链路聚合的收敛方法及装置与流程

文档序号:12376256阅读:835来源:国知局
链路聚合的收敛方法及装置与流程

本申请涉及网络通信技术领域,尤其涉及链路聚合的收敛方法及装置。



背景技术:

在网络技术中,为了保证设备间链路的稳定性和可靠性,通常采用链路聚合的方式,将多条物理链路捆绑成一条逻辑链路,扩大了链路的带宽;同时各条物理链路之间互为冗余备份,在某些链路故障时可以切换到其他链路承载业务。动态链路聚合通过LACP(Link Aggregation Control Protocol,链路控制汇聚协议)实现链路聚合的维护。但是当参与链路聚合的链路跨接了中间设备(如防火墙,光电设备,计费器)时,本端设备端口出现故障,对端设备无法及时感知故障,继续向故障端口发送报文,导致出现大量丢包。



技术实现要素:

有鉴于此,本申请提供一种链路聚合的收敛方法及装置,以实现当本端设备检测到链路发生故障时,对端设备可以及时感知,调整链路聚合的发包调度,以有效地避免出现大量丢包。

具体地,本申请是通过如下技术方案实现的:

根据本申请实施例的第一方面,提供一种链路聚合的收敛方法,应用于网络通信系统中的第一设备,所述网络通信系统中还包括第二设备;其中,所述第一设备与所述第二设备之间建立有链路聚合,所述第一设备与所述第二设备各自的聚合成员端口使能OAM功能,所述第一设备与所述第二设备之间建立有OAM连接;所述方法包括:

当确定链路聚合中出现故障链路时,确定所述故障链路对应的本端聚合成员端口;

通过所述OAM连接,向所述第二设备发送本端故障信息,所述本端故障信息携带所述故障链路对应的本端聚合成员端口,以使所述第二设备根据所述本端故障信息停用与所述本端聚合成员端口对应的对端聚合成员端口处理报文。

在一实施例中,所述方法还包括:

在确定所述故障链路对应的本端聚合成员端口后,将所述本端聚合成员端口从本端聚合成员端口集合中删除。

在一实施例中,所述方法还包括:

在接收到所述第二设备发送的对端故障信息后,所述对端故障信息携带所述第二设备确定的故障链路对应的对端聚合成员端口,根据所述对端故障信息停用与所述对端聚合成员端口对应的本端聚合成员端口处理报文。

在一实施例中,所述第一设备上还包括本端维护域,所述本端维护域中包括所述第一设备上的本端聚合成员端口与所述第二设备上的对端聚合成员端口之间的对应关系;

所述根据所述对端故障信息停用与所述对端聚合成员端口对应的本端聚合成员端口处理报文,包括:

根据所述维护域,确定与所述对端故障信息中携带的对端聚合成员端口所对应的本端聚合成员端口;

将与所述对端故障信息中携带的对端聚合成员端口所对应的本端聚合成员端口从本端聚合成员端口集合中删除。

在一实施例中,所述方法还包括:

当确定链路聚合中出现故障链路时,显示链路故障提示消息。

根据本申请实施例的第二方面,提供一种链路聚合的收敛装置,应用于网络通信系统中的第一设备,所述网络通信系统中还包括第二设备;其中,所述第一设备与所述第二设备之间建立有链路聚合,所述第一设备与所述第二设备各自的聚合成员端口使能OAM功能,所述第一设备与所述第二设备之间建立有OAM连接;所述装置包括:

端口确定模块,用于当确定链路聚合中出现故障链路时,确定所述故障链路对应的本端聚合成员端口;

信息发送模块,用于通过所述OAM连接,向所述第二设备发送本端故障信息,所述本端故障信息携带所述故障链路对应的本端聚合成员端口,以使所述第二设备根据所述本端故障信息停用与所述本端聚合成员端口对应的对端聚合成员端口处理报文。

在一实施例中,所述装置还包括:

端口删除模块,用于在确定所述故障链路对应的本端聚合成员端口后,将所述本端聚合成员端口从本端成员端口集合中删除。

在一实施例中,所述装置还包括:

故障处理模块,用于在接收到所述第二设备发送的对端故障信息后,所述对端故障信息携带所述第二设备确定的故障链路对应的对端聚合成员端口,根据所述对端故障信息停用与所述对端聚合成员端口对应的本端聚合成员端口处理报文。

在一实施例中,所述第一设备上还包括本端维护域,所述本端维护域中包括所述第一设备上的本端聚合成员端口与所述第二设备上的对端聚合成员端口之间的对应关系;

所述故障处理模块,包括:

确定子模块,用于根据所述维护域,确定与所述对端故障信息中携带的对端聚合成员端口所对应的本端聚合成员端口;

删除子模块,用于将与所述对端故障信息中携带的对端聚合成员端口所对应的本端聚合成员端口从本端聚合成员端口集合中删除。

在一实施例中,所述装置还包括:

提示模块,用于当确定链路聚合中出现故障链路时,显示链路故障提示消息。

