一种分布式链路聚合组系统中节点间的交互方法及节点的制作方法

文档序号:7930050
专利名称:一种分布式链路聚合组系统中节点间的交互方法及节点的制作方法
技术领域
本发明涉及网络通信保护技术,尤其涉及一种分布式链路聚合组系统(Link Aggregation Group,简称为LAG)中节点间的交互方法及节点。
背景技术
随着宽带业务的飞速发展,网络与网络之间的互连使用的越来越多,承载的业务也更多。网络内部根据其所采用的技术均可有多种方法对链路及其上的节点实现保护。随着对流量进行保护的需求越来越强烈、要求越来越高,运营商也提出了需要在网络互连上进行保护的需求。这里的保护可以通过采用链路聚合的方式来实现,常用的方式可以是链路聚合,也可以是环路保护。目前常用标准支持的链路聚合是对一个节点上的端口进行聚合,因此仅能用于链路保护,无法在网络边缘接口上使用该技术对节点进行保护。
为了适应网络与网络互连区域组网方式的多样化,并能对链路和边缘节点进行有效的保护,因此提出了链路和节点双冗余的网络互连保护需求。这种需求越来越普遍,并且在以太网中需要广泛应用。目前也存在一些技术能部分解决该需求,如G. 8032标准中的环网保护技术,但该技术受到网络拓扑的限制,对于网络互连部分采用全网连接的方式不适用。因此需要一种更加灵活的方式来实现对网络互连的保护,尤其是以太网络之间的互连。
目前出现了一种基于802.1AX 标准中规范的 LACP(Link Aggregation Control Protocol,链路聚合控制协议)技术构建的分布式LAG系统。该系统具备一些新的特性,其中一个重要的特性是在互连接口保护网络部分不会再阻止某些端口,充分发挥了网络的带宽优势,满足了前面提到的保护、负载均衡及冗余的要求。
在图1所示的分布式LAG系统中,分属于不同网络的多个节点通过互连接口相连, 以进 行网络间通讯;各节点通过网络接口与其内部网络相连,通过内连接口与归属于同一网络的其他节点通讯。其中,上述各接口可以是物理接口,也可以是逻辑接口。
为了在同一网络的不同节点(如图1中的节点A和节点B)上分配流量,希望同一网络中的不同节点上的端口能够聚合成一个聚合组。但是LACP协议是在归属于不同网络的节点间(如图1中的节点A与节点C、节点B与节点D)进行的,也就是说,节点A只知道本身的链路聚合情况,却不知道节点B的链路聚合情况,因此也就不可能将节点A及节点B 的链路聚合成一个聚合组。节点C与节点D的情况也类似。发明内容
本发明的目的在于提供一种分布式LAG系统中节点间的交互方法及节点,以克服现有同一网络中的节点间相互不知道彼此链路聚合情况的缺陷。
本发明提供了一种分布式链路聚合组系统中节点间的交互方法,应用于归属于同一网络且待聚合到同一个聚合组的2个以上的节点之间,所述方法包括
其中一节点向待聚合到同一个聚合组的其他节点发送预配置的所述聚合组的标识信息(D-LAG-1D)、本节点上待聚合到所述聚合组的端口的标识信息及本节点的标识信息(Node-1D)的第一对应关系。
进一步地,所述方法还包括
其他节点在收到所述第一对应关系后,如判断出所述第一对应关系中包含的所述聚合组的标识信息与本节点上预配置的聚合组的标识信息相同,则保存所述第一对应关系,并向所述第一对应关系发送方节点返回所述聚合组的标识信息、本节点上待聚合到所述聚合组的端口的标识信息及本节点的标识信息的第二对应关系。
进一步地,
所述其中一节点向待聚合到同一个聚合组的其他节点发送所述第一对应关系,具体包括
所述其中一节点周期性地向待聚合到同一个聚合组的其他节点发送所述第一对应关系;
所述方法还包括
所述其他节点再次收到所述第一对应关系后,若判断出所述第一对应关系中包含的聚合组标识信息与本节点上预配置的聚合组标识信息相同,且所述第一对应关系中包含的待聚合到该聚合组的端口的标识信息发生更新,则将本次接收到的所述第一对应关系对应更新到本节点上。
进一步地,所述方法还包括
所述其他节点在将所述第二对应关系发送给所述第一对应关系发送方节点时,还将本地保存的所述第一对应关系发送给所述第一对应关系发送方节点;
所述第一对应关系发送发节点在收到所述第一对应关系后,若根据本节点上的配置信息判断出所述第一对应关系已发生更新,则将更新后的所述第一对应关系发送给所述待聚合到同一个聚合组的其他节点。
进一步地,
待聚合到同一个聚合组的各节点的标识信息是预先配置在各节点上的;或者,是在发送本节点对应的对应关系前,与待聚合到同一个聚合组的其他各节点进行交互协商后得到的。
相应地,本发明还提供了一种分布式链路聚合组系统中的节点,包括
存储模块,用于保存预配置的聚合组的标识信息(D-LAG-1D)、本节点上待聚合到所述聚合组的端口的标识信息及本节点的标识信息(Node-1D)的第一对应关系;
发送模块,用于将所述第一对应关系发送给本节点所在网络中待聚合到同一个聚合组的其他节点。
进一步地,所述节点还包括
接收模块,用于接收其他节点发来的聚合组的标识信息、该节点上待聚合到该聚合组的端口的标识信息及该节点的标识信息的第二对应关系;
响应模块,用于在判断出所述第二对应关系中包含的所述聚合组的标识信息与本节点上预配置的聚合组的标识信息相同时,将所述第二对应关系保存在所述存储模块中, 并向所述第二对应关系发送方节点返回所述第一对应关系。
进一步地,
发送模块,用于将所述第一对应关系发送给本节点所在网络中待聚合到同一个聚合组的其他节点,具体包括
所述发送模块用于周期性地将所述第一对应关系发送给本节点所在网络中待聚合到同一个聚合组的其他节点;
所述响应模块还用于在所述接收模块再次收到所述第二对应关系后,若判断出所述第二对应关系中包含的聚合组标识信息与本节点上预配置的聚合组标识信息相同,且所述第二对应关系中包含的待聚合到该聚合组的端口的标识信息发生更新,则将本次接收到的所述第二对应关系对应更新到所述存储模块上。
进一步地,所述节点还包括
所述发送模块还用于在将所述第一对应关系发送给所述第二对应关系发送方节点时,还将所述存储模块中保存的所述第二对应关系发送给所述第二对应关系发送方节占.
所述响应模块还用于在所述接收模块接收到其他节点发来的所述第一对应关系后,若根据本节点上的配置信息判断出所述第一对应关系已发生更新,则将更新后的所述第一对应关系发送给所述待聚合到同一个聚合组的其他节点。
进一步地,
所述存储模块还用于存储预先配置的待聚合到同一个聚合组的节点的标识信息; 或者,
所述节点中还包括协商模块,用于在所述发送模块发送本节点对应的对应关系前,与待聚合到同一个聚合组的其他各节点进行交互协商后得到的本节点的标识信息并存储到所述存储模块中。
采用本发明后,就可以将同一网络中两个以上节点的链路聚合信息进行相互通告和校验,保证多节点的聚合链路可以形成一个分布式的弹性聚合组,以达到各节点链路保护、均衡的作用。


图1是分布式互连接口保护网络模型示意图2是本发明实施例中一种分布式LAG系统中节点间的交互方法流程图3是应用示例一中2节点,2网络构架示意图4是应用示例二中多节点,2网络构架示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
在本实施例中,一种分布式LAG系统中节点间的交互方法,应用于归属于同一网络且待聚合到同一个聚合组的2个以上的节点之间,为便于描述,可将该交互机制命名为 DRN1-1CCP(Distributed Resilient Network Interconnect& Inter-Chassis Communication Protocol,分布式弹性网络互连机架间通信协议)。如图2所示,该方法包括
其中一节点向待聚合到同一个聚合组的其他节点发送预配置的聚合组标识信息(D-LAG-1D)、本节点上待聚合到该聚合组的端口的标识信息及本节点的标识信息 (Node-1D)的第一对应关系。其中,在具体实现时,发送方节点的标识信息可以是由管理员预先配置在本节点上的;也可以是发送方节点在发送上述对应关系前,通过与接收方节点进行交互协商后得到的。
其他节点在收到上述第一对应关系后,如判断出该第一对应关系中包含的聚合组标识信息与本节点上预配置的聚合组标识信息相同,则保存该第一对应关系,并向上述第一对应关系发送方节点返回该预配置的聚合组标识信息、本节点上待聚合到该聚合组的端口的标识信息及本节点的标识信息(Node-1D)的第二对应关系。这样,第一节点在收到其他节点发来的上述第二对应关系后,双方都知晓了对方节点的链路聚合情况,为后续双方进行链路聚合提供了必要的基础。
由于上述交互过程是在归属于同一网络的节点间进行的,因此上述第一对应关系和第二对应关系都是通过交互双方的内连接口发送的。此外,可将用于承载上述对应关系的报文称为DRN1-1CCP-PDU(分布式弹性网络接口机架间通信协议报文)。
报文的发送可采用周期性发送的方式。此后,交互双方再次收到对方发来的对应关系后,若判断出该对应关系中包含的聚合组标识信息与本节点上预配置的聚合组标识信息相同,且对应关系中包含的待聚合到该聚合组的端口的标识信息与本节点上保存的该对应关系中发送方节点待聚合到该聚合组的端口的标识信息不一致,则根据该接收到的对应关系对应更新本节点上保存的该对应关系。
此外,交互双方在通过上述DRN1-1CCP-PDU报文向对方发送本节点的上述对应关系时,还可以在该报文中携带本节点上保存的本报文接收方节点的对应关系;这样,报文接收方节点在收到该报文后,可直接将该报文中携带的本节点的对应关系与本节点上相应配置信息进行比对,如发现二者不一致,则将本节点上相应配置信息发送给上述报文发送方节点,以供该节点进行更新。
本实施例还提供了一种分布式链路聚合组系统中的节点,包括
存储模块,用于保存预配置的聚合组的标识信息(D-LAG-1D)、本节点上待聚合到所述聚合组的端口的标识信息及本节点的标识信息(Node-1D)的第一对应关系;
发送模块,用于将所述第一对应关系发送给本节点所在网络中待聚合到同一个聚合组的其他节点。
较优地,所述节点还包括
接收模块,用于接收其他节点发来的聚合组的标识信息、该节点上待聚合到该聚合组的端口的标识信息及该节点的标识信息的第二对应关系;
响应模块,用于在判断出所述第二对应关系中包含的所述聚合组的标识信息与本节点上预配置的聚合组的标识信息相同时,将所述第二对应关系保存在所述存储模块中, 并向所述第二对应关系发送方节点返回所述第一对应关系。
较优地,
发送模块,用于将所述第一对应关系发送给本节点所在网络中待聚合到同一个聚合组的其他节点,具体包括
所述发送模块用于周期性地将所述第一对应关系发送给本节点所在网络中待聚合到同一个聚合组的其他节点;
所述响应模块还用于在所述接收模块再次收到所述第二对应关系后,若判断出所述第二对应关系中包含的聚合组标识信息与本节点上预配置的聚合组标识信息相同,且所述第二对应关系中包含的待聚合到该聚合组的端口的标识信息发生更新,则将本次接收到的所述第二对应关系对应更新到所述存储模块上。
较优地,所述节点还包括
所述发送模块还用于在将所述第一对应关系发送给所述第二对应关系发送方节点时,还将所述存储模块中保存的所述第二对应关系发送给所述第二对应关系发送方节占.
所述响应模块还用于在所述接收模块接收到其他节点发来的所述第一对应关系后,若根据本节点上的配置信息判断出所述第一对应关系已发生更新,则将更新后的所述第一对应关系发送给所述待聚合到同一个聚合组的其他节点。
较优地,
所述存储模块还用于存储预先配置的待聚合到同一个聚合组的节点的标识信息; 或者,
所述节点中还包括协商模块,用于在所述发送模块发送本节点对应的对应关系前,与待聚合到同一个聚合组的其他各节点进行交互协商后得到的本节点的标识信息并存储到所述存储模块中。
下面结合应用实例和附图对上述方法进行说明。需要说明的是,详细的协议运转、 内部实现不进行详细说明,只是重点说明可以应用的场合。
应用实例一 '2个网络,同一网络中互连节点有2个
如图3所示,在本示例中,在网络I中每个节点上配置如下参数节点标识 (Node-1D)、聚合组标识信息(D-LAG-1D)、用于DRN1-1CCP交互的内连端口。在图3中,指定节点A上的百兆端口 I为内连接口,Node-1D为I,聚合端口为1,D-LAG-1D为100,然后将 D-LAG-1D 100同百兆端口1、聚合端口 I关联起来,即节点A在后续通过该百兆端口 I发送聚合端口1、聚合组标识100及节点标识的对应关系。同理,指定节点B上的百兆端口 2为内连接口,Node-1D为2,聚合端口为2,D-LAG-1D % 100,然后将D-LAG-1D100同百兆端口 2、聚合端口 2关联起来。注意D-LAG-1D用于唯一标识要跨机架聚合的链路组。
这样节点A与节点B就可以进行DRN1-1CCP协议的交互,达到将两个节点上的指定端口进行聚合的目的。
同理,网络2也可以在节点C和节点D上进行同样的配置,两边网络的配置没有关联,因此,节点C和节点D上配置的D-LAG-1D值可以为200。
应用实例二 2个网络,同一网络中互连节点有多个
如图4所示,本示例例同应用示例I的区别在于节点标识(Node-1D)不是配置的,是同一网络中各节点间经过自动协商得到的,其中的Node-1D1、及2表示的是自动协商的结果。在网络I中每个节点上配置如下参数聚合组标识信息(D-LAG-1D)、用于 DRN1-1CCP交互的内连接口。在图4中,指定节点A上的百兆端口 I为内连接口,聚合端口为1,D-LAG-1D为100,然后将D-LAG-1D 100同百兆端口1、聚合端口 I关联起来。指定节点B上的百兆端口 2为内连接口,聚合端口为2,D-LAG-1D为100,然后将D-LAG-1D100同百兆端口 2及聚合端口 2关联起来。注意D-LAG-1D用于唯一标识要跨机架聚合的链路组。
这样节点A与节点B就可以进行DRN1-1CCP协议的交互,达到将两个节点上的指定端口进行聚合的目的。
同理,网络2也可以在节点C、节点D和节点E上进行同样的配置,两边网络的配置没有关联,因此图4中网络2中各节点上配置的D-LAG-1D值为200。需要注意的是节点C 上有2个内连接口,分别连接节点D和节点E,它需要将DRN1-1CCP-PDU报文分别在这2个端口传送,必要时进行信息整合。
本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地 ,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。
以上所述仅为本发明的优选实施例而已,并非用于限定本发明的保护范围。根据本发明的发明内容,还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种分布式链路聚合组系统中节点间的交互方法,应用于归属于同一网络且待聚合到同一个聚合组的2个以上的节点之间,所述方法包括其中一节点向待聚合到同一个聚合组的其他节点发送预配置的所述聚合组的标识信息(D-LAG-1D)、本节点上待聚合到所述聚合组的端口的标识信息及本节点的标识信息 (Node-1D)的第一对应关系。
2.如权利要求1所述的方法,其特征在于,还包括其他节点在收到所述第一对应关系后,如判断出所述第一对应关系中包含的所述聚合组的标识信息与本节点上预配置的聚合组的标识信息相同,则保存所述第一对应关系,并向所述第一对应关系发送方节点返回所述聚合组的标识信息、本节点上待聚合到所述聚合组的端口的标识信息及本节点的标识信息的第二对应关系。
3.如权利要求2所述的方法,其特征在于所述其中一节点向待聚合到同一个聚合组的其他节点发送所述第一对应关系,具体包括所述其中一节点周期性地向待聚合到同一个聚合组的其他节点发送所述第一对应关所述方法还包括所述其他节点再次收到所述第一对应关系后,若判断出所述第一对应关系中包含的聚合组标识信息与本节点上预配置的聚合组标识信息相同,且所述第一对应关系中包含的待聚合到该聚合组的端口的标识信息发生更新,则将本次接收到的所述第一对应关系对应更新到本节点上。
4.如权利要求2或3所述的方法,其特征在于,还包括所述其他节点在将所述第二对应关系发送给所述第一对应关系发送方节点时,还将本地保存的所述第一对应关系发送给所述第一对应关系发送方节点;所述第一对应关系发送发节点在收到所述第一对应关系后,若根据本节点上的配置信息判断出所述第一对应关系已发生更新,则将更新后的所述第一对应关系发送给所述待聚合到同一个聚合组的其他节点。
5.如权利要求1或2所述的方法,其特征在于待聚合到同一个聚合组的各节点的标识信息是预先配置在各节点上的;或者,是在发送本节点对应的对应关系前,与待聚合到同一个聚合组的其他各节点进行交互协商后得到的。
6.一种分布式链路聚合组系统中的节点,包括存储模块,用于保存预配置的聚合组的标识信息(D-LAG-1D)、本节点上待聚合到所述聚合组的端口的标识信息及本节点的标识信息(Node-1D)的第一对应关系;发送模块,用于将所述第一对应关系发送给本节点所在网络中待聚合到同一个聚合组的其他节点。
7.如权利要求6所述的节点,其特征在于,还包括接收模块,用于接收其他节点发来的聚合组的标识信息、该节点上待聚合到该聚合组的端口的标识信息及该节点的标识信息的第二对应关系;响应模块,用于在判断出所述第二对应关系中包含的所述聚合组的标识信息与本节点上预配置的聚合组的标识信息相同时,将所述第二对应关系保存在所述存储模块中,并向所述第二对应关系发送方节点返回所述第一对应关系。
8.如权利要求7所述的节点,其特征在于发送模块,用于将所述第一对应关系发送给本节点所在网络中待聚合到同一个聚合组的其他节点,具体包括所述发送模块用于周期性地将所述第一对应关系发送给本节点所在网络中待聚合到同一个聚合组的其他节点;所述响应模块还用于在所述接收模块再次收到所述第二对应关系后,若判断出所述第二对应关系中包含的聚合组标识信息与本节点上预配置的聚合组标识信息相同,且所述第二对应关系中包含的待聚合到该聚合组的端口的标识信息发生更新,则将本次接收到的所述第二对应关系对应更新到所述存储模块上。
9.如权利要求6或7所述的节点,其特征在于,还包括所述发送模块还用于在将所述第一对应关系发送给所述第二对应关系发送方节点时, 还将所述存储模块中保存的所述第二对应关系发送给所述第二对应关系发送方节点;所述响应模块还用于在所述接收模块接收到其他节点发来的所述第一对应关系后,若根据本节点上的配置信息判断出所述第一对应关系已发生更新,则将更新后的所述第一对应关系发送给所述待聚合到同一个聚合组的其他节点。
10.如权利要求6或7所述的节点,其特征在于所述存储模块还用于存储预先配置的待聚合到同一个聚合组的节点的标识信息;或者,所述节点中还包括协商模块,用于在所述发送模块发送本节点对应的对应关系前,与待聚合到同一个聚合组的其他各节点进行交互协商后得到的本节点的标识信息并存储到所述存储模块中。
全文摘要
本发明公开了一种分布式链路聚合组系统中节点间的交互方法及节点,所述方法应用于归属于同一网络且待聚合到同一个聚合组的两个以上的节点之间,包括其中一节点向待聚合到同一个聚合组的其他节点发送预配置的所述聚合组的标识信息、本节点上待聚合到所述聚合组的端口的标识信息及本节点的标识信息的第一对应关系。所述节点包括存储模块,用于保存预配置的聚合组的标识信息、本节点上待聚合到所述聚合组的端口的标识信息及本节点的标识信息的第一对应关系;发送模块,用于将所述第一对应关系发送给本节点所在网络中待聚合到同一个聚合组的其他节点。采用本发明后,就可以将同一网络中两个以上节点的链路聚合信息进行相互通告和校验。
文档编号H04L12/891GK103023686SQ201110300259
公开日2013年4月3日 申请日期2011年9月28日 优先权日2011年9月28日
发明者喻敬海, 曹皖明, 敖婷, 魏月华 申请人:中兴通讯股份有限公司
再多了解一些
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1