掌桥专利:专业的专利平台
掌桥专利
首页

分布式场景下BFD主备倒换的芯片实现方法及应用

文献发布时间:2023-06-23 06:30:03


分布式场景下BFD主备倒换的芯片实现方法及应用

技术领域

本发明是关于电子通信领域,特别是关于一种分布式场景下BFD主备倒换的芯片实现方法及应用。

背景技术

在现代网络中,通信系统为了提高稳定性,通常需要部署冗余备份,并通过BFD协议(BidirectionalForwardingDetection,双向转发检测)来检测设备链路故障。在该机制中,有主备两种角色,主设备和备设备分别独立工作,正常情况下只有主设备工作,主的芯片上的BFDMEP(Maintenanceassociation EndPoint,维护端点)处于active状态,备的芯片不对状态机进行更新而是同步主的状态机。当主设备出现故障时,会对两个设备上的BFDMEP进行状态和数据流量迁移,完成主备倒换。

在网络中,每个设备都有唯一的gchipid来标识该设备。在主备倒换中,数据流量需要通过目的gchip来选择需要去主设备还是去备设备。现网中通常存在大量不同种类的数据流,每种数据流会部署一条BFDMEP来检测主备链路状态,因此设备中会存在大量的BFDMEP。在发生主备倒换时,将逐条MEP将目的gchip从主设备的gchipid为备设备的gchipid,然后进行状态和数据流量迁移。然而在需要立即切换的情况下,逐条MEP迁移速度太慢从而产生丢包的情况,损失一定的数据流量。

公开于该背景技术部分的信息仅仅旨在增加对本发明的总体背景的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域一般技术人员所公知的现有技术。

发明内容

本发明的目的在于提供一种分布式场景下BFD主备倒换的芯片实现方法及应用,其能够快速地实现主备倒换,有效地减少数据流量的损失。

为实现上述目的,本发明的实施例提供了一种分布式场景下BFD主备倒换的芯片实现方法。

在本发明的一个或多个实施方式中,所述方法包括:在发生主备倒换时,芯片收到OAM报文,查找到对应的MEP,并获取目的gchip;若所述目的gchip与本地gchip一致,则将所述OAM报文发送到本地OAM进行处理;若所述目的gchip与本地gchip不一致,则通过与所述目的gchip对应的堆叠口将所述OAM报文发送到远端设备;以及所述远端设备收到OAM报文后,继续判断所述目的gchip与本地gchip是否一致。

在本发明的一个或多个实施方式中,每个设备设置唯一的gchipid来标识设备,每种数据流部署一条MEP来检测主备链路状态,数据流通过目的gchip来选择前往主设备还是备设备。

在本发明的一个或多个实施方式中,在初始阶段,主设备上部署的MEP与备设备上部署的MEP对应,目的gchip全部设置为主设备的gchip。

在本发明的一个或多个实施方式中,所述方法还包括:主设备开启timer,实时更新BFD状态机;以及备设备关闭timer,同步主设备的BFD状态机,其中所述timer为更新BFD状态机的开关。

在本发明的一个或多个实施方式中,所述方法还包括:在发生主备倒换时,主备设备同时更新目的gchip设置为备设备的gchip。

在本发明的一个或多个实施方式中,所述方法还包括:主设备关闭timer,不更新BFD状态机;以及备设备开启timer,开始更新BFD状态机。

在本发明的一个或多个实施方式中,所述继续判断所述目的gchip与本地gchip是否一致,包括:若所述目的gchip与本地gchip一致,则所述远端设备将所述OAM报文发送到本地OAM进行处理;以及若所述目的gchip与本地gchip不一致,则所述远端设备通过与所述目的gchip对应的堆叠口将所述OAM报文继续发送到远端设备。

在本发明的另一个方面当中,提供了一种分布式场景下BFD主备倒换的芯片实现装置,其包括查找模块、处理模块、发送模块和判断模块。

