Patents by Inventor Vardarajan Venkatesh
Vardarajan Venkatesh has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 10462049Abstract: 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: GrantFiled: January 20, 2017Date of Patent: October 29, 2019Assignee: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITEDInventors: Ganesh D. Venkata, Amit Gupta, Prabu Thayalan, Vardarajan Venkatesh, Mythilikanth Raman, Selvam Muthiah
-
Patent number: 10355879Abstract: 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: GrantFiled: January 10, 2017Date of Patent: July 16, 2019Assignee: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITEDInventors: Amit Kumar Ray, Phanidhar Koganti, Shunjia Yu, Vardarajan Venkatesh
-
Patent number: 9871676Abstract: One embodiment of the present invention provides a switch. The switch includes a gateway subgroup module, a tunnel management module, and a packet processor. The gateway subgroup module operates the switch in conjunction with a remote switch to form a gateway subgroup. The switch and the remote switch actively operate as tunnel gateways. The tunnel management module maintains a data structure indicating whether a tunnel source subnet is associated with the gateway subgroup. The packet processor decapsulates a tunnel-encapsulated packet in response to a tunnel source subnet of the tunnel-encapsulated packet being associated with the gateway subgroup.Type: GrantFiled: July 20, 2016Date of Patent: January 16, 2018Assignee: Brocade Communications Systems LLCInventor: Vardarajan Venkatesh
-
Patent number: 9807017Abstract: 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: GrantFiled: January 5, 2017Date of Patent: October 31, 2017Assignee: BROCADE COMMUNICATIONS SYSTEMS, INC.Inventors: Mythilikanth Raman, Chi Lung Chong, Vardarajan Venkatesh
-
Patent number: 9774543Abstract: 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: GrantFiled: August 3, 2016Date of Patent: September 26, 2017Assignee: BROCADE COMMUNICATIONS SYSTEMS, INC.Inventor: Vardarajan Venkatesh
-
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
-
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: 9577905Abstract: 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 responses at each hop that indicate a given switch has been used being returned along the control plane path.Type: GrantFiled: April 17, 2015Date of Patent: February 21, 2017Assignee: Brocade Communications Systems, Inc.Inventors: Nikunj Vaidya, Vardarajan Venkatesh
-
Patent number: 9565113Abstract: One embodiment of the present invention provides a switch. The switch comprises a plurality of ports, a link management module, a forwarding module, and a link adaptation module. The link management module operates at least two ports of the plurality of ports of the switch to form a link aggregation. This link aggregation operates as a single logical channel. The forwarding module determines an egress port for a packet among the ports participating in the link aggregation based on a distribution policy. The link adaptation module detects an imbalance of the respective link utilizations among links of the link aggregation based on one or more imbalance criteria, and applies one or more corrective actions to the distribution policy.Type: GrantFiled: January 15, 2014Date of Patent: February 7, 2017Assignee: BROCADE COMMUNICATIONS SYSTEMS, INC.Inventors: Vardarajan Venkatesh, Ganesh D. Venkata
-
Patent number: 9565099Abstract: 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: GrantFiled: February 27, 2014Date of Patent: February 7, 2017Assignee: BROCADE COMMUNICATIONS SYSTEMS, INC.Inventors: Ganesh D. Venkata, Amit Gupta, Prabu Thayalan, Vardarajan Venkatesh, Mythilikanth Raman, Selvam Muthiah
-
Publication number: 20170026197Abstract: One embodiment of the present invention provides a switch. The switch includes a gateway subgroup module, a tunnel management module, and a packet processor. The gateway subgroup module operates the switch in conjunction with a remote switch to form a gateway subgroup. The switch and the remote switch actively operate as tunnel gateways. The tunnel management module maintains a data structure indicating whether a tunnel source subnet is associated with the gateway subgroup. The packet processor decapsulates a tunnel-encapsulated packet in response to a tunnel source subnet of the tunnel-encapsulated packet being associated with the gateway subgroup.Type: ApplicationFiled: July 20, 2016Publication date: January 26, 2017Applicant: BROCADE COMMUNICATIONS SYSTEMS, INC.Inventor: Vardarajan Venkatesh
-
Patent number: 9548873Abstract: 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: GrantFiled: February 10, 2015Date of Patent: January 17, 2017Assignee: BROCADE COMMUNICATIONS SYSTEMS, INC.Inventors: Amit K. Ray, Phanidhar Koganti, Shunjia Yu, Vardarajan Venkatesh
-
Patent number: 9548926Abstract: 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: GrantFiled: January 10, 2014Date of Patent: January 17, 2017Assignee: BROCADE COMMUNICATIONS SYSTEMS, INC.Inventors: Mythilikanth Raman, Chi Lung Chong, Vardarajan Venkatesh
-
Publication number: 20160344658Abstract: 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: ApplicationFiled: August 3, 2016Publication date: November 24, 2016Applicant: BROCADE COMMUNICATIONS SYSTEMS, INC.Inventor: Vardarajan Venkatesh
-
Patent number: 9413691Abstract: 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: GrantFiled: January 13, 2014Date of Patent: August 9, 2016Assignee: BROCADE COMMUNICATIONS SYSTEMS, INC.Inventor: Vardarajan Venkatesh
-
Patent number: 9401818Abstract: One embodiment of the present invention provides a switch. The switch includes a gateway subgroup module, a tunnel management module, and a packet processor. The gateway subgroup module operates the switch in conjunction with a remote switch to form a gateway subgroup. The switch and the remote switch actively operate as tunnel gateways. The tunnel management module maintains a data structure indicating whether a tunnel source subnet is associated with the gateway subgroup. The packet processor decapsulates a tunnel-encapsulated packet in response to a tunnel source subnet of the tunnel-encapsulated packet being associated with the gateway subgroup.Type: GrantFiled: March 17, 2014Date of Patent: July 26, 2016Assignee: BROCADE COMMUNICATIONS SYSTEMS, INC.Inventor: Vardarajan Venkatesh
-
Patent number: 9350564Abstract: One embodiment of the present invention provides a switch. The switch includes a local database, a packet processor, a data management module, and a tree construction module. The packet processor extracts spanning tree information associated with a remote switch. The data management module stores the extracted spanning tree information in the local database. The tree construction module assigns an interface state associated with a spanning tree to a local interface based on the extracted spanning tree information.Type: GrantFiled: December 19, 2014Date of Patent: May 24, 2016Assignee: BROCADE COMMUNICATIONS SYSTEMS, INC.Inventors: Tse Yu Lei, Ning Song, Vardarajan Venkatesh, Mythilikanth Raman
-
Publication number: 20150229724Abstract: 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: February 10, 2015Publication date: August 13, 2015Inventors: Amit K. Ray, Phanidhar Koganti, Shunjia Yu, Vardarajan Venkatesh
-
Publication number: 20150222510Abstract: 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 responses at each hop that indicate a given switch has been used being returned along the control plane path.Type: ApplicationFiled: April 17, 2015Publication date: August 6, 2015Inventors: Nikunj Vaidya, Vardarajan Venkatesh