Prefix Lists
A prefix list is a sequential collection of permit and deny conditions that apply to IP or IPv6 addresses. Like an access list, the system tests addresses one by one against the conditions in a prefix list. The first match determines whether the system accepts or rejects the address. Because the system stops testing conditions after the first match, the order of the conditions is critical. If no conditions match, the system rejects the address. An empty prefix list results in an automatic permit of the tested address.
Unlike access lists, the prefix list specifies a base IP or IPv6 address and a length (the number of bits applied to the base to determine the network prefix). The tested address is matched against the prefix.
Use the ip prefix-list command to define an IP prefix list, or the ipv6 prefix-list command to define an IPv6 prefix list. The prefix-list keyword with either the match { ip | ipv6 } address or match { ip | ipv6 } next-hop commands allow you to add a clause to a route map.
Using a Prefix List
The following example creates a prefix list that permits routes with a prefix length up to 24 in the 151.0.0.0/8 network:
host1(config)#ip prefix-list abc permit 151.0.0.0/8 le 24clear ip prefix-list
- Use to clear all hit counts in the prefix lists, or the specified entry from the specified prefix list. (The hit count is incremented +1 each time an entry matches.)
- Example
host1#clear ip prefix-list abcclear ipv6 prefix-list
- Use to clear all hit counts in the IPv6 prefix lists, or the specified entry from the specified prefix list. (Each match results in the hit count incrementing by 1.)
- Example
host1#clear ipv6 prefix-list abcip prefix-list
- Use to create a prefix list for route filtering and to specify a list entry—a deny or permit clause for a network address—to the prefix list. Use to add entries to prefix lists.
- The prefix list name can be up to 32 characters long.
- Specify the position of each entry in the list with the seq keyword. If a sequence number is not specified, the value of the last sequence number plus 5 is used.
- Use the ge and le keywords to specify a range of network prefixes. These keywords have the following values:
- If you do not specify either ge or le, an exact match is expected. For example, if you issue the following command, only a route with a prefix length of 8 and a network address of 151.0.0.0 is permitted.
host1(config)#ip prefix-list abc permit 151.0.0.0/8match ip address
- Use with the prefix-list keyword to match routes that have a destination network number address that is permitted by the prefix list.
- Example
host1(config-route-map)#match ip address prefix-list abc
- Use the no version to delete the match clause from a route map or a specified value from the match clause.
match ip next-hop
- Use with the prefix-list keyword to match routes that have a next-hop router address passed by the specified prefix list.
- Example
host1(config-route-map)#match ip next-hop prefix-list abc