Patents Assigned to Brocade Communications Systems, Inc.
-
Publication number: 20170163569Abstract: A novel fabric switch is provided. The switch includes a tunnel management apparatus that maintains a local inter-switch tunnel and an inter-fabric tunnel. The local inter-switch tunnel facilitates communication to a switch in a local fabric switch. The inter-fabric tunnel facilitates communication to a remote fabric switch. The switch further includes a packet header management apparatus that decapsulates a packet received from the local inter-switch tunnel and encapsulates the packet with a new tunnel header for transmission over the inter-fabric tunnel.Type: ApplicationFiled: January 25, 2016Publication date: June 8, 2017Applicant: BROCADE COMMUNICATIONS SYSTEMS, INC.Inventor: Phanidhar Koganti
-
Publication number: 20170155599Abstract: 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: ApplicationFiled: May 3, 2011Publication date: June 1, 2017Applicant: BROCADE COMMUNICATIONS SYSTEMS, INC.Inventors: Suresh Vobbilisetty, Dilip Chatwani, Shiv Haris, Phanidhar Koganti, Vidyasagara R. Guntaka, Jesse B. Willeke, Senthilkumar Narayanasamy
-
Patent number: 9660939Abstract: 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: GrantFiled: May 10, 2016Date of Patent: May 23, 2017Assignee: BROCADE COMMUNICATIONS SYSTEMS, INC.Inventors: Prabu Thayalan, Ganesh D. Venkata
-
Patent number: 9661085Abstract: Intelligent services are provided in a storage network using intelligent service modules that can be cabled to a switch external to the switch chassis and yet be managed as part of the switch's logical domain. Data and management communications between the intelligent service module and the core switch are provided through a “soft-backplane” implemented using in-band communications through cabling attached between the switch and the intelligent service module rather than through a hardwired backplane within the chassis. Management communications from management software is directed to the switch, which handles the management functions relating to the intelligent service module or forwards the management requests to the intelligent service module for processing.Type: GrantFiled: August 12, 2015Date of Patent: May 23, 2017Assignee: Brocade Communications Systems, Inc.Inventors: Joseph I. Chamdani, Gurumurthy D. Ramkumar, Bruce L. Younglove, Corey R. Hill
-
Patent number: 9660937Abstract: Techniques for simplifying stacking trunk creation and management are provided. In one embodiment, a switch in a stacking system can receive first and second control packets from one or more other switches in the stacking system, where the first and second control packets are received on first and second stacking ports of the switch respectively. The switch can then determine, based on the first and second control packets, whether the first and second stacking ports can be configured as a single stacking trunk.Type: GrantFiled: October 6, 2015Date of Patent: May 23, 2017Assignee: Brocade Communications Systems, Inc.Inventors: Bipin Agarwal, Kwun-Nan Kevin Lin
-
Patent number: 9660864Abstract: A fabric having switches interconnected with multiple parallel interswitch links can be configured using staged port bring up. Only one of the multiple parallel interswitch links between any two switches and the corresponding switch ports can be selected and initialized. The fabric can be configured with the selected ISLs. Once the fabric has stabilized, unselected ISLs and the corresponding switch ports can be incrementally initialized. The number of unselected ISLs to be initialized can be determined based on the available computing resources of the fabric switches.Type: GrantFiled: October 16, 2009Date of Patent: May 23, 2017Assignee: Brocade Communications Systems, Inc.Inventor: Balakrishna Wusirika
-
Patent number: 9654422Abstract: Is in a Fibre Channel storage area network (SAN) and its included routers, the routers are placed in groups or pods. Each router only contains router port and fabric access data for routers in the same group or pod. In this manner the size of the relevant tables are reduced, which allows for greater expansion of the SAN as a whole. Each router may be programmed by an administrator with a pod value, indicating the pod containing the router. This value may be provided to the Name Server during router registration and may be requested from the Name Server when developing the router's inter-fabric router (IFR) topology or the pod value can be exchanged in the IF_ILS_HLO messages. Router port database information is only stored from routers in the same pod or provided to routers in the same pod, thus reducing the entries in the router port database.Type: GrantFiled: August 25, 2015Date of Patent: May 16, 2017Assignee: Brocade Communications System, Inc.Inventors: Daniel Chung, Badrinath Kollu
-
Publication number: 20170134281Abstract: One embodiment of the present invention provides a system for facilitating 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: ApplicationFiled: September 1, 2016Publication date: May 11, 2017Applicant: BROCADE COMMUNICATIONS SYSTEMS, INC.Inventors: Kashyap Tavarekere Ananthapadmanabha, Vivek Agarwal, Eswara S. P. Chinthalapati
-
Publication number: 20170134266Abstract: 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 the local port for the spanning tree to be blocking.Type: ApplicationFiled: January 20, 2017Publication date: May 11, 2017Applicant: BROCADE COMMUNICATIONS SYSTEMS, INC.Inventors: Ganesh D. Venkata, Amit Gupta, Prabu Thayalan, Vardarajan Venkatesh, Mythilikanth Raman, Selvam Muthiah
-
Patent number: 9648542Abstract: A GTP correlation cluster (GCC) can automatically program a network element to forward copies of packets originating from a mobile device and having a shared attribute to the same analytic server, regardless of the regions into which the mobile device moves. The GCC can monitor attributes of copies of control packets that the network element receives. In response to detecting a changed attribute within a control packet originating from a mobile device, the GCC can update a session map specific to that mobile device in order to cause packets having that changed attribute to be forwarded to the same port to which packets having the former attribute were being forwarded prior to the change. As a result, the network element can ensure that packets belonging to a particular session still are forwarded to the same analytic server even if the mobile device has moved to a different region.Type: GrantFiled: January 22, 2015Date of Patent: May 9, 2017Assignee: Brocade Communications Systems, Inc.Inventors: Ivy Pei-Shan Hsu, Sanjeev Nand Chhabria, Xiaochu Chen, Sanjay Munshi, Arvindsrinivasan Lakshmi Narasimhan
-
Patent number: 9641415Abstract: A Stream Control Transmission Protocol (SCTP) cluster of multiple SCTP-servers is defined in such manner that some of the servers are assigned Active Role where others are assigned Standby Role with the purpose of ensuring uninterrupted SCTP-connections between the SCTP-cluster and any number of SCTP-clients. The Standby Servers use the same Internet Protocol (IP)-address(es) on the SCTP bound interfaces as their assigned Active Server. The Active Servers are effectively communicating to the SCTP-clients, where the Standby Servers are communicating to their assigned Active SCTP-Server using a separate backchannel TCP-connection. Over that backchannel connection the Standby Server receives regular updates from the Active Server. These updates hold enough information so that the Standby Server could locally simulate SCTP-negotiations and create SCTP-associations as if the SCTP-negotiations were performed directly with the SCTP-Clients.Type: GrantFiled: March 2, 2015Date of Patent: May 2, 2017Assignee: Brocade Communications Systems, Inc.Inventors: Latchesar Stoyanov, Nishi Kant
-
Publication number: 20170118124Abstract: One embodiment of the present invention provides a switch. The switch comprises one or more ports, a link management module and a load balancing module. The link management module operates a port of the one or more ports of the switch in conjunction with a remote switch to form a virtual link aggregation. The load balancing module generates an index of a weight distribution vector based on address information of a multicast group associated with the virtual link aggregation. A slot of the weight distribution vector corresponds to a respective switch participating in the virtual link aggregation. In response to the index indicating a slot corresponding to the switch, the load balancing module designates the switch as primary switch for the multicast group, which is responsible for forwarding multicast data of the multicast group via the virtual link aggregation.Type: ApplicationFiled: January 5, 2017Publication date: April 27, 2017Applicant: BROCADE COMMUNICATIONS SYSTEMS, INC.Inventors: Mythilikanth Raman, Chi Lung Chong, Vardarajan Venkatesh
-
Publication number: 20170118044Abstract: 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 fabric switch. The switch further includes a forwarding module that constructs a packet that includes the payload and is destined to the other member switch.Type: ApplicationFiled: January 10, 2017Publication date: April 27, 2017Applicant: BROCADE COMMUNICATIONS SYSTEMS, INC.Inventors: Amit Kumar Ray, Phanidhar Koganti, Shunjia Yu, Vardarajan Venkatesh
-
Patent number: 9626255Abstract: One embodiment of the present invention provides a switch. The switch includes one or more ports, a persistent storage module, a restoration module, and a retrieval module. The persistent storage module stores configuration information associated with the switch in a data structure, which includes one or more columns for attribute values of the configuration information, in a local persistent storage. The restoration module instantiates a restoration database instance in the persistent storage from an image of the persistent storage. The retrieval module retrieves attribute values from a data structure in a current database instance and the restoration database instance in the persistent storage. The restoration module then applies the differences between attribute values of the restoration database instance and the current database instance in the persistent storage to switch modules of the switch, and operates the restoration database instance as the current database instance in the persistent storage.Type: GrantFiled: December 31, 2014Date of Patent: April 18, 2017Assignee: BROCADE COMMUNICATIONS SYSTEMS, INC.Inventors: Vidyasagara R. Guntaka, Manjunath A. G. Gowda, Himanshu Varshney
-
Patent number: 9628336Abstract: 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: GrantFiled: February 11, 2014Date of Patent: April 18, 2017Assignee: BROCADE COMMUNICATIONS SYSTEMS, INC.Inventors: Suresh Vobbilisetty, Dilip Chatwani
-
Patent number: 9628407Abstract: One embodiment of the present invention provides a switch. The switch includes one or more ports, a switch group module, a persistent storage module, and a synchronization module. The switch group module maintains a membership in a switch group. The persistent storage module stores configuration information associated with the switch group in a data structure, which includes one or more columns for attribute values of the configuration information, in a local persistent storage. The synchronization module obtains update information, which includes a first set of attribute values, from a portable representation. The synchronization module identifies a software version of a second switch in the switch group and generates an update instruction to update the first data structure in a persistent storage in the second switch with target update information. The target update information comprises a second set of attribute values updated from the first set of attribute values.Type: GrantFiled: December 31, 2014Date of Patent: April 18, 2017Assignee: BROCADE COMMUNICATIONS SYSTEMS, INC.Inventors: Vidyasagara R. Guntaka, Manjunath A. G. Gowda, Himanshu Varshney
-
Patent number: 9628293Abstract: Systems and techniques for performing network layer multicasting in a TRILL network are described. Some embodiments provide a system that receives multicast packet that includes a network-layer multicast-address. The multicast packet can be received on a first multicast tree associated with a first virtual network. Next, the system can determine, based on the network-layer multicast-address, a second multicast tree associated with a second virtual network over which the multicast packet is to be forwarded. The system can then forward the multicast packet on the first multicast tree associated with the first virtual network, and forward a copy of the multicast packet on the second multicast tree associated with the second virtual network.Type: GrantFiled: February 18, 2011Date of Patent: April 18, 2017Assignee: BROCADE COMMUNICATIONS SYSTEMS, INC.Inventors: Shunjia Yu, Anoop Ghanwani, Nagarajan Venkatesan, Rajiv Krishnamurthy, Phanidhar Koganti, Mythilikanth Raman
-
Patent number: 9619349Abstract: In computing systems that provide multiple computing domains configured to operate according to an active-standby model, techniques are provided for intentionally biasing the race to gain mastership between competing computing domains, which determines which computing domain operates in the active mode, in favor of a particular computer domain. The race to gain mastership may be biased in favor of a computing domain operating in a particular mode prior to the occurrence of the event that triggered the race to gain mastership. For example, in certain embodiments, the race to mastership may be biased in favor of the computing domain that was operating in the active mode prior to the occurrence of an event that triggered the race to gain mastership.Type: GrantFiled: October 14, 2014Date of Patent: April 11, 2017Assignee: Brocade Communications Systems, Inc.Inventors: Bill Jianqiang Zhou, William R. Mahoney
-
Patent number: 9621464Abstract: Use of a hash operation based on selected information in the packet to select one of a set of enable vectors. The selected enable vector is then effectively ANDed with the link expansion vector to select the actual links to be used. The enable vectors vary by selecting a different link in the LAG port for each enable vector. Thus the hash is used to vary the link of the LAG port used to transmit the packet for that multicast packet.Type: GrantFiled: March 8, 2013Date of Patent: April 11, 2017Assignee: Brocade Communications Systems, Inc.Inventors: Venkata Pramod Balakavi, Vipin Agrawal, Kung-Ling Ko, John Terry
-
Patent number: 9608833Abstract: Systems and techniques for supporting multiple multicast trees are described. Some embodiments provide a system that determines an internal multicast group identifier based on a source address, a multicast address, and a multicast tree identifier field associated with a multicast packet. The system can then forward the multicast packet based on the internal multicast group identifier. Specifically, the system can determine a first set of bits based on the source address and the multicast address of the multicast packet. The system can determine a second set of bits based on the multicast tree identifier field of the multicast packet. Next, the system can combine the first set of bits and the second set of bits to obtain the internal multicast group identifier. In some embodiments, the scope of an internal virtual network identifier does not extend beyond a switch or a forwarding module within a switch.Type: GrantFiled: February 18, 2011Date of Patent: March 28, 2017Assignee: BROCADE COMMUNICATIONS SYSTEMS, INC.Inventors: Shunjia Yu, Nagarajan Venkatesan, Anoop Ghanwani, Phanidhar Koganti, Mythilikanth Raman, Rajiv Krishnamurthy, Dilip Chatwani