rip协议中周期性广播路由信息的报文_距离矢量路由协议-RIP

RIP是一种比较简单的内部网关协议。RIP使用了基于距离矢量的贝尔曼-福特算法(Bellman-Ford)来计算到达目的网络的最佳路径。最初的RIP协议开发时间较早,所以在带宽、配置和管理方面要求也较低,因此,RIP主要适合于规模较小的网络中。RIP协议中定义的相关参数也比较少。例如,它不支持VLSM和CIDR,也不支持认证功能。

原理:路由器启动时,路由表中只会包含直连路由。运行RIP之后,路由器会发送Request报文,用来请求邻居路由器的RIP路由。运行RIP的邻居路由器收到该Request报文后,会根据自己的路由表,生成Response报文进行回复。路由器在收到Response报文后,会将相应的路由添加到自己的路由表中。

RIP网络稳定以后,每个路由器会周期性地向邻居路由器通告自己的整张路由表中的路由信息,默认周期为30秒。邻居路由器根据收到的路由信息刷新自己的路由表。

RIP度量:RIP使用跳数作为度量值来衡量到达目的网络的距离。在RIP中,路由器到与它直接相连网络的跳数为0,每经过一个路由器后跳数加1。为限制收敛时间,RIP规定跳数的取值范围为0~15之间的整数,大于15的跳数被定义为无穷大,即目的网络或主机不可达。路由器从某一邻居路由器收到路由更新报文时,将根据以下原则更新本路由器的RIP 路由表:

1.对于本路由表中已有的路由项,当该路由项的下一跳是该邻居路由器时,不论度量值将增大或是减少,都更新该路由项(度量值相同时只将其老化定时器清零。路由表中的每一路由项都对应了一个老化定时器,当路由项在180 秒内没有任何更新时,定时器超时,该路由项的度量值变为不可达)。

2.当该路由项的下一跳不是该邻居路由器时,如果度量值将减少,则更新该路由项。

3.对于本路由表中不存在的路由项,如果度量值小于16,则在路由表中增加该路由项。某路由项的度量值变为不可达后,该路由会在Response 报文中发布四次(120 秒),然后从路由表中清除。在本示例中,路由器RTA通过两个接口学习路由信息,每条路由信息都有相应的度量值,到达目的网络的最佳路由就是通过这些度量值计算出来的。

RIP版本:RIP包括RIPv1和RIPv2两个版本。

RIPv1为有类别路由协议,不支持VLSM和CIDR。RIPv2为无类别路由协议,支持VLSM,支持路由聚合与CIDR。

RIPv1使用广播发送报文;RIPv2有两种发送方式:广播方式和组播方式,缺省是组播方式。RIPv2的组播地址为224.0.0.9。组播发送报文的好处是在同一网络中那些没有运行RIP的网段可以避免接收RIP的广播报文;另外,组播发送报文还可以使运行RIPv1的网段避免错误地接收和处理RIPv2中带有子网掩码的路由。RIPv1不支持认证功能,RIPv2支持明文认证和MD5密文认证。

RIPv1:RIP协议通过UDP交换路由信息,端口号为520。RIPv1以广播形式发送路由信息,目的IP地址为广播地址255.255.255.255。报文格式中每个字段的值和作用:

1.Command:表示该报文是一个请求报文还是响应报文,只能取1或者2。1表示该报文是请求报文,2表示该报文是响应报文。

2.Version:表示RIP的版本信息。对于RIPv1,该字段的值为1。

3.Address Family Identifier(AFI):表示地址标识信息,对于IP协议,其值为2。

4.IP address:表示该路由条目的目的IP地址。这一项可以是网络地址、主机地址。

5.Metric:标识该路由条目的度量值,取值范围1-16。

RIPv2:

RIPv2在RIPv1基础上进行了扩展,但RIPv2的报文格式仍然同RIPv1类似。

1.AFI:地址族标识除了表示支持的协议类型外,还可以用来描述认证信息。

2.Route tag:用于标记外部路由。

3.Subnet Mask:指定IP地址的子网掩码,定义IP地址的网络或子网部分。

4.Next Hop:指定通往目的地址的下一跳IP地址。

RFC1723对RIPv1和RIPv2的兼容性问题进行了分析和讨论,这里不再进行描述。

RIPv2认证:RIPv2的认证功能是一种过滤恶意路由信息的方法,该方法根据key值来检查从有效对端设备接收到的报文。这个key值是每个接口上都可以配置的一个明文密码串,相应的认证类型(Authentication Type)的值为2。

早期的RIPv2只支持简单明文认证,安全性低,因为明文认证密码串可以很轻易地截获。随着对RIP安全性的需求越来越高,RIPv2引入了加密认证功能,开始是通过支持MD5认证(RFC 2082)来实现,后来通过支持HMAC-SHA-1认证(RFC 2082)进一步增强了安全性。

RIP避免环路保护机制:

水平分割:路由器从某个接口学习到的路由,不会再从该接口发出去

毒性逆转:配置了毒性反转之后,RIP从某个接口学习到路由之后,发回给邻居路由器时会将该路由的跳数设置为16

触发更新:缺省情况下,一台RIP路由器每30秒会发送一次路由表更新给邻居路由器。

当本地路由信息发生变化时,触发更新功能允许路由器立即发送触发更新报文给邻居路由器,来通知路由信息更新,而不需要等待更新定时器超时,从而加速了网络收敛。

RIP基本配置:

rip

version 2

network x.x.x.x 宣告路由

不定时更新网络相关技术,想学习交流的关注一波!!!

e5711b9daefbfd91094536431d616381.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值