Patents by Inventor Ranganathan Rajagopalan
Ranganathan Rajagopalan 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: 10868875Abstract: Migrating a network service that is currently being performed by a first device to be performed by a second device includes: instructing the second device to notify an upstream network device to forward traffic that is to be serviced by the network service to the second device instead of to the first device, the network service being associated with an Internet Protocol (IP) address; and instructing the first device to migrate the network service to the second device, wherein the migration includes moving or copying state information associated with an existing flow currently serviced by the first device to the second device; the existing flow being an existing flow between a client application and a network application.Type: GrantFiled: July 24, 2018Date of Patent: December 15, 2020Assignee: VMWARE, INC.Inventors: Kiron Haltore, Murali Basavaiah, Ranganathan Rajagopalan
-
Publication number: 20200259889Abstract: Providing a distributed network service includes: receiving network traffic at a first physical device; and executing a service engine to participate in the distributed network service. The distributed network service is provided to at least the first target application instance executing in a first VM on the first physical device, and a second target application instance executing in a second VM on a second physical device; and a shared state of the distributed network service is maintained with respect to the first physical device and the second physical device.Type: ApplicationFiled: April 26, 2020Publication date: August 13, 2020Inventors: Murali Basavaiah, Ranganathan Rajagopalan
-
Patent number: 10637914Abstract: Providing a distributed network service includes: receiving network traffic at a first physical device; and executing a service engine to participate in the distributed network service. The distributed network service is provided to at least the first target application instance executing in a first VM on the first physical device, and a second target application instance executing in a second VM on a second physical device; and a shared state of the distributed network service is maintained with respect to the first physical device and the second physical device.Type: GrantFiled: September 12, 2016Date of Patent: April 28, 2020Assignee: VMWARE, INC.Inventors: Murali Basavaiah, Ranganathan Rajagopalan
-
Patent number: 10225194Abstract: In a network with at least a first device already configured to provide a network service to a network application, scaling service capacity includes: configuring one or more second devices to provide the network service to the network application. In embodiments where an upstream network device supports Equal-Cost Multi-Path (ECMP) routing, the upstream network device is configured, including storing a plurality of paths to reach an address associated with a network application, wherein the plurality of paths are equal in cost. In embodiments where the upstream network device does not support ECMP routing, the second device is configured not to respond to an Address Resolution Protocol (ARP) request associated with an Internet Protocol (IP) address of the network application, and the first device is instructed to perform load balancing on network traffic destined for the network application among the first device and the one or more second devices.Type: GrantFiled: October 9, 2017Date of Patent: March 5, 2019Assignee: Avi NetworksInventors: Kiron Haltore, Murali Basavaiah, Ranganathan Rajagopalan
-
Publication number: 20180332124Abstract: Migrating a network service that is currently being performed by a first device to be performed by a second device includes: instructing the second device to notify an upstream network device to forward traffic that is to be serviced by the network service to the second device instead of to the first device, the network service being associated with an Internet Protocol (IP) address; and instructing the first device to migrate the network service to the second device, wherein the migration includes moving or copying state information associated with an existing flow currently serviced by the first device to the second device; the existing flow being an existing flow between a client application and a network application.Type: ApplicationFiled: July 24, 2018Publication date: November 15, 2018Inventors: Kiron Haltore, Murali Basavaiah, Ranganathan Rajagopalan
-
Patent number: 10110684Abstract: Migrating a network service that is currently being performed by a first device to be performed by a second device includes: instructing the second device to notify an upstream network device to forward traffic that is to be serviced by the network service to the second device instead of to the first device, the network service being associated with an Internet Protocol (IP) address; and instructing the first device to migrate the network service to the second device, wherein the migration includes moving or copying state information associated with an existing flow currently serviced by the first device to the second device; the existing flow being an existing flow between a client application and a network application.Type: GrantFiled: March 3, 2014Date of Patent: October 23, 2018Assignee: Avi NetworksInventors: Kiron Haltore, Murali Basavaiah, Ranganathan Rajagopalan
-
Patent number: 10089153Abstract: Load balancing includes receiving, from a client, a connection request to establish a connection with a server; determining load balancing state information based at least in part on the connection request; synchronizing the load balancing state information across a plurality of service engines using a distributed data store service, the distributed data store service being configured to: determine whether in a distributed data store there is an existing entry that corresponds to the load balancing state information; in the event that it is determined that in the distributed data store there is no existing entry that corresponds to the load balancing state information, atomically create a new entry based on the load balancing state information; and distributing the connection to a selected server among a plurality of servers, the selected server being selected based at least in part on the load balancing state information.Type: GrantFiled: June 30, 2016Date of Patent: October 2, 2018Assignee: Avi NetworksInventors: Ranganathan Rajagopalan, Murali Basavaiah, Kiron Haltore, Anand Parthasarthy, Abhijeet Joglekar
-
Publication number: 20180097735Abstract: In a network with at least a first device already configured to provide a network service to a network application, scaling service capacity includes: configuring one or more second devices to provide the network service to the network application. In embodiments where an upstream network device supports Equal-Cost Multi-Path (ECMP) routing, the upstream network device is configured, including storing a plurality of paths to reach an address associated with a network application, wherein the plurality of paths are equal in cost. In embodiments where the upstream network device does not support ECMP routing, the second device is configured not to respond to an Address Resolution Protocol (ARP) request associated with an Internet Protocol (IP) address of the network application, and the first device is instructed to perform load balancing on network traffic destined for the network application among the first device and the one or more second devices.Type: ApplicationFiled: October 9, 2017Publication date: April 5, 2018Inventors: Kiron Haltore, Murali Basavaiah, Ranganathan Rajagopalan
-
Patent number: 9843520Abstract: In a network with at least a first device already configured to provide a network service to a network application, scaling service capacity includes: configuring one or more second devices to provide the network service to the network application. In embodiments where an upstream network device supports Equal-Cost Multi-Path (ECMP) routing, the upstream network device is configured, including storing a plurality of paths to reach an address associated with a network application, wherein the plurality of paths are equal in cost. In embodiments where the upstream network device does not support ECMP routing, the second device is configured not to respond to an Address Resolution Protocol (ARP) request associated with an Internet Protocol (IP) address of the network application, and the first device is instructed to perform load balancing on network traffic destined for the network application among the first device and the one or more second devices.Type: GrantFiled: June 3, 2014Date of Patent: December 12, 2017Assignee: Avi NetworksInventors: Kiron Haltore, Murali Basavaiah, Ranganathan Rajagopalan
-
Publication number: 20170031725Abstract: Load balancing includes receiving, from a client, a connection request to establish a connection with a server; determining load balancing state information based at least in part on the connection request; synchronizing the load balancing state information across a plurality of service engines using a distributed data store service, the distributed data store service being configured to: determine whether in a distributed data store there is an existing entry that corresponds to the load balancing state information; in the event that it is determined that in the distributed data store there is no existing entry that corresponds to the load balancing state information, atomically create a new entry based on the load balancing state information; and distributing the connection to a selected server among a plurality of servers, the selected server being selected based at least in part on the load balancing state information.Type: ApplicationFiled: June 30, 2016Publication date: February 2, 2017Inventors: Ranganathan Rajagopalan, Murali Basavaiah, Kiron Haltore, Anand Parthasarthy, Abhijeet Joglekar
-
Publication number: 20160381126Abstract: Providing a distributed network service includes: receiving network traffic at a first physical device; and executing a service engine to participate in the distributed network service. The distributed network service is provided to at least the first target application instance executing in a first VM on the first physical device, and a second target application instance executing in a second VM on a second physical device; and a shared state of the distributed network service is maintained with respect to the first physical device and the second physical device.Type: ApplicationFiled: September 12, 2016Publication date: December 29, 2016Inventors: Murali Basavaiah, Ranganathan Rajagopalan
-
Patent number: 9483286Abstract: Providing a distributed network service includes: receiving network traffic at a first physical device; and executing a service engine to participate in the distributed network service. The distributed network service is provided to at least the first target application instance executing in a first VM on the first physical device, and a second target application instance executing in a second VM on a second physical device; and a shared state of the distributed network service is maintained with respect to the first physical device and the second physical device.Type: GrantFiled: September 26, 2013Date of Patent: November 1, 2016Assignee: Avi NetworksInventors: Murali Basavaiah, Ranganathan Rajagopalan
-
Patent number: 9477500Abstract: A distributed network service platform comprises: a logical data plane configured to process packets that are received by a plurality of physical devices, transmitted by the plurality of physical devices, or both, the logical data plane being physically distributed on the plurality of physical devices; and a logical control plane configured to manage and control the logical data plane, the logical control plane comprising one or more physical control planes operating on one or more physical devices.Type: GrantFiled: September 26, 2013Date of Patent: October 25, 2016Assignee: Avi NetworksInventors: Murali Basavaiah, Ranganathan Rajagopalan
-
Patent number: 9444742Abstract: Techniques are provided for mitigating the effects of slow or no drain devices on a fabric. One or more of the described embodiments can be used alone or in combination to address problems associated with inter-switch link blocking and to address the situation where flows which are not associated with slow/no drain devices suffer the negative impacts of slow or no drain devices on a fabric.Type: GrantFiled: September 30, 2013Date of Patent: September 13, 2016Assignee: Cisco Technology, Inc.Inventors: Arpan Rongong, Madhava Rao Cheethirala, Nagasree Ravindra, Pralhad Katti, Ranganathan Rajagopalan, Subrata Banerjee, Venkataraman Swaminathan
-
Patent number: 9407692Abstract: Load balancing includes receiving, from a client, a connection request to establish a connection with a server; determining load balancing state information based at least in part on the connection request; synchronizing the determined load balancing state information across a plurality of service engines, including to invoke an atomic read-miss-create (RMC) function on a distributed data store service; and distributing the connection to a selected server among a plurality of servers according to a result of the RMC function.Type: GrantFiled: November 27, 2013Date of Patent: August 2, 2016Assignee: Avi NetworksInventors: Ranganathan Rajagopalan, Murali Basavaiah, Kiron Haltore, Anand Parthasarthy, Abhijeet Joglekar
-
Patent number: 9237103Abstract: In one embodiment, a method is provided for alleviating congestion in a network system. In this method, the receipt of data packets destined for a destination apparatus is detected. Flow control signals are also received with each flow control signal corresponding to a data packet. Various time periods are tracked with each time period being between the detection of the receipt of a data packet and the receipt of tracked corresponding flow control signal. An average of the time periods is calculated and this average is compared to a threshold. One or more data packets are dropped in reference to the comparison.Type: GrantFiled: March 30, 2012Date of Patent: January 12, 2016Assignee: Cisco Technology, Inc.Inventors: Deepak Srinivas Mayya, Rajesh L G, Saket Jain, Prashant Chandrashekhar Pathak, Lalit Kumar, Ranganathan Rajagopalan
-
Publication number: 20150149635Abstract: Load balancing includes receiving, from a client, a connection request to establish a connection with a server; determining load balancing state information based at least in part on the connection request; synchronizing the determined load balancing state information across a plurality of service engines, including to invoke an atomic read-miss-create (RMC) function on a distributed data store service; and distributing the connection to a selected server among a plurality of servers according to a result of the RMC function.Type: ApplicationFiled: November 27, 2013Publication date: May 28, 2015Inventors: Ranganathan Rajagopalan, Murali Basavaiah, Kiron Haltore, Anand Parthasarthy, Abhijeet Joglekar
-
Patent number: 8958418Abstract: Various techniques can be used to handle frames within multi-stage switching fabric. For example, in one method, a frame and an associated frame header are received at a switching fabric stage. The associated frame header includes a first field and a second field. The method selects one or more fabric points of exit within the switching fabric stage, based on the second field. The first field is used to select one or more other fabric points of exit within another switching fabric stage, and thus two different fields within the associated frame header specify fabric points of exit. The method then sends the frame to the selected fabric points of exit within the switching fabric stage.Type: GrantFiled: May 20, 2011Date of Patent: February 17, 2015Assignee: Cisco Technology, Inc.Inventors: Kenneth M. Rose, David S. Walker, Vijay A. Nebhrajani, Ranganathan Rajagopalan
-
Publication number: 20140280499Abstract: Providing a distributed network service includes: receiving network traffic at a first physical device; and executing a service engine to participate in the distributed network service. The distributed network service is provided to at least the first target application instance executing in a first VM on the first physical device, and a second target application instance executing in a second VM on a second physical device; and a shared state of the distributed network service is maintained with respect to the first physical device and the second physical device.Type: ApplicationFiled: September 26, 2013Publication date: September 18, 2014Inventors: Murali Basavaiah, Ranganathan Rajagopalan
-
Publication number: 20140282526Abstract: A distributed network service platform comprises: a logical data plane configured to process packets that are received by a plurality of physical devices, transmitted by the plurality of physical devices, or both, the logical data plane being physically distributed on the plurality of physical devices; and a logical control plane configured to manage and control the logical data plane, the logical control plane comprising one or more physical control planes operating on one or more physical devices.Type: ApplicationFiled: September 26, 2013Publication date: September 18, 2014Inventors: Murali Basavaiah, Ranganathan Rajagopalan