Chapter 8 The Routing Table: A Closer Look

Slides:



Advertisements
Similar presentations
Chapter 7 RIP version 2.
Advertisements

Chapter 6: Static Routing
RIP V1 W.lilakiatsakun.
Chapter 7 RIP Version 2 (RIPv2).
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 The Routing Table: A Closer Look Routing Protocols and Concepts – Chapter.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 The Routing Table: A Closer Look Routing Protocols and Concepts – Chapter.
Discard Routes and Avoiding Routing Loops
Ch. 9 – Basic Router Troubleshooting CCNA 2 version 3.0.
Routing Protocols and Concepts – Chapter 7 Sandra Coleman, CCNA, CCAI
Understanding The Routing Table
Routing Table : closer look w.lilakiatsakun. Sample Routing Table Static Route Dynamic Routing Protocol (RIP) Directly Connected Network Administrative.
Lecture Week 8 The Routing Table: A Closer Look
Route Selection in Cisco Routers. Route Selection One of the intriguing aspects of Cisco routers, especially for those new to routing, is how the router.
Routing Table CCNA Exploration Semester 2 Chapter 8
Lecture Week 7 RIPv2 Routing Protocols and Concepts.
Ch. 9 – Basic Router Troubleshooting CCNA 2 version 3.0 Rick Graziani Cabrillo College.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 6: Static Routing Routing Protocols.
The Routing Table: A Closer Look
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 The Routing Table: A Closer Look Routing Protocols and Concepts – Chapter.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Introduction to Routing and Packet Forwarding Routing Protocols and.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 The Routing Table: A Closer Look Routing Protocols and Concepts – Chapter 8.
Chapter 6 VLSM and CIDR CIS 82 Routing Protocols and Concepts Rick Graziani Cabrillo College Last Updated: 3/30/2008.
1 Pertemuan 26 Integrating Network using Routing Protocol.
Routing Table : closer look w.lilakiatsakun. Sample Routing Table Static Route Dynamic Routing Protocol (RIP) Directly Connected Network Administrative.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 The Routing Table: A Closer Look Routing Protocols and Concepts – Chapter.
The Routing Table Last Update Copyright Kenneth M. Chipps Ph.D.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 6: Static Routing Routing and Switching Essentials.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Static Routing Routing Protocols and Concepts – Chapter 2.
Chapter 8 The Routing Table: A Closer Look CIS 82 Routing Protocols and Concepts Rick Graziani Cabrillo College Last Updated: 4/14/2008.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 6: Static Routing Routing and Switching Essentials.
Chapter 7 RIP version 2 CIS 82 Routing Protocols and Concepts Rick Graziani Cabrillo College Last Updated: 4/7/2008.
 RIP — A distance vector interior routing protocol  IGRP — The Cisco distance vector interior routing protocol (not used nowadays)  OSPF — A link-state.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 6: Static Routing Routing Protocols.
CHAPTER 6: STATIC ROUTING Static Routing 2 nd semester
Chapter 5 RIP version 1 CIS 82 Routing Protocols and Concepts Rick Graziani Cabrillo College Last Updated: 3/10/2008.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Routing Talbles Routing Protocols 7.0.
ROUTING AND ROUTING TABLES 2 nd semester
Static Routing CCNA Routing and Switching Semester 2 Chapter 6
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 6: Static Routing Routing and Switching Essentials.
Routing and routing tables
Routing Protocols and Concepts
Chapter 8 The Routing Table: A Closer Look
Routing and routing tables
Chapter 2: Static Routing
Chapter 3: Dynamic Routing
Chapter 2: Static Routing
Chapter 3: Dynamic Routing
Chapter 3: Dynamic Routing
Routing Protocols and Concepts – Chapter 5
Chapter 3 Routing Dynamically
Chapter 5 RIP version 1 CIS 82 Routing Protocols and Concepts
Chapter 6 Static Routing
Routing Protocols and Concepts
Chapter 2: Static Routing
Routing Protocols and Concepts – Chapter 2
Static Routing 1st semester
Routing Protocols and Concepts – Chapter 5
Chapter 7 RIP version 2 CIS 82 Routing Protocols and Concepts
Chapter 7: Routing Dynamically
Rick Graziani Cabrillo College
CIT 384: Network Administration
Routing Protocols and Concepts – Chapter 5
Routing Protocols and Concepts – Chapter 7
Routing Protocols and Concepts – Chapter 5
Routing Protocols and Concepts – Chapter 7
Chapter 10 Link State Routing Protocols
The Routing Table: A Closer Look
CCE1030 Computer Networking
Static Routing 2nd semester
Presentation transcript:

Chapter 8 The Routing Table: A Closer Look CIS 82 Routing Protocols and Concepts Rick Graziani Cabrillo College graziani@cabrillo.edu Spring 2010

Note My web site is www.cabrillo.edu/~rgraziani. For access to these PowerPoint presentations and other materials, please email me at graziani@cabrillo.edu.

For further information This presentation is an overview of what is covered in the curriculum/book. For further explanation and details, please read the chapter/curriculum. Book: Routing Protocols and Concepts By Rick Graziani and Allan Johnson ISBN: 1-58713-206-0 ISBN-13: 978-58713-206-3

Topics The Routing Table Structure Topology Routing Table Entries Level 1 Routes Parent and Child Routes: Classful Networks Parent and Child Routes: Classless Networks Routing Table Lookup Process Steps in the Route Table Lookup Process Longest Match: Level 1 Routes Longest Match: Level 2 Routes Routing Behavior Classful and Classless Routing Behavior Classful Routing Behavior: no ip classless Classless Routing Behavior: ip classless

