探测以太网最大传输单元的方法及维护端点技术

技术编号:7047919 阅读:394 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了探测以太网最大传输单元的方法及维护端点。方法包括:当本地维护端点要检测自身与各远端维护端点间路径的MTU时,周期性发送携带有MTU-TLV的组播连通检测报文CCM,且每隔预设数目个周期将CCM的长度增加一次;当本地维护端点接收到任一远端维护端点发来的CCM时,若发现该CCM中的RDI被置位,且还未检测出自身与该远端维护端点间路径的MTU,则根据预设的维护端点的CCM等待时长,计算最近一次被该远端维护端点成功接收的CCM的发送时刻,将该时刻发送的CCM长度作为自身与该远端维护端点间路径的MTU值。本发明专利技术提高了MTU探测效率。

【技术实现步骤摘要】

本专利技术涉及网络传输
,具体涉及探测以太网最大传输单元(MTU,MaXimum Transmission Unit)的方法及维护端点。
技术介绍
运行、管理和维护(0AM, Operation, Administration and Management)机制在传统电信网中已应用很久了,其主要是通过故障检测、告警、定位和隔离等手段提高网络的运营维护水平。随着以太网技术向城域网和广域网的拓展,电气和电子工程师协会(IEEE, Institute of Electrical and Electronics Engineer)和国际电信联盟远程通信标准化组织(ITU-TJelecommunication Standardization Sector of ITU)等标准化组织完成了以太网OAM的标准化工作。IEEE于2007年通过IEEE802. lag,该标准的名称是连通错误管理(CFM,Connectivity Fault Management),它定义了一种在以太网上实现端到端的链路管理和维护方法。以下对它的基本概念和功能做简单介绍。基本概念维护域(MD,Maintenance Domain)连通错误管理所覆盖的网络称为维护域,它的界限是由配置在端口上的一系列维护点所限制的。维护域具有级别,高级别的维护域内可以嵌套低级别的维护域即,高级别维护域所覆盖的范围比低级别维护域要大。在草案5. 2 中,用0 7的整数表示级别,级别越高,则数字越大。维护集(MA,Maintenance Association)维护域中的一个集合,包含一些维护点。 维护集具有虚拟局域网(VLAN,Virtual Local Area Network)的属性,维护集中的维护点所发送的报文在该VLAN内被转发,同时也接收维护集内其它维护点发送的报文。维护点(MP,Maintenance Point)维护端点和维护中间点的统称。配置在端口上, 属于一个维护集。在一个端口上,每个维护集只能配置一个维护点。维护点有两种,分别是维护端点和维护中间点。维护端点(MEP,Maintenanceassociation End Point)维护连接的终结点,可以收发任何IEEE 802. lag报文。维护端点配置在端口上,它确定了维护域的范围。维护端点所属的维护集和维护域确定了维护端点所发出的报文的VLAN属性和级别属性。根据维护端点在维护域中所处的位置,维护端点的方向有内向和外向。如果所配置的维护端点从所在端口接收IEEE 802. lag报文,则该维护端点是外向的;反之,如果维护端点从其它端口接收IEEE802. lag报文,则该维护端点是内向的。^HiZjΦ fg] ^ (MIP,Maintenance association Intermediate Point) 中间点,可处理和回应IEEE 802. lag报文。以太网连通错误管理的功能主要包括连通性检测、环回、链路跟踪,分别如下一、连通性检测(Continuity Check)功能连通性检测功能是IEEE 802. lag的最基本功能,用来检测维护端点之间链路的5连通状态。连通状态的检测方法是每个维护端点根据已设定好的频率周期性地发送连通检测报文(CCM,Continuity Check Message),同时接收其它维护端点发送的CCM,如果接收的报文频率正常,则说明其它维护端点到本维护端点的路径是连通的;如果有若干个CCM 没有收到,则认为该路径有故障。CCM是一种组播报文,它在交换机内被广播转发,直到碰到维护端点为止。远端故障指示(RDI,Remote Defect hdication)位是CCM中的一个比特位,用于标识本端的接收故障。如果本地维护端点接收到所有已配置的维护端点的CCM,则本地维护端点发出的CCM的RDI位是不置位的(即等于0);如果本地维护端点没有接收到其中任何一个远端维护端点的CCM,则在发送的CCM中将RDI位置位(即等于1)。二、环回(LB,Loop Back)功能以太网环回功能用于验证与远端设备之间的连接状态,实现的方式是由一端的设备发送环回报文(LBM,LB Message)给远端节点,根据能否接收到对方反馈的环回应答报文来检验连通性。如果收到对方的应答,则认为链路是连通的;否则,认为链路有故障。三、链路跟踪(LT,Link Trace)功能链路跟踪功能有两个目的相邻关系检索和故障定位。通过发送链路跟踪报文 (LTM,LT Message)给目标维护端点,目标维护端点及链路跟踪报文路过的维护点接收到并返回链路跟踪响应(LTR,Link Trace Response)报文,以此来检测故障点。IEEE 802. lag支持分层管理,层次用MA的级别标识。高低层之间可以嵌套,高层 MA可以跨越低层MA,低层MA无法跨越高层MA。所有的IEEE802. lag报文都由维护端点发起,维护中间点不会主动发送任何IEEE 802. lag报文,但维护中间点会响应LTM或目的为自己的同层LBM。图1给出了现有的维护域的分层管理示意图,如图1所示,图中有6个交换机,分别标识为1到6。每个交换机具有两个端口。在一些端口上配置了维护端点和维护中间点, 图中共有3个层次的MA,标识号较大如5的层次级别高、控制范围广;标识号较小如2的层次级别低、控制范围窄。RFC 1191描述了“路径最大传输单元发现方法”,这是一种确定两个因特网协议 (IP, Internet Protocol)主机之间路径最大传输单元的技术,其目的是为了避免IP分片。 在这项技术中,源地址将数据报的不要分片(DF,Don' t Fragment)位置位,再逐渐增大发送的数据报的大小,路径上任何需要将分组进行分片的设备都会将这种数据报丢弃并返回一个“数据报过大”的因特网控制报文协议(ICMP,Internet Control Message Protocol) 响应报文到源主机,这样,源主机就“学习”到了不用进行分片就能通过这条路径的最大传输单元了。不幸的是,越来越多的网络因为安全的原因,例如为了防范分布式拒绝服务 (DD0S,Distributed Denial of service)攻击,封杀了 ICMP报文的传输,这使得路径最大传输单元发现方法不能正常工作,其常见表现就是一个连接在低数据流量的情况下可以正常工作,但一旦有大量数据同时发送,就会立即挂起,例如在使用互联网中继聊天(IRC, Internet Relay Chat)时,客户会发现在发送了一个禁止IP欺骗的ping之后就得不到任何响应了,这是因为该连接被大量的欢迎消息堵塞了。RFC 1191的主要缺点在于目前很多网络封杀了 ICMP报文的传输;另外,RFC 1191依赖于中间节点的响应,但事实上,本端只关心链路上MTU的数值,对在哪个点造成了瓶颈并不关心。
技术实现思路
本专利技术提供探测以太网MTU的方法及维护端点,以提高MTU探测效率。本专利技术的技术方案是这样实现的一种探测以太网最大传输单元MTU的方法,该方法包括当本地维护端点要检测自身与各远端维护端点间路径的MTU时,周期性地发送携带有MTU-TLV的组播连通检测报文CCM,且本文档来自技高网
...

【技术保护点】
1.一种探测以太网最大传输单元MTU的方法,其特征在于,该方法包括:当本地维护端点要检测自身与各远端维护端点间路径的MTU时,周期性地发送携带有MTU-TLV的组播连通检测报文CCM,且每隔预设数目个周期将CCM的长度增加一次;当本地维护端点接收到任一远端维护端点发来的CCM时,若发现该CCM中的RDI被置位,且还未检测出自身与该远端维护端点间路径的MTU,则根据预设的维护端点的CCM等待时长,计算最近一次被该远端维护端点成功接收的CCM的发送时刻,将该时刻发送的CCM长度作为自身与该远端维护端点间路径的MTU值。

【技术特征摘要】
1.一种探测以太网最大传输单元MTU的方法,其特征在于,该方法包括当本地维护端点要检测自身与各远端维护端点间路径的MTU时,周期性地发送携带有 MTU-TLV的组播连通检测报文CCM,且每隔预设数目个周期将CCM的长度增加一次;当本地维护端点接收到任一远端维护端点发来的CCM时,若发现该CCM中的RDI被置位,且还未检测出自身与该远端维护端点间路径的MTU,则根据预设的维护端点的CCM等待时长,计算最近一次被该远端维护端点成功接收的CCM的发送时刻,将该时刻发送的CCM长度作为自身与该远端维护端点间路径的MTU值。2.根据权利要求1所述的方法,其特征在于,所述根据预设的维护端点的CCM等待时长,计算最近一次被该远端维护端点成功接收的CCM的发送时刻为计算t0 = t-tv,其中,to为最近一次被该远端维护端点成功接收的CCM的发送时刻,t 为当前时刻,tv的取值范围为tw <tv< T+tw,T为CCM的发送周期,tw为预设的维护端点的CCM等待时长。3.根据权利要求1所述的方法,其特征在于,所述预设数目为大于0的整数。4.根据权利要求1所述的方法,其特征在于,所述方法进一步包括若本地维护端点在预设的维护端点的CCM等待时长内,未接收到任一远端维护端点发来的CCM,则将当前周期内发送的CCM中的RDI置位。5.根据权利要求1所述的方法,其特征在于,预先设置最大探测循环次数,所述将该时刻发送的CCM长度作为自身与该远端维护端点间路径的MTU值之后进一步包括当本次探测过程已经得到所有路径的MTU值时,将CCM的长度恢复为初始长度,返回所述每隔预设数目个周期将CCM的长度增加一次的动作,开始新一轮探测过程;且,当探测循环次数到达最大探测循环次数时,对于任一路径,将所有探测过程中得到的相同次数最多的该路径的MTU值作为该路径的最终MTU值。6.根据权利要求1所述的方法,其特征在于,预先设置最大探测循环次数,所述将该时刻发送的CCM长度作为自身与该远端维护端点间路径的MTU值之后进一步包括当本次探测过程已经得到所有路径的MTU值时,开始每隔预设数目个周期将CCM的长度减少一次,且,当本地维护端点接收到任一远端维护端点发来的CCM时,若发现该CCM中的RDI被复位,且还未检测出自身与该远端维护端点间路径的MTU,则将最近发送的CCM长度作为自身与该远端维护端点间路径的MTU值,当重新得到所有路径的MTU值时,确定本次探测过程结束,返回执行所述每隔预设数目个周期将CCM的长度增加一次的动作;且,当探测循环次数到达最大探测循环次数时,对于任一路径,将所有探测过程中得到的相同次数最多的该路径的MTU值作为该路径的最终MTU值。7.一种探测以太网MTU的方法,其特征在于,该方法包括当本地维护端点要检测自身与各远端维护端点间路径的MTU时,周期性地发送携带有 MTU-TLV的组播CCM,且每隔预设数目个周期将CCM的长度减少一次;当本地维护端点接收到任一远端维护端点发来的CCM时,若发现该CCM中的RDI被复位,且还未检测出自身与该远端维护端点间路径的MTU,则将最近发送的CCM长度作为自身与该远端维护端点间路径的MTU值。8.根据权利要求7所述的方法,其特征在于,所述预设数目为大于0的整数。9.根据权利要求7所述的方法,其特征在于,预先设置最大探测循环次数,所述将最近发送的CCM长度作为自身与该远端维护端点间路径的MTU值之后进一步包括当本次探测过程已经得到所有路径的MTU值时,将CCM的长度恢复为初始长度,返回所述每隔预设数目个周期将CCM的长度减少一次的动作,开始新一轮探测过程;且,当探测循环次数到达最大探测循环次数时,对于任一路径,将所有探测过程中得到的相同次数最多的该路径的MTU值作为该路径的最终MTU值。10.根据权利要求7所述的方法,其特征在于,预先设置最大探测循环次数,所述将最近发送的CCM长度作为自身与该远端维护端点间路径的MTU值之后进一步包括当本次探测过程已经得到所有路径的MTU值时,开始每隔预设数目个周期将CCM的长度增加一次,且,当本地维护端点接收到任一远端维护端点发来的CCM时,若发现该CCM中的RDI被复位,且还未检测出自身与该远端维护端点间路径的MTU,则根据预设的维护端点的CCM等待时长,计算最近一次被该远端维护端点成功接收的CCM的发送时刻,将该时刻发送的CCM长度作为自身与该远端维护端点间路径的MTU值,当重新得到所有路径的MTU值时,确定本次探测过程结束,返回执行所述每隔预设数目...

【专利技术属性】
技术研发人员:韩琦
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:86

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1