- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4.5 实现 RIP 协议
4.5.1 实验目的
通过实现路由协议 RIP ,进一步了解 RIP协议报文格式及路由转发原理,进而深入理解
计算机网络中的核心技术 — —路由技术。
4.5.2 实验要点
1、协议要点
协议规定, RIP 协议使用 UDP的 520 端口进行路由信息的交互,交互的 RIP 信息报文主
要是两种类型:请求( request )报文和响应( response )报文。请求报文用来向相邻运行
RIP 的路由器请求路由信息, 响应报文用来发送本地路由器的路由信息。 RIP 协议使用距离 -
向量路由算法, 因此发送的路由信息可以用序偶 vector, distance 来表示,在实际报文中,
vector 用路由的目的地址 address 表示, 而 distance 用该路由的距离度量值 metric 表示,
metric 值规定为从本机到达目的网络路径上经过的路由器数目, metric 的有效值为 1 到 16,
其中 16 表示网络不可到达,可见 RIP 协议运行的网络规模是有限的。
当系统启动时, RIP 协议处理模块在所有 RIP 配置运行的接口处发出 request 报文,然
后 RIP 协议就进入了循环等待状态, 等待外部 RIP 协议报文 (包括请求报文和响应报文) 的
到来;而接收到 request 报文的路由器则应当发出包含它们路由表信息的 response 报文。
当发出请求的路由器接收到一个 response 报文后,它会逐一处理收到的路由表项内容。
如果报文中的表项为新的路由表项, 那么就会向路由表加入该表项。 如果该报文表项已经在
路由表中存在, 那么首先判断这个收到的路由更新信息是哪个路由器发送过来的。 如果就是
这个表项的源路由器(即当初发送相应路由信息从而导致这个路由表项的路由器) ,则无论
该现有表项的距离度量值( metric )如何,都需要更新该表项;如果不是,那么只有当更新
表项的 metric 值小于路由表中相应表项 metric 值时才需要替代原来的表项。
此外,为了保证路由的有效性, RIP 协议规定:每隔 30 秒,重新广播一次路由信息;
若连续三次没有收到 RIP 广播的路由信息,则相应的路由信息失效。
2、水平分割
水平分割是一种避免路由环的出现和加快路由汇聚的技术。 由于路由器可能收到它自己
发送的路由信息, 而这种信息是无用的, 水平分割技术不反向通告任何从终端收到的路由更
新信息,而只通告那些不会由于计数到无穷而清除的路由。
3、RIPv2 协议的报文结构
图 4-11 RIPv2 的报文结构
RIPv2 的报文结构如图 4-11 所示。 每个报文都包括一个报文命令字段、 一个报文版本字
段、一个路由域字段、一个地址类字段、一个路由标记字段以及一些路由信息项(一个 RIP
报文中最多允许 25 个路由信息项) ,其中每个字段后括号中的数字表示该字段所占的字节
数。 RIP 报文的最大长度为 4+20*25=504 字节,加上 UDP报头的 8 字节,一共是 512 字节。
如果路由表的路由表项数目大于 25 时,那么就需要多个 RIP 报文来完成路由信息的传播过
程。下面对报文字段进行逐一介绍:
1)命令字段:
文档评论(0)