频 道 直 达 - 新闻 - 读书 - 培训 - 教程 - 前沿 - 组网 - 系统应用 - 安全 - 编程 - 存储 - 操作系统 - 数据库 - 服务器 - 专题 - 产品 - 案例库 - 技术圈 - 博客 - BBS
51CTO.COM_中国领先的IT技术网站
找资料:

RIP协议处理

作者: 佚名 出处:协议分析网  (  ) 砖  (  ) 好  评论 ( ) 条  进入论坛
更新时间:2007-06-04 15:16
关 键 词:RIP  协议  处理  输入  输出
阅读提示:RIP协议的运行过程就是路由器软件对消息输入和输出处理过程,本文分别对输入处理与输出处理做了描述。

RIP协议的运行过程就是路由器软件对消息输入和输出处理过程,其输入和输出处理大致如下所描述:

(一)输入处理:主要是指路由器协议软件对在520号UDP端口收到的数据报进行的处理。对于输入处理,首先必须先作一定格式检查,检查通过后,再分别对几种输入消息做相应的处理。

请求报文:路由器在开始运行时,为了从邻机处获取路由表的初始值,通常会发一个请求。报文的Command字段为(request)。对所有或部分路由表的请求,一般以广播形式从520号UDP端口发送。实际中,这种请求有两种格式:请求获取路由表的全部和请求获取路由表的某些特定路由项。

路由软件先逐个路由项地处理请求,如果没有任何路由项,也就没有响应;如果请求中恰好只有一个路由项,并且address family identifier为0,metric为16,则表示需要接收方发送所有路由表的请求;除此之外,则是要求部分路由,处理很简单,沿着请求路由项表一个一个看,对于每个路由项,在主机路由数据库中查找,如果找到,则将该路由的metric值填入数据报的metric字段,如果没有,则向其中填16。一旦所有路由项均已处理,将command字段设为响应(response),并将该数据报发回其来自的端口。

注意,根据请求是否关于指定的一批目的地,还是关于整个路由表,处理有所不同。如果关于整个路由表,输出作普通的处理即可,包括水平分割和子网隐藏,因此来自路由表的某些路由项将被隐藏;如果是指定路由项,则将查找结果返回,不作水平分割,如果需要还要返回子网信息。
2.响应报文:因为指定查询、路由修改等原因而收到响应。

不论收到什么样的响应,RIP处理程序就开始更新它的路由表。路由表的每一项至少都要包括如下内容:
·目的站点的地址;
·通往目的站点的量度值;
·“下一个路由器”的地址;
·“最近更新过”的标志;
·几个定时器。

因为处理响应可能修改主机路由表,所以必须作严格的有效性检查。对于RIP Veon1数据报,对must be zero 域必须进行查零处理,对RIP Version2 数据报则可忽略。数据报验证有效后,还要对其路由项逐个进行验证。全部通过后,我们设置metric = MIN ( metric + cost , 16 ),16代表无限长,然后检查是否已有路由到达该地址,如果没有,则加入路由表,但是如果metric是无限长,则不要将其加入路由表;如果现有路由不比新加的路由差,我们也不将其加入路由表。对此,需要执行以下动作:
·根据收到的数据报设置目的地和metric
·根据数据报的来源主机设置路由器
·为该路由设置超时值,如果垃圾回收定时器正在运行,将其停止
·设置路由改变标志,给输出进程发信号,触发一次修改

如果现存一个路由,首先比较路由器,如果来自同一路由器,对超时值重新进行初始化,然后比较metric。如果数据报来自与现存路由同样的路由器且新的metric值与旧的不同,或者新的比旧的低,进行如下动作:
·将新的metric填入,并将该路由器设置为数据报的来源
·为此路由初始化超时值
·设置路由改变标志,给输出进程发信号,触发一次修改
·如果新metric是16,启动删除进程(只是在metric刚刚被设为16时启动)
·如果新的metric值与旧的相等,除了重新初始化超时值外什么也不干

(二)输出处理:用于产生包含全部或部分路由表的响应信息的处理,可能由于输入进程发现请求或路由修改而触发。

先看后两种情况下如何选择目的地址。如果一个响应要发送给所有目的地,则响应信息发送给每个点到点连接的网络的对端,而且响应在支持广播的网络上进行广播。但是如果网络不支持广播,或者在沉默的路由器,就有必要指定一张实际的临近主机和路由器表,显式地向每一个发送数据报。触发的修改因为两个方面需要处理:

第一, 触发的修改在容量有限或有许多路由器的网络上可能导致格外大的负载,因此协议要求实现方在限制触发式修改出现的频率上采取一定的措施,触发式修改发送后,需要随机地将一个定时器设置成1到5秒,如果在定时器超时前发生其它修改,需要到定时器超时才触发其中之一,然后定时器再随机地设置成1到5秒,触发式修改可能被一般修改所禁止;

第二, 触发式修改可能不必包括整个路由表,原则上说,只有改变过的路由才需要包括,作为触发式修改一部分的信息至少包括设置了路由修改标志的路由,也可以包括附加路由和全部路由。如果完整的修改需要多个数据报,则发送全部路由极有可能被打断;而触发式修改处理时,需要产生每个直连网络的信息。产生触发式修改或一般修改时,都需要进行水平分割操作。

如果产生输出的同时也允许输入处理,则必须建立相应的互斥机制,产生触发式修改信息时,路由改变标志不得因处理输入而改变。触发式修改与其它修改的唯一不同之处在于:可能会忽略某些改变过的路由,今后推出的其它机制恐怕要适应触发式修改。

【相关文章】

【责任编辑:雪花 TEL:(010)68476606-8007】

发表
查看
我也说两句

匿名发表

(如果看不清请点击图片进行更换)


中 国 领 先 的 IT 技 术 网 站 ·
技 术 成 就 梦 想
·路由器设置与口令恢复 (查看64920次)
·常用交换机典型配置 (查看37738次)
·网络管理员考试全真模拟试题(八.. (查看33921次)
·三层交换技术专题 (查看29084次)
·子网掩码教程 (查看26681次)
订阅技术快讯
电子杂志下载
名称:网络安全精品应用黄皮书
简介:《2007精品网络安全黄皮书》包括了9个大类24个小类, 800余篇文章,内容包含了熊猫烧香病毒、DDOS攻击、ARP病等热点问题的介绍及解决方案。从病毒查杀、防范、系统、数据等各方面的安全设置到黑客技术的了解、防范,涉及到了安全应用的全部领域, 由浅至深内容全面。
名称:Vista精品应用黄皮书
简介:《Vista精品应用黄皮书》囊括了Vista的各方面内容。此次的精简版,是将里面的内容做了提取,便于用户下载和使用。内容包含了各种Vista的安装与实施、技巧与解析以及各种Vista相关学习文档和相关软件的安全下载。该电子书是了解和应用Vista人员必备的工具手册,并且也是第一本
名称:2006中国IT论坛精品集合
简介:本书由“51CTO论坛推广联盟”制作完成。书中所有内容均来自各联盟成员的论坛(网站)。制作本书的目的是为了集中大家的优势资源,将更多更精彩的内容带给广大技术爱好者。本书是联盟成立以来制作的第一本书。
关键字阅读
频道精选
主编信箱 热线:010-66476606 告诉我们您想看的:专题 文章
关于我们 | 诚聘英才 | 联系我们 | 网站大事 | 意见反馈 | 网站地图
Copyright©2005-2007 51CTO.COM 版权所有