Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Descripción de los filtros de ruta para su uso en condiciones de coincidencia de políticas de enrutamiento

Un filtro de ruta es una colección de prefijos coincidentes. Al especificar un prefijo de coincidencia, puede especificar una coincidencia exacta con una ruta determinada o una coincidencia menos precisa. Puede configurar una acción común que se aplique a toda la lista o una acción asociada a cada prefijo.

Nota:

Dado que la configuración de los filtros de ruta incluye la configuración de prefijos y longitudes de prefijos, antes de continuar con la configuración, debe tener un conocimiento profundo del direccionamiento IP, incluida la superred, y de cómo se evalúan los filtros de ruta (explicado aquí: Cómo se evalúan los filtros de ruta en condiciones de coincidencia de políticas de enrutamiento).

En esta sección se tratan los siguientes temas:

Árboles Radix

Para comprender el funcionamiento de un filtro de ruta, debe estar familiarizado con un dispositivo utilizado para la coincidencia de números binarios conocido como árbol radix (a veces llamado patricia trie o radix trie). Un árbol radix utiliza búsquedas binarias para identificar direcciones IP (rutas). Recuerde que una dirección IP es un número de 32 bits representado en un formato decimal punteado para una fácil comprensión por parte de los humanos. Estas agrupaciones de 8 bits pueden tener cada una un valor entre 0 y 255. Un árbol radix puede ser una representación gráfica de estos números binarios.

En , el árbol de la base comienza sin ningún valor configurado (comienza en 0) y se encuentra en la posición más a la izquierda de la dirección IP binaria.Figura 1 Esto se muestra como 0/0, que a menudo se conoce como la ruta predeterminada.

Figura 1: Comienzo de un árbol radixComienzo de un árbol radix

Debido a que esto es binario, cada bit puede tener solo uno de dos valores posibles: un 0 o un 1. Moverse hacia abajo en la rama izquierda representa un valor de 0, mientras que moverse hacia la derecha representa un valor de 1. El primer paso se muestra en .Figura 2 En la primera posición, el primer octeto de la dirección IP tiene un valor de 00000000 o 10000000, un 0 o 128, respectivamente. Esto está representado en por los valores 0/1 y 128/1.Figura 2

Figura 2: Primer paso de un árbol RadixPrimer paso de un árbol Radix

El segundo paso se muestra en .Figura 3 Este segundo nivel del árbol tiene cuatro valores binarios posibles para el primer octeto: 00000000, 01000000, 10000000 y 11000000. Estos valores decimales de 0, 64, 128 y 192 están representados por las direcciones IP de 0/2, 64/2, 128/2 y 192/2 en el árbol radix.

Figura 3: Segundo paso de un árbol radixSegundo paso de un árbol radix

Este proceso paso a paso continúa para 33 niveles en total para representar todas las direcciones IP posibles.

La estructura del árbol radix es útil cuando se localiza un grupo de rutas que comparten los mismos bits más significativos. muestra el punto en el árbol RADIX que representa la red 192.168.0.0/16.Figura 4 Todas las rutas que son más específicas que 192.168.0.0/16 se muestran en la sección resaltada.

Figura 4: Localización de un grupo de rutasLocalización de un grupo de rutas

Configuración de filtros de ruta

Nota:

En el tema Configuración de filtros de ruta se describe el comportamiento predeterminado de Junos OS. La característica de acceso previo, que no se trata en este tema, modifica los resultados de la evaluación descritos en este tema al permitir que el enrutador considere condiciones de coincidencia más cortas configuradas dentro del mismo plazo. Consulte para obtener más información.Descripción general de Walkup for Route Filters

Para configurar un filtro de ruta, incluya una o varias instrucciones or :route-filtersource-address-filter

La opción se utiliza normalmente para hacer coincidir una dirección de ruta entrante con prefijos de coincidencia de destino de cualquier tipo, excepto para direcciones de origen de unidifusión.route-filter

