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: 11962497Abstract: 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: GrantFiled: April 24, 2023Date of Patent: April 16, 2024Assignee: ARISTA NETWORKS, INC.Inventors: Saurav Arora, Akshay Gattani, Sandeep Betha, Sharad Birmiwal
-
Patent number: 11928422Abstract: 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: GrantFiled: January 24, 2023Date of Patent: March 12, 2024Assignee: ARISTA NETWORKS, INC.Inventors: David Cronin, Sharad Birmiwal, Paraic Gallagher
-
Publication number: 20240039840Abstract: 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: ApplicationFiled: October 25, 2022Publication date: February 1, 2024Inventors: Oscar Harry Frasier, David Cronin, Keon Matthew Vafai, Matthieu Loriol, Sharad Birmiwal
-
Publication number: 20230421490Abstract: 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: ApplicationFiled: September 8, 2023Publication date: December 28, 2023Inventors: Trevor D. Mendez, Thanh Lam Thai, Sharad Birmiwal
-
Patent number: 11784921Abstract: 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: GrantFiled: April 30, 2020Date of Patent: October 10, 2023Assignee: Arista Networks, Inc.Inventors: Trevor D. Mendez, Thanh Lam Thai, Sharad Birmiwal
-
Publication number: 20230261988Abstract: 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: ApplicationFiled: April 24, 2023Publication date: August 17, 2023Inventors: Saurav Arora, Akshay Gattani, Sandeep Betha, Sharad Birmiwal
-
Publication number: 20230246942Abstract: 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: ApplicationFiled: April 7, 2023Publication date: August 3, 2023Inventors: Sharad Birmiwal, Matthieu Loriol, Keon Vafai
-
Patent number: 11689459Abstract: 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: GrantFiled: July 1, 2020Date of Patent: June 27, 2023Assignee: ARISTA NETWORKS, INC.Inventors: Sharad Birmiwal, Akshay Gattani, Sandeep Betha
-
Patent number: 11671357Abstract: 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: GrantFiled: January 6, 2021Date of Patent: June 6, 2023Assignee: ARISTA NETWORKS, INC.Inventors: Saurav Arora, Akshay Gattani, Sandeep Betha, Sharad Birmiwal
-
Patent number: 11652726Abstract: 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: GrantFiled: August 10, 2021Date of Patent: May 16, 2023Assignee: Arista Networks, Inc.Inventors: Sharad Birmiwal, Matthieu Loriol, Keon Vafai
-
Publication number: 20230069356Abstract: 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: ApplicationFiled: August 10, 2021Publication date: March 2, 2023Inventors: Sharad Birmiwal, Matthieu Loriol, Keon Vafai
-
Publication number: 20230038824Abstract: 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: ApplicationFiled: August 3, 2021Publication date: February 9, 2023Inventors: Satish Kumar Mahadevan, Matthieu Loriol, Sharad Birmiwal, Akshay Gattani, Keon Vafai
-
Publication number: 20220217084Abstract: 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: ApplicationFiled: January 6, 2021Publication date: July 7, 2022Inventors: Saurav Arora, Akshay Gattani, Sandeep Betha, Sharad Birmiwal
-
Publication number: 20220006739Abstract: 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: ApplicationFiled: July 1, 2020Publication date: January 6, 2022Inventors: Sharad Birmiwal, Akshay Gattani, Sandeep Betha
-
Publication number: 20210344594Abstract: 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: ApplicationFiled: April 30, 2020Publication date: November 4, 2021Inventors: Trevor D. Mendez, Thanh Lam Thai, Sharad Birmiwal
-
Patent number: 10516575Abstract: 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: GrantFiled: August 17, 2017Date of Patent: December 24, 2019Assignee: Arista Networks, Inc.Inventors: Zeqing Xia, Peter Rufer, Akshay Gattani, Sharad Birmiwal
-
Patent number: 10333790Abstract: 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: GrantFiled: December 30, 2015Date of Patent: June 25, 2019Assignee: Arista Networks, Inc.Inventors: Sharad Birmiwal, Rakesh Guttikonda, Akshay Gattani
-
Publication number: 20190058634Abstract: 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: ApplicationFiled: August 17, 2017Publication date: February 21, 2019Inventors: Zeqing Xia, Peter Rufer, Akshay Gattani, Sharad Birmiwal
-
Publication number: 20170195181Abstract: 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: ApplicationFiled: December 30, 2015Publication date: July 6, 2017Inventors: Sharad Birmiwal, Rakesh Guttikonda, Akshay Gattani