查找模块,用于在发生主备倒换时,芯片收到OAM报文,查找到对应的MEP,并获取目的gchip。

处理模块,用于若所述目的gchip与本地gchip一致,则将所述OAM报文发送到本地OAM进行处理。

发送模块,用于若所述目的gchip与本地gchip不一致,则通过与所述目的gchip对应的堆叠口将所述OAM报文发送到远端设备。

判断模块,用于所述远端设备收到OAM报文后,继续判断所述目的gchip与本地gchip是否一致。

在本发明的一个或多个实施方式中,所述查找模块还用于:每个设备设置唯一的gchipid来标识设备,每种数据流部署一条MEP来检测主备链路状态,数据流通过目的gchip来选择前往主设备还是备设备。

在本发明的一个或多个实施方式中,所述查找模块还用于:在初始阶段,主设备上部署的MEP与备设备上部署的MEP对应,目的gchip全部设置为主设备的gchip。

在本发明的一个或多个实施方式中,所述查找模块还用于:主设备开启timer,实时更新BFD状态机;以及备设备关闭timer,同步主设备的BFD状态机,其中所述timer为更新BFD状态机的开关。

在本发明的一个或多个实施方式中,所述处理模块还用于:在发生主备倒换时,主备设备同时更新目的gchip设置为备设备的gchip。

在本发明的一个或多个实施方式中,所述处理模块还用于:主设备关闭timer,不更新BFD状态机;以及备设备开启timer,开始更新BFD状态机。

在本发明的一个或多个实施方式中,所述判断模块还用于:若所述目的gchip与本地gchip一致,则所述远端设备将所述OAM报文发送到本地OAM进行处理;以及若所述目的gchip与本地gchip不一致,则所述远端设备通过与所述目的gchip对应的堆叠口将所述OAM报文继续发送到远端设备。

在本发明的另一个方面当中,提供了一种电子设备,包括:至少一个处理器;以及存储器,所述存储器存储指令,当所述指令被所述至少一个处理器执行时,使得所述至少一个处理器执行如上所述的分布式场景下BFD主备倒换的芯片实现方法。

在本发明的另一个方面当中,提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如所述的分布式场景下BFD主备倒换的芯片实现方法的步骤。

与现有技术相比,根据本发明实施方式的分布式场景下BFD主备倒换的芯片实现方法及应用,其能够解决逐条MEP迁移速度太慢从而无法实现高效的主备倒换的问题,在分布式场景下,芯片能够通过全局更新目的gchip来实现BFD主备倒换,通过全局更新timer来控制主设备上BFD状态机的自动刷新,从而实现主备组网中的MEP快速倒换,减少数据流量的丢包,降低数据流量的损失。

附图说明

图1是根据本发明一实施方式的分布式场景下BFD主备倒换的芯片实现方法的流程图;

图2是根据本发明一实施方式的分布式场景下BFD主备倒换的芯片实现方法的设备架构图;

图3是根据本发明一实施方式的分布式场景下BFD主备倒换的芯片实现方法的具体流程图;

图4是根据本发明一实施方式的分布式场景下BFD主备倒换的芯片实现装置的结构图;

图5是根据本发明一实施方式的分布式场景下BFD主备倒换的芯片实现计算设备的硬件结构图。

具体实施方式

下面结合附图,对本发明的具体实施方式进行详细描述,但应当理解本发明的保护范围并不受具体实施方式的限制。

除非另有其它明确表示,否则在整个说明书和权利要求书中,术语“包括”或其变换如“包含”或“包括有”等等将被理解为包括所陈述的元件或组成部分,而并未排除其它元件或其它组成部分。

以下结合附图,详细说明本发明各实施例提供的技术方案。

实施例1

如图1至图3所示,介绍本发明的一个实施例中分布式场景下BFD主备倒换的芯片实现方法,该方法包括如下步骤。