La dirección es el prefijo de dirección IP versión 4 (IPv4) o IP versión 6 (IPv6) especificado como .destination-prefixprefix/prefix-length Si omite un prefijo IPv4, el valor predeterminado es /32.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

La opción se utiliza normalmente para hacer coincidir una dirección de ruta entrante con direcciones de origen de unidifusión en entornos BGP multiprotocolo (MBGP) y Protocolo de descubrimiento de origen de multidifusión (MSDP).source-address-filter

dirección es el prefijo de dirección IPv4 o IPv6 especificado como .source-prefixprefix/prefix-length Si omite un prefijo IPv4, el valor predeterminado es /32.prefix-lengthprefix-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

match-type es el tipo de coincidencia que se aplica al prefijo de origen o destino. Puede ser uno de los tipos de coincidencia enumerados en .Tabla 1 Para ver ejemplos de los tipos de coincidencia y los resultados cuando se presentan varias rutas, consulte .Tabla 2

son las acciones que se deben realizar si una dirección de ruta coincide con los criterios especificados para un prefijo de coincidencia de destino (especificado como parte de una opción) o para un prefijo de coincidencia de origen (especificado como parte de una opción).actionsroute-filterdestination-address-filter Las acciones pueden consistir en una o varias de las acciones descritas en .Acciones en términos de política de enrutamiento

En un filtro de ruta puede especificar acciones de dos maneras:

  • En la opción o: estas acciones se realizan inmediatamente después de que se produzca una coincidencia y no se evalúa la instrucción.route-filtersource-address-filterthen

  • En la instrucción: estas acciones se realizan después de que se produce una coincidencia, pero no se especifica ninguna acción para la opción o .thenroute-filtersource-address-filter

Los tipos de coincidencia y son similares en el sentido de que ambos especifican los bits más significativos y proporcionan un rango de longitudes de prefijo que pueden coincidir.uptoprefix-length-range La diferencia es que le permite especificar un límite superior solo para el rango de longitud del prefijo, mientras que le permite especificar límites inferior y superior.uptoprefix-length-range

Para obtener más ejemplos de estos tipos de coincidencia de filtros de ruta, consulte .Ejemplos de filtros de ruta

Tabla 1: Tipos de coincidencia de filtro de ruta para una lista de prefijos

Tipo de coincidencia

Criterios de coincidencia

address-mask netmask-value

Todo lo siguiente es cierto:

  • El AND lógico en bits del patrón y la dirección de ruta IPv4 o IPv6 entrante y el AND lógico en bits del patrón y la dirección son los mismos.netmask-valuenetmask-valuedestination-prefix No es necesario que los bits establecidos en el patrón sean contiguos.netmask-value

  • El componente de la dirección de ruta IPv4 o IPv6 entrante y el componente de la dirección son los mismos.prefix-lengthprefix-lengthdestination-prefix

Nota:

El tipo de coincidencia de directiva de enrutamiento sólo es válido para hacer coincidir una dirección de ruta IPv4 () o IPv6 () entrante con una lista de prefijos de coincidencia de destino especificados en una instrucción.address-maskfamily inetfamily inet6route-filter

El tipo de coincidencia de directiva de enrutamiento permite hacer coincidir una dirección de ruta IPv4 o IPv6 entrante en una dirección de máscara de red configurada, además de la longitud de un prefijo de coincidencia de destino configurado.address-mask La longitud de la dirección de ruta debe coincidir exactamente con la longitud del prefijo de coincidencia de destino configurado, ya que el tipo de coincidencia no admite variaciones de longitud de prefijo para un rango de longitudes de prefijo.address-mask

Cuando la búsqueda de coincidencia más larga se realiza en un filtro de ruta, la búsqueda evalúa un tipo de coincidencia de manera diferente a otros tipos de coincidencia de política de enrutamiento.address-mask La búsqueda no tiene en cuenta la longitud del prefijo de coincidencia de destino. En su lugar, la búsqueda considera el número de bits contiguos de orden alto establecidos en el valor de máscara de red.

