Brocade Patent Grants

Fibre channel virtual host bus adapter

Granted: October 10, 2017
Patent Number: 9787524
Methods and devices to allow multiple operating system images to simultaneously access a Fiber Channel fabric through a common host bus adapter port are described. For each requesting operating system image, a fabric switch maintains a unique port identifier value and a unique fabric channel address so that each operating system image may be uniquely identified across the fabric.

Virtual machine and application movement over local area networks and a wide area network

Granted: October 3, 2017
Patent Number: 9781052
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.

MAC address synchronization in a fabric switch

Granted: September 26, 2017
Patent Number: 9774543
One embodiment of the present invention provides a system for facilitating synchronization of MAC addresses in a fabric switch. During operation, the system divides a number of media access control (MAC) addresses associated with devices coupled to an interface of the switch. The system then computes a checksum for a respective chunk of MAC addresses. In addition, the system broadcasts MAC address information of the chunk to facilitate MAC address synchronization in a fabric switch of…

Advanced link tracking for virtual cluster switching

Granted: September 19, 2017
Patent Number: 9769016
One embodiment of the present invention provides a switch system. The switch includes a port that couples to a server hosting a number of virtual machines. The switch also includes a link tracking module. During operation, the link tracking module determines that reachability to at least one end host coupled to a virtual cluster switch of which the switch is a member is disrupted. The link tracking module then determines that at least one virtual machine coupled to the port is affected…

Integrated heterogeneous software-defined network

Granted: September 19, 2017
Patent Number: 9769061
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…

Method and system for signaling saving on radio access networks using early throttling mechanism for communication devices

Granted: September 5, 2017
Patent Number: 9756524
An intelligent system and a method in a packet network to utilize the radio network resource and the core network resource in an optimized way so that more high priority, critical devices are granted access to the network while throttling the low priority, non-critical devices with the same given resource. The system collects all the necessary information from the signaling exchange between the radio access network and the core network and takes the device subscription characteristics…

TCP connection relocation

Granted: August 29, 2017
Patent Number: 9749175
In a network where there are two local area networks (LANs) connected over a wide area network (WAN) by paralleled LAN to WAN devices at each end of the WAN, Transmission Control Protocol (TCP) connections may be requested by a first near end LAN to WAN device and received at a first far end LAN to WAN device but the acknowledgement may be returned to a second far end LAN to WAN device. The second far end LAN to WAN device contacts the first far end LAN to WAN device and the TCP…

Increased network scalability by router aware switches

Granted: August 29, 2017
Patent Number: 9749236
Handling of ELS REQ and RSP packets that contain addresses in the payload is shifted to the edge fabric switches connected to the node devices issuing and receiving the ELS REQ packet, the ingress and egress switches. This allows the ELS REQ and RSP packet payload address modification operations to be removed from the tasks handled by the router processor. As this removes a processing burden from the router processors, those router processors are free to handle other normal operations,…

Method and system for optimized load balancing across distributed data plane processing entities for mobile core network

Granted: August 29, 2017
Patent Number: 9749286
A system and an algorithm in a mobile core network to distribute the data load across multiple data processing entities. The system is seen as having one data plane entity to the external entities like routers; hence the system can scale without needing to update the external nodes. In general when a data plane processing entity is added or removed, a new distribution rule is provided to the remaining data plane processing entities. Only after some number of sessions have been migrated…

Intelligent load balancer selection in a multi-load balancer environment

Granted: August 29, 2017
Patent Number: 9749401
Techniques for performing intelligent load balancer selection in a multi-load balancer environment are provided. In one embodiment, a computer system can generate a user interface for deploying a virtual IP address (VIP) on a load balancer in a network environment, where the network environment includes a plurality of load balancers, and where the user interface presents a plurality of criteria for selecting one of the plurality of load balancers. The computer system can further receive,…

Efficient topology failure detection in SDN networks

