网工干货知识

超全学习笔记
当前位置:首页 > 干货知识

在Cisco设备上配置RIP触发更新功能

更新时间:2026年03月27日   作者:spoto   标签(Tag):

RIP是一种距离矢量路由协议(DVRP),它通常利用跳数来寻找到达目标的最佳路径。这里所说的RIP,默认指的是RIPv2。由于RIPv2是一种动态路由协议,因此……

  • RIPv2通过在每个支持RIP的接口上发送RIP更新消息来交换路由信息。一个支持RIP的路由器会公告其连接的路由,以及其路由表中所包含的已学习到的路由信息。
  • RIPv2不会创建邻居关系,也不会使用任何“hello数据包”。每个路由器只需将更新信息(包括完整更新、定期更新或部分/触发式更新)发送到224.0.0.9这个多播地址即可。
  • RIPv2采用“跳数”作为度量标准,即计算到达目标网络所需经过的路由器数量。其允许的最大跳数为15,而16则被视为“无限大”(无法到达)。

RIPv2中的更新类型:

  • 定期更新:默认情况下,启用了RIP功能的路由器会在每30秒的间隔时间内发送更新信息。这个间隔时间被称为“更新间隔”。这些完整的更新信息包含了所有的路由信息,并且会在每个更新间隔后再次被发送出去。不过,这种情况通常是不必要的。
  • 触发式更新:这些更新仅在路由信息发生变更时才会被发送。这些更新属于“部分更新”,仅包含已变更的网络信息。路由信息的变更可以是以下几种情况之一:
    • 连接或了解一个新的网络。
    • 与网络断开连接,或者了解网络的不可访问性。
    • 连接网络的度量单位发生了变化。

拓扑学:

 

配置IP地址:

在R1上:

R1(config)#int f0/0                     
R1(config-if)#ip add 10.1.1.1 255.255.255.0
R1(config-if)#no shut
R1(config-if)#exit
R1(config)#int f1/0                     
R1(config-if)#ip add 20.1.1.1 255.255.255.0
R1(config-if)#no shut
R1(config-if)#exit
 

在R2上:

R2(config)#int f0/0                     
R2(config-if)#ip add 10.1.1.2 255.255.255.0
R2(config-if)#no shut
R2(config-if)#exit
R2(config)#int f1/0                     
R2(config-if)#ip add 192.168.1.1 255.255.255.0
R2(config-if)#no shut
R2(config-if)#exit
 

在R3上:

R2(config)#int f0/0                     
R2(config-if)#ip add 10.1.1.2 255.255.255.0
R2(config-if)#no shut
R2(config-if)#exit
R2(config)#int f1/0                     
R2(config-if)#ip add 192.168.1.1 255.255.255.0
R2(config-if)#no shut
R2(config-if)#exit
 

在PC1上:

PC1> ip 192.168.1.2/24 192.168.1.1
 

在PC2上:

PC2> ip 192.168.2.2/24 192.168.2.1
 

配置RIPv2:

在R1上:

R1(config)#router rip
R1(config-router)#version 2       
R1(config-router)#network 10.1.1.0
R1(config-router)#network 20.1.1.0
R1(config-router)#exit
 

在R2上:

R1(config)#router rip
R1(config-router)#version 2       
R1(config-router)#network 192.168.1.0
R1(config-router)#network 10.1.1.0
R1(config-router)#exit
 

在R3上:

R1(config)#router rip
R1(config-router)#version 2
R1(config-router)#network 192.168.2.0
R1(config-router)#network 20.1.1.0
R1(config-router)#exit
 

验证路由的传播情况以及更新消息的传递情况:

  • 检查R1的路由表,看看它是否包含那些PC的网络的信息。
R1#show ip route
 

如您所见,R1节点上有一个用于表示网络的条目,标记为“R”。这意味着该网络是通过RIP协议来学习的。该网络的AD值为120,而度量值则仅为1。这说明该网络距离当前位置仅有一个跳跃的距离而已。

  • 对RIP的事件进行调试,以检查在R1上发送和接收的更新信息。
R1#debug ip rip events
 

如您在调试后的事件记录中所看到的那样,路由器R1通过启用了RIP协议的接口来发送更新信息。同时,它还会从R2和R3这两个接口接收来自它们的更新信息,这些接口也连接着相应的网络。此外,您还可以看到,路由器R1重新发送包含已连接路由的更新信息后,需要大约30秒的时间来完成这一过程(即更新间隔)。

验证已触发的更新:

  • 这使得可以调试RIP,从而检查在R1上发送和接收的更新信息。
R1#debug ip rip
  • 关闭与PC1相连的R2接口。这样,该网络的条目将从R2的路由表中删除,因此需要重新发送部分触发更新。之后,再重新启用该接口,以观察所产生的变化。
  

请注意,R2上的接口已经关闭了,而R1上则收到了更新消息,显示现在可以通过16个跳数来访问该网络。也就是说,现在无法再访问该网络了。

 

现在,当接口重新进入“up”状态后,R1再次收到了一个触发式更新消息。该消息表明,此时网络已经可以正常访问了,只需一次跳跃就能到达目标位置。

注意:默认情况下,RIPv2允许在所有端口组上进行触发式更新以及定期更新。但如果你只希望进行触发式更新,那么必须在路由器之间建立点对点连接,并运行相应的接口级命令。IP RIP被触发了为了实现触发式扩展功能,需要让接口仅根据以下条件来发送触发式更新:

  • 当路由器收到关于路由更新的特定请求时,就会发送整个数据库内容。
  • 当来自另一个接口的信息修改了路由数据库时,只有最新的变更才会被发送出去。
  • 当界面出现或消失时,就会导致部分数据库数据被发送出去。
  • 当路由器首次启动时,为了确保至少发送一次更新信息,因此会发送整个数据库数据。
              马上抢免费试听资格
意向课程:*必选
姓名:*必填
联系方式:*必填
QQ:
思博SPOTO在线咨询

相关资讯

即刻预约

免费试听-咨询课程-获取免费资料