Para obtener más información acerca de este tipo de coincidencia de filtro de ruta, consulte .Cómo se evalúa un tipo de coincidencia de máscara de dirección

Por ejemplo, las configuraciones que muestran filtros de ruta que contienen el tipo de coincidencia, consulte los siguientes temas:address-mask

exact

Todo lo siguiente es cierto:

  • La dirección de ruta comparte los mismos bits más significativos que el prefijo de coincidencia ( o ).destination-prefixsource-prefix El número de bits significativos se describe mediante el componente del prefijo de coincidencia.prefix-length

  • El componente del prefijo de coincidencia es igual a la longitud del prefijo de la ruta.prefix-length

longer

Todo lo siguiente es cierto:

  • La dirección de ruta comparte los mismos bits más significativos que el prefijo de coincidencia ( o ).destination-prefixsource-prefix El número de bits significativos se describe mediante el componente del prefijo de coincidencia.prefix-length

  • La longitud del prefijo de la ruta es mayor que el componente del prefijo de coincidencia.prefix-length

orlonger

Todo lo siguiente es cierto:

  • La dirección de ruta comparte los mismos bits más significativos que el prefijo de coincidencia ( o el ).destination-prefixsource-prefix El número de bits significativos se describe mediante el componente del prefijo de coincidencia.prefix-length

  • La longitud del prefijo de la ruta es igual o mayor que el componente del prefijo de coincidencia configurado.prefix-length

prefix-length-range prefix-length2-prefix-length3

Todo lo siguiente es cierto:

  • La dirección de ruta comparte los mismos bits más significativos que el prefijo de coincidencia ( o ).destination-prefixsource-prefix El número de bits significativos se describe mediante el componente del prefijo de coincidencia.prefix-length

  • La longitud del prefijo de la ruta se encuentra entre y , ambos inclusive.prefix-length2prefix-length3

through {destination-prefix2 | source-prefix2}

Todo lo siguiente es cierto:

  • La dirección de ruta comparte los mismos bits más significativos que el primer prefijo de coincidencia ( o ).destination-prefixsource-prefix El número de bits significativos se describe mediante el componente del prefijo de la primera coincidencia.prefix-length

  • La dirección de ruta comparte los mismos bits más significativos que el prefijo de la segunda coincidencia ( o ).destination-prefix2source-prefix2 El número de bits significativos se describe mediante el componente del prefijo de la segunda coincidencia.prefix-length

  • La longitud del prefijo de la ruta es menor o igual que el componente del prefijo de la segunda coincidencia.prefix-length

No se utiliza el tipo de coincidencia en la mayoría de las configuraciones de directiva de enrutamiento.through Para obtener un ejemplo, consulte .Rechazar rutas de hosts específicos

upto prefix-length2

Todo lo siguiente es cierto:

  • La dirección de ruta comparte los mismos bits más significativos que el prefijo de coincidencia ( o ).destination-prefixsource-prefix El número de bits significativos se describe mediante el componente del prefijo de coincidencia.prefix-length

  • La longitud del prefijo de la ruta se encuentra entre el componente del primer prefijo de coincidencia y .prefix-lengthprefix-length2

Figura 5 muestra el árbol radix detallado para la ruta 192.168.0.0/16.

Figura 5: Porción del árbol RadixPorción del árbol Radix

y demostrar el funcionamiento de los distintos tipos de coincidencia de filtros de ruta.Figura 6Tabla 2

Figura 6: Tipos de coincidencia de filtro de rutaTipos de coincidencia de filtro de ruta
Tabla 2: Ejemplos de tipos de coincidencia

Prefijo

192.168/16 exacto

192.168/16 más

192.168/16 o más

192.168/16 hasta /24

192.168/16 prefijo-longitud-rango/18 – /20