The Routing Table Structure

Understanding the Routing Table For more details: Cisco IP Routing, by Alex Zinin (ISBN 0-201-60473-6)

The Routing Table Structure Router# show ip route 172.16.0.0/24 is subnetted, 4 subnets S 172.16.4.0 is directly connected, Serial0/0/1 R 172.16.1.0 [120/1] via 172.16.2.1, 00:00:08, Serial0/0/0 C 172.16.2.0 is directly connected, Serial0/0/0 C 172.16.3.0 is directly connected, FastEthernet0/0 10.0.0.0/16 is subnetted, 1 subnets S 10.1.0.0 is directly connected, Serial0/0/1 C 192.168.1.0/24 is directly connected, Serial0/0/1 S 192.168.100.0/24 is directly connected, Serial0/0/1 The structure of the routing table might seem obvious. Help you verify and troubleshoot routing issues because you will understand the routing table lookup process. You will know exactly what the Cisco IOS software does when it searches for a route. The structure of the routing table might seem obvious. Help you verify and troubleshoot routing issues because you will understand the routing table lookup process.

Sample Routing Table Entries Router# show ip route 172.16.0.0/24 is subnetted, 4 subnets S 172.16.4.0 is directly connected, Serial0/0/1 R 172.16.1.0 [120/1] via 172.16.2.1, 00:00:08, Serial0/0/0 C 172.16.2.0 is directly connected, Serial0/0/0 C 172.16.3.0 is directly connected, FastEthernet0/0 10.0.0.0/16 is subnetted, 1 subnets S 10.1.0.0 is directly connected, Serial0/0/1 C 192.168.1.0/24 is directly connected, Serial0/0/1 S 192.168.100.0/24 is directly connected, Serial0/0/1 Route entries from the following sources: Directly connected networks Static routes Dynamic routing protocols The source of the route does not affect the structure of the routing table Route entries from the following sources: Directly connected networks Static routes Dynamic routing protocols The source of the route does not affect the structure of the routing table.

Sample Routing Table Entries Router# show ip route 172.16.0.0/24 is subnetted, 4 subnets S 172.16.4.0 is directly connected, Serial0/0/1 R 172.16.1.0 [120/1] via 172.16.2.1, 00:00:08, Serial0/0/0 C 172.16.2.0 is directly connected, Serial0/0/0 C 172.16.3.0 is directly connected, FastEthernet0/0 10.0.0.0/16 is subnetted, 1 subnets S 10.1.0.0 is directly connected, Serial0/0/1 C 192.168.1.0/24 is directly connected, Serial0/0/1 S 192.168.100.0/24 is directly connected, Serial0/0/1 Classful Address 172.16.0.0 subnets The routing table hierarchy in Cisco IOS software was originally implemented with the classful routing scheme. Although the routing table incorporates both classful and classless addressing, the overall structure is still built around this classful scheme. The routing table hierarchy in Cisco IOS software was originally implemented with the classful routing scheme. Routing table incorporates both classful and classless addressing.

Topology Download: cis82-RoutingTable-A-student.pkt Notice that R3 also has a 172.16.4.0/24 subnet that is disconnected, or discontiguous, from the 172.16.0.0 network that R1 and R2 share. The effects of this discontiguous subnet are examined later in this chapter when you look at the route lookup process. Download: cis82-RoutingTable-A-student.pkt R1 and R3 have discontiguous 172.16.0.0 networks

Previously Configured Interface Configurations for R1 and R3 R1(config)# interface FastEthernet0/0 R1(config-if)# ip address 172.16.1.1 255.255.255.0 R1(config-if)# no shutdown R1(config-if)# interface Serial0/0/0 R1(config-if)# ip address 172.16.2.1 255.255.255.0 R1(config-if)# clock rate 64000 R3(config)# interface FastEthernet0/0 R3(config-if)# ip address 172.16.4.1 255.255.255.0 R3(config-if)# no shutdown R3(config-if)# interface Serial0/0/1 R3(config-if)# ip address 192.168.1.2 255.255.255.0 Interfaces for R1 and R3 have been configured. R2 interfaces have NOT yet been configured, but don’t to it yet.

Level 1 Routes R2# debug ip routing IP routing debugging is on R2# conf t R2(config)# interface serial 0/0/1 R2(config-if)# ip address 192.168.1.1 255.255.255.0 R2(config-if)# clock rate 64000 R2(config-if)# no shutdown R2(config-if)# 00:11:06: %LINK-3-UPDOWN: Interface Serial0/0/1, changed state to up RT: add 192.168.1.0/24 via 0.0.0.0, connected metric [0/0] RT: interface Serial0/0/1 added to routing table R2(config-if)# end R2# undebug all All possible debugging has been turned off Serial 0/0/1 interface for R2 is configured with the 192.168.1.1/24 address As soon as no shutdown is entered, the output from debug ip routing shows that this route has been added to the routing table. As soon as no shutdown is entered, the output from debug ip routing shows that this route has been added to the routing table.

Level 1 Routes RT: add 192.168.1.0/24 via 0.0.0.0, connected metric [0/0] RT: interface Serial0/0/1 added to routing table R2(config-if)# end R2# show ip route <output omitted> C 192.168.1.0/24 is directly connected, Serial0/0/1 The routing table is actually a hierarchical structure that is used to speed up the lookup process when locating routes and forwarding packets. Several levels. For simplicity, we discuss all routes as one of two levels: level 1 or level 2. The routing table is actually a hierarchical structure that is used to speed up the lookup process when locating routes and forwarding packets. Within this structure, the hierarchy includes several levels. For simplicity, we discuss all routes as one of two levels: level 1 or level 2.

Level 1 Routes This is a Level 1 Route R2# show ip route <output omitted> C 192.168.1.0/24 is directly connected, Serial0/0/1 This is a Level 1 Route Network Address is a Class C Address Subnet Mask is equal to Class C Mask A level 1 route is a route with a subnet mask equal to or less than the classful mask of the network address. A level 1 route is a route with a subnet mask equal to or less than the classful mask of the network address. 192.168.1.0/24 is a level 1 network route because the subnet mask is equal to the network’s classful mask. /24 is the classful mask for Class C networks, such as the 192.168.1.0 network.

Level 1 Routes A level 1 route can function as any of the following: We will be using this chart throughout this chapter. A level 1 route can function as any of the following: Default route: A default route is a static route with the address 0.0.0.0/0. Supernet route: Route with Network address with a mask less than the classful mask. Network route: Route is a route that has a subnet mask equal to that of the classful mask. A level 1 route can function as any of the following: Default route: A default route is a static route with the address 0.0.0.0/0. Supernet route: A supernet route is a network address with a mask less than the classful mask. Network route: A network route is a route that has a subnet mask equal to that of the classful mask. A network route can also be a parent route (next).

Level 1 Routes The level 1 route 192.168.1.0/24 can be further defined as an ultimate route. An ultimate route is a route that includes one or both of the following: A next-hop IP address (another path) An exit interface The level 1 route 192.168.1.0/24 can be further defined as an ultimate route. An ultimate route is a route that includes one or both of the following: A next-hop IP address (another path) An exit interface

Level 1 Routes Why is directly connected network 192.168.1.0/24 a: Class C Mask Exit Interface Level 1 Routes Directly connected network 192.168.1.0/24 is a level 1 network route - subnet mask that is the same as its classful mask. ultimate route - contains the exit interface Serial 0/0/1. Why is directly connected network 192.168.1.0/24 a: Level 1 network route? Subnet mask that is the same as its classful mask. Ultimate route? Contains the exit interface Serial 0/0/1.

Parent and Child Routes: Classful Networks R2(config)# interface fastethernet 0/0 R2(config-if)# ip address 172.16.3.1 255.255.255.0 R2(config-if)# no shutdown R2(config-if)# end R2# show ip route Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, <text omitted> Gateway of last resort is not set 172.16.0.0/24 is subnetted, 1 subnets C 172.16.3.0 is directly connected, FastEthernet0/0 C 192.168.1.0/24 is directly connected, Serial0/0/1 Level 1 Parent Route Another type of level 1 network route, a parent route. When the 172.16.3.0 subnet was added to the routing table, Another route, 172.16.0.0 also added. First entry: no next-hop IP address or exit interface information. This route is known as a level 1 parent route. Another type of level 1 network route, a parent route. When the 172.16.3.0 subnet was added to the routing table what other route do you notice was also added? 172.16.0.0 What do you notice about the Level 1 parent route? No next-hop IP address or exit interface information.

Parent and Child Routes: Classful Networks R2# show ip route Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, <text omitted> Gateway of last resort is not set 172.16.0.0/24 is subnetted, 1 subnets C 172.16.3.0 is directly connected, FastEthernet0/0 C 192.168.1.0/24 is directly connected, Serial0/0/1 Level 1 Parent Route Level 2 Child Route A parent route is a heading: Indicates the presence of level 2 routes, also known as child routes. A level 1 parent route is automatically created any time a subnet is added to the routing table. A parent route is created whenever a route with a mask greater than the classful mask is entered into the routing table. A parent route is a heading: Indicates the presence of level 2 routes, also known as child routes. A level 1 parent route is automatically created any time a subnet is added to the routing table. A parent route is created whenever a route with a mask greater than the classful mask is entered into the routing table. The subnet 172.16.3.0 is the level 2 child route of the parent route 172.16.0.0.

Parent and Child Routes: Classful Networks Level 1 Parent Route Level 2 Child Route A level 2 route is a route that is a subnet of a classful network address. Like a level 1 route, the source of a level 2 route can be a : directly connected network static route dynamic routing protocol. Note: This is the case even if a classless routing protocol is the source of the subnet route. Like a level 1 route, the source of a level 2 route can be a : directly connected network static route dynamic routing protocol (classful or classless routing protocol)

Parent Route Parent route: 172.16.0.0: The classful network address for our subnet. /24: The subnet mask for all the child routes. If the child routes have variable-length subnet masks (VLSM), the subnet mask will be excluded from the parent route and included with the individual child routes. (later). is subnetted, 1 subnets: This part of the route specifies that this is a parent route and in this case has one child route (that is, one subnet).

Child Route Child route: C: The route code for a directly connected network. 172.16.3.0: The specific route entry. is directly connected: Along with the route code of C, this specifies that this is a directly connected network with an administrative distance of 0. FastEthernet0/0: The exit interface for forwarding packets that match this specific route entry. The subnet mask for this child route is the /24 mask included in its parent route, 172.16.0.0.

