[go: up one dir, main page]

CN1848767A - Filtering frames for link aggregation marker protocol - Google Patents

Filtering frames for link aggregation marker protocol Download PDF

Info

Publication number
CN1848767A
CN1848767A CNA2006100721265A CN200610072126A CN1848767A CN 1848767 A CN1848767 A CN 1848767A CN A2006100721265 A CNA2006100721265 A CN A2006100721265A CN 200610072126 A CN200610072126 A CN 200610072126A CN 1848767 A CN1848767 A CN 1848767A
Authority
CN
China
Prior art keywords
frames
flag
link
network element
physical
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.)
Granted
Application number
CNA2006100721265A
Other languages
Chinese (zh)
Other versions
CN100481772C (en
Inventor
中川幸洋
清水刚
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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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 Fujitsu Ltd filed Critical Fujitsu Ltd
Publication of CN1848767A publication Critical patent/CN1848767A/en
Application granted granted Critical
Publication of CN100481772C publication Critical patent/CN100481772C/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4641Virtual LANs, VLANs, e.g. virtual private networks [VPN]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/52Multiprotocol routers

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

链路聚合组管理中的清除机制。为了能够在链路聚合组中的链路之间快速地移动会话,网络元件采用清除机制。实施该清除机制的网络元件可以禁止向与聚合端口相关联的输出队列分配附加帧,并潜在地从与聚合端口相关联的输出队列丢弃一些或全部帧。与帧的丢弃相结合,该网络元件可以与远程网络元件交换一个或多个标志消息和标志响应。在接收到适当的响应之后,所述网络元件可以重新开始向受影响的端口分配帧。

Figure 200610072126

Cleanup mechanism in link aggregation group management. In order to be able to quickly move sessions between links in a link aggregation group, network elements employ clearing mechanisms. A network element implementing this purge mechanism may inhibit the allocation of additional frames to the output queue associated with the aggregated port, and potentially drop some or all frames from the output queue associated with the aggregated port. In conjunction with the dropping of the frame, the network element may exchange one or more flag messages and flag responses with the remote network element. After receiving an appropriate response, the network element can resume distributing frames to the affected ports.

Figure 200610072126

Description

链路聚合组管理中的清除机制Clearing Mechanism in Link Aggregation Group Management

技术领域technical field

本发明总体上涉及网络管理,更具体地涉及一种链路聚合组管理中的清除机制(purge mechanism)。The present invention generally relates to network management, and more particularly relates to a purge mechanism in link aggregation group management.

背景技术Background technique

链路聚合组(LAG)将多个物理网络链路组合成单个逻辑链路,该逻辑链路向终端提供聚合的吞吐量和高的可用性。通过该单个逻辑链路LAG进行两个终端之间的通信。A Link Aggregation Group (LAG) combines multiple physical network links into a single logical link that provides aggregated throughput and high availability to terminals. Communication between the two terminals takes place over this single logical link LAG.

发明内容Contents of the invention

根据本发明,提供了使用清除机制在链路之间对会话进行移动的技术。According to the present invention, techniques are provided for moving sessions between links using a clearing mechanism.

根据一具体实施例,一种用于在链路聚合组中的链路之间重新分配会话的方法将连接在第一网络元件与第二网络元件之间的多个物理链路聚合为链路聚合组,并且在对应于各个物理链路的输出队列之间分配接收的帧,所述帧与一个或多个会话相关联。该方法决定在所述物理链路之间移动至少一个所述会话;禁止向与所述物理链路相对应的输出队列分配附加接收的帧;从与所述物理链路相对应的输出队列中清除帧;以及在所述物理链路上传输标志消息。该方法接收标志响应,并且响应于所述标志响应的接收,使得能够在物理链路之间分配随后接收的帧。According to a specific embodiment, a method for redistributing sessions among links in a link aggregation group aggregates a plurality of physical links connected between a first network element and a second network element into a link Groups are aggregated and received frames, associated with one or more sessions, are distributed among output queues corresponding to the respective physical links. The method decides to move at least one of said sessions between said physical links; inhibits allocation of additional received frames to output queues corresponding to said physical links; clearing a frame; and transmitting a flag message on said physical link. The method receives a flag response and, responsive to receipt of the flag response, enables distribution of subsequently received frames among physical links.

本发明的实施例提供了多种技术优点。具体实施例提供了一种使用链路聚合标志协议在链路之间移动通信的有效机制。例如,与传统的需要较长时间来移动通信的方案相反,结合标志协议提供了一种清除机制,其能够更高效并有效地移动终端之间的通信。根据具体实施例,该清除机制还确保了当将通信从一个链路移动到另一链路时不用重新排列或复制帧。根据具体实施例,结合标志协议来使用清除机制可以增加链路可用性。这允许在链路之间移动通信的同时无中断地连续通信。Embodiments of the present invention provide various technical advantages. Particular embodiments provide an efficient mechanism for moving communications between links using the Link Aggregation Labeling Protocol. For example, contrary to the traditional solution that takes a long time to move communication, the combination flag protocol provides a clearing mechanism, which can more efficiently and effectively move communication between terminals. According to a particular embodiment, the clearing mechanism also ensures that frames are not rearranged or duplicated when moving communication from one link to another. According to a particular embodiment, link availability may be increased using a purge mechanism in conjunction with a flagging protocol. This allows for continuous communication without interruption while moving communication between links.

本领域技术人员从下面的附图、说明和权利要求中将容易明白本发明的其它技术优点。另外,尽管列举了特定优点,但是不同的实施例可以包括所列举优点的全部、一些或并不包括这些优点。Those skilled in the art will easily understand other technical advantages of the present invention from the following drawings, descriptions and claims. Additionally, while specific advantages may be enumerated, different embodiments may include all, some, or none of the enumerated advantages.

附图说明Description of drawings

为了更完整地理解本发明及其优点,现在结合附图进行下面的说明,在附图中:In order to understand the present invention and its advantages more completely, now in conjunction with accompanying drawing, carry out following explanation, in accompanying drawing:

图1示出了根据本发明具体实施例的包括实施清除机制的LAG的通信系统;FIG. 1 shows a communication system including a LAG implementing a clearing mechanism according to a specific embodiment of the present invention;

图2示出了图1的系统中的示例性网络元件;Figure 2 illustrates exemplary network elements in the system of Figure 1;

图3是一流程图,其表示使用传输网络元件处的帧分配器通过清除机制在端口之间移动会话的方法;Fig. 3 is a flow chart, and it represents the method that uses the frame allocator at the transmission network element place to move session between ports by clearing mechanism;

图4是一流程图,其表示使用接收网络元件处的帧收集器通过清除机制响应于在端口之间移动会话的决定的方法;Fig. 4 is a flow chart, and it represents the method that uses the frame collector at the receiving network element place to respond to the decision of moving session between ports through clearing mechanism;

图5是表示实现用于LAG的分配调整机制的方法的流程图;Figure 5 is a flowchart representing a method of implementing an allocation adjustment mechanism for a LAG;

图6是一流程图,其表示使用传输网络元件处的帧分配器来实现特定标志消息的方法;以及Fig. 6 is a flow chart, and it represents the method that uses the frame allocator at the transmission network element place to realize special flag message; And

图7是一流程图,其表示使用接收网络元件处的帧收集器对特定标志消息作出响应的方法。Figure 7 is a flow diagram representing a method of responding to a specific flag message using a frame collector at a receiving network element.

具体实施方式Detailed ways

图1示出了一般用10表示的通信系统,其包括实现清除机制的LAG。终端18通过使用网络元件16的网络12彼此通信。通常,设置网络元件16用于形成LAG,以在终端18之间进行高速通信。为了支持LAG的操作,网络元件16可以实现下面技术,包括:在LAG中的链路之间快速移动会话的清除机制、从LAG中的因出故障或其他原因而失效的链路中有效移动通信的扩展标志协议、以及有助于有效支持和完全使用LAG中的链路的分配调整算法。网络元件16可以实现这些技术中的一些或全部以支持LAG的操作。Figure 1 shows a communication system, indicated generally at 10, including a LAG implementing a purge mechanism. Terminals 18 communicate with each other over network 12 using network elements 16 . Typically, network elements 16 are arranged to form a LAG for high-speed communication between terminals 18 . To support the operation of the LAG, network element 16 may implement the following techniques, including: clearing mechanisms for quickly moving sessions between links in the LAG, moving traffic efficiently from links in the LAG that fail due to faults or other reasons The Extended Labeling Protocol, and the Allocation Adjustment Algorithm that help to efficiently support and fully utilize the links in the LAG. Network element 16 may implement some or all of these techniques to support the operation of the LAG.

网络12代表包括硬件和任何适当控制逻辑的通信设备,用于将与网络12连接的元件互连并便于终端18之间进行通信。网络12可以包括局域网(LAN)、城域网(MAN)、任何其它公用网或专用网、逻辑的、区域性的或全球的通信网、企业内部网、其它合适的有线或无线通信链路、或前述的任何组合。另外,网络12可以包括可以实现任何合适的协议或通信的网关、路由器、集线器、交换器,以及任何其它硬件的组合、软件或前述的组合。Network 12 represents a communication device including hardware and any suitable control logic for interconnecting elements connected to network 12 and facilitating communication between terminals 18 . Network 12 may include a local area network (LAN), a metropolitan area network (MAN), any other public or private network, logical, regional or global communication network, an intranet, other suitable wired or wireless communication links, or any combination of the foregoing. Additionally, network 12 may include gateways, routers, hubs, switches, and any other combination of hardware, software, or a combination of the foregoing that may implement any suitable protocol or communication.

在所示实施例中,网络12包括至少一个网络管理器14和多个网络元件16。网络管理器14监视并控制网络元件16的行为。例如,网络管理器14为网络元件16提供配置信息。具体地,网络管理器14可以在网络元件16之间形成并管理LAG。作为示例,网络管理器14可以监视网络12内的通信量,并响应于网络状态来改变链路17和LAG的使用。In the illustrated embodiment, network 12 includes at least one network manager 14 and a plurality of network elements 16 . Network manager 14 monitors and controls the behavior of network elements 16 . For example, network manager 14 provides configuration information for network elements 16 . Specifically, network manager 14 may form and manage LAGs between network elements 16 . As an example, network manager 14 may monitor traffic within network 12 and alter the use of links 17 and LAGs in response to network conditions.

网络元件16代表包括适当控制逻辑的网络通信设备,其便于在终端18之间进行通信。例如,网络元件16可以包括交换器、路由器、网关、服务器或其它合适的网络设备。根据具体实施例,网络元件16通过高速电信号而彼此通信。在所示实施例中,在网络元件16a与16b之间形成LAG 15,以在通信期间提供增加的带宽和增加的可用性。根据具体实施例,网络元件16a与另一能够链路聚合的网络元件16b协商LAG 15。为了形成LAG 15,将网络元件16之间的一个或多个物理链路17聚合在一起。Network element 16 represents network communication equipment including appropriate control logic that facilitates communication between terminals 18 . For example, network elements 16 may include switches, routers, gateways, servers, or other suitable network devices. According to a particular embodiment, network elements 16 communicate with each other via high speed electrical signals. In the illustrated embodiment, LAG 15 is formed between network elements 16a and 16b to provide increased bandwidth and increased availability during communications. According to a particular embodiment, a network element 16a negotiates a LAG 15 with another link aggregation capable network element 16b. To form a LAG 15, one or more physical links 17 between network elements 16 are aggregated together.

每个链路17都代表能够在网络元件16之间交换信号的任何合适的信道。网络元件16可以在多个链路17上同时进行多个通信。在进行通信时,可以在链路17之间移动通信。终端18将包括一个或多个物理链路17的LAG 15当作用于通信的单个逻辑链路来对待。网络元件16可以按任何合适的方式聚合,并且可以将任何合适数量的链路17聚合在一起以形成一个或多个LAG 15。例如,网络元件16可具有总计八个链路17,聚合三个链路17以形成第一LAG 15,聚合另两个链路17以形成第二LAG15,并且其余三个链路17单独操作而并不聚合。Each link 17 represents any suitable channel capable of exchanging signals between network elements 16 . Network element 16 may conduct multiple communications simultaneously over multiple links 17 . Communications may be moved between links 17 as communications are performed. Terminal 18 treats LAG 15 comprising one or more physical links 17 as a single logical link for communication. Network elements 16 may be aggregated in any suitable manner, and any suitable number of links 17 may be aggregated together to form one or more LAGs 15. For example, a network element 16 may have a total of eight links 17, aggregate three links 17 to form a first LAG 15, aggregate another two links 17 to form a second LAG 15, and operate the remaining three links 17 individually Does not aggregate.

终端18代表可与网络12通信的任何合适的装置。通过交换帧而在终端18之间进行通信。终端18使用任何合适的通信协议来交换系统10中的音频、语音、数据、视频或其它信息。终端18可以是向用户提供通信服务的硬件和/或软件的任何组合。例如,终端18包括服务器、个人计算机(例如,膝上型计算机或台式计算机)、网络协议(IP)电话机,或可以在系统10内进行通信的任何合适的装置。Terminal 18 represents any suitable device that can communicate with network 12 . Communication between terminals 18 occurs by exchanging frames. Terminals 18 exchange audio, voice, data, video or other information within system 10 using any suitable communication protocol. Terminal 18 may be any combination of hardware and/or software that provides communication services to users. For example, terminals 18 include servers, personal computers (eg, laptop or desktop computers), Internet Protocol (IP) telephones, or any suitable device that can communicate within system 10 .

根据具体实施例,系统10内的部件使用以太网标准来进行帧通信。帧包括任何合适的数据段,例如分组、帧或信元。另外,以太网和以太网标准包括为了处理部件之间帧传输而开发的通信协议,包括针对这些协议出现的任何扩展、添加和/或进一步发展。例如,以太网标准包括在电气及电子工程师学会(IEEE)802.3及附录内提出的协议。According to a particular embodiment, components within system 10 use the Ethernet standard for frame communication. A frame includes any suitable segment of data, such as a packet, frame or cell. Additionally, Ethernet and Ethernet standards include communication protocols developed to handle the transmission of frames between components, including any extensions, additions, and/or further developments that arise to these protocols. For example, Ethernet standards include protocols set forth in Institute of Electrical and Electronics Engineers (IEEE) 802.3 and appendices.

如上所述,LAG 15用作由连接在网络元件16之间的多个单独物理链路17形成的单个逻辑链路。在操作期间,由特定LAG 15连接的两个网络元件16可以将该LAG 15当作潜在地带有一些限制的单个物理连接来对待。作为操作示例,假设终端18a通过网络12与终端18b通信,并且网络元件16a和16b之间的链路17a-17c聚合形成了LAG 15。可以将网络元件16a与网络元件16b之间的通信称为会话。根据具体实施例,网络元件16保持给定LAG 15内的单个链路17上的每个会话。这可以有助于保持会话内的帧排序。如果在LAG 15中的链路17之间不均匀地分配会话,则会导致对LAG 15的全带宽的利用率较差。另外,一个链路17的故障将潜在地切断通过该链路17进行的会话。因此,响应于链路故障、差的链路利用率、重新配置或其它合适的情况,可以切换LAG 15内的链路17当中的会话。As mentioned above, LAG 15 acts as a single logical link formed from a plurality of individual physical links 17 connected between network elements 16. During operation, two network elements 16 connected by a particular LAG 15 may treat that LAG 15 as a single physical connection, potentially with some limitations. As an operational example, assume that terminal 18a communicates with terminal 18b over network 12, and that links 17a-17c between network elements 16a and 16b aggregate to form LAG 15. Communication between network element 16a and network element 16b may be referred to as a session. According to a particular embodiment, network element 16 maintains each session on a single link 17 within a given LAG 15. This can help keep frames ordered within a session. If sessions are distributed unevenly across links 17 in LAG 15, this results in poor utilization of the full bandwidth of LAG 15. Additionally, the failure of one link 17 would potentially cut off sessions over that link 17 . Thus, sessions among links 17 within LAG 15 may be switched in response to link failure, poor link utilization, reconfiguration, or other suitable circumstances.

在操作期间,网络元件16可以使用任何适当的技术在LAG 15的链路17之间分配所接收的帧。根据具体实施例,网络元件16采用分配算法来为各个接收的帧选择具体链路17。例如,网络元件16可以基于各帧中包含的寻址信息(例如,源或目的地址信息)在LAG 15中选择具体的一个链路17。这种算法可以确保从一个终端18向另一终端18的所有帧都沿着相同的链路17传送,并因此可以确保帧的正确排序。这种分配算法不需要基于状态的存储器来跟踪会话的分配,但是会导致在链路17之间较差地会话分配。作为另选方案,可以将会话以轮叫(round-robin)的方式分配给LAG 15中的链路17。然而,使用例如轮叫技术的基于状态的分配技术需要存储器操作,这是由于必须跟踪不同链路17之间会话的分配。During operation, network element 16 may distribute received frames among links 17 of LAG 15 using any suitable technique. According to a particular embodiment, the network element 16 employs an allocation algorithm to select a particular link 17 for each received frame. For example, network element 16 may select a particular one of links 17 within LAG 15 based on addressing information (eg, source or destination address information) contained in each frame. This algorithm can ensure that all frames from one terminal 18 to another terminal 18 are transmitted along the same link 17 and thus can ensure correct ordering of the frames. This allocation algorithm does not require a state-based memory to track the allocation of sessions, but results in poor session allocation between links 17 . As an alternative, sessions may be assigned to links 17 in LAG 15 in a round-robin manner. However, using state-based allocation techniques such as round-robin techniques requires memory operations since the allocation of sessions between different links 17 has to be tracked.

为了在获得链路17利用均匀的优点的同时减少对基于状态的分配技术的需要,网络元件16可以支持用于在LAG 15中的链路17之间调整帧分配的机制。例如,假定未充分使用具体LAG 15中的一个或多个链路17,则网络元件16可以改变该LAG 15中的链路17之间的通信的分配。根据具体实施例,网络元件16支持多个不同的分配算法,并且网络管理器14可以响应于任何适当的网络状态在这些不同的算法之间进行选择。例如,网络元件16可以各提供多种不同的算法,且每个算法都基于源和/或目的地址信息的某些组合而计算LAG 15中的具体链路17。通过使用寻址信息的不同组合和部分并潜在地应用不同的函数,这些算法可以在仍保持正确的帧排序的同时进行链路17之间帧的不同分配。网络管理器14可以自动或手动地改变由一个或多个网络元件16使用的分配算法以克服LAG 15的未充分利用。In order to reduce the need for state-based allocation techniques while gaining the advantage of link 17 utilization uniformity, network element 16 may support a mechanism for adjusting frame allocation among links 17 in LAG 15. For example, network element 16 may change the allocation of communications between links 17 in a particular LAG 15, assuming that one or more links 17 in that LAG 15 are underutilized. According to particular embodiments, network element 16 supports a plurality of different allocation algorithms, and network manager 14 may select between these different algorithms in response to any appropriate network status. For example, network elements 16 may each provide a plurality of different algorithms, each of which calculates a particular link 17 in LAG 15 based on some combination of source and/or destination address information. By using different combinations and parts of the addressing information and potentially applying different functions, these algorithms can make different allocations of frames between links 17 while still maintaining correct frame ordering. Network manager 14 may automatically or manually change the allocation algorithm used by one or more network elements 16 to overcome underutilization of LAG 15.

除了提供多种分配算法之外,网络元件16还可以支持与一个或多个分配算法结合地使用分配参数。这些参数也可以影响通过应用分配算法而得到的分配函数。例如,分配参数可以改变由具体分配算法考虑的地址部分。通过组合地使用,数量相对少的分配算法和参数可以提供大量的潜在分配函数。In addition to providing multiple allocation algorithms, network element 16 may also support the use of allocation parameters in conjunction with one or more allocation algorithms. These parameters can also affect the allocation function obtained by applying the allocation algorithm. For example, allocation parameters may change the portion of addresses considered by a particular allocation algorithm. Used in combination, a relatively small number of allocation algorithms and parameters can provide a large number of potential allocation functions.

在改变了分配算法或参数、链路17故障、LAG 15重新配置或其它适当的情况下,可以在LAG 15中的链路17之间移动会话。为了快速地在LAG 15中的链路17之间移动通信,网络元件16可以采用清除机制。另选地或另外地,网络元件16可以在链路17出故障或无效的情况下采用扩展标志协议(extended marker protocol)。Sessions may be moved between links 17 in the LAG 15 in the event of changes to the allocation algorithm or parameters, link 17 failure, LAG 15 reconfiguration, or other appropriate circumstances. To quickly move traffic between links 17 in LAG 15, network element 16 may employ a clearing mechanism. Alternatively or additionally, network element 16 may employ an extended marker protocol in the event of link 17 failure or failure.

为了在LAG 15内的链路17之间正常地移动通信,网络元件16可以支持标志协议,该标志协议可以基于例如电气及电子工程师学会(IEEE)802.3条款43的标准。继续上述示例,假定终端18a与终端18b之间的会话涉及从终端18a向终端18b传递帧流,并且网络元件16a使用链路17a将这些帧传输给网络元件16b。响应于链路17a故障、会话重新分配或其它适当的情况,网络元件16a可以确定将链路17a上的会话移动到LAG 15中的另一链路17。In order to normally move communications between links 17 within LAG 15, network element 16 may support a flagging protocol, which may be based on a standard such as Institute of Electrical and Electronics Engineers (IEEE) 802.3 Clause 43. Continuing with the above example, assume that a session between terminal 18a and terminal 18b involves passing a stream of frames from terminal 18a to terminal 18b, and that network element 16a transmits these frames to network element 16b using link 17a. In response to link 17a failure, session reallocation, or other appropriate circumstances, network element 16a may determine to move the session on link 17a to another link 17 in LAG 15.

为了能够快速地移动所述会话(或多个会话),网络元件16a可以使用清除机制。在一示例性实施例中,该清除机制包括禁止将附加帧分配给与链路17a相关的输出队列并潜在地从与链路17a相关的输出队列丢弃(drop)一些或全部帧。网络元件16a向网络元件16b发送关于移动会话的消息。例如,网络元件16a可以使用与链路17a相关的管理队列向网络元件16b发送标志消息。当网络元件16b对该消息作出响应时,网络元件16a可以将该会话移动到LAG 15内的另一链路17。使用标志消息和标志响应可以有助于确保对LAG 15上传输的帧适当地排序。通过采用清除机制,可以在链路17之间快速地移动会话。In order to be able to move the session (or sessions) quickly, network element 16a may use a clearing mechanism. In an exemplary embodiment, the purge mechanism includes inhibiting the allocation of additional frames to the output queue associated with link 17a and potentially dropping some or all frames from the output queue associated with link 17a. Network element 16a sends a message about the mobile session to network element 16b. For example, network element 16a may send a flag message to network element 16b using an administrative queue associated with link 17a. When network element 16b responds to the message, network element 16a may move the session to another link 17 within LAG 15. The use of flag messages and flag responses can help ensure that frames transmitted on LAG 15 are properly sequenced. Sessions can be quickly moved between links 17 by employing a purge mechanism.

根据具体实施例,网络元件16a使用该清除机制移动在链路17a上发生的所有会话。例如,网络元件16a可以将多个会话从链路17a移动到链路17c,或者可以在给定LAG 15内的两个或更多个其它链路17之间传播会话。另外,网络元件16可以在多个不同链路17上同时使用清除机制。例如,网络元件16可以与基于分配算法的变化的链路17之间的会话重新分配相结合,在LAG 15中的所有链路17上使用清除机制。According to a particular embodiment, network element 16a moves all sessions occurring on link 17a using this purge mechanism. For example, network element 16a may move multiple sessions from link 17a to link 17c, or may propagate sessions between two or more other links 17 within a given LAG 15. Additionally, network element 16 may use the clearing mechanism on multiple different links 17 simultaneously. For example, network element 16 may use a purge mechanism on all links 17 in LAG 15 in conjunction with session reassignment between links 17 based on changes in the allocation algorithm.

结合其它情况或在其它情况下,网络元件16可以执行扩展标志协议以进一步有助于支持移动链路17之间的通信。例如,如果LAG 15内的其中一个链路17故障或无效,则网络元件16可以采用扩展标志协议。根据具体实施例,网络元件16可以通过交换LAG 15内有效链路17上的特定标志消息和特定标志响应,而对LAG 15内具体链路17的故障或无效作出响应。使用这些特定通信,网络元件16可以在不依赖超时设定或其它机制的情况下快速地从出故障的链路17移开通信。根据具体实施例,所述特定标志消息和响应使用传统标志消息和响应中的字段,但是提供仅可以由适当使能的网络元件16理解的附加信息。Among other things or under other circumstances, network element 16 may implement an extended flag protocol to further facilitate supporting communications between mobile links 17 . For example, if one of the links 17 within the LAG 15 fails or fails, the network element 16 may employ the extended flag protocol. According to a particular embodiment, a network element 16 may respond to a failure or failure of a particular link 17 within the LAG 15 by exchanging a flag-specific message and a flag-specific response on an active link 17 within the LAG 15. Using these specific communications, network element 16 can quickly remove communications from failed link 17 without relying on timeouts or other mechanisms. According to a particular embodiment, the specific flag messages and responses use fields in legacy flag messages and responses, but provide additional information that can only be understood by properly enabled network elements 16 .

下面将更详细地描述用于实施清除机制、扩展标志协议和分配调整的具体实施例。然而,尽管在本说明书中提供了具体示例,但是应理解这些示例是仅为了示例性目的而提供的,因此系统10可采用应用了任何合适技术的网络元件16。另外,针对系统10示出并描述的具体实施例并不旨在进行排他或进行限制。尽管将系统10和系统10内的元件描述为具有特定配置和结构的元件,但是应注意这些是逻辑描述,系统10的部件和功能可以在逻辑和物理上适当地组合、分立和分配。此外,可以通过部件的任何合适的集合和配置来提供系统10和系统10内的元件的功能。Specific embodiments for implementing the purge mechanism, extended flag protocol, and allocation adjustments are described in more detail below. However, although specific examples are provided in this specification, it should be understood that these examples are provided for illustrative purposes only, and thus system 10 may employ network elements 16 employing any suitable technology. Additionally, the particular embodiment shown and described with respect to system 10 is not intended to be exclusive or limiting. Although system 10 and elements within system 10 are described as having specific configurations and structures, it should be noted that these are logical descriptions and components and functions of system 10 may be logically and physically combined, separated, and assigned as appropriate. Furthermore, the functionality of system 10 and elements within system 10 may be provided by any suitable collection and arrangement of components.

图2示出了来自图1的系统10的示例性网络元件16。网络元件16可以包括部件和模块的任何适当的组合和配置。在所示实施例中,网络元件16包括便于形成LAG 15的LAG元件20、管理网络元件16内的部件的操作的网络元件控制器21,以及通过链路17进行通信的端口22,链路17经聚合而形成LAG 15。LAG元件20包括LAG控制器24和一个或多个LAG模块26。每个LAG模块26都包括:媒体访问控制(MAC)客户机28;以及包括帧分配器32和帧收集器34的聚合器30。端口22包括一个或多个输出队列50、中央处理单元(CPU)队列52以及输入队列54,它们便于帧56的通信。通常,网络元件16内的部件便于通过网络12在终端18之间进行通信。更具体地,网络元件16内的部件提供了便于在LAG15中的链路17之间移动会话的清除机制。FIG. 2 illustrates exemplary network elements 16 from system 10 of FIG. 1 . Network element 16 may include any suitable combination and configuration of components and modules. In the illustrated embodiment, network element 16 includes a LAG element 20 that facilitates forming LAG 15, a network element controller 21 that manages the operation of components within network element 16, and a port 22 for communicating over link 17, link 17 LAG 15 is formed by polymerization. LAG element 20 includes a LAG controller 24 and one or more LAG modules 26 . Each LAG module 26 includes: a media access control (MAC) client 28 ; and an aggregator 30 including a frame distributor 32 and a frame collector 34 . Port 22 includes one or more output queues 50 , central processing unit (CPU) queues 52 , and input queues 54 that facilitate communication of frames 56 . Generally, components within network element 16 facilitate communication between terminals 18 over network 12 . More specifically, components within network element 16 provide a clearing mechanism that facilitates moving sessions between links 17 in LAG 15 .

网络元件控制器21代表包括任何合适控制逻辑的硬件,其能够管理网络元件16内部的其它部件或模块的操作。例如,网络元件控制器21可以操作以加载并执行来自任何合适源的软件或其它控制逻辑。Network element controller 21 represents hardware including any suitable control logic capable of managing the operation of other components or modules within network element 16 . For example, network element controller 21 may be operable to load and execute software or other control logic from any suitable source.

端口22代表任何合适的物理接口,包括适当的控制逻辑,用于与系统10中的部件连接。在一实施例中,端口22代表网络元件16之间的物理接口。可以将向其它端口22传输通信的端口22称为源端口22。另选地,可以将从其它端口22接收通信的端口22称为目的端口22。当在通信期间双向交换信息时,任何端口22都可以用作源端口22和目的端口22。端口22可以包括任何合适的操作状态。例如,端口22可以具有禁用状态、学习(learning)状态和转发状态。学习状态会在帧进入端口22中时出现,而转发状态会在帧进出端口22时的正常流量操作期间出现。网络元件16包括任何合适数量的端口22。每个端口22都可以具有相关的物理地址。例如,各个端口22可以分配有唯一的全局管理的MAC地址。端口22可以通过代表端口22之间的通信信道的链路17相连接。每个端口22都可以对应于一个链路17。可以在LAG 15内的链路17之间移动终端18之间的通信。如果LAG 15中一个或多个链路17出了故障,则移动链路17之间的通信例如提供了负载均衡性并保持了会话的可用性。Port 22 represents any suitable physical interface, including appropriate control logic, for interfacing with components in system 10 . In an embodiment, ports 22 represent physical interfaces between network elements 16 . A port 22 that transmits communications to other ports 22 may be referred to as a source port 22 . Alternatively, a port 22 that receives communications from other ports 22 may be referred to as a destination port 22 . Any port 22 can be used as source port 22 and destination port 22 when exchanging information in both directions during communication. Port 22 may include any suitable operational state. For example, port 22 may have a disabled state, a learning state, and a forwarding state. The learning state occurs when frames enter port 22, and the forwarding state occurs during normal traffic operation when frames enter and exit port 22. Network element 16 includes any suitable number of ports 22 . Each port 22 may have an associated physical address. For example, each port 22 may be assigned a unique globally administered MAC address. The ports 22 may be connected by a link 17 representing a communication channel between the ports 22 . Each port 22 may correspond to a link 17 . Communication between mobile terminals 18 may occur between links 17 within the LAG 15. Moving communication between links 17, for example, provides load balancing and maintains session availability if one or more links 17 in the LAG 15 fail.

端口22内的队列还便于通信。输出队列50从帧分配器32接收帧56,并保持帧56以传输给网络元件16。根据具体实施例,输出队列50基于先进先出来传输帧56。输入队列54从网络元件16接收帧56和消息,并将帧56和消息提供给帧收集器34。CPU队列52按照标志协议和扩展标志协议提供消息和响应,以在LAG 15内的链路17之间移动会话。Queues within port 22 also facilitate communication. Output queue 50 receives frames 56 from frame distributor 32 and holds frames 56 for transmission to network element 16 . According to a particular embodiment, output queue 50 transmits frames 56 on a first-in, first-out basis. Input queue 54 receives frames 56 and messages from network element 16 and provides frames 56 and messages to frame collector 34 . The CPU queue 52 provides messages and responses according to the flag protocol and the extended flag protocol to move sessions between links 17 within the LAG 15.

元件20代表便于链路聚合的硬件和/或软件的任何合适的组合。元件20包括控制器24和一个或多个模块26。控制器24代表包括任何合适控制逻辑的硬件,其能够管理LAG元件20内的其它部件或模块的操作。例如,控制器24便于生成LAG 15,监视现有LAG 15的行为,并提供任何合适的功能性以便于链路聚合。在具体实施例中,控制器24确定哪些链路17可以聚合、聚合链路17、绑定端口22至聚合器30,并监视LAG 15。在另一实施例中,网络管理器14手动地控制链路聚合的改变。Element 20 represents any suitable combination of hardware and/or software that facilitates link aggregation. Element 20 includes a controller 24 and one or more modules 26 . Controller 24 represents hardware including any suitable control logic capable of managing the operation of other components or modules within LAG element 20 . For example, controller 24 facilitates the creation of LAGs 15, monitors the behavior of existing LAGs 15, and provides any suitable functionality to facilitate link aggregation. In a particular embodiment, controller 24 determines which links 17 can be aggregated, aggregates links 17, binds ports 22 to aggregator 30, and monitors LAG 15. In another embodiment, the network manager 14 manually controls the change of link aggregation.

各个协商的LAG 15具有可以是元件20中的逻辑描述(logicaldepiction)的相关模块26。模块26方便了其相关LAG 15的功能性,并用于实现LAG 15内的特征的改变。例如,当链路17有效时,可以使用模块26将LAG 15内的链路17a上出现的通信移动到链路17c。作为另一示例,如果链路17a在通信期间出了故障,则可以使用模块26将链路17a上的通信移动到链路17c。Each negotiated LAG 15 has an associated module 26 which may be a logical description in an element 20. Module 26 facilitates the functionality of its associated LAG 15 and is used to implement changes in features within the LAG 15. For example, module 26 may be used to move communications occurring on link 17a within LAG 15 to link 17c when link 17 is active. As another example, if link 17a fails during communication, module 26 may be used to move communication on link 17a to link 17c.

各个模块26都包括MAC客户机28和聚合器30。MAC客户机28代表用于LAG 15的逻辑媒体访问控制器,聚合器30支持通过链路17的帧通信并实现LAG 15内的特征。为了支持在网络元件16之间发送和接收帧56,将聚合器30绑定至一个或多个端口22。Each module 26 includes a MAC client 28 and an aggregator 30 . MAC client 28 represents a logical media access controller for LAG 15, and aggregator 30 supports frame communication over link 17 and implements features within LAG 15. To support sending and receiving frames 56 between network elements 16 , an aggregator 30 is bound to one or more ports 22 .

在由聚合器30发送和接收帧56的同时,在通信期间保持帧56的顺序。帧分配器32和帧收集器34便于帧56的通信。帧分配器32使用形成LAG 15的链路17在端口22上分配来自终端18的帧56。帧分配器32确保具体会话的帧56传送给端口22以防止帧56顺序混乱。帧分配器32执行任何合适的分配算法,所述算法选择用于传输任何给定的帧56或属于一会话的一组帧56的链路17。所选的分配算法可以防止会话的帧56顺序混乱以及帧56的复制。基于所选的分配算法,给定会话的帧被转发(forward)给端口22。所述分配算法可以基于目的地址、源地址、目的地址和源地址的组合、接收端口22的地址或任何其它适当的标准。While frames 56 are being sent and received by aggregator 30, the order of frames 56 is maintained during communication. Frame distributor 32 and frame collector 34 facilitate communication of frames 56 . Frame distributor 32 distributes frames 56 from terminals 18 on ports 22 using links 17 forming LAG 15. Frame distributor 32 ensures that frames 56 for a particular session are delivered to port 22 to prevent frames 56 from being out of order. Frame allocator 32 implements any suitable allocation algorithm that selects a link 17 for transmission of any given frame 56 or group of frames 56 belonging to a session. The chosen allocation algorithm prevents out-of-order frames 56 and duplication of frames 56 for the session. Frames for a given session are forwarded to port 22 based on the selected allocation algorithm. The allocation algorithm may be based on the destination address, the source address, a combination of the destination and source addresses, the address of the receiving port 22, or any other suitable criteria.

帧收集器34从端口22接收帧56并将接收的帧56向终端18传送。根据具体实施例,帧56被转发出另一端口22,该端口可以直接与终端18连接或者可以在至终端18的路径上。例如,帧收集器34从形成LAG 15的一组链路17上接收帧56。对于任何给定的端口22,帧收集器34按着从端口22接收的顺序将帧56传送给MAC客户机28。帧收集器34可以按任何顺序来选择从聚合端口22接收的帧56。因为帧分配器32确保了帧56保持它们的顺序,所以帧收集器34可以不必对从多个链路17接收的帧56进行任何重新排序,而保持通信的帧顺序。Frame collector 34 receives frames 56 from port 22 and transmits received frames 56 to terminal 18 . Frame 56 is forwarded out another port 22, which may be directly connected to terminal 18 or may be on the way to terminal 18, according to a particular embodiment. For example, frame collector 34 receives frame 56 from set of links 17 forming LAG 15. For any given port 22, the frame collector 34 transmits the frames 56 to the MAC client 28 in the order received from the port 22. Frame collector 34 may select frames 56 received from aggregation port 22 in any order. Because frame distributor 32 ensures that frames 56 maintain their order, frame collector 34 may not have to perform any reordering of frames 56 received from multiple links 17 while maintaining the frame order of the communication.

如上所述,网络元件16支持标志协议和扩展标志协议。这两个协议都提供了聚合当中的通信。使用这些协议,例如网络元件16a的帧分配器32使用标志协议或扩展标志协议生成标志并将其分配给网络元件16b的帧收集器34。网络元件16b的帧收集器34使用标志协议或扩展标志协议向网络元件16a的帧分配器32分发标志响应。标志协议中包括标志和标志响应的消息可以具有任何合适的格式。如上所述,标志协议用于在LAG 15内的链路17之间移动会话。使用标志协议,控制器24生成标志并在LAG 15内的一个或多个有效链路17上传输该标志。接收网络元件16中的帧收集器34向发送网络元件16中的帧分配器32提供标志响应。在从一个链路17移开会话的过程中,可以不中断地继续其它链路17上的会话。可选地,网络元件16可以使用标志协议在相关LAG 15中的两个或更多个链路17之间移动会话。例如,控制器24可以生成多个标志消息并在一个或多个链路17上传输这些标志消息,并在接收到响应之后,移动这些链路17上出现的会话。As noted above, network element 16 supports the Marker Protocol and the Extended Marker Protocol. Both protocols provide communication within aggregates. Using these protocols, for example, frame distributor 32 of network element 16a generates and distributes a token to frame collector 34 of network element 16b using a token protocol or an extended token protocol. Frame collector 34 of network element 16b distributes the marker response to frame distributor 32 of network element 16a using the marker protocol or the extended marker protocol. Messages in the Token Protocol including Tokens and Token Responses may have any suitable format. As mentioned above, the labeling protocol is used to move sessions between links 17 within the LAG 15. Using the flag protocol, the controller 24 generates a flag and transmits the flag on one or more active links 17 within the LAG 15. The frame collector 34 in the receiving network element 16 provides the flag response to the frame distributor 32 in the sending network element 16 . During removal of a session from one link 17, the session on the other link 17 can continue without interruption. Alternatively, network element 16 may use a labeling protocol to move sessions between two or more links 17 in an associated LAG 15. For example, controller 24 may generate and transmit flag messages over one or more links 17 and, upon receipt of responses, move sessions present on those links 17 .

扩展标志协议中的标志和标志响应(或者分别为特定标志和特定标志响应)可以具有任何合适的格式。在示例性实施例中,扩展标志协议中的消息包括如下格式:  目的地址=目的端口的MAC地址  源地址=未出故障的源端口的MAC地址  类型=0x8809  子类型=标志协议  版本=0x01  TLV:标志信息=0x01,标志响应=0x02,特定标志=0x03,特定标志响应=0x04  信息长度=0x10(1610)  请求器端口  请求器系统  请求器事务ID=针对特定消息的故障端口  填充(pad)=0x0000  终止符=0x00  终止符长度=0x00  保留  帧检查序列 The tokens and token responses (or specific tokens and specific token responses, respectively) in the extended token protocol may have any suitable format. In an exemplary embodiment, messages in the Extended Flags Protocol include the following format: Destination address = MAC address of the destination port Source address = MAC address of the source port that did not fail type=0x8809 subtype = flag-protocol version=0x01 TLV: Flag Information = 0x01, Flag Response = 0x02, Specific Flag = 0x03, Specific Flag Response = 0x04 Information length = 0x10 (1610) requester port requester system Requester Transaction ID = Fault Port for specific message Padding (pad) = 0x0000 terminator = 0x00 terminator length = 0x00 reserve frame check sequence

如上所述,扩展标志协议可以在链路17出故障或无效时使用,并且将会话移动到一个或多个有效链路17。根据扩展标志协议的一个实施例,网络元件16a中的帧分配器32在LAG 15内的有效链路17上提供特定标志。网络元件16b中的帧收集器34向帧分配器32提供特定标志响应。在从一个链路17移开会话的过程中,可以没有中断地继续其它链路17上的会话。另选地,网络元件16可以使用扩展标志协议来移动相关LAG 15内的两个或更多个链路17之间的会话。例如,控制器24可以生成多个标志消息并在一个或多个链路17上传输这些标志消息,并在接收到响应之后,移动这些链路17上出现的会话。As mentioned above, the extended marker protocol can be used when a link 17 fails or becomes invalid, and the session is moved to one or more active links 17 . According to one embodiment of the extended flag protocol, frame distributor 32 in network element 16a provides specific flags on active links 17 within LAG 15. Frame collector 34 in network element 16b provides a specific flag response to frame distributor 32 . During removal of a session from one link 17, the session on the other link 17 can continue without interruption. Alternatively, network element 16 may use the extended label protocol to move sessions between two or more links 17 within the associated LAG 15. For example, controller 24 may generate and transmit flag messages over one or more links 17 and, upon receipt of responses, move sessions present on those links 17 .

根据一个实施例,扩展标志协议用于在消息中识别出故障或无效的链路17。例如,消息格式可以在请求器事务ID字段中包括与故障链路17相关的端口22的MAC地址。作为另一示例,TLV字段用于将消息识别为特定标志或特定标志响应。使用扩展标志协议,帧分配器32生成使用LAG 15内的有效链路17的特定标志。帧收集器34向帧分配器32发送特定标志响应,帧分配器32在移动会话之前确定没有正在进行的帧56。在从故障或无效链路17移开会话的过程中,可以没有中断地继续其它链路17上的通信。According to one embodiment, an extended flag protocol is used to identify a failed or invalid link 17 in the message. For example, the message format may include the MAC address of the port 22 associated with the failed link 17 in the requester transaction ID field. As another example, the TLV field is used to identify the message as a specific flag or a specific flag response. Using the extended flag protocol, the frame distributor 32 generates specific flags that use the active links 17 within the LAG 15. Frame collector 34 sends a specific flag response to frame distributor 32, which determines that there are no ongoing frames 56 prior to moving the session. During the removal of a session from a failed or inactive link 17, communications on the other links 17 may continue without interruption.

尽管所示的实施例和前面描述集中在网络元件16的具体实施例,但是系统10可采用具有支持LAG 15中的清除机制的部件和模块的任何合适的组合和配置的网络元件16。因此,可以适当地分离或组合由所示具体元件执行的功能性,并且这些元件中的一些或全部可以通过在媒体中编码的逻辑来实施。例如,可以适当地分离和/或组合帧分配器32和帧收集器34的功能,并且可以通过合适的控制逻辑来实施它们操作中的任一个。而且,尽管显示为单个模块,但是网络元件16的所示部件的一些或全部的功能性也可以在系统10的其它元件之间分配。Although the illustrated embodiment and the foregoing description focus on a specific embodiment of network element 16, system 10 may employ network element 16 having any suitable combination and configuration of components and modules that support the purge mechanism in LAG 15. Accordingly, the functionality performed by the specific elements shown may be separated or combined as appropriate, and some or all of these elements may be implemented by logic encoded in the medium. For example, the functions of frame distributor 32 and frame collector 34 may be suitably separated and/or combined, and either of their operations may be implemented by suitable control logic. Also, although shown as a single module, the functionality of some or all of the illustrated components of network element 16 may also be distributed among other elements of system 10 .

图3是一流程图300,其示出了使用发送网络元件16处的帧分配器32利用清除机制在端口22之间移动会话的方法。参照如上所述的网络元件16的帧分配器32给出了对流程图300的以下描述。然而,任何适当的元件或元件组合都可以实施以下描述的步骤。FIG. 3 is a flowchart 300 illustrating a method of moving sessions between ports 22 using a clearing mechanism using frame distributor 32 at sending network element 16 . The following description of the flowchart 300 is given with reference to the frame distributor 32 of the network element 16 as described above. However, any suitable element or combination of elements may implement the steps described below.

为了便于使用LAG 15在终端18之间通信,在步骤302,帧分配器32通过LAG 15中的链路17传输帧56。在通信期间,在步骤304,确定是否将一个或多个会话移动到LAG 15中的另一链路17。如果不移动会话,则帧分配器32继续通过LAG 15中的链路17分配帧56。另一方面,如果确定要移动会话,则在步骤306,帧分配器32禁止通过LAG 15中的链路17分配帧56。禁止分配例如防止了附加的帧56被放到输出队列50中。帧分配器32进入清除状态,并在步骤308,丢弃输出队列50中的其余帧56。在该清除状态期间,帧分配器32可以丢弃意在无效链路17的所有帧56,借助上层恢复机制来处理丢弃的帧。因此,CPU队列52可以开始发送标志协议消息,而不等待输出队列50中的其余帧56的传输。根据具体实施例,在清除状态期间,输出队列50可以继续处理并传输控制帧,例如桥接协议数据单元(BPDU)帧。To facilitate communication between terminals 18 using LAG 15, at step 302 frame distributor 32 transmits frame 56 over link 17 in LAG 15. During the communication, at step 304, it is determined whether to move one or more sessions to another link 17 in the LAG 15. If the session is not moved, frame distributor 32 continues to distribute frames 56 over links 17 in LAG 15. On the other hand, if it is determined that the session is to be moved, then in step 306, the frame distributor 32 prohibits the distribution of the frame 56 through the link 17 in the LAG 15. Disabling allocation prevents, for example, additional frames 56 from being placed in output queue 50 . The frame distributor 32 enters a clear state and, at step 308 , discards the remaining frames 56 in the output queue 50 . During this clear state, the frame distributor 32 may drop all frames 56 intended to invalidate the link 17 , taking care of the dropped frames by means of upper layer recovery mechanisms. Thus, the CPU queue 52 can start sending the flag protocol message without waiting for the transmission of the remaining frames 56 in the output queue 50 . According to a particular embodiment, during the clear state, output queue 50 may continue to process and transmit control frames, such as bridge protocol data unit (BPDU) frames.

在步骤310,帧分配器32将标志消息传输给LAG 15中的每个链路17。例如,帧分配器32生成标志消息并将所述标志消息放在各个CPU队列52中以在链路17上传输。标志消息可以包括用于通知网络元件16可将通信从LAG 15中的链路17移动到LAG 15中的另一链路17的任何合适的信息。根据上面提供的标志协议中的消息的示例格式,如果TLV的值为0x01,则将该消息识别为标志消息。At step 310, the frame distributor 32 transmits a flag message to each link 17 in the LAG 15. For example, frame distributor 32 generates flag messages and places the flag messages in respective CPU queues 52 for transmission over link 17 . The flag message may include any suitable information for informing the network element 16 that traffic may be moved from a link 17 in the LAG 15 to another link 17 in the LAG 15. According to the example format of a message in the flag protocol provided above, if the value of the TLV is 0x01, the message is identified as a flag message.

在步骤312,帧分配器32接收标志响应。在步骤314,确定是否有未完成(outstanding)的附加标志响应。如果帧分配器32可接收到附加响应,则方法进行到步骤316,帧分配器32等待接收附加的标志响应。从步骤316开始,可以在步骤312接收附加标志响应,从而方法继续。在一实施例中,帧分配器32等待从接收了标志消息的各个链路17接收标志响应。在该实施例中,帧分配器32根据附加的未完成的标志响应的数量而等待不同的时间段。在另一实施例中,帧分配器32在等待接收附加标志响应的同时启动定时器。帧分配器32可以使用该定时器来提供等待附加标志响应的可配置时间量。该定时器可以被配置成任何合适的期间。使用该定时器,即使附加的标志响应未完成,帧分配器32也不继续等待附加标志响应。At step 312, the frame distributor 32 receives the flag response. At step 314, it is determined whether there are outstanding additional flag responses. If the frame distributor 32 can receive additional responses, the method proceeds to step 316 where the frame distributor 32 waits to receive additional flag responses. From step 316, an additional flag response may be received at step 312, whereupon the method continues. In one embodiment, the frame distributor 32 waits to receive a flag response from each link 17 that has received a flag message. In this embodiment, the frame allocator 32 waits for different periods of time depending on the number of outstanding flag responses attached. In another embodiment, frame distributor 32 starts a timer while waiting to receive an additional flag response. Frame distributor 32 may use this timer to provide a configurable amount of time to wait for an additional flag response. The timer can be configured for any suitable period. Using this timer, the frame allocator 32 does not continue to wait for an additional flag response even if the additional flag response is not complete.

然而,如果附加标志响应都已完成,则该方法进行到步骤318。在步骤318,将会话移动到LAG 15中的另一链路17。帧分配器32返回到非清除状态,并在步骤320使得可以在LAG 15中分配帧56。会话然后在LAG 15中的有效链路17上继续。However, if additional flag responses are complete, then the method proceeds to step 318 . In step 318, the session is moved to another link 17 in the LAG 15. The frame allocator 32 returns to the non-clear state, and at step 320 enables the frame 56 to be allocated in the LAG 15. The session then continues on active link 17 in LAG 15.

前述流程图300示出了网络元件16中的帧分配器32使用清除机制在端口22之间移动一个或多个会话的示例性操作。然而,前述流程图300和所附描述仅说明了示例性操作方法。因此,可以同时和/或以与所示不同的顺序执行流程图300中的多个步骤。另外,帧分配器32可以采用具有附加步骤、较少步骤和/或不同步骤的方法,只要该方法保持适当即可。The foregoing flowchart 300 illustrates exemplary operation of frame distributor 32 in network element 16 to move one or more sessions between ports 22 using a purge mechanism. However, the foregoing flowchart 300 and accompanying description merely illustrate exemplary methods of operation. Accordingly, various steps in flowchart 300 may be performed simultaneously and/or in a different order than shown. Additionally, frame allocator 32 may employ methods with additional steps, fewer steps, and/or different steps, so long as the method remains appropriate.

图4是流程图400,其示出了使用接收网络元件16处的帧收集器34通过清除机制响应于在端口22之间移动会话的决定的方法。参照如上所述的网络元件16的帧收集器34给出了对流程图400的以下描述。然而,任何适当的元件或元件组合都可以实施下述动作。FIG. 4 is a flowchart 400 illustrating a method of responding to a decision to move a session between ports 22 through a clearing mechanism using frame collector 34 at receiving network element 16 . The following description of the flowchart 400 is given with reference to the frame collector 34 of the network element 16 as described above. However, any suitable element or combination of elements can carry out the actions described below.

为了便于使用LAG 15在终端18之间通信,在步骤402,帧收集器34通过链路17接收帧56。在通信期间,在步骤404,确定是否将通信移动到LAG 15中的另一链路17。如果不移动会话,则帧收集器34继续通过LAG 15中的链路17接收帧56。另一方面,如果确定要移动会话,则在步骤406,帧收集器34接收标志消息。例如,作出决定以将会话移动到LAG 15中的另一链路17,并且帧分配器32向另一网络元件16中的帧收集器34发送标志消息。在步骤408,帧收集器34确定与一个或多个输入端口22相对应的一个或多个输出队列50的状态。例如,控制器24使用中断或者通过读输出队列状态寄存器而检查输出队列50的状态。另外,帧收集器34可以确定与每个输入端口22相对应的输出队列50的状态。To facilitate communication between terminals 18 using LAG 15, frame collector 34 receives frame 56 over link 17 at step 402. During the communication, at step 404, it is determined whether to move the communication to another link 17 in the LAG 15. If the session is not moved, frame collector 34 continues to receive frames 56 over link 17 in LAG 15. On the other hand, if it is determined that the session is to be moved, then at step 406 the frame collector 34 receives a flag message. For example, a decision is made to move the session to another link 17 in the LAG 15, and the frame distributor 32 sends a flag message to the frame collector 34 in the other network element 16. At step 408 , frame collector 34 determines the status of one or more output queues 50 corresponding to one or more input ports 22 . For example, controller 24 checks the status of output queue 50 using an interrupt or by reading the output queue status register. Additionally, frame collector 34 may determine the status of output queue 50 corresponding to each input port 22 .

在步骤410,帧收集器34向帧分配器32发送标志响应。标志响应包括响应于在链路17之间移动通信的标志消息的任何合适信息。例如,标志响应确认在移动通信之前没有待处理的帧56。根据标志协议的消息的示例格式,如果TLV的值为0x02,则该消息被识别为标志响应。At step 410 , frame collector 34 sends a flag response to frame distributor 32 . The flag response includes any suitable information in response to a flag message for mobile communication between links 17 . For example, the flag response confirms that there are no pending frames 56 prior to mobile communication. According to an example format of a message of the flag protocol, if the value of the TLV is 0x02, the message is recognized as a flag response.

与流程图300一样,流程图400和所附描述仅表示了示例性操作方法,并且帧收集器34和/或其它合适的部件可以采用使用清除机制在端口22之间移动通信的任何合适的技术。因此,可以同时和/或以与所示不同的顺序执行流程图400中的多个步骤。另外,帧收集器34可以采用具有附加步骤、较少步骤和/或不同步骤的方法,只要该方法保持适当即可。As with flowchart 300, flowchart 400 and the accompanying description represent exemplary methods of operation only, and frame collector 34 and/or other suitable components may employ any suitable technique for moving communications between ports 22 using a clearing mechanism . Accordingly, various steps in flowchart 400 may be performed simultaneously and/or in a different order than shown. Additionally, frame collector 34 may employ methods with additional steps, fewer steps, and/or different steps, so long as the method remains appropriate.

图5是示出了用于实现LAG 15中的分配调整机制的方法的流程图500。通过参考如上所述的网络元件16而给出对流程图500的以下描述。然而,任何适当的元件或元件组合都可以实施下述步骤。FIG. 5 is a flowchart 500 illustrating a method for implementing an allocation adjustment mechanism in the LAG 15. The following description of the flowchart 500 is given by reference to the network element 16 as described above. However, any suitable element or combination of elements may implement the steps described below.

为了便于使用LAG 15在终端18之间通信,在步骤502选择分配参数。可以提供多个分配参数以用于确定如何在链路17之间分配会话。可以选择任何合适的分配参数。例如,分配参数包括链路活动性的量度、系统10的配置或网络元件16的状态。系统10的任何合适元件都可以选择分配参数,例如网络元件16或网络管理器14可以选择分配参数。一旦选择了分配参数,就在步骤504选择分配函数。该分配函数根据所选分配参数在链路17之间分配会话。在一实施例中,各个分配参数与一个或多个分配函数相关联。在该实施例中,从所述相关联的分配函数之中选择分配函数。可以选择与所选分配参数相关联的任何分配函数。与分配参数一样,系统10的任何合适元件都可以选择分配函数,例如网络元件16或网络管理器14。在步骤506,网络元件16通过LAG 15中的链路17交换帧56。To facilitate communication between terminals 18 using LAG 15, allocation parameters are selected at step 502. A number of allocation parameters may be provided for use in determining how sessions are allocated among links 17 . Any suitable allocation parameters may be chosen. Allocation parameters include, for example, measures of link activity, configuration of system 10 , or status of network elements 16 . Any suitable element of system 10 may choose to assign parameters, such as network element 16 or network manager 14 may choose to assign parameters. Once the allocation parameters are selected, at step 504 an allocation function is selected. The allocation function allocates sessions among the links 17 according to selected allocation parameters. In one embodiment, each allocation parameter is associated with one or more allocation functions. In this embodiment, an allocation function is selected from among said associated allocation functions. Any allocation function associated with the selected allocation parameter can be selected. As with the allocation parameters, the allocation function may be selected by any suitable element of system 10 , such as network element 16 or network manager 14 . In step 506, network elements 16 exchange frames 56 over links 17 in LAG 15.

在通信期间可以调整所选分配参数和分配函数。在步骤508期间监视LAG 15的性能。监视性能包括监视系统10的任何合适的参数,例如链路15的活动性或在端口22之间交换帧56的有效性。例如,监视由所选分配参数确定的参数。如果将链路活动性的量度选择作为分配参数,则在步骤508期间监视链路活动性。在步骤510,确定是否要调整所选的分配函数。例如,网络管理器14可能检测到会话在LAG 15内的链路17之间不均匀地分配。如果确定不调整所选分配函数,则从步骤508开始继续监视LAG 15的性能。Selected allocation parameters and allocation functions can be adjusted during communication. During step 508 the performance of the LAG 15 is monitored. Monitoring performance includes monitoring any suitable parameter of system 10 , such as activity of link 15 or validity of frames 56 exchanged between ports 22 . For example, monitor parameters determined by selected allocation parameters. If a measure of link activity is selected as an allocation parameter, then during step 508 link activity is monitored. At step 510, it is determined whether the selected distribution function is to be adjusted. For example, network manager 14 may detect that sessions are not evenly distributed among links 17 within LAG 15. If it is determined not to adjust the selected allocation function, then continue monitoring the performance of the LAG 15 from step 508.

另选地,如果确定要调整所选的分配函数,则网络元件16启动用于实施分配调整机制的处理。例如,如果通过使用不同的分配函数可以改善LAG 15的性能,则可以调整分配函数。作为示例,如果链路活动性的量度是所选分配参数,则在链路17未充分利用的情况下网络元件16可以调整分配函数。在步骤512,网络元件16禁止对LAG 15中的链路17分配帧56。禁止分配例如防止了附加的帧56被放到输出队列50中。在步骤514,网络元件16丢弃输出队列50中其余的帧56。因此,CPU队列52可以开始以标志协议发送消息,而不等待输出队列50中的其余帧56的传输。尽管帧56被丢弃,但输出队列50可以继续处理并输出例如BPDU帧的控制帧。Alternatively, if it is determined that the selected allocation function is to be adjusted, network element 16 initiates a process for implementing an allocation adjustment mechanism. For example, the allocation function can be tuned if the performance of LAG 15 can be improved by using a different allocation function. As an example, if the measure of link activity is a selected allocation parameter, network element 16 may adjust the allocation function if link 17 is underutilized. In step 512, network element 16 refrains from allocating frame 56 to link 17 in LAG 15. Disabling allocation prevents, for example, additional frames 56 from being placed in output queue 50 . At step 514 , network element 16 discards the remaining frames 56 in output queue 50 . Thus, the CPU queue 52 can begin sending messages in the flag protocol without waiting for the transmission of the remaining frames 56 in the output queue 50 . Although frame 56 is dropped, output queue 50 may continue to process and output control frames, such as BPDU frames.

在步骤516,网络元件16向LAG 15中的各个链路17发送标志消息。例如,网络元件16生成标志消息,并且CPU队列52发送该标志消息。该标志消息可以包括用于通知目的网络元件16可以在链路17之间重新分配会话的任何合适信息。根据标志协议的消息的示例格式,如果TLV的值为0x01,则将该消息识别为标志消息。In step 516, the network element 16 sends a flag message to each link 17 in the LAG 15. For example, network element 16 generates a flag message, and CPU queue 52 sends the flag message. The flag message may include any suitable information for informing destination network element 16 that sessions may be reallocated between links 17 . According to an example format of a message of the flag protocol, if the value of the TLV is 0x01, the message is identified as a flag message.

在步骤518,网络元件16接收标志响应。在步骤520确定是否有未完成的附加标志响应。如果网络元件16可接收到附加响应,则方法进行到步骤522,网络元件16等待接收附加标志响应。从步骤522开始,可以在步骤518接收附加标志响应,从而方法继续。在一实施例中,网络元件16等待从接收了标志消息的各个链路17接收标志响应。在该实施例中,网络元件16根据附加的未完成标志响应的数量而等待不同的期间。在另一实施例中,网络元件16在等待接收附加标志响应的同时启动定时器。网络元件16可以使用该定时器来提供等待附加标志响应的可配置期间。该定时器可以被配置成任何合适的期间。使用该定时器,即使有未完成的附加标志响应,当定时器超时时,网络元件16也不继续等待附加标志响应。在又一实施例中,网络元件16可以在其上有未完成标志响应的链路17上传输标志消息。At step 518, the network element 16 receives the flag response. At step 520 it is determined whether there are outstanding additional flag responses. If the network element 16 can receive an additional response, the method proceeds to step 522 where the network element 16 waits to receive an additional flag response. From step 522, an additional flag response may be received at step 518, whereupon the method continues. In an embodiment, the network element 16 waits to receive a flag response from each link 17 that received the flag message. In this embodiment, network element 16 waits for different periods of time depending on the number of outstanding flag responses attached. In another embodiment, network element 16 starts a timer while waiting to receive an additional flag response. Network element 16 may use this timer to provide a configurable period of waiting for an additional flag response. The timer can be configured for any suitable period. Using this timer, even if there is an outstanding additional flag response, when the timer expires, the network element 16 will not continue to wait for the additional flag response. In yet another embodiment, network element 16 may transmit a flag message over link 17 on which it has an outstanding flag response.

然而,如果没有未完成的附加标志响应,则该方法进行到步骤524。在步骤524,调整所选的分配函数。如上所述,将所选的分配函数调整为与分配参数相关联的另一分配函数可以改善LAG 15的性能。使用标志协议,即使调整了分配函数,也可以保持帧56在会话内的顺序。如上所述,系统10的任何合适元件都可以调整所选分配函数。例如,网络管理器14可以自动地或者通过手动介入调整分配函数。作为另一示例,自动管理工具检测LAG 15的性能,并通过改变所选的分配函数而自动地调整LAG15。在调整了链路17之间的分配之后,在步骤526网络元件16使得可以在LAG 15中分配帧56。基于调整的分配函数,通过LAG 15中的链路17继续会话。However, if there are no additional flag responses outstanding, then the method proceeds to step 524 . In step 524, the selected distribution function is adjusted. As mentioned above, tuning the selected allocation function to another allocation function associated with the allocation parameters can improve the performance of LAG 15. Using the flag protocol, the order of frames 56 within a session can be maintained even if the allocation function is adjusted. As noted above, any suitable component of system 10 may adjust the selected distribution function. For example, network manager 14 may adjust the allocation function automatically or through manual intervention. As another example, an automatic management tool detects the performance of LAG 15 and automatically adjusts LAG 15 by changing the selected allocation function. After adjusting the distribution between the links 17, the network element 16 makes it possible to distribute the frame 56 in the LAG 15 at step 526. Based on the adjusted allocation function, the session continues over link 17 in LAG 15.

前述流程图500示出了网络元件16实现LAG 15中的分配调整机制的示例性操作。然而,前述流程图500和所附描述仅示出了示例性的操作方法。例如,网络元件16可以基于监视LAG 15的性能来调整分配参数。分配参数的调整还通过在链路17之间不同地分配会话而改善LAG 15的性能。作为另一示例,网络元件16调整分配参数和分配函数以改善LAG15的性能。可以同时和/或以与所示不同的顺序执行流程图500中的多个步骤。另外,网络元件16可以采用具有附加步骤、较少步骤和/或不同步骤的方法,只要该方法保持适当即可。The foregoing flowchart 500 illustrates exemplary operation of the network element 16 to implement the allocation adjustment mechanism in the LAG 15. However, the foregoing flowchart 500 and accompanying description illustrate only exemplary methods of operation. For example, network element 16 may adjust allocation parameters based on monitoring the performance of LAG 15. Adjustment of the allocation parameters also improves the performance of the LAG 15 by allocating sessions differently between the links 17. As another example, network element 16 adjusts allocation parameters and allocation functions to improve LAG 15 performance. Multiple steps in flowchart 500 may be performed simultaneously and/or in a different order than shown. Additionally, network element 16 may employ methods with additional steps, fewer steps, and/or different steps, so long as the method remains appropriate.

图6是流程图600,其示出了使用发送网络元件16处的帧分配器32来实现特定标志消息的方法。参照如上所述的网络元件16的帧分配器32给出对流程图600的以下描述。然而,任何适当的元件或元件组合都可以实施下面描述的步骤。FIG. 6 is a flowchart 600 illustrating a method of implementing a specific flag message using the frame distributor 32 at the sending network element 16 . The following description of the flowchart 600 is given with reference to the frame distributor 32 of the network element 16 as described above. However, any suitable element or combination of elements may implement the steps described below.

为了便于使用LAG 15在终端18之间通信,在步骤602,帧分配器32通过LAG 15中的链路17传输帧56。在步骤604,帧分配器32监视链路17的故障或其它无效。如果链路17未出故障,则帧分配器32继续通过LAG 15中的链路17分配帧56。另一方面,如果特定链路17确实出了故障,则在步骤606,帧分配器32禁用与故障链路17相关联的源端口22。To facilitate communication between terminals 18 using LAG 15, at step 602 frame distributor 32 transmits frame 56 over link 17 in LAG 15. At step 604, frame distributor 32 monitors link 17 for failure or other inefficiency. If link 17 has not failed, frame distributor 32 continues to distribute frames 56 over link 17 in LAG 15. On the other hand, if a particular link 17 does fail, then at step 606 the frame distributor 32 disables the source port 22 associated with the failed link 17 .

在步骤608,帧分配器32在有效链路17上生成特定标志消息。该特定标志消息使用扩展标志协议将会话移动到有效链路上。在步骤610,帧分配器32在LAG 15中的有效链路17上传输特定标志消息。例如,帧分配器32生成特定标志消息,并且CPU队列52发送该特定标志消息。特定标志消息可以包括用于通知网络元件16链路17出了故障并且通信将移动到一个或多个有效链路17的任何合适的信息。根据扩展标志协议的消息的示例格式,如果TLV的值为0x03,则该消息被识别为特定标志消息。而且,上述示例性格式还提供了请求器处理ID字段中故障端口22的MAC地址。At step 608 , the frame distributor 32 generates a specific flag message on the active link 17 . This special flag message moves the session onto the active link using the extended flag protocol. At step 610, the frame distributor 32 transmits a specific flag message on the active link 17 in the LAG 15. For example, frame distributor 32 generates a special flag message, and CPU queue 52 sends the special flag message. The specific flag message may include any suitable information for informing network element 16 that a link 17 has failed and that communications will be moved to one or more active links 17 . According to an example format of a message of the extended flag protocol, if the value of the TLV is 0x03, the message is recognized as a specific flag message. Also, the above exemplary format also provides the MAC address of the faulty port 22 in the requester process ID field.

在步骤612,帧分配器32接收特定标志响应。根据扩展标志协议的消息的示例格式,如果TLV的值为0x04,则该消息被识别为特定标志响应。在步骤614,将会话移动到其中一个有效链路17。帧分配器32使得可以在LAG 15中分配帧56,并且通过LAG 15中的链路17继续会话。At step 612, frame distributor 32 receives a specific flag response. According to an example format of a message of the extended flag protocol, if the value of the TLV is 0x04, the message is recognized as a specific flag response. At step 614 the session is moved to one of the active links 17 . The frame distributor 32 makes it possible to distribute the frame 56 in the LAG 15 and continue the session through the link 17 in the LAG 15.

前述流程图600示出了使用网络元件16的帧分配器32来实现特定标志消息的示例性操作。然而,前述流程图600和所附描述仅示出了示例性操作方法。例如,帧分配器32在将会话移动到LAG 15中的有效链路17时从LAG 15去除故障链路17。去除故障链路17用于在其它链路17上的其它会话保持不变的同时将会话移动到有效链路17。作为另一示例,扩展标志协议可以结合标志协议一起使用。在该示例中,可以在有效链路17之间重新分配会话。可以同时和/或以与所示不同的顺序执行流程图600中的多个步骤。另外,帧分配器32可以采用具有附加步骤、较少步骤和/或不同步骤的方法,只要该方法保持适当即可。The foregoing flowchart 600 illustrates exemplary operations for implementing a specific flag message using the frame distributor 32 of the network element 16 . However, the foregoing flowchart 600 and accompanying description illustrate only exemplary methods of operation. For example, frame distributor 32 removes failed link 17 from LAG 15 when moving a session to a valid link 17 in LAG 15. Removing a failed link 17 is used to move a session to a valid link 17 while other sessions on other links 17 remain unchanged. As another example, the extended logo protocol may be used in conjunction with the logo protocol. In this example, sessions may be redistributed among active links 17 . Multiple steps in flowchart 600 may be performed simultaneously and/or in a different order than shown. Additionally, frame allocator 32 may employ methods with additional steps, fewer steps, and/or different steps, so long as the method remains appropriate.

图7是流程图700,其示出了使用接收网络元件16处的帧收集器34对特定标志消息作出响应的方法。参照如上所述的网络元件16的帧收集器34给出对流程图700的以下描述。然而,任何适当的元件或元件组合都可以实施下面描述的步骤。FIG. 7 is a flowchart 700 illustrating a method of responding to a specific flag message using the frame collector 34 at the receiving network element 16 . The following description of flowchart 700 is given with reference to frame collector 34 of network element 16 as described above. However, any suitable element or combination of elements may implement the steps described below.

为了便于使用LAG 15在终端18之间通信,在步骤702,帧收集器34通过LAG 15中的链路17接收帧56。在步骤704,帧收集器34监视特定标志消息。例如,结合在链路17上接收的管理消息的正常处理,帧收集器34可以检测从远程网络元件16的帧分配器32发送来的特定标志消息以将故障或无效的链路17通知给帧收集器34。如果在步骤706没有接收到特定标志消息,则帧收集器34继续在步骤704监视特定标志消息。如果接收到特定标志消息,则该方法继续到步骤708。To facilitate communication between terminals 18 using LAG 15, at step 702 frame collector 34 receives frame 56 over link 17 in LAG 15. At step 704, the frame collector 34 monitors for certain flag messages. For example, in conjunction with normal processing of management messages received on link 17, frame collector 34 may detect specific flag messages sent from frame distributor 32 of remote network element 16 to notify framers of a failed or invalid link 17. Collector 34. If no specific flag message is received at step 706 , frame collector 34 continues to monitor for specific flag messages at step 704 . If a specific flag message is received, the method continues to step 708 .

在步骤708,帧收集器34确定对应于与故障链路17相关联的端口22的一个或多个输出队列50的状态。例如,控制器24使用中断或者通过读输出队列状态寄存器而检查输出队列50的状态。在步骤710,帧收集器34向发送网络元件16处的帧分配器32发送特定标志响应。特定标志响应包括在链路17出现故障之后,对在链路17之间移动通信的特定标志消息作出响应的任何合适信息。例如,特定标志响应确认在移动通信之前没有待处理的帧56。根据扩展标志协议的消息的示例格式,如果TLV的值为0x04,则该消息被识别为标志响应。而且,如上所述的示例性格式还在请求器事务ID字段中提供了故障端口22的MAC地址。At step 708 , frame collector 34 determines the status of one or more output queues 50 corresponding to port 22 associated with failed link 17 . For example, controller 24 checks the status of output queue 50 using an interrupt or by reading the output queue status register. At step 710 , frame collector 34 sends a specific flag response to frame distributor 32 at sending network element 16 . The specific flag response includes any suitable information for responding to specific flag messages for mobile communications between links 17 following a link 17 failure. For example, the specific flag response confirms that there are no pending frames 56 prior to mobile communication. According to an example format of a message of the extended flag protocol, if the value of the TLV is 0x04, the message is recognized as a flag response. Furthermore, the exemplary format described above also provides the MAC address of the failed port 22 in the requester transaction ID field.

前述流程图700和所附描述仅表示了示例性操作方法,并且帧收集器34和/或其它合适的部件可使用任何合适技术对链路聚合标志协议的特定标志消息进行响应。因此,可以同时和/或以与所示不同的顺序执行流程图700中的多个步骤。另外,帧收集器34可以采用具有附加步骤、较少步骤和/或不同步骤的方法,只要该方法保持适当即可。The foregoing flowchart 700 and accompanying description represent only exemplary methods of operation, and frame collector 34 and/or other suitable components may respond to LAG-specific flag messages using any suitable technique. Accordingly, various steps in flowchart 700 may be performed simultaneously and/or in a different order than shown. Additionally, frame collector 34 may employ methods with additional steps, fewer steps, and/or different steps, so long as the method remains appropriate.

尽管已经以数个实施例描述了本发明,但已向本领域技术人员表明了多种变型和修改,本发明旨在包括落在本发明所附权利要求范围内的这些变型和修改。While the invention has been described in several embodiments, variations and modifications will be suggested to those skilled in the art, and the invention is intended to cover such variations and modifications as fall within the scope of the appended claims of the invention.

相关申请related application

本申请要求于2005年4月12日提交的、名为“链路聚合和网络管理技术(Link Aggregation and Network Management Techniques)”的美国临时申请序列号60/670,369的优先权,通过引用将其并入本文。This application claims priority to U.S. Provisional Application Serial No. 60/670,369, filed April 12, 2005, entitled "Link Aggregation and Network Management Techniques," which is incorporated by reference into this article.

Claims (21)

1、一种用于在链路聚合组中的链路之间重新分配会话的方法,包括以下步骤:1. A method for redistributing sessions between links in a link aggregation group, comprising the steps of: 将连接在第一网络元件与第二网络元件之间的多个物理链路聚合为链路聚合组;aggregating a plurality of physical links connected between the first network element and the second network element into a link aggregation group; 在对应于各个物理链路的输出队列之间分配所接收的帧,所述帧与一个或多个会话相关联;distributing received frames among output queues corresponding to respective physical links, the frames being associated with one or more sessions; 决定在所述物理链路之间移动至少一个所述会话;deciding to move at least one of said sessions between said physical links; 禁止向与至少一个所述物理链路相对应的输出队列分配附加接收的帧;inhibiting allocation of additional received frames to output queues corresponding to at least one of said physical links; 在所述至少一个物理链路上传输标志消息;transmitting a flag message on the at least one physical link; 从与所述至少一个物理链路相对应的输出队列中清除帧;clearing frames from an output queue corresponding to the at least one physical link; 接收标志响应;以及receive flag responses; and 响应于所述标志响应的接收,使得可以在所述物理链路之间分配随后接收的帧。Responsive to receipt of the flag response such that subsequently received frames may be distributed among the physical links. 2、根据权利要求1所述的方法,还包括以下步骤:2. The method of claim 1, further comprising the steps of: 在每个物理链路上传输标志消息;Transmit flag messages on each physical link; 禁止向所有物理链路分配帧;Disallow frame allocation to all physical links; 对与所有物理链路相关联的输出队列进行清除;以及clear the output queues associated with all physical links; and 在使得可以在物理链路之间分配随后接收的帧之前,在各个物理链路上接收标志响应。A flag response is received on each physical link before allowing subsequently received frames to be distributed among the physical links. 3、根据权利要求1所述的方法,其中,在输出队列之间分配帧包括根据分配算法在输出队列之间分配帧,还包括:3. The method of claim 1, wherein distributing frames among output queues comprises distributing frames among output queues according to a distribution algorithm, further comprising: 调整该分配算法;和adjust the allocation algorithm; and 使得可以根据经调整的分配算法在物理链路之间分配随后接收的帧。This allows subsequently received frames to be distributed among the physical links according to an adapted distribution algorithm. 4、根据权利要求1所述的方法,其中,在所述至少一个物理链路上传输标志消息包括使用与所述至少一个物理链路相关联的管理队列来传输标志消息。4. The method of claim 1, wherein transmitting a marker message on the at least one physical link comprises transmitting a marker message using an administrative queue associated with the at least one physical link. 5、根据权利要求1所述的方法,还包括以下步骤:5. The method of claim 1, further comprising the step of: 在与所述物理链路之一相对应的端口处接收远程传输的标志消息;receiving a remotely transmitted flag message at a port corresponding to one of the physical links; 监视与该端口相对应的队列;以及monitor the queue corresponding to the port; and 响应于对与所述端口相对应的队列的所述监视,在与所述端口相对应的物理链路上传输标志响应。In response to the monitoring of the queue corresponding to the port, a flag response is transmitted on the physical link corresponding to the port. 6、根据权利要求5所述的方法,还包括响应于与所述端口相对应的队列中的所有帧都已经处理,在与所述端口相对应的物理链路上传输所述标志响应。6. The method of claim 5, further comprising transmitting the flag response on the physical link corresponding to the port in response to all frames in the queue corresponding to the port having been processed. 7、根据权利要求1所述的方法,其中,禁止向与至少一个物理链路相对应的输出队列分配附加接收的帧和从与所述至少一个物理链路相对应的输出队列中清除帧,导致丢弃意在所述至少一个物理链路的帧,从而必须重新传输所丢弃的帧。7. The method of claim 1, wherein allocating additional received frames to and purging frames from an output queue corresponding to the at least one physical link is inhibited, Frames intended for the at least one physical link result in being dropped such that the dropped frames have to be retransmitted. 8、一种网络元件,包括:8. A network element comprising: 多个端口;multiple ports; 与所述端口中的两个或更多个相关联的聚合器,这些端口被聚合以形成链路聚合组,该聚合器包括帧分配器和帧收集器,其中所述帧收集器可用于接收在聚合的端口上接收的入站帧,并且所述帧分配器可用于在与每个聚合端口相对应的输出队列之间分配出站帧,所述出站帧与一个或多个会话相关联;an aggregator associated with two or more of the ports aggregated to form a link aggregation group, the aggregator comprising a frame distributor and a frame collector, wherein the frame collector is operable to receive Inbound frames received on aggregated ports and the frame distributor is operable to distribute outbound frames associated with one or more sessions among the output queues corresponding to each aggregated port ; 控制器,其用于决定在所述链路聚合组内移动一个或多个会话,其中该控制器还可用于禁止向与至少一个聚合端口相对应的输出队列分配附加接收的帧;以及a controller configured to decide to move one or more sessions within the link aggregation group, wherein the controller is further configured to disable allocation of additional received frames to output queues corresponding to at least one aggregated port; and 其中所述帧分配器还用于在所述至少一个聚合端口上发送标志消息,以从与所述至少一个聚合端口相对应的输出队列中清除帧,所述帧收集器还可用于接收标志响应,并且响应于标志响应的接收,所述帧分配器还可用于使得可以在聚合端口之间分配随后接收的帧。Wherein the frame distributor is also used to send a flag message on the at least one aggregation port to clear frames from the output queue corresponding to the at least one aggregation port, and the frame collector is also used to receive a flag response , and in response to receipt of a Flag Response, the frame distributor is further operable to enable distribution of subsequently received frames among the aggregation ports. 9、根据权利要求8所述的网络元件,其中:9. The network element of claim 8, wherein: 所述帧分配器还可操作用于在各物理链路上传输标志消息、禁止向所有物理链路分配帧并且对与所有物理链路相关联的输出队列进行清除;以及The frame allocator is also operable to transmit a flag message on each physical link, disable frame allocation to all physical links, and clear output queues associated with all physical links; and 所述帧收集器还可操作用于在所述帧分配器使得可以在所述物理链路之间分配随后接收的帧之前,在各个物理链路上接收标志响应。The frame collector is further operable to receive flag responses on the respective physical links before the frame distributor enables distribution of subsequently received frames among the physical links. 10、根据权利要求8所述的网络元件,其中,所述帧分配器还用于根据分配算法在与各聚合端口相对应的输出队列之间分配出站帧,调整该分配算法,并且使得可以根据经调整的分配算法在所述聚合端口之间分配随后接收的帧。10. The network element according to claim 8, wherein the frame distributor is further configured to distribute outbound frames among the output queues corresponding to each aggregation port according to a distribution algorithm, the distribution algorithm is adjusted, and it is possible to Subsequent received frames are distributed among the aggregated ports according to the adjusted distribution algorithm. 11、根据权利要求8所述的网络元件,其中所述帧收集器还可操作用于:11. The network element of claim 8, wherein the frame collector is further operable to: 在所述聚合端口之一处接收远程传输的标志消息;receiving a remotely transmitted flag message at one of said aggregation ports; 监视与接收到所述远程传输的标志消息的所述聚合端口相对应的队列;以及monitoring the queue corresponding to the aggregation port that received the remotely transmitted flag message; and 响应于对所述队列的监视,在接收所述远程传输的标志消息的聚合端口上发送标志响应。In response to monitoring the queue, a flag response is sent on the aggregation port that received the remotely transmitted flag message. 12、根据权利要求11所述的网络元件,还包括响应于与聚合端口相对应的队列中的所有帧都已经处理,在接收所述远程传输的标志消息的聚合端口上发送所述标志响应。12. The network element of claim 11, further comprising sending the flag response on the aggregate port that received the remotely transmitted flag message in response to all frames in the queue corresponding to the aggregate port having been processed. 13、根据权利要求8所述的网络元件,其中,禁止向与至少一个物理链路相对应的输出队列分配附加接收的帧和从与所述至少一个物理链路相对应的输出队列清除帧,导致丢弃意在所述至少一个物理链路的帧,从而必须重新传输所丢弃的帧;13. The network element of claim 8, wherein allocating additional received frames to and purging frames from the output queue corresponding to the at least one physical link is inhibited, causing frames intended for the at least one physical link to be dropped such that the dropped frames have to be retransmitted; 在所述物理链路之一上接收远程传输的标志消息;receiving a remotely transmitted flag message on one of said physical links; 确定与传输所述远程传输的标志消息的物理链路相对应的队列的状态;以及determining the state of the queue corresponding to the physical link transmitting the remotely transmitted flag message; and 在传输所述远程传输的标志消息的物理链路上传输标志响应。A flag response is transmitted over the physical link that transmitted the remotely transmitted flag message. 14、一种用于在链路聚合组中的链路之间重新分配会话的逻辑,该逻辑编码在媒体上并可用于执行下面步骤:14. A logic for redistributing sessions among links in a link aggregation group, the logic encoded on media and operable to perform the steps of: 将连接在第一网络元件与第二网络元件之间的多个物理链路聚合为链路聚合组;aggregating a plurality of physical links connected between the first network element and the second network element into a link aggregation group; 在对应于各个物理链路的输出队列之间分配接收的帧,所述帧与一个或更多个会话相关联;distributing received frames among output queues corresponding to respective physical links, the frames being associated with one or more sessions; 决定在所述物理链路之间移动至少一个所述会话;deciding to move at least one of said sessions between said physical links; 禁止向与至少一个物理链路相对应的输出队列分配附加接收的帧;prohibiting allocation of additional received frames to output queues corresponding to at least one physical link; 在所述至少一个物理链路上传输标志消息;transmitting a flag message on the at least one physical link; 从与所述至少一个物理链路相对应的输出队列中清除帧;clearing frames from an output queue corresponding to the at least one physical link; 接收标志响应;以及receive flag responses; and 响应于所述标志响应的接收,使得可以在物理链路之间分配随后接收的帧。Responsive to receipt of said flag response enables distribution of subsequently received frames among the physical links. 15、根据权利要求14所述的逻辑,被执行时还可操作用于执行下面步骤:15. The logic of claim 14, when executed, further operable to: 在每个物理链路上传输标志消息;Transmit flag messages on each physical link; 禁止向所有物理链路分配帧;Disallow frame allocation to all physical links; 对与所有物理链路相关联的输出队列进行清除;以及clear the output queues associated with all physical links; and 在使得可以在物理链路之间分配随后接收的帧之前,在各个物理链路上接收标志响应。A flag response is received on each physical link before allowing subsequently received frames to be distributed among the physical links. 16、根据权利要求14所述的逻辑,其中,在输出队列之间分配帧包括根据分配算法在输出队列之间分配帧,该逻辑在被执行时还可操作用于执行下面步骤:16. The logic of claim 14, wherein allocating frames among output queues comprises allocating frames between output queues according to an allocation algorithm, the logic, when executed, being further operable to perform the steps of: 调整该分配算法;和adjust the allocation algorithm; and 使得可以根据经调整的分配算法在物理链路之间分配随后接收的帧。This allows subsequently received frames to be distributed among the physical links according to an adapted distribution algorithm. 17、根据权利要求14所述的逻辑,其中,在所述至少一个物理链路上传输标志消息包括使用与所述至少一个物理链路相关联的管理队列来传输标志消息。17. The logic of claim 14, wherein transmitting a marker message on the at least one physical link comprises transmitting a marker message using an administrative queue associated with the at least one physical link. 18、根据权利要求14所述的逻辑,在被执行时还可操作用于执行下面的步骤:18. The logic of claim 14, when executed, further operable to: 在与所述物理链路之一相对应的端口处接收远程传输的标志消息;receiving a remotely transmitted flag message at a port corresponding to one of the physical links; 监视与该端口相对应的队列;以及monitor the queue corresponding to the port; and 响应于对与所述端口相对应的队列的所述监视,在与所述端口相对应的物理链路上传输标志响应。In response to the monitoring of the queue corresponding to the port, a flag response is transmitted on the physical link corresponding to the port. 19、根据权利要求18所述的逻辑,在被执行时还可操作以:响应于与该端口相对应的队列中的所有帧都已经处理,在与所述端口相对应的物理链路上传输所述标志响应。19. The logic of claim 18, when executed, further operable to transmit on the physical link corresponding to the port in response to all frames in the queue corresponding to the port having been processed The flags respond. 20、根据权利要求14所述的逻辑,其中,禁止向与至少一个物理链路相对应的输出队列分配附加接收的帧和从与所述至少一个物理链路相对应的输出队列清除帧,导致丢弃意在所述至少一个物理链路的帧,从而必须重新传输所丢弃的帧。20. The logic of claim 14, wherein allocating additional received frames to and purging frames from an output queue corresponding to at least one physical link is inhibited, resulting in Frames intended for the at least one physical link are dropped such that the dropped frames have to be retransmitted. 21、一种网络元件,包括:21. A network element comprising: 用于将连接在第一网络元件与第二网络元件之间的多个物理链路聚合为链路聚合组的装置;means for aggregating a plurality of physical links connected between the first network element and the second network element into a link aggregation group; 用于在对应于各个物理链路的输出队列之间分配所接收的帧的装置,所述帧与一个或多个会话相关联;means for distributing received frames among output queues corresponding to respective physical links, the frames being associated with one or more sessions; 用于确定在所述物理链路之间移动至少一个所述会话的装置;means for determining to move at least one of said sessions between said physical links; 用于禁止向与至少一个物理链路相对应的输出队列分配附加接收的帧的装置;means for inhibiting allocation of additional received frames to an output queue corresponding to the at least one physical link; 用于在所述至少一个物理链路上传输标志消息的装置;means for transmitting a flag message on said at least one physical link; 用于从与所述至少一个物理链路相对应的输出队列中清除帧的装置;以及means for clearing frames from an output queue corresponding to the at least one physical link; and 用于接收标志响应,并且作为响应,使得可以在物理链路之间分配随后接收的帧的装置。Means for receiving a flag response, and in response, enabling a subsequently received frame to be distributed among the physical links.
CNB2006100721265A 2005-04-12 2006-04-12 Filtering method for link aggregation marker protocol Expired - Fee Related CN100481772C (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US67036905P 2005-04-12 2005-04-12
US60/670,369 2005-04-12

Publications (2)

Publication Number Publication Date
CN1848767A true CN1848767A (en) 2006-10-18
CN100481772C CN100481772C (en) 2009-04-22

Family

ID=36581799

Family Applications (5)

Application Number Title Priority Date Filing Date
CNB2006100721301A Expired - Fee Related CN100481773C (en) 2005-04-12 2006-04-12 Distribution-tuning mechanism for link aggregation group management
CNB2006100721299A Expired - Fee Related CN100477601C (en) 2005-04-12 2006-04-12 Characteristic identifying message for link aggregation marker protocol
CNB200610072127XA Expired - Fee Related CN100555992C (en) 2005-04-12 2006-04-12 Based on network routing scheme
CNB2006100721250A Expired - Fee Related CN100547984C (en) 2005-04-12 2006-04-12 Filter frames at the input port of the switch
CNB2006100721265A Expired - Fee Related CN100481772C (en) 2005-04-12 2006-04-12 Filtering method for link aggregation marker protocol

Family Applications Before (4)

Application Number Title Priority Date Filing Date
CNB2006100721301A Expired - Fee Related CN100481773C (en) 2005-04-12 2006-04-12 Distribution-tuning mechanism for link aggregation group management
CNB2006100721299A Expired - Fee Related CN100477601C (en) 2005-04-12 2006-04-12 Characteristic identifying message for link aggregation marker protocol
CNB200610072127XA Expired - Fee Related CN100555992C (en) 2005-04-12 2006-04-12 Based on network routing scheme
CNB2006100721250A Expired - Fee Related CN100547984C (en) 2005-04-12 2006-04-12 Filter frames at the input port of the switch

Country Status (1)

Country Link
CN (5) CN100481773C (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101796753A (en) * 2007-09-06 2010-08-04 哈里斯施特拉特克斯网络运行公司 But resilient data communications with physical layer link aggregation, expansion fault detect and load balancing
CN101094157B (en) * 2007-08-20 2011-09-21 中兴通讯股份有限公司 Method for implementing network interconnection by using link aggregation
CN102271082A (en) * 2010-06-03 2011-12-07 富士通株式会社 Switching apparatus and method for setting up virtual lan
US8988981B2 (en) 2006-02-10 2015-03-24 Aviat U.S., Inc. System and method for resilient wireless packet communications

Families Citing this family (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4830942B2 (en) * 2007-03-28 2011-12-07 日本電気株式会社 Communication apparatus, communication system, and LAG management table management method used therefor
CN101257458B (en) * 2008-04-01 2010-07-07 北京星网锐捷网络技术有限公司 Method, apparatus and system for distributing and mounting filtering meter item
CN102377574B (en) * 2010-08-20 2016-06-29 马维尔以色列(M.I.S.L.)有限公司 There is the multi-core network device of core redundancy and the method for managing network device
CN102316031A (en) * 2011-09-05 2012-01-11 西安和利时系统工程有限公司 Switching system
CN102447619B (en) * 2011-11-10 2014-09-17 华为技术有限公司 Load sharing mode selecting method, device and system
CN103516617A (en) * 2012-06-25 2014-01-15 国基电子(上海)有限公司 Router, network connection recovering system and network connection recovering method
CN103581057B (en) * 2012-07-24 2018-07-20 中兴通讯股份有限公司 Message control method, system and node when a kind of aggregated links switching
CN103685043A (en) * 2012-09-19 2014-03-26 国基电子(上海)有限公司 Router, network connection recovery system and network connection recovery method
CN103023698A (en) * 2012-11-30 2013-04-03 中兴通讯股份有限公司 LACP (link aggregation control protocol) link aggregation optimization method and device based on Ethernet link-level OAM (operation, administration and maintenance)
CN103873336B (en) * 2012-12-14 2019-04-23 中兴通讯股份有限公司 Service bearing method and device for distributed elastic network interconnection
EP2784998B1 (en) * 2013-03-29 2018-10-17 Mitsubishi Electric R&D Centre Europe B.V. Method and device for allocating resources in a mesh communications network for setting up a data stream transmission
US9553798B2 (en) * 2013-04-23 2017-01-24 Telefonaktiebolaget L M Ericsson (Publ) Method and system of updating conversation allocation in link aggregation
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
US9654337B2 (en) 2013-04-23 2017-05-16 Telefonaktiebolaget L M Ericsson (Publ) Method and system for supporting distributed relay control protocol (DRCP) operations upon communication failure
US9762532B2 (en) * 2013-08-14 2017-09-12 Coriant Oy Method and network device for configuring a data transfer network
CN106656842A (en) * 2015-10-29 2017-05-10 华为数字技术(苏州)有限公司 Load balancing method and flow forwarding device
CN105791115B (en) * 2016-02-26 2019-08-06 新华三技术有限公司 A kind of flow path calculation method and device
CN106911533B (en) * 2017-02-13 2020-01-03 杭州迪普科技股份有限公司 Link state detection method and device
US10887037B2 (en) * 2018-05-17 2021-01-05 Juniper Networks, Inc. Symmetric path/link over LAG interface using LLDP for time synchronization between two nodes using PTP
CN113472562B (en) * 2020-03-31 2023-09-01 华为技术有限公司 Equipment management method, device and computer system

Cited By (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9712378B2 (en) 2006-02-10 2017-07-18 Aviat U.S., Inc. System and method for resilient wireless packet communications
US11165630B2 (en) 2006-02-10 2021-11-02 Aviat U.S., Inc. System and method for resilient wireless packet communications
US12212449B2 (en) 2006-02-10 2025-01-28 Aviat U.S., Inc. System and method for resilient wireless packet communications
US11916722B2 (en) 2006-02-10 2024-02-27 Aviat U.S., Inc. System and method for resilient wireless packet communications
US8988981B2 (en) 2006-02-10 2015-03-24 Aviat U.S., Inc. System and method for resilient wireless packet communications
US11570036B2 (en) 2006-02-10 2023-01-31 Aviat U.S., Inc. System and method for resilient wireless packet communications
US10498584B2 (en) 2006-02-10 2019-12-03 Aviat U.S., Inc. System and method for resilient wireless packet communications
US10091051B2 (en) 2006-02-10 2018-10-02 Aviat U.S., Inc. System and method for resilient wireless packet communications
CN101094157B (en) * 2007-08-20 2011-09-21 中兴通讯股份有限公司 Method for implementing network interconnection by using link aggregation
US9521036B2 (en) 2007-09-06 2016-12-13 Harris Stratex Networks, Inc. Resilient data communications with physical layer link aggregation, extended failure detection and load balancing
US8774000B2 (en) 2007-09-06 2014-07-08 Harris Stratex Networks, Inc. Resilient data communications with physical layer link aggregation, extended failure detection and load balancing
US10164874B2 (en) 2007-09-06 2018-12-25 Aviat Networks, Inc. Resilient data communications with physical layer link aggregation, extended failure detection and load balancing
US9294943B2 (en) 2007-09-06 2016-03-22 Harris Stratex Networks, Inc. Resilient data communications with physical layer link aggregation, extended failure detection and load balancing
CN101796753A (en) * 2007-09-06 2010-08-04 哈里斯施特拉特克斯网络运行公司 But resilient data communications with physical layer link aggregation, expansion fault detect and load balancing
US11558285B2 (en) 2007-09-06 2023-01-17 Aviat U.S., Inc. Resilient data communications with physical layer link aggregation, extended failure detection and load balancing
US9929900B2 (en) 2007-09-06 2018-03-27 Aviat Networks, Inc. Resilient data communications with physical layer link aggregation, extended failure detection and load balancing
US12255809B2 (en) 2007-09-06 2025-03-18 Aviat Networks, Inc. Resilient data communications with physical layer link aggregation, extended failure detection and load balancing
US9077559B2 (en) 2010-06-03 2015-07-07 Fujitsu Limited Switching apparatus and method for setting up virtual LAN
CN102271082A (en) * 2010-06-03 2011-12-07 富士通株式会社 Switching apparatus and method for setting up virtual lan

Also Published As

Publication number Publication date
CN100477601C (en) 2009-04-08
CN1848814A (en) 2006-10-18
CN1848769A (en) 2006-10-18
CN100481772C (en) 2009-04-22
CN100555992C (en) 2009-10-28
CN100481773C (en) 2009-04-22
CN1848815A (en) 2006-10-18
CN100547984C (en) 2009-10-07
CN1848768A (en) 2006-10-18

Similar Documents

Publication Publication Date Title
CN100481772C (en) Filtering method for link aggregation marker protocol
US7639614B2 (en) Distribution-tuning mechanism for link aggregation group management
US8451713B2 (en) Special marker message for link aggregation marker protocol
US10148450B2 (en) System and method for supporting a scalable flooding mechanism in a middleware machine environment
CN102158386B (en) Distributed load balance for system management program
US7502884B1 (en) Resource virtualization switch
CN1518694A (en) Flow Scheduling and Structure of Network Application Devices
CN1826773A (en) Distributes and balances traffic flows across virtual gateways
CN101056222A (en) A deep message detection method, network device and system
EP1713213B1 (en) Special marking message for a link aggregation protocol
CN1315312C (en) A method for large-scale multimedia access gateway
CN101056257A (en) Method and system for implementing the link aggregation and protection switching
CN1848841A (en) Route equipment backup method
CN1228943C (en) User authentication management method in Ethernet broadband access system
CN1848807A (en) Group broadcasting business realizing method
CN1713586A (en) Realization of virtual group redundancy
CN101197811A (en) Method of Improving Server Reliability in Dynamic Host Configuration Protocol in Proxy Mode
CN1949701A (en) Method, system and apparatus for service switching
CN1848751A (en) Method for preventing user side loop network on digital user line concentrator
CN1787520A (en) System and method for realizing internet set managing protocol on elastic packet ring
CN1870584A (en) User connection management method and device in virtual exchange system
CN1756225A (en) Device and method for realizing RPR looped network interconnection based on multi service transmission platform
CN1909472A (en) Status detecting method based on main and standby POS interface
CN1870520A (en) User connection management method in virtus switching system

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20090422