聚合端口报文转发方法及装置与流程

文档序号:11842441阅读:253来源:国知局
聚合端口报文转发方法及装置与流程

本发明涉及通信领域,具体而言,涉及一种聚合端口报文转发方法及装置。



背景技术:

通信网络设备中,负荷分担是一种通过多链路进行负载均衡的方法。形成负荷分担的接口称作聚合端口,聚合端口中的链路称作成员(或者成员链路)。如何选择成员转发报文,以及当已选择的成员失效时,如果进行成员保护,使承载在成员上的报文能够继续被转发,是负荷分担需要解决的问题。

对于负荷分担,是按照一定的算法计算(如哈希、轮询等)出报文的转发路径,然后通过聚合端口的相应成员转发出去。对于聚合端口的成员保护,当其中一个成员失效时,将报文承载到剩余成员上。通过算法计算报文转发路径的负荷分担方法,可以对报文进行有效的动态控制,也可以简化管理者的网络维护成本。

然而,发明人在研究过程中发现,在一些情况下,网络管理者希望了解特定的报文通过哪些成员被转发出去,以及希望能够通过管理员自己配置,使特定的报文被特定的成员转发出去。同时,也希望能够实施保护策略,当指定的成员失效时,能够通过指定成员的保护成员继续将报文转发出去。但是,现有的技术无法满足管理员指定转发成员及实施保护策略的需求。

针对相关技术无法满足管理员指定转发成员及实施保护策略需求的问题,目前没有提出有效的解决方案。



技术实现要素:

为了解决上述技术问题,本发明提供了一种聚合端口报文转发方法及装置。

根据本发明的一个方面,提供了一种聚合端口报文转发方法,包括:获取成员链路保护策略和/或子聚合端口保护策略;根据所述成员链路保护策略和/或所述子聚合端口保护策略,进行报文转发;其中,所述成员链路保护策略包括:通过预设成员链路转发特定报文,并由所述预设成员链路的预设保护成员链路形成保护;所述子聚合端口保护策略包括:通过预设子聚合端口转发报文,并由所述预设子聚合端口的预设保护子聚合端口形成保护。

优选地,根据所述成员链路保护策略进行报文转发包括:通过所述预设成员链路转发所述特定报文;在所述预设成员链路失效的情况下,通过所述预设保护成员链路转发 所述特定报文。

优选地,根据所述成员链路保护策略进行报文转发还包括:在所述预设成员链路、所述预设保护成员链路均失效的情况下,通过聚合端口中的其他成员链路按照普通负荷分担方式转发所述特定报文。

优选地,根据所述子聚合端口保护策略进行报文转发包括:通过所述预设子聚合端口转发所述报文;在所述预设子聚合端口失效的情况下,通过所述预设保护子聚合端口转发所述报文。

优选地,根据所述子聚合端口保护策略进行报文转发包括:配置所述预设子聚合端口对应的特定报文;通过所述预设子聚合端口转发所述特定报文;在所述预设子聚合端口失效的情况下,通过所述预设保护子聚合端口转发所述特定报文。

优选地,根据所述成员链路保护策略进行报文转发还包括:在所述预设子聚合端口、所述预设保护子聚合端口均失效的情况下,通过聚合端口中的其他成员链路转发所述报文或者所述特定报文。

优选地,所述方法还包括:在通过所述预设子聚合端口或者所述预设保护子聚合端口转发所述报文或者所述特定报文的情况下,按照普通负荷分担方式转发所述报文或者所述特定报文。

根据本发明的另一个方面,还提供了一种聚合端口报文转发装置,包括:获取模块,用于获取成员链路保护策略和/或子聚合端口保护策略;转发模块,用于根据所述成员链路保护策略和/或所述子聚合端口保护策略,进行报文转发;其中,所述成员链路保护策略包括:通过预设成员链路转发特定报文,并由所述预设成员链路的预设保护成员链路形成保护;所述子聚合端口保护策略包括:通过预设子聚合端口转发报文,并由所述预设子聚合端口的预设保护子聚合端口形成保护。

优选地,所述转发模块包括:第一转发单元,用于通过所述预设成员链路转发所述特定报文;第一切换单元,用于在所述预设成员链路失效的情况下,通过所述预设保护成员链路转发所述特定报文。

优选地,所述转发模块还包括:第二切换单元,用于在所述预设成员链路、所述预设保护成员链路均失效的情况下,通过聚合端口中的其他成员链路按照普通负荷分担方式转发所述特定报文。

