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

主备伪线切换方法及设备、存储介质及电子设备

文献发布时间:2024-01-17 01:14:25


主备伪线切换方法及设备、存储介质及电子设备

背景技术

在链路断联、震荡或拥塞等异常场景下,当网络设备某主用链路承载多个VPN(Virtual Private Network,虚拟专用网络)业务时,需要在检测出通信故障后快速批量地将流量切换至备份链路,以减少对各业务的影响。

现有技术中的主备伪线切换方法效率较低,无法实现快速批量切换,可能会导致流量丢失、各业务中断等问题。

需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

发明内容

本公开的目的在于提供一种主备伪线切换方法、主备伪线切换设备、计算机可读介质和电子设备,进而至少在一定程度上了提升主备伪线的切换速度,提升了切换效率。

根据本公开的第一方面,提供一种主备伪线切换方法,包括:接收所述主用链路中的各主用伪线的报文信息;响应所述报文信息异常,关闭所述主用链路,并开启与所述主用链路对应的备用链路;根据所述异常报文信息,依次将各所述主用伪线的VPN业务切换至各所述主用伪线分别对应的备用伪线。

根据本公开的第二方面,提供一种主备伪线切换设备,包括:转发层,用于接收所述主用链路中的各主用伪线的报文信息,并响应所述异常报文信息异常,将所述异常报文信息发送至所述中间层;中间层,用于接收所述异常报文信息,并根据所述异常报文信息生成切换控制指令,以使得所述转发层关闭所述主用链路,并开启与所述主用链路对应的备用链路,同时将所述异常报文信息上报至协议层;协议层,用于根据所述异常报文信息,依次将各所述主用伪线的VPN业务切换至各所述主用伪线分别对应的备用伪线。

根据本公开的第三方面,提供一种计算机可读介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述的方法。

根据本公开的第四方面,提供一种电子设备,其特征在于,包括:一个或多个处理器;以及存储器,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现上述的方法。

本公开的一种实施例所提供的主备伪线切换方法,接收主用链路中的各主用伪线的报文信息;响应报文信息异常,关闭主用链路,并开启与主用链路对应的备用链路;根据异常报文信息依次将各主用伪线的 VPN业务切换至各主用伪线分别对应的备用伪线。相较于现有技术,在链路异常时,直接将主用链路切换至备用链路,同时根据各主用伪线的异常报文信息,依次将各主用伪线的VPN业务切换至各主用伪线分别对应的备用伪线,实现了主备伪线的批量切换,提升主备伪线的切换速度,提升了切换效率,减少了数据流失。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:

图1相关技术中的主备伪线切换的数据流向图;

图2示意性示出本公开示例性实施例中一种主备伪线切换方法的流程图;

图3示意性示出本公开示例性实施例中一种主备伪线切换的数据流向图;

图4示意性示出本公开示例性实施例中一种主备伪线切换方法的细节流程图;

图5示出了可以应用本公开实施例的一种电子设备的示意图。

具体实施方式

现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。

此外,附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。

在相关技术中,参照图1所示,在主用链路承载多条主用伪线的主备切换网络环境下,当主用链路发生异常时,即设备1与设备2之间的数据传输线路断开,设备1的转发层11的OAM(Operation Administration and Maintenance,操作维护管理)处理器111通过各主用伪线的BFD (Bidirectional Forwarding Detection,双向转发检测)异常报文信息检测出转发点间的链路故障,依次通知中间件层,中间层12收到各主用伪线的故障信息后按序通知协议层13,协议层13完成业务层面的主备伪线切换后,再通知转发层11进行硬件层面的主备伪线切换。现有技术中的主备伪线切换过程中每条主伪线的整个切换流程相互独立,协议层13 操作完成后再通知芯片层,这样的流程使得主备伪线不能快速批量切换,可能会导致流量丢失、各业务中断等问题。

基于上述至少一个技术问题,本申请首先提供一种主备伪线切换方法,图2示出了本示例性实施方式中一种主备伪线切换方法的流程,包括以下步骤:

步骤S210,接收所述主用链路中的各主用伪线的报文信息;

步骤S220,响应所述异常报文信息异常,关闭所述主用链路,并开启与所述主用链路对应的备用链路;

