Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Descripción de cómo definir comunidades bgp y comunidades extendidas

Para usar una comunidad bgp o una comunidad extendida como una condición de coincidencia de política de enrutamiento, defina la comunidad como se describe en las siguientes secciones:

Definición de comunidades bgp para su uso en condiciones de coincidencia de políticas de enrutamiento

Para crear una comunidad de BGP denominada y definir los miembros de la comunidad, incluya la community instrucción:

name identifica a la comunidad. Puede contener letras, números y guiones (-) y puede tener hasta 255 caracteres. Para incluir espacios en el nombre, incluya el nombre completo entre comillas (" ").

community-ids identifica a uno o más miembros de la comunidad. Cada ID de comunidad consta de dos componentes, que se especifican con el siguiente formato:

  • as-number— Número de AS del miembro de la comunidad. Puede ser un valor del 0 al 65.535. Puede utilizar la siguiente notación para especificar el número de AS:

    • Cadena de dígitos.

    • Asterisco (*): carácter comodín que coincide con todos los números del AS. (En la definición del atributo community, el asterisco también funciona como se describe en Tabla 1.)

    • Punto (.) : un carácter comodín que coincide con cualquier dígito de un número de AS.

    • Grupo de números de AS: un solo número de AS o un grupo de números de AS entre paréntesis. Agrupar los números de esta manera le permite realizar una operación común en el grupo en su conjunto y dar prioridad al grupo. Los números agrupados pueden incluir operadores de expresión regular. Para obtener más información acerca de las expresiones regulares, consulte Uso de expresiones regulares de UNIX en nombres de comunidad.

  • community-value: identificador del miembro de la comunidad. Puede ser un número del 0 al 65 535. Puede usar la siguiente notación para especificar el ID de comunidad:

    • Cadena de dígitos.

    • Asterisco (*): carácter comodín que coincide con todos los valores de la comunidad. (En la definición del atributo community, el asterisco también funciona como se describe en Tabla 1.)

    • Punto (.) : un carácter comodín que coincide con cualquier dígito de un número de valor de comunidad.

    • Grupo de números de valor de comunidad: un solo número de valor de comunidad o un grupo de números de valor de comunidad entre paréntesis. Agrupar la expresión regular de esta manera le permite realizar una operación común en el grupo en su conjunto y dar prioridad al grupo. La ruta agrupada puede incluir operadores de expresión regular.

También puede incluir uno de los siguientes nombres de comunidad bien conocidos (definido en RFC 1997, Atributo de comunidades bgp) en la community-ids opción de la members instrucción. Esto etiquetará las rutas que [policy-options policy-statement] especifique con el nombre configurado o el valor de comunidad. En una configuración independiente, también debe crear un filtro para las rutas importadas en la política de importación del BGP.

  • no anunciar: las rutas en este nombre de comunidad no se deben anunciar a otros pares del BGP.

  • sin exportación: las rutas de esta comunidad no se deben anunciar fuera de un límite de confederación bgp. Un sistema autónomo autónomo que no forme parte de una confederación debe considerarse una confederación en sí.

  • sin subconfirmen de exportación: las rutas de esta comunidad no se deben anunciar a pares de BGP externos, incluidos los pares de AS de otros miembros dentro de una confederación bgp.

Uso de expresiones regulares de UNIX en nombres de comunidad

Cuando se especifican los miembros de una comunidad bgp denominada (en la members [ community-ids ] instrucción), puede usar expresiones regulares de estilo UNIX para especificar el número del AS y el identificador de miembro. Una expresión regular consta de dos componentes, que se especifican con el siguiente formato:

term identifica la cadena que desea que coincida.

operator especifica cómo debe coincidir el término. Tabla 1 enumera los operadores de expresión regular compatibles con los IDs de la comunidad. Colocar un operador inmediatamente después term sin espacio intermedio, excepto para los operadores de canalización ( | ) y guión (), que se colocan entre dos términos y paréntesis, con los cuales se encierran términos. Tabla 2 Muestra ejemplos de cómo definir community-ids mediante expresiones regulares de comunidad. El operador es opcional.

Las expresiones regulares de la comunidad son idénticas a las expresiones regulares de UNIX. Ambos implementan las expresiones regulares extendidas (o modernas) tal como se define en POSIX 1003.2.

Las expresiones regulares de la comunidad evalúan la cadena especificada de term carácter a carácter. Por ejemplo, si especifica 1234:5678 como term, las expresiones regulares ven nueve caracteres discretos, incluidos los dos puntos (:), en lugar de dos conjuntos de números (1234 y 5678) separados por dos puntos.

Nota:

En la versión 9.1 y posteriores de Junos OS, puede especificar números de AS de 4 bytes según se define en RFC 4893, compatibilidad con BGP para espacio de números de AS de cuatro octetos, así como los números de AS de 2 bytes que se admiten en versiones anteriores de Junos OS.

Tabla 1: Atributo de la comunidad Operadores de expresión regular

Operador

Definición de coincidencia

{m,n}

Al menos m y, como máximo n , repeticiones de term. Ambos m y n deben ser enteros positivos, y m deben ser más pequeños que n.

{m}

Las repeticiones exactas m de term. m deben ser un entero positivo.

{m,}

m o más repeticiones de term. m debe ser un entero positivo.

*

Cero o más repeticiones de term. Esto es equivalente a {0,}.

+

Una o más repeticiones de term. Esto es equivalente a {1,}.

?

Cero o una repetición de term. Esto es equivalente a {0,1}.

|

Uno de los dos términos a cada lado de la tubería.

Entre un rango inicial y final, inclusivo.

^

Carácter al principio de una expresión regular de atributo de comunidad.

$

Carácter al final de una expresión regular de atributo de comunidad.

[ ]

Conjunto de caracteres. Un carácter del conjunto puede coincidir. Para especificar el inicio y el final de un intervalo, utilice un guión (-). Para especificar un conjunto de caracteres que no coincidan, utilice el carátula (^) como el primer carácter después del corchete de apertura ([).

( )

Grupo de términos que se incluyen entre paréntesis. Si se adjunta entre comillas sin espacio intermedio ("()" ), indica un null. Se omite el espacio intermedio entre los paréntesis y los términos.

“ ”

Los caracteres (como espacio, tabulación, signo de interrogación y corchetes) que se incluyen entre comillas en una expresión regular de atributo de comunidad indican caracteres especiales.

Tabla 2: Ejemplos de expresiones regulares de atributos de comunidad

Atributo de la comunidad para coincidir

Expresión regular

Coincidencias de ejemplo

El número del AS es 56 o 78. El valor de la comunidad es cualquier número.

^((56) | (78)):(.*)$

56:1000

78:64500

El número del AS es 56. El valor de la comunidad es cualquier número que comience por 2.

^56:(2.*)$

56:2

56:222

56:234

El número del AS es cualquier número. El valor de la comunidad es cualquier número que termine con 5, 7 o 9.

^(.*):(.*[579])$

1234:5

78:2357

34:64509

El número del AS es 56 o 78. El valor de la comunidad es cualquier número que comienza con 2 y termina con del 2 al 8.

^((56) | (78)):( 2.*[2–8])$

56:22

56:21197

78:2678

Definición de comunidades extendidas del BGP para su uso en condiciones de coincidencia de políticas de enrutamiento

Para crear una comunidad de BGP denominada y definir los miembros de la comunidad, incluya la community instrucción:

name identifica a la comunidad. Puede contener letras, números y guiones (-) y puede tener hasta 255 caracteres. Para incluir espacios en el nombre, incluya el nombre completo entre comillas (" ").

community-ids identifica a uno o más miembros de la comunidad. Cada ID de comunidad consta de tres componentes, que se especifican con el siguiente formato:

type es el tipo de comunidad extendida y puede ser el identificador numérico de 16 bits de una comunidad extendida de BGP específica o uno de estos tipos:

  • bandwidth: configura la comunidad extendida de ancho de banda. La especificación del ancho de banda del vínculo le permite distribuir el tráfico de manera desigual entre diferentes rutas bgp.

    Nota:

    El atributo de ancho de banda del vínculo no funciona simultáneamente con el equilibrio de carga por prefijo.

  • domain-id: identifica el dominio OSPF desde el que se originó la ruta.

  • origin: identifica dónde se originó la ruta.

  • rt-import: identifica la ruta que se va a instalar en la tabla de enrutamiento.

    Nota:

    Debe identificar la ruta por una dirección IP, no por un número de AS.

  • src-as: identifica el AS desde el que se originó la ruta. Debe especificar un número de AS, no una dirección IP.

    Nota:

    Debe identificar el AS por un número de AS, no por una dirección IP.

  • target: identifica el destino al que va la ruta.

    Nota:

    Para una política de importación para una instancia de enrutamiento y reenvío vpn (VRF), debe incluir al menos un destino de ruta. Además, no puede usar caracteres comodín ni expresiones regulares en el destino de ruta para una política de importación VRF. Cada valor que configure para un destino de ruta para una política de importación VRF debe ser un valor único.

administrator es el administrador. Es un número de AS o un prefijo de dirección IP versión 4 (IPv4), según el tipo de comunidad extendida.

assigned-number identifica al proveedor local.

En la versión 9.1 y posteriores de Junos OS, puede especificar números de AS de 4 bytes según se define en RFC 4893, compatibilidad con BGP para espacio de números de AS de cuatro octetos, así como los números de AS de 2 bytes que se admiten en versiones anteriores de Junos OS. En formato de número sin formato, puede configurar un valor en el intervalo del 1 al 4.294.967.295. Para configurar una target comunidad o origin extendida que incluya un número de AS de 4 bytes en el formato de número sin formato, anexe la letra "L" al final del número. Por ejemplo, una comunidad de destino con el número de AS de 4 bytes 334.324 y un número asignado de 132 se representa como target:334324L:132.

En la versión 9.2 y posteriores de Junos OS, también puede usar la notación AS-dot al definir un número de AS de 4 bytes para las target comunidades extendidas.origin Especifique dos enteros unidos por un punto: 16-bit high-order value in decimal.16-bit low-order value in decimal. Por ejemplo, el número de AS de 4 bytes representado en formato de número sin formato como 65546 se representa en notación AS-dot como 1.10.

Ejemplos: Definición de comunidades extendidas del BGP

Configure una comunidad de destino con un campo administrativo y 10458 un número asignado de 20:

Configure una comunidad de destino con un campo administrativo de 10.1.1.1 y un número asignado de 20:

Configure una comunidad de origen con un campo administrativo de 10.1.1.1 y un número asignado de 20:

Configure una comunidad de destino con un número de AS de 4 bytes en el campo administrativo de 100000 y un número asignado de 130: