在链路聚合组中支持操作者命令的方法和系统的制作方法

文档序号:9925580阅读:451来源:国知局
在链路聚合组中支持操作者命令的方法和系统的制作方法
【技术领域】
[0001]本发明的实施例总体上涉及链路聚合,并且更特别地涉及用于在链路聚合组(LAG)中支持操作者命令的方法和装置。
【背景技术】
[0002]如图1A中所图示的,链路聚合是用以聚合网络中一对节点120、122之间的多个链路以使得能够在参与链路聚合组(LAG)1l的每个链路上传输用户数据的网络配置和过程(参见例如电气与电子工程师协会(IEEE)标准802.1AX)。以这一方式聚合多个网络连接可以提高吞吐量而超出单个连接能够支撑的吞吐量,和/或可以用于在链路之一发生故障的情况下提供弹性(resiliency)。"分布式弹性网络互连”(DRNI)102(参见IEEE 802.1AX-REV/D3.1的条款9)规定了到链路聚合的扩展以便能够甚至在多于两个节点之间(例如如图1B所示的在四个节点K、L、M和O之间)的网络接口上使用链路聚合。
[0003 ] 如图1B中所示,网络150与网络152之间形成有LAG。更具体地,LAG虚拟节点或“门户(Portal)” 112、114之间形成有LAG。第一 LAG虚拟节点或门户112包括第一节点(K)和第二节点(L)第二LAG虚拟节点或门户114包括第三节点(M)和第四节点(O)。这些节点也可以称为“门户系统”。注意,第一和第二LAG虚拟节点或门户112、114每个在门户中可以包括单个或者多于两个节点。LAG节点K和M被连接作为对等节点,并且LAG节点L和O也被连接作为对等节点。如本申请中所使用的,“LAG虚拟节点”指代以上讨论的IEEE文档中的DRNI门户(即呈现为其相应对等节点的单个节点的两个或多个节点)。另外,虚拟节点或门户112“包括”两个节点K、L的陈述表示虚拟节点或门户112用节点K、L来仿真,这可以称为“仿真系统”。类似地,虚拟节点或门户114 “包括”两个节点M、O的陈述表示虚拟节点或门户114用节点M、O来仿真。注意,链路聚合组161也在K-M与L-O链路之间形成。
[0004]参与LAG的多个节点对于LAG中的其对等伙伴呈现为具有单个系统ID的相同的虚拟节点或门户。系统ID用于标识每个节点(例如节点K、节点L、节点M和节点O)。系统ID被包括在在LAG的各伙伴节点之间(例如在K与M之间或者在L与O之间)发送的链路聚合控制协议数据单元(LACPDU)中。系统ID可以使用任何单个标识符或者其任意组合基于门户的组成节点的标识符来生成。可以一致地生成用于对应LAG虚拟节点或门户的公共的且唯一的系统ID。因此,如图1B所示,节点K和节点L属于同一网络150,并且其是同一 DRNI门户112(即同一LAG虚拟节点)的部分,并且使用公共的系统ID“K”用于经仿真的LAG虚拟节点112。类似地,网络152的节点M和O被节点K和L视为具有系统ID “M”的单个LAG虚拟节点或门户114。
[0005 ]图1B还示出了特定服务的DRNI链路分配(参见图1B中的K与M之间的粗体链路)。接口的服务分配可以涉及虚拟局域网(VLAN),并且用于服务的标识符可以是VLAN标识符(VID),诸如服务VID(即“S-VID”)(通常标识网络到网络接口(NNI)上的服务)、客户VID(即“C-VID”)(通常标识用户到网络接口(UNI)上的服务)、骨干服务实例标识符(即“1-SID”)、或者标识该具体服务并且可以根据数据包首部来解码的任何其他服务实例ID。(注意,骨干VID难以与S-VID区分,因为它们具有相同的以太网类型)。在图1B的示例中,服务被分配给上部链路(在上部节点K、M之间)。上部链路因此被选择作为“工作”链路并且下部链路(在节点L、0之间)是“备用”链路或“保护”链路。服务链路分配一一即在前向(forward)和后向(backward)方向上均使用相同的物理链路用于帧传输--是极为理想的。
[0006]虽然图1B示出了每个包含两个节点的DRNI门户112和114,然而DRNI门户不限于此。每个门户可以包含一到三个节点。图1C图示替选实施例中的DRNI。参考图1C,链路聚合组131包含在一端处的门户142(—个网络设备130)以及在另一端处的门户144(两个网络设备 132 和 134)。
[0007]服务提供商使用链路聚合组的各种实施例(诸如图1A-C中图示的以及其他替选DRNI系统)提供服务。服务提供商可能需要执行维护任务。对于维护任务,诸如国际电信联盟(1!'1])等标准机构已经在11'1^1(11'1]的电信标准化部门)6.870八1352、章节3.2中定义了操作者命令集。对作为原有链路聚合操作的开发中的两个主要设计原理中的自动重配置和区分能力和约束的适应的关注使得在参与链路聚合组的设备上支持协作的操作者命令变为一种挑战。

【发明内容】

[0008]公开了一种方法,其被执行用于在节点/门户(即网络设备)处支持链路聚合组中的操作者命令,其中节点/门户通过通向远程网络设备的链路聚合组中的链路与聚合端口通信地耦合,其中节点/门户处理会话,并且其中每个会话包含有有序的帧序列。方法接收用于改变链路聚合组的聚合端口优先级的本地操作者命令开始,其中本地操作者命令包含有操作者命令属性,操作者命令属性包括针对链路聚合组的操作者命令聚合端口优先级化的列表,并且其中操作者命令聚合端口优先级化的列表指示用于被承载在链路聚合组中的会话的端口的期望优先级。方法继续确定操作者命令聚合端口优先级化的列表不同于在远程网络设备处使用的远程聚合端口优先级化的列表。节点/门户然后向远程节点/门户传输与本地操作者命令相关联的操作者命令属性的集合,操作者命令的集合至少包括操作者命令聚合端口优先级化的列表,并且通过将本地聚合端口优先级化的列表设置为与针对所述链路聚合组的操作者命令聚合端口优先级化的列表相一致来执行本地操作者命令,其中本地聚合端口优先级化的列表指示用于被承载在链路聚合组中的会话的端口的优先级。
[0009]虽然以上方法适用于接收操作者命令的节点/门户,然而还公开了在不接收操作者命令的节点/门户(例如网络设备)处的另一方法,其中节点/门户通过通向远程网络设备的链路聚合组中的链路与聚合端口通信地耦合,其中节点/门户处理会话,并且其中每个会话包含有有序的帧序列。方法以从远程网络设备接收操作者命令属性的集合开始。节点/门户然后确定节点/门户担任服务链路聚合组的从属角色。节点/门户然后将本地聚合端口优先级化的列表设置为与所接收的操作者命令属性的集合相一致,其中本地聚合端口优先级化的列表指示用于被承载在链路聚合组中的会话的端口的优先级。然后在本地聚合端口优先级化的列表被设置为与所接收的操作者命令属性的集合相一致之后,节点/门户向远程节点/门户发送确认。
[0010]公开了一种用于支持操作者命令的网络设备。网络设备被配置成通过通向远程网络设备的链路聚合组中的链路与聚合端口通信地耦合,其中网络设备处理会话,并且其中每个会话包含有有序的帧序列。网络设备包含网络处理器和被配置成通过链路聚合组中的链路传输和接收帧的聚合端口的集合。网络处理器包括操作者命令接口和聚合控制器。操作者命令接口被配置成接收用于改变链路聚合组的聚合端口优先级的本地操作者命令,其中本地操作者命令包含有操作者命令属性,操作者命令属性包括针对链路聚合组的操作者命令聚合端口优先级化的列表,并且其中操作者命令聚合端口优先级化的列表指示用于被承载在链路聚合组中的会话的端口的期望优先级。聚合控制器被配置成确定操作者命令聚合端口优先级化的列表不同于在远程网络设备处使用的远程聚合端口优先级化的列表,并且聚合控制器被配置成引起聚合端口的集合向远程网络设备传输与本地操作者命令相关联的操作者命令属性的集合,操作者命令的集合至少包括操作者命令聚合端口优先级化的列表;并且聚合控制器还被配置成通过将本地聚合端口优先级化的列表设置为与针对链路聚合组的操作者命令聚合端口优先级化的列表相一致来执行本地操作者命令,其中本地聚合端口优先级化的列表指示用于被承载在链路聚合组中的会话的端口的优先级。
[0011]虽然以上公开的网络设备接收操作者命令,然而还公开了用于支持操作者命令同时不接收操作者命令的另一网络设备。网络设备被配置成通过通向远程网络设备的链路聚合组中的链路与聚合端口通信地耦合,其中网络设备处理会话,并且其中每个会话包含有有序的帧序列。网络设备包含网络处理器和聚合端口的集合。聚合端口的集合被配置成通过链路聚合组的链路接收帧,其中帧包含有来自远程网络设备的操作者命令属性的集合,并且其中操作者命令属性的集合与操作者命令相关联。网络处理器包括聚合控制器。聚合控制器被配置成确定网络设备担任链路聚合组的从属角色,并且聚合控制器被配置成将本地聚合端口优先级化的列表设置为与所接收的操作者命令属性的集合相一致,其中本地聚合端口优先级化的列表指示用于被承载在链路聚合组中的会话的端口的优先级,并且聚合控制器还被配置成在将本地聚合端口优先级化的列表设置为与所接收的操作者命令属性的集合相一致之后向远程网络设备发送确认。
[0012]—种将指令存储在其中的机器可读(例如非暂态)存储介质,机器可读存储介质在由处理器执行时引起处理器执行由网络设备实现的、用于在网络设备处支持链路聚合组中的操作者命令的操作,其中节点/门户通过通向远程网络设备的链路聚合组中的链路与聚合端口通信地耦合,其中节点/门户处理会话,并且其中每个会话包含有有序的帧序列。这些操作开始于接收用于改变链路聚合组的聚合端口优先级的本地操作者命令,其中本地操作者命令包含有操作者命令属性,操作者命令属性包括针对链路聚合组的操作者命令聚合端口优先级化的列表,并且其中操作者命令聚合端口优先级化的列表指示用于被承载在链路聚合组中的会话的端口的期望优先级。操作继续确定操作者命令聚合端口优先级化的列表不同于在远程网络设备处使用的远程聚合端口优先级化的列表。节点/门户然后向远程节点/门户传输与本地操作者命令相关联的操作者命令属性的集合,并且通过将本地聚合端口优先级化的列表设置为与针对链路聚合组的操作者命令聚合端口优先级化的列表相一致来执行本地操作者命令,其中本地聚合端口优先级化的列表指示用于被承载在链路聚合组中的会话的端口的优先级。
[0013]—种将指令存储在其中的机器可读(非暂态)存储介质,机器可读存储介质在由处理器执行时引起处理器执行由网络设备实现的、用于在网络设备处的链路聚合组中支持操作者命令的操作,其中节点/门户(例如网络设备)通过通向远程网络设备的链路聚合组中的链路与聚合端口通信地耦合,其中节点/门户处理会话,并且其中每个会话包含有有序的帧序列。这些操作开始于从远程网络设备接收操作者命令属性的集合。节点/门户然后确定节点/门户担任链路聚合组的从属角色。节点/门户然后将本地聚合端口优先级化的列表设置为与所接收的操作者命令属性的集合相一致,其中本地聚合端口优先级化的列表指示用于被承载在所述链路聚合组中的会话的端口的属性。节点/门户然后在本地聚合端口优先级化的列表被设置为与所接收的操作者命令属性的集合相一致之后向远程节点/门户发送确认。
[0014]本发明的实施例提供用以在链路聚合组中执行操作者命令使得能够在执行操作者命令时通过网络设备来维护针对帧交换序列的帧排序的机制。本发明的实施例另外在操作者命令需要来自其他侧的确认时同步链路聚合组的两侧。
【附图说明】
[0015]本发明可以通过参考用于说明本发明的实施例的以下描述和附图来最佳地理解。在附图中:
[0016]图1A-C是两个网络设备之间以及门户之间的链路聚合组的实施例的图。
[0017]图2示链路聚合子层的一个实施例的图。
[0018]图3图示根据本发明的一个实施例的承载这样的摘要的TLV结构。
[0019]图4图示根据本发明的一个实施例的在接收操作者命令的LAG节点/门户处不需要确认的支持操作者命令的方法。
[0020]图5图示根据本发明的一个实施例的在接收操作者命令的LAG节点/门户处需要确认的支持操作者命令的方法。
[0021]图6图示根据本发明的一个实施例的在不接收操作者命令的LAG伙伴节点/门户处支持操作者命令的方法。
[0022]图7是图示根据本发明的一个实施例的在接收操作者命令的LAG节点/门户处支持操作者命令的过程的流程图。
[0023]图8是图示根据本发明的一个实施例的在不接收操作者命令的LAG节点/门户处支持操作者命令的过程的流程图。
[0024]图9是用于在网络中针对链路聚合组支持操作者命令的网络设备的一个实施例的图。
【具体实施方式】
[0025]在以下描述中,给出了大量具体细节。然而,应当理解,本发明的实施例可以在没有这些具体细节的情况下来实践。在其他情况下,没有详细示出众所周知的电路、结构和技术以使不模糊对本描述的理解。
[0026]然而,本领域技术人员应当理解,本发明可以在没有这样的具体细节的情况下来实践。在其他情况下,没有详细示出众所周知的控制结构、门级电路和全软件指令序列以使不模糊本发明。本领域普通技术人员通过所包括的描述将能够实现适当的功能而不需要过度实验。
[0027]说明书中对“一个实施例”、“实施例”、“示例实施例”等的引用表示所描述的实施例可以包括特定的特征、结构或特性,但是每个示
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1