Defining Route Maps: Cisco ASA 5500 Series Configuration Guide Using The CLI OL-18970-03
Defining Route Maps: Cisco ASA 5500 Series Configuration Guide Using The CLI OL-18970-03
Defining Route Maps: Cisco ASA 5500 Series Configuration Guide Using The CLI OL-18970-03
20
Overview, page 20-1 Licensing Requirements for Route Maps, page 20-3 Guidelines and Limitations, page 20-3 Defining a Route Map, page 20-4 Customizing a Route Map, page 20-4 Configuration Example for Route Maps, page 20-6 Related Documents, page 20-6 Feature History for Route Maps, page 20-6
Overview
Route maps are used when redistributing routes into an OSPF, RIP, or EIGRP routing process. They are also used when generating a default route into an OSPF routing process. A route map defines which of the routes from the specified routing protocol are allowed to be redistributed into the target routing process. Route maps have many features in common with widely known access control lists (ACLs). These are some of the traits common to both mechanisms:
They are an ordered sequence of individual statements, each has a permit or deny result. Evaluation of ACL or route-maps consists of a list scan, in a predetermined order, and an evaluation of the criteria of each statement that matches. A list scan is aborted once the first statement match is found and an action associated with the statement match is performed. They are generic mechanismscriteria matches and match interpretation are dictated by the way they are applied. The same route map applied to different tasks might be interpreted differently. Rout -maps frequently use ACLs as matching criteria. The main result from the evaluation of an access list is a yes or no answeran ACL either permits or denies input data. Applied to redistribution, an ACL determines if a particular route can (route matches ACLs permit statement) or can not (matches deny statement) be redistributed. Typical route-maps not only permit (some) redistributed routes but also modify information associated with the route, when it is redistributed into another protocol.
Cisco ASA 5500 Series Configuration Guide using the CLI OL-18970-03
20-1
Chapter 20 Overview
Route-maps are more flexible than ACLs and can verify routes based on criteria which ACLs can not verify. For example, a route map can verify if the type of route is internal. Each ACL ends with an implicit deny statement, by design convention; there is no similar convention for route-maps. If the end of a route map is reached during matching attempts, the result depends on the specific application of the route map. Fortunately, route-maps that are applied to redistribution behave the same way as ACLs: if the route does not match any clause in a route map then the route redistribution is denied, as if the route map contained deny statement at the end.
The dynamic protocol redistribute command allows you to apply a route map. Route-maps are preferred if you intend to either modify route information during redistribution or if you need more powerful matching capability than an ACL can provide. If you simply need to selectively permit some routes based on their prefix or mask, Cisco recommends that you use route map to map to an ACL (or equivalent prefix list) directly in the redistribute command. If you use a route map to selectively permit some routes based on their prefix or mask, you typically use more configuration commands to achieve the same goal.
If you use an ACL in a route map permit clause, routes that are permitted by the ACL are redistributed. If you use an ACL in a route map deny clause, routes that are permitted by the ACL are not redistributed. If you use an ACL in a route map permit or deny clause, and the ACL denies a route, then the route map clause match is not found and the next route map clause is evaluated.
matchSelects routes to which this clause should be applied. setModifies information which will be redistributed into the target protocol.
For each route that is being redistributed, the router first evaluates the match command 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 set commands. If the match criteria fails, 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. Scan of the route map continues until a clause is found whose match command(s) match the route or until the end of the route map is reached. A match or set command in each clause can be missed or repeated several times, if one of these conditions exist:
If several match commands 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 command refers to several objects in one command, either of them should match (the logical OR algorithm is applied). For example, in the match ip address 101 121 command, a route is permitted if it is permitted by access list 101 or access list 121.
20-2
OL-18970-03
Chapter 20
If a match command is not present, all routes match the clause. In the previous example, all routes that reach clause 30 match; therefore, the end of the route map is never reached. If a set command 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 command in a deny route map clause because the deny clause prohibits route redistributionthere is no information to modify. A route map clause without a match or set command performs an action. An empty permit clause allows a redistribution of the remaining routes without modification. An empty deny clause does not allows a redistribution of other routes (this is the default action if a route map is completely scanned but no explicit match is found).
Cisco ASA 5500 Series Configuration Guide using the CLI OL-18970-03
20-3
Detailed Steps
Command
route-map name {permit | deny} [sequence_number] Example: hostname(config)# route-map name {permit} [12]
Purpose Create the route map entry. Route map entries are read in order. You can identify the order using the sequence_number option, or the ASA uses the order in which you add the entries.
Defining a Route to Match a Specific Destination Address, page 20-4 Configuring the Metric Values for a Route Action, page 20-5
Detailed Steps
Command
Step 1
route-map name {permit | deny} [sequence_number] Example: hostname(config)# route-map name {permit} [12]
Purpose Create the route map entry. Route map entries are read in order. You can identify the order using the sequence_number option, or the ASA uses the order in which you add the entries.
Step 2
Enter one of the following match commands to match routes to a specified destination address:
match ip address acl_id [acl_id] [...] Example: hostname(config-route-map)# match ip address acl_id [acl_id] [...] match metric metric_value Example: hostname(config-route-map)# match metric 200
This allows you to match any routes that have a destination network that matches a standard ACL. If you specify more than one ACL, then the route can match any of the ACLs. This allows you to match any routes that have a specified metric. The metric_value can be from 0 to 4294967295.
20-4
OL-18970-03
Chapter 20
Command
match ip next-hop acl_id [acl_id] [...] Example: hostname(config-route-map)# match ip next-hop acl_id [acl_id] [...] match interface if_name Example: hostname(config-route-map)# match interface if_name match ip route-source acl_id [acl_id] [...] Example: hostname(config-route-map)# match ip route-source acl_id [acl_id] [...] match route-type {internal | external [type-1 | type-2]} Example: hostname(config-route-map)# match route-type internal type-1
Purpose This allows you to match any routes that have a next hop router address that matches a standard ACL. If you specify more than one ACL, then the route can match any of the ACLs. This allows you to match any routes with the specified next hop interface. If you specify more than one interface, then the route can match either interface. This allows you to match any routes that have been advertised by routers that match a standard ACL. If you specify more than one ACL, then the route can match any of the ACLs. This allows you to match the route type.
Detailed Steps
Command
Step 1
route-map name {permit | deny} [sequence_number] Example: hostname(config)# route-map name {permit} [12]
Purpose Create the route map entry. Route map entries are read in order. You can identify the order using the sequence_number option, or the ASA uses the order in which you add the entries.
Step 2
Enter one or more of the following set commands to set a metric for the route map:
set metric metric_value Example: hostname(config-route-map)# set metric 200 set metric-type {type-1 | type-2} Example: hostname(config-route-map)# set metric-type type-2
This allows you to set the metric. The metric_value can be a value between 0 and 294967295.
This allows you to set the metric type. The metric-type can be type-1 or type-2.
Cisco ASA 5500 Series Configuration Guide using the CLI OL-18970-03
20-5
The following example shows how to redistribute the 10.1.1.0 static route into eigrp process 1 with the configured metric value:
hostname(config)# route outside 10.1.1.0 255.255.255.0 192.168.1.1 hostname(config-route-map)# access-list mymap2 line 1 permit 10.1.1.0 255.255.255.0 hostname(config-route-map)# route-map mymap2 permit 10 hostname(config-route-map)# match ip address mymap2 hostname(config-route-map)# router eigrp 1 hostname(config)# redistribute static metric 250 250 1 1 1 route-map mymap2
Related Documents
For additional information related to routing, see the following: Related Topic Routing Overview How to configure OSPF How to configure EIGRP How to configure RIP How to configure a static or default route How to configure multicast routing Document Title Information About Routing Configuring OSPF Configuring EIGRP Configuring RIP Configuring Static and Default Routes Configuring Multicast Routing
Releases 7.0(1)
Feature Information The route-map command allows you to define a route map entry.
20-6
OL-18970-03