Parameterized Routing Control Functions for Flexible BGP Policies

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing routing policies in network devices require separate functions to be written for each set of input values, leading to inefficiencies and increased complexity in managing network routes.

Innovation Solution

The use of a Routing Control Function (RCF) programming language that allows function arguments to be passed when invoking functions, enabling a single function to process multiple sets of input values without the need for multiple hardcoded functions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If separate functions are written for each set of input values, then routing control precision is improved, but device complexity increases

Engineering Contradiction:
Improverouting control precisionVSAvoidfunction management complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent implements a universal RCF function framework where a single function can handle multiple sets of input values through parameterization. Instead of creating separate hardcoded functions for each routing scenario, the system uses a unified function template that accepts various parameters (route attributes, matching criteria, action types) to dynamically adapt to different routing control requirements, thereby reducing function management complexity while maintaining precise routing control.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent applies parameter changes by transforming hardcoded function implementations into parameterized functions. The RCF function accepts input parameters that define routing matching criteria and actions, allowing the same function body to operate with different parameters for various routing scenarios. This parameterization approach enables precise routing control through parameter variation without increasing functional complexity.

Inventive Principle:
Principle #35Parameter changes

2Manufacturing precision

If multiple hardcoded functions are used, then routing control precision is improved, but ease of operation deteriorates

Engineering Contradiction:
Improverouting control precisionVSAvoidfunction invocation ease
Core Design Contradiction:
Manufacturing precisionVSEase of operation

Solution Approach 1:

The universal RCF function framework allows operators to invoke a single function with different parameters instead of managing multiple hardcoded functions. The function accepts parameterized inputs that define routing criteria and actions, making invocation simpler and more flexible while maintaining the precision needed for different routing scenarios.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent introduces dynamic parameter passing that allows the function behavior to adapt based on input parameters. Instead of static hardcoded functions, the system uses dynamic parameterization where the same function can respond differently based on the parameters provided at invocation time, improving ease of operation while preserving routing control precision.

Inventive Principle:
Principle #15Dynamics

3Manufacturing precision

If separate functions are written for each input set, then routing specificity is improved, but productivity deteriorates

Engineering Contradiction:
Improverouting specificityVSAvoidroute processing efficiency
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent merges multiple separate hardcoded functions into a single unified RCF function that handles all routing scenarios. By combining the functionality into one parameterized function, the system eliminates the overhead of managing and executing multiple separate function definitions, thereby improving route processing efficiency while maintaining the specificity needed for different routing requirements through parameter differentiation.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The universal RCF function serves multiple routing purposes through parameterization. A single function implementation can handle various routing scenarios by accepting different parameters for matching criteria and actions, eliminating the need to write and maintain multiple separate functions for each routing case, thus improving overall productivity while preserving routing specificity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS12603836B2Routing policies with routing control functions (RCFs) having function arguments
Publication Date: 2026.04.14 ARISTA NETWORKS INC
  • US12603836B2 patent drawing
  • US12603836B2 patent drawing
  • US12603836B2 patent drawing

AI summary

A network device uses a routing policy to assess network routes, such as BGP routes. The routes can be routes advertised by neighbors to be programmed in a routing table of the network device. The network routes can be previously programmed routes (e.g., in a routing table) in the network device to be advertised to its neighbors. The routing policy includes routing control functions (RCF functions) for assessing a network route. An RCF function can be invoked with arguments, which allows the user to deploy some common logic (e.g., matching a community list, modifying a local preference value, etc.) with different sets of input values without having to write separate functions for each set of input values.