Routing Basics. SANOG July, 2017 Gurgaon, INDIA

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

Internet Routing Basics

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

Routing Basics ISP/IXP Workshops

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

Routing Basics. ISP Workshops

Routing Basics. Campus Network Design & Operations Workshop

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

Routing Basics ISP/IXP Workshops

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

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

Internet Routing : Fundamentals of Computer Networks Bill Nace

internet technologies and standards

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

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

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

BGP Routing and BGP Policy. BGP Routing. Agenda. BGP Routing Information Base. L47 - BGP Routing. L47 - BGP Routing

CSc 450/550 Computer Networks Internet Routing

CSCI Topics: Internet Programming Fall 2008

Lecture 19: Network Layer Routing in the Internet

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

Ravi Chandra cisco Systems Cisco Systems Confidential

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

Introduction to Computer Networks

Inter-Domain Routing: BGP

Interplay Between Routing, Forwarding

Planning for Information Network

IP Protocols. ALTTC/Oct

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

Small additions by Dr. Enis Karaarslan, Purdue - Aaron Jarvis (Network Engineer)

Border Gateway Protocol - BGP

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

Chapter 4: outline. Network Layer 4-1

Routing(2) Inter-domain Routing

Lecture 3: Packet Forwarding

Dynamic Routing. The Protocols

Overview. Information About Layer 3 Unicast Routing. Send document comments to CHAPTER

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

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

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

Chapter 4: Network Layer

LARGE SCALE IP ROUTING

MPLS VPN--Inter-AS Option AB

Routing Overview. Path Determination

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

Border Gateway Protocol

Unit 3: Dynamic Routing

Connecting to a Service Provider Using External BGP

Internet Architecture and Experimentation

Routing Overview. Information About Routing CHAPTER

IP Addressing & Interdomain Routing. Next Topic

APNIC elearning: BGP Basics. 30 September :00 PM AEST Brisbane (UTC+10) Revision: 2.0

Internet inter-as routing: BGP

Introduction to IP Routing. Geoff Huston

This appendix contains supplementary Border Gateway Protocol (BGP) information and covers the following topics:

Computer Networking Introduction

Introduction to BGP ISP/IXP Workshops

MPLS VPN Inter-AS Option AB

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

LARGE SCALE IP ROUTING LECTURE BY SEBASTIAN GRAF

Chapter 7: Routing Dynamically. Routing & Switching

Introduction to BGP. ISP Workshops. Last updated 30 October 2013

LAB1: BGP IPv4. BGP: Initial Config. Disclaimer

PART III. Implementing Inter-Network Relationships with BGP

BGP Attributes and Path Selection

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

Chapter 3. Introduction to Dynamic Routing Protocols. CCNA2-1 Chapter 3

FINAL EXAM - SLOT 2 TCP/IP NETWORKING Duration: 90 min. With Solutions

Inter-Autonomous-System Routing: Border Gateway Protocol

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

BGP. Autonomous system (AS) BGP version 4

IP Routing Tecnologie e Protocolli per Internet II rev 1

BGP Tutorial. APRICOT 2004, Kuala Lumpur February Philip Smith APRICOT , Cisco Systems, Inc. All rights reserved.

Chapter IV: Network Layer

How BGP Routers Use the Multi Exit Discriminator for Best Path Selection

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

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

ROUTING INTRODUCTION TO IP, IP ROUTING PROTOCOLS AND PROXY ARP

BGP. Autonomous system (AS) BGP version 4

EEC-684/584 Computer Networks

Juniper JN0-647 Exam. Volume: 65 Questions. Question: 1 Which protocol is a multicast routing protocol? A. OSPF B. BGP C. PIM D. IS-IS.

Routing(2) Inter-domain Routing

COMP211 Chapter 5 Network Layer: The Control Plane

Information About Routing

MPLS VPN Multipath Support for Inter-AS VPNs

Shim6: Network Operator Concerns. Jason Schiller Senior Internet Network Engineer IP Core Infrastructure Engineering UUNET / MCI

IT Certification Exams Provider! Weofferfreeupdateserviceforoneyear! h ps://

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

Symbols. Numerics I N D E X

ETSF10 Internet Protocols Routing on the Internet

CS BGP v4. Fall 2014

Dynamics of Hot-Potato Routing in IP Networks

COURSE OUTLINE: Course: CCNP Route Duration: 40 Hours

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

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

BGP. Autonomous system (AS) BGP version 4

CS4450. Computer Networks: Architecture and Protocols. Lecture 20 Pu+ng ALL the Pieces Together. Spring 2018 Rachit Agarwal

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

Unicast Routing. Information About Layer 3 Unicast Routing CHAPTER

Announcements. CS 5565 Network Architecture and Protocols. Project 2B. Project 2B. Project 2B: Under the hood. Routing Algorithms

Transcription:

Routing Basics SANOG 30 14-18 July, 2017 Gurgaon, INDIA

Back to basics J Application Presentation Application (HTTP, DNS, FTP) Data Application (HTTP, DNS, FTP) Session Transport Transport (TCP/UDP) E2E connectivity (app-to-app) Port numbers (sockets) Transport Header Data Transport (TCP/UDP) Network Internet (IPv4/IPv6) Device to device IPv4/IPv6 address IP Header Transport Header Data Internet (IPv4/IPv6) Data Link Physical Network Access (Ethernet, PPP) Media access control MAC address Frame Header IP Header 0011010100000111 Transport Header Data Network Access (Ethernet, PPP) Addressing is the key! 2

Internet/Network Layer Host to host communication across networks Addressing unique and hierarchical network-wide address Routing the best path to the destination Current protocols IPv4 and IPv6 3

L3 Device/Router L3 device gets the packet one step closer The next hop to reach the destination! Router Exchanges network information Finds the best path to a destination, and Forwards the packet to the next hop (a step closer) to reach the destination 4

Best path lookup Routing Decision Inspects the destination address of the packet Network portion Looks up its routing table for a best match Longest matching left-most bits If no match, checks for default route If no default route, drop the packet! 5

Best path (route) lookup Dest IP: 2001:db8:1::1/128 R3 2001:db8::/32 R1 GE 0/0 R2 GE 1/0 GE 1/1 R2#sh ipv6 route 2001:db8::/32 via R3 2001:db8:1::/48 via R4 R4 2001:db8:1::/48 2001:db8::/32 0010000000000001:1101101110000000:: 2001:db8:1::/48 0010000000000001:1101101110000000:0000000000000001:: 6

Best path (route) lookup Dest IP: 2001:db8:1::1/128 R3 2001:db8::/32 R1 GE 0/0 R2 GE 1/0 GE 1/1 Match! R2#sh ipv6 route 2001:db8::/32 via R3 2001:db8:1::/48 via R4 R4 2001:db8:1::/48 2001:db8:1::1 0010000000000001:1101101110000000:0000000000000001:0:0:0:0:0000000000000001 FFFF:FFFF:: (/32) 1111111111111111:1111111111111111:0000000000000000:0:0:0:0:0000000000000000 AND 2001:db8:: 0010000000000001:1101101110000000:: 7

Best path (route) lookup Dest IP: 2001:db8:1::1/128 R3 2001:db8::/32 R1 GE 0/0 R2 GE 1/0 GE 1/1 Match! R2#sh ipv6 route 2001:db8::/32 via R3 2001:db8:1::/48 via R4 R4 2001:db8:1::/48 2001:db8:1::1 0010000000000001:1101101110000000:0000000000000001:0:0:0:0:0000000000000001 FFFF:FFFF:FFFF:: (/48) 1111111111111111:1111111111111111:1111111111111111:0:0:0:0:0000000000000000 AND 2001:db8:1:: 0010000000000001:1101101110000000:0000000000000001:: 8

Best path (route) lookup Dest IP: 2001:db8:1::1/128 R3 2001:db8::/32 R1 GE 0/0 R2 GE 1/0 GE 1/1 Longest Match! R2#sh ipv6 route 2001:db8::/32 via R3 2001:db8:1::/48 via R4 R4 2001:db8:1::/48 2001:db8:1::1 0010000000000001:1101101110000000:0000000000000001:0:0:0:0:0000000000000001 FFFF:FFFF:FFFF:: (/48) 1111111111111111:1111111111111111:1111111111111111:0:0:0:0:0000000000000000 AND 2001:db8:1:: 0010000000000001:1101101110000000:0000000000000001:: 9

Forwarding Decision If a best match is found, the router determines the correct exit interface to reach the next-hop/destination Is the best match a subnet of. Directly connected interface? YES Forward to host on local subnet NO Remote Network? YES Forward out the exit interface to the next-hop NO Drop the packet! NO Is there a gateway of last resort? YES Forward out the exit interface to the next-hop 10

Process vs Hardware Switching Incoming packet forwarded to the control plane (CPU) routing table (RIB) lookup, frame re-write (next-hop MAC), and forwarded to the exit interface Control Plane RIB Incoming Packets Data Plane Outgoing Packets 11

Process vs Hardware Switching Instead two hardware based tables FIB derived from the RIB- all destinations and next-hops Adjacency table from the ARP table- L2 header info for each next-hop in the FIB Control Plane RIB Incoming Packets Data Plane FIB & Adjacency Table Outgoing Packets 12

Internet Routing How does a user in IN access a service hosted in the US? The ISP in IN could directly connect to the ISP in US Neither scalable nor economical Instead, the IN ISP shares its network information with its neighbor ISPs The ISP in US does the same with its own neighbors Neighbor ISPs propagate the information to their neighbors, and so on Eventually, they both learn about each other s network! 13

Internet Routing IN AS100 Routing flow Traffic flow US AS700 SG AS300 UK AS500 Exchange of network information Routing Networks (ASes) connected together Internet 14

Autonomous System (AS) A group of networks with the same routing policy Usually under single administrative control AS 999 15

Routing Flow & Traffic Flow Traffic and network info always flow in opposite direction! network info exchanged in both directions for bi-directional traffic flow manipulate inbound/outbound routing info to influence outgoing/incoming traffic Packet Flow Receive Routing Flow R1 Advertise Accept Send R2 AS 1 AS 2 Routing Flow AS 1 Packet Flow 16

Routing & Traffic Flow: Internet IN AS1 Routing flow Traffic flow US AS7 SG AS3 UK AS5 For user (N1) in AS1 to send traffic to user (N7) in AS7: AS7 must originate and announce N7 to AS5. AS5 must accept N7 from AS7, and advertise to AS3. AS3 must accept and forward N7 to AS1 AS1 must accept N7 from AS3 17

Routing Policy Limitations Red Internet (other ASes) AS2 AS 1 Green Packet Flow For the above policy, AS1 Needs to accept routes originating from Red AS over Red link, and Green AS over Green link But any intermediate AS (AS2) needs to cooperate 18

Routing Protocols How do routers exchange network information with each other? Routing Protocols! IGP & EGP 19

Interior Gateway Protocol (IGP) To exchange network info within an AS Allows all routers within an AS to learn about each other To carry infrastructure information (loopbacks & ptp) No customer routes! The design goal is scalability and fast convergence Hence, minimise the number of prefixes carried in IGP! Two most widely used IGPs in operator networks OSPF & IS-IS Uses the SPF algorithm Best path selection based on lowest cost/metric Supports hierarchical routing scalability! 20

Exterior Gateway Protocol (EGP - BGP) To exchange network information between ASes Implement routing policies (manipulate traffic path) Define administrative boundary BGP is the de facto EGP! 21

Routing Protocols Hierarchy Other ISPs ebgp ibgp & OSPF/IS-IS ebgp IX or direct Peers Customers Static/eBGP 22

23