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

Similar documents
Routing(2) Inter-domain Routing

Routing(2) Inter-domain Routing

Routing(2) Inter-domain Routing

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

Inter-Domain Routing: BGP

Internet Routing : Fundamentals of Computer Networks Bill Nace

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

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

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

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

Inter-domain Routing. Outline. Border Gateway Protocol

CSc 450/550 Computer Networks Internet Routing

Internet Routing Protocols Tuba Saltürk

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

CS BGP v4. Fall 2014

Routing in the Internet

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

IP Addressing & Interdomain Routing. Next Topic

COM-208: Computer Networks - Homework 6

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

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

Symbols. Numerics I N D E X

Why dynamic route? (1)

internet technologies and standards

COMP/ELEC 429 Introduction to Computer Networks

Inter-Autonomous-System Routing: Border Gateway Protocol

Youki Kadobayashi NAIST

CS4700/CS5700 Fundamentals of Computer Networks

CS321: Computer Networks Unicast Routing

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

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

Inter-Autonomous-System Routing: Border Gateway Protocol

Chapter 4: Network Layer

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

Computer Networking Introduction

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

Routing Protocols. Technology Description BGP CHAPTER

Ravi Chandra cisco Systems Cisco Systems Confidential

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

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

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

Chapter 4: outline. Network Layer 4-1

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

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

Youki Kadobayashi NAIST

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

Unit 3: Dynamic Routing

Routing Protocols. Autonomous System (AS)

Border Gateway Protocol

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

Youki Kadobayashi NAIST

PART III. Implementing Inter-Network Relationships with BGP

Inter-Domain Routing: BGP

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

CSCI Topics: Internet Programming Fall 2008

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

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

Planning for Information Network

Internet Routing Protocols Lecture 01 & 02

Chapter 4: Network Layer, partb

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

ETSF10 Internet Protocols Routing on the Internet

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

Master Course Computer Networks IN2097

Chapter IV: Network Layer

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

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

Network Layer, Part 2 Routing. Terminology

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

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

Internet inter-as routing: BGP

Chapter 7: Routing Dynamically. Routing & Switching

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

Optimal Performance Analysis Enabling OSPF and BGP in Internal and External WAN

COMPSCI 314: IP routing

Routing Protocols of IGP. Koji OKAMURA Kyushu University, Japan

Border Gateway Protocol - BGP

TELE 301 Network Management

Routing Basics. SANOG July, 2017 Gurgaon, INDIA

Network Layer: Routing

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

Interdomain routing CSCI 466: Networks Keith Vertanen Fall 2011

Basic Idea. Routing. Example. Routing by the Network

Routing Overview for Firepower Threat Defense

DATA COMMUNICATOIN NETWORKING

Routing by the Network

Routing Basics ISP/IXP Workshops

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

Introduction to IP Routing. Geoff Huston

Lecture 19: Network Layer Routing in the Internet

Routing Protocol. Seiya Tsubone. Apr The University of Tokyo. Seiya Tsubone (The University of Tokyo) Routing Protocol Apr. 25.

Chapter 4: Advanced Internetworking. Networking CS 3470, Section 1

Professor Yashar Ganjali Department of Computer Science University of Toronto.

ITTC Introduction to Communication Networks The University of Kansas EECS 563 Network Routing

Computer Networks II IPv4 routing

Introduction to Computer Networks

CSCE 463/612 Networks and Distributed Processing Spring 2018

COURSE OUTLINE: Course: CCNP Route Duration: 40 Hours

CS 457 Networking and the Internet. Shortest-Path Problem. Dijkstra s Shortest-Path Algorithm 9/29/16. Fall 2016

Transcription:

! Distance vector routing! Link state routing Information Network I Youki Kadobayashi! IGP and EGP Intra-domain routing protocol, inter-domain routing protocol! Path vector routing! BGP: Border Gateway Protocol! Route aggregation 1 2! Routing domain! Defines the boundary between domains! Fault isolation, route aggregation! Distinction between intra-domain routing protocol and inter-domain routing protocol ( Protocol! IGP (Interior Gateway ( Protocol! EGP (Exterior Gateway IGP EGP IGP IGP IGP IGP EGP 3 4! IGP! RIP-2, RIPng: distance vector routing! OSPF, IS-IS: link state routing! Focus on propagating the state of each link/router as fast as possible! EGP! BGP4, BGP4+: path vector routing! Focus on the routing stability of the whole internet 5! Derived from Bellman-Ford algorithm ( metric! Information exchange in distance vector routing: (prefix, ( attributes! Information exchange in path vector routing: (prefix, path,! Assigns distance as well as path information to the route information Embodies "routing without loops" This protocol prioritizes route that has the shortest path vector. Route expression from S to D (D, { T 1, T 2 },...) (D, { T 3, T 4, T 5 },...) S T 3 T 1 T 4 T 2 T 5 D 6

! 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 A D B C Path vectors from A to C (C, { B }) (C, { D, B }) When B-C link is falling down, B is deleted from path vector. Rejects path vector that include the router itself Loop avoidance 7 8 9 10! Algorithm Path vector! Transport TCP TCP provides retransmission and acknowledgement.! Adjacency relationship and state transition! Routing information! Topology 11! 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 12

OPEN Idle Connect OpenSent OPEN! Algorithm! Transport! Adjacency relationship and state transition Active OpenConfirm! Route information! efficient path vector expression KEEPALIVE and NOTIFICATION are omitted Established! Topology 13 14! AS (Autonomous System) is expressed as an AS number AS: routing domain that is operated by single policy! BGP collects and encodes (prefix, AS-path, attributes) (AS-path, attributes, { prefix1, prefix2,... } )! Reduction of traffic 15 16! Algorithm! Transport! Adjacency relationship and state transition! Route information! Topology 17 18

IBGP EBGP AS2500 peer AS4730! IBGP! must establish peering between all IBGP routers in same AS.! doesn t need physical adjacency.! All IBGP routers has same routing information.! EBGP! Requires physical adjacency in principle! Routers don t share the same route information with adjacent ASes. 19 20! 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. 21 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. 24

! 0.0.0.0/0 (IPv4), ::0/0 (IPv6)! Longest prefix match matches in the end of route search! Results to hiding of routes and reduction of the number of routes! Default-free! No default route! Tier-1 ISPs, North America backbone Stub AS R1 R2 Transit AS prefix ::0/0 next-hop R1 25 (source: UUNet network maps, www.uu.net)! 26! 163.221.10.0/24 and 163.221.11.0/24 are expressed by 163.221.10.0/23! Routes are aggregated at the edge of the routing domain. 163.221.64/18 OSPF backbone 163.221.0/18 163.221.128/18 163.221.192/18 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 28 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)! Route aggregation depends on address assignment. Planned address assignment is important for route aggregation.! Can we make predictions of the future number of departments of NAIST? Can we make predictions of the growth of an ISP?! prefix renumbering renumbering to aggregable addresses development of technology! Manual operation is necessary for route aggregation internet full-route : 250,000 BGP table growth trends - Telstra 29 30

! Hierarchical routing concepts! IGP, EGP! Path Vector Routing! Loop-free, policy-aware! BGP! State transition, route information and topology! Limitation of policy-based routing! Route Aggregation! Aggregation concepts, challenges 31 32! Choose two web sites, investigate inter-domain routes by looking glass, 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/wireshark! Deadline: 5/18 17:00! Post to A3F Internet Engineering Lab