一种切换业务的方法、网络设备与流程

文档序号:13969101阅读:273来源:国知局

本申请涉及通信领域,并且更具体地,涉及一种切换业务的方法和网络设备。



背景技术:

多协议标签交换(multi-protocollabelswitching,mpls)网络中一个重要的问题是内部网关协议(interiorgatewayprotocol,igp)和标签分发协议(labeldistributionprotocol,ldp)联动,由于ldp的收敛速度依赖于igp路由的收敛,即ldp的收敛速度比igp的收敛速度慢,因此igp-ldp联动主要解决如下问题:当主链路发生故障时,igp路由和lsp均切换到备份链路上,但当主链路从故障中恢复时,igp邻居先恢复,但ldp还没有完全收敛,这是如果不部署igp-ldp联动,业务数据会立即回切,由于ldp没有完全收敛,隧道没有建立成功,会导致业务丢包。

现有技术中igp-ldp联动主要应用在基站侧网关设备(cellsitegateway,csg)跟多个业务汇聚网关设备(aggregationservicegateway,asg)的邻居建立在不同的接口下,而当csg与多个asg的igp邻居出接口是同一个接口时,即csg的同一个接口下由多个igp邻居时,当主链路故障恢复时,会导致igp-ldp联动失效,从而导致业务丢包。



技术实现要素:

本申请提供一种切换业务的方法、网络设备,在网络设备的同一个接口下存在多个igp邻居时,通过改变链路开销值与接口的对应关系,有助于防止ldp收敛之前业务数据提前切回,从而防止业务丢包。

第一方面,提供了一种切换业务的方法,该方法由网络设备执行,该网络设备的第一接口包括多个内部网关协议igp邻居,该网络设备到该多个igp邻居中的每个igp邻居的链路对应一个链路开销值,该方法包括:第一链路发生故障时,该网络设备将业务数据的传输由该第一链路切换至第二链路,该第一链路为该网络设备到该多个igp邻居中的第一igp邻居的链路,该第二链路为该网络设备通过第二igp邻居到该第一igp邻居的链路,该第二igp邻居为该多个igp邻居中除该第一igp邻居之外的igp邻居;该第一链路恢复且在该第一链路的标签分发协议ldp收敛之前,该网络设备将该第一链路上的链路开销值调整为第一链路开销阈值,以阻止该业务数据的传输从该第二链路切换至该第一链路。

本申请实施例的切换业务的方法,在网络设备的同一个接口下存在多个igp邻居时,通过改变链路开销值与接口的一一对应关系,将<interface,cost>扩展为<interface,igppeer,cost>的三维结构,解决了一个接口下存在多个邻居时,主链路故障恢复后igp-ldp联动失效导致业务丢包的问题,更便于网络的规划和灵活部署。

结合第一方面,在第一方面的某些实现方式中,该方法还包括:该网络设备为该网络设备到该igp邻居中的每个igp邻居分配链路开销值。

结合第一方面,在第一方面的某些实现方式中,该网络设备为该多个igp邻居中的每个igp邻居分配链路开销值,包括:该网络设备为该多个igp邻居中的每个igp邻居分配不同的链路开销值。

结合第一方面,在第一方面的某些实现方式中,该网络设备将该第一链路上的链路开销值调整为第一链路开销阈值,包括:网络设备将该第一链路上的链路开销值调整为最大值。

在一些可能的实现方式中,该最大值为65535。

结合第一方面,在第一方面的某些实现方式中,该第一链路的标签分发协议ldp收敛之后,该方法还包括:该网络设备将该第一链路上的链路开销值调整为第二链路开销阈值;该网络设备将该业务数据的传输由该第二链路切换至该第一链路;其中,该第二链路开销阈值小于该第一链路开销阈值。

本申请实施实例的切换业务的方法,在网络设备的同一个接口下存在多个igp邻居时,通过改变链路开销值与接口的对应关系,有助于防止ldp收敛之前业务数据提前切回,从而防止业务丢包。

第二方面,提供了一种网络设备,该网络设备的第一接口包括多个内部网关协议igp邻居,该网络设备到该多个igp邻居中的每个igp邻居的链路具有链路开销值,该网络设备包括:收发模块,用于在第一链路上向第一igp邻居发送业务数据,该第一链路为该网络设备到该多个igp邻居中的第一igp邻居的链路;处理模块,用于在该第一链路发生故障时,该网络设备将业务数据的传输由该第一链路切换至第二链路,该第二链路为该网络设备通过第二igp邻居到该第一igp邻居的链路,该第二igp邻居为该多个igp邻居中除该第一igp邻居之外的igp邻居;该处理模块还用于在该第一链路恢复且在该第一链路的标签分发协议ldp收敛之前,该网络设备将该第一链路上的链路开销值调整为第一链路开销阈值,以阻止该业务数据的传输从该第二链路切换至该第一链路。

结合第二方面,在第二方面的某些实现方式中,该处理模块还用于为该网络设备到该igp邻居中的每个igp邻居分配链路开销值。

结合第二方面,在第二方面的某些实现方式中,该处理模块具体用于:该网络设备为该多个igp邻居中的每个igp邻居分配不同的链路开销值。

结合第二方面,在第二方面的某些实现方式中,该处理模块具体用于:网络设备将该第一链路上的链路开销值调整为最大值。

结合第二方面,在第二方面的某些实现方式中,该处理模块还用于将该第一链路上的链路开销值调整为第二链路开销阈值;将该业务数据的传输由该第二链路切换至该第一链路;其中,该第二链路开销阈值小于该第一链路开销阈值。

结合第二方面,在第二方面的某些实现方式中,该网络设备为基站侧网关设备,该多个igp邻居为多个业务汇聚网关设备。

本申请实施实例的切换业务的网络设备,在网络设备的同一个接口下存在多个igp邻居时,通过改变链路开销值与接口的对应关系,有助于防止ldp收敛之前业务数据提前切回,从而防止业务丢包。

第三方面,提供了一种网络设备,该网络设备包括存储器和处理器,该存储器用于存储指令,该处理器用于调用该存储器中的指令,以进行上述第一方面或第一方面的任一种可能的实现方式中的方法中的操作。

第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面或第一方面的任一种可能的实现方式中的方法。

第五方面,提供了一种系统芯片,该系统芯片包括输入输出接口、至少一个处理器、至少一个存储器和总线,该至少一个存储器用于存储指令,该至少一个处理器用于调用该至少一个存储器的指令,以进行上述第一方面或第一方面的任一种可能的实现方式中的方法中的操作。

附图说明

图1是本申请实施例的技术方案的一种应用场景。

图2是本申请实施例的切换业务的方法的示意性流程图。

图3是本申请实施例的网络设备的示意性框图。

图4是本申请实施例的网络设备的另一示意性框图。

具体实施方式

下面将结合附图,对本申请中的技术方案进行描述。

图1示出了本申请实施例的技术方案的一种应用场景,如图1所示,业务汇聚网关设备与基站侧网关设备之间穿过二层网络l2network(实际是另一个运营商的虚拟专用局域网业务(virtualprivatelanservice,vpls)),受限于这个运营商提供的一个虚拟交换实例(virtualswitchinstance,vsi)和虚拟局域网(virtuallocalareanetwork,vlan),基站侧网关设备与第一业务汇聚网关设备asg1、第二业务汇聚网关设备asg2逻辑直连在相同的网段,即基站侧网关设备的一个子接口与两个邻居建立中间系统到中间系统(intermediatesystemtointermediatesystem,isis)邻居,当asg1与asg2无法通过二层网络互通(运营商的vpls网络做隔离)。

如图1所示,基站侧网关设备通过二层网络后一个子接口(eth-trunk1)存在两个igp邻居,asg1与asg2通过接口(eth-trunk0)连接,基站侧网关设备会向asg1和asg2发送业务数据,路由反射器(routerreflector,rr)提供了在边界网关协议(bordergatewayprotocol,bgp)中实现全网状态连接问题,路由反射器rr主要的作用是将asg的bgp路由反射给无线侧网关设备(radiositegateway,rsg)或将rsg的bgp路由反射给asg,无线网络控制器(radionetworkcontroller,rnc)主要用于保持无线传播的稳定性和无线连接的服务质量以及控制无线承载的建立、保持和释放。

图2示出了根据本申请实施例的切换业务的方法100的示意性流程图,该方法100可以由图1中的csg执行,该网络设备的第一接口包括多个内部网关协议igp邻居,该网络设备到该多个igp邻居中的每个igp邻居的链路对应一个链路开销值(cost),如图2所示,该方法100包括:

s110,第一链路发生故障时,该网络设备将业务数据的传输由该第一链路切换至第二链路,该第一链路为该网络设备到该多个igp邻居中的第一igp邻居的链路,该第二链路为该网络设备通过第二igp邻居到该第一igp邻居的链路,该第二igp邻居为该多个igp邻居中除该第一igp邻居之外的igp邻居;

s120,该第一链路恢复且在该第一链路的标签分发协议ldp收敛之前,该网络设备将该第一链路上的链路开销值调整为第一链路开销阈值,以阻止该业务数据的传输从该第二链路切换至该第一链路。

