Patents Assigned to Brocade Communications Systems, Inc.
  • Patent number: 8892717
    Abstract: A network management device which registers for any state change notifications from the devices in the network. The network management device updates its status and values of the devices associated with each state change notification by querying the device. In this manner the management device can make a more timely update for a particular device and need not keep querying devices that have not changed, thus eliminating many unnecessary transactions. In certain embodiments polling is still performed. As a result, the management device is both more current in its displayed data and has fewer network transactions.
    Type: Grant
    Filed: June 9, 2008
    Date of Patent: November 18, 2014
    Assignee: Brocade Communications Systems, Inc.
    Inventors: Umesh Patil, Varma Bhupatiraju
  • Publication number: 20140334494
    Abstract: Techniques for virtualizing hardware hash tables in a networking system are provided. In one embodiment, the networking system can maintain a plurality of virtual hash tables corresponding to a plurality of hardware hash tables in the networking system. For each hardware hash table and its corresponding virtual hash table, the networking system can intercept operations directed to the hardware hash table and apply the intercepted operations to the virtual hash table. The networking system can then selectively install and/or uninstall virtual hash table entries to/from the hardware hash table in view of the operations.
    Type: Application
    Filed: March 12, 2014
    Publication date: November 13, 2014
    Applicant: BROCADE COMMUNICATIONS SYSTEMS, INC.
    Inventors: Kwun-Nan Kevin Lin, Piya Chindaphorn, Arijit Bhattacharyya, Ramesh Gowthaman, Vishal Sinha
  • Patent number: 8885488
    Abstract: One embodiment of the present invention provides a system for testing reachability between two nodes within a network. During operation, the system transmits a network-testing request frame from a source node to a destination node, and in response to receiving a network-testing response frame corresponding to the request frame, the system determines reachability of the destination node. The network-testing request or response frame is not processed on an Internet Protocol (IP) layer.
    Type: Grant
    Filed: November 19, 2010
    Date of Patent: November 11, 2014
    Assignee: Brocade Communication Systems, Inc.
    Inventors: Suresh Vobbilisetty, Phanidhar Koganti, Arun Mahajan
  • Patent number: 8885657
    Abstract: Back pressure is mapped within a network, and primary bottlenecks are distinguished from dependent bottlenecks. Further, the presently disclosed technology is capable of performing network healing operations designed to reduce the data load on primary bottlenecks while ignoring dependent bottlenecks. Still further, the presently disclosed technology teaches identifying and/or suggesting a switch port for adding a node to the network. More specifically, various implementations analyze traffic load and back pressure in a network, identify primary and dependent bottlenecks, resolve the primary bottlenecks, collect new node parameters, and/or select a switch port for the new node. Further, a command can be sent to a selected switch to activate an indicator on the selected port. New node parameters may include new node type, maximum load, minimum load, time of maximum load, time of minimum load and type of data associated with the new node.
    Type: Grant
    Filed: November 6, 2009
    Date of Patent: November 11, 2014
    Assignee: Brocade Communications Systems, Inc.
    Inventors: Michael Atkinson, Vineet Abraham, Sathish Gnanasekaran, Rishi Sinha
  • Patent number: 8885641
    Abstract: One embodiment of the present invention provides a switch. The switch includes a storage and a lookup mechanism. The storage stores a first table that contains an entry corresponding to a media access control (MAC) address of a device and an identifier of a remote switch associated with the device. The storage also stores a second table that contains an entry indicating a local outgoing interface corresponding to the remote switch. The lookup mechanism identifies the local outgoing interface corresponding to the device based on the first table and the second table.
    Type: Grant
    Filed: February 3, 2012
    Date of Patent: November 11, 2014
    Assignee: Brocade Communication Systems, Inc.
    Inventors: Mythilikanth Raman, Mary Manohar, Phanidhar Koganti, Suresh Vobbilisetty, Shunjia Yu, Pankaj Srivastava
  • Publication number: 20140328181
    Abstract: One embodiment provides a system that facilitates bandwidth-profile enforcement. During operation, the system indicates a packet's compliance with a bandwidth profile based at least on available high-compliance tokens and medium-compliance tokens. The system further converts, within different classes of service (CoSs), an overflow high-compliance token to a medium-compliance token, in a top-down or bottom-up fashion with respect to different CoS priorities.
    Type: Application
    Filed: May 15, 2014
    Publication date: November 6, 2014
    Applicant: BROCADE COMMUNICATIONS SYSTEMS, INC.
    Inventor: Norival R. Figueira
  • Patent number: 8880494
    Abstract: A LPM search engine includes a plurality of exact match (EXM) engines and a moderately sized TCAM. Each EXM engine uses a prefix bitmap scheme that allows the EXM engine to cover multiple consecutive prefix lengths. Thus, instead of covering one prefix length L per EXM engine, the prefix bitmap scheme enables each EXM engine to cover entries having prefix lengths of L, L+1, L+2 and L+3, for example. As a result, fewer EXM engines are potentially underutilized, which effectively reduces quantization loss. Each EXM engine provides a search result with a determined fixed latency when using the prefix bitmap scheme. The results of multiple EXM engines and the moderately sized TCAM are combined to provide a single search result, representative of the longest prefix match. In one embodiment, the LPM search engine supports 32-bit IPv4 (or 128-bit IPv6) search keys, each having associated 15-bit level 3 VPN identification values.
    Type: Grant
    Filed: October 28, 2011
    Date of Patent: November 4, 2014
    Assignee: Brocade Communications Systems, Inc.
    Inventors: Jian Liu, Philip Lynn Leichty, How Tung Lim, John Michael Terry, Mahesh Srinivasa Maddury, Wing Cheung, Kung Ling Ko
  • Patent number: 8880507
    Abstract: Longest Prefix Match (LPM) is implemented using a binary tree based search algorithm. Masked entries are stored in a plurality of binary search engines, wherein each of the binary search engines stores masked entries of a corresponding mask length. A search value is applied to each of the binary search engines in parallel. The search value is masked within each of the binary search engines, thereby creating a plurality of masked search values, each having a masked length equal to the mask length of the corresponding binary search engine. Each of the masked search values is compared with the masked entries of the corresponding binary search engine. An LPM result is selected from the binary search engine that detects a match, and has the longest corresponding mask length. Alternately, each binary search engine stores masked entries of N mask lengths, and N consecutive comparisons are performed to identify the LPM.
    Type: Grant
    Filed: October 27, 2010
    Date of Patent: November 4, 2014
    Assignee: Brocade Communications Systems, Inc.
    Inventors: Sridhar Kotha, Satyanarayana Arvapalli, Vikram Bichal, Anil Kumar Gajkela, Srinivas Reddy Bhima reddy, Balajl Tadepalli, Venkatesh Nagapudl, Satsheel Altekar
  • Patent number: 8879570
    Abstract: A converged network adapter in sleep mode can allow a management entity to access and alter configuration of the network adapter over the network. Configuration data such as configuration parameters, firmware, and other data related to the network adapter can be stored in a memory, which can be coupled to a portion of the adapter that receives power during sleep mode. The management entity can send configuration messages to the adapter, which messages can include commands or instructions to read or write contents of the memory. The messages can include values of the configuration parameters to be altered, firmware code, etc. The management entity can also send configuration messages to a baseboard management controller (BMC) coupled to the adapter for message validation. The adapter and the BMC can send results of memory operations back to the management entity in response messages.
    Type: Grant
    Filed: December 9, 2010
    Date of Patent: November 4, 2014
    Assignee: Brocade Communications Systems, Inc.
    Inventors: Venkatesh Nagapudi, Gary McClannahan, Mark Branstad, Yash Bansal, Gustavo Lau
  • Patent number: 8879549
    Abstract: One embodiment of the present invention provides a switch. The switch includes an ownership management mechanism and a notification mechanism. The ownership management mechanism maintains a local ownership association between the switch, and a medium access control (MAC) address learned at the switch and terminates the local ownership association for the MAC address. The notification mechanism generates a first notification indicating the local ownership association and a second notification indicating the termination of the local ownership association.
    Type: Grant
    Filed: February 3, 2012
    Date of Patent: November 4, 2014
    Assignee: Brocade Communications Systems, Inc.
    Inventors: Mythilikanth Raman, Mary Manohar, Wei-Chiuan Chen, Gangadhar Vegesana, Vardarajan Venkatesh, Raju Shekarappa
  • Publication number: 20140321462
    Abstract: Techniques for efficiently distributing data packets in a network device are provided. In one embodiment, the network device can store a plurality of virtual IP addresses and a plurality of real server IP addresses in an SRAM-based table. The network device can then perform a lookup into the SRAM-based table to determine whether an incoming data packet is part of a first class of data packets destined for a virtual IP address in the plurality of virtual IP addresses, or is part of a second class of data packets originating from a real server IP address in the plurality of real server IP addresses.
    Type: Application
    Filed: July 25, 2013
    Publication date: October 30, 2014
    Applicant: Brocade Communications Systems, Inc.
    Inventors: Mani Kancherla, Sriniwas Polavarapu
  • Patent number: 8873563
    Abstract: Techniques for efficiently storing and using routing and associated next-hop information in a network device. The amount of next-hop information that is stored for routes in a routing table is reduced by reducing the amount of duplicate next-hop information that is stored by a network device.
    Type: Grant
    Filed: October 30, 2009
    Date of Patent: October 28, 2014
    Assignee: Brocade Communications Systems, Inc.
    Inventors: Siddhartha Sen, Yi Zhang, Hasnain Karampurwala, Ram Dular Singh
  • Patent number: 8867552
    Abstract: 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.
    Type: Grant
    Filed: April 14, 2011
    Date of Patent: October 21, 2014
    Assignee: Brocade Communications Systems, Inc.
    Inventors: Suresh Vobbilisetty, Dilip Chatwani
  • Patent number: 8862740
    Abstract: In a network, a user can configure host-level policies usable for load balancing traffic to servers of a domain. A global server load balancing (GSLB) switch provides load balancing to the servers, and is configured with the GSLB host-level policies. Users can define a host-level policy (alternatively or additionally to a globally applied GSLB policy) and apply the host-level policy to hosts in domains configured on the GSLB switch. Thus, the user can enable different policies for different hosts. This allows the user to have the flexibility to control metrics used for selection of a best address for querying clients, as well as the metric order and additional parameters used in the GSLB process, at the host level.
    Type: Grant
    Filed: May 5, 2011
    Date of Patent: October 14, 2014
    Assignee: Brocade Communications Systems, Inc.
    Inventor: Prajakta S. Joshi
  • Patent number: 8861350
    Abstract: A network of switches that employ Registered State Change Notifications (RSCNs) with enhanced payloads is disclosed. In one embodiment, the network comprises multiple switches coupled together, and multiple node devices each directly-coupled to at least one other switch. Each of the switches preferably provides RSCNs to other switches when a node device state change is detected. One or more of the RSCNs preferably includes a device entry having more than four properties associated with the node device undergoing the state change. The switches receiving the enhanced RSCNs preferably maintain caches of remote node device entries copied from the RSCN device entries. The device entries preferably include one or more of the following: Owner Identifier, Port Type, Port Identifier, Port Name, Node Name, Initial Process Associator, Node IP Address, Class of Service, FC-4 Types, Port IP Address, Fabric Port Name, and Hard Address. Traffic overhead may advantageously be reduced.
    Type: Grant
    Filed: October 22, 2012
    Date of Patent: October 14, 2014
    Assignee: Brocade Communications Systems, Inc.
    Inventors: Xiaoheng Chen, Raymond C. Tsai, Richard L. Hammons, Lalit D. Pathak, James Parsons
  • Patent number: 8862998
    Abstract: A method for displaying storage network information in a user interface. The method includes identifying a topology map for a storage network and gathering operating information, which is processed to determine a performance parameter, such as utilization. A performance monitoring display is generated including a topology map and a graphical representation of the performance parameter, which is positioned in the display relative to the components for which the parameter applies. The graphical representation can be a pair of parallel dashed lines between communicating components. The dashes in the lines are moved using a speed coding scheme representative of the performance parameter, e.g., with faster speeds used to show higher ranges of utilization, and the direction of movement matches data flow. The dashed lines are colored using a color coding scheme and the line segment lengths vary in association with the performance value.
    Type: Grant
    Filed: May 15, 2007
    Date of Patent: October 14, 2014
    Assignee: Brocade Communications Systems, Inc.
    Inventors: Louis M. Arquie, David B. Hamilton, Mark R. Lubeck
  • Patent number: 8862899
    Abstract: In embodiments according to the present invention an encryption switch is used to authorize access to LUNs from client VMs present in the cloud provider network. The encryption switch includes responder side software for an authentication protocol and an agent in the client VM includes the requestor side of the authentication protocol. The certificate of the client is securely provided to the encryption switch, which associates the client VM with the LUN. The client private key is securely provided to the client VM, which retains it only non-persistently. The client VM requests LUN access and performs an authentication handshake with the encryption switch. If successful the client VM than has access to the LUN. As the original certificate is linked to the client, if the client is itself a VM, should the client be moved to a different host, the certificate moves with it and LUN accessibility is maintained.
    Type: Grant
    Filed: August 14, 2012
    Date of Patent: October 14, 2014
    Assignee: Brocade Communications Systems, Inc.
    Inventors: Aseem Rastogi, Lintu Thomas, Christopher Del Signore
  • Publication number: 20140301402
    Abstract: An FCoE VN_Port virtualizer where VF_Ports are used to connect downstream to host and target VN_Ports and a VN_Port is used to connect upstream to further FCoE VN_Port virtualizers or to an FCF. An alternate embodiment uses an Ethernet Fabric for an additional purpose. The Ethernet Fabric devices all act as FCoE VN_Port virtualizers, so that the Ethernet Fabric itself is considered a virtual FCoE VN_Port virtualizer.
    Type: Application
    Filed: March 12, 2014
    Publication date: October 9, 2014
    Applicant: Brocade Communications Systems, Inc.
    Inventors: Glenn Wenig, Howard Johnson, Daniel Chung, Dave Peterson
  • Patent number: 8856421
    Abstract: A multi-processor architecture for a network device that includes a plurality of barrel cards, each including: a plurality of processors, a PCIe switch coupled to each of the plurality of processors, and packet processing logic coupled to the PCIe switch. The PCIe switch on each barrel card provides high speed flexible data paths for the transmission of incoming/outgoing packets to/from the processors on the barrel card. An external PCIe switch is commonly coupled to the PCIe switches on the barrel cards, as well as to a management processor, thereby providing high speed connections between processors on separate barrel cards, and between the management processor and the processors on the barrel cards.
    Type: Grant
    Filed: December 14, 2012
    Date of Patent: October 7, 2014
    Assignee: Brocade Communications Systems, Inc.
    Inventors: Mehrdad Hamadani, Deepak Bansal, Sam Htin Moy, Steenivasulu Malli, David Cheung, Mani Kancherla, Sridhar Devarapalli
  • Patent number: 8856548
    Abstract: An encryption switch which is used in a cloud environment to secure data on the LUNs used by the clients. A client provides a certificate to the cloud service. The encryption switch develops a cloud crypto domain (CCD) as a secure area, with the data at rest on the LUNs encrypted. The encryption switch develops a master key for client use in the CCD, which is provided to the client encrypted by the client's public key. Data encryption keys (DEKs) are created for each LUN and provided to the client. The DEKs are stored in a key vault by the client for use if needed. The cloud service provisions a client VM to be used with the encrypted LUN and develops a nexus between the LUN and the client VM for the encryption switch to use in data operations. The client communicates through the client VM to access the LUN.
    Type: Grant
    Filed: August 14, 2012
    Date of Patent: October 7, 2014
    Assignee: Brocade Communications Systems, Inc.
    Inventors: Christopher Del Signore, Aseem Rastogi, Lintu Thomas