Routing systems and methods for implementing routing policy with reduced configuration and new configuration capabilities
First Claim
1. A method comprising:
- parameterizing a routing policy; and
applying the parameterized-routing policy to a route.
1 Assignment
0 Petitions
Accused Products
Abstract
In some embodiments, a method and routing system parameterize a routing policy and apply the parameterized-routing policy to a route. Parameters are assigned to at least some policy statements of the policy. The parameterized policy may be called with parameters stored in a parameter table. In some embodiments, common blocks of the policy may be identified and assigned parameter sets. A commonized routing policy may be reused within more than one policy. In some embodiments, a method and routing system may evaluate a configuration file to determine relationships between route attributes. The relationships may be expressed in one or more mathematical functions, and when a route is received from a peer, the attributes of the route may be modified based on the mathematical functions. In some embodiments, a router and method for implementing routing policy and traffic engineering are provided. Routing policy may be implemented by performing a policy translation on a policy configuration to generate an internal-policy representation. Attribute-operator pairings of the internal-policy representation may be verified with one or more client dynamic load libraries (DLLs). When the attribute-operator pairings have been verified, the internal-policy representation may be compiled and stored in a system database. A client protocol may be notified that the routing policy has been modified.
-
Citations
132 Claims
-
1. A method comprising:
-
parameterizing a routing policy; and
applying the parameterized-routing policy to a route. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A routing apparatus comprising:
-
a processor to parameterize a routing policy and apply the parameterized-routing policy to a received route; and
a storage element to store parameters associated with the parameterized-routing policy. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A system comprising:
-
means for parameterizing a routing policy;
means for applying the parameterized-routing policy to a received route; and
means for storing parameters associated with the parameterized-routing policy. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A machine-readable medium that provides instructions, which when executed by one or more processors, cause said processors to perform operations comprising:
-
parameterizing a routing policy; and
applying the parameterized-routing policy to a route. - View Dependent Claims (41, 42, 43, 44, 45, 46, 47, 48, 49, 50)
-
-
51. A method for implementing routing policy comprising:
-
performing a policy translation on a policy configuration to generate an internal-policy representation;
verifying attribute-operator pairings of the internal-policy representation with one or more client dynamic load libraries (DLLs); and
when the attribute-operator pairings have been verified, compiling the internal-policy representation and storing the complied internal-policy representation in a system database. - View Dependent Claims (52, 53, 54, 55, 56, 57, 58, 59)
-
-
60. A system for generating routing policy comprising:
-
a translator to perform a policy translation on a policy configuration to generate an internal-policy representation; and
a policy repository to verify attribute-operator pairings of the internal-policy representation with one or more client dynamic load libraries (DLLs), the policy repository to compile the internal-policy representation when the attribute-operator pairings are verified. - View Dependent Claims (61, 62, 63, 64, 65, 66, 67, 68)
-
-
69. A machine-readable medium that provides instructions, which when executed by one or more processors, cause said processors to perform operations comprising:
-
performing a policy translation on a policy configuration to generate an internal-policy representation;
verifying attribute-operator pairings of the internal-policy representation with one or more client dynamic load libraries (DLLs); and
when the attribute-operator pairings are verified, compiling the internal-policy representation and storing the complied internal-policy representation in a system database. - View Dependent Claims (70, 71)
-
-
72. A system for generating routing policy comprising:
-
means for performing a policy translation on a policy configuration to generate an internal-policy representation;
means for verifying attribute-operator pairings of the internal-policy representation with one or more client dynamic load libraries (DLLs);
means for compiling the internal-policy representation when the attribute-operator pairings verify; and
means for notifying a client protocol that the routing policy has been modified. - View Dependent Claims (73, 74, 75, 76, 77)
-
-
78. A method of altering route attributes in a running network comprising:
-
measuring characteristics available to the system, the characteristics including route and non-route related characteristics; and
modifying route attributes of an existing route based on the measured characteristic. - View Dependent Claims (79, 80)
-
-
81. A routing system comprising:
-
a traffic evaluator to measure characteristics available to the system, the characteristics including route and non-route related characteristics; and
a processing element to modify route attributes of an existing route based on the measured characteristic. - View Dependent Claims (82, 83)
-
-
84. A routing system comprising:
-
means for measuring characteristics available to the system, the characteristics including route and non-route related characteristics; and
means for modifying route attributes of an existing route based on the measured characteristic. - View Dependent Claims (85, 86)
-
-
87. A machine-readable medium that provides instructions, which when executed by one or more processors, cause said processors to perform operations comprising:
-
measuring characteristics available to the system, the characteristics including route and non-route related characteristics; and
modifying route attributes of an existing route based on the measured characteristic. - View Dependent Claims (88, 89)
-
-
90. A method of configuring a router comprising:
-
evaluating a configuration file to determine relationships between route attributes;
expressing the relationships in one or more mathematical functions; and
when a route is received from a customer, modifying the attributes of the received route based on results of the mathematical functions. - View Dependent Claims (91, 92, 93, 94)
-
-
95. A routing system comprising:
-
a processor to evaluate a configuration file to determine relationships between route attributes and to generate the relationships in one or more mathematical functions; and
a storage element to store relationships express in the one or more mathematical functions, wherein when a route is received from a customer, the processor is to modify the attributes of the received route based on results of the mathematical functions. - View Dependent Claims (96, 97, 98, 99)
-
-
100. A system comprising:
-
means for evaluating a configuration file to determine relationships between route attributes;
means for expressing the relationships in one or more mathematical functions; and
means for modifying the attributes of a received route based on the mathematical functions. - View Dependent Claims (101, 102, 103, 104)
-
-
105. A machine-readable medium that provides instructions, which when executed by one or more processors, cause said processors to perform operations comprising:
-
evaluating a configuration file to determine relationships between route attributes;
expressing the relationships in one or more mathematical functions; and
when a route is received from a customer, modifying the attributes of the received route based on the mathematical functions. - View Dependent Claims (106, 107, 108)
-
-
109. A method comprising:
-
applying at least one of a plurality of event triggers to a received route; and
taking a predetermined action when the applying indicates that a triggering event occurs. - View Dependent Claims (110, 111)
-
-
112. A routing system comprising:
-
a storage element to store a plurality of event triggers; and
a processor to apply at least one of the event triggers to a received route, and to take a predetermined action when the applying indicates that a triggering event occurs. - View Dependent Claims (113, 114)
-
-
115. A system comprising:
-
means applying at least one of a plurality of event triggers to a received route; and
means for taking a predetermined action when the means for applying indicates that a triggering event occurs. - View Dependent Claims (116, 117)
-
-
118. A machine-readable medium that provides instructions, which when executed by one or more processors, cause said processors to perform operations comprising:
-
applying at least one of a plurality of event triggers to a received route; and
taking a predetermined action when the applying indicates that a triggering event occurs. - View Dependent Claims (119, 120)
-
-
121. A method of staging routing policies comprising:
-
applying a staged-routing policy and an existing-routing policy to a received route;
updating a routing-information base with results of the applied staged-routing policy and the applied existing-routing policy; and
comparing packet forwarding results of the staged and existing routing policies by applying the updated routing-information base to packets. - View Dependent Claims (122)
-
-
123. A routing system comprising:
-
a storage element to store a routing-information base, a staged-routing policy and an existing-routing policy; and
a processor to apply a staged-routing policy and an existing-routing policy to a received route, to update the routing-information base with results of the applied staged-routing policy and the applied existing-routing policy, and to compare packet forwarding results of the staged and existing routing policies by applying the updated routing-information base to packets. - View Dependent Claims (124)
-
-
125. A system comprising:
-
means for applying a staged-routing policy and an existing-routing policy to a received route;
means for updating a routing-information base with results of the applied staged-routing policy and the applied existing-routing policy; and
means for comparing packet forwarding results of the staged and existing routing policies by applying the updated routing-information base to packets. - View Dependent Claims (126)
-
-
127. A machine-readable medium that provides instructions, which when executed by one or more processors, cause said processors to perform operations comprising:
-
applying a staged-routing policy and an existing-routing policy to a received route;
updating a routing-information base with results of the applied staged-routing policy and the applied existing-routing policy; and
comparing packet forwarding results of the staged and existing routing policies by applying the updated routing-information base to packets. - View Dependent Claims (128)
-
-
129. A method of generating routing policy comprising:
-
decoupling data items from actions associated with the data items; and
building a routing policy by combining common components using set operations on the data items and the actions, wherein common data items that span across more than one domain are reused for the more than one domain, wherein the data items comprise prefixes, as-path expressions and community lists, and wherein the actions comprise at least accept and deny actions.
-
-
130. A routing system comprising:
-
a plurality of filters that share common data items for reuse across more than one domain; and
one or more processing elements to decouple data items from actions associated with the data items and to build a routing policy by combining common components using set operations on the data items and the actions, wherein common data items that span across more than one domain are reused for the more than one domain, wherein the data items comprise prefixes, as-path expressions and community lists, wherein the actions comprise at least accept and deny actions, and wherein the plurality of filters comprise either packet or route filters.
-
-
131. A method of generating routing policy comprising:
-
prefixing statements of a single routing policy with either source or sink designations;
applying statements with the source designations to match operations; and
applying statements with the sink designations to set operations.
-
-
132. A routing system comprising:
-
a single routing policy comprising statements prefixed with either source or sink designations; and
processing elements to apply ones of the statements with the source designations to match operations, and to apply one of the statements with the sink designations to set operations.
-
Specification