CN105706393B - 在链路聚合组中支持操作者命令的方法和*** - Google Patents

在链路聚合组中支持操作者命令的方法和*** Download PDF

Info

Publication number
CN105706393B
CN105706393B CN201480060476.2A CN201480060476A CN105706393B CN 105706393 B CN105706393 B CN 105706393B CN 201480060476 A CN201480060476 A CN 201480060476A CN 105706393 B CN105706393 B CN 105706393B
Authority
CN
China
Prior art keywords
operator
list
port
network equipment
order
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201480060476.2A
Other languages
English (en)
Other versions
CN105706393A (zh
Inventor
P·萨尔特塞迪斯
J·法卡斯
G·帕森斯
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Telefonaktiebolaget LM Ericsson AB
Original Assignee
Telefonaktiebolaget LM Ericsson AB
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Telefonaktiebolaget LM Ericsson AB filed Critical Telefonaktiebolaget LM Ericsson AB
Publication of CN105706393A publication Critical patent/CN105706393A/zh
Application granted granted Critical
Publication of CN105706393B publication Critical patent/CN105706393B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • H04L47/82Miscellaneous aspects
    • H04L47/827Aggregation of resource allocation or reservation requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0876Aspects of the degree of configuration automation
    • H04L41/0879Manual configuration through operator
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0893Assignment of logical groups to network elements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/02Topology update or discovery
    • H04L45/021Ensuring consistency of routing table updates, e.g. by using epoch numbers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/24Multipath
    • H04L45/245Link aggregation, e.g. trunking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/58Association of routers
    • H04L45/586Association of routers of virtual routers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0866Checking the configuration
    • H04L41/0869Validating the configuration within one network element
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0895Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/50Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Automation & Control Theory (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Small-Scale Networks (AREA)

Abstract

公开了一种被执行以在网络设备处支持链路聚合组中的操作者命令的方法。方法以接收用于改变链路聚合组的聚合端口优先级的本地操作者命令开始,其中本地操作者命令包含有操作者命令属性,操作者命令属性包括操作者命令聚合端口优先级化的列表。方法继续确定操作者命令聚合端口优先级化的列表不同于在远程网络设备处使用的远程聚合端口优先级化的列表。网络设备然后向远程网络设备传输与本地操作者命令相关联的操作者命令属性的集合并且通过将本地聚合端口优先级化的列表设置为与针对链路聚合组的操作者命令聚合端口优先级化的列表一致来执行本地操作者命令。

Description

在链路聚合组中支持操作者命令的方法和***
技术领域
本发明的实施例总体上涉及链路聚合,并且更特别地涉及用于在链路聚合组(LAG)中支持操作者命令的方法和装置。
背景技术
如图1A中所图示的,链路聚合是用以聚合网络中一对节点120、122之间的多个链路以使得能够在参与链路聚合组(LAG)101的每个链路上传输用户数据的网络配置和过程(参见例如电气与电子工程师协会(IEEE)标准802.1AX)。以这一方式聚合多个网络连接可以提高吞吐量而超出单个连接能够支撑的吞吐量,和/或可以用于在链路之一发生故障的情况下提供弹性(resiliency)。“分布式弹性网络互连”(DRNI)102(参见IEEE 802.1AX-REV/D3.1的条款9)规定了到链路聚合的扩展以便能够甚至在多于两个节点之间(例如如图1B所示的在四个节点K、L、M和O之间)的网络接口上使用链路聚合。
如图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链路之间形成。
参与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。
图1B还示出了特定服务的DRNI链路分配(参见图1B中的K与M之间的粗体链路)。接口的服务分配可以涉及虚拟局域网(VLAN),并且用于服务的标识符可以是VLAN标识符(VID),诸如服务VID(即“S-VID”)(通常标识网络到网络接口(NNI)上的服务)、客户VID(即“C-VID”)(通常标识用户到网络接口(UNI)上的服务)、骨干服务实例标识符(即“I-SID”)、或者标识该具体服务并且可以根据数据包首部来解码的任何其他服务实例ID。(注意,骨干VID难以与S-VID区分,因为它们具有相同的以太网类型)。在图1B的示例中,服务被分配给上部链路(在上部节点K、M之间)。上部链路因此被选择作为“工作”链路并且下部链路(在节点L、O之间)是“备用”链路或“保护”链路。服务链路分配——即在前向(forward)和后向(backward)方向上均使用相同的物理链路用于帧传输——是极为理想的。
虽然图1B示出了每个包含两个节点的DRNI门户112和114,然而DRNI门户不限于此。每个门户可以包含一到三个节点。图1C图示替选实施例中的DRNI。参考图1C,链路聚合组131包含在一端处的门户142(一个网络设备130)以及在另一端处的门户144(两个网络设备132和134)。
服务提供商使用链路聚合组的各种实施例(诸如图1A-C中图示的以及其他替选DRNI***)提供服务。服务提供商可能需要执行维护任务。对于维护任务,诸如国际电信联盟(ITU)等标准机构已经在ITU-T(ITU的电信标准化部门)G.870/Y1352、章节3.2中定义了操作者命令集。对作为原有链路聚合操作的开发中的两个主要设计原理中的自动重配置和区分能力和约束的适应的关注使得在参与链路聚合组的设备上支持协作的操作者命令变为一种挑战。
发明内容
公开了一种方法,其被执行用于在节点/门户(即网络设备)处支持链路聚合组中的操作者命令,其中节点/门户通过通向远程网络设备的链路聚合组中的链路与聚合端口通信地耦合,其中节点/门户处理会话,并且其中每个会话包含有有序的帧序列。方法接收用于改变链路聚合组的聚合端口优先级的本地操作者命令开始,其中本地操作者命令包含有操作者命令属性,操作者命令属性包括针对链路聚合组的操作者命令聚合端口优先级化的列表,并且其中操作者命令聚合端口优先级化的列表指示用于被承载在链路聚合组中的会话的端口的期望优先级。方法继续确定操作者命令聚合端口优先级化的列表不同于在远程网络设备处使用的远程聚合端口优先级化的列表。节点/门户然后向远程节点/门户传输与本地操作者命令相关联的操作者命令属性的集合,操作者命令的集合至少包括操作者命令聚合端口优先级化的列表,并且通过将本地聚合端口优先级化的列表设置为与针对所述链路聚合组的操作者命令聚合端口优先级化的列表相一致来执行本地操作者命令,其中本地聚合端口优先级化的列表指示用于被承载在链路聚合组中的会话的端口的优先级。
虽然以上方法适用于接收操作者命令的节点/门户,然而还公开了在不接收操作者命令的节点/门户(例如网络设备)处的另一方法,其中节点/门户通过通向远程网络设备的链路聚合组中的链路与聚合端口通信地耦合,其中节点/门户处理会话,并且其中每个会话包含有有序的帧序列。方法以从远程网络设备接收操作者命令属性的集合开始。节点/门户然后确定节点/门户担任服务链路聚合组的从属角色。节点/门户然后将本地聚合端口优先级化的列表设置为与所接收的操作者命令属性的集合相一致,其中本地聚合端口优先级化的列表指示用于被承载在链路聚合组中的会话的端口的优先级。然后在本地聚合端口优先级化的列表被设置为与所接收的操作者命令属性的集合相一致之后,节点/门户向远程节点/门户发送确认。
公开了一种用于支持操作者命令的网络设备。网络设备被配置成通过通向远程网络设备的链路聚合组中的链路与聚合端口通信地耦合,其中网络设备处理会话,并且其中每个会话包含有有序的帧序列。网络设备包含网络处理器和被配置成通过链路聚合组中的链路传输和接收帧的聚合端口的集合。网络处理器包括操作者命令接口和聚合控制器。操作者命令接口被配置成接收用于改变链路聚合组的聚合端口优先级的本地操作者命令,其中本地操作者命令包含有操作者命令属性,操作者命令属性包括针对链路聚合组的操作者命令聚合端口优先级化的列表,并且其中操作者命令聚合端口优先级化的列表指示用于被承载在链路聚合组中的会话的端口的期望优先级。聚合控制器被配置成确定操作者命令聚合端口优先级化的列表不同于在远程网络设备处使用的远程聚合端口优先级化的列表,并且聚合控制器被配置成引起聚合端口的集合向远程网络设备传输与本地操作者命令相关联的操作者命令属性的集合,操作者命令的集合至少包括操作者命令聚合端口优先级化的列表;并且聚合控制器还被配置成通过将本地聚合端口优先级化的列表设置为与针对链路聚合组的操作者命令聚合端口优先级化的列表相一致来执行本地操作者命令,其中本地聚合端口优先级化的列表指示用于被承载在链路聚合组中的会话的端口的优先级。
虽然以上公开的网络设备接收操作者命令,然而还公开了用于支持操作者命令同时不接收操作者命令的另一网络设备。网络设备被配置成通过通向远程网络设备的链路聚合组中的链路与聚合端口通信地耦合,其中网络设备处理会话,并且其中每个会话包含有有序的帧序列。网络设备包含网络处理器和聚合端口的集合。聚合端口的集合被配置成通过链路聚合组的链路接收帧,其中帧包含有来自远程网络设备的操作者命令属性的集合,并且其中操作者命令属性的集合与操作者命令相关联。网络处理器包括聚合控制器。聚合控制器被配置成确定网络设备担任链路聚合组的从属角色,并且聚合控制器被配置成将本地聚合端口优先级化的列表设置为与所接收的操作者命令属性的集合相一致,其中本地聚合端口优先级化的列表指示用于被承载在链路聚合组中的会话的端口的优先级,并且聚合控制器还被配置成在将本地聚合端口优先级化的列表设置为与所接收的操作者命令属性的集合相一致之后向远程网络设备发送确认。
一种将指令存储在其中的机器可读(例如非暂态)存储介质,机器可读存储介质在由处理器执行时引起处理器执行由网络设备实现的、用于在网络设备处支持链路聚合组中的操作者命令的操作,其中节点/门户通过通向远程网络设备的链路聚合组中的链路与聚合端口通信地耦合,其中节点/门户处理会话,并且其中每个会话包含有有序的帧序列。这些操作开始于接收用于改变链路聚合组的聚合端口优先级的本地操作者命令,其中本地操作者命令包含有操作者命令属性,操作者命令属性包括针对链路聚合组的操作者命令聚合端口优先级化的列表,并且其中操作者命令聚合端口优先级化的列表指示用于被承载在链路聚合组中的会话的端口的期望优先级。操作继续确定操作者命令聚合端口优先级化的列表不同于在远程网络设备处使用的远程聚合端口优先级化的列表。节点/门户然后向远程节点/门户传输与本地操作者命令相关联的操作者命令属性的集合,并且通过将本地聚合端口优先级化的列表设置为与针对链路聚合组的操作者命令聚合端口优先级化的列表相一致来执行本地操作者命令,其中本地聚合端口优先级化的列表指示用于被承载在链路聚合组中的会话的端口的优先级。
一种将指令存储在其中的机器可读(非暂态)存储介质,机器可读存储介质在由处理器执行时引起处理器执行由网络设备实现的、用于在网络设备处的链路聚合组中支持操作者命令的操作,其中节点/门户(例如网络设备)通过通向远程网络设备的链路聚合组中的链路与聚合端口通信地耦合,其中节点/门户处理会话,并且其中每个会话包含有有序的帧序列。这些操作开始于从远程网络设备接收操作者命令属性的集合。节点/门户然后确定节点/门户担任链路聚合组的从属角色。节点/门户然后将本地聚合端口优先级化的列表设置为与所接收的操作者命令属性的集合相一致,其中本地聚合端口优先级化的列表指示用于被承载在所述链路聚合组中的会话的端口的属性。节点/门户然后在本地聚合端口优先级化的列表被设置为与所接收的操作者命令属性的集合相一致之后向远程节点/门户发送确认。
本发明的实施例提供用以在链路聚合组中执行操作者命令使得能够在执行操作者命令时通过网络设备来维护针对帧交换序列的帧排序的机制。本发明的实施例另外在操作者命令需要来自其他侧的确认时同步链路聚合组的两侧。
附图说明
本发明可以通过参考用于说明本发明的实施例的以下描述和附图来最佳地理解。在附图中:
图1A-C是两个网络设备之间以及门户之间的链路聚合组的实施例的图。
图2示链路聚合子层的一个实施例的图。
图3图示根据本发明的一个实施例的承载这样的摘要的TLV结构。
图4图示根据本发明的一个实施例的在接收操作者命令的LAG节点/门户处不需要确认的支持操作者命令的方法。
图5图示根据本发明的一个实施例的在接收操作者命令的LAG节点/门户处需要确认的支持操作者命令的方法。
图6图示根据本发明的一个实施例的在不接收操作者命令的LAG伙伴节点/门户处支持操作者命令的方法。
图7是图示根据本发明的一个实施例的在接收操作者命令的LAG节点/门户处支持操作者命令的过程的流程图。
图8是图示根据本发明的一个实施例的在不接收操作者命令的LAG节点/门户处支持操作者命令的过程的流程图。
图9是用于在网络中针对链路聚合组支持操作者命令的网络设备的一个实施例的图。
具体实施方式
在以下描述中,给出了大量具体细节。然而,应当理解,本发明的实施例可以在没有这些具体细节的情况下来实践。在其他情况下,没有详细示出众所周知的电路、结构和技术以使不模糊对本描述的理解。
然而,本领域技术人员应当理解,本发明可以在没有这样的具体细节的情况下来实践。在其他情况下,没有详细示出众所周知的控制结构、门级电路和全软件指令序列以使不模糊本发明。本领域普通技术人员通过所包括的描述将能够实现适当的功能而不需要过度实验。
说明书中对“一个实施例”、“实施例”、“示例实施例”等的引用表示所描述的实施例可以包括特定的特征、结构或特性,但是每个示例可以不是必须包括该特定的特征、结构或特性。另外,这样的短语不一定指代相同的实施例。另外,在结合某个实施例描述特定的特征、结构或特性时,主张其在本领域技术人员的知识的范围内从而结合其他不管是否明确描述的实施例来影响这样的特征、结构或特性。
术语
以下术语在描述中使用。
角色(Actor):链路聚合控制协议(LACP)交换中的本地实体(即节点或网络设备)。注意,本地节点/门户(或网络设备)和角色节点/门户(或网络设备)在本说明书中可互换地使用。
聚合关键字(Key):与每个聚合端口以及标识这些可以被聚合在一起的聚合端口的聚合***中的每个聚合器相关联的参数。聚合***中共享相同的聚合关键字值的聚合端口潜在地能够聚合在一起。
聚合端口:由聚合器支持的聚合***中的服务接入点(SAP)。
聚合***:出于聚合目的而包括(除其他之外)一个或多个聚合端口的任意分组的唯一可标识的实体。所聚合的链路的实例通常出现在两个聚合***之间。物理设备可以包括单个聚合***或者多于一个聚合***。
聚合客户端(Client):紧在链路聚合子层上方的分层实体,链路聚合子层为其提供内部子层服务(ISS)的实例。
聚合器(Aggregator):逻辑媒体访问控制(MAC)地址,被绑定到一个或多个聚合端口,通过这些聚合端口向聚合器客户端提供对物理介质的访问。
会话(Conversation):从一个终端站到另一终端站传输的帧的集合,其中所有的帧形成有序序列,并且其中通信中的终端站要求在交换的帧的集合之间维持排序。
数据终端设备(DTE):连接至局域网的任何数据源或数据目的地。
分布式中继(DR):功能实体,其在包括门户的每个聚合***中通过DR功能分布在门户上,其从网关向聚合器分发传出帧,并且从聚合器向网关分发传入帧。
分布式弹性网络互连(DRNI):被扩展以包括门户和聚合***或者两个门户的链路聚合。
DR功能:驻留在单个门户***内的分布式中继的部分。
网关:将分布式中继连接至***的(通常为虚拟的(非***之间的物理连接))连接,包括网关链路和两个网关端口。
内部子层服务(ISS):MAC服务的扩充版本,在IEEE标准802.1AC-2012中定义。
链路聚合组(LAG):对于聚合器客户端呈现为好像是单个链路的链路组。链路聚合组可以连接两个聚合***、聚合***和门户、或者两个门户。一个或多个会话可以与作为链路聚合组的部分的每个链路相关联。
伙伴:链路聚合控制协议交换中的远程实体(即节点或网络设备)。注意,远程节点/门户(或网络设备)和伙伴节点/门户(或网络设备)在本说明书中可互换地使用。
端口会话标识符(ID):用于选择通过聚合端口的帧的会话标识符值。
门户:DRNI的一端;包括一个或多个聚合***,每个具有共同包括链路聚合组的物理链路。门户的聚合***协作以仿真整个链路聚合组附接至其的单个聚合***的存在。
类型/长度/值(TLV):包括相继的类型、长度和值字段的信息元素的短的可变长度编码,其中类型字段标识信息的类型,长度字段指示信息字段的以八位字节为单元的长度,值字段包含信息本身。类型值本地定义并且必须在这一标准定义的协议内唯一。
在以下描述和权利要求中,可以使用术语“耦合”和“连接”连同其派生词。应当理解,这些术语并非意图是彼此的同义词。“耦合”用于表示可以彼此直接物理或电接触或者可以不彼此直接物理或电接触的两个或多个元素彼此协作或交互。“连接”用于表示彼此耦合的两个或多个元素之间的通信的建立。本文中所使用的“集合”指代任何正整数个条目(包括一个条目)。
电子设备(例如终端站、网络设备)使用机器可读介质存储和传输(在内部和/或通过其他电子设备在网络上)代码(由软件指令组成)和数据,机器可读介质诸如非暂态机器可读介质(例如机器可读存储介质,诸如磁盘、光盘、只读存储器、闪存存储器设备、相变存储器)和暂态机器可读传输介质(例如电、光、声或其他形式的传播信号,诸如载波、红外信号)。另外,这样的电子设备包括硬件,诸如耦合到一个或多个其他部件的一个或多个处理器的集合,其他部件例如一个或多个非暂态机器可读存储介质(用以存储代码和/或数据)以及网络连接(用以使用传播信号来传输代码和/或数据)以及在一些情况下的用户输入/输出设备(例如键盘、触摸屏和/或显示器)。处理器和其他部件的集合的耦合通常通过电子设备内的一个或多个互连(例如总线和可能的桥接器)来实现。因此,给定电子设备的非暂态机器可读介质通常存储指令用于在该电子设备的一个或多个处理器上执行从而执行如本文中下面详述的本发明的实施例的操作。本发明的实施例的一个或多个部分可以使用软件、固件和/或硬件的不同组合来实现。
如本文中所使用的,网络设备(例如路由器、交换机、桥接器)是一件包括硬件和软件联网设备,其在通信上互连网络上的其他设备(例如其他网络设备、终端站)。一些网络设备是“多服务网络设备”,其提供对多个联网功能(例如路由、桥接、交换、层2聚合、会话边界控制、服务质量和/或订户管理)的支持和/或提供对多个应用服务(例如数据、语音和视频)的支持。订户终端站(例如服务器、工作站、膝上型电脑、上网本、手持设备、移动电话、智能电话、多媒体电话、因特网协议语音(VOIP)电话、用户设备、终端、便携式媒体播放器、GPS单元、游戏***、机顶盒)访问通过因特网提供的内容/服务和/或在叠加在因特网上(例如隧通通过因特网)的虚拟专用网(VPN)上提供的内容/服务。内容和/或服务通常由属于参与对等(P2P)服务的服务提供商或内容提供商或终端站的一个或多个终端站(例如服务器终端站)来提供,并且可以包括例如公共网页(例如免费内容、网店页面、搜索服务)、专用网页(例如提供电子邮件服务的用户名/密码访问网页)和/或VPN上的协作网络。通常,订户终端站耦合(例如通过(有线地或者无线地)耦合到接入网的客户场所设备)到边缘网络设备,边缘网络设备耦合(例如通过一个或多个核心网设备)到其他边缘网络设备,其他边缘网络设备耦合到其他终端站(例如服务器终端站)。
网络设备通常分为控制平面和数据平面(有时称为转发平面或介质平面)。在网络设备是路由器(或者实现路由功能)的情况下,控制面通常确定如何路由(例如数据的下一跳以及该数据的传出端口)数据(例如分组),并且数据平面负责转发该数据。例如,控制平面通常包括与其他网络设备通信以交换路由并且基于一个或多个路由度量来选择这些路由的一个或多个路由协议(例如,外部网关协议(诸如边界网关协议(BGP)(RFC 4271))、内部网关协议(IGP)(例如开放式最短路径优先(OSPF)(RFC 2328和RFC 5340)、中间***到中间***(IS-IS)(RFC 1142)、路由信息协议(RIP)(RFC 1058版本1、RFC 2453版本2和下一代RFC 2080)、标签分发协议(LDP)(RFC 5036)、资源预留协议(RSVP)(RFC 2205、RFC 2210、RFC 2211、RFC 2212)以及RSVP-流量工程(TE):用于LSP隧道的RSVP的扩展RFC 3209、通用多协议标签交换(GMPLS)信令RSVP-TE RFC 3473、RFC 3936、RFC4495和RFC4558))。另外,控制平面通常还包括ISO层2控制协议,诸如快速生成树协议(RSTP)、多生成树协议(MSTP)和SPB(最短路径桥接),其已经由各个标准机构标准化(例如SPB已经在IEEE标准802.1aq-2012中定义)。
路由和邻接关系(adjacency)存储在控制平面上的一个或多个路由结构(例如路由信息库(RIB)、标签信息库(LIB)、一个或多个邻接关系结构)中。控制平面基于路由结构使用信息(例如邻接关系和路由信息)对数据平面编程。例如,控制平面将邻接关系和路由信息编程到数据平面上的一个或多个转发结构(例如转发信息库(FIB)、标签转发信息库(LFIB)以及一个或多个邻接关系结构)中。数据平面在转发业务时使用这些转发和邻接关系结构。
每个路由协议基于某个路由度量(度量针对不同的路由协议可以不同)向主RIB下载路由条目。每个路由协议可以在本地RIB(例如OSPF本地RIB)中存储路由条目,包括没有被下载到主RIB的路由条目。管理主RIB的RIB模块从通过路由协议下载的路由中选择路由(基于度量集)并且将这些所选择的路由(有时称为有效(active)路由条目)下载到数据平面。RIB模块还可以使得路由能够在路由协议之间被重新分发。对于层2转发,网络设备可以存储用于基于数据中的层2信息来转发该数据的一个或多个桥接表。
通常,网络设备包括一个或多个线卡的集合、一个或多个控制卡的集合、以及可选地一个或多个服务卡的集合(有时称为资源卡)。这些卡通过一个或多个互连机制(例如耦合线卡的第一全网状网络以及耦合全部卡的第二全网状网络)耦合在一起。线卡的集合构成数据平面,而控制卡的集合提供控制平面并且通过线卡与外部网络设备交换分组。服务卡的集合可以提供定制处理(例如层4到层7服务(例如防火墙、因特网协议安全(IPsec)(RFC 4301和RFC 4309)、入侵检测***(IDS)、对等(P2P)、IP语音(VoIP)会话边界控制器、移动无线网关(网关通用分组无线电服务(GPRS)支持节点(GGSDN)、演进的分组核心(EPC)网关))。作为示例,服务卡可以用于终止IPsec隧道并且执行服务员(attendant)认证和加密算法。
如本文中所使用的,节点基于IP分组中的IP首部信息中的一些来转发IP数据包;其中IP首部信息包括源IP地址、目的地IP地址、源端口、目的地端口(其中“源端口”和“目的地端口”在本文中指代协议端口,与网络设备的物理端口不同)、传输协议(例如用户数据报协议(UDP)(RFC 768、RFC 2460、RFC 2675、RFC 4113和RFC 5405)、传输控制协议(TCP)(RFC793和RFC 1180)以及差分服务(DSCP)值(RFC 2474、RFC 2475、RFC 2597、RFC 2983、RFC3086、RFC 3140、RFC 3246、RFC 3247、RFC 3260、RFC 4594、RFC 5865、RFC 3289、RFC 3290和RFC 3317))。节点在网络设备中实现。物理节点直接在网络设备上实现,而虚拟节点是软件、有可能是硬件、在网络设备上实现的抽象概念。因此,多个虚拟节点可以在单个网络设备上实现。
网络接口可以是物理的或虚拟的;并且接口地址是向网络接口分配的IP地址,不管其是物理网络接口还是虚拟网络接口。物理网络接口是网络设备中的硬件,通过其能够做出网络连接(例如通过无线网络接口控制器(WNIC)无线地或者通过向连接至网络接口控制器(NIC)的端口***线缆)。通常,网络设备具有多个物理网络接口。虚拟网络接口可以与物理网络接口、与另一虚拟网络接口相关联、或者自身独立(例如环回接口、点到点协议接口)。网络接口(物理的或者虚拟的)可以编号(具有IP地址的网络接口)或者未编号(没有IP地址的网络接口)。环回接口(及其环回地址)是通常用于管理目的的节点(物理的或者虚拟的)的特定类型的虚拟网络接口(和IP地址),其中这样的IP地址称为节点环回地址。向网络设备的网络接口分配的IP地址称为该网络设备的IP地址;在更粒度的水平,向被分配给在网络设备上实现的节点的网络接口分配的IP地址可以称为该节点的IP地址。
一些网络设备提供实现VPN(虚拟专用网)(例如层2VPN和/或层3VPN)的支持。例如,其中供应商的网络和客户的网络耦合的网络设备分别称为PE(供应商边缘)和CE(客户边缘)。在层2VPN中,转发通常在VPN的任意端的CE上执行,并且业务跨网络发送(例如通过经由其他网络设备耦合的一个或多个PE)。层2电路被配置在CE与PE之间(例如以太网端口、ATM永久虚电路(PVC)、帧中继PVC)。在层3VPN中,路由通常由PE来执行。作为示例,支持多个情境的边缘网络设备可以被部署为PE;并且情境可以以VPN协议配置,并且因此该情境被称为VPN情境。
一些网络设备提供对VPLS(虚拟专用LAN服务)(RFC 4761和RFC 4762)的支持。例如,在VPLS网络中,订户终端站通过耦合到CE来访问通过VPLS网络提供的内容/服务,CE通过PE耦合,PE通过其他网络设备耦合。VPLS网络可以用于实现三网融合网络应用(例如数据应用(例如高速因特网接入))、视频应用(例如电视服务,诸如IPTV(因特网协议电视)、VoD(视频点播)服务)和语音应用(例如VoIP(因特网协议语音)服务)、VPN服务等。VPLS是可以用于多点连接的一类层2VPN。VPLS网络还使得与在单独的地理位置处的CE耦合的订户终端站能够在广域网(WAN)上彼此通信好像它们在局域网(LAN)中直接附接至彼此(称为仿真LAN)。
在VPLS网络中,每个CE通常可能通过接入网(有线的和/或无线的)经由附接电路(例如CE与PE之间的虚拟链路或连接)附接至PE的桥接模块。PE的桥接模块通过仿真LAN接口附接至仿真LAN。每个桥接模块通过维持将MAC地址映射到伪导线和附接电路的转发表而充当“虚拟交换实例”(VSI)。PE基于包含在帧中的MAC目的地地址字段向目的地(例如其他CE、其他PE)转发这些帧(从CE接收的)。
网络设备还可以支持本地L2网络技术和设备类型,包括由C-VLAN桥接器、供应商桥接器、供应商骨干桥接器、供应商骨干桥接器—流量工程(TE)(如IEEE标准802.1ad-2005、IEEE标准802.1ah-2008、802.1Qaq-2009、IEEE标准802.1Q-2011中定义的)以及类似的技术和网络设备类型支持的VLAN桥接网络。以上网络设备类型和所支持的技术的列出被提供作为示例而非限制。本领域技术人员应当理解,其他技术、标准和设备类型可以被包括作为如本文中所使用的网络设备。
链路聚合子层
图2是链路聚合子层200的一个实施例的图。聚合器客户端202通过聚合器250与一组聚合端口292、294、296通信。在一个实施例中,聚合器250呈现到聚合器客户端202的标准的IEEE标准802.1Q内部子层服务(ISS)接口。聚合器250绑定到一个或多个聚合端口,包括聚合端口292、294、296。聚合器250从聚合器客户端202到聚合端口292、294、296分发帧传输,并且从聚合端口292、294、296收集所接收的帧并且将其透明地传递给聚合器客户端202。
聚合端口292、294、296到聚合器250的绑定由链路聚合控制210来管理,链路聚合控制210负责确定能够聚合哪些链路,将其聚合,将聚合端口绑定至适当的聚合器,并且监视状况以确定何时需要聚合的变化。这样的确定和绑定可以在通过网络管理员对链路聚合(例如通过聚合关键字)的状态变量的直接操纵的手动控制之下。另外,自动的确定、配置、绑定和监视可以通过链路聚合控制协议(LACP)214的使用来进行。LACP 214使用跨链路的对等交换基于在持续进行的基础上来确定各种链路的聚合能力,并且连续地提供在给定的一对聚合***之间可实现的最大水平的聚合能力。
聚合***可以包含多个聚合器,以服务多个聚合器客户端。给定的聚合端口在任何时间绑定到(最多)单个聚合器。聚合器客户端由在某个时间由单个聚合器来服务。
针对聚合器客户端之间的帧交换的某些序列(被称为会话)维持帧排序。帧分发器234确保给定会话的所有帧被传递给单个聚合端口。对于给定会话,要求帧收集器224按照从聚合端口接收帧的顺序来向聚合器客户端202传递帧。帧收集器224否则按照任何顺序自由地选择从聚合端口292、294、296接收的帧。由于帧在单个链路上不能够没有顺序,所以这确保了针对任何会话维持帧排序。可以在链路聚合组内的聚合端口之间移动会话,用于负载平衡以及在链路故障的情况下维持可用性。
聚合端口292、294、296每个被分配介质访问控制(MAC)地址,其在链路聚合组上唯一并且对链路聚合组连接至其的任何桥接的局域网(LAN)(例如兼容IEEE 802.1Q桥接LAN的LAN)唯一。这些MAC地址用作由链路聚合子层270本身内的实体发起的帧交换的源地址(即LACP 214和标记协议交换)。
聚合器250(以及其他聚合器,如果部署有的话)被分配MAC地址,其在链路聚合组上唯一并且对链路聚合组连接至其的桥接的局域网(LAN)(例如兼容IEEE 802.1Q桥接LAN的LAN)唯一。这一地址从聚合器客户端202的角度来看用作链路聚合组的MAC地址,作为用于所传输的帧的源地址以及用于所接收的帧的目的地地址。聚合器250的MAC地址可以是相关联的链路聚合组中的聚合端口的MAC地址之一。
分布式弹性网络互连(DRNI)
链路聚合产生链路聚合组,其是对于更高的层呈现为单个逻辑链路的一个或多个物理链路的集合。链路聚合组具有两端,每个在聚合***中终止。DRNI扩展链路聚合的概念,使得在链路聚合组的单端或者两端,单个聚合***用门户来代替,每个门户由一个或多个聚合***组成。
DRNI通过使用分布式中继来创建以互连两个或多个***,每个***运行链路聚合,以产生门户。门户中的每个聚合***(即每个门户***)通过单个聚合器运行链路聚合。分布式中继使得门户***能够联合终止链路聚合组。对于门户连接至其的所有其他聚合***,链路聚合组呈现为在由门户***创建的单独的仿真聚合***中终止。
操作者命令
服务提供商通常在其网络架构中提供保护/冗余。保护/冗余使得数据业务更为鲁棒并且使得网络更容易维护。通常,提供以下保护方案:1+1、1:n(n>=1)和(1:1)n保护架构。
在1+1保护架构中,在源端,业务被桥接到工作传输路径和保护传输路径两者,而在宿端,从两个路径(例如从两个路径的更佳的信号)选择业务。由于业务被桥接到两个路径,1+1保护架构不允许携带未受保护的额外业务。在1:n保护架构中,在源端,业务在工作路径上被永久地传输并且可以被传输至保护路径(在广播桥接的情况下),或者被传输至其工作路径或保护路径(在选择器桥接的情况下)。在宿端,从工作路径或保护路径选择业务。无论何时只要保护路径未用于携带正常业务时,未受保护的额外业务可以经由保护路径来传输。在(1:1)n保护架构中,n个业务信号共享n个工作路径和保护路径。其可以具有额外业务信号,在这种情况下,将存在另外的保护路径。
在维护时,服务供应商可以发出各种操作者命令以在工作路径/保护路径之间切换业务,在保护路径上添加额外业务,阻止在路径上切换等。标准化机构已经提出了各种操作者命令集。本文中在下面讨论由ITU-T G.870/Y1352提出的操作者命令集(称为“ITU-T操作者命令”)作为示例。然而,本发明的实施例适用于其他操作者命令集。
ITU-T操作者命令集包括以下各项:
·强迫切换:切换动作在工作传输实体和保护传输实体之间切换正常业务信号,除非相等或者更高优先级的切换命令生效。
·手动切换:切换动作在工作传输实体和保护传输实体之间切换正常业务信号,除非相等或者更高优先级的切换命令生效。手动切换比强迫切换具有更低的优先级。
·封锁:在正常业务信号上或者通过保护传输实体阻止保护的暂时配置动作。
·练习:检查正常业务信号以查看保护切换协议上的响应,除非保护传输实体在使用中。
·冻结:防止进行任何切换动作的暂时配置动作。
·清除:清除封锁、强迫切换、手动切换、练习命令的动作。
注意,给定的***可以部署更多或更少的以上包括的操作者命令,并且列表并非表示操作者命令的穷尽性列表。另外,一些命令具有使得命令在工作传输实体和保护传输实体处执行不同操作的参数。
诸如强迫切换或手动切换等保护切换操作者命令可以是可逆的或者不可逆的。如果切换请求终止,则通过可逆的切换命令,正常业务信号返回或者保持在工作传输实体上。通常,可逆切换命令与等待恢复(WTR)计时器相关联,并且如果切换请求已经被终止了WTR计时器的持续时间,则正常业务信号返回。相反,如果切换请求终止,则通过不可逆切换命令,正常业务信号不返回工作传输实体。
链路聚合组(LAG)中的操作者命令
当服务供应商使用如图1A-C中图示的链路聚合组时,其也可以提供保护。例如,在单LAG连接中,某些端口单独地或者组合地可以被指定为工作传输实体,而其他端口被指定为保护传输端口。类似地,某些门户或者门户内的端口可以被指定为工作传输实体,而其他门户或者门户内的端口被指定为保护传输实体。工作和保护传输实体的行为不仅在LAG的一端处的传输实体之间还在本地和伙伴节点/门户之间被协调。
在传统的没有LAG的点到点通信链路中,操作者命令通常在源端与宿端之间通过自动保护切换(APS)协议来被通信传递,APS协议在两端之间交换信号比特以触发另一端上的变化。根据本公开的实施例,操作者命令可以使用其他方式来通信传递。在本地节点/门户处发起的操作者命令可以按照以下方式中的一个方式或者组合来触发对其(远程)伙伴节点/门户的变化:
1)使用包括LAG的***的管理平面。管理平面包括外部控制的操作,诸如基于软件定义网络(SDN)的操作(例如由开放网络基金会(ONF)标准化的操作)或者基于网络功能虚拟化(NFV)的操作。
2)使用操作、支配和管理(OAM)工具——操作可以被视为OAM工具箱的部分。对于简单的切换情况,诸如手动切换,可以使用供应商骨干桥接流量工程(PBB-TE)连续性检查消息(CCM)方法,并且对于更多涉及的情况,可以使用传统的APS协议。
3)使用被明确定义用于操作者命令信令的控制协议。
对于通过LAG成功传输的业务,本地和伙伴节点/门户应当协商哪个(些)端口分别充当工作传输实体和保护传输实体。工作传输实体和保护传输实体的同步可以通过本地和伙伴节点/门户之间的优先级化的端口分布列表的同步来实现。节点/门户的优先级化的端口分布列表是用于携带经索引的端口会话标识符的按照优先级顺序(例如从最想要的到最不想要的)的节点/门户中的聚合端口的列表。
在一个实施例中,节点/门户的优先级化的端口分布列表用列表的阵列形式的变量来表示,其在此称为aAggConversationAdminPort[]。变量aAggConversationAdminPort[]是例如用端口会话标识符(ID)索引的4096个列表的阵列,其确定节点/门户中的哪个聚合端口携带哪个端口会话ID。阵列中的每个条目是这一节点/门户中的聚合端口的列表,其按照从最想要的到最不想要的这一优先级顺序来布置,用于携带经索引的端口会话ID。这一变量向聚合端口优先级化的的列表提供本地管理服务(通过管理员)。
在一个示例中,表示节点/门户的优先级化的的端口分布列表的变量可以被压缩成摘要(digest)。例如,可以通过使用MD5摘要(根据aAggConversationAdminPort[]创建的16个八位字节的MD5指纹(参见IETF RFC 1321(1992)))来压缩aAggConversationAdminPort[]以形成会话端口列表摘要。图3图示根据本发明的一个实施例的携带这样的摘要的TLV结构。参考图3,1个八位字节的字段302表示TLV元组中携带的信息的属性。在一个实施例中,端口会话标识符(ID)摘要TLV用整数值0x05来标识。1个八位字节的字段304表示这一TLV元组的以八位字节为单元的长度。端口会话ID摘要TLV使用的长度值为18(0x12)。16个八位字节的字段306包含根据aAggConversationAdminPort[]计算的MD5摘要的值以用于与伙伴节点/门户交换。虽然本地节点/门户通过其端口会话ID摘要(在一个实施例中称为变量Actor_Conversation_PortList_Digest)来发送,然而其还存储所接收的伙伴的会话ID摘要。在一个实施例中,该变量称为Partner_Conversation_PortList_Digest,其存储上一次接收的伙伴节点/门户的优先级化的会话ID到聚合端口分配的摘要。当LAG的两端完全同意时伙伴节点/门户的优先级化的端口分发列表应当相同,因此,这两个摘要Actor_Conversation_PortList_Digest和Partner_Conversation_PortList_Digest应当一致。在一个实施例中,两个摘要的比较结果存储在单独的变量中,其称为Diff_Port_Conversation_Digest。Diff_Port_Conversation_Digest是表示由节点/门户在LAG两端处使用的会话摘要为不同的布尔值。
在正常操作期间,本地节点/门户的管理员可以通过发出操作者命令来决定改变其本地优先级化的端口分配列表,用于操作者命令成功执行,本地优先级化的端口分配列表的改变必须被通信传递给其远程伙伴节点/门户并且在远程伙伴节点/门户处触发另外的操作。本发明的实施例支持这样的通信并且在远程伙伴节点/门户处触发操作。
在接收LAG节点/门户处支持操作者命令的方法
图4图示根据本发明的一个实施例的在接收操作者命令的LAG节点/门户处支持不需要确认的操作者命令的方法。状态机在如图1A-C所示的LAG节点/门户处实现。节点/门户在初始状态402,其中本地聚合端口优先级化的列表与其伙伴聚合端口优先级化的列表同步。然后,本地节点/门户在412处接收操作者命令。操作者命令例如可以是手动、强迫、清除、封锁、冻结或练习之一。操作者命令包含操作者命令属性(例如可逆、不可逆),并且操作者命令属性包括LAG的操作者命令聚合端口优先级化的列表。本地节点/门户检查与操作者命令相关联的操作者命令聚合端口优先级化的列表。如果操作者命令聚合端口优先级化的列表与伙伴节点/门户的操作者命令聚合端口优先级化的列表同步(因此伙伴节点/门户和本地节点/门户同步),并且如在附图标记413处所确定,操作者命令不需要来自伙伴节点/门户的确认,则状态机去往附图标记408,在此,其指示伙伴与本地节点/门户同步并且操作者命令在本地节点/门户处被执行。
如果操作者命令聚合端口优先级化的列表不同于伙伴节点/门户的操作者命令聚合端口优先级化的列表,并且如在附图标记414处所确定,操作者命令不需要来自伙伴节点/门户的确认,则状态机去往附图标记404,在此,本地节点/门户向伙伴节点/门户传输操作者命令聚合端口优先级化的列表。一旦传输操作者命令聚合端口优先级化的列表,可以在本地节点/门户处执行操作者命令,因为操作者命令不需要来自伙伴节点/门户的确认。注意,在一个实施例中,操作者命令聚合端口优先级化的列表不同于伙伴的节点/门户的操作者命令聚合端口优先级化的列表的确定是基于所接收的伙伴节点/门户聚合端口优先级化的列表,例如通过诸如Partner_Conversation_Portlist_Digest变量。
传输与传输超时计时器相关联。在状态404,如果操作者命令聚合端口优先级化的列表保持不同于伙伴的节点/门户的操作者命令聚合端口优先级化的列表并且超时计时器期满,则在附图标记416处,重复传输。传输可以重复若干次,只要如附图标记418处所确定的操作者命令聚合端口优先级化的列表保持不同于伙伴的节点/门户的操作者命令聚合端口优先级化的列表并且同步超时计时器尚未期满。一旦发生这一情况,状态机去往附图标记406,在该处本地节点/门户声明失步,并且在附图标记422处向管理接口发出报告(例如故障指示)。在附图标记424处,管理可以干预并且实现同步使得状态机回到附图标记408。替选地,如果本地节点/门户在附图标记415处确定操作者命令聚合端口优先级化的列表与伙伴节点/门户聚合端口优先级化的列表同步,则状态机可以从附图标记404向附图标记408转移。一旦状态实现同步并且在附图标记426处执行操作者命令,则状态机返回初始状态402。
注意,操作者命令聚合端口优先级化的列表的传输可以通过本文中以上讨论的这三种方式之一,即通过使用管理平面命令、OAM工具或者新的控制协议。
图5图示根据本发明的一个实施例的在接收操作者命令的LAG节点/门户处支持需要确认的操作者命令的方法。状态机在如图1A-C中所示的LAG节点/门户处实现。节点/门户在初始状态502,其中本地聚合端口优先级化的列表与伙伴聚合端口优先级化的列表同步。然后,本地节点/门户在512处接收操作者命令。操作者命令包含操作者命令属性,并且操作者命令属性包括LAG的操作者命令聚合端口优先级化的列表。当本地节点/门户在附图标记514处确定操作者命令需要伙伴确认时,状态机去往附图标记504。在附图标记504处,本地节点/门户向伙伴节点/门户传输操作者命令聚合端口优先级化的列表。
传输与传输超时计时器相关联。在状态504,如果超时计时器期满并且满足两个条件之一:(1)如附图标记516处所示地操作者命令聚合端口优先级化的列表保持不同于伙伴节点/门户,或者(2)如附图标记516所示地本地节点/门户尚未从伙伴节点/门户接收到确认,则重复传输。传输可以被重复若干次,直到同步超时计时器期满并且两个条件中的任何一个仍然满足,如附图标记518处所确定的。一旦发生这种情况,则状态机去往附图标记506,在此,本地节点/门户声明失步,并且在附图标记522处向管理接口发送报告(例如故障指示)。在附图标记524,管理可以干预并且实现同步使得状态机返回附图标记508。替选地,如果本地节点/门户在附图标记515处确定(1)操作者命令聚合端口优先级化的列表与伙伴节点/门户聚合端口优先级化的列表同步并且(2)本地节点/门户已经从伙伴节点/门户接收到确认,则状态机可以从附图标记504向附图标记508转移。一旦状态机实现同步并且操作者命令在附图标记526处被执行,则状态机返回初始状态502。
在非接收LAG节点/门户处支持操作者命令的方法
图6图示根据本发明的一个实施例的在不接收操作者命令的LAG节点/门户处支持操作者命令的方法。状态机在如图1A-C中所示的LAG节点/门户处实现。节点/门户在初始状态602,其中本地聚合端口优先级化的列表与伙伴聚合端口优先级化的列表同步。然后,本地节点/门户从其伙伴节点/门户接收操作者命令属性的集合,并且操作者命令属性的集合包括如在612处确定的LAG的操作者命令聚合端口优先级化的列表。状态机去往附图标记604。
在附图标记604处,如果本地节点/门户确定其以从设备(slave)角色服务,则本地节点/门户将其聚合端口优先级化的列表更新为与操作者命令聚合端口优先级化的列表一致。如果相关联的操作者命令在其聚合端口优先级化的列表被更新为与操作者命令聚合端口优先级化的列表一致之后是需要确认的操作者命令,则本地节点/门户还向伙伴节点/门户发送确认。当本地节点/门户在附图标记614处继续从伙伴接收操作者命令属性的一个或多个集合时,其保持在状态604以更新。否则,当如在附图标记624处所确定的,其本地聚合端口优先级化的列表与所接收的操作者命令聚合端口优先级化的列表一致,则状态机返回初始状态602。
注意,本地节点/门户在交换操作者命令信息时可以担任以主控(master)角色或者从属角色。如果本地节点/门户在交换操作者命令信息时担任主控角色,则其在接收包括操作者命令聚合端口优先级化的列表的操作者命令属性时不改变其本地聚合端口优先级化的列表。在交换操作者命令信息时以从设备角色服务的本地节点/门户将其本地聚合端口优先级化的列表改为与所接收的操作者命令聚合优先级化的列表一致。节点/门户的主/从角色可以由LAG的管理接口来配置(例如通过设置节点/门户的变量)。具有担任主控/从属角色的本地/伙伴节点/门户两者的LAG可能被不正确地配置并且需要管理干预以正确地起作用。
支持LAG操作者命令的实施例集
支持操作者命令的方法可以用各种方式来实现。下面讨论实施例集作为说明性示例。在本示例中,由管理接口向链路管理组发送命令并且命令包含参数的集合。
介绍用于支持操作者命令的OPERATOR COMMAND[OC_Conversation_PortList[],WTRTime;RA]。该命令表示将服务“切换”至由OC_Conversation_PortList[](OC表示操作者命令)提供的新的聚合端口优先级化的列表的操作者命令的执行。WTRTime(代表等待恢复时间时段)的非零值表示可逆模式操作。当存在WTRTime时,接收命令的节点/门户存储其现有的聚合端口优先级化的列表,并且设置初始值WTRTime的计时器将开始。在其期满时,第二OPERATOR COMMAND将自动执行恢复到所存储的聚合端口优先级化的列表。OPERATORCOMMAND具有RA(所需要的确认)的另外的属性以指示操作者命令是否需要由远程伙伴节点/门户确认。如果RA被设置,则本地节点/门户需要在本地节点/门户上执行命令之前接收确认。
并非所有类型的OPERATOR COMMAND需要OC_Conversation_PortList[]中携带的全新的聚合端口优先级化的列表。在一个实施例中,将常规MS(手动切换)或者常规FS(强迫切换)命令定义为以上通用的OPERATOR COMMAND的恶化版本。一般情况可以用于基于单个端口或服务标识符(ID)的切换。“常规MS”或“常规FS”操作可以用于从一个节点/门户向另一个节点/门户手动/强迫切换所有的服务。在这种情况下,通过消除能够使用的其他节点/门户的所有端口而从原始列表得到的聚合端口优先级化的列表明确地不提供或存储任何新的聚合端口优先级化的列表。更细的改进包括节点/门户编号以及明确地定义需要从其移动服务的节点/门户——即使这一信息在其中一个门户经常从另一门户移动服务的两个门户***的情况下可以被消除。
注意,OC_Conversation_Portlist[]是用端口会话标识符(ID)索引的4096个列表的阵列,用于确定节点/门户中的哪个聚合端口携带哪个端口会话ID。阵列中的每项是按照优先级布置(优选地从最想要到最不想要的)的本节点/门户中的聚合端口的列表,用于携带所索引的端口会话ID。变量向聚合端口优先级化的列表属性提供OPERATOR COMMAND服务。
另外,节点/门户的聚合端口优先级化的列表可以存储在aAggConversationAdminPort[]中,并且也分别存储在节点/伙伴门户处的DRNI门户的Drni_Conversation_PortList[]和Partner_Drni_Conversation_PortList[]中。
操作者命令属性的集合的传输可以由传输函数来执行,诸如xmit(OC_Conversation_PortList[])。该函数基于LAG***的两端的两个操作者协商的以上讨论的三种方式之一(即通过使用管理平面命令、OAM工具或控制协议)来封装由OPERATORCOMMAND提供的优先级化的列表OC_Conversation_PortList[]并且朝着伙伴节点/门户传输。所传输的一个或多个PDU(协议数据单元)可以包含交易(transaction)标识符以及指示主或从状态和确认要求的另外的标志。交易标识符用于在具有RA(所需要的确认)指示的OPERATOR COMMAND被练习时关联响应并且在没有指示RA的情况下被默认设置为零。
在接收操作者命令属性的集合的伙伴端,可以实现接收函数。RcvPL()函数从所接收的OC帧提取OC_Conversation_PortList[]值并且将Partner_Drni_Conversation_PortList[]设置为所提取的值。如果RA标志被设置,则针对与相同的交易标识符相关联的OPERATOR COMMAND将确认值设置为真(从而发送确认消息)并且将aAggConversationAdminPort[]设置为等于OC_Conversation_PortList[]。
当LAG***的两端没有就同步其聚合端口优先级化的列表达成一致时,调用reportToManagement函数以警告管理器(管理接口/等)两个***在优先级化的列表上不能同步的存在。
注意,函数/变量的集合仅是说明性示例,并且可以使用各种其他函数/变量来实现本发明的实施例的原理而没有具体地使用以上讨论的这些函数/变量。
用于支持LAG操作者命令的流程图
图7是根据本发明的一个实施例的图示在接收操作者命令的LAG节点/门户处支持操作者命令的过程的流程图。过程700可以在部署链路聚合组的节点(网络设备)或门户(包括DRNI门户)(诸如图1A的网络设备120、122)处来实现。过程还可以在图1B的门户112和114处或者在图1C的门户142和144处来实现。
参考图7,过程开始在附图标记702处链路聚合组的节点/门户接收用于改变链路聚合组的聚合端口优先级的本地操作者命令。本地操作者命令在一个实施例中是包括以下中的至少一项的命令集中的任何一个:手动切换、强迫切换、清除、封锁、冻结、或练习。本地操作者命令包含操作者命令属性。操作者命令属性包括针对链路聚合组的操作者命令聚合端口优先级化的列表,并且操作者命令聚合端口优先级化的列表指示在链路聚合组中携带的优选地用于每个会话的端口的期望优先级。注意,操作者命令在此称为“本地”操作者命令以表示操作者命令在节点/门户(本地节点/门户)处接收,这区别于本文中以上讨论的非接收LAG节点/门户。因此,本地操作者命令不以任何方式限制操作者命令。
在一个实施例中,操作者命令属性还包括本地操作者命令为可逆还是不可逆的指示。当本地操作者命令可逆时,附接等待恢复(WTR)计时器。在一个实施例中,操作者命令属性包括其中本地操作者命令在操作者命令属性的集合被发送给伙伴节点/门户之后是否需要来自伙伴节点/门户的确认的指示。在替选实施例中,确定是否需要确认并且在节点/门户之间协商,因此不需要这样的指示。在一个实施例中,操作者命令属性的集合还包括传输超时时段,其期满将触发操作者命令属性的集合的重新传输。
在附图标记704处,接收节点/门户(即本地节点/门户)确定操作者命令聚合端口优先级化的列表是否不同于在链路聚合组的远端处使用的伙伴节点/门户的聚合端口优先级化的列表。在远端处使用的伙伴节点/门户的聚合端口优先级化的列表通过从远端接收的帧中携带的一个或多个PDU而在本地节点/门户处存储在本地变量中。例如,变量Partner_Drni_Conversation_PortList[]存储伙伴的聚合端口优先级化的列表作为DRNI门户。
在一个实施例中,基于聚合端口优先级化的列表的摘要来做出聚合端口优先级化的列表的非一致性的确定。例如,变量Partner_Conversation_PortList可以存储伙伴的节点/门户的优先级化的会话ID到聚合端口分配的上一次接收的摘要,其可以用于比较。注意,本地节点/门户可以将其优先级化的会话ID到聚合端口分配的摘要存储到诸如Actor_Conversation_PortList_Digest的摘要并且将本地摘要与远程摘要之间的一致性指示存储在变量Differ_Port_Conversation_Digest处。
如果操作者命令聚合端口优先级化的列表与在远程节点/门户处使用的远程聚合端口优先级化的列表一致,则然后可以执行操作者命令。否则,过程继续进行以向远程节点/门户通知理想的聚合端口优先级。在一个实施例中,在附图标记703处(用点线框表示的可选步骤),本地节点/门户确定本地节点/门户在接收本地操作者命令之后并且向远程节点/门户发送通知之前以链路聚合组的主还是从设备角色服务。如果本地节点/门户以链路聚合组的从设备角色服务,则其不向伙伴节点/门户通知,因为以从设备角色服务的节点/门户不发起对远程聚合端口优先级化的列表的改变。如果本地节点/门户担任链路聚合组的主控角色,则过程继续进行到附图标记706。
在附图标记706处,本地节点/门户向链路聚合组的远端处的远程节点/门户传输与本地操作者命令相关联的操作者命令属性的集合。传输可以使用包括链路聚合组的***的管理平面、使用LAG的OAM工具或者使用针对如本文中以上讨论的操作者命令信令明确定义的新的控制协议来执行。操作者命令的集合至少包括所述操作者命令聚合端口优先级化的列表。操作者命令属性的集合可以嵌入到在链路聚合组的两端之间通过帧发送的PDU中。本地节点/门户在传输超时时段期满时可以重复操作者命令属性的集合的传输——也就是,操作者命令属性可以多次发送。注意,操作者命令属性的集合可以包括与本地操作者命令相关联的操作者命令属性的全部或者部分。例如,操作者命令的集合可以不包括WTR计时器但是包括操作者命令聚合端口优先级化的列表。
在附图标记708处,本地节点/门户通过将本地聚合端口优先级化的列表设置为与针对链路聚合组的操作者命令聚合端口优先级化的列表一致来执行本地操作者命令,其中本地聚合端口优先级化的列表指示在链路聚合组中携带的用于会话的端口的优先级。在一个实施例中,执行本地操作者命令的步骤以从链路聚合组的远端处的伙伴节点/门户接收到确认为条件。如果在传输操作者命令属性的集合之后,本地节点/门户在同步超时时段期满时没有接收到确认,则本地节点/门户可以向链路聚合组的管理接口发送故障指示。
在一个实施例中,设置本地聚合端口优先级化的列表包括将本地会话端口列表摘要设置为与针对连接聚合组的操作者命令聚合端口优先级化的列表一致。如本文中以上所讨论的,本地会话端口列表摘要是根据本地聚合端口优先级化的列表创建(通过例如MD5摘要)的指纹。
在链路聚合组的远端,伙伴节点/门户接收设定的操作者命令属性并且执行如图8中图示的步骤。图8是根据本发明的一个实施例的图示在不接收操作者命令的LAG节点/门户处支持操作者命令的过程的流程图。过程800可以在部署链路聚合组的节点(网络设备)或门户(包括DRNI门户)(诸如图1A的网络设备120、122)处实现。过程还可以在图1B的门户112和114处或者在图1C的门户142和144处来实现。实际上,可以实现节点/门户以执行图7和8二者中图示的过程。
参考图8,过程开始在附图标记802处链路聚合组的节点/门户从伙伴节点/门户接收用于改变链路聚合组的聚合端口优先级的操作者命令属性的集合。操作者命令属性的集合与操作者命令相关联。在一个实施例中,操作者命令属性的集合还包括本地操作者命令可逆还是不可逆的指示。当操作者命令可逆时,附接等待恢复(WTR)计时器。在一个实施例中,操作者命令属性的集合通过一个或多个帧来发送。
在附图标记804,节点/门户确定其是否以链路聚合组的从设备角色服务。如本文中以上所讨论的,管理接口可以将节点/门户设置为主/从设备角色。如果其以主设备角色服务,则节点/门户忽略操作者命令属性的集合。如果其以从设备角色服务,则过程继续进行到附图标记806。在附图标记806,节点/门户将本地聚合端口优先级化的列表设置为与所接收的操作者命令属性的集合一致。在一个实施例中,设置本地聚合端口优先级化的列表包括将本地会话端口列表摘要设置为与和操作者命令相关联的操作者命令属性的集合一致。在一个实施例中,操作者命令是包括以下中的至少一项的命令集合中的任何一个:手动切换、强迫切换、清除、封锁、冻结或者练习。
用于支持LAG操作者命令的节点/门户的实施例
图9是针对网络中的链路聚合组的支持操作者命令的网络设备的一个实施例的图。网络设备可以处理会话,其中每个会话针对网络中的服务或应用。网络设备980通过链路聚合组耦合到远程网络设备(节点/门户)。网络设备980可以如本文中以上关于图2所描述地实现链路聚合子层970并且支持本文中以上描述的链路聚合功能。网络设备980可以包括网络处理器900、一组聚合端口940、存储设备950和类似的网络设备部件。网络设备的部件可以被提供作为示例而非限制。网络设备980可以使用任何数目或类型的处理器并且通过任何配置来实现聚合功能和链路聚合子层970。在其他实施例中,聚合功能和链路聚合子层以及相关的部件分布在网络处理器的集合、线卡的集合以及其组成通用和应用特定的处理器上或者在网络设备架构中类似地实现。
聚合端口940可以经由物理介质(诸如以太网、光纤)或类似的介质连接网络设备与任何数目的其他网络设备。在一个实施例中,聚合端口940是虚拟/逻辑端口(例如将分布式中继连接至聚合***的虚拟网关端口)。网络设备980中可以存在任何数目和种类的端口。聚合端口940的任意组合或子集可以被组织和管理作为链路聚合组或DRNI门户,其中网络设备用作聚合***。
网络设备980内的存储设备950的集合可以是任何类型的存储器设备、缓存、寄存器或者用于用作工作存储器或永久存储装置的类似的存储设备。可以使用任何数目和种类的存储设备950来存储网络设备的数据,包括编程数据和接收的数据业务以由网络设备980来处理。在一个实施例中,摘要数据库952或者会话服务映射摘要的类似组织(诸如Actor_Conversation_PortList_Digest、Partner_Conversation_PortList_Digest和Diff_Port_Conversation_Digest)、会话掩码、通过聚合端口传输的会话列表的会话分配状态以及本文中以上描述的类似的数据结构可以存储在这样的数据结构中。存储设备950中存储的其他数据结构可以包括aAggConversationAdminPort[]、Drni_Conversation_PortList[]和类似的数据结构。在其他实施例中,这些数据结构可以被理解为独立的并且可以分布在网络设备980内的任何数目的单独的存储设备950上。
网络处理器900的集合可以实现本文中以上描述的聚合功能和链路聚合子层970。聚合功能可以包括聚合器客户端972以及链路聚合子层970,链路聚合子层970可以包括控制解析器/复用器902、聚合控制器906、帧收集器925、帧分发器920和操作者命令接口910。如本文中以上进一步描述的,聚合器客户端972可以提供网络设备的更高水平的功能,诸如层3功能和类似的更高水平的功能。
如本文中以上进一步描述的聚合控制器906可以实现链路聚合控制和链路聚合控制协议功能。这些功能管理链路聚合组的配置和分配、DRNI门户和类似的方面。控制解析器和复用器902标识并且转发来自聚合端口上接收的其他数据业务的PDU并且向聚合控制器906发送CPDU并且向链路聚合子层970发送其他数据业务。
如本文中以上进一步描述的链路聚合子层970根据分发算法管理帧的收集和分发。在链路聚合子层970内,帧收集器925接收帧并且根据与链路聚合组上的伙伴***共享的分发算法来组织帧。帧分发器920准备并且选择输出帧用于根据分发算法通过聚合端口的集合来传输。操作者命令接口910协调接收和处理所接收的操作者命令。
在一个实施例中,操作者命令接口910被配置成接收用于改变链路聚合组的聚合端口优先级的本地操作者命令,其中本地操作者命令包含包括针对链路聚合组的操作者命令聚合端口优先级化的列表的操作者命令属性,并且其中操作者命令聚合端口优先级化的列表指示在链路聚合组中携带的用于会话端口的期望优先级。聚合控制器906被配置成确定操作者命令聚合端口优先级化的列表不同于在远程网络设备处使用的远程聚合端口优先级化的列表。然后,聚合控制器906被配置成引起聚合端口940的集合向远程网络设备(节点/门户)传输与本地操作者命令相关联的操作者命令属性的集合,操作者命令属性的集合包括操作者命令聚合端口优先级化的列表。在一个实施例中,在传输超时时段之后重复操作者命令属性的集合到远程网络设备的传输。聚合控制器906还被配置成通过将本地聚合端口优先级化的列表设置为与针对链路聚合组的操作者命令聚合端口优先级化的列表一致来执行本地操作者命令,其中本地聚合端口优先级化的列表指示在链路聚合组中携带的用于会话的端口的优先级。
在一个实施例中,聚合控制器906还被配置成在接收本地操作者命令之后并且在传输操作者命令属性的集合之前确定网络设备980是担任链路聚合组的主控角色还是链路聚合组的从属角色——当网络设备980担任从属角色时,不发送操作者命令属性的集合。
在一个实施例中,执行本地操作者命令以从远程网络设备接收到确认为条件。另外,聚合控制器906被配置成在用于在向远程网络设备传输操作者命令属性的集合之后、从远程网络设备接收确认的超时时段到期时向管理接口发送故障指示。
在一个实施例中,设置本地聚合端口优先级化的列表包括将本地会话端口列表摘要设置为与针对链路聚合组的所述操作者命令聚合端口优先级化的列表一致,其中本地会话端口列表摘要是根据本地聚合端口优先级化的列表创建的指纹。在一个实施例中,确定操作者命令聚合端口优先级化的列表不同于远程聚合端口优先级化的列表包括:确定远程会话端口列表摘要与操作者命令聚合端口优先级化的列表不一致。
如本文中以上所讨论的,本地操作者命令是包括以下中的至少一项的命令集中的任何一个:手动切换、强迫切换、清除、封锁、冻结、或练习。另外,操作者命令属性的集合包括本地操作者命令为可逆还是不可逆中的任一项的指示。
虽然网络设备980可以被实现为向另一网络设备传输操作者命令属性的集合,这使得网络设备980能够是链路聚合组的本地节点/门户。网络设备980可以被配置成用作不接收本地操作者命令的伙伴节点/门户。
在一个实施例中,聚合端口940的集合被配置成通过链路聚合组的链路接收帧,其中帧包含来自远程网络设备的操作者命令属性的集合,并且其中操作者命令属性的集合与操作者命令相关联。在一个实施例中,操作者命令是包括以下中的至少一项的命令集合中的任何一个:手动切换、强迫切换、清除、封锁、冻结、或练习。操作者命令属性的集合可以包括本地操作者命令为可逆还是不可逆中的任一项的指示,可逆与等待恢复计时器相关联。
在一个实施例中,聚合控制器906被配置成确定网络设备以链路聚合组的从设备角色服务。聚合控制器906还被配置成将本地聚合端口优先级化的列表设置为与所接收的操作者命令属性的集合一致,其中本地聚合端口优先级化的列表指示在链路聚合组中携带的用于会话的端口的优先级。另外,聚合控制器906被配置成在将本地聚合端口优先级化的列表设置为与所接收的操作者命令属性的集合一致之后向远程网络设备发送确认。
如本文中以上所讨论的,机器可读(例如非暂态)存储介质中可以存储有指令,指令在由处理器执行时引起处理器执行由网络设备实现的操作。网络设备是在图9中图示并且本文中在以上在一个实施例中讨论的网络设备。网络设备通过链路聚合组到远程网络设备的链路与聚合端口通信耦合,其中网络设备处理会话,并且其中每个会话包含有序的帧序列。操作包括图7中图示并且上文中在一个实施例中讨论的步骤。在另一实施例中,操作包括图8中图示并且本文中以上讨论的步骤。
注意,图7和图8中的流程图的操作参考图9的示例性实施例来描述。然而,应当理解,流程图的操作可以由除了参考图9讨论的实施例之外的本发明的其他实施例来执行,并且参考图9讨论的实施例可以执行不同于参考图7和图8的流程图讨论的操作的操作。
虽然本文中以上附图中的流程图示出了由本发明的实施例执行的操作的特定顺序,然而应当理解,这样的顺序是示例性的(例如,替选实施例可以按照不同的顺序来执行操作,组合某些操作,交叠某些操作,等等)。
虽然在若干示例实施例方面描述了本发明,然而本领域技术人员应当认识到,本发明不限于所描述的实施例,而是可以在所附权利要求的精神和范围内以修改和改变来实践。描述因此被认为是说明性的而非限制性的。

