一种链路切换方法及装置的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种链路切换方法及装置。
【背景技术】
[0002]目前,IPRAN(IP Rad1 Access Network, IP化无线接入网)组网已广泛应用于国内主流运营商的下一代移动网络。当组网中的主链路发生故障时,一般会将主链路上的流量切换到备链路上转发。但是在目前使用的双归属的IPRAN组网中,由于主、备PE (Provider Edge,运营商边界网络设备)通常聚合存在,流量被切换到备链路时,仍需经过与聚合口相关联的主PE才能转发,从而导致备PE上流量的转发路径并不是最优路径,因此降低转发效率。
【发明内容】
[0003]有鉴于此,本发明提供一种链路切换方法及装置来解决现有技术中链路切换后,因转发路径非最优路径导致的转发效率较低的问题。
[0004]具体地,本发明是通过如下技术方案实现的:
[0005]—种链路切换方法,所述方法应用于位于源端聚合口和目标端聚合口之间的第一PE,所述第一 PE连接源端聚合口的链路为主链路,连接目标端聚合口的链路为第一链路,所述源端聚合口和目标端聚合口之间还包括第二 PE,所述第二 PE连接源端聚合口的链路为备链路,连接目标端聚合口的链路为第二链路,所述方法包括:
[0006]当所述第一 PE对应的主链路发生故障时,将所述目标端聚合口的与所述第一链路对应的成员端口的状态设置为非选中状态;
[0007]向所述第二PE发送链路故障消息,以使所述第二 PE将所述目标端聚合口的与所述第二链路对应的成员端口状态设置为选中状态。
[0008]进一步的,当所述主链路恢复正常时,所述方法包括:
[0009]向所述第二PE发送链路恢复消息,以使所述第二 PE将所述目标端聚合口的与所述第二链路对应的成员端口状态还原。
[0010]基于相同的构思,本发明还提供另一种链路切换方法,所述方法应用于位于源端聚合口和目标端聚合口之间的第二 PE,所述第二 PE连接源端聚合口的链路为备链路,连接目标端聚合口的链路为第二链路,所述源端聚合口和目标端聚合口之间还包括第一 PE,所述第一 PE连接源端聚合口的链路为主链路,连接目标端聚合口的链路为第一链路,所述方法包括:
[0011]当所述第一 PE对应的主链路发生故障时,接收所述第一 PE发送的链路故障消息;
[0012]根据所述链路故障消息,将所述目标端聚合口的与所述第二链路对应的成员端口状态设置为选中状态。
[0013]进一步的,所述链路故障消息包括所述第一 PE的标识信息;
[0014]所述将所述目标端聚合口的与所述第二链路对应的成员端口状态设置为选中状态,具体包括:
[0015]获取所述链路故障消息中的所述第一 PE的标识信息;
[0016]根据所述标识信息查找自身与所述第一 PE关联的聚合口 ;
[0017]将所述聚合口的与所述第二链路对应的成员端口状态设置为选中状态。
[0018]进一步的,当所述主链路恢复正常时,所述方法还包括:
[0019]接收所述第一 PE发送的链路恢复消息;
[0020]根据所述链路恢复消息,将所述目标端聚合口的与所述第二链路对应的成员端口状态还原。
[0021]基于相同的构思,本发明还提供一种链路切换装置,所述装置应用于位于源端聚合口和目标端聚合口之间的第一 PE,所述第一 PE连接源端聚合口的链路为主链路,连接目标端聚合口的链路为第一链路,所述源端聚合口和目标端聚合口之间还包括第二 PE,所述第二 PE连接源端聚合口的链路为备链路,连接目标端聚合口的链路为第二链路,所述装置包括:
[0022]状态设置单元,用于在所述第一 PE上的主链路发生故障时,将所述目标端聚合口的与所述第一链路对应的成员端口的状态设置为非选中状态;
[0023]消息发送单元,用于向所述第二 PE发送链路故障消息,以使所述第二 PE将所述目标端聚合口的与所述第二链路对应的成员端口状态设置为选中状态。
[0024]进一步的,当所述主链路恢复正常时,所述消息发送单元,还用于向所述第二 PE发送链路恢复消息,以使所述第二 PE将所述目标端聚合口的与所述第二链路对应的成员立而口状态还原。
[0025]基于相同的构思,本发明还提供另一种链路切换装置,所述装置应用于位于源端聚合口和目标端聚合口之间的第二 PE,所述第二 PE连接源端聚合口的链路为备链路,连接目标端聚合口的链路为第二链路,所述源端聚合口和目标端聚合口之间还包括第一 PE,所述第一 PE连接源端聚合口的链路为主链路,连接目标端聚合口的链路为第一链路,所述装置包括:
[0026]消息接收单元,用于在所述第一PE对应的主链路发生故障时,接收所述第一 PE发送的链路故障消息;
[0027]状态设置单元,用于根据所述链路故障消息,将所述目标端聚合口的与所述第二链路对应的成员端口状态设置为选中状态。
[0028]进一步的,所述链路故障消息包括所述第一 PE的标识信息;
[0029]所述状态设置单元,具体用于获取所述链路故障消息中的所述第一 PE的标识信息,根据所述标识信息查找自身与所述第一 PE关联的聚合口,将所述目标端聚合口的与所述第二链路对应的成员端口状态设置为选中状态。
[0030]进一步的,当所述主链路恢复正常时,
[0031]所述消息接收单元,还用于接收所述第一 PE发送链路恢复消息;
[0032]所述状态设置单元,还用于根据所述链路恢复消息,根据所述链路恢复消息,将所述目标端聚合口的与所述第二链路对应的成员端口状态还原。
[0033]由此可见,本发明可以在主链路故障时,主用PE通过向备用PE发送链路故障消息来通知备用PE将对应的端口状态设置为选中状态,因此使备用PE上的流量可以无需经过主用PE进行转发,从而可以提高网络转发效率。
【附图说明】
[0034]图1是现有技术中的流量转发示意图;
[0035]图2是本发明一种示例性实施方式中的一种链路切换方法的处理流程图;
[0036]图3是本发明一种示例性实施方式中的另一种链路切换方法的处理流程图;
[0037]图4是本发明一种示例性实施方式中的流量转发示意图;
[0038]图5a是本发明一种示例性实施方式中的链路切换装置所在的第一PE的硬件结构图;
[0039]图5b是本发明一种示例性实施方式中的一种链路切换装置的逻辑结构图;
[0040]图6a是本发明一种示例性实施方式中的链路切换装置所在的第二PE的硬件结构图;
[0041]图6b是本发明一种示例性实施方式中的另一种链路切换装置的逻辑结构图。
【具体实施方式】
[0042]请参考图1,是现有技术中的流量转发示意图。该双归属组网中,PE103和PE104之间连接一条旁路(bypass)链路,CE (Custom Edge,用户边界网络设备)105双归属接入PE103和PE104设备。假设PE103为主PE,那么在网络正常时,CElOl向CE105发送的流量转发路径为:CE101->PE102->PE103->CE105。然而,当PE102和PE103之间的链路发生故障时,流量会切换到PE103和PE104之间的bypass链路,再由PE104上的分层链路进行转发,此时该流量的转发路径为:CE101->PE102->PE104->PE103->CE105,如图1中的箭头所示。可以看出PE104到CE105的流量转发明显不是最优路径,因此传统的转发方法会导致转发效率较低。
[0043]为了解决现有技术存在的问题,本发明提供一种链路切换方法及装置,可以在主链路故障时,主用PE通过向备用PE发送链路故障消息来通知备用PE将对应的端口状态设置为选中状态,因此使备用PE上的流量可以无需经过主用PE进行转发,从而可以提高网络转发效率。
[0044]请参考图2,是本发明一种示例性实施方式中的一种链路切换方法的处理流程图,其中所述方法应用于位于源端聚合口和目标端聚合口之间的第一 PE,所述第一 PE连接源端聚合口的链路为主链路,连接目标端聚合口的链路为第一链路,所述源端聚合口和目标端聚合口之间还包括第二 PE,所述第二 PE连接源端聚