链路聚合中的捆绑技术的制作方法

xiaoxiao2020-9-10  3

【知识产权代理】【专利服务】Tel:18215660330

链路聚合中的捆绑技术的制作方法
【专利摘要】公开了用于在同一组物理链路上应用多个链路聚合组(LAG)实体的方法和设备,从而使得有可能由链路聚合内的不同LAG实体对各个服务或对话进行捆绑。每个LAG实体被配置为使得单个物理链路是活跃的,并且所有其他链路是备用的。每个LAG实体可以被视为“束”。因此,服务/对话被捆绑成LAG实体,并且在正常操作期间在活跃链路上切换。如果服务切换在活跃链路上是不可能的(例如,因故障),则LAG实体切换到备用链路。因此,服务/对话是在以前的备用链路上切换。捆绑可以简化控制和信令的操作。
【专利说明】链路聚合中的捆绑技术

【技术领域】
[0001] 概括地说,本发明涉及链路聚合,具体地说涉及链路聚合中的捆绑技术。该技术可 被实现为方法、计算机程序产品、系统或者网络节点。

【背景技术】
[0002] 链路聚合被广泛用于聚合一对节点之间的多个链路,以便能够在参与链路聚合组 (LAG)(见(例如)IEEE 802. 1AX 2008)的链路中的每一个链路上发送用户数据。以这种方 式聚合多个网络连接可以将吞吐量提高到超过单个连接可以维持的吞吐量,和/或可以用 于在链路中的一个发生故障的情况下提供冗余。"分布式弹性网络互连"(DRNI)项目(见 IEEE 802. lAXbq/DO. 4)规定了对链路聚合的扩展,以便即使在两个以上节点之间也能够在 网络接口上使用链路聚合。
[0003] 802. lAXbq项目的目标之一是提供用于强制由特定物理链路来发送给定对话的帧 (例如,IP分组)的手段。此外,旨在提供一致性一这意味着在前向和后向两者上将同一 物理链路用于特定的对话。另外,还旨在支持负载平衡,使得LAG的多个链路被用于帧发 送,并且单个链路被专门用作所有业务的"活跃"链路,而不使用"备用"链路。
[0004] 在网络接口的情况下,对话可以被称为服务,因为通常通过接口来切换(hand off)服务。在接口上切换的服务可能是虚拟局域网(VLAN),因此服务标识符可以是VLAN 标识符(VID),例如服务VID (即"S-VID")(通常标识网络-网络接口(NNI)上的服务)或 客户VID (即"C-VID")(通常标识用户-网络接口(UNI)上的服务)。


【发明内容】

[0005] 需要一种促进针对多个网络服务的链路聚合处理的技术。
[0006] 在第一方面,提供了一种用于配置第一网络的第一 LAG虚拟节点的多个第一 LAG 节点的方法,所述第一网络与第一链路聚合组LAG虚拟节点相关联,所述方法由网络管理 系统匪S实现,并且包括创建服务到束的指派的步骤,所述服务到束的指派将利用第一 LAG 节点的多个网络服务中的每一个网络服务指派给相应的LAG束,其中每个LAG束指定所述 第一 LAG虚拟节点与远程的第二网络的第二LAG虚拟节点之间的一个或更多个第一链路作 为活跃链路,并且指定第一 LAG虚拟节点与第二LAG虚拟节点之间的一个或更多个其他链 路作为在活跃链路发生故障的情况下使用的备用链路。
[0007] 该方法还可以包括将服务到束的指派发送到一个或更多个LAG(虚拟)节点(例 如到一个或更多个第一 LAG(虚拟)节点)的可选步骤。所发送的服务到束的指派可被接 收LAG节点用于各种目的,包括用于处理通过链路传送的帧。被处理的帧可以是服务帧。
[0008] 创建服务到束的指派的步骤还可以包括为相应的LAG束创建束标识符。
[0009] 在第二方面,提供了一种用于链路聚合组LAG处理的方法,其中第一 LAG节点包括 在多个LAG束中,每个LAG束指定第一 LAG虚拟节点与远程的第二网络的第二LAG虚拟节 点之间的一个或更多个第一链路作为活跃链路,并且指定第一 LAG虚拟节点与第二LAG虚 拟节点之间的一个或更多个其他链路作为在活跃链路发生故障的情况下使用的备用链路, 该方法由第一网络的第一 LAG节点实现,并且包括确定给定服务帧所希望针对的LAG束的 束标识符的步骤。
[0010] 根据第二方面的方法还可以包括将帧(例如,控制帧)和所确定的束标识符发送 到远程的LAG网络节点。帧和束标识符可以单独发送或一起发送。在后一种情况下,束标 识符可以在发送步骤之前包括到帧中。
[0011] 在第三方面,提供了一种用于帧处理的方法,其中第一网络中的第一 LAG虚拟节 点的第一链路聚合组LAG节点包括在多个LAG束中,每个LAG束指定第一 LAG虚拟节点与 远程的第二网络的第二LAG虚拟节点之间的一个或更多个第一链路作为活跃链路,第二虚 拟节点包括一个或更多个第二LAG节点,以及指定第一 LAG虚拟节点与第二LAG虚拟节点 之间的一个或更多个其他链路作为在活跃链路发生故障的情况下使用的备用链路,该方法 在第一 LAG节点中实现,并且包括以下步骤:从远程网络的第二LAG节点接收帧;确定该帧 是否包括LAG束标识符;以及响应于该帧包括识别出的束标识符而调用对应于束标识符的 LAG束来处理接收到的帧。
[0012] 在第三方面的一个改进中,该方法还可以包括响应于帧不包括识别出的束标识符 而调用缺省LAG束来处理接收到的帧。
[0013] 在第三方面的另一个改进中,帧可以是控制帧,例如链路聚合控制协议数据单元 LACPDU,其中如果确定步骤是肯定性的,则可以将LACPDU移交到缺省LAG束的状态机,并且 如果确定步骤不是肯定性的,则可以将LACPDU移交到对应于束标识符的LAG束的状态机。 如果是这样,在接收到没有束标识符的LACPDU的情况下,则可以形成未编号的LAG束,该未 编号的LAG束被用作缺省束。作为第一备选方案,可以针对每个LAG束携带不同的LACPDU。 作为第二备选方案,可以在单个LACPDU中携带属于不同LAG束的信息。
[0014] 在第三方面的又一改进中,单个物理链路可以参与多个LAG束。如果是这样,单个 物理链路可以是一个LAG束的备用链路,并且是另一 LAG束的活跃链路。在后一种情况下, 第一网络的N个节点和第二网络的N个节点可以具有N个链路并且可以配置N个LAG束, 使得N个链路中的每一个链路在一个束中是被动链路且在所有其他束中是活跃链路,N是 大于2的整数。
[0015] 在第三方面的第四个改进中,可以将多个服务唯一地指派给一个LAG束。如果是 这样,则被指派给不同LAG束的服务的集合可以是不相交的集合。每个LAG束可以包括链 路子组。
[0016] 在第四方面,提供了一种包括程序代码部分的计算机程序产品,当计算机程序产 品在一个或更多个计算设备上执行时所述程序代码部分用于执行根据前述权利要求中任 一权利要求所述的方法。计算机程序产品可以存储在计算机可读记录媒体上。
[0017] 在第五方面,提供了一种网络管理系统匪S,用于配置第一网络的第一 LAG虚拟节 点的多个第一 LAG节点,该第一网络与第一链路聚合组LAG虚拟节点相关联,该系统包括 可操作地连接到存储器和输入/输出设备的处理器,该处理器被配置为创建服务到束的指 派,所述服务到束的指派将利用第一 LAG节点的多个网络服务中的每一个网络服务指派给 相应的LAG束,其中每个LAG束指定所述第一 LAG虚拟节点与远程的第二网络的第二LAG 虚拟节点之间的一个或更多个第一链路作为活跃链路,并且指定第一 LAG虚拟节点与第二 LAG虚拟节点之间的一个或更多个其他链路作为在活跃链路发生故障的情况下使用的备用 链路。
[0018] 匪S还可以被配置为将服务到束的指派发送到一个或更多个LAG(虚拟)节点(例 如第一 LAG (虚拟)节点)。所发送的服务到束的指派在那里可被用于处理通过链路传送的 服务帧。
[0019] 在第六方面,提供了一种第一网络的链路聚合组LAG节点,其中第一 LAG节点包括 在多个LAG束中,每个LAG束指定第一 LAG虚拟节点与远程的第二网络的第二LAG虚拟节 点之间的一个或更多个第一链路作为活跃链路,并且指定第一 LAG虚拟节点与第二LAG虚 拟节点之间的一个或更多个其他链路作为在活跃链路发生故障的情况下使用的备用链路, LAG节点包括可操作地连接到存储器和输入/输出设备的处理器,该处理器被配置为确定 给定帧所希望针对的LAG束的束标识符。
[0020] LAG节点可以被配置为将帧和所确定的束标识符发送到远程LAG节点。
[0021] 在第七方面,提供了一种第一网络中的第一链路聚合组LAG虚拟节点的LAG节点, LAG节点包括在多个LAG束中,每个LAG束指定第一 LAG虚拟节点与远程的第二网络的第 二LAG虚拟节点之间的一个或更多个第一链路作为活跃链路,第二虚拟节点包括一个或更 多个第二LAG节点,以及指定第一 LAG虚拟节点与第二LAG虚拟节点之间的一个或更多个 其他链路作为在活跃链路发生故障的情况下使用的备用链路,LAG节点包括可操作地连接 到存储器和输入/输出设备的处理器,该处理器被配置为:从远程网络的第二LAG节点接收 帧;确定帧是否包括LAG束标识符;响应于帧包括识别出的束标识符而调用对应于束标识 符的LAG束来处理接收到的帧;并且响应于帧不包括识别出的束标识符,第一 LAG节点调用 缺省LAG束来处理接收到的帧。
[0022] 当然,本公开并不限于上述特征和优点。的确实际上,本领域的技术人员将在阅读 下面的详细描述后并且在查看附图后认识到额外的特征和优点。