由上述实施例可见,通过在两台点到点连接的设备之间建立OAM连接,并在该两台设备各自的聚合成员端口上使能OAM功能,并在当该两台设备中的本端设备确定链路聚合中出现故障链路时,确定故障链路对应的本端聚合成员端口,通过OAM连接,向对端的第二设备发送本端故障信息,本端故障信息携带故障链路对应的本端聚合成员端口,以使对端第二设备根据本端故障信息停用与本端聚合成员端口对应的对端聚合成员端口处理报文。从而有效地避免大量丢包。

附图说明

图1是根据一示例性实施例示出的一种实现链路聚合的收敛方法的应用场景示意图。

图2是根据一示例性实施例示出的一种链路聚合的收敛方法的流程图。

图3为本申请链路聚合的收敛装置所在网络设备的一种硬件结构图。

图4是根据一示例性实施例示出的一种链路聚合的收敛装置的实施例框图。

图5是根据一示例性实施例示出的另一种链路聚合的收敛装置的实施例框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

图1是根据一示例性实施例示出的一种实现链路聚合的收敛方法的应用场景示意图。

图1中可以包括交换机11、交换机12。通过采用链路聚合技术,可以在交换机11与交换机12之间布设多条,例如3条物理链路(如图1所示的物理链路13、物理链路14、物理链路15);并将该3条物理链路聚合成逻辑链路16。通过该种处理,可以实现链路的负荷分担,冗余备份,动态分配带宽等等优势。

然而,当交换机11与交换机12之间还存在一台或多台中间设备17时,会产生交换机11感知到自身的聚合成员端口所对应的链路出现故障时,交换机12无法及时感知链路故障,或者交换机12感知到自身的聚合成员端口所对应的链路出现故障时,交换机11无法及时感知链路故障,从而引起大量丢包的问题。

为了有效地避免出现上述问题,本发明采用OAM协议,通过在链路聚合的两端设备上的每个聚合成员端口上使能OAM功能,并在两端设备之间建立起OAM连接,以实现两端设备对链路故障的快速感知,并快速切换业务链路,避免产生大量丢包。

如下,列举下述实施例,详细说明本申请提供的链路聚合的收敛方法。

图2是根据一示例性实施例示出的一种链路聚合的收敛方法的流程图,该图2所示的流程在上述图1所示应用场景的基础上,以交换机11执行该方法为例,可以包括以下步骤:

步骤S201:当确定链路聚合中出现故障链路时,确定故障链路对应的本端聚合成员端口。

步骤S202:通过OAM连接,向第二设备发送本端故障信息,本端故障信息携带故障链路对应的本端聚合成员端口,以使第二设备根据本端故障信息停用与本端聚合成员端口对应的对端聚合成员端口处理报文。

OAM是一种可以用于监控网络故障的工具,通过在两台点到点连接的设备上使能OAM功能,可以实现监控这两台设备之间的链路状态。OAM功能可以包括链路监视、远端故障指示、远端环回测试等功能。

在本申请中,如图1所示例的应用场景中,交换机11与交换机12之间布设有链路聚合,该链路聚合中包括3条物理链路,那么交换机11与交换机12各自有3个聚合成员端口(图1中并未示出)。可以在交换机11与交换机12的每个聚合成员端口上使能OAM功能,并在交换机11与交换机12之间建立OAM连接。具体是如何在交换机11与交换机12之间建立OAM连接的,可以参见现有技术中的描述,本申请对此不再详述。

在本申请中,还可以在交换机11与交换机12上分别配置维护域,维护域中可以包括交换机11上的聚合成员端口与交换机12上的聚合成员端口之间的对应关系。

由上述描述可知,在交换机11与交换机12的每个聚合成员端口上使能OAM功能,则交换机11与交换机12可以通过各自的聚合成员端口与对端的聚合成员端口交互Event Not ificat ion OAMPDU(OAM Protocol Data Uni ts,OAM协议数据单元)报文来监控链路状态。

以交换机11感知到链路故障,将故障信息发送至交换机12,以使交换机12及时感知到故障事件的过程为例进行说明:

首先,为了描述方便,在本申请中,可以将交换机11称为第一设备,交换机12称为第二设备。并且,由于交换机11感知到链路故障,将故障信息发送至交换机12,可以将交换机11看作本端设备,交换机11上的聚合成员端口称为本端聚合成员端口;将交换机12看作对端设备,交换机12上的聚合成员端口称为对端聚合成员端口。

假设交换机11上的与物理链路13相连接的本端聚合成员端口,通过使能OAM功能,在预设的OAM时延内,未接收到对端设备发送的Event Notification OAMPDU报文时,交换机11可以确定感知到物理链路13发生故障,继而确定发生故障的物理链路所连接的本端聚合成员端口。

在一实施例中,交换机11在确定发生故障的物理链路所连接的本端聚合成员端口后,可以通过OAM连接向对端设备,即交换机12发送本端故障信息,且在该本端故障信息中携带发生故障的物理链路所连接的本端聚合成员端口。由于交换机11与交换机12之间建立有OAM连接,从而,交换机12通过OAM连接可以快速接收到交换机11发送的本端故障信息。

交换机12接收到该本端故障信息后,可以根据该本端故障信息中所携带的交换机11上的本端聚合成员端口,以及上述所描述的维护域,确定与该本端聚合成员端口对应的对端聚合成员端口。继而,停用该对端聚合成员端口处理报文,例如,交换机12可以将该对端聚合成员端口从自身的聚合成员端口集合中删除,以实现不再使用该对端聚合成员端口向交换机11发送报文,从而可以有效地避免大量丢包。

在一实施例中,交换机11在确定发生故障的物理链路所连接的本端聚合成员端口后,可以停用该本端聚合成员端口,例如,交换机11可以将该本端聚合成员端口从自身的聚合成员端口集合中删除,以实现不再使用该本端聚合成员端口向交换机12发送报文,从而可以有效地避免大量丢包。

在一实施例中,交换机11在确定发生故障的物理链路所连接的本端聚合成员端口后,可以显示链路故障提示消息,以提示用户或网络管理员链路故障事件,可以使得用户或网络管理员及时感知到链路故障,对链路进行修复,从而可以有效地避免大量丢包。

再以交换机12感知到链路故障,将对端故障信息发送至交换机11,以使交换机11及时感知到故障事件的过程为例进行说明:

交换机12是如何感知到链路故障并向交换机11发送对端故障信息的,可以参见上述描述,在此不再详细赘述。

需要说明的是,交换机11在接收到对端故障信息后,该对端故障信息携带交换机12所确定的故障链路对应的对端聚合成员端口,根据该对端故障信息停用与该对端聚合成员端口对应的本端聚合成员端口处理报文,从而可以有效的避免大量丢包。

由上述实施例可见,通过在两台点到点连接的设备之间建立OAM连接,并在该两台设备各自的聚合成员端口上使能OAM功能,并在当该两台设备中的本端设备确定链路聚合中出现故障链路时,确定故障链路对应的本端聚合成员端口,通过OAM连接,向对端的第二设备发送本端故障信息,本端故障信息携带故障链路对应的本端聚合成员端口,以使对端第二设备根据本端故障信息停用与本端聚合成员端口对应的对端聚合成员端口处理报文。从而有效地避免大量丢包。

与前述链路聚合的收敛方法的实施例相对应,本申请还提供了链路聚合的收敛装置的实施例。

本申请链路聚合的收敛装置的实施例可以应用在网络通信系统中的网络设备,例如交换机上。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在网络设备的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图3所示,为本申请链路聚合的收敛装置所在网络设备的一种硬件结构图,除了图3所示的处理器31、内存32、网络接口33、以及非易失性存储器34之外,实施例中装置所在的网络设备通常根据该网络设备的实际功能,还可以包括其他硬件,对此不再赘述。

图4是根据一示例性实施例示出的一种链路聚合的收敛装置的实施例框图,该装置可以应用于网络通信系统中的第一设备,网络通信系统中还包括第二设备;其中,第一设备与第二设备之间建立有链路聚合,第一设备与第二设备各自的聚合成员端口使能OAM功能,第一设备与第二设备之间建立有OAM连接;该装置可以包括:端口确定模块41、信息发送模块42。

其中,该端口确定模块41,可以用于当确定链路聚合中出现故障链路时,确定所述故障链路对应的本端聚合成员端口;

该信息发送模块42,可以用于通过所述OAM连接,向所述第二设备发送本端故障信息,所述本端故障信息携带所述故障链路对应的本端聚合成员端口,以使所述第二设备根据所述本端故障信息停用与所述本端聚合成员端口对应的对端聚合成员端口处理报文。

图5是根据一示例性实施例示出的另一种链路聚合的收敛装置的实施例框图,该图5所示的装置在上述图4所示装置的基础上,在一实施例中,该装置还可以包括:端口删除模块43。

该端口删除模块43,可以用于在确定所述故障链路对应的本端聚合成员端口后,将所述本端聚合成员端口从本端成员端口集合中删除。

在一实施例中,该装置还可以包括:故障处理模块(图4中未示出)。

该故障处理模块44,可以用于在接收到所述第二设备发送的对端故障信息后,所述对端故障信息携带所述第二设备确定的故障链路对应的对端聚合成员端口,根据所述对端故障信息停用与所述对端聚合成员端口对应的本端聚合成员端口处理报文。

在一实施例中,第一设备上还可以包括本端维护域,本端维护域中包括第一设备上的本端聚合成员端口与第二设备上的对端聚合成员端口之间的对应关系;

该故障处理模块,可以包括(图4中未示出):确定子模块441、删除子模块442。

其中,该确定子模块441,可以用于根据所述维护域,确定与所述对端故障信息中携带的对端聚合成员端口所对应的本端聚合成员端口;

该删除子模块442,可以用于将与所述对端故障信息中携带的对端聚合成员端口所对应的本端聚合成员端口从本端聚合成员端口集合中删除。

在一实施例中,该装置还可以包括:提示模块45。

该提示模块45,可以用于当确定链路聚合中出现故障链路时,显示链路故障提示消息。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

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