Prefix lists
Similar to access lists, prefix lists are simple lists used for filtering routes based on a prefix consisting of an IPv4 or IPv6 address and netmask, but they use settings to specify the minimum (ge, greater than or equal) and maximum (le, less than or equal) prefix length to be matched. For example, a prefix of 10.0.0.0/8 with a ge of 16 will match anything in the 10.0.0.0/8 network with /16 or above; 10.10.0.0/16 will match, and 10.10.0.0/12 will not match.
To configure an IPv4 prefix list:
config router prefix-list
edit "prefix-list1"
config rule
edit 1
set action {permit | deny}
set prefix <IPv4_address>
set ge <integer>
set le <integer>
next
end
next
end
To configure an IPv6 prefix list:
config router prefix-list6
edit "prefix-list-IPv6"
config rule
edit 1
set action {permit | deny}
set prefix6 <IPv6_address>
set ge <integer>
set le <integer>
next
end
next
end
In RIP, an prefix list can be used in the distribute-list setting to filter received or advertised routes.
To use a prefix list in RIP:
config router rip
config distribute-list
edit <id>
set listname <string>
next
end
end
|
listname <string> |
Enter the distribute access or prefix list name. |
In OSPF, a prefix list can be used in the distribute-list-in setting to act as a filter to prevent a certain route from being inserted into the routing table.
To use a prefix list in OSPF:
config router ospf
set distribute-list-in <string>
end
|
distribute-list-in <string> |
Enter the filter for incoming routes. |
In BGP, a prefix list can be used to filter updates from a neighbor or to a neighbor.
To use a prefix list in BGP:
config router bgp
config neighbor
edit <ip>
set prefix-list-in <string>
set prefix-list-in6 <string>
set prefix-list-in-vpnv4 <string>
set prefix-list-out <string>
set prefix-list-out6 <string>
set prefix-list-out-vpnv4 <string>
next
end
end
|
prefix-list-in <string> |
Enter the IPv4 inbound filter for updates from this neighbor. |
|
prefix-list-in6 <string> |
Enter the IPv6 inbound filter for updates from this neighbor. |
|
prefix-list-in-vpnv4 <string> |
Enter the inbound filter for VPNv4 updates from this neighbor. |
|
prefix-list-out <string> |
Enter the IPv4 outbound filter for updates to this neighbor. |
|
prefix-list-out6 <string> |
Enter the IPv6 outbound filter for updates to this neighbor. |
|
prefix-list-out-vpnv4 <string> |
Enter the outbound filter for VPNv4 updates to this neighbor. |
In a route map, a prefix list can be used to match IP addresses and next hops.
To use a prefix list in a route map:
config router route-map
edit <name>
config rule
edit <id>
set match-ip-address <string>
set match-ip6-address <string>
set match-ip-nexthop <string>
set match-ip6-nexthop <string>
next
end
next
end
|
match-ip-address <string> |
Match an IPv4 address permitted by |
|
match-ip6-address <string> |
Match an IPv6 address permitted by |
|
match-ip-nexthop <string> |
Match a next hop IPv4 address passed by |
|
match-ip6-nexthop <string> |
Match a next hop IPv6 address passed by |