动态路由协议要正常工作需要网络中的三层设备运行的是相同的路由协议,距离矢量路由协议是动态协议中的一类,运行距离矢量的三层设备只向自己的邻居发送路由信信报文,发送路由信息报文为定期发送或者是网络拓扑发送变化时发送。并且路由信息报文中包含自己完整的路由信息,受到信息报文后计算产生新的路由表。常见的距离矢景路由协议有RIP、BGP等。本次任务中我们主要介绍RIP协议的使用方法。
RIP协议最早在ARPANET网络中使用,专门用于小型简单网络中。RIP协议是距离向量路由协议。运行距离向量协议的网络设备定期向相邻设备发送两种信息
1.到达目的网络所经过的跳数,即使用的度(metric),或者通过网络的数量。
2.下一跳是什么,或者达到目的网络要使用的方向(向量)。
距离向量三层交换机定期向相邻的三层交换机发送它们的整个路由选择表。三层交换机在从相邻三层交换机接收到的信息的基础之上建立自己的路由选择信息表。然后,将信息传递到它的相邻三层交换机。结果是路由选择表是在第二手信息的基础上建立的,距离代价超过15跳的路由将被视为不可达。
RIP协议是可选路由协议,它是基于UDP的协议,使用RIP的每个主机在UDP的520端口上发送和接收数据报。所有运行RIP协议的三层交换机,每隔30秒向所有邻居三层交换机发送路由表更新信息。如果180秒内没有收到来自对端的信息,那么认为该设备崩溃或相连的网络不可达。但到该三层交换机的路由还将在路由表中保持120秒,然后才被删除。
RIP路由协议目前有RIPv1和RIPv2两个版本,RIPv1为有类路由协议,以广播方式发送更新报文,且不支持认证,RIPv2做了一些改进,为无类路由协议,以组播方式发送更新,支持认证。
实验拓扑如下图所示
交换机和PC机IP地址网络参数设置
设备 |
端口 |
IP |
Mask |
网关 |
SwitchA的VLAN10 |
E0/0/1 |
192.168.0.1 |
255.255.255.0 |
无 |
SwitchA的VLAN20 |
E0/0/2 |
192.168.1.1 |
255.255.255.0 |
无 |
SwitchA的VLAN100 |
E0/0/24 |
192.168.100.1 |
255.255.255.0 |
无 |
SwitchB的VLAN30 |
E0/0/1 |
192.168.2.1 |
255.255.255.0 |
无 |
SwitchB的VLAN40 |
E0/0/1 |
192.168.3.1 |
255.255.255.0 |
无 |
SwitchB的VLAN100 |
E0/0/24 |
192.168.100.2 |
255.255.255.0 |
无 |
PC1 |
E0/0/1 |
192.168.0.2 |
255.255.255.0 |
192.168.0.1 |
PC2 |
E0/0/2 |
192.168.1.2 |
255.255.255.0 |
192.168.1.1 |
PC3 |
E0/0/1 |
192.168.2.2 |
255.255.255.0 |
192.168.2.1 |
PC4 |
E0/0/2 |
192.168.3.2 |
255.255.255.0 |
192.168.3.1 |
操作步骤:
步骤1:按图所示,连接网络拓扑结构。
步骤2:按表所示,配置计算机的IP地址、子网掩码和网关。
步骤3:根据拓扑图在交换机A上划分Vlan并添加相应的端口。
步骤4:根据拓扑图在交换机B上划分Vlan并添加相应的端口。
步骤5:在交换机A接口上配置IP地址参数见表。
步骤6:在交换机B接口上配置IP地址参数见表。
步骤7:查看配置路由协议之前的SwitchA的路由表。
SwitchA #sho ip route
C 127.0.0.0/8 is directly connected, Loopback
C 192.168.0.0/24 is directly connected, Vlan10
C 192.168.1.0/24 is directly connected, Vlan20
C 192.168.100.0/24 is directly connected, Vlan100
Total routes are : 4 item(s)
步骤8:查看路由协议之前的SwitchB的路由表。
SwitchB#sho ip route
C 127.0.0.0/8 is directly connected, Loopback
C 192.168.2.0/24 is directly connected, Vlan30
C 192.168.3.0/24 is directly connected, Vlan40
C 192.168.100.0/24 is directly connected, Vlan100
Total routes are : 4 item(s)
源PC |
端口 |
目的PC |
端口 |
结果 |
PC1 |
E1/1 |
PC2 |
SA:E1/2 |
通 |
PC1 |
E1/1 |
VLAN100 |
SA:E1/24 |
通 |
PC1 |
E1/1 |
PC3 |
SB:E1/0/2 |
不通 |
PC1 |
E1/1 |
VLAN200 |
SB:E1/0/24 |
不通 |
可以看到路由表中只有直连路由信息,并没有SwitchB交换机上的路由信息,因此PC1无法Ping通SwitchB交换机上的网段。
步骤9:配置路由协议前,同一个交换机可以通信,不同交换机的vlan无法通信。
步骤10:在SwitchA上配置RIP路由协议。
SwitchA(config)# router rip //启用rip路由协议
SwitchA(config-router)#version 2 //版本1
SwitchA(config-router)#network vlan 10 //通告直连网络VLAN10
SwitchA(config-router)#network vlan 20 //通告直连网络VLAN10
SwitchA(config-router)#network vlan 100 //通告直连网络VLAN10
也可以配置如下:
SwitchA(config-router)#network 192.168.0.0 //通告直连网段192.168.0.0
SwitchA(config-router)#network 192.168.1.0 //通告直连网段192.168.1.0
SwitchA(config-router)#network 192.168.100.0 //通告直连网段192.168.100.0
步骤11:在SwitchB上配置RIP路由协议。
SwitchB(config)# router rip
SwitchB(config)#version 2
SwitchB(config-router)#network vlan 30
SwitchB(config-router)#network vlan 40
SwitchB(config-router)#network vlan 100
也可以配置如下:
SwitchB(config-router)#network 192.168.2.0
SwitchB(config-router)#network 192.168.3.0
SwitchB(config-router)#network 192.168.100.0
步骤12:查看 SwitchA的路由表。
SwitchA #sho ip route
……
C 127.0.0.0/8 is directly connected, Loopback
C 192.168.0.0/24 is directly connected, Vlan10
C 192.168.1.0/24 is directly connected, Vlan20
R 192.168.2.0/24 [120/2] via 192.168.100.2, Vlan100, 00:00:47
R 192.168.3.0/24 [120/2] via 192.168.100.2, Vlan100, 00:00:47
C 192.168.100.0/24 is directly connected, Vlan100
Total routes are : 6 item(s)
步骤13:查看 SwitchB的路由表。
SwitchB #sho ip route
…….
C 127.0.0.0/8 is directly connected, Loopback
R 192.168.0.0/24 [120/2] via 192.168.100.1, Vlan100, 00:00:06
R 192.168.1.0/24 [120/2] via 192.168.100.1, Vlan100, 00:00:06
C 192.168.2.0/24 is directly connected, Vlan30
C 192.168.3.0/24 is directly connected, Vlan40
C 192.168.100.0/24 is directly connected, Vlan100
Total routes are : 6 item(s)
可以看到SwitchA路由表中已经出现了由路由协议RIP得到的SwitchB交换机上的路由信息,因此PC1此时已经可以Ping通SwitchB交换机上的网段。
步骤14.验证互通性
源PC |
端口 |
目的PC |
端口 |
结果 |
PC1 |
E1/1 |
PC2 |
SA:E1/2 |
通 |
PC1 |
E1/1 |
VLAN100 |
SA:E1/24 |
通 |
PC1 |
E1/1 |
PC3 |
SB:E1/0/2 |
通 |
PC1 |
E1/1 |
VLAN200 |
SB:E1/0/24 |
通 |