PEERING: An AS for Us
1
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
1
! 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
2
3
4
¬ Poor performance due to circuitous routes
¬ Security vulnerabilities such as hijacking and spoofing
¬ Transient outages due to delayed convergence
¬ Persistent outages due to protocol interactions
(the list goes on…)
5
ARROW ISP
6
ARROW ISP
Default Internet path
! ISP offers QoS tunnel across their network to remote customers
! Need to prototype ARROW ISP
" Proof of concept, deployability " Evaluate vs existing Internet paths
7
! Real view of routing ! But passive observation only
" Cannot change route and see effects " Cannot experiment with routing policies or protocols
! Overcome lack of control ! But can’t accurately model Internet
8
Internet ARROW ISP
9
! Need to prototype ARROW ISP ! Requirements
" Define ARROW topology " Select routes from peers " Attract traffic to ARROW routers " Route traffic across intradomain
10
! IP address space ! AS number
! BGP peering with real ISPs ! Data plane forwarding
Internet ARROW ISP
11
!Establish peerings and PoPs !Safety
" Filter spoofing, hijacks, leaks " Rate limit announcements and traffic
!ISPs have a relationship with us, not each experiment !Stable peerings !Central point-of-contact for ops and support !Centralize trust
USC Cox Comm. L3 GBLX Sprint UFMG GT Trans Telecom Hurr. Electric Verizon Akamai PEERING PEERING PEERING
12
! IP address space ! AS number
! BGP peering with real ISPs
!
!
!
!
USC Cox Comm. L3 GBLX Sprint UFMG GT Trans Telecom Hurr. Electric Verizon Akamai PEERING PEERING PEERING 13
! 6 universities as providers
! 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
USC Cox Comm. L3 GBLX Sprint UFMG GT Trans Telecom Hurr. Electric Verizon Akamai PEERING PEERING PEERING
14
! 6 universities as providers
! 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
USC Cox Comm. L3 GBLX Sprint UFMG GT Trans Telecom Hurr. Electric Verizon Akamai PEERING PEERING PEERING 15
P
! Owns 184.164.224.0/19 ! 6 universities as providers
! 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
USC Cox Comm. L3 GBLX Sprint UFMG GT Trans Telecom Hurr. Electric Verizon Akamai PEERING PEERING PEERING 15
P
! Owns 184.164.224.0/19 ! 6 universities as providers
! 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
USC Cox Comm. L3 GBLX Sprint UFMG GT Trans Telecom Hurr. Electric Verizon Akamai PEERING PEERING PEERING 15
P USC→P
! Owns 184.164.224.0/19 ! 6 universities as providers
! 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
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
! Owns 184.164.224.0/19 ! 6 universities as providers
! 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
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
! Owns 184.164.224.0/19 ! 6 universities as providers
! 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
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
! Owns 184.164.224.0/19 ! 6 universities as providers
! 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
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
! Owns 184.164.224.0/19 ! 6 universities as providers
! 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
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
! Owns 184.164.224.0/19 ! 6 universities as providers
! 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
16 USC Cox Comm. L3 GBLX Sprint UFMG GT Trans Telecom Hurr. Electric Verizon Akamai PEERING PEERING PEERING
P P
! Owns 184.164.224.0/19 ! 6 universities as providers
! Vary announcements ! Observe reactions to
! See PoiRoot [SIGCOMM ’13] for more details
16 USC Cox Comm. L3 GBLX Sprint UFMG GT Trans Telecom Hurr. Electric Verizon Akamai PEERING PEERING PEERING
P P
! Owns 184.164.224.0/19 ! 6 universities as providers
! Vary announcements ! Observe reactions to
! See PoiRoot [SIGCOMM ’13] for more details
16 USC Cox Comm. L3 GBLX Sprint UFMG GT Trans Telecom Hurr. Electric Verizon Akamai PEERING PEERING PEERING
P USC→P UFMG→P P
! Owns 184.164.224.0/19 ! 6 universities as providers
! Vary announcements ! Observe reactions to
! See PoiRoot [SIGCOMM ’13] for more details
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
! Owns 184.164.224.0/19 ! 6 universities as providers
! Vary announcements ! Observe reactions to
! See PoiRoot [SIGCOMM ’13] for more details
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
! Owns 184.164.224.0/19 ! 6 universities as providers
! Vary announcements ! Observe reactions to
! See PoiRoot [SIGCOMM ’13] for more details
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
! Owns 184.164.224.0/19 ! 6 universities as providers
! Vary announcements ! Observe reactions to
! See PoiRoot [SIGCOMM ’13] for more details
! Owns 184.164.224.0/19 ! 6 universities as providers
! Vary announcements ! Observe reactions to
! 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
! Owns 184.164.224.0/19 ! 6 universities as providers
! Vary announcements ! Observe reactions to
! 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
! Owns 184.164.224.0/19 ! 6 universities as providers
! Vary announcements ! Observe reactions to
! 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
! Owns 184.164.224.0/19 ! 6 universities as providers
! Vary announcements ! Observe reactions to
! 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
! Owns 184.164.224.0/19 ! 6 universities as providers
! Vary announcements ! Observe reactions to
! 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
! Owns 184.164.224.0/19 ! 6 universities as providers
! Vary announcements ! Observe reactions to
! 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
! Owns 184.164.224.0/19 ! 6 universities as providers
! Vary announcements ! Observe reactions to
! 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
! Owns 184.164.224.0/19 ! 6 universities as providers
! Vary announcements ! Observe reactions to
! 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
18
USC Cox Comm. L3 GBLX Sprint UFMG GT Trans Telecom Hurr. Electric Verizon Akamai AMS-IX PEERING PEERING Phoenix-IX PEERING PEERING PEERING
! Owns 184.164.224.0/19 ! 6 universities as providers ! Peers at AMS-IX "Largest IXP in the world "500+ peers: Akamai, Google,
"13 of the 50 largest ISPs1 ! And now Phoenix-IX
19
20
21
22
23
24
25
! MinineXt ! VINI ! Emulab
THE INTERNET AMS-IX PEERING PEERING Phoenix-IX PEERING PEERING PEERING
26
! MinineXt ! VINI ! Emulab
THE INTERNET AMS-IX PEERING PEERING Phoenix-IX PEERING PEERING PEERING
ARROW ISP AMS-IX PEERING PEERING Phoenix-IX PEERING PEERING PEERING
27
" Define ARROW topology " Select routes from peers " Attract traffic to ARROW " Route traffic across
ARROW ISP AMS-IX PEERING PEERING Phoenix-IX PEERING PEERING PEERING 28
" Define ARROW topology " Select routes from peers " Attract traffic to ARROW " Route traffic across
ARROW ISP AMS-IX PEERING PEERING Phoenix-IX PEERING PEERING PEERING 28
" Define ARROW topology " Select routes from peers " Attract traffic to ARROW " Route traffic across
ARROW ISP AMS-IX PEERING PEERING Phoenix-IX PEERING PEERING PEERING 29
" Define ARROW topology " Select routes from peers " Attract traffic to ARROW " Route traffic across
ARROW
ARROW ISP AMS-IX PEERING PEERING Phoenix-IX PEERING PEERING PEERING 30
" Define ARROW topology " Select routes from peers " Attract traffic to ARROW " Route traffic across
ARROW
ARROW ISP AMS-IX PEERING PEERING Phoenix-IX PEERING PEERING PEERING 30
" Define ARROW topology " Select routes from peers " Attract traffic to ARROW " Route traffic across
ARROW
ARROW ISP AMS-IX PEERING PEERING Phoenix-IX PEERING PEERING PEERING 30
" Define ARROW topology " Select routes from peers " Attract traffic to ARROW " Route traffic across
ARROW
ARROW ISP AMS-IX PEERING PEERING Phoenix-IX PEERING PEERING PEERING 30
" Define ARROW topology " Select routes from peers " Attract traffic to ARROW " Route traffic across
ARROW
ARROW ISP AMS-IX PEERING PEERING Phoenix-IX PEERING PEERING PEERING 31
" Define ARROW topology " Select routes from peers " Attract traffic to ARROW " Route traffic across
ARROW
ARROW ISP AMS-IX PEERING PEERING Phoenix-IX PEERING PEERING PEERING 31
" Define ARROW topology " Select routes from peers " Attract traffic to ARROW " Route traffic across
ARROW
ARROW ISP AMS-IX PEERING PEERING Phoenix-IX PEERING PEERING PEERING 32
" Define ARROW topology " Select routes from peers " Attract traffic to ARROW " Route traffic across
! 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
33
¬ Poor performance due to circuitous routes
¬ Security vulnerabilities such as hijacking and spoofing
¬ Transient outages due to delayed convergence
¬ Persistent outages due to protocol interactions
¬ Lack of visibility into policy and topology
!Yet BGP is at the root of fundamental Internet problems !Researchers lacked tools to run meaningful experiments
!Connects emulated ISPs with real ISPs on the Internet !Vision is to let researchers run the ISP of their choice
!Contact us if you want to use or contribute! !http://peering.usc.edu
34