192.168/16 through192.168.16/20

192.168/19 dirección-máscara255.255.0.0

10.0.0.0/8

192.168.0.0/16

Partido

Partido

Partido

Partido

192.168.0.0/17

Partido

Partido

Partido

Partido

192.168.0.0/18

Partido

Partido

Partido

Partido

Partido

192.168.0.0/19

Partido

Partido

Partido

Partido

Partido

Partido

192.168.4.0/24

Partido

Partido

Partido

192.168.5.4/30

Partido

Partido

192.168.12.4/30

Partido

Partido

192.168.12.128/32

Partido

Partido

192.168.16.0/20

Partido

Partido

Partido

Partido

Partido

192.168.192.0/18

Partido

Partido

Partido

Partido

192.168.224.0/19

Partido

Partido

Partido

Partido

Partido

10.169.1.0/24

10.170.0.0/16

Cómo se evalúan los filtros de ruta en condiciones de coincidencia de políticas de enrutamiento

Durante la evaluación del filtro de ruta, el software del marco de políticas compara la dirección de origen de cada ruta con los prefijos de destino en el filtro de ruta. La evaluación se realiza en dos pasos:

  1. 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.

    La búsqueda de coincidencia más larga considera solo los componentes y del prefijo de coincidencia configurado, y no el componente.prefixprefix-lengthmatch-type El siguiente filtro de ruta de ejemplo ilustra este punto:

    La coincidencia más larga para la ruta candidata 192.168.1.0/24 es el segundo filtro de ruta, 192.168.0.0/15, que se basa solo en el prefijo y la longitud del prefijo.

  2. Cuando una ruta entrante coincide con un prefijo (primero el más largo), se producen las siguientes acciones:

    1. El filtro de ruta deja de evaluar otros prefijos, incluso si se produce un error en el tipo de coincidencia.

    2. El software examina el tipo de coincidencia y la acción asociada con ese prefijo.

Nota:

Cuando se evalúa una dirección de origen de ruta con respecto a un criterio de coincidencia que utiliza el tipo de coincidencia, en ambos pasos de la evaluación se incluye el valor de máscara de red configurado.address-mask Para obtener más información, consulte Cómo se evalúa un tipo de coincidencia de máscara de dirección.

En el paso 1, si se evaluara la ruta 192.168.1.0/24, no coincidiría. Coincide con el prefijo más largo de 192.168.0.0/15, pero no coincide con .exact El filtro de ruta finaliza porque coincide con un prefijo, pero el resultado es una coincidencia fallida porque se produjo un error en el tipo de coincidencia.

Si se produce una coincidencia, se realiza la acción especificada con el prefijo. Si no se especifica una acción con el prefijo, se realiza la acción de la instrucción.then Si no se especifica ninguna acción, el software evalúa el siguiente término o política de enrutamiento, si está presente, o realiza la acción o especificada por la política predeterminada.acceptreject Para obtener más información acerca de las directivas de enrutamiento predeterminadas, consulte .Políticas de enrutamiento predeterminadas

Nota:

Si especifica varios prefijos en el filtro de ruta, solo es necesario que coincida un prefijo para que se produzca una coincidencia. La coincidencia del filtro de ruta es efectivamente una operación OR lógica.

Si no se produce una coincidencia, el software evalúa el siguiente término o política de enrutamiento, si está presente, o realiza la acción o especificada por la política predeterminada.acceptreject

Por ejemplo, compare el prefijo 192.168.254.0/24 con el siguiente filtro de ruta:

Se determina que el prefijo 192.168.254.0/23 es el prefijo más largo. Cuando el software evalúa 192.168.254.0/24 contra el prefijo más largo, se produce una coincidencia (192.168.254.0/24 es un subconjunto de 192.168.254.0/23). Debido a la coincidencia entre 192.168.254.0/24 y el prefijo más largo, la evaluación continúa. Sin embargo, cuando el software evalúa el tipo de coincidencia, no se produce una coincidencia entre 192.168.254.0/24 y 192.168.254.0/23 exactamente. El software concluye que el término no coincide y pasa al siguiente término o política de enrutamiento, si está presente, o realiza la acción o especificada por la política predeterminada.acceptreject