步骤S230,根据异常报文信息,依次将各所述主用伪线的VPN业务切换至各所述主用伪线分别对应的备用伪线。

上述主备伪线切换方法相较于现有技术,在链路异常时,直接将主用链路切换至备用链路,同时根据各主用伪线的异常报文信息,依次将各所述主用伪线的VPN业务切换至各所述主用伪线分别对应的备用伪线,实现了主备伪线的批量切换,提升主备伪线的切换速度,提升了切换效率,减少了数据流失。

在步骤S210中,接收所述主用链路中的各主用伪线的报文信息。

在步骤S220中,响应所述报文信息异常,关闭所述主用链路,并开启与所述主用链路对应的备用链路

在一示例性实施例中,参照图3所示,可以由处理器来执行上述主备链路切换方法,其中,上述处理器可以包括转发层11、中间层12和协议层13,其中,上述转发层11可以响应主用链路中的异常信息,获取所述主用链路中的各主用伪线的异常报文信息。

具体而言,可以利用转发层11上述主用链路中各个主用伪线的报文信息,其中,上述报文信息可以是BFD(Bidirectional Forwarding Detection,双向转发检测)报文信息,并对其进行判断,在所述异常报文信息异常时,即检测出链路故障时,关闭上述主用链路,启动上述与主用链路相关的备用链路,以使得主用伪线批量切换至备用伪线。

在本示例实施方式中,上述转发层11在检测到报文信息异常时,可以将上述异常报文信息依次上传至上述中间层12,其中,各异常报文信息的上报顺序是随机的,也可以是根据用户需求设定的,在本示例实时方式中不做具体限定。

在本示例实施方式中,在中间层12接收到上述异常报文信息时,将通知转发层关闭上述主用链路,开启上述备用链路,批量完成伪线的主备切换,即,批量完成将主用伪线切换到备用伪线的过程,同时,中间层12可以将上述异常报文信息上报至上述协议层13。

在本示例实施方式中,中间层12可以是处理器的软件层,具体而言,中间层12可以根据上述异常报文信息生成切换控制指令,并将切换控制指反馈至转发层11,及转发层11根据上述切换控制指令完成主用链路到备用链路的切换,进而完成主用链路中承载的所有伪线的主备切换。

在步骤S230中,根据所述异常报文信息,依次将各所述主用伪线的 VPN业务切换至各所述主用伪线分别对应的备用伪线。

在本公开的一种示例实施方式中,中间层12在接收到上述异常报文信息之后,可以将上述异常报文信息上报至协议层13,以使得上述协议层13能够根据上述异常报文信息依次将各所述主用伪线的VPN业务切换至各所述主用伪线分别对应的备用伪线。

在另一种个示例实施方式中,上述中间层12可以直接根据生成各异常报文信息对应的协议切换信号,协议层13根据上述协议切换信号完成 VPN业务的切换。

具体而言,参照图3,在上述协议层13接收到异常报文信息时,可以将上述异常报文信息对应的主用伪线的状态值调整为DOWN,将上述异常报文信息对应的备用伪线的状态值调整为UP,以完成将主用伪线的 VPN业务转换至上述备用伪线。

在本示例实施方式中,协议层13能够在转换VPN业务时生成切换进程展示界面,上述切换进程展示界面能够展示上述VPN业务的切换进度。

在本示例实施方式中,上述备用链路中的多个备用伪线可以连接于同一个设备,也可以连接于不同的设备,例如,每一条备用伪线连接一个设备,举例而言,N-1条备用伪线分别连接设备3至设备N,设备1 可以是上述处理器所在的设备,即数据发出方的设备;也可以每两条备用伪线连接一个设备等,还可以根据用户需求进行自定义,在本示例实施方式中不做具体限定。

在本示例实施方式中,参照图4所示,具体对上述主备伪线切换方式进行说明。

具体而言,可以首先执行步骤S410,转发层11的OAM处理器通过各主用伪线的BFD异常报文信息进行检测,然后执行步骤S420,判断上述主用链路是否异常,若是,则执行步骤S430,通知中间层12各主用伪线故障并执行后续步骤,若否,在结束,然后可以执行步骤S440,判断中间层12是否首次接收主用伪线故障信息,若是,则同时执行步骤 S450和步骤S460,上报协议层13进行主备伪线VPN业务的切换,中间层12通知转发层11完成主备链路的切换,若否,则执行步骤S470,通知协议层13对其余主用伪线进行主备伪线VPN业务的切换。

