a software defined internet exchange (pdf)
TRANSCRIPT
![Page 1: A Software Defined Internet Exchange (PDF)](https://reader031.vdocuments.mx/reader031/viewer/2022021923/5862db271a28ab0e308efc34/html5/thumbnails/1.jpg)
Software Defined Internet Exchange Points
Arpit Gupta [email protected]
Partners in Crime: Muhammad Shahbaz, Laurent Vanbever, Hyojoon Kim
Nick Feamster, Jennifer Rexford, Russ Clark, Scott Shenker 1
![Page 2: A Software Defined Internet Exchange (PDF)](https://reader031.vdocuments.mx/reader031/viewer/2022021923/5862db271a28ab0e308efc34/html5/thumbnails/2.jpg)
“Can Software Defined Networks simplify network operations for inter-domain routing?”
2
![Page 3: A Software Defined Internet Exchange (PDF)](https://reader031.vdocuments.mx/reader031/viewer/2022021923/5862db271a28ab0e308efc34/html5/thumbnails/3.jpg)
Inbound Traffic Engineering
Atlanta Washington
3
IXP
AS B
AS C AS A
Operator for AS B wants to control the inbound traffic for its two edge routers
![Page 4: A Software Defined Internet Exchange (PDF)](https://reader031.vdocuments.mx/reader031/viewer/2022021923/5862db271a28ab0e308efc34/html5/thumbnails/4.jpg)
Selective Announcements for Inbound TE
A
Atlanta Washington
C
130.267.0.0/16
130.267.0.0/17 130.267.0.0/16
130.267.128.0/17
Add preferred destination IP prefixes for each router
4 [BGP Traffic Engg, APRICOT'13]
![Page 5: A Software Defined Internet Exchange (PDF)](https://reader031.vdocuments.mx/reader031/viewer/2022021923/5862db271a28ab0e308efc34/html5/thumbnails/5.jpg)
Other Approaches for Inbound TE
• AS_Path Prepending
• MEDs
• Community tagging
…
5
![Page 6: A Software Defined Internet Exchange (PDF)](https://reader031.vdocuments.mx/reader031/viewer/2022021923/5862db271a28ab0e308efc34/html5/thumbnails/6.jpg)
Problems with Current Approaches
• Inflexible – Limited to destination IP prefixes only
• Complex – Configuration intensive
• Unpredictable – No guarantee that the remote party will comply – Networks constantly change
6
![Page 7: A Software Defined Internet Exchange (PDF)](https://reader031.vdocuments.mx/reader031/viewer/2022021923/5862db271a28ab0e308efc34/html5/thumbnails/7.jpg)
If (dstip=ipB1) fwd(1)
Inbound TE using Software Defined Networks
A
B1 B2
C 1 2
SDN Controller
IXP
AS B writes simple Open Flow (OF) rules for its inbound traffic at IXP
7
![Page 8: A Software Defined Internet Exchange (PDF)](https://reader031.vdocuments.mx/reader031/viewer/2022021923/5862db271a28ab0e308efc34/html5/thumbnails/8.jpg)
Inbound TE using Software Defined Networks
A
B1 B2
C 1 2
SDN Controller
IXP
8
If (srcip=ipC)fwd(1) If (dstport=80)fwd(2)
Not limited to destination IP prefixes
![Page 9: A Software Defined Internet Exchange (PDF)](https://reader031.vdocuments.mx/reader031/viewer/2022021923/5862db271a28ab0e308efc34/html5/thumbnails/9.jpg)
Outline
• Motivation
• SDX: Software Defined Exchange Points
• SDX’s Features
• Current Status
9
![Page 10: A Software Defined Internet Exchange (PDF)](https://reader031.vdocuments.mx/reader031/viewer/2022021923/5862db271a28ab0e308efc34/html5/thumbnails/10.jpg)
Why Software Defined Internet Exchange Points?
• SDN widely used in various campus networks, datacenters
• Why we don’t have SDN for inter-domain routing? – Deployment Cost
• Start with Software Defined IXPs (SDX) – Structural Advantage
10
![Page 11: A Software Defined Internet Exchange (PDF)](https://reader031.vdocuments.mx/reader031/viewer/2022021923/5862db271a28ab0e308efc34/html5/thumbnails/11.jpg)
If (dstip=ipB)fwd(1)
SDX: Challenges
A C 1 2
Controller
What happens when all participants write policies at SDX?
B
If (dstip=ipB)drop
11
![Page 12: A Software Defined Internet Exchange (PDF)](https://reader031.vdocuments.mx/reader031/viewer/2022021923/5862db271a28ab0e308efc34/html5/thumbnails/12.jpg)
Managing Multiple Participants
• Challenges – Minimize complexity – Avoid potential conflicts – Ensure security
• Solutions – Virtual SDX Abstraction – Sandbox
12
![Page 13: A Software Defined Internet Exchange (PDF)](https://reader031.vdocuments.mx/reader031/viewer/2022021923/5862db271a28ab0e308efc34/html5/thumbnails/13.jpg)
Virtual SDX Abstraction
A
C
B1
B C
A
SDX Controller
13
Each AS has its own view of the SDX
AS A B2
AS A’s view of SDX
![Page 14: A Software Defined Internet Exchange (PDF)](https://reader031.vdocuments.mx/reader031/viewer/2022021923/5862db271a28ab0e308efc34/html5/thumbnails/14.jpg)
Sandbox
A C
B
SDX Controller
Composite Flow-rules
Sandbox A Sandbox B Sandbox C
Individual AS policies AS A
14
AS B AS C
![Page 15: A Software Defined Internet Exchange (PDF)](https://reader031.vdocuments.mx/reader031/viewer/2022021923/5862db271a28ab0e308efc34/html5/thumbnails/15.jpg)
Outline
• Motivation
• SDX: Software Defined Exchange Points
• SDX’s Features
• Current Status
15
![Page 16: A Software Defined Internet Exchange (PDF)](https://reader031.vdocuments.mx/reader031/viewer/2022021923/5862db271a28ab0e308efc34/html5/thumbnails/16.jpg)
Uses Auxiliary Information
• SDX uses auxiliary information sources – Resource Public Key Infrastructure (RPKI) – Route Servers …
• Example – Application Specific Peering – Prevent Free-riding
16
![Page 17: A Software Defined Internet Exchange (PDF)](https://reader031.vdocuments.mx/reader031/viewer/2022021923/5862db271a28ab0e308efc34/html5/thumbnails/17.jpg)
Enables Task Offloading for Participants
• Enables participants to offload SDN related tasks to SDX
• Simplifies implementation of various new SDN based network operations
• Example – Middlebox – WAN Load Balancing
17
![Page 18: A Software Defined Internet Exchange (PDF)](https://reader031.vdocuments.mx/reader031/viewer/2022021923/5862db271a28ab0e308efc34/html5/thumbnails/18.jpg)
Offloading WAN Load Balancing Task
AS A
18
SDX
AS B
AS C
Network A offloads WAN load balancing task to SDX
DC1
DC2
130.267.2.0/24
130.267.3.0/24
130.267.1.0/24
Email 130.267.1.1 Video 130.267.1.2 …
![Page 19: A Software Defined Internet Exchange (PDF)](https://reader031.vdocuments.mx/reader031/viewer/2022021923/5862db271a28ab0e308efc34/html5/thumbnails/19.jpg)
Supports Remote Control
• ASes can control exchange traffic remotely
• Opportunity to process packets and control routing decisions remotely
• Example – Prevent selection of paths via problematic ASes – DDoS Squelching
19
![Page 20: A Software Defined Internet Exchange (PDF)](https://reader031.vdocuments.mx/reader031/viewer/2022021923/5862db271a28ab0e308efc34/html5/thumbnails/20.jpg)
Remote WAN Load Balanicng
AS A
20
SDX
AS B
AS C
For WAN load balancing, AS A can remotely apply its load balancing policy at SDX
DC1
DC2
130.267.2.0/24
130.267.3.0/24
130.267.1.0/24
![Page 21: A Software Defined Internet Exchange (PDF)](https://reader031.vdocuments.mx/reader031/viewer/2022021923/5862db271a28ab0e308efc34/html5/thumbnails/21.jpg)
Outline
• Motivation
• Challenges & Solutions
• SDX’s Features
• Current Status
21
![Page 22: A Software Defined Internet Exchange (PDF)](https://reader031.vdocuments.mx/reader031/viewer/2022021923/5862db271a28ab0e308efc34/html5/thumbnails/22.jpg)
Deployment Status
22
ColoAtl IXP Georgia Tech
Internet 2
SOX
In talks with ESNet, few cloud providers and CDNs
![Page 23: A Software Defined Internet Exchange (PDF)](https://reader031.vdocuments.mx/reader031/viewer/2022021923/5862db271a28ab0e308efc34/html5/thumbnails/23.jpg)
SDN for inter-domain networking has tangible benefits!
SDX simplifies usage of SDN for inter-domain routing
Join the SDX project noise-lab.net/projects/software-defined-networking/sdx/ • Peer with us, its simple • Participate in SDX’s survey • Contribute to the SDX project
Arpit Gupta ([email protected]) 23
![Page 24: A Software Defined Internet Exchange (PDF)](https://reader031.vdocuments.mx/reader031/viewer/2022021923/5862db271a28ab0e308efc34/html5/thumbnails/24.jpg)
Work in Progress
• Creating interface for participants to write dynamic policies
• Integrating Route Server with SDX controller
• Adding more peers and deployment sites
24