RIP知识

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报文

  1. 减少了对不参与 RIP 路由交换主机的影响
  2. 不需要组播管理协议(IGMP)的支持:只在相邻路由器间交换报文

产生环路的原因
RIP网络中某一段网络的故障,由于收敛速度过慢,部分路由器认为该网络仍然可达,导致路由不断更新导致距离计数至无穷大

  1. 最大跳数:当一个路由条目作为更新信息发送给邻居路由器时,路由条目会自加1跳,通过设定最大跳数15防止路由条目被无限转发。同时16跳可作为路由不可达标记
  2. 触发更新:当网络出现拓扑变更后,路由器会立即产生更新通告,并广播通知所有直连邻居,不需要考虑30秒的更新计时器。为减少带宽和资源占用,触发更新消息只包含更新的路由条目
  3. 水平分割:RIP路由器路由表中的某条条目信息由路由器的a口学习而来,则路由器a口向外发送响应消息时,不会包含该路由项的信息
  4. 毒性反转:RIP路由器路由表中的某条不可达路由条目信息由路由器的a口学习而来,则路由器a口向外发送响应消息时,会包含该路由信息,但Metric会设置为16,不可达
    注:毒性反转和水平分割都可避免路由环路的产生,但是两者原则上为互斥的,即RIP网络中RIP路 由器不会同时开启水平分割和毒性反转功能。通常,RIP网络中的路由器都会配置触发更新功能, 然后再水平分割和毒性反转功能中选择其一开启

原文链接:https://blog.csdn.net/weixin_64334766/article/details/130071203

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值