24
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

Software Defined Internet Exchange Points · • Contribute to the SDX project Arpit Gupta ([email protected]) 23 . Work in Progress • Creating interface for participants to write

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Software Defined Internet Exchange Points · • Contribute to the SDX project Arpit Gupta (agupta80@gatech.edu) 23 . Work in Progress • Creating interface for participants to write

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: Software Defined Internet Exchange Points · • Contribute to the SDX project Arpit Gupta (agupta80@gatech.edu) 23 . Work in Progress • Creating interface for participants to write

“Can Software Defined Networks simplify network operations for inter-domain routing?”

2

Page 3: Software Defined Internet Exchange Points · • Contribute to the SDX project Arpit Gupta (agupta80@gatech.edu) 23 . Work in Progress • Creating interface for participants to write

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: Software Defined Internet Exchange Points · • Contribute to the SDX project Arpit Gupta (agupta80@gatech.edu) 23 . Work in Progress • Creating interface for participants to write

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: Software Defined Internet Exchange Points · • Contribute to the SDX project Arpit Gupta (agupta80@gatech.edu) 23 . Work in Progress • Creating interface for participants to write

Other Approaches for Inbound TE

•  AS_Path Prepending

•  MEDs

•  Community tagging

5

Page 6: Software Defined Internet Exchange Points · • Contribute to the SDX project Arpit Gupta (agupta80@gatech.edu) 23 . Work in Progress • Creating interface for participants to write

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: Software Defined Internet Exchange Points · • Contribute to the SDX project Arpit Gupta (agupta80@gatech.edu) 23 . Work in Progress • Creating interface for participants to write

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: Software Defined Internet Exchange Points · • Contribute to the SDX project Arpit Gupta (agupta80@gatech.edu) 23 . Work in Progress • Creating interface for participants to write

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: Software Defined Internet Exchange Points · • Contribute to the SDX project Arpit Gupta (agupta80@gatech.edu) 23 . Work in Progress • Creating interface for participants to write

Outline

•  Motivation

•  SDX: Software Defined Exchange Points

•  SDX’s Features

•  Current Status

9

Page 10: Software Defined Internet Exchange Points · • Contribute to the SDX project Arpit Gupta (agupta80@gatech.edu) 23 . Work in Progress • Creating interface for participants to write

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: Software Defined Internet Exchange Points · • Contribute to the SDX project Arpit Gupta (agupta80@gatech.edu) 23 . Work in Progress • Creating interface for participants to write

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: Software Defined Internet Exchange Points · • Contribute to the SDX project Arpit Gupta (agupta80@gatech.edu) 23 . Work in Progress • Creating interface for participants to write

Managing Multiple Participants

•  Challenges – Minimize complexity – Avoid potential conflicts – Ensure security

•  Solutions – Virtual SDX Abstraction – Sandbox

12

Page 13: Software Defined Internet Exchange Points · • Contribute to the SDX project Arpit Gupta (agupta80@gatech.edu) 23 . Work in Progress • Creating interface for participants to write

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: Software Defined Internet Exchange Points · • Contribute to the SDX project Arpit Gupta (agupta80@gatech.edu) 23 . Work in Progress • Creating interface for participants to write

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: Software Defined Internet Exchange Points · • Contribute to the SDX project Arpit Gupta (agupta80@gatech.edu) 23 . Work in Progress • Creating interface for participants to write

Outline

•  Motivation

•  SDX: Software Defined Exchange Points

•  SDX’s Features

•  Current Status

15

Page 16: Software Defined Internet Exchange Points · • Contribute to the SDX project Arpit Gupta (agupta80@gatech.edu) 23 . Work in Progress • Creating interface for participants to write

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: Software Defined Internet Exchange Points · • Contribute to the SDX project Arpit Gupta (agupta80@gatech.edu) 23 . Work in Progress • Creating interface for participants to write

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: Software Defined Internet Exchange Points · • Contribute to the SDX project Arpit Gupta (agupta80@gatech.edu) 23 . Work in Progress • Creating interface for participants to write

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: Software Defined Internet Exchange Points · • Contribute to the SDX project Arpit Gupta (agupta80@gatech.edu) 23 . Work in Progress • Creating interface for participants to write

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: Software Defined Internet Exchange Points · • Contribute to the SDX project Arpit Gupta (agupta80@gatech.edu) 23 . Work in Progress • Creating interface for participants to write

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: Software Defined Internet Exchange Points · • Contribute to the SDX project Arpit Gupta (agupta80@gatech.edu) 23 . Work in Progress • Creating interface for participants to write

Outline

•  Motivation

•  Challenges & Solutions

•  SDX’s Features

•  Current Status

21

Page 22: Software Defined Internet Exchange Points · • Contribute to the SDX project Arpit Gupta (agupta80@gatech.edu) 23 . Work in Progress • Creating interface for participants to write

Deployment Status

22

ColoAtl IXP Georgia Tech

Internet 2

SOX

In talks with ESNet, few cloud providers and CDNs

Page 23: Software Defined Internet Exchange Points · • Contribute to the SDX project Arpit Gupta (agupta80@gatech.edu) 23 . Work in Progress • Creating interface for participants to write

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: Software Defined Internet Exchange Points · • Contribute to the SDX project Arpit Gupta (agupta80@gatech.edu) 23 . Work in Progress • Creating interface for participants to write

Work in Progress

•  Creating interface for participants to write dynamic policies

•  Integrating Route Server with SDX controller

•  Adding more peers and deployment sites

24