一种分布式链路聚合组业务切换方法和装置制造方法

文档序号:7984743
一种分布式链路聚合组业务切换方法和装置制造方法
【专利摘要】本发明公开了一种分布式链路聚合组业务切换方法和装置,在LAG成员发生变化时,流量能够迅速切换到其他链路上进行传输。所述方法包括:当分布式链路聚合端内系统内出现不可用端口时,由该端内系统确定该不可用端口当前对应的业务为待切换业务;或者,当分布式链路聚合门户系统内出现不可用端内系统时,由该端内系统的相邻端内系统确定该不可用端内系统当前对应的业务为待切换业务;由确定待切换业务的端内系统按照预先为待切换业务配置的端口序列确定待切换业务的备份端口,取消待切换业务与不可用端口的对应关系,建立待切换业务与备份端口的对应关系。所述切换装置位于分布式链路聚合端内系统,包括待切换业务确定模块、对应关系重建模块。
【专利说明】一种分布式链路聚合组业务切换方法和装置
【技术领域】
[0001]本发明涉及网络通信保护技术,尤其涉及一种分布式链路聚合组业务切换方法和
>J-U ρ?α装直。
【背景技术】
[0002]随着宽带业务的飞速发展,网络与网络之间的互连使用得越来越多,承载了更多的业务。网络内部根据其所采用的技术,均可有多种方法对链路及其上的节点实现保护。随着对流量的保护需求越来越强烈,要求越来越高,有运营商也提出了需要对网络互连区域的保护需求。可以采用端口聚合的方式来实现该保护,常用的方式可以是端口聚合,也可以是环路保护。环网保护技术受到网络拓扑的限制,对于网络互连部分采用全网连接的方式不适用。在IEEE现有标准802.1AX-链路聚合能够实现多条链路的保护,但仅限于支持的是单节点的链路聚合,不能满足节点保护的需求。
[0003]为了适用于网络与网络互连区域组网方式更加多样化,并能实现链路和边缘节点的保护,IEEE标准组织提出扩展802.1AX-链路聚合来实现DRNI (即DistributedResilient Network Interconnect,分布式弹性网络互连),以支持多节点的链路聚合。DRNI对802.1AX进行扩展,使链路聚合组的两端可以由一个或多个节点组成一个逻辑节点进行聚合,即由这些节点的多条链路组成一个分布式LAG(即,Link Aggregation Group,链路聚合组),从而保证网络互连区域的链路和节点双重保护。
[0004]如图1所示,LAG的两端分别由1个门户系统(Portal)组成,每个门户系统由2个系统组成,其中,Portall由系统A、B组成,称系统A和系统B为Portall的“端内系统”简称“系统”,系统A和系统B互为相邻系统。Portal2由系统C、D组成。Portal I和Portal2之间的链路1、链路2、链路3、链路4聚合成分布式LAG。
[0005]目前,DRNI采用按业务报文分发方式,节点接收到报文,根据业务报文的标识符(如VLAN ID,简称VID)对业务报文进行转发。节点接收到要发往本网络内部的报文,或要通过本节点的聚合链路发往NNI (Network Node Interface,网络节点接口)侧的报文,需要判断该报文的业务标识符是否在端口业务表和聚合器业务表中,如果该VID在端口业务表中,则转发,否则丢弃。当链路或节点发生故障时,需要将业务切换到其他端口或其他节点发送,但其他端口或节点并无该业务,导致该业务被丢弃,流量中断。
[0006]针对这种情况,如何保证在链路或节点发生故障时,节点之间通过重新协商选择聚合链路来实现业务快速切换,降低故障对业务的影响,目前尚没有解决方案。

【发明内容】

