欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

5.1 动态路由——RIP

程序员文章站 2024-02-15 18:03:46
...

一、概述

  • 路由信息协议IRP,是一种基于距离矢量算法的协议,使用跳数作为度量来衡量到达目的网络的距离,主要应用于规模较小的网络中。

二、优缺点

1、优点

  • 配置简单
  • 易于维护
  • 适合小型网络

2、缺点

  • 收敛慢
  • 易产生路由环路
  • 可扩展性差

三、特性

  • 距离矢量路由协议,属于IGP协议。
  • 适用于中小型网络,有RIPv1和RIPv2两个版本。
  • 基于UDP协议,目标端口号为520。
  • 周期性更新路由表。
  • 支持水平分割、毒性逆转和触发更新的防环特性。

四、RIP工作原理

  1. 路由器运行RIP后,会首先发送路由更新请求,收到请求的路由器会发送自己的RIP路由进行相应。
  2. 网络稳定后,路由器会周期性(30s左右)发送路由更新信息。

五、RIP度量

  1. RIP使用跳数作为度量值来衡量到达目的网络的距离;;
  2. 缺省情况下,直连网络的路由条数为0,当路由器发送路由更新时,会把路由度量值加1;
  3. RIP规定超过15跳为网络不可达。

六、RIPv1和RIPv2

1、RIPv1

  • RIPv1是有类别路由协议,不支持VLSM和CIDR。
  • 以广播的形式发送报文。
  • 不支持认证。

2、RIPv2

  • RIPv2为无类别路由协议,支持VLSM,支持路由聚合和CIDR。
  • 支持以广播或者组播(224.0.0.9)方式发送报文。
  • 支持明文和MD5密文认证。

七、RIP环路

路由器A会将针对目标网络C的路由表项的metric值置为16,即标记为目标网络不可达,并准备在每30秒进行一次的路由表更新中发送出去,如果在这条信息还未发出的时候,A路由器收到了来自B的路由更新报文,而路由器B中包含着关于网络C的metric为2的路由信息,根据前面提到的路由更新方法,路由器A会错误的认为有一条通过路由器B的路径可以到达目标网络C,从而更新其路由表,将对于目标网络C的路由表项的metric值由16改为3,而对于的端口变为与路由器B相连接的端口。很明显,路由器A会将该条信息发给路由器B,路由器B将无条件更新其路由表,将metric改为4;该条信息又从路由器 B发向路由器A,路由器A将metric改为 5…最后双发的路由表关于目标网络C的metric值都变为16,此时,才真正得到了正确的路由信息。这种现象称为"计数到无穷大"现象,虽然最终完成了收敛,但是收敛速度很慢,而且浪费了网络资源来发送这些循环的分组。

八、环路避免的方法

  1. 水平分割:路由器从某个接口学到的路由,不会从该接口再发回邻居路由器。
  2. 触发更新:触发更新是指路由信息发生变化时,立即向邻居设备发送触发更新报文。
  3. 毒性逆转:毒性逆转是指路由器从某个接口学到路由后,将该路由器的跳数设置为16,并从原接口发回给邻居路由器。

九、RIP基本配置

[RTA]rip 1
[RTA-rip-1]version 2 #指定RIP版本为RIPv2
[RTA-rip-1]network 10.0.0.0 #宣告网络,即指定运行RIP的接口,只需要输入接口的主类网络地址即可,只有处于此网络中的接口,才能进行RIP报文的接受和发送
[RTA-rip-1]network 20.0.0.0

十、升级配置

[RTA-GigabitEthernet0/0/0]rip metricin 5	#在接收路由时增加度量值5
[RTA-GigabitEthernet0/0/0]rip metricout 6	#在接收路由时将度量值变为6
[RTA-GigabitEthernet0/0/0]rip split-horizon	#开启水平分割,默认开启
[RTA-GigabitEthernet0/0/0]rip poison-reverse#开启毒性逆转,默认关闭
[RTA-GigabitEthernet0/0/0]undo rip input 	#禁止此端口接收RIP数据包
[RTA-GigabitEthernet0/0/0]undo rip output 	#禁止此端口发送RIP数据包
[RTA-rip-1]silent-interface g0/0/0			#配置被动接口为抑制状态,只收不发,此命令优先级要高于rip input和rip output

验证RIP接口信息:

[RTA]display rip 1 interface g0/0/0 verbose 

查看RIP路由表信息

[RTA]display rip routing-table protocol rip