【路由交换技术】RIP报文

102 阅读4分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第30天,点击查看活动详情


11.4.1 RIP报文格式

image.png

11.4.2 请求和响应

请求 当路由器刚刚接入到网络上,或者路由器有一些表项超时了,它就要发送请求报文。请求报文可以询问某些特定的表项或者所有表项。

响应 可以是询问的或非询问的。询问的响应仅在回答请求时才发出,它包含了在对应的请求中指明的终点的信息。而非询问的响应则是定期发送,如每隔30秒或当路由表中有变化时。这种响应有时称为更新分组。

11.4.3 RIP的计时器

RIP使用三个计时器来支持它的操作。定期 (25~35秒) 计时器控制报文的发送,截止期 (180秒) 计时器管理路由的有效性,而无用信息收集 (120秒) 计时器则通知某个路由出了故障。****

定期计时器 控制更新报文的定期发送。虽然协议指明这个计时器必须设置为30秒,但得到应用的模型使用的是25~35秒之间的一个随机数。是为了避免路由器因同时更新而可能会引起的同步操作,从而导致互联网过载。

每个路由器都有一个定期计时器,设置为25~35秒之间的一个随机数。它是一个倒数计时器,当计时到零时就发送出更新报文,然后把计时器再随机地设置一次。

截止期计时器 管理路由的有效性。当路由器收到路由更新信息时,截止期计时器就为这个特定的路由设置到180秒。每当收到该路由的一个新的更新时,截止期计时器就要复位。在正常情况下,每隔30秒发生一次复位。但是,如果互联网中出了问题,并且在分配的180秒内没有收到任何更新报文,那么这个路由就被认为是过期了,而路由的跳数就被设置为16,这表示终点不可达。每一条路由有它自己的截止期。

无用信息收集计时器 当某一条路由的信息变成无效时,路由器并不立即在路由表中清除这条路由。相反,路由器继续通告这个路由的度量为16。与此同时,一个称为无用信息收集计时器( garbage collection timer)的计时器就为该路由设置为120秒。当计数倒数到零时,相应的路由就从路由表中清除掉。这个计时器使得邻站在某个路由被清除之前能够了解该路由是无效的。

image.png

11.4.4 RIP版本2

目的: 为了克服版本1的某些缺点。

版本2没有增加报文中每个表项的长度,只是把版本1中那些对TCP/IP协议填入0的那些字段改为一些新的字段。

image.png

无分类编址 RIP的这两个版本之间的最重要的区别,可能是分类编址还是无分类编址。RIPv1使用分类编址。报文格式中只有一个表项用于网络地址(掩码是默认的)。RIPv2为子网掩码增加了一个字段,它可用来定义网络前缀的长度(我们可以使用无分类编址。一组网络可以合并为一个前缀,也可以合起来一并通知)

鉴别 增加鉴别是为了保护报文防止未授权的通告。分组没有增加新的字段,但是报文的第一个表项被用于鉴别信息。为了指出这个表项是鉴别信息而不是路由选择信息,在系列字段中放入了FFFF16。第二个字段是鉴别类型,定义了鉴别所使用的协议,而第三个字段则包含真正的鉴别数据。

多播RIP版本1使用广播方式把RIP报文发送给每一个邻站(网络上的所有路由器都会接收到这些分组,而且所有的主机也都会接收这些分组)。但RIP版本2使用全路由器多播地址把RIP报文仅发送给这个网络上的RIP路由器。