在本示例实施方式中,还提供一种主备伪线切换设备,参照图3所示,可以包括转发层11、中间层12以及协议层13,其中,上述转发层 11用于接收主用链路中的各主用伪线的报文信息,并响应异常报文信息异常,将异常报文信息发送至中间层12,中间层12可以用于接收异常报文信息,并根据异常报文信息生成切换控制指令,以使得转发层11 关闭主用链路,并开启与主用链路对应的备用链路,同时将异常报文信息上报至协议层13,协议层13可以用于根据异常报文信息,依次将各主用伪线的VPN业务切换至各主用伪线分别对应的备用伪线。

在本示例实施方式中,可以利用转发层11上述主用链路中各个主用伪线的报文信息,其中,上述报文信息可以是BFD(Bidirectional Forwarding Detection,双向转发检测)异常报文信息,并对其进行判断,在所述报文信息异常时,即检测出链路故障时,关闭上述主用链路,启动上述与主用链路相关的备用链路。

在本示例实施方式中,上述转发层11在检测到报文信息异常时,可以将上述异常报文信息依次上传至上述中间层12,其中,各异常报文信息的上报顺序是随机的,也可以是根据用户需求设定的,在本示例实时方式中不做具体限定。

在本示例实施方式中,在中间层12接收到上述异常报文信息时,将切关闭上述主用链路,开启上述备用链路,批量完成伪线的主备切换,同时,中间层12可以将上述异常报文信息上报至上述协议层13。

在本示例实施方式中,中间层12可以是处理器的软件层,具体而言,中间层12可以根据上述异常报文信息生成切换控制指令,并将切换控制指反馈至转发层11,及转发层11根据上述切换控制指令完成主用链路到备用链路的切换。

在本公开的一种示例实施方式中,中间层12在接收到上述异常报文信息之后,可以以及将上述异常报文信息上报至协议层13,以使得上述协议层13能够根据上述异常报文信息依次将各所述主用伪线的VPN业务切换至各所述主用伪线分别对应的备用伪线。

具体而言,参照图3,在上述协议层13接收到异常报文信息时,可以将上述异常报文信息对应的主用伪线的状态值调整为DOWN,将上述异常报文信息对应的备用伪线的状态值调整为UP,以完成将主用伪线的 VPN业务转换至上述备用伪线。

在本示例实施方式中,协议层13能够在转换VPN业务时生成切换进程展示界面,上述切换进程展示界面能够展示上述VPN业务的切换进度。

在本示例实施方式中,上述备用链路中的多个备用伪线可以连接于同一个设备,也可以连接于不同的设备,例如,每一条备用伪线连接一个设备,举例而言,N-1条备用伪线分别连接设备3至设备N,设备1 可以是上述处理器所在的设备,即数据发出方的设备;也可以每两条备用伪线连接一个设备等,还可以根据用户需求进行自定义,在本示例实施方式中不做具体限定。

需要说明的是,上述设备2至设备N可以是一个终端中的多个接收单元,当设备2异常时,可以通过设备3至设备N来完成上述终端的数据接收。

综上所述,本示例性实施方式中,相较于现有技术,在链路异常时,直接将主用链路切换至备用链路,同时根据各主用伪线的异常报文信息,依次将各主用伪线的VPN业务切换至各主用伪线分别对应的备用伪线,实现了主备伪线的批量切换,提升主备伪线的切换速度,提升了切换效率,减少了数据流失。本方案在中间层12接收到异常报文信息时,直接由中间层12发出控制指令,以使得转发层11完成主用链路至备用链路的切换,同时,将异常报文信息上报至协议层13,由协议层13完成VPN 业务的切换,能够实现批量完成主备伪线切换,提升了切换效率,进一步的在主备伪线切换时减少了数据流失。

本公开的示例性实施方式还提供一种用于执行上述主备伪线切换方法的电子设备,该电子设备可以包括处理器与存储器,存储器用于存储处理器的可执行指令,处理器配置为经由执行可执行指令来执行上述图像质量评价方法。

