[go: up one dir, main page]

CN104813617A - Network node and method for determining whether to issue a management action to trigger a virtual rack split alarm in an operable node of a virtual rack system - Google Patents

Network node and method for determining whether to issue a management action to trigger a virtual rack split alarm in an operable node of a virtual rack system Download PDF

Info

Publication number
CN104813617A
CN104813617A CN201380058724.5A CN201380058724A CN104813617A CN 104813617 A CN104813617 A CN 104813617A CN 201380058724 A CN201380058724 A CN 201380058724A CN 104813617 A CN104813617 A CN 104813617A
Authority
CN
China
Prior art keywords
network node
virtual
identifier
frame
vfl
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.)
Pending
Application number
CN201380058724.5A
Other languages
Chinese (zh)
Inventor
S·C·汉卡
R·H·J·达席尔瓦
S·吴
A·C·常
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.)
Alcatel Lucent SAS
Original Assignee
Alcatel Lucent SAS
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
Priority claimed from US13/674,315 external-priority patent/US9148390B2/en
Application filed by Alcatel Lucent SAS filed Critical Alcatel Lucent SAS
Publication of CN104813617A publication Critical patent/CN104813617A/en
Pending legal-status Critical Current

Links

Classifications

    • 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
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • H04L41/0654Management of faults, events, alarms or notifications using network fault recovery
    • H04L41/0668Management of faults, events, alarms or notifications using network fault recovery by dynamic selection of recovery network elements, e.g. replacement by the most appropriate element after failure
    • 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/06Management of faults, events, alarms or notifications
    • H04L41/0681Configuration of triggering conditions
    • 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/12Discovery or management of network topologies
    • H04L41/122Discovery or management of network topologies of virtualised topologies, e.g. software-defined networks [SDN] or network function virtualisation [NFV]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0823Errors, e.g. transmission errors
    • H04L43/0829Packet loss
    • 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/0883Semiautomatic configuration, e.g. proposals from system
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0805Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
    • H04L43/0811Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking connectivity
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/09Mapping addresses
    • H04L61/10Mapping addresses of different types
    • H04L61/103Mapping addresses of different types across network layers, e.g. resolution of network layer into physical layer addresses or address resolution protocol [ARP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5038Address allocation for local use, e.g. in LAN or USB networks, or in a controller area network [CAN]

Landscapes

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

Abstract

虚拟机架系统包括配置有主虚拟机架地址的多个网络节点。网络节点经由虚拟组织链路(VFL)连接,所述虚拟组织链路提供在网络节点之间交换分组的连接。虚拟机架系统可操作以提供告警来帮助防止响应于管理动作的虚拟机架分裂事件。虚拟机架系统的拓扑被分析以确定一个或更多的管理动作的可能影响。基于该分析,可能直接或间接地导致虚拟机架分裂的管理动作被请求时生成告警。

The virtual chassis system includes a plurality of network nodes configured with a master virtual chassis address. The network nodes are connected via Virtual Fabrication Links (VFLs), which provide connections for exchanging packets between the network nodes. The virtual rack system is operable to provide an alert to help prevent a virtual rack split event in response to an administrative action. The topology of the virtual chassis system is analyzed to determine the possible impact of one or more management actions. Based on this analysis, an alert is generated when a management action that may directly or indirectly result in virtual rack splitting is requested.

Description

在用于虚拟机架系统的可操作节点中确定是否发布管理动作触发虚拟机架分裂告警的网络节点和方法Network node and method for determining whether to issue a management action to trigger a virtual rack split alarm in an operable node of a virtual rack system

技术领域technical field

本发明一般涉及数据网络,特别地涉及在一个或多个数据网络的节点之间提供拓扑冗余和弹性的系统和方法。The present invention relates generally to data networks, and more particularly to systems and methods for providing topology redundancy and resiliency between nodes of one or more data networks.

背景技术Background technique

数据网络包括各种计算设备,例如彼此通信和/或与连接到网络的各种其他网络单元或远程服务器进行通信的网络个人计算机、IP电话设备或服务器。例如,数据网络可以包括但不限于城域以太网或企业以太网网络,这些数据网络网络支持多个应用,包括例如IP语音(VoIP)、数据和视频应用。这种网络有规律地包括互连的节点,通常称为交换机或路由器,用来经过网络路由业务量。A data network includes various computing devices such as networked personal computers, IP telephony devices or servers that communicate with each other and/or with various other network elements or remote servers connected to the network. For example, data networks may include, but are not limited to, Metro Ethernet or Enterprise Ethernet networks that support multiple applications including, for example, Voice over IP (VoIP), data, and video applications. Such networks regularly include interconnected nodes, often referred to as switches or routers, for routing traffic through the network.

数据网络面临的关键挑战之一是需要网络弹性,即不管可能的组件故障、链路故障或类似的情况而维持高可用性的能力,高可用性是提供令人满意的网络性能的关键。通过拓扑冗余可以部分地获得网络弹性,即通过提供冗余节点(和冗余节点内的组件)以及节点之间的多个物理路径来防止单点故障,并且部分地通过L2/L3协议在出现故障时利用所述冗余来聚合于替代路径以交换/路由通过网络的业务流。可以理解的是,检测和聚合时间必须在网络中快速发生(有利地,小于一秒),以实现到备用路径的无缝转换。各种类型的网络拓扑在网络内被实现以提供网络单元之间的冗余,例如环形网络、部分网状网络、全网状网络、集线器网络等。网络单元之间的聚合时间和冗余通常根据网络中实现的网络类型的不同而变化。One of the key challenges facing data networks is the need for network resiliency, the ability to maintain high availability despite possible component failures, link failures, or similar conditions. High availability is key to providing satisfactory network performance. Network resiliency can be obtained partly through topology redundancy, that is, by providing redundant nodes (and components within redundant nodes) and multiple physical paths between nodes to prevent single point of failure, and partly through L2/L3 protocols in The redundancy is utilized to converge on alternate paths to switch/route traffic through the network in the event of a failure. It will be appreciated that detection and aggregation times must occur quickly (advantageously, less than a second) in the network to enable seamless transitions to alternate paths. Various types of network topologies are implemented within the network to provide redundancy between network elements, such as ring networks, partial mesh networks, full mesh networks, hub networks, and the like. Aggregation times and redundancy between network elements typically vary depending on the type of network implemented in the network.

网络单元的架构也是可变的并影响网络的弹性。例如,各种节点架构包括单个交换单元、可堆叠交换单元、基于多插槽机架的网络单元等。通常,根据成本和网络需求,这些节点架构的类型中的一个被选择并实施为一种网络拓扑类型。然而,一旦实现,有时难以升级或从一种网络拓扑类型转变到另一种网络拓扑类型。在网络拓扑内,也难以从一种节点架构的类型转换到另一种节点架构的类型或者在一个网络内结合各种节点架构的类型。The architecture of network elements is also variable and affects the resilience of the network. For example, various node architectures include single switching units, stackable switching units, multi-socket rack-based network units, and more. Typically, one of these types of node architectures is selected and implemented as a type of network topology based on cost and network requirements. However, once implemented, it is sometimes difficult to upgrade or transition from one network topology type to another. It is also difficult to switch from one type of node architecture to another within a network topology or to combine various types of node architectures within one network.

因此,需要一种系统和方法,用于在一个或多个不同类型的网络拓扑内的具有一个或多个不同类型的节点架构之间提供弹性。Accordingly, what is needed is a system and method for providing resiliency between architectures with one or more different types of nodes within one or more different types of network topologies.

附图说明Description of drawings

图1a-c示出了根据本发明的虚拟机架系统的实施例的示意性框图;Figures 1a-c show a schematic block diagram of an embodiment of a virtual rack system according to the present invention;

图2示出了根据本发明的虚拟机架系统中的网络拓扑发现过程的实施例的逻辑流程图;FIG. 2 shows a logic flow diagram of an embodiment of a network topology discovery process in a virtual rack system according to the present invention;

图3示出了根据本发明的虚拟机架系统的网络节点中的拓扑数据库的实施例的示意性框图;Fig. 3 shows a schematic block diagram of an embodiment of a topology database in a network node of a virtual chassis system according to the present invention;

图4示出了根据本发明的虚拟机架系统中的网络节点的实施例的示意性框图;Fig. 4 shows a schematic block diagram of an embodiment of a network node in a virtual chassis system according to the present invention;

图5示出了根据本发明的虚拟机架系统的网络节点的网络接口模块的实施例的示意性框图;5 shows a schematic block diagram of an embodiment of a network interface module of a network node of a virtual chassis system according to the present invention;

图6示出了根据本发明的虚拟机架系统中的分组的前挂(prepended)报头的实施例的示意性框图;6 shows a schematic block diagram of an embodiment of a prepended header of a packet in a virtual chassis system according to the present invention;

图7示出了根据本发明的虚拟机架系统中流经网络节点的分组的实施例的示意性框图;FIG. 7 shows a schematic block diagram of an embodiment of packets flowing through network nodes in a virtual chassis system according to the present invention;

图8示出了根据本发明的虚拟机架管理应用的实施例的示意性框图;Fig. 8 shows a schematic block diagram of an embodiment of a virtual rack management application according to the present invention;

图9示出了根据本发明的虚拟机架系统中主(master)地址保留(retention)的实施例的示意性框图;Fig. 9 shows a schematic block diagram of an embodiment of master (master) address reservation (retention) in the virtual rack system according to the present invention;

图10示出了根据本发明的虚拟机架系统中主地址释放的实施例的示意性框图;Fig. 10 shows a schematic block diagram of an embodiment of master address release in a virtual rack system according to the present invention;

图11示出了根据本发明的虚拟机架系统中主网络节点故障的实施例的示意性框图;Fig. 11 shows a schematic block diagram of an embodiment of a failure of a primary network node in a virtual rack system according to the present invention;

图12示出了根据本发明的虚拟机架系统中VFL故障的实施例的示意性框图;Fig. 12 shows a schematic block diagram of an embodiment of a VFL fault in a virtual rack system according to the present invention;

图13示出了根据本发明的虚拟机架系统中从主网络节点的故障恢复的方法的实施例的逻辑流程图;FIG. 13 shows a logic flow diagram of an embodiment of a method for recovering from a failure of a primary network node in a virtual rack system according to the present invention;

图14示出了根据本发明的虚拟机架系统中生成一个或多个重置列表的方法的实施例的逻辑流程图;14 shows a logic flow diagram of an embodiment of a method for generating one or more reset lists in a virtual rack system according to the present invention;

图15示出了根据本发明的虚拟机架系统中生成重置列表的实施例的示意性框图;和FIG. 15 shows a schematic block diagram of an embodiment of generating a reset list in the virtual rack system according to the present invention; and

图16示出了根据本发明的虚拟机架系统中生成网络节点重置列表的方法的实施例的逻辑流程图;FIG. 16 shows a logic flowchart of an embodiment of a method for generating a network node reset list in a virtual rack system according to the present invention;

图17示出了根据本发明的虚拟机架系统中生成重置列表的另一个实施例的示意性框图;Fig. 17 shows a schematic block diagram of another embodiment of generating a reset list in the virtual rack system according to the present invention;

图18示出了根据本发明的虚拟机架系统中生成网络接口模块重置列表和VFL成员端口重置列表的方法的实施例的逻辑流程图;18 shows a logic flow diagram of an embodiment of a method for generating a network interface module reset list and a VFL member port reset list in a virtual rack system according to the present invention;

图19示出了根据本发明的虚拟机架系统中用于处理管理动作以有助于防止虚拟机架分裂的方法的实施例的逻辑流程图;以及19 illustrates a logic flow diagram of an embodiment of a method for handling management actions to help prevent virtual rack splits in a virtual rack system according to the present invention; and

图20示出了根据本发明的虚拟机架系统中处理用于一个或多个参数的配置的管理动作以有助于防止虚拟机架分裂的方法的实施例的逻辑流程图。20 illustrates a logic flow diagram of an embodiment of a method of handling management actions for configuration of one or more parameters to help prevent virtual rack splits in a virtual rack system in accordance with the present invention.

具体实施方式Detailed ways

本申请中涉及到如下标准并在此引入作为参考:1)链路聚合控制协议(LACP),之前由IEEE802.3ad任务组在2000年3月将其添加于IEEE802.3标准的条款43,并且目前被结合在2008年11月3日的IEEE802.1AX-2008中;以及2)IEEE标准802.1Q,虚拟桥接局域网,2003版。The following standards are involved in this application and are hereby incorporated by reference: 1) Link Aggregation Control Protocol (LACP), which was previously added to Clause 43 of the IEEE 802.3 standard by the IEEE 802.3ad task group in March 2000, and Currently incorporated in IEEE 802.1AX-2008, November 3, 2008; and 2) IEEE Std. 802.1Q, Virtual Bridged Local Area Networks, 2003 edition.

图1a示出包括通过专用链路集合群可操作地耦合的多个网络节点110的虚拟机架系统100的实施例,所述专用链路集合群用于传送控制和寻址信息,被称为虚拟组织(fabric)链路(VFL)120。VFL 120及其操作详细描述于2011年1月20日提交的美国专利申请No.13/010,168,题为“SYSTEM AND METHOD FOR MULTI-CHASSIS LINKAGGREGATION”,出于所有目的,该未决申请在此引入作为参考并作为本美国实用专利申请的一部分。VFL 120提供网络节点110之间用于交换信息的连接,所述信息涉及流量转发、MAC寻址、组播流、地址解析协议(ARP)表、第2层控制协议(如生成树、以太网环路保护、逻辑链路检测协议)、路由协议(如RIP、OSPF、BGP)以及网络节点和外部链路的状态。Figure 1a illustrates an embodiment of a virtual chassis system 100 comprising a plurality of network nodes 110 operatively coupled by a collective of dedicated links for communicating control and addressing information, referred to as Virtual Fabric Link (VFL) 120 . The VFL 120 and its operation are described in detail in U.S. Patent Application No. 13/010,168, filed January 20, 2011, entitled "SYSTEM AND METHOD FOR MULTI-CHASSIS LINKAGGREGATION," which pending application is hereby incorporated for all purposes incorporated by reference and made a part of this US utility patent application. VFL 120 provides connections between network nodes 110 for exchanging information related to traffic forwarding, MAC addressing, multicast streams, Address Resolution Protocol (ARP) tables, Layer 2 control protocols (e.g. spanning tree, Ethernet loop protection, logical link detection protocol), routing protocols (such as RIP, OSPF, BGP), and the status of network nodes and external links.

在实施例中,多个网络节点110作为具有统一管理能力的单个虚拟网络节点来工作。例如网络节点110a的主网络节点被选择,并且主网络节点110的本地MAC地址被其他网络节点110采纳用作虚拟机架系统100的主MAC地址。外部节点112使用主MAC地址以寻址虚拟机架系统100中的网络节点110。同样地,网络节点110与外部节点112透明地操作并且被外部节点112视为单一逻辑设备。In an embodiment, multiple network nodes 110 work as a single virtual network node with unified management capabilities. A master network node such as network node 110 a is selected, and the local MAC address of master network node 110 is adopted by other network nodes 110 as the master MAC address of virtual rack system 100 . External nodes 112 use the primary MAC address to address network nodes 110 in virtual chassis system 100 . Likewise, network node 110 operates transparently with external node 112 and is viewed by external node 112 as a single logical device.

外部节点112使用单一干线(trunk)或链路、链路聚合群(LAG)116或虚拟机架链路聚合群(VC-LAG)114,可操作地耦合到虚拟机架系统100中的一个或多个网络节点110。为了提供增强的弹性和移除单点或甚至两点故障,VC-LAG 114可操作地将外部节点耦合到虚拟机架系统100中的两个或更多网络节点110。外部节点可以使用负载均衡技术来通过可用的VC-LAG的链路114分配流量。例如,物理链路VC-LAG114的物理链路之一被外部节点选择以基于负载均衡算法(通常包括作用在源和目的地因特网协议(IP)或媒体接入控制(MAC)地址信息上的散列函数)传输分组,以便更有效地使用带宽。External nodes 112 are operatively coupled to one or A plurality of network nodes 110 . To provide enhanced resiliency and remove single or even two points of failure, VC-LAG 114 operatively couples external nodes to two or more network nodes 110 in virtual chassis system 100. External nodes can use load balancing techniques to distribute traffic over available VC-LAG links 114 . For example, one of the physical links of the physical link VC-LAG 114 is selected by an external node to be based on a load-balancing algorithm (typically including hashing on source and destination Internet Protocol (IP) or Media Access Control (MAC) address information. column function) to transmit packets for more efficient use of bandwidth.

在正常操作期间,虚拟机架系统内的网络节点110共享主MAC地址用作许多种层2和层3协议的系统标识。例如,生成树协议和LACP协议使用主MAC地址作为虚拟机架系统110的标识符。因特网协议(IP)路由也利用主MAC地址来向网络中的外部网络单元标识虚拟机架系统100,例如对端(peer)使用MAC地址作为发往虚拟机架系统100的分组的以太网目的地地址。同样地,虚拟机架系统100中的网络节点110被外部网络节点112视为单个逻辑节点。此外,虚拟机架系统100中的网络节点110被作为具有的统一管理、操作和维护管理系统的单个节点管理。During normal operation, the network nodes 110 within the virtual chassis system share a primary MAC address for use as system identification for many kinds of layer 2 and layer 3 protocols. For example, spanning tree protocol and LACP protocol use the primary MAC address as the identifier of the virtual rack system 110 . Internet Protocol (IP) routing also utilizes the primary MAC address to identify the virtual rack system 100 to external network elements in the network, e.g. peers use the MAC address as the Ethernet destination for packets destined for the virtual rack system 100 address. Likewise, network nodes 110 in virtual chassis system 100 are viewed by external network nodes 112 as a single logical node. Furthermore, the network nodes 110 in the virtual chassis system 100 are managed as a single node with a unified management, operation and maintenance management system.

由于虚拟机架系统100中的网络节点110被外部节点112视为单一逻辑设备,外部节点112可操作地主动地转发VC-LAG114的所有链路上的流量。该特征使得外部节点112向网络节点110多导向(multiple homing)成为可能而无需外部节点和网络节点之间的生成树协议,同时还促进了边缘上行链路故障以及网络节点110故障的载体-等级检测和聚合时间。对于虚拟机架系统100所有VC-LAG 114上行链路的主动转发模式的另一个优点是VC-LAG114链路带宽使用效率的增加。Since the network nodes 110 in the virtual chassis system 100 are viewed as a single logical device by the external nodes 112 , the external nodes 112 are operable to actively forward traffic on all links of the VC-LAG 114 . This feature enables multiple homing from external nodes 112 to network nodes 110 without spanning tree protocol between external nodes and network nodes, while also facilitating carrier-level of edge uplink failures as well as network node 110 failures Detection and aggregation time. Another advantage of the active forwarding mode for all VC-LAG 114 uplinks of the virtual chassis system 100 is the increased efficiency of VC-LAG 114 link bandwidth usage.

