动态路由协议及报文格式.pdfVIP

  • 0
  • 0
  • 约1.44万字
  • 约 17页
  • 2026-03-11 发布于河北
  • 举报

10.4RIP:选路信息协议

本节对RIP进行了描述,这是因为它是最广为使用(也是最受攻击)的选路协议。对RIP

的正式描述文件是RFC1058[Hedrick1988a],但是该RFC是在该协议实现数年后才出现的。

10.4.1报文格式

RIP报文包含中在UDP数据报中,如图1)-(2所示(在第11章中对UDP进行更为详细的描述)。

图10-3给出了使用IP地址时的RIP报文

格式。

命令字段为1表示请求,2表示应答。还

有两个舍弃不用的命令(3和4),两个非正

式的命令:轮询(5)和轮询表项(6)。请

求表示要求其他系统发送其全部或部分路由

卜I?数据报H

UDP匏据报

UDP

RIP报文

首部

20字节S字节

图10・2封装在UDP数据报中的RIP报文

图10-2封装在UDP数据报中的R1P报文

表。应答则包含发送者全部或部分路由表。

版本字段通常为1,而第2版RIP(10.5节)将此字段设置为2。

紧跟在后面的20字节指定地址系列(addrefamily)(对IP地址来说,其值是2〉、IP地

址以及相应的度量。在本节的后面可以看出,RIP的度量是以跳计数的。

采用这种20字节格式的RIP报文可以通告多达25条路由。上限25是用来保证RIP报文的总

长度为20X25+4=504,小512字节。由每个报文最多携带25个路由,因此为了发送整

个路由表,经常需要多个报文。

78151631

命令0-6)版本⑴3须为0)

此址系列Q)(必须为0)

32位IP墟址

20字节

(必须为0)

(必须为6

(最多可有24个另外的府由,与前20字节具有相同的格式)4

图10-3

10.4.2正常运行

让我们来看一下采用RIP协议的routed程序正常运行的结果。RIP常用的UDP端口号

是52)(«

•初始化:在启动一个路由守护程序时,它先判断启动了哪些接口,并在每个接口上发送

一个请求报文,要求其他路由器发送完整路由表。在点对点链路中,该请求是发送给其

他终点的。如果网络支持广播的话,这种请求是以广播形式发送的。目的UDP端口号是

520(这是其他路由器的路由守护程序端口号)。

这种请求报文的命令字段为I,但地址系列字段设置为0,而度量字段设置为16。这是一

种要求另一端完整路由表的特殊请求报文。

•接收到请求。如果这个请求是刚才提到的特殊请求,那么路由器就将完整的路由表发送

给请求者。否则,就处理请求中的每一个表项:如果有连接到指明地址的路由,则将度

量设置成我们的值,否则将度量置为16(度量为16是一种称为“无穷大”的特殊值,它

意味着没有到达目的的路由)。然后发回响应。

•接收到响应。使响应生效,可能会更新路由表。可能会增加新表项,对已有的表项进行

修改,或是将已有表项删除。

•定期选路更新。每过30秒,所有或部分路由器会将其完整路由表发送给相邻路由器。发

送路由表可以是广播形式的(如在以太网上),或是发送给点对点链路的其他终点的。

•触发更新。每当一条路由的度量发生变化时,就对它进行更新。不需要发送完整路由表,

而只需要发送些发生变化的表项。

每条路由都有

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档