Descripción de las listas de prefijos para su uso en condiciones de coincidencia de políticas de enrutamiento
Una lista de prefijos es una lista con nombre de direcciones IP. Puede especificar una coincidencia exacta con las rutas entrantes y (opcionalmente) aplicar una acción común a todos los prefijos coincidentes de la lista.
Supongamos, por ejemplo, que configura la siguiente lista de prefijos:
prefix-list bgp179 { apply-path "protocols bgp group <*> neighbor <*>"; }
Esto funciona bien cuando todos los vecinos del dispositivo están en la misma familia de direcciones.
Cuando los vecinos están en familias de direcciones diferentes, por ejemplo, cuando se configuran vecinos IPv4 e IPv6, puede usar una lista de prefijos de la siguiente manera:
prefix-list IPV4-BGP-NEIGHBORS { apply-path "protocols bgp group <*> neighbor <*.*.*.*>"; } prefix-list IPV6-BGP-NEIGHBORS { apply-path "protocols bgp group <*> neighbor <*:*:*>"; }
Una lista de prefijos coincide con las direcciones IPv4. El otro coincide con las direcciones IPv6. Puede ejecutar el comando para comprobar la configuración.show configuration policy-options prefix-list prefix-list name | display inheritance
Una lista de prefijos funciona como una lista de rutas que contiene varias instancias del tipo de coincidencia solamente.exact
Las diferencias entre estas dos condiciones de coincidencia extendida se resumen en .Tabla 1
Característica |
Lista de prefijos |
Listas de rutas |
---|---|---|
Acción |
Puede especificar acciones sólo en una instrucción. |
Puede especificar la acción que se aplica a un prefijo determinado en una condición de coincidencia en una instrucción, o a todos los prefijos de la lista mediante una instrucción. |
Para obtener información acerca de cómo configurar listas de rutas, consulte .Descripción de los filtros de ruta para su uso en condiciones de coincidencia de políticas de enrutamiento
Esta sección incluye la siguiente información:
Configuración de listas de prefijos
Puede crear una lista de prefijos con nombre e incluirla en una política de enrutamiento con la condición de coincidencia (descrita en ).prefix-list
Condiciones de coincidencia de políticas de enrutamiento
Para definir una lista de prefijos, incluya la instrucción:prefix-list
[edit policy-options] prefix-list prefix-list-name { apply-path path; ip-addresses; }
Puede utilizar la instrucción para incluir todos los prefijos (y su máscara de red asociada) señalados por una ruta definida, o puede especificar una o más direcciones, o ambas.apply-path
Para incluir una lista de prefijos en una directiva de enrutamiento, especifique la condición de coincidencia en la instrucción en el nivel de jerarquía:prefix-list
from
[edit policy-options policy-statement policy-name term term-name]
[edit policy-options policy-statement policy-name term term-name] from { prefix-list prefix-list-name; } then actions;
name
Identifica la lista de prefijos. Puede contener letras, números y guiones (-) y puede tener hasta 127 bytes. Para incluir espacios en el nombre, escriba el nombre completo entre comillas (" ").
son los prefijos IPv4 o IP versión 6 (IPv6) especificados como .ip-addresses
prefix/prefix-length
Si omite un prefijo IPv4, el valor predeterminado es /32.prefix-length
prefix-length
Si omite un prefijo IPv6, el valor predeterminado es /128.prefix-length
Los prefijos especificados en una instrucción deben ser todas las direcciones IPv4 o todas las direcciones IPv6.from
No puede aplicar acciones a prefijos individuales de la lista.
Puede especificar la misma lista de prefijos en la instrucción de varias políticas de enrutamiento o filtros de firewall.from
Para obtener información acerca de los filtros de firewall, consulte y .Directrices para configurar filtros de firewallDirectrices para aplicar filtros de firewall estándar
Utilice la instrucción para configurar una lista de prefijos que comprenda todos los prefijos IP señalados por una ruta definida.apply-path
Esto elimina la mayor parte del esfuerzo necesario para mantener una lista de prefijos de grupo.
El camino consta de elementos separados por espacios. Cada elemento coincide con una palabra clave de configuración o un identificador, y puede utilizar caracteres comodín para hacer coincidir más de un identificador. Los comodines deben estar entre corchetes angulares, por ejemplo, <*>.
No puede agregar un elemento de ruta, incluidos caracteres comodín, después de una instrucción leaf en la instrucción.apply-path
Los elementos de ruta, incluidos los caracteres comodín, solo se pueden usar después de una instrucción contenedora.
Cuando se utiliza para definir una lista de prefijos, también puede utilizar la misma lista de prefijos en una instrucción de directiva.apply-path
Para obtener ejemplos de cómo configurar una lista de prefijos, consulte .Ejemplo: Configuración de listas de prefijos de directiva de enrutamiento
Cómo se evalúan las listas de prefijos en condiciones de coincidencia de políticas de enrutamiento
Durante la evaluación de la lista de prefijos, el software del marco de políticas realiza una búsqueda de coincidencia más larga, lo que significa que el software busca el prefijo en la lista con la longitud más larga. El orden en el que especifique los prefijos, de arriba a abajo, no importa. Luego, el software compara la dirección de origen de una ruta con el prefijo más largo.
Puede utilizar calificadores de lista de prefijos para los prefijos contenidos en una lista de prefijos configurando un filtro de lista de prefijos. Para obtener más información, consulte Configuración de listas de prefijos para su uso en condiciones de coincidencia de directivas de enrutamiento.
Si se produce una coincidencia, la evaluación del término actual continúa. Si no se produce una coincidencia, finaliza la evaluación del término actual.
Si especifica varios prefijos en la lista de prefijos, solo debe coincidir un prefijo para que se produzca una coincidencia. La coincidencia de la lista de prefijos es efectivamente una operación OR lógica.
Configuración de filtros de lista de prefijos
Un filtro de lista de prefijos permite aplicar calificadores de lista de prefijos a una lista de prefijos dentro de una lista de prefijos. Los prefijos de la lista se evalúan mediante los calificadores especificados. Puede configurar varios filtros de lista de prefijos bajo el mismo término de directiva.
Para configurar un filtro de lista de prefijos, incluya la instrucción en el nivel de jerarquía:prefix-list-filter
[edit policy-options policy-statement policy-name from]
[edit policy-options policy-statement policy-name] from { prefix-list-filter prefix-list-name match-type actions; }
La opción es el nombre de la lista de prefijos que se utilizará para la evaluación.prefix-list-name
Sólo puede especificar una lista de prefijos.
La opción es el tipo de coincidencia que se aplicará a los prefijos de la lista de prefijos.match-type
Puede ser uno de los tipos de coincidencia enumerados en .Tabla 2
La opción es la acción que se debe realizar si la lista de prefijos coincide.actions
Puede ser una o varias de las acciones enumeradas en Configuración de acciones de control de flujo y Configuración de acciones que manipulan características de ruta.Configuración de acciones de control de flujoConfiguración de acciones que manipulan las características de la ruta
Tipo de coincidencia |
Condición de coincidencia |
---|---|
|
La ruta comparte los mismos bits más significativos (descritos por ), y es igual a la longitud del prefijo de la ruta. |
|
La ruta comparte los mismos bits más significativos (descritos por ), y es mayor que la longitud del prefijo de la ruta. |
|
La ruta comparte los mismos bits más significativos (descritos por ), y es igual o mayor que la longitud del prefijo de la ruta. |