网站大量收购闲置独家精品文档,联系QQ:2885784924

二层以太网络中一种路径MTU发现的方法.docVIP

二层以太网络中一种路径MTU发现的方法.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
二层以太网络中一种路径MTU发现的方法

二层以太网络中一种路径MTU发现的方法   摘要: 在网络传输中报文的长度超过路径MTU就会被丢弃,导致网络业务受影响,借助于二层网络中常用的ETHOAM检测协议IEEE 802.1ag中的Loopback功能实现一种二层网络中路径MTU发现的方法。   关键词: 路径最大传输单元;Loopback;LBM   中图分类号:TN919. 85 文献标识码:A 文章编号:1671-7597(2011)1110190-01   0 引言   最大传输单元(Maximum Transmission Unit,MTU)是指一种通信协议的某一层上面所能通过的最大数据包大小(以字节为单位)。最大传输单元这个参数通常与通信接口有关(网络接口卡、串口等)。   在网络设备上接口能够处理的MTU一般是可配置的。如果接口收到的报文长度超过接口上的MTU配置,那么报文就会被丢弃,导致网络中业务受到影响。因此网络中端到端设备之间能够发送的最大报文长度实际上就是整个网络路径上所有接口MTU值中最小的那个MTU。那么如何发现网络路径上的MTU呢?对于IP网络来说可以通过ping功能实现路径MTU的发现功能,而对于二层网络来说,怎么实现路径MTU的发现功能呢?   本文借助于二层网络中常用的ETHOAM检测协议IEEE 802.1ag中的LB功能来实现二层网络中路径MTU的发现功能。   1 802.1ag协议Loopback功能简介   802.1ag协议是IEEE工作组提出的以太网OAM协议,用来进行以太网的路径发现、故障检测和故障报告、故障确认、故障定位等。   故障确认(Fault Verification)由MEP或者MEP+MIP通过Loopback协同完成。在检测到故障之后,管理员可能需要手动确认一下错误是否真的存在(防止误报)。MEP朝某个目的地发送Loopback Message(LBM),如果该目的地收到了并且发送回Loopback Reply,说明这一段路径不存在故障。否则,如果源MEP没有收到Reply,则说明真的是有故障存在。故障定位需要MEP和MIP的协同工作,可以使用Loopback功能。假设管理员已经知道了故障路径上有哪些MIP存在,它可以朝这些MIP一个一个的发送LBM,如果发到A的LBM能有LBR回来而发到B的没有,则说明A跟B之间出了问题。   2 二层网络中的路径MTU检测   2.1 实现原理。Loopback功能本来是进行故障确认时用的,对于二层网络如果明确知道网络中的一条路径,那么在该路径的两个终端配置上MEP,如果路径是联通的,那么MEP就检测不到故障,此时从一个终端端点发起Loopback报文(LBM报文),对端端点必定能够收到该报文。对端端点收到LBM报文后就会回应一个LBR报文。发起端端点收到LBR报文后会显示Loopback功能正常。      图1二层网络MTU配置示意图   从这一点我们受到启示:如果在整个二层网络的边缘节点的端口上配置一对MEP,那么整个二层网络就可以看成是一个维护域(MD)。此时从维护域的一端发起的Loopback功能,那么LBM和LBR会穿越整个二层网络。进一步设想,在二层网络本身是联通的前提下,如果LBM报文能够顺利穿过网络中所有端口到达对端,那么说明该LBM报文经过的二层网络上所有端口的MTU起码不小于该LBM报文长度;如果LBM报文不能到达对端,那么说明该LBM报文经过的所有端口中有一个端口上的配置MTU小于该LBM报文长度。因此该二层网络边缘两个端口间的路径MTU就是上一次Loopback功能发起的LBM报文的长度。   2.2实现方法。一般情况发起Loopback功能时,LBM报文的长度是比较小的,此时LBM报文中仅包含一些必须的字段(正常的二层头、Common CFM Header、Loopback Transaction Identifier等),根据用户的配置可能还会包含一些可选的TLV字段(Sender ID TLV、Organization-Specific TLV等)。但是这些必选字段和可选字段加起来报文长度也是比较小的,这没办法完成二层网络中路径MTU的发现。为了解决LBM报文长度小的问题,可以借助IEEE 802.1ag中定义的一个可选TLV:DataTlv。该TLV是提供给用户自己定义的一个TLV。TLV类型是3,长度是用户自己定义,值也是用户自己定义。该TLV最大长度为65535字节。考虑到网络中实际应用情况,网络中端口MTU一般不会超过8192字节长度,因此使用发起LBM报文时可以对LBM报文长度限制在8192字节之内。对于LBM报文,如果填充完必填字段后,报文长度还没有达到LBM报文的指定长度,那么就在LBM

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档