首先,路由器匹配与目的ip地址最相似的路由。如果找不到,它将使用默认路由转发。其主网络号(如果主网络号存在)将继续与子网号匹配,而不考虑默认路由。如果子网不匹配,它将丢弃数据包,并使用ICMP返回无法到达的响应。
如果主网络号不存在,则使用默认路由。
第一,这大多出现在一些早期的IOS版本中。这些早期版本默认不开放ip无类,但开放ip无类会改变路由器的路由行为。这时路由器会进行最长最准确的匹配或者使用默认路由进行匹配,使用无类路由。如果找不到最匹配的路由,将使用默认路由。ip classless命令的作用主要是改变有类路由协议的路由表查找行为。
二、路由器上运行的路由协议是RIP,路由表如下:
经由1.1.1.1的R 10.1.0.0/16
经由1.1.1.2的R 10.2.0.0/26
经由1.1.1.3的R* 0.0.0.0/0
3.首先,找到目标IP所在的主网。如果路由表中有任何主网的子网路由,需要精确匹配子网路由;如果没有找到确切的子网路由,它将不会选择最后的默认路由,而是会丢弃该消息。如果路由表中没有主网络的子网路由,则最终会选择默认路由。
四。目的IP是10.1.1.1,主网是10.0.0.0。当前路由表中有一条子网路由10.0.0。这时路由器要进一步寻找子网路由,是否能准确匹配。我们可以看到10.1.0.0/16可以匹配我们的目的地址,所以消息A是按照这个路由转发的。
5.目标IP是10.3.1.1,其主网是10.0.0.0。当前路由表中有一条子网路由10.0.0。这时候路由器需要进一步寻找子网路由,是否能准确匹配。我们可以在路由表中看到两条子网路由,10.1.0.0/16和10.2.0。
不及物动词目的IP是11.1.1.1,其主网络是11.0.0.0。当前路由表中没有11.0.0的子网路由。此时路由器直接使用默认路由,所以路由器使用默认路由转发报文c。
以上结果是有类路由协议查找路由的行为,配置ip无类的目的就是改变这种行为。配置此命令后,查找路由的行为是基于最长匹配的原则,它可以通过默认路由转发。