101458316.png

拓扑图就是简单的这样。

首先R1R2之间运行RIPv1

观察R2的路由表:101320967.png

缺少了10.1.3.0/26这条路由。

然后运行RIPv2

观察R2路由表:101334218.png


发现拥有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位掩码)

101512184.png

R1R2之间运行RIPv1观察R2路由表:

101351117.png

R1R2之间运行RIPv2观察R2路由表

101440867.png

为什么运行了RIPv1R2上没有1.0.0.0/8的路由

首先根据上面的更新发送原则,1.1.1.1/24的路由要发出去的时候,与接口的主类网段比较,发现不同,就汇总成1.0.0.0/8,发送给R2

这里引出了RIP更新接收的行为:

1.RIPv1学习一条路由的时候就查看路由表,如果有明细的路由就不接受汇总路由

2.RIPv2没有这个问题

即:RIPv1不支持VLSM


同样还有一个问题:

RIP进行手工汇总:

V2ip summary-address192.168.0.0 255.255.0.0,这是不可以的!

因为RIPV2不支持CIDR,虽然它支持VLSM

CIDR我的理解为:

VLSM相反,VLSM是对子网进行划分,向后借位,而CIDR是对子网进行汇总,向前借位。

新开的微博,以后会每天一更的哟,希望大家支持。