Brocade Patent Applications

DYNAMIC RESOURCE ALLOCATION FOR VIRTUAL MACHINES

Granted: January 2, 2014
Application Number: 20140007097
Certain embodiments enable resources assigned or allocated to an operating virtual machine (VM) to be modified while the VM is operating and without having to stop, restart, or reboot the VM. The modification may correspond to increasing or decreasing the amount of a resource being assigned to the VM. In this manner, resources assigned to a VM at the time of creation of the VM are not static and can instead be dynamically changed while the VM is operating without having to stop, reboot,…

NETWORK MONITORING AND DIAGNOSTICS

Granted: January 2, 2014
Application Number: 20140006871
Techniques are provided for monitoring and diagnosis of a network comprising one or more devices. In some embodiments, techniques are provided for gathering network information, analyzing the gathered information to identify correlations, and for diagnosing a problem based upon the correlations. The diagnosis may identify a root cause of the problem. In certain embodiments, a computing device may be configurable to determine a first event from information, allocate a first event to a…

MANAGEABILITY TOOLS FOR LOSSLESS NETWORKS

Granted: December 26, 2013
Application Number: 20130343186
Manageability tools are provided for allowing an administrator to have better control over switches in a lossless network of switches. These tools provide the ability to detect slow drain and congestion bottlenecks, detect stuck virtual channels and loss of credits, while hold times on edge ASICs to be different from hold times encore ASICs, and mitigate severe latency bottlenecks.

Lossless Connection Failover for Mirrored Devices

Granted: December 12, 2013
Application Number: 20130332573
The WAN optimization devices delay ACK until the ACK is actually received from the target while opening up the TCP window. When the ACK is received and forwarded, the TCP window is reduced in size. If there are mirrored WAN optimization devices, the original WAN optimization device sends the datagram across the WAN and at the same time sends the datagram to the mirroring WAN optimization device. When the mirroring WAN optimization device ACKs the mirrored datagram, the original WAN…

Performance Estimator for Network Devices

Granted: December 5, 2013
Application Number: 20130326054
Techniques for estimating the performance of a network device. In one set of embodiments, a network device can determine one or more performance metrics associated with a feature of the network device that is customizable by a user. An example of such a feature is a user-defined script that is executed via a scripting engine of the network device. The network device can then generate a performance estimate based on the one or more performance metrics. The performance estimate can…

INTEGRATED HETEROGENEOUS SOFTWARE-DEFINED NETWORK

Granted: November 28, 2013
Application Number: 20130318243
One embodiment of the present invention provides a switch in a software-defined network. The switch includes at least one port, a flow management module, and forwarding circuitry. The port is capable of receiving a frame belonging to a software-defined data flow and a frame belonging to a regular data flow. The flow management module logically partitions the port for the frame belonging to the software-defined data flow from the frame belonging to the regular data flow. The forwarding…

DOMAIN NAME SYSTEM SECURITY EXTENSIONS (DNSSEC) FOR GLOBAL SERVER LOAD BALANCING

Granted: November 28, 2013
Application Number: 20130318602
Techniques are provided to enable a network device, such as a switch, to perform global server load balancing (GSLB) while operating as a proxy to a domain name system security extensions (DNSSEC)-capable authoritative DNS server. The network device preserves an original signature generated by the DNSSEC-capable authoritative DNS server for a resource record set contained in a DNSSEC reply.

TCP Connection Relocation

Granted: November 28, 2013
Application Number: 20130318246
TCP connections are moved between parallel devices and links during either connection setup or during active operation.

LAYER-3 OVERLAY GATEWAYS

Granted: November 28, 2013
Application Number: 20130318219
One embodiment of the present invention provides a computing system. The computing system includes a processor and a computer-readable storage medium for storing instructions. Based on the instructions, the processor operates the computing system as an overlay gateway. The computing system initiates and terminates an overlay tunnel associated with a virtual machine. During operation, the computing system maps a virtual Internet Protocol (IP) address of the virtual machine to a second IP…

SHARED DICTIONARY BETWEEN DEVICES

Granted: November 28, 2013
Application Number: 20130318051
In one embodiment, a system and method for managing a network deduplication dictionary is disclosed. According to the method, the dictionary is divided between available deduplication engines (DDE) in deduplication devices that support shared dictionaries. The fingerprints are distributed to different DDEs based on a hash function. The hash function takes the fingerprint and hashes it and based on the hash result, it selects one of the DDEs. The hash function could select a few bits from…

TERABIT TOP-OF-RACK SWITCH

