Improving the Internet
|
|
- Olivia Lucas
- 5 years ago
- Views:
Transcription
1 Improving the Internet From Fragility to Resilience Laurent Vanbever D-ITET ETH Zürich December, 1st 2015
2 80 000
3 estimated # of Internet hosts in 1990
4 2.8 billion estimated* # of Internet hosts in 2014, 6 months before I joined ETH * Cisco Visual Networking Index 2015
5 3.9 billion estimated # of Internet hosts in 2019
6 ~2 exabytes estimated global IP traffic in 2015 per day
7 If = 1 Gigabyte
8 volume(great Wall of China) = 1 exabyte
9 ~2 exabytes estimated global IP traffic in 2015 per day
10 ~6 exabytes estimated global IP traffic in 2019 per day
11 Looks like everything is going well?
12 Looks like everything is going well? Well, not exactly
13 Here are some amuse bouches of the challenges the Internet faces manageability & reliability scalability security
14 manageability & reliability scalability security
15
16 The outage was due to one faulty Internet device
17
18 The outage was due to a change to the site s configuration systems
19 Human factors are responsible for 50% to 80% of network outages Juniper Networks, What s Behind Network Downtime?, 2008
20 National Research Council. The Internet Under Crisis Conditions: Learning from September 11
21 Internet advertisements rates suggest that The Internet was more stable than normal on Sept 11
22 Internet advertisements rates suggest that The Internet was more stable than normal on Sept 11 Information suggests that operators were watching the news instead of making changes to their infrastucture
23 Cost per network outage can be as high as $ Smart Management for Robust Carrier Network Health and Reduced TCO!, NANOG54, 2012
24 manageability & reliability scalability security
25 Scalable routing systems maintain detailed information about nearby destination coarse-grained information about far-away destination
26 The internet maintains detailed information about every destination Sign Post Forest, Watson Lake, Yukon
27
28 manageability & reliability scalability security
29
30 manageability & reliability scalability security
31 Solving these problems was hard because network devices are completely locked down closed software closed hardware Cisco device
32 There is hope for change though: networks are on the verge of a paradigm shift
33 Software-Defined Network
34 Software-Defined Network enable network programmability
35 SDN also enables us, researchers, to innovate, at a much faster pace SDN controller open-source software standardized interface (OpenFlow) standardized hardware SDN device
36 Our focus these days Leverage network programability to improve today s networks deploy design tomorrow's networks
37 What is a network?
38 For a lot of people, this is what the Internet looks like Network connection
39 Data exchanged on the Internet is fragmented into small chunks, called IP packets
40 Data exchanged on the Internet is fragmented into small chunks, called IP packets Packet #1 Packet #2 Packet #3
41 You can think of packets as envelopes Packet
42 Like an envelope, packets have a header Header
43 Like an envelope, packets have a payload Payload
44 The header contains the metadata needed to forward the packet Identify the src address source dst address destination of the communication
45 The payload contains the data to be delivered Payload Could you please send me an
46 Network connection src Laurent dst Google Payload
47 Network connection src Google dst Laurent Payload
48 Network connection What is this?
49 A network is a distributed system SEAT SALT KANS CHIC NEWY WASH LOSA ATLA HOUS
50 A network is a distributed system composed of routers SEAT SALT KANS CHIC NEWY WASH LOSA ATLA HOUS
51 Routers vary in size and usage Home router Internet core router ~20 cm 0,5 kg 1 Gbps >200cm 700kg 1.2 Tbps
52 A network is a distributed system composed of routers and links SEAT SALT KANS CHIC NEWY WASH LOSA ATLA HOUS
53
54 Somewhere in Manhattan
55 Routers forward IP packets hop-by-hop towards their destination SEAT SALT KANS CHIC NEWY WASH LOSA ATLA HOUS
56 SEAT SALT KANS CHIC NEWY WASH LOSA src Laurent ATLA dst Google HOUS
57 SEAT SALT KANS CHIC NEWY WASH LOSA src dst Laurent Google HOUS ATLA
58 SEAT SALT KANS CHIC NEWY WASH LOSA HOUS src ATLA Laurent dst Google
59 SEAT SALT KANS CHIC NEWY WASH LOSA src Laurent ATLA dst Google HOUS
60 SEAT SALT KANS CHIC NEWY src Laurent LOSA dst Google ATLA HOUS
61 SEAT NEWY SALT CHIC src Laurent KANS dst Google WASH LOSA ATLA HOUS
62 Let s zoom in on what going on between two routers SEAT SALT KANS CHIC NEWY WASH LOSA ATLA HOUS
63 LOSA IP router HOUS IP router IF#2 IF#4 IF#2 IF#4 Data-Plane Data-Plane IF#1 IF#3 IF#1 IF#3
64 The forwarding table maps destinations (IP addresses) to output ports LOSA IP router HOUS IP router IF#2 IF#4 IF#2 IF#4 Data-Plane Data-Plane IF#1 IF#3 IF#1 IF#3 Forwarding table src Laurent destination output dst Google Laurent IF#1 Google IF#4
65 LOSA IP router HOUS IP router IF#2 IF#4 IF#2 IF#4 Data-Plane Data-Plane IF#1 IF#3 IF#1 IF#3 Forwarding table src Laurent destination output dst Google Laurent IF#1 Google IF#4
66 LOSA IP router HOUS IP router IF#2 IF#4 IF#2 IF#4 Data-Plane Data-Plane IF#1 IF#3 IF#1 IF#3 Forwarding table src Laurent destination output dst Google Laurent IF#1 Google IF#4
67 LOSA IP router HOUS IP router IF#2 IF#4 IF#2 IF#4 Data-Plane Data-Plane IF#1 IF#3 IF#1 IF#3 src Laurent dst Google
68 This processes is repeated at each router, until the destination is reached LOSA IP router HOUS IP router IF#2 IF#4 IF#2 IF#4 Data-Plane Data-Plane IF#1 IF#3 IF#1 IF#3 Forwarding table src Laurent destination output dst Google Laurent IF#1 Google IF#3
69 LOSA IP router HOUS IP router IF#2 IF#4 IF#2 IF#4 Data-Plane Data-Plane IF#1 IF#3 IF#1 IF#3 Forwarding table src Laurent destination output dst Google Laurent IF#1 Google IF#3
70 LOSA IP router HOUS IP router IF#2 IF#4 IF#2 IF#4 Data-Plane Data-Plane IF#1 IF#3 IF#1 IF#3 Forwarding table src Laurent destination output dst Google Laurent IF#1 Google IF#3
71 LOSA IP router HOUS IP router IF#2 IF#4 IF#2 IF#4 Data-Plane Data-Plane IF#1 IF#3 IF#1 IF#3 src Laurent dst Google
72 How are these forwarding tables computed and provisioned? LOSA IP router HOUS IP router IF#2 IF#4 IF#2 IF#4 Data-Plane Data-Plane IF#1 IF#3 IF#1 IF#3 Forwarding table Forwarding table destination output destination output Laurent IF#1 Laurent IF#1 Google IF#4 Google IF#3
73 Traditionally, by distributed protocols running on each routers
74 Data-Plane Data-Plane LOSA IP router HOUS IP router
75 Control-Plane Control-Plane Data-Plane Data-Plane LOSA IP router HOUS IP router
76 I can reach Laurent Control-Plane Control-Plane Data-Plane Data-Plane LOSA IP router HOUS IP router
77 I can reach Laurent Control-Plane Control-Plane Data-Plane Data-Plane destination Laurent output IF#1
78 Network operators adapt their forwarding table by configuring the control-plane of each router Control plane Data plane Control plane Control plane Data plane Control plane Control plane Data plane Data plane Control plane Control plane Data plane Data plane Data plane Control plane Control plane Data plane Data plane
79 Configuring each router is often done manually, using arcane low-level, vendor-specific languages
80 Software-Defined Network enable network programmability
81 In contrast, SDN simplifies the control of forwarding entries Control plane Data plane Control plane Control plane Data plane Control plane Control plane Data plane Data plane Control plane Control plane Data plane Data plane Data plane Control plane Control plane Data plane Data plane
82 by removing the intelligence from the equipments Control plane Data plane Control plane Control plane Data plane Control plane Control plane Data plane Data plane Control plane Control plane Data plane Data plane Data plane Control plane Control plane Data plane Data plane
83 by removing the intelligence from the equipments Data plane Data plane Data plane Data plane Data plane Data plane Data plane Data plane Data plane
84 and centralizing it in a controller that can run arbitrary programs SDN Controller Data plane Data plane Data plane Data plane Data plane Data plane Data plane Data plane Data plane
85 The controller programs entries in the forwarding tables using an open interface Data plane open API forwarding entries SDN Controller Data plane Data plane Data plane Data plane Data plane Data plane Data plane Data plane
86 Our focus these days Leverage network programability to improve today s networks deploy design tomorrow's networks
87 Our focus these days Leverage network programability to improve today s networks
88 Wouldn t it be great to program existing network instead of configuring them?
89 Fibbing Joint work with: [SIGCOMM 15] Stefano Vissicchio, Olivier Tilmans and Jennifer Rexford
90 Fibbing = lying
91 Fibbing to control router s forwarding table
92 How can lying in a network help?!
93 Consider this network where a source sends traffic to 2 destinations A 1 B 10 1 C 3 D source destination traffic flow
94 As congestion appears, the operator wants to shift away one flow from (C,D) initial desired A 1 B A 1 B C 3 D C 3 D
95 Moving only one flow is impossible though as both destinations are connected to D initial desired A 1 B A 1 B C D C D 3 3 impossible to achieve by reweighing the links
96 Let s lie to the router A 1 B 10 1 C 3 D
97 Let s lie to the router Fibbing controller A 1 B routing session 10 1 C 3 D
98 Let s lie to the router, by injecting fake nodes, links and destinations Fibbing controller A 1 B routing session 10 1 C 3 D
99 Let s lie to the router, by injecting fake nodes, links and destinations Fibbing controller A 1 B Lie 15 A C C 3 D
100 Lies are propagated network-wide by the protocol A A 1 C B Fibbing controller 10 1 A C C 3 D
101 Now all routers see this topology on which they compute their shortest-paths 15 A 1 B Fibbing controller C 3 D 1
102 Now, C prefers the virtual node (cost 2) to reach the blue destination 15 A 1 B Fibbing controller C 3 D 1
103 As the virtual node does not really exist, actual traffic is physically sent to A 15 A 1 B Fibbing controller C 3 D 1
104 A router control-plane implements a function from routing messages to forwarding paths input function output Routing Messages MPLS OSPF BGP Forwarding Paths IP router
105 The forwarding paths are known, provided by the operators or by the controller input function output Routing Messages MPLS OSPF BGP Forwarding Paths Known
106 The function is known, from the protocols specification & the configuration input function output Routing Messages MPLS OSPF BGP Forwarding Paths Known
107 Given a path and a function, Fibbing computes corresponding routing messages by inverting the function input function output Routing Messages MPLS OSPF BGP Forwarding Paths Inverse
108 Fibbing is powerful
109 Fibbing is powerful Theorem Fibbing can program any set of non-contradictory paths
110 Fibbing is powerful Theorem Fibbing can program any set of non-contradictory paths
111 Fibbing is powerful Theorem Fibbing can program any set of non-contradictory paths any path is loop-free (e.g., [s1, a, b, a, d] is not possible) paths are consistent (e.g. [s1, a, b, d] and [s2, b, a, d] are inconsistent)
112 Fibbing is fast, & works in practice We developed efficient algorithms polynomial in the # of requirements Compute and minimize topologies in ms independently of the size of the network We tested them against real routers works on both Cisco and Juniper
113 Fibbing enables network programmability today, on an existing network Can be deployed immediately supported by virtually any network, including ETH s Simplify controller implementation most of the heavy work is still done by the routers Maintain operators mental model good old protocols running, easier troubleshooting
114 Check out our webpage
115
116 Our focus these days Leverage network programability to improve today s networks deploy design tomorrow's networks
117 Our focus these days Leverage network programability to deploy better routing in the Internet
118
119 The Internet is a network of >50,000 networks, referred to as Autonomous Systems (AS) AS20 AS30 AS10 AS40 AS50
120 BGP is the routing protocol glueing the Internet together AS20 AS30 AS10 BGP sessions AS40 AS50
121 ASes exchange information about the destinations (IP addresses) they can reach AS /16 ETH/UNIZH Camp Net
122 ASes exchange information about the destinations (IP addresses) they can reach AS20 AS30 AS /16 Path: 40 AS40 AS /16 Path: /16 ETH/UNIZH Camp Net
123 Reachability information is propagated hop-by-hop AS20 AS30 AS10 AS40 AS /16 Path: /16 ETH/UNIZH Camp Net
124 Reachability information is propagated hop-by-hop AS /16 Path: AS10 AS /16 Path: AS50 AS /16 ETH/UNIZH Camp Net
125 Life of a BGP router is made of three consecutive steps while true: receives paths from my neighbors select one best path for each destination export the best path to my neighbors
126 BGP is notoriously inflexible and difficult to manage
127 BGP is notoriously inflexible and difficult to manage Flexibility Control Complexity
128 BGP is notoriously inflexible and difficult to manage BGP Flexibility limited destination-based Control indirect configuration-based local Complexity high PSPACE-hard* to know if it converges * [CCDVV ICNP 13] Using Routers to Build Logic Circuits: How Powerful is BGP?
129 SDN can really help! BGP SDN Flexibility limited high Control indirect direct local local & remote Complexity high simpler deterministic
130 How do you deploy SDN in a network composed of 50,000 subnetworks?
131 How do you deploy SDN in a network composed of 50,000 subnetworks? you just don t
132 Instead, you aim at finding locations where deploying SDN can have the most impact
133 Instead, you aim at finding locations where deploying SDN can have the most impact Deploy SDN in locations that connect a large number of networks carry a large amount of traffic are opened to innovation
134 Internet exchange Points (IXP) meet all the criteria Deploy SDN in locations that AMS-IX connect a large number of networks carry a large amount of traffic are opened to innovation 750 networks 4.3 Tb/s (peak) BGP Route Server Mobile peering Open peering
135 A single deployment can have a large impact
136 SDX = SDN + IXP Joint work with: [SIGCOMM 15] Arpit Gupta, Muhammad Shahbaz, Russ Clark, Ethan Katz-Bassett, Nick Feamster, Jennifer Rexford and Scott Shenker
137 SDX = SDN + IXP Augment the IXP data-plane with SDN capabilities keeping default forwarding and routing behavior Enable fine-grained inter domain policies bringing new features while simplifying operations
138 SDX = SDN + IXP Augment the IXP data-plane with SDN capabilities keeping default forwarding and routing behavior Enable fine-grained inter domain policies bringing new features while simplifying operations with scalability and correctness in mind supporting the load of a large IXP and resolving conflicts
139 In a SDX, each participant connects its edge router(s) to a shared SDN-enabled network Participant #1 BGP Participant #2 SDN SDN controller also a Route Server Participant #n
140 Each participant writes policies independently in a highlevel language and transmits them to the controller Participant #2 s policy: Participant #1 s policy: match(dstip=google), fwd(1.1) match(dstip=yahoo), fwd(1.2) match(dstip=ip1), fwd(1) match(dstip=ip2), fwd(3) match(dstip=ip3), fwd(5) SDN controller match(dstip=ipx), fwd(n.1) Participant #n s policy
141 The SDX controller compiles policies to forwarding entries ensuring isolation, scalability and solving conflicts Participant #1 forwarding entries Participant #2 SDN SDN controller also a Route Server Participant #n
142 SDX enables a wide range of novel applications security Prevent/block policy violation Prevent participants communication Upstream blocking of attacks forwarding optimization Middlebox traffic steering Traffic offloading Inbound Traffic Engineering Fast convergence peering Application-specific peering remote-control Influence BGP path selection Wide-area load balancing
143 SDX works today! We have running code (*) controller and BGP daemon We are seeing ongoing deployments FBI (US), TelX (Atlanta, US) Many more interested parties including AT&T, Amazon, Facebook & Google (*)
144 Our focus these days Leverage network programability to improve today s networks deploy design tomorrow's networks
145 Our focus these days Leverage network programability to design tomorrow's networks
146 Build controller platforms Develop new applications
147 Build controller platforms Develop new applications
148 SDN makes network programmability possible, but not easy Challenges Current SDN interfaces are low-level remember assembly languages? Controllers are valuable targets for attackers take down the brain, not the body Scalability, reliability & performance are paramount control loops must complete within a second, all the time
149 Working on management abstractions Current SDN interfaces are low-level remember assembly languages? defense mechanisms Controllers are valuable targets for attackers take down the brain, not the body control optimization Scalability, reliability & performance are paramount control loops must complete within a second, all the time
150 Build controller platforms Develop new applications
151 There are many avenues data-center networks enterprise networks cellular (5G) networks
152 Programmability can radically change the way we do network Stars are aligned tremendous interests from industry & academia Tons of interesting research challenges SDN has only been around for ~6 years Turn networking into a proper discipline instead of the current engineering minefield
153 Improving the Internet From Fragility to Resilience Laurent Vanbever ETH Zürich See you at the Apéro!
Making the Internet more scalable and manageable
Making the Internet more scalable and manageable Laurent Vanbever Princeton University ETH Zürich March, 17 2014 Human factors are responsible for 50% to 80% of network outages Juniper Networks, What s
More informationBringing SDN to the Internet, one exchange point at the time
Bringing SDN to the Internet, one exchange point at the time Joint work with: Arpit Gupta, Muhammad Shahbaz, Sean P. Donovan, Russ Clark, Brandon Schlinker, E. Katz-Bassett, Nick Feamster, Jennifer Rexford
More informationSDX: A Software Defined Internet Exchange
SDX: A Software Defined Internet Exchange @SIGCOMM 2014 Laurent Vanbever Princeton University FGRE Workshop (Ghent, iminds) July, 8 2014 The Internet is a network of networks, referred to as Autonomous
More informationSDN-enabled Internet Exchange Point
SDN-enabled Internet Exchange Point Muhammad Shahbaz Georgia Tech Internet2 Innovation Award Joint collaboration with: Arpit Gupta, Laurent Vanbever, Hyojoon Kim, Sean Donovan, Russ Clark, Nick Feamster,
More informationSweet Little Lies: Fake Topologies for Flexible Routing
Sweet Little Lies: Fake Topologies for Flexible Routing Stefano Vissicchio University of Louvain HotNets 27th October 2014 Joint work with Laurent Vanbever (Princeton) and Jennifer Rexford (Princeton)
More informationMethods and Techniques for Disruption-free Network Reconfiguration
Methods and Techniques for Disruption-free Network Reconfiguration Laurent Vanbever PhD defense Advisor: Olivier Bonaventure October 4, 2012 Methods and Techniques for Disruption-free Network Reconfiguration
More informationCommunication Networks
Communication Networks Spring 208 Roland Meier / Thomas Holterbach Slides: Laurent Vanbever nsg.ee.ethz.ch ETH Zürich (D-ITET) April 9 208 Materials inspired from Scott Shenker & Jennifer Rexford Last
More informationSDN Use-Cases. internet exchange, home networks. TELE4642: Week8. Materials from Prof. Nick Feamster is gratefully acknowledged
SDN Use-Cases internet exchange, home networks TELE4642: Week8 Materials from Prof. Nick Feamster is gratefully acknowledged Overview n SDX: A Software-Defined Internet Exchange n SDN-enabled Home Networks
More informationThe Case for Separating Routing from Routers
The Case for Separating Routing from Routers Nick Feamster, Hari Balakrishnan M.I.T. Computer Science and Artificial Intelligence Laboratory Jennifer Rexford, Aman Shaikh, Kobus van der Merwe AT&T Labs
More informationCommunication Networks
Communication Networks Spring 2018 Q&A Session Rüdiger Birkner Tobias Bühler https://comm-net.ethz.ch/ ETH Zürich August 6 2018 Old exam from 2016 3 hours instead of 2.5 Topics which we did not discuss
More informationCOMP211 Chapter 5 Network Layer: The Control Plane
COMP211 Chapter 5 Network Layer: The Control Plane All material copyright 1996-2016 J.F Kurose and K.W. Ross, All Rights Reserved Computer Networking: A Top Down Approach 7 th edition Jim Kurose, Keith
More informationDynamics of Hot-Potato Routing in IP Networks
Dynamics of Hot-Potato Routing in IP Networks Jennifer Rexford AT&T Labs Research http://www.research.att.com/~jrex Joint work with Renata Teixeira (UCSD), Aman Shaikh (AT&T), and Timothy Griffin (Intel)
More informationSoftware Defined Networking
Software Defined Networking Jennifer Rexford COS 461: Computer Networks Lectures: MW 10-10:50am in Architecture N101 http://www.cs.princeton.edu/courses/archive/spr12/cos461/ The Internet: A Remarkable
More informationImpactful Routing Research with the PEERING Testbed
1 Impactful Routing Research with the PEERING Testbed Combining intradomain emulation with real BGP connectivity Ethan Katz-Bassett (University of Southern California) with: Brandon Schlinker and Kyriakos
More informationLecture 13: Traffic Engineering
Lecture 13: Traffic Engineering CSE 222A: Computer Communication Networks Alex C. Snoeren Thanks: Mike Freedman, Nick Feamster Lecture 13 Overview Evolution of routing in the ARPAnet Today s TE: Adjusting
More informationReal-time Blackhole Analysis with Hubble
Real-time Blackhole Analysis with Hubble Ethan Katz-Bassett, Harsha V. Madhyastha, John P. John, Arvind Krishnamurthy, Thomas Anderson University of Washington NANOG 40, June 2007 1 Global Reachability
More informationCellSDN: Software-Defined Cellular Core networks
CellSDN: Software-Defined Cellular Core networks Xin Jin Princeton University Joint work with Li Erran Li, Laurent Vanbever, and Jennifer Rexford Cellular Core Network Architecture Base Station User Equipment
More informationSoftware-Defined Networking. Daphné Tuncer Department of Computing Imperial College London (UK)
Software-Defined Networking Daphné Tuncer Department of Computing Imperial College London (UK) dtuncer@ic.ac.uk 25/10/2018 Agenda Part I: Principles of Software-Defined Networking (SDN) 1. Why a lecture
More informationSoftware Defined Networks
Software Defined Networks A quick overview Based primarily on the presentations of Prof. Scott Shenker of UC Berkeley The Future of Networking, and the Past of Protocols Please watch the YouTube video
More informationComputer Networks. Sándor Laki ELTE-Ericsson Communication Networks Laboratory
Computer Networks Sándor Laki ELTE-Ericsson Communication Networks Laboratory ELTE FI Department Of Information Systems lakis@elte.hu http://lakis.web.elte.hu Based on the slides of Laurent Vanbever. Further
More informationAbstraction-Driven Network Verification and Design (a personal odyssey) Geoffrey Xie Naval Postgraduate School
Abstraction-Driven Network Verification and Design (a personal odyssey) Geoffrey Xie Naval Postgraduate School xie@nps.edu It started in 2004 A sabbatical at CMU Joined a collaborative project with AT&T
More informationCS 4226: Internet Architecture
Software Defined Networking Richard T. B. Ma School of Computing National University of Singapore Material from: Scott Shenker (UC Berkeley), Nick McKeown (Stanford), Jennifer Rexford (Princeton) CS 4226:
More informationSome Foundational Problems in Interdomain Routing
Some Foundational Problems in Interdomain Routing Nick Feamster, Hari Balakrishnan M.I.T. Computer Science and Artificial Intelligence Laboratory Jennifer Rexford AT&T Labs -- Research The state of interdomain
More informationComputer Science 461 Final Exam May 22, :30-3:30pm
NAME: Login name: Computer Science 461 Final Exam May 22, 2012 1:30-3:30pm This test has seven (7) questions, each worth ten points. Put your name on every page, and write out and sign the Honor Code pledge
More informationLecture 4: Intradomain Routing. CS 598: Advanced Internetworking Matthew Caesar February 1, 2011
Lecture 4: Intradomain Routing CS 598: Advanced Internetworking Matthew Caesar February 1, 011 1 Robert. How can routers find paths? Robert s local DNS server 10.1.8.7 A 10.1.0.0/16 10.1.0.1 Routing Table
More informationInterdomain Routing Reading: Sections K&R EE122: Intro to Communication Networks Fall 2007 (WF 4:00-5:30 in Cory 277)
Interdomain Routing Reading: Sections K&R 4.6.3 EE122: Intro to Communication Networks Fall 2007 (WF 4:00-5:30 in Cory 277) Guest Lecture by Brighten Godfrey Instructor: Vern Paxson TAs: Lisa Fowler, Daniel
More informationCS 43: Computer Networks. 24: Internet Routing November 19, 2018
CS 43: Computer Networks 24: Internet Routing November 19, 2018 Last Class Link State + Fast convergence (reacts to events quickly) + Small window of inconsistency Distance Vector + + Distributed (small
More informationTag Switching. Background. Tag-Switching Architecture. Forwarding Component CHAPTER
CHAPTER 23 Tag Switching Background Rapid changes in the type (and quantity) of traffic handled by the Internet and the explosion in the number of Internet users is putting an unprecedented strain on the
More informationLink State Routing & Inter-Domain Routing
Link State Routing & Inter-Domain Routing CS640, 2015-02-26 Announcements Assignment #2 is due Tuesday Overview Link state routing Internet structure Border Gateway Protocol (BGP) Path vector routing Inter
More informationIntroduction to IP Routing. Geoff Huston
Introduction to IP Routing Geoff Huston Routing How do packets get from A to B in the Internet? A Internet B Connectionless Forwarding Each router (switch) makes a LOCAL decision to forward the packet
More informationA Framework for Fine-Grained Inter-Domain Routing Diversity Via SDN
A Framework for Fine-Grained Inter-Domain Routing Diversity Via SDN Yangyang Wang, Jun Bi, Keyao Zhang Institute for Network Sciences and Cyberspace, Tsinghua University Department of Computer Science,
More informationCSC 4900 Computer Networks: Routing Protocols
CSC 4900 Computer Networks: Routing Protocols Professor Henry Carter Fall 2017 Last Time Link State (LS) versus Distance Vector (DV) algorithms: What are some of the differences? What is an AS? Why do
More informationActive BGP Measurement with BGP-Mux. Ethan Katz-Bassett (USC) with testbed and some slides hijacked from Nick Feamster and Valas Valancius
Active BGP Measurement with BGP-Mux Ethan Katz-Bassett (USC) with testbed and some slides hijacked from Nick Feamster and Valas Valancius 2 Before I Start Georgia Tech system, I am just an enthusiastic
More informationPeering at Peerings: On the Role of IXP Route Servers
Peering at Peerings: On the Role of IXP Route Servers Contact: Philipp Richter (prichter@inet.tu-berlin.de) Paper: net.t-labs.tu-berlin.de/~prichter/imc238-richtera.pdf Philipp Richter TU Berlin Nikolaos
More informationCS4450. Computer Networks: Architecture and Protocols. Lecture 15 BGP. Spring 2018 Rachit Agarwal
CS4450 Computer Networks: Architecture and Protocols Lecture 15 BGP Spring 2018 Rachit Agarwal Autonomous System (AS) or Domain Region of a network under a single administrative entity Border Routers Interior
More informationMille-Feuille: Putting ISP traffic under the scalpel
Mille-Feuille: Putting ISP traffic under the scalpel Olivier Tilmans ULouvain HotNets-XV Nov. 9, 2016 Joint work with T. ühler (ETH Zürich), S. Vissicchio (UL) and L. Vanbever (ETH Zürich) Picture: Georges
More informationTowards a Logic for Wide-Area Internet Routing
Towards a Logic for Wide-Area Internet Routing Nick Feamster and Hari Balakrishnan M.I.T. Computer Science and Artificial Intelligence Laboratory {feamster,hari}@lcs.mit.edu ; #, $. ', - -, * - ' * 4 *
More informationLecture 19: Network Layer Routing in the Internet
Lecture 19: Network Layer Routing in the Internet COMP 332, Spring 2018 Victoria Manfredi Acknowledgements: materials adapted from Computer Networking: A Top Down Approach 7 th edition: 1996-2016, J.F
More informationInter-Autonomous-System Routing: Border Gateway Protocol
Inter-Autonomous-System Routing: Border Gateway Protocol Antonio Carzaniga Faculty of Informatics University of Lugano December 10, 2014 Outline Hierarchical routing BGP Routing 2005 2007 Antonio Carzaniga
More informationBGP Peering Engineering Automation challenges and enablers Cloud & Virtualization Group
BGP Peering Engineering Automation challenges and enablers Cloud & Virtualization Group Camilo Cardona (camcardo@cisco.com), Paolo Lucente (plucente@cisco.com) November 2015 v5.1 Introduction Inter-domain
More informationOPENFLOW & SOFTWARE DEFINED NETWORKING. Greg Ferro EtherealMind.com and PacketPushers.net
OPENFLOW & SOFTWARE DEFINED NETWORKING Greg Ferro EtherealMind.com and PacketPushers.net 1 HUH? OPENFLOW. What is OpenFlow? From the bottom up. With big words. How OpenFlow does stuff. Then WHY we want
More informationInterdomain Routing Reading: Sections P&D 4.3.{3,4}
Interdomain Routing Reading: Sections P&D 4.3.{3,4} EE122: Intro to Communication Networks Fall 2006 (MW 4:00-5:30 in Donner 155) Vern Paxson TAs: Dilip Antony Joseph and Sukun Kim http://inst.eecs.berkeley.edu/~ee122/
More informationDistributed Route Aggregation (DRAGON)
Distributed Route Aggregation on the GlObal Network (DRAGON) João Luís Sobrinho 1 Laurent Vanbever 2, Franck Le 3, Jennifer Rexford 4 ACM CoNEXT 2014, Sydney 1 Instituto de Telecomunicações, 1 IST Universidade
More informationCarry Congestion Status in BGP Community
Carry Congestion Status in BGP Community draft-li-idr-congestion-status-community-06 Zhenqiang Li China Mobile Jie Dong Huawei Technologies Scenario to be addressed In some circumstances, we need to know
More informationInterdomain Routing. EE122 Fall 2011 Scott Shenker
Interdomain Routing EE122 Fall 2011 Scott Shenker http://inst.eecs.berkeley.edu/~ee122/ Materials with thanks to Jennifer Rexford, Ion Stoica, Vern Paxson and other colleagues at Princeton and UC Berkeley
More informationCS 43: Computer Networks Internet Routing. Kevin Webb Swarthmore College November 16, 2017
CS 43: Computer Networks Internet Routing Kevin Webb Swarthmore College November 16, 2017 1 Hierarchical routing Our routing study thus far - idealization all routers identical network flat not true in
More informationNetComplete: Practical Network-Wide Configuration Synthesis with Autocompletion. Ahmed El-Hassany Petar Tsankov Laurent Vanbever Martin Vechev
NetComplete: Practical Network-Wide Configuration Synthesis with Autocompletion Ahmed El-Hassany Petar Tsankov Laurent Vanbever Martin Vechev I shouldn t be the one giving this talk Third year PhD student
More informationDesign and development of the reactive BGP peering in softwaredefined routing exchanges
Design and development of the reactive BGP peering in softwaredefined routing exchanges LECTURER: HAO-PING LIU ADVISOR: CHU-SING YANG (Email: alen6516@gmail.com) 1 Introduction Traditional network devices
More informationInter-Autonomous-System Routing: Border Gateway Protocol
Inter-Autonomous-System Routing: Border Gateway Protocol Antonio Carzaniga Faculty of Informatics University of Lugano June 14, 2005 Outline Hierarchical routing BGP Routing Routing Goal: each router u
More informationRAPTOR: Routing Attacks on Privacy in Tor. Yixin Sun. Princeton University. Acknowledgment for Slides. Joint work with
RAPTOR: Routing Attacks on Privacy in Tor Yixin Sun Princeton University Joint work with Annie Edmundson, Laurent Vanbever, Oscar Li, Jennifer Rexford, Mung Chiang, Prateek Mittal Acknowledgment for Slides
More informationSoftware Defined Networks and OpenFlow. Courtesy of: AT&T Tech Talks.
MOBILE COMMUNICATION AND INTERNET TECHNOLOGIES Software Defined Networks and Courtesy of: AT&T Tech Talks http://web.uettaxila.edu.pk/cms/2017/spr2017/temcitms/ MODULE OVERVIEW Motivation behind Software
More informationAdvanced Topics in Routing
Advanced Topics in Routing EE122 Fall 2012 Scott Shenker http://inst.eecs.berkeley.edu/~ee122/ Materials with thanks to Jennifer Rexford, Ion Stoica, Vern Paxson and other colleagues at Princeton and UC
More informationSoftware-Defined Networking (SDN) Overview
Reti di Telecomunicazione a.y. 2015-2016 Software-Defined Networking (SDN) Overview Ing. Luca Davoli Ph.D. Student Network Security (NetSec) Laboratory davoli@ce.unipr.it Luca Davoli davoli@ce.unipr.it
More informationProgrammable Networks with Synthesis
Programmable Networks with Synthesis Ahmed ElHassany Petar Tsankov Laurent Vanbever Martin Vechev Network Misconfigurations are Common What Example Makes Network Configuration Hard? Low-level, local router
More informationSDN-based Network Obfuscation. Roland Meier PhD Student ETH Zürich
SDN-based Network Obfuscation Roland Meier PhD Student ETH Zürich This Talk This thesis vs. existing solutions Alice Bob source: Alice destination: Bob Hi Bob, Hi Bob, Payload encryption ǾǼōĦ
More informationLecture 3: Packet Forwarding
Lecture 3: Packet Forwarding CSE 222A: Computer Communication Networks Alex C. Snoeren Thanks: Nick Feamster & Mike Freedman Lecture 3 Overview Cerf & Kahn discussion The evolution of packet forwarding
More informationInitial motivation: 32-bit address space soon to be completely allocated. Additional motivation:
IPv6 Initial motivation: 32-bit address space soon to be completely allocated. Additional motivation: header format helps speed processing/forwarding header changes to facilitate QoS IPv6 datagram format:
More informationInterplay Between Routing, Forwarding
Internet Routing 1 Interplay Between Routing, Forwarding routing algorithm local forwarding table header value output link 0100 0101 0111 1001 3 1 value in arriving packet s header 0111 3 1 Graph Abstraction
More informationPART III. Implementing Inter-Network Relationships with BGP
PART III Implementing Inter-Network Relationships with BGP ICNP 2002 Routing Protocols Autonomous System BGP-4 BGP = Border Gateway Protocol Is a Policy-Based routing protocol Is the de facto EGP of today
More informationMultihoming Complex Cases & Caveats
Multihoming Complex Cases & Caveats ISP Workshops Last updated 6 October 2011 Complex Cases & Caveats p Complex Cases n Multiple Transits n Multi-exit backbone n Disconnected Backbone n IDC Multihoming
More informationSoftware Defined Networking
Software Defined Networking 1 2 Software Defined Networking Middlebox Switch Controller Switch Switch Server Server Server Server Standardization: switches support a vendor-agnostic, open API Off-device
More informationInter-domain Routing. Outline. Border Gateway Protocol
Inter-domain Routing Outline Border Gateway Protocol Internet Structure Original idea CS 640 2 Internet Structure Today CS 640 3 Route Propagation in the Internet Autonomous System (AS) corresponds to
More informationCS 204: BGP. Jiasi Chen Lectures: MWF 12:10-1pm Humanities and Social Sciences
CS 204: BGP Jiasi Chen Lectures: MWF 12:10-1pm Humanities and Social Sciences 1403 http://www.cs.ucr.edu/~jiasi/teaching/cs204_spring17/ 1 Overview AS relationships Inter-AS routing BGP Example Paper discussion
More informationBackbone Networks. Networking Case Studies. Backbone Networks. Backbone Topology. Mike Freedman COS 461: Computer Networks.
Networking Case Studies Datacenter Backbone Networks Enterprise Backbone Mike Freedman COS 6: Computer Networks Cellular h>p://www.cs.princeton.edu/courses/archive/spr/cos6/ Wireless Backbone Networks
More informationPEERING: An AS for Us
1 : 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: : An AS for
More informationBGP Routing inside an AS
Hot Potatoes Heat Up BGP Routing Renata Teixeira (UC San Diego) http://www-cse.ucsd.edu/~teixeira with Aman Shaikh (AT&T), Tim Griffin(Intel), and Jennifer Rexford(AT&T) 30 th NANOG Miami, Florida BGP
More informationVRF, MPLS and MP-BGP Fundamentals
VRF, MPLS and MP-BGP Fundamentals Jason Gooley, CCIEx2 (RS, SP) #38759 Twitter: @ccie38759 LinkedIn: http://www.linkedin.com/in/jgooley Agenda Introduction to Virtualization VRF-Lite MPLS & BGP Free Core
More informationShim6: Network Operator Concerns. Jason Schiller Senior Internet Network Engineer IP Core Infrastructure Engineering UUNET / MCI
Shim6: Network Operator Concerns Jason Schiller Senior Internet Network Engineer IP Core Infrastructure Engineering UUNET / MCI Not Currently Supporting IPv6? Many parties are going forward with IPv6 Japan
More informationSoftware Defined Networking Security: Security for SDN and Security with SDN. Seungwon Shin Texas A&M University
Software Defined Networking Security: Security for SDN and Security with SDN Seungwon Shin Texas A&M University Contents SDN Basic Operation SDN Security Issues SDN Operation L2 Forwarding application
More informationCNT Computer and Network Security: BGP Security
CNT 5410 - Computer and Network Security: BGP Security Professor Kevin Butler Fall 2015 Internet inter-as routing: BGP BGP (Border Gateway Protocol): the de facto standard BGP provides each AS a means
More informationCS 5114 Network Programming Languages Control Plane. Nate Foster Cornell University Spring 2013
CS 5 Network Programming Languages Control Plane http://www.flickr.com/photos/rofi/0979/ Nate Foster Cornell University Spring 0 Based on lecture notes by Jennifer Rexford and Michael Freedman Announcements
More informationPractical Verification Techniques for Wide-Area Routing
Practical Verification Techniques for Wide-Area Routing Nick Feamster M.I.T. Computer Science and Artificial Intelligence Laboratory feamster@lcs.mit.edu http://nms.lcs.mit.edu/bgp/ (Thanks to Hari Balakrishnan
More informationStudying Black Holes on the Internet with Hubble
Studying Black Holes on the Internet with Hubble Ethan Katz-Bassett, Harsha V. Madhyastha, John P. John, Arvind Krishnamurthy, David Wetherall, Thomas Anderson University of Washington RIPE, May 2008 This
More informationA Connectionless Approach to Intra- and Inter-Domain Traffic Engineering
A Connectionless Approach to Intra- and Inter-Domain Traffic Engineering Hema T. Kaur, Shivkumar Kalyanaraman ECSE Department, Rensselaer Polytechnic Institute, Troy, NY-12180 {hema,shivkuma}@networks.ecse.rpi.edu
More informationCS-580K/480K Advanced Topics in Cloud Computing. Software-Defined Networking
CS-580K/480K Advanced Topics in Cloud Computing Software-Defined Networking 1 An Innovation from Stanford Nick McKeown In 2006, OpenFlow is proposed, which provides an open protocol to program the flow-table
More informationStateless Multicast with Bit Indexed Explicit Replication
Stateless Multicast with Bit Indexed Explicit Replication IJsbrand Wijnands, Distinguished Engineer Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find
More informationOn the Practical Applicability of SDN Research
On the Practical Applicability of SDN Research Roberto di Lallo Gabriele Lospoto Massimo Rimondini Mirko Gradillo Claudio Pisa IEEE/IFIP Network Operations and Management Symposium Istanbul Turkey 25/29
More informationSecurizarea Calculatoarelor și a Rețelelor 32. Tehnologia MPLS VPN
Platformă de e-learning și curriculă e-content pentru învățământul superior tehnic Securizarea Calculatoarelor și a Rețelelor 32. Tehnologia MPLS VPN MPLS VPN 5-ian-2010 What this lecture is about: IP
More informationMPLS VPN Inter-AS Option AB
First Published: December 17, 2007 Last Updated: September 21, 2011 The feature combines the best functionality of an Inter-AS Option (10) A and Inter-AS Option (10) B network to allow a Multiprotocol
More informationLecture outline. Internet Routing Security Issues. Previous lecture: Effect of MinRouteAdver Timer. Recap of previous lecture
Lecture outline Internet Routing Security Issues Z. Morley Mao Lecture 3 Jan 14, 2003 Recap of last lecture, any questions? Existing routing security mechanisms - SBGP General threats to routing protocols
More informationSaaS Providers. ThousandEyes for. Summary
USE CASE ThousandEyes for SaaS Providers Summary With Software-as-a-Service (SaaS) applications rapidly replacing onpremise solutions, the onus of ensuring a great user experience for these applications
More informationConcise Encoding of Flow Attributes in SDN Switches
Concise Encoding of Flow Attributes in SDN Switches Robert MacDavid*, Rüdiger Birkner, Ori Rottenstreich*, Arpit Gupta*, Nick Feamster*, Jennifer Rexford* *Princeton University, ETH Zürich 1 Motivation
More informationThinking Architecturally (80 Minutes Inside Scott s Head)
Thinking Architecturally (80 Minutes Inside Scott s Head) EE122 Fall 2012 Scott Shenker http://inst.eecs.berkeley.edu/~ee122/ Materials with thanks to Jennifer Rexford, Ion Stoica, Vern Paxson and other
More informationWireless SDN 기술. Seungwon Shin KAIST
Wireless SDN 기술 Seungwon Shin KAIST Background First, we need to talk about traditional network devices Consist of two main components Control path (plane) decision module (e.g., routing) Data path (plane)
More informationProgrammatic Interface to Routing
Programmatic Interface to Routing NANOG 61 Draft version, slides will be updated before presentation Applications and Networks Routing system players: the Application and the Network. Different interdependent
More informationMPLS L3VPN. The MPLS L3VPN model consists of three kinds of devices: PE CE Site 2. Figure 1 Network diagram for MPLS L3VPN model
is a kind of PE-based L3VPN technology for service provider VPN solutions. It uses BGP to advertise VPN routes and uses to forward VPN packets on service provider backbones. provides flexible networking
More informationCS519: Computer Networks. Lecture 4, Part 5: Mar 1, 2004 Internet Routing:
: Computer Networks Lecture 4, Part 5: Mar 1, 2004 Internet Routing: AS s, igp, and BGP As we said earlier, the Internet is composed of Autonomous Systems (ASs) Where each AS is a set of routers, links,
More informationLecture 18: Border Gateway Protocol
Lecture 18: Border Gateway Protocol CSE 123: Computer Networks Alex C. Snoeren HW 3 due Wednesday Some figures courtesy Mike Freedman & Craig Labovitz Lecture 18 Overview Path-vector Routing Allows scalable,
More informationInternetworking: Global Internet and MPLS. Hui Chen, Ph.D. Dept. of Engineering & Computer Science Virginia State University Petersburg, VA 23806
Internetworking: Global Internet and MPLS Hui Chen, Ph.D. Dept. of Engineering & Computer Science Virginia State University Petersburg, VA 23806 10/19/2016 CSCI 445 Fall 2016 1 Acknowledgements Some pictures
More informationGuidelines for Interdomain Traffic Engineering
Guidelines for Interdomain Traffic Engineering Nick Feamster Jay Borkenhagen Jennifer Rexford Laboratory for Computer Science AT&T IP Services Internet and Networking Systems Massachusetts Institute of
More informationRouting, Routing Algorithms & Protocols
Routing, Routing Algorithms & Protocols Computer Networks Lecture 6 http://goo.gl/pze5o8 Circuit-Switched and Packet-Switched WANs 2 Circuit-Switched Networks Older (evolved from telephone networks), a
More informationCSE 123: Computer Networks
CSE 123: Computer Networks Homework 3 Out: 11/19 Due: 11/26 Instructions 1. Turn in a physical copy at the beginning of the class on 11/26 2. Ensure the HW cover page has the following information clearly
More informationLecture 16: Interdomain Routing. CSE 123: Computer Networks Stefan Savage
Lecture 16: Interdomain Routing CSE 123: Computer Networks Stefan Savage Overview Autonomous Systems Each network on the Internet has its own goals Path-vector Routing Allows scalable, informed route selection
More informationCS118 Discussion 1A, Week 7. Zengwen Yuan Dodd Hall 78, Friday 10:00 11:50 a.m.
CS118 Discussion 1A, Week 7 Zengwen Yuan Dodd Hall 78, Friday 10:00 11:50 a.m. 1 Outline Network control plane Routing Link state routing (OSPF) Distance vector routing (RIP) BGP ICMP Midterm/Project 2
More informationCS 43: Computer Networks Internet Routing. Kevin Webb Swarthmore College November 14, 2013
CS 43: Computer Networks Internet Routing Kevin Webb Swarthmore College November 14, 2013 1 Reading Quiz Hierarchical routing Our routing study thus far - idealization all routers identical network flat
More informationChapter 5 Network Layer: The Control Plane
Chapter 5 Network Layer: The Control Plane A note on the use of these Powerpoint slides: We re making these slides freely available to all (faculty, students, readers). They re in PowerPoint form so you
More informationLecture 17: Border Gateway Protocol
Lecture 17: Border Gateway Protocol CSE 123: Computer Networks Alex C. Snoeren Some figures courtesy Mike Freedman Lecture 18 Overview Border Gateway Protocol (BGP) The canonical path vector protocol How
More informationInter-AS routing. Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley
Inter-AS routing Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley Some materials copyright 1996-2012 J.F Kurose and K.W. Ross, All Rights Reserved Chapter 4:
More informationSo#ware Defined Networking
The Internet: A Remarkable Story 2! Tremendous success From research experiment to global infrastructure So#ware Defined Networking Brilliance of under- specifying Network: best- effort packet delivery
More informationSeamless Network-Wide IGP Migrations
Seamless Network-Wide IGP Migrations Laurent Vanbever, Stefano Vissicchio, Cristel Pelsser, Pierre Francois, and Olivier Bonaventure laurent.vanbever@uclouvain.be SIGCOMM August 8, 20 It is not the strongest
More information