目录
一,RIP 简介
1,认识 RIP
RIP(Routing information Protocol)是早期第一代动态路由协议,是一种基于距离矢量(Distance-Vecto)算法来计算到达目的网络的最佳路径路由协议,它通过UDP报文进行路由信息的交换,使用的端口号为520,RIP是基于跳数(最多支持15跳)来衡量到达目的地址的距离,称为度量值;
2,RIP 协议的特点
(1)仅和相邻路由器交换信息。
(2)路由器之间交换的路由信息是当前本路由器中的完整路由表,所交换的信息是: 本路器到达所有网络的最短距离,以及到每个网络应经过的下一跳路由器。
(3)按固定的时间间隔交换路由信息,例如,每隔30秒。然后路由器根据收到的路由信息更新自己的路由表。注意,当网络拓扑发生变化时,路由器也及时向相邻路由器通告拓扑变化后的路由信息。
3,RIP 路由表
(1),RIP 路由表的形成。RIP 启动时的初始路由表仅包含本设备的直连接口路由。通过相设备互相学习路由表项,实现各网段路由互通。
- RIP 协议启动之后,R-1 会向相邻的路由器广播一个请求报文。
- R-2 接收到 R-1发送的请求报文后,把自己的 RIP 路由表封装在响应报文中,然后以组播形式发出。
- R-1从R-2的响应报文中学习新的路由,添加至自身的路由表中,从而更新自身路由表。
(2),RIP 路由信息的定期更新与触发更新
- 定期更新: RIP 路由器总是会每隔 30秒(这是默认值,可以修改)通过UDP 520 端口RIP 广播应答(或组播)方式向邻居路由器发送的一个路由更新包,包中包括了本路由器上的完登的路由表(除了被“水平分割”机制抑制的路由表项),用来向邻居路由器提供路由更新,同时来向邻居路由器证明自己的存在。RIP 的路由表中主要包括“目的网络”“下一跳地址”和“距离”三个字段。
- 触发更新: 触发更新就是当检测到网络拓扑发生变动时,路由器会立即发送一个更新信息给邻居路由器,并依次产生触发更新通知它们的邻居路由器,此过程就叫触发更新。触发更新的主要目的是让整个网络上的路由器在最短的时间内收到更新信息,从而快速了解(学习收敛)整个网络的路由变化。
注意:RIP 协议存在一个问题: 当网络出现故障时,有可能要经过比较长的时间才能将此消息传送到所有路由器,即坏消息传播得慢。为了解决这一不足,产生了水平分割技术,就是同一路由表项更新不再从接收该路由表项的接口发送出去,即路由器向相邻路由器发送自己的路由表时,并不一定是自己路由表的全部内容,被水平分割机制抑制的路由表项是不发送的。例如,路由器A从相邻路由器 B收到到达目的网络X的更新路由,则当路由器A向路由器B发送自己的路由表时,该路由表项是不发送的。
(3),RIP 协议中的定时器。RIP 协议在更新和维护路由信息时主要使用的定时器如下:
- 更新定时器(Update timer ): 当此定时器超时时,立即发送更新报文。
- 老化定时器(Age timer): RIP 设备如果在老化时间内没有收到邻居发来的路由更新报文则认为该路由不可达。
- 垃圾收集定时器 (Garbage-collect timer): 如果在垃圾收集时间内不可达路由没有收到来自同一邻居的更新,则将该路由从路由表中彻底删除。RIP 路由与定时器之间的关系。
- RIP 的更新信息发布是由更新定时器控制的,默认每 30秒发送一次。
- 每一条路由表项对应两个定时器:老化定时器和垃圾收集定时器。当学到一条路由并添加到 RIP 路由表中时,老化定时器启动。如果老化定时器超时,设备仍没有收到邻居发来的更新报文,则把该路由的度量值置为 16(表示路由不可达),并启动垃圾收集定时器如果垃圾收集定时器超时,设备仍没有收到更新报文,则从路由表中删除该路由。
(4),RIP路由更新算法。对每一个相邻路由器发送过来的 RIP 报文,进行如下处理:
- 如果更新的某路由表项在路由表中没有,则直接在路由表中添加该路由表项。
- 如果路由表中已有相同目的网络的路由表项,且来源端口相同,那么无条件根据最新的路由信息更新其路由表。
- 如果路由表中已有相同目的网络的路由表项,但来源端口不同,则要比较它们的度量值,将度量值较小的一个作为自己的路由表项。
- 如果路由表中已有相同目的网络的路由表项,且度量值相等,保留原来的路由表项。
二,RIP 的实现
1,搭建拓扑
搭建如下图所示的网络拓扑:
各个路由接口的IP 地址如下:
序号 | 设备名称 | 接口名称 | 接口地址 | 备注 |
---|---|---|---|---|
1 | LSW 1 | Vlanif 100 | 10.0.1.2/30 | 路由交换机vlan 100的SVI |
2 | LSW 2 | Vlanif 100 | 10.0.2.2/30 | 路由交换机vlan 100的SVI |
3 | LSW 3 | Vlanif 100 | 10.0.3.2/30 | 路由交换机vlan 100的SVI |
4 | LSW 4 | Vlanif 100 | 10.0.4.2/30 | 路由交换机vlan 100的SVI |
5 | R1 | GE0/0/0 | 10.0.0.9/30 | 连接R 3 |
6 | R1 | GE0/0/1 | 10.0.1.1/30 | 连接路由交换机 LSW 1 |
7 | R1 | GE0/0/2 | 10.0.2.1/30 | 连接路由交换机 LSW 2 |
8 | R1 | GE0/0/3 | 10.0.0.1/30 | 连接R 2 |
9 | R2 | GE0/0/0 | 10.0.0.2/30 | 连接R 1 |
10 | R2 | GE0/0/1 | 10.0.0.6/30 | 连接R 3 |
12 | R3 | GE0/0/0 | 10.0.0.10/30 | 连接R 1 |
13 | R3 | GE0/0/1 | 10.0.3.1/30 | 连接路由交换机 LSW 3 |
14 | R3 | GE0/0/2 | 10.0.4.1/30 | 连接路由交换机 LSW 4 |
15 | R3 | GE0/0/3 | 10.0.0.5/30 | 连接R 2 |
2,完成对主机和交换机的配置
(1),对主机的配置
各个主机的IP 地址:
序号 | 设备名称 | IP地址/子网掩码 | 默认网关 | VALN ID |
---|---|---|---|---|
1 | PC 1 | 192.168.64.1/24 | 192.168.64.254 | 11 |
2 | PC 2 | 192.168.65.1/24 | 192.168.65.254 | 12 |
3 | PC 3 | 192.168.66.1/24 | 192.168.66.254 | 13 |
4 | PC 4 | 192.168.67.1/24 | 192.168.67.254 | 14 |
5 | PC 5 | 192.168.68.1/24 | 192.168.68.254 | 15 |
6 | PC 6 | 192.168.69.1/24 | 192.168.69.254 | 16 |
7 | PC 7 | 192.168.70.1/24 | 192.168.70.254 | 17 |
8 | PC 8 | 192.168.71.1/24 | 192.168.71.254 | 18 |
(2),对交换机LSW 5~LSW 8进行配置
//对LSW 5进行配置
<Huawei>system-view
Enter system view, return user view with Ctrl+Z.
[Huawei]undo info-center enable
Info: Information center is disabled.
//关闭信息中心
[Huawei]vlan batch 11 12
Info: This operation may take a few seconds. Please wait for a moment...done.
[Huawei]interface Ethernet 0/0/1
[Huawei-Ethernet0/0/1]port link-type access
[Huawei-Ethernet0/0/1]port default vlan 11
[Huawei-Ethernet0/0/1]quit
[Huawei]interface Ethernet 0/0/2
[Huawei-Ethernet0/0/2]port link-type access
[Huawei-Ethernet0/0/2]port default vlan 12
[Huawei-Ethernet0/0/2]quit
//将GigabitEthernet 0/0/1接口设置成trunk类型
[Huawei]interface GigabitEthernet 0/0/1
[Huawei-GigabitEthernet0/0/1]port link-type trunk
[Huawei-GigabitEthernet0/0/1]port trunk allow-pass vlan 11 12
[Huawei-GigabitEthernet0/0/1]quit
[Huawei]quit
<Huawei>save
The current configuration will be written to the device.
Are you sure to continue?[Y/N]Y
Save the configuration successfully.
<Huawei>
仿照对LSW 5的配置,完成对LSW 6~LSW 8的配置;
3,配置路由交换机
//配置路由交换机LSW 1
<Huawei>system-view
Enter system view, return user view with Ctrl+Z.
[Huawei]undo info-center enable
Info: Information center is disabled.
[Huawei]vlan batch 11 12
Info: This operation may take a few seconds. Please wait for a moment...done.
//创建VLAN 11和VLAN 12的SVI ,并且配置IP地址
[Huawei]interface vlanif 11
[Huawei-Vlanif11]ip address 192.168.64.254 24
[Huawei-Vlanif11]quit
[Huawei]interface vlanif 12
[Huawei-Vlanif12]ip address 192.168.65.254 24
[Huawei-Vlanif12]quit
[Huawei]interface GigabitEthernet 0/0/1
[Huawei-GigabitEthernet0/0/1]port link-type trunk
[Huawei-GigabitEthernet0/0/1]port trunk allow-pass vlan 11 12
[Huawei-GigabitEthernet0/0/1]quit
[Huawei]quit
<Huawei>save
The current configuration will be written to the device.
Are you sure to continue?[Y/N]Y
Save the configuration successfully.
<Huawei>
仿照对LSW 1的配置,完成对LSW 2~LSW 4的配置;
4,配置路由接口地址
(1),配置交换机的路由接口:
配置路由交换机的三层虚拟接口(此处与路由器相连)时,首先应该在路由交换机上创建一个VLAN ,接下来给VLAN 配置接口地址,最后将接口地址改为Access类型,并且划入该VLAN 中;
[Huawei]vlan 100
[Huawei-vlan100]quit
//创建VLAN 100的SVI 接口,并且配置IP地址
[Huawei]interface vlanif 100
[Huawei-Vlanif100]ip address 10.0.1.2 30
[Huawei-Vlanif100]quit
[Huawei]interface GigabitEthernet0/0/2
[Huawei-GigabitEthernet0/0/2]port link-type access
[Huawei-GigabitEthernet0/0/2]port default vlan 100
[Huawei-GigabitEthernet0/0/2]quit
[Huawei]quit
<Huawei>save
查看路由表,可以看到LSW 1的路由表:
[Huawei]display ip routing-table
按照对LSW 1的配置,完成对LSW 2~LSW 4的配置;
注意:拓扑图中接口较多,Access和Trunk类型可以互相转化,命令如下:
//将Trunk接口改为Access接口
undo port trunk allow-pass vlan all
//删除Trunk类型接口加入的VLAN。
port trunk allow-pass vlan 1
//允许VLAN 1通过(缺省情况下,Trunk类型接口加入了VLAN1)
port link-type access
//接口类型改为access
port default vlan xx
//设置端口的默认VLAN。xx为你允许通过的VLAN ID。
//将Access接口改为Trunk接口
undo port default vlan
//删除端口的默认VLAN。
port link-type trunk
//接口类型改为trunk
port trunk allow-pass vlan
//配置Trunk类型接口加入的VLAN
(2),配置路由器的接口
配置路由器R-1的接口:
<Huawei>system-view
Enter system view, return user view with Ctrl+Z.
[Huawei]sysname R-1
[R-1]undo info-center enable
Info: Information center is disabled.
//配置路由器R-1各个接口的地址
[R-1]interface GigabitEthernet0/0/0
[R-1-GigabitEthernet0/0/0]ip add
[R-1-GigabitEthernet0/0/0]ip address 10.0.0.9 30
[R-1-GigabitEthernet0/0/0]quit
[R-1]interface GigabitEthernet0/0/1
[R-1-GigabitEthernet0/0/1]ip address 10.0.1.1 30
[R-1-GigabitEthernet0/0/1]quit
[R-1]interface GigabitEthernet0/0/2
[R-1-GigabitEthernet0/0/2]ip address 10.0.2.1 30
[R-1-GigabitEthernet0/0/2]quit
[R-1]interface GigabitEthernet0/0/3
[R-1-GigabitEthernet0/0/3]ip address 10.0.0.1 30
[R-1-GigabitEthernet0/0/3]quit
//查看路由表
[R-1]display ip routing-table
[R-1]quit
//保存配置
<R-1>save
The current configuration will be written to the device.
Are you sure to continue?[Y/N]y
Save the configuration successfully.
按照对R-1 的配置,完成对路由器R-2和R-3的配置
//配置R-2
[R-2]interface GigabitEthernet0/0/0
[R-2-GigabitEthernet0/0/0]ip address 10.0.0.2 30
[R-2-GigabitEthernet0/0/0]quit
[R-2]interface GigabitEthernet0/0/1
[R-2-GigabitEthernet0/0/1]ip address 10.0.0.6 30
[R-2-GigabitEthernet0/0/1]quit
[R-2]quit
<R-2>save
//配置R-3
[R-3]interface GigabitEthernet 0/0/0
[R-3-GigabitEthernet0/0/0]ip add
[R-3-GigabitEthernet0/0/0]ip address 10.0.0.10 30
[R-3-GigabitEthernet0/0/0]quit
[R-3]interface GigabitEthernet 0/0/1
[R-3-GigabitEthernet0/0/1]ip address 10.0.3.1 30
[R-3-GigabitEthernet0/0/1]quit
[R-3]interface GigabitEthernet 0/0/2
[R-3-GigabitEthernet0/0/2]ip address 10.0.4.1 30
[R-3-GigabitEthernet0/0/2]quit
[R-3]interface GigabitEthernet 0/0/3
[R-3-GigabitEthernet0/0/3]ip address 10.0.0.5 30
[R-3-GigabitEthernet0/0/3]quit
[R-3]quit
<R-3>save
5,配置RIP 并且进行全网通信测试
在路由交换机和路由器上分别配置RIP ,并且使用ping 命令测试各个主机的通信情况;
首先在路由交换机上配置RIP
<Huawei>system-view
Enter system view, return user view with Ctrl+Z.
[Huawei]undo info-center enable
Info: Information center is disabled.
[Huawei]sysname LSW 1
//创建RIP进程1
[LSW 1]rip 1
//启用RIP 版本2
[LSW 1-rip-1]version 2
[LSW 1-rip-1]network 192.168.64.0
[LSW 1-rip-1]network 192.168.65.0
[LSW 1-rip-1]network 10.0.0.0
[LSW 1-rip-1]quit
[LSW 1]quit
<LSW 1>save
仿照对LSW 1的配置,完成对LSW 2~LSW 4的配置;
接下来配置路由器的RIP;
<R-1>system-view
Enter system view, return user view with Ctrl+Z.
[R-1]rip 1
[R-1-rip-1]version 2
[R-1-rip-1]network 10.0.0.0
[R-1-rip-1]quit
[R-1]quit
<R-1>save
完成对R-2和R-3的配置;
接下来查看R-1的路由表:
[R-1]display ip routing-table
通过R-1的路由表可以看出,通过动态路由协议RIP ,R-1已经获得了到其他非直连网络的路由。
接下来进行通信测试(使用PC 1去ping其他主机),结果如下:
序号 | 源主机 | 目的主机 | 通信情况 |
---|---|---|---|
1 | PC 1 | PC 2 | 通 |
2 | PC 1 | PC 3 | 通 |
3 | PC 1 | PC 4 | 通 |
4 | PC 1 | PC 5 | 通 |
5 | PC 1 | PC 6 | 通 |
6 | PC 1 | PC 7 | 通 |
7 | PC 1 | PC 8 | 通 |
三,关于RIP 协议
1,优点
- RIP协议非常适合小型网络,易于理解和配置。
- RIP路由保证支持几乎所有的路由器。
- RIP不需要每次网络拓扑更改时都进行更新。
2,缺点
- 由于RIP每30秒广播一次更新,所以RIP可能会造成流量瓶颈,任何路由更新都会使所有路由器接收并处理,这可能对网络带宽和性能产生影响。
- RIP只适用于较小的网络,对于更大型的网络环境,RIP可能难以应对复杂的网络状态变化。
- RIP协议中,路由跳数最多只能达到15,这限制了其应用于大型网络的能力。