Configuring an OSPFv2 Distribution List Using Route Maps
You can manage an OSPFv2 distribution list using route maps that apply match operations as defined by an ACL or an IP prefix list. You can also use other options available within the route maps and ACLs to further control the contents of the routes that OSPFv2 provides to the IP route table. This section describes an example of an OSPFv2 distribution list using a route map to specify an OSPFv2 administrative distance for routes identified by an IP prefix list.
To configure an OSPFv2 distribution list using route maps:
- Configure a route map that identifies the routes you want to manage
- Optionally configure an OSPFv2 administrative distance to apply to the OSPFv2 routes
- Configure an OSPFv2 distribution list that uses the route map as input
In the following example, the first two
commands identify two routes using the ip prefix-list test1
command. Next, a route map is created to identify the two routes and the set distance command to
set the OSPFv2 administrative distance of those routes to 200. A distribution
list
is then configured under the OSPFv2 configuration that uses the route map named
“setdistance” as input.
device(config)# ip prefix-list test1 seq 5 permit 10.0.0.2/32 device(config)# ip prefix-list test1 seq 10 permit 10.102.1.0/24 device(config)# route-map setdistance permit 1 device(config-routemap setdistance)# match ip address prefix-list test1 device(config-routemap setdistance)# set distance 200 device(config-routemap setdistance)# exit device(config)# route-map setdistance permit 2 device(config-routemap setdistance)# exit device(config)# router ospf device(config-ospf-router)# area 0 device(config-ospf-router)# area 1 device(config-ospf-router)# distribute-list route-map setdistance in device(config-ospf-router)# exit
Once this configuration is implemented, the
routes identified by the ip
prefix-list command and matched in the route map will have their
OSPFv2 administrative distance set to 200. This is displayed in the output from
the
show ip route
command, as shown in the following example.
device# show ip route
Total number of IP routes: 4
Type Codes - B:BGP D:Connected O:OSPF R:RIP S:Static; Cost - Dist/Metric
BGP Codes - i:iBGP e:eBGP
OSPF Codes - i:Inter Area 1:External Type 1 2:External Type 2
Destination Gateway Port Cost Type Uptime
1 10.0.0.2/32 10.1.1.2 ve 100 200/501 O 1h3m
2 10.102.1.0/24 10.1.1.2 ve 100 200/2 O 1h3m
3 10.102.6.0/24 10.1.1.2 ve 100 110/2 O 1h3m
4 10.102.8.0/30 DIRECT ve 100 0/0 D 1h4m
Routes 1 and 2 demonstrate the actions of the example configuration as both display an OSPFv2 administrative distance value of 200. Note that the value is applied to both OSPFv2 learned routes that match the route map instance containing the set distance clause. The other OSPFv2 route (route 3), which does not match the relevant instance, continues to have the default OSPFv2 administrative distance of 110.