CSE/EE 461 Lecture 11. Inter-domain Routing. This Lecture. Structure of the Internet. Focus How do we make routing scale?

Similar documents
CSC458 Lecture 6. Administrivia. Inter-domain Routing IP Addressing. Midterm will Cover Following Topics (2) Midterm will Cover Following Topics

CSE 461 Interdomain routing. David Wetherall

IP Addressing & Interdomain Routing. Next Topic

Most important (cont d) What s most important in Project 1. Important for individuals. From from Most Important

Inter-domain Routing. Outline. Border Gateway Protocol

Overview 4.2: Routing

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

Routing. Outline. Algorithms Scalability

Routing. Routing. Overview. Overview. Routing vs. Forwarding. Why Routing

CS 640: Introduction to Computer Networks. Intra-domain routing. Inter-domain Routing: Hierarchy. Aditya Akella

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

Important Lessons From Last Lecture Computer Networking. Outline. Routing Review. Routing hierarchy. Internet structure. External BGP (E-BGP)

CS 43: Computer Networks Internet Routing. Kevin Webb Swarthmore College November 16, 2017

Inter-Domain Routing: BGP

Internet Routing : Fundamentals of Computer Networks Bill Nace

Routing on the Internet. Routing on the Internet. Hierarchical Routing. Computer Networks. Lecture 17: Inter-domain Routing and BGP

Inter-Domain Routing: BGP

Routing in Internet. Problem. Given set of nodes, how do routers acquire info about neighbors to construct the routing tables?

Interdomain routing CSCI 466: Networks Keith Vertanen Fall 2011

COMP/ELEC 429 Introduction to Computer Networks

CS4700/CS5700 Fundamentals of Computer Networks

CS 43: Computer Networks Internet Routing. Kevin Webb Swarthmore College November 14, 2013

EECS 122, Lecture 17. The Distributed Update Algorithm (DUAL) Optimization Criteria. DUAL Data Structures. Selecting Among Neighbors.

Introduction to IP Routing. Geoff Huston

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

Why dynamic route? (1)

CS4450. Computer Networks: Architecture and Protocols. Lecture 15 BGP. Spring 2018 Rachit Agarwal

Outline Computer Networking. Inter and Intra-Domain Routing. Internet s Area Hierarchy Routing hierarchy. Internet structure

Lecture 19: Network Layer Routing in the Internet

Interplay Between Routing, Forwarding

CSc 450/550 Computer Networks Internet Routing

Department of Computer and IT Engineering University of Kurdistan. Computer Networks II Border Gateway protocol (BGP) By: Dr. Alireza Abdollahpouri

Lecture 18: Border Gateway Protocol

CS BGP v4. Fall 2014

CSCD 433/533 Network Programming Fall Lecture 14 Global Address Space Autonomous Systems, BGP Protocol Routing

Internet inter-as routing: BGP

CSCI-1680 Network Layer: Inter-domain Routing Rodrigo Fonseca

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

CSCI-1680 Network Layer: Inter-domain Routing Rodrigo Fonseca

Internet Routing Protocols Lecture 01 & 02

Routing. Jens A Andersson Communication Systems

Chapter 4: outline. Network Layer 4-1

CS 457 Networking and the Internet. The Global Internet (Then) The Global Internet (And Now) 10/4/16. Fall 2016

Computer Networking Introduction

! Distance vector routing! Link state routing.! Path vector routing! BGP: Border Gateway Protocol! Route aggregation

Lecture 17: Border Gateway Protocol

Routing(2) Inter-domain Routing

Chapter 4: Network Layer. Lecture 12 Internet Routing Protocols. Chapter goals: understand principles behind network layer services:

Routing in the Internet

CSCI-1680 Network Layer: Inter-domain Routing Rodrigo Fonseca

Routing(2) Inter-domain Routing

Last time. Transitioning to IPv6. Routing. Tunneling. Gateways. Graph abstraction. Link-state routing. Distance-vector routing. Dijkstra's Algorithm

Routing Basics ISP/IXP Workshops

BGP Configuration. BGP Overview. Introduction to BGP. Formats of BGP Messages. Header

Routing Concepts. IPv4 Routing Forwarding Some definitions Policy options Routing Protocols

Back to basics J. Addressing is the key! Application (HTTP, DNS, FTP) Application (HTTP, DNS, FTP) Transport. Transport (TCP/UDP) Internet (IPv4/IPv6)

Chapter 4: Network Layer

EECS 122, Lecture 16. Link Costs and Metrics. Traffic-Sensitive Metrics. Traffic-Sensitive Metrics. Static Cost Metrics.

Routing Unicast routing protocols

Interdomain Routing Reading: Sections K&R EE122: Intro to Communication Networks Fall 2007 (WF 4:00-5:30 in Cory 277)

Routing Basics. Routing Concepts. IPv4. IPv4 address format. A day in a life of a router. What does a router do? IPv4 Routing

BGP. Daniel Zappala. CS 460 Computer Networking Brigham Young University

Inter-AS routing and BGP. Network Layer 4-1

Professor Yashar Ganjali Department of Computer Science University of Toronto.

Ravi Chandra cisco Systems Cisco Systems Confidential

Routing Basics ISP/IXP Workshops

Network Protocols. Routing. TDC375 Autumn 03/04 John Kristoff - DePaul University 1

Inter-Domain Routing: BGP

Routing Basics. SANOG July, 2017 Gurgaon, INDIA

Routing(2) Inter-domain Routing

Introduction to BGP ISP/IXP Workshops

Introduction. Keith Barker, CCIE #6783. YouTube - Keith6783.

CSCI Topics: Internet Programming Fall 2008

Planning for Information Network

CSCE 463/612 Networks and Distributed Processing Spring 2018

Internet Routing Basics

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

Lecture 16: Border Gateway Protocol

Internetworking Terms. Internet Structure. Internet Structure. Chapter 15&16 Internetworking. Internetwork Structure & Terms

internet technologies and standards

An overview of how packets are routed in the Internet

Chapter IV: Network Layer

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

Inter-Autonomous-System Routing: Border Gateway Protocol

Inter-AS routing. Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley

Network Protocols. Routing. TDC375 Winter 2002 John Kristoff - DePaul University 1

TELE 301 Network Management

Hierarchical Routing. Our routing study thus far - idealization all routers identical network flat not true in practice

Inter-Domain Routing: BGP II

Routing Basics. ISP Workshops. Last updated 10 th December 2015

Inter-Domain Routing: BGP II

PART III. Implementing Inter-Network Relationships with BGP

DATA COMMUNICATOIN NETWORKING

Inter-Autonomous-System Routing: Border Gateway Protocol

COMP211 Chapter 5 Network Layer: The Control Plane

BGP. Autonomous system (AS) BGP version 4

Routing Basics. Campus Network Design & Operations Workshop

BGP. Autonomous system (AS) BGP version 4

Routing Protocols --- Exterior Gateway Protocol

CSC 4900 Computer Networks: Routing Protocols

Transcription:

CSE/EE 461 Lecture 11 Inter-domain Routing This Lecture Focus How do we make routing scale? Inter-domain routing ASes and BGP Application Presentation Session Transport Network Data Link Physical sdg // CSE/EE 461, Winter 2003 L11.2 Structure of the Internet Inter-domain versus intra-domain routing You at work Peering point Consumer ISP Large corporation Backbone service provider Consumer ISP Peering point Large corporation Consumer ISP Small corporation You at home sdg // CSE/EE 461, Winter 2003 L11.3 1

Inter-Domain Routing Network comprised of many Autonomous Systems (ASes) or domains To scale, use hierarchy: separate inter-domain and intra-domain routing Also called interior vs exterior gateway protocols (IGP/EGP) IGP = RIP, OSPF EGP = EGP, BGP 44 23 12 7 1123 321 sdg // CSE/EE 461, Winter 2003 L11.4 Inter-Domain Routing Border routers summarize and advertise internal routes to external neighbors and viceversa Border routers apply policy Internal routers can use notion of default routes AS1 R1 R3 R2 Border router Autonomous system 1 R4 Autonomous system 2 Border router Core is default-free ; routers must have a route to all networks in the world R5 R6 AS2 sdg // CSE/EE 461, Winter 2003 L11.5 Exterior Gateway Protocol (EGP) First major inter-domain routing protocol Constrained Internet to tree structure; no longer in use Stanford NSFNET backbone ISU Berkeley BARRNET PARC NCAR Westnet UNM UNL MidNet KU UA sdg // CSE/EE 461, Winter 2003 L11.6 2

Border Gateway Protocol (BGP-4) EGP used in the Internet backbone today Features: Path vector routing Application of policy Operates over reliable transport (TCP) Uses route aggregation (CIDR) sdg // CSE/EE 461, Winter 2003 L11.7 Path Vectors Similar to distance vector, except send entire paths e.g. 321 hears [7,12,44] stronger avoidance of loops supports policies (later) Modulo policy, shorter paths are chosen in preference to longer ones Reachability only no metrics 44 23 12 7 1123 321 sdg // CSE/EE 461, Winter 2003 L11.8 An Ironic Twist on Convergence Recently, it was realized that BGP convergence can undergo a process analogous to count-to-infinity! Prefix P In AS X X 1 2 View from here 4 3 AS 4 uses path 4 1 X. A link fails and 1 withdraws 4 1 X. So 4 uses 4 2 1 X, which is soon withdrawn, then 4 3 2 1 X, Result is many invalid paths can be explored before convergence sdg // CSE/EE 461, Winter 2003 L11.9 3

Policies Choice of routes may depend on owner, cost, AUP, Business considerations Local policy dictates what route will be chosen and what routes will be advertised! e.g., X doesn t provide transit for B, or A prefers not to use X A X B sdg // CSE/EE 461, Winter 2003 L11.10 Simplified Policy Roles Providers sell Transit to their customers Customer announces path to their prefixes to providers in order for the rest of the Internet to reach their prefixes Providers announces path to all other Internet prefixes to customer C in order for C to reach the rest of the Internet Additionally, parties Peer for mutual benefit Peers A and B announce path to their customer s prefixes to each other but do not propagate announcements further Peering relationships aren t transitive Tier 1s peer to provide global reachability sdg // CSE/EE 461, Winter 2003 L11.11 Multi-Homing Connect to multiple providers for reliability, load sharing Provider Cust Provider Customer can choose the best outgoing path from any of the announcements heard from its providers Easy to control outgoing traffic, e.g, for load balancing Less control over what paths other parties will use to reach us Both providers will announce that they can reach to the customer Rest of Internet can choose which path to take to customer Hard for the the customer to influence this sdg // CSE/EE 461, Winter 2003 L11.12 4

Impact of Policies Example Early Exit / Hot Potato if it s not for you, bail Combination of best local policies not globally best A Side-effect: asymmetry B sdg // CSE/EE 461, Winter 2003 L11.13 Operation over TCP Most routing protocols operate over UDP/IP BGP uses TCP TCP handles error control; reacts to congestion Allows for incremental updates Issue: Data vs. Control plane Shouldn t routing messages be higher priority than data? sdg // CSE/EE 461, Winter 2003 L11.14 Key Concepts Internet is a collection of Autonomous Systems (ASes) Policy dominates routing at the AS level Structural hierarchy helps make routing scalable BGP routes between autonomous systems (ASes) sdg // CSE/EE 461, Winter 2003 L11.15 5