Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
METHOD AND SYSTEM FOR LINK SWITCHOVER
Document Type and Number:
WIPO Patent Application WO/2014/090120
Kind Code:
A1
Abstract:
The present invention relates to a method and system for link switchover. The method comprises: acquiring a warning packet, where the warning packet is transmitted via broadcast or multicast by a line card experiencing a link failure (S102); and, executing a link switchover on the basis of the warning packet (S104). The technical solution of the present invention increases the efficiency of link switchover in a distributed system.

Inventors:
CHEN CHUNLEI (CN)
QIAN YONG (CN)
Application Number:
PCT/CN2013/088805
Publication Date:
June 19, 2014
Filing Date:
December 06, 2013
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
ZTE CORP (CN)
International Classes:
H04L45/24
Foreign References:
CN103036716A2013-04-10
CN102857419A2013-01-02
CN102739535A2012-10-17
CN102045332A2011-05-04
Attorney, Agent or Firm:
KANGXIN PARTNERS,P.C. (CN)
北京康信知识产权代理有限责任公司 (CN)
Download PDF:
Claims:
权 利 要 求 书

1. 一种链路切换方法, 包括:

获取告警报文, 其中, 所述告警报文是链路发生故障的线卡通过广播或者 组播发送的;

根据所述告警报文执行链路切换。

2. 根据权利要求 1所述的方法, 其中, 所述线卡发送所述告警报文包括: 所述线卡创建广播组或者组播组, 并将与所述线卡归属的主控板管理下的 一个或多个线卡加入所述广播组或者组播组;

所述线卡在检测到所述链路发生故障时, 向所述各个线卡广播或组播所述 告警报文。

3. 根据权利要求 2所述的方法, 其中, 所述线卡发送所述告警报文包括: 所述线卡经由交换网发送所述告警报文。

4. 根据权利要求 2所述的方法, 其中, 执行所述链路切换包括: 从所述告警报文中提取所述告警报文的标识信息;

根据所述标识信息确定待切换的备用链路的信息; 将所述链路切换至所述备用链路。

5. 根据权利要求 4所述的方法, 其中, 根据所述标识信息确定所述备用链路的信 息包括:

根据所述标识信息确定执行切换的转发芯片;

获取与所述转发芯片对应的所述备用链路的信息。

6. 一种链路切换系统, 包括: 第一线卡; 所述第一线卡包括- 获取模块, 设置为获取告警报文, 其中, 所述告警报文是链路发生故障的 第二线卡通过广播或者组播发送的; 执行模块, 设置为根据所述告警报文执行链路切换。

7. 根据权利要求 6所述的系统, 其中, 所述系统还包括: 所述第二线卡; 所述第二线卡包括- 创建模块, 设置为创建广播组或者组播组, 并将与所述线卡归属的主控板 管理下的一个或多个线卡加入所述广播组或者组播组;

发送模块, 设置为在检测到所述链路发生故障时, 向所述各个线卡广播或 组播所述告警报文。

8. 根据权利要求 7所述的系统, 其中, 所述发送模块, 设置为经由交换网发送所 述告警报文。

9. 根据权利要求 7所述的系统, 其中, 所述执行模块包括: 提取单元, 设置为从所述告警报文中提取所述告警报文的标识信息; 确定单元, 设置为根据所述标识信息确定待切换的备用链路的信息; 切换单元, 设置为将所述链路切换至所述备用链路。

10. 根据权利要求 9所述的系统, 其中, 所述确定单元包括: 确定子单元, 设置为根据所述标识信息确定执行切换的转发芯片; 获取子单元, 设置为获取与所述转发芯片对应的所述备用链路的信息。

Description:
链路切换方法及系统