Granted: November 28, 2013
Application Number: 20130315586
One embodiment of the present invention provides a switch. The switch includes a printed circuit board (PCB), a number of multi-channel optical transceivers mounted on the PCB, and a number of switch ports accessible from a front panel of the switch. The switch ports include a number of electrical interfaces that are electrically coupled to a switch chip mounted on the PCB, and a number of optical interfaces that are coupled to the switch chip via the multi-channel optical transceivers.

Flow-Based TCP

Granted: November 28, 2013
Application Number: 20130315260
A system and method for sharing a WAN TCP tunnel between multiple flows without having head of the line blocking problem is disclosed. When a complete but out of order PDU is stuck behind an incomplete PDU in a TCP tunnel, the complete but out of order PDU is removed from the tunnel. To do that, first the boundaries of the PDUs of the different flows are preserved and the TCP receive window advertisement is increased. The receive window is opened when initially receiving out-of-order…

USER SELECTABLE MULTIPLE PROTOCOL NETWORK INTERFACE DEVICE

Granted: November 28, 2013
Application Number: 20130315256
An Ethernet/Fibre Channel network interface device which can be configured by a user to operate on an FC SAN, a CEE network or both. In one embodiment the configuration can be done using jumpers or connections to the pins of a chip, thus allowing a manufacturer to only inventory one device for use with either or both networks. In a second embodiment the configuration can be done in software by setting registers and memory values on the device. This embodiment allows the device to be…

Lossless Connection Failover for Single Devices

Granted: November 28, 2013
Application Number: 20130315253
The WAN optimization devices delay ACK until the ACK is actually received from the target while opening up the TCP window. When the ACK is received and forwarded, the TCP window is reduced in size. If there are mirrored WAN optimization devices, the original WAN optimization device sends the datagram across the WAN and at the same time sends the datagram to the mirroring WAN optimization device. When the mirroring WAN optimization device ACKs the mirrored datagram, the original WAN…

CLIENT AUTO-CONFIGURATION IN A MULTI-SWITCH LINK AGGREGATION

Granted: November 28, 2013
Application Number: 20130315097
One embodiment of the present invention provides a switch capable of auto-configuration of client devices for a link aggregation. The switch includes a packet processor, an auto-configuration module, and a link-aggregation management module. During operation, the packet processor extracts an identifier of a client device from a notification message received via a local port. The auto-configuration module, which is coupled to the packet processor, associates the local port with the…

METHOD AND SYSTEM FOR LINK AGGREGATION ACROSS MULTIPLE SWITCHES

Granted: November 21, 2013
Application Number: 20130308649
One embodiment of the present invention provides a switch. The switch includes a forwarding mechanism and a control mechanism. During operation, the forwarding mechanism forwards frames based on their Ethernet headers. The control mechanism operates the switch in conjunction with a separate physical switch as a single logical switch and assigns a virtual switch identifier to the logical switch, wherein the virtual switch identifier is associated with a link aggregation group.

NETWORK FEEDBACK IN SOFTWARE-DEFINED NETWORKS

Granted: November 21, 2013
Application Number: 20130311675
One embodiment of the present invention provides a computing system capable of providing feedback to a controller in a software-defined network. The computing system includes a policy management module and a communication module coupled to the policy management module. During operation, the policy management module recognizes a local policy indicating how a data flow is to be processed and identifies a data flow associated with the policy. The communication module constructs a request…

OVERLAY TUNNEL IN A FABRIC SWITCH

Granted: September 26, 2013
Application Number: 20130250951
One embodiment of the present invention provides a switch. The switch includes a tunnel management module, a packet processor, and a forwarding module. The tunnel management module operates the switch as a tunnel gateway capable of terminating an overlay tunnel. During operation, the packet processor, which is coupled to the tunnel management module, identifies in a data packet a virtual Internet Protocol (IP) address associated with a virtual tunnel gateway. This virtual tunnel gateway…

Compact Flash Retainer

Granted: September 26, 2013
Application Number: 20130250524
A method and apparatus for retaining a removable module (such as a memory card) in engagement with an interface structure of a printed circuit board (PCB). The PCB is coupled to a tray, wherein the module is positioned between the PCB and the tray. The tray includes one or more forms configured to receive the module, and prevent the module from moving out of engagement with the interface structure of the PCB. A first form includes a depressed region formed in the tray, wherein the module…

Packet Tracing through Control and Data Plane Operations

Granted: September 19, 2013
Application Number: 20130242758
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…