RIP简介
RIP(Routing Information Protocol,路由信息协议)是最早的动态路由协议,原理简单,配置容易,RIP是一种基于距离矢量算法的路由协议,基于UDP端口520,属于应用层协议
RIP基于距离矢量路由选择算法,也就是说它通过跳数(hop count)作为度量路由之间的距离,默认最大跳数为15跳,超过15跳的网络被认为是不可达的
原理简介
(1)通过发送数据包进行路由信息的交互, 路由器启动rip协议,向周围邻居路由器传递request (请求) response (响应)报文,周围路由器收到后发回回复报文,回复报文内包含有周围路由器自身的rip路由表,路由器收到周围路由器的恢复后修改自己的路由表。
(2)数据包封装基于UDP发送,端口号520 (RIPNG 521)
(3)发送方式:周期性发送, 周期更新时间为 30s ,RIPV1 使用255.255.255.255广播,RIPV2发送路由更新地址 224.0.0.9
(4)cost 计算方式: 每经过一次路由器的转发, cost值增加 1 , 最大值为15 ,16不可达。
(5)更新方式——异步更新方式(25.5-30s),每经过一个路由器后产生一个随机值(0-0.15),用这个值去乘更新时间(30s),最终得到异步更新时间范围,更新时间变化则异步更新时间跟随变化
(6)分割机制介绍
水平分割机制,适合于距离矢量型路由协议,表示不能通过接收数据的端口再将数据发出去(防止路由环路)。
带毒性逆转的水平分割机制,适合于距离矢量型路由协议,cost值为16的路由(毒化路由)被路由器与路由器之间传递,并且破坏水平分割机制,通过接收接口发回确认报文,不确认则会一直传递这条毒化路由。
(7)传输时间节点
update 更新 30s
invalid 无效 180s 路由器未收到上一段路由的报文,这个路由器6次未收到报文(识别为报文丢失)后将识别上一段路由为可能不存在,放到回收计时器
垃圾回收计时器 180+120s 放入回收计时器120秒后仍未收到路由报文,则删去路由
RIP报文格式
RIP 协议报文
RIP 协议报文由固定首部和路由项列表组成。
- 固定首部包括3个字段,占4个字节
- “命令”字段指明发送该报文的目的,占1个字节。 命令字段为1时是请求报文,表明请求接收方发送其全部或部分路由表;
命令字段为2时是响应报文,表明报文携带有发送方的全部或部分路由表。响应报文可以是对请求报文的回应,也可以是发送方周期性的路由表发送。周期性发送也称为非请求响应 - “版本”字段指明RIP协议的版本号,占1个字节,RIP1协议设置为1,RIP2协议设置为2
- 第三个字段没有使用,占2个字节,必须置为0
- 路由项列表包括最多 25 个路由项。每个路由项描述了一条路由
RIP 请求报文
RIP 路由器可通过向邻居发送 RIP 请求报文的方式显式地请求其全部或部分路由表。
全部路由表请求用于路由表建立:路由器启动时,可向邻居发送 RIP 请求报文,请求邻居将其整个路由表发送给自己。
-
请求报文中只有 1 个路由项,且地址族标识符是 0、距离是无穷(16)
-
若路由数量超过一个 RIP 报文的携带能力,接收方可构造多个响应报文
部分路由表请求主要用于路由监测:请求方可以是一台能够发送、接收及处理 RIP 报文的主机(不参与 RIP 路由交换) -
请求报文中的路由项列表列出了所请求的路由
-
构造响应报文时,接收方在其路由表中逐项查找相应路由项,若存在,就在距离字段填入其距离值;否则,在距离字段填 16
报文发送
RIP1 中路由器用广播(broadcast)方式向邻居发送 RIP 报文
RIP2 中路由器以组播(multicast)方式向邻居发送RIP报文
- 减少了对不参与 RIP 路由交换主机的影响
- 不需要组播管理协议(IGMP)的支持:只在相邻路由器间交换报文
产生环路的原因
RIP网络中某一段网络的故障,由于收敛速度过慢,部分路由器认为该网络仍然可达,导致路由不断更新导致距离计数至无穷大
- 最大跳数:当一个路由条目作为更新信息发送给邻居路由器时,路由条目会自加1跳,通过设定最大跳数15防止路由条目被无限转发。同时16跳可作为路由不可达标记
- 触发更新:当网络出现拓扑变更后,路由器会立即产生更新通告,并广播通知所有直连邻居,不需要考虑30秒的更新计时器。为减少带宽和资源占用,触发更新消息只包含更新的路由条目
- 水平分割:RIP路由器路由表中的某条条目信息由路由器的a口学习而来,则路由器a口向外发送响应消息时,不会包含该路由项的信息
- 毒性反转:RIP路由器路由表中的某条不可达路由条目信息由路由器的a口学习而来,则路由器a口向外发送响应消息时,会包含该路由信息,但Metric会设置为16,不可达
注:毒性反转和水平分割都可避免路由环路的产生,但是两者原则上为互斥的,即RIP网络中RIP路 由器不会同时开启水平分割和毒性反转功能。通常,RIP网络中的路由器都会配置触发更新功能, 然后再水平分割和毒性反转功能中选择其一开启
原文链接:https://blog.csdn.net/weixin_64334766/article/details/130071203