在虚拟机架系统100中,为网络节点110分配被称为机架标识符或机架ID的全局唯一标识符。在虚拟机架系统100内,网络节点110分配内部VFL标识符(VFID)至它配置的每一个VFL 120。由于VFL的VFID被用于VFL 120的内部标识和配置,网络节点110可以向VFL 120分配与另一网络节点110向该VFL 120分配的VFID相同或不同的VFID。VFL120提供用于在网络节点110之间交换信息的连接,所述信息涉及流量转发、MAC寻址、组播流、地址解析协议(ARP)表、第2层控制协议(如生成树,以太网环路保护、逻辑链路检测协议)、路由协议(如RIP、OSPF、BGP),这详细地描述于2011年1月20日提交的美国专利申请No.13/010,168“SYSTEM AND METHOD FOR MULTI-CHASSIS LINKAGGREGATION”。在实施例中,网络节点110之间诸如媒体访问控制(MAC)地址表的第2层地址表的同步由通过第2层上的分组流经由VFL120驱动以及由周期性保活机制驱动,通过所述周期性保活机制,拥有给定MAC地址的网络节点110洪泛(flood)携带有这样的MAC地址作为源地址的特定分组。该同步机制还需要实现标准MAC冲洗(flushing)机制来处理网络节点110或其一些组件出问题(go down)的情况。通过未知目的地MAC地址的洪泛,在VFL120上的MAC地址源学习得以实现。在源学习过程中,网络节点110在VFL 120上交换具有前挂报头的分组,所述前挂报头包括源MAC地址和相关的硬件设备信息,诸如源机架ID、源网络接口标识符和源端口标识符信息。网络节点110使用该信息来维护同步的MAC地址表,所述同步的MAC地址表使用基于最小消息传送的MAC表同步。利用同步的MAC地址表,网络节点110可操作以处理和转发在虚拟机架系统100中的网络节点110之间的分组。In the virtual chassis system 100, network nodes 110 are assigned globally unique identifiers called chassis identifiers or chassis IDs. Within virtual chassis system 100, network node 110 assigns an internal VFL identifier (VFID) to each VFL 120 it configures. Since the VFID of the VFL is used for the internal identification and configuration of the VFL 120, the network node 110 may assign to the VFL 120 a VFID that is the same as or different from the VFID assigned to the VFL 120 by another network node 110. VFL 120 provides connections for exchanging information between network nodes 110 related to traffic forwarding, MAC addressing, multicast streams, Address Resolution Protocol (ARP) tables, Layer 2 control protocols (such as spanning tree, Ethernet loop protection, logical link detection protocol), routing protocols (such as RIP, OSPF, BGP), which are described in detail in U.S. Patent Application No. 13/010,168 "SYSTEM AND METHOD FOR MULTI- CHASSIS LINKAGGREGATION". In an embodiment, synchronization of layer 2 address tables, such as media access control (MAC) address tables, between network nodes 110 is driven by packet flow on layer 2 via VFL 120 and by a periodic keep-alive mechanism through which According to the periodic keep-alive mechanism, a network node 110 with a given MAC address floods a specific packet carrying such a MAC address as a source address. The synchronization mechanism also needs to implement a standard MAC flushing mechanism to handle the situation where the network node 110 or some of its components go down. MAC address source learning on the VFL120 is achieved by flooding of unknown destination MAC addresses. During the source learning process, the network nodes 110 exchange packets on the VFL 120 with a preamble header that includes the source MAC address and associated hardware device information, such as the source chassis ID, source network interface identifier, and source Port identifier information. The network nodes 110 use this information to maintain synchronized MAC address tables using minimal messaging based MAC table synchronization. With synchronized MAC address tables, network nodes 110 are operable to process and forward packets between network nodes 110 in virtual chassis system 100 .

图1a示出了网络节点110耦合在部分网状网络拓扑中。然而,虚拟机架系统100中的网络节点110可以耦合在多种类型网络拓扑的任意一种中而不影响虚拟机架系统100的工作。图1b示出了具有被配置在环形网络拓扑中通过VFL120耦合的多个网络节点110的虚拟机架系统100。图1c示出了具有被配置在集线器和轮辐(spoke)或星型网络拓扑中的多个网络节点110的虚拟机架系统100。这里没有描述虚拟机架系统100还支持的例如线性、树、全网状网络、混合式等的其他网络拓扑。为了支持多种不同类型的网络拓扑,虚拟机架系统100中的网络节点110可操作用于执行网络拓扑发现过程。Figure 1a shows network nodes 110 coupled in a partial mesh network topology. However, the network nodes 110 in the virtual chassis system 100 can be coupled in any one of various types of network topologies without affecting the operation of the virtual chassis system 100 . FIG. 1 b shows a virtual chassis system 100 with a plurality of network nodes 110 coupled by VFLs 120 configured in a ring network topology. Figure 1c shows a virtual chassis system 100 with a plurality of network nodes 110 configured in a hub and spoke or star network topology. Other network topologies such as linear, tree, full mesh, hybrid, etc. that virtual chassis system 100 also supports are not described here. To support multiple different types of network topologies, the network nodes 110 in the virtual chassis system 100 are operable to perform a network topology discovery process.

图2示出了虚拟机架系统100中网络拓扑发现过程130实施例的逻辑流程图。该过程由虚拟机架系统100中的活动网络节点110在启动、重启、网络中状态改变的指示或在预定的时间段执行。在步骤132中,网络节点110检测到它正在以虚拟机架模式操作。例如,网络节点110的一个或多个参数被配置成指示虚拟机架的操作模式。网络节点110检测到所述参数指示虚拟机架模式操作(而不是例如单机模式或多机架模式)。接着在步骤134中,网络节点110执行一个或多个控制协议来发现虚拟机架系统100中的其他网络节点110并且交换拓扑和配置信息。网络节点110使用该信息来构建虚拟机架系统100的拓扑数据库。所述拓扑数据库包括:其他网络节点110的标识信息(例如本地MAC地址、机架标识符)、托管活动VFL120(或其他活动的交换机间链路)的网络接口的标识信息、VFL 120的标识信息以及在网络节点110上关联的成员端口。这样,网络节点110了解到虚拟机架系统100中网络节点110之间的活动连接以及其他网络节点110的配置信息。下面的表1是在发现阶段之后网络节点110a的拓扑数据库的示例,在本例中例如机架ID=1。表1包括存储在拓扑数据库中的示例性信息,但其他未示出的信息和数据也可包括在拓扑数据库中。此外,拓扑数据库可以存储在单独的数据库或表中或者与网络节点110中的其他表或数据库结合。FIG. 2 shows a logic flow diagram of an embodiment of the network topology discovery process 130 in the virtual rack system 100 . This process is performed by the active network nodes 110 in the virtual chassis system 100 upon startup, restart, indication of a state change in the network, or at predetermined time periods. In step 132, the network node 110 detects that it is operating in virtual chassis mode. For example, one or more parameters of the network node 110 are configured to indicate the mode of operation of the virtual chassis. The network node 110 detects that the parameter indicates virtual chassis mode operation (rather than, for example, stand-alone mode or multi-chassis mode). Next in step 134, the network node 110 executes one or more control protocols to discover other network nodes 110 in the virtual chassis system 100 and exchange topology and configuration information. Network nodes 110 use this information to build a topology database for virtual chassis system 100 . The topology database includes: identification information of other network nodes 110 (e.g., local MAC address, rack identifier), identification information of the network interface hosting the active VFL 120 (or other active inter-switch link), identification information of the VFL 120 and associated member ports on the network node 110 . In this way, the network nodes 110 know the active connections between the network nodes 110 in the virtual chassis system 100 and the configuration information of other network nodes 110 . Table 1 below is an example of the topology database of the network node 110a after the discovery phase, eg Chassis ID=1 in this example. Table 1 includes exemplary information stored in the topology database, but other information and data not shown may also be included in the topology database. Additionally, the topology database may be stored in a separate database or table or combined with other tables or databases in the network node 110 .

表1Table 1

在图2的步骤136中,主网络节点被选择以执行虚拟机架系统100的管理和其他任务。然后主网络节点的本地MAC地址被其他网络节点110采用。下面的表2是具有机架ID=1的所选主网络节点110的拓扑数据库的示例。如表2所示,在拓扑数据库中,机架ID=1的网络节点被表示为具有主角色并且其他节点被表示为具有从角色。In step 136 of FIG. 2 , a master network node is selected to perform management and other tasks of the virtual chassis system 100 . The local MAC address of the master network node is then adopted by the other network nodes 110 . Table 2 below is an example of the topology database for the selected master network node 110 with Chassis ID=1. As shown in Table 2, in the topology database, the network node with rack ID=1 is represented as having a master role and the other nodes are represented as having a slave role.

表2Table 2

主网络节点110的选择基于包括机架优先级、正常运行时间(up time)、机架ID和机架MAC地址的参数的优先级排序的列表。正常运行时间参数可以将优先级给予操作时间较长的网络节点110。机架优先级参数是用户配置的优先级,其定义主网络节点110的用户偏好而不考虑机架ID或正常运行时间。各种不同参数的使用增加了主网络节点110的选择的灵活性。在拓扑数据库中所示的机架群参数标识了虚拟机架系统100。具有不同机架群标识的一个或多个附加虚拟机架系统100中也可以在网络中操作。拓扑数据库还标识网络节点110中的活动或者主控制管理器模块(CMM)以及网络节点110的机架类型。The selection of the master network node 110 is based on a prioritized list of parameters including rack priority, up time, rack ID and rack MAC address. The uptime parameter may give priority to network nodes 110 that have been operating longer. The Rack Priority parameter is a user-configurable priority that defines the user preference of the master network node 110 regardless of Rack ID or uptime. The use of various parameters increases the flexibility in the selection of the master network node 110 . The rack group parameters shown in the topology database identify the virtual rack system 100 . One or more additional virtual rack systems 100 with different rack group identifications may also operate in the network. The topology database also identifies the active or master control manager module (CMM) in the network node 110 and the chassis type of the network node 110 .

在网络拓扑发现过程130的步骤138中,网络节点110执行一个或多个协议来监视虚拟机架系统100中的连接和网络节点110的状态或状况。拓扑数据库中维护网络节点110的当前状态。检测到的虚拟机架系统100中的网络节点110的状态改变可以发起路由的改变、主节点的改变等。通过拓扑自发现和网络节点110的监控,虚拟机架系统100可操作用于以最小的预配置和干预来支持多个不同类型的网络拓扑。In step 138 of the network topology discovery process 130 , the network node 110 executes one or more protocols to monitor the connections in the virtual chassis system 100 and the state or condition of the network node 110 . The current state of the network nodes 110 is maintained in the topology database. A detected state change of the network nodes 110 in the virtual chassis system 100 may initiate a change of routing, a change of master node, and the like. Through topology self-discovery and monitoring of network nodes 110, virtual chassis system 100 is operable to support multiple different types of network topologies with minimal pre-configuration and intervention.

图3示出了在选择主网络节点110之后,虚拟机架系统100中的网络节点110的拓扑数据库144的例子。在这个例子中,网络节点110a被采用作为主网络节点,网络节点110b和110c是从节点。网络节点110a的本地MAC地址(例如,主MAC地址=A)被网络节点110a-c采用作为虚拟机架MAC地址。另外,主MAC地址(MAC=A)被采用作为用于管理应用的应用MAC地址。FIG. 3 shows an example of the topology database 144 of the network nodes 110 in the virtual chassis system 100 after the master network node 110 is selected. In this example, network node 110a is employed as the master network node, and network nodes 110b and 110c are slave nodes. The local MAC address of network node 110a (eg, primary MAC address=A) is adopted by network nodes 110a-c as the virtual chassis MAC address. In addition, the primary MAC address (MAC=A) is adopted as the application MAC address for the management application.

虚拟机架系统100也可操作用于包括具有一个或多个不同类型的节点架构的网络节点110,例如单个模块、可堆叠、或基于多插槽机架的架构。图4示出了在具有不同类型的节点架构的虚拟机架系统100中的网络节点110实施例的示意性框图。在这个例子中,网络节点110a具有基于多插槽机架(multi-slot chassis-based)的架构,该架构具有多个网络接口模块152a-n。通常,基于多插槽机架的架构共有一个外壳、控制管理模块(CMM)150a-b和公共电源,所述公共电源具有例如线路卡或端口模块的一个或多个网络接口模块(NIM)152a-n。网络接口模块152n包括排队模块212和交换模块210并且这些模块通过集成到该机架的底板(backplane)的组织交换(fabric switch)214连接。The virtual chassis system 100 is also operable to include network nodes 110 having one or more different types of node architectures, such as single module, stackable, or multi-socket chassis-based architectures. Fig. 4 shows a schematic block diagram of an embodiment of a network node 110 in a virtual chassis system 100 with different types of node architectures. In this example, network node 110a has a multi-slot chassis-based architecture with multiple network interface modules 152a-n. Typically, multi-slot rack-based architectures share an enclosure, control management modules (CMMs) 150a-b, and a common power supply with one or more network interface modules (NIMs) 152a such as line cards or port modules -n. The network interface module 152n includes a queuing module 212 and a switching module 210 and these modules are connected by a fabric switch 214 integrated into the backplane of the rack.

在本例中的网络节点110b具有可堆叠节点架构并包括通过底板连接142耦合的多个网络单元140a-n。每个网络单元140a-n可操作为独立节点,并且包含它自己的外壳、控制管理模块(CMM)150、交换模块210、排队模块212和电源。在一些堆叠架构中,一种网络单元(在该例中的网络单元140a)被指定为堆栈的主要或主单元以用于管理目的。The network node 110b in this example has a stackable node architecture and includes a plurality of network elements 140a - n coupled by backplane connections 142 . Each network element 140a-n is operable as an independent node and contains its own enclosure, control management module (CMM) 150, switching module 210, queuing module 212, and power supply. In some stacking architectures, one network unit (network unit 140a in this example) is designated as the primary or master unit of the stack for management purposes.

网络节点110c具有单个模块节点架构,例如单独的可堆叠单元140或者可选地,具有单个网络接口模块152的基于多插槽机架的架构。The network node 110c has a single modular node architecture, such as a single stackable unit 140 or alternatively, a multi-socket rack-based architecture with a single network interface module 152 .

网络节点110a-c对应于图1a-c中的虚拟机架系统100中的网络单元110中的一个或多个。例如,虚拟机架系统100可操作以包括仅仅具有基于多插槽机架的节点架构的网络节点110或包括仅仅具有可堆叠节点架构的网络节点110或包括具有两种或更多类型的节点架构的网络节点110的组合,这里的两种或更多类型例如基于多插槽机架架构、可堆叠节点架构和单个模块节点架构。虽然未示出,虚拟机架系统100还可以包括由其他类型的节点架构和配置构成的网络节点110。Network nodes 110a-c correspond to one or more of network elements 110 in virtual chassis system 100 in FIGS. 1a-c. For example, virtual chassis system 100 is operable to include network nodes 110 with only multi-socket chassis-based node architectures or to include network nodes 110 with only stackable node architectures or to include node architectures with two or more types A combination of network nodes 110, where two or more types are based, for example, on a multi-socket rack architecture, a stackable node architecture, and a single module node architecture. Although not shown, virtual chassis system 100 may also include network nodes 110 comprised of other types of node architectures and configurations.

网络节点110a和网络节点110b通过VFL120a可操作地耦合。网络节点110a和110b以内部VFL的标识符(VFID)标出(designate)VFL120a,例如如图3所示对于网络节点110a,VFID=3,以及对于网络节点110b,VFID=0。网络节点110a和网络节点110c通过VFL120b可操作地耦合。网络节点110a和110c以内部VFL标识符(VFID)标出VFL120b,例如如图3所示对于网络节点110a,VFID=2以及对于网络节点110c,VFID=1。此外,如图1a-c所示,网络节点110a-c还通过附加的VFL120可操作地耦合到一个或多个其他网络节点110。网络节点110a和110b之间的VFL120a被描述为虚拟机架系统100中的不同网络节点110之间的VFL 120的操作和配置的概括(generalization)。Network node 110a and network node 110b are operatively coupled by VFL 120a. Network nodes 110a and 110b designate VFL 120a with an internal VFL identifier (VFID), eg VFID=3 for network node 110a and VFID=0 for network node 110b as shown in FIG. 3 . Network node 110a and network node 110c are operatively coupled by VFL 120b. Network nodes 110a and 110c identify VFL 120b with an internal VFL identifier (VFID), eg VFID=2 for network node 110a and VFID=1 for network node 110c as shown in FIG. 3 . In addition, network nodes 110a-c are also operatively coupled to one or more other network nodes 110 via additional VFLs 120, as shown in FIGS. 1a-c. VFL 120a between network nodes 110a and 110b is described as a generalization of the operation and configuration of VFL 120 between different network nodes 110 in virtual chassis system 100 .

网络节点110a和网络节点110b之间的VFL 120a可操作地耦合到一个或多个交换模块210中的一个或多个VFL成员端口。为了在一个或多个端口、链路或模块发生故障情况下的冗余,VFL 120a可操作地包括多个聚合链路,所述聚合链路使用网络节点110a和110b的不同交换模块210之间的LACP或类似聚合协议生成。例如在图4中,VFL120a包括网络节点110a的NIM 152a和网络节点110b的堆叠式网络单元140a之间的物理链路的第一子集A以及网络节点110a的NIM 152b和网络节点110b的堆叠式网络单元140b之间的物理链路的第二子集B。VFL 120a between network node 110a and network node 110b is operatively coupled to one or more VFL member ports in one or more switch modules 210. For redundancy in the event of failure of one or more ports, links, or modules, VFL 120a is operable to include a plurality of aggregated links using LACP or similar aggregation protocol generation. For example in FIG. 4, VFL 120a includes a first subset A of physical links between NIM 152a of network node 110a and stacked network elements 140a of network node 110b and a stacked A second subset B of physical links between network elements 140b.