Granted: August 22, 2017
Patent Number: 9742648
Techniques for performing efficient topology failure detection in SDN networks are provided. In one embodiment, a computer system (e.g., an SDN controller) can transmit a first message to a first network device, where the first message instructs the first network device to begin sending probe packets to a second network device at a predetermined rate. The computer system can further transmit a second message to the second network device, where the second message instructs the second…

Dynamic service insertion in a fabric switch

Granted: August 22, 2017
Patent Number: 9742693
One embodiment of the present invention provides a switch. The switch includes a service management module and a packet processor. During operation, the service management module identifies a service provided by an appliance coupled to the switch via a local port. The packet processor constructs a notification message for a remote switch. The notification message includes information about the service and the appliance. In this way, the switch allows the remote switch to request the…

Method and apparatus for determining the identity of a virtual machine

Granted: August 15, 2017
Patent Number: 9733962
A hypervisor preferably provides VM identification, priority and LUN/LBA range information to the HBA 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 identification and priority. VM identification…

End-to end lossless Ethernet in Ethernet fabric

Granted: August 15, 2017
Patent Number: 9736085
One embodiment of the present invention provides a computing system. The computing system includes a packet processor, a buffer management module, a data monitoring module, and a flow control module. The packet processor identifies a class of service indicating priority-based flow control associated with a remote computing system from a notification message. The buffer management module creates a buffer dedicated for frames belonging to the class of service from the remote computing…

SAN fabric online path diagnostics

Granted: August 8, 2017
Patent Number: 9727501
A diagnostic testing utility is used to perform online path diagnostic tests to troubleshoot components in a path that contribute to performance degradations and check application level data integrity, while traffic is allowed to flow as normal. To perform the diagnostic tests, two HBA or CNA ports at each end of a path are identified and used to send test frames to perform the diagnostic tests. The entire diagnostic procedure is performed without taking any ports or servers offline.

Link aggregation in software-defined networks

Granted: August 8, 2017
Patent Number: 9729387
One embodiment of the present invention provides a switch capable of processing software-defined data flows. The switch includes an identifier management module and a flow definition management module. During operation, the identifier management module allocates a logical identifier to a link aggregation port group which includes a plurality of ports associated with different links. The flow definition management module processes a flow definition corresponding to the logical identifier,…

Method and apparatus for enhanced routing within a shortest path based routed network containing local and long distance links

Granted: August 8, 2017
Patent Number: 9729449
Use of a Location ID in addition to normal information to allow development of non-shortest path routes. The edge switches which terminate the distance links between locations are identified. Shortest path routes are determined for all switches in the same location. For each edge switch, routes over the distance links to other locations are determined, marking the interface connected to the distance links. The two determined sets of routes are combined. For devices directly connected to…

Method and apparatus for provisioning of resources to support applications and their varying demands

Granted: August 8, 2017
Patent Number: 9729464
Embodiments of the present invention provide a method for allowing efficient allocation of data center resources in a virtualized data center. In one step, network information is obtained from a network using an application resource broker (ARB). In another step, data center information is obtained from a virtual center server using the ARB. In another step, a set of application traffic metrics and a set of virtualized infrastructure metrics are determined using the ARB based on the…

Distributed configuration management for virtual cluster switching

Granted: July 25, 2017
Patent Number: 9716672
One embodiment of the present invention provides a switch. The switch includes a port to couple to a second switch. The switch also includes a control mechanism configured to maintain a set of configuration information for a virtual cluster switch which includes a number of member switches. The set of configuration information includes global configuration information for the virtual cluster switch and switch-specific configuration information for one or more member switches. In…

Method and system for selective and secure interaction of BYOD (bring your own device) with enterprise network through mobile wireless networks

Granted: July 25, 2017
Patent Number: 9716996
A mechanism to allow provisioning and use of BYOD (Bring Your Own Device) for authorized access in the enterprise network through a 3G/4G/Wi-Fi access network is provided. A brokering entity in the mobile packet core is provisioned for each authorized employee with enterprise specific rules for security and steering of user traffic. An Enterprise Container is defined as entity on the User Equipment that is self-contained virtual machine with enterprise sanctioned applications. An…