单播RIP实验文档
实验拓扑:
IP地址规划:
设备名称 |
接口 |
IP地址 |
子网掩码 |
默认网关 |
R1 |
GE0/0/0 |
192.168.30.254 |
255.255.255.0 |
|
R2 |
GE0/0/0 |
192.168.10.254 |
255.255.255.0 |
|
GE0/0/1 |
192.168.30.2 |
255.255.255.0 |
|
|
R3 |
GE0/0/0 |
192.168.20.254 |
255.255.255.0 |
|
GE0/0/1 |
192.168.30.3 |
255.255.255.0 |
|
|
PC1 |
Ethernet0/0/1 |
192.168.10.1 |
255.255.255.0 |
192.168.10.254 |
PC2 |
Ethernet0/0/1 |
192.168.20.1 |
255.255.255.0 |
192.168.20.254 |
PC3 |
Ethernet0/0/1 |
192.168.30.1 |
255.255.255.0 |
192.168.30.254 |
实验背景:
r1为连接运营商的路由器;r2为连接公司IT部门的路由器;r3为连接公司运营部门的路由器;与交换机直连的PC3所代表的的是公司研发部门的所有电脑。r2和r3都是通过交换机连接到公司的网络上的。由于交换机连接了研发部门的所有电脑,如果r1继续以广播或组播的方式向r1和r2发送路由更新时,处于同一广播网络的PC3就会接收到很多对他来说无用的更新,这样就造成了带宽的浪费。
所以,现在就是想让r2和r3正常的接收更新,而PC3不接受这些无用的更新。
实验思路:
在路由器的接口上配置抑制接口来抑制广播或组播更新,但是经过抑制之后,r2和r3都接收不到路由更新了,所以还需要在r1上配置r2和r3的单播更新。
实验过程:
一:配置各个PC的IP地址,子网掩码和默认网关。
二:配置各个路由器的接口地址,启用RIP协议,宣告网段,获得路由更新信息。
三:查看每台路由器的路由表。
四:在PC3的Ethernet0/0/1的接口上进行抓包。
五:在各个路由器上silent-interface命令将相应接口配置为抑制接口。
六:查看每台路由器的路由表。
七:在各个路由器上使用peer+邻居路由器IP地址,使其单播发送路由更新。
八;:查看每台路由器的路由表。
九:在PC3的Ethernet0/0/1的接口上进行抓包。
实验步骤:
一.框选所有设备,开启设备,配置所有PC的IP地址,子网掩码和默认网关。
二.配置r1GE0/0/0的接口地址,并且启用RIP协议,进程号为1,宣告192.168.30.0网络。
<Huawei>system-view
[Huawei]sysname r1
[r1]interface GigabitEthernet 0/0/0
[r1-GigabitEthernet0/0/0]ip address 192.168.30.254 24
[r1-GigabitEthernet0/0/0]quit
[r1]rip 1
[r1-rip-1]network 192.168.30.0
[r1-rip-1]quit
三. 配置r2GE0/0/0和GE0/0/1的接口地址,并且启用RIP协议,进程号为1,宣告192.168.10.0和192.168.30.0网络。
<Huawei>system-view
[Huawei]sysname r2
[r2]interface GigabitEthernet 0/0/0
[r2-GigabitEthernet0/0/0]ip address 192.168.10.254 24
[r2-GigabitEthernet0/0/0]quit
[r2]interface GigabitEthernet 0/0/1
[r2-GigabitEthernet0/0/1]ip address 192.168.30.2 24
[r2-GigabitEthernet0/0/1]quit
[r2]rip 1
[r2-rip-1]network 192.168.10.0
[r2-rip-1]network 192.168.30.0
[r2-rip-1]quit
四. 配置r3GE0/0/0和GE0/0/1的接口地址,并且启用RIP协议,进程号为1,宣告192.168.20.0和192.168.30.0网络。
<Huawei>system-view
[Huawei]sysname r3
[r3]interface GigabitEthernet 0/0/0
[r3-GigabitEthernet0/0/0]ip address 192.168.20.254 24
[r3-GigabitEthernet0/0/0]quit
[r3]interface GigabitEthernet 0/0/1
[r3-GigabitEthernet0/0/1]ip address 192.168.30.3 24
[r3-GigabitEthernet0/0/1]quit
[r3]rip 1
[r3-rip-1]network 192.168.20.0
[r3-rip-1]network 192.168.30.0
[r3-rip-1]quit
五.通过display ip routing-table命令,分别查看r1,r2和r3的路由表:
r1:
r2:
r3:
从以上各个路由器的路由表可以看出,路由器都通过RIP协议学习到了自己没有的路由信息。
六:在PC3的Ethernet0/0/1接口上进行抓包观察:
可以发现,PC3收到了许多没有用的路由更新信息。
七:在各个路由器上silent-interface命令将相应接口配置为抑制接口。
r1:
[r1]rip 1
[r1-rip-1]silent-interface GigabitEthernet 0/0/0
[r1-rip-1]silent-interface all
r2:
[r2]rip 1
[r2-rip-1]silent-interface GigabitEthernet 0/0/0
[r2-rip-1]silent-interface all
r3:
[r3]rip 1
[r3-rip-1]silent-interface GigabitEthernet 0/0/0
[r3-rip-1]silent-interface all
八.通过display ip routing-table命令,分别查看r1,r2和r3的路由表:
r1:
r2:
r3:
通过以上三台路由器的路由表可以看出:经过silent-interface命令将相应接口配置为抑制接口之后,三台路由器均已经接收不到了路由更新。
九:在PC3的Ethernet0/0/1接口上进行抓包观察
你也可以发现,PC3也接收不到了来自路由器的路由更新信息,证明路由器的接口均被抑制了广播或组播更新。
十:在各个路由器上使用peer+邻居路由器IP地址,使其单播发送路由更新
r1:
[r1]rip 1
[r1-rip-1]peer 192.168.30.2
[r1-rip-1]peer 192.168.30.3
[r1-rip-1]quit
r2:
[r2]rip 1
[r2-rip-1]peer 192.168.30.3
[r2-rip-1]peer 192.168.30.254
[r2-rip-1]quit
r3:
[r3]rip 1
[r3-rip-1]peer 192.168.30.2
[r3-rip-1]peer 192.168.30.254
[r3-rip-1]quit
十一: 通过display ip routing-table命令,分别查看r1,r2和r3的路由表:
r1:
r2:
r3:
从以上各个路由器的路由表可以看出,路由器都通过RIP协议学习到了自己没有的路由信息。
十二:在PC3的Ethernet0/0/1的接口上进行抓包。
可以发现,路由器的接口被抑制广播或组播更新,单播发送路由更新之后,PC3也就不会受到与自己无关的路由更新了。
实验总结:
由于RIP路由信息协议本身就有很多的缺点,比如RIPv1通过广播的方式发送路由更新,RIPv2通过组播的方式发送路由更新,所以,这就使得不该接收到这些路由更新的设备还会接收到,就造成了一定的带宽浪费和资源浪费,及时RIP只能运行在比较小的网络中(RIP的最大跳数为15,第16跳为无效路由),但是还是会产生影响的。虽然RIP本身有这么多的缺点,有了bug之后,一定会有相应的弥补方法的,这就是silent-interface+peer,通过抑制路由器的接口,然后再使用单播的方式指定路由更新发到那儿。