网络节点110在虚拟机架系统100中被分配唯一的机架标识符。用于每个网络节点110的机架ID是唯一和全局的,并且通过拓扑发现,网络节点110可以意识到虚拟机架系统100中其对等网络节点110的机架ID的。另外,诸如网络节点110中的交换模块210和端口接口的各种组件的唯一硬件设备标识符或模块标识符(MID)被生成以允许用于本地和远程管理的目的。在实施例中,交换模块210的硬件设备标识符MID在虚拟机架系统内具有全局意义,而对于其他组件——例如排队模块212——的MID可以只具有本地意义。例如,分配给交换模块210的硬件设备标识符可以被其他网络节点110所知,而其他设备的硬件设备标识符被限制到本地网络节点110并且对于其他网络节点110而言没有什么意义。例如,交换模块210的端口接口被分配全局唯一硬件设备标识符,该标识符包括机架ID、交换模块ID和端口接口ID。在实施例中,虚拟机架系统中的网络节点110在前挂报头模式操作来通过VFL 120交换数据和控制分组。Network nodes 110 are assigned unique chassis identifiers in virtual chassis system 100 . The chassis ID for each network node 110 is unique and global, and through topology discovery, a network node 110 can be aware of the chassis IDs of its peer network nodes 110 in the virtual chassis system 100 . Additionally, unique hardware device identifiers or module identifiers (MIDs) for various components such as the switch modules 210 and port interfaces in the network node 110 are generated to allow for local and remote management purposes. In an embodiment, the hardware device identifier MID of the switch module 210 has global meaning within the virtual chassis system, while MIDs for other components, such as the queuing module 212, may only have local meaning. For example, the hardware device identifier assigned to the switching module 210 may be known by other network nodes 110 , while the hardware device identifiers of other devices are restricted to the local network node 110 and have little meaning for other network nodes 110 . For example, the port interface of the switch module 210 is assigned a globally unique hardware device identifier, and the identifier includes a chassis ID, a switch module ID, and a port interface ID. In an embodiment, the network nodes 110 in the virtual chassis system operate in preamble mode to exchange data and control packets through the VFL 120.

图5更详细地示出了在前挂报头模式中操作的网络接口模块(NIM)152实施例的示意性框图。尽管示出了网络接口模块152,堆叠式网络单元140或单模块网络单元可操作用于执行类似功能以在前挂报头模式中操作。交换模块210包括从虚拟机架系统100连接到外部节点112的多个外部端口240。外部端口240中的一个或多个可以包括用于VC-LAG 114、LAG116、单一干线或其他干线群、固定链路等的成员端口。外部端口240可具有相同的物理接口类型,例如铜端口(CAT-5E/CAT-6)、多模光纤端口(SX)或单模光纤端口(LX)。在另一个实施例中,外部端口240可以具有一个或多个不同的物理接口类型。Figure 5 shows a schematic block diagram of an embodiment of a network interface module (NIM) 152 operating in preamble mode in greater detail. Although network interface module 152 is shown, stackable network unit 140 or a single module network unit is operable to perform similar functions to operate in preamble mode. The switch module 210 includes a plurality of external ports 240 connected from the virtual chassis system 100 to the external nodes 112 . One or more of external ports 240 may include member ports for VC-LAG 114, LAG 116, single or other trunk groups, fixed links, and the like. External ports 240 may be of the same physical interface type, such as copper ports (CAT-5E/CAT-6), multimode fiber ports (SX), or single mode fiber ports (LX). In another embodiment, external port 240 may have one or more different physical interface types.

外部端口240被分配有例如设备端口值的外部端口接口标识符(端口ID),例如与交换模块210相关的gport和dport值。在实施例中,网络节点110的机架ID、交换模块210的MID、以及外部端口接口标识符(端口ID)被用作虚拟机架系统100的网络节点110中的物理外部端口接口240的全局唯一标识符。在另一个实施例中,全局唯一模块标识符(MID)基于机架标识符被分配给虚拟机架系统的网络节点的交换模块210。例如,交换MID 0-31被分配给机架ID=1,交换MID 32-63被分配到机架ID=2等。在这种情况下,全局唯一交换MID和外部端口标识符(端口ID)被用作虚拟机架系统100的网络节点110中的物理外部端口接口240的全局唯一标识符。External ports 240 are assigned external port interface identifiers (port IDs), such as device port values, such as gport and dport values associated with switch module 210 . In an embodiment, the chassis ID of the network node 110, the MID of the switch module 210, and the external port interface identifier (port ID) are used as the global unique identifier. In another embodiment, a globally unique module identifier (MID) is assigned to the switch modules 210 of the network nodes of the virtual chassis system based on the chassis identifier. For example, exchange MIDs 0-31 are assigned to rack ID=1, exchange MIDs 32-63 are assigned to rack ID=2, etc. In this case, the globally unique switch MID and the external port identifier (port ID) are used as the globally unique identifier of the physical external port interface 240 in the network node 110 of the virtual chassis system 100 .

当外部端口240上接收到分组时,交换模块210将该分组传送给前挂报头接口(PPHI)246,该接口添加前挂报头(或以其他方式修改分组报头)以包括与所述分组相关的源和/或目的地MAC地址相关联的硬件设备信息(HDI)。在实施例中,前挂报头可以包括例如分组优先级和负载均衡标识符的其他信息。为了获得与分组的MAC地址相关联的HDI信息,PPHI在MAC/HDI转发表250中执行查找过程。存储在地址表存储器248中的MAC/HDI转发表250包括MAC地址的列表和相关联的硬件设备信息。硬件设备信息唯一地标识网络节点110、交换模块210和/或用于路由分组的端口接口240。硬件设备信息包括例如交换模块210的机架ID、MID和/或与目的地MAC地址相关联的端口240的端口接口ID。MAC/HDI转发表250可以包括一个或多个表,如源干线映射、干线位图表、干线群表、VLAN映射表等。在实施例中,MAC/HDI转发表250或其部分可以位于NIM152的排队模块或其他模块。When a packet is received on external port 240, switch module 210 passes the packet to Prepend Header Interface (PPHI) 246, which adds a prepend header (or otherwise modifies the packet header) to include the Hardware Device Information (HDI) associated with the source and/or destination MAC address. In an embodiment, the preamble header may include other information such as packet priority and load balancing identifier. The PPHI performs a lookup procedure in the MAC/HDI forwarding table 250 in order to obtain the HDI information associated with the packet's MAC address. The MAC/HDI forwarding table 250 stored in the address table memory 248 includes a list of MAC addresses and associated hardware device information. The hardware device information uniquely identifies the network node 110, switch module 210, and/or port interface 240 used to route packets. The hardware device information includes, for example, the chassis ID of the switch module 210, the MID, and/or the port interface ID of the port 240 associated with the destination MAC address. The MAC/HDI forwarding table 250 may include one or more tables, such as source trunk mapping, trunk bit table, trunk group table, VLAN mapping table and so on. In an embodiment, MAC/HDI forwarding table 250 or portions thereof may be located in a queuing module of NIM 152 or other modules.

基于拓扑数据库144,在网络节点110生成VFL路由配置表254以确定单播流量的路由。VFL路由配置表254包括机架ID和相关联的VFL ID(VFID)。与机架ID相关联的VFID标识虚拟机架系统100中的VFL 120以用于向由目的地机架ID标识的网络节点110路由分组。在另一个实施例中,当全局唯一模块标识符(MID)分配给虚拟机架系统100中的网络节点110的交换模块210时,VFL路由配置表254包括全局唯一MID和相关联的VFL ID(VFID)。在实施例中,VFL路由配置表254是使用最短路径算法、基于流量的算法或其他类型的路由算法而生成的。用于图1a所示的虚拟机架系统100的VFL路由配置表254的例子在如下的表3中示出。Based on the topology database 144, a VFL routing configuration table 254 is generated at the network node 110 to determine routing of unicast traffic. VFL Routing Configuration Table 254 includes a Chassis ID and an associated VFL ID (VFID). The VFID associated with the chassis ID identifies the VFL 120 in the virtual chassis system 100 for routing the packet to the network node 110 identified by the destination chassis ID. In another embodiment, when a globally unique module identifier (MID) is assigned to a switch module 210 of a network node 110 in a virtual chassis system 100, the VFL routing configuration table 254 includes a globally unique MID and an associated VFL ID ( VFID). In an embodiment, the VFL routing configuration table 254 is generated using a shortest path algorithm, a flow-based algorithm, or other types of routing algorithms. An example of a VFL routing configuration table 254 for the virtual chassis system 100 shown in FIG. 1 a is shown in Table 3 below.

表3table 3

尽管MAC/HDI转发表250和VFL路由表254被示为地址表存储器248中的独立表,这些表可以被组合或来自表之一的数据可以被包括到另一个表或者这些表可以被分成一个或更多其他表。Although MAC/HDI forwarding table 250 and VFL routing table 254 are shown as separate tables in address table memory 248, these tables may be combined or data from one of the tables may be included into the other table or these tables may be split into one or more other tables.

在实施例中,分组的前挂报头中的硬件设备信息HDI包括与目的地机架ID相关的VFL端口252的外出VFID,如表3所示。该前挂报头还包括与接收该分组的源端口相关的硬件设备信息HDI,例如端口接口ID、交换模块210的MID和机架ID。在实施例中,诸如VLAN ID、分组类型(多播、单播、广播)、分组优先级和负载均衡标识符的附加信息也被添加到前挂报头中。In an embodiment, the hardware device information HDI in the preamble header of the packet includes the outgoing VFID of the VFL port 252 associated with the destination rack ID, as shown in Table 3. The preamble header also includes hardware device information HDI related to the source port receiving the packet, such as the port interface ID, the MID of the switch module 210 and the rack ID. In an embodiment, additional information such as VLAN ID, packet type (multicast, unicast, broadcast), packet priority, and load balancing identifier is also added to the preamble header.

具有前挂报头的分组然后被发送到排队模块212,用于在组织交换214上路由。基于VFL路由配置表254,排队模块212将带有前挂报头的分组路由到连接到外出VFL 120的交换模块210。Packets with preamble headers are then sent to queuing module 212 for routing on fabric switch 214 . Based on the VFL routing configuration table 254, the queuing module 212 routes the packet with the preamble header to the switching module 210 connected to the outgoing VFL 120.

排队模块212包括分组缓冲器260、用于提供流量和缓冲器管理的队列管理262以及全局HDI地址表264。全局HDI地址表264将外出VFL ID映射到其他NIM15中的一个或多个的排队模块212中的适当队列。例如,排队模块212将分组交换到VFL端口接口252中的一个或多个的适当出口队列以用于在外出VFL 120上传输。在实施例中,对应于特定VFL端口接口的外出队列的确定可操作地基于前挂报头中的负载均衡标识符。The queuing module 212 includes a packet buffer 260 , a queue management 262 for providing traffic and buffer management, and a global HDI address table 264 . The global HDI address table 264 maps outgoing VFL IDs to the appropriate queues in the queuing modules 212 of one or more of the other NIMs 15. For example, queuing module 212 switches packets to the appropriate egress queue(s) of one or more of VFL port interfaces 252 for transmission on egress VFL 120. In an embodiment, the determination of the egress queue corresponding to a particular VFL port interface is operatively based on a load balancing identifier in a preamble header.

尽管交换模块210和排队模块212被示为单独的集成电路或模块,这些模块的一个或多个功能或组件可被包括在其他模块或者被组合成可选模块或者在一个或多个集成电路中被实现。Although switching module 210 and queuing module 212 are shown as separate integrated circuits or modules, one or more functions or components of these modules may be included in other modules or combined into optional modules or in one or more integrated circuits be realized.

图6示出了虚拟机架系统100中的分组的前挂报头的实施例的的示意性框图。前挂报头300包括源HDI 302、目的地HDI 304、VLAN ID 306、分组类型308、源MAC地址310和目的地MAC地址312的字段。在实施例中,前挂报头还可以包括负载均衡标识符314和分组优先级316。目的地HDI 304包括例如端口标识符(设备端口(dport)和/或全局端口值(GPV))、交换模块210的MID和/或与目的地MAC地址相关联的目的地网络节点110的机架ID。源HDI 302包括例如端口标识符(设备端口(dport)和/或全局端口值(GPV))、交换模块210的MID和/或与源MAC地址相关联的源网络节点的机架ID。负载均衡标识符314由排队模块212使用来确定VFL成员端口以用于在外出VFL120上分组的传输。分组优先级316由排队模块212使用来确定特定优先级队列。FIG. 6 shows a schematic block diagram of an embodiment of a preamble header of a packet in the virtual chassis system 100 . Preamble header 300 includes fields for source HDI 302, destination HDI 304, VLAN ID 306, packet type 308, source MAC address 310, and destination MAC address 312. In an embodiment, the preamble header may also include a load balancing identifier 314 and a packet priority 316 . Destination HDI 304 includes, for example, a port identifier (device port (dport) and/or global port value (GPV)), the MID of the switch module 210, and/or the chassis of the destination network node 110 associated with the destination MAC address ID. The source HDI 302 includes, for example, a port identifier (device port (dport) and/or global port value (GPV)), the MID of the switch module 210, and/or the chassis ID of the source network node associated with the source MAC address. Load balancing identifier 314 is used by queuing module 212 to determine VFL member ports for transmission of packets on outgoing VFL 120 . Packet priority 316 is used by queuing module 212 to determine a particular priority queue.

图7示出了在虚拟机架系统100中流经网络节点110a至另一网络节点11b的分组的实施例的示意性框图。在这一例子中,来自具有源MAC地址“MAC1”的虚拟机架系统100的外部设备300发送具有目的地MAC地址“MAC2”的分组。在该示例中具有机架ID=1的网络节点110a在交换模块210n上的外部端口接口240接收分组,所述交换模块210n例如具有MID=31,所述外部端口接口240例如具有端口ID=2。交换模块210n提取目的地MAC地址MAC2并且在MAC/HDI转发表250中执行地址表查找来确定与目的地MAC地址MAC2相关的硬件设备信息(HDI)。目的地HDI可以包括,例如目的地机架ID和与目的地MAC地址相关的设备模块标识符(MID)和端口标识符。目的地HDI还可以包括到与目的地MAC地址相关联的目的地设备的路径中的一个或多个其他网络节点或硬件模块的标识符。当目的地MAC地址与另一个网络节点相关时,例如目的地机架ID不是本地机架ID,则交换模块210确定与目的地机架ID相关的外出VFL ID。该外出VFL ID可以被添加到前挂报头中的目的地HDI中。对于图5所示的例子,VFL路由表254指示目的地机架ID=2与具有VFID=3的VFL 120相关联。FIG. 7 shows a schematic block diagram of an embodiment of a packet flowing through a network node 110 a to another network node 11 b in a virtual chassis system 100 . In this example, the external device 300 from the virtual rack system 100 having the source MAC address "MAC1" transmits a packet having the destination MAC address "MAC2". Network node 110a with chassis ID=1 in this example receives packets at external port interface 240 on switch module 210n, for example with MID=31, said external port interface 240 has for example port ID=2 . The switch module 210n extracts the destination MAC address MAC2 and performs an address table lookup in the MAC/HDI forwarding table 250 to determine the hardware device information (HDI) associated with the destination MAC address MAC2. The destination HDI may include, for example, a destination chassis ID and a device module identifier (MID) and port identifier associated with the destination MAC address. The destination HDI may also include identifiers of one or more other network nodes or hardware modules in the path to the destination device associated with the destination MAC address. When the destination MAC address is associated with another network node, eg, the destination rack ID is not a local rack ID, then the switch module 210 determines the outgoing VFL ID associated with the destination rack ID. The outgoing VFL ID may be added to the destination HDI in the preamble header. For the example shown in FIG. 5, VFL routing table 254 indicates that destination rack ID=2 is associated with VFL 120 having VFID=3.

交换模块210n还在前挂报头中包括与初始(originating)外部端口接口相关的源硬件设备信息(HDI),例如端口ID=2。源HDI可以包括一个或多个硬件设备标识符,例如初始交换模块210的MID、源端口标识符、源NIM 152的MID、源机架ID等。此外,在实施例中,前挂报头包括基于从初始分组(源MAC地址、目的地MAC地址、源IP地址、目的地IP地址)检索出的参数确定的分组优先级和负载均衡标识符。The switching module 210n also includes in the preamble header the source hardware device information (HDI) related to the originating external port interface, for example, port ID=2. The source HDI may include one or more hardware device identifiers, such as the MID of the original switch module 210, the source port identifier, the MID of the source NIM 152, the source rack ID, and the like. Furthermore, in an embodiment, the preamble header includes a packet priority and a load balancing identifier determined based on parameters retrieved from the original packet (source MAC address, destination MAC address, source IP address, destination IP address).

具有前挂报头的分组被发送给排队模块212n,排队模块212n然后确定网络节点110上的NIM 152以基于目的地HDI发送分组。当目的地HDI指示网络节点上的本地外部端口接口(例如基于前挂报头中包含的目的地MID)时,排队模块将分组放置到出口队列以传输给本地外部端口接口的对应NIM 152。在图5所示的另一个例子中,当目的地HDI指示该分组需要在VFL 120上发送到虚拟机架系统100中的另一个网络节点110时,排队模块从VFL ID确定外出NIM 152来发送该分组。在该例子中,排队模块确定VFID=3可操作地耦合到NIM 152a并且经由组织交换214发送具有前挂报头的分组至NIM 152a。在负载均衡方法中,当多个交换模块210可操作地耦合到外出VFL 120时,要传输的流量可以分布在多个交换模块210之间。另外,交换模块210上VFL成员端口(高优先级队列,低优先级等)的选择可操作地基于前挂报头携带的负载均衡标识符参数。NIM152a上的排队模块212a接收具有前挂报头的分组并且将分组排队用于在具有VFID=3的VFL120上传输。然后,交换模块210a在具有VFID=3的VFL120上发送具有包括源和/或目的地HDI的前挂报头的分组至机架ID=2的网络节点110b。The packet with the prepended header is sent to the queuing module 212n, which then determines the NIM 152 on the network node 110 to send the packet based on the destination HDI. When the destination HDI indicates a local external port interface on the network node (eg, based on the destination MID contained in the preamble header), the queuing module places the packet on an egress queue for transmission to the corresponding NIM 152 of the local external port interface. In another example shown in FIG. 5, when the destination HDI indicates that the packet needs to be sent on the VFL 120 to another network node 110 in the virtual chassis system 100, the queuing module determines the outgoing NIM 152 from the VFL ID to send The grouping. In this example, the queuing module determines that VFID=3 is operably coupled to NIM 152a and sends the packet with the prepended header to NIM 152a via fabric switch 214. In a load balancing approach, when multiple switching modules 210 are operatively coupled to egress VFL 120, the traffic to be transmitted may be distributed among multiple switching modules 210. In addition, the selection of VFL member ports (high priority queue, low priority, etc.) on the switch module 210 is operatively based on the load balancing identifier parameter carried in the pre-mounted header. The queuing module 212a on the NIM 152a receives packets with a pre-pending header and queues the packets for transmission on the VFL 120 with VFID=3. Switching module 210a then sends the packet on VFL 120 with VFID=3 to network node 110b with chassis ID=2 with a preamble header including source and/or destination HDI.

在实施例中,交换模块210a可以在在VFL 120上传输之前改变前挂报头。例如,交换模块210a可以将具有本地意义的目的地HDI(例如,gport值或本地硬件设备标识符)转换成具有全局意义的HDI或者从前挂报头中移除外出VFID。In an embodiment, the switch module 210a may change the preamble header prior to transmission on the VFL 120. For example, the switch module 210a may convert a locally meaningful destination HDI (eg, a gport value or a local hardware device identifier) to a globally meaningful HDI or remove the outgoing VFID from the header.

在实施例中,NIM 152中的MAC/HDI转发表250被填充或更新,以响应流经虚拟机架系统100的层2分组。由于前挂报头包括源MAC地址和源HDI信息,NIMS 152,例如实施例中的特定交换模块210,可以用该信息填充MAC/HDI转发表250。通过以前挂的报头模式操作来在VFL120上交换具有源MAC地址和源HDI的层2分组,交换模块210能够在虚拟机架系统100中的网络模块110之间同步MAC/HDI转发表250。尽管MAC/HDI转发表250和VFL路由表254被描述为位于交换模块210内,可选地或附加地,这些表可以被包括在排队模块212n或网络节点110的其它模块内。在另一个实施例中,CMM 150(主和次)还可以包括MAC/HDI转发表250和VFL路由表254。In an embodiment, the MAC/HDI forwarding table 250 in the NIM 152 is populated or updated in response to layer 2 packets flowing through the virtual chassis system 100. Since the prefix header includes source MAC address and source HDI information, the NIMS 152, such as the specific switch module 210 in an embodiment, can populate the MAC/HDI forwarding table 250 with this information. Switching module 210 is capable of synchronizing MAC/HDI forwarding table 250 between network modules 110 in virtual chassis system 100 by operating in preamble mode to switch layer 2 packets with source MAC address and source HDI on VFL 120 . Although MAC/HDI forwarding table 250 and VFL routing table 254 are described as being located within switching module 210 , these tables may alternatively or additionally be included within queuing module 212 n or other modules of network node 110 . In another embodiment, CMM 150 (primary and secondary) may also include MAC/HDI forwarding table 250 and VFL routing table 254.

图8示出了在虚拟机架系统100的网络节点110中可操作的虚拟机架管理器应用或模块400的实施例的示意性框图。在具有基于多插槽机架节点架构的网络节点110的实施例中,虚拟机架管理器模块400包括在网络节点110的中央管理模块(CMM)150(被称为VCM-CMM 402)和该网络节点的指定网络接口模块(NIM)152中的处理模块266(被称为VCM-NIM 404)之间分布的功能。在可堆叠节点架构中,指定的或主可堆叠网络单元140操作VCM-NIM 404。指定的NIM 152或可堆叠单元140的使用避免仅在CMM 150上集中VCM模块400的功能。虚拟机架管理器模块400的功能的分布的例子见表4所示。FIG. 8 shows a schematic block diagram of an embodiment of a virtual chassis manager application or module 400 operable in the network node 110 of the virtual chassis system 100 . In an embodiment having a network node 110 based on a multi-socket rack node architecture, the virtual rack manager module 400 is comprised of a central management module (CMM) 150 (referred to as VCM-CMM 402) at the network node 110 and the The functions are distributed among the processing modules 266 (referred to as VCM-NIM 404) in the designated network interface module (NIM) 152 of the network node. In a stackable node architecture, a designated or master stackable network unit 140 operates the VCM-NIM 404. The use of a designated NIM 152 or stackable unit 140 avoids centralizing the functionality of the VCM module 400 on the CMM 150 only. An example of the distribution of functions of the virtual rack manager module 400 is shown in Table 4.

表4Table 4

在实施例中,VCM-CMM 402包括虚拟机架管理器模块400与单元和/或网络管理器模块406之间的接口以及到注册到在网络节点110上可操作的VCM模块400的其他应用408的接口。虚拟机架管理器模块400通知已注册的应用408何时以虚拟机架模式工作。更一般地,虚拟机架管理器模块400提供较宽范围的通知,以向感兴趣的应用通知本地节点环境中和虚拟机架系统100的其他网络节点110中的虚拟机架系统的状态。一些状态信息由管理配置驱动,而其他状态信息由运行时的判决触发,所述判决在控制数据交换、协商和达成协议时,在虚拟机架系统中由网络节点单独或由多个网络节点110作出。虚拟机架管理器模块400还与VLAN管理应用模块410、生成树协议(STP)应用模块412、源学习应用模块414、链路聚合应用模块416和端口管理器应用模块418相连接,用于从这些系统组件请求服务。例如,VCM 400可以请求VLAN管理器来配置VFL成员端口作为控制VLAN的成员,以便允许虚拟机架系统100中的网络节点110之间的进程间通信信道的设置。In an embodiment, the VCM-CMM 402 includes an interface between the virtual chassis manager module 400 and the unit and/or network manager module 406 and to other applications 408 registered with the VCM module 400 operable on the network node 110 Interface. The virtual chassis manager module 400 notifies registered applications 408 when to operate in virtual chassis mode. More generally, the virtual chassis manager module 400 provides a wide range of notifications to inform interested applications of the status of the virtual chassis system in the local node environment and in other network nodes 110 of the virtual chassis system 100 . Some state information is driven by administrative configuration, while other state information is triggered by runtime decisions, either by network nodes individually or by multiple network nodes 110 in a virtual chassis system, when controlling data exchange, negotiation, and agreement made. The virtual chassis manager module 400 is also connected with a VLAN management application module 410, a spanning tree protocol (STP) application module 412, a source learning application module 414, a link aggregation application module 416 and a port manager application module 418 for These system components request services. For example, VCM 400 may request a VLAN manager to configure a VFL member port as a member of a control VLAN in order to allow setup of an inter-process communication channel between network nodes 110 in virtual chassis system 100.

VCM-NIM 404执行硬件模块的模块标识配置(例如MID)。VCM-NIM 404还与在排队模块212中的队列管理262相连接以执行硬件设备/队列映射功能和机架间环路避免功能。VCM-NIM 404还包括用于VFL 120的控制和管理的虚拟机架状态功能。虚拟组织链路控制管理和配置VFL 120并且与端口管理器应用模块418相连接以监视和/或控制VFL120的状态及其相应的成员端口。它还跟踪并更新VFL 120的状态。VCM-NIM 404使用标准LACP协议或其他类似的协议跟踪每个VFL成员端口的状态以及物理层的链路状态。除了LACP协议之外,虚拟机架状态协议执行周期性的“保活”检查(hello协议),以便检查在两个虚拟机架交换机上的指定的NIM上运行的组件的状态和/或可操作性。所有虚拟机架协议分组在系统中必须被分配高优先级以避免错误/过早的故障检测,因为这样的过早故障检测在系统中可能具有很严重的破坏性影响。通过在主指定NIM 152上运行虚拟机架状态协议,备份的指定NIM模块能够在发生故障时承担状态协议处理的控制。VCM-NIM 404 performs module identification configuration (eg MID) of hardware modules. VCM-NIM 404 also interfaces with queue manager 262 in queuing module 212 to perform hardware device/queue mapping functions and inter-rack loop avoidance functions. The VCM-NIM 404 also includes a virtual shelf state function for control and management of the VFL 120. Virtual Organization Link Control manages and configures VFLs 120 and interfaces with port manager application module 418 to monitor and/or control the status of VFLs 120 and their corresponding member ports. It also tracks and updates the status of the VFL 120. The VCM-NIM 404 uses the standard LACP protocol or other similar protocols to track the state of each VFL member port and the link state of the physical layer. In addition to the LACP protocol, the Virtual Chassis Status Protocol performs periodic "keep alive" checks (hello protocol) in order to check the status and/or operability of components running on designated NIMs on both Virtual Chassis switches sex. All Virtual Chassis protocol packets must be assigned high priority in the system to avoid false/premature failure detections, as such premature failure detections can have very serious disruptive effects in the system. By running the virtual rack stateful protocol on the primary designated NIM 152, the backup designated NIM module can assume control of stateful protocol processing in the event of a failure.

VCM-CMM 402和VCM-NIM 404向端口管理器应用模块418注册,以接收关于VFL 120的成员端口和链路的端口状态和状态链路事件。在另一个实施例中,虚拟机架管理器模块400可以包括端口管理器应用模块以监视VFL 120的端口和链路状态。虚拟机架管理器模块400跟踪VFL 120的操作状态和有关VFL状态的处理事件,即聚合创建/删除聚合/向上聚合/向下聚合。端口管理应用模块418提供链路状态通知到VCM-CMM 402和VCM-NIM 404两者。VCM-CMM 402 and VCM-NIM 404 register with port manager application module 418 to receive port status and status link events about member ports and links of VFL 120. In another embodiment, the virtual chassis manager module 400 may include a port manager application module to monitor the port and link status of the VFL 120. The Virtual Chassis Manager module 400 tracks the operational state of the VFL 120 and processes events related to the VFL state, ie Aggregate Create/Delete Aggregate/Aggregate Up/Aggregate Down. The port management application module 418 provides link status notifications to both the VCM-CMM 402 and the VCM-NIM 404.

在实施例中,在虚拟机架系统100中实现传输控制协议以传输网络节点110的指定NIM 152或堆叠式网络单元140之间的控制协议分组。传输控制协议在具有不同节点架构的网络节点110中是可操作的。对于基于多插槽机架的节点架构,具有指定处理模块266的指定NIM 152操作传输控制协议,例如作为VCM-NIM 404的一部分。在可堆叠节点架构中,指定或主堆叠网络单元140操作传输控制协议。In an embodiment, a transmission control protocol is implemented in the virtual chassis system 100 to transport control protocol packets between designated NIMs 152 or stacked network elements 140 of the network nodes 110. Transmission Control Protocol is operable in network nodes 110 having different node architectures. For multi-socket rack-based node architectures, a designated NIM 152 with a designated processing module 266 operates the transmission control protocol, for example as part of the VCM-NIM 404. In a stackable node architecture, a designated or master stack network unit 140 operates the transmission control protocol.

机架监督模块420提供至网络节点110的硬件的接口,并且控制对各种应用模块的监视和启动或重启、控制软件重新加载和软件升级(例如服务中软件升级ISSU)、为单元管理器模块406提供命令行界面(CLI)、以及控制对网络节点110的系统的状态或镜像文件(image file)的访问。在虚拟机架模式期间,机架监督模块420控制启动序列、控制软件重新加载和ISSU,并且提供了用于访问虚拟机架参数的接口。The shelf supervisor module 420 provides an interface to the hardware of the network node 110 and controls the monitoring and startup or restart of various application modules, controls software reloading and software upgrades (e.g., in-service software upgrade ISSU), provides 406 provides a command line interface (CLI), and controls access to the state or image file of the network node's 110 system. During virtual rack mode, rack supervisor module 420 controls the boot sequence, controls software reload and ISSU, and provides an interface for accessing virtual rack parameters.

配置管理器模块422可操作用于将网络节点110的操作从虚拟机架模式转换为独立模式(standalone mode)或将网络节点110从独立模式转换为虚拟机架模式。配置管理器模块还可操作于配置虚拟机架管理器模块400和多机架管理器模块424。配置管理器模块422的操作和网络节点110的操作状态在下文中将更详细地进行描述。The configuration manager module 422 is operable to convert the operation of the network node 110 from a virtual chassis mode to a standalone mode or vice versa. The configuration manager module is also operable to configure the virtual chassis manager module 400 and the multi-chassis manager module 424 . The operation of the configuration manager module 422 and the operational states of the network node 110 are described in more detail below.

虚拟机架系统100中的网络节点110可以以多个操作模式操作,包括虚拟机架模式、独立模式和多机架(MC-LAG)模式。根据操作模式,各种参数和配置被修改。表5示出了取决于操作模式的机架ID向网络节点110的分配。Network nodes 110 in virtual chassis system 100 may operate in multiple modes of operation, including virtual chassis mode, standalone mode, and multi-chassis (MC-LAG) mode. Depending on the mode of operation, various parameters and configurations are modified. Table 5 shows the assignment of chassis IDs to network nodes 110 depending on the mode of operation.

操作模式operating mode 最少机架IDMin Rack ID 最大机架IDMaximum Rack ID 独立independent 00 00 多机架(MCLAG)Multi-rack (MCLAG) 11 22 虚拟机架virtual rack 11 NN

表5table 5

在独立模式中,网络节点110作为单个节点被操作,并使用其配置的本地MAC地址而不是全局虚拟机架MAC地址。如详细地描述于2011年1月20日提交的题为“SYSTEM AND METHOD FOR MULTI-CHASSISLINK AGGREGATION”的美国专利申请No.13/010,168,在多机架模式中,两个网络节点被配置为虚拟节点,它们的MAC转发表和ARP表被同步,然而它们仍然充当单独的桥接器和路由器,它们中的每一个都使用它们自己的本地机架MAC地址。在如本文所述的虚拟机架模式中,N个网络节点被配置为虚拟机架系统100中虚拟机架节点。从1到N的全局唯一的机架ID被分配到虚拟机架系统100中的多个网络节点中的每一个。In standalone mode, network node 110 is operated as a single node and uses its configured local MAC address instead of the global virtual chassis MAC address. As described in detail in U.S. Patent Application No. 13/010,168, filed January 20, 2011, entitled "SYSTEM AND METHOD FOR MULTI-CHASSISLINK AGGREGATION," in multi-chassis mode, two network nodes are configured as virtual Nodes, their MAC forwarding tables and ARP tables are synchronized, however they still act as separate bridges and routers, each of them using their own local rack MAC address. In the virtual rack mode as described herein, N network nodes are configured as virtual rack nodes in the virtual rack system 100 . A globally unique rack ID from 1 to N is assigned to each of the plurality of network nodes in the virtual rack system 100 .

当网络节点110以独立模式操作时,端口标识符和配置遵循如下格式:0/<插槽>/<端口>,其中机架ID等于“零”,插槽标识多插槽结构或可堆叠网络单元140中的每一个网络接口模块(NIM)152,并且端口是端口接口标识符。当网络节点110以多机架模式操作时,端口配置遵循如下格式:<机架>/<插槽>/<端口>,其中机架ID等于1或2并且表示操作/当前的/运行的机架ID。当网络节点110以虚拟机架模式操作时,端口配置遵循如下格式:<机架>/<插槽>/<端口>,其中机架ID是范围1,2……N内的数字并且表示操作/当前的/运行的机架ID。When network node 110 is operating in standalone mode, port identifiers and configurations follow the format: 0/<slot>/<port>, where rack ID equals "zero" and slot identifies a multi-socket fabric or stackable network Each network interface module (NIM) 152 in unit 140, and port is the port interface identifier. When the network node 110 is operating in multi-chassis mode, the port configuration follows the format: <rack>/<slot>/<port>, where the rack ID is equal to 1 or 2 and represents the operating/current/running rack Rack ID. When the network node 110 is operating in virtual rack mode, the port configuration follows the format: <rack>/<slot>/<port>, where the rack ID is a number in the range 1, 2...N and represents the operation /current/running rack ID.

在虚拟机架系统100中,当检测到导致与主网络节点110的通信丢失的故障时,在虚拟机架系统100中发生分裂或断裂。当虚拟机架系统中的网络节点110被分裂成两个或更多子集时,虚拟机架系统100的拓扑以及因此它所提供的服务会受到严重的影响。这种情况被称为虚拟机架分裂或断裂。当虚拟机架拓扑被分裂时,虚拟机架系统100面临由于多个节点重置事件所产生的多个问题:重复的MAC地址、重复的可配置资源(例如IP接口)、连接性丢失、管理访问丢失、以及不稳定性。In the virtual rack system 100 , when a failure that causes a loss of communication with the main network node 110 is detected, a split or break occurs in the virtual rack system 100 . When the network nodes 110 in the virtual chassis system are split into two or more subsets, the topology of the virtual chassis system 100 and thus the services it provides can be severely affected. This condition is known as a virtual rack split or rupture. When the Virtual Chassis topology is split, the Virtual Chassis system 100 faces multiple problems due to multiple node reset events: duplicate MAC addresses, duplicate configurable resources (e.g. IP interfaces), loss of connectivity, management Lost access, and instability.

虚拟机架分裂可以典型地由节点110中的一个或多个的故障触发,例如电源故障、硬件/软件故障、服务中软件升级等。虚拟机架分裂也可以由耦合网络节点110的VFL 120中一个或多个变得不可操作而触发,例如,VFL 120被在物理上折断、移除、管理上的垮塌(brought down)、或由于与托管这样的链路的模块或链路自身相关的硬件/软件故障造成的垮塌。在实施例中,当虚拟机架网络100的两个子集之间发生虚拟机架分裂时,网络节点110的第一子集不再能与第二子集中的主设备网络节点通信。第一子集中剩余的活动网络节点选择新的主网络节点。在实施例中,剩余活动网络节点保留发生故障的主网络节点的主MAC地址。在另一个实施例中,剩余活动网络节点采用新选择的主网络节点的本地MAC地址作为虚拟机架系统100的新虚拟机架MAC地址。A virtual rack split may typically be triggered by a failure of one or more of the nodes 110, such as a power failure, hardware/software failure, in-service software upgrade, and the like. A virtual chassis split may also be triggered by one or more of the VFLs 120 coupled to the network node 110 becoming inoperable, e.g., a VFL 120 being physically broken, removed, brought down administratively, or due to A crash caused by a hardware/software failure related to a module hosting such a link or to the link itself. In an embodiment, when a virtual chassis split occurs between two subsets of the virtual chassis network 100, the first subset of network nodes 110 can no longer communicate with the master network node in the second subset. The remaining active network nodes in the first subset elect a new primary network node. In an embodiment, the remaining active network node retains the primary MAC address of the failed primary network node. In another embodiment, the remaining active network nodes adopt the local MAC address of the newly selected master network node as the new virtual rack MAC address of the virtual rack system 100 .

图9示出了在虚拟机架系统100中主地址保留的实施例的示意性框图。由于功能损坏或计划断电维护或不能操作的VFL 120链路或其他故障,主网络节点110a不能与虚拟机架系统100中的剩余节点110b、110c通信。剩余网络节点110b和110c选择新的主网络节点,在该示例中为网络节点110b。在该实施例中,剩余网络节点110b和110c保留之前的主网络节点110a的MAC地址作为虚拟机架系统100的虚拟机架MAC地址。之前的主网络节点110a被从剩余活动网络节点110b和110c的拓扑数据库144和MAC矩阵中移除。该实施例因为由剩余活动网络节点110保留了之前的主MAC地址作为虚拟机架MAC地址而被称为主MAC地址保留。FIG. 9 shows a schematic block diagram of an embodiment of master address reservation in the virtual rack system 100 . The primary network node 110a is unable to communicate with the remaining nodes 110b, 110c in the virtual rack system 100 due to a functional breakdown or planned outage for maintenance or an inoperable VFL 120 link or other failure. The remaining network nodes 110b and 110c elect a new master network node, in this example network node 110b. In this embodiment, the remaining network nodes 110 b and 110 c retain the MAC address of the former master network node 110 a as the virtual rack MAC address of the virtual rack system 100 . The former master network node 110a is removed from the topology database 144 and MAC matrix of the remaining active network nodes 110b and 110c. This embodiment is referred to as primary MAC address reservation because the previous primary MAC address is reserved by the remaining active network node 110 as the virtual chassis MAC address.

图10示出虚拟机架系统100中主地址释放的实施例的示意性框图。由于功能损坏或计划断电维护或不能操作的VFL 120链路或其他故障,主网络节点110a不能与虚拟机架系统100中的剩余节点通信。剩余网络节点110b和110c选择新的主网络节点,即该示例中的网络节点110b。在该实施例中,剩余网络节点110b和110c释放作为虚拟机架MAC地址的之前的主网络节点110a MAC地址。剩余活动网络节点110b和110c采用新选择的主网络节点110b的本地MAC地址作为虚拟机架系统100的虚拟机架MAC地址。之前的主网络节点110a从剩余活动网络节点110b和110c的拓扑数据库和MAC矩阵中被移除。由于作为虚拟机架MAC地址的不活动的之前的主MAC地址的释放,该实施例被称为主MAC释放。FIG. 10 shows a schematic block diagram of an embodiment of master address release in the virtual rack system 100 . Primary network node 110a cannot communicate with the remaining nodes in virtual rack system 100 due to functional breakdown or planned outage for maintenance or inoperable VFL 120 link or other failure. The remaining network nodes 110b and 110c elect a new master network node, network node 110b in this example. In this embodiment, the remaining network nodes 110b and 110c release the previous master network node 110a MAC address as the virtual chassis MAC address. The remaining active network nodes 110 b and 110 c adopt the local MAC address of the newly selected primary network node 110 b as the virtual rack MAC address of the virtual rack system 100 . The former master network node 110a is removed from the topology database and MAC matrix of the remaining active network nodes 110b and 110c. This embodiment is referred to as a master MAC release due to the release of the inactive previous master MAC address as a virtual chassis MAC address.

剩余网络节点110基于一个或多个因素确定保留或释放不活动的主网络单元的MAC地址。例如,一个因素是,是否MAC保留功能在管理上是已启用的。另一个因素是主网络节点状态的改变是否在系统中引起虚拟机架分裂,例如主网络节点和/或一个或多个其他节点仍然使用故障的之前的主网络节点的MAC地址进行操作。发现或监控协议或其他类型的控制协议被用于确定主网络节点的故障前后的拓扑以确定虚拟机架系统中是否发生了分裂。当虚拟机架系统中的分裂已经发生时,例如新选择的主网络节点确定之前的主网络节点和/或一个或多个其他节点仍然在工作,其释放作为虚拟机架MAC地址的之前的主MAC地址。新选择的主网络节点还可以将用户端口也转变到阻塞状态以防止作为虚拟机架MAC地址的两个MAC地址的重复操作。The remaining network node 110 determines to reserve or release the MAC address of the inactive master network element based on one or more factors. For example, one factor is whether the MAC reservation feature is administratively enabled. Another factor is whether a change in the state of the primary network node causes a virtual rack split in the system, eg, the primary network node and/or one or more other nodes are still operating using the MAC address of the failed previous primary network node. A discovery or monitoring protocol or other type of control protocol is used to determine the pre- and post-failure topology of the primary network node to determine if a partition has occurred in the virtual chassis system. When a split in the virtual rack system has occurred, for example, the newly elected master network node determines that the previous master network node and/or one or more other nodes are still working, which releases the previous master network node as the virtual rack MAC address. MAC address. The newly selected master network node can also change the user port to the blocking state to prevent the duplicate operation of the two MAC addresses as the virtual rack MAC addresses.

图11示出了虚拟机架系统100中的主网络节点故障的实施例的示意性框图。在这个例子中,主网络节点110a发生故障并且不能操作。新选择的主网络节点110b通过执行一个或多个协议(Hello协议、ping等)尝试确定之前的主网络节点110a的状态,或者可以从单元管理器模块406请求网络节点110a的状态更新。新选择的主网络节点110b尝试在VFL链路120a的故障或之前的主网络节点110a故障之间进行区分。当新选择的主网络节点110b确定之前的主网络节点110a已经发生故障时,例如它不再能操作,新选择的主网络节点110b保留之前的主网络节点110a的MAC地址作为虚拟机架MAC地址,如图9所示。当之前的主网络节点110a被从活动拓扑数据库144中移除时,新选择的主网络节点110b保留之前的主节点的MAC地址,机架监督模块420启动MAC保留计时器。该MAC保留计时器是可配置的,并为之前的主网络节点110a设置预定时间段以重置的和变活动(become active)。一旦耗尽预定时间段,如果之前的主网络节点110a仍然不能操作,则由新选择的主网络节点110b生成告警消息。虚拟机架系统管理器可以确定以发布用户命令来释放保留的MAC地址并采用新选择的主网络节点110b的本地MAC地址作为虚拟机架系统100的虚拟机架MAC地址。FIG. 11 shows a schematic block diagram of an embodiment of a failure of a primary network node in the virtual chassis system 100 . In this example, master network node 110a has failed and is inoperable. The newly elected master network node 110b attempts to determine the status of the previous master network node 110a by executing one or more protocols (Hello protocol, ping, etc.), or may request a status update of the network node 110a from the cell manager module 406 . The newly elected master network node 110b attempts to differentiate between the failure of the VFL link 120a or the failure of the previous master network node 110a. When the newly elected master network node 110b determines that the previous master network node 110a has failed, e.g. it is no longer operational, the newly elected master network node 110b retains the MAC address of the previous master network node 110a as the virtual chassis MAC address , as shown in Figure 9. When the previous master network node 110a is removed from the active topology database 144, the newly selected master network node 110b retains the MAC address of the previous master node, and the rack supervisory module 420 starts the MAC reservation timer. The MAC retention timer is configurable and sets a predetermined period of time for the former master network node 110a to reset and become active. Once the predetermined period of time has elapsed, an alert message is generated by the newly elected master network node 110b if the previous master network node 110a is still inoperable. The virtual rack system manager may determine to issue a user command to release the reserved MAC address and adopt the newly selected local MAC address of the master network node 110 b as the virtual rack MAC address of the virtual rack system 100 .

图12示出了虚拟机架系统100中VFL故障的实施例的示意性框图。在本例中,耦合到主网络节点110a的VFL 120a发生故障而之前的主网络节点110a保持可操作。新选择的主网络节点110b尝试通过执行一个或多个协议(Hello协议、ping等)确定之前的主网络节点110a的状态,或者可以从单元管理器模块406请求网络节点110a的状态更新。新选择的主网络节点110b尝试在VFL链路120a的故障或之前的主网络节点110a的故障之间做出区分。当新选择的主网络节点110b确定VFL120a已经发生故障,但之前的主网络节点110a可操作时,新选择的主网络节点110b释放之前的主网络节点110a的MAC地址,如图10所示。剩余活动网络节点110b和110c采用新选择的主网络节点110b的本地MAC地址作为虚拟机架系统100的虚拟机架MAC地址。另外,新选择的主网络节点110b将用户端口到转换到阻塞状态以防止作为虚拟机架MAC地址的两个MAC地址的重复操作。之前的主网络节点110a的MAC地址的释放也会影响其他的层2和层3服务。例如,响应于MAC地址改变,生成树协议和LACP可能需要重新配置和/或重新启动而层3分组可能需要被发送到相邻的节点。FIG. 12 shows a schematic block diagram of an embodiment of a VFL failure in the virtual rack system 100 . In this example, the VFL 120a coupled to the primary network node 110a fails while the previous primary network node 110a remains operational. The newly elected master network node 110b attempts to determine the status of the previous master network node 110a by executing one or more protocols (Hello protocol, ping, etc.), or may request a status update of the network node 110a from the cell manager module 406 . The newly elected master network node 110b attempts to differentiate between the failure of the VFL link 120a or the failure of the previous master network node 110a. When the newly selected master network node 110b determines that the VFL 120a has failed but the previous master network node 110a is operational, the newly selected master network node 110b releases the MAC address of the previous master network node 110a, as shown in FIG. 10 . The remaining active network nodes 110 b and 110 c adopt the local MAC address of the newly selected primary network node 110 b as the virtual rack MAC address of the virtual rack system 100 . In addition, the newly elected primary network node 110b switches the user ports to the blocking state to prevent duplication of the two MAC addresses as virtual chassis MAC addresses. The release of the MAC address of the former master network node 110a will also affect other layer 2 and layer 3 services. For example, Spanning Tree Protocol and LACP may need to be reconfigured and/or restarted and layer 3 packets may need to be sent to neighboring nodes in response to a MAC address change.

图13示出了在虚拟机架系统100中从主网络节点的故障恢复的方法600的实施例的逻辑流程图。在步骤602,由于功能损坏或计划断电维护或不能操作的VFL 120链路或其他故障,在虚拟机架系统100中检测到与主网络节点的通信丢失。虚拟机架系统中的剩余网络节点在步骤604中选择新的主网络节点。在步骤606,新选择的主网络节点确定是否启用MAC保留功能。如果启用,在步骤608,新选择的主网络节点确定故障是否引起虚拟-机架系统的分裂,例如主网络节点和/或一个或多个其他节点是不能操作的还是仍然使用之前的主MAC地址工作。当虚拟机架分裂未发生时,在步骤610剩余网络节点保留之前的主网络节点110a的MAC地址作为虚拟机架系统100的虚拟机架MAC地址。在步骤612,MAC保留计时器开始对预定时间段进行计时。在步骤614中,预定时间段期满时,如果之前的主网络节点110a仍然不能操作,则由新选择的主网络节点生成告警消息。FIG. 13 illustrates a logic flow diagram of an embodiment of a method 600 of recovering from a failure of a primary network node in a virtual chassis system 100 . At step 602, a loss of communication with a primary network node is detected in the virtual rack system 100 due to a functional breakdown or planned outage for maintenance or an inoperable VFL 120 link or other failure. The remaining network nodes in the virtual chassis system select a new master network node in step 604 . In step 606, the newly selected master network node determines whether to enable the MAC reservation function. If enabled, at step 608, the newly elected primary network node determines whether the failure caused a fragmentation of the virtual-chassis system, e.g., the primary network node and/or one or more other nodes are inoperable or still using the previous primary MAC address Work. When the split of the virtual rack does not occur, the remaining network nodes retain the MAC address of the previous master network node 110 a as the virtual rack MAC address of the virtual rack system 100 at step 610 . At step 612, a MAC reservation timer starts counting a predetermined period of time. In step 614, upon expiry of the predetermined time period, an alert message is generated by the newly selected master network node if the previous master network node 110a is still inoperable.

当新选择的主网络节点确定虚拟机架分裂已经发生,例如步骤608中之前的主网络节点仍然在工作,或者在步骤606中MAC保留功能被禁用,那么在步骤616新选择的主网络节点释放作为虚拟机架MAC地址的之前的主网络节点的MAC地址。在步骤618中,剩余活动网络节点采用新选择的主网络节点的本地MAC地址作为虚拟机架系统100的虚拟机架MAC地址。When the newly selected main network node determines that the virtual rack split has occurred, for example, the previous main network node is still working in step 608, or the MAC reservation function is disabled in step 606, then the newly selected main network node in step 616 is released The MAC address of the former primary network node as the virtual rack MAC address. In step 618 , the remaining active network nodes adopt the local MAC address of the newly selected master network node as the virtual rack MAC address of the virtual rack system 100 .

当虚拟机架分裂发生时,虚拟机架系统的拓扑以及因此它所提供给终端用户的服务会受到严重的影响。当虚拟机架的拓扑被分裂时,虚拟机架系统100面临由于多个交换机重置事件所产生的多个问题:重复的MAC地址、重复的可配置资源(例如IP接口)、连接性丢失、管理访问的丢失、以及不稳定性。虚拟机架分裂可以典型地由节点110中的一个或多个的故障触发,例如电源故障、硬件/软件故障、服务中软件升级等。虚拟机架分裂也可以由VFL120中的一个或多个变得不可操作而触发,例如,VFL 120被在物理上折断、移除、管理上垮塌、或由于与托管这样的链路的模块或者链路自身相关的硬件/软件故障造成的垮塌。虚拟机架分裂的一个原因包括管理动作,例如发布重置或关闭虚拟机架系统的一部分导致拓扑分裂的管理命令。可能触发虚拟机架分裂的其他管理动作包括参数的不一致配置,例如a)在虚拟机架拓扑内不同的网络节点上配置不同的控制VLAN;b)在虚拟机架拓扑内不同的网络节点上配置不同的问候(hello)间隔;c)在虚拟机架的拓扑内的不同网络节点上配置不同的机架群。由于虚拟机架系统100支持多个网络拓扑并且网络节点可以在地理上分开,难以预见管理动作的影响。When a Virtual Chassis split occurs, the topology of the Virtual Chassis system and thus the services it provides to end users can be severely affected. When the topology of a virtual rack is split, the virtual rack system 100 faces multiple problems due to multiple switch reset events: duplicate MAC addresses, duplicate configurable resources (such as IP interfaces), loss of connectivity, Loss of management access, and instability. A virtual rack split may typically be triggered by a failure of one or more of the nodes 110, such as a power failure, hardware/software failure, in-service software upgrade, and the like. A virtual rack split can also be triggered by one or more of the VFLs 120 becoming inoperable, for example, a VFL 120 being physically snapped, removed, administratively collapsed, or due to a connection with the module or chain hosting such a link. The collapse caused by the hardware/software failure related to the road itself. One cause of a virtual rack split includes administrative actions, such as issuing an administrative command that resets or shuts down a portion of the virtual rack system resulting in a split topology. Other management actions that may trigger virtual rack splits include inconsistent configuration of parameters, such as a) configuring different control VLANs on different network nodes within the virtual rack topology; b) configuring Different hello intervals; c) configuring different rack groups on different network nodes within the topology of the virtual rack. Since the virtual chassis system 100 supports multiple network topologies and network nodes may be geographically separated, it is difficult to foresee the impact of management actions.

在实施例中,在网络节点110中的方法和装置提供了告警来帮助防止虚拟机架系统100中的管理动作直接或间接地导致虚拟机架分裂事件。例如,可以直接或间接地导致虚拟机架分裂的管理动作特别地包括:重置网络节点、重置托管一个或多个VFL 120的网络接口模块152、停止(bringdown)VFL 120、设置网络节点110进入关闭/非服务状态以及在不同的网络节点110上配置不一致参数。另外,可能直接或间接地导致虚拟机架分裂的管理动作所产生的间接事件特别地包括:响应于ISSU(服务中软件升级)操作交换机被重置和在系统执行ISSU操作时托管一个或多个VFL 120的网络接口模块NIM 152被停止(bring down)。在实施例中,虚拟机架系统100的当前拓扑被分析以确定一个或多个的管理动作的可能的影响。根据该分析,当可能直接或间接地导致虚拟机架分裂的管理动作被请求时生成告警。In an embodiment, methods and apparatus in the network node 110 provide alerts to help prevent administrative actions in the virtual chassis system 100 from directly or indirectly causing a virtual chassis split event. For example, management actions that may directly or indirectly result in virtual rack splitting include, inter alia: resetting a network node, resetting a network interface module 152 hosting one or more VFLs 120, bringing down a VFL 120, setting up a network node 110 Enter shutdown/non-service state and configure inconsistent parameters on different network nodes 110 . Additionally, indirect events arising from administrative actions that may directly or indirectly result in virtual rack splitting include, inter alia: switches being reset in response to ISSU (In-Service Software Upgrade) operations and hosting one or more The network interface module NIM 152 of the VFL 120 is brought down. In an embodiment, the current topology of the virtual chassis system 100 is analyzed to determine the possible impact of one or more management actions. Based on this analysis, alerts are generated when management actions are requested that may directly or indirectly result in virtual rack splitting.

图14示出了虚拟机架系统100中生成一个或多个重置列表的方法700的实施例的逻辑流程图。在步骤702中,网络节点使用一个或多个控制协议以发现虚拟机架系统100中的其他网络节点110,并交换拓扑和配置信息。网络节点110使用拓扑信息来构建本文描述的虚拟机架系统100的拓扑数据库144。拓扑数据库包括,例如以下类型的拓扑信息:其他网络节点110的标识信息(例如,本地MAC地址、机架标识符)、托管VFL 120(或其他活动的交换机间链路)的网络接口模块NIM 152的标识信息、用于VFL 120及其在托管网络接口模块NIM 152上的相关成员端口的标识信息。拓扑数据库144在网络节点110的CMM 150中被维护,并且可被复制到可操作地耦合至虚拟机架系统100中的网络节点110的单元管理器模块406之中。该拓扑数据库144的描述包括了示例性信息,然而本文没有描述的其他信息和数据也可以被包括在拓扑数据库中。此外,拓扑数据库144可被存储在单独的数据库或表中或者与网络节点110中的其他表或数据库相组合。FIG. 14 shows a logic flow diagram of an embodiment of a method 700 of generating one or more reset lists in the virtual rack system 100 . In step 702, the network nodes use one or more control protocols to discover other network nodes 110 in the virtual chassis system 100 and exchange topology and configuration information. The network nodes 110 use the topology information to build the topology database 144 of the virtual chassis system 100 described herein. The topology database includes, for example, the following types of topology information: identification information (e.g., local MAC address, chassis identifier) of other network nodes 110, network interface module NIM 152 hosting the VFL 120 (or other active inter-switch link) Identification information for the VFL 120 and its associated member ports on the managed network interface module NIM 152. The topology database 144 is maintained in the CMM 150 of the network node 110 and may be replicated in the cell manager module 406 operatively coupled to the network node 110 in the virtual chassis system 100. The description of the topology database 144 includes exemplary information, however other information and data not described herein may also be included in the topology database. Additionally, topology database 144 may be stored in a separate database or table or combined with other tables or databases in network node 110 .

