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

文档序号:8301485阅读:777来源:国知局
链路故障检测方法及装置的制造方法
【技术领域】
[0001]本发明涉及网络通信技术领域,特别涉及一种链路故障检测方法及装置。
【背景技术】
[0002]随着企业规模的发展,企业的分支机构越来越多,在构建企业内部局域网时,分支机构的分支网络需要通过运营商网络来实现相互之间的通讯,其中运营商网络可以基于二层协议隧道将从一个分支网络接收到的二层协议报文转发给另一个分支网络。
[0003]在分支网络之间通讯过程中,当某个分支网络与运营商网络之间的链路发生故障时,如果与该分支网络通讯的其他分支网络没有及时地检测出该链路故障并做出相应的响应措施(诸如切换用于发送数据流量的端口),则可能导致分支网络之间数据流量的丢失。
[0004]然而,现有技术中,当某个分支网络与运营商网络之间的链路发生故障时,与该分支网络通讯的其他分支网络可能在发现二层协议报文接收超时的时候,才可以确定发生链路故障,因此链路故障检测的及时性较差。

【发明内容】

[0005]有鉴于此,本发明提供一种链路故障检测方法及装置,以解决链路故障检测的及时性较差的问题。
[0006]根据本发明实施例的第一方面,本发明提供一种链路故障检测方法,所述方法应用在运营商网络的第一边缘设备上,所述运营商网络中还包括第二边缘设备,其中,第一分支网络的第三边缘设备与所述第一边缘设备连接,第二分支网络的第四边缘设备与所述第二边缘设备连接,包括:
[0007]当检测到所述第三边缘设备与所述第一边缘设备之间的链路发生故障时,向所述链路在本设备上的端口接收到的所述第三边缘设备发送的二层协议报文中添加用于指示所述链路发生故障的标识符,生成新的二层协议报文;
[0008]将所述新的二层协议报文发送给所述第二边缘设备,以使所述第二边缘设备将所述新的二层协议报文发送给所述第四边缘设备的与所述链路对应的端口后,由所述第四边缘设备根据所述新的二层协议报文获知所述链路发生故障。
[0009]根据本发明实施例的第二方面,本发明提供一种链路故障检测装置,所述装置应用在运营商网络的第一边缘设备上,所述运营商网络中还包括第二边缘设备,其中,第一分支网络的第三边缘设备与所述第一边缘设备连接,第二分支网络的第四边缘设备与所述第二边缘设备连接,包括:
[0010]生成单元,用于当检测到所述第三边缘设备与所述第一边缘设备之间的链路发生故障时,向所述链路在本设备上的端口接收到的所述第三边缘设备发送的二层协议报文中添加用于指示所述链路发生故障的标识符,生成新的二层协议报文;
[0011]发送单元,用于将所述新的二层协议报文发送给所述第二边缘设备,以使所述第二边缘设备将所述新的二层协议报文发送给所述第四边缘设备的与所述链路对应的端口后,由所述第四边缘设备根据所述新的二层协议报文获知所述链路发生故障。
[0012]综上所述,由于采用了上述技术方案,本发明的有益效果是:
[0013]本发明实施例中,当检测到运营商网络的第一边缘设备与第一分支网络的第三边缘设备之间的链路发送故障时,首先向该链路在第一边缘设备上的端口接收到的第三边缘设备发送的二层协议报文中添加用于指示该链路发生故障的标识符,生成新的二层协议报文,然后将该新的二层协议报文发送给运营商网络的第二边缘设备,以使第二边缘设备将该新的二层协议报文转发给第二分支网络的第四边缘设备的与所述链路对应的端口后,由第四边缘设备根据该新的二层协议报文获知该链路发生故障,由此可见,相比第四边缘设备在发现二次协议报文接收超时后,才能确定第一边缘设备与第三边缘设备之间发生链路故障,本发明可以更加及时地检测出链路故障。
【附图说明】
[0014]图1是应用本发明实施例实现链路故障检测的应用场景示意图;
[0015]图2是本发明链路故障检测方法的一个实施例流程图;
[0016]图3是应用本发明实施例实现链路故障检测的另一种应用场景示意图;
[0017]图4是本发明链路故障检测装置所在设备的一种硬件结构图;
[0018]图5是本发明链路故障检测装置的一个实施例框图。
【具体实施方式】
[0019]为了使本技术领域的人员更好地理解本发明实施例中的技术方案,并使本发明实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明实施例中技术方案作进一步详细的说明。
[0020]参见图1,为应用本发明实施例实现链路故障检测的应用场景示意图。图1中,该第一分支网络networkl和第二分支网络networks为企业用户拥有的通过运营商网络ISP (Internet Service Provider,互联网服务提供商)network连接的两个分支网络,这两个分支网络可以是属于相同的VLAN (Virtual Local Area Network,虚拟局域网)但处于不同地域的网络,PEl和PE2分别为运营商网络ISP network的第一边缘设备和第二边缘设备,CE3为第一分支网络networkl的第三边缘设备,CE4为第二分支网络network〗的第四边缘设备,第一边缘设备PEl与第三边缘设备CE3连接,第二边缘设备PE2与第四边缘设备CE4连接。其中,运营商网络的第一边缘设备PEl可以首先从第三边缘设备CE3接收第一分支网络networkl的二层协议报文,然后通过第一边缘设备PEl与第二边缘设备PE2之间建立的L2PT(Layer 2Protocol Tunneling,二层协议隧道),将该二层协议报文发送给第二边缘设备PE2,由第二边缘设备PE2将该二层协议报文转发给第四边缘设备CE4,由此实现了运营商网络ISP network将从第一分支网络networkl接收到的二层协议报文发送给第二分支网络network2。
[0021]在本发明实施例中,当第一边缘设备检测到其与第三边缘设备之间的链路发生故障时,首先通过向该发生故障的链路在第一边缘设备上的端口接收到的第三边缘设备发送的二层协议报文中添加用于指示该链路发生故障的标识符,生成新的二层协议报文,然后将该新的二层协议报文发送给第二边缘设备,以使该第二边缘设备将该新的二层协议报文发送给第四边缘设备的与该链路对应的端口后,由第四边缘设备根据该新的二层协议报文获知该链路发生故障,由此可见,相比第四边缘设备在发现二次协议报文接收超时后,才能确定第一边缘设备与第三边缘设备之间发生链路故障,本发明可以更加及时地检测出链路故障。
[0022]参见图2,为本发明链路故障检测方法的一个实施例的流程图,该实施例中运营商网络包括第一边缘设备和第二边缘设备,企业用户拥有第一分支网络和第二分支网络,且第一分支网络的第三边缘设备与第一边缘设备连接,第二分支网络的第四边缘设备与第二边缘设备连接。该实施例从运营商网络的第一边缘设备侧进行描述,该方法可以包括以下步骤:
[0023]步骤201、当检测到第三边缘设备与第一边缘设备之间的链路发生故障时,向该链路在本设备上的端口接收到的第三边缘设备发送的二层协议报文中添加用于指示该链路发生故障的标识符,生成新的二层协议报文。
[0024]在本发明的优选实施例中,由于第三边缘设备与第一边缘设备之间链路发生故障通常是因为第三边缘设备和第一边缘设备上的链路端口发生故障而产生,并且第一边缘设备可以检测出与其直接连接的第三边缘设备的端口以及其自身的端口是否发生故障,因此第一边缘设备可以很容易且快速检测出第三边缘设备与第一边缘设备之间的链路是否发生故障。该检测过程与现有技术相同,在此不再赘述。
[0025]在第一边缘设备检测出第三边缘设备与第一边缘设备之间的链路发生故障之前,若该发生故障的链路在第一边缘设备上的端口只配置有一种二层协议对应的二层协议隧道,则第一边缘设备可以首先建立本地数据库,然后在该本地数据库中存储发生故障的链路在第一边缘设备上的端口最近一次接收到的该第三边缘设备发送的二层协议报文。当第一边缘设备检测到该链路发生故障时,从该本地数据库中获取存储的该链路在第一边缘设备上的端口接收到的该第三边缘设备发送的二层协议报文,并通过向获取的二层协议报文中添加用于指示该链路发生故障的标识符来生成新的二层协议报文。
[0026]
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1