eNSP实验五:RIP路由协议


一 RIP介绍

RIP版本介绍

RIP在IPv4中有v1和v2两个版本,IPV6中有RIPng版本。在配置RIP时,如果不指定版本,接口默认情况下能接收 v1和v2 的报文,但只能发送 v1 的报文;在指定版本的情况下,RIPv1只能接收和发送v1的报文,RIPv2只能接收和发送v2的报文。

RIP 在IPV4中有两个版本:RIPv1 和 RIPv2。RIPv1没有认证的功能,RIPv2可以支持认证,并且有明文和MD5两种认证。

  • RIPv1 是有类别路由协议(Class Routing Protocol),它只支持以广播方式发布协议报文。RIP-1 的协议报文中没有携带掩码信息,它只能识别A、B、C 类这样的自然网段的路由, 因此RIP-1 无法支持路由聚合, 也不支持不连续子网(Discontiguous Subnet)。RIPv1默认开启路由自动汇总,且无法关闭,也不支持手动汇总。

  • RIPv2 是一种无分类路由协议(Classless Routing Protocol),RIP-2 有两种报文传送方式:广播方式和组播方式,缺省将采用组播方式发送报文,使用的组播地址为224.0.0.9。当接口运行RIP-2 广播方式时,也可接收RIP-1 的报文。RIP-2 的协议报文中携带掩码信息,支持手动路由汇总和自动路由汇总两种方式。RIPv2支持路由自动汇总,默认是开启的,并且可以关闭。

在华为设备上,以太网接口和串口都默认启用了水平分割功能。为了防止环路和不连续子网问题的产生,在启用了水平分割或毒性逆转的接口上,RIPv2的默认自动汇总就会失效。要使RIPv2的默认自动汇总生效,有两种方法。

第一种方法,使用summary always命令(rip视图下)。配置该命令后,不论水平分割是否启用,RIPv2的自动汇总都生效。

第二种方法, 关闭相应接口下的水平分割功能。

RIP默认协议优先级为100,可以手动修改。

RIP其它部分内容

定时器:RIP协议在更新和维护路由信息时主要使用四个定时器

  • 更新计时器(Update timer):用来激发RIP路由器路由表的更新,每个RIP节点只有一个更新定时器,默认为30s。每隔30s路由器会向其邻居广播自己的路由表信息。每个RIP路由器的定时器都独立于网络中其他路由器,因此它们同时广播的可能性很小。
  • 老化(超时)定时器(Age timer):用来判定某条路由是否可用。每条路由有一个超时定时器,设为180s。当一条路由激活或更新时,该定时器初始化,如果在180s之内没有收到关于那条路由的更新,则把该路由的度量值设置为16,认为该路由不可达(路由置为无效),并启动垃圾收集定时器;
  • 垃圾收集定时器(Garbage-collect timer):默认时间120s,如果启动了该计时器,那么若在垃圾收集时间内不可达路由没有收到来自同一邻居的更新,则该路由将被从RIP路由表中彻底删除。
  • 抑制定时器(Suppress timer):当RIP设备收到对端的路由更新,其cost为16,对应路由进入抑制状态,并启动抑制定时器。为了防止路由震荡,在抑制定时器超时之前,即使再收到对端路由cost小于16的更新,也不接受。当抑制定时器超时后,就重新允许接受对端发送的路由更新报文。

RIP路由与定时器之间的关系:

  • RIP的更新信息发布是由更新定时器控制的,默认为每30秒发送一次。

  • 每一条路由表项对应两个定时器:老化定时器和垃圾收集定时器。当学到一条路由并添加到RIP路由表中时,老化定时器启动。如果老化定时器超时,设备仍没有收到邻居发来的更新报文,则把该路由的度量值置为16(表示路由不可达),并启动垃圾收集定时器。如果垃圾收集定时器超时,设备仍然没有收到更新报文,则在RIP路由表中删除该路由。

水平分割(Split Horizon):指的是RIP从某个接口接收到的路由信息,不会从该接口再发回给邻居设备。这样不但减少了带宽消耗,还可以防止路由环路。在华为设备上,水平分割功能默认情况下是开启的。

触发更新(Triggered Updates)的原理是,当路由信息发生变化时,运行RIP的设备会立即向邻居设备发送更新报文,而不必等待定时更新,从而缩短了网络收敛时间。在华为设备上,没有相关命令能主动关闭触发更新的功能。

毒性逆转(Poison Reverse)指的是RIP从某个接口接收到路由信息后,将该路由的开销设置为16(即该路由不可达),并从原接口发回邻居设备。利用这种方式,可以清除对方路由表中的无用路由。如果同时都配置了毒性逆转和水平分割,水平分割行为会被毒性逆转行为代替。在华为设备上,毒性逆转功能默认情况下是关闭的,需要手动打开此功能。

毒性逆转可以快速清除无用的路由而不必等待老化时间,另外,在帧中继和X.25等非广播多路访问网络(NBMA)中,如果开启了水平分割功能,会造成有的路由器无法接收到更新路由的情况,因此在这种网络中,水平分割是默认禁止的,我们需要手动开启毒性逆转防止路由环路。

RIPv1和 RIPv2都支持水平分割、触发更新和毒性逆转功能。

二 查看RIP配置情况的方法

  • display rip [ process-id ]: 命令查看RIP的当前运行状态及配置信息。

  • display rip process-id route: 命令查看所有从其他设备学习到的RIP路由。

  • display default-parameter rip:命令查看RIP的缺省配置信息。

三 实验组网

接口ip配置就不展示了

image-20220511212540891

四 RIPv2实验步骤

4.1 创建 rip 进程

创建 rip 进程并进入rip视图。默认进程号为1

[AR1]rip 1

4.2 配置rip版本

[AR1-rip-1]version 2  # 配置全局rip版本
  • 配置全局RIP版本号

RIP视图执行命令 version { 1 | 2 },指定全局RIP版本。

  • 配置接口的RIP版本号

接口视图下执行命令 rip version { 1 | 2 [ broadcast | multicast ] },缺省为组播。

配置RIP时,如果不指定版本,接口默认情况下能接收 v1和v2 的报文,但只能发送 v1 的报文;在指定版本的情况下,RIPv1只能接收和发送v1的报文,RIPv2只能接收和发送v2的报文。

4.3 对指定网段接口使能RIP

使用network命令对指定网段接口使能RIP功能,注意必须是自然网段。

[AR1-rip-1]network 10.0.0.0  # 这里我配置的地址属于A类,所以后面全为0

自然网段:A、B、C类 非网络号部分(即主机号)全为0。

A类:前8bit为网络号;B类前16bit为网络号;C类前24bit为网络号

4.4 其它路由器上配置

# R2
[AR2]rip 1
[AR2-rip-1]version 2	
[AR2-rip-1]network 10.0.0.0
# R3
[AR3]rip 1
[AR3-rip-1]version 2
[AR3-rip-1]network 10.0.0.0
# R4
[AR4]rip 1
[AR4-rip-1]version 2
[AR4-rip-1]network 10.0.0.0

4.5 检验

R1查看从其他设备学习到的RIP路由
image-20220511220509344

查看R1路由表
image-20220511220710579

查看RIP的缺省配置信息
image-20220511220909719

ping R3
image-20220511220732170

五 总结

RIPv1没有认证的功能,RIPv2可以支持认证,并且有明文和MD5两种认证。

具体配置可以参考前文OSPF路由的配置。

猜你喜欢

转载自blog.csdn.net/qq_45945548/article/details/124730827
今日推荐