优选地,所述转发模块包括:第二转发单元,用于通过所述预设子聚合端口转发所述报文;第三切换单元,用于在所述预设子聚合端口失效的情况下,通过所述预设保护子聚合端口转发所述报文。

优选地,所述转发模块包括:配置单元,用于配置所述预设子聚合端口对应的特定报文;第三转发单元,用于通过所述预设子聚合端口转发所述特定报文;第四切换单元, 用于在所述预设子聚合端口失效的情况下,通过所述预设保护子聚合端口转发所述特定报文。

优选地,所述转发模块还包括:第五切换单元,用于在所述预设子聚合端口、所述预设保护子聚合端口均失效的情况下,通过聚合端口中的其他成员链路转发所述报文或者所述特定报文。

通过本发明,采用获取成员链路保护策略和/或子聚合端口保护策略;根据成员链路保护策略和/或子聚合端口保护策略,进行报文转发;其中,成员链路保护策略包括:通过预设成员链路转发特定报文,并由预设成员链路的预设保护成员链路形成保护;子聚合端口保护策略包括:通过预设子聚合端口转发报文,并由预设子聚合端口的预设保护子聚合端口形成保护的方式,解决了相关技术无法满足管理员指定转发成员及实施保护策略需求的问题,提高了聚合端口报文转发的灵活性。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的聚合端口报文转发方法的流程图;

图2是根据本发明实施例的聚合端口报文转发装置的结构示意图;

图3是根据本发明实施例的聚合端口报文转发装置的优选结构示意图一;

图4是根据本发明实施例的聚合端口报文转发装置的优选结构示意图二;

图5是根据本发明实施例的聚合端口报文转发装置的优选结构示意图三;

图6是根据本发明实施例的聚合端口报文转发装置的优选结构示意图四;

图7是根据本发明实施例的聚合端口报文转发装置的优选结构示意图五;

图8是根据本发明优选实施例的聚合端口报文转发方法的流程图一;

图9是根据本发明优选实施例的聚合端口报文转发装置的结构示意图;

图10是根据本发明优选实施例的分层保护策略的配置方法的流程图;

图11是根据本发明优选实施例的聚合端口报文转发方法的流程图二;

图12是根据本发明优选实施例的聚合端口报文转发方法的流程图三。

具体实施方式

下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情 况下,本申请中的实施例及实施例中的特征可以相互组合。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

本发明实施例提供了一种聚合端口报文转发方法,图1是根据本发明实施例的聚合端口报文转发方法的流程图,如图1所示,该流程包括如下步骤:

步骤S102,获取成员链路保护策略和/或子聚合端口保护策略,其中,成员链路保护策略包括:通过预设成员链路转发特定报文,并由预设成员链路的预设保护成员链路形成保护;子聚合端口保护策略包括:通过预设子聚合端口转发报文,并由预设子聚合端口的预设保护子聚合端口形成保护;

步骤S104,根据成员链路保护策略和/或子聚合端口保护策略,进行报文转发。

其中,上述的特定报文是指:具有预设的标识信息的报文,该标识信息可以随同成员链路保护策略一起下发,也可以单独由用户进行配置。上述的标识信息可以包括但不限于以下的特征:源因特网协议(IP)地址、目的IP地址、源多媒体接入控制(MAC)地址、目的MAC地址、源端口号、目的端口号。

在上述步骤中,在采用成员链路保护策略和/或子聚合端口保护策略时,可以通过用户的配置使得特定报文通过对应成员链路转发,或者使得聚合端口中形成预设子聚合端口对报文进行转发,相对于相关技术中直接通过计算的方式实现负荷分担的方式,通过本发明实施例的上述步骤,解决了相关技术无法满足管理员指定转发成员及实施保护策略需求的问题,提高了聚合端口报文转发的灵活性。

下面分别对两种保护策略进行说明。

方式一:成员链路保护策略

优选地,在采用成员链路保护策略进行报文转发时,在步骤S104中可以采用下列方式:通过预设成员链路转发特定报文;在预设成员链路失效的情况下,通过预设保护成员链路转发特定报文。即,对于特定报文而言,转发链路以及该转发链路的保护链路都可以是预先配置的。此外,本发明实施例中,对成员链路保护策略或者子聚合端口保护策略的配置过程中,可以采用成员链路标识与特定报文的标识信息相应设置的方式进行配置。

