使用有类路由:路由器首先匹配主网络号,如果主网络号存在,就继续匹配子网号,且不考虑缺省路由,如果子网无法匹配,丢弃数据包(在分类路由下,路由器认为知道所有主网络下的全部子网),并使用ICMP返回一个不可达回应.如果主网络号不存在,使用缺省路由(缺省路由存在前提).
上述情况出现在某些早期IOS版本里(12.0以前版本),这些早期版本默认没有打开ip classless.
打开ip classless以后将改变路由器的路由行为,此时路由器将进行最长最精确匹配或使用默认路由进行匹配
使用无类路由,如果没有找到最具体的匹配,就使用缺省路由.
用此原则解释静态路由在判断下一跳的时候总是使用有类方式.
假设一个路由表存在一个缺省路由,如果某条路由的下一跳地址坏了,这个时候若采用无类方式来判别这个下一跳的话,路由器就会使用缺省路由,从而导致这条路由永远也不会从表中删除,而若缺省路由并不能真的到达这个下一跳的话,就产生了路由黑洞,这台路由器以为自己有到达下一跳的路径,事实上却并不能到达.
文章评论