RFC双语计划:rfc1388中文版(中英文对照)............RIP协议版本2
http://kummerwu.web.officelive.com/Documents/rfc1388-0.html
更多RFC中文版,中英文对照版,请查阅http://kummerwu.web.officelive.com/Documents/index.html
这儿目前收录来OSPF,BGP,RIP,MPLS(VPN)、HTTP,Telnet,RSVP,PPP,POP3,RTP,NAT,FTP等最新RFC中文版和中英文对照版。而且内容还在不断更新中......
------------------------------------------------------------------------
RIP协议版本2
本备忘录状态
摘要
这份文档详细说明了关于路由信息协议(RIP-1,见RFC1058)的扩展,在RIP包中增加了一些有用的路由信息以及一种安全措施。还有一份相关文档描述了RIP-2的SNMP管理系统库。
致谢:
我要感谢以下几位为这份文档作出了贡献:Fred Baker,Noel Chiappaand Vince Fuller。这份文档是Internet工程任务组的RIP-2工作组的工作成果。
目录:
1. 为RIP的辩护
2. 现在的RIP
3. 协议扩展
3.1 验证机制
3.2 选择域路由
3.3 路由标记
3.4 子网掩码
3.5 下一跳
3.6 多点广播
4. 兼容性
4.1 兼容的转换
4.2 验证机制
4.3 多重度量制式
4.4 无地址连接
附录 A
参考文献
安全注意事项
作者地址
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数据包格式如下:
上图中的命令字域,地址族标识符域,IP地址域以及度量值域都保留了它们在RFC1058中的定义。版本域被指定为2的RIP包将会支持使用身份验证机制或者在其他几个新定义的域中携带信息。
所以的域都使用IP网络字节顺序来编码。
3.1验证机制
验证机制是个数据包的功能,在包的头信息里只有两个字节大小的域可以用来进行身份验证,而任何合理的身份验证都需要不止两个字节大小的空间。所以RIP-2的验证机制决定使用一个完整的RIP头项以进行身份验证。如果包中地址族标识符的第一项(只有一项)的值是0XFFFF,那么这项的其余部分包含了验证的信息(包括所使用的验证算法的类型以及16个字节的验证数据)。在往后就是最多为24个目的的站点-度量值数据对。如果不使用验证机制的话,那么地址族标识符项就不能是0XFFFF。一个包含了验证项的RIP包的格式如下:
现在,能确定的唯一的验证算法就是“简易密码”,它的类型是2。其余的16个字节包含了纯文本的密码。密码格式是向左对齐,右边如果有空的话有二进制的0补齐
3.2选择域路由
路由域标号是路由程序用来决定路由更新信息归属(那个域)的信息。这个字段是用来将路由更新信息绑定到路由器上特定的路由程序来处理的。如果我需要实现多个不同的网络共存与同以物理网络的话,那么我们就需要路由信息中包含这个字段。这可以使管理员可以使用简单的策略来实现多个并行的RIP实例。这意味着,一个路由器只在一个和一系列域中工作,它将会忽略那些属于别的其他域的RIP数据包。路由域标号为0的是缺省路由域。
3.3路由标记
路由标记字段的存在是为了支持外部网关协议(EGP)。有关与这个字段的使用已经超出本协议的范围了。不论使用什么方法,这个字段被期望用于传递自治系统的标号给外部网关协议以及边界网关协议(BGP)。任何RIP系统收到一个?蟹橇懵酚杀昙亲侄蔚腞IP包时,必须重新对外广播收到的值。而没有路由标记的路由器必须将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,那?凑飧霭步慌灼?任何版本号大于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也不支持无地址连接。
这是一个在一个RIP实体中使用下一跳字段的很简单的例子。
附录A
假设IR1,IR2和IR3都是一个使用RIP-2为内部网关协议的网络(例如一个校园网)的
------------------------------------------------------------------------
。。。。。。。。
完整内容参见 http://kummerwu.web.officelive.com/Documents/rfc1388-0.html
更多RFC中文版,中英文对照版,请查阅http://kummerwu.web.officelive.com/Documents/index.html
这儿目前收录来OSPF,BGP,RIP,MPLS(VPN)、HTTP,Telnet,RSVP,PPP,POP3,RTP,NAT,FTP等最新RFC中文版和中英文对照版。而且内容还在不断更新中......