Patents by Inventor Sharad Birmiwal

Sharad Birmiwal 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: 11962497
    Abstract: Techniques disclosed herein provide a method and systems for installing routes by a route reflect (RR) device when the tunnel RIB of the RR device does not include any tunnel labels definitions. The unicast routing information base (RIB) of route reflector (RR) device is configured to include a next hop associated with a first network device. When the RR device receives a route from the first network device that comprises a tunnel label for reaching the second network device, the RR device resolves the next hop of the received route using the unicast RIB of the RR device. In response to the resolving, the RR device forwards the route to a third network device (e.g., identified by an export route target of the RR device).
    Type: Grant
    Filed: April 24, 2023
    Date of Patent: April 16, 2024
    Assignee: ARISTA NETWORKS, INC.
    Inventors: Saurav Arora, Akshay Gattani, Sandeep Betha, Sharad Birmiwal
  • Patent number: 11928422
    Abstract: Systems, methods, and computer-readable media are disclosed for annotating configuration language function evaluation. One or more configuration language expressions may be received by a configuration language development environment. The one or more configuration language expressions may be parsed into one or more atomic configuration language expressions. Based on a particular route at the specified point of execution in an application, the one or more configuration language expressions may be evaluated. The annotations may be rendered to provide an explanation of an underlying control flow.
    Type: Grant
    Filed: January 24, 2023
    Date of Patent: March 12, 2024
    Assignee: ARISTA NETWORKS, INC.
    Inventors: David Cronin, Sharad Birmiwal, Paraic Gallagher
  • Publication number: 20240039840
    Abstract: A routing policy includes policy directives and policy functions. Execution of the routing policy includes invoking a policy function at a point of application in a policy directive. Execution of the invoked policy function can include making any number of nested function calls. When an EXIT statement is encountered in a nested policy function, execution of the policy function terminates and execution of the routing policy continues immediately with the policy directive following the point of application, irrespective of how deeply nested in the invocation hierarchy the policy function is.
    Type: Application
    Filed: October 25, 2022
    Publication date: February 1, 2024
    Inventors: Oscar Harry Frasier, David Cronin, Keon Matthew Vafai, Matthieu Loriol, Sharad Birmiwal
  • Publication number: 20230421490
    Abstract: Embodiments described herein relate to techniques for route control. The techniques may include obtaining, by a routing information base (RIB) agent, a route policy for performing a route action; receiving, by the RIB agent, a route from a routing protocol; analyzing, by the RIB agent, the route using to make a determination about whether to perform the route action; and performing, by the RIB agent, the route action based on the determination. Route actions may include actions relating to route modification, route redistribution, modifications of various attributes of a route, etc.
    Type: Application
    Filed: September 8, 2023
    Publication date: December 28, 2023
    Inventors: Trevor D. Mendez, Thanh Lam Thai, Sharad Birmiwal
  • Patent number: 11784921
    Abstract: Embodiments described herein relate to techniques for route control. The techniques may include obtaining, by a routing information base (RIB) agent, a route policy for performing a route action; receiving, by the RIB agent, a route from a routing protocol; analyzing, by the RIB agent, the route using to make a determination about whether to perform the route action; and performing, by the RIB agent, the route action based on the determination. Route actions may include actions relating to route modification, route redistribution, modifications of various attributes of a route, etc.
    Type: Grant
    Filed: April 30, 2020
    Date of Patent: October 10, 2023
    Assignee: Arista Networks, Inc.
    Inventors: Trevor D. Mendez, Thanh Lam Thai, Sharad Birmiwal
  • Publication number: 20230261988
    Abstract: Techniques disclosed herein provide a method and systems for installing routes by a route reflect (RR) device when the tunnel RIB of the RR device does not include any tunnel labels definitions. The unicast routing information base (RIB) of route reflector (RR) device is configured to include a next hop associated with a first network device. When the RR device receives a route from the first network device that comprises a tunnel label for reaching the second network device, the RR device resolves the next hop of the received route using the unicast RIB of the RR device. In response to the resolving, the RR device forwards the route to a third network device (e.g., identified by an export route target of the RR device).
    Type: Application
    Filed: April 24, 2023
    Publication date: August 17, 2023
    Inventors: Saurav Arora, Akshay Gattani, Sandeep Betha, Sharad Birmiwal
  • Publication number: 20230246942
    Abstract: A network device that provides packet forwarding services includes: a command line interface and a route manager. The command line interface is programmed to: obtain a command, for updating a routing control function, that specifies positional information; identify a portion of the routing control function based on the positional information; identify a syntactic style associated with the portion of the routing control function; make a modification to the routing control function to obtain a modified routing control function; and update operation of the network device based on the modified routing control function. The route manager is programmed to process a route for forwarding packets of the network device based on the modified routing control function, after the operation of the network device is updated, to obtain a processed route for forwarding the packets.
    Type: Application
    Filed: April 7, 2023
    Publication date: August 3, 2023
    Inventors: Sharad Birmiwal, Matthieu Loriol, Keon Vafai
  • Patent number: 11689459
    Abstract: Some embodiments provide a method, executable by a first network device, that receives a set of commands to create a custom routing table. The set of commands specifies that the custom routing table be configured to resolve next hops for routing protocol paths using routes determined by a subset of a set of protocols used by a predefined routing table of the first network device to determine next hops for routing protocol paths. Based on the set of commands, the method further generates the custom routing table. The method also receives a routing protocol path from a second network device. The method further uses one of the custom routing table and the predefined routing table to resolve a next hop for the routing protocol path.
    Type: Grant
    Filed: July 1, 2020
    Date of Patent: June 27, 2023
    Assignee: ARISTA NETWORKS, INC.
    Inventors: Sharad Birmiwal, Akshay Gattani, Sandeep Betha
  • Patent number: 11671357
    Abstract: Techniques disclosed herein provide a method and systems for installing routes by a route reflect (RR) device when the tunnel RIB of the RR device does not include any tunnel labels definitions. The unicast routing information base (RIB) of route reflector (RR) device is configured to include a next hop associated with a first network device. When the RR device receives a route from the first network device that comprises a tunnel label for reaching the second network device, the RR device resolves the next hop of the received route using the unicast RIB of the RR device. In response to the resolving, the RR device forwards the route to a third network device (e.g., identified by an export route target of the RR device).
    Type: Grant
    Filed: January 6, 2021
    Date of Patent: June 6, 2023
    Assignee: ARISTA NETWORKS, INC.
    Inventors: Saurav Arora, Akshay Gattani, Sandeep Betha, Sharad Birmiwal
  • Patent number: 11652726
    Abstract: A network device that provides packet forwarding services includes: a command line interface and a route manager. The command line interface is programmed to: obtain a command, for updating a routing control function, that specifies positional information; identify a portion of the routing control function based on the positional information; identify a syntactic style associated with the portion of the routing control function; make a modification to the routing control function to obtain a modified routing control function; and update operation of the network device based on the modified routing control function. The route manager is programmed to process a route for forwarding packets of the network device based on the modified routing control function, after the operation of the network device is updated, to obtain a processed route for forwarding the packets.
    Type: Grant
    Filed: August 10, 2021
    Date of Patent: May 16, 2023
    Assignee: Arista Networks, Inc.
    Inventors: Sharad Birmiwal, Matthieu Loriol, Keon Vafai
  • Publication number: 20230069356
    Abstract: A network device that provides packet forwarding services includes: a command line interface and a route manager. The command line interface is programmed to: obtain a command, for updating a routing control function, that specifies positional information; identify a portion of the routing control function based on the positional information; identify a syntactic style associated with the portion of the routing control function; make a modification to the routing control function to obtain a modified routing control function; and update operation of the network device based on the modified routing control function. The route manager is programmed to process a route for forwarding packets of the network device based on the modified routing control function, after the operation of the network device is updated, to obtain a processed route for forwarding the packets.
    Type: Application
    Filed: August 10, 2021
    Publication date: March 2, 2023
    Inventors: Sharad Birmiwal, Matthieu Loriol, Keon Vafai
  • Publication number: 20230038824
    Abstract: Novel mechanisms for compiling routing policies and evaluating network routes, including: (a) an efficient mechanism for representing routing policies to facilitate the runtime evaluation of network routes; (b) a mechanism for late-binding vectors pertaining to external constructs used or recited within the routing policies; and (c) a mechanism for updating routing policy state pertinent to network route evaluation. Existing methods for evaluating network routes on a network device, such as the use of route maps, tend to introduce complexity and extend route evaluation runtime when performing, for example, certain operations to one or more route attributes for any given network route being evaluated. Through implementation of disclosed mechanisms, however, route evaluation runtimes may be reduced, thereby minimizing, if not eliminating, any route evaluation congestion.
    Type: Application
    Filed: August 3, 2021
    Publication date: February 9, 2023
    Inventors: Satish Kumar Mahadevan, Matthieu Loriol, Sharad Birmiwal, Akshay Gattani, Keon Vafai
  • Publication number: 20220217084
    Abstract: Techniques disclosed herein provide a method and systems for installing routes by a route reflect (RR) device when the tunnel RIB of the RR device does not include any tunnel labels definitions. The unicast routing information base (RIB) of route reflector (RR) device is configured to include a next hop associated with a first network device. When the RR device receives a route from the first network device that comprises a tunnel label for reaching the second network device, the RR device resolves the next hop of the received route using the unicast RIB of the RR device. In response to the resolving, the RR device forwards the route to a third network device (e.g., identified by an export route target of the RR device).
    Type: Application
    Filed: January 6, 2021
    Publication date: July 7, 2022
    Inventors: Saurav Arora, Akshay Gattani, Sandeep Betha, Sharad Birmiwal
  • Publication number: 20220006739
    Abstract: Some embodiments provide a method, executable by a first network device, that receives a set of commands to create a custom routing table. The set of commands specifies that the custom routing table be configured to resolve next hops for routing protocol paths using routes determined by a subset of a set of protocols used by a predefined routing table of the first network device to determine next hops for routing protocol paths. Based on the set of commands, the method further generates the custom routing table. The method also receives a routing protocol path from a second network device. The method further uses one of the custom routing table and the predefined routing table to resolve a next hop for the routing protocol path.
    Type: Application
    Filed: July 1, 2020
    Publication date: January 6, 2022
    Inventors: Sharad Birmiwal, Akshay Gattani, Sandeep Betha
  • Publication number: 20210344594
    Abstract: Embodiments described herein relate to techniques for route control. The techniques may include obtaining, by a routing information base (RIB) agent, a route policy for performing a route action; receiving, by the RIB agent, a route from a routing protocol; analyzing, by the RIB agent, the route using to make a determination about whether to perform the route action; and performing, by the RIB agent, the route action based on the determination. Route actions may include actions relating to route modification, route re-distribution, modifications of various attributes of a route, etc.
    Type: Application
    Filed: April 30, 2020
    Publication date: November 4, 2021
    Inventors: Trevor D. Mendez, Thanh Lam Thai, Sharad Birmiwal
  • Patent number: 10516575
    Abstract: A method and system for efficiently processing command line interface (CLI) instructions on a network element. Specifically, the disclosed method and system analyze CLI statements to determine whether a given CLI statement should be processed by a command specific sub-agent or a non-specific sub-agent. The presence of a bypass statement included in the CLI statement may indicate that the CLI statement should be processed by a command specific sub-agent to reduce the computational load of executing the command specified by the CLI statement. The presence of a regular statement, rather than a bypass statement, in the CLI statement may indicate that the CLI statement should be processed by a nonspecific sub-agent. Processing of a CLI statement that includes a bypass statement may be expedited by bypassing generic runtime processes performed by a nonspecific sub-agent.
    Type: Grant
    Filed: August 17, 2017
    Date of Patent: December 24, 2019
    Assignee: Arista Networks, Inc.
    Inventors: Zeqing Xia, Peter Rufer, Akshay Gattani, Sharad Birmiwal
  • Patent number: 10333790
    Abstract: A method for selective route download (SRD) in network devices. The method includes obtaining, by a network device, a first SRD route selection list. The method further includes identifying a first route to be installed in the FIB, based on the first SRD route selection list, including making a first determination that a route map, based on the SRD route selection list, includes route map changes that are exclusively attributed to the SRD route selection list. Identifying the first route further includes making a second determination that the route map changes are exclusively expressed using a prefix list, and based on the first and the second determinations, selecting the first route from a border gateway protocol (BGP) routing information base (RIB), by processing only routes in the BGP RIB that have prefixes matching changed prefixes in the prefix list. The method also includes updating the FIB with the first route.
    Type: Grant
    Filed: December 30, 2015
    Date of Patent: June 25, 2019
    Assignee: Arista Networks, Inc.
    Inventors: Sharad Birmiwal, Rakesh Guttikonda, Akshay Gattani
  • Publication number: 20190058634
    Abstract: A method and system for efficiently processing command line interface (CIA) instructions on a network element. Specifically, the disclosed method and system analyze CLI statements to determine whether a given CLI statement should be processed by a command specific sub-agent or a non-specific sub-agent. The presence of a bypass statement included in the CLI statement may indicate that the CLI statement should be processed by a command specific sub-agent to reduce the computational load of executing the command specified by the CLI statement. The presence of a regular statement, rather than a bypass statement, in the CLI statement may indicate that the CLI statement should be processed by a nonspecific sub-agent. Processing of a CLI statement that includes a bypass statement may be expedited by bypassing generic runtime processes performed by a nonspecific sub-agent.
    Type: Application
    Filed: August 17, 2017
    Publication date: February 21, 2019
    Inventors: Zeqing Xia, Peter Rufer, Akshay Gattani, Sharad Birmiwal
  • Publication number: 20170195181
    Abstract: A method for selective route download (SRD) in network devices. The method includes obtaining, by a network device, a first SRD route selection list. The method further includes identifying a first route to be installed in the FIB, based on the first SRD route selection list, including making a first determination that a route map, based on the SRD route selection list, includes route map changes that are exclusively attributed to the SRD route selection list. Identifying the first route further includes making a second determination that the route map changes are exclusively expressed using a prefix list, and based on the first and the second determinations, selecting the first route from a border gateway protocol (BGP) routing information base (RIB), by processing only routes in the BGP RIB that have prefixes matching changed prefixes in the prefix list. The method also includes updating the FIB with the first route.
    Type: Application
    Filed: December 30, 2015
    Publication date: July 6, 2017
    Inventors: Sharad Birmiwal, Rakesh Guttikonda, Akshay Gattani