拓扑图就是简单的这样。
首先R1和R2之间运行RIPv1:
缺少了10.1.3.0/26这条路由。
然后运行RIPv2:
发现拥有10.1.3.0/26这条路由。
这是为什么呢?
RIP的更新发送行为:
1.将发送的更新与发送接口所在的主类网段进行比较。
不同则主类汇总(例如1.1.1.1/24这条路由被汇总成1.0.0.0/8)
相同则:
2.比较前缀长度
V1前缀长度不一样除非是32位否则忽略。(10.1.3.1被忽略)
V2前缀长度不一样会携带原始的前缀长度向外发送。(10.1.3.1携带了/26位掩码)
R1和R2之间运行RIPv1观察R2路由表:
R1和R2之间运行RIPv2观察R2路由表
为什么运行了RIPv1在R2上没有1.0.0.0/8的路由
首先根据上面的更新发送原则,1.1.1.1/24的路由要发出去的时候,与接口的主类网段比较,发现不同,就汇总成1.0.0.0/8,发送给R2。
这里引出了RIP更新接收的行为:
1.RIPv1学习一条路由的时候就查看路由表,如果有明细的路由就不接受汇总路由
2.RIPv2没有这个问题
即:RIPv1不支持VLSM
同样还有一个问题:
对RIP进行手工汇总:
V2:ip summary-address192.168.0.0 255.255.0.0,这是不可以的!
因为RIPV2不支持CIDR,虽然它支持VLSM。
CIDR我的理解为:
与VLSM相反,VLSM是对子网进行划分,向后借位,而CIDR是对子网进行汇总,向前借位。
新开的微博,以后会每天一更的哟,希望大家支持。
转载于:https://blog.51cto.com/jiuyou/1242481