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 condición de coincidencia de política de enrutamiento, defina la comunidad como se describe en las secciones siguientes:

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

Para crear una comunidad BGP con nombre 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, escriba el nombre completo entre comillas (" ").

community-ids identifica a uno o más miembros de la comunidad. Cada identificador 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 de 0 a 65.535. Puede usar la siguiente notación para especificar el número AS:

    • Cadena de dígitos.

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

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

    • Grupo de números 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 como un todo 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 utilizar 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.)

    • Período (.) : 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 permite realizar una operación común en el grupo como un todo 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 conocidos (definidos en RFC 1997, BGP Communities Attribute) en la opción de community-ids la members instrucción. Esto etiquetará las rutas que especifique con [policy-options policy-statement] 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 de BGP.

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

  • sin exportación: las rutas de esta comunidad no deben anunciarse fuera de los límites de una confederación BGP. Un sistema autónomo independiente que no forma parte de una confederación debe considerarse una confederación en sí misma.

  • no-export-subconfed: las rutas de esta comunidad no se deben anunciar a pares de BGP externos, incluidos los pares de los AS de otros miembros dentro de una confederación de BGP.

Puede incluir los siguientes nombres de comunidad de direcciones de unidifusión IPv6 (definidos en RFC 5701, BGP Communities Attribute) para dar cabida a una comunidad extendida específica de direcciones de unidifusión IPv6:

ipv6-target identifica la dirección de unidifusión de destino IPv6 de VPN utilizada en una coincidencia de directivas. ipv6-origin identifica el origen de la dirección de unidifusión IPv6 en una coincidencia de directivas. ipv6-extended identifica el formato extendido de la dirección de unidifusión IPv6 en una coincidencia de directivas.

Uso de expresiones regulares de UNIX en nombres de comunidad

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

term Identifica la cadena que va a coincidir.

operator Especifica cómo debe coincidir el término. Tabla 1 enumera los operadores de expresiones regulares admitidos en los identificadores de comunidad. Se coloca un operador inmediatamente después term sin espacio intermedio, excepto en el caso de los operadores de barra vertical ( | ) y guión (), que se colocan entre dos términos, y paréntesis, con los que se incluyen 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 comunidad son idénticas a las expresiones regulares de UNIX. Ambos implementan las expresiones regulares extendidas (o modernas) tal como se definen en POSIX 1003.2.

Las expresiones regulares de comunidad evalúan la cadena especificada en term carácter por 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 Junos OS versión 9.1 y posteriores, puede especificar números de AS de 4 bytes como se define en RFC 4893, Compatibilidad BGP con espacio de número de AS de cuatro octetos, así como los números de AS de 2 bytes compatibles con versiones anteriores de Junos OS.

Tabla 1: Operadores de expresión regular de atributos comunitarios

Operador

Definición del partido

{m,n}

Al menos m y a lo sumo n repeticiones de term. Ambos m y n deben ser enteros positivos y m deben ser menores que n.

{m}

Exactamente m las repeticiones 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 equivale a {0,}.

+

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

?

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

|

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

Entre un rango inicial y final, inclusive.

^

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 personajes. Un personaje del set puede coincidir. Para especificar el inicio y el final de un intervalo, utilice un guión (-). Para especificar un conjunto de caracteres que no coinciden, utilice el símbolo de intercalación (^) como primer carácter después del corchete inicial ([).

( )

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

“ ”

Los caracteres (como el espacio, la tabulación, el signo de interrogación y el corchete) que están 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 comunidad para coincidir

Expresión regular

Coincidencias de muestra

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

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

56:1000

78:64500

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

^56:(2.*)$

56:2

56:222

56:234

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

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

1234:5

78:2357

34:64509

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

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

56:22

56:21197

78:2678

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

Para crear una comunidad BGP con nombre 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, escriba 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 en el siguiente formato:

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

  • bandwidth: configura la comunidad extendida de ancho de banda. Especificar el ancho de banda del vínculo permite distribuir el tráfico de manera desigual entre las diferentes rutas de 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 AS.

  • src-as: identifica el AS desde el que se originó la ruta. Debe especificar un número 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 utilizar caracteres comodín ni expresiones regulares en el destino de ruta para una directiva de importación de VRF. Cada valor que configure para un destino de ruta para una directiva de importación de 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 Junos OS versión 9.1 y posteriores, puede especificar números de AS de 4 bytes como se define en RFC 4893, Compatibilidad BGP con espacio de número de AS de cuatro octetos, así como los números de AS de 2 bytes compatibles con versiones anteriores de Junos OS. En formato de número sin formato, puede configurar un valor en el intervalo de 1 a 4.294.967.295. Para configurar una target comunidad extendida o origin extendida que incluya un número de AS de 4 bytes en 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.

Nota:

Los AS de 4 bytes solo se pueden especificar como parte de comunidades extendidas y, por lo tanto, la letra 'L' no está permitida en una comunidad de expresión regular BGP base. Por ejemplo, para permitir coincidencias con una comunidad extendida, use expresiones de comunidad extendidas como origin:334324L:* y target:334324L:* en lugar de 334324L:*

En Junos OS versión 9.2 y posteriores, también puede utilizar la notación AS-dot al definir un número de AS de 4 bytes para las targetorigin comunidades extendidas. 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 sin formato como 65546 se representa en notación AS-dot como 1.10.

Ejemplos: Definición de comunidades extendidas de BGP

Configure una comunidad de destino con un campo administrativo de 10458 y 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: