Routing(2) Inter-domain Routing

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

Routing(2) Inter-domain Routing

Routing(2) Inter-domain Routing

Internet Routing : Fundamentals of Computer Networks Bill Nace

Inter-Domain Routing: BGP

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

CSc 450/550 Computer Networks Internet Routing

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

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

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

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

Routing. Info 341 Networking and Distributed Applications. Addresses, fragmentation, reassembly. end-to-end communication UDP, TCP

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

Youki Kadobayashi NAIST

Internet Routing Protocols Tuba Saltürk

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

Ravi Chandra cisco Systems Cisco Systems Confidential

Inter-domain Routing. Outline. Border Gateway Protocol

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

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

IP Addressing & Interdomain Routing. Next Topic

Routing in the Internet

COMP/ELEC 429 Introduction to Computer Networks

Topology. Youki Kadobayashi NAIST. Outline. Routing system: its function. Gateway Model Revisited. Routing system: its structure

Computer Networking Introduction

CS4700/CS5700 Fundamentals of Computer Networks

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

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

CS BGP v4. Fall 2014

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

COM-208: Computer Networks - Homework 6

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

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

Youki Kadobayashi NAIST

Why dynamic route? (1)

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

Inter-Domain Routing: BGP

Chapter 4: outline. Network Layer 4-1

Youki Kadobayashi NAIST

Inter-Autonomous-System Routing: Border Gateway Protocol

Chapter 4: Network Layer

Lecture 19: Network Layer Routing in the Internet

Symbols. Numerics I N D E X

internet technologies and standards

Routing Protocols. Technology Description BGP CHAPTER

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

PART III. Implementing Inter-Network Relationships with BGP

Inter-Autonomous-System Routing: Border Gateway Protocol

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

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

Border Gateway Protocol

Internet inter-as routing: BGP

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

ROUTING PROTOCOLS. Mario Baldi Routing - 1. see page 2

Master Course Computer Networks IN2097

Internet Routing Protocols Lecture 01 & 02

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

Unit 3: Dynamic Routing

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

CS321: Computer Networks Unicast Routing

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

ETSF10 Internet Protocols Routing on the Internet

Planning for Information Network

Vendor: Alcatel-Lucent. Exam Code: 4A Exam Name: Alcatel-Lucent Border Gateway Protocol. Version: Demo

TELE 301 Network Management

Professor Yashar Ganjali Department of Computer Science University of Toronto.

IETF RFCs Supported by Cisco NX-OS Unicast Features Release 6.x

Introduction to Computer Networks

CSCI Topics: Internet Programming Fall 2008

Chapter IV: Network Layer

Architectures and Protocols for Integrated Networks. Intra-domain and Inter-domain Routing Protocols

5.1 introduction 5.5 The SDN control 5.2 routing protocols plane. Control Message 5.3 intra-as routing in Protocol the Internet

Chapter 4: Network Layer, partb

Chapter 7: Routing Dynamically. Routing & Switching

A Study on Efficient Route Optimization using Border Gateway Protocol in Mobile Adhoc Networks

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

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

Introduction to BGP ISP/IXP Workshops

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

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

Routing Protocols. Autonomous System (AS)

Youki Kadobayashi NAIST

6.829 BGP Recitation. Rob Beverly September 29, Addressing and Assignment

COMPSCI 314: IP routing

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

Interdomain routing CSCI 466: Networks Keith Vertanen Fall 2011

Network Layer: Routing

DATA COMMUNICATOIN NETWORKING

Lecture 12. Introduction to IP Routing. Why introduction? Routing

To contain/reduce broadcast traffic, we need to reduce the size of the network (i.e., LAN).

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

Routing Basics. SANOG July, 2017 Gurgaon, INDIA

BGP. Autonomous system (AS) BGP version 4

ETSF10 Internet Protocols Routing on the Internet

BGP. Autonomous system (AS) BGP version 4

BGP. Autonomous system (AS) BGP version 4. Definition (AS Autonomous System)

Routing Unicast routing protocols

Module 8. Routing. Version 2 ECE, IIT Kharagpur

BGP. Autonomous system (AS) BGP version 4. Definition (AS Autonomous System)

Basic Idea. Routing. Example. Routing by the Network

Transcription:

Routing(2) Inter-domain Routing Information Network I Youki Kadobayashi 1

Outline Continued from previous lecture on: Distance vector routing Link state routing IGP and EGP Interior gateway protocol, Exterior gateway protocol Path vector routing BGP: Border Gateway Protocol Scaling tricks 2

Hierarchical Routing: a natural result of growth Routing domain Defines the boundary between domains Fault isolation, route aggregation Distinction between intra-domain routing protocol and inter-domain routing protocol IGP (Interior Gateway Protocol) EGP (Exterior Gateway Protocol) IGP IGP IGP EGP 3

Hierarchical Routing: in reality it is two-tier routing EGP It s like: train network plus airline network IGP IGP 4

IGP and EGP has different goal IGP Focus on propagating the state of each link/router as fast as possible RIP-2, RIPng: distance vector routing OSPF, IS-IS: link state routing EGP Focus on routing stability of the entire Internet BGP4, BGP4+: path vector routing 5

Path Vector Routing: a small trick for stable routing Derived from the Bellman-Ford algorithm Exchanged information: Distance Vector Path Vector (prefix, metric) (prefix, path, attributes) Attaches distance as well as path information to the route information Embodies routing without loops This protocol prioritizes route that has the shortest path vector. Representing route from S to D (D, { T 1, T 2 },...) S T 1 T 2 D (D, { T 3, T 4, T 5 },...) T 3 T 5 T 4 6

