Patents by Inventor Sreeram RAVINOOTHALA
Sreeram RAVINOOTHALA 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: 11799800Abstract: Some embodiments provide a method for handling failure at one of several peer centralized components of a logical router. At a first one of the peer centralized components of the logical router, the method detects that a second one of the peer centralized components has failed. In response to the detection, the method automatically identifies a network layer address of the failed second peer. The method assumes responsibility for data traffic to the failed peer by broadcasting a message on a logical switch that connects all of the peer centralized components and a distributed component of the logical router. The message instructs recipients to associate the identified network layer address with a data link layer address of the first peer centralized component.Type: GrantFiled: January 20, 2022Date of Patent: October 24, 2023Assignee: NICIRA, INC.Inventors: Ronghua Zhang, Ganesan Chandrashekhar, Sreeram Ravinoothala, Kai-Wei Fan
-
Publication number: 20230208755Abstract: Some embodiments provide a method for configuring a logical router that interfaces with an external network. The method receives a configuration for a logical network that includes a logical router with several interfaces that connect to at least one physical router external to the logical network. The method selects a separate host machine to host a centralized routing component for each of the interfaces. The method selects a particular one of the host machines for operating a dynamic routing protocol control plane that receives routing protocol data from each of the centralized routing components and updates routing tables of each of the centralized routing components.Type: ApplicationFiled: March 3, 2023Publication date: June 29, 2023Inventors: Sreeram Ravinoothala, Ronghua Zhang
-
Publication number: 20230168947Abstract: Some embodiments provide a method for updating a core allocation among processes of a gateway datapath executing on a gateway computing device having multiple cores. The gateway datapath processes include a first set of data message processing processes to which a first set of the cores are allocated and a second set of processes to which a second set of the cores are allocated in a first core allocation. Based on data regarding usage of the cores, the method determines a second core allocation that allocates a third set of the cores to the first set of processes and a fourth set of the cores to the second set of processes. The method updates a load balancing operation to load balance received data messages over the third set of cores rather than the first set of cores. The method reallocates the cores from the first allocation to the second allocation.Type: ApplicationFiled: January 31, 2023Publication date: June 1, 2023Inventors: Yong Wang, Mani Kancherla, Kevin Li, Sreeram Ravinoothala, Mochi Xue
-
Patent number: 11599395Abstract: Some embodiments provide a method for updating a core allocation among processes of a gateway datapath executing on a gateway computing device having multiple cores. The gateway datapath processes include a first set of data message processing processes to which a first set of the cores are allocated and a second set of processes to which a second set of the cores are allocated in a first core allocation. Based on data regarding usage of the cores, the method determines a second core allocation that allocates a third set of the cores to the first set of processes and a fourth set of the cores to the second set of processes. The method updates a load balancing operation to load balance received data messages over the third set of cores rather than the first set of cores. The method reallocates the cores from the first allocation to the second allocation.Type: GrantFiled: February 19, 2020Date of Patent: March 7, 2023Assignee: VMWARE, INC.Inventors: Yong Wang, Mani Kancherla, Kevin Li, Sreeram Ravinoothala, Mochi Xue
-
Patent number: 11601362Abstract: Some embodiments provide a method for configuring a logical router that interfaces with an external network. The method receives a configuration for a logical network that includes a logical router with several interfaces that connect to at least one physical router external to the logical network. The method selects a separate host machine to host a centralized routing component for each of the interfaces. The method selects a particular one of the host machines for operating a dynamic routing protocol control plane that receives routing protocol data from each of the centralized routing components and updates routing tables of each of the centralized routing components.Type: GrantFiled: May 5, 2020Date of Patent: March 7, 2023Assignee: NICIRA, INC.Inventors: Sreeram Ravinoothala, Ronghua Zhang
-
Patent number: 11593145Abstract: Some embodiments provide method for implementing a logical router of a logical network. The method receives a configuration for a first logical router. The configuration includes a static route for the first logical router. The method defines several routing components with separate routing tables for the logical router. The method adds a first route, having a first static route type, for the static route to the routing tables of at least a first subset of the routing components. Based on the connection of a second logical router to the first logical router, adding a second route, having a second static route type, to the routing tables of at least a second subset of the routing components.Type: GrantFiled: October 2, 2020Date of Patent: February 28, 2023Assignee: NICIRA, INC.Inventors: Ankur Dubey, Sreeram Ravinoothala, Ronghua Zhang, Xuan Zhang
-
Patent number: 11539633Abstract: Some embodiments provide a method for a gateway datapath that executes on a gateway device to implement logical routers for a set of logical networks and process traffic between the logical networks and an external network. The method receives a data message at the gateway device. To process the data message, the method executes a set of processing stages that includes a processing stage for a particular logical router. As part of the processing stage for the particular logical router, the method (i) uses an access control list (ACL) table to determine whether the data message is subject to rate limiting controls defined for the particular logical router and (ii) only when the data message is subject to rate limiting controls, determines whether to allow the data message according to a rate limiting mechanism for the particular logical router.Type: GrantFiled: August 31, 2020Date of Patent: December 27, 2022Assignee: VMWARE, INC.Inventors: Dexiang Wang, Yong Wang, Jerome Catrouillet, Sreeram Ravinoothala
-
Patent number: 11483246Abstract: Some embodiments provide, for a gateway datapath that executes on a gateway device to implement tenant logical routers for multiple different tenant logical networks and process traffic between the tenant logical networks and an external network, a method for managing QoS for the plurality of tenant logical networks. The method receives a data message for a particular tenant logical network. The method executes a set of processing stages to process the data message. The set of processing stages includes a processing stage for a particular tenant logical router of the particular tenant logical network. As part of the processing stage for the particular tenant logical router, the method uses a QoS data structure specific to the particular tenant logical router to determine whether to allow the data message. The gateway device stores at least one separate QoS data structure for each of a set of the tenant logical routers.Type: GrantFiled: January 13, 2020Date of Patent: October 25, 2022Assignee: VMWARE, INC.Inventors: Yong Wang, Xinhua Hong, Sreeram Ravinoothala, Dexiang Wang
-
Publication number: 20220141155Abstract: Some embodiments provide a method for handling failure at one of several peer centralized components of a logical router. At a first one of the peer centralized components of the logical router, the method detects that a second one of the peer centralized components has failed. In response to the detection, the method automatically identifies a network layer address of the failed second peer. The method assumes responsibility for data traffic to the failed peer by broadcasting a message on a logical switch that connects all of the peer centralized components and a distributed component of the logical router. The message instructs recipients to associate the identified network layer address with a data link layer address of the first peer centralized component.Type: ApplicationFiled: January 20, 2022Publication date: May 5, 2022Inventors: Ronghua Zhang, Ganesan Chandrashekhar, Sreeram Ravinoothala, Kai-Wei Fan
-
Patent number: 11283731Abstract: Some embodiments provide a method for handling failure at one of several peer centralized components of a logical router. At a first one of the peer centralized components of the logical router, the method detects that a second one of the peer centralized components has failed. In response to the detection, the method automatically identifies a network layer address of the failed second peer. The method assumes responsibility for data traffic to the failed peer by broadcasting a message on a logical switch that connects all of the peer centralized components and a distributed component of the logical router. The message instructs recipients to associate the identified network layer address with a data link layer address of the first peer centralized component.Type: GrantFiled: May 6, 2020Date of Patent: March 22, 2022Assignee: NICIRA, INC.Inventors: Ronghua Zhang, Ganesan Chandrashekhar, Sreeram Ravinoothala, Kai-Wei Fan
-
Publication number: 20220070102Abstract: Some embodiments provide a method for a gateway datapath that executes on a gateway device to implement logical routers for a set of logical networks and process traffic between the logical networks and an external network. The method receives a data message at the gateway device. To process the data message, the method executes a set of processing stages that includes a processing stage for a particular logical router. As part of the processing stage for the particular logical router, the method (i) uses an access control list (ACL) table to determine whether the data message is subject to rate limiting controls defined for the particular logical router and (ii) only when the data message is subject to rate limiting controls, determines whether to allow the data message according to a rate limiting mechanism for the particular logical router.Type: ApplicationFiled: August 31, 2020Publication date: March 3, 2022Inventors: Dexiang Wang, Yong Wang, Jerome Catrouillet, Sreeram Ravinoothala
-
Patent number: 11252070Abstract: Example methods are provided for a network device to perform adaptive polling in a software-defined networking (SDN) environment. One example method may comprise: operating in a polling mode at a current polling round to detect zero or more packets that require packet processing by the network device. The method may also comprise: determining packet characteristic information associated with multiple polling rounds that include the current polling round and one or more previous polling rounds; and based on the packet characteristic information, determining whether a resource performance condition associated with the network device is satisfied. In response to determination that the resource performance condition is satisfied, the network device may operate in the polling mode at a subsequent polling round; but otherwise, switch from the polling mode to an interrupt mode.Type: GrantFiled: October 9, 2018Date of Patent: February 15, 2022Assignee: VMWARE, INC.Inventors: Dexiang Wang, Yong Wang, Peng Li, Sreeram Ravinoothala, Xinghua Hu
-
Publication number: 20210255903Abstract: Some embodiments provide a method for updating a core allocation among processes of a gateway datapath executing on a gateway computing device having multiple cores. The gateway datapath processes include a first set of data message processing processes to which a first set of the cores are allocated and a second set of processes to which a second set of the cores are allocated in a first core allocation. Based on data regarding usage of the cores, the method determines a second core allocation that allocates a third set of the cores to the first set of processes and a fourth set of the cores to the second set of processes. The method updates a load balancing operation to load balance received data messages over the third set of cores rather than the first set of cores. The method reallocates the cores from the first allocation to the second allocation.Type: ApplicationFiled: February 19, 2020Publication date: August 19, 2021Inventors: Yong Wang, Mani Kancherla, Kevin Li, Sreeram Ravinoothala, Mochi Xue
-
Publication number: 20210218677Abstract: Some embodiments provide, for a gateway datapath that executes on a gateway device to implement tenant logical routers for multiple different tenant logical networks and process traffic between the tenant logical networks and an external network, a method for managing QoS for the plurality of tenant logical networks. The method receives a data message for a particular tenant logical network. The method executes a set of processing stages to process the data message. The set of processing stages includes a processing stage for a particular tenant logical router of the particular tenant logical network. As part of the processing stage for the particular tenant logical router, the method uses a QoS data structure specific to the particular tenant logical router to determine whether to allow the data message. The gateway device stores at least one separate QoS data structure for each of a set of the tenant logical routers.Type: ApplicationFiled: January 13, 2020Publication date: July 15, 2021Inventors: Yong Wang, Xinhua Hong, Sreeram Ravinoothala, Dexiang Wang
-
Patent number: 11005805Abstract: Exemplary methods, apparatuses, and systems include a first network edge device configuring a mapping between a physical network interface and a plurality of logical interfaces. A second network edge device also configures a mapping between a physical network interface and a copy of the plurality of logical interfaces. Each of the logical interfaces is assigned a corresponding set of first and second layer networking addresses that is replicated across the first and second network edge devices. The first network edge device receives a first address resolution request via the physical network interface of the first network edge device that includes a source and a destination. The destination is an address assigned to one of the plurality of logical interfaces. The first network edge device determines a second layer networking address assigned to the destination logical interface and transmits an address resolution response including the determined second layer networking address.Type: GrantFiled: March 1, 2019Date of Patent: May 11, 2021Assignee: Nicira, Inc.Inventor: Sreeram Ravinoothala
-
Patent number: 10911360Abstract: Some embodiments provide a method for managing traffic in a virtualized environment. The method, in some embodiments, configures multiple edge service gateways (ESGs) executing on multiple host machines (e.g., on a hypervisor) to use a same anycast inner internet protocol (IP) address and a same anycast inner media access control (MAC) address. In some embodiments, ESGs of a logical network facilitate communication between machines connected to the logical network and machines on external networks. In some embodiments, the method configures a set of virtual extensible local area network tunnel endpoints (VTEPs) connected to an ESG to use a same anycast VTEP IP address. The method, in some embodiments, configures a distributed logical router (DLR or DR) to send data packets with destinations outside the logical network from sources belonging to the logical network to the anycast VTEP IP address.Type: GrantFiled: June 20, 2019Date of Patent: February 2, 2021Assignee: NICIRA, INC.Inventors: Sami Boutros, Anirban Sengupta, Sreeram Ravinoothala, Liwen Wu
-
Publication number: 20210019174Abstract: Some embodiments provide method for implementing a logical router of a logical network. The method receives a configuration for a first logical router. The configuration includes a static route for the first logical router. The method defines several routing components with separate routing tables for the logical router. The method adds a first route, having a first static route type, for the static route to the routing tables of at least a first subset of the routing components. Based on the connection of a second logical router to the first logical router, adding a second route, having a second static route type, to the routing tables of at least a second subset of the routing components.Type: ApplicationFiled: October 2, 2020Publication date: January 21, 2021Inventors: Ankur Dubey, Sreeram Ravinoothala, Ronghua Zhang, Xuan Zhang
-
Patent number: 10880380Abstract: The technology disclosed herein enables synchronization of routing information between at least two edge systems in an edge system cluster. In a particular embodiment, a method provides, in each of the edge systems, receiving network routing information from a plurality of routers that route outbound network traffic from the edge systems and synchronizing the network routing information between the edge systems. Additionally, in each of the edge systems, the method provides receiving outbound network traffic via a logical router spanning the edge systems and routing the outbound network traffic from the edge systems in accordance with the network routing information after synchronization.Type: GrantFiled: April 29, 2019Date of Patent: December 29, 2020Assignee: Nicira, Inc.Inventors: Ankur Dubey, Sreeram Ravinoothala, Ronghua Zhang
-
Patent number: 10795716Abstract: Some embodiments provide method for implementing a logical router of a logical network. The method receives a configuration for a first logical router. The configuration includes a static route for the first logical router. The method defines several routing components with separate routing tables for the logical router. The method adds a first route, having a first static route type, for the static route to the routing tables of at least a first subset of the routing components. Based on the connection of a second logical router to the first logical router, adding a second route, having a second static route type, to the routing tables of at least a second subset of the routing components.Type: GrantFiled: September 17, 2018Date of Patent: October 6, 2020Assignee: NICIRA, INC.Inventors: Ankur Dubey, Sreeram Ravinoothala, Ronghua Zhang, Xuan Zhang
-
Publication number: 20200274797Abstract: Some embodiments provide a method for configuring a logical router that interfaces with an external network. The method receives a configuration for a logical network that includes a logical router with several interfaces that connect to at least one physical router external to the logical network. The method selects a separate host machine to host a centralized routing component for each of the interfaces. The method selects a particular one of the host machines for operating a dynamic routing protocol control plane that receives routing protocol data from each of the centralized routing components and updates routing tables of each of the centralized routing components.Type: ApplicationFiled: May 5, 2020Publication date: August 27, 2020Inventors: Sreeram Ravinoothala, Ronghua Zhang