优选地,在某些情况下可能会出现预设成员链路、预设保护成员链路均失效的情况,为了保障报文的转发性能,在步骤S104中还可以在预设成员链路、预设保护成员链路均失效的情况下,通过聚合端口中的其他成员链路转发特定报文。较优的,在采用其他成员链路转发特定报文时,可以按照普通负荷分担方式进行转发。

方式二:子聚合端口保护策略

优选地,在采用子聚合端口保护策略进行报文转发时,在步骤S104中可以采用下列方式:通过预设子聚合端口转发报文;在预设子聚合端口失效的情况下,通过预设保护子聚合端口转发报文。即将聚合端口中的部分成员链路配置为预设子聚合端口,并优先通过预设子聚合端口转发报文。

优选地,为了进一步增强报文转发的灵活性,在本发明实施例中还提供了一种对预设子聚合端口配置相应的特定报文,并在预设子聚合端口中转发特定报文的方式,例如:配置预设子聚合端口对应的特定报文;通过预设子聚合端口转发特定报文;在预设子聚合端口失效的情况下,通过预设保护子聚合端口转发特定报文。

优选地,在某些情况下可能会出现预设子聚合端口、预设保护子聚合端口均失效的情况。为了保证报文的转发性能,在步骤S104中还可以在预设子聚合端口、预设保护子聚合端口均失效的情况下,通过聚合端口中的其他成员链路转发报文或者特定报文。

需要说明的是,上述方式一和方式二可以单独实施,但在不冲突的情况下,也可以结合实施,例如在方式二中的预设子聚合端口中进行报文转发时,采用方式一的方式,而不采用普通负荷分担的方式。

优选地,在方式二中,在通过预设子聚合端口或者预设保护子聚合端口转发报文或者特定报文的情况下,按照普通负荷分担方式转发报文或者特定报文。

在本实施例中还提供了一种聚合端口报文转发装置,用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述,下面对该装置中涉及到的模块进行说明。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图2是根据本发明实施例的聚合端口报文转发装置的结构示意图,如图2所示,该装置包括:获取模块22和转发模块24,其中,获取模块22,用于获取成员链路保护策略和/或子聚合端口保护策略;转发模块24,耦合至获取模块22,用于根据成员链路保护策略和/或子聚合端口保护策略,进行报文转发。

其中,成员链路保护策略包括:通过预设成员链路转发特定报文,并由预设成员链路的预设保护成员链路形成保护;子聚合端口保护策略包括:通过预设子聚合端口转发报文,并由预设子聚合端口的预设保护子聚合端口形成保护。

通过上述模块的综合作用,解决了相关技术无法满足管理员指定转发成员及实施保护策略需求的问题,提高了聚合端口报文转发的灵活性。

图3是根据本发明实施例的聚合端口报文转发装置的优选结构示意图一,如图3所示,优选地,转发模块24包括:第一转发单元32,用于通过预设成员链路转发特定报文;第一切换单元34,耦合至第一转发单元32,用于在预设成员链路失效的情况下,通过预设保护成员链路转发特定报文。

图4是根据本发明实施例的聚合端口报文转发装置的优选结构示意图二,如图4所示,优选地,转发模块24还包括:第二切换单元36,耦合至第一切换单元34,用于在预设成员链路、预设保护成员链路均失效的情况下,通过聚合端口中的其他成员链路按照普通负荷分担方式转发特定报文。

图5是根据本发明实施例的聚合端口报文转发装置的优选结构示意图三,如图5所示,优选地,转发模块24包括:第二转发单元52,用于通过预设子聚合端口转发报文;第三切换单元54,耦合至第二转发单元52,用于在预设子聚合端口失效的情况下,通过预设保护子聚合端口转发报文。

图6是根据本发明实施例的聚合端口报文转发装置的优选结构示意图四,如图6所示,优选地,转发模块24包括:配置单元62,用于配置预设子聚合端口对应的特定报文;第三转发单元64,耦合至配置单元62,用于通过预设子聚合端口转发特定报文;第四切换单元66,耦合至第三转发单元64,用于在预设子聚合端口失效的情况下,通过预设保护子聚合端口转发特定报文。

图7是根据本发明实施例的聚合端口报文转发装置的优选结构示意图五,如图7所示,优选地,转发模块24还包括:第五切换单元72,第三切换单元54或者第四切换单元66,用于在预设子聚合端口、预设保护子聚合端口均失效的情况下,通过聚合端口中的其他成员链路转发报文或者特定报文。

优选地,在上述装置中,通过预设子聚合端口或者预设保护子聚合端口转发报文或者特定报文的情况下,按照普通负荷分担方式转发报文或者特定报文。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

