1 小组成员
2 实验目的
实现一个有回路的拓扑,验证RIP协议能够有效阻止路由回路。
3 实验步骤
3.1 实验设备
PC:两台;
Router:三台;
交叉线;
直连线;
3.2 实验拓扑
3.3 IP地址规划
设备名称 | 端口 | 地址 |
---|---|---|
PC0 | FastEthernet | 192.168.10.2 |
PC1 | FastEthernet | 192.168.40.2 |
路由器1 | FastEthernet0/0 Serial2/0 |
192.168.10.1 192.168.20.1 |
路由器2 | Serial2/0 Serial3/0 |
192.168.20.2 192.168.30.1 |
路由器3 | Serial3/0 FastEthernet0/0 |
192.168.30.2 172.168.40.1 |
3.4 拓扑准备
-
如图连接拓扑
-
分别为PC0、PC1配置IP地址
-
打开路由器1的FastEthernet0/0端口,设置IP地址为192.168.10.1;并将Serial2/0端口打开,设置Clock Rate 64000, IP Address:192.168.20.1;
打开路由器2的Serial2/0、3/0端口,设置Clock Rate 64000, IP Address分别为192.168.20.2、192.168.30.1;
打开路由器3FastEthernet0/0端口,设置IP地址为192.168.40.1;并将Serial3/0端口打开,设置Clock Rate 64000, IP Address:192.168.30.2
以R1为例: R1(config)#interface FastEthernet0/0 R1(config-if)#ip address 192.168.10.1 255.255.255.0 R1(config-if)#interface Serial 2/0 R1(config-if)#ip address 192.168.20.1 255.255.255.0 R1(config-if)#clock rate 64000 R1(config-if)#no shutdown
-
为PC配置默认网关,以PC0为例
-
R1、R2、R3打开rip,以R3为例
Router(config)#router rip Router(config-router)#network 192.168.40.0 Router(config-router)#network 192.168.30.0
-
在R3中开启debug模式,并查看路由表
Router#debug ip rip
Router#show ip route
发现此时路由器配置无误
-
PC0 ping PC1,说明拓扑无误
3.5 构造路由回路
-
为了构造路由回路,我们需要先关闭R2和R3之间的水平分割
R3(config)#in s3/0 R3(config-if)#no ip split-horizon R2(config)#in s3/0 R2(config-if)#no ip split-horizon
-
将PC1和R3间的链路断开
-
在debug模式下观察R2、R3的rip及路由表
R2
R3
可以看出
路由器 目的网段 下一条路由器 R2 192.168.40.0 R3 R3 192.168.40.0 R2 这就形成了路由回路
-
进入模拟模式,PC0上ping 192.168.40.2(ping 192.168.40.1结果也一样)
可以看到ICMP包在R2、R3间不断传递,进入死循环,这就造成了路由回路,故超时
3.6 RIP协议避免路由回路
-
恢复链路,并开启R2、R3间的水平分割
R2(config)#in s3/0 R2(config-if)#ip split-horizon R3(config)#in s3/0 R3(config-if)#ip split-horizon
-
断开PC1与R3间的链路
-
在debug模式下观察R2、R3的rip及路由表
R3
R2
可以看到,开启水平分割后R3不会从R2收到关于192.168.40.0的信息,R2也不会向R3发送192.168.40.0的信息
-
180s后,查看R2的路由表
192.168.40.0已经为down状态
-
在PC0上ping 192.168.40.2(ping 192.168.40.1结果也一样)