Path Vector Routing: Background Multiple alternative routes T 1 Dense connections between ISPs S Which route should we prioritize? T 2 constrained by cost, contract, load, etc. T 3 Routing policy Encodes the intention of the intermediate ISPs Route selection policies enable each domain to select a particular route among multiple routes Policy can t be expressed by scalar cost. Cost of loops Convergence time from transient state RTT D 7

Loop Avoidance in Path Vector Routing A B C D Path vectors from A to C (C, { B }) (C, { D, B }) When B-C link fails, B is deleted from path vector. Rejects path vector that include itself Loop avoidance 8

BGP: Border Gateway Protocol RFC 4271, 4760 Algorithm Path vector Transport TCP TCP provides retransmission and acknowledgement Adjacency: manually configured (i.e., no auto discovery) Routing information: (prefix, path, attributes) Topology: full mesh (internal), arbitrary (external) 9

Adjacency Relationship of BGP Adjacency relationship is defined by ISP operator Adjacency relationship must be explicitly configured Why? c.f. OSPF : if parameters match, adjacency relationship is enabled... R1 R2... R3 R4 10

State Transition of BGP: Establishment of Adjacency Relationship OPEN Idle Connect OpenSent OPEN Active OpenConfirm NOTE: KEEPALIVE and NOTIFICATION are omitted from this diagram for simplicity Established 11

BGP: Border Gateway Protocol Algorithm Transport Adjacency relationship and state transition Route information efficient path vector expression Topology 12

Representing Path Vector in BGP AS (Autonomous System) is represented as an AS number AS: routing domain that is operated by single policy BGP concisely encodes (prefix, AS-path, attributes) (AS-path, attributes, { prefix1, prefix2,... } ) Reduction of traffic 13

Example of Path Vector in BGP Try it yourself w/ looking glass 14

Hands on: see how BGP works Looking glass https://www.linx.net/tech-info-help/looking-glass Traceroute a 163.221.8.230 Analyze the routes and depict your findings in one page diagram 15

Q&A 16

BGP: Border Gateway Protocol Algorithm Transport Adjacency relationship and state transition Route information Topology 17

Topology of BGP: IBGP and EBGP IBGP EBGP IBGP AS2500 peer AS290 18

Topology Constraints in IBGP and EBGP IBGP must establish peering between all IBGP routers in the same AS. doesn t need physical adjacency. All IBGP routers have same routing information. EBGP establishes peering with other ASes requires physical adjacency in principle Routers don t share the same route information with adjacent ASes. 19

Q&A 20

Policies in BGP Routing policy Encode policies of transit providers Express route selection policy among alternative routes Policies transmitted to other providers MED Policies within IBGP Local preference, admin distance, route map, etc.

Limitation of policy in BGP: dispute wheel Rectangle denotes ordered list of path preferences Can we reach D? N. Feamster et al., Implications of Autonomy for the Expressiveness of Policy Routing, SIGCOMM 05.

Reducing routing information 23

Route Reduction: Default route 0.0.0.0/0 (IPv4), ::0/0 (IPv6) Longest prefix match matches in the end of route search Results in hiding of routes and reduction of the number of routes R2 Transit AS Stub AS R1 prefix ::0/0 next-hop R1 24

When and where routes can t be reduced? Default-free No default route Tier-1 ISPs, North American backbone (source: old UUNet network maps, www.uu.net) 25

Aggregation 163.221.10.0/24 and 163.221.11.0/24 are aggregated into 163.221.10.0/23 163.221.64/18 163.221.0/18 163.221.128/18 163.221.192/18 26

Route Aggregation at Domain Edge Routes are aggregated at the edge of the routing domain. OSPF backbone 163.221.10.0 163.221.52.0 163.221.56.0 OSPF area 1 R1 163.221.0/18 via R1 (Summary LSA) 27

Hierarchical Aggregation of Routes OSPF areas 163.221.10.0 R1 OSPF 163.221.52.0 backbone 163.221.56.0 OSPF backbone BR 163.221.0/18 via R1 (Summary LSA) 163.221.0/16 via BR (BGP advertisement) 28

Challenges in Route Aggregation Route aggregation depends on address assignment Planned address assignment is important for route aggregation Can we predict the extent of future growth of NAIST? Can we predict future growth of an ISP? Prefix renumbering Renumber to aggregatable addresses Provide operational means to unanticipated changes Technology under development Manual operation is necessary for route aggregation Internet full-route : 250,000 BGP table growth trends - Telstra 29

Q&A 30

Highlight of Assignment 4 achievements 31

Summary Hierarchical routing concepts IGP, EGP Path Vector Routing Loop-free, policy-aware BGP State transition, route information and topology Limitation of policy-based routing Scaling trick: Route aggregation Aggregation concepts, challenges 32

Assignment Pick two web sites, investigate inter-domain routes with two looking glasses, and then visualize AS paths. Mapping AS number to provider name: $ whois -h radb.ra.net. AS2500 aut-num: AS2500 as-name: WIDE descr: WIDE Project in Japan Optionally, pick a slow web site and investigate its reason, by using above tools and tcpdump or wireshark You may find Deadline: May 17, 17:00 S T 3 T 4 T 2