金达莱花 maya:8.5.3 有类路由行为:搜索过程

来源:百度文库 编辑:九乡新闻网 时间:2024/05/01 07:21:53
2009-03-31 13:27 思科系统公司 人民邮电出版社我要评论(0) 字号:T |T

《思科网络技术学院教程CCNA Explorations:路由协议和概念》为思科网络技术学院CCNA Exploration第4版课程的配套书面教材,第8章将深入讨论路由表。本节说的是有类路由行为:搜索过程。
AD:
8.5.3  有类路由行为:搜索过程
在路由表查找过程中,步骤3a表明:如果使用有类路由行为(no ip classless),查找过程将不会继续搜索路由表中的第1级路由。如果数据包与父网络路由的子路由不匹配,则路由器会丢弃数据包。让我们看一个例子。
示例:执行有类路由行为的 R2
在本例中(见图8-36),R2收到发往PC3(172.16.4.10)的数据包。
 
图8-36  R2接收到发往172.16.4.10的流量
查看示例8-18中的R2的路由表。
示例8-18  R2的路由表
R2#show ip route
Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP

Gateway of last resort is 0.0.0.0 to network 0.0.0.0        172.16.0.0/24 is subnetted, 3 subnets
R         172.16.1.0 [120/1] via 172.16.2.1, 00:00:12, 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
路由过程搜索示例8-18中的路由表,找到了有16位匹配的父路由172.16.0.0,见图8-37。
 
图8-37  示例:第1级父路由和第2级子路由
根据路由过程的步骤1b,如果数据包的目的IP地址与父路由匹配,则会检查子路由。
现在让我们看看在检查子路由时,实际的位的匹配过程。
可以注意到,没有一条子路由的前24位与目的IP地址172.16.4.10匹配。这些路由中最多也只有21位匹配。第2级子路由中没有匹配的路由。
那么,接下来会怎样呢?路由器R2会丢弃这个数据包。
如图8-38所示,由于此时路由器R2使用的是有类路由行为(no ip classless),路由器不会搜索除这些子路由以外的匹配位数更少的路由。
 
 
图8-38  R2丢弃数据包
 
路由表过程不会使用默认路由0.0.0.0/0或其他任何路由。
一种常见的错误判断是,路由器在没有找到更佳匹配的情况下,总是会使用默认路由。在本示例中,尽管R2的默认路由符合匹配条件,但是路由器不会检查或使用该默认路由。如果网络管理员不了解有类路由行为和无类路由行为之间的区别,常常会对这种结果感到惊讶。

在第9章"EIGRP"中,我们还将看到另一个示例。在该示例中,了解路由表查找过程将有助您了解不使用默认路由(甚至是在执行无类路由行为的情况下)的原因。
为什么有类路由行为会按照这样的方式执行呢?人们对有类路由行为的普遍观念源自于所有网络都属于有类网络的那个时代。在Internet发展初期,公司/组织获取到的都是 A类、B类或C类主网络地址。如果一个公司/组织获得了一个有类主网络IP地址,那么该有类地址的所有子网都归该公司/组织掌管。该公司/组织的所有路由器都会知道这个主网络的所有子网。如果某个子网不在路由表中,则意味着该子网不存在。正如您在第6章"VLSM和CIDR"中了解到的,如今IP地址已不再按类来分配。