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

文档序号:8301485阅读:来源:国知局
若该发生故障的链路在第一边缘设备上的端口配置有至少两种二层协议对应的二层协议隧道,则第一边缘设备可以首先建立本地数据库,并针对发生故障的链路在第一边缘设备上的端口配置的每一种二层协议对应的二层协议隧道,在本地数据库中存储该链路在第一边缘设备上的端口最近一次接收到的第三边缘设备发送的该二层协议对应的二层协议报文。当第一边缘设备检测到该链路发生故障时,针对发生故障的链路在第一边缘设备上的端口配置的每一种二层协议对应的二层协议隧道,从该本地数据库中获取存储的该链路在第一边缘设备上的端口接收到的第三边缘设备发送的该二层协议对应的二层协议报文,并通过向获取的每个二层协议报文中添加用于指示该链路发生故障的标识符来生成新的二层协议报文。在上述描述中,第一边缘设备通过在建立的本地数据库中只存储第一边缘设备上的端口最近一次接收到的第三边缘设备发送各二层协议对应的二层协议报文,可以降低第一边缘设备的存储空间占用率。
[0027]具体地,在建立本地数据库时,若第三边缘设备与第四边缘设备之间只存在一条链路,则表示第一边缘设备上只存在一个使用中的端口,此时该第一边缘设备可以首先针对该端口建立本地数据库。当该端口配置有一种二层协议对应的二层协议隧道时,第一边缘设备在该本地数据库中存储该端口最近一次接收到的第三边缘设备发送的与该二层协议对应的二层协议报文,当第一边缘设备检测到该条链路发生故障时,第一边缘设备从该本地数据库中获取二层协议报文,并通过向获取的二层协议报文中添加用于指示该链路发生故障的标识符来生成新的二层协议报文。
[0028]当该端口配置有多种二层协议对应的二层协议隧道时,第一边缘设备在该本地数据库中分别存储该端口最近一次接收到的第三边缘设备发送的与各个二层协议对应的二层协议报文,当第一边缘设备检测到该条链路发生故障时,第一边缘设备从该本地数据库中获取各个二层协议对应的二层协议报文,并通过分别向获取的各个二层协议对应的二层协议报文中添加用于指示该条链路发生故障的标识符来生成与各个二层协议对应的新的二层协议报文。
[0029]在建立本地数据库时,若第三边缘设备与第四边缘设备之间存在多条链路,则表示第一边缘设备上存在多个使用中的端口,其中这多条链路分别属于不同的VLAN。此时第一边缘设备可以首先针对第一边缘设备上的各个端口,分别建立本地数据库。当第一边缘设备上的端口配置有一种二层协议对应的二层协议隧道时,第一边缘设备在该端口对应的本地数据库中存储该端口最近一次接收到的第三边缘设备发送的二层协议报文。当第一边缘设备上的端口配置有多种二层协议报文对应的二层协议隧道时,第一边缘设备在该端口对应的本地数据库中分别存储该端口最近一次接收到的第三边缘设备发送的与各个二层协议对应的二层协议报文。其中,第一边缘设备的各个端口与其本地数据库之间的对应关系可以采用诸如列表的形式存储在第一边缘设备中。
[0030]当第一边缘设备检测到第三边缘设备与第一边缘设备之间的链路发生故障时,第一边缘设备首先确定该发生故障的链路在第一边缘设备上的端口,然后确定与该端口对应的本地数据库,此时如果发生故障的链路在第一边缘设备上的端口配置有一种二层协议对应的二层协议隧道,则第一边缘设备从该本地数据库中获取二层协议报文,并通过向获取的二层协议报文中添加用于指示该链路发生故障的标识符来生成新的二层协议报文;如果该发生故障的链路在第一边缘设备上的端口配置有多种二层协议对应的二层协议隧道,则第一边缘设备从该本地数据库中分别获取与各个二层协议对应的二层协议报文,并通过分别向获取的各个二层协议对应的二层协议报文中添加用于指示该条链路发生故障的标识符,来生成与各个二层协议对应的新的二层协议报文。
[0031]另外,在建立本地数据库中,当第一边缘设备的端口配置有多种二层协议对应的二层协议隧道时,第一边缘设备可以针对该端口配置的二层协议隧道的类型,分别建立本地数据库,并且在第一边缘设备的该端口接收到第三边缘设备发送的二层协议报文后,可以根据该二层协议报文的类型,将该二层协议报文分别保存至对应的本地数据库中,其中该端口与其本地数据库的对应关系可以采用诸如列表的形式存储在第一边缘设备中。当第三边缘设备与第一边缘设备之间发生故障的链路在第一边缘设备上的端口为该端口时,第一边缘设备可以首先确定与该端口对应的各个本地数据库,然后分别从确定的各个本地数据库中获取二层协议报文,从而使第一边缘设备可以通过分别向获取的各个二层协议报文中添加用于指示该链路发生的故障的标识符,来生成多个与各个二层协议对应的新的二层协议报文。
[0032]在本实施例中,二层协议可以包括LACP(Link Aggregat1n Control Protocol,链路汇聚控制协议)、LLDP (Link Layer Discovery Protocol,链路层发现协议)、DLDP(device link detect1n protocol,设备连接检测协议)和 OAM(Operat1nAdministrat1n and Maintenance,操作管理维护)协议中的一种或者多种;对应地,二层协议隧道可以包括LACP隧道、LLDP隧道、DLDP隧道和OAM协议隧道中的一种或者多种;二层协议报文可以包括LACP报文、LLDP报文、DLDP和OAM报文中的一种或者多种。需要注意的是,由于LACP只针对第三边缘设备与第四边缘设备之间进行数据传输时需要进行链路汇聚的情况,因此当第三边缘设备与第四边缘设备之间只具有一个链路时,第一边缘设备上的端口不能配置LACP隧道。
[0033]当二层协议报文为LACP报文时,第一边缘设备可以通过修改该LACP报文中本端状态Actor_state字段的标识聚合位的值,生成新的LACP报文,其中修改后的Actor_state字段的标识聚合位的值为用于指示该链路发生故障的标识符。
[0034]当二层协议报文为LLDP报文时,第一边缘设备可以通过修改该LLDP报文中的TTL (Time To Live,生存时间)值,生成新的LLDP报文,其中修改后的TTL值为用于指示所述链路发生故障的标识符。
[0035]当二层协议报文为DLDP报文时,第一边缘设备可以通过修改该DLDP报文中的DLDP类型值,生成新的DLDP报文,其中修改后的DLDP类型值为用于指示所述链路发生故障的标识符。
[0036]当二层协议报文为OAM报文时,第一边缘设备可以通过修改该OAM报文中标签Flag域的紧急链路时间标识值,生成新的OAM报文,其中修改后的Flag域的紧急链路时间标识值为用于指示所述链路发生故障的标识符。
[0037]步骤202、将该新的二层协议报文发送给第二边缘设备,以使第二边缘设备将该新的二层协议报文发送给第四边缘设备的与所述链路对应的端口后,由该第四边缘设备根据该新的二层协议报文获知该链路发生故障。
[0038]第四边缘设备在接收到该新的二层协议报文后,通过该新的二层协议报文中携带的用于指示所述链路发生故障的标示符,便可获知接收该新的二层协议报文的端口所对应的在另一分支网络的链路发生故障,即确定第一边缘设备与第三边缘设备之间与接收该新的二层协议报文的端口对应的链路发生故障。之后,若第四边缘设备与第三边缘设备之间有其它端口或备份端口,则可将原本在接收该新的二层协议报文的端口发送的数据流量切换至其它端口或备份端口进行发送。
[0039]由上述实施例可见,相比第四边缘设备在发现二次协议报文接收超时后,才能确定第一边缘设备与第三边缘设备之间发生链路故障,本发明可以更加及时地检测出链路故障。
[0040]下面结合图3来举例描述本发明实施例提供的路故障检测方法,其中PEl和PE2分别为运营商网络ISP network的边缘设备和边缘设备,CE3为第一分支网络networkl的边缘设备,CE4为第二分支网络network2的边缘设备,CE3与CE4之间存在两个链路,PEl与PE2之间建立有二层协议隧道L2PT,包括:LACP隧道、LLDP隧道、DLDP隧道和OAM隧道。运营商网络ISP network可以通过对应的二层协议隧道,将从第一分支网络networkl接收到的对应的二层协议报文发送给第二分支网络network2,诸如运营商网络ISP network可以通过LACP隧道,将从
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1