发新话题
打印

[转载]RIP 版本2 协议分析

[转载]RIP 版本2 协议分析

文章译者:陶刚

本文情况说明

本文资料面向Internet,并非阐述任何标准。

摘要

应路由协议标准(RFC 1264)的要求,本文给出RIP 2协议的关键特点以及当前的实现经验。这篇文档是将RIP-2标准化的基础。

1. 协议文档

有关RIP-2的适用性的说明在RFC 1722[1]中定义。有关RIP-2协议的描述定义在RFC 1723 [2]。本文废弃RFC 1388,它主要是更新路由信息协议的RFC1058(STD 34)。RIP-2 MIB描述在RFC 1724[3]中定义,本文档声明RFC 1389作废。

2. 关键特征

尽管RIP-2使用了和RIP-1相同的基本算法,它还是有几个新的特征。那就是:外部路由标记,子网掩码,多个下一跳地址,以及鉴别。较重要的改变是从RFC1388中去掉了域(domain)字段,对这个字段如何使用由于没有公认的方法,所以决定保留这个字段以为将来扩展。

2.1 外部路由标记

路由标记有可能用来传播从EGP中获取的信息。关于这个字部分内容的解说超出了本文范畴。无论如何,它有可能被用到,例如,传播EGP AS号。

2.2 子网掩码

内含子网掩码是进一步开放RIP协议的本意。子网掩码信息可以使得RIP在多样的环境下更有用,允许在网络上使用可变的网络掩码。子网掩码是实现由CIDR所提出的无类路由所必须的。

2.3 多个下一跳地址

支持下一跳地址允许在使用多个路由协议的环境中最优化路由,例如,连同其他IGP一起在一个网络上使用RIP-2,一个路由器运行两种协议,那么路由器可向其他RIP-2路由器指出,到给定目的地址的下一跳,有比它自己更好的。

2.4 鉴别

从RIP-1到RIP-2,一个很重要的改进是增加了鉴别机制。本来,它同是由OSPF提出的扩展机制。现在,一般使用文本口令用于鉴别。但,更加严密的鉴别可以很容易引入。

2.5 组播 Multicasting

RIP-2包可以组播而不是广播。IP组播地址的使用可能减轻不运行路由协议主机的负担,它也允许RIP-2使用一些信息而不让RIP-1得到。这很有用,可以防止它曲解RIP-2的路由信息,因为RIP-1不支持子网掩码。

3. RIP-2 MIB

RIP-2的MIB允许监控路由器中RIP的运行。除全局、各接口计算器和控制器,还有提供RIP-2状态的对计算器。MIB已修改为不支持域(domain),由上所述,域已经从协议中删除了。它已经转换成版本2格式。

4. 实现

现在,已经有三种RIP-2的完全实现:GATED, 由康奈尔大学的Jeffrey Honigt所写;Xylogics写的 Annex Communication server;还有一个NOS的实现,Jeff White所写。GATED可以通过匿名FTP到 gated.cornell.edu取pub/gated/gated-alpha.tar.Z来拿到。NOS可以同样匿名FTP到ucsd.edu取/hamradio/packet/tcpip/incoming/rip2.zip取得。另外,午夜网络(Midnight Networks)已经制出一组测试工具,可以用来验证基于RFC 1058的软件是否符合RFC 1388。笔者在GATED和Xylogics的软件间进行了互连测试,未发现有不相容。这个测试包含认证,即由2.4节所描述的鉴别机制。

5. 操作经验

Xylogics在它的产品系统上运行RIP-2已有五个月。网络拓扑包括B类地址的七个子网和各种未注册的C类地址以作拨号用。与其他厂商的三个路由器和主机系统相连的六个系统,运行在这些子网上。仅有的问题是一些路由器对版本2包的反应,与RFC 1058相反,这些路由器丢弃版本2包而不是忽略那些在版本1没有定义的字段。

6. 参考文献

[1] Malkin, G., "RIP Version 2 Protocol Applicability Statement", RFC 1722, Xylogics, Inc., November 1994.
[2] Malkin, G., "RIP Version 2 - Carrying Additional Information",RFC 1723, Xylogics, Inc., November 1994.
[3] Malkin, G., and F. Baker, "RIP Version 2 MIB Extension", RFC 1724, Xylogics, Inc., Cisco Systems, November 1994.

6. 翻译声明

由于水平和时间的限制,本人对文章中翻译错误以及由此带来的各种问题不负责任。本文只针对不熟悉英文者,建议有英文基础的参看原文RFC 1721。并欢迎指正文中错误。

TOP

发新话题