8.5 路由行为
当数据包的目的IP地址和第1级父路由匹配,但是却没有任何第2级子路由和它相匹配时,会发生什么事情?我们可能假定路由表查找过程会继续在路由表中匹配更粗略的条目。但是,根据路由器的配置不同,你会看到它可能行,也可能不行。
8.5.1 有类和无类路由行为
路由查找过程的下一步(步骤3)会涉及到路由行为。no ip classless或ip classless命令会影响路由行为使用搜索首选路由的过程(见图8-32)。
![]() |
图8-32 路由协议与路由行为的对比 |
有类和无类路由行为不同于有类和无类路由协议。有类和无类路由协议影响路由表的填充方式。而有类和无类路由行为则确定在填充路由表后如何搜索路由表。如图8-32所示,路由来源(包括有类路由协议和无类路由协议)为路由表提供信息。而路由行为则由ip classless或no ip classless命令指定,确定在步骤3中如何继续查找过程。
如您在图8-32中所见,路由协议和路由行为彼此之间是完全独立的。路由表可以使用无类路由协议(如RIPv2)提供的路由信息来填充,但如果配置了no ip classless命令,则会执行有类路由行为。
拓扑变化
图8-33显示了改变了的拓扑,该拓扑在R1和R2之间使用RIPv1,而R2和R3之间使用静态路由。
在第7章"RIPv2"中,我们了解到RIPv1这样的有类路由协议不支持不连续网络。尽管当前的拓扑结构中存在不连续的网络,但我们可以配置到达这些网络的静态路由。
示例8-16显示了R2的配置改变。
![]() |
图8-33 改变的拓扑 |
示例8-16 R2的配置
R2(config)#ip route 0.0.0.0 0.0.0.0 s0/0/1 Gateway of last resort is 0.0.0.0 to network 0.0.0.0 172.16.0.0/24 is subnetted, 3 subnets |
首先,我们在R2上添加一个静态的"全零"路由,以便将默认流量发送到R3。然后我们将default-
information originate命令添加到RIP路由过程,这样,R2就会向R1发送默认路由。由此,R1和R2便可以与所有其他网络通信,包括R3的172.16.4.0/24。最后,我们输入命令no network 192.168.1.0,因为我们不想再与R3交换RIP更新信息。
示例8-17显示了R3的配置改变。我们删除了R3上的RIP路由,并在R3上添加了一条静态路由,以便可以将主网络172.16.0.0/16的流量发送到R2,这些流量在R3的路由表中没有更长的匹配条目。
示例8-17 R3的配置
R3(config)#ip route 172.16.0.0 255.255.0.0 s0/0/1
172.16.0.0/16 is variably subnetted, 2 subnets, 2 masks |
此处我们不测试网络的连通性,在后面的章节中再进行测试。