RIP协议及其运行过程_第1页
RIP协议及其运行过程_第2页
RIP协议及其运行过程_第3页
RIP协议及其运行过程_第4页
RIP协议及其运行过程_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、,RIP协议是来允许路由器(或相关产品)通过基于IP网络交换有关计算路由信 息的一种距离向量协议。RIP传送路由信息给信宿,信宿可以是路由器和主机, 当信宿是主机时,主机必须有多个接口。四 作为一个系统常驻进程(daemon)存在,它负责从网络信筒中其它路由器接 收路由更改信息,从而对本地IP层的路由进行动态地维护,保证IP层发送报文 时选择正确的路由。RM协议处于UDP协议的上层,RIP所接收的路由修改信息都 封装在UDP的数据报中,RIZ在520号端口上接收来自远程路由器的路由修改信 息,并对本地的路由表做相应的修改,同时通知其它的路由器,通过这种方式, 达到全局路由的的有效。RIP协议的

2、报文格式本协议在实现过程中支持RIP Versionl和RIP Version2两种格式的报文。RIP 数据报一共有五类,由Command域确定数据报的类型,如图4.1所示。1路径信息请求2路径信息响应3过时4过时5留作Sun微系统公司内部使用图4 1 RIP报文类型其中第1、2类报文是最重要的一对,后者是从发送该报文的路由器的寻径表中取出的V-D报文。各种 四报文的格式 相同,包括一个固定的报头和一个可选的V-D表。其格式如图4.2和图4.3所示, 图2是RIP Version 1的报文格式,图3是 四 Version 2的报文格式。二、RIP V1只支持等价负载均衡(对于跳数相同的多条路径

3、),最大支持6条的负 载均衡,默认为4条。以跳数为度量值每30秒更新路由表一次,广播更新有类路由(classful),no vlsm无认证功能,所以要实现安全可通过passive-inte*ce和neihbor来 实现。主网络号相同,sm相同的子网叫做连续子网,当为连续子网时RIP可传 送子网信息(实际上是通过接口上的sm来实现的)对于不连续子网他们之间传送网络号而不传送子网信息,这样就产生了 问题,可采用辅助ip地址加以解决。ip add 192.168.0.1 255.255.255.0 secondary对于RIP V1的有类路由当需要寻址时先检查网络号有的化在看有无子 网,有的化在检查

4、子网决定转发或丢弃,无子网则可直接转发给网络号。三、RIP V2defind in rfc 1721,1222,2453无类路由,更新时发送sm,支持vlsm组播更新(224.0.0.9)支持手动路由汇总路由聚合是指同一个自然网段内的不同子网的路由在向外(其他网段) 发送时聚合成一条自然掩码的路由发送,寻找出更大的共同点。使用路由聚合 的接口不能使用水平分割。RIP-2支持路由聚合,因为RIP-2报文携带掩码位,所以支持子网划分。RIP-1的协议报文中没有携带掩码信息,故RIP-1发布的就是自然掩码的路由。RIP Version1的报文格式:Command(l)Version(l)must b

5、e zero (2)Address family identifier (2)must be zero (2)IP address (4)Must be zero (4)Must be zero (4)Metnc (4)图 4.2.RIP Version 1 的报文格式RIP Version2 的格式:其中:Metric:到下一路由器的权值。Address Family Identifier:指示路由项中的地址种类,这里应为2。Ip Address :地址域,包括网络类和IP地址在内,迎 报文中对每一网络共 有14个字节的地址空间。RIf Version 2报文的特有的一些属性:Route T

6、ag:外部路由标记,是表示路由是保留还是重播的属性。它提供一种 从外部路由中分离内部路由的方法,用于传播从外部路由器协议(EGP )获得的路 由信息。Subnet mask:子网掩码,应用于IP地址产生非主机部分地址,为0时表示 不包括子网掩码部分,使得剪能够适应更多的环境。Next Hop:下一驿站,可以对使用多路由协议的网络环境下的路由进行优化。 认证,确认合法的信息包,目前支持纯文本的口令形式。认证是每一报文的功能,因为在报文头中只提供两字节的空间,而任一合理的认 证表均要求多余两字节的空间,故RIE Version 2认证表使用一个完整的RIP 路由项。如果在报文中最初路由项Addre

7、ss Family Identifier域的值是0 xFFFF, 路由项的剩余部分就是认证。包含认证RIP报文路由项采用如下格式:Command(l)Version(l)UnusedAuthentication type (2)Authentication (16)图4.4 RIP Version 2的认证报文格式组播,为了降低那些没有监听RIP Version 2报文的主机的不必要的开销, IP多目传送地址被用于定时广播。IP多目地址是224.0.0.9。为了支持向后兼 容,多目地址的使用是可配置的。如果能够多目传送,则它将被支持它所有接口 使用。-管理信息库,允许在路由软件内部对RIP操作

