P EERING : An AS for Us Ethan Katz-Bassett (University of Southern - - PowerPoint PPT Presentation

p eering an as for us
SMART_READER_LITE
LIVE PREVIEW

P EERING : An AS for Us Ethan Katz-Bassett (University of Southern - - PowerPoint PPT Presentation

1 P EERING : An AS for Us Ethan Katz-Bassett (University of Southern California) with: Brandon Schlinker and Kyriakos Zarifis (USC) Italo Cunha (UFMG Brazil) Nick Feamster (Georgia Tech) Supported By: P EERING : An AS for Us (and You) 2 We


slide-1
SLIDE 1

PEERING: An AS for Us

1

Ethan Katz-Bassett (University of Southern California) with: Brandon Schlinker and Kyriakos Zarifis (USC) Italo Cunha (UFMG Brazil) Nick Feamster (Georgia Tech) Supported By:

slide-2
SLIDE 2

PEERING: An AS for Us (and You)

¬ We are building a BGP testbed called PEERING

!Exchange routes and traffic with real ISPs !Expanding and adding functionality

¬ We’ve found it useful

! LIFEGUARD: route around failures ! PECAN: joint content & network routing ! PoiRoot: locate root cause of path changes ! ARROW: deployable fix to routing problems ! SDX: software-defined Internet exchange

We want you to use it

2

(bold=required PEERING)

[SIGCOMM 2012] [SIGMETRICS 2013] [SIGCOMM 2013] [SIGCOMM 2014] [SIGCOMM 2014]

slide-3
SLIDE 3

Why do we need a new testbed?

3

  • 1. BGP contributes to many of the Internet’s


fundamental problems

slide-4
SLIDE 4

Many problems with interdomain routing

4

BGP contributes to many of the Internet’s
 fundamental problems

BGP design results in:

¬ Poor performance due to circuitous routes


[Spring et al. SIGCOMM ’03. Krishnan et al. IMC ’09]

¬ Security vulnerabilities such as hijacking and spoofing


[Ballani et al. SIGCOMM ’08. Beverly et al. IMC ’09]

¬ Transient outages due to delayed convergence


[Labovitz et al. SIGCOMM ’00]

¬ Persistent outages due to protocol interactions


[Katz-Bassett et al. NSDI ’08. Quan et al. SIGCOMM ’11]

(the list goes on…)

slide-5
SLIDE 5

Why do we need a new testbed?

5

  • 1. BGP contributes to many of the Internet’s


fundamental problems

  • 2. Limited existing tools for BGP research
slide-6
SLIDE 6

ARROW ISP

Motivating example: ARROW

6

ARROW ISP

Default Internet path

ARROW: Advertising Reliable Routing Over Waypoints

Peter et al., SIGCOMM 2014

! ISP offers QoS tunnel across their network to remote customers


to address problems from previous slide

! Need to prototype ARROW ISP

" Proof of concept, deployability " Evaluate vs existing Internet paths

slide-7
SLIDE 7

Existing approaches

7

Measurements: Realism without Control

! Real view of routing ! But passive observation only

" Cannot change route and see effects " Cannot experiment with routing policies or protocols

Simulation/Emulation: Control without Realism

! Overcome lack of control ! But can’t accurately model Internet


topology or policy

slide-8
SLIDE 8

Goal: Control AND Realism

8

Existing approaches:
 Measurements: Realism without Control 
 Simulation/Emulation: Control without Realism Goal: Realistic conditions to test under, and
 Control of experiment’s routing


slide-9
SLIDE 9

Internet ARROW ISP

9

Approach: Our ISP interacts with real ones

Approach: Exchange routes and traffic with real ISPs,
 expose experiment to Internet policies & interactions Motivating example: ARROW

! Need to prototype ARROW ISP ! Requirements

" Define ARROW topology " Select routes from peers " Attract traffic to ARROW routers " Route traffic across intradomain 


and to peers

slide-10
SLIDE 10

What do we need for this prototype?

10

! Resources

! IP address space
 ! AS number


! Connectivity & contracts

! BGP peering with real ISPs
 ! Data plane forwarding


! Time and money


Internet ARROW ISP

slide-11
SLIDE 11

PEERING: a community testbed

11

Solve problems once

!Establish peerings and PoPs !Safety

" Filter spoofing, hijacks, leaks " Rate limit announcements and traffic

Centralize relationships

!ISPs have a relationship with us, not each experiment !Stable peerings !Central point-of-contact for ops and support !Centralize trust

slide-12
SLIDE 12

USC Cox Comm. L3 GBLX Sprint UFMG GT Trans Telecom Hurr. Electric Verizon Akamai PEERING PEERING PEERING

We are participants in Internet routing

12

! Resources

! IP address space
 ! AS number


! Connectivity & contracts

! BGP peering with real ISPs



 Data plane forwarding


! Time and money


! 


184.164.224.0/19

! 


AS47065

! 


100s of peers

! 


Send & receive traffic


 One-time cost


slide-13
SLIDE 13

USC Cox Comm. L3 GBLX Sprint UFMG GT Trans Telecom Hurr. Electric Verizon Akamai PEERING PEERING PEERING 13

Pairing Emulated Experiments with 
 Real Interdomain Network Gateways

PEERING is AS47065

! 6 universities as providers

Pairing Emulated Experiments with 
 Real Interdomain Network Gateways

With PEERING, a researcher:

! Emulates an ISP, including its topology and routing policies ! Connects the emulated ISP to real ISPs on the Internet via BGP ! Controls the ISP, including its exchange of traffic and routes

slide-14
SLIDE 14

USC Cox Comm. L3 GBLX Sprint UFMG GT Trans Telecom Hurr. Electric Verizon Akamai PEERING PEERING PEERING

Pairing Emulated Experiments with 
 Real Interdomain Network Gateways

14

PEERING is AS47065

! 6 universities as providers

Pairing Emulated Experiments with 
 Real Interdomain Network Gateways

With PEERING, a researcher:

! Emulates an ISP, including its topology and routing policies ! Connects the emulated ISP to real ISPs on the Internet via BGP ! Controls the ISP, including its exchange of traffic and routes

slide-15
SLIDE 15

USC Cox Comm. L3 GBLX Sprint UFMG GT Trans Telecom Hurr. Electric Verizon Akamai PEERING PEERING PEERING 15

P

Transparent connectivity to upstream

PEERING is AS47065

! Owns 184.164.224.0/19 ! 6 universities as providers

Pairing Emulated Experiments with 
 Real Interdomain Network Gateways

With PEERING, a researcher:

! Emulates an ISP, including its topology and routing policies ! Connects the emulated ISP to real ISPs on the Internet via BGP ! Controls the ISP, including its exchange of traffic and routes

slide-16
SLIDE 16

USC Cox Comm. L3 GBLX Sprint UFMG GT Trans Telecom Hurr. Electric Verizon Akamai PEERING PEERING PEERING 15

P

Transparent connectivity to upstream

PEERING is AS47065

! Owns 184.164.224.0/19 ! 6 universities as providers

Pairing Emulated Experiments with 
 Real Interdomain Network Gateways

With PEERING, a researcher:

! Emulates an ISP, including its topology and routing policies ! Connects the emulated ISP to real ISPs on the Internet via BGP ! Controls the ISP, including its exchange of traffic and routes

slide-17
SLIDE 17

USC Cox Comm. L3 GBLX Sprint UFMG GT Trans Telecom Hurr. Electric Verizon Akamai PEERING PEERING PEERING 15

P USC→P

Transparent connectivity to upstream

PEERING is AS47065

! Owns 184.164.224.0/19 ! 6 universities as providers

Pairing Emulated Experiments with 
 Real Interdomain Network Gateways

With PEERING, a researcher:

! Emulates an ISP, including its topology and routing policies ! Connects the emulated ISP to real ISPs on the Internet via BGP ! Controls the ISP, including its exchange of traffic and routes

slide-18
SLIDE 18

USC Cox Comm. L3 GBLX Sprint UFMG GT Trans Telecom Hurr. Electric Verizon Akamai PEERING PEERING PEERING 15

P USC→P L3→USC→P GBLX→USC→P

Transparent connectivity to upstream

PEERING is AS47065

! Owns 184.164.224.0/19 ! 6 universities as providers

Pairing Emulated Experiments with 
 Real Interdomain Network Gateways

With PEERING, a researcher:

! Emulates an ISP, including its topology and routing policies ! Connects the emulated ISP to real ISPs on the Internet via BGP ! Controls the ISP, including its exchange of traffic and routes

slide-19
SLIDE 19

USC Cox Comm. L3 GBLX Sprint UFMG GT Trans Telecom Hurr. Electric Verizon Akamai PEERING PEERING PEERING 15

P USC→P L3→USC→P GBLX→USC→P UFMG→GBLX→USC→P

Transparent connectivity to upstream

PEERING is AS47065

! Owns 184.164.224.0/19 ! 6 universities as providers

Pairing Emulated Experiments with 
 Real Interdomain Network Gateways

With PEERING, a researcher:

! Emulates an ISP, including its topology and routing policies ! Connects the emulated ISP to real ISPs on the Internet via BGP ! Controls the ISP, including its exchange of traffic and routes

slide-20
SLIDE 20

USC Cox Comm. L3 GBLX Sprint UFMG GT Trans Telecom Hurr. Electric Verizon Akamai PEERING PEERING PEERING 15

P USC→P L3→USC→P GBLX→USC→P UFMG→GBLX→USC→P Sprint→L3→USC→P

Transparent connectivity to upstream

PEERING is AS47065

! Owns 184.164.224.0/19 ! 6 universities as providers

Pairing Emulated Experiments with 
 Real Interdomain Network Gateways

With PEERING, a researcher:

! Emulates an ISP, including its topology and routing policies ! Connects the emulated ISP to real ISPs on the Internet via BGP ! Controls the ISP, including its exchange of traffic and routes

slide-21
SLIDE 21

USC Cox Comm. L3 GBLX Sprint UFMG GT Trans Telecom Hurr. Electric Verizon Akamai PEERING PEERING PEERING 15

P USC→P GT→Sprint→L3→USC→P L3→USC→P GBLX→USC→P UFMG→GBLX→USC→P Sprint→L3→USC→P

Transparent connectivity to upstream

PEERING is AS47065

! Owns 184.164.224.0/19 ! 6 universities as providers

Pairing Emulated Experiments with 
 Real Interdomain Network Gateways

With PEERING, a researcher:

! Emulates an ISP, including its topology and routing policies ! Connects the emulated ISP to real ISPs on the Internet via BGP ! Controls the ISP, including its exchange of traffic and routes

slide-22
SLIDE 22

USC Cox Comm. L3 GBLX Sprint UFMG GT Trans Telecom Hurr. Electric Verizon Akamai PEERING PEERING PEERING 15

P USC→P GT→Sprint→L3→USC→P L3→USC→P GBLX→USC→P UFMG→GBLX→USC→P Sprint→L3→USC→P

Transparent connectivity to upstream

PEERING is AS47065

! Owns 184.164.224.0/19 ! 6 universities as providers

Pairing Emulated Experiments with 
 Real Interdomain Network Gateways

With PEERING, a researcher:

! Emulates an ISP, including its topology and routing policies ! Connects the emulated ISP to real ISPs on the Internet via BGP ! Controls the ISP, including its exchange of traffic and routes

slide-23
SLIDE 23

Expose routing policy via announcements

16 USC Cox Comm. L3 GBLX Sprint UFMG GT Trans Telecom Hurr. Electric Verizon Akamai PEERING PEERING PEERING

P P

PEERING is AS47065

! Owns 184.164.224.0/19 ! 6 universities as providers

Example experiment:

! Vary announcements ! Observe reactions to


infer policy

! See PoiRoot [SIGCOMM ’13] for more details

slide-24
SLIDE 24

Expose routing policy via announcements

16 USC Cox Comm. L3 GBLX Sprint UFMG GT Trans Telecom Hurr. Electric Verizon Akamai PEERING PEERING PEERING

P P

PEERING is AS47065

! Owns 184.164.224.0/19 ! 6 universities as providers

Example experiment:

! Vary announcements ! Observe reactions to


infer policy

! See PoiRoot [SIGCOMM ’13] for more details

slide-25
SLIDE 25

Expose routing policy via announcements

16 USC Cox Comm. L3 GBLX Sprint UFMG GT Trans Telecom Hurr. Electric Verizon Akamai PEERING PEERING PEERING

P USC→P UFMG→P P

PEERING is AS47065

! Owns 184.164.224.0/19 ! 6 universities as providers

Example experiment:

! Vary announcements ! Observe reactions to


infer policy

! See PoiRoot [SIGCOMM ’13] for more details

slide-26
SLIDE 26

Expose routing policy via announcements

16 USC Cox Comm. L3 GBLX Sprint UFMG GT Trans Telecom Hurr. Electric Verizon Akamai PEERING PEERING PEERING

P USC→P GBLX→USC→P UFMG→P P

PEERING is AS47065

! Owns 184.164.224.0/19 ! 6 universities as providers

Example experiment:

! Vary announcements ! Observe reactions to


infer policy

! See PoiRoot [SIGCOMM ’13] for more details

slide-27
SLIDE 27

Expose routing policy via announcements

16 USC Cox Comm. L3 GBLX Sprint UFMG GT Trans Telecom Hurr. Electric Verizon Akamai PEERING PEERING PEERING

P USC→P L3→USC→P GBLX→USC→P UFMG→P P

PEERING is AS47065

! Owns 184.164.224.0/19 ! 6 universities as providers

Example experiment:

! Vary announcements ! Observe reactions to


infer policy

! See PoiRoot [SIGCOMM ’13] for more details

slide-28
SLIDE 28

Expose routing policy via announcements

16 USC Cox Comm. L3 GBLX Sprint UFMG GT Trans Telecom Hurr. Electric Verizon Akamai PEERING PEERING PEERING

P USC→P L3→USC→P GBLX→USC→P UFMG→P P

PEERING is AS47065

! Owns 184.164.224.0/19 ! 6 universities as providers

Example experiment:

! Vary announcements ! Observe reactions to


infer policy

! See PoiRoot [SIGCOMM ’13] for more details

slide-29
SLIDE 29

PEERING is AS47065

! Owns 184.164.224.0/19 ! 6 universities as providers

Example experiment:

! Vary announcements ! Observe reactions to


infer policy

! See PoiRoot [SIGCOMM ’13] for more details

17 USC Cox Comm. L3 GBLX Sprint UFMG GT Trans Telecom Hurr. Electric Verizon Akamai PEERING PEERING PEERING

USC→P L3→USC→P GBLX→USC→P UFMG→P P P

Expose routing policy via announcements

slide-30
SLIDE 30

PEERING is AS47065

! Owns 184.164.224.0/19 ! 6 universities as providers

Example experiment:

! Vary announcements ! Observe reactions to


infer policy

! See PoiRoot [SIGCOMM ’13] for more details

17 USC Cox Comm. L3 GBLX Sprint UFMG GT Trans Telecom Hurr. Electric Verizon Akamai PEERING PEERING PEERING

USC→P L3→USC→P GBLX→USC→P UFMG→P P→P→P P

Expose routing policy via announcements

slide-31
SLIDE 31

PEERING is AS47065

! Owns 184.164.224.0/19 ! 6 universities as providers

Example experiment:

! Vary announcements ! Observe reactions to


infer policy

! See PoiRoot [SIGCOMM ’13] for more details

17 USC Cox Comm. L3 GBLX Sprint UFMG GT Trans Telecom Hurr. Electric Verizon Akamai PEERING PEERING PEERING

USC→P L3→USC→P GBLX→USC→P UFMG→P P→P→P P

Expose routing policy via announcements

slide-32
SLIDE 32

PEERING is AS47065

! Owns 184.164.224.0/19 ! 6 universities as providers

Example experiment:

! Vary announcements ! Observe reactions to


infer policy

! See PoiRoot [SIGCOMM ’13] for more details

17 USC Cox Comm. L3 GBLX Sprint UFMG GT Trans Telecom Hurr. Electric Verizon Akamai PEERING PEERING PEERING

USC→P L3→USC→P GBLX→USC→P UFMG→P P→P→P USC→P→P→P P

Expose routing policy via announcements

slide-33
SLIDE 33

PEERING is AS47065

! Owns 184.164.224.0/19 ! 6 universities as providers

Example experiment:

! Vary announcements ! Observe reactions to


infer policy

! See PoiRoot [SIGCOMM ’13] for more details

17 USC Cox Comm. L3 GBLX Sprint UFMG GT Trans Telecom Hurr. Electric Verizon Akamai PEERING PEERING PEERING

USC→P L3→USC→P GBLX→USC→P UFMG→P P→P→P USC→P→P→P L3→USC→P→P→P P

Expose routing policy via announcements

slide-34
SLIDE 34

PEERING is AS47065

! Owns 184.164.224.0/19 ! 6 universities as providers

Example experiment:

! Vary announcements ! Observe reactions to


infer policy

! See PoiRoot [SIGCOMM ’13] for more details

17 USC Cox Comm. L3 GBLX Sprint UFMG GT Trans Telecom Hurr. Electric Verizon Akamai PEERING PEERING PEERING

USC→P L3→USC→P GBLX→USC→P UFMG→P P→P→P USC→P→P→P L3→USC→P→P→P P GBLX→USC→P→P→P

Expose routing policy via announcements

slide-35
SLIDE 35

PEERING is AS47065

! Owns 184.164.224.0/19 ! 6 universities as providers

Example experiment:

! Vary announcements ! Observe reactions to


infer policy

! See PoiRoot [SIGCOMM ’13] for more details

17 USC Cox Comm. L3 GBLX Sprint UFMG GT Trans Telecom Hurr. Electric Verizon Akamai PEERING PEERING PEERING

USC→P L3→USC→P GBLX→USC→P UFMG→P P→P→P USC→P→P→P L3→USC→P→P→P P GBLX→UFMG→P

Expose routing policy via announcements

slide-36
SLIDE 36

PEERING is AS47065

! Owns 184.164.224.0/19 ! 6 universities as providers

Example experiment:

! Vary announcements ! Observe reactions to


infer policy

! See PoiRoot [SIGCOMM ’13] for more details

17 USC Cox Comm. L3 GBLX Sprint UFMG GT Trans Telecom Hurr. Electric Verizon Akamai PEERING PEERING PEERING

USC→P L3→USC→P GBLX→USC→P UFMG→P P→P→P USC→P→P→P L3→USC→P→P→P P GBLX→UFMG→P

Expose routing policy via announcements

slide-37
SLIDE 37

18

  • 1. CAIDA AS Rank

Rich connectivity via IXPs

USC Cox Comm. L3 GBLX Sprint UFMG GT Trans Telecom Hurr. Electric Verizon Akamai AMS-IX PEERING PEERING Phoenix-IX PEERING PEERING PEERING

PEERING is AS47065

! Owns 184.164.224.0/19 ! 6 universities as providers ! Peers at AMS-IX "Largest IXP in the world "500+ peers: Akamai, Google, 


Hurricane Electric, Terremark, 
 TransTeleCom,…

"13 of the 50 largest ISPs1 ! And now Phoenix-IX

slide-38
SLIDE 38

19

USC
 Experiment UW
 Experiment

PEERING

PEERING at AMS-IX

slide-39
SLIDE 39

20

PEERING

emulated AS
 (Mininet)
 routing engine (Quagga)

PEERING at AMS-IX

slide-40
SLIDE 40

Making Announcements via AMS-IX

21

PEERING

slide-41
SLIDE 41

Receiving Routes via AMS-IX

22

PEERING

slide-42
SLIDE 42

Exchanging Traffic via AMS-IX

23

PEERING

slide-43
SLIDE 43

Isolation of Experiments at AMS-IX

24

PEERING

slide-44
SLIDE 44

Emulate network, attach to PEERING

25

Emulate network(s) with:

! MinineXt ! VINI ! Emulab

THE INTERNET AMS-IX PEERING PEERING Phoenix-IX PEERING PEERING PEERING

slide-45
SLIDE 45

Emulate network, attach to PEERING

26

Emulate network(s) with:

! MinineXt ! VINI ! Emulab

THE INTERNET AMS-IX PEERING PEERING Phoenix-IX PEERING PEERING PEERING

slide-46
SLIDE 46

ARROW ISP AMS-IX PEERING PEERING Phoenix-IX PEERING PEERING PEERING

PEERING meets ARROW’s needs

27

ARROW requirements

" Define ARROW topology " Select routes from peers " Attract traffic to ARROW " Route traffic across


intradomain and to peers

slide-47
SLIDE 47

ARROW ISP AMS-IX PEERING PEERING Phoenix-IX PEERING PEERING PEERING 28

ARROW requirements

" Define ARROW topology " Select routes from peers " Attract traffic to ARROW " Route traffic across


intradomain and to peers

PEERING meets ARROW’s needs

slide-48
SLIDE 48

ARROW ISP AMS-IX PEERING PEERING Phoenix-IX PEERING PEERING PEERING 28

ARROW requirements

" Define ARROW topology " Select routes from peers " Attract traffic to ARROW " Route traffic across


intradomain and to peers

PEERING meets ARROW’s needs

slide-49
SLIDE 49

ARROW ISP AMS-IX PEERING PEERING Phoenix-IX PEERING PEERING PEERING 29

ARROW requirements

" Define ARROW topology " Select routes from peers " Attract traffic to ARROW " Route traffic across


intradomain and to peers

ARROW

PEERING meets ARROW’s needs

slide-50
SLIDE 50

ARROW ISP AMS-IX PEERING PEERING Phoenix-IX PEERING PEERING PEERING 30

ARROW requirements

" Define ARROW topology " Select routes from peers " Attract traffic to ARROW " Route traffic across


intradomain and to peers

ARROW

PEERING meets ARROW’s needs

slide-51
SLIDE 51

ARROW ISP AMS-IX PEERING PEERING Phoenix-IX PEERING PEERING PEERING 30

ARROW requirements

" Define ARROW topology " Select routes from peers " Attract traffic to ARROW " Route traffic across


intradomain and to peers

ARROW

PEERING meets ARROW’s needs

slide-52
SLIDE 52

ARROW ISP AMS-IX PEERING PEERING Phoenix-IX PEERING PEERING PEERING 30

ARROW requirements

" Define ARROW topology " Select routes from peers " Attract traffic to ARROW " Route traffic across


intradomain and to peers

ARROW

PEERING meets ARROW’s needs

slide-53
SLIDE 53

ARROW ISP AMS-IX PEERING PEERING Phoenix-IX PEERING PEERING PEERING 30

ARROW requirements

" Define ARROW topology " Select routes from peers " Attract traffic to ARROW " Route traffic across


intradomain and to peers

ARROW

PEERING meets ARROW’s needs

slide-54
SLIDE 54

ARROW ISP AMS-IX PEERING PEERING Phoenix-IX PEERING PEERING PEERING 31

ARROW requirements

" Define ARROW topology " Select routes from peers " Attract traffic to ARROW " Route traffic across


intradomain and to peers

ARROW

PEERING meets ARROW’s needs

slide-55
SLIDE 55

ARROW ISP AMS-IX PEERING PEERING Phoenix-IX PEERING PEERING PEERING 31

ARROW requirements

" Define ARROW topology " Select routes from peers " Attract traffic to ARROW " Route traffic across


intradomain and to peers

ARROW

PEERING meets ARROW’s needs

slide-56
SLIDE 56

ARROW ISP AMS-IX PEERING PEERING Phoenix-IX PEERING PEERING PEERING 32

ARROW requirements

" Define ARROW topology " Select routes from peers " Attract traffic to ARROW " Route traffic across


intradomain and to peers

PEERING:

Pairing Emulated Experiments with 
 Real Interdomain Network Gateways

! Emulate ARROW ISP ! Connect ARROW to real ISPs, expose to real routes and policy ! Control ARROW, including traffic and routes ! Measure in comparison to real BGP paths

ARROW

PEERING meets ARROW’s needs

slide-57
SLIDE 57

PEERING yields insight into routing problems

33

¬ Poor performance due to circuitous routes


PECAN used PEERING to find higher-performing paths

¬ Security vulnerabilities such as hijacking and spoofing


ARROW used PEERING to prototype defense

¬ Transient outages due to delayed convergence


LIFEGUARD used PEERING to speed convergence

¬ Persistent outages due to protocol interactions


LIFEGUARD used PEERING to routing around failures

¬ Lack of visibility into policy and topology


PoiRoot used PEERING to expose policy
 SDX used PEERING to demonstrate richer policy expression
 PEERING uses IXPs to attain rich connectivity

slide-58
SLIDE 58

Conclusion

Little innovation in interdomain routing in 20 years

!Yet BGP is at the root of fundamental Internet problems !Researchers lacked tools to run meaningful experiments

PEERING provides a new approach to Internet research

!Connects emulated ISPs with real ISPs on the Internet !Vision is to let researchers run the ISP of their choice

A community testbed

!Contact us if you want to use or contribute! !http://peering.usc.edu

34