Improving the Internet

Size: px
Start display at page:

Download "Improving the Internet"

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 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 information

Bringing SDN to the Internet, one exchange point at the time

Bringing 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 information

SDX: A Software Defined Internet Exchange

SDX: 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 information

SDN-enabled Internet Exchange Point

SDN-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 information

Sweet Little Lies: Fake Topologies for Flexible Routing

Sweet 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 information

Methods and Techniques for Disruption-free Network Reconfiguration

Methods 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 information

Communication Networks

Communication 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 information

SDN 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 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 information

The Case for Separating Routing from Routers

The 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 information

Communication Networks

Communication 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 information

COMP211 Chapter 5 Network Layer: The Control Plane

COMP211 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 information

Dynamics of Hot-Potato Routing in IP Networks

Dynamics 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 information

Software Defined Networking

Software 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 information

Impactful Routing Research with the PEERING Testbed

Impactful 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 information

Lecture 13: Traffic Engineering

Lecture 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 information

Real-time Blackhole Analysis with Hubble

Real-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 information

CellSDN: Software-Defined Cellular Core networks

CellSDN: 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 information

Software-Defined Networking. Daphné Tuncer Department of Computing Imperial College London (UK)

Software-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 information

Software Defined Networks

Software 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 information

Computer Networks. Sándor Laki ELTE-Ericsson Communication Networks Laboratory

Computer 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 information

Abstraction-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 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 information

CS 4226: Internet Architecture

CS 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 information

Some Foundational Problems in Interdomain Routing

Some 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 information

Computer Science 461 Final Exam May 22, :30-3:30pm

Computer 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 information

Lecture 4: Intradomain Routing. CS 598: Advanced Internetworking Matthew Caesar February 1, 2011

Lecture 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 information

Interdomain 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 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 information

CS 43: Computer Networks. 24: Internet Routing November 19, 2018

CS 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 information

Tag Switching. Background. Tag-Switching Architecture. Forwarding Component CHAPTER

Tag 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 information

Link State Routing & Inter-Domain Routing

Link 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 information

Introduction to IP Routing. Geoff Huston

Introduction 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 information

A Framework for Fine-Grained Inter-Domain Routing Diversity Via SDN

A 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 information

CSC 4900 Computer Networks: Routing Protocols

CSC 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 information

Active 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 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 information

Peering at Peerings: On the Role of IXP Route Servers

Peering 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 information

CS4450. 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 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 information

Mille-Feuille: Putting ISP traffic under the scalpel

Mille-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 information

Towards a Logic for Wide-Area Internet Routing

Towards 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 information

Lecture 19: Network Layer Routing in the Internet

Lecture 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 information

Inter-Autonomous-System Routing: Border Gateway Protocol

Inter-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 information

BGP Peering Engineering Automation challenges and enablers Cloud & Virtualization Group

BGP 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 information

OPENFLOW & SOFTWARE DEFINED NETWORKING. Greg Ferro EtherealMind.com and PacketPushers.net

OPENFLOW & 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 information

Interdomain Routing Reading: Sections P&D 4.3.{3,4}

Interdomain 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 information

Distributed Route Aggregation (DRAGON)

Distributed 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 information

Carry Congestion Status in BGP Community

Carry 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 information

Interdomain Routing. EE122 Fall 2011 Scott Shenker

Interdomain 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 information

CS 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 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 information

NetComplete: 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 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 information

Design and development of the reactive BGP peering in softwaredefined routing exchanges

Design 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 information

Inter-Autonomous-System Routing: Border Gateway Protocol

Inter-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 information

RAPTOR: 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. 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 information

Software Defined Networks and OpenFlow. Courtesy of: AT&T Tech Talks.

Software 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 information

Advanced Topics in Routing

Advanced 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 information

Software-Defined Networking (SDN) Overview

Software-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 information

Programmable Networks with Synthesis

Programmable 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 information

SDN-based Network Obfuscation. Roland Meier PhD Student ETH Zürich

SDN-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 information

Lecture 3: Packet Forwarding

Lecture 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 information

Initial motivation: 32-bit address space soon to be completely allocated. Additional motivation:

Initial 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 information

Interplay Between Routing, Forwarding

Interplay 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 information

PART III. Implementing Inter-Network Relationships with BGP

PART 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 information

Multihoming Complex Cases & Caveats

Multihoming 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 information

Software Defined Networking

Software 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 information

Inter-domain Routing. Outline. Border Gateway Protocol

Inter-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 information

CS 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 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 information

Backbone Networks. Networking Case Studies. Backbone Networks. Backbone Topology. Mike Freedman COS 461: Computer Networks.

Backbone 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 information

PEERING: An AS for Us

PEERING: 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 information

BGP Routing inside an AS

BGP 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 information

VRF, MPLS and MP-BGP Fundamentals

VRF, 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 information

Shim6: 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 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 information

Software 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 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 information

CNT Computer and Network Security: BGP Security

CNT 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 information

CS 5114 Network Programming Languages Control Plane. Nate Foster Cornell University Spring 2013

CS 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 information

Practical Verification Techniques for Wide-Area Routing

Practical 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 information

Studying Black Holes on the Internet with Hubble

Studying 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 information

A Connectionless Approach to Intra- and Inter-Domain Traffic Engineering

A 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 information

CS-580K/480K Advanced Topics in Cloud Computing. Software-Defined Networking

CS-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 information

Stateless Multicast with Bit Indexed Explicit Replication

Stateless 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 information

On the Practical Applicability of SDN Research

On 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 information

Securizarea Calculatoarelor și a Rețelelor 32. Tehnologia MPLS VPN

Securizarea 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 information

MPLS VPN Inter-AS Option AB

MPLS 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 information

Lecture outline. Internet Routing Security Issues. Previous lecture: Effect of MinRouteAdver Timer. Recap of previous lecture

Lecture 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 information

SaaS Providers. ThousandEyes for. Summary

SaaS 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 information

Concise Encoding of Flow Attributes in SDN Switches

Concise 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 information

Thinking Architecturally (80 Minutes Inside Scott s Head)

Thinking 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 information

Wireless SDN 기술. Seungwon Shin KAIST

Wireless 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 information

Programmatic Interface to Routing

Programmatic 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 information

MPLS L3VPN. The MPLS L3VPN model consists of three kinds of devices: PE CE Site 2. Figure 1 Network diagram for MPLS L3VPN model

MPLS 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 information

CS519: Computer Networks. Lecture 4, Part 5: Mar 1, 2004 Internet Routing:

CS519: 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 information

Lecture 18: Border Gateway Protocol

Lecture 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 information

Internetworking: 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 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 information

Guidelines for Interdomain Traffic Engineering

Guidelines 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 information

Routing, Routing Algorithms & Protocols

Routing, 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 information

CSE 123: Computer Networks

CSE 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 information

Lecture 16: Interdomain Routing. CSE 123: Computer Networks Stefan Savage

Lecture 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 information

CS118 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. 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 information

CS 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 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 information

Chapter 5 Network Layer: The Control Plane

Chapter 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 information

Lecture 17: Border Gateway Protocol

Lecture 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 information

Inter-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 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 information

So#ware Defined Networking

So#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 information

Seamless Network-Wide IGP Migrations

Seamless 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