8、进行监听和控制。如果RIE-2路由器接收R-1的请求,它将以R-1的响应方式响应。如果路由 器被配置成只发送RIP-2报文,它将不响应R-1的请求。RIP依赖三种定时器维护其数据库: 更新定时器(update) : 30秒 路由失效定时器(invalid) : 180秒 清除路由条目时间(flush) : 240rip运行过程:一、RIP overview:rip是tcp/ip协议开发的第一个路由选择标准;是一个distance vector 协议,管理距离为120;利用UDP来封装数据,用UDP 520端口发送接受更新。rip适用于小型网络,路由器数目不大于15台(默认16台不可达), 广播

9、更新。发送和接收的更新为路由表条目,并且每个更新包最多携带25条路由条 目(认证后为24条)基本原理:每个启动RIP协议的端口以255.255.255.255 (ripv1为广播,ripv2 为组播224.0.0.9)为目标发送请求报文(RIP Request message),其邻居路 由器收到后发送他所知道的路由表信息作为响应(Response message),同时在 发出后出端口的时候将hop count加1 (如果路由表中显示的跳数为“1”则表 示通告路由器是与自己直连的)RIP发送请求和响应报文:(1)如果配置为RIP-1,则只广播发送RIP-1报文,接受广播的RIP-1和RIP-

10、2 报文。(2)如果配置为组播的RIP-2,则组播发送和接受组播RIP-2报文。(3)如果配置为广播的RIP-2,发送广播的RIP-2报文,接受RIP-1和RIP-2 的报文。RIP报文认证:(1)如果路由器没有配置RIP-2报文认证则RIP-1和没有配置认证的RIP-2报文可以被接受;配置认证饿RIP-2报文被丢 弃。(2)如果路由器配置了 RIP-2报文认证则通过认证的RIP-2报文可以被接受,没有配置认证和认证失败的报文将被丢 弃。当接收方收到更新后就作如下处理:更新信息的目标是自己没有的,则加入路由表。更新信息的目标是自己有的,则比较跳数,如果比自己原有的小则更新 路由表;如果跳数比较

11、大或为不可达(跳数大于15),则看更新信息的源地址(即 为自己去往目标的下一跳),是否与自己原来的下一跳一样,如果不一样则丢弃此 更新;如果一样,这时为了防止有不断变化的产生会启动抑制计时器(Holddown timer)默认180秒,同时将该路由设为不可达,如果在180秒后还收到同样的更新 消息则接受。 对于接受的更新在加入路由表的同时会附加一个无效计时器(Invalidation timer)默认180秒,即在180秒后还没收到相关更新信息则认为不可达设跳数为 16,如果在过60秒(一共240秒)还没收到则从路由表中删除该条路由(刷新计 时器(flush timer)。这样做的好处是防止了

12、路由黑洞 路由器启动后每30秒启动rip的接口不断发出更新包(response) 为了防止同时发更新造成广播风暴,随机设置一个25.530秒的hello 时间以实现不同时发送更新,这就是debug时看到的更新间隔不为30秒的原因。路由环路的解决当10.4.0.0网络断开 则C可以知道,其将10.4.0.0设为不可达(hop=16) 然后等待下一次更新时间去向B发送更新,但是如果B先更新,C会收到这样一条消息说: “B可以去10.4.0.0跳数为2跳,那么C比较后(比16小)更新路由表;问 题产生了当有数据发向10.4.0.0时,B将数据转给C,C再将数据给B,不断循环直 到 TTl = 0。直

13、到10.4.0.0这一条目在所有路由表中位16时,最终删除解决1: split horizion:水平分割只进不出(从某一端口收到的更新不在从此端口发出),路由器向外 发布某网段路由信息后不再接受从反方向发布回来的同一网段的路由更新信息 解决2:毒性反转poison reverse当一条路径信息变为无效之后,路由器并不立即将它从路由表中删除,而是 用16,即不可达的度量值将它广播出去。缺点增加了路由表的大小解决 3:触发更新(Triggered Update )得知网络拓扑结构发生改变,不等待发送周期,立刻通告更新后全部的路由 表解决4:抑制时间(hold-down time)等待网络中其它路

14、由器收敛,在该时间内不学习任何与该网络相关的路 由信息(RIP缺省180秒)在倒记时其间继续向其它路由器发送毒化信息最终解决方案:设置最大条数同上问题如果ABC成环路则上述方法就时效了,所以采用最大跳数16, 即大于15跳即表示不可达。(出现此问题的现象是一开始正常,但逐渐变得越 来越慢)有类路由(classful-routing)有类路由协议在进行路由信息传递时,不包含路由的掩码信息。路由器按 照标准A、B、C类进行汇总处理,当与外部网络交换路由信息时,接收方路由器 将不会知道Subnet,因为Subnet Mask信息没有被包括在路由更新数据包 中RIPv1、 IGRP注意:Classful routing路由可以交换属于同一个主类(A类,B类, C类)网络子网的路由有类路由协议在同一个主类网络里能够区分Subnet,是因为:如果路由更

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论