Patents by Inventor Ankur Dubey

Ankur Dubey 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: 10153973
    Abstract: Some embodiments provide a method for a network controller operating on a host machine that hosts a particular one of multiple centralized routing components for a logical router. The method receives a routing table from a routing protocol application operating on the host machine. Each of the other centralized routing components operates on a different host machine and implements a different interface of the logical router that connects to at least one physical router external to the logical network. The routing protocol application operates as a router server for all of the centralized routing components. For each of the other centralized routing components, the method identifies a set of routes in the routing table to distribute to the centralized routing component. The method sends the identified routes for each centralized routing component to the centralized routing component.
    Type: Grant
    Filed: June 29, 2016
    Date of Patent: December 11, 2018
    Assignee: NICIRA, INC.
    Inventor: Ankur Dubey
  • Publication number: 20180323891
    Abstract: 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: Application
    Filed: May 2, 2017
    Publication date: November 8, 2018
    Inventors: Ankur Dubey, Sreeram Ravinoothala, Ronghua Zhang
  • Patent number: 10095535
    Abstract: 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: Grant
    Filed: January 29, 2016
    Date of Patent: October 9, 2018
    Assignee: NICIRA, INC.
    Inventors: Ankur Dubey, Sreeram Ravinoothala, Ronghua Zhang, Xuan Zhang
  • Patent number: 10091161
    Abstract: Some embodiments provide a method for determining a router identifier for a centralized routing component of a logical router. The method determines that a dynamic routing protocol is enabled for the centralized routing component. When a router identifier was previously stored for the centralized routing component, the method assigns the stored router identifier as the router identifier for the centralized routing component only when the stored router identifier matches one of a set of valid addresses for the centralized routing component. When the centralized routing component does not have a previously stored router identifier that matches one of the set of valid addresses, the method assigns one of the set of valid addresses as the router identifier for the centralized routing component according to a hierarchy among the set of valid addresses.
    Type: Grant
    Filed: May 4, 2016
    Date of Patent: October 2, 2018
    Assignee: NICIRA, INC.
    Inventors: Ankur Dubey, Sami Boutros
  • Publication number: 20180248785
    Abstract: Example methods are provided to handle failure at one or more logical routers according to a non-preemptive mode. The method may include in response to detecting, by a first routing component operating in a standby state, a failure associated with a second routing component operating in an active state, generating a control message that includes a non-preemptive code to instruct the second routing component not to operate in the active state after a recovery from the failure, sending the control message to the second routing component, and performing a state transition from the standby state to the active state. The method may also include in response to detecting, by the first routing component operating in the active state, network traffic during the failure or after the recovery of the second routing component, forwarding the network traffic from the first network to the second network, or from the second network to the first network.
    Type: Application
    Filed: February 28, 2017
    Publication date: August 30, 2018
    Applicant: Nicira, Inc.
    Inventors: Ankur DUBEY, Sami BOUTROS
  • Patent number: 10019304
    Abstract: An input string, which includes exception data payload, is received at the API exception that resides in the upper management layer. The API exception is dedicated to receiving the exception data payloads. The API exception validates the input string. The API exception transmits the exception data payload to a lower management layer without the lower management layer knowing where the exception data payload was transmitted from.
    Type: Grant
    Filed: January 6, 2016
    Date of Patent: July 10, 2018
    Assignee: Nicira, Inc.
    Inventor: Ankur Dubey
  • Publication number: 20180183667
    Abstract: Some embodiments provide a method for a controller that manages a physical network that implements multiple logical networks that include multiple logical routers. The method receives a command to change a particular centralized routing component of a logical router to an inactive state. At least two centralized routing components of the logical router are implemented on at least two different host machines in the physical network. The method identifies a host machine on which the particular centralized routing component operates. Other centralized routing components of other logical routers also operate on the identified host machine. The method sends a message to the identified host machine to cause the particular centralized routing component to change to an inactive state, without modifying a state of the identified host machine or the other centralized routing components operating on the identified host machine.
    Type: Application
    Filed: March 6, 2017
    Publication date: June 28, 2018
    Inventors: Ankur Dubey, Abhishek Goliya
  • Publication number: 20180176073
    Abstract: Some embodiments provide a method for employing the management and control system of a network to dynamically recover from a split-brain condition in the edge nodes of the network. The method of some embodiments takes a corrective action to automatically recover from a split-brain failure occurred at a pair of high availability (HA) edge nodes of the network. The HA edge nodes include an active machine and a standby machine. The active edge node actively passes through the network traffic (e.g., north-south traffic for a logical network), while the standby edge node is synchronized and ready to transition to the active state, should a failure occur. Both HA nodes share the same configuration settings and only one is active until a path, link, or system failure occurs. The active edge node also provides stateful services (e.g., stateful firewall, load balancing, etc.) to the data compute nodes of the network.
    Type: Application
    Filed: December 21, 2016
    Publication date: June 21, 2018
    Inventors: Ankur Dubey, Ganesan Chandrashekhar, Sreeram Ravinoothala
  • Publication number: 20180006943
    Abstract: Some embodiments provide a method for a network controller operating on a host machine that hosts a particular one of multiple centralized routing components for a logical router. The method receives a routing table from a routing protocol application operating on the host machine. Each of the other centralized routing components operates on a different host machine and implements a different interface of the logical router that connects to at least one physical router external to the logical network. The routing protocol application operates as a router server for all of the centralized routing components. For each of the other centralized routing components, the method identifies a set of routes in the routing table to distribute to the centralized routing component. The method sends the identified routes for each centralized routing component to the centralized routing component.
    Type: Application
    Filed: June 29, 2016
    Publication date: January 4, 2018
    Inventor: Ankur Dubey
  • Publication number: 20170317971
    Abstract: Some embodiments provide a method for determining a router identifier for a centralized routing component of a logical router. The method determines that a dynamic routing protocol is enabled for the centralized routing component. When a router identifier was previously stored for the centralized routing component, the method assigns the stored router identifier as the router identifier for the centralized routing component only when the stored router identifier matches one of a set of valid addresses for the centralized routing component. When the centralized routing component does not have a previously stored router identifier that matches one of the set of valid addresses, the method assigns one of the set of valid addresses as the router identifier for the centralized routing component according to a hierarchy among the set of valid addresses.
    Type: Application
    Filed: May 4, 2016
    Publication date: November 2, 2017
    Inventors: Ankur Dubey, Sami Boutros
  • Publication number: 20170192832
    Abstract: An input string, which includes exception data payload, is received at the API exception that resides in the upper management layer. The API exception is dedicated to receiving the exception data payloads. The API exception validates the input string. The API exception transmits the exception data payload to a lower management layer without the lower management layer knowing where the exception data payload was transmitted from.
    Type: Application
    Filed: January 6, 2016
    Publication date: July 6, 2017
    Inventor: Ankur Dubey
  • Publication number: 20170126497
    Abstract: 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: Application
    Filed: January 29, 2016
    Publication date: May 4, 2017
    Inventors: Ankur Dubey, Sreeram Ravinoothala, Ronghua Zhang, Xuan Zhang