在步骤704中,拓扑信息被分析以确定一个或多个重置列表或结构,所述重置列表或结构表现了一个或多个管理动作对虚拟机架系统100的影响。例如,生成的网络节点重置列表包括如果被单独重置将触发虚拟机架分裂的网络节点的列表。其还可以包括需要在相同的时间被重置以防止系统中的虚拟机架分裂的网络节点的列表。生成的网络接口模块重置列表包括托管活动的VFL 120的网络接口模块152的列表以及指示重置网络接口模块152是否将使得虚拟机架分裂的状态。还可以生成本文未具体描述的表示一个或多个管理动作对虚拟机架系统100的影响的其他重置列表和结构。In step 704 , the topology information is analyzed to determine one or more reset lists or structures representing the impact of one or more management actions on the virtual chassis system 100 . For example, the generated network node reset list includes a list of network nodes that, if individually reset, would trigger a virtual chassis split. It may also include a list of network nodes that need to be reset at the same time to prevent virtual racks in the system from splitting. The generated network interface module reset list includes a list of network interface modules 152 hosting active VFLs 120 and a status indicating whether resetting the network interface modules 152 will cause the virtual chassis to split. Other reset lists and structures not specifically described herein that represent the effect of one or more management actions on virtual chassis system 100 may also be generated.

在实施例中,响应于一个或多管理动作来访问重置列表以提供管理动作的可能影响的信息。例如,在管理动作的处理过程中针对受管理动作影响的设备(网络节点、NIM或端口接口)分析重置列表,所述管理动作例如重新装载或重新设定网络节点110、重新装载或重新设定网络接口模块NIM 152、禁用网络接口模块152、关闭网络节点、执行ISSU、禁用端口接口、禁用VFL 120等的管理命令。In an embodiment, the reset list is accessed in response to one or more administrative actions to provide information on the possible effects of the administrative actions. For example, the reset list is analyzed for devices (network nodes, NIMs or port interfaces) affected by management actions such as reloading or reconfiguring the network node 110, reloading or reconfiguring Management commands such as setting the network interface module NIM 152, disabling the network interface module 152, shutting down the network node, executing ISSU, disabling the port interface, disabling the VFL 120, etc.

当重置列表指示管理动作不会引起虚拟机架分裂时,管理动作的处理继续进行。然而,当重置列表指示管理动作可能引起虚拟机架分裂时,则显示告警。告警包括例如响应于该管理动作,虚拟机架分裂可能发生的指示。该告警还可以包括一个或多个建议以避免虚拟机架分裂,例如,用重置列表中指定的一个或多个其他设备(例如网络节点、NIM或端口接口)来重置期望的设备(intended device)(例如网络节点、NIM或端口接口)。在另一个实施例中,阻止处理管理动作。包括不执行管理动作的通知的告警或另一消息被发布。Processing of the management action continues when the reset list indicates that the management action will not cause the virtual rack to split. However, an alert is displayed when the reset list indicates that administrative actions may cause virtual rack splits. The alert includes an indication that a virtual rack split may occur, eg, in response to the administrative action. The alert may also include one or more recommendations to avoid virtual rack splits, for example, reset the intended device with one or more other devices (such as network nodes, NIMs or port interfaces) specified in the reset list device) (such as a network node, NIM, or port interface). In another embodiment, the management action is prevented from being processed. An alert or another message is issued including a notification that an administrative action is not to be performed.

图15示出了虚拟机架系统100中重置列表的生成的实施例的示意性框图。在该实施例中,网络节点重置列表被生成,该网络节点重置列表提供了网络节点的机架标识符的列表以及网络节点的重置是否会使得虚拟机架系统中的虚拟机架分裂的相应指示符。网络节点的重置包括关机、重启、重置、断电、非服务状态或以其他方式响应于管理动作而变得不能操作。例如,管理动作可包括这样的管理命令:重置网络节点、重启网络节点、断开网络节点电源、将网络节点110的状态设定为关闭或非服务状态或其他导致网络节点变得不能操作的管理动作。拓扑数据库144中的拓扑信息包括虚拟机架系统100中的网络节点110之间的可用路径。在图15的例子中,网络节点110a、110b和110c具有线性拓扑,拓扑数据库144包括表6中用于网络节点110a、110b和110c之间的可用路径的以下示例信息。FIG. 15 shows a schematic block diagram of an embodiment of generating a reset list in the virtual rack system 100 . In this embodiment, a network node reset list is generated that provides a list of the chassis identifiers of the network nodes and whether a reset of the network node would cause a virtual chassis in the virtual chassis system to split corresponding indicators. Resetting of a network node includes shutting down, rebooting, resetting, powering down, out of service state, or otherwise becoming inoperable in response to an administrative action. For example, administrative actions may include administrative commands to reset a network node, reboot a network node, power down a network node, set the state of the network node 110 to a shutdown or out-of-service state, or otherwise cause the network node to become inoperable. Manage actions. The topology information in topology database 144 includes available paths between network nodes 110 in virtual chassis system 100 . In the example of FIG. 15, network nodes 110a, 110b, and 110c have a linear topology, and topology database 144 includes the following example information in Table 6 for available paths between network nodes 110a, 110b, and 110c.

表6Table 6

对于图15的虚拟机架系统100中的拓扑信息的这一示例,网络节点110a(具有机架ID=1)的重置不会引起系统中的虚拟机架分裂。类似地,网络节点110c(具有机架ID=3)的重置不会引起系统中的虚拟机架分裂。然而,网络节点110b(具有机架ID=2)的重置将引起系统中的虚拟机架分裂,因为节点的第一子集(网络节点110a)将被分裂或分离或不能与系统中节点的第二子集(网络节点110c)通信。在该示例实施例中,为了防止虚拟机架分裂,网络节点重置列表指示网络节点110b和110c的组合应该同时被重置以防止虚拟机架分裂。下面的表7示出了用于虚拟机架系统100的该实施例的示例性网络节点重置列表。For this example of topology information in virtual chassis system 100 of FIG. 15, a reset of network node 110a (with chassis ID = 1) would not cause a split of the virtual chassis in the system. Similarly, a reset of network node 110c (with Chassis ID = 3) will not cause a virtual chassis split in the system. However, a reset of network node 110b (with Chassis ID = 2) will cause a split of the virtual chassis in the system, because the first subset of nodes (network nodes 110a) will be split or separated or unable to communicate with the nodes in the system. The second subset (network nodes 110c) communicates. In this example embodiment, to prevent virtual chassis splitting, the network node reset list indicates that the combination of network nodes 110b and 110c should be reset at the same time to prevent virtual chassis splitting. Table 7 below shows an exemplary network node reset list for this embodiment of the virtual chassis system 100 .

重置网络节点reset network node 虚拟机架分裂的指示符Indicators for virtual rack splits 重置建议reset suggestion 机架ID=1RackID = 1 Fake N/AN/A 机架ID=2RackID=2 real 机架ID=2,3rack_id=2,3 机架ID=3RackID = 3 Fake N/AN/A

表7Table 7

该重置列表被存储于虚拟机架系统100中的一个或多个网络节点110的CMM150中的重置列表表格710之中和/或被存储于可操作地耦合到虚拟机架系统100的单元管理器模块406之中。在实施例中,重置列表710由单元管理器模块406生成或存储。当管理动作输入到单元管理器模块时,单元管理器模块406执行重置列表710的分析,并确定是否发布对管理动作的告警。单元管理器模块406包括到一个或多个网络节点110的本地耦合的设备或远程设备。在另一个实施例中,虚拟机架系统100的一个或多个网络节点110的CMM 150生成或存储重置列表710。当网络节点110的CMM 150接收到管理动作时,CMM 150访问重置列表710,并确定是否发布对管理动作的告警。The reset list is stored in the reset list table 710 in the CMM 150 of one or more network nodes 110 in the virtual chassis system 100 and/or in a unit operatively coupled to the virtual chassis system 100 In the manager module 406. In an embodiment, reset list 710 is generated or stored by cell manager module 406 . When a management action is entered into the unit manager module, the unit manager module 406 performs an analysis of the reset list 710 and determines whether to issue an alert for the management action. The element manager module 406 includes locally coupled or remote devices to one or more network nodes 110 . In another embodiment, the CMM 150 of one or more network nodes 110 of the virtual chassis system 100 generates or stores the reset list 710. When the CMM 150 of the network node 110 receives an administrative action, the CMM 150 accesses the reset list 710 and determines whether to issue an alert for the administrative action.

图16示出了用于生成虚拟机架系统100中的网络节点重置列表的方法750的实施例的逻辑流程图。针对虚拟机架系统100中的多个网络节点110执行分析。在步骤752中,多个网络节点110中的网络节点110中的一个(例如,源网络节点)被选择用于分析。在步骤754中,拓扑数据库144中的拓扑信息被访问以根据源网络节点确定第一目的地节点。在步骤756中,根据拓扑数据库中的拓扑信息144确定源节点和目的地节点之间的路径数量。在步骤758中,当路径的数量大于1时,则在步骤762中,对于重置ID=目的地网络节点来说,虚拟机架分裂的告警状态为假。由于存在多条路径,重置目的地节点不会将源网络节点从虚拟机架系统100中分裂或者隔离。当在步骤758中路径的数量等于1并且在步骤760中目的地节点是沿着路径的最后一跳时,则在步骤762中,对于重置ID=目的地网络节点来说,虚拟机架分裂的告警状态为假。当在步骤758中路径数量等于1并且在步骤760中目的地节点不是沿路径的最后一跳时,则在步骤764中,对于重置ID=目的地网络节点来说,虚拟机架分裂告警指示器被设置为真。在步骤766中,分析确定了源网络节点和目的地网络节点之间的路径上的其他网络节点。目的地网络节点和所述其他网络节点被列出在网络节点重置列表上作为同时进行重置的建议以避免虚拟机架分裂。在步骤768中,确定是否需要分析其他目的地节点。如果是,则过程进入到步骤754。如果没有另外的目的地节点需要分析,则在步骤770中,该源网络节点的网络节点重置列表被存储。FIG. 16 shows a logic flow diagram of an embodiment of a method 750 for generating a reset list of network nodes in the virtual chassis system 100 . The analysis is performed for a plurality of network nodes 110 in the virtual chassis system 100 . In step 752, one of the plurality of network nodes 110 (eg, the source network node) is selected for analysis. In step 754, the topology information in the topology database 144 is accessed to determine the first destination node from the source network node. In step 756, the number of paths between the source node and the destination node is determined from the topology information 144 in the topology database. In step 758, when the number of paths is greater than 1, then in step 762, for the reset ID=destination network node, the alarm state of virtual rack split is false. Since there are multiple paths, resetting the destination node does not split or isolate the source network node from the virtual chassis system 100 . When the number of paths is equal to 1 in step 758 and the destination node is the last hop along the path in step 760, then in step 762 the virtual chassis splits for reset ID=destination network node The alarm status of is false. When in step 758 the number of paths is equal to 1 and in step 760 the destination node is not the last hop along the path, then in step 764 a virtual rack split warning indication for reset ID=destination network node tor is set to true. In step 766, the analysis determines other network nodes on the path between the source network node and the destination network node. The destination network node and the other network nodes are listed on the network node reset list as suggestions to reset simultaneously to avoid virtual chassis splits. In step 768, it is determined whether other destination nodes need to be analyzed. If so, the process proceeds to step 754. If there are no further destination nodes to analyze, then in step 770 the network node reset list of the source network node is stored.

图17示出了虚拟机架系统100中生成重置列表的另一个实施例的示意性框图。当托管VFL120的一个或多个NIM 152被重置时可能引起虚拟机架分裂。NIM 152的重置包括关机、重启、重置、断电、非服务状态、或以其他方式响应于管理动作而变得不可操作。例如,在网络节点110b中,NIM 152c托管可操作地耦合至网络节点110a和110b的VFL 120a。当NIM 152响应管理动作被重置时,VFL120a将不能操作从而引起系统中的虚拟机架分裂。节点的第一子集(网络节点110a)将与系统中的节点的第二子集(网络节点110b和110c)分裂,例如节点的第一子集(网络节点110a)将不能与系统中的节点的第二子集(网络节点110b和110c)通信。在实施例中,为了防止虚拟机架分裂,网络接口模块重置列表被生成,其包括为了避免虚拟机架分裂不应当响应于管理动作而变得不可操作的NIM的列表。下面的表8示出了用于图16中虚拟机架系统100的实施例的示例性网络接口模块重置列表。网络接口模块是由它的网络节点110的机架ID和插槽号码来标识的。FIG. 17 shows a schematic block diagram of another embodiment of generating a reset list in the virtual rack system 100 . A virtual rack split may occur when one or more NIMs 152 hosting a VFL 120 are reset. Resetting of the NIM 152 includes shutting down, rebooting, resetting, powering down, out of service state, or otherwise becoming inoperable in response to an administrative action. For example, in network node 110b, NIM 152c hosts VFL 120a that is operably coupled to network nodes 110a and 110b. When the NIM 152 is reset in response to an administrative action, the VFL 120a will be inoperable causing a virtual chassis split in the system. A first subset of nodes (network nodes 110a) will split from a second subset of nodes in the system (network nodes 110b and 110c), for example the first subset of nodes (network nodes 110a) will not be able to split with nodes in the system The second subset of the network nodes (network nodes 110b and 110c) communicate. In an embodiment, to prevent virtual rack splitting, a network interface module reset list is generated that includes a list of NIMs that should not become inoperable in response to administrative actions to avoid virtual rack splitting. Table 8 below shows an exemplary network interface module reset list for an embodiment of virtual chassis system 100 in FIG. 16 . A network interface module is identified by its network node 110 chassis ID and slot number.

重置NIM(机架ID,NIM ID)reset NIM(rack ID, NIM ID) 虚拟机架分裂的指示符Indicators for virtual rack splits 机架ID=1,NIM ID=插槽1rack ID=1, NIM ID=slot 1 Fake 机架ID=1,NIM ID=插槽2Rack ID = 1, NIM ID = slot 2 Fake 机架ID=1,NIM ID=插槽3Rack ID=1, NIM ID=Slot 3 Fake 机架ID=1,NIM ID=插槽2,3Rack ID=1,NIM ID=Slot 2,3 real 机架ID=2,NIM ID=插槽1Rack ID = 2, NIM ID = slot 1 real 机架ID=2,NIM ID=插槽2rack ID=2, NIM ID=slot 2 Fake 机架ID=2,NIM ID=插槽3Rack ID=2, NIM ID=Slot 3 real 机架ID=3,NIM ID=插槽1Rack ID=3, NIM ID=Slot 1 Fake 机架ID=3,NIM ID=插槽2Rack ID = 3, NIM ID = slot 2 real 机架ID=3,NIM ID=插槽3rack ID=3, NIM ID=slot 3 Fake

表8Table 8

在实施例中,告警可包括在重置会引起虚拟机架分裂的NIM 152之前,将VFL 120重新配置到另一个NIM 152的建议。In an embodiment, the alert may include a recommendation to reconfigure the VFL 120 to another NIM 152 before resetting the NIM 152 that would cause the virtual rack to split.

在另一实施例中,重置VFL 120的活动成员端口的端口接口240可能会导致虚拟机架分裂。例如,VFL成员端口的重置包括关机、重启、重置、断电、非服务状态、阻塞模式或以其他方式响应于管理动作使得所述端口接口不能操作。例如,响应于以下管理动作可能导致虚拟机架分裂:将端口接口置为阻塞模式、重置端口接口、重启端口接口或将所述端口接口置为关机或非服务状态或以其它方式使得端口不能操作。在实施例中,为了防止虚拟机架分裂,VFL成员端口重置列表被生成,其包括托管VFL链路的端口接口240的列表以及当相应的端口接口240被重置时是否应当发布告警以避免虚拟机架分裂的指示符。下面的表9示出了用于图16中的虚拟机架系统100的实施例的示例性VFL成员端口重置列表。端口接口由其网络节点110的机架ID、其NIM 152的插槽号以及端口ID来标识。In another embodiment, resetting the port interface 240 of the active member port of the VFL 120 may result in a split of the virtual chassis. For example, resetting of a VFL member port includes shutting down, rebooting, resetting, powering down, out of service, blocking mode, or otherwise rendering the port interface inoperable in response to an administrative action. For example, a virtual rack split may result in response to an administrative action that puts a port interface into blocking mode, resets a port interface, reboots a port interface, or places the port interface in a shutdown or non-service state or otherwise renders the port inoperable. operate. In an embodiment, to prevent virtual rack splitting, a VFL member port reset list is generated that includes a list of port interfaces 240 hosting VFL links and whether an alarm should be issued when the corresponding port interface 240 is reset to avoid Indicator of a virtual rack split. Table 9 below shows an exemplary VFL member port reset list for an embodiment of virtual chassis system 100 in FIG. 16 . A port interface is identified by the rack ID of its network node 110, the slot number of its NIM 152, and the port ID.

重置端口(机架ID,插槽,端口ID)resetport(rack_id, slot, port_id) 虚拟机架分裂的指示符Indicators for virtual rack splits 机架ID=1,NIM ID=Slot 2,端口ID=1Rack ID=1, NIM ID=Slot 2, Port ID=1 Fake 机架ID=1,NIM ID=Slot 3,端口ID=1Rack ID=1, NIM ID=Slot 3, Port ID=1 Fake 机架ID=2,NIM ID=Slot 1,端口ID=2Rack ID=2, NIM ID=Slot 1, Port ID=2 real 机架ID=2,NIM ID=Slot 3,端口ID=1Rack ID=2, NIM ID=Slot 3, Port ID=1 Fake 机架ID=2,NIM ID=Slot 3,端口ID=2Rack ID=2, NIM ID=Slot 3, Port ID=2 Fake 机架ID=2,NIM ID=Slot 3,端口ID=1,2Rack ID=2, NIM ID=Slot 3, Port ID=1,2 real 机架ID=3,NIM ID=Slot 2,端口ID=1Rack ID=3, NIM ID=Slot 2, Port ID=1 real

表9Table 9

在实施例中,告警可以包括在重置将引起虚拟机架分裂的端口接口之前,将VFL 120的成员端口接口重新配置到另一端口接口240的建议。In an embodiment, the alert may include a recommendation to reconfigure a member port interface of the VFL 120 to another port interface 240 before resetting the port interface that would cause the virtual chassis to split.

图18示出了在虚拟机架系统100中生成网络接口模块重置列表和/或VFL成员端口重置列表的方法800的实施例的逻辑流程图。针对虚拟机架系统100中的多个网络节点110的网络节点110的NIM 152(由插槽ID标识)执行分析。在步骤802中,多个网络节点110的网络节点110之一(例如,源网络节点)的第一NIM 152被选择用于分析。在步骤804中,拓扑数据库中的拓扑信息144被访问以确定VFL成员端口是否被包括在所选择的NIM上。在步骤804中,当在NIM上没有VFL成员端口时,在步骤808中,对于重置ID=机架ID、NIM的插槽ID,虚拟机架分裂的告警状态为假。在步骤804中,当NIM上有VFL成员端口时,则拓扑数据库144中的拓扑信息被访问以确定NIM是否托管了VFL的所有VFL成员端口(例如,源网络节点上的另一个NIM是不是也托管了VFL的VFL成员端口)。如果不是,在步骤808中,对于重置ID=机架ID、NIM的插槽ID,虚拟机架分裂的告警状态为假。在步骤806中,如果NIM托管了VFL的所有成员端口,那么在步骤810中,拓扑数据库144中的拓扑信息被访问以确定源网络节点和目的地节点之间的路径(例如,VFL)的数量。在步骤812中,当其他路径或VFL连接源与目的地节点时,那么在步骤808中,对于重置ID=机架ID、NIM的插槽ID,虚拟机架分裂的告警状态为假。在步骤812中,当NIM托管作为源网络节点和目的地网络节点之间的唯一路径或连接的VFL的成员端口时,在步骤814中,拓扑数据库144中的拓扑信息被访问以确定VFL是否为到目的地网络节点的路径中的下一跳。如果不是,则在步骤808中,对于重置ID=机架ID、NIM的插槽ID,虚拟机架分裂的告警状态为假。在步骤814中,如果NIM托管到目的网络节点的路径中的下一跳的VFL的唯一成员端口,则在步骤816中,对于重置ID=机架ID、NIM的插槽ID,虚拟机架分裂的告警状态为真。FIG. 18 shows a logic flow diagram of an embodiment of a method 800 for generating a network interface module reset list and/or a VFL member port reset list in the virtual chassis system 100 . The analysis is performed for the NIM 152 (identified by the slot ID) of the network node 110 of the plurality of network nodes 110 in the virtual chassis system 100. In step 802, a first NIM 152 of one of the network nodes 110 of the plurality of network nodes 110 (eg, the source network node) is selected for analysis. In step 804, the topology information 144 in the topology database is accessed to determine whether a VFL member port is included on the selected NIM. In step 804, when there is no VFL member port on the NIM, in step 808, for reset ID=rack ID, slot ID of NIM, the alarm status of virtual rack split is false. In step 804, when there are VFL member ports on the NIM, the topology information in the topology database 144 is accessed to determine whether the NIM hosts all of the VFL member ports of the VFL (e.g., is another NIM on the source network node also VFL member port hosting the VFL). If not, in step 808, for reset ID=rack ID, slot ID of NIM, the alarm status of virtual rack split is false. In step 806, if the NIM hosts all member ports of the VFL, then in step 810 the topology information in the topology database 144 is accessed to determine the number of paths (e.g., VFLs) between the source network node and the destination node . In step 812, when other paths or VFLs connect the source and destination nodes, then in step 808, for reset ID=rack ID, slot ID of NIM, the alarm status of virtual rack split is false. In step 812, when a NIM hosts a member port of a VFL that is the only path or connection between a source network node and a destination network node, in step 814 topology information in the topology database 144 is accessed to determine whether the VFL is The next hop in the path to the destination network node. If not, then in step 808, for reset ID=rack ID, slot ID of NIM, the alarm status of virtual rack split is false. In step 814, if the NIM hosts the only member port of the VFL that is the next hop in the path to the destination network node, then in step 816, for reset ID = rack ID, slot ID of the NIM, the virtual rack The alert state of the split is true.

在步骤818中,继续分析以生成VFL成员端口重置列表。对于NIM的每个VFL成员端口,在步骤818执行分析。在步骤818中,拓扑数据库144中的拓扑信息被访问以确定NIM上的VFL的成员端口是否为VFL的唯一成员端口。如果不是,则在步骤820中,对于重置ID=机架ID、插槽ID、VFL成员端口的端口ID,虚拟机架分裂的告警指示符为假。在步骤818中,当NIM上的VFL的成员端口是VFL的唯一成员端口时,则在步骤822中,对于重置ID=机架ID、插槽ID、VFL成员端口的端口ID,虚拟机架分裂的告警指示符为真。图18中的分析被执行以生成虚拟机架系统100中的网络接口模块重置列表和/或VFL成员端口重置列表。In step 818, the analysis continues to generate a VFL member port reset list. For each VFL member port of the NIM, an analysis is performed at step 818 . In step 818, the topology information in the topology database 144 is accessed to determine whether the member port of the VFL on the NIM is the only member port of the VFL. If not, then in step 820, for reset ID=rack ID, slot ID, port ID of VFL member port, the alarm indicator of virtual rack split is false. In step 818, when the member port of VFL on the NIM is the only member port of VFL, then in step 822, for the port ID of reset ID=frame ID, slot ID, VFL member port, virtual frame A split alert indicator is true. The analysis in FIG. 18 is performed to generate a reset list of network interface modules and/or a reset list of VFL member ports in the virtual chassis system 100 .

图16和图18示出了生成用于本文所述的示例性拓扑的重置列表的示例性过程。类似的,可以执行附加的或替换的过程或分析以确定用于这些拓扑或其他拓扑的重置列表。16 and 18 illustrate an example process for generating a reset list for the example topology described herein. Similarly, additional or alternative processes or analyzes may be performed to determine reset lists for these or other topologies.

图19示出了在虚拟机架系统100中用于处理管理动作以有助于防止虚拟机架分裂的方法850的实施例的逻辑流程图。在实施例中,在步骤852中接收管理动作。管理动作包括管理命令和网络节点110、NIM 152或端口接口240的标识符。响应于管理动作,在步骤854中访问重置列表中的一个或多个。例如,在管理动作的处理过程中,针对受管理的动作的影响的所标识的设备(网络节点,NIM或端口接口)来访问重置列表中的一个或多个,所述管理动作例如重新装载或重置网络节点110、重新装载或重置NIM 152、禁用NIM 152、关闭网络节点110、执行ISSU、禁用端口接口240、禁用VFL120等的管理命令。例如,网络节点重置列表、NIM重置列表和/或VFL成员端口接口重置列表被访问。其他或附加的列表也可以被访问以帮助确定是否发布有关虚拟机架分裂的告警。在步骤856中,确定是否响应于管理动作而发布虚拟机架分裂的告警。FIG. 19 illustrates a logic flow diagram of an embodiment of a method 850 in virtual rack system 100 for handling management actions to help prevent virtual rack splits. In an embodiment, a management action is received in step 852 . Management actions include management commands and identifiers of the network node 110, NIM 152 or port interface 240. In response to an administrative action, one or more of the reset lists are accessed in step 854 . For example, during the processing of an administrative action, such as reloading Or reset network node 110, reload or reset NIM 152, disable NIM 152, shut down network node 110, execute ISSU, disable port interface 240, disable VFL 120, etc. management commands. For example, a network node reset list, a NIM reset list, and/or a VFL member port interface reset list is accessed. Other or additional lists may also be accessed to help determine whether to issue an alert regarding a virtual rack split. In step 856, it is determined whether to issue a virtual rack split alert in response to an administrative action.

当确定不发布告警时,例如重置列表中的一个或多个指示管理动作不会引起虚拟机架分裂,则管理动作的处理进行到步骤858。然而,当确定要发布告警时,例如重置列表指示管理动作可能引起虚拟机架分裂,则发布告警并传输到用户设备以用于显示。所述告警包括例如响应于管理动作可能发生虚拟机架分裂的指示。告警还可以包括一个或多个建议以避免虚拟机架分裂,例如,用重置列表中指定的一个或多个其他设备重置期望的设备(诸如重置一个或多个其他网络节点)。该告警还可以包括在执行管理动作之前将VFL成员端口接口240重新配置到一个或多个其他NIM 152的建议。When it is determined not to issue an alert, eg, reset one or more of the indications in the list that the management action will not cause the virtual rack to split, then the processing of the management action proceeds to step 858 . However, when it is determined to issue an alarm, for example, resetting the list indicates that the management action may cause the split of the virtual rack, the alarm is issued and transmitted to the user equipment for display. The alert includes, for example, an indication that a virtual rack split may occur in response to an administrative action. The alert may also include one or more recommendations to avoid virtual rack splits, eg, reset the desired device with one or more other devices specified in the reset list (such as reset one or more other network nodes). The alert may also include a recommendation to reconfigure the VFL member port interface 240 to one or more other NIMs 152 prior to performing administrative actions.

在实施例中,告警由单元管理器模块在图形用户界面中显示,所述图形用户界面例如命令行界面(CLI)、Webview或可替换的管理应用。在实施例中,提供了一个或多个选项,例如中止管理动作、继续进行管理的动作而不管告警,以及使用告警建议继续进行管理动作,例如重新启动期望的设备加上建议的重置列表中的其他设备。在另一个实施例中,禁止处理管理动作。包括不执行管理动作的通知的告警或另一消息被发布。In an embodiment, the alert is displayed by the unit manager module in a graphical user interface, such as a command line interface (CLI), Webview, or an alternative management application. In an embodiment, one or more options are provided, such as aborting the administrative action, continuing the administrative action regardless of the alert, and using the alert to suggest continuing the administrative action, such as rebooting the desired device plus a suggested reset in the list other equipment. In another embodiment, processing management actions are prohibited. An alert or another message is issued including a notification that an administrative action is not to be performed.

重置列表有助于在虚拟机架系统中响应于管理动作对虚拟机架分裂进行告警。这种预防减少了由于虚拟机架分裂而出现的有害事件,带来了更加稳定和稳健的系统,所述有害事件例如重复的MAC地址、重复的可配置资源(例如,IP接口)、连接性丢失、管理访问的丢失、由于多次交换机重置事件引起的不稳定等。The reset list facilitates alerting of virtual rack splits in response to administrative actions in the virtual rack system. This prevention reduces unwanted events such as duplicate MAC addresses, duplicate configurable resources (e.g., IP interfaces), connectivity loss, loss of management access, instability due to multiple switch reset events, etc.

图20示出了在虚拟机架系统100中用于处理一个或多个参数的配置的管理动作以帮助防止虚拟机架分裂的方法900的实施例的逻辑流程图。例如,可能触发虚拟机架分裂的管理动作包括在网络节点110上不一致的参数配置,例如a)在虚拟机架拓扑内不同的网络节点110上配置不同的控制VLAN;b)在虚拟机架拓扑内不同的网络节点110上配置健康监视消息(例如问候或保活消息)的不同间隔;c)在虚拟机架拓扑内的不同网络节点110上配置不同的机架群(虚拟机架系统标识符)。例如,当虚拟机架系统中的网络节点110被配置了不同的虚拟机架系统标识符时,那么网络节点110可以发起虚拟机架分裂变成不同的虚拟机架系统。另外,为控制分组配置不同的控制VLAN可能引起控制分组被丢弃和未处理并导致虚拟机架分裂。而且,配置用于健康监视的不同问候间隔可能引起对节点或节点模块的故障的不正确结论。本文未公开的其他参数的错误配置也可能引起会导致虚拟机架分裂的故障或模块功能损坏。20 illustrates a logic flow diagram of an embodiment of a method 900 in virtual rack system 100 for handling configuration management actions of one or more parameters to help prevent virtual rack splits. For example, management actions that may trigger virtual rack splits include inconsistent parameter configurations on network nodes 110, such as a) configuring different control VLANs on different network nodes 110 within the virtual rack topology; Configure different intervals of health monitoring messages (such as hello or keep-alive messages) on different network nodes 110 in the virtual rack topology; c) configure different rack groups (virtual rack system identifiers) on different network nodes 110 in the virtual rack topology ). For example, when the network nodes 110 in the virtual rack system are configured with different virtual rack system identifiers, the network node 110 may initiate virtual rack splitting to become different virtual rack systems. Additionally, configuring different control VLANs for control packets may cause control packets to be dropped and unprocessed and result in virtual chassis fragmentation. Also, different hello intervals configured for health monitoring may lead to incorrect conclusions about failures of nodes or node modules. Misconfiguration of other parameters not disclosed herein may also cause failures or loss of module functionality that would result in virtual rack splits.

在步骤902中,接收管理动作以配置一个或多个网络节点110上的一个或多个参数。在步骤904中,所述配置被分析以确定所述一个或多个参数在虚拟机架系统中的网络节点110之间是否冲突或者是否将以其他的方式引起故障或导致虚拟机架分裂。在步骤906中,如果所述配置可能导致故障,则在步骤910中对该管理动作发布告警。所述告警包括例如,网络节点之间的参数冲突的指示和/或所述配置可能导致故障或虚拟机架分裂的指示。告警还可以包括一个或多个建议以避免故障或虚拟机架分裂,例如,不同的配置参数。在另一个实施例中,阻止处理管理动作。包括不执行管理动作的通知的告警或另一消息被发布。In step 902 , a management action is received to configure one or more parameters on one or more network nodes 110 . In step 904, the configuration is analyzed to determine whether the one or more parameters conflict among network nodes 110 in the virtual chassis system or would otherwise cause failure or result in a virtual chassis split. In step 906, if the configuration may cause a failure, then in step 910 an alert is issued for the management action. The alerts include, for example, indications of parameter conflicts between network nodes and/or indications that the configuration may lead to failures or fragmentation of virtual racks. An alert may also include one or more recommendations to avoid failure or virtual rack fragmentation, eg, different configuration parameters. In another embodiment, the management action is prevented from being processed. An alert or another message is issued including a notification that an administrative action is not to be performed.

当在步骤906中确定参数的配置不会导致故障或虚拟机架分裂时,管理动作的处理进行到步骤908。When it is determined in step 906 that the configuration of the parameters will not lead to failure or splitting of the virtual rack, the processing of the management action proceeds to step 908 .

本文所使用的术语“可操作地耦合到”、“耦合到”、和/或“耦合”包括物品之间的直接耦合和/或物品之间经由中间物品(例如,物品包括但不限于组件、单元、电路、和/或模块)的间接耦合,其中对于间接耦合来说,中间物品不修改信号的信息但可能调整其电流水平、电压水平和/或功率水平。本文中还使用的,推断的耦合(inferred coupling)(也就是说一个单元通过推断耦合到另一个单元)包括两个物品之间以与“耦合到”相同方式的直接和间接耦合。As used herein, the terms "operably coupled to", "coupled to", and/or "coupled" include direct coupling between items and/or between items via intermediate items (e.g., items include but are not limited to components, units, circuits, and/or modules), where for indirect coupling, the intermediate item does not modify the signal's information but may adjust its current level, voltage level, and/or power level. Also used herein, inferred coupling (that is, one unit is inferred to be coupled to another unit) includes both direct and indirect coupling between two items in the same manner as "coupled to".

本文进一步使用的术语“可操作用于”或“可操作地耦合到”表示包括一个或多个电力连接、(多个)输入、(多个)输出等的物品,当被激活时物品执行一个或多个其对应的功能,并且还可以包括到一个或多个其他物品的推断耦合。本文还可进一步使用的术语“与…相关”包括单独物品的直接和/或间接的耦合和/或一个物品被嵌入在另一物品内、或一个物品被配置为由或者被另一物品使用。在此可以使用的术语“有利地比较”,表明两个或更多物品、信号等之间的比较提供了期望的关系。例如,当期望的关系是信号1具有比信号2更大的幅值时,当信号1的幅度大于信号2的幅度时或者当信号2的幅度小于信号1的幅度时有利的比较可以被实现。As used further herein, the term "operable for" or "operably coupled to" means an item comprising one or more electrical connections, input(s), output(s), etc., which when activated performs a or more of its corresponding functionality, and may also include an inferential coupling to one or more other items. As may further be used herein, the term "associated with" includes direct and/or indirect coupling of separate items and/or one item being embedded within another item or one item being configured for use by or by another item. The term "favorably compares", as may be used herein, indicates that a comparison between two or more items, signals, etc. provides a desired relationship. For example, when the desired relationship is that signal 1 has a greater magnitude than signal 2, a favorable comparison can be made when signal 1 has a greater magnitude than signal 2 or when signal 2 has a smaller magnitude than signal 1.

