Lacp协商处理方法、中继节点及系统的制作方法

文档序号:7893533阅读:478来源:国知局
专利名称:Lacp协商处理方法、中继节点及系统的制作方法
技术领域
本发明涉及通信技木,尤其涉及ー种LACP协商处理方法、中继节点及系统。
背景技术
链路汇聚控制协议(LinkAggregation Control Protocol,以下简称LACP)为运行该协议的设备间交换数据提供ー种端ロ协商方式。两设备间基于LACP建立链路聚合组(Link Aggregation Group)后,能够为两设备间的通信提供更高的带宽和可靠性。 现有技术中,两设备间根据LACP协商建立和维护链路聚合组是通过交互链路汇聚控制协议数据单兀(Link Aggregation Control Protocol Data Unit,简称LACPDU),即LACP报文实现的。具体来说,一端设备的某个端ロ启用LACP后,向对端设备发送LACP报文,通告本端系统优先级、系统媒体访问控制(Media Access Control,以下简称MAC)地址、端ロ优先级、端ロ号和操作Key等信息,对端设备接收到该LACP报文后,根据该LACP报文中的上述信息选择出能够汇聚的端ロ,两端设备都进行上述的操作后双方可以对各自的某个端ロ的选中与否达成一致,从而确定某条链路是否可以加入链路聚合组。但在实际应用中,为了满足长距离设备间的互联,时常需要采用中继设备进行数据转发,即非直连的场景,因此,如何在非直连设备间实现LACP协商成为亟待解决的问题。

发明内容
本发明实施例提供ー种LACP协商处理方法、中继节点及系统,用以提供一种能够在非直连节点间LACP协议有效协商方法。为实现上述目的,本发明提供ー种LACP协商处理方法,包括中继节点接收链路汇聚控制协议LACP报文;所述中继节点根据第一节点发送的LACP报文获取所述中继节点与所述第一节点之间的第一链路信息,以及根据第二节点发送的LACP报文获取所述中继节点与所述第二节点之间的链路信息;所述中继节点建立所述第一链路信息和第二链路信息之间的对应关系;所述中继节点根据所述对应关系将所述第一节点发送的LACP报文转发给所述第ニ节点,以及根据所述对应关系将所述第二节点通过所述第二链路信息对应的链路发送的LACP报文转发给所述第一节点。本发明实施例提供ー种中继节点,包括收发模块,用于接收链路汇聚控制协议LACP报文;以及用于根据第一节点与所述中继节点之间的第一链路信息和第二节点与所述中继节点之间的第二链路信息的对应关系将所述第一节点通过第一链路信息对应的链路发送的LACP报文转发给第二节点,以及根据所述对应关系将所述第二节点通过所述第二链路信息对应的链路发送的LACP报文转发给所述第一节点;获取模块,用于根据所述第一节点发送的LACP报文获取所述中继节点与所述第ー节点之间的第一链路信息,以及根据所述第二节点发送的LACP报文获取所述中继节点与所述第二节点之间的第二链路信息;处理模块,用于建立所述第一链路信息和所述第二链路信息之间的对应关系。本发明实施例还提供ー种LACP协商处理系统,包括第一节点、第二节点以及上述的中继节点。由上述技术方案可知,本发明实施例通过中继节点根据接收的第一节点和第二节点发送的LACP报文获取链路信息,并建立第一节点与中继节点之间的第一链路信息与 第二节点与中继节点之间的第二链路信息的对应关系,应用该对应关系可实现在非直连节点的端ロ间建立一対一的LACP报文收发关系,保证在非直连节点间建立链路聚合组时的LACP有效协商。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作ー简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图I为本发明LACP协商处理方法一个实施例的流程图;图2为图I中各节点间的连接结构示意图;图3为本发明LACP协商处理方法另ー个实施例的流程图;图4为本发明实施例中中继节点转发LACP报文的详细流程图;图5为本发明中继节点的一个实施例的结构示意图;图6为本发明中继节点的另ー个实施例的结构示意图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。图I为本发明LACP协商处理方法一个实施例的流程图,图2为图I中各节点间的连接结构示意图,如图I和图2所示,本实施例的方法包括步骤101、中继节点接收链路汇聚控制协议LACP报文。网络通信中,为了满足长距离节点间的互联,常常采用中继节点对数据进行转发,在非直连节点间建立链路聚合组可以増加非直连节点间链路的带宽和提高链路的可靠性。如图2所示,图中数字1-8分别表示对应节点的物理端ロ的端口号,四个圈表示最終形成的链路聚合组,非直连的第一节点A和第二节点C之间建立链路聚合组时,首先第一节点A上的某个端ロ在启用LACP后发送LACP报文,以向第二节点C通告本端的系统优先级、系统MAC地址、端ロ优先级、端口号和操作Key,这些信息一般携带在LACPDU的基本字段中。第ー节点A发出的LACP报文通过中继节点B转发给第二节点C,第二节点C接收到LACP报文后,将LACP报文中携帯的信息与第二节点C所保存的本端端ロ的信息进行比较以从这些端口中选择能够汇聚的端ロ 。第二节点所保存的本端端ロ为第二节点C上接收到第一节点A发送的LACP报文的端ロ,其本端端ロ的信息为第二节点所在端的系统优先级、系统MAC地址、端ロ优先级、端口号和操作Key等信息。第二节点C接收到LACP报文后,将第一节点的端ロ信息与本端端ロ的端ロ信息进行比较以确定本端有无端ロ可以加入以及哪一个端ロ能够加入链路聚合组。同样,第二节点C上的某个端ロ也发送LACP报文以向第一节点A通告本端的信息,中继节点B将第二节点C发送的LACP报文转发给第一节点A后,第一节点A接收到LACP报文后,也进行同样的处理,即第一节点A根据报文中携帯的信息选择出第一节点A的端口中能够汇聚的端ロ,从而第一节点A和第二节点C可以对各自的端ロ加入或退出某个动态链路聚合组达成一致,即双方通过相互收发LACP报文进行LACP协商形成非直连设备间的链路聚合组。同样,当聚合条件变化时,还可以通过LACP协商自动调整或解散链路聚合组。在链路聚合组的建立或解散过程中,对于第一节点A和第二节点C来说,执行的操作仍然是基于LACP标准协议的协商流程。实际应用中,中继节点可以对其接收到的各种报文进行监听,本步骤中中继节点B通过对LACP报文进行监听并进行相应的处理以使非直连的节点间能够有效地协商建立链路聚合组。具体来说,当一端节点发送的LACP报文到达时,中继节点获取该LACP报文并根据该LACP报文中携帯的端ロ信息进行相应的处理后转发给另一端节点。例如,中继节点B上的某一个端ロ接收到LACP报文后,可以将该LACP报文上报给中继节点上的中央处理单元(Central Processing Unit,以下简称CPU),由CPU进行对报文进行解析,并根据解析结果进行后续处理。步骤102、所述中继节点根据第一节点发送的LACP报文获取所述中继节点与所述第一节点之间的第一链路信息,以及根据第二节点发送的LACP报文获取所述中继节点与所述第二节点之间的第二链路信息。链路信息为第一节点与中继节点间或第二节点与中继节点间链路对应的信息,可以包括发送报文的端ロ的发送端口号、接收报文的端ロ的接收端口号以及发送报文的源节点的源MAC地址等。本实施例中的链路信息包括发送LACP报文的端ロ的发送端口号、接收LACP报文的端ロ的接收端ロ号以及发送报文的节点的源MAC地址。本步骤中,中继节点B接收到LACP报文后,获取接收该LACP报文的物理端ロ,确定其对应的端口号,同时获取该LACP报文中携帯的第一节点A的源MAC地址和发送端口号,即获取第一节点与中继节点间的第一链路信息。同样,中继节点接收到第二节点C发送的LACP报文后也做同样的处理,即获取第二节点与中继节点间的链路信息,以下以MACl表示第一节点A的MAC地址,以MAC2表示第二节点C的MAC地址。具体来说,中继节点可以根据LACP报文中携帯的源MAC地址的不同将其获取的链路信息分成两组,一组为第一节点与中继节点间的链路信息,存储于第一链路信息表中 ’另ー组为第二节点与中继节点间的链路信息,存储于第二链路信息表中。实际应用中,中继节点的物理接收端ロ将其接收的LACP报文上报给CPU,CPU获取对应的接收端口号,同时解析LACP报文,获取其中携帯的源MAC地址和发送端设备上的发送该LACP报文的端ロ的发送端口号。为方便存储链路信息,可以将获取的链路信息以三元组的形式存储在链路信息表中。中继节点接收到某个LACP报文后,获取传输该LACP报文的链路对应的链路信息,并将其存储为三元组{接收端口号、源MAC地址、发送端口号},其中,三元组中的源MAC地址用于标识发送LACP报文的源端设备,同时还可用于确定该三元组所属的链路信息表,以便于后续在分别位于两个链路信息表的三元组间建立对应关系。如将根据第一节点发送的LACP报文获取的三元组存储于与MACl对应的第一链路信息表中,将根据第二节点发送的LACP报文获取的三元组存储于与MAC2对应的第二链路信息表中,之后中继节点在第一链路信息表中的ー个三元组和第二链路信息表中的一个三元组之间建立三元组的对应关系。具体来说,中继节点获取第二链路信息的过程,可以是中继节点获取第一链路信息后,从存储第二节点与中继节点之间链路信息的第二链路信息表中获取一条链路的链路信息作为第二链路信息,也可以是中继节点获取第一链路信息后,等待获取第二节点与中继节点之间的ー条链路信息,在获取第二节点与中继节点之间的一条链路信息后,直接将该链路信息作为第二链路信息。
其中,中继节点获取第一链路信息的过程,可以是一段时间内中继节点获取所有的链路信息,并存储于对应的第一链路信息表与第二链路信息表中后,从第一链路信息表中依次选择一条链路信息作为第一链路信息,之后再根据上述的方法获取第二链路信息。例如中继节点将其获取的第一节点与中继节点之间的链路信息对应的三元组存储到第一链路信息表中,将第二节点与中继节点之间的链路信息对应的三元组存储待第二链路信息表中,之后,中继节点从第一链路信息表中选择一条链路信息作为第一链路信息,从第二链路信息表中选择一条链路信息或等待获取一条链路信息作为第二链路信息以与第一链路信息建立对应关系。具体应用中,若中继节点将链路信息以上述的三元组形式存储吋,则中继节点接收到第一节点发送的LACP报文后,根据接收报文的接收物理端ロ及LACP报文获取第一三兀组{2、MAC1、1},并根据MACl确定该第一三兀组属于第一链路信息表后,从第二链路信息表中获取ー个三元组作为第二三元组。如第二三元组可以为{3、MAC2、4}或者{7、MAC2、8}。中继节点获取第二三元组的过程具体可以为中继节点在第二链路信息表中根据接收端ロ号的大小或者发送端口号的大小依次判断每个三元组是否与第一链路信息表中的某个三元组已存在对应关系,若查找到第二链路信息表中的某个三元组没有对应的三元组,则将该三元组作为第二三元组。如中继节点经判断获知第二链路信息表中的三元组{3、MAC2、4}已与第一链路信息表中的三元组{6、MAC1、5}存在对应关系,则中继节点继续判断三元组{7、MAC2、8},若三元组{7、MAC2、8}与第一链路信息表中的任一三元组没有建立对应关系,则将三元组作为第二三元组。之后,中继节点就可以将获取的第二三元组与第一三元组建立对应关系,还可以将该对应关系进行存储,以便于下次中继节点接收到第一节点或第ニ节点发送的LACP报文时直接利用该对应关系将报文转发给对端节点。步骤103、所述中继节点建立所述第一链路信息和所述第二链路信息之间的对应关系。如上所述,中继节点获取第一链路信息和第二链路信息后,建立二者的对应关系,以便于中继节点后续根据对应关系转发第一节点通过第一链路信息对应的链路发送的LACP报文给第二节点,以及根据该对应关系转发第二节点通过第二链路信息对应的链路发送的LACP报文给第一节点。上述建立链路信息的对应关系后,中继节点可以将该对应关系进行存储,以便于后续中继节点直接利用该对应关系转发LACP报文。中继节点对对应关系的存储,具体可以为中继节点分别在第一链路信息表和第二链路信息表中的三元组设置相互对应关系的标识,也可以将已建立对应关系的三元组另存到其他的存储单元中,后续中继节点可以直接从另存的存储单元中查找对应关系获取链路信息。在上述的第一链路信息表和第二链路信息表中的三元组,中继节点建立起对应关系后,可以将已建立对应关系的三元组从对应的链路信息表中删除,从而使得第一链路信息表中的任一三元组与第二链路信息表中的任一三元组之间都没有对应关系,当后续建立链路信息表中其他三元组的对应关系时,可直接从中选出任意ー个即可,从而可減少后续建立对应关系时的查找未建立对应关系三元组的过程,提高协商处理过程的效率。根据上述对三元组的描述可知,第一链路信息表中的三元组用于记录第一节点的一个端ロ与中继节点的一个端ロ之间的通信链路,第二链路信息表中的三元组用于记录第ニ节点的一个端ロ与中继节点的一个端ロ之间的通信链路,中继节点通过将第一链路信息表中的某个三元组与第二链路信息表中的某个三元组建立起对应关系实现了第一节点的ー个端ロ与第二节点的ー个端ロ的对应,当第一节点的某个端ロ发起LACP协商请求时,其 发送的LACP报文都能够被第二节点上的同一个端ロ接收,同样,第二节点上的该端ロ向第一节点发送的LACP报文也会被第一节点的同一个端ロ接收,从而保证了非直连设备间有效进行LACP协商处理。步骤104、所述中继节点根据所述对应关系将所述第一节点发送的LACP报文转发给所述第二节点,以及根据所述对应关系将所述第二节点通过所述第二链路信息对应的链路发送的LACP报文发送给第一节点。在上述步骤103建立起链路信息的对应关系后,中继节点根据对应关系获取第二链路信息,将其接收的第一节点发送的LACP报文通过第二链路信息对应的链路转发给第ニ节点,同样,中继节点将其接收的第二节点发送的LACP报文根据已建立的对应关系,即将第二节点通过第二链路信息对应的链路发送的LACP报文,通过第一链路信息对应的链路转发给第一节点,以使第二节点及第一节点接收到对端的LACP报文后确定本端能够汇聚的端ロ,从而双方对各自端ロ能否加入链路聚合组达成一致,最終在所述第一节点与第ニ节点之间建立链路聚合组。本实施例中,中继节点B可以接收并转发非直连的第一节点A和第二节点C之间交互的LACP报文以使非直连的节点间通过协商建立链路聚合组,其中,第一节点、第二节点和中继节点可以为通信网中的交換机设备。在实际的长距离的通信网中,可以在相互通信的两端设备之间布设多个中继设备,每个中继设备按照上述本实施例的方法进行处理,可以保证在长距离通信的两端设备间建立链路聚合组,从而实现数据报文的长距离传输。本实施例中中继节点根据第一链路信息及与其建立对应关系的第二链路信息,可以保证非直连节点间的LACP报文在一対一的端ロ间收发,从而保证非直连节点间建立链路聚合组时的有效协商。例如,中继节点接收到第一节点A的发送端口号I对应的端ロ发送的LACP报文时,建立了第一三元组{2、MAC1、1}与第二三元组{7、MAC2、8}之间的对应关系,并将LACP报文通过接收端口号7对应的端ロ转发给第二节点C,根据第二三元组,第二节点C中发送端口号8对应的端ロ接收到该LACP报文。同样,当发送端口号8对应的端ロ向第一节点A发送LACP报文时,根据对应关系,LACP报文会被发送端ロ号I对应的端ロ接收到,因此通过上述方法可以保证非直连节点间LACP报文在一対一的端ロ间收发,从而保证了非直连节点间LACP协商的有效进行。本实施例通过中继节点根据接收的第一节点和第二节点发送的LACP报文获取链路信息,并建立第一节点与中继节点之间的第一链路信息与第二节点与中继节点之间的第ニ链路信息的对应关系,应用该对应关系可实现在非直连节点的端ロ间建立一対一的LACP报文收发关系,保证在非直连节点间建立链路聚合组的LACP有效协商。在实际应用中,非直连的节点间可以通过上述已建立的链路聚合组进行传输数据报文,而且通过配置中继节点上的端ロ为以太网端ロ聚合组可以实现数据报文转发时的负载分担。图3为本发明LACP协商处理方法另ー个实施例的流程图,如图3所示,本实施例 中,中继节点利用图I所示的方法建立的链路聚合组后进行数据报文转发,本实施例的方法包括步骤201、中继节点的部分端ロ配置为与第一节点通信的第一以太网端ロ聚合组,所述中继节点的其余端ロ配置为与第二节点通信的第二以太网端ロ聚合组。交換机设备当需要出、入流量在多个以太网端ロ间进行负载分担时,可以配置以太网端ロ聚合组(Eth-trunk)端ロ。本实施例中,中继节点将其部分端ロ配置为Eth-trunkl,其余的端ロ配置为Eth-trunk2,如图2所示,将端口号为2和6的两个物理端ロ配置为Eth-trunkl,该两端ロ分别与第一节点的两个端ロ连接,将端口号为3和7的两个物理端ロ配置为Eth-trunk2,该两端ロ分别与第二节点的两个端ロ连接。当配置好Eth-trunk后,中继节点就可对其转发的数据报文在Eth-trunk端ロ间进行负载分担。步骤202、所述中继节点转发第一节点和第二节点间交互的LACP报文以使所述第一节点和第二节点进行协商处理建立链路聚合组。中继节点通过上述图I所示的协商处理方法转发第一节点和第二节点交互的LACP报文,以使非直连的第一节点和第二节点之间建立传输用户数据报文的链路聚合组,根据已建立的链路聚合组和配置的以太网端ロ聚合组,中继节点就可以对其转发的数据报文进行有效地负载分担。步骤203、中继节点根据所述第二以太网端ロ聚合组进行负载分担后将所述第一节点发送的数据报文转发给所述第二节点;所述中继节点根据所述第一以太网端ロ聚合组进行负载分担后将所述第二节点发送的数据报文转发给所述第一节点。具体来说,中继节点能够根据报文属性,例如报文的特定字段的内容特征,如目的MAC为组播地址0x01-80-c2-00-00-02,ニ层协议类型字段为0x8809或者协议子类型为0x01,判断出其接收的报文是LACP报文还是用户数据报文。当中继节点收发的报文是协议交互层面的LACPDU吋,中继节点能够建立第一节点与第二节点间收发LACPDU的一対一的端ロ关系,保证非直连节点间交互的LACPDU是在一対一的端ロ间收发,从而保证非直连节点间LACP有效地协商建立链路聚合组;当中继节点收发的报文是用户业务数据报文时,在配置的Eth-trunk作用下,用户业务数据报文的转发也能够在已建立的链路聚合组中有效地进行负载分担。如图2所示,第一节点A收发的数据将与第一以太网端ロ聚合组Eth-trunkl的端ロ之间传送,第二节点C收发的数据将与第二以太网端ロ聚合组Eth-trunk2的端ロ之间传送。因此当非直连的两个设备传输数据需经过更长距离时,非直连的两个设备可以通过其间的多个中继交換机设备采用上述的协商方法建立链路聚合组,相当于串行连接的链路聚合组,从而可以完成用户数据在长距离设备间的传输。
本实施例在上述实施例进行的LACP协商处理建立链路聚合组的基础上,进一歩,中继节点通过将其端ロ配置为两个以太网端ロ聚合组,当转发数据报文时根据以太网端ロ聚合组可以在已建立的链路聚合组中实现负载分担。因此,本实施例的方法从协议层面来说,能够保证非直连节点间的LACP报文一対一的有效协商,从数据转发层面来说,能够保证数据报文在链路中的有效负载分担。通过在每个中继节点上配置两个Eth-trunk分别与其两端的节点连接,根据本实施例方法还可建立更长距离的链路聚合组,从而实现长距离的数据传输。图4为本发明实施例中中继节点转发LACP报文的详细流程图,以下结合图4对上述图I所示实施例进行详细的说明,本发明实施例中,中继节点运行过程中进行的操作包括步骤501、是否监听到LACP报文,若监听到,则执行步骤502,否则继续监听。步骤502、将LACP报文上报给CPU进行报文解析。步骤503、根据接收的LACP报文获取三元组{接收端口号、源MAC地址、发送端ロ号I。步骤504、将三元组{接收端口号、源MAC地址、发送端口号}存储到对应于该LACP报文的源MAC地址的链路信息表中,即将步骤503获取的三元组对应存储于第一链路信息表或第二链路信息表中。步骤505、判断第一链路信息表中的三元组在第二链路信息表中是否存在对应的三元组,若存在,则执行步骤509,否则执行步骤506。步骤506、判断第二链路信息表中某个三元组在第一链路信息表中是否存在对应的三元组,若不存在,则执行步骤508,否则,执行步骤507。步骤507、參考第二链路信息表中三元组的发送端口号大小获取第二链路信息表中的下ー个三元组,并继续执行步骤506。步骤508、将第二链路信息表中的该某个三元组与第一链路信息表中的该三元组建立对应关系并保存该对应关系。步骤509、以第二链路信息表中与第一链路信息表中该三元组相对应的三元组的接收端口号对应的端ロ为转发端ロ将接收到的LACP报文进行中继转发。在非直连设备上建立基于LACP的链路聚合组的组网场景中,通过中继设备执行上述操作可以为启用LACP协议的两侧设备上的端ロ建立一対一的对应关系,并依照该对应关系可以进行LACP报文的有效中继转发,从而实现在非直连设备间建立基于LACP的链路聚合组以传输用户数据业务。图5为本发明中继节点的一个实施例的结构示意图,如图5所示,本实施例的中继节点包括收发模块11、获取模块12和处理模块13,其中,收发模块11,用于接收第一节点和第二节点发送的链路汇聚控制协议LACP报文;以及用于根据所述第一节点与所述中继节点之间的第一链路信息和所述第二节点与所述中继节点之间的第二链路信息的对应关系将所述第一节点通过第一链路信息对应的链路发送的LACP报文转发给第二节点,以及根据所述对应关系将所述第二节点通过所述第二链路信息对应的链路发送的LACP报文发送给第一节点,以使所述第二节点与所述第一节点进行协商以在所述第一节点与第二节点之间建立链路聚合组;获取模块12,用于根据所述第一节点发送的LACP报文,获取所述中继节点与所述第一节点之间的第一链路信息,以及根据所述第二节点发送的LACP报文获取所述中继节点与所述第二节点之间的第二链路信息;处理模块13,用于建立所述第一链路信息和所述第二链路信息之间的对应关系。本实施例中,中继节点中的收发模块11接收到非直连的一端节点发送的LACP报文后,将其上传给获取模块12,获取模块12根据该LACP报文,获取该端节点与中继节点之间的链路对应的第一链路信息,并从另一端节点与中继节点之间的链路信息中选出一条链路信息作为第二链路信息;处理模块13将获取的第二链路信息与第一链路信息建立对应关系,收发模块11根据该对应关系将LACP报文中继转发给对端节点。由于链路信息对应的端ロ是唯一的,且两链路信息是ー对一的对应关系,使得非直连的两端节点之间可以进行有效的交互LACP报文以完成LACP协商处理建立链路聚合组,从而后续用户数据业务能够在已建立的链路聚合组中传输。本实施例中的中继节点可用于执行上述图I所示实施例的方法,其工作原理与达到的技术效果与方法实施例类似,具体细节不再赘述。图6为本发明中继节点的另ー个实施例的结构示意图,如图6所示,本实施例在上述图5所示实施例的基础上,进ー步包括存储器14,用于存储第一节点与中继节点之间的链路信息以及第ニ节点与中继节点之间的链路信息。所述获取模块12在获取第二链路信息时,可以从所述存储器14已存储的所述中继节点与所述第二节点之间的链路信息中获取一条未建立对应关系的链路信息作为与所述第一链路信息建立对应关系的第二链路信息。其获取第二链路信息的过程,可以为根据链路信息的接收端口号或者发送端口号的大小从所述第二节点与所述中继节点之间的多条链路信息中选择一条未建立对应关系的链路信息作为第二链路信息。具体来说,当收发模块11接收到一端节点的LACP报文吋,获取模块12获取传送该LACP报文的链路的链路信息,存储器14根据发送该LACP报文的源MAC地址将该链路信息存储于对应的链路信息表中,之后获取模块12分别从两个链路信息表中获取待建立对应关系的第一链路信息和第二链路信息,处理模块13将该第一链路信息与第二链路信息建立一对ー的对应关系。存储器14还可以将已建立的一对ー的对应关系进行保存。从而收发模块11后续接收到一端节点的相应端ロ发送的LACP报文时,可以根据该对应关系将其转发给对端节点的对应端ロ,从而两端节点可以根据接收到的对端节点的LACP报文及本端端ロ信息确定哪些端ロ可以加入链路聚合组建立起链路聚合组后,两端节点就可以利用已建立的链路聚合组在聚合组的端ロ间进行负载分担传输用户数据报文。本发明实施例中,还可以进ー步包括配置模块15,用于将所述中继节点的部分端ロ配置为与所述第一节点通信的第一以太网端ロ聚合组,以及将所述中继节点的其余端ロ配置为与所述第二节点通信的第二以太网端ロ聚合组。非直连节点间传输用户数据报文吋,中继节点的收发模块11根据配置模块15已配置的Eth-trunk 端ロ配合建立的链路聚合组实现数据报文在链路聚合组中进行负载分担。实际应用中,如上述方法实施例所述,链路信息可以存储为三元组的形式,存储器将根据从第一节点发送的LACP报文获取的三元组存储于第一链路信息表中,将根据从第ニ节点发送的LACP报文获取的三元组存储于第二链路信息表中,获取模块获取待建立一对ー对应关系的第一三元组和第二三元组,处理模块根据获取模块获取的第一三元组和第二三元组逐个建立第一链路信息表中的三元组与第二链路信息表中三元组的对应关系以实现第一节点和第二节点发送LACP报文是在一対一的端ロ间收发的,从而实现非直连的第一节点和第二节点的交互协商建立链路聚合组。根据配置的Eth-trunk,收发模块可以将其接收的一端节点发送的数据报文进行负载分担后转发给对端节点。本实施例可用于执行上述图3所示实施例的方法,其工作原理与达到的技术效果与方法实施例类似,不再赘述。本发明实施例还提供ー种LACP协商处理系统,包括第一节点、第二节点和如上 述图5或图6中的中继节点,其中中继节点用于中继转发所述第一节点与第二节点之间传送的LACP报文和数据报文。本实施例所述LACP协商处理系统可用于完成上述任一实施例的方法,其工作原理与达到的技术效果类似,不再赘述。本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于ー计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。最后应说明的是以上实施例仅用以说明本发明的技术方案而非对其进行限制,尽管參照较佳实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然可以对本发明的技术方案进行修改或者等同替换,而这些修改或者等同替换亦不能使修改后的技术方案脱离本发明技术方案的精神和范围。
权利要求
1.一种LACP协商处理方法,其特征在于,包括 中继节点接收链路汇聚控制协议LACP报文; 所述中继节点根据第一节点发送的LACP报文获取所述中继节点与所述第一节点之间的第一链路信息,以及根据第二节点发送的LACP报文获取所述中继节点与所述第二节点之间的第二链路信息; 所述中继节点建立所述第一链路信息和第二链路信息之间的对应关系; 所述中继节点根据所述对应关系将所述第一节点发送的LACP报文转发给所述第二节点,以及根据所述对应关系将所述第二节点通过所述第二链路信息对应的链路发送的LACP报文转发给所述第一节点。
2.根据权利要求I所述的方法,其特征在干, 所述中继节点根据第二节点发送的LACP报文获取所述中继节点与所述第二节点之间的第二链路信息,具体为 所述中继节点根据第二节点的不同端ロ发送的LACP报文获取所述中继节点与所述第ニ节点之间的多条链路信息; 所述中继节点存储所述中继节点与所述第二节点之间的多条链路信息; 所述中继节点从已存储的所述中继节点与所述第二节点之间的多条链路信息中获取一条未建立对应关系的链路信息作为与所述第一链路信息建立对应关系的第二链路信息。
3.根据权利要求2所述的方法,其特征在于,所述链路信息包括LACP报文的发送端ロ号、接收端口号以及源MAC地址; 所述中继节点根据第一节点发送的LACP报文获取所述中继节点与所述第一节点之间的第一链路信息,包括 所述中继节点获取第一节点发送的LACP报文中包含的第一节点的源MAC地址和所述第一节点的发送端口号,并确定接收所述第一节点发送的LACP报文的端ロ的接收端口号;所述中继节点根据所述第二节点的不同端ロ发送的LACP报文获取所述中继节点与所述第二节点之间的多条链路信息,包括 所述中继节点获取所述第ニ节点发送的LACP报文中包含的第二节点的源MAC地址和所述第二节点中发送LACP报文的端ロ的发送端口号,并确定接收所述第二节点发送的LACP报文的端ロ的接收端ロ号。
4.根据权利要求3所述的方法,其特征在于,所述中继节点从已存储的所述中继节点与所述第二节点之间的多条链路信息中获取一条未建立对应关系的链路信息作为与所述第一链路信息建立对应关系的第二链路信息,具体为 所述中继节点根据链路信息的接收端口号或发送端口号的大小,从已存储的所述第二节点与所述中继节点之间的多条链路信息中选择一条未建立对应关系的链路信息作为与所述第一链路信息建立对应关系的第二链路信息。
5.根据权利要求I 4中任一项所述的方法,其特征在于,所述中继节点的部分端ロ配置为与所述第一节点通信的第一以太网端ロ聚合组,所述中继节点的其余端ロ配置为与所述第二节点通信的第二以太网端ロ聚合组; 所述方法,还包括 所述中继节点根据所述第二以太网端ロ聚合组进行负载分担后将所述第一节点发送的数据报文转发给所述第二节点; 所述中继节点根据所述第一以太网端ロ聚合组进行负载分担后将所述第二节点发送的数据报文转发给所述第一节点。
6.ー种中继节点,其特征在于,包括 收发模块,用于接收链路汇聚控制协议LACP报文;以及用于根据第一节点与所述中继节点之间的第一链路信息和第二节点与所述中继节点之间的第二链路信息的对应关系将所述第一节点通过第一链路信息对应的链路发送的LACP报文转发给第二节点,以及根据所述对应关系将所述第二节点通过所述第二链路信息对应的链路发送的LACP报文转发给所述第一节点; 获取模块,用于根据所述第一节点发送的LACP报文,获取所述中继节点与所述第一节 点之间的第一链路信息,以及根据所述第二节点发送的LACP报文获取所述中继节点与所述第二节点之间的第二链路信息; 处理模块,用于建立所述第一链路信息和所述第二链路信息之间的对应关系。
7.根据权利要求6所述的中继节点,其特征在于,还包括存储器,用于存储第一节点与中继节点之间的链路信息以及第ニ节点与中继节点之间的链路信息; 所述获取模块,具体用于根据所述第一节点发送的LACP报文获取所述中继节点与所述第一节点之间的第一链路信息后,从所述存储器已存储的所述中继节点与所述第二节点之间的多条链路信息中获取一条未建立对应关系的链路信息作为与第一链路信息建立对应关系的第二链路信息。
8.根据权利要求7所述的中继节点,其特征在于,链路信息包括LACP报文的发送端ロ号、接收端口号以及源MAC地址; 所述获取模块,具体用于获取所述第一节点发送的LACP报文中包含的第一节点的源MAC地址和所述第一节点的发送端口号,并确定接收所述第一节点发送的LACP报文的端ロ的接收端口号;以及用于获取所述第ニ节点发送的LACP报文中包含的第二节点的源MAC地址和所述第二节点的发送端口号,并确定接收所述第二节点发送的LACP报文的端ロ的接收端ロ号。
9.根据权利要求8所述的中继节点,其特征在干, 所述获取模块,具体用于根据所述第一节点发送的LACP报文获取所述中继节点与所述第一节点之间的第一链路信息后,根据链路信息的接收端ロ号或者发送端口号的大小从所述第二节点与所述中继节点之间的多条链路信息中选择一条未建立对应关系的链路信息作为与所述第一链路信息建立对应关系的第二链路信息。
10.根据权利要求6 9中任一项所述的中继节点,其特征在于,还包括配置模块,用于将所述中继节点的部分端ロ配置为与所述第一节点通信的第一以太网端ロ聚合组,以及将所述中继节点的其余端ロ配置为与所述第二节点通信的第二以太网端ロ聚合组; 所述收发模块,还用于根据所述第一以太网端ロ聚合组进行负载分担后将所述第二节点发送的数据报文转发给所述第一节点;以及根据所述第二以太网端ロ聚合组进行负载分担后将所述第一节点发送的数据报文转发给所述第二节点。
11.ー种LACP协商处理系统,包括第一节点和第二节点,其特征在于,所述系统还包括如权利要求6 10中任一项所述的中继节点。
全文摘要
本发明实施例公开了一种LACP协商处理方法、中继节点及系统。中继节点接收LACP报文;中继节点根据LACP报文确定中继节点与第一节点之间的第一链路信息以及中继节点与第二节点之间的第二链路信息;中继节点建立第一链路信息和第二链路信息之间的对应关系;中继节点根据所述对应关系中继转发第一节点和第二节点发送的LACP报文以使第二节点与第一节点进行协商以建立链路聚合组。本发明实施例能够在非直连节点间有效协商建立LACP链路聚合组,并基于建立的链路聚合组实现数据报文在链路聚合组中的负载分担。
文档编号H04L12/56GK102647355SQ20121010674
公开日2012年8月22日 申请日期2012年4月12日 优先权日2012年4月12日
发明者周广证, 张印熙, 薛小芹 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1