为了使本发明实施例的描述更加清楚,下面结合优选实施例进行描述和说明。

本发明优选实施例旨在提供一种分层保护的负荷分担方法和装置,解决现有负荷分担技术存在的无法使管理者指定特定的成员转发特定报文,以及对指定成员再指定保护成员的问题。

为了实现上述目的,在本发明优选实施例中分别提供了一种方法和装置。

其中,分层保护的负荷分担方法包括:管理者配置负荷分担的分层保护,指定分层保护模式:成员保护模式(即成员链路保护模式)和子聚合端口保护模式。

优选地,上述方法中的成员保护模式,包括:配置特定报文的指定成员,也即配置报文转发匹配规则。

优选地,成员保护模式,还包括:给指定成员配置保护成员。

优选地,成员保护模式中,当指定成员失效时,报文切换到保护成员上转发。

优选地,成员保护模式中,当指定成员和保护成员都失效时,报文切换到聚合端口中的其余成员上。其中,其余成员按照普通负荷分担方式转发报文。

优选地,上述方法中的子聚合端口模式,包括:配置子聚合端口及其成员。

优选地,子聚合端口模式,还包括:配置特定报文的指定子聚合端口,也即配置报文转发匹配规则。

优选地,子聚合端口模式,还包括:给指定的子聚合端口配置保护子聚合端口。

优选地,子聚合端口模式中,子聚合端口的所有成员按照普通负荷分担方式转发报文。

优选地,子聚合端口模式中,当子聚合端口失效时,报文切换到保护子聚合端口上转发。其中,保护子聚合端口的所有成员按照普通负荷分担方式转发报文。

优选地,当子聚合端口和保护子聚合端口都失效时,报文切换到聚合端口中的其余成员上。其中,其余成员按照普通负荷分担方式转发报文。

分层保护的负荷分担装置包括:配置模块,用于管理者配置分层保护及模式。

优选地,上述装置的配置模块中,当管理员配置成员保护方式时,还包括:配置匹配规则、配置保护成员。

优选地,配置模块中,当管理员配置子聚合端口保护方式时,还包括:配置子聚合端口及其成员、配置匹配规则、配置保护子聚合端口及其成员。

优选地,上述装置中,还包括:匹配模块,用于将接收到的报文与配置的匹配规则进行匹配,并将匹配结果输送给装置中的另一模块:保护模块。

保护模块,用于根据匹配模块输送的匹配结果以及成员(或子聚合端口)及保护成员(或子聚合端口)的状态,进行转发路径计算和决策,并将决策结果输送给装置中的另一模块:转发模块。

转发模块,用于根据保护模块决策出的转发路径,将报文转发出去。

下面进一步对本发明优选实施例提供的方法和装置进行描述。

优选实施例一

图8是根据本发明优选实施例的聚合端口报文转发方法的流程图一,如图8所示,该流程包括如下步骤:

步骤S802,根据配置的分层保护模式,将接收的报文与配置的匹配规则进行匹配。

其中,上述分层保护模式涉及两种:成员保护模式和子聚合端口保护模式。上述的匹配规则涉及的特征可以是但不局限于:报文的源IP地址、目的IP地址、源MAC地址、目的MAC地址、源端口号、目的端口号。同时,匹配规则涉及的特征的数量可以是单个、多个或者一个连续的范围。

步骤S804,根据匹配结果以及配置的保护策略,决策报文的转发路径。

其中,当上述匹配结果失败时,接收的报文通过聚合端口中的剩余端口按照普通负荷分担方式转发出去;当上述匹配结果成功时,根据是否为指定成员或子聚合端口配置保护成员或子聚合端口的策略,并根据各成员或子聚合端口的状态是否失效,决策转发路径。

步骤S806,根据步骤S804决策的转发路径,将接收的报文转发出去。

优选实施例二

图9是根据本发明优选实施例的聚合端口报文转发装置的结构示意图,如图9所示,该装置包括:配置模块92,用于配置分层保护,及分层保护的具体模式:成员保护模式和子聚合端口保护模式;匹配模块94,用于将接收到的报文与配置的匹配规则进行匹配,并将匹配结果输送给装置中的保护模块96;保护模块96,用于根据匹配模块输送的匹配结果以及成员(或子聚合端口)及保护成员(或子聚合端口)的状态,进行转发路径计算和决策,并将决策结果输送给装置中的转发模块98;转发模块98,用于根据保护模块96决策出的转发路径,将报文转发出去。