【专利附图】

【附图说明】
[0023] 图1-2示出了示例性LAG网络拓扑;
[0024] 图3示出了在图2的网络拓扑中使用的第一束;
[0025] 图4示出了在图2的网络拓扑中使用的第二束;
[0026] 图5示出了第二LAG网络拓扑;
[0027] 图6示出了在图5的网络拓扑中使用的第一束;
[0028] 图7示出了在图5的网络拓扑中使用的第二束;
[0029] 图8示出了配置由网络管理系统(NMS)实现的LAG虚拟节点的方法;
[0030] 图9示出了由发送LAG节点实现的发送帧的方法;
[0031] 图10示出了由接收LAG节点实现的接收帧的方法,并且图10A示出了由接收LAG 节点实现的接收帧的备选方法;
[0032] 图11示出了示例性匪S ;以及
[0033] 图12示出了示例性LAG虚拟节点。

【具体实施方式】
[0034] 在下面的描述中,出于解释的目的而不是限制,阐述了具体细节,例如特定的设备 配置和特定的信令方案,以便透彻地理解本公开。本领域的技术人员将显而易见的是,可以 在脱离这些具体细节的其他实施例中实施本文所提供的技术。本领域的技术人员将了解, 例如,本文所讨论的技术可以结合不同于下文所讨论的IEEE标准的标准来实施。
[0035] 本领域的技术人员将进一步了解,下文解释的方法、步骤和功能可以使用单独的 硬件电路来实现,可以使用结合编程的微处理器或通用计算机起作用的软件来实现,可以 使用一个或更多个专用集成电路(ASIC)、一个或更多个数字信号处理器(DSP)和/或一个 或更多个现场可编程门阵列(FPGA)来实现。还将理解的是,本文公开的方法、步骤和功能 可以在处理器和耦合到该处理器的存储器中体现,其中存储器存储当由处理器执行时执行 本文所讨论的步骤的一个或更多个程序。
[0036] 本公开提供链路聚合中的捆绑技术,这是以前没有的技术。也就是说,例如在发生 从一个链路到另一个链路的切换的情况下,多个服务(例如对话)可以被分组为多个束并 且一起由LAG处理。在DRNI内以及甚至针对于没有参与DRNI但是具有到DRNI的转发路 径的更远网络节点,这种分组或者捆绑可以减小信令和控制操作负担。因此,可以针对每个 束来实现故障管理和信令,现在将更详细地对其进行描述。
[0037] 根据本公开,可以在同一组物理链路上应用多个LAG实体,从而使得能够由链路 聚合内的不同LAG实体对各个服务或对话进行捆绑。每个LAG实体可以被配置为使得单个 物理链路是"活跃的",并且所有其他链路是"备用的"。每个LAG实体可以被视为束。因此, 服务/对话被捆绑成LAG实体,并且在正常操作期间在活跃链路上切换。如果服务切换在 活跃链路上是不可能的(例如,由于故障),则LAG实体可以切换到备用链路。因此,服务/ 对话是在以前作为备用链路的链路上切换的。
[0038] 每个束(即LAG实体)具有其自己不同的束ID,该束ID携带在属于该特定LAG实 体的各LACPDU中。因此,通过针对不同的束(即LAG实体)配置不同的物理链路作为活跃 链路,负载平衡是可能的。此外,确保了每个束内(即每个LAG实体内)的一致的服务切换, 因为只存在针对LAG实体的单个活跃链路。因此,在两个方向上,服务是在同一物理链路上 切换的。
[0039] 由IEEE 802. 1AX-2008 LAG形成的LAG实体是没有束ID的未编号实体,并且可以 被指定为缺省束。可以在需要一致的服务切换的服务发生错误配置的情况下使用缺省束。 也就是说,如果在链路聚合的两侧之间检测到错误配置,则使用缺省束来进行服务切换,以 便加强一致性。
[0040] 根据一个示例性例子,一种方法由网络管理系统(匪S)实现,该方法用于配置其 相关联网络的第一 LAG虚拟节点的多个第一 LAG节点。根据该方法,匪S创建服务到束的指 派,所述服务到束的指派将利用第一 LAG节点的多个网络服务中的每一个网络服务指派给 相应的链路聚合组(LAG)束。每个LAG束指定第一 LAG节点与远程的第二网络的第二LAG 节点之间的一个或更多个第一链路作为活跃链路,并且指定第一 LAG节点与第二LAG节点 之间的一个或更多个其他链路作为要在活跃链路发生故障的情况下使用的备用链路。在可 选的另一步骤中,NMS然后将服务到束的指派发送到第一 LAG节点以用于处理通过链路传 送的服务帧。在一个或更多个实施例中,创建服务到束的指派可以包括为讨论中的束创建 束ID。
[0041] 根据另一示例性例子,一种方法由第一网络的第一 LAG网络节点实现,第一 LAG节 点包括在多个链路聚合组(LAG)束中。每个LAG束指定远程第二网络的第一 LAG节点与第 二LAG节点之间的一个或更多个第一链路作为活跃链路,并且指定第一 LAG节点与第二LAG 节点之间的一个或更多个其他链路作为在活跃链路发生故障的情况下使用的备用链路。根 据该方法,第一网络节点确定给定帧所希望针对的LAG束的束标识符,并且在可选的另一 步骤中将帧和所确定的束标识符发送到远程LAG网络节点。
[0042] 根据又一示例性例子,一种方法由第一网络中的第一 LAG虚拟节点的第一 LAG节 点实现,其中第一 LAG节点被包括在多个链路聚合组(LAG)束中。每个LAG束指定第一 LAG 虚拟节点与远程的第二网络的第二LAG虚拟节点之间的一个或更多个第一链路作为活跃 链路,并且指定第一 LAG虚拟节点与第二LAG虚拟节点之间的一个或更多个其他链路作为 在活跃链路发生故障的情况下使用的备用链路。根据该方法,第一 LAG节点从远程网络的 第二LAG节点接收帧,并且确定该帧是否包括链路聚合组(LAG)束标识符。响应于该帧包 括识别出的束ID,第一 LAG节点调用对应于束ID的LAG实体来处理所接收到的帧。否则, 第一 LAG节点调用缺省LAG实体来处理所接收到的帧。
[0043] 通过提供到所提出的捆绑技术的扩展,所提出的捆绑技术提供与标准IEEE 802. 1AX-2008 LAG的向后兼容,并且重复使用现有的协议和状态机。采用本文所描述的捆 绑方法消除了使用其他机制来强制将特定的链路用于给定的服务或对话的需要,例如,不 需要基于VID的阻塞(block)。
[0044] 相同的物理链路被同时指派给多个LAG实体(即多个"束")。图1和图2示出了 在其上应用多个LAG实体的示例性物理拓扑。LAG节点K和L形成用于链路聚合的单个LAG 虚拟节点"KL"( S卩,被LAG的另一侧的LAG节点Μ和0视为单个节点"KL")。同样,LAG节 点Μ和0面对LAG节点K和L形成单个LAG虚拟节点"M0"。要注意到的是,链路K-M和L-0 可以是网络内部或网络接口链路。
[0045] 图3和图4示出了如何可以在图2中所示的物理拓扑之上使用多个LAG实体。每 个LAG实体具有其自己不同的束标识符。第一 LAG实体("束-1")示于图3中。束-1被 配置为使得K-Μ链路是"活跃"链路,其他L-0链路是"备用"链路。因此,在指派给束-1 的服务(例如,VID)的正常操作期间,携带两个方向上的所有业务的是K-Μ链路。在K-M 链路上发生故障的情况下,备用L-0链路将代替之前活跃的K-Μ链路来携带业务。图3中 的"LACP-1"和图4中的"LACP-2"这些指示符指示束可以对应于用于处理LACP数据单元 (LACPDU)的链路聚合控制协议(LACP)实体。
[0046] 第二LAG实体是束_2,如图4中所不。束_2被配置为使得L-0链路是活跃链路并 且K-Μ链路是备用链路。要注意到的是,不需要将另一个束用于图2中所示的拓扑,因为两 个束覆盖了参与聚合的两个链路。
[0047] 要注意到的是,如IEEE 802. 1AX-2008中规定的,在一个或更多个实施例中,每个 LAG实体可以具有子组。例如,在图5中所示的物理拓扑的情况下,束-1的子组可以如图6 所示,并且束-2的子组可以如图7所描绘。
[0048] 由于不同LAG实体的不同配置(S卩,其使用不同的链路),也可以通过将不同的 服务指派给不同的LAG实体(即束)来实现负载平衡。例如,可以将服务的一部分指派给 束-1,并且可以将服务的其他部分指派给束-2,使得K-Μ和L-0链路两者都携带业务的一 半(以实现负载平衡)。要注意到的是,由于配置错误,可能发生以下情形:在LAG的两侧 未将特定服务指派给同一束,从而导致不一致。
[0049] 要注意到的是,单个物理链路参与多个LAG实体。例如,K-M链路是图3的LAG实 体中的"活跃"链路,并且是图4的LAG实体中的"备用"链路。此外,服务对LAG实体的指 派是不相交方式的多对一指派。也就是说,单个LAG实体可以被指派很多服务,但是每个服 务只能被指派给单个LAG实体。因此,向不同LAG实体指派的服务的集合是不相交的集合。
[0050] 链路聚合的两侧可以运行LACP,并且因此可以交换LACPDU。在这种情况下,必须 将在PDU中携带的针对不同LAG实体的信息彼此分开,并且必须清楚哪些信息属于哪个LAG 实体,即哪个束。为了适应这种情况,束标识符可以包括在所发送的LACPDU中。基本上,可 存在信息交换的两利实现(通过LACP协议)。例如,每个LAG实体可以具有其自己的LACP, 即针对每个LAG实体携带不同的LACPDU,例如,如图3到图4和图6到图7中所示。备选 地,可以在单个LACPDU中携带属于不同LAG实体的信息,例如,使得信息被组织成块并且每 个块具有束ID作为其第一个字段。
[0051] 图8示出了配置网络节点的方法100,该方法100由网络管理系统(NMS)实现。作 为例子,图1的WS1将被描述为执行该方法。因此,匪S1创建服务到束的指派,所述服务 到束的指派将利用第一 LAG节点K和L的多个网络服务中的每一个指派给相应的链路聚合 组(LAG)束(例如,图3的"束-1"和图4的"束-2")(步骤102)。每个LAG束指定第一 LAG节点与远程的第二网络(例如,网络2)的第二LAG节点之间的一个或更多个第一链路 作为活跃链路,并且指定第一节点与第二节点之间的一个或更多个其他链路作为在活跃链 路发生故障的情况下使用的备用链路。匪S1然后将服务到束的指派发送到第一 LAG节点K 和L以用于处理通过链路传送的服务帧。在一个或更多个实施例中,创建服务到束的指派 可以包括为讨论中的束创建束ID。
[0052] 虽然将方法100描述为由匪S1实现,但是应当理解,匪S2可以类似地执行方法 100。匪S1和匪S2也可以彼此通信,以确保服务到束的指派的一致性,通过将特定的服务指 派给特定的LAG束(并且因此特定的活跃链路),匪S能够实现其相关联节点之间的负载平 衡(例如,匪S1实现LAG节点K与L的负载平衡)。
[0053] 图9示出了在LAG节点之间发送帧的方法200,该方法200由发送网络节点实现。 作为例子,LAG虚拟节点KL (包括单独的LAG节点K和L)将被描述为实现方法200。KL节 点确定给定帧所希望针对的LAG束的束标识符(步骤202),并且将该帧和所确定的束标识 符发送到远程第二网络LAG节点。
[0054] 图10示出了接收帧的方法,该方法由接收LAG节点实现。作为例子,LAG节点K将 被描述为实现方法300。LAG节点K从远程LAG节点Μ接收帧(步骤302),并且确定该帧是 否包括链路聚合组(LAG)束标识符(步骤304)。响应于该帧包括识别出的束ID,节点Κ调 用对应于束ID的LAG实体来处理所接收到的帧(步骤306)。否则,第一节点调用缺省LAG 实体来处理所接收到的帧(步骤308)。
[0055] 图10A示出了接收帧的备选方法,该方法由接收LAG节点实现。上面所讨论的帧可 以对应于LACPDU。因此,为了详细说明方法300,如果帧是不携带任何束ID的LACPDU (步 骤304a),则将其交给缺省LAG实体的状态机(步骤308a)。但是,如果LACPDU包含束ID, 则将LACPDU交给对应于束ID的LAG实体的状态机(步骤306a)。
[0056] 本公开所描述的捆绑技术提供与IEEE 802. 1AX-2008的向后兼容,IEEE 802. 1AX-2008不具有对束的任何支持。IEEE 802. 1AX中规定的LACPDU不携带任何束ID。 如果接收到没有束ID的LACPDU,则形成链路聚合组,并且LAG的操作如IEEE 802. 1AX中所 规定。此未编号的LAG可被用作缺省束,该缺省束始终提供连接,即使是本公开所指定的特 征配置错误或发生故障。没有指派给任何特定束ID的服务或对话在缺省情况下被指派给 缺省束,因此由缺省LAG提供连接。如果存在与服务对束ID的指派相关的配置错误,则可 以将这个特定服务移到缺省束,以便提供一致的连接,直到配置错误被解决。如果一致的连 接需要通过缺省LAG提供,则缺省LAG必须以活跃/备用操作模式配置,即只能存在单个活 跃链路。
[0057] -致性是通过LAG实体的活跃/备用操作来提供的,并且不需要任何其他机制来 提供一致性。非一致的服务切换可以通过以活跃/活跃操作模式配置LAG实体来实现,即 该LAG实体内存在一个以上的活跃链路。
[0058] 参照图11,示出了示例性匪S 400。匪S 400包括处理器402,该处理器402可操作 以实现方法100。处理器402可操作地连接到存储器404和至少一个输入/输出设备406, 该至少一个输入/输出设备406用于与其相关联的节点进行通信(例如,匪S1与节点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和用于与其他节点通信的一个或更多个输入/输出设备。处理器504可以 由一个或更多个微处理器、硬件、固件或它们的组合来实现。如上文所描述,每个节点502 可以在任何给定时间实现多个LAG实体(即LAG束)。在一个例子中,方法200、300分别由 对应LAG虚拟节点500的每个节点502执行。
[0060] 在本文所呈现的技术中,可以将服务与控制帧区分开。在一个实现中,束识别符只 携带于控制帧(例如,LACPDU)中,而不携带于服务帧中。服务对束的明确指派使得有可能 根据服务标识符来获得束标识符(反之亦然),因为服务标识符(例如,VLAN ID)总是携带 于服务帧中。在许多实现中,因此可能没有必要在服务帧中(另外)显式地携带束标识符。 在控制帧中携带束标识符允许区分帧所属的控制实体。
[0061] 前面的描述和附图表示本文所教示的方法和设备的非限制性例子。因此,本公开 不受前面的描述和附图限制。
【权利要求】
1. 一种用于配置第一网络(1001)的第一链路聚合组"LAG "虚拟节点(500)的多个第 一 LAG节点(502)的方法(100),所述第一网络(1001)与第一 LAG虚拟节点(500)相关联, 所述方法由网络管理系统"匪S"(400、400-1)实现,且包括以下步骤: 创建(102)服务到束的指派,所述服务到束的指派将利用所述第一 LAG节点的多个网 络服务中的每一个网络服务指派给相应的LAG束¢01、602),其中,每个LAG束指定所述第 一 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)作为活跃链路, 并且指定所述第一 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),以及指定所述第一LAG虚拟节点与所述第二LAG虚拟节点之间的一个或更多个 其他链路(520)作为在活跃链路发生故障的情况下使用的备用链路,所述方法在所述第一 LAG节点(503)中实现,并且包括以下步骤: 从所述远程网络的所述第二LAG节点接收(302、302a)控制帧; 确定(304、304a)所述帧是否包括LAG束标识符;以及 响应于所述帧包括识别出的束标识符,调用(306、306a)对应于所述束标识符的LAG束 来处理接收到的帧。
5. 根据权利要求4所述的方法,还包括: 响应于所述帧不包括识别出的束标识符而调用(308、306a)缺省LAG束来处理接收到 的帧。
6. 根据权利要求4或5所述的方法,其中,所述帧是链路聚合控制协议数据单元 "LACPDU",如果所述确定步骤是肯定性的,则将所述LACPDU移交到缺省LAG束的状态机,以 及如果所述确定步骤不是肯定性的,则将所述LACPDU移交到对应于所述束标识符的LAG束 的状态机。
7. 根据权利要求6所述的方法,其中,如果接收到没有束标识符的LACPDU,则形成未编 号的LAG束,所述未编号的LAG束被用作所述缺省束。
8. 根据权利要求6或7所述的方法,其中,针对每个LAG束携带不同的LACPDU。
9. 根据权利要求6或7所述的方法,其中,在单个LACPDU中携带属于不同LAG束的信 肩、。
10. 根据权利要求1到9中任一权利要求所述的方法,其中,单个物理链路参与多个 LAG 束。
11. 根据权利要求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. -种包括程序代码部分的计算机程序产品,当所述计算机程序产品在一个或更多 个计算设备上执行时,所述程序代码部分用于执行根据前述权利要求中任一项所述的方 法。
17. 根据权利要求16所述的计算机程序产品,所述计算机程序产品存储在计算机可读 记录媒体上。
18. -种网络管理系统"匪5"(400、400-1、400-2),用于配置第一网络(1001)的第一链 路聚合组"LAG"虚拟节点(500)的多个第一 LAG节点(502),所述第一网络(1001)与所述 第一 LAG虚拟节点(500)相关联,所述系统包括可操作地连接到存储器(404)和输入/输 出设备(406)的处理器(402),所述处理器被配置为 : 创建服务到束的指派,所述服务到束的指派将利用所述第一 LAG节点的多个网络服务 中的每一个网络服务指派给相应的LAG束出01、602),其中,每个LAG束指定所述第一 LAG 虚拟节点(500)与远程的第二网络(1002)的第二LAG虚拟节点(501)之间的一个或更多个 第一链路(510)作为活跃链路,并且指定所述第一 LAG虚拟节点与所述第二LAG虚拟节点 之间的一个或更多个其他链路(520)作为在活跃链路发生故障的情况下使用的备用链路。
19. 一种第一网络(1001)的链路聚合组"LAG"节点(502),其中,所述第一 LAG节点包 括在多个LAG束¢01、602)中,每个LAG束指定所述第一 LAG虚拟节点(500)与远程的第 二网络(1002)的第二LAG虚拟节点(501)之间的一个或更多个第一链路(510)作为活跃 链路,并且指定所述第一 LAG虚拟节点与所述第二LAG虚拟节点之间的一个或更多个其他 链路(520)作为在活跃链路发生故障的情况下使用的备用链路,所述LAG节点包括可操作 地连接到存储器(506)和输入/输出设备(508)的处理器(504),所述处理器被配置为 : 确定给定帧所希望针对的LAG束的束标识符。
20. -种第一网络(1002)中的第一链路聚合组"LAG"虚拟节点(501)的LAG节点 (503),所述LAG节点包括在多个LAG束¢01、602)中,每个LAG束指定所述第一 LAG虚拟 节点与远程的第二网络(1001)的第二LAG虚拟节点(500)之间的一个或更多个第一链路 (510)作为活跃链路,所述第二虚拟节点包括一个或更多个第二LAG节点(502),以及指定 所述第一 LAG虚拟节点与所述第二LAG虚拟节点之间的一个或更多个其他链路(520)作为 在活跃链路发生故障的情况下使用的备用链路,所述LAG节点包括可操作地连接到存储器 (506)和输入/输出设备(508)的处理器(504),所述处理器被配置为: 从所述远程网络的所述第二LAG节点接收帧; 确定所述帧是否包括LAG束标识符; 响应于所述帧包括识别出的束标识符,调用对应于所述束标识符的LAG束来处理接收 到的帧;并且 响应于所述帧不包括识别出的束标识符,第一 LAG节点调用缺省LAG束来处理接收到 的帧。
【文档编号】H04L12/701GK104160666SQ201280071198
【公开日】2014年11月19日 申请日期:2012年6月28日 优先权日:2012年3月2日
【发明者】鲍拉日·彼得·盖罗, 亚诺什·福尔考什, 沙亚·卡恩, 帕纳约蒂斯·萨尔齐季斯, 鲍拉日·瓦尔加 申请人:瑞典爱立信有限公司

最新回复(0)