Adding another child route R2(config)# interface serial 0/0/0 R2(config-if)# ip address 172.16.2.2 255.255.255.0 R2(config-if)# no shutdown R2(config-if)# end R2# show ip route 172.16.0.0/24 is subnetted, 2 subnets C 172.16.2.0 is directly connected, Serial0/0/0 C 172.16.3.0 is directly connected, FastEthernet0/0 C 192.168.1.0/24 is directly connected, Serial0/0/1 The routing table shows two child routes for the same 172.16.0.0/24 parent route. 172.16.2.0 and 172.16.3.0 are members both members of the 172.16.0.0/16 classful network. Because both child routes have the same subnet mask, the parent route still maintains the /24 mask but now shows two subnets. Later we will see the role of the parent route. Configure another interface. Notice where this route is added in the routing table. Because both child routes have the same subnet mask, the parent route still maintains the /24 mask but now shows two subnets. Later we will see the role of the parent route.

The level 1 parent route is automatically deleted. If child routes are deleted there is no parent route. If there is only a single level 2 child route and that route is removed, the level 1 parent route is automatically deleted. A level 1 parent route exists only when there is at least one level 2 child route. What do you think would happen if all of the level 2 child routes were removed? The level 1 parent route is automatically deleted. A level 1 parent route exists only when there is at least one level 2 child route.

Parent and Child Routes: Classless Networks For this discussion, we switch briefly to the RouterX topology. For this discussion, we switch briefly to the RouterX topology.

Parent and Child Routes: Classless Networks RouterX# show ip route 172.16.0.0/16 is variably subnetted, 3 subnets, 2 masks C 172.16.1.4/30 is directly connected, Serial0/0/0 C 172.16.1.8/30 is directly connected, Serial0/0/1 C 172.16.3.0/24 is directly connected, FastEthernet0/0 Notice that the child routes do not share the same subnet mask, as was the case in the classful example. All three subnets belong to the classful network 172.16.0.0/16 and are therefore level 2 child routes. Notice that the child routes do not share the same subnet mask, as was the case in the classful example. Implementing a network addressing scheme with VLSM. Whenever there are two or more child routes with different subnet masks belonging to the same classful network, the routing table presents a slightly different view, which states that this parent network is variably subnetted.

Parent and Child Routes: Classless Networks The parent route of 172.16.0.0 now contains the classful mask /16. In the classful example shown earlier the classful mask was not displayed. Parent route states that the child routes are variably subnetted. Includes the number of different masks of the child routes (2 masks). Each child route now contains the subnet mask for that specific route. In the non-VLSM example both child routes shared the same subnet mask, and the parent displayed their common subnet mask. Parent route: 172.16.0.0: The parent route, the classful network address associated with all child routes /16: The classful subnet mask of the parent route variably subnetted: States that the child routes are variably subnetted and that there are multiple masks for this classful network 3 subnets, 2 masks: Indicates the number of subnets and the number of different subnet masks for the child routes under this parent route Child route: C: The route code for a directly connected network 172.16.1.4: The specific route entry /30: The subnet mask for this specific route is directly connected: Along with the route code of C, specifies that this is a directly connected network with an administrative distance of 0 Serial0/0/0: The exit interface for forwarding packets that match this specific route entry

Routing Table Lookup Process

Routing Table Lookup Process IP Packet Routing Table Find “best match” When a router receives a packet on one of its interfaces. The routing table lookup process compares the destination IP address of the incoming packet with the entries in the routing table. The best match between the packet’s destination IP address and the route in the routing table is used to determine to which interface to forward the packet.

Configure RIPv1 R1(config)# router rip R1(config-router)# network 172.16.0.0 R2(config)# router rip R2(config-router)# network 172.16.0.0 R2(config-router)# network 192.168.1.0 R3(config)# router rip R3(config-router)# network 172.16.0.0 R3(config-router)# network 192.168.1.0 We have specifically chosen a classful routing protocol with our discontiguous 172.16.0.0 subnets. The reason for this will become evident in a later section. We have specifically chosen a classful routing protocol with our discontiguous 172.16.0.0 subnets. The reason for this will become evident in a later section.

Steps in the Route Table Lookup Process R1# show ip route 172.16.0.0/24 is subnetted, 3 subnets C 172.16.1.0 is directly connected, FastEthernet0/0 C 172.16.2.0 is directly connected, Serial0/0/0 R 172.16.3.0 [120/1] via 172.16.2.2, 00:00:25, Serial0/0/0 R 192.168.1.0/24 [120/1] via 172.16.2.2, 00:00:25, Serial0/0/0 R2# show ip route 172.16.0.0/24 is subnetted, 3 subnets R 172.16.1.0 [120/1] via 172.16.2.1, 00:00:07, Serial0/0/0 C 172.16.2.0 is directly connected, Serial0/0/0 C 172.16.3.0 is directly connected, FastEthernet0/0 C 192.168.1.0/24 is directly connected, Serial0/0/1 Neither R1 nor R2 has a route to 172.16.4.0. Also, R3 does not have routes to subnets 172.16.1.0/24, 172.16.2.0/24, or 172.16.3.0/24. R3# show ip route 172.16.0.0/24 is subnetted, 1 subnets C 172.16.4.0 is directly connected, FastEthernet0/0 C 192.168.1.0/24 is directly connected, Serial0/0/1 Neither R1 nor R2 has a route to 172.16.4.0.

The Route Lookup Process Routing Table Step 1. The router examines level 1 routes, including network routes and supernet routes, for the best match with the destination address of the IP packet Step 1. The router examines level 1 routes.

The Route Lookup Process Routing Table If the best match is a level 1 ultimate route—a classful network, supernet, or default route—this route is used to forward the packet Step 1a. If the best match is a level 1 ultimate route—a classful network, supernet, or default route—this route is used to forward the packet