在本发明优选实施例中,还对分层保护策略的配置进行了简要说明。图10是根据本发明优选实施例的分层保护策略的配置方法的流程图,如图10所示,该流程包括如下步骤:

步骤S1002,配置聚合端口及其成员,转步骤S1004。

步骤S1004,不配置分层保护,则配置结束。报文按照普通的负荷分担方式转发;配置分层保护,则转步骤S1006。

步骤S1006,配置成员保护模式,则转步骤S1008;不配置成员保护,则转步骤S1010。

步骤S1008,配置保护成员,转步骤S1016。

步骤S1010,配置子聚合端口保护模式,转步骤S1012。

步骤S1012,配置子聚合端口及其成员,转步骤S1014。

步骤S1014,配置保护子聚合端口及其成员,转步骤S1016。

步骤S1016,配置匹配规则,即为符合某特征的报文指定转发成员或指定子聚合端口,配置结束。

优选实施例三

图11是根据本发明优选实施例的聚合端口报文转发方法的流程图二,如图11所示,该流程包括如下步骤:

步骤S1102,判断接收报文的特征(可以是但不局限于:报文的源IP地址、目的IP地址、源MAC地址、目的MAC地址、源端口号、目的端口号)是否与配置的匹配规则(如配置报文源IP特征为IP1或为IP2通过子聚合端口1转发)匹配。若判断结果为不匹配,转步骤S1114;若判断结果为匹配,转步骤S1104。

步骤S1104,判断匹配规则中所指定的子聚合端口是否处于失效状态。若判断结果为失效状态,转步骤S1108;若判断结果为正常状态,转步骤S1106。

步骤S1106,将报文按照负荷分担方式通过子聚合端口转发出去。

步骤S1108,判断是否给指定子聚合端口配置了保护子聚合端口。若没有配置保护子聚合端口,转步骤S1114;若配置了保护子聚合端口,转步骤S1110。

步骤S1110,判断保护子聚合端口是否处于失效状态。若判断结果为失效状态,转步骤S1114;若判断结果为正常状态,转步骤S1112。

步骤S1112,将报文按照负荷分担方式通过保护子聚合端口转发出去。

步骤S1114,将报文按照负荷分担方式通过聚合端口中的剩余成员转发出去。

优选实施例四

图12是根据本发明优选实施例的聚合端口报文转发方法的流程图三,如图12所示,该流程包括如下步骤:

步骤S1202,判断接收报文的特征(可以是但不局限于:报文的源IP地址、目的IP地址、源MAC地址、目的MAC地址、源端口号、目的端口号)是否与配置的匹配规则(如配置报文源MAC特征为MAC1、MAC2或MAC3通过指定成员1转发)匹配。若判断结果为不匹配,转步骤S1214;若判断结果为匹配,转步骤S1204。

步骤S1204,判断匹配规则中指定成员是否处于失效状态。若判断结果为失效状态,转步骤S1208;若判断结果为正常状态,转步骤S1206。

步骤S1206,将报文通过指定成员转发出去。

步骤S1208,判断是否给指定成员配置了保护成员。若没有配置保护成员,转步骤S1214;若配置了保护成员,转步骤S1210。

步骤S1210,判断保护成员是否处于失效状态。若判断结果为失效状态,转步骤S1214;若判断结果为正常状态,转步骤S1212。

步骤S1212,将报文通过保护成员转发出去。

步骤S1214,将报文按照负荷分担方式通过聚合端口中的剩余成员转发出去。

通过本发明的上述实施例和优选实施例可以看出,通过本发明实施例,一方面,管理员可以通过配置子聚合端口或指定成员,达到特定的报文通过特定的路径转发的目的;另一方面,给子聚合端口配置保护子聚合端口,给指定成员配置保护成员,当指定子聚合端口失效时,通过保护子聚合端口转发报文,当指定子聚合端口和保护子聚合端口均失效时,通过聚合端口中的剩余成员负荷分担转发报文。当指定成员失效时,通过保护成员转发报文,当指定成员和保护成员均失效时,通过聚合端口中的剩余成员负荷分担转发报文。达到了分层保护的目的。

在另外一个实施例中,还提供了一种软件,该软件用于执行上述实施例及优选实施方式中描述的技术方案。

在另外一个实施例中,还提供了一种存储介质,该存储介质中存储有上述软件,该存储介质包括但不限于:光盘、软盘、硬盘、可擦写存储器等。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的对象在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何 修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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