链路故障检测方法及装置的制造方法_4

文档序号:8301485阅读:来源:国知局
3的端口 GE1/0/1与PEl的端口 GE1/0/1之间的链路发生故障。此时,CE4可以通过关闭其链路端口 GE1/0/1,并且可以通过将原本用于传输数据流量的链路及时切换到新的链路或备份链路上,来防止数据流量的丢失。
[0051]PEl可以通过将该OAM报文中标签Flag域的紧急链路时间标识值设置为I来生成新的OAM报文,修改后的Flag域的紧急链路时间标识值用于指示第一边缘设备与第三边缘设备之间发生链路故障。同样地,由于生成的新的OAM报中的目的MAC地址为OAM协议的组播MAC地址,因此为了保证能够将OAM报文发送给PE2,在生成新的OAM报文后,PEl还需要对该新的OAM报文进行封装,以使封装后该新的OAM报文的目的MAC地址为ISP network预先设定的组播MAC地址。当该新的OAM报文封装完成后,PEl通过OAM隧道在ISP network内组播该新的LACP报文。PE2接收到封装后的该新的OAM报文后对封装后的该新的OAM报文进行解封装,以使解封装后该新的OAM报文的目的MAC地址还原为OAM协议的组播MAC地址。PE2在该新的OAM报文所属的VLAN内组播该新的OAM报文,由于该新的OAM报文对应的原始报文是由PEl从PEl的端口 GE1/0/1接收到的,说明该新的OAM报文属于VLAN2,而PE2上属于VLAN2的端口只有GE1/0/1,因此PE2通过其端口 GE1/0/1将该新的OAM报文发送给CE4的端口 CE1/0/1,由此CE4便可以根据该新的OAM报文中的标签Flag域的紧急链路时间标识值,获知CE3的端口 GE1/0/1与PEl的端口 GE1/0/1之间的链路发生故障。此时,CE4可以通过立即上报发生OAM链接故障事件,并且可以通过将原本用于传输数据流量的链路及时切换到新的链路或备份链路上,来防止数据流量的丢失。
[0052]与前述链路故障检测方法实施例相对应,本发明还提供了链路故障检测装置的实施例。
[0053]本发明链路故障检测装置实施例可以通过软件实现,也可以通过硬件或软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在设备的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图4所示,为本发明链路故障检测装置所在设备的一种硬件结构图,除了图4所示的处理器、网络接口、内存以及非易失性存储器之外,实施例中装置所在的设备通常还可以包括其他硬件,如负责处理报文的转发芯片等;从硬件结构上来讲该设备还可能是分布式的设备,可能包括多个接口卡,以便在硬件层面进行报文处理的扩展。
[0054]参见图5,为本发明链路故障检测装置的一个实施例框图,该实施例中运营商网络中包括第一边缘设备和第二边缘设备,企业用户拥有第一分支网络和第二分支网络,其中第一分支网络的第三边缘设备与所述第一边缘设备连接,第二分支网络的第四边缘设备与所述第二边缘设备连接,该实施例从运营商网络的第一边缘设备侧进行描述,该装置可以包括:
[0055]生成单元510,用于当检测到所述第三边缘设备与所述第一边缘设备之间的链路发生故障时,向所述链路在本设备上的端口接收到的所述第三边缘设备发送的二层协议报文中添加用于指示所述链路发生故障的标识符,生成新的二层协议报文;
[0056]发送单元520,用于将所述新的二层协议报文发送给所述第二边缘设备,以使所述第二边缘设备将所述新的二层协议报文发送给所述第四边缘设备的与所述链路对应的端口后,由所述第四边缘设备根据所述新的二层协议报文获知所述链路发生故障。
[0057]在一个可选的实现方式中,所述装置还可以包括:
[0058]建立单元530,用于在所述向所述链路在本设备上的端口接收到的所述第三边缘设备发送的二层协议报文中添加用于指示所述链路发生故障的标识符,生成新的二层协议报文之前,建立本地数据库,在所述本地数据库中存储所述链路在本设备上的端口最近一次接收到的所述第三边缘设备发送的二层协议报文;
[0059]获取单元540,用于当检测到所述链路发生故障时,从所述本地数据库中获取存储的所述链路在本设备上的端口接收到的所述第三边缘设备发送的二层协议报文。
[0060]在另一个可选的实现方式中,
[0061]所述生成单元510,具体当所述链路在本设备上的端口配置有至少两种二层协议对应的二层协议隧道时,针对所述链路在本设备上的端口配置的每一种二层协议对应的二层协议隧道,向所述链路在本设备上的端口接收到的所述第三边缘设备发送的该二层协议对应的二层协议报文中添加用于指示所述链路发生故障的标识符,生成该二层协议对应的新的二层协议报文。
[0062]在另一个可选的实现方式中,所述装置还可以包括:
[0063]建立单元530,用于在所述向所述链路在本设备上的端口接收到的所述第三边缘设备发送的二层协议报文中添加用于指示所述链路发生故障的标识符,生成新的二层协议报文之前,建立本地数据库,针对所述链路在本设备上的端口配置的每一种二层协议对应的二层协议隧道,在所述本地数据库存储所述链路在本设备上的端口最近一次接收到的所述第三边缘设备发送的该二层协议对应的二层协议报文;
[0064]获取单元540,用于当检测到所述链路发生故障时,针对所述链路在本设备上的端口配置的每一种二层协议对应的二层协议隧道,从所述本地数据库中获取存储的所述链路在本设备上的端口接收到的所述第三边缘设备发送的该二层协议对应的二层协议报文。
[0065]在另一个可选的实现方式中,
[0066]所述生成单元510,具体用于当所述二层协议报文为链路汇聚控制协议LACP报文时,通过修改所述LACP报文中本端状态Actor_state字段的标识聚合位的值,生成新的LACP报文,所述修改后的Act0r_State字段的标识聚合位的值为用于指示所述链路发生故障的标识符;当所述二层协议报文为链路层发现协议LLDP报文时,通过修改所述LLDP报文中的生存时间TTL值,生成新的LLDP报文,所述修改后的TTL值为用于指示所述链路发生故障的标识符;当所述二层协议报文为设备连接检测协议DLDP报文时,通过修改所述DLDP报文中的DLDP类型值,生成新的DLDP报文,所述修改后的DLDP类型值为用于指示所述链路发生故障的标识符;当所述二层协议报文为操作管理维护OAM报文时,通过修改所述OAM报文中标签Flag域的紧急链路时间标识值,生成新的OAM报文,所述修改后的Flag域的紧急链路时间标识值为用于指示所述链路发生故障的标识符。
[0067]上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
[0068]对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本发明方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0069]由上述实施例可见,相比第四边缘设备在发现二次协议报文接收超时后,才能确定第一边缘设备与第三边缘设备之间发生链路故障,本发明可以更加及时地检测出链路故障。
[0070]本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
[0071]应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。
【主权项】
1.一种链路故障检测方法,所述方法应用在运营商网络的第一边缘设备上,所述运营商网络中还包括第二边缘设备,其中,第一分支网络的第三边缘设备与所述第一边缘设
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1