The Route Lookup Process Routing Table Step 1b. If the best match is a level 1 parent route, proceed to Step 2 Step 2. The router examines child routes (the subnet routes) of the parent route for a best match. Step 1b. If the best match is a level 1 parent route, proceed to Step 2 Step 2. The router examines child routes (the subnet routes) of the parent route for a best match.

The Route Lookup Process Routing Table Step 2a. If there is a match with a level 2 child route, that subnet is used to forward the packet. Step 2a. If there is a match with a level 2 child route, that subnet is used to forward the packet.

The Route Lookup Process Routing Table Step 2b. If there is not a match with any of the level 2 child routes, proceed to Step 3. Step 2b. If there is not a match with any of the level 2 child routes, proceed to Step 3.

The Route Lookup Process Routing Table Step 3. Is the router implementing classful or classless routing behavior. (later) Router(config)# no ip classless Router(config)# ip classless Step 3. Is the router implementing classful or classless routing behavior. (later) Router(config)# no ip classless Router(config)# ip classless

The Route Lookup Process Routing Table Step 3a. If classful routing behavior is in effect, terminate the lookup process and drop the packet. Router(config)# no ip classless Step 3a. If classful routing behavior is in effect, terminate the lookup process and drop the packet. Router(config)# no ip classless

The Route Lookup Process Routing Table Step 3b. If classless routing behavior is in effect, continue searching level 1 supernet routes in the routing table for a match, including the default route, if there is one. Step 3b. If classless routing behavior is in effect, continue searching level 1 supernet routes in the routing table for a match, including the default route, if there is one. Router(config)# ip classless

The Route Lookup Process Routing Table Step 4. If there is now a lesser match with a level 1 supernet or default routes, the router uses that route to forward the packet. Step 5. If there is not a match with any route in the routing table, the router drops the packet. Step 4. Match - Forward the packet. Step 5. No match - drops the packet.

Note: Change in IOS behavior If a classless routing protocol is being used, such as OSPF, if there is not a match for a child route other level 1 routes will be examined. This is whether or not we are running ip classless or no ip classless. Running a classless routing protocol overrides the no ip classless.

The Roach Router Motel Packet’s Destination IP Address: 172.30.4.1 RTC(config)# no ip classless RTC#show ip route Gateway of last resort is 192.168.1.1 to network 0.0.0.0 R 192.168.10.0/24 [120/1] via 192.168.1.1, 00:00:02, Serial1 C 192.168.1.0/24 is directly connected, Serial1 C 192.168.2.0/24 is directly connected, Ethernet0 172.30.0.0/24 is subnetted, 3 subnets C 172.30.2.0 is directly connected, Loopback2 C 172.30.3.0 is directly connected, Loopback3 C 172.30.1.0 is directly connected, Loopback1 S* 0.0.0.0/0 [1/0] via 192.168.1.1 RTC#ping 172.30.4.1 Sending 5, 100-byte ICMP Echoes to 172.30.4.1, timeout is 2 seconds: ..... Success rate is 0 percent (0/5) Packet’s Destination IP Address: 172.30.4.1 Note: Running a classless routing protocol overrides the no ip classless

No Roach Router Motel Packet’s Destination IP Address: 172.30.4.1 RTC(config)# ip classless RTC# show ip route Gateway of last resort is 192.168.1.1 to network 0.0.0.0 R 192.168.10.0/24 [120/1] via 192.168.1.1, 00:00:02, Serial1 C 192.168.1.0/24 is directly connected, Serial1 C 192.168.2.0/24 is directly connected, Ethernet0 172.30.0.0/24 is subnetted, 3 subnets C 172.30.2.0 is directly connected, Loopback2 C 172.30.3.0 is directly connected, Loopback3 C 172.30.1.0 is directly connected, Loopback1 S* 0.0.0.0/0 [1/0] via 192.168.1.1 RTC#ping 172.30.4.1 Sending 5, 100-byte ICMP Echoes to 172.30.4.1, timeout is 2 seconds: !!!!! Success rate is 100 percent (5/5),round-trip min/avg/max=56/57/60 ms Packet’s Destination IP Address: 172.30.4.1

Longest Match (Digressing from topology) The subnet mask of the route in the routing table is used to determine the minimum number of leftmost bits that must match. Does the IP packet contain the Subnet Mask? No, the Destination IP address and not the subnet mask. (Digressing from topology) For there to be a match between the destination IP address of a packet and a route in the routing table, a minimum number of leftmost bits must match between the IP address of the packet and the route in the routing table. The subnet mask of the route in the routing table is used to determine the minimum number of leftmost bits that must match. IP packet only contains the IP address and not the subnet mask.

Longest Match All three routes match but Route 3 has the longest match. The best match or longest match is the route in the routing table that has the greatest number of leftmost matching bits with the destination IP address of the packet. The route with the greatest number of equivalent leftmost bits, or the longest match, is always the preferred route. Subnet mask in routing table specifies the minimum number of leftmost matching bits – the only bits that are considered. The best match or longest match is the route in the routing table that has the greatest number of leftmost matching bits with the destination IP address of the packet. Which route is the best match?

Example: Level 1 Ultimate Route

Example: Level 1 Ultimate Route R1# show ip route 172.16.0.0/24 is subnetted, 3 subnets C 172.16.1.0 is directly connected, FastEthernet0/0 C 172.16.2.0 is directly connected, Serial0/0/0 R 172.16.3.0 [120/1] via 172.16.2.2, 00:00:25, Serial0/0/0 R 192.168.1.0/24 [120/1] via 172.16.2.2, 00:00:25, Serial0/0/0 PC1 sends a ping to 192.168.1.2, the serial interface on R3. PC1 sends a ping to 192.168.1.2, the serial interface on R3.

