Patents by Inventor Matthieu Loriol
Matthieu Loriol 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: 12598131Abstract: Network routes are assessed using a routing policy. The routing policy includes policy directives. A point of application in a policy directive specifies a program statement that can be immediately executed without having to make a function call. Stated differently, the program statement can be immediately executed from the point of application in the policy directive without the program statement having to be incorporated in a function.Type: GrantFiled: August 16, 2023Date of Patent: April 7, 2026Assignee: ARISTA NETWORKS, INC.Inventors: Sharad Birmiwal, Matthieu Loriol, Akshay Gattani, Satish Mahadevan
-
Patent number: 12574323Abstract: User commands to export and import routes between a customer-facing VRF and a core-facing VRF in a PE device can include two filters. An export command installs VPN paths in the core-facing VRF based on VRF paths in a customer VRF. An export command includes a filter that selects VRF paths in the customer VRF from which VPN paths are generated. An editor function edits the generated VPN paths prior to being stored in the core-facing VRF. Conversely, an import command includes a filter that selects VPN paths in the core-facing VRF from which VRF paths are generated. An edit function edits the generated VRF paths prior to being stored in the customer VRF.Type: GrantFiled: April 28, 2023Date of Patent: March 10, 2026Assignee: ARISTA NETWORKS, INC.Inventors: Matthieu Loriol, Sharad Birmiwal, Darragh Dunne
-
Patent number: 12445375Abstract: The present disclosure is directed to routing control functions (RCF functions) and in particular to determining applicability of an RCF function at the time the function is configured in a network device. The determination is made in terms of the attributes referenced in the function and the attributes associated with the point of application (POA) of the function. The attributes at a given POA can differ from one POA to another. An RCF function written for one POA may not be applicable at another POA.Type: GrantFiled: March 12, 2024Date of Patent: October 14, 2025Assignee: ARISTA NETWORKS, INC.Inventors: Keon M. Vafai, James Doherty, Matthieu Loriol
-
Publication number: 20250293973Abstract: The present disclosure is directed to routing control functions (RCF functions) and in particular to determining applicability of an RCF function at the time the function is configured in a network device. The determination is made in terms of the attributes referenced in the function and the attributes associated with the point of application (POA) of the function. The attributes at a given POA can differ from one POA to another. An RCF function written for one POA may not be applicable at another POA.Type: ApplicationFiled: March 12, 2024Publication date: September 18, 2025Inventors: Keon M. Vafai, James Doherty, Matthieu Loriol
-
Patent number: 12388740Abstract: A sandbox execution environment is described. The sandbox environment simulates the execution environment of a live network device. The sandbox environment allows a user to write and test RCF (routing control function) functions without having to configure a device for testing purposes. The sandbox environment accepts global variables to initialize the context for executing the user-provided RCF functions such as path attributes and environmental variables.Type: GrantFiled: December 21, 2023Date of Patent: August 12, 2025Assignee: Arista Networks, Inc.Inventors: David Cronin, Matthieu Loriol
-
Publication number: 20250211514Abstract: A sandbox execution environment is described. The sandbox environment simulates the execution environment of a live network device. The sandbox environment allows a user to write and test RCF (routing control function) functions without having to configure a device for testing purposes. The sandbox environment accepts global variables to initialize the context for executing the user-provided RCF functions such as path attributes and environmental variables.Type: ApplicationFiled: December 21, 2023Publication date: June 26, 2025Inventors: David Cronin, Matthieu Loriol
-
Publication number: 20250062985Abstract: Network routes are assessed using a routing policy. The routing policy includes policy directives. A point of application in a policy directive specifies a program statement that can be immediately executed without having to make a function call. Stated differently, the program statement can be immediately executed from the point of application in the policy directive without the program statement having to be incorporated in a function.Type: ApplicationFiled: August 16, 2023Publication date: February 20, 2025Inventors: Sharad Birmiwal, Matthieu Loriol, Akshay Gattani, Satish Mahadevan
-
Publication number: 20240267328Abstract: User commands to export and import routes between a customer-facing VRF and a core-facing VRF in a PE device can include two filters. An export command installs VPN paths in the core-facing VRF based on VRF paths in a customer VRF. An export command includes a filter that selects VRF paths in the customer VRF from which VPN paths are generated. An editor function edits the generated VPN paths prior to being stored in the core-facing VRF. Conversely, an import command includes a filter that selects VPN paths in the core-facing VRF from which VRF paths are generated. An edit function edits the generated VRF paths prior to being stored in the customer VRF.Type: ApplicationFiled: April 28, 2023Publication date: August 8, 2024Inventors: Matthieu Loriol, Sharad Birmiwal, Darragh Dunne
-
Patent number: 12015549Abstract: 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: GrantFiled: October 25, 2022Date of Patent: June 18, 2024Assignee: ARISTA NETWORKS, INC.Inventors: Oscar Harry Frasier, David Cronin, Keon Matthew Vafai, Matthieu Loriol, Sharad Birmiwal
-
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: 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: 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
-
Patent number: 11323357Abstract: A method for enabling access to varying route attribute states during routing policy application on network devices. Concerning routing policy configurations, it is currently possible to evaluate network routes based on a singular state of one or more route attributes. In some scenarios, however, access to more than one state of the route attribute(s) is desirable. In addressing these scenarios, the disclosed method introduces state namespaces through which different states of the routing attribute(s) are maintained and accessed.Type: GrantFiled: March 31, 2021Date of Patent: May 3, 2022Assignee: Arista Networks, Inc.Inventors: Satish Mahadevan, Matthieu Loriol, Keon Vafai, Thomas Giarratana, Kyle Gonsalves