还可以在本文中使用的术语“处理模块”、“处理电路”和/或“处理单元”可以是单个处理设备或多个处理设备。这样的处理设备可以是微处理器、微控制器、数字信号处理器、微型计算机、中央处理单元、现场可编程门阵列、可编程逻辑器件、状态机、逻辑电路、模拟电路、数字电路、和/或任何基于电路的硬编码和/或操作指令操作信号(模拟和/或数字)的设备。处理模块、模块、处理电路和/或处理单元可以是或者可以进一步包括存储器和/或集成的存储器单元,其可以是单个存储设备、多个存储器设备、和/或另一个处理模块、模块、处理电路、和/或处理单元的嵌入电路。这样的存储设备可以是只读存储器、随机存取存储器、易失性存储器、非易失性存储器、静态存储器、动态存储器、闪存、高速缓冲存储器和/或存储数字信息的任何设备。注意,如果处理模块、模块、处理电路、和/或处理单元包括一个以上的处理设备,所述处理设备可以集中设置(例如,经由有线和/或无线总线结构直接地耦合在一起)或者可以是分布式地设置(例如,经由局域网和/或广域网通过间接耦合的云计算)。进一步注意到,如果处理模块、模块、处理电路、和/或处理单元经由状态机、模拟电路、数字电路、和/或逻辑电路实现其功能中的一个或多个,存储相应操作指令的存储器和/或存储单元可以嵌入在包括状态机、模拟电路、数字电路、和/或逻辑电路的电路的内部或外部。更要进一步注意,存储器单元可以存储,并且处理模块、模块、处理电路、和/或处理单元执行,对应于一个或多个附图中所示的至少一些步骤和/或功能的硬编码和/或操作指令。这样的存储器设备或存储器单元可以被包含在制造产品内。The terms "processing module", "processing circuit" and/or "processing unit" as may also be used herein may be a single processing device or a plurality of processing devices. Such processing devices may be microprocessors, microcontrollers, digital signal processors, microcomputers, central processing units, field programmable gate arrays, programmable logic devices, state machines, logic circuits, analog circuits, digital circuits, and and/or any device that manipulates signals (analog and/or digital) based on hard-coded circuitry and/or operational instructions. The processing module, module, processing circuit and/or processing unit may be or may further include memory and/or an integrated memory unit, which may be a single storage device, multiple memory devices, and/or another processing module, module, processing circuits, and/or embedded circuits of processing units. Such a storage device may be a read-only memory, random access memory, volatile memory, non-volatile memory, static memory, dynamic memory, flash memory, cache memory, and/or any device that stores digital information. Note that if a processing module, module, processing circuit, and/or processing unit comprises more than one processing device, the processing devices may be centrally located (e.g., directly coupled together via a wired and/or wireless bus structure) or may be Set up in a distributed manner (for example, via local area network and/or wide area network through indirect coupled cloud computing). It is further noted that if the processing module, module, processing circuit, and/or processing unit implements one or more of its functions via a state machine, analog circuit, digital circuit, and/or logic circuit, the memory storing the corresponding operation instruction and And/or memory cells may be embedded inside or outside of circuits including state machines, analog circuits, digital circuits, and/or logic circuits. It should be further noted that the memory unit may store, and the processing module, module, processing circuit, and/or processing unit execute, corresponding to at least some of the steps and/or functions shown in one or more drawings and/or hardcoded and/or or operating instructions. Such a memory device or memory cell may be included within an article of manufacture.

上面已在示出了特定功能的性能及其关系的方法步骤的帮助下描述了本发明。这些功能构造块和方法步骤的边界和顺序在此处为了描述的方便做了任意的定义。只要特定的功能和关系被适当地执行,可以定义替代的边界和顺序。任何这样的替代边界或序列都落入要求保护的发明的范围和精神内。此外,为了描述的方便对这些功能构造块的边界已经做了任意的定义。只要某些重要的功能被适当地执行,可以定义替代的边界。类似地,为了说明某些重要的功能,流程图块也在此做了任意的定义。为了使用的扩展,流程图块的边界和顺序可以以其它方式定义并且仍执行某些重要的功能。这样的功能构造块和流程图块以及序列的替代定义因此仍落在要求保护的发明的范围和精神内。本领域技术人员还将认识到,功能示意框图,和这里的其他示意性块、模块和组件,可按所示意的实现或组合或分离为离散组件、专用集成电路、执行适当软件的处理器等或其任意组合。The invention has been described above with the aid of method steps illustrating the performance of specified functions and relationships thereof. The boundaries and sequence of these functional building blocks and method steps have been arbitrarily defined herein for the convenience of the description. Alternate boundaries and sequences can be defined so long as the specified functions and relationships are appropriately performed. Any such alternate boundaries or sequences are within the scope and spirit of the claimed invention. Furthermore, the boundaries of these functional building blocks have been arbitrarily defined for the convenience of the description. Alternate boundaries can be defined so long as the certain significant functions are appropriately performed. Similarly, flowchart blocks have been arbitrarily defined herein to illustrate the certain significant functionality. For purposes of expansion, the boundaries and order of the flowchart blocks could have been defined otherwise and still perform the certain significant functions. Alternative definitions of such functional building blocks and flowchart blocks and sequences thus remain within the scope and spirit of the claimed invention. Those skilled in the art will also recognize that the functional schematic block diagrams, and other illustrative blocks, modules, and components herein, may be implemented as illustrated or combined or separated into discrete components, application specific integrated circuits, processors executing appropriate software, etc. or any combination thereof.

在本文中,本发明至少部分地就一个或多个实施例来进行了描述。本文描述实施例以说明本发明、其中一个方面、其中一种特征、其中一种概念,和/或其中一个例子。体现了本发明的装置、制造产品、机器和/或过程的物理实施例可以包括本文讨论的参照一个或多个实施例描述的方面、特征、概念、例子等中的一个或多个。此外,在图和图之间,实施例可以包含相同或具有类似名称的功能、步骤、模块等,它们可以使用相同的或不同的附图标记,并且这样的功能、步骤、模块等可以是相同或类似的功能、步骤、模块等,或者是不同的功能、步骤、模块等。The invention has been described, at least in part, in terms of one or more embodiments herein. Embodiments are described herein to illustrate the invention, one of its aspects, one of its features, one of its concepts, and/or one of its examples. A physical embodiment of an apparatus, article of manufacture, machine and/or process embodying the invention may include one or more of the aspects, features, concepts, examples, etc. discussed herein and described with reference to one or more embodiments. In addition, between the figures, the embodiments may contain the same or similarly named functions, steps, modules, etc., they may use the same or different reference numerals, and such functions, steps, modules, etc. may be the same Or similar functions, steps, modules, etc., or different functions, steps, modules, etc.

除非特别声明,本文给出的附图中的去往、来自和/或单元之间的信号可以是模拟的或数字的、连续时间方式或离散时间方式、以及单端的或差分的。例如,如果信号路径被显示为单端路径,它也代表差分信号路径。类似地,如果信号路径被显示为差分路径,它也代表单端信号路径。虽然本文描述了一个或多个特定的架构,使用一个或多个未明确示出的数据总线、单元之间的直接连接性,和/或在其他单元之间间接耦合的其他架构同样可实现。Unless otherwise stated, signals to, from, and/or between elements in the figures presented herein may be analog or digital, continuous time or discrete time, and single-ended or differential. For example, if a signal path is shown as a single-ended path, it also represents a differential signal path. Similarly, if a signal path is shown as a differential path, it also represents a single-ended signal path. Although one or more specific architectures are described herein, other architectures are equally possible using one or more data buses not explicitly shown, direct connectivity between elements, and/or indirect coupling between other elements.

本发明的各种实施例的描述中使用了术语“模块”。模块包括可操作以执行如本文所描述的一个或多个功能的处理模块(如上所述)、功能块、硬件和/或存储在存储器的软件。注意,如果模块是经由硬件实现,硬件可独立地操作和/或结合软件和/或固件操作。当模块被实现为存储在存储器中的软件时,该模块能够操作以使用处理模块或其他硬件来执行存储在模块的存储器中的软件以执行本文所描述的功能。本文所述的模块可以包括一个或多个子模块,它们中的每一个可以是一个或多个模块,可以被包含在一个或多个其他模块中或包括一个或多个其他模块。The term "module" is used in the description of various embodiments of the present invention. Modules include processing modules (as described above), functional blocks, hardware and/or software stored in memory operable to perform one or more functions as described herein. Note that if a module is implemented via hardware, the hardware may operate independently and/or in conjunction with software and/or firmware. When a module is implemented as software stored in memory, the module is operable to use a processing module or other hardware to execute the software stored in the memory of the module to perform the functions described herein. The modules described herein may include one or more sub-modules, each of which may be one or more modules, be contained within or include one or more other modules.

虽然本文清楚地描述了本发明的各种功能和特征的特定组合,这些特征和功能的其他组合同样是可能的。在这里所描述的实施例并不受限于所描述的特定实施例,并且可以包括其他组合和实施例。Although certain combinations of various functions and features of the present invention have been expressly described herein, other combinations of such features and functions are also possible. The embodiments described herein are not limited to the specific embodiments described and may include other combinations and embodiments.

Claims (10)

1. an exercisable network node in virtual machine frame system, comprising:
One or more Network Interface Module, is operationally coupled to multiple Virtual Organization link (VFL), and wherein said VFL is operationally coupled to the multiple network nodes in described virtual machine frame system;
At least one administration module, can be used to:
Receive the first management activities, wherein said first management activities comprises the frame identifier of at least one in the multiple network nodes in described virtual machine frame system;
Access one or more replacement list, wherein said one or more replacement list comprises the one or more frame identifier in the multiple network nodes in described virtual machine frame system and resets the respective indicator whether triggering the division of virtual frame; And
The alarm of the virtual frame division of release management action triggers is determined whether from described one or more replacement list and described first management activities.
2. network node as claimed in claim 1, at least one administration module wherein said can operate further and be used for:
When the alarm of the virtual frame division of described one or more replacement list instruction release management action triggers, determine whether the frame identifier that can be reset other network nodes one or more avoiding virtual frame to divide is put into from described one or more replacement list.
3. network node as claimed in claim 2, wherein said management activities comprise following at least one:
For resetting by the administration order of at least one in described multiple network node of described frame identifier mark;
For restarting by the administration order of at least one in described multiple network node of described frame identifier mark;
For the administration order of at least one power-off in described multiple network node that will be identified by described frame identifier;
For arranging by the administration order of the closed condition of at least one in described multiple network node of described frame identifier mark; With
For arranging by the administration order of the non-serving state of at least one in described multiple network node of described frame identifier mark.
4. network node as claimed in claim 1, at least one administration module wherein said can operate further and be used for:
The topological database of the topology information of accesses virtual machine frame system, wherein said topology information comprises the frame identifier of described multiple network node and described Network Interface Module and is coupled to the mark of VFL member port interface of multiple Virtual Organization link (VFL) in described network node; With
Generate described one or more replacement list based on described topological database, wherein said one or more replacement list comprise following in one or more:
Whether the one or more frame identifier in multiple network node described in described virtual machine frame system and the replacement of frame identifier trigger the respective indicator of virtual frame division;
Whether the NIM identifier of one or more one or more Network Interface Module NIM in multiple network node described in described virtual machine frame system and the replacement of one or more NIM identifier trigger the respective indicator of virtual frame division; With
Whether the one or more VFL member port identifier in multiple network node described in described virtual machine frame system and the replacement of VFL member port trigger the respective indicator of virtual frame division.
5. can a method in running node in virtual machine frame system, described virtual machine frame system comprises multiple Virtual Organization link (VFL) of being operationally coupled to multiple network node, and described method comprises:
Receive the first management activities, wherein said first management activities comprises the frame identifier of at least one in the multiple network nodes in described virtual machine frame system;
Access one or more replacement list, wherein said one or more replacement list comprises the respective indicator whether one or more frame identifier in described virtual machine frame system in multiple network node and the one or more replacement in described multiple network node trigger the division of virtual frame; And
The alarm of the virtual frame division of release management action triggers is determined whether from described one or more replacement list and described first management activities.
6. method as claimed in claim 5, comprises further:
When the alarm of the virtual frame division of described one or more replacement list instruction release management action triggers, determine whether the frame identifier that can be reset other network nodes one or more avoiding virtual frame to divide is put into from described one or more replacement list.
7. method as claimed in claim 6, wherein said management activities comprise following at least one:
For resetting by the administration order of at least one in described multiple network node of described frame identifier mark;
For restarting by the administration order of at least one in described multiple network node of described frame identifier mark;
For the administration order of at least one power-off in described multiple network node that will be identified by described frame identifier;
For arranging by the administration order of the closed condition of at least one in described multiple network node of described frame identifier mark; With
For arranging by the administration order of the non-serving state of at least one in described multiple network node of described frame identifier mark.
8. method as claimed in claim 7, comprises further:
The topological database of the topology information of accesses virtual machine frame system, wherein said topology information comprises the frame identifier of described multiple network node and described Network Interface Module and is coupled to the mark of VFL member port interface of multiple Virtual Organization link (VFL) in described network node; With
Generate described one or more replacement list based on described topological database, wherein said one or more replacement list comprise following in one or more:
Whether the one or more frame identifier in multiple network node described in described virtual machine frame system and the replacement of frame identifier trigger the respective indicator of virtual frame division;
Whether the NIM identifier of one or more one or more Network Interface Module NIM in multiple network node described in described virtual machine frame system and the replacement of one or more NIM identifier trigger the respective indicator of virtual frame division; With
Whether the one or more VFL member port identifier in multiple network node described in described virtual machine frame system and the replacement of VFL member port trigger the respective indicator of virtual frame division.
9. method as claimed in claim 8, comprises further:
Receive the second management activities, wherein said second management activities comprises a NIM identifier of one of Network Interface Module (NIM) in one of described multiple network node; With
Access one or more replacement list to determine whether the alarm of the virtual frame division of release management action triggers.
10. method as claimed in claim 9, comprises further:
Receive the 3rd management activities, wherein said 3rd management activities comprises a VFL member port interface identifier; With
Access one or more replacement list to determine whether the alarm of the virtual frame division of release management action triggers.
CN201380058724.5A 2012-11-12 2013-11-06 Network node and method for determining whether to issue a management action to trigger a virtual rack split alarm in an operable node of a virtual rack system Pending CN104813617A (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US13/674,315 US9148390B2 (en) 2010-08-04 2012-11-12 System and method for virtual chassis split prevention
US13/674,315 2012-11-12
PCT/US2013/068641 WO2014074546A1 (en) 2012-11-12 2013-11-06 Network node and method in a node operable in a virtual chassis system wherein it is determined whether to issue a warning that an administrative action triggers a virtual chassis split

Publications (1)

Publication Number Publication Date
CN104813617A true CN104813617A (en) 2015-07-29

Family

ID=49627090

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201380058724.5A Pending CN104813617A (en) 2012-11-12 2013-11-06 Network node and method for determining whether to issue a management action to trigger a virtual rack split alarm in an operable node of a virtual rack system

Country Status (5)

Country Link
EP (1) EP2918050A1 (en)
JP (1) JP2016501463A (en)
KR (1) KR101689096B1 (en)
CN (1) CN104813617A (en)
WO (1) WO2014074546A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108551405A (en) * 2018-04-24 2018-09-18 新华三技术有限公司 Apparatus operation method and device
CN109327416A (en) * 2017-07-31 2019-02-12 北京亿阳信通科技有限公司 The access control method and device of private clound in a kind of SDN network

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6282222B2 (en) * 2014-12-26 2018-02-21 アラクサラネットワークス株式会社 Communication device
CN117135107B (en) * 2023-10-25 2024-02-13 苏州元脑智能科技有限公司 Network communication topology system, routing method, device and medium

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1574840A (en) * 2003-06-13 2005-02-02 微软公司 Peer-to-peer name resolution telecommunication protocol and message format data structure for use therein
CN1972217A (en) * 2005-10-04 2007-05-30 阿尔卡特公司 Management of tiered communication services in a composite communication service
US20090285093A1 (en) * 2007-04-19 2009-11-19 Gordon Bolt Interactive mpls traffic engineering
WO2009156451A1 (en) * 2008-06-27 2009-12-30 International Business Machines Corporation Extrapolation of changes in editable network topologies
US7675869B1 (en) * 2004-07-06 2010-03-09 Marvell International Limited Apparatus and method for master election and topology discovery in an Ethernet network

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4688765B2 (en) * 2006-09-20 2011-05-25 富士通株式会社 Network redundancy method and intermediate switch device
US8023404B1 (en) * 2009-06-19 2011-09-20 Juniper Networks, Inc. No split virtual chassis based on pass through mode
US8369211B2 (en) * 2009-12-17 2013-02-05 Juniper Networks, Inc. Network distribution prevention when virtual chassis system undergoes splits and merges
US8442045B2 (en) * 2010-03-16 2013-05-14 Force10 Networks, Inc. Multicast packet forwarding using multiple stacked chassis
US8767735B2 (en) * 2010-08-04 2014-07-01 Alcatel Lucent System and method for multi-chassis link aggregation

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1574840A (en) * 2003-06-13 2005-02-02 微软公司 Peer-to-peer name resolution telecommunication protocol and message format data structure for use therein
US7675869B1 (en) * 2004-07-06 2010-03-09 Marvell International Limited Apparatus and method for master election and topology discovery in an Ethernet network
CN1972217A (en) * 2005-10-04 2007-05-30 阿尔卡特公司 Management of tiered communication services in a composite communication service
US20090285093A1 (en) * 2007-04-19 2009-11-19 Gordon Bolt Interactive mpls traffic engineering
WO2009156451A1 (en) * 2008-06-27 2009-12-30 International Business Machines Corporation Extrapolation of changes in editable network topologies

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109327416A (en) * 2017-07-31 2019-02-12 北京亿阳信通科技有限公司 The access control method and device of private clound in a kind of SDN network
CN109327416B (en) * 2017-07-31 2021-07-23 北京亿阳信通科技有限公司 Access control method and device for private cloud in SDN network
CN108551405A (en) * 2018-04-24 2018-09-18 新华三技术有限公司 Apparatus operation method and device
CN108551405B (en) * 2018-04-24 2021-05-28 新华三技术有限公司 Equipment operation method and device

Also Published As

Publication number Publication date
EP2918050A1 (en) 2015-09-16
JP2016501463A (en) 2016-01-18
KR20150070270A (en) 2015-06-24
KR101689096B1 (en) 2017-01-02
WO2014074546A1 (en) 2014-05-15

Similar Documents

Publication Publication Date Title
US9148390B2 (en) System and method for virtual chassis split prevention
US9148389B2 (en) System and method for a virtual chassis system
US9172662B2 (en) Virtual chassis system control protocols
US9148391B2 (en) System and method for a pass thru mode in a virtual chassis system
KR101691759B1 (en) Virtual chassis system control protocols
US9628375B2 (en) N-node link aggregation group (LAG) systems that can support various topologies
EP2769515B1 (en) Fhrp optimizations for n-way gateway load balancing in fabric path switching networks
US20180351855A1 (en) All-or-none switchover to address split-brain problems in multi-chassis link aggregation groups
US8204061B1 (en) Virtual port channel switches with distributed control planes
US7751329B2 (en) Providing an abstraction layer in a cluster switch that includes plural switches
KR101665276B1 (en) System and method for a pass thru mode in a virtual chassis system
US10171303B2 (en) IP-based interconnection of switches with a logical chassis
US20140115137A1 (en) Enterprise Computing System with Centralized Control/Management Planes Separated from Distributed Data Plane Devices
CN105340230A (en) Virtual Chassis Topology Management
US9847914B2 (en) Method and system for site interconnection over a transport network
US12081458B2 (en) Efficient convergence in network events
KR101689096B1 (en) Network node and method in a node operable in a virtual chassis system wherein it is determined whether to issue a warning that an administrative action triggers a virtual chassis split
JP2014168157A (en) Communication system, control device, control method for control device, and program

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
EXSB Decision made by sipo to initiate substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20150729

WD01 Invention patent application deemed withdrawn after publication