The router first examines level 1 routes for the best match. 192.168.1.2 R1# show ip route 172.16.0.0/24 is subnetted, 3 subnets C 172.16.1.0 is directly connected, FastEthernet0/0 C 172.16.2.0 is directly connected, Serial0/0/0 R 172.16.3.0 [120/1] via 172.16.2.2, 00:00:25, Serial0/0/0 R 192.168.1.0/24 [120/1] via 172.16.2.2, 00:00:25, Serial0/0/0 R1# show ip route 172.16.0.0/24 is subnetted, 3 subnets R 192.168.1.0/24 [120/1] via 172.16.2.2, 00:00:25, Serial0/0/0 The router first examines level 1 routes for the best match. The router first examines level 1 routes for the best match.

192.168.1.2 R1# show ip route 172.16.0.0/24 is subnetted, 3 subnets R 192.168.1.0/24 [120/1] via 172.16.2.2, 00:00:25, Serial0/0/0 There is a match between the destination IP address 192.168.1.2 and the level 1 ultimate route of 192.168.1.0/24. R1 uses this route and forwards the packet out interface Serial 0/0/0. There is a match between the destination IP address 192.168.1.2 and the level 1 ultimate route of 192.168.1.0/24.

Example: Level 1 Ultimate Route 192.168.1.2 Example: Level 1 Ultimate Route Why is there a match with the 192.168.1.0/24 level 1 route and not with one of the 172.16.0.0 subnets? Why is there not a match with any of the 172.16.0.0/24 subnets in the routing table? 172.16.0.0/24 is a parent route of three subnets or child routes. Before a child route is examined for a match, there must be at least a match between the destination IP address of the packet and the classful address of the parent route, or 172.16.0.0/16. 16 bits (/16) must match the route 172.16.0.0/16 – no match! Why is there a match with the 192.168.1.0/24 level 1 route and not with one of the 172.16.0.0 subnets?

Example: Level 1 Ultimate Route 192.168.1.2 Example: Level 1 Ultimate Route The route, 192.168.1.0, is a level 1 ultimate route and, therefore, it also contains the subnet mask, /24. Not only does the minimum of 24 bits match, but a total of 30 bits match. Because there is not a longer, more specific match, the packet is forwarded out the exit interface Serial 0/0/0. Not only does the minimum of 24 bits match, but a total of 30 bits match.

Example: Level 1 Ultimate Route 192.168.1.2 Example: Level 1 Ultimate Route R1# show ip route 172.16.0.0/24 is subnetted, 3 subnets C 172.16.1.0 is directly connected, FastEthernet0/0 C 172.16.2.0 is directly connected, Serial0/0/0 R 172.16.3.0 [120/1] via 172.16.2.2, 00:00:25, Serial0/0/0 R 192.168.1.0/24 [120/1] via 172.16.2.2, 00:00:25, Serial0/0/0 No match R1 forwards the packet out Serial0/0/0. Match R1 forwards the packet out Serial0/0/0.

Longest Match: Level 1 Parent and Level 2 Child Routes

172.16.3.10 R1# show ip route 172.16.0.0/24 is subnetted, 3 subnets C 172.16.1.0 is directly connected, FastEthernet0/0 C 172.16.2.0 is directly connected, Serial0/0/0 R 172.16.3.0 [120/1] via 172.16.2.2, 00:00:25, Serial0/0/0 R 192.168.1.0/24 [120/1] via 172.16.2.2, 00:00:25, Serial0/0/0 Match The first match that occurs is with the level 1 parent route, 172.16.0.0. With non-VLSM subnets, the classful mask of the parent is not displayed. Before any child routes (subnets) are examined for a match, there must be a match with the classful address of the parent route. Because 172.16.0.0 is a Class B address, 16 leftmost bits must match. 16 bits match the parent route, 172.16.0.0. The first match that occurs is with the level 1 parent route, 172.16.0.0.

172.16.3.10 R1# show ip route 172.16.0.0/24 is subnetted, 3 subnets C 172.16.1.0 is directly connected, FastEthernet0/0 C 172.16.2.0 is directly connected, Serial0/0/0 R 172.16.3.0 [120/1] via 172.16.2.2, 00:00:25, Serial0/0/0 R 192.168.1.0/24 [120/1] via 172.16.2.2, 00:00:25, Serial0/0/0 Examine child routes Because there is a match with the parent route, the level 2 child routes will be examined for a match. The actual subnet mask of /24 is used for the minimum number of leftmost bits that must match. Because there is a match with the parent route, the level 2 child routes will be examined for a match. The actual subnet mask of /24 is used for the minimum number of leftmost bits that must match.

The route lookup process searches the child routes for a match. 172.16.3.10 R1# show ip route 172.16.0.0/24 is subnetted, 3 subnets C 172.16.1.0 is directly connected, FastEthernet0/0 C 172.16.2.0 is directly connected, Serial0/0/0 R 172.16.3.0 [120/1] via 172.16.2.2, 00:00:25, Serial0/0/0 R 192.168.1.0/24 [120/1] via 172.16.2.2, 00:00:25, Serial0/0/0 Match The route lookup process searches the child routes for a match. In this case, there must be a minimum of 24 bits that match. Of the three subnets there is only one route that has 24 bits that match: 172.16.3.0 The route lookup process searches the child routes for a match. Of the three subnets there is only one route that has 24 bits that match: 172.16.3.0

172.16.3.10 Match Parent No match child 172.16.1.0/24 00000001 No match child Match child Need 24 bits matching The router checks the last child route for 172.16.3.0/24 and finds a match. The first 24 bits do match. The router checks the last child route for 172.16.3.0/24 and finds a match. The first 24 bits do match.

What happens if the router does not have a route? 172.16.3.10 R1# show ip route 172.16.0.0/24 is subnetted, 3 subnets C 172.16.1.0 is directly connected, FastEthernet0/0 C 172.16.2.0 is directly connected, Serial0/0/0 R 172.16.3.0 [120/1] via 172.16.2.2, 00:00:25, Serial0/0/0 R 192.168.1.0/24 [120/1] via 172.16.2.2, 00:00:25, Serial0/0/0 Match Parent No match No match Match child What happens if the router does not have a route? In this scenario, it discards the packet. If this child route did not have an exit interface and only included a next-hop IP address, the next-hop IP address would need to be resolved to an exit interface. The lookup process would need to start from the beginning, this time searching the routing table for the nexthop IP address. What happens if the router does not have a route? In this scenario, it discards the packet.

Example: Route Lookup Process with VLSM

Example: Route Lookup Process with VLSM 172.16.1.5 RouterX# show ip route 172.16.0.0/16 is variably subnetted, 3 subnets, 2 masks C 172.16.1.4/30 is directly connected, Serial0/0/0 C 172.16.1.8/30 is directly connected, Serial0/0/1 C 172.16.3.0/24 is directly connected, FastEthernet0/0 Match Parent Match child Packet’s destination IP Address: 172.16.1.5 Using VSLM does not change the lookup process. The only difference with VLSM is that child routes display their own specific subnet masks. Packet’s destination IP Address: 172.16.1.5 Using VSLM does not change the lookup process. The only difference with VLSM is that child routes display their own specific subnet masks. 16 bits match the parent route, 172.16.0.0. For there to be a match with the 172.16.1.4 child route, a minimum of 30 leftmost bits must match because the subnet mask is /30

Routing Behavior

Classful and Classless Routing Behavior 172.16.4.10 R2# show ip route 172.16.0.0/24 is subnetted, 3 subnets R 172.16.1.0 [120/1] via 172.16.2.1, 00:00:00, Serial0/0/0 C 172.16.2.0 is directly connected, Serial0/0/0 C 172.16.3.0 is directly connected, FastEthernet0/0 C 192.168.1.0/24 is directly connected, Serial0/0/1 S* 0.0.0.0/0 is directly connected, Serial0/0/1 Match Parent No match No match No match Now what? What happens when there is a match between the packet’s destination IP address and a level 1 parent route, but there is not a match with any of the level 2 child routes? We might assume the routing table lookup process continues looking for a less-specific match in the routing table. However, you will see that this might or might not be the case depending on the configuration of the router. What happens when there is a match between the packet’s destination IP address and a level 1 parent route, but there is not a match with any of the level 2 child routes?

Classful and Classless Routing Behavior Classless and classful routing behaviors are not the same as classless and classful routing protocols. Classful and classless routing protocols affect how the routing table is populated. Classful and classless routing behaviors determine how the routing table is searched after it is populated. Classless and classful routing behaviors are not the same as classless and classful routing protocols. No longer true! Classless routing protocols force ip classless. Classful and classless routing protocols affect how the routing table is populated. Classful and classless routing behaviors determine how the routing table is searched after it is populated.

Topology Changes Classful routing protocols such as RIPv1 do not support discontiguous networks. Even though our current topology has discontiguous networks, we can configure static routes to reach those networks. Classful routing protocols such as RIPv1 do not support discontiguous networks. Even though our current topology has discontiguous networks, we can configure static routes to reach those networks.

Topology Changes R2(config)# ip route 0.0.0.0 0.0.0.0 s0/0/1 R2(config)# router rip R2(config-router)# default-information originate R2(config-router)# no network 192.168.1.0 R2(config-router)# end R2# show ip route 172.16.0.0/24 is subnetted, 3 subnets R 172.16.1.0 [120/1] via 172.16.2.1, 00:00:00, Serial0/0/0 C 172.16.2.0 is directly connected, Serial0/0/0 C 172.16.3.0 is directly connected, FastEthernet0/0 C 192.168.1.0/24 is directly connected, Serial0/0/1 S* 0.0.0.0/0 is directly connected, Serial0/0/1

Topology Changes R3(config)# ip route 172.16.0.0 255.255.0.0 s0/0/1 R3(config)# no router rip R3(config-router)# end R3# show ip route 172.16.0.0/16 is variably subnetted, 2 subnets, 2 masks C 172.16.4.0/24 is directly connected, FastEthernet0/0 S 172.16.0.0/16 is directly connected, Serial0/0/1 C 192.168.1.0/24 is directly connected, Serial0/0/1 Notice that the static route for the same network as the parent route is a child route in the routing table. This is because there is a child route for that parent. If there wasn’t a 172.16.4.0/24 child route, then this 172.16.0.0/16 static route would be a level 1 ultimate route. Notice that the static route for the same network as the parent route is a child route in the routing table.

Classful Routing Behavior: no ip classless R2# show ip route 172.16.0.0/24 is subnetted, 3 subnets R 172.16.1.0 [120/1] via 172.16.2.1, 00:00:00, Serial0/0/0 C 172.16.2.0 is directly connected, Serial0/0/0 C 172.16.3.0 is directly connected, FastEthernet0/0 C 192.168.1.0/24 is directly connected, Serial0/0/1 S* 0.0.0.0/0 is directly connected, Serial0/0/1 Match Parent No match No match No match Now what? R1(config)# no ip classless R2(config)# no ip classless R3(config)# no ip classless What happens when there is a match with a parent, but none of the child routes match? Before Cisco IOS Software Release 11.3, no ip classless was the default behavior for Cisco routers. The command no ip classless means that the route lookup process uses classful routing table lookups by default. What happens when there is a match with a parent, but none of the child routes match? Before Cisco IOS Software Release 11.3, no ip classless was the default behavior for Cisco routers. The command no ip classless means that the route lookup process uses classful routing table lookups by default.

Classful Routing Behavior: no ip classless 172.16.4.10 Classful Routing Behavior: no ip classless R2# show ip route 172.16.0.0/24 is subnetted, 3 subnets R 172.16.1.0 [120/1] via 172.16.2.1, 00:00:00, Serial0/0/0 C 172.16.2.0 is directly connected, Serial0/0/0 C 172.16.3.0 is directly connected, FastEthernet0/0 C 192.168.1.0/24 is directly connected, Serial0/0/1 S* 0.0.0.0/0 is directly connected, Serial0/0/1 Match Parent No match No match No match Now what? DROP PACKET So, what happens next? Router R2 drops the packet. Default route is never checked or used. Why does classful routing behavior perform like this? The general idea of classful routing behavior comes from the time when all networks were of a classful nature. At the beginning of the Internet’s growth, an organization received a Class A, Class B, or Class C major network address. When an organization had a classful IP major network address, that organization would also administer all the subnets for that classful address. All routers belonging to the organization would know about all the subnets for the major network. If a subnet was not in the routing table, the subnet did not exist So, what happens next? Router R2 drops the packet. Default route is never checked or used.

Classless Routing Behavior: ip classless 172.16.4.10 Classless Routing Behavior: ip classless Remember: R2 receives a packet destined for PC3 at 172.16.4.10 Remember: R2 receives a packet destined for PC3 at 172.16.4.10

Classless Routing Behavior: ip classless 172.16.4.10 Classless Routing Behavior: ip classless R2# show ip route 172.16.0.0/24 is subnetted, 3 subnets R 172.16.1.0 [120/1] via 172.16.2.1, 00:00:00, Serial0/0/0 C 172.16.2.0 is directly connected, Serial0/0/0 C 172.16.3.0 is directly connected, FastEthernet0/0 C 192.168.1.0/24 is directly connected, Serial0/0/1 S* 0.0.0.0/0 is directly connected, Serial0/0/1 Match Parent No match No match No match Now what? R1(config)# ip classless R2(config)# ip classless R3(config)# ip classless Cisco IOS 11.3, Cisco changed the default routing behavior from classful to classless. ip classless command is configured by default. Classless routing behavior means that the routing process no longer assumes that all subnets for a major classful network can be reached only within the child routes of the parent. Classless routing behavior works well for discontiguous networks and classless interdomain routing (CIDR) supernets. Cisco IOS 11.3, Cisco changed the default routing behavior from classful to classless.

Classless Routing Behavior: ip classless 172.16.4.10 Classless Routing Behavior: ip classless R2# show ip route 172.16.0.0/24 is subnetted, 3 subnets R 172.16.1.0 [120/1] via 172.16.2.1, 00:00:00, Serial0/0/0 C 172.16.2.0 is directly connected, Serial0/0/0 C 172.16.3.0 is directly connected, FastEthernet0/0 C 192.168.1.0/24 is directly connected, Serial0/0/1 S* 0.0.0.0/0 is directly connected, Serial0/0/1 Match Parent No match No match No match Now what? Continue searching level 1 supernet routes. The default route is a match, so I is used to forward the packet. Continue searching level 1 supernet routes. The default route is a match, so I is used to forward the packet.

Classful Routing Behavior: no ip classless 172.16.4.10 Classful Routing Behavior: no ip classless Unless a classless routing protocol is being used Classless Routing Behavior: ip classless

Classful vs. Classless Routing Behavior in the Real World Remember that classful and classless routing behaviors are independent from classful and classless routing protocols. A router could be configured with classful routing behavior (no ip classless) and a classless routing protocol, such as RIPv2. A router could also be configured with classless routing behavior (ip classless) and a classful routing protocol, such as RIPv1. In today’s networks, it is recommended to use classless routing behavior so that supernet and default routes can be used whenever needed. Remember that classful and classless routing behaviors are independent from classful and classless routing protocols. A router could be configured with classful routing behavior (no ip classless) and a classless routing protocol, such as RIPv2. A router could also be configured with classless routing behavior (ip classless) and a classful routing protocol, such as RIPv1. In today’s networks, it is recommended to use classless routing behavior so that supernet and default routes can be used whenever needed.

Topics The Routing Table Structure Topology Routing Table Entries Level 1 Routes Parent and Child Routes: Classful Networks Parent and Child Routes: Classless Networks Routing Table Lookup Process Steps in the Route Table Lookup Process Longest Match: Level 1 Routes Longest Match: Level 2 Routes Routing Behavior Classful and Classless Routing Behavior Classful Routing Behavior: no ip classless Classless Routing Behavior: ip classless

Chapter 8 The Routing Table: A Closer Look CIS 82 Routing Protocols and Concepts Rick Graziani Cabrillo College graziani@cabrillo.edu Spring 2010