Claims (33)

1.一种在网络设备处支持链路聚合组中的操作者命令的方法,其中所述网络设备通过通向远程网络设备的所述链路聚合组中的链路与聚合端口通信地耦合,其中所述网络设备处理会话,并且其中每个会话包含有有序的帧序列,所述方法包括:
接收(702)用于改变所述链路聚合组的聚合端口优先级的本地操作者命令,其中所述本地操作者命令包含有操作者命令属性,所述操作者命令属性包括针对所述链路聚合组的操作者命令聚合端口优先级化的列表,并且其中所述操作者命令聚合端口优先级化的列表指示用于被承载在所述链路聚合组中的会话的端口的期望优先级;
确定(704)所述操作者命令聚合端口优先级化的列表不同于在所述远程网络设备处使用的远程聚合端口优先级化的列表;
向所述远程网络设备传输(706)与所述本地操作者命令相关联的操作者命令属性的集合,操作者命令的所述集合至少包括所述操作者命令聚合端口优先级化的列表;以及
通过将本地聚合端口优先级化的列表设置为与针对所述链路聚合组的所述操作者命令聚合端口优先级化的列表相一致来执行(708)所述本地操作者命令,其中所述本地聚合端口优先级化的列表指示用于被承载在所述链路聚合组中的会话的端口的优先级。
2.根据权利要求1所述的方法,还包括:
在接收到所述本地操作者命令之后,确定(703)所述网络设备担任所述链路聚合组的主控角色还是从属角色。
3.根据权利要求1所述的方法,其中执行所述本地操作者命令以从所述远程网络设备接收到确认为条件。
4.根据权利要求1所述的方法,还包括:
在向所述远程网络设备传输操作者命令属性的所述集合之后、在用于从所述远程网络设备接收确认的超时时段到期时,向管理接口发送故障指示。
5.根据权利要求1所述的方法,其中设置所述本地聚合端口优先级化的列表包括:
将本地会话端口列表摘要设置为与针对所述链路聚合组的所述操作者命令聚合端口优先级化的列表相一致,其中所述本地会话端口列表摘要是从所述本地聚合端口优先级化的列表创建的指纹。
6.根据权利要求5所述的方法,其中确定所述操作者命令聚合端口优先级化的列表不同于远程聚合端口优先级化的列表包括:确定远程会话端口列表摘要与所述操作者命令聚合端口优先级化的列表不一致。
7.根据权利要求1所述的方法,其中所述远程网络设备执行:
从所述网络设备接收(802)操作者命令属性的所述集合;
确定(804)所述远程网络设备担任所述链路聚合组的从属角色;
将远程聚合端口优先级化的列表设置(806)为与所接收的操作者命令属性的所述集合相一致;以及
在所述远程聚合端口优先级化的列表被设置为与所接收的操作者命令属性的所述集合相一致之后,向所述网络设备发送(808)确认。
8.根据权利要求1所述的方法,其中通过一个或多个帧来发送操作者命令属性的所述集合。
9.根据权利要求1所述的方法,其中所述本地操作者命令是包括手动切换、强制切换、清除、封锁、冻结或练习中的至少一项的命令集合中的任何一个命令。
10.根据权利要求1所述的方法,其中操作者命令属性的所述集合包括所述本地操作者命令为可逆或者不可逆中的任何一项的指示。
11.根据权利要求1所述的方法,其中在传输超时时段之后重复向所述远程网络设备传输操作者命令属性的所述集合。
12.根据权利要求1所述的方法,其中所述网络设备和所述远程网络设备属于单个分布式弹性网络互连DRNI。
13.一种在网络设备处支持链路聚合组中的操作者命令的方法,其中所述网络设备通过通向远程网络设备的所述链路聚合组中的链路与聚合端口通信地耦合,其中所述网络设备处理会话,并且其中每个会话包含有有序的帧序列,所述方法包括:
从所述远程网络设备接收(802)操作者命令属性的集合,其中操作者命令属性的所述集合与操作者命令相关联;
确定(804)所述网络设备担任所述链路聚合组的从属角色;
将本地聚合端口优先级化的列表设置(806)为与所接收的操作者命令属性的所述集合相一致,其中所述本地聚合端口优先级化的列表指示用于被承载在所述链路聚合组中的会话的端口的优先级;以及
在所述本地聚合端口优先级化的列表被设置为与所接收的操作者命令属性的所述集合相一致之后,向所述远程网络设备发送(808)确认。
14.根据权利要求13所述的方法,其中设置所述本地聚合端口优先级化的列表包括:
将本地会话端口列表摘要设置为与针对所述链路聚合组的操作者命令聚合端口优先级化的列表的集合相一致,其中所述本地会话端口列表摘要是从所述本地聚合端口优先级化的列表创建的指纹。
15.根据权利要求13所述的方法,其中所述操作者命令是包括手动切换、强迫切换、清除、封锁、冻结或练习中的至少一项的命令集合中的任何一个命令。
16.根据权利要求13所述的方法,其中操作者命令属性的所述集合包括本地操作者命令为可逆或者不可逆中的任何一项的指示。
17.一种网络设备,被配置成通过通向远程网络设备的链路聚合组中的链路与聚合端口通信地耦合,其中所述网络设备处理会话,并且其中每个会话包含有有序的帧序列,所述网络设备包括:
聚合端口的集合(940),被配置成通过所述链路聚合组中的链路传输和接收帧;以及
网络处理器(900),包括:
操作者命令接口(910),被配置成接收用于改变所述链路聚合组的聚合端口优先级的本地操作者命令,其中所述本地操作者命令包含有操作者命令属性,所述操作者命令属性包括针对所述链路聚合组的操作者命令聚合端口优先级化的列表,并且其中所述操作者命令聚合端口优先级化的列表指示用于被承载在所述链路聚合组中的会话的端口的期望优先级;
聚合控制器(906),被配置成确定所述操作者命令聚合端口优先级化的列表不同于在所述远程网络设备处使用的远程聚合端口优先级化的列表;
所述聚合控制器还被配置成引起聚合端口的所述集合向所述远程网络设备传输与所述本地操作者命令相关联的操作者命令属性的集合,操作者命令属性的所述集合至少包括所述操作者命令聚合端口优先级化的列表;以及
所述聚合控制器还被配置成通过将本地聚合端口优先级化的列表设置为与针对所述链路聚合组的所述操作者命令聚合端口优先级化的列表相一致来执行所述本地操作者命令,其中所述本地聚合端口优先级化的列表指示用于被承载在所述链路聚合组中的会话的端口的优先级。
18.根据权利要求17所述的网络设备,其中所述聚合控制器还被配置成在接收到所述本地操作者命令之后,确定所述网络设备担任所述链路聚合组的主控角色还是从属角色。
19.根据权利要求17所述的网络设备,其中执行所述本地操作者命令以从所述远程网络设备接收到确认为条件。
20.根据权利要求17所述的网络设备,其中所述聚合控制器还被配置成在向所述远程网络设备传输操作者命令属性的所述集合之后、在用于从所述远程网络设备接收确认的超时时段到期时,向管理接口发送故障指示。
21.根据权利要求17所述的网络设备,其中设置所述本地聚合端口优先级化的列表包括:
将本地会话端口列表摘要设置为与针对所述链路聚合组的所述操作者命令聚合端口优先级化的列表相一致,其中所述本地会话端口列表摘要是从所述本地聚合端口优先级化的列表创建的指纹。
22.根据权利要求21所述的网络设备,其中确定所述操作者命令聚合端口优先级化的列表不同于远程聚合端口优先级化的列表包括:
确定远程会话端口列表摘要与所述操作者命令聚合端口优先级化的列表不一致。
23.根据权利要求17所述的网络设备,其中所述远程网络设备执行:
从所述网络设备接收操作者命令属性的所述集合;
确定所述远程网络设备担任所述链路聚合组的从属角色;
将远程聚合端口优先级化的列表设置为与所接收的操作者命令属性的所述集合相一致;以及
在所述远程聚合端口优先级化的列表被设置为与所接收的操作者命令属性的所述集合相一致之后,向所述网络设备发送确认。
24.根据权利要求17所述的网络设备,其中所述本地操作者命令是包括手动切换、强制切换、清除、封锁、冻结或练习中的至少一项的命令集合中的任何一个命令。
25.根据权利要求17所述的网络设备,其中操作者命令属性的所述集合包括所述本地操作者命令为可逆或者不可逆中的任何一项的指示。
26.根据权利要求17所述的网络设备,其中在传输超时时段之后重复向所述远程网络设备传输操作者命令属性的所述集合。
27.根据权利要求17所述的网络设备,其中所述网络设备和所述远程网络设备属于单个分布式弹性网络互连DRNI。
28.一种网络设备,被配置成通过通向远程网络设备的链路聚合组中的链路与聚合端口通信地耦合,其中所述网络设备处理会话,并且其中每个会话包含有有序的帧序列,所述网络设备包括:
聚合端口的集合(940),被配置成通过所述链路聚合组中的链路接收帧,其中所述帧包含有来自所述远程网络设备的操作者命令属性的集合,并且其中操作者命令属性的所述集合与操作者命令相关联;以及
网络处理器(900),包括:
聚合控制器(906),被配置成确定所述网络设备担任所述链路聚合组的从属角色;
所述聚合控制器还被配置成将本地聚合端口优先级化的列表设置为与所接收的操作者命令属性的集合相一致,其中所述本地聚合端口优先级化的列表指示用于被承载在所述链路聚合组中的会话的端口的优先级;以及
所述聚合控制器还被配置成在所述本地聚合端口优先级化的列表被设置为与所接收的操作者命令属性的所述集合相一致之后,向所述远程网络设备发送确认。
29.根据权利要求28所述的网络设备,其中设置所述本地聚合端口优先级化的列表包括:
将本地会话端口列表摘要设置为与操作者命令属性的所述集合相一致,其中所述本地会话端口列表摘要是从所述本地聚合端口优先级化的列表创建的指纹。
30.根据权利要求28所述的网络设备,其中所述操作者命令是包括手动切换、强迫切换、清除、封锁、冻结或练习中的至少一项的命令集合中的任何一个命令。
31.根据权利要求28所述的网络设备,其中操作者命令属性的所述集合包括本地操作者命令为可逆或者不可逆中的任何一项的指示。
32.一种将指令存储在其中的机器可读存储介质,所述机器可读存储介质在由处理器执行时引起所述处理器执行由网络设备实现的、用于在网络设备处支持链路聚合组中的操作者命令的操作,其中所述网络设备通过通向远程网络设备的所述链路聚合组中的链路与聚合端口通信地耦合,其中所述网络设备处理会话,并且其中每个会话包含有有序的帧序列,所述操作包括步骤:
接收(702)用于改变所述链路聚合组的聚合端口优先级的本地操作者命令,其中所述本地操作者命令包含有操作者命令属性,所述操作者命令属性包括针对所述链路聚合组的操作者命令聚合端口优先级化的列表,并且其中所述操作者命令聚合端口优先级化的列表指示用于被承载在所述链路聚合组中的会话的端口的期望优先级;
确定(704)所述操作者命令聚合端口优先级化的列表不同于在所述远程网络设备处使用的远程聚合端口优先级化的列表;
向所述远程网络设备传输(706)与所述本地操作者命令相关联的操作者命令属性的集合,操作者命令属性的所述集合至少包括所述操作者命令聚合端口优先级化的列表;以及
通过将本地聚合端口优先级化的列表设置为与针对所述链路聚合组的所述操作者命令聚合端口优先级化的列表相一致来执行(708)所述本地操作者命令,其中所述本地聚合端口优先级化的列表指示用于被承载在所述链路聚合组中的会话的端口的优先级。
33.一种将指令存储在其中的机器可读存储介质,所述机器可读存储介质在由处理器执行时引起所述处理器执行由网络设备实现的、用于在网络设备处支持链路聚合组中的操作者命令的操作,其中所述网络设备通过通向远程网络设备的所述链路聚合组中的链路与聚合端口通信地耦合,其中所述网络设备处理会话,并且其中每个会话包含有有序的帧序列,所述操作包括步骤:
从所述远程网络设备接收(802)操作者命令属性的集合;
确定(804)所述网络设备担任所述链路聚合组的从属角色;
将本地聚合端口优先级化的列表设置(806)为与所接收的操作者命令属性的所述集合相一致,其中所述本地聚合端口优先级化的列表指示用于被承载在所述链路聚合组中的会话的端口的优先级;以及
在所述本地聚合端口优先级化的列表被设置为与所接收的操作者命令属性的所述集合相一致之后,向所述远程网络设备发送(808)确认。
CN201480060476.2A 2013-11-05 2014-02-14 在链路聚合组中支持操作者命令的方法和*** Active CN105706393B (zh)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US201361900284P 2013-11-05 2013-11-05
US61/900,284 2013-11-05
US14/167,155 US9654418B2 (en) 2013-11-05 2014-01-29 Method and system of supporting operator commands in link aggregation group
US14/167,155 2014-01-29
PCT/SE2014/050177 WO2015069168A1 (en) 2013-11-05 2014-02-14 A method and system of supporting operator commands in link aggregation group