下面以图5中的移动终端500为例,对该电子设备的构造进行示例性说明。本领域技术人员应当理解,除了特别用于移动目的的部件之外,图5中的构造也能够应用于固定类型的设备。

如图5所示,移动终端500具体可以包括:处理器501、存储器502、总线503、移动通信模块504、天线1、无线通信模块505、天线2、显示屏506、摄像模块507、音频模块508、电源模块509与传感器模块510。

处理器501可以包括一个或多个处理单元,例如:处理器510可以包括AP(Application Processor,应用处理器)、调制解调处理器、GPU (Graphics ProcessingUnit,图形处理器)、ISP(Image Signal Processor,图像信号处理器)、控制器、编码器、解码器、DSP(Digital Signal Processor,数字信号处理器)、基带处理器和/或NPU(Neural-Network Processing Unit,神经网络处理器)等。本示例性实施方式中的图像质量评价方法可以由AP、GPU或DSP来执行,当方法涉及到神经网络相关的处理时,可以由NPU来执行。

其中,处理器501可以包括转发层,中间层以及协议层,其中转发层11用于接收主用链路中的各主用伪线的报文信息,并响应异常报文信息异常,将异常报文信息发送至中间层12,中间层12可以用于接收异常报文信息,并根据异常报文信息生成切换控制指令,以使得转发层11 关闭主用链路,并开启与主用链路对应的备用链路,同时将异常报文信息上报至协议层13,协议层13可以用于根据异常报文信息,依次将各主用伪线的VPN业务切换至各主用伪线分别对应的备用伪线。

处理器501可以通过总线503与存储器502或其他部件形成连接。

存储器502可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器501通过运行存储在存储器502的指令,执行移动终端500的各种功能应用以及数据处理。存储器502还可以存储应用数据,例如存储图像,视频等文件。

移动终端500的通信功能可以通过移动通信模块504、天线1、无线通信模块505、天线2、调制解调处理器以及基带处理器等实现。天线1 和天线2用于发射和接收电磁波信号。移动通信模块504可以提供应用在移动终端500上5G、3G、4G、5G等移动通信解决方案。无线通信模块505可以提供应用在移动终端500上的无线局域网、蓝牙、近场通信等无线通信解决方案。

显示屏506用于实现显示功能,如显示用户界面、图像、视频等。摄像模块507用于实现拍摄功能,如拍摄图像、视频等。音频模块508 用于实现音频功能,如播放音频,采集语音等。电源模块509用于实现电源管理功能,如为电池充电、为设备供电、监测电池状态等。传感器模块510可以包括深度传感器5101、压力传感器5102、陀螺仪传感器 5103、气压传感器5104等,以实现相应的感应检测功能。

需要注意的是,上述附图仅是根据本公开示例性实施例的方法所包括的处理的示意性说明,而不是限制目的。易于理解,上述附图所示的处理并不表明或限制这些处理的时间顺序。另外,也易于理解,这些处理可以是例如在多个模块中同步或异步执行的。

所属技术领域的技术人员能够理解,本公开的各个方面可以实现为系统、方法或程序产品。因此,本公开的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。

本公开的示例性实施方式还提供了一种计算机可读存储介质,其上存储有能够实现本说明书上述方法的程序产品。在一些可能的实施方式中,本公开的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当程序产品在终端设备上运行时,程序代码用于使终端设备执行本说明书上述“示例性方法”部分中描述的根据本公开各种示例性实施方式的步骤。

需要说明的是,本公开所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。

在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、RF等等,或者上述的任意合适的组合。

此外,可以以一种或多种程序设计语言的任意组合来编写用于执行本公开操作的程序代码,程序设计语言包括面向对象的程序设计语言—诸如Java、C++等,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(LAN)或广域网(WAN),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其他实施例。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限。

相关技术
  • 页面切换方法以及装置、电子设备及存储介质
  • 虚拟房间切换方法、装置、电子设备及存储介质
  • 业务系统切换方法、装置、电子设备及存储介质
  • 视频增强的切换方法、装置、电子设备及存储介质
  • 接近检测模式切换方法、装置、电子设备及存储介质
  • 一种主备切换的通信方法及装置、电子设备、存储介质
  • 一种数据库主备切换方法、装置、存储介质以及电子设备
技术分类

06120116075887