在步骤S101中,在发生主备倒换时,芯片收到OAM报文,查找到对应的MEP,并获取目的gchip。

在本实施例中,每个设备设置唯一的gchipid来标识设备,每种数据流部署一条MEP来检测主备链路状态,数据流通过目的gchip来选择前往主设备还是备设备。gchip即globalchip,为全局属性。

具体的,在初始状态下,主设备上部署的MEP与备设备上部署的MEP一一对应,目的gchip均设置为主设备的gchip。主设备开启timer,实时更新BFD状态机;以及备设备关闭timer,同步主设备的BFD状态机,其中所述timer为更新BFD状态机的开关。

在本实施例中,芯片收到OAM(OperationAdministratinandMaintenance,操作、管理、维护)报文,根据配置链路跟踪功能,能够查找到MEP,从而实现链路故障的定位。主备设备上部署的MEP已经与目的gchip设置为主设备的gchip对应,因此查找到MEP后,能够直接得到目的gchip信息。

在步骤S102中,若所述目的gchip与本地gchip一致,则将所述OAM报文发送到本地OAM进行处理。

在本实施例中,在发生主备倒换时,主备设备同时更新目的gchip设置为备设备的gchip。主设备关闭timer,不更新BFD状态机;以及备设备开启timer,开始更新BFD状态机。本实施例通过全局更新timer来控制主设备上BFD状态机的自动刷新。

具体的,所述目的gchip与本地gchip一致,即判断本设备为主设备,则该主设备直接将所述OAM报文发送到本地OAM进行处理。图2和图3中所述mastergchip即目的gchip。

如图2所示,此时主设备MEP处于active状态,Localgchip=i,备设备MEP处于inactive状态,Localgchip=j。OAM报文对应的MEP的Mastergchip=i即目的gchip=i,也就是对应主设备,因此只有主设备才能直接将所述OAM报文发送到本地OAM进行处理。

在步骤S103中,若所述目的gchip与本地gchip不一致,则通过与所述目的gchip对应的堆叠口将所述OAM报文发送到远端设备。

具体的,所述目的gchip与本地gchip不一致,即判断本设备为备设备,则该备设备通过与所述目的gchip对应的堆叠口将所述OAM报文发送到远端设备继续进行处理。

在步骤S104中,所述远端设备收到OAM报文后,继续判断所述目的gchip与本地gchip是否一致。

在本实施例中,若所述目的gchip与本地gchip一致,则所述远端设备将所述OAM报文发送到本地OAM进行处理;以及若所述目的gchip与本地gchip不一致,则所述远端设备通过与所述目的gchip对应的堆叠口将所述OAM报文继续发送到远端设备。

具体的,在本主备组网中可能存在多个备设备,因此在每个备设备上都需要判断自身是否为主设备还是备设备。当判断本设备为备设备时,则将OAM报文继续进行传送,直到找到主设备,对所述OAM报文进行后续处理。

根据本发明实施方式的分布式场景下BFD主备倒换的芯片实现方法及应用,其能够解决逐条MEP迁移速度太慢从而无法实现高效的主备倒换的问题,在分布式场景下,芯片能够通过全局更新目的gchip来实现BFD主备倒换,通过全局更新timer来控制主设备上BFD状态机的自动刷新,从而实现主备组网中的MEP快速倒换,减少数据流量的丢包,降低数据流量的损失。

如图4所示,介绍根据本发明具体实施方式的分布式场景下BFD主备倒换的芯片实现装置。

在本发明的实施方式中,分布式场景下BFD主备倒换的芯片实现装置包括查找模块401、处理模块402、发送模块403和判断模块404。

查找模块401,用于在发生主备倒换时,芯片收到OAM报文,查找到对应的MEP,并获取目的gchip。

处理模块402,用于若所述目的gchip与本地gchip一致,则将所述OAM报文发送到本地OAM进行处理。