Nota:

La función walkup permite que los términos con múltiples filtros de ruta "suban" el proceso de evaluación para incluir rutas menos específicas, así como la coincidencia más larga. En otras palabras, habilitar walkup cambia el comportamiento predeterminado de "si uno falla, entonces el término falla" a "si uno coincide, entonces el término coincide". Para obtener más información acerca de la característica, consulte .walkupDescripción general de Walkup for Route Filters

Cómo afecta el orden de los prefijos a la evaluación del filtro de ruta

El orden en que se especifican los prefijos (de arriba a abajo) normalmente no importa, porque el software del marco de políticas analiza el filtro de ruta en busca del prefijo más largo durante la evaluación. Una excepción a esta regla es cuando se usa el mismo prefijo de destino varias veces en una lista. En este caso, el orden de los prefijos es importante, ya que la lista de prefijos idénticos se escanea de arriba a abajo y se aplica el primer tipo de coincidencia que coincida con la ruta.

Nota:

La función walkup permite que los términos con múltiples filtros de ruta "suban" el proceso de evaluación para incluir rutas menos específicas, así como la coincidencia más larga. En otras palabras, habilitar walkup cambia el comportamiento predeterminado de "si uno falla, entonces el término falla" a "si uno coincide, entonces el término coincide". Para obtener más información acerca de la característica, consulte .walkupDescripción general de Walkup for Route Filters

En el ejemplo siguiente, se especifican diferentes tipos de coincidencia para el mismo prefijo. La ruta 0.0.0.0/0 sería rechazada, la ruta 0.0.0.0/8 se marcaría con , y la ruta 0.0.0.0/25 sería rechazada.next-hop self

Cómo se evalúa un tipo de coincidencia de máscara de dirección

El tipo de coincidencia de directiva de enrutamiento permite hacer coincidir las direcciones de ruta IPv4 o IPv6 entrantes en un valor de máscara de red configurado, además de la longitud de un prefijo de coincidencia de destino configurado.address-mask Durante la evaluación del filtro de ruta, un tipo de coincidencia se procesa de manera diferente a otros tipos de coincidencia de políticas de enrutamiento, teniendo en cuenta el valor de máscara de red configurado:address-mask

  • Cuando una búsqueda de coincidencia más larga evalúa un tipo de coincidencia de política de enrutamiento, no se tiene en cuenta el componente del prefijo de coincidencia configurado.address-maskprefix-length En su lugar, la búsqueda considera el número de bits contiguos de orden alto establecidos en el valor de máscara de red configurado.

  • Cuando se evalúa una dirección de ruta IPv4 o IPv6 entrante con respecto a un criterio de coincidencia de filtro de ruta que utiliza el tipo de coincidencia de directiva de enrutamiento, la coincidencia se realiza correctamente si los valores siguientes son idénticos:address-mask

    • El AND lógico bit a bit del valor de máscara de red configurado y la dirección de ruta IPv4 o IPv6 entrante

    • El AND lógico bit a bit del valor de máscara de red configurado y el prefijo de coincidencia de destino configurado

Para obtener un ejemplo de configuración de un filtro de ruta que contiene dos tipos de coincidencia, consulte .address-maskEvaluación de un tipo de coincidencia de máscara de dirección con la búsqueda de coincidencia más larga

Problema de configuración común con la búsqueda de coincidencia más larga

Un problema común al definir un filtro de ruta es incluir un prefijo más corto que desee que coincida con un prefijo más largo y similar en la misma lista. Por ejemplo, imagine que el prefijo 192.168.254.0/24 se compara con el siguiente filtro de ruta:

