Brocade Patent Grants

Online restoration of a switch snapshot

Granted: April 18, 2017
Patent Number: 9626255
One embodiment of the present invention provides a switch. The switch includes one or more ports, a persistent storage module, a restoration module, and a retrieval module. The persistent storage module stores configuration information associated with the switch in a data structure, which includes one or more columns for attribute values of the configuration information, in a local persistent storage. The restoration module instantiates a restoration database instance in the persistent…

Network layer multicasting in trill networks

Granted: April 18, 2017
Patent Number: 9628293
Systems and techniques for performing network layer multicasting in a TRILL network are described. Some embodiments provide a system that receives multicast packet that includes a network-layer multicast-address. The multicast packet can be received on a first multicast tree associated with a first virtual network. Next, the system can determine, based on the network-layer multicast-address, a second multicast tree associated with a second virtual network over which the multicast packet…

Virtual cluster switching

Granted: April 18, 2017
Patent Number: 9628336
One embodiment of the present invention provides a switch system. The switch includes one or more ports on the switch configured to transmit packets encapsulated based on a first protocol. The switch further includes a control mechanism. During operation, the control mechanism forms a logical switch based on a second protocol, receives an automatically assigned identifier for the logical switch without requiring manual configuration of the identifier, and joins a virtual cluster switch.

Multiple software versions in a switch group

Granted: April 18, 2017
Patent Number: 9628407
One embodiment of the present invention provides a switch. The switch includes one or more ports, a switch group module, a persistent storage module, and a synchronization module. The switch group module maintains a membership in a switch group. The persistent storage module stores configuration information associated with the switch group in a data structure, which includes one or more columns for attribute values of the configuration information, in a local persistent storage. The…

Biasing active-standby determination

Granted: April 11, 2017
Patent Number: 9619349
In computing systems that provide multiple computing domains configured to operate according to an active-standby model, techniques are provided for intentionally biasing the race to gain mastership between competing computing domains, which determines which computing domain operates in the active mode, in favor of a particular computer domain. The race to gain mastership may be biased in favor of a computing domain operating in a particular mode prior to the occurrence of the event that…

Multicast spray over LAG

Granted: April 11, 2017
Patent Number: 9621464
Use of a hash operation based on selected information in the packet to select one of a set of enable vectors. The selected enable vector is then effectively ANDed with the link expansion vector to select the actual links to be used. The enable vectors vary by selecting a different link in the LAG port for each enable vector. Thus the hash is used to vary the link of the LAG port used to transmit the packet for that multicast packet.

Supporting multiple multicast trees in trill networks

Granted: March 28, 2017
Patent Number: 9608833
Systems and techniques for supporting multiple multicast trees are described. Some embodiments provide a system that determines an internal multicast group identifier based on a source address, a multicast address, and a multicast tree identifier field associated with a multicast packet. The system can then forward the multicast packet based on the internal multicast group identifier. Specifically, the system can determine a first set of bits based on the source address and the multicast…

Enabling concurrent operation of tail-drop and priority-based flow control in network devices

Granted: March 28, 2017
Patent Number: 9608918
In one embodiment, a network device is provided that includes a plurality of ports, where each port is associated with a plurality of traffic classes for prioritizing traffic received on the port. The network device further includes a packet buffer memory, an ingress traffic management engine, and an egress traffic management engine. The network device is configured to allow, for each port, concurrent operation of tail-drop and priority-based flow control (PFC) with respect to different…

Non-intrusive diagnostic port for inter-switch and node link testing

Granted: March 21, 2017
Patent Number: 9602197
A diagnostic testing utility is used to perform single link diagnostics tests including an electrical loopback test, an optical loopback test, a link traffic test, and a link distance measurement test. These diagnostics tests can be performed on trunked links and virtual channels and can be performed while QoS is enabled. Additionally the tests can be performed non-intrusively by using a dedicated VC such that regular traffic is not affected by the diagnostics testing.

Global VLANs for fabric switches

Granted: March 21, 2017
Patent Number: 9602430
One embodiment of the present invention provides a switch. The switch includes a virtual local area network (VLAN) configuration module. During operation, the VLAN configuration module maps local resources of the switch and/or locally coupled end device information to a global VLAN identifier, wherein the global VLAN is persistent across a fabric switch. The fabric switch is operable to accommodate a plurality of switches and operates as a single logical switch.

Floating daughter card system

