RIP协议版本2( 二 )


- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
命令字(1)版本(1)路由选择域(2)
--------------- --------------- -------------------------------
0xFFFF验证类型(2)
------------------------------- -------------------------------
~验证(16)~
---------------------------------------------------------------
现在,能确定的唯一的验证算法就是“简易密码”,它的
类型是2 。其余的16个字节包含了纯文本的密码 。密码格式是向
左对齐,右边假如有空的话有二进制的0补齐
3.2选择域路由
路由域标号是路由程序用来决定路由更新信息归属(那个域)
的信息 。这个字段是用来将路由更新信息绑定到路由器上特定的
路由程序来处理的 。假如我需要实现多个不同的网络共存与同以
物理网络的话,那么我们就需要路由信息中包含这个字段 。这可以
使治理员可以使用简单的策略来实现多个并行的RIP实例 。这意味着,
一个路由器只在一个和一系列域中工作,它将会忽略那些属于别的
其他域的RIP数据包 。路由域标号为0的是缺省路由域 。
3.3路由标记
路由标记字段的存在是为了支持外部网关协议(EGP) 。有关与
这个字段的使用已经超出本协议的范围了 。不论使用什么方法,这个
字段被期望用于传递自治系统的标号给外部网关协议以及边界网关协
议(BGP) 。任何RIP系统收到一个包含有非零路由标记字段的RIP包时,
必须重新对外广播收到的值 。而没有路由标记的路由器必须将0作为
自己的路由标记对外广播 。
3.4子网掩码
子网掩码字段包含的子网掩码用于产生目标地址的非主机地址部
分(即目标所处网络的网络地址) 。假如这个字段的值为0的话,这意
味这该字段中没有包含子网掩码 。
利用下面两条规则,一个RIP-1路由器可以收到RIP-2的数据包并对
其进行操作:
1)网络内部的路由信息不可以出现在其他的网络里 。
2)有关特定子网的路由信息不能对RIP-1路由器广播,因为它会误
认为那是一个到主机的路由 。
3.5下一跳
指定一个包到一个特定地址的立即下一跳地址的路由器应该被跳
过 。假如这个字段的值为0.0.0.0的话,那么说明这个这个包的路由必
须包括发出RIP广播指定该字段的地址为0.0.0.0的路由器 。每一个被指
定的下一跳地址,都必须是可以通过发送RIP广播的逻辑子网而直接抵达
的 。
增加下一跳地址字段的目的是消除包在发送的过程中不会增加不必要
的跳数 。当一个网络上并不是所有的路由器都运行RIP时,下一跳地址字段
就会显得非凡有用 。一个很简单的例子就是附录A中给出的例子 。注重,下
一跳地址字段是一个可选的字段 。假如这些信息被忽略了,那么路由器的
效率一定会有所下降的 。
3.6多点广播
为了减轻那些不接受RIP-2包的主机的不必要的负载,一个ip多点广播
地址将被用于周期性的广播 。这个ip多点广播地址时224.0.0.9 。注重,因为
RIP路由信息包只是在本地网络上进行多点广播,所以连IGMP也不需要 。
为了维持向后兼容性,我们将设置多点广播地址的使用方式,具体方法
参考下面的4.1节 。假如使用多点广播的话,应该使用在所以支持它的路由器
上 。
4.兼容性
在RFC1058的描述中,我们看见了相当多的有关于如何处理版本号的深谋
远虑 。在那篇RFC中规定了,一个版本号为0的的RIP包将会被丢弃;假如一个
版本号为1的RIP包中的任何一个必须为0的字段不是0,那么这个包也将被抛弃;

推荐阅读