具体而言,该网络设备的一个子接口下存在多个igp邻居,该多个igp邻居包括第一igp邻居和第二igp邻居,该网络设备到该多个igp邻居中的每个igp邻居的链路对应一个链路开销值,该网络设备到第一igp邻居的链路为第一链路,该网络设备通过第二igp邻居到该第一igp邻居的链路为第二链路,该第二igp邻居为该多个igp邻居中除该第一igp邻居之外的igp邻居。当第一链路发送故障时,该网络设备将业务数据的传输由该第一链路切换至该第二链路;当第一链路恢复且该第一链路的ldp收敛之前,该网络设备将该第一链路上的线路开销值调整为第一链路开销值,从而阻止业务数据在ldp收敛之前切换至该第一链路上进行传输。

可选地,该第一链路开销值为链路开销最大值。

可选地,该最大值为65535。

例如,如图1所示,当csg与asg1发生故障时,csg与asg1之间的igp-ldp可收敛为csg-asg2-asg1;故障恢复时,igp邻居先恢复,但ldp还没有完全收敛,这是如果不部署igp-ldp联动,业务会被立即切回,由于ldp没有完全收敛,隧道没有建立成功,会导致业务丢包;部署了igp-ldp联动,使ldp收敛之前在csg-asg1上发布最大的链路开销值,在ldp收敛后igp才发布正常的链路开销值,保证在ldp收敛后业务才切回至csg-asg1链路上,从而防止业务丢包。

应理解,现有技术中igp-ldp联动主要应用在基csg跟多个asg的邻居建立在不同的接口下是没有问题的,但是在一些场景下(澳洲(vodafonehutchisonaustralia,vha)局点),由于csg与asg1和asg2的邻居出接口是同一接口,即在csg的通一个接口下由两个igp邻居,由于csg与asg2的邻居从来都没有断过,所以不会将链路开销值调成最大,从而导致igp和ldp联动失效,在csg和asg1的isis邻居起来并且igp收敛后,业务会立即切换至csg-asg1上,但这时由于ldp还没有完全收敛,会导致业务丢包。

造成上述业务丢包的问题主要是因为接口下的igp链路开销值对应于一个接口,即链路开销值的对应关系为<interface,cost>,本申请实施例中,该网络设备的第一接口包括多个内部网关协议igp邻居,该网络设备到该多个igp邻居中的每个igp邻居的链路具有链路开销值(cost),即链路开销值的对应关系变为<interface,igppeer,cost>。

本申请实施例的切换业务的方法,在网络设备的同一个接口下存在多个igp邻居时,通过改变链路开销值与接口的一一对应关系,将<interface,cost>扩展为<interface,igppeer,cost>的三维结构,解决了一个接口下存在多个邻居时,主链路故障恢复后igp-ldp联动失效导致业务丢包的问题,更便于网络的规划和灵活部署。

可选地,如图2所示,该方法100还包括:

s101,该网络设备为该网络设备到该igp邻居中的每个igp邻居分配链路开销值。

具体而言,在该第一链路发生故障之前,网络设备为同一接口下的多个igp邻居分配链路开销值,该链路开销值可以统一配置,也可以分开配置。统一配置时,该网络设备到每个igp邻居的链路开销值都相同;分开配置时,到每个igp邻居可以对应不同的链路开销值。

例如,csg为csg-asg1和csg-asg2配置的初始链路开销值均为100,或者,csg为csg-asg1配置的初始链路开销值为50,为csg-asg2配置的初始链路开销值为100。

应理解,上述方法以csg的同一个接口包括2个igp邻居为例进行了说明,该接口还可以存在3个或3个以上的igp邻居,本申请并不限于此。

具体而言,若,csg为csg-asg1和csg-asg2配置的初始链路开销值均为100,当csg-asg1发生故障时,业务数据的传输从csg-asg1切换至csg-asg2-asg1;当csg-asg1故障恢复时,csg-asg1进入igp-ldp联动,在ldp收敛之前,csg在csg到asg1的链路上发布最大的链路开销值,csg-asg2的链路开销值保持不变,从而阻止业务数据的传输从csg-asg2-asg1切换至csg-asg1,从而防止业务丢包和基站掉站。

可选地,该第一链路的标签分发协议ldp收敛之后,该方法还包括:

该网络设备将该第一链路上的链路开销值调整为第二链路开销阈值;

该网络设备将该业务数据的传输由该第二链路切换至该第一链路;

其中,该第二链路开销阈值小于该第一链路开销阈值。