发送模块403,用于若所述目的gchip与本地gchip不一致,则通过与所述目的gchip对应的堆叠口将所述OAM报文发送到远端设备。

判断模块404,用于所述远端设备收到OAM报文后,继续判断所述目的gchip与本地gchip是否一致。

查找模块401还用于:每个设备设置唯一的gchipid来标识设备,每种数据流部署一条MEP来检测主备链路状态,数据流通过目的gchip来选择前往主设备还是备设备。

查找模块401还用于:在初始阶段,主设备上部署的MEP与备设备上部署的MEP对应,目的gchip全部设置为主设备的gchip。

查找模块401还用于:主设备开启timer,实时更新BFD状态机;以及备设备关闭timer,同步主设备的BFD状态机,其中所述timer为更新BFD状态机的开关。

处理模块402还用于:在发生主备倒换时,主备设备同时更新目的gchip设置为备设备的gchip。

处理模块402还用于:主设备关闭timer,不更新BFD状态机;以及备设备开启timer,开始更新BFD状态机。

判断模块404还用于:若所述目的gchip与本地gchip一致,则所述远端设备将所述OAM报文发送到本地OAM进行处理;以及若所述目的gchip与本地gchip不一致,则所述远端设备通过与所述目的gchip对应的堆叠口将所述OAM报文继续发送到远端设备。

图5示出了根据本说明书的实施例的用于分布式场景下BFD主备倒换的芯片实现计算设备50的硬件结构图。如图5所示,计算设备50可以包括至少一个处理器501、存储器502(例如非易失性存储器)、内存503和通信接口504,并且至少一个处理器501、存储器502、内存503和通信接口504经由总线505连接在一起。至少一个处理器501执行在存储器502中存储或编码的至少一个计算机可读指令。

应该理解,在存储器502中存储的计算机可执行指令当执行时使得至少一个处理器501进行本说明书的各个实施例中以上结合图1-5描述的各种操作和功能。

在本说明书的实施例中,计算设备50可以包括但不限于:个人计算机、服务器计算机、工作站、桌面型计算机、膝上型计算机、笔记本计算机、移动计算设备、智能电话、平板计算机、蜂窝电话、个人数字助理(PDA)、手持装置、消息收发设备、可佩戴计算设备、消费电子设备等等。

根据一个实施例,提供了一种比如机器可读介质的程序产品。机器可读介质可以具有指令(即,上述以软件形式实现的元素),该指令当被机器执行时,使得机器执行本说明书的各个实施例中以上结合图1-5描述的各种操作和功能。具体地,可以提供配有可读存储介质的系统或者装置,在该可读存储介质上存储着实现上述实施例中任一实施例的功能的软件程序代码,且使该系统或者装置的计算机或处理器读出并执行存储在该可读存储介质中的指令。

根据本发明实施方式的分布式场景下BFD主备倒换的芯片实现方法及应用,其能够解决逐条MEP迁移速度太慢从而无法实现高效的主备倒换的问题,在分布式场景下,芯片能够通过全局更新目的gchip来实现BFD主备倒换,通过全局更新timer来控制主设备上BFD状态机的自动刷新,从而实现主备组网中的MEP快速倒换,减少数据流量的丢包,降低数据流量的损失。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

前述对本发明的具体示例性实施方案的描述是为了说明和例证的目的。这些描述并非想将本发明限定为所公开的精确形式,并且很显然,根据上述教导,可以进行很多改变和变化。对示例性实施例进行选择和描述的目的在于解释本发明的特定原理及其实际应用,从而使得本领域的技术人员能够实现并利用本发明的各种不同的示例性实施方案以及各种不同的选择和改变。本发明的范围意在由权利要求书及其等同形式所限定。

相关技术
  • 接口板主备倒换的方法、系统和能实现主备倒换的接口板
  • 接口板主备倒换的方法、系统和能实现主备倒换的接口板
技术分类

06120116009161