- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ripv数据包格式分析.doc
RIPv2数据包格式分析
RIPv2简介
RFC 1388 [Malkin 1993a]中对R I P定义进行了扩充,通常称其结果为RIP-2。这些扩充并不改变协议本身,而是利用RIPv1中的一些标注为“必须为0”的字段来传递一些额外的信息。如果RIP忽略这些必须为0的字段,那么,RIP和RIP-2可以互操作。
选路域(routing domain)是一个选路守护程序的标识符,它指出了这个数据报的所有者。在一个Unix实现中,它可以是选路守护程序的进程号。该域允许管理者在单个路由器上运行多个RIP实例,每个实例在一个选路域内运行。
选路标记(routing tag)是为了支持外部网关协议而存在的。它携带着一个EGP和BGP的自治系统号。
每个表项的子网掩码应用于相应的I P地址上。下一站I P地址指明发往目的I P地址的报文该发往哪里。该字段为0意味着发往目的地址的报文应该发给发送RIP报文的系统。
RIP-2提供了一种简单的鉴别机制。可以指定RIP报文的前20字节表项地址系列为0xffff,路由标记为2。表项中的其余16字节包含一个明文口令。
最后,RIP-2除了广播外,还支持多播,也支持可变长子网掩码(VLSM)。这可以减少不收听RIP-2报文的主机的负载。
RIPv2的报文格式
图1
图2
RIPv2的特性
·Metric:到下一路由器的权值。
·Address Family Identifier:指示路由项中的地址种类,这里应为2。
·Ip Address:地址域,包括网络类和IP 地址在内,RIP报文中对每一网络共有14个字节的地址空间。
·RIP Version 2 报文的特有的一些属性:
·Route Tag:外部路由标记,是表示路由是保留还是重播的属性。它提供一种从外部路由中分离内部路由的方法,用于传播从外部路由器协议(EGP)获得的路由信息。
· Subnet mask:子网掩码,应用于IP地址产生非主机部分地址,为0时表示不包括子网掩码部分,使得RIP能够适应更多的环境。
· Next Hop:下一驿站,可以对使用多路由协议的网络环境下的路由进行优化。
· 认证,确认合法的信息包,目前支持纯文本的口令形式。
认证是每一报文的功能,因为在报文头中只提供两字节的空间,而任一合理的认证表均要求多余两字节的空间,故RIP Version 2认证表使用一个完整的RIP路由项。如果在报文中最初路由项Address Family Identifier域的值是0xFFFF,路由项的剩余部分就是认证。包含认证RIP报文路由项采用如图3所示格式:
图3
·组播,为了降低那些没有监听RIP?Version 2 报文的主机的不必要的开销,IP多目传送地址被用于定时广播。IP 多目地址是224.0.0.9。为了支持向后兼容,多目地址的使用是可配置的。如果能够多目传送,则它将被支持它所有接口使用。
图4
·管理信息库,允许在路由软件内部对RIP操作进行监听和控制。
如果RIP-2路由器接收RIP-1的请求,它将以RIP-1的响应方式响应。如果路由器被配置成只发送RIP-2报文,它将不响应RIP-1的请求。
RIP依赖三种定时器维护其数据库:
更新定时器(update) :30秒
路由失效定时器(invalid) :180秒
清除路由条目时间(flush) :240
基本原理
每个启动RIP协议的端口以255.255.255.255(ripv1为广播,ripv2为组播224.0.0.9)为目标发送请求报文(RIP Request message),其邻居路由器收到后发送他所知道的路由表信息作为响应(Response message),同时在发出后出端口的时候将hop count加1(如果路由表中显示的跳数为“1”则表示通告路由器是与自己直连的)
RIP发送请求和响应报文(如图5):
(1)如果配置为RIP-1,则只广播发送RIP-1报文,接受广播的RIP-1和RIP-2报文。
(2)如果配置为组播的RIP-2,则组播发送和接受组播RIP-2报文。
(3)如果配置为广播的RIP-2,发送广播的RIP-2报文,接受RIP-1和RIP-2的报文。
图5
RIP报文认证
(1)如果路由器没有配置RIP-2报文认证
则RIP-1和没有配置认证的RIP-2报文可以被接受;配置认证的RIP-2报文被丢弃。
(2)如果路由器配置了RIP-2报文认证(如图6)
则通过认证的RIP-2报文可以被接受,没有配置认证和认证失败的报文将被丢弃。
图6
当接收方收到更新后就作如下处理:
⑴ 更新信息的目标是自己没有的,则加入路由表。
⑵ 更新信息的目标是自己有的,则比较跳数,如果比自己原有的小则更新路由表;
如果跳数比较大或为不可达(跳数
文档评论(0)