RIPV1的路由更新在经过不连续子网的收发机制研究
wangyang 发表于 2006-10-12 13:35:26
实验一:
实验说明:被发送的网络与发送接口不在同一主类网络下,另一台路由器的接收接口与该网络也不在同一主类网络下,且该路由器的路由表中没有任何在被发送网络下的子网条目。
***************************
实验配置:
r3#sh run
interface Loopback0
ip address 192.168.2.1 255.255.255.128
!
interface Serial0
ip address 192.168.1.1 255.255.255.0
clock rate 64000
!
router rip
network 192.168.1.0
network 192.168.2.0
!
*********************************
r4#sh run
interface Serial0
ip address 192.168.1.2 255.255.255.128
!
router rip
network 192.168.1.0
!
***********************************
实验检验:
r4#sh ip route
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route
Gateway of last resort is not set
192.168.1.0/25 is subnetted, 1 subnets
C 192.168.1.0 is directly connected, Serial0
R 192.168.2.0/24 [120/1] via 192.168.1.1, 00:00:04, Serial0
我们可以看到R4收到了这条路由更新,但它从192.168.2.0/25变成了192.168.2.0/24,可见路由信息在经过一个有类的网络边界时,被自动汇总成了一个主类网络号.
实验
总结
初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf
: 通过这次试验我们可以看到,当路由器R3向R4发送192.168.2.0/25这条路由信息,该条路由与发送接口192.168.1.1/24不在同一主类网络号下,于是192.168.2.0/25被汇总成192.168.2.0/24并向R4发送出去.当R4接收这条路由时,该路由与接收接口192.168.1.2/25也不在同一网络下,最终R4接收了这条路由,可以在路由表中看出.
*******************************************************************************************************************************************************
*******************************************************************************************************************************************************
实验二:
实验说明: 我们将上一个实验稍作改动,看看会发生什么.配置R4的L0的IP :192.168.2.193/26(我们注意到192.168.2.192/26 是192.168.2.0/25的一个子网).其他配置均不变.
*************************************
实验配置:
4#sh run
interface Loopback0
ip address 192.168.2.193 255.255.255.192
!
interface Serial0
ip address 192.168.1.2 255.255.255.128
!
router rip
network 192.168.1.0
!
*****************************
实验检验:
r4#sh ip route
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route
Gateway of last resort is not set
192.168.1.0/25 is subnetted, 1 subnets
C 192.168.1.0 is directly connected, Serial0
192.168.2.0/26 is subnetted, 1 subnets
C 192.168.2.192 is directly connected, Loopback0
这时我们看到R4的路由表中并没有来自RIP的路由,也就是说R4没有接收R3发来的192.168.2.0/24条目.这时因为此时R4的路由表已经有一条更具体的路由条目192.168.2.192/26.
******************************************************************************************************************************************************
******************************************************************************************************************************************************
实验三: 通过这个实验我们来进一步的探究一下RIPV1的路由更新在通过不连续子网时的收发情况.本实验中我们在R1上配置3条路由,分别如下: 1 与R1的发送接口S0处于同一主类网络号下,且子网掩码相同;2 与R1的S0处于同一主类网络号下,但子网掩码不同; 3 与R1的S0不在同一主类网络号下.
*********************************
实验配置:
r1#sh run
interface Loopback0
ip address 192.168.1.96 255.255.255.192
!
interface Loopback1
ip address 192.168.1.129 255.255.255.224
!
interface Loopback2
ip address 192.168.2.193 255.255.255.192
!
interface Serial0
ip address 192.168.1.1 255.255.255.192
!
router rip
network 192.168.1.0
network 192.168.2.0
!
**********************************
r2#sh run
interface Serial0
ip address 192.168.1.2 255.255.255.224
clockrate 64000
!
router rip
network 192.168.1.0
!
*****************************
实验验证:
我们在R1上添加的网络分别为192.168.1.64/26; 192.168.1.128/27; 192.168.2.192/26。并将这些网络在RIP中进行了宣告。RIP应该将这些网络发送给R2。下面我们来看看实际的情况。
r1#debug ip rip
00:27:15: RIP: sending v1 update to 255.255.255.255 via Serial0 (192.168.1.1)
00:27:15: RIP: build update entries
00:27:15: subnet 192.168.1.64 metric 1
00:27:15: network 192.168.2.0 metric 1
我们通过debug信息可以看到RIP通过S0接口只将192.168.1.64和192.168.2.0这两个网络发送了出去。注意192.168.2.192/26已经汇总为了192.168.2.0/24;192.168.1.128/27根本没有被发送。所以我们可以归纳出以下的结论:与R1的S0处于同一网络下且子网掩码相同的192.168.1.64/26被原封不动的发送出去。与S0处于同一网络下但子网掩码不同的192.168.1.128/27没有被发送。与S0不在同一网络下的192.168.2.192/26被汇总为192.168.2.0/24发送出去。下面我们来看看R2的接收情况。
r2#debug ip rip
00:27:55: RIP: received v1 update from 192.168.1.1 on Serial0
00:27:55: 192.168.1.64 in 1 hops
00:27:55: 192.168.2.0 in 1 hops
可以看到R2接收了来自R1这两条路由。
r2#sh ip route
Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP
i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
* - candidate default, U - per-user static route, o - ODR
P - periodic downloaded static route
Gateway of last resort is not set
192.168.1.0/27 is subnetted, 2 subnets
R 192.168.1.64 [120/1] via 192.168.1.1, 00:00:21, Serial0
C 192.168.1.0 is directly connected, Serial0
R 192.168.2.0/24 [120/1] via 192.168.1.1, 00:00:21, Serial0
我们可以看到192.168.2.0/24出现在R2的路由表中,且子网掩码没有改变。192.168.1.64也出现在路由表中,但我们注意到此时它的子网掩码从原来的26变为了27。需要指出R2的S0接口与发送来的192.168.1.64/26处于同一主类网络下,但它的子网掩码为27 。可见R2在接收192.168.1.64/26这条路由时将自己S0接口的子网掩码匹配给了该路由然后接收了它。
************************************************
实验总结:
通过以上这几个实验,我们可以总结出RIPV1的路由更新在经过不连续子网时的收发机制。启动RIPV1的路由器在发送路由更新时首先检查该路由与发送接口是否处于同一主类网络下,若是,再检查子网掩码是否相同,若相同则发送。若不同则不发送。若不处于同一主类网络下,则将该路由汇总为响应的主类网络号并发送出去。启动RIPV1的路由器在接收这些路由更新时也是首先检查该路由与接收接口是否出于同一主类网络下,若是,则将自己接口的子网掩码匹配给该路由并接收它;若不是则检查自己的路由表中是否有任何在该路由下的子网路由,若有则接收它;若没有则忽略它。
*****************************************************************************************************************************************
*****************************************************************************************************************************************
实验四:现在我们将实验三做一个小小的改动,将R2的S0的IP地址改为 192.168.1.2/25(子网掩码从原来的27变为现在的25),看看会发生什么。我们现在检查一下路由表。
r2#sh ip route
Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP
i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
* - candidate default, U - per-user static route, o - ODR
P - periodic downloaded static route
Gateway of last resort is not set
192.168.1.0/24 is variably subnetted, 2 subnets, 2 masks
R 192.168.1.64/32 [120/1] via 192.168.1.1, 00:00:04, Serial0
C 192.168.1.0/25 is directly connected, Serial0
R 192.168.2.0/24 [120/1] via 192.168.1.1, 00:00:04, Serial0
我们意外的发现192.168.1.64的子网掩码变成了32,这好像违背了上面已经证实的收发机制的结论。R2在接收这条路由时应该将自己S0接口的子网掩码匹配给它,应该是25才对。怎么成了32呢。我们来分析一下这个过程:实际上这并没有违背刚才已经证实的收发机制。R2在接收192.168.1.64/26这条路由时,看到它与自己的S0接口处于同一主类网络号192.168.1.0 下,于是接收它,但要匹配自己的子网掩码25,于是该路由的网络位变成了192.168.1.0 而主机位却成了64,也就是主机位不是全零,所以路由器就将这条路由看成了一条主机路由,而不是子网路由。于是就给它匹配了一个主机掩码:255.255.255.255。于是这里实际上是主机路由的概念。
*********************************************************************************************************************************
*********************************************************************************************************************************
实验五: 我们再来看实验三,我们注意到192.168.1.128/27这个网络并没有被发送到R2,通过前面的分析,我们已经知道该网络虽然与发送接口处于同一网络下,但子网掩码不同,因此不会被发送。现在我们想让这条路由被发送该怎么办呢? 首先应该关闭自动汇总,然后在R1的S0上将这条路由进行手动汇总。
**************************************
实验配置:
r1(config)#router rip
r1(config-router)#no auto-summary /关闭RIP的自动汇总
r1(config)#int s0
r1(config-if)#ip summary-address rip 192.168.1.129 255.255.255.192 / 将192.168.1.129/27汇总为192.168.1.129/26
******************************************
实验验证:
06:30:06: RIP: sending v1 update to 255.255.255.255 via Serial0 (192.168.1.1)
06:30:06: RIP: build update entries
06:30:06: subnet 192.168.1.64 metric 1
06:30:06: subnet 192.168.1.128 metric 1
06:30:06: network 192.168.2.0 metric 1
通过debug ip rip 我们看到这是R1已经将192.168.1.128网络发送出去了。
r2#sh ip route
Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP
i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
* - candidate default, U - per-user static route, o - ODR
P - periodic downloaded static route