技术领域 本发明涉及通信领域, 具体而言, 涉及一种链路切换方法及系统。 背景技术 随着通信技术的发展,全网络协议(All IP)在运营商的网络建设中逐渐成为现实, 各运营商已经基本停止新建传统话音交换网络 ,现有业务也开始逐渐向 IP承载方向改 造。 目前, 相关技术中的 IP网络是一种"尽力而为"的服务模型, 无论是服务质量还是 可靠性都难以达到传统电信网络的水平。 电信网络对于链路的可靠性更敏感, 一般要 求链路在发生故障时能够在 50ms内实现主备链路倒换, 即在 50ms内将业务从发生故 障的链路上倒换到备份链路上。 为了解决上述技术问题, 业内提出了诸如: 双向转发 检测 (BFD)、 多协议标签交换-传送架构 (MPLS-TP) 操作管理维护 (OAM)等各类 链路检测协议以及各类链路切换机制。 在电信网络中, 通常每条主链路都对应一条备份链路, 二者形成主备关系, 即一 个保护组。 当主链路发生故障时, 业务被切换到备份链路。 链路检测协议会话, 诸如: BFD和 MPLS-TP OAM配置在主链路上, 此类协议高度敏感, 可以及时检测到链路故 障。 由于检测协议要求高度敏感, 都需要硬件芯片支持, 通常实现在线卡上。 当检测 协议会话检测到链路故障时产生告警, 可以直接将告警信息通知线卡上的中央处理器 (CPU) 进行链路倒换。 当然, 也可以先通知线卡上的 CPU, 然后由线卡上的 CPU 通知主控板上的 CPU, 最后由主控板上的 CPU通知线卡上的 CPU进行切换。 当系统 中只有一块线卡时, 显然前者已经足以完成链路的切换, 而当系统中有多块线卡时, 前者只能完成会话所在线卡上链路的切换, 而不能完成其他线卡上的链路切换。 网络中的高端设备一般采用全分布式架构, 主要由主控板, 线卡以及交换网组成。 主控板设置为负责系统控制平面, 线卡设置为负责本线卡的控制平面以及数据转 发平 面, 线卡与线卡间的数据转发业务通过交换网进行 。 主控与线卡通过消息进行通信。 在分布式系统中, 对于多点到多点的业务, 在各个线卡上都存在数据转发层面的转发 表项。 通过前一种方式, 虽然检测会话所在线卡上转发链路进行了切换 , 但其他线卡 上业务依然运行在已经发生故障的主链路上。 因此, 在分布式系统中, 只能使用后一 种切换方式, 检测会话所在线卡直接进行链路切换, 同时通知主控, 主控再将切换信 息同步到其他线卡, 其他线卡在收到切换消息后进行链路切换。 然而, 该种方式存在 着显而易见的缺陷, 即切换的效率取决于板间消息同步的效率, 而板间消息的同步效 率是不可控的, 且当存在大量板间消息时, 由于消息处理不及时, 还可能出现消息丢 失。 发明内容 本发明提供了一种链路切换方法及系统, 以至少解决相关技术中的分布式系统中 的线卡在发生链路切换时无法及时将切换信息 同步到其他线卡上的问题。 根据本发明的一个方面, 提供了一种链路切换方法。 根据本发明的链路切换方法包括: 获取告警报文, 其中, 告警报文是链路发生故 障的线卡通过广播或者组播发送的; 根据告警报文执行链路切换。 优选地, 线卡发送告警报文包括: 线卡创建广播组或者组播组, 并将与线卡归属 的主控板管理下的一个或多个线卡加入广播组 或者组播组; 线卡在检测到链路发生故 障时, 向各个线卡广播或组播告警报文。 优选地, 线卡发送告警报文包括: 线卡经由交换网发送告警报文。 优选地, 执行链路切换包括: 从告警报文中提取告警报文的标识信息; 根据标识 信息确定待切换的备用链路的信息; 将链路切换至备用链路。 优选地, 根据标识信息确定备用链路的信息包括: 根据标识信息确定执行切换的 转发芯片; 获取与转发芯片对应的备用链路的信息。 根据本发明的另一方面, 提供了一种链路切换系统。 根据本发明的链路切换系统包括: 第一线卡; 第一线卡包括: 获取模块, 设置为 获取告警报文, 其中, 该告警报文是链路发生故障的第二线卡通过广 播或者组播发送 的; 执行模块, 设置为根据告警报文执行链路切换。 优选地, 上述系统还包括: 第二线卡; 第二线卡包括: 创建模块, 设置为创建广 播组或者组播组, 并将与线卡归属的主控板管理下的一个或多个 线卡加入广播组或者 组播组; 发送模块, 设置为在检测到链路发生故障时, 向各个线卡广播或组播告警报 文。 优选地, 发送模块, 设置为经由交换网发送告警报文。 优选地, 执行模块包括: 提取单元, 设置为从告警报文中提取告警报文的标识信 息; 确定单元, 设置为根据标识信息确定待切换的备用链路的 信息; 切换单元, 设置 为将链路切换至备用链路。 优选地, 确定单元包括: 确定子单元, 设置为根据标识信息确定执行切换的转发 芯片; 获取子单元, 设置为获取与转发芯片对应的备用链路的信息 。 通过本发明, 采用链路发生故障的线卡通过广播或者组播发 送告警报文; 获取到 告警报文的线卡根据告警报文执行链路切换, 解决了相关技术中的分布式系统中的线 卡在发生链路切换时无法及时将切换信息同步 到其他线卡上的问题, 进而提高了分布 式系统中的链路切换效率。 附图说明 此处所说明的附图用来提供对本发明的进一步 理解, 构成本申请的一部分, 本发 明的示意性实施例及其说明用于解释本发明, 并不构成对本发明的不当限定。 在附图 中- 图 1是根据本发明实施例的链路切换方法的流程 ; 图 2是根据本发明优选实施例的链路切换方法的 程图; 图 3是根据本发明实施例的链路切换系统的结构 图; 图 4是根据本发明优选实施例的链路切换系统的 构框图; 以及 图 5是根据本发明优选实施例的分布式系统执行 路切换的系统示意图。 具体实施方式 下文中将参考附图并结合实施例来详细说明本 发明。 需要说明的是, 在不冲突的 情况下, 本申请中的实施例及实施例中的特征可以相互 组合。 图 1是根据本发明实施例的链路切换方法的流程 。 如图 1所示, 该方法可以包 括以下处理步骤: 步骤 S102: 获取告警报文, 其中, 告警报文是链路发生故障的线卡通过广播或者 组播发送的; 步骤 S104: 根据告警报文执行链路切换。 相关技术中, 分布式系统中的线卡在发生链路切换时无法及 时将切换信息同步到 其他线卡上。 采用如图 1所示的方法, 链路发生故障的线卡通过广播或者组播发送告 警报文; 获取到告警报文的线卡根据告警报文执行链路 切换, 解决了相关技术中的分 布式系统中的线卡在发生链路切换时无法及时 将切换信息同步到其他线卡上的问题, 进而提高了分布式系统中的链路切换效率。 优选地, 在步骤 S102中, 线卡发送告警报文可以包括以下操作: 步骤 S1 : 线卡创建广播组或者组播组, 并将与线卡归属的主控板管理下的一个或 多个线卡加入广播组或者组播组; 步骤 S2: 线卡在检测到链路发生故障时, 向各个线卡广播或组播告警报文。 在优选实施例中, 控制层面为每个检测会话分配一个全局会话号 ( SeSS i 0 nID)。在 各个线卡上建立检测会话和转发表项的映射关 系 ( SeS Tofrwd)。 映射关系表索引为全 局会话号和芯片号, 其关系表内容为主备链路保护组在本线卡转发 芯片上的转发表项 索引。 在支持检测协议的芯片上创建广播组或者组播 组, 将所有线卡上的中央处理器 (CPU) 端口号加入该广播组或者组播组。 在优选实施过程中, 线卡可以经由交换网发送告警报文。 在本发明提供的优选实施例中, 当检测会话检测到链路发生故障时, 向所有线卡 的 CPU端口广播告警信息。该告警信息如同数据报 文一样, 通过交换网直接交换到各 个线卡上, 时间可以达到微秒级别。 优选地, 在步骤 S104中, 执行链路切换可以包括以下步骤: 步骤 S3: 从告警报文中提取告警报文的标识信息; 步骤 S4: 根据标识信息确定待切换的备用链路的信息; 步骤 S5: 将链路切换至备用链路。 优选地, 上述步骤 S4, 根据标识信息确定备用链路的信息可以包括以 下处理: 步骤 S41 : 根据标识信息确定执行切换的转发芯片; 步骤 S42: 获取与转发芯片对应的备用链路的信息。 下面结合图 2所示的优选实施方式对上述优选实施过程做 一步的描述。 图 2是根据本发明优选实施例的链路切换方法的 程图。 如图 2所示, 该流程可 以包括以下处理步骤: 步骤 S202:控制层面为主控板管理下的其中一个线卡 配的检测会话所在芯片检 测到链路故障; 步骤 S204: 芯片构造一个特定的告警报文, 将 sessionID封装在告警报文固定位 置; 步骤 S206: 创建广播组或者组播组, 将所有线卡上的 CPU端口号加入该广播组 或者组播组, 并向广播组或者组播组发送告警报文; 步骤 S208: 主控板管理下的各个线卡上的 CPU端口接收到上述告警报文; 步骤 S210: 各个线卡从告警报文中提取 sessionID字段; 步骤 S212: 每个线卡以 sessionID和本线卡上的转发芯片号为索引查找映 射关系 表 sesTofrwd; 步骤 S214: 各个线卡分别获取具体转发芯片上的转发表索 引, 在转发芯片上进行 链路切换, 将业务切换到保护组的备份链路上。 由于各个线卡上的 CPU端口收到告警 报文后, 根据告警报文信息内容进行链路切换。此种方 式规避了板间 CPU消息同步的 不确定性, 能够切实提高切换效率。 需要说明的是, 为了防止广播的告警报文在交换过程中丢失, 可以根据实际需要 提高告警报文的优先级。 图 3是根据本发明实施例的链路切换系统的结构 图。 如图 3所示, 该链路切换 系统可以包括: 第一线卡 10; 第一线卡 10可以包括: 获取模块 100, 设置为获取告警 报文, 其中, 该告警报文是链路发生故障的第二线卡通过广 播或者组播发送的; 执行 模块 102, 设置为根据告警报文执行链路切换。 采用如图 3所示的系统, 解决了相关技术中的分布式系统中的线卡在发 生链路切 换时无法及时将切换信息同步到其他线卡上的 问题, 进而提高了分布式系统中的链路 切换效率。 优选地, 如图 4所示, 上述系统还可以包括: 第二线卡 20; 第二线卡 20可以包 括: 创建模块 200, 设置为创建广播组或者组播组, 并将与线卡归属的主控板管理下 的一个或多个线卡加入广播组或者组播组; 发送模块 202, 设置为在检测到链路发生 故障时, 向各个线卡广播或组播告警报文。 在优选实施过程中, 上述发送模块 202, 设置为经由交换网发送告警报文。 优选地, 如图 4所示, 上述执行模块 102可以包括: 提取单元 1020, 设置为从告 警报文中提取告警报文的标识信息; 确定单元 1022, 设置为根据标识信息确定待切换 的备用链路的信息; 切换单元 1024, 设置为将链路切换至备用链路。 优选地, 上述确定单元 1022可以包括: 确定子单元 (图中未示出), 设置为根据 标识信息确定执行切换的转发芯片; 获取子单元(图中未示出), 设置为获取与转发芯 片对应的备用链路的信息。 下面结合图 5所示的优选实施方式对上述优选实施过程做 一步的描述。 图 5是根据本发明优选实施例的分布式系统执行 路切换的系统示意图。 如图 5 所示,将检测会话号与保护链路的转发信息绑 定,并将分布式系统中各个线卡上的 CPU 端口加入一个广播组。当检测会话检测到链路 故障时, 向该广播组发送特定告警报文, 并携带检测会话的会话号。 各线卡接收到告警报文后, 查询与告警报文相关联的保护 链路信息, 进行链路切换。 上述方式发送的告警报文不需要先通告主控板 , 再由主控 板将切换信息同步到各个线卡, 从而规避了板间消息同步的不确定性, 且报文交换的 效率远高于板间消息同步的效率, 能够有效提高链路切换的效率。 从以上的描述中, 可以看出, 上述实施例实现了如下技术效果 (需要说明的是这 些效果是某些优选实施例可以达到的效果): 解决了相关技术中的分布式系统中的线卡 在发生链路切换时无法及时将切换信息同步到 其他线卡上的问题, 进而提高了分布式 系统中的链路切换效率。 工业实用性 如上所述, 本发明实施例提供的一种链路切换方法及系统 具有以下有益效果: 发 送的告警报文不需要先通告主控板, 再由主控板将切换信息同步到各个线卡, 从而规 避了板间消息同步的不确定性, 且报文交换的效率远高于板间消息同步的效率 , 能够 有效提高链路切换的效率。 显然, 本领域的技术人员应该明白, 上述的本发明的各模块或各步骤可以用通用 的计算装置来实现, 它们可以集中在单个的计算装置上, 或者分布在多个计算装置所 组成的网络上, 可选地, 它们可以用计算装置可执行的程序代码来实现 , 从而, 可以 将它们存储在存储装置中由计算装置来执行, 并且在某些情况下, 可以以不同于此处 的顺序执行所示出或描述的步骤, 或者将它们分别制作成各个集成电路模块, 或者将 它们中的多个模块或步骤制作成单个集成电路 模块来实现。 这样, 本发明不限制于任 何特定的硬件和软件结合。 以上所述仅为本发明的优选实施例而已, 并不用于限制本发明, 对于本领域的技 术人员来说, 本发明可以有各种更改和变化。 凡在本发明的精神和原则之内, 所作的 任何修改、 等同替换、 改进等, 均应包含在本发明的保护范围之内。