《链路聚合中的捆绑技术.pdf》由会员分享,可在线阅读,更多相关《链路聚合中的捆绑技术.pdf(17页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104160666A43申请公布日20141119CN104160666A21申请号201280071198122申请日2012062861/605,83720120302US61/605,81820120302USH04L12/701201301H04L12/70720130171申请人瑞典爱立信有限公司地址瑞典斯德哥尔摩72发明人鲍拉日彼得盖罗亚诺什福尔考什沙亚卡恩帕纳约蒂斯萨尔齐季斯鲍拉日瓦尔加74专利代理机构中科专利商标代理有限责任公司11021代理人穆童54发明名称链路聚合中的捆绑技术57摘要公开了用于在同一组物理链路上应用多个链路聚合组LAG实体的方法和设备,从而。
2、使得有可能由链路聚合内的不同LAG实体对各个服务或对话进行捆绑。每个LAG实体被配置为使得单个物理链路是活跃的,并且所有其他链路是备用的。每个LAG实体可以被视为“束”。因此,服务/对话被捆绑成LAG实体,并且在正常操作期间在活跃链路上切换。如果服务切换在活跃链路上是不可能的例如,因故障,则LAG实体切换到备用链路。因此,服务/对话是在以前的备用链路上切换。捆绑可以简化控制和信令的操作。30优先权数据85PCT国际申请进入国家阶段日2014090286PCT国际申请的申请数据PCT/EP2012/0027662012062887PCT国际申请的公布数据WO2013/127414EN201309。
3、0651INTCL权利要求书3页说明书7页附图6页19中华人民共和国国家知识产权局12发明专利申请权利要求书3页说明书7页附图6页10申请公布号CN104160666ACN104160666A1/3页21一种用于配置第一网络1001的第一链路聚合组“LAG“虚拟节点500的多个第一LAG节点502的方法100,所述第一网络1001与第一LAG虚拟节点500相关联,所述方法由网络管理系统“NMS”400、4001实现,且包括以下步骤创建102服务到束的指派,所述服务到束的指派将利用所述第一LAG节点的多个网络服务中的每一个网络服务指派给相应的LAG束601、602,其中,每个LAG束指定所述第一。
4、LAG虚拟节点与远程的第二网络1002的第二LAG虚拟节点之间的一个或更多个第一链路510作为活跃链路,并且指定所述第一LAG虚拟节点与所述第二LAG虚拟节点之间的一个或更多个其他链路520作为在活跃链路发生故障的情况下使用的备用链路。2根据权利要求1所述的方法,其中,所述创建服务到束的指派的步骤还包括为相应的LAG束创建束标识符。3一种用于链路聚合组“LAG”处理的方法200,其中,第一LAG节点502包括在多个LAG束601、602中,每个LAG束指定所述第一LAG虚拟节点500与远程的第二网络1002的第二LAG虚拟节点501之间的一个或更多个第一链路510作为活跃链路,并且指定所述第一。
5、LAG虚拟节点与所述第二LAG虚拟节点之间的一个或更多个其他链路520作为在活跃链路发生故障的情况下使用的备用链路,所述方法由第一网络1001的所述第一LAG节点实现,并且包括以下步骤确定202给定帧所希望针对的LAG束的束标识符。4一种用于帧处理的方法300、300A,其中,第一网络1002中的第一LAG虚拟节点501的第一链路聚合组“LAG”节点503包括在多个LAG束601、602中,每个LAG束指定所述第一LAG虚拟节点与远程的第二网络1001的第二LAG虚拟节点500之间的一个或更多个第一链路510作为活跃链路,所述第二虚拟节点包括一个或更多个第二LAG节点502,以及指定所述第一L。
6、AG虚拟节点与所述第二LAG虚拟节点之间的一个或更多个其他链路520作为在活跃链路发生故障的情况下使用的备用链路,所述方法在所述第一LAG节点503中实现,并且包括以下步骤从所述远程网络的所述第二LAG节点接收302、302A控制帧;确定304、304A所述帧是否包括LAG束标识符;以及响应于所述帧包括识别出的束标识符,调用306、306A对应于所述束标识符的LAG束来处理接收到的帧。5根据权利要求4所述的方法,还包括响应于所述帧不包括识别出的束标识符而调用308、306A缺省LAG束来处理接收到的帧。6根据权利要求4或5所述的方法,其中,所述帧是链路聚合控制协议数据单元“LACPDU”,如果。
7、所述确定步骤是肯定性的,则将所述LACPDU移交到缺省LAG束的状态机,以及如果所述确定步骤不是肯定性的,则将所述LACPDU移交到对应于所述束标识符的LAG束的状态机。7根据权利要求6所述的方法,其中,如果接收到没有束标识符的LACPDU,则形成未编号的LAG束,所述未编号的LAG束被用作所述缺省束。8根据权利要求6或7所述的方法,其中,针对每个LAG束携带不同的LACPDU。9根据权利要求6或7所述的方法,其中,在单个LACPDU中携带属于不同LAG束的信权利要求书CN104160666A2/3页3息。10根据权利要求1到9中任一权利要求所述的方法,其中,单个物理链路参与多个LAG束。11。
8、根据权利要求10所述的方法,其中,单个物理链路是一个LAG束的备用链路且是另一LAG束的活跃链路。12根据权利要求11所述的方法,其中,所述第一网络的N个节点和所述第二网络的N个节点具有N个链路并且配置N个LAG束,使得所述N个链路中的每一个链路在一个束中是被动链路且在所有其他束中是活跃链路,N是大于2的整数。13根据权利要求1到12中任一权利要求所述的方法,其中,将多个服务唯一地指派给一个LAG束。14根据权利要求13所述的方法,其中,被指派给不同LAG束的服务的集合是不相交的集合。15根据权利要求1到14中任一权利要求所述的方法,其中,每个LAG束包括链路子组。16一种包括程序代码部分的计。
9、算机程序产品,当所述计算机程序产品在一个或更多个计算设备上执行时,所述程序代码部分用于执行根据前述权利要求中任一项所述的方法。17根据权利要求16所述的计算机程序产品,所述计算机程序产品存储在计算机可读记录媒体上。18一种网络管理系统“NMS”400、4001、4002,用于配置第一网络1001的第一链路聚合组“LAG”虚拟节点500的多个第一LAG节点502,所述第一网络1001与所述第一LAG虚拟节点500相关联,所述系统包括可操作地连接到存储器404和输入/输出设备406的处理器402,所述处理器被配置为创建服务到束的指派,所述服务到束的指派将利用所述第一LAG节点的多个网络服务中的每一。
10、个网络服务指派给相应的LAG束601、602,其中,每个LAG束指定所述第一LAG虚拟节点500与远程的第二网络1002的第二LAG虚拟节点501之间的一个或更多个第一链路510作为活跃链路,并且指定所述第一LAG虚拟节点与所述第二LAG虚拟节点之间的一个或更多个其他链路520作为在活跃链路发生故障的情况下使用的备用链路。19一种第一网络1001的链路聚合组“LAG”节点502,其中,所述第一LAG节点包括在多个LAG束601、602中,每个LAG束指定所述第一LAG虚拟节点500与远程的第二网络1002的第二LAG虚拟节点501之间的一个或更多个第一链路510作为活跃链路,并且指定所述第一L。
11、AG虚拟节点与所述第二LAG虚拟节点之间的一个或更多个其他链路520作为在活跃链路发生故障的情况下使用的备用链路,所述LAG节点包括可操作地连接到存储器506和输入/输出设备508的处理器504,所述处理器被配置为确定给定帧所希望针对的LAG束的束标识符。20一种第一网络1002中的第一链路聚合组“LAG”虚拟节点501的LAG节点503,所述LAG节点包括在多个LAG束601、602中,每个LAG束指定所述第一LAG虚拟节点与远程的第二网络1001的第二LAG虚拟节点500之间的一个或更多个第一链路510作为活跃链路,所述第二虚拟节点包括一个或更多个第二LAG节点502,以及指定权利要求书C。
12、N104160666A3/3页4所述第一LAG虚拟节点与所述第二LAG虚拟节点之间的一个或更多个其他链路520作为在活跃链路发生故障的情况下使用的备用链路,所述LAG节点包括可操作地连接到存储器506和输入/输出设备508的处理器504,所述处理器被配置为从所述远程网络的所述第二LAG节点接收帧;确定所述帧是否包括LAG束标识符;响应于所述帧包括识别出的束标识符,调用对应于所述束标识符的LAG束来处理接收到的帧;并且响应于所述帧不包括识别出的束标识符,第一LAG节点调用缺省LAG束来处理接收到的帧。权利要求书CN104160666A1/7页5链路聚合中的捆绑技术技术领域0001概括地说,本发明。
13、涉及链路聚合,具体地说涉及链路聚合中的捆绑技术。该技术可被实现为方法、计算机程序产品、系统或者网络节点。背景技术0002链路聚合被广泛用于聚合一对节点之间的多个链路,以便能够在参与链路聚合组LAG见例如IEEE8021AX2008的链路中的每一个链路上发送用户数据。以这种方式聚合多个网络连接可以将吞吐量提高到超过单个连接可以维持的吞吐量,和/或可以用于在链路中的一个发生故障的情况下提供冗余。“分布式弹性网络互连”DRNI项目见IEEE8021AXBQ/D04规定了对链路聚合的扩展,以便即使在两个以上节点之间也能够在网络接口上使用链路聚合。00038021AXBQ项目的目标之一是提供用于强制由特。
14、定物理链路来发送给定对话的帧例如,IP分组的手段。此外,旨在提供一致性这意味着在前向和后向两者上将同一物理链路用于特定的对话。另外,还旨在支持负载平衡,使得LAG的多个链路被用于帧发送,并且单个链路被专门用作所有业务的“活跃”链路,而不使用“备用”链路。0004在网络接口的情况下,对话可以被称为服务,因为通常通过接口来切换HANDOFF服务。在接口上切换的服务可能是虚拟局域网VLAN,因此服务标识符可以是VLAN标识符VID,例如服务VID即“SVID”通常标识网络网络接口NNI上的服务或客户VID即“CVID”通常标识用户网络接口UNI上的服务。发明内容0005需要一种促进针对多个网络服务的。
15、链路聚合处理的技术。0006在第一方面,提供了一种用于配置第一网络的第一LAG虚拟节点的多个第一LAG节点的方法,所述第一网络与第一链路聚合组LAG虚拟节点相关联,所述方法由网络管理系统NMS实现,并且包括创建服务到束的指派的步骤,所述服务到束的指派将利用第一LAG节点的多个网络服务中的每一个网络服务指派给相应的LAG束,其中每个LAG束指定所述第一LAG虚拟节点与远程的第二网络的第二LAG虚拟节点之间的一个或更多个第一链路作为活跃链路,并且指定第一LAG虚拟节点与第二LAG虚拟节点之间的一个或更多个其他链路作为在活跃链路发生故障的情况下使用的备用链路。0007该方法还可以包括将服务到束的指派。
16、发送到一个或更多个LAG虚拟节点例如到一个或更多个第一LAG虚拟节点的可选步骤。所发送的服务到束的指派可被接收LAG节点用于各种目的,包括用于处理通过链路传送的帧。被处理的帧可以是服务帧。0008创建服务到束的指派的步骤还可以包括为相应的LAG束创建束标识符。0009在第二方面,提供了一种用于链路聚合组LAG处理的方法,其中第一LAG节点包括在多个LAG束中,每个LAG束指定第一LAG虚拟节点与远程的第二网络的第二LAG虚拟节点之间的一个或更多个第一链路作为活跃链路,并且指定第一LAG虚拟节点与第二LAG虚说明书CN104160666A2/7页6拟节点之间的一个或更多个其他链路作为在活跃链路发。
17、生故障的情况下使用的备用链路,该方法由第一网络的第一LAG节点实现,并且包括确定给定服务帧所希望针对的LAG束的束标识符的步骤。0010根据第二方面的方法还可以包括将帧例如,控制帧和所确定的束标识符发送到远程的LAG网络节点。帧和束标识符可以单独发送或一起发送。在后一种情况下,束标识符可以在发送步骤之前包括到帧中。0011在第三方面,提供了一种用于帧处理的方法,其中第一网络中的第一LAG虚拟节点的第一链路聚合组LAG节点包括在多个LAG束中,每个LAG束指定第一LAG虚拟节点与远程的第二网络的第二LAG虚拟节点之间的一个或更多个第一链路作为活跃链路,第二虚拟节点包括一个或更多个第二LAG节点,。
18、以及指定第一LAG虚拟节点与第二LAG虚拟节点之间的一个或更多个其他链路作为在活跃链路发生故障的情况下使用的备用链路,该方法在第一LAG节点中实现,并且包括以下步骤从远程网络的第二LAG节点接收帧;确定该帧是否包括LAG束标识符;以及响应于该帧包括识别出的束标识符而调用对应于束标识符的LAG束来处理接收到的帧。0012在第三方面的一个改进中,该方法还可以包括响应于帧不包括识别出的束标识符而调用缺省LAG束来处理接收到的帧。0013在第三方面的另一个改进中,帧可以是控制帧,例如链路聚合控制协议数据单元LACPDU,其中如果确定步骤是肯定性的,则可以将LACPDU移交到缺省LAG束的状态机,并且如。
19、果确定步骤不是肯定性的,则可以将LACPDU移交到对应于束标识符的LAG束的状态机。如果是这样,在接收到没有束标识符的LACPDU的情况下,则可以形成未编号的LAG束,该未编号的LAG束被用作缺省束。作为第一备选方案,可以针对每个LAG束携带不同的LACPDU。作为第二备选方案,可以在单个LACPDU中携带属于不同LAG束的信息。0014在第三方面的又一改进中,单个物理链路可以参与多个LAG束。如果是这样,单个物理链路可以是一个LAG束的备用链路,并且是另一LAG束的活跃链路。在后一种情况下,第一网络的N个节点和第二网络的N个节点可以具有N个链路并且可以配置N个LAG束,使得N个链路中的每一个。
20、链路在一个束中是被动链路且在所有其他束中是活跃链路,N是大于2的整数。0015在第三方面的第四个改进中,可以将多个服务唯一地指派给一个LAG束。如果是这样,则被指派给不同LAG束的服务的集合可以是不相交的集合。每个LAG束可以包括链路子组。0016在第四方面,提供了一种包括程序代码部分的计算机程序产品,当计算机程序产品在一个或更多个计算设备上执行时所述程序代码部分用于执行根据前述权利要求中任一权利要求所述的方法。计算机程序产品可以存储在计算机可读记录媒体上。0017在第五方面,提供了一种网络管理系统NMS,用于配置第一网络的第一LAG虚拟节点的多个第一LAG节点,该第一网络与第一链路聚合组LA。
21、G虚拟节点相关联,该系统包括可操作地连接到存储器和输入/输出设备的处理器,该处理器被配置为创建服务到束的指派,所述服务到束的指派将利用第一LAG节点的多个网络服务中的每一个网络服务指派给相应的LAG束,其中每个LAG束指定所述第一LAG虚拟节点与远程的第二网络的第二LAG虚拟节点之间的一个或更多个第一链路作为活跃链路,并且指定第一LAG虚拟节点与第二说明书CN104160666A3/7页7LAG虚拟节点之间的一个或更多个其他链路作为在活跃链路发生故障的情况下使用的备用链路。0018NMS还可以被配置为将服务到束的指派发送到一个或更多个LAG虚拟节点例如第一LAG虚拟节点。所发送的服务到束的指派。
22、在那里可被用于处理通过链路传送的服务帧。0019在第六方面,提供了一种第一网络的链路聚合组LAG节点,其中第一LAG节点包括在多个LAG束中,每个LAG束指定第一LAG虚拟节点与远程的第二网络的第二LAG虚拟节点之间的一个或更多个第一链路作为活跃链路,并且指定第一LAG虚拟节点与第二LAG虚拟节点之间的一个或更多个其他链路作为在活跃链路发生故障的情况下使用的备用链路,LAG节点包括可操作地连接到存储器和输入/输出设备的处理器,该处理器被配置为确定给定帧所希望针对的LAG束的束标识符。0020LAG节点可以被配置为将帧和所确定的束标识符发送到远程LAG节点。0021在第七方面,提供了一种第一网络。
23、中的第一链路聚合组LAG虚拟节点的LAG节点,LAG节点包括在多个LAG束中,每个LAG束指定第一LAG虚拟节点与远程的第二网络的第二LAG虚拟节点之间的一个或更多个第一链路作为活跃链路,第二虚拟节点包括一个或更多个第二LAG节点,以及指定第一LAG虚拟节点与第二LAG虚拟节点之间的一个或更多个其他链路作为在活跃链路发生故障的情况下使用的备用链路,LAG节点包括可操作地连接到存储器和输入/输出设备的处理器,该处理器被配置为从远程网络的第二LAG节点接收帧;确定帧是否包括LAG束标识符;响应于帧包括识别出的束标识符而调用对应于束标识符的LAG束来处理接收到的帧;并且响应于帧不包括识别出的束标识符。
24、,第一LAG节点调用缺省LAG束来处理接收到的帧。0022当然,本公开并不限于上述特征和优点。的确实际上,本领域的技术人员将在阅读下面的详细描述后并且在查看附图后认识到额外的特征和优点。附图说明0023图12示出了示例性LAG网络拓扑;0024图3示出了在图2的网络拓扑中使用的第一束;0025图4示出了在图2的网络拓扑中使用的第二束;0026图5示出了第二LAG网络拓扑;0027图6示出了在图5的网络拓扑中使用的第一束;0028图7示出了在图5的网络拓扑中使用的第二束;0029图8示出了配置由网络管理系统NMS实现的LAG虚拟节点的方法;0030图9示出了由发送LAG节点实现的发送帧的方法;0。
25、031图10示出了由接收LAG节点实现的接收帧的方法,并且图10A示出了由接收LAG节点实现的接收帧的备选方法;0032图11示出了示例性NMS;以及0033图12示出了示例性LAG虚拟节点。具体实施方式说明书CN104160666A4/7页80034在下面的描述中,出于解释的目的而不是限制,阐述了具体细节,例如特定的设备配置和特定的信令方案,以便透彻地理解本公开。本领域的技术人员将显而易见的是,可以在脱离这些具体细节的其他实施例中实施本文所提供的技术。本领域的技术人员将了解,例如,本文所讨论的技术可以结合不同于下文所讨论的IEEE标准的标准来实施。0035本领域的技术人员将进一步了解,下文解。
26、释的方法、步骤和功能可以使用单独的硬件电路来实现,可以使用结合编程的微处理器或通用计算机起作用的软件来实现,可以使用一个或更多个专用集成电路ASIC、一个或更多个数字信号处理器DSP和/或一个或更多个现场可编程门阵列FPGA来实现。还将理解的是,本文公开的方法、步骤和功能可以在处理器和耦合到该处理器的存储器中体现,其中存储器存储当由处理器执行时执行本文所讨论的步骤的一个或更多个程序。0036本公开提供链路聚合中的捆绑技术,这是以前没有的技术。也就是说,例如在发生从一个链路到另一个链路的切换的情况下,多个服务例如对话可以被分组为多个束并且一起由LAG处理。在DRNI内以及甚至针对于没有参与DRN。
27、I但是具有到DRNI的转发路径的更远网络节点,这种分组或者捆绑可以减小信令和控制操作负担。因此,可以针对每个束来实现故障管理和信令,现在将更详细地对其进行描述。0037根据本公开,可以在同一组物理链路上应用多个LAG实体,从而使得能够由链路聚合内的不同LAG实体对各个服务或对话进行捆绑。每个LAG实体可以被配置为使得单个物理链路是“活跃的”,并且所有其他链路是“备用的”。每个LAG实体可以被视为束。因此,服务/对话被捆绑成LAG实体,并且在正常操作期间在活跃链路上切换。如果服务切换在活跃链路上是不可能的例如,由于故障,则LAG实体可以切换到备用链路。因此,服务/对话是在以前作为备用链路的链路上。
28、切换的。0038每个束即LAG实体具有其自己不同的束ID,该束ID携带在属于该特定LAG实体的各LACPDU中。因此,通过针对不同的束即LAG实体配置不同的物理链路作为活跃链路,负载平衡是可能的。此外,确保了每个束内即每个LAG实体内的一致的服务切换,因为只存在针对LAG实体的单个活跃链路。因此,在两个方向上,服务是在同一物理链路上切换的。0039由IEEE8021AX2008LAG形成的LAG实体是没有束ID的未编号实体,并且可以被指定为缺省束。可以在需要一致的服务切换的服务发生错误配置的情况下使用缺省束。也就是说,如果在链路聚合的两侧之间检测到错误配置,则使用缺省束来进行服务切换,以便加强。
29、一致性。0040根据一个示例性例子,一种方法由网络管理系统NMS实现,该方法用于配置其相关联网络的第一LAG虚拟节点的多个第一LAG节点。根据该方法,NMS创建服务到束的指派,所述服务到束的指派将利用第一LAG节点的多个网络服务中的每一个网络服务指派给相应的链路聚合组LAG束。每个LAG束指定第一LAG节点与远程的第二网络的第二LAG节点之间的一个或更多个第一链路作为活跃链路,并且指定第一LAG节点与第二LAG节点之间的一个或更多个其他链路作为要在活跃链路发生故障的情况下使用的备用链路。在可选的另一步骤中,NMS然后将服务到束的指派发送到第一LAG节点以用于处理通过链路传送的服务帧。在一个或更。
30、多个实施例中,创建服务到束的指派可以包括为讨论中的束创建束ID。说明书CN104160666A5/7页90041根据另一示例性例子,一种方法由第一网络的第一LAG网络节点实现,第一LAG节点包括在多个链路聚合组LAG束中。每个LAG束指定远程第二网络的第一LAG节点与第二LAG节点之间的一个或更多个第一链路作为活跃链路,并且指定第一LAG节点与第二LAG节点之间的一个或更多个其他链路作为在活跃链路发生故障的情况下使用的备用链路。根据该方法,第一网络节点确定给定帧所希望针对的LAG束的束标识符,并且在可选的另一步骤中将帧和所确定的束标识符发送到远程LAG网络节点。0042根据又一示例性例子,一种。
31、方法由第一网络中的第一LAG虚拟节点的第一LAG节点实现,其中第一LAG节点被包括在多个链路聚合组LAG束中。每个LAG束指定第一LAG虚拟节点与远程的第二网络的第二LAG虚拟节点之间的一个或更多个第一链路作为活跃链路,并且指定第一LAG虚拟节点与第二LAG虚拟节点之间的一个或更多个其他链路作为在活跃链路发生故障的情况下使用的备用链路。根据该方法,第一LAG节点从远程网络的第二LAG节点接收帧,并且确定该帧是否包括链路聚合组LAG束标识符。响应于该帧包括识别出的束ID,第一LAG节点调用对应于束ID的LAG实体来处理所接收到的帧。否则,第一LAG节点调用缺省LAG实体来处理所接收到的帧。004。
32、3通过提供到所提出的捆绑技术的扩展,所提出的捆绑技术提供与标准IEEE8021AX2008LAG的向后兼容,并且重复使用现有的协议和状态机。采用本文所描述的捆绑方法消除了使用其他机制来强制将特定的链路用于给定的服务或对话的需要,例如,不需要基于VID的阻塞BLOCK。0044相同的物理链路被同时指派给多个LAG实体即多个“束”。图1和图2示出了在其上应用多个LAG实体的示例性物理拓扑。LAG节点K和L形成用于链路聚合的单个LAG虚拟节点“KL”即,被LAG的另一侧的LAG节点M和O视为单个节点“KL”。同样,LAG节点M和O面对LAG节点K和L形成单个LAG虚拟节点“MO”。要注意到的是,链路。
33、KM和LO可以是网络内部或网络接口链路。0045图3和图4示出了如何可以在图2中所示的物理拓扑之上使用多个LAG实体。每个LAG实体具有其自己不同的束标识符。第一LAG实体“束1”示于图3中。束1被配置为使得KM链路是“活跃”链路,其他LO链路是“备用”链路。因此,在指派给束1的服务例如,VID的正常操作期间,携带两个方向上的所有业务的是KM链路。在KM链路上发生故障的情况下,备用LO链路将代替之前活跃的KM链路来携带业务。图3中的“LACP1”和图4中的“LACP2”这些指示符指示束可以对应于用于处理LACP数据单元LACPDU的链路聚合控制协议LACP实体。0046第二LAG实体是束2,如。
34、图4中所示。束2被配置为使得LO链路是活跃链路并且KM链路是备用链路。要注意到的是,不需要将另一个束用于图2中所示的拓扑,因为两个束覆盖了参与聚合的两个链路。0047要注意到的是,如IEEE8021AX2008中规定的,在一个或更多个实施例中,每个LAG实体可以具有子组。例如,在图5中所示的物理拓扑的情况下,束1的子组可以如图6所示,并且束2的子组可以如图7所描绘。0048由于不同LAG实体的不同配置即,其使用不同的链路,也可以通过将不同的服务指派给不同的LAG实体即束来实现负载平衡。例如,可以将服务的一部分指派给束1,并且可以将服务的其他部分指派给束2,使得KM和LO链路两者都携带业务的一说。
35、明书CN104160666A6/7页10半以实现负载平衡。要注意到的是,由于配置错误,可能发生以下情形在LAG的两侧未将特定服务指派给同一束,从而导致不一致。0049要注意到的是,单个物理链路参与多个LAG实体。例如,KM链路是图3的LAG实体中的“活跃”链路,并且是图4的LAG实体中的“备用”链路。此外,服务对LAG实体的指派是不相交方式的多对一指派。也就是说,单个LAG实体可以被指派很多服务,但是每个服务只能被指派给单个LAG实体。因此,向不同LAG实体指派的服务的集合是不相交的集合。0050链路聚合的两侧可以运行LACP,并且因此可以交换LACPDU。在这种情况下,必须将在PDU中携带的。
36、针对不同LAG实体的信息彼此分开,并且必须清楚哪些信息属于哪个LAG实体,即哪个束。为了适应这种情况,束标识符可以包括在所发送的LACPDU中。基本上,可存在信息交换的两利实现通过LACP协议。例如,每个LAG实体可以具有其自己的LACP,即针对每个LAG实体携带不同的LACPDU,例如,如图3到图4和图6到图7中所示。备选地,可以在单个LACPDU中携带属于不同LAG实体的信息,例如,使得信息被组织成块并且每个块具有束ID作为其第一个字段。0051图8示出了配置网络节点的方法100,该方法100由网络管理系统NMS实现。作为例子,图1的NMS1将被描述为执行该方法。因此,NMS1创建服务到束。
37、的指派,所述服务到束的指派将利用第一LAG节点K和L的多个网络服务中的每一个指派给相应的链路聚合组LAG束例如,图3的“束1”和图4的“束2”步骤102。每个LAG束指定第一LAG节点与远程的第二网络例如,网络2的第二LAG节点之间的一个或更多个第一链路作为活跃链路,并且指定第一节点与第二节点之间的一个或更多个其他链路作为在活跃链路发生故障的情况下使用的备用链路。NMS1然后将服务到束的指派发送到第一LAG节点K和L以用于处理通过链路传送的服务帧。在一个或更多个实施例中,创建服务到束的指派可以包括为讨论中的束创建束ID。0052虽然将方法100描述为由NMS1实现,但是应当理解,NMS2可以类。
38、似地执行方法100。NMS1和NMS2也可以彼此通信,以确保服务到束的指派的一致性,通过将特定的服务指派给特定的LAG束并且因此特定的活跃链路,NMS能够实现其相关联节点之间的负载平衡例如,NMS1实现LAG节点K与L的负载平衡。0053图9示出了在LAG节点之间发送帧的方法200,该方法200由发送网络节点实现。作为例子,LAG虚拟节点KL包括单独的LAG节点K和L将被描述为实现方法200。KL节点确定给定帧所希望针对的LAG束的束标识符步骤202,并且将该帧和所确定的束标识符发送到远程第二网络LAG节点。0054图10示出了接收帧的方法,该方法由接收LAG节点实现。作为例子,LAG节点K将。
39、被描述为实现方法300。LAG节点K从远程LAG节点M接收帧步骤302,并且确定该帧是否包括链路聚合组LAG束标识符步骤304。响应于该帧包括识别出的束ID,节点K调用对应于束ID的LAG实体来处理所接收到的帧步骤306。否则,第一节点调用缺省LAG实体来处理所接收到的帧步骤308。0055图10A示出了接收帧的备选方法,该方法由接收LAG节点实现。上面所讨论的帧可以对应于LACPDU。因此,为了详细说明方法300,如果帧是不携带任何束ID的LACPDU步骤304A,则将其交给缺省LAG实体的状态机步骤308A。但是,如果LACPDU包含束ID,则将LACPDU交给对应于束ID的LAG实体的状。
40、态机步骤306A。说明书CN104160666A107/7页110056本公开所描述的捆绑技术提供与IEEE8021AX2008的向后兼容,IEEE8021AX2008不具有对束的任何支持。IEEE8021AX中规定的LACPDU不携带任何束ID。如果接收到没有束ID的LACPDU,则形成链路聚合组,并且LAG的操作如IEEE8021AX中所规定。此未编号的LAG可被用作缺省束,该缺省束始终提供连接,即使是本公开所指定的特征配置错误或发生故障。没有指派给任何特定束ID的服务或对话在缺省情况下被指派给缺省束,因此由缺省LAG提供连接。如果存在与服务对束ID的指派相关的配置错误,则可以将这个特定服。
41、务移到缺省束,以便提供一致的连接,直到配置错误被解决。如果一致的连接需要通过缺省LAG提供,则缺省LAG必须以活跃/备用操作模式配置,即只能存在单个活跃链路。0057一致性是通过LAG实体的活跃/备用操作来提供的,并且不需要任何其他机制来提供一致性。非一致的服务切换可以通过以活跃/活跃操作模式配置LAG实体来实现,即该LAG实体内存在一个以上的活跃链路。0058参照图11,示出了示例性NMS400。NMS400包括处理器402,该处理器402可操作以实现方法100。处理器402可操作地连接到存储器404和至少一个输入/输出设备406,该至少一个输入/输出设备406用于与其相关联的节点进行通信例。
42、如,NMS1与节点K和L进行通信。例如,存储器404可以用于存储上文所讨论的服务到束的指派。功能处理器402可以由一个或更多个微处理器、硬件、固件或者它们的组合来实现。0059参照图12,公开了示例性LAG虚拟节点500例如,节点KL,该LAG虚拟节点500包括相关联的LAG节点502、504例如,节点K和节点L。每个LAG节点502包括处理器504,该处理器504可操作以实现上文所讨论的方法200、300。在一个例子中,“活跃”链路的末端的节点502是执行方法200、300的节点502,不管其是哪一个节点502。节点502还包括存储器506和用于与其他节点通信的一个或更多个输入/输出设备。处。
43、理器504可以由一个或更多个微处理器、硬件、固件或它们的组合来实现。如上文所描述,每个节点502可以在任何给定时间实现多个LAG实体即LAG束。在一个例子中,方法200、300分别由对应LAG虚拟节点500的每个节点502执行。0060在本文所呈现的技术中,可以将服务与控制帧区分开。在一个实现中,束识别符只携带于控制帧例如,LACPDU中,而不携带于服务帧中。服务对束的明确指派使得有可能根据服务标识符来获得束标识符反之亦然,因为服务标识符例如,VLANID总是携带于服务帧中。在许多实现中,因此可能没有必要在服务帧中另外显式地携带束标识符。在控制帧中携带束标识符允许区分帧所属的控制实体。0061前面的描述和附图表示本文所教示的方法和设备的非限制性例子。因此,本公开不受前面的描述和附图限制。说明书CN104160666A111/6页12图1图2图3说明书附图CN104160666A122/6页13图4图5图6图7图8说明书附图CN104160666A133/6页14图9说明书附图CN104160666A144/6页15图10说明书附图CN104160666A155/6页16图10A说明书附图CN104160666A166/6页17图11图12说明书附图CN104160666A17。