Dado que el software del marco de políticas realiza la búsqueda de coincidencia más larga, se determina que el prefijo 192.168.254.0/23 es el prefijo más largo. No se produce una coincidencia exacta entre 192.168.254.0/24 y 192.168.254.0/23 exactamente. El software determina que el término no coincide y pasa al siguiente término o política de enrutamiento, si está presente, o realiza la acción o especificada por la política predeterminada.acceptreject (Para obtener más información acerca de las directivas de enrutamiento predeterminadas, consulte .) El prefijo más corto 192.168.0.0/16 o más largo que deseaba que coincidiera se omite inadvertidamente.Políticas de enrutamiento predeterminadas

Una solución a este problema es quitar el prefijo 192.168.0.0/16 o más del filtro de ruta en este término y moverlo a otro término donde sea el único prefijo o el prefijo más largo de la lista.

Otra solución es habilitar la función.walkup Consulte para obtener más información.Descripción general de Walkup for Route Filters

Ejemplos de filtros de ruta

Los ejemplos de esta sección muestran solo fragmentos de directivas de enrutamiento. Normalmente, combinaría estos fragmentos con otros términos o políticas de enrutamiento.

En todos los ejemplos, recuerde que las siguientes acciones se aplican a las rutas que no coinciden:

  • Evalúe el próximo trimestre, si está presente.

  • Evalúe la próxima política, si está presente.

  • Realice la acción o especificada por la directiva predeterminada.acceptreject Para obtener más información acerca de las directivas de enrutamiento predeterminadas, consulte .Políticas de enrutamiento predeterminadas

Los siguientes ejemplos muestran cómo configurar filtros de ruta para diversos fines:

Rechazar rutas con prefijos de destino y longitudes de máscara específicos

Rechazar rutas con un prefijo de destino de 0.0.0.0 y una longitud de máscara de 0 a 8, y aceptar todas las demás rutas:

Rechazar rutas con una longitud de máscara superior a ocho

Rechazar rutas con una máscara de /8 y superior (es decir, /8, /9, /10, etc.) que tengan los primeros 8 bits establecidos en 0 y aceptar rutas de menos de 8 bits de longitud:

Rechazar rutas con longitud de máscara entre 26 y 29

Rechazar rutas con el prefijo de destino de 192.168.10/24 y una máscara entre /26 y /29 y aceptar todas las demás rutas:

Rechazar rutas de hosts específicos

Rechazar un rango de rutas de hosts específicos y aceptar todas las demás rutas:

No se utiliza el tipo de coincidencia en la mayoría de las configuraciones de directiva de enrutamiento.through Debe pensar en una herramienta para agrupar un conjunto contiguo de coincidencias exactas.through Por ejemplo, en lugar de especificar cuatro coincidencias exactas:

Podrías representarlos con la siguiente coincidencia única:

Aceptar rutas con un conjunto definido de prefijos

Aceptar explícitamente un conjunto limitado de prefijos (en el primer término) y rechazar todos los demás (en el segundo término):

Rechazar rutas con un conjunto definido de prefijos

Rechazar algunos grupos de prefijos y aceptar los prefijos restantes:

Rechazar rutas con prefijos de más de 24 bits

Rechazar todos los prefijos de más de 24 bits. Instalaría esta directiva de enrutamiento en una secuencia de directivas de enrutamiento en una instrucción.export El primer término en este filtro pasa en todas las rutas con una longitud de prefijo de hasta 24 bits. El segundo término, sin nombre, rechaza todo lo demás.

Si, en este ejemplo, especificara , los prefijos coincidentes se aceptarían inmediatamente y la siguiente directiva de enrutamiento de la instrucción nunca se evaluaría.route-filter 0.0.0.0/0 upto /24 acceptexport

Si tuviera que incluir la instrucción en el término , los prefijos mayores de 24 bits nunca serían rechazados porque el software del marco de políticas, al evaluar el término, pasaría a evaluar la siguiente instrucción antes de llegar a la instrucción.then rejectacl20then reject