[0007]本发明要解决的技术问题是提供一种分布式链路聚合组业务切换方法和装置,在LAG成员发生变化时,流量能够迅速切换到其他链路上进行传输。
[0008]为解决上述技术问题,本发明提供了一种分布式链路聚合组(LAG)业务切换方法,包括:[0009]当分布式链路聚合端内系统内出现不可用端口时,由所述端内系统确定所述不可用端口当前对应的业务为待切换业务;或者,当分布式链路聚合门户系统内出现不可用端内系统时,由所述端内系统的相邻端内系统确定所述不可用端内系统当如对应的业务为待切换业务;
[0010]由确定待切换业务的端内系统按照预先为所述待切换业务配置的端口序列确定所述待切换业务的备份端口,取消所述待切换业务与所述不可用端口的对应关系,建立所述待切换业务与所述备份端口的对应关系。
[0011]进一步地,当分布式链路聚合端内系统内出现不可用端口,由所述端内系统确定所述不可用端口当前对应的业务为待切换业务时,所述端内系统取消所述待切换业务与所述不可用端口的对应关系,建立所述待切换业务与所述备份端口的对应关系,包括:
[0012]判断所述备份端口如果与所述不可用端口属于同一端内系统,则取消所述待切换业务与所述不可用端口的对应关系,建立所述待切换业务与所述备份端口的对应关系;
[0013]判断所述备份端口如果与所述不可用端口不属于同一端内系统,则取消所述待切换业务与所述不可用端口的对应关系,并向所述备份端口所属端内系统发送业务切换消息,所述业务切换消息用于使所述备份端口所属端内系统建立所述待切换业务与所述备份端口的对应关系。
[0014]进一步地,当分布式链路聚合门户系统内出现不可用端内系统,由所述端内系统的相邻端内系统确定所述不可用端内系统当前对应的业务为待切换业务时,所述相邻端内系统取消所述待切换业务与所述不可用端口的对应关系,建立所述待切换业务与所述备份端口的对应关系,包括:
[0015]取消所述待切换业务与所述不可用端口的对应关系,判断所述备份端口如果属于本系统,则建立所述待切换业务与所述备份端口的对应关系;判断所述备份端口如果属于与本端内系统属于同一门户系统的其他端内系统,则向所述备份端口所属端内系统发送业务切换消息,所述业务切换消息用于使所述备份端口所属端内系统建立所述待切换业务与所述备份端口的对应关系。
[0016]进一步地,所述业务切换消息中包括以下信息:目的系统标识、所述待切换业务与所述备份端口的对应关系。
[0017]进一步地,所述业务切换消息中还包括以下信息中的一种或多种:源系统标识、不
可用端口信息。
[0018]进一步地,所述按照预先为所述待切换业务配置的端口序列确定待切换业务的备份端口,包括:
[0019]确定预先为所述待切换业务配置的端口序列中待切换业务的可用端口中优先级最闻的端口为备份端口 ;或者
[0020]确定预先为所述待切换业务配置的端口序列中待切换业务的与所述不可用端口属于同一端内系统的可用端口中优先级最高的端口为备份端口。
[0021]进一步地,所述方法还包括:
[0022]当所述不可用端口恢复为可用,且所述LAG运行在返回模式时,由所述恢复为可用的端口所属端内系统检查所述恢复为可用的端口应承载的业务,以及所述恢复为可用的端口在预先为所述业务配置的端口序列中的优先级,对每个所述业务,所述端内系统判断所述恢复为可用的端口在预先为所述业务配置的端口序列中的优先级如果大于当前运行端口在预先为所述业务配置的端口序列中的优先级,则取消所述业务与所述当前运行端口的对应关系,建立所述业务与所述恢复为可用的端口的对应关系;或者
[0023]当所述不可用端内系统恢复为可用,且所述LAG运行在返回模式时,由所述恢复为可用的端内系统检查所述本端内系统应承载的业务,以及本端内系统的可用端口在预先为所述业务配置的端口序列中的优先级,对每个所述业务,所述端内系统判断本端内系统的可用端口在预先为所述业务配置的端口序列中的优先级如果大于当前运行端口在预先为所述业务配置的端口序列中的优先级,则取消所述业务与所述当前运行端口的对应关系,建立所述业务与本端内系统的可用端口的对应关系。
[0024]进一步地,所述恢复为可用的端口所属端内系统取消所述业务与当前运行端口的对应关系,建立所述业务与所述恢复为可用的端口的对应关系,包括:
[0025]判断所述恢复为可用的端口如果与所述当前运行端口属于同一端内系统,则取消所述业务与所述当前运行端口的对应关系,建立所述业务与所述恢复为可用的端口的对应关系;
[0026]判断所述恢复为可用的端口如果与所述当前运行端口不属于同一端内系统,则重新建立所述业务与所述恢复为可用的端口的对应关系,并向所述当前运行端口所属端内系统发送业务反转回切消息,所述业务反转回切消息用于使所述当前运行端口所属端内系统取消所述业务与所述当前运行端口的对应关系。
[0027]进一步地,所述恢复为可用的端内系统取消所述业务与所述当前运行端口的对应关系,建立所述业务与本端内系统的可用端口的对应关系,包括:
[0028]建立所述业务与本端内系统的可用端口的对应关系,并向所述当前运行端口所属端内系统发送业务反转回切消息,所述业务反转回切消息用于使所述当前运行端口所属端内系统取消所述业务与所述当前运行端口的对应关系。
[0029]进一步地,所述业务反转回切消息包括以下信息:源系统标识、目的系统标识、所述业务与恢复为可用的端口的对应关系。
[0030]进一步地,所述业务反转回切消息中还包括以下信息中的一种或多种:源系统标识、所述当前运行端口信息。
[0031]为解决上述技术问题,本发明还提供了一种分布式链路聚合组(LAG)业务切换装置,位于分布式链路聚合端内系统,包括待切换业务确定模块、对应关系重建模块,其中:
[0032]所述待切换业务确定模块,用于在本分布式链路聚合端内系统内出现不可用端口时,确定所述不可用端口当前对应的业务为待切换业务;以及用于在相邻端内系统不可用时,确定所述不可用端内系统当前对应的业务为待切换业务;
[0033]所述对应关系重建模块,用于按照预先为所述待切换业务配置的端口序列确定所述待切换业务的备份端口,取消所述待切换业务与所述不可用端口的对应关系,建立所述待切换业务与所述备份端口的对应关系。
[0034]进一步地,所述对应关系重建模块包括备份端口确定子模块,第一判断子模块,第一重建子模块和第二重建子模块,其中:
[0035]所述备份端口确定子模块,用于按照预先为所述待切换业务配置的端口序列确定所述待切换业务的备份端口;[0036]所述第一判断子模块,用于在本分布式链路聚合端内系统内出现不可用端口时,判断所述备份端口与所述不可用端口是否属于同一端内系统;
[0037]所述第一重建子模块,用于在所述第一判断子模块判断所述备份端口与所述不可用端口属于同一端内系统时,取消所述待切换业务与所述不可用端口的对应关系,建立所述待切换业务与所述备份端口的对应关系;
[0038]所述第二重建子模块,用于在所述第一判断子模块判断所述备份端口与所述不可用端口不属于同一端内系统时,取消所述待切换业务与所述不可用端口的对应关系,并向所述备份端口所属端内系统发送业务切换消息,所述业务切换消息用于使所述备份端口所属端内系统建立所述待切换业务与所述备份端口的对应关系。
[0039]进一步地,所述对应关系重建模块包括备份端口确定子模块,第二判断子模块,第三重建子模块,第四重建子模块和第五重建子模块,其中:
[0040]所述备份端口确定子模块,用于按照预先为所述待切换业务配置的端口序列确定所述待切换业务的备份端口;
[0041]所述第三重建子模块,用于在相邻端内系统不可用时,取消所述待切换业务与所述不可用端口的对应关系;
[0042]所述第二判断子模块,用于在相邻端内系统不可用时,判断所述备份端口是否属于本系统;
[0043]所述第四重建子模块,用于在所述第二判断子模块判断所述备份端口属于本系统时,建立所述待切换业务与所述备份端口的对应关系;
[0044]所述第五重建子模块,用于在所述第二判断子模块判断所述备份端口属于与本端内系统属于同一门户系统的其他端内系统时,向所述备份端口所属端内系统发送业务切换消息,所述业务切换消息用于使所述备份端口所属端内系统建立所述待切换业务与所述备份端口的对应关系。
[0045]进一步地,所述业务切换消息中包括以下信息:目的系统标识、所述待切换业务与所述备份端口的对应关系。
[0046]进一步地,所述业务切换消息中还包括以下信息中的一种或多种:源系统标识、不
可用端口信息。
[0047]进一步地,所述对应关系重建模块按照预先为所述待切换业务配置的端口序列确定待切换业务的备份端口,包括:
[0048]确定预先为所述待切换业务配置的端口序列中待切换业务的可用端口中优先级最闻的端口为备份端口 ;或者
[0049]确定预先为所述待切换业务配置的端口序列中待切换业务的与所述不可用端口属于同一端内系统的可用端口中优先级最高的端口为备份端口。
[0050]进一步地,所述装置还包括第一回切模块,用于:在所述不可用端口恢复为可用,且所述LAG运行在返回模式时,检查所述恢复为可用的端口应承载的业务,以及所述恢复为可用的端口在预先为所述业务配置的端口序列中的优先级,对每个所述业务,判断所述恢复为可用的端口在预先为所述业务配置的端口序列中的优先级如果大于当前运行端口在预先为所述业务配置的端口序列中的优先级,则取消所述业务与所述当前运行端口的对应关系,建立所述业务与所述恢复为可用的端口的对应关系。[0051]进一步地,所述第一回切模块取消所述业务与当前运行端口的对应关系,建立所述业务与所述恢复为可用的端口的对应关系,包括:
[0052]判断所述恢复为可用的端口如果与所述当前运行端口属于同一端内系统,则取消所述业务与所述当前运行端口的对应关系,建立所述业务与所述恢复为可用的端口的对应关系;
[0053]判断所述恢复为可用的端口如果与所述当前运行端口不属于同一端内系统,则重新建立所述业务与所述恢复为可用的端口的对应关系,并向所述当前运行端口所属端内系统发送业务反转回切消息,所述业务反转回切消息用于使所述当前运行端口所属端内系统取消所述业务与所述当前运行端口的对应关系。
[0054]进一步地,所述装置还包括第二回切模块,用于:在本端内系统由不可用端内系统恢复为可用,且所述LAG运行在返回模式时,检查所述本端内系统应承载的业务,以及本端内系统的可用端口在预先为所述业务配置的端口序列中的优先级,对每个所述业务,判断本端内系统的可用端口在预先为所述业务配置的端口序列中的优先级如果大于当前运行端口在预先为所述业务配置的端口序列中的优先级,则取消所述业务与所述当前运行端口的对应关系,建立所述业务与本端内系统的可用端口的对应关系。
[0055]进一步地,所述第二回切模块取消所述业务与所述当前运行端口的对应关系,建立所述业务与本端内系统的可用端口的对应关系,包括:
[0056]建立所述业务与本端内系统的可用端口的对应关系,并向所述当前运行端口所属端内系统发送业务反转回切消息,所述业务反转回切消息用于使所述当前运行端口所属端内系统取消所述业务与所述当前运行端口的对应关系。
[0057]进一步地,所述业务反转回切消息包括以下信息:源系统标识、目的系统标识、所述业务与恢复为可用的端口的对应关系。
[0058]进一步地,所述业务反转回切消息中还包括以下信息中的一种或多种:源系统标识、所述当前运行端口信息。
[0059]本申请提供一种基于业务进行报文分发的分布式LAG的保护方法和装置,在LAG成员发生变化时,能够动态更新端口与业务的对应关系,使受故障影响的业务能够迅速切换到其他链路上进行传输。采用本申请,业务切换过程最大限度减少对相邻系统的影响,在性能和效率上都有很大提高。
[0060]在结合附图阅读本发明实施方式的详细描述后,本发明的特点和优点将变得更加清楚。
【专利附图】