具体而言,在第一链路的故障恢复且ldp收敛之后,csg将csg-asg1的链路开销值调整回正常值(100),业务数据的传输从csg-asg2-asg1切换至csg-asg1,从而做到回切不丢包。

本申请实施实例的切换业务的方法,在网络设备的同一个接口下存在多个igp邻居时,通过改变链路开销值与接口的对应关系,有助于防止ldp收敛之前业务数据提前切回,从而防止业务丢包。

上文结合图1和图2,详细得描述了根据本申请实施例的切换业务的方法,下面结合图3和图4,详细得描述根据本申请实施例的网络设备。

图3示出了根据本申请实施例的网络设备200的示意性框图,如图3所示,该网络设备的第一接口包括多个内部网关协议igp邻居,该网络设备到该多个igp邻居中的每个igp邻居的链路具有链路开销值,该网络设备200包括:

收发模块210,用于在第一链路上向第一igp邻居发送业务数据,该第一链路为该网络设备到该多个igp邻居中的第一igp邻居的链路;

处理模块220,用于在该第一链路发生故障时,该网络设备将业务数据的传输由该第一链路切换至第二链路,该第二链路为该网络设备通过第二igp邻居到该第一igp邻居的链路,该第二igp邻居为该多个igp邻居中除该第一igp邻居之外的igp邻居;

该处理模块220还用于在该第一链路恢复且在该第一链路的标签分发协议ldp收敛之前,该网络设备将该第一链路上的链路开销值调整为第一链路开销阈值,以阻止该业务数据的传输从该第二链路切换至该第一链路。

可选地,该处理模块220还用于为该网络设备到该igp邻居中的每个igp邻居分配链路开销值。

可选地,该处理模块220具体用于:

该网络设备为该多个igp邻居中的每个igp邻居分配不同的链路开销值。

可选地,该处理模块220具体用于:

网络设备将该第一链路上的链路开销值调整为最大值。

可选地,该处理模块220还用于将该第一链路上的链路开销值调整为第二链路开销阈值;

将该业务数据的传输由该第二链路切换至该第一链路;

其中,该第二链路开销阈值小于该第一链路开销阈值。

可选地,该网络设备为基站侧网关设备,该多个igp邻居为多个业务汇聚网关设备。

本申请实施实例的切换业务的网络设备,在网络设备的同一个接口下存在多个igp邻居时,通过改变链路开销值与接口的对应关系,有助于防止ldp收敛之前业务数据提前切回,从而防止业务丢包。

图4是根据本申请实施例的网络设备300的结构示意图。如图4所示,该网络设备300包括处理器301、存储器302、接收器303和发送器304。这些部件之间通信连接。该存储器302用于存储指令,该处理器301用于执行该存储器302存储的指令,并控制该接收器303接收信息以及控制该发送器304发送信息。

其中,该处理器301用于执行该存储器302存储的指令,该处理器301可以用于执行网络设备200中处理模块220相应的操作和/或功能,该接收器303和发送器304可以用于执行网络设备200中收发模块210相应的操作和/或功能,为了简洁,此处不再赘述。

本申请实施例还提供了一种系统芯片,该系统芯片包括输入输出接口、至少一个处理器、至少一个存储器和总线,该至少一个存储器用于存储指令,该至少一个处理器用于调用该至少一个存储器的指令,以进行上述各个方面的方法的操作。

在本申请实施例中,应注意,本申请实施例上述的方法实施例可以应用于处理器中,或者由处理器实现。处理器可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法实施例的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(fieldprogrammablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。

可以理解,本申请实施例中的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-onlymemory,rom)、可编程只读存储器(programmablerom,prom)、可擦除可编程只读存储器(erasableprom,eprom)、电可擦除可编程只读存储器(electricallyeprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(randomaccessmemory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(staticram,sram)、动态随机存取存储器(dynamicram,dram)、同步动态随机存取存储器(synchronousdram,sdram)、双倍数据速率同步动态随机存取存储器(doubledataratesdram,ddrsdram)、增强型同步动态随机存取存储器(enhancedsdram,esdram)、同步连接动态随机存取存储器(synchlinkdram,sldram)和直接内存总线随机存取存储器(directrambusram,drram)。应注意,本文描述的系统和方法的存储器旨在包括但不限于这些和任意其它适合类型的存储器。

应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本申请的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。

另外,本文中术语“系统”和“网络”在本文中常被可互换使用。本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

应理解,在本申请实施例中,“与a相应的b”表示b与a相关联,根据a可以确定b。但还应理解,根据a确定b并不意味着仅仅根据a确定b,还可以根据a和/或其它信息确定b。

上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品可以包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁盘)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1