Rechazo de uniones de tráfico de multidifusión PIM

Configure una directiva de enrutamiento para rechazar las uniones de tráfico de multidifusión multidifusión independiente del protocolo (PIM) para un prefijo de destino de origen de un vecino:

Rechazo del tráfico PIM

Configure una política de enrutamiento para rechazar el tráfico PIM para un prefijo de destino de origen desde una interfaz:

Los siguientes calificadores de directiva de enrutamiento se aplican a PIM:

  • interface—Interfaz por la que se recibe una unión

  • neighbor—Origen del que se origina una unión

  • route-filter—Dirección del grupo

  • source-address-filter—Dirección de origen para la que rechazar una unión

Para obtener más información acerca de la importación de un filtro de unión PIM en una definición de protocolo PIM, consulte la Guía del usuario de protocolos de multidifusión de Junos OS.https://www.juniper.net/documentation/en_US/junos/information-products/pathway-pages/config-guide-multicast/config-guide-multicast.html

Aceptar rutas IPv4 entrantes aplicando una máscara de dirección a la dirección de ruta y al prefijo de coincidencia de destino

Acepte rutas IPv4 entrantes con un prefijo de destino de 10.1.0/24 y el tercer byte un número par de 0 a 14, inclusive:

El filtro de ruta del término de política de enrutamiento coincide con las siguientes direcciones de ruta IPv4 entrantes:term_1

  • 10.1.0.0/24

  • 10.1.2.0/24

  • 10.1.4.0/24

  • 10.1.6.0/24

  • 10.1.8.0/24

  • 10.1.10.0/24

  • 10.1.12.0/24

  • 10.1.14.0/24

El AND lógico bit a bit del valor de máscara de red y la dirección de ruta candidata deben coincidir con el AND lógico bit a bit del valor de máscara de red y la dirección de prefijo de coincidencia. Es decir, cuando el patrón de bits de máscara de red 255.255.241.0 contiene un bit establecido, la dirección de ruta IPv4 entrante que se está evaluando debe coincidir con el valor del bit correspondiente en la dirección de prefijo de destino 10.1.0.0/24.

  • Los dos primeros bytes del valor de máscara de red son binarios 1111 1111 1111 1111, lo que significa que una dirección de ruta candidata fallará la coincidencia si los dos primeros bytes no son 10.1.

  • El tercer byte del valor de máscara de red es binario 1111 0001, lo que significa que una dirección de ruta candidata fallará la coincidencia si el tercer byte es mayor que 15 (decimal), un número impar o ambos.

  • La longitud del prefijo de la dirección del prefijo de coincidencia es 24 (decimal), lo que significa que una dirección de ruta candidata fallará la coincidencia si su longitud de prefijo no es exactamente 24.

Como ejemplo, supongamos que la dirección de ruta candidata que se está probando en la política es 10.1.8.0/24 (binario 0000 1010 0000 0001 0000 1000).

  • Cuando se aplica el valor de máscara de red a esta dirección de ruta candidata, el resultado es binario 0000 1010 0000 0001 0000 0000.

  • Cuando se aplica el valor de máscara de red a la dirección de prefijo de destino configurada, el resultado también es binario 0000 1010 0000 0001 0000 0000.

  • Dado que los resultados de ambas operaciones AND son los mismos, la coincidencia continúa con el segundo criterio de coincidencia.

  • Dado que las longitudes de prefijo de la dirección candidata y la dirección de prefijo de destino configurada son las mismas (24 bits), la coincidencia se realiza correctamente.

Como otro ejemplo, supongamos que la dirección de ruta candidata que se está probando en la política es 10.1.3.0/24 (binario 0000 1010 0000 0001 0000 0011).

  • Cuando se aplica el valor de máscara de red a esta dirección de ruta candidata, el resultado es binario 0000 1010 0000 0001 0000 0001.

  • Sin embargo, cuando el valor de máscara de red se aplica a la dirección de prefijo de destino configurada, el resultado es binario 0000 1010 0000 0001 0000 0000.

  • Dado que los resultados de las dos operaciones AND son diferentes (en el tercer byte), se produce un error en la coincidencia.

Aceptar rutas IPv4 entrantes con patrones similares pero diferentes longitudes de prefijo

Acepte direcciones de ruta IPv4 entrantes con el formato 10.*.1/24 o 10.*.1.*/32:

El criterio de coincidencia del filtro de ruta coincide con una dirección de ruta IPv4 entrante con el formato 10.*.1/24.10.0.1.0/24 address-mask 255.0.255.0 La longitud del prefijo de la ruta debe tener exactamente 24 bits y cualquier valor es aceptable en el segundo byte.

El criterio de coincidencia del filtro de ruta coincide con una dirección de ruta IPv4 entrante con el formato 10.*.1.*/32.10.0.1.0/32 address-mask 255.0.255.0 La longitud del prefijo de la ruta debe tener exactamente 32 bits de longitud, y cualquier valor es aceptable en el segundo byte y el cuarto byte.

Evaluación de un tipo de coincidencia de máscara de dirección con la búsqueda de coincidencia más larga

En este ejemplo se muestra cómo una búsqueda de coincidencia más larga evalúa un filtro de ruta que contiene dos tipos de coincidencia.address-mask Tenga en cuenta el filtro de ruta configurado en el siguiente término de directiva de enrutamiento:term_3

Supongamos que la dirección de origen de ruta IPv4 entrante 10.1.1.0/24 se prueba con el filtro de ruta configurado en el término de directiva:term_3

  1. El árbol de búsqueda de coincidencia más larga para el término de política de enrutamiento contiene dos prefijos de coincidencia:term_3 un prefijo para y un prefijo para .10.0.1.0/24 address-mask 255.0.255.010.0.2.0/24 address-mask 255.240.255.0 Cuando se busca en el árbol la coincidencia del prefijo más largo para un candidato, la búsqueda de coincidencia más larga considera el número de bits contiguos de orden alto en el configurado en lugar de la longitud del configurado :netmask-valuedestination-prefix

    • Para los criterios de coincidencia del filtro de primera ruta, la entrada de búsqueda de coincidencia más larga es 10.0.0.0/8 porque el valor de máscara de red contiene 8 bits contiguos de orden alto.

    • Para los criterios de coincidencia del filtro de segunda ruta, la entrada de búsqueda de coincidencia más larga es 10.0.0.0/12 porque el valor de máscara de red contiene 12 bits contiguos de orden alto.

    Para la dirección de ruta candidata 10.1.1.0/24, la búsqueda de coincidencia más larga devuelve la entrada de árbol 10.0.0.0/12, que corresponde a los criterios de coincidencia del filtro de ruta.10.0.2.0/24 address-mask 255.240.255.0

  2. Ahora que se ha identificado el prefijo de coincidencia más larga para la dirección de ruta candidata, la dirección de ruta candidata se evalúa según los criterios de coincidencia del filtro de ruta:term_310.0.2.0/24 address-mask 255.240.255.0

    1. Para probar la dirección de ruta IPv4 entrante 10.1.1.0/24, se aplica el valor de máscara de red 255.240.255.0 a 10.1.1.0/24. El resultado es 10.0.1.0.

    2. Para probar la dirección de prefijo de destino configurada 10.0.2.0/24, se aplica el valor de máscara de red 255.240.255.0 a 10.0.2.0/24. El resultado es 10.0.2.0.

    3. Debido a que los resultados son diferentes, se produce un error en la coincidencia del filtro de ruta. No se realiza ninguna acción, ya sea especificada con los criterios de coincidencia o con la instrucción.then La dirección de ruta IPv4 entrante no se evalúa según ningún otro criterio de coincidencia.