【附图说明】
[0061]图1为组网示意图;
[0062]图2为本发明实施例1流程图;
[0063]图3为本发明实施例2流程图
[0064]图4为本发明实施例3切换装置结构示意图;
[0065]图5为本发明实施例3中一种对应关系重建模块接收示意图;
[0066]图6为本发明实施例3中另一种对应关系重建模块接收示意图;
[0067]图7为链路故障示意图;[0068]图8为节点故障示意图。
【具体实施方式】
[0069]为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
[0070]实施例1
[0071]本实施例介绍分布式LAG的业务切换方法,如图2所示,包括:
[0072]步骤210,当分布式链路聚合端内系统内出现不可用端口时,由所述端内系统确定所述不可用端口当前对应的业务为待切换业务;
[0073]本文所述端口可以是物理端口,也可以是逻辑端口。本文所述不可用端口是指不能实现链路聚合功能的端口,例如无法进行报文收发的端口。当端口本身发生故障(例如被设置为disable),则该端口为不可用端口 ;或者当链路发生故障,该故障链路两端的端口为不可用端口 ;或者当端内系统发生故障(例如断电),则该故障端内系统所包含的端口均为不可用端口。
[0074]本文所述业务,是指可标记的数据流或会话,所述业务可以用以太网VLANID(虚拟局域网标识)、1-SID (骨干业务实例标识符)或会话ID等来标记。
[0075]步骤220,由该确定待切换业务的端内系统(不可用端口所属端内系统)按照预先为所述待切换业务配置的端口序列确定所述待切换业务的备份端口,取消所述待切换业务与所述不可用端口的对应关系,建立所述待切换业务与所述备份端口的对应关系;
[0076]上述更新(包括取消和建立)业务与端口对应关系的步骤具体包括:
[0077]判断所述备份端口如果与所述不可用端口属于同一端内系统,则取消所述待切换业务与所述不可用端口的对应关系,建立所述待切换业务与所述备份端口的对应关系;
[0078]判断所述备份端口如果与所述不可用端口不属于同一端内系统,则取消所述待切换业务与所述不可用端口的对应关系,并向所述备份端口所属端内系统发送业务切换消息,所述业务切换消息用于使所述备份端口所属端内系统建立所述待切换业务与所述备份端口的对应关系。
[0079]上述业务切换消息中包括以下信息:目的系统标识、所述待切换业务与所述备份端口的对应关系。优选地,还可包括以下信息中的一种或多种:源系统标识、不可用端口信息。该源系统标识例如可用于判断消息合法性。
[0080]上述按照预先为所述待切换业务配置的端口序列确定待切换业务的备份端口,可以采用以下方式任意之一:
[0081]确定预先为所述待切换业务配置的端口序列中待切换业务的可用端口中优先级最高的端口为备份端口;
[0082]确定预先为所述待切换业务配置的端口序列中待切换业务的与所述不可用端口属于同一端内系统的可用端口中优先级最高的端口为备份端口。
[0083]当有所述待切换业务的报文时,通过与所述待切换业务对应的所述备份端口转发所述报文。
[0084]当所述不可用端口恢复为可用,且所述LAG运行在返回模式时,由所述恢复为可用的端口所属端内系统检查所述恢复为可用的端口应承载的业务,以及所述恢复为可用的端口在预先为所述业务配置的端口序列中的优先级,对每个所述业务,所述端内系统判断所述恢复为可用的端口在预先为所述业务配置的端口序列中的优先级如果大于当前运行端口在预先为所述业务配置的端口序列中的优先级,则取消所述业务与所述当前运行端口的对应关系,建立所述业务与所述恢复为可用的端口的对应关系。
[0085]在一个优选实施例中,该恢复为可用的端口所属端内系统取消所述业务与当前运行端口的对应关系,建立所述业务与所述恢复为可用的端口的对应关系,包括:
[0086]判断所述恢复为可用的端口如果与所述当前运行端口属于同一端内系统,则取消所述业务与所述当前运行端口的对应关系,建立所述业务与所述恢复为可用的端口的对应关系;
[0087]判断所述恢复为可用的端口如果与所述当前运行端口不属于同一端内系统,则重新建立所述业务与所述恢复为可用的端口的对应关系,并向所述当前运行端口所属端内系统发送业务反转回切消息,所述业务反转回切消息用于使所述当前运行端口所属端内系统取消所述业务与所述当前运行端口的对应关系。
[0088]上述业务反转回切消息包括以下信息:源系统标识、目的系统标识、所述业务与恢复为可用的端口的对应关系。优选地,还可包括以下信息中的一种或多种:源系统标识、所述当前运行端口信息。
[0089]实施例2
[0090]本实施例与实施例1的区别在于,不可用端口包括一个端内系统的所有端口时,即端内系统处于不可用状态,如图3所示,包括以下步骤(以下对步骤的详细描述主要涉及与实施例1的不同之处,与实施例1中相同的部分不再赘述):
[0091]步骤310,当分布式链路聚合门户系统内出现不可用端内系统时,由所述端内系统的相邻端内系统确定所述不可用端内系统当如对应的业务为待切换业务;
[0092]此时的待切换业务包括不可用端内系统的所有业务。
[0093]步骤320,由该确定待切换业务的端内系统(不可用端内系统的相邻端内系统)按照预先为所述待切换业务配置的端口序列确定所述待切换业务的备份端口,取消所述待切换业务与所述不可用端口的对应关系,建立所述待切换业务与所述备份端口的对应关系;
[0094]上述更新(包括取消和建立)业务与端口对应关系的步骤具体包括:
[0095]取消所述待切换业务与所述不可用端口的对应关系,判断所述备份端口如果属于本系统,则建立所述待切换业务与所述备份端口的对应关系;判断所述备份端口如果属于与本端内系统属于同一门户系统的其他端内系统,则向所述备份端口所属端内系统发送业务切换消息,所述业务切换消息用于使所述备份端口所属端内系统建立所述待切换业务与所述备份端口的对应关系。
[0096]当所述不可用端口系统恢复为可用,且所述LAG运行在返回模式时,由所述恢复为可用的端内系统检查所述本端内系统应承载的业务,以及本端内系统的可用端口在预先为所述业务配置的端口序列中的优先级,对每个所述业务,所述端内系统判断本端内系统的可用端口在预先为所述业务配置的端口序列中的优先级如果大于当前运行端口在预先为所述业务配置的端口序列中的优先级,则取消所述业务与所述当前运行端口的对应关系,建立所述业务与本端内系统的可用端口的对应关系。[0097]具体地,所述恢复为可用的端内系统取消所述业务与所述当前运行端口的对应关系,建立所述业务与本端内系统的可用端口的对应关系,包括:
[0098]建立所述业务与本端内系统的可用端口的对应关系,并向所述当前运行端口所属端内系统发送业务反转回切消息,所述业务反转回切消息用于使所述当前运行端口所属端内系统取消所述业务与所述当前运行端口的对应关系。
[0099]实施例3
[0100]本实施例介绍实现上述实施例1和实施例2方法的切换装置,位于分布式链路聚合端内系统,对一个端内系统而言,有可能同时遇到本端内系统出现不可用端口和相邻端内系统不可用的情况,故该装置可同时应对实施例1和实施例2出现的情况,如图4所示,包括待切换业务确定模块、对应关系重建模块,其中:
[0101]所述待切换业务确定模块,用于在本分布式链路聚合端内系统内出现不可用端口时,确定所述不可用端口当前对应的业务为待切换业务;以及用于在相邻端内系统不可用时,确定所述不可用端内系统当前对应的业务为待切换业务;
[0102]所述对应关系重建模块,用于按照预先为所述待切换业务配置的端口序列确定所述待切换业务的备份端口,取消所述待切换业务与所述不可用端口的对应关系,建立所述待切换业务与所述备份端口的对应关系。
[0103]在一个针对不可用端口的优选的实施例中,上述对应关系重建模块可如图5所示,包括备份端口确定子模块,第一判断子模块,第一重建子模块和第二重建子模块,其中:
[0104]所述备份端口确定子模块,用于按照预先为所述待切换业务配置的端口序列确定所述待切换业务的备份端口;
[0105]所述第一判断子模块,用于在本分布式链路聚合端内系统内出现不可用端口时,判断所述备份端口与所述不可用端口是否属于同一端内系统;
[0106]所述第一重建子模块,用于在所述第一判断子模块判断所述备份端口与所述不可用端口属于同一端内系统时,取消所述待切换业务与所述不可用端口的对应关系,建立所述待切换业务与所述备份端口的对应关系;
[0107]所述第二重建子模块,用于在所述第一判断子模块判断所述备份端口与所述不可用端口不属于同一端内系统时,取消所述待切换业务与所述不可用端口的对应关系,并向所述备份端口所属端内系统发送业务切换消息,所述业务切换消息用于使所述备份端口所属端内系统建立所述待切换业务与所述备份端口的对应关系。
[0108]针对该不可用端口恢复为可用端口的场景,在一个优选的实施例中,所述装置还包括第一回切模块,用于:在所述不可用端口恢复为可用,且所述LAG运行在返回模式时,检查所述恢复为可用的端口应承载的业务,以及所述恢复为可用的端口在预先为所述业务配置的端口序列中的优先级,对每个所述业务,判断所述恢复为可用的端口在预先为所述业务配置的端口序列中的优先级如果大于当前运行端口在预先为所述业务配置的端口序列中的优先级,则取消所述业务与所述当前运行端口的对应关系,建立所述业务与所述恢复为可用的端口的对应关系。
[0109]上述第一回切模块取消所述业务与当前运行端口的对应关系,建立所述业务与所述恢复为可用的端口的对应关系,包括:[0110]判断所述恢复为可用的端口如果与所述当前运行端口属于同一端内系统,则取消所述业务与所述当前运行端口的对应关系,建立所述业务与所述恢复为可用的端口的对应关系;
[0111]判断所述恢复为可用的端口如果与所述当前运行端口不属于同一端内系统,则重新建立所述业务与所述恢复为可用的端口的对应关系,并向所述当前运行端口所属端内系统发送业务反转回切消息,所述业务反转回切消息用于使所述当前运行端口所属端内系统取消所述业务与所述当前运行端口的对应关系。
[0112]在另一个针对不可用系统的优选的实施例中,上述对应关系重建模块可如图6所示,包括备份端口确定子模块,第二判断子模块,第三重建子模块,第四重建子模块和第五重建子模块,其中:
[0113]所述备份端口确定子模块,用于按照预先为所述待切换业务配置的端口序列确定所述待切换业务的备份端口;
[0114]所述第三重建子模块,用于在相邻端内系统不可用时,取消所述待切换业务与所述不可用端口的对应关系;
[0115]所述第二判断子模块,用于在相邻端内系统不可用时,判断所述备份端口是否属于本系统;
[0116]所述第四重建子模块,用于在所述第二判断子模块判断所述备份端口属于本系统时,建立所述待切换业务与所述备份端口的对应关系;
[0117]所述第五重建子模块,用于在所述第二判断子模块判断所述备份端口属于与本端内系统属于同一门户系统的其他端内系统时,向所述备份端口所属端内系统发送业务切换消息,所述业务切换消息用于使所述备份端口所属端内系统建立所述待切换业务与所述备份端口的对应关系。
[0118]针对该不可用端口恢复为可用端口的场景,在一个优选的实施例中,所述装置还包括第二回切模块,用于:在本端内系统由不可用端内系统恢复为可用,且所述LAG运行在返回模式时,检查所述本端内系统应承载的业务,以及本端内系统的可用端口在预先为所述业务配置的端口序列中的优先级,对每个所述业务,判断本端内系统的可用端口在预先为所述业务配置的端口序列中的优先级如果大于当前运行端口在预先为所述业务配置的端口序列中的优先级,则取消所述业务与所述当前运行端口的对应关系,建立所述业务与本端内系统的可用端口的对应关系。
[0119]上述第二回切模块取消所述业务与所述当前运行端口的对应关系,建立所述业务与本端内系统的可用端口的对应关系,包括:
[0120]建立所述业务与本端内系统的可用端口的对应关系,并向所述当前运行端口所属端内系统发送业务反转回切消息,所述业务反转回切消息用于使所述当前运行端口所属端内系统取消所述业务与所述当前运行端口的对应关系。
[0121]本例中业务切换消息和业务反转回切消息的内容参见实施例1中描述。
[0122]下面通过几个应用示例,结合实际场景对上述实施例内容进行具体说明。在以下示例中,通过若干表格来记录或反映业务配置、运行状态以及端口与业务的对应关系。本领域技术人员根据现有技术内容,也可采用其他方式进行记录。在不冲突的情况下,以下应用示例及应用示例中的特征可以相互任意组合。[0123]应用示例I
[0124]如图1所示,LAG的两端分别由I个门户系统(Portal)组成,每个门户系统由2个端内系统(简称系统)组成,其中,Portal I由系统A、B组成,系统A和系统B互为相邻系统。Portal2由系统C、D组成,系统C和系统D为互相邻系统。Portal I和Portal 2之间的链路1、链路2、链路3、链路4聚合成分布式LAG。以下以Portal I的信息交互和业务分发方法为例进行说明,Portal 2的信息处理方式参照Portal I。
[0125]假设端口 1、端口 2、端口 3、端口 4都是LAG中的可用端口,则Portal I内端口信息表如表O所不。
[0126]表OPortal I端口信息表
[0127]
端口号端口状态端口所在系统
[0128]
端口 1可用系统A端口 2 可用系统A端口 3 可用系统A端口 4 可用系统B
[0129]Portal I内的系统A、B经配置协商同步得到业务端口表,该业务端口表用于记录预先为业务配置的发送该业务(或者说承载该业务)的端口序列(该端口序列可用于反映发送端口的优先级顺序),如表1所示,以业务101为例,优先采用端口 I发送该业务101的报文,当端口 I故障时,优先选用端口 2发送,以此类推。
[0130]表1Portall的业务端口表
[0131]
业务端口序列

