RIP协议版本2

【RIP协议版本2】1.为RIP的辩护
随着OSPF与IS-IS的出现,许多人都相信RIP已经过时了 。
事实上,尽管新的IGP路由协议的确比RIP优越得多,但RIP
也确有它自己得一些优点 。首先,在一个小型网络中,RIP
对于使用带宽以及网络的配置和治理方面的要求是很少的,
与新的IGP相比,RIP非常轻易实现 。
此外,现在RIP还在大量使用,这是OSPF与IS-IS所不
能比的 。而且,看起来这种状况还将持续一些年 。
既然RIP在许多领域和一定时期内仍具有使用价值,那
么就有理由增加RIP的有效性,这是毫无疑问的,因为对已
有技术进行改造所获收益比起彻底更新要现实得多 。
2.现在的RIP
现在的RIP包中只是包含了路由器为包在网络上选路所
需要的最小限度的路由信息 。由于历史原因,在现在的RIP
包中还有大量的未被使用的空间 。
现在的RIP协议没有考虑自治系统(AS)之间以及内部网
关协议与外部网关协议之间的信息交互,没有考虑子网的问
题,没有身份验证机制 。在RIP包中没有包含子网掩码信息对
于路由器来说是一个非凡严重的问题,因为它们需要知道子
网掩码以决定如何选择路由 。假如一个RIP路由是到一个网络
的路由,那么这时候子网掩码和网络掩码是相同的 。但是,
假如这个路由不是到一个网络的路由,那么路由器就无法确定
子网掩码 。更糟糕的是,路由器将无法确定这个路由是到一个
网络的路由还是到一个特定主机的路由 。现在,一些路由器只
是简单的选择包来源处的子网掩码,并依次决定路由的类型 。
3.协议扩展
这份文档并没有从根本上改变RIP协议 。更恰当的来说,它
只是提供了一个对于RIP协议数据包格式的扩展,以使路由器能
够分享一些重要的附加信息 。
新的RIP数据包格式如下:
01233
01234567890123456789012345678901
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 命令字
(1)版本(1)路由选择域(2)
--------------- --------------- -------------------------------
地址族标识符(2)路由标签(2)
------------------------------- -------------------------------
IP地址(4)
---------------------------------------------------------------
子网掩码(4)
---------------------------------------------------------------
下一跳(4)
---------------------------------------------------------------
度量值(4)
---------------------------------------------------------------
上图中的命令字域,地址族标识符域,IP地址域以及度量值域
都保留了它们在RFC1058中的定义 。版本域被指定为2的RIP包将会支
持使用身份验证机制或者在其他几个新定义的域中携带信息 。
所以的域都使用IP网络字节顺序来编码 。
3.1验证机制
验证机制是个数据包的功能,在包的头信息里只有两个字节
大小的域可以用来进行身份验证,而任何合理的身份验证都需要
不止两个字节大小的空间 。所以RIP-2的验证机制决定使用一个完
整的RIP头项以进行身份验证 。假如包中地址族标识符的第一项(只有
一项)的值是0XFFFF,那么这项的其余部分包含了验证的信息(包括
所使用的验证算法的类型以及16个字节的验证数据) 。在往后就是最多
为24个目的的站点-度量值数据对 。假如不使用验证机制的话,那么
地址族标识符项就不能是0XFFFF 。一个包含了验证项的RIP包的格式如
下:
01233
01234567890123456789012345678901

推荐阅读