Publications (2)

Publication Number Publication Date
CN105706393A CN105706393A (zh) 2016-06-22
CN105706393B true CN105706393B (zh) 2019-05-28

Family

ID=53007015

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201480060476.2A Active CN105706393B (zh) 2013-11-05 2014-02-14 在链路聚合组中支持操作者命令的方法和***

Country Status (4)

Country Link
US (1) US9654418B2 (zh)
EP (1) EP3066784B1 (zh)
CN (1) CN105706393B (zh)
WO (1) WO2015069168A1 (zh)

Families Citing this family (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9497132B2 (en) 2013-04-23 2016-11-15 Telefonaktiebolaget Lm Ericsson (Publ) Method and system of implementing conversation-sensitive collection for a link aggregation group
US9553798B2 (en) 2013-04-23 2017-01-24 Telefonaktiebolaget L M Ericsson (Publ) Method and system of updating conversation allocation in link aggregation
US9509556B2 (en) 2013-04-23 2016-11-29 Telefonaktiebolaget L M Ericsson (Publ) Method and system for synchronizing with neighbor in a distributed resilient network interconnect (DRNI) link aggregation group
CN104579728B (zh) * 2013-10-17 2019-02-26 中兴通讯股份有限公司 网元设备配置和管理方法、装置及网元设备
US10476698B2 (en) * 2014-03-20 2019-11-12 Avago Technologies International Sales Pte. Limited Redundent virtual link aggregation group
US9813290B2 (en) 2014-08-29 2017-11-07 Telefonaktiebolaget Lm Ericsson (Publ) Method and system for supporting distributed relay control protocol (DRCP) operations upon misconfiguration
US20160149802A1 (en) * 2014-11-24 2016-05-26 Electronics And Telecommunications Research Institute Apparatus and method for protection switching in shared mesh network
US10200278B2 (en) * 2016-03-02 2019-02-05 Arista Networks, Inc. Network management system control service for VXLAN on an MLAG domain
CN106657015B (zh) * 2016-11-23 2020-09-22 ***股份有限公司 基于sdn网络的数据传输方法
US10785118B2 (en) * 2017-02-23 2020-09-22 Dell Products L.P. Systems and methods for network topology validation
US10425287B2 (en) 2017-02-23 2019-09-24 Dell Products L.P. Systems and methods for network topology discovery
CN109150709B (zh) * 2017-06-28 2020-02-14 华为技术有限公司 一种实现Mux机的方法、设备及***
CN109214818B (zh) * 2017-06-30 2021-06-15 华为技术有限公司 一种跨链交易方法及装置
US11296972B2 (en) * 2017-08-08 2022-04-05 Telefonaktiebolaget Lm Ericsson (Publ) Scalable network path tracing
IT201700094008A1 (it) * 2017-08-17 2019-02-17 Telecom Italia Spa Distribuzione del traffico su collegamenti radio aggregati
US10320476B2 (en) 2017-10-27 2019-06-11 Cisco Technology, Inc. Transparent deployment of packet services using optical transport network
CN109803296B (zh) * 2017-11-17 2021-05-14 华为技术有限公司 信号传输的方法和装置
CN108616455A (zh) * 2018-04-23 2018-10-02 上海泰砚通信技术有限公司 一种单机堆叠***的路由同步方法
WO2019236297A1 (en) * 2018-06-06 2019-12-12 Futurewei Technologies, Inc. Packet programmable flow telemetry profiling and analytics
CN110944357B (zh) * 2018-09-25 2023-08-29 中兴通讯股份有限公司 一种网络切片的方法及装置
CN110708275B (zh) * 2018-12-18 2020-11-06 新华三技术有限公司 一种协议报文的处理方法和装置
US11470649B2 (en) * 2019-02-22 2022-10-11 Qualcomm Incorporated Transmission gap configuration for random access messages
US11095510B2 (en) * 2020-01-14 2021-08-17 Dell Products L.P. Aggregated networking device maintenance system
US11323387B2 (en) * 2020-05-18 2022-05-03 Juniper, Networks, Inc. Prioritized communication session establishment in computer networks
CN112637009B (zh) * 2020-12-15 2022-08-12 杭州橙鹰数据技术有限公司 数据链路检测***、方法及装置
US11588553B2 (en) * 2021-05-07 2023-02-21 Fujitsu Limited End-to-end circuit stitching
US11658900B2 (en) * 2021-06-16 2023-05-23 Ciena Corporation Responding to operator commands in a multi-homing ethernet virtual private network (EVPN)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6687751B1 (en) * 2000-01-28 2004-02-03 3Com Corporation Multi-point link aggregation spoofing
CN101554002A (zh) * 2006-10-17 2009-10-07 维里逊商务网络服务有限公司 监视链路聚合链路
CN102006222A (zh) * 2010-11-16 2011-04-06 中兴通讯股份有限公司 一种业务链路切换方法及装置
WO2013127416A1 (en) * 2012-03-02 2013-09-06 Telefonaktiebolaget L M Ericsson (Publ) Technique for ensuring congruency in link aggregation

Family Cites Families (58)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6430183B1 (en) 1997-09-18 2002-08-06 International Business Machines Corporation Data transmission system based upon orthogonal data stream mapping
US6445715B1 (en) 1998-08-27 2002-09-03 Cisco Technology, Inc. Dynamic trunk protocol
US6553568B1 (en) 1999-09-29 2003-04-22 3Com Corporation Methods and systems for service level agreement enforcement on a data-over cable system
US20020040389A1 (en) 2000-10-03 2002-04-04 Wirespring Technologies, Inc. System and method for remotely-managed content distribution network
US7787447B1 (en) 2000-12-28 2010-08-31 Nortel Networks Limited Voice optimization in a network having voice over the internet protocol communication devices
US6910149B2 (en) 2001-09-24 2005-06-21 Intel Corporation Multi-device link aggregation
US7613201B1 (en) 2003-04-18 2009-11-03 Rmi Corporation Stacked network switch using resilient packet ring communication protocol
US7941177B2 (en) 2004-09-15 2011-05-10 Samsung Electronics Co., Ltd Wireless terminal apparatus for automatically changing WLAN standard and method thereof
WO2006044820A2 (en) 2004-10-14 2006-04-27 Aventail Corporation Rule-based routing to resources through a network
KR100664312B1 (ko) 2005-01-20 2007-01-04 삼성전자주식회사 홈 네트워크 환경에서 홈 디바이스 인증 방법 및 장치
US7649846B2 (en) 2005-04-12 2010-01-19 Fujitsu Limited Purge mechanism in link aggregation group management
US8451713B2 (en) 2005-04-12 2013-05-28 Fujitsu Limited Special marker message for link aggregation marker protocol
US7639614B2 (en) 2005-04-12 2009-12-29 Fujitsu Limited Distribution-tuning mechanism for link aggregation group management
KR100827126B1 (ko) 2005-11-07 2008-05-06 삼성전자주식회사 통신 시스템에서 멀티미디어 포탈 컨텐츠 제공 방법 및시스템
US8054830B2 (en) 2005-12-07 2011-11-08 Alcatel Lucent Managing the distribution of control protocol information in a network node
US8151339B2 (en) 2005-12-23 2012-04-03 Avaya, Inc. Method and apparatus for implementing filter rules in a network element
US8792497B2 (en) 2006-06-05 2014-07-29 Tellabs Operations, Inc. Method and apparatus for performing link aggregation
US20080155112A1 (en) 2006-12-22 2008-06-26 Nokia Corporation System and method for updating information feeds
CN100512194C (zh) * 2006-12-25 2009-07-08 华为技术有限公司 链路聚合方法、装置、mac帧收发方法和***
JP2010519833A (ja) 2007-02-27 2010-06-03 アゼリア ネットワークス 経路距離係数によるメッシュ状ネットワークにおける無線周波数管理のための方法およびシステム
US20080291919A1 (en) 2007-05-25 2008-11-27 Futurewei Technologies, Inc. Traffic Distribution and Bandwidth Management for Link Aggregation
US7869432B1 (en) 2007-06-29 2011-01-11 Force 10 Networks, Inc Peer-to-peer link aggregation across a service provider network
US20090073873A1 (en) 2007-09-17 2009-03-19 Integrated Device Technology, Inc. Multiple path switch and switching algorithms
US8081620B2 (en) 2007-11-26 2011-12-20 Alcatel Lucent System and method for supporting link aggregation and other layer-2 protocols primarily over unidirectional links
US8243594B1 (en) 2007-12-10 2012-08-14 Force10 Networks, Inc. Coordinated control of multiple parallel links or link aggregations
US8264951B2 (en) 2007-12-19 2012-09-11 Alcatel Lucent Resilient PPP/ML-PPP services over multi-chassis APS protected routers
JP5176604B2 (ja) * 2008-03-05 2013-04-03 富士通株式会社 通信装置および通信方法
JP5168166B2 (ja) 2009-01-21 2013-03-21 富士通株式会社 通信装置および通信制御方法
JP4883160B2 (ja) 2009-09-30 2012-02-22 富士通株式会社 通信装置およびフレーム送信方法
WO2011083668A1 (ja) 2010-01-05 2011-07-14 日本電気株式会社 ネットワークシステム、コントローラ、ネットワーク制御方法
US20110194404A1 (en) * 2010-02-11 2011-08-11 Nokia Siemens Networks Ethernet Solutions Ltd. System and method for fast protection of dual-homed virtual private lan service (vpls) spokes
JP5504952B2 (ja) 2010-02-17 2014-05-28 ソニー株式会社 通信装置及び通信方法、並びにコンピューター・プログラム
JP5513342B2 (ja) 2010-02-26 2014-06-04 アラクサラネットワークス株式会社 パケット中継装置
US8873551B2 (en) 2010-07-30 2014-10-28 Cisco Technology, Inc. Multi-destination forwarding in network clouds which include emulated switches
US8462774B2 (en) 2010-08-04 2013-06-11 Alcatel Lucent Virtual IP interfaces on multi-chassis link aggregates
CN105099906B (zh) 2010-09-26 2018-11-09 新华三技术有限公司 降低链路聚合端口报文丢失的方法及硬件控制单元
CN101984606A (zh) 2010-11-15 2011-03-09 中兴通讯股份有限公司 基于lacp的设备级冗余保护方法及***
JP5422777B2 (ja) 2011-03-07 2014-02-19 株式会社日立製作所 ネットワーク管理装置、ネットワーク管理方法及びネットワーク管理システム
US8839023B2 (en) * 2011-03-10 2014-09-16 Cisco Technology, Inc. Transmitting network information using link or port aggregation protocols
US8649379B2 (en) 2011-03-15 2014-02-11 Force10 Networks, Inc. Method and apparatus for configuring a link aggregation group on a stacked switch
CN102752187B (zh) * 2011-04-21 2018-02-13 中兴通讯股份有限公司 弹性网络接口的实现方法和***
US8761005B2 (en) 2011-04-26 2014-06-24 Dell Products L.P. Multi-chassis link aggregation on network devices
JP5765623B2 (ja) 2011-07-19 2015-08-19 日立金属株式会社 ネットワークシステム
CN104160666A (zh) 2012-03-02 2014-11-19 瑞典爱立信有限公司 链路聚合中的捆绑技术
US9270579B2 (en) 2012-04-27 2016-02-23 Cisco Technology, Inc. Synchronization of traffic multiplexing in link aggregation
US9374298B2 (en) 2012-05-08 2016-06-21 Cisco Technology, Inc. Grace state and pacing in link aggregation
US9602348B2 (en) 2012-05-15 2017-03-21 Telefonaktiebolaget Lm Ericsson Methods and apparatus for detecting and handling split brain issues in a link aggregation group
US8804531B2 (en) 2012-05-21 2014-08-12 Cisco Technology, Inc. Methods and apparatus for load balancing across member ports for traffic egressing out of a port channel
US9143439B2 (en) * 2012-07-23 2015-09-22 Cisco Technology, Inc. System and method for cluster link aggregation control in a network environment
US20140089492A1 (en) * 2012-09-27 2014-03-27 Richard B. Nelson Data collection and control by network devices in communication networks
CN103780500B (zh) * 2012-10-19 2019-06-11 中兴通讯股份有限公司 聚合组中流量双向同路的方法、装置以及***
CN103780419B (zh) * 2012-10-24 2018-12-21 中兴通讯股份有限公司 一种分布式链路聚合组业务切换方法和装置
US9313116B2 (en) * 2013-02-13 2016-04-12 ViaviSolutions Inc. Enhanced retry method
US9104643B2 (en) * 2013-03-15 2015-08-11 International Business Machines Corporation OpenFlow controller master-slave initialization protocol
US9497132B2 (en) 2013-04-23 2016-11-15 Telefonaktiebolaget Lm Ericsson (Publ) Method and system of implementing conversation-sensitive collection for a link aggregation group
US9553798B2 (en) 2013-04-23 2017-01-24 Telefonaktiebolaget L M Ericsson (Publ) Method and system of updating conversation allocation in link aggregation
US9509556B2 (en) 2013-04-23 2016-11-29 Telefonaktiebolaget L M Ericsson (Publ) Method and system for synchronizing with neighbor in a distributed resilient network interconnect (DRNI) link aggregation group
US9813290B2 (en) 2014-08-29 2017-11-07 Telefonaktiebolaget Lm Ericsson (Publ) Method and system for supporting distributed relay control protocol (DRCP) operations upon misconfiguration

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6687751B1 (en) * 2000-01-28 2004-02-03 3Com Corporation Multi-point link aggregation spoofing
CN101554002A (zh) * 2006-10-17 2009-10-07 维里逊商务网络服务有限公司 监视链路聚合链路
CN102006222A (zh) * 2010-11-16 2011-04-06 中兴通讯股份有限公司 一种业务链路切换方法及装置
WO2013127416A1 (en) * 2012-03-02 2013-09-06 Telefonaktiebolaget L M Ericsson (Publ) Technique for ensuring congruency in link aggregation

Also Published As

Publication number Publication date
WO2015069168A1 (en) 2015-05-14
US9654418B2 (en) 2017-05-16
EP3066784B1 (en) 2019-10-23
CN105706393A (zh) 2016-06-22
EP3066784A1 (en) 2016-09-14
US20150124837A1 (en) 2015-05-07

Similar Documents

Publication Publication Date Title
CN105706393B (zh) 在链路聚合组中支持操作者命令的方法和***
US11811605B2 (en) Packet data unit (PDU) structure for supporting distributed relay control protocol (DRCP)
US9813290B2 (en) Method and system for supporting distributed relay control protocol (DRCP) operations upon misconfiguration
OA17571A (en) A method and system for supporting distributed relay control protocol (DRCP) operations upon communication failure.

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant