Match and Set Clause Values
Each route map clause has two types of values:
-
A match value selects routes to which this clause should be applied.
-
A set value modifies information that will be redistributed into the target protocol.
For each route that is being redistributed, the router first evaluates the match criteria of a clause in the route map. If the match criteria succeeds, then the route is redistributed or rejected as dictated by the permit or deny clause, and some of its attributes might be modified by the values set from the set commands. If the match criteria fail, then this clause is not applicable to the route, and the software proceeds to evaluate the route against the next clause in the route map. Scanning of the route map continues until a clause is found that matches the route or until the end of the route map is reached.
A match or set value in each clause can be missed or repeated several times, if one of these conditions exists:
-
If several match entries are present in a clause, all must succeed for a given route in order for that route to match the clause (in other words, the logical AND algorithm is applied for multiple match commands).
-
If a match entry refers to several objects in one entry, either of them should match (the logical OR algorithm is applied).
-
If a match entry is not present, all routes match the clause.
-
If a set entry is not present in a route map permit clause, then the route is redistributed without modification of its current attributes.
Note | Do not configure a set entry in a route map deny clause because the deny clause prohibits route redistribution—there is no information to modify. |
A route map clause without a match or set entry does perform an action. An empty permit clause allows a redistribution of the remaining routes without modification. An empty deny clause does not allow a redistribution of other routes (this is the default action if a route map is completely scanned, but no explicit match is found).