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 are building a BGP testbed called P EERING ! Exchange routes and traffic with real ISPs ! Expanding and adding functionality ¬ We’ve found it useful ( bold =required PEERING) ! L IFEGUARD : route around failures [SIGCOMM 2012] ! P ECAN : joint content & network routing [SIGMETRICS 2013] ! PoiRoot : locate root cause of path changes [SIGCOMM 2013] ! A RROW : deployable fix to routing problems [SIGCOMM 2014] ! SDX: software-defined Internet exchange [SIGCOMM 2014] We want you to use it
Why do we need a new testbed? 3 1. BGP contributes to many of the Internet’s fundamental problems
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…)
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
Motivating example: ARROW 6 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 ARROW ISP ARROW ISP " Proof of concept, deployability " Evaluate vs existing Internet paths Default Internet path
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
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
Approach: Our ISP interacts with real ones 9 Approach: Exchange routes and traffic with real ISPs, expose experiment to Internet policies & interactions ARROW ISP Motivating example: ARROW ! Need to prototype ARROW ISP ! Requirements " Define ARROW topology Internet " Select routes from peers " Attract traffic to ARROW routers " Route traffic across intradomain and to peers
What do we need for this prototype? 10 ! Resources ! IP address space ! AS number ARROW ISP ! Connectivity & contracts ! BGP peering with real ISPs ! Data plane forwarding Internet ! Time and money
P EERING: 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
We are participants in Internet routing 12 ! Resources ! ! IP address space P EERING 184.164.224.0/19 Verizon ! ! AS number USC Hurr. Electric L3 AS47065 Akamai Cox ! Connectivity & contracts Comm. Trans Telecom ! ! BGP peering with real ISPs GBLX 100s of peers Sprint Data plane forwarding ! UFMG Send & receive traffic P EERING P EERING GT ! Time and money One-time cost
P airing E mulated E xperiments with R eal I nterdomain N etwork G ateways 13 P EERING is AS47065 P EERING Verizon ! 6 universities as providers USC P airing E mulated E xperiments with Hurr. Electric L3 R eal I nterdomain N etwork G ateways Akamai Cox Comm. Trans Telecom GBLX Sprint UFMG P EERING P EERING GT With P EERING , 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
P airing E mulated E xperiments with R eal I nterdomain N etwork G ateways 14 P EERING is AS47065 P EERING Verizon ! 6 universities as providers USC P airing E mulated E xperiments with Hurr. Electric L3 R eal I nterdomain N etwork G ateways Akamai Cox Comm. Trans Telecom GBLX Sprint UFMG P EERING P EERING GT With P EERING , 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
Transparent connectivity to upstream 15 P EERING is AS47065 P ! Owns 184.164.224.0/19 P EERING Verizon ! 6 universities as providers USC P airing E mulated E xperiments with Hurr. Electric L3 R eal I nterdomain N etwork G ateways Akamai Cox Comm. Trans Telecom GBLX Sprint UFMG P EERING P EERING GT With P EERING , 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
Transparent connectivity to upstream 15 P EERING is AS47065 ! Owns 184.164.224.0/19 P P EERING Verizon ! 6 universities as providers USC P airing E mulated E xperiments with Hurr. Electric L3 R eal I nterdomain N etwork G ateways Akamai Cox Comm. Trans Telecom GBLX Sprint UFMG P EERING P EERING GT With P EERING , 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
Transparent connectivity to upstream 15 P EERING is AS47065 ! Owns 184.164.224.0/19 P P EERING Verizon ! 6 universities as providers USC → P USC P airing E mulated E xperiments with Hurr. Electric L3 R eal I nterdomain N etwork G ateways Akamai Cox Comm. Trans Telecom GBLX Sprint UFMG P EERING P EERING GT With P EERING , 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
Transparent connectivity to upstream 15 P EERING is AS47065 ! Owns 184.164.224.0/19 P P EERING Verizon ! 6 universities as providers USC → P USC L3 → USC → P P airing E mulated E xperiments with Hurr. Electric L3 R eal I nterdomain N etwork G ateways Akamai Cox Comm. Trans GBLX → USC → P Telecom GBLX Sprint UFMG P EERING P EERING GT With P EERING , 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
Transparent connectivity to upstream 15 P EERING is AS47065 ! Owns 184.164.224.0/19 P P EERING Verizon ! 6 universities as providers USC → P USC L3 → USC → P P airing E mulated E xperiments with Hurr. Electric L3 R eal I nterdomain N etwork G ateways Akamai Cox Comm. Trans GBLX → USC → P Telecom GBLX Sprint UFMG UFMG → GBLX → USC → P P EERING P EERING GT With P EERING , 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
Transparent connectivity to upstream 15 P EERING is AS47065 ! Owns 184.164.224.0/19 P P EERING Verizon ! 6 universities as providers USC → P USC L3 → USC → P P airing E mulated E xperiments with Hurr. Electric L3 R eal I nterdomain N etwork G ateways Akamai Cox Comm. Trans GBLX → USC → P Telecom GBLX Sprint → L3 → USC → P Sprint UFMG UFMG → GBLX → USC → P P EERING P EERING GT With P EERING , 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
Transparent connectivity to upstream 15 P EERING is AS47065 ! Owns 184.164.224.0/19 P P EERING Verizon ! 6 universities as providers USC → P USC L3 → USC → P P airing E mulated E xperiments with Hurr. Electric L3 R eal I nterdomain N etwork G ateways Akamai Cox Comm. Trans GBLX → USC → P Telecom GBLX Sprint → L3 → USC → P Sprint UFMG UFMG → GBLX → USC → P P EERING P EERING GT With P EERING , a researcher: GT → Sprint → L3 → USC → P ! 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
Recommend
More recommend