专利名称:以太网链路检测方法及装置的利记博彩app
技术领域:
本发明涉及通信技术的以太网领域,尤其涉及一种以太网链路检测方法及装置。
背景技术:
随着以太网技术的飞速发展,以太网组网在网络建设中的比重逐渐增加,以太网的网络规模也不断的扩大,从接入、汇聚到骨干网都大量使用了以太网来代替 ATM (Asynchronous Transfer Mode,异步传输模式)等网络设备。传统的以太网没有电信级管理能力,不能检测、通告或隔离二层网络故障,而采用 SNMP(Simple Network Management Protocol,简单网络管理协议)协议的网管也只能管理链路与设备状态,不能检测用户业务的端到端连接性能和状态,当网络发生故障时,无法定位或者定位不够迅速。而且网络设备的大量应用,网络设备管理者更加关注以太网设备的 0AM(Operation、Administration、Maintenance,操作、管理、维护)功能。目前,现有的以太网OAM协议包括802. 3ah,802. lag, ITU-Y1731等协议。802. lag由IEEE提出,主要是针对“服务”级别的管理,为网络提供容易和快捷的故障发现、检测和管理的功能。可以有效的对虚拟桥局域网进行检查、隔离和连接性故障报告,是端到端的ETHOAM标准。802. lag 的 CFM(Connectivity Fault Management,连通错误管理)协议通过 loophck和Iinktrace两种方式根据需求检测端到端链路的连通性。使用loophck检测链路的连通性,若检测的链路有故障,则无法确认出故障发生的位置;使用Iinktrace检测 Ιβ^ ,fg]Tl ^ (MIP (Maintenance association Intermediate Point JH^ 中间点)或MEP(Maintenance association End Point,维护端点))都要向链路检测的发起者(MEP)返回回复报文,通知其本接口的MAC (Media Access Control,介质访问控制)地址,同时将检测报文转发出去,直到ttl为1或找到目的MP (Maintenance Point,维护点)。 这种检测链路故障的方法增加了链路中间节点的工作量,同时,链路检测发起者需要处理每个中间节点返回的回复报文,并记录中间节点的MAC地址,增加了链路检测发起者的工作量。
发明内容
本发明的目的是,提供一种以太网链路检测方法及装置,以减少检测设备的工作量。本发明提供了一种以太网链路检测方法,上述方法为源节点发送检测报文;收到上述检测报文的节点判断本节点是否是目的节点,若是,则生成回复报文并返回给上述源节点,否则,将上述检测报文发送给检测链路的下一跳节点;上述源节点根据收到的回复报文,向用户显示链路检测结果。本发明还提供了一种以太网链路检测装置,上述装置包括报文收发模块、判断模块以及显示模块,报文收发模块,用于收发检测报文及回复报文;以及在收到检测报文且上述判断模块判断出本节点是目的节点时,生成回复报文并发送给源节点;并在上述判断模块判断出本节点不是目的节点时,将上述检测报文发送给检测链路的下一跳节点;判断模块,用于根据上述检测报文收发模块收到的检测报文,判断本节点是否是目的节点;显示模块,用于根据上述检测报文收发模块收到的回复报文,向用户显示链路检测结果。本发明中,检测链路上的中间节点只需要收到的检测报文转发出去即可,不再需要向链路检测的发起节点-源节点返回回复报文,只有目的节点才向源节点返回回复报文,不仅减少了源节点处理回复报文的数量,而且不需要缓存回复报文;同时,也减少了中间节点的工作量。
此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1是本发明的检测报文优选实施例的格式示意图;图2是本发明以太网链路检测方法优选实施例的流程图;图3是本发明以太网链路检测装置优选实施例原理框图。
具体实施例方式为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。如图1所示,是本发明的检测报文优选实施例的格式示意图,本实施例具体包括以下字段DA,其值为目的节点(检测链路的终节点)的MAC地址,为单播MAC,检测链路上的中间节点根据该字段的值,将检测报文转发给目标节点;SA,其值为源节点(发起链路检测的节点)的MAC地址,为单播MAC ;检测链路上的节点回复检测报文时,使用该字段的值为目的MAC,将回复报文发送给源节点;
VLAN Tag,其值为以太网报文中的VLAN信息,用以区分不同的VLAN ;Ether Type,其值为以太网报文类型,使用CFM协议的以太网类型0x8902 ;MDL, MD Level,与CFM协议中的定义相同,取值为0-7 ;VER,版本号,与CFM协议中的定义相同;OpCode,自定义字段,用于识别检测报文是否是当前处理流程的报文;可以定义成一个没有使用的值,表明是一种新的CFM报文;Flags,其值为 0;firstTLVoffset,与CFM协议中的定义相同,本发明中,其值为6 ;Transaction ID,表明当前报文是链路检测的第几个报文;
5
ttl,其值为超时时间;中间节点在收到检测报文时,将该字段的值减1 ;num,其值为检测报文发出后经过的节点个数;表明检测报文中已经记录了几个中间节点的MAC信息。初始值为0,中间节点在检测报文中添加本地MAC地址时,将该值加1 ;MAC,其值为检测报文发出后经过的节点的MAC地址;中间节点收到检测报文后, 将自己的MAC地址添加到该字段已有信息之后;endTLV,与CFM协议中的定义相同,表明报文结束。如图2所示,是本发明以太网链路检测方法优选实施例的流程图,本实施例具体包括以下步骤步骤SOl 源节点将检测报文发送给检测链路上的下一跳节点;步骤S02 收到检测报文的节点判断上述检测报文的OpCode字段的值是否为预设的检测报文标识值,若是,则执行步骤S04 ;否则,否则,执行步骤S03 ;步骤S03 根据上述OpCode字段的值,将上述检测报文转发给对应的处理流程,当前检测报文处理结束,转入步骤S02执行;步骤S04 判断上述检测报文的ttl字段的值是否为1,若是,则执行步骤S05 ;否则,执行步骤S06;步骤S05 将上述ttl字段的值减1,执行步骤S09 ;步骤S06:判断本节点是否是目的节点,若是,则执行步骤S09;否则,执行步骤 S07 ;本步骤通过判断本地MAC地址是否与上述检测报文的DA字段的值相同来判断本节点是否为目的节点。步骤S07 判断本节点是否与上述源节点在同一 MA(Maintenance Association, 维护集)中,若是,则本节点为目的节点,执行步骤S09 ;否则,本节点不是目的节点,执行步骤 S08 ;步骤S08 将本地MAC地址填充到上述检测报文的MAC字段中,将上述检测报文中的num字段的值加1,将ttl字段的值减1,将上述检测报文发送给检测链路的下一跳节点, 转入步骤S02执行;步骤S09 生成回复报文并返回给上述源节点;本步骤通过将检测报文的DA字段的值替换成SA字段的值;将上述SA字段的值替换成本地MAC地址;将上述检测报文的OpCode字段的值替换成预设的回复报文的识别值; 将上述检测报文的num字段的值加1,得到回复报文。步骤SlO 源节点根据收到的回复报文,向用户显示链路检测结果。如图3所示,是本发明以太网链路检测装置优选实施例原理框图,本实施例包括报文收发模块10、判断模块20以及显示模块30,报文收发模块10,用于收发检测报文及回复报文;以及在收到检测报文且判断模块20判断出本节点是目的节点时,将检测报文的DA字段的值替换成SA字段的值,将上述 SA字段的值替换成本地MAC地址;将上述检测报文的OpCode字段的值替换成预设的回复报文的识别值;将上述检测报文的num字段的值加1,生成回复报文并发送给源节点;并在判断模块20判断出本节点不是目的节点时,将本地MAC地址填充到上述检测报文的MAC字段中,并将上述检测报文中的num字段的值加1,将ttl字段的值减1,将上述检测报文发送给检测链路的下一跳节点;判断模块20,用于判断检测报文收发模块10收到的检测报文的OpCode字段的值是否为预设的检测报文标识值;判断上述检测报文的ttl字段的值是否为1 ;通过判断本地 MAC地址是否与上述检测报文的DA字段的值相同来判断本节点是否是目的节点;以及判断本节点是否与上述源节点在同一 MA中;显示模块30,用于根据检测报文收发模块10收到的回复报文,向用户显示链路检测结果。上述说明示出并描述了本发明的优选实施例,但如前所述,应当理解本发明并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述发明构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。
权利要求
1.一种以太网链路检测方法,其特征在于,所述方法为 源节点发送检测报文;收到所述检测报文的节点判断本节点是否是目的节点,若是,则生成回复报文并返回给所述源节点,否则,将所述检测报文发送给检测链路的下一跳节点; 所述源节点根据收到的回复报文,向用户显示链路检测结果。
2.根据权利要求1所述的方法,其特征在于,所述检测报文包括以下字段 DA,其值为目的节点的MAC地址;SA,其值为源节点的介质访问控制MAC地址;OpCode,自定义字段,用于识别检测报文是否是当前处理流程的报文; ttl,其值为超时时间;num,其值为检测报文发出后经过的节点个数; MAC,其值为检测报文发出后经过的节点的MAC地址。
3.根据权利要求2所述的方法,其特征在于,所述收到检测报文的节点在判断本节点是否是目的节点前,还执行以下步骤判断所述检测报文的ttl字段的值是否为1,若是,则将所述ttl字段的值减1,执行所述生成回复报文并返回给源节点步骤;否则,执行所述判断本节点是否是目的节点步骤。
4.根据权利要求3所述的方法,其特征在于,所述收到检测报文的节点在判断检测报文的ttl字段的值是否为1前,还执行以下步骤判断所述检测报文的OpCode字段的值是否为预设的检测报文标识值,若是,则执行所述判断检测报文的ttl字段的值是否为1步骤;否则,根据所述OpCode字段的值,将所述检测报文转发给对应的处理流程。
5.根据权利要求4所述的方法,其特征在于,所述收到检测报文的节点通过以下方式判断本节点是否是目的节点判断本地MAC地址是否与所述检测报文的DA字段的值相同,若是,则本节点即为目的节点。
6.根据权利要求5所述的方法,其特征在于,所述收到检测报文的节点在判断出本地 MAC地址与检测报文的DA字段的值不同时,还执行以下步骤判断本节点是否与所述源节点在同一维护集MA中,若是,则本节点为目的节点,否则, 执行所述将检测报文发送给检测链路的下一跳节点步骤。
7.根据权利要求3-6任一项所述的方法,其特征在于,所述收到检测报文的节点在将所述检测报文发送给检测链路的下一跳节点前,还执行以下步骤将本地MAC地址填充到所述检测报文的MAC字段中; 将所述检测报文中的num字段的值加1,将ttl字段的值减1。
8.根据权利要求1所述的方法,其特征在于,所述生成回复报文步骤具体为 将检测报文的DA字段的值替换成SA字段的值;将所述SA字段的值替换成本地MAC地址;将所述检测报文的OpCode字段的值替换成预设的回复报文的识别值; 将所述检测报文的num字段的值加1,得到回复报文。
9.一种以太网链路检测装置,其特征在于,所述装置包括报文收发模块、判断模块以及显示模块,报文收发模块,用于收发检测报文及回复报文;以及在收到检测报文且所述判断模块判断出本节点是目的节点时,生成回复报文并发送给源节点;并在所述判断模块判断出本节点不是目的节点时,将所述检测报文发送给检测链路的下一跳节点;判断模块,用于根据所述检测报文收发模块收到的检测报文,判断本节点是否是目的节占.I— /、、、 显示模块,用于根据所述检测报文收发模块收到的回复报文,向用户显示链路检测结^ ο
10.根据权利要求9所述的装置,其特征在于,所述报文收发模块,用于在将收到的检测报文发送给检测链路的下一跳节点前,将本地MAC地址填充到所述检测报文的MAC字段中,并将所述检测报文中的num字段的值加1, 将ttl字段的值减1 ;以及在本节点为目的节点时,将检测报文的DA字段的值替换成SA字段的值;将所述SA字段的值替换成本地MAC地址;将所述检测报文的OpCode字段的值替换成预设的回复报文的识别值;将所述检测报文的num字段的值加1 ;所述判断模块,用于判断所述检测报文的OpCode字段的值是否为预设的检测报文标识值;判断所述检测报文的ttl字段的值是否为1 ;判断本地MAC地址是否与所述检测报文的DA字段的值相同;以及判断本节点是否与所述源节点在同一 MA中。
全文摘要
本发明公开了一种以太网链路检测方法及装置,上述方法为源节点发送检测报文;收到上述检测报文的节点判断本节点是否是目的节点,若是,则生成回复报文并返回给上述源节点,否则,将上述检测报文发送给检测链路的下一跳节点;上述源节点根据收到的回复报文,向用户显示链路检测结果。本发明减少了检测设备的工作量。
文档编号H04L12/26GK102404171SQ20111037871
公开日2012年4月4日 申请日期2011年11月24日 优先权日2011年11月24日
发明者董晓宇 申请人:中兴通讯股份有限公司