有类路由和无类路由的深入理解

1.1 有类路由的特点
1.2 有类路由协议发送规则
1.3 有类路由协议更新接收规则
1.4 有类路由协议的特性

2.1 无类路由协议特点
2.2 无类路由协议的特性

3.1 总结与案例理解

1.1、 有类路由协议的特点
1、发送路由更新包的时候不携带路由条目的子网掩码
2、路由传递过程中使用路由发送和接收规则。

1.2、有类路由协议发送规则
检查路由更新网络是否与发送端口同一主网
(1)若否, 路由更新自动汇总成主类网络
(2)若是,继续检查更新的路由是否与发送接口的掩码一致

a. 是,发送更新
b. 否,忽略更新

1.3、有类路由协议更新接收规则
将网络地址和接收接口的网络地址进行比较,判断是否处于同一主网络
1). 处于同一主网络,直接赋予该网络地址接收接口的掩码并写入路由表
2). 不处于同一主网络,首先查看路由表中是否存在该主网络的任一子网
a.不存在,接收该网络地址,并赋予该网络地址一个有类掩码,同时写入路由表
b.存在,忽略该路由更新并丢弃

1.4、有类路由协议的特性
1)同一个主网络下的子网若掩码不一致,则会出现子网丢失,即不支持VLSM
2)在边界路由器上面会产生自动汇总,并且这个自动汇总是无法关闭的。
3)不支持不连续子网。对于不连续子网,必然导致多个路由器通告相同的路由更新(汇总后的),这样将导致网络不正常,所以不支持不连续子网。对于连续子网,则支持。
4)基于A类、B类、C类网络决定路由和发送路由更新(无类的不局限A类、B类、C类网络)
5)那么有类路由协议包括:RIPV1 IGRP EGP

2.1、无类路由协议特点
发送路由更新包的时候携带自己的子网掩码

2.2、无类路由协议的特性
1)因为发送子网掩码,可以支持VLSM(可变长子网掩码)
2)在边界路由器上面的自动汇总可以关闭,可以支持不连续子网。
3)无类路由协议包括:RIPV2 EIGRP OSPF ISIS BGPV4
4)基于现在我们所使用的网段一般都是VLSM,所以,现在都会使用无类的路由协议。

3.1、总结与案例理解
有类路由协议和无类路由协议的本质区别就是在发送路由更新时是否发送子网掩码。
打开ip classless以后将改变路由器的路由行为,此时路由器将进行最长最精确匹配或使用默认路由进行匹配。
使用无类路由,如果没有找到最具体的匹配,就使用缺省路由。
有类是匹配主网后再匹配子网,无类是一bit一bit的匹配!

例1:某路由器上运行的路由协议为RIP(有类的路由协议),路由表如下:
R 10.1.0.0/16 via 1.1.1.1
R 10.2.0.0/26 via 1.1.1.2
R* 0.0.0.0/0 via 1.1.1.3
现在假设有3个IP报文,报文A的目标IP是10.1.1.1、报文B的目标IP是10.3.1.1、报文C的目标IP是11.11.1.1
有类路由协议查找路由表的行为如下:

  • 首先查找目标IP所在的主网络是否存在
    报文A:目标IP为10.1.1.1,所在的主网络为10.0.0.0,存在
    报文B:目标IP为10.3.1.1,所在的主网络为10.0.0.0,存在
    报文C:目标IP为11.1.1.1,所在的主网络为11.0.0.0,不存在
  • 进一步查找子网路由,是否能够精确匹配
    报文A:10.1.0.0/16可以匹配我们的目标地址,所以报文A根据这条路由进行转发
    报文B:路由表中的两条子网路由10.1.0.0/16和10.2.0.0/16均不能匹配10.3.1.1,根据有类路由协议的原则,它不会选择缺省路由,所以报文B被路由器丢弃。
    报文C:路由表中不存在11.0.0.0的子网路由,此时路由器直接采用缺省路由,所以路由器采用缺省路由对报文C进行转发。

上面的结果是有类路由协议查找路由的行为,而配置ip classless的目的就是改变它的这种行为,配置完该命令后查找路由的行为是根据最长匹配的原则,那上例中的报文B就可以通过缺省路由进行转发了。

注意:该命令对于一个无类路由协议来说没有任何意义,因为无类路由协议查找路由的方式就是最长匹配的原则。


版权声明:本文为yaya_12345678原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。