`
izuoyan
  • 浏览: 9219389 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

RIP路由协议及工作原理

阅读更多

下面内容摘自笔者编著的《网管员必读——网络基础》(第2版)一书。

<chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899"><span style="mso-bookmark: _Toc148837344"><span lang="EN-US"></span></span></chsdate>

<chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899"><span style="mso-bookmark: _Toc148837344"><span lang="EN-US">9.11.1</span></span></chsdate> RIP路由协议及工作原理

RIPRouting information Protocol路由信息协议)是应用较早、使用较普遍的内部网关协议(Interior Gateway ProtocolIGP),适用于小型同类网络的一个自治系统(AS)内的路由信息的传递。RIP协议是基于距离矢量算法(Distance Vector AlgorithmsDVA)的。它使用跳数,即metric来衡量到达目标地址的路由距离。文档见RFC1058RFC1723。它是一个用于路由器和主机间交换路由信息的距离向量协议,目前最新的版本为v4,也就是RIPv4

至于上面所说到的内部网关协议,我们可以这样理解。由于历史的原因,当前的 INTERNET 网被组成一系列的自治系统,各自治系统通过一个核心路由器连到主干网上。而一个自治系统往往对应一个组织实体(比如一个公司或大学)内部的网络与路由器集合。每个自治系统都有自己的路由技术,对不同的自治系统路由技术是不相同的。用于自治系统间接口上的路由协议称为外部网关协议,简称EGP Exterior Gateway Protocol);而用于自治系统内部的路由协议称为内部网关协议,简称 IGP。内部网关与外部网关协议不同,外部路由协议只有一个,而内部路由器协议则是一族。各内部路由器协议的区别在于距离制式(distance metric, 即距离度量标准)不同,和路由刷新算法不同。RIP协议是最广泛使用的IGP类协议之一,著名的路径刷新程序Routed便是根据RIP实现的。RIP协议被设计用于使用同种技术的中型网络,因此适应于大多数的校园网和使用速率变化不是很大的连续线的地区性网络。对于更复杂的环境,一般不使用RIP协议。

1. RIP工作原理

RIP协议是基于Bellham-Ford(距离向量)算法,此算法1969年被用于计算机路由选择,正式协议首先是由Xerox1970年开发的,当时是作为Xerox“Networking ServicesNXS协议族的一部分。由于RIP实现简单,迅速成为使用范围最广泛的路由协议。

路由器的关键作用是用于网络的互连,每个路由器与两个以上的实际网络相连,负责在这些网络之间转发数据报。在讨论 IP 进行选路和对报文进行转发时,我们总是假设路由器包含了正确的路由,而且路由器可以利用 ICMP 重定向机制来要求与之相连的主机更改路由。但在实际情况下,IP 进行选路之前必须先通过某种方法获取正确的路由表。在小型的、变化缓慢的互连网络中,管理者可以用手工方式来建立和更改路由表。而在大型的、迅速变化的环境下,人工更新的办法慢得不能接受。这就需要自动更新路由表的方法,即所谓的动态路由协议,RIP协议是其中最简单的一种。

在路由实现时,RIP作为一个系统长驻进程(daemon)而存在于路由器中,负责从网络系统的其它路由器接收路由信息,从而对本地IP层路由表作动态的维护,保证IP层发送报文时选择正确的路由。同时负责广播本路由器的路由信息,通知相邻路由器作相应的修改。RIP协议处于UDP协议的上层,RIP所接收的路由信息都封装在UDP协议的数据报中,RIP520UDP端口上接收来自远程路由器的路由修改信息,并对本地的路由表做相应的修改,同时通知其它路由器。通过这种方式,达到全局路由的有效。

RIP路由协议用更新(UNPDATES请求(REQUESTS这两种分组来传输信息的。每个具有RIP协议功能的路由器每隔30秒用UDP520端口给与之直接相连的机器广播更新信息。更新信息反映了该路由器所有的路由选择信息数据库。路由选择信息数据库的每个条目由局域网上能达到的IP地址与该网络的距离两部分组成。请求信息用于寻找网络上能发出RIP报文的其他设备。

RIP路程段数(即跳数)作为网络距离的尺度。每个路由器在给相邻路由器发出路由信息时,都会给每个路径加上内部距离。在如图9-31中,路由器3直接和网络C相连。当它向路由器2通告网络142.10.0.0的路径时,它把跳数增加1。与之相似,路由器2把跳数增加到“<chmetcnv w:st="on" unitname="”" sourcevalue="2" hasspace="False" negative="False" numbertype="1" tcsc="0">2”</chmetcnv>,且通告路径给路由器1,则路由器2路由器1与路由器3所在网络142.10.0.0的距离分别是1跳、2跳。

<shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><stroke joinstyle="miter"></stroke><formulas><f eqn="if lineDrawn pixelLineWidth 0"></f><f eqn="sum @0 1 0"></f><f eqn="sum 0 0 @1"></f><f eqn="prod @2 1 2"></f><f eqn="prod @3 21600 pixelWidth"></f><f eqn="prod @3 21600 pixelHeight"></f><f eqn="sum @0 0 1"></f><f eqn="prod @6 1 2"></f><f eqn="prod @7 21600 pixelWidth"></f><f eqn="sum @8 21600 0"></f><f eqn="prod @7 21600 pixelHeight"></f><f eqn="sum @10 21600 0"></f></formulas><path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></path><lock aspectratio="t" v:ext="edit"></lock></shapetype><shape id="_x0000_i1025" style="WIDTH: 337.5pt; HEIGHT: 221.25pt" type="#_x0000_t75"><imagedata src="file:///D:%5CDOCUME~1%5Cwinda%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image001.png" o:title=""></imagedata></shape>

9-31 RIP工作原理示例

然而在实际的网络路由选择上并不总是由跳数决定的,还要结合实际的路径连接性能综合考虑。在如9-32所示网络中,从路由器1到网络3RIP协议将更倾向于跳数为2的路由器1->路由器2->路由器31.5Mbps链路,而不是选择跳数为156Kbps,直接的路由器1->路由器3路径,因为跳数为156Kbps串行链路比跳数为21.5Mbps串行链路慢得多。

<shape id="_x0000_i1026" style="WIDTH: 280.5pt; HEIGHT: 180pt" type="#_x0000_t75"><imagedata src="file:///D:%5CDOCUME~1%5Cwinda%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image003.png" o:title=""><font size="3"></font></imagedata></shape>

9-32 路由选择不仅限于跳数考虑的示例

2. 路由器的收敛机制

任何距离向量路由选择协议(如RIP)都有一个问题,路由器不知道网络的全局情况,路由器必须依靠相邻路由器来获取网络的可达信息。由于路由选择更新信息在网络上传播慢,距离向量路由选择算法有一个慢收敛问题,这个问题将导致不一致性产生。RIP协议使用以下机制减少因网络上的不一致带来的路由选择环路的可能性。

l 记数到无穷大机制

RIP协议允许最大跳数为15。大于15的目的地被认为是不可达。这个数字在限制了网络大小的同时也防止了一个叫做记数到无穷大的问题。

记数到无穷大机制的工作原理如下(如图9-33所示):

<shape id="_x0000_i1027" style="WIDTH: 252.75pt; HEIGHT: 199.5pt" type="#_x0000_t75"><imagedata src="file:///D:%5CDOCUME~1%5Cwinda%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image005.png" o:title=""></imagedata></shape>

9-33 路由器收敛机制示例

1)现假设路由器1断开了与网络A相连,则路由器1丢失了与网络A相连的以太网接口后产生一个触发更新送往路由器2和路由器3。这个更新信息同时告诉路由器2和路由器3,路由器1不再有到达网络A的路径。假设这个更新信息传输到路由器2被推迟了(CPU忙、链路拥塞等),但到达了路由器3,所以路由器3会立即从路由表中去掉到网络A的路径。

2)路由器2由于未收到路由器1的触发更新信息,并发出它的常规路由选择更新信息,通告网络A2跳的距离可达。路由器3收到这个更新信息,认为出现了一条通过路由器2的到达网络A的新路径。于是路由器3告诉路由器1,它能以3跳的距离到达网络A

3)在收到路由器3的更新新后,就把这个信息加上一跳后向路由器2和路由器3同时发出更新信息,告诉他们路由器1可以以3跳的距离到达网络A

4)路由器2在收到路由器1的消息后,比较发现与原来到达网络A的路径不符,更新成可以以4,跳的距离到达网络A。这个消息再次会发往路由器3,以此循环,直到跳数达到超过RIP协议允许的最大值(在RIP中定义为16)。一旦一个路由器达到这个值,它将声明这条路径不可用,并从路由表中删除此路径。

由于记数到无穷大问题,路由选择信息将从一个路由器传到另一个路由器,每次段数加1。路由选择环路问题将无限制地进行下去,除非达到某个限制。这个限制就是RIP的最大跳数。当路径的跳数超过15,这条路径才从路由表中删除。

l 水平分割法

水平分割规则如下:路由器不向路径到来的方向回传此路径。当打开路由器接口后,路由器记录路径是从哪个接口来的,并且不向此接口回传此路径。

Cisco可以对每个接口关闭水平分割功能。这个特点在“non broadcast mutilple access”NBMA,非广播多路访问)环境下十分有用。在如图9-34所示网络中,路由器2通过帧中继连接路由器1和路由器3,两个PVC都在路由器2的同一个物理接口(S0)中止。如果在路由器2的水平分割功能未被关闭,那么路由器3将收不到路由器1的路由选择信息(反之亦然)。用“no ip split-horizon”接口子命令可关闭水平分割功能。

<shape id="_x0000_i1028" style="WIDTH: 231.75pt; HEIGHT: 212.25pt" type="#_x0000_t75"><imagedata src="file:///D:%5CDOCUME~1%5Cwinda%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image007.png" o:title=""></imagedata></shape>

9-34 水平分割法原理示例

l 破坏逆转的水平分割法

水平分割是路由器用来防止把一个接口得来的路径又从此接口传回导致的问题的方案。水平分割方案忽略在更新过程中从一个路由器获取的路径又传回该路由器。有破坏逆转的水平分割方法是在更新信息中包括这些回传路径,但这种处理方法会把这些回传路径的跳数设为16(无穷)。通过把跳数设为无穷,并把这条路径告诉源路由器,有可能立刻解决路由选择环路。否则,不正确的路径将在路由表中驻留到超时为止。破坏逆转的缺点是它增加了路由更新的的数据大小。

l 保持定时器法

保持定时器法可防止路由器在路径从路由表中删除后一定的时间内(通常为180秒)接受新的路由信息。它的思想是保证每个路由器都收到了路径不可达信息,而且没有路由器发出无效路径信息。例如在图6-32所示网络中,由于路由更新信息被延迟,路由器2向路由器3发出错误信息。但使用保持计数器法后,这种情况将不会发生,因为路由器3将在180秒内不接受通向网络A的新的路径信息,到那时路由器2将存储正确的路由信息。

l 触发更新法

有破坏逆转的水平分割将任何两个路由器构成的环路打破,但三个或更多个路由器构成的环路仍会发生,直到无穷(16)时为止。触发式更新法可加速收敛时间,它的工作原理是当某个路径的跳数改变了,路由器立即发出更新信息,不管路由器是否到达常规信息更新时间都发出更新信息。

3. RIP报文格式

如图9-35所示为RIP信息格式。各字段解释如下:

Command:命令字段,8位,用来指定数据报用途。命令有五种:Request(请求)、Response(响应)、Traceon(启用跟踪标记,自v2版本后已经淘汰)、Traceoff(关闭跟踪标记,自v2版本后已经淘汰)和 Reserved(保留)。

VersionRIP版本号字段,16位。

Address Family Identifier:地址族标识符字段,24位。它指出该入口的协议地址类型。由于 RIP2版本可能使用几种不同协议传送路由选择信息,所以要使用到该字段。IP协议地址的Address Family Identifier2

<shape id="_x0000_i1029" style="WIDTH: 365.25pt; HEIGHT: 147.75pt" type="#_x0000_t75"><imagedata src="file:///D:%5CDOCUME~1%5Cwinda%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image009.png" o:title=""></imagedata></shape>

9-35 RIP协议信息格式

Route Tag:路由标记字段,32位,仅在v2版本以上需要,第一版本不用,为0。用于路由器指定属性,必须通过路由器保存和重新广告。路由标志是分离内部和外部 RIP 路由线路的一种常用方法(路由选择域内的网络传送线路),该方法在 EGPIGP都有应用。

IP Address:目标IP地址字段,IPv4地址为32位。

Subnet Mask:子网掩码字段,IPv4子网掩码地址为32位。它应用于IP地址,生成非主机地址部分。如果为0,说明该入口不包括子网掩码。也仅在v2版本以上需要,在RIPv1中不需要,为0

Next Hop:下一跳字段。指出下一跳IP地址,由路由入口指定的通向目的地的数据包需要转发到该地址。

Metric:跳数字段。表示从主机到目的地获得数据报过程中的整个成本。
分享到:
评论

相关推荐

    计算机网络原理实验五RIP路由协议

    计算机网络原理实验五是关于RIP路由协议的实验,实验的目的是理解RIP路由协议,掌握RIP路由协议的配置方法,熟悉常用配置、验证命令,同时掌握配置静态路由的方法。实验中,需要为路由器的相应接口配置IP地址,为...

    实验12 静态路由与RIP路由协议设置.docx

    本实验旨在熟悉静态路由和RIP路由协议的配置原理,掌握它的配置方法。实验内容包括创建拓扑结构、配置路由器、配置静态路由协议和RIP路由协议,并对实验结果进行测试。 一、实验目的 * 熟悉静态路由和RIP路由协议...

    RIP路由协议原理及其配置

    "RIP路由协议原理及其配置" RIP(Routing Information Protocol,路由信息协议)是一种较为简单的内部网关协议(Interior Gateway Protocol,IGP),主要用于规模较小的网络中,比如校园网以及结构较简单的地区性...

    初学者网络设备中的RIP路由协议

    RIP路由协议的工作原理是:路由器每经过特定时间周期向邻居发送自己的整个路由表,路由器只知道邻近的情况,不知道整个网络拓扑。这样,RIP路由协议可以实现动态路由的功能。 在RIP路由协议中,度量值(metric)是...

    RIP路由协议原型系统的实现借鉴.pdf

    * 我们学习了 RIP 路由协议的工作原理和实现方法。 * 我们学会了将所学知识联合运用,如将网络与数据结构(图)及 C 语言相结合。 * 我们提高了团队合作能力,发挥每一名组员的长处。 * 我们体会了做一个项目的流程...

    RIP路由协议典型配置(H3C网络设备).doc

    四、RIP 路由协议的工作原理 * RIP 路由协议通过交换路由信息来实现路由选择。 * RIP 路由协议使用距离矢量算法来计算路由距离。 * RIP 路由协议可以学习到对方路由信息,并可以 ping 通对方网段。 五、RIP 路由...

    基于RIP路由协议的FTP服务

    **RIP路由协议原理:** 1. **V-D算法**:RIP协议的基础,通过广播路径刷新报文传播路由信息。协议中分为主动机和被动机,主动机(通常是网关)定期广播其路由表,被动机接收这些信息。 2. **路径距离**:RIP协议使用...

    华为培训课件:HC110113002 距离矢量路由协议-RIP.ppt

    其配置主要包括:配置RIP路由协议、设置路由器的IP地址、配置路由更新间隔等。 RIP工作原理 RIP的工作原理可以分为两个阶段:第一阶段,路由器运行RIP后,会首先发送路由更新请求,收到请求的路由器会发送自己的...

    静态路由和RIP协议

    通过本次实验,我们深入了解了静态路由和RIP协议的基本原理及配置方法。静态路由适合网络规模较小、结构稳定的情况;而RIP则更适合动态变化的网络环境。两者各有优势,在实际网络部署中可以根据具体需求灵活选择使用...

    第6章_RIP动态路由协议原理与配置.ppt

    RIP RIP动态路由协议原理与配置 RIP动态路由协议原理与配置

    RIP路由协议的配置

    ### RIP路由协议的配置详解 #### 一、组网需求与设备清单 ...综上所述,通过以上配置步骤和实验分析,我们不仅成功实现了两台PC之间的互联互通,还深入理解了RIP路由协议的工作原理及其在网络中的应用。

    实验11静态路由与RIP路由协议详情设置(参考问题详解).pdf

    通过本实验,学生可以熟悉静态路由和RIP路由协议的配置原理和方法,掌握如何配置静态路由和RIP路由协议,并了解路由器之间的相互ping的原理和实现过程。本实验为学生提供了一个实践的机会,以便他们更好地理解路由...

    计算机网络实验报告-实验七:RIP、OSPF动态路由协议

    #### 实验任务1:RIP路由配置实验 ##### 任务描述 本任务分为五个主要步骤: 1. **添加三台2811型号路由器**,并为它们添加网络接口模块; 2. **添加三台PC机**,并通过交叉线连接所有设备,并配置IP地址; 3. **...

    网络原理实验报告(路由器RIP动态路由配置)

    - **掌握查看通过动态路由协议RIP学习产生的路由**:在配置好RIP协议后,学生需要了解如何通过命令行或其他工具来查看由RIP协议自动学习到的路由表项,从而验证RIP协议的工作状态是否正常。 - **熟悉广域网线缆的...

    介绍RIP路由协议的认证

    本文主要介绍RIP路由协议的认证特性,包括认证类型、原理以及相关的配置选项。 1. 邻居认证类型 RIP支持两种类型的邻居认证:纯文本认证和MD5消息摘要认证。纯文本认证简单易用,但在传输过程中容易被窃取,因为...

    RIP动态路由协议原理与配置PPT教案.pptx

    RIP动态路由协议原理与配置PPT教案.pptx

    动态路由协议RIP及RIP路由协议的配置方法

    配置RIP路由协议主要包括以下几个步骤: 1. **启用RIP协议**:在路由器的接口或全局配置模式下,输入`router rip`命令启动RIP进程。 2. **发布网络**:在接口配置模式下,使用`network`命令指定参与RIP路由的网络...

    路由协议的配置如何配置 RIP协议

    **RIP(Routing Information Protocol)协议配置详解** ...在实际网络环境中,根据网络规模和需求,可能会选择更先进的路由协议,如OSPF或ISIS等。然而,RIP仍然是理解路由工作原理的一个很好的起点。

Global site tag (gtag.js) - Google Analytics