101端口 1,端口 2,端口 3,端口 4

102端口 1,端口 2,端口 3,端口 4

103端口 1,端口 4,端口 2,端口 3

104端口 1,端口 4,端口 2,端口 3

105端口 2,端口 3,端口 4,端口 I

106端口 2,端口 3,端口 4,端口 I

107端口 3,端口 1,端口 2
【权利要求】
1.一种分布式链路聚合组(LAG)业务切换方法,包括: 当分布式链路聚合端内系统内出现不可用端口时,由所述端内系统确定所述不可用端口当前对应的业务为待切换业务;或者,当分布式链路聚合门户系统内出现不可用端内系统时,由所述端内系统的相邻端内系统确定所述不可用端内系统当如对应的业务为待切换业务; 由确定待切换业务的端内系统按照预先为所述待切换业务配置的端口序列确定所述待切换业务的备份端口,取消所述待切换业务与所述不可用端口的对应关系,建立所述待切换业务与所述备份端口的对应关系。
2.如权利要求1所述的方法,其特征在于: 当分布式链路聚合端内系统内出现不可用端口,由所述端内系统确定所述不可用端口当前对应的业务为待切换业务时,所述端内系统取消所述待切换业务与所述不可用端口的对应关系,建立所述待切换业务与所述备份端口的对应关系,包括: 判断所述备份端口如果与所述不可用端口属于同一端内系统,则取消所述待切换业务与所述不可用端口的对应关系,建立所述待切换业务与所述备份端口的对应关系; 判断所述备份端口如果与所述不可用端口不属于同一端内系统,则取消所述待切换业务与所述不可用端口的对应关系,并向所述备份端口所属端内系统发送业务切换消息,所述业务切换消息用于使所述备份端口所属端内系统建立所述待切换业务与所述备份端口的对应关系。
3.如权利要求1所述的方法,其特征在于: 当分布式链路聚合门户系统内出现不可用端内系统,由所述端内系统的相邻端内系统确定所述不可用端内系统当前对应的业务为待切换业务时,所述相邻端内系统取消所述待切换业务与所述不可用端口的对应关系,建立所述待切换业务与所述备份端口的对应关系,包括: 取消所述待切换业务与所述不可用端口的对应关系,判断所述备份端口如果属于本系统,则建立所述待切换业务与所述备份端口的对应关系;判断所述备份端口如果属于与本端内系统属于同一门户系统的其他端内系统,则向所述备份端口所属端内系统发送业务切换消息,所述业务切换消息用于使所述备份端口所属端内系统建立所述待切换业务与所述备份端口的对应关系。
4.如权利要求2或3所述的方法,其特征在于: 所述业务切换消息中包括以下信息:目的系统标识、所述待切换业务与所述备份端口的对应关系。
5.如权利要求4所述的方法,其特征在于: 所述业务切换消息中还包括以下信息中的一种或多种:源系统标识、不可用端口信息。
6.如权利要求1所述的方法,其特征在于: 所述按照预先为所述待切换业务配置的端口序列确定待切换业务的备份端口,包括: 确定预先为所述 待切换业务配置的端口序列中待切换业务的可用端口中优先级最高的端口为备份端口 ;或者 确定预先为所述待切换业务配置的端口序列中待切换业务的与所述不可用端口属于同一端内系统的可用端口中优先级最高的端口为备份端口。
7.如权利要求1所述的方法,其特征在于: 所述方法还包括: 当所述不可用端口恢复为可用,且所述LAG运行在返回模式时,由所述恢复为可用的端口所属端内系统检查所述恢复为可用的端口应承载的业务,以及所述恢复为可用的端口在预先为所述业务配置的端口序列中的优先级,对每个所述业务,所述端内系统判断所述恢复为可用的端口在预先为所述业务配置的端口序列中的优先级如果大于当前运行端口在预先为所述业务配置的端口序列中的优先级,则取消所述业务与所述当前运行端口的对应关系,建立所述业务与所述恢复为可用的端口的对应关系;或者 当所述不可用端内系统恢复为可用,且所述LAG运行在返回模式时,由所述恢复为可用的端内系统检查所述本端内系统应承载的业务,以及本端内系统的可用端口在预先为所述业务配置的端口序列中的优先级,对每个所述业务,所述端内系统判断本端内系统的可用端口在预先为所述业务配置的端口序列中的优先级如果大于当前运行端口在预先为所述业务配置的端口序列中的优先级,则取消所述业务与所述当前运行端口的对应关系,建立所述业务与本端内系统的可用端口的对应关系。
8.如权利要求7所述的方法,其特征在于: 所述恢复为可用的端口所属端内系统取消所述业务与当前运行端口的对应关系,建立所述业务与所述恢复为可用的端口的对应关系,包括: 判断所述恢复 为可用的端口如果与所述当前运行端口属于同一端内系统,则取消所述业务与所述当前运行端口的对应关系,建立所述业务与所述恢复为可用的端口的对应关系; 判断所述恢复为可用的端口如果与所述当前运行端口不属于同一端内系统,则重新建立所述业务与所述恢复为可用的端口的对应关系,并向所述当前运行端口所属端内系统发送业务反转回切消息,所述业务反转回切消息用于使所述当前运行端口所属端内系统取消所述业务与所述当前运行端口的对应关系。
9.如权利要求7所述的方法,其特征在于: 所述恢复为可用的端内系统取消所述业务与所述当前运行端口的对应关系,建立所述业务与本端内系统的可用端口的对应关系,包括: 建立所述业务与本端内系统的可用端口的对应关系,并向所述当前运行端口所属端内系统发送业务反转回切消息,所述业务反转回切消息用于使所述当前运行端口所属端内系统取消所述业务与所述当前运行端口的对应关系。
10.如权利要求8或9所述的方法,其特征在于: 所述业务反转回切消息包括以下信息:源系统标识、目的系统标识、所述业务与恢复为可用的端口的对应关系。
11.如权利要求10所述的方法,其特征在于: 所述业务反转回切消息中还包括以下信息中的一种或多种:源系统标识、所述当前运行端口信息。
12.—种分布式链路聚合组(LAG)业务切换装置,位于分布式链路聚合端内系统,包括待切换业务确定模块、对应关系重建模块,其中: 所述待切换业务确定模块,用于在本分布式链路聚合端内系统内出现不可用端口时,确定所述不可用端口当前对应的业务为待切换业务;以及用于在相邻端内系统不可用时,确定所述不可用端内系统当前对应的业务为待切换业务; 所述对应关系重建模块,用于按照预先为所述待切换业务配置的端口序列确定所述待切换业务的备份端口,取消所述待切换业务与所述不可用端口的对应关系,建立所述待切换业务与所述备份端口的对应关系。
13.如权利要求12所述的装置,其特征在于: 所述对应关系重建模块包括备份端口确定子模块,第一判断子模块,第一重建子模块和第二重建子模块,其中: 所述备份端口确定子模块,用于按照预先为所述待切换业务配置的端口序列确定所述待切换业务的备份端口; 所述第一判断子模块,用于在本分布式链路聚合端内系统内出现不可用端口时,判断所述备份端口与所述不可用端口是否属于同一端内系统; 所述第一重建子模块,用于在所述第一判断子模块判断所述备份端口与所述不可用端口属于同一端内系统时,取消所述待切换业务与所述不可用端口的对应关系,建立所述待切换业务与所述备份端口的对应关系; 所述第二重建子模块,用于在所述第一判断子模块判断所述备份端口与所述不可用端口不属于同一端内系统时,取消所述待切换业务与所述不可用端口的对应关系,并向所述备份端口所属端内系统发送业务切换消息,所述业务切换消息用于使所述备份端口所属端内系统建立所述待切换业务与所述备份端口的对应关系。
14.如权利要求12所述的装置,其特征在于: 所述对应关系重建模块包括备份端口确定子模块,第二判断子模块,第三重建子模块,第四重建子模块和第五重建子模块,其中: 所述备份端口确定子模块,用于按照预先为所述待切换业务配置的端口序列确定所述待切换业务的备份端口; 所述第三重建子模块,用于在相邻端内系统不可用时,取消所述待切换业务与所述不可用端口的对应关系; 所述第二判断子模块,用于在相邻端内系统不可用时,判断所述备份端口是否属于本系统; 所述第四重建子模块,用于在所述第二判断子模块判断所述备份端口属于本系统时,建立所述待切换业务与所述备份端口的对应关系; 所述第五重建子模块,用于在所述第二判断子模块判断所述备份端口属于与本端内系统属于同一门户系统的其他端内系统时,向所述备份端口所属端内系统发送业务切换消息,所述业务切换消息用于使所述备份端口所属端内系统建立所述待切换业务与所述备份端口的对应关系。
15.如权利要求13或14所述的装置,其特征在于: 所述业务切换消息中包括以下信息:目的系统标识、所述待切换业务与所述备份端口的对应关系。
16.如权利要求15所述的装置,其特征在于: 所述业务切换消息中还包括以下信息中的一种或多种:源系统标识、不可用端口信息。
17.如权利要求12所述的装置,其特征在于: 所述对应关系重建模块按照预先为所述待切换业务配置的端口序列确定待切换业务的备份端口,包括: 确定预先为所述待切换业务配置的端口序列中待切换业务的可用端口中优先级最高的端口为备份端口 ;或者 确定预先为所述待切换业务配置的端口序列中待切换业务的与所述不可用端口属于同一端内系统的可用端口中优先级最高的端口为备份端口。
18.如权利要求12所述的装置,其特征在于: 所述装置还包括第一回切模块,用于:在所述不可用端口恢复为可用,且所述LAG运行在返回模式时,检查所述恢复为可用的端口应承载的业务,以及所述恢复为可用的端口在预先为所述业务配置的端口序列中的优先级,对每个所述业务,判断所述恢复为可用的端口在预先为所述业务配置的端口序列中的优先级如果大于当前运行端口在预先为所述业务配置的端口序列中的优先级,则取消所述业务与所述当前运行端口的对应关系,建立所述业务与所述恢复为可用的端口的对应关系。
19.如权利要求18所述的装置,其特征在于: 所述第一回切模块取消所述业务与当前运行端口的对应关系,建立所述业务与所述恢复为可用的端口的对应关系,包括: 判断所述恢复为可用的端口如果与所述当前运行端口属于同一端内系统,则取消所述业务与所述当前运行端口的对应关系,建立所述业务与所述恢复为可用的端口的对应关系; 判断所述恢复为可用的端 口如果与所述当前运行端口不属于同一端内系统,则重新建立所述业务与所述恢复为可用的端口的对应关系,并向所述当前运行端口所属端内系统发送业务反转回切消息,所述业务反转回切消息用于使所述当前运行端口所属端内系统取消所述业务与所述当前运行端口的对应关系。
20.如权利要求12所述的装置,其特征在于: 所述装置还包括第二回切模块,用于:在本端内系统由不可用端内系统恢复为可用,且所述LAG运行在返回模式时,检查所述本端内系统应承载的业务,以及本端内系统的可用端口在预先为所述业务配置的端口序列中的优先级,对每个所述业务,判断本端内系统的可用端口在预先为所述业务配置的端口序列中的优先级如果大于当前运行端口在预先为所述业务配置的端口序列中的优先级,则取消所述业务与所述当前运行端口的对应关系,建立所述业务与本端内系统的可用端口的对应关系。
21.如权利要求20所述的装置,其特征在于: 所述第二回切模块取消所述业务与所述当前运行端口的对应关系,建立所述业务与本端内系统的可用端口的对应关系,包括: 建立所述业务与本端内系统的可用端口的对应关系,并向所述当前运行端口所属端内系统发送业务反转回切消息,所述业务反转回切消息用于使所述当前运行端口所属端内系统取消所述业务与所述当前运行端口的对应关系。
22.如权利要求19或21所述的装置,其特征在于: 所述业务反转回切消息包括以下信息:源系统标识、目的系统标识、所述业务与恢复为可用的端口的对应关系。
23.如权利要求22所述的装置,其特征在于: 所述业务反转回切消息中还包括以下信息中的一种或多种:源系统标识、所述当前运行端口信息。`
【文档编号】H04L12/24GK103780419SQ201210410246
【公开日】2014年5月7日 申请日期:2012年10月24日 优先权日:2012年10月24日
【发明者】魏月华, 许雪琼, 孙仲明 申请人:中兴通讯股份有限公司
再多了解一些
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1