Granted: March 7, 2017
Patent Number: 9591781
A blade includes both a motherboard and daughter card to allow the combined functionality to be incorporated into a single blade for size reduction. Standoffs couple the daughter card to the motherboard. Cantilever portions of the motherboard and daughter card exist between the standoffs and terminals of the motherboard and daughter card. The cantilever portions bend to accommodate any misalignment between the terminals of the motherboard and the daughter card and mating connectors of a…

Method and apparatus for determining the identity of a virtual machine

Granted: February 28, 2017
Patent Number: 9582310
A hypervisor preferably provides VM (virtual machine) identification, priority and LUN/LBA range information to the HBA (host bus adapter) when a VM is created. Alternatively, the HBA can determine that a LUN/LBA range is new and request VM identity, priority and LUN/LBA range from the hypervisor. The HBA creates a table containing the VM identification, priority and LUN/LBA range. The HBA then detects operations directed to the LUN/LBA range and does a lookup to determine VM…

Bandwidth optimization using coalesced DUP ACKs

Granted: February 28, 2017
Patent Number: 9584425
After sending M consecutive DUP ACKs, M generally being three, the TCP receiver generates DUP ACKs every N packets, with N greater than one, with the eventually transmitted DUP ACK containing SACK information. After receiving the third DUP ACK the TCP transmitter uses the positive acknowledgements provided in the SACK information in the TCP header to inflate the congestion window. With the reduced DUP ACKs from the TCP receiver to the TCP transmitter, the impact of TCP DUP ACKs on the…

Packet tracing through control and data plane operations

Granted: February 21, 2017
Patent Number: 9577905
Improved debugging capabilities for network packet path tracing. Embodiments trace both the control and data planes. During control plane operations each switch appends its identity to the payload, providing a full trace of the control plan path. Responses containing the forward path payload are provided back at each hop, the responses being routing back by tracing back the forward direction control plane. The data plane is monitored by setting traps along the control plane path, with…

Techniques for managing ternary content-addressable memory (TCAM) resources in heterogeneous systems

Granted: February 21, 2017
Patent Number: 9577932
Techniques for managing ternary content-addressable memory (TCAM) in a network device/system are provided. In one embodiment, the network device/system can include one or more TCAMs and can execute a TCAM manager for each TCAM. Each TCAM manager can manage allocation of resources of its associated TCAM, as well as manage access to the TCAM by one or more network applications running on the device/system. In this way, the TCAM managers can hide TCAM implementation differences (e.g.,…

Port decommissioning

Granted: February 14, 2017
Patent Number: 9571423
A management application can automatically coordinate the decommissioning of ports in a switch, ensuring that ports are gracefully taken out of service without unnecessary interruption of service and triggering of automatic recovery functionality that may occur during manual decommissioning of ports. Embodiments may provide for decommissioning of F_ports only, E_ports only, or both F_ports and E_ports. Where link aggregation is provided for in the fabric, decommissioning of a port in a…

Adaptive link aggregation and virtual link aggregation

Granted: February 7, 2017
Patent Number: 9565113
One embodiment of the present invention provides a switch. The switch comprises a plurality of ports, a link management module, a forwarding module, and a link adaptation module. The link management module operates at least two ports of the plurality of ports of the switch to form a link aggregation. This link aggregation operates as a single logical channel. The forwarding module determines an egress port for a packet among the ports participating in the link aggregation based on a…

Virtual machine traffic engineering

Granted: February 7, 2017
Patent Number: 9565115
A mechanism to allow switch manager software to determine bandwidth consumption and cooperate with a VM manager. Counter hardware measures network traffic between the various ports of the switch stack. The switch manager determines the MAC or IP addresses of devices connected to each port, which are provided to the VM manager to correlate VMs to ports. The switch manger collects statistics from the counter hardware to determine traffic flow levels between the various ports. A list of…

Virtual machine and application migration over local and wide area networks without timeout using data compression

Granted: February 7, 2017
Patent Number: 9565126
Long distance cloud migration (LDCM) to overcome the limitations faced by the cloud migration techniques over long distance, high speed WAN infrastructures. LDCM overcomes the negative effects of existing TCP/IP mechanisms on the efficient use of available bandwidth. LDCM also acts as an acceleration engine to optimize various hypervisor, storage and security applications.

Rule-based network traffic interception and distribution scheme

Granted: February 7, 2017
Patent Number: 9565138
Using a hash function, an L2/L3 switch can produce an FID for a data packet. The L2/L3 switch can select, from among potentially several stored VLAN flooding tables, a particular VLAN flooding table that is associated with a particular VLAN on which the data packet is to be carried. The rows of the particular VLAN flooding table can specify different combinations of the particular VLAN's egress ports. The L2/L3 switch can locate, in the particular VLAN flooding table, a particular row…