Brocade Patent Grants

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…

Ingress switch multicast distribution in a fabric switch

Granted: February 7, 2017
Patent Number: 9565028
One embodiment of the present invention provides a switch. The switch includes an inter-switch multicast module and an edge multicast module. The inter-switch multicast module identifies for a first replication of a multicast packet an egress inter-switch port in a multicast tree rooted at the switch. The multicast tree is identified by an identifier of the switch. The edge multicast module identifies an egress edge port for a second replication of the multicast packet based on a…

Spanning tree in fabric switches

Granted: February 7, 2017
Patent Number: 9565099
One embodiment of the present invention provides a switch. The switch includes a packet processor and a spanning tree management module. The packet processor obtains information associated with a spanning tree from a message. The spanning tree management module, in response to the obtained information being superior to locally available information of the spanning tree, determines the port role of a local port of the switch for the spanning tree to be the root port and the port state of…

Network congestion management systems and methods

Granted: February 7, 2017
Patent Number: 9565110
Systems, methods and software useful for overcoming network congestion problems including head-of-line blocking issues and other network congestion problems. In certain aspects, flow control mechanisms implemented in a switch device or other network device manage buffer and system level resources using a scheduler to control the amount of data requested from a local SAN fabric. Switches and other network devices configured according to the present invention monitor each individual SCSI…

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…

MAC flush optimizations for ethernet rings

Granted: January 31, 2017
Patent Number: 9559863
Techniques are identified for optimizing the MAC flush in Ethernet rings for faster traffic restoration. In one embodiment, flushing of MAC addresses is performed only once on receiving a first control message. For example, when a first control message is received, a network device may switch from a first state to a second state, which may indicate that the MAC addresses are not to be flushed if additional control messages are received. In another embodiment, flushing of MAC addresses is…

Device ID assignment in a system of devices

Granted: January 31, 2017
Patent Number: 9559897
Techniques for assigning device identifiers in a system of devices are provided. In one embodiment, a master device of the system can maintain a first configuration that specifies a set of links between a first subset of the devices, where the first configuration includes a device identifier for each device in the first subset. The master device can further generate a second configuration that specifies a set of links between a second subset of the devices, where the second configuration…

Display of port transmit and receive parameters sorted by higher of transmit or receive value

Granted: January 31, 2017
Patent Number: 9559919
The data ports in a network are displayed in a list in descending order based on either the higher transmit or receive data value of the port. Therefore, the port with the highest of either the transmit or receive data value would be displayed on the top of the list. The port with the second highest of the transmit or receive data value would be displayed second on the list. This process would continue for all data ports that are displayed. The other of the transmit or receive data…

Optimizing traffic flows via dynamic routing protocol modifications when using server virtualization with dynamic routing

Granted: January 31, 2017
Patent Number: 9559962
Techniques for optimizing traffic flows via dynamic routing protocol (DRP) modifications when server virtualization is used with dynamic routing are provided. In one embodiment, a network device can determine that it is part of a system of network devices acting as a virtual router. The network device can then transmit, to a client device, a DRP control packet that includes an interface IP address of the network device and a virtual IP address of the virtual router. In a further…

Virtual extensible LAN tunnel keepalives

Granted: January 17, 2017
Patent Number: 9548873
One embodiment of the present invention provides a switch that is a member of a fabric switch. The switch includes a keepalive response module that identifies a keepalive response packet that does not correspond to any keepalive packet previously transmitted by the switch. The switch also includes a switch identifier extraction module that extracts a switch identifier from a payload of the keepalive response packet, where the switch identifier corresponds to another member switch in the…