TDC375 Winter 2002John Kristoff - DePaul University1 Network Protocols Routing.

Slides:



Advertisements
Similar presentations
Karlston D'Emanuele Distance Vector Routing Protocols Notes courtesy of Mr. Joe Cordina Password Removed
Advertisements

Lecture 9 Overview. Hierarchical Routing scale – with 200 million destinations – can’t store all dests in routing tables! – routing table exchange would.
Courtesy: Nick McKeown, Stanford
1 Interdomain Routing Protocols. 2 Autonomous Systems An autonomous system (AS) is a region of the Internet that is administered by a single entity and.
Chapter 4: Network Layer 4. 1 Introduction 4.2 Virtual circuit and datagram networks 4.3 What’s inside a router 4.4 IP: Internet Protocol –Datagram format.
Dynamic routing Routing Algorithm (Dijkstra / Bellman-Ford) – idealization –All routers are identical –Network is flat. Not true in Practice Hierarchical.
TDC365 Spring 2001John Kristoff - DePaul University1 Interconnection Technologies Routing I.
RD-CSY3021 Comparing Routing Protocols. RD-CSY3021 Criteria used to compare routing protocols includes  Time to convergence  Proprietary/open standards.
CCNA 2 v3.1 Module 6.
Unicast Routing Protocols: RIP, OSPF, and BGP
Routing and Routing Protocols
TDC375 Autumn 03/04 John Kristoff - DePaul University 1 Network Protocols Routing.
Routing.
14 – Inter/Intra-AS Routing
© 2009 Cisco Systems, Inc. All rights reserved. ROUTE v1.0—6-1 Connecting an Enterprise Network to an ISP Network Considering the Advantages of Using BGP.
1 Semester 2 Module 6 Routing and Routing Protocols YuDa college of business James Chen
Switching and Routing Technique
TCP/IP Protocol Suite 1 Chapter 14 Upon completion you will be able to: Unicast Routing Protocols: RIP, OSPF, and BGP Distinguish between intra and interdomain.
Interior Gateway Protocols: RIP & OSPF
Chapter 7: Routing Dynamically
Routing Information Protocol (RIP). Intra-and Interdomain Routing An internet is divided into autonomous systems. An autonomous system (AS) is a group.
1 Computer Communication & Networks Lecture 22 Network Layer: Delivery, Forwarding, Routing (contd.)
Dynamic Routing Protocols  Function(s) of Dynamic Routing Protocols: – Dynamically share information between routers (Discover remote networks). – Automatically.
1 Routing Protocols. 2 Distributed Routing Protocols Rtrs exchange control info Use it to calculate forwarding table Two basic types –distance vector.
Slide /2009COMM3380 Routing Algorithms Distance Vector Routing Each node knows the distance (=cost) to its directly connected neighbors A node sends.
Click to edit Master subtitle style Chapter 10: Routing Protocols Instructor:
Routing/Routed Protocols. Remember: A Routed Protocol – defines logical addressing. Most notable example on the test – IP A Routing Protocol – fills the.
Unicast Routing Protocols  A routing protocol is a combination of rules and procedures that lets routers in the internet inform each other of changes.
Routing and Routing Protocols Routing Protocols Overview.
M.Menelaou CCNA2 ROUTING. M.Menelaou ROUTING Routing is the process that a router uses to forward packets toward the destination network. A router makes.
Routing -2 Dynamic Routing
Review Routing fundamental W.lilakiatsakun. Review Routing Fundamental VLSM VLSM Route Summarization Route Summarization Static & Dynamic Routing Static.
Routing protocols Basic Routing Routing Information Protocol (RIP) Open Shortest Path First (OSPF)
TCOM 515 Lecture 2. Lecture 2 Objectives Dynamic Routing Distance Vector Routing Link State Routing Interior vs Exterior RIP - Routing Information Protocol.
1. 2 Anatomy of an IP Packet IP packets consist of the data from upper layers plus an IP header. The IP header consists of the following:
Interior Gateway Protocol. Introduction An IGP (Interior Gateway Protocol) is a protocol for exchanging routing information between gateways (hosts with.
RIP2 (Routing Information Protocol) Team Agile. Routing Protocols Link State – OSPF – ISIS Distance vector – RIP (version 1 and 2) – IGRP (Cisco Proprietary)
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 11 Unicast Routing Protocols.
1 Internet Routing. 2 Terminology Forwarding –Refers to datagram transfer –Performed by host or router –Uses routing table Routing –Refers to propagation.
Network Layer4-1 Intra-AS Routing r Also known as Interior Gateway Protocols (IGP) r Most common Intra-AS routing protocols: m RIP: Routing Information.
TCOM 509 – Internet Protocols (TCP/IP) Lecture 06_a Routing Protocols: RIP, OSPF, BGP Instructor: Dr. Li-Chuan Chen Date: 10/06/2003 Based in part upon.
CCNA 2 Week 6 Routing Protocols. Copyright © 2005 University of Bolton Topics Static Routing Dynamic Routing Routing Protocols Overview.
TCOM 515 Lecture 2. Lecture 2 Objectives Dynamic Routing Distance Vectore Routing Link State Routing Interior vs Exterior RIP - Routing Information Protocol.
Chapter 14 1 Unicast Routing Protocols There isn’t a person anywhere that isn’t capable of doing more than he thinks he can. - Henry Ford.
An internet is a combination of networks connected by routers. When a datagram goes from a source to a destination, it will probably pass through many.
Routing protocols. 1.Introduction A routing protocol is the communication used between routers. A routing protocol allows routers to share information.
© 2002, Cisco Systems, Inc. All rights reserved..
Computer Networks22-1 Network Layer Delivery, Forwarding, and Routing.
Spring 2000CS 4611 Routing Outline Algorithms Scalability.
1 Chapter 4: Internetworking (IP Routing) Dr. Rocky K. C. Chang 16 March 2004.
1 Chapter 14-16a Internet Routing Review. Chapter 14-16: Internet Routing Review 2 Introduction Motivation: Router performance is critical to overall.
1. 2  An autonomous system is a region of the Internet that is administered by a single entity.  Examples of autonomous regions are:  UVA’s campus.
Click to edit Master subtitle style Chapter 10: Routing Protocols.
Routing and Routing Protocols CCNA 2 v3 – Module 6.
+ Dynamic Routing Protocols 2 nd semester
Dynamic routing Routing Algorithm (Dijkstra / Bellman-Ford) – idealization All routers are identical Network is flat. Not true in Practice Hierarchical.
Computer Networks Routing Algorithms.
Click to edit Master subtitle style
Dynamic Routing Protocols part2
Chapter 14 Routing Protocols (RIP, OSPF, and BGP)
Routing Protocols (RIP, OSPF, BGP)
Routing Information Protocol (RIP)
Dynamic routing Routing Algorithm (Dijkstra / Bellman-Ford) – idealization All routers are identical Network is flat. Not true in Practice Hierarchical.
Dynamic routing Routing Algorithm (Dijkstra / Bellman-Ford) – idealization All routers are identical Network is flat. Not true in Practice Hierarchical.
Routing.
Chapter 5: Dynamic Routing
Dynamic Routing and OSPF
Computer Networks Protocols
Routing.
Dynamic routing Routing Algorithm (Dijkstra / Bellman-Ford) – idealization All routers are identical Network is flat. Not true in Practice Hierarchical.
Presentation transcript:

TDC375 Winter 2002John Kristoff - DePaul University1 Network Protocols Routing

TDC375 Winter 2002John Kristoff - DePaul University1 IP routing Performed by routers Table (information base) driven Forwarding decision on a hop-by-hop basis Route determined by destination IP address

TDC375 Winter 2002John Kristoff - DePaul University1 Basic IP forwarding process For an IP datagram received on an interface Remove layer 2 information Extract destination IP address (D) Find best match for (D) in the routing table Extract fowarding address (F) for next hop Create layer 2 information Send datagram to (F)

TDC375 Winter 2002John Kristoff - DePaul University1 IP routing tables Since each entry in a routing table represents an IP network, the size of the routing table is proportional to the number of IP networks known throughout the entire internetwork.

TDC375 Winter 2002John Kristoff - DePaul University1 IP routing table illustrated

TDC375 Winter 2002John Kristoff - DePaul University1 Generating routing tables Manually Simple for small, single path networks Does not scale well Useful for permanent route entries Dynamically Allows quick re-routing around failed nodes/links Useful for large multi-path networks Catastrophic, distributed failures are possible

TDC375 Winter 2002John Kristoff - DePaul University1 IP routing illustrated

TDC375 Winter 2002John Kristoff - DePaul University1 IP routing illustrated (continued)

TDC375 Winter 2002John Kristoff - DePaul University1 Routing metrics Shortest/longest hop path Lowest/highest cost path Lowest/highest reliability Best/worst latency Policy decisions

TDC375 Winter 2002John Kristoff - DePaul University1 Some terminology Autonomous system (AS) A network or set of networks that is administrated by a single entity Interior gateway protocols (IGP) Routing protocol used within an AS Exterior gateway protocols (EGP) Routing protocol used between ASes

TDC375 Winter 2002John Kristoff - DePaul University1 Distance vector routing Each node maintains distance to destination e.g. 4 hops to network XYZ, 2 hops to ABC Periodically advertise attached networks out each link Learn from other router advertisements Advertise learned routes Also known as Bellman-Ford after inventors of the algorithm

TDC375 Winter 2002John Kristoff - DePaul University1 Distance vector illustrated

TDC375 Winter 2002John Kristoff - DePaul University1 Distance vector illustrated (continued)

TDC375 Winter 2002John Kristoff - DePaul University1 Distance vector illustrated (converged)

TDC375 Winter 2002John Kristoff - DePaul University1 Problems with distance vector Convergence time can be slow Also known as the count to infinity problem What happens when link to A fails?

TDC375 Winter 2002John Kristoff - DePaul University1 Solving count to infinity Hold down Advertise infinity for route and wait a period of time before switching routes. Hope that news of the downed link will spread fast enough. Kludge. Report the entire path Guarantees no loops, but expensive. Split horizon Do not advertise route to a neighbor if you received route from that neighbor. Not foolproof.

TDC375 Winter 2002John Kristoff - DePaul University1 Other distance vector improvements Triggered updates Advertise changes immediately. May cause route flapping, but generally a good thing to do. Poison reverse Used with split horizon, advertise infinity rather than nothing at all. DUAL Somewhat like hold down. Can switch paths if new distance is lower. Sufficiently complex.

TDC375 Winter 2002John Kristoff - DePaul University1 Routing information protocol (RIP) Standardized in RFC 1058 and 2453 The later defines RIPv2 for improvements Very simple Slow convergence time UDP broadcast every 30 seconds (default) Route times out after 180 seconds (default) Widely used as an IGP (RIPv2 particulary) 15 hop limit (any greater equals infinity)

TDC375 Winter 2002John Kristoff - DePaul University1 RIP version 2 (RIPv2) Most important new feature was to include the subnet mask with the advertised route Needed to support classless addressing Support for authentication Uses IP multicast destination address Route tag option For interaction with external gateway protocols Next-hop option Next-hop router associated with advertisement

TDC375 Winter 2002John Kristoff - DePaul University1 RIPv1 packet format Packet format: | command (1) | version (1) | must be zero (2) | | ~ RIP Entry (20) ~ | A RIPv1 entry has the following format: | address family identifier (2) | must be zero (2) | | IPv4 address (4) | | must be zero (4) | | must be zero (4) | | metric (4) |

TDC375 Winter 2002John Kristoff - DePaul University1 RIPv2 packet format Packet format is the same, RIPv2 entry format is: | Address Family Identifier (2) | Route Tag (2) | | IP Address (4) | | Subnet Mask (4) | | Next Hop (4) | | Metric (4) | Authentication uses one entry of the format: | Command (1) | Version (1) | unused | | 0xFFFF | Authentication Type (2) | ~ Authentication (16) ~

TDC375 Winter 2002John Kristoff - DePaul University1 Link state routing All routers have complete network topology information (database) within their area Link state packets are flooded to all area routers Each router computes its own optimal path to a destination network Convergence time is very short Protocol complexity is high Ensures a loop free environment

TDC375 Winter 2002John Kristoff - DePaul University1 Link state routing illustrated

TDC375 Winter 2002John Kristoff - DePaul University1 Link state routing databases Link state database Contains latest link state packet from each router PATH (permanent) database Contains (router ID/path cost/forwarding direction) triples TENT (tentative) database Same structure as PATH, its entries may be candidates to move into PATH Forwarding database Contains ID and forwarding direction

TDC375 Winter 2002John Kristoff - DePaul University1 Dijkstra's algorithm Start with self as root of the tree (my ID, path cost 0, forwarding direction 0) in PATH For each node in PATH, examine its LSP and place those neighbors in TENT if not already in PATH or TENT If TENT is empty, exit, otherwise find ID with lowest path cost and in TENT and move it to PATH

TDC375 Winter 2002John Kristoff - DePaul University1 Dijkstra's algorithm illustrated 1. Start with A, put A in PATH, examine A's LSP, add B and D to TENT 2. B is lowest path cost in TENT, place B in PATH, examine B's LSP, put C,E in TENT 3. D is lowest path cost in TENT, place D in PATH, examine D's LSP, found better E path 4. C is lowest path cost in TENT, place C in PATH, exame C's LSP, found better E path again 5. E is lowest path cost in TENT, place E in PATH, examine E's LSP (no better paths) 6. TENT is empty, terminate

TDC375 Winter 2002John Kristoff - DePaul University1 Open shortest path first (OSPF) Standardized as RFC 2328 (OSPFv2) Complex Supports multiple routing metrics (though rarely used) Allows 2 tier hierarchy for scalability Efficient Good convergence properties Runs directly over IP Recommended IGP by the IETF

TDC375 Winter 2002John Kristoff - DePaul University1 OSPF packets Hello Link maintenance Exchange Initial exchange of routing tables Flooding Incremental routing updates

TDC375 Winter 2002John Kristoff - DePaul University1 OSPF database records Router links Summarizes links from advertising router Network links Transit networks (broadcast and non-broadcast) Summary links Summary info advertised by area border routers External links Imported routers, typically from a EGP

TDC375 Winter 2002John Kristoff - DePaul University1 Common OSPF header | Version # | Type | Packet length | | Router ID | | Area ID | | Checksum | AuType | | Authentication | | Authentication |

TDC375 Winter 2002John Kristoff - DePaul University1 Interdomain routing Routing domains are independently funded Routing domains do not trust each other Routing domains may have different policies Static routing EGP - first interdomain routing protocol BGP - current path vector routing protocol

TDC375 Winter 2002John Kristoff - DePaul University1 Border gateway protocol (BGP) Current version 4 standardized in RFC 1771 Runs over TCP Sequence of AS numbers comprises path Select route based on preferences of path(s) Can edit path in route advertisements Can selectively advertise paths/routes E-BGP versus I-BGP

TDC375 Winter 2002John Kristoff - DePaul University1 BGP attributes Describe routes in BGP updates Confusing descriptions e.g. Well known attributes must be supported e.g. Mandatory must be present in the update Examples AS path Community Unreachable

TDC375 Winter 2002John Kristoff - DePaul University1 Confederations Group of ASs that appear as a single AS A form of aggregation May simplify routing policies e.g. Don't go through confederation X rather than specifying each AS in the confederation Sub-optimal routing may result Multiple ASs in a path vector appear as a loop

TDC375 Winter 2002John Kristoff - DePaul University1 Message types Open First message when neighbors come up Update Contains routing information Notification Final message just before link is disconnected Keepalive Reassures reachability in absence of updates

TDC375 Winter 2002John Kristoff - DePaul University1 Route dampening Routes that oscillate ripple through Internet Consumes CPU and causes instability Unstable (flapping) routes are penalized For some period of time route is surpressed Supression time can increase to a maximum Supression of routes results in lost connectivity Bigger/important netblocks dampen slowly

TDC375 Winter 2002John Kristoff - DePaul University1 Sample Cisco BGP configuration Router bgp bgp log-neighbor-changes network mask neighbor remote-as neighbor description E-BGP peer with XYZ corp. neighbor password as54321password neighbor version 4 neighbor prefix-list invalid in neighbor prefix-list announce out ip prefix-list invalid seq 10 deny /8 le 32 ip prefix-list invalid seq 20 deny /8 le 32 ip prefix-list invalid seq 30 deny /8 le ip prefix-list announce seq 10 permit /16 ip prefix-list announce seq 20 deny /0 le 32

TDC375 Winter 2002John Kristoff - DePaul University1 Final thoughts Routing protocols work fine 99.99% of the time, but when they don't, failures are generally catastrophic Troubleshooting complex routing problems can make your brain hurt Generally the only necessary intelligence that is required in the network is IP routing Internet peering is a fun issue to explore