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

Similar documents
Routing Basics. SANOG July, 2017 Gurgaon, INDIA

Internet Routing Basics

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

Routing Basics ISP/IXP Workshops

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

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/IXP Workshops

Routing Basics. ISP Workshops

Routing Basics. Campus Network Design & Operations Workshop

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

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

internet technologies and standards

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

Introduction to Computer Networks

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

Internet Routing : Fundamentals of Computer Networks Bill Nace

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

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

CSc 450/550 Computer Networks Internet Routing

Border Gateway Protocol

CSCI Topics: Internet Programming Fall 2008

Interplay Between Routing, Forwarding

Planning for Information Network

Lecture 19: Network Layer Routing in the Internet

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

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

Routing Overview. Path Determination

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

IP Protocols. ALTTC/Oct

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

Chapter 4: outline. Network Layer 4-1

Dynamic Routing. The Protocols

Chapter 4: Network Layer

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

Routing Overview. Information About Routing CHAPTER

Ravi Chandra cisco Systems Cisco Systems Confidential

Introduction to Dynamic Routing Protocols

LARGE SCALE IP ROUTING LECTURE BY SEBASTIAN GRAF

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

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

Border Gateway Protocol - BGP

Inter-Domain Routing: BGP

Top-Down Network Design, Ch. 7: Selecting Switching and Routing Protocols. Top-Down Network Design. Selecting Switching and Routing Protocols

Chapter 7: Routing Dynamically. Routing & Switching

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

BTEC Level 3 Extended Diploma

Routing Overview for Firepower Threat Defense

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

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

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

Introduction to IP Routing. Geoff Huston

Symbols. Numerics I N D E X

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

Routing(2) Inter-domain Routing

Lecture 3: Packet Forwarding

Information About Routing

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

LARGE SCALE IP ROUTING

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

MPLS VPN C H A P T E R S U P P L E M E N T. BGP Advertising IPv4 Prefixes with a Label

Chapter IV: Network Layer

Configuring MPLS L3VPN

Unit 3: Dynamic Routing

Why dynamic route? (1)

Internet Architecture and Experimentation

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

Connecting to a Service Provider Using External BGP

APNIC Routing II Workshop

SEMESTER 2 Chapter 3 Introduction to Dynamic Routing Protocols V 4.0

MPLS VPN--Inter-AS Option AB

DATA COMMUNICATOIN NETWORKING

Internet inter-as routing: BGP

Routing Protocols and

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

shortcut Tap into learning NOW! Visit for a complete list of Short Cuts. Your Short Cut to Knowledge

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

Multi-VRF Support. Finding Feature Information. Prerequisites for Multi-VRF Support

Computer Networking Introduction

Introduction to BGP ISP/IXP Workshops

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

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

LAB1: BGP IPv4. BGP: Initial Config. Disclaimer

BGP Tutorial. APRICOT 2003, Taipei February Philip Smith APRICOT , Cisco Systems, Inc. All rights reserved.

COMP211 Chapter 5 Network Layer: The Control Plane

BGP. BGP Overview. BGP Operation. BGP Neighbors

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

CSC 4900 Computer Networks: Routing Protocols

IP Addressing & Interdomain Routing. Next Topic

IPv6 Switching: Provider Edge Router over MPLS


Building the Routing Table. Introducing the Routing Table Directly Connected Networks Static Routing Dynamic Routing Routing Table Principles

Internet Routing Protocols Lecture 01 & 02

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

BGP. Autonomous system (AS) BGP version 4

BGP Attributes and Path Selection

IPv6 Switching: Provider Edge Router over MPLS

MPLS VPN Inter-AS Option AB

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

Configuring MPLS and EoMPLS

HP 5920 & 5900 Switch Series

Transcription:

Routing Basics

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 KH access a service hosted in the US? The ISP in KH could directly connect to the ISP in US Neither scalable nor economical Instead, the KH 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 KH 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 KH 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

Egress Traffic How packets leave your network Depends on: What others tell/send you (Route availability) What you accept from others (Route Acceptance) What you do with routes learned from others (policy control) Peering and transit agreements 18

Ingress Traffic How packets get to your network (and your customer networks) Depends on: What you tell/send others Based on other s policy (what they accept from you and what they do with it) You addressing (infrastructure blocks never attract traffic; customer blocks do) 19

Routing Policy Limitations Red Green Internet (other ASes) AS 1 Packet Flow AS1 wants to use Green link for traffic to Green AS and Red link for traffic to Red AS For the above policy, AS1 Needs to accept routes originating from Red AS over Red link, and Green AS over Green link 20

Routing Policy Limitations Red Internet (other ASes) AS2 AS 1 Green Packet Flow AS1 wants to use Green link for traffic from Green AS (rest of the incoming traffic to use the Red link) But any intermediate AS (AS2) needs to cooperate by pushing traffic from Green AS down the green link to achieve this aim! 21

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

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! 23

Exterior Gateway Protocol (EGP - BGP) To exchange network information between ASes Implement routing policies (manipulate traffic path) Define administrative boundary Binds ASes together Carries customer prefixes Carries Internet prefixes BGP is the de facto EGP! 24

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

Cisco Default AD Route Source AD Connected Interface 0 Static Route 1 Enhanced IGRP Summary Route 5 External BGP 20 Internal Enhanced IGRP 90 IGRP 100 OSPF 110 IS-IS 115 RIP 120 EGP 140 External Enhanced IGRP 170 Internal BGP 200 Unknown 255

27