Patents Assigned to Brocade Communications Systems, Inc.
  • Patent number: 9473571
    Abstract: A plurality of server computers in a network that includes load balancing processes to enhance performance employs a non-performance related variable, such as power consumption, and modifies the load balancing processes in response to the reading of the non-performance variable. Such variables do not affect the response and performance as perceived by a browsing client but do provide other advantages with in the environment as a whole. The non-performance related variable is employed such that one or more of said server computers are de-activated to reduce power consumption, and the load balancing processes balance load across the remaining active server computers.
    Type: Grant
    Filed: June 22, 2012
    Date of Patent: October 18, 2016
    Assignee: Brocade Communications Systems, Inc.
    Inventors: David Day, Ian McDowell
  • Publication number: 20160299775
    Abstract: One embodiment of the present invention provides a dynamic overlay tunnel orchestration system. During operation, the system detects the appearance of a first virtual machine running on a hypervisor of a first host machine coupled to a first switch in a network. The system identifies a first virtual local area network (VLAN) associated with the first virtual machine and determines whether an overlay tunnel exists between the first switch and a second switch coupling a second virtual machine belonging to the first VLAN. If no such overlay tunnel exists, the system generates an instruction for the first and second switches to establish a first overlay tunnel between the first and second switches.
    Type: Application
    Filed: April 5, 2016
    Publication date: October 13, 2016
    Applicant: BROCADE COMMUNICATIONS SYSTEMS, INC.
    Inventors: Ritesh Madapurath, Sachin Holla, Manjunath A. G. Gowda, Sanjeev Joshi
  • Patent number: 9467304
    Abstract: The FC port state machine enhanced by determining if various lanes are configured to be operated in 128 Gbps mode by operating as parallel lanes as indicated by using a reserved bit in a link training field. If so and if all of the ports are 32 Gbps ports and pass training, then four lanes can be combined to form a 128 Gbps link. If the ports are configured for 128 Gbps only operation and at least one lane does not negotiate to 32 Gbps or fails training, the link is not activated and none of the lanes are activated. If the ports are configured to do either 128 Gbps or independent operation and at least one lane cannot operate at 128 Gbps, then the lanes operate independently at the negotiated and trained speed. If the lanes are configured for only independent operation the transceiver develops independent links as negotiated.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: October 11, 2016
    Assignee: Brocade Communications Systems, Inc.
    Inventors: Anil Mehta, Scott Kipp
  • Patent number: 9461768
    Abstract: 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.
    Type: Grant
    Filed: May 21, 2013
    Date of Patent: October 4, 2016
    Assignee: BROCADE COMMUNICATIONS SYSTEMS, INC.
    Inventor: Scott G. Kipp
  • Patent number: 9461941
    Abstract: The PCS and FEC layers are combined into a single layer and the number of lanes is set at four lanes. The combination allows removal of many modules as compared to a serial arrangement of a PCS layer and an FEC layer. The reduction in the number of lanes, as compared to 100 Gbps Ethernet, provides a further simplification or cost reduction by further reducing the needed gates of an ASIC to perform the functions. Changing the lanes in the FEC layer necessitates changing the alignment marker structure. In the preferred embodiment a lane zero marker is used as the first alignment marker in each lane to allow rapid sync. A second alignment marker indicating the particular lane follows the first alignment marker.
    Type: Grant
    Filed: June 18, 2014
    Date of Patent: October 4, 2016
    Assignee: Brocade Communications Systems, Inc.
    Inventors: Anil Mehta, Scott Kipp
  • Patent number: 9461911
    Abstract: One embodiment of the present invention provides a switch. The switch includes a port that couples to a server hosting a number of virtual machines. The switch also includes a set of virtual port grouping information and a virtual port grouping mechanism. During operation, the virtual port grouping mechanism determines whether a frame is traveling from a virtual port group to the same virtual port group. If the frame is not traveling to the same virtual port group, the virtual port grouping mechanism prevents the frame from being forwarded.
    Type: Grant
    Filed: March 10, 2015
    Date of Patent: October 4, 2016
    Assignee: BROCADE COMMUNICATIONS SYSTEMS, INC.
    Inventors: Phanidhar Koganti, Suresh Vobbilisetty
  • Patent number: 9461840
    Abstract: One embodiment of the present invention provides a switch system. The switch includes a port profile which specifies a set of port configuration information. During operation, a control mechanism within the switch detects a source MAC address of an incoming frame and determines that the MAC address is associated with the port profile. The control mechanism then applies the port profile to a switch port on which the frame is received.
    Type: Grant
    Filed: March 7, 2011
    Date of Patent: October 4, 2016
    Assignee: BROCADE COMMUNICATIONS SYSTEMS, INC.
    Inventors: Dilip Chatwani, Suresh Vobbilisetty, Phanidhar Koganti
  • Patent number: 9455935
    Abstract: A switch that facilitates remote port mirroring is described. The switch can include an encapsulation mechanism and a forwarding mechanism. The encapsulation mechanism can be configured to encapsulate a copy of a first packet in a second packet, thereby preserving header information (e.g., a VLAN identifier and/or a TRILL header) of the first packet. The forwarding mechanism can be configured to forward the first packet using header information of the first packet, and forward the second packet using header information of the second packet. The second packet can be received at a destination switch which extracts the first packet from the second packet, and sends the first packet on a port which is coupled to a network analyzer.
    Type: Grant
    Filed: January 19, 2016
    Date of Patent: September 27, 2016
    Assignee: BROCADE COMMUNICATIONS SYSTEMS, INC.
    Inventors: Shunjia Yu, Phanidhar Koganti, John Michael Terry, Dilip Chatwani
  • Patent number: 9450893
    Abstract: Systems and methods are described for providing network route redundancy through Layer 2 devices, such as a loop free Layer 2 network having a plurality of switching devices. A virtual switch is coupled to the loop free Layer 2 network, the virtual switch having two or more switches configured to transition between master and backup modes to provide redundant support for the loop free Layer 2 network, the switches communicating their status through use of a plurality of redundancy control packets. The system also includes means for allowing the redundancy control packets to be flooded through the Layer 2 network. The means may include time-to-live data attached to the redundancy control packet which is decremented only when the packets are transferred through devices which are configured to recognize the protocol used in redundancy control packets.
    Type: Grant
    Filed: October 23, 2013
    Date of Patent: September 20, 2016
    Assignee: Brocade Communications Systems, Inc.
    Inventors: Andrew Tai-Chin Kuo, Ivy Pei-Shan Hsu, Jordi Moncada-Elias, Rajkumar Jalan, Gurudeep Kamat
  • Patent number: 9450870
    Abstract: A system facilitates flow definition management in a switch. During operation, the system identifies a generic flow definition which specifies a flow that is not specific to any input port of a switch. The system further stores in a flow lookup data structure one or more port-specific flow rules based on the generic flow definition, wherein each port-specific flow rule corresponds to a respective port capable of processing data flows.
    Type: Grant
    Filed: November 5, 2012
    Date of Patent: September 20, 2016
    Assignee: BROCADE COMMUNICATIONS SYSTEMS, INC.
    Inventors: Kashyap Tavarekere Ananthapadmanabha, Vivek Agarwal, Eswara S. P. Chinthalapati
  • Patent number: 9444641
    Abstract: 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 performed on one ring port rather than on both ring ports. For example, a flag field of a control message header may be used to determine on which port to flush. In another embodiment, flushing of MAC addresses is performed on only one ring port of an interconnection node. For example, the ring port can be determined using a flag field and possibly labels associated with the ring ports.
    Type: Grant
    Filed: September 5, 2013
    Date of Patent: September 13, 2016
    Assignee: Brocade Communications Systems, Inc.
    Inventor: Sandeep Kulambi
  • Patent number: 9436232
    Abstract: A computer system includes a removable computer module. The computer module includes a retaining mechanism securing the computer module within a computer system chassis of the computer system. The computer module further includes a retaining mechanism protection device preventing access to the retaining mechanism. To remove the computer module from the computer system chassis, a user must move the retaining mechanism protection device. Upon notification of movement of the retaining mechanism protection device, the CPU takes the appropriate operations to disable the functionality of the computer module and allow safe removal thereof without powering down the computer system.
    Type: Grant
    Filed: August 14, 2013
    Date of Patent: September 6, 2016
    Assignee: Brocade Communications Systems, Inc.
    Inventor: Michael K. T. Lee
  • Patent number: 9438702
    Abstract: Techniques for protecting against denial of service attacks are provided. In one embodiment, a network device can extract one or more values from a Transmission Control Protocol (TCP) ACK packet sent by a client device, where the one or more values encode TCP option information. The network device can further decode the one or more values to determine the TCP option information and embed the TCP option information into the TCP ACK packet. The network device can then forward the TCP ACK packet with the embedded TCP option information to a server.
    Type: Grant
    Filed: April 6, 2015
    Date of Patent: September 6, 2016
    Assignee: Brocade Communications Systems, Inc.
    Inventor: Mani Kancherla
  • Publication number: 20160255018
    Abstract: One embodiment of the present invention provides a switch. The switch comprises one or more ports and a link management module. The link management module operates a first aggregate link group as an active aggregate link group of a protected virtual link aggregation. This protected virtual link aggregation operates as a single logical channel. An aggregate link group comprises a plurality of logically aggregated links. The first aggregate link group, which represents the logical channel, comprises at least a first port of the one or more ports of the switch. The link management module also operates a second aggregate link group of the protected virtual link aggregation as a standby for the first aggregate link group. The second aggregate link group comprises at least a second port of the one or more ports of the switch. Forwarding is enabled via the first port and disabled via the second port.
    Type: Application
    Filed: May 10, 2016
    Publication date: September 1, 2016
    Applicant: BROCADE COMMUNICATIONS SYSTEMS, INC.
    Inventors: Prabu Thayalan, Ganesh D. Venkata
  • Patent number: 9432260
    Abstract: Techniques for automatically configuring a network device are provided. In one embodiment, the network device can receive a Layer 2 discovery packet on an uplink port operable for connecting the network device to another network device. The network device can then learn VLAN information from the Layer 2 discovery packet and automatically configure one or more of its ports based on the VLAN information.
    Type: Grant
    Filed: May 23, 2014
    Date of Patent: August 30, 2016
    Assignee: Brocade Communications Systems, Inc.
    Inventors: Mike Lin Wang, Ravi Swamy
  • Publication number: 20160246650
    Abstract: One embodiment of the present invention provides a system. The system includes a high availability module and a data transformation module. During operation, the high availability module identifies a modified object belonging to an application in a second system. A modification to the modified object is associated with a transaction identifier. The high availability module also identifies a local object corresponding to the modified object associated with a standby application corresponding to the application in the second system. The data transformation module automatically transforms the value of the modified object to a value assignable to the local object, including pointer conversion to point to equivalent object of the second system. The high availability module updates the current value of the local object with the transformed value.
    Type: Application
    Filed: April 28, 2016
    Publication date: August 25, 2016
    Applicant: BROCADE COMMUNICATIONS SYSTEMS, INC.
    Inventors: Girish K. Goyal, Suresh Vobbilisetty
  • Patent number: 9419895
    Abstract: Techniques for customizing forwarding decisions in a network device via a hardware lookup table result are provided. In one embodiment, a network processor of the network device can perform a lookup into a lookup table based on one or more sections of a received packet. The network processor can then determine, based on the lookup, an entry in the lookup table and retrieve, using a pointer included in the lookup table entry, a mode value from a results table. The mode value can identify an operational flow (e.g., a series of forwarding decisions) to be carried out by the network processor for forwarding the received packet.
    Type: Grant
    Filed: April 26, 2013
    Date of Patent: August 16, 2016
    Assignee: Brocade Communications Systems, Inc.
    Inventors: Jian Liu, Wing-Keung Adam Yeung
  • Patent number: 9413691
    Abstract: 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 which the switch is a member, and to manage the chunks and their corresponding checksum, thereby correcting an unsynchronized or race condition in the fabric switch.
    Type: Grant
    Filed: January 13, 2014
    Date of Patent: August 9, 2016
    Assignee: BROCADE COMMUNICATIONS SYSTEMS, INC.
    Inventor: Vardarajan Venkatesh
  • Patent number: 9411656
    Abstract: A network device includes a plurality of blades, each having a plurality of CPU cores that process requests received by the network device. Each blade further includes an accumulator circuit. Each accumulator circuit periodically aggregates the local counter values of the CPU cores of the corresponding blade. One accumulator circuit is designated as a master, and the other accumulator circuit(s) are designated as slave(s). The slave accumulator circuits transmit their aggregated local counter values to the master accumulator circuit. The master accumulator circuit aggregates the sets of aggregated local counter values to create a set of global counter values. The master accumulator circuit transmits the global counter values to a management processor (for display), to the CPU cores located on its corresponding blade, and to each of the slave accumulator circuits. Each slave accumulator circuit then transmits the global counter values to the CPU cores located on its corresponding blade.
    Type: Grant
    Filed: June 22, 2009
    Date of Patent: August 9, 2016
    Assignee: Brocade Communications Systems, Inc.
    Inventors: Avinash Jindal, Deepak Bansal, Sam Htin Moy, David Cheung, Bing Wang, Mani Kancherla, Sridhar Devarapalli
  • Patent number: 9407533
    Abstract: One embodiment of the present invention provides a switch. A switch includes a storage and a multicast management mechanism. The storage is configured to store an entry indicating a multicast group membership learned at a remote switch. The multicast management mechanism is coupled to the storage and is configured to suppress flooding of packets destined for the multicast group.
    Type: Grant
    Filed: January 17, 2012
    Date of Patent: August 2, 2016
    Assignee: BROCADE COMMUNICATIONS SYSTEMS, INC.
    Inventors: Nagarajan Venkatesan, Anoop Ghanwani, Shunjia Yu, Phanidhar Koganti, Rajiv Krishnamurthy