#交换设备
RIP解决不连续子网问题
一、不连续子网的概念
- 相同主网下的子网,被另一个主网分割,例如下面实验拓扑
- 在某公司的网络整改项目中,原先R1 和RS 属于同一主网络 10.0.0.0/8,现被 R2、R3、R4 分离,整网采用了 RIPv1 协议,发现在该子网不连续的环境下通信出现了问题,现需要通过额外的配置来解决这些问题,以保证所有设备能够互通。
二、导致网络出现故障的根源
导致这种情况的原因是: 由于采用了 RIPv1,在 R2 和 R4 分别接收到 10.0.12.0/24和10.0.45.0/24 的路由条目时,默认打开了自动有类汇总功能,所以在主网边界向外发送路由信息的时候都汇总成了 10.0.0.0/8,, 发送给 R3,最终在 R3 上由于接收到了两条目的网段相同、代价值也相同的路由条目。
为什么这里会汇总?
因为由于192.168.23.0和192.168.34.0 将另外两个网络分割开,路由器使用的是RIPv1,就会检测到两端(例如R2的两端)是不同类型的地址(B类和C类),这时路由器处于主网边界,RIPv1的自动汇总功能就会开启,开启之后,如图中所示,就会造成网络问题
三、不连续子网解决方法
1.使用RIPv1,为接口配置从IP地址
- 为接口配置第二个IP地址,使不连续的子网变得连续
- 在中间不连续子网内的接口上配置从IP地址,并在R3上重新宣告网段
powershell
[R2]int s2/0/0
[R2-Serial2/0/0]ip ad 10.0.23.2 24 sub
[R3]int s1/0/0
[R3-Serial1/0/0]ip ad 10.0.23.3 24 sub
[R3-Serial1/0/0]int s1/0/1
[R3-Serial1/0/1]ip ad 10.0.34.3 24 sub
[R3-Serial1/0/1]rip
[R3-rip-1]net 10.0.0.0
[R4]int s2/0/1
[R4-Serial2/0/1]ip ad 10.0.34.4 24 sub
- 注意,此时R2和R4不需要重新宣告网段,只有R3需要宣告
2.使用RIPv2,关闭自动汇总功能
powershell
[R1]rip
[R1-rip-1]version 2
[R1-rip-1]undo summary
- 在 RIPy2 的环境中,因为默认情况下自动汇总是开启的,所以在设计网络时,应尽量不要出现同主网的子网被其他主网分隔的情况。如果出现了,关闭自动汇总是最佳的做法,不足之处是路由表中路由条目会增加。