RIP协议版本2( 三 )


任何版本号大于1的包将不会仅仅因为某个规定必须为0的字段不为0而被抛弃 。
这些规定意味着,新版本的RIP协议对于现存的只是部分支持这些规范的RIP实
现将会是完全向下兼容的 。
4.1兼容的转换
我们需要兼容的转换有两个原因 。第一,有一些RIP-1的实现并不服从我们
在上面所谈到的在RFC1058中的描述 。第二,多点广播技术的使用将会阻止RIP-1
路由器收到RIP-2路由更新信息包(这正是我们在某些情况下希望得到的的特性) 。
转换有三种设置方法:1.RIP-1,只有RIP-1包在RIP-1路由器中传递
2.RIP-1兼容,用广播的方法发送RIP-2路由信息包
3.RIP-2,用多点广播的方法发送RIP-2路由信息包
推荐的方法是RIP-1兼容 。
4.2验证机制
因为验证机制的使用是通过将RIP包中地址族标识符字段的第一项置为0xffff
来标识的 。那么,一个RIP-1路由器将会忽略这个包,因为对于它来说,这是一个
属于非IP地址族的地址 。应当注重的一点是,使用验证机制并不能阻止RIP-1路由
器得到RIP-2路由信息包 。假如你希望达到这种效果的话,应当像在3.6及4.1节中
描述的那样使用多点广播来发送你的RIP-2路由信息包 。
4.3多重度量制式
当讨论到兼容性的话题时,有一些要求增加度量制式的请求 。这里有一个
这个要求不能被满足的最基本的原因,因为这样做会直接破坏向下兼容性 。一
个增加的度量制式很显而易见的会彻底使一个老版本的RIP路由器迷惑 。最好
是它们能够忽略这些路由信息,就像忽略公制的16 。也有一种建议是令度量为
一个字节,而重新使用高的三字节,但是这样会破坏任何已有的实现 。
4.4无地址连接
和RIP-1一样,RIP-2也不支持无地址连接 。
附录A
这是一个在一个RIP实体中使用下一跳字段的很简单的例子 。
------------------------------
IR1IR2IR3XR1XR2XR3
-- ---- ---- ---- ---- ---- --
-- ------- ------- --------------- ------- ------- --
<-------------RIP-2------------->
假设IR1,IR2和IR3都是一个使用RIP-2为内部网关协议的网络(例如
一个校园网)的内部路由器 。另一方面,XR1,XR2,和XR3则是在另一个
使用其他网关协议(例如OSPF)的网络(例如一个局域网,校园网是它的
一个成员)中 。XR1,XR2和XR3之间会互相交换路由信息,这样它们会知道
到网络N1,N2的最佳路由是经过XR1,到网络N3,N4和N5的最佳路由是经过
XR2,而到网络N6,N7的最佳路由是经过XR3 。通过设定正确的下一跳字段(通
过XR2到N3,N4,N5,通过XR3到N6,N7),只有XR1需要与IR1/IR2/IR3交换
路由信息已避免经由XR1的多余的跳数 。假如没有下一跳字段(例如,我们使用
RIP-1),那么我们就需要XR2,XR3也一样分享RIP-2路由信息以消灭多余的跳
数 。
参考文献
[1]Hedrick,C.,"RoutingInformationProtocol",RFC1058,Rutgers
University,June1988.
[2]Malkin,G.,andF.Baker,"RIPVersion2MIBExtension",RFC
1389,Xylogics,Inc.,AdvancedComputerCommunications,January
1993.
[3]Malkin,G.,"RIPVersion2ProtocolAnalysis",RFC1387,
Xylogics,Inc.,January1993.
安全注重事项
基本的RIP协议并不是一个安全的协议 。为了使RIP-2协议更像一个
现代的路由协议,一个可扩展的验证机制被加到协议的改进中了 。验证
机制的具体描述请参考3.1节以及4.2节 。
作者地址
GaryScottMalkin
Xylogics,Inc.
53ThirdAvenue
Burlington,MA01803
Phone:(617)272-8140
EMail:gmalkin@Xylogics.COM


推荐阅读