Prefix Lists

Prefix lists are a mechanism used to filter routing updates in IPv4 and IPv6 networks. They are more flexible and efficient than access control lists (ACLs) for the purposes of route filtering. Prefix lists are primarily used to control network access and to manage route advertisements in and out of a router, particularly with dynamic routing protocols like BGP and OSPF.

Here are the key points about prefix lists:


  • Filtering Routes: Prefix lists are used to permit or deny routes based on their IP address and subnet mask. This is especially useful in scenarios where you need to control the propagation of routes received from or advertised to neighboring routers.
  • Match Conditions: They can match on the prefix length (subnet mask) explicitly, or they can specify a range of prefix lengths. This gives administrators control over the specificity of routes.
  • Sequence Numbers: Each entry in a prefix list is assigned a sequence number, which makes it easier to insert, delete, or modify individual entries without having to rewrite the entire list.
  • Efficiency: Prefix lists are more efficient than ACLs for route filtering because they are processed faster by the router. This efficiency comes from their ability to quickly match on prefix and prefix-length combinations.

Usage Scenarios

  • BGP Route Filtering: In BGP configurations, prefix lists can be used to filter inbound and outbound route updates, helping to enforce routing policies and reduce the risk of routing loops.
  • OSPF Route Filtering: Although less common than in BGP, prefix lists can also be applied in OSPF configurations, for example, to control route redistribution or to filter routes in and out of an OSPF area.
  • Route Redistribution Control: Prefix lists are often used when redistributing routes between different routing protocols to ensure that only the desired routes are redistributed.

Prefix lists provide a powerful and flexible tool for managing network traffic and are an essential part of a network administrator's toolkit in environments using Cisco IOS devices.


Links to this page: