ON THIS PAGE
Ejemplo Asignación de equilibrio de carga BGP tráfico con un ancho de banda distinto a las rutas
En este ejemplo, se muestra cómo configurar BGP para seleccionar varias rutas de costos no equivalentes como rutas activas.
Las comunidades de BGP pueden ayudarlo a controlar las políticas de enrutamiento. Un ejemplo de uso adecuado para comunidades de BGP es desigualar el equilibrio de la carga. Cuando un enrutador de borde del sistema autónomo (ASBR) recibe rutas de vecinos de BGP externas de conexión directa (EBGP), el ASBR anuncia esas rutas a los vecinos internos mediante anuncios IBGP. En el adverisements IBGP, puede adjuntar la comunidad de banda ancha de vínculos para comunicar el ancho de banda del vínculo externo anunciado. Esto resulta útil cuando hay varios vínculos externos disponibles y desea hacer un equilibrio de carga desigual sobre los vínculos. Configure la comunidad de ancho de banda de vínculo ampliado en todos los vínculos de entrada del AS. La información de ancho de banda en la comunidad de ancho de banda de vínculos extendidos se basa en el ancho de banda configurado del vínculo EBGP. No se basa en la cantidad de tráfico del vínculo. Junos OS admite BGP el ancho de banda de vínculo y el balanceo de carga de múltiples rutas, tal y como se describe en Internet draft-ietf-IDR-Band-Bandwidth-06, BGP de ancho de banda de vínculo extendido Community. Tenga en cuenta que draft-ietf-idr-link-bandwidth-06
, aunque especifique las comunidades no transitivas, la implementación de Junos os se limita a las comunidades transitivas.
Aplicables
Antes de empezar:
Configure las interfaces del dispositivo.
Configure un protocolo de puerta de enlace interior (IGP).
Configure BGP.
Configure una directiva de enrutamiento que exporte rutas (como rutas directas o rutas IGP) de la tabla de enrutamiento a BGP.
Descripción general
En este ejemplo, el dispositivo R1 está en el 64500 y se conecta tanto al dispositivo R2 como al Device R3, que se encuentra en el as 64501.
El ejemplo utiliza la comunidad de ancho de banda extendido.
De forma predeterminada, cuando se utilizan BGP multipath, el tráfico se distribuye de manera equitativa entre varias rutas de cálculo calculadas. La comunidad de ancho de banda ampliado permite agregar atributos adicionales a BGP rutas, lo que permite distribuir el tráfico de forma desigual. La aplicación principal es un escenario en el que existen varias rutas externas para una red dada con capacidades de ancho de banda asimétricos. En este escenario, puede etiquetar las rutas recibidas con la comunidad de ancho de banda ampliado. Cuando BGP múltiples rutas (internas o externas) funciona entre rutas que contienen el atributo de ancho de banda, el motor de reenvío puede distribuir el tráfico de forma desigual según el ancho de banda que corresponda a cada ruta.
Cuando BGP tiene varias rutas de acceso candidata disponibles para la multipath, BGP no realiza un equilibrio de carga de costo distinto de acuerdo con la comunidad de ancho de banda, a menos que todas las rutas de acceso candidatas tengan este atributo.
La aplicabilidad de la comunidad de ampliación del ancho de banda está limitada por las restricciones en virtud de las cuales BGP multipath acepta varias rutas de consideración. De forma explícita, IGP distancia, en lo que se refiere a BGP, entre el enrutador que realiza el equilibrio de carga y varios de los puntos de salida debe ser el mismo. Esto puede lograrse mediante el uso de una malla completa de rutas conmutadas por etiqueta (LSP) que no realizan el seguimiento de la métrica IGP correspondiente. Sin embargo, en una red en la que el retraso de propagación de los circuitos sea significativo (por ejemplo, si hay circuitos de largo alcance), suele ser útil tener en cuenta las características de retraso de los distintos trazados.
Configure la comunidad de ancho de banda de la siguiente manera:
El primer número de 16 bits representa el sistema autónomo local. El segundo número de 32 bits representa el ancho de banda de vínculo en bytes por segundo.
Por ejemplo:
Donde 10458 es el número AS local. Los valores corresponden al ancho de banda de las rutas T1, T3 y OC-3 en bytes por segundo. No es necesario que el valor especificado como valor de ancho de banda se corresponda con el ancho de banda real de una interfaz específica. Los factores de equilibrio utilizados se calculan en función del ancho de banda total especificado. Para etiquetar una ruta con esta comunidad extendida, defina una declaración de Directiva, tal y como se indica a continuación:
Aplíquela como una directiva de importación en las sesiones de interconexión a BGP que se encuentren en los vínculos de ancho de banda asimétrico. Aunque, en teoría, el atributo Community se puede Agregar o quitar en cualquier punto de la red, en el escenario descrito anteriormente, la aplicación de la comunidad como una directiva de importación en la sesión de emparejamiento de EBGP con el vínculo externo permite que ese atributo afecte a la decisión local de multipath, y es potencialmente más fácil de administrar.
Topología
Figura 1muestra la topología utilizada en este ejemplo.

Configuración rápida de CLImuestra la configuración de todos los dispositivos de Figura 1. En laProcedimiento detallado sección se describen los pasos del dispositivo R1.
Automática
Configuración rápida de CLI
Para configurar rápidamente este ejemplo, copie los siguientes comandos, péguelos en un archivo de texto, quite los saltos de línea, cambie los detalles necesarios para que coincidan con su configuración de red y, a continuación, copie y [edit] pegue los comandos en la CLI en el nivel de jerarquía.
Dispositivo R1
Dispositivo R2
Dispositivo R3
Procedimiento detallado
El ejemplo siguiente requiere que se exploren varios niveles en la jerarquía de configuración. Para obtener más información sobre cómo navegar por la CLI, consulte Using the CLI Editor in Configuration Mode en el Guía de usuario de CLI.
Para configurar las sesiones de par BGP:
- Configure las interfaces.user@R1# set ge-1/2/0 unit 0 description R1->R3user@R1# set ge-1/2/0 unit 0 family inet address 10.0.0.1/30user@R1# set ge-1/2/1 unit 0 description R1->R2user@R1# set ge-1/2/1 unit 0 family inet address 10.0.1.2/30user@R1# set lo0 unit 0 family inet address 192.168.0.1/32
- Configure el grupo BGP. [edit protocols bgp group external]user@R1# set type externaluser@R1# set import bw-disuser@R1# set peer-as 64501user@R1# set neighbor 10.0.1.1user@R1# set neighbor 10.0.0.2
- Permitir que el grupo BGP utilice varias rutas.
Nota Para deshabilitar la comprobación predeterminada que requiere que las rutas de ruta aceptadas por BGP multipath deben tener el mismo sistema autónomo ( multiple-as como), incluya la opción. Utilice la multiple-as opción si los vecinos están en diferentes Asoc.
[edit protocols bgp group external]user@R1# set multipath - Configure la Directiva de equilibrio de carga.[edit policy-options policy-statement loadbal]user@R1# set from route-filter 10.0.0.0/16 orlongeruser@R1# set then load-balance per-packet
- Aplique la Directiva de equilibrio de carga.[edit routing-options]user@R1# set forwarding-table export loadbal
- Configure el BGP miembros de la comunidad.
En este ejemplo, se presupone un ancho de banda de 1 Gbps y se asigna el 60 por ciento a BW-High y 40% a BW-Low. No es necesario que el ancho de banda de la referencia sea igual al ancho de banda del vínculo.
[edit policy-options]user@R1# set community bw-high members bandwidth:65000:60000000user@R1# set community bw-low members bandwidth:65000:40000000 - Configure la Directiva de distribución de ancho de banda.[edit policy-options bw-dis]user@R1# set term a from protocol bgpuser@R1# set term a from neighbor 10.0.1.1user@R1# set term a then community add bw-highuser@R1# set term a then acceptuser@R1# set term b from protocol bgpuser@R1# set term b from neighbor 10.0.0.2user@R1# set term b then community add bw-lowuser@R1# set term b then accept
- Configure el sistema autónomo local (AS) como número.[edit routing-options]user@R1# set autonomous-system 64500
Resultados
Desde el modo de configuración, para confirmar la configuración show interfaces, show protocolsescriba show policy-optionslos comandos show routing-options ,, y. Si el resultado no muestra la configuración deseada, repita las instrucciones de este ejemplo para corregir la configuración.
Si ha terminado de configurar el dispositivo, entre commit en el modo de configuración.
Comproba
Confirme que la configuración funciona correctamente:
Comprobando rutas
Finalidad
Compruebe que ambas rutas están seleccionadas y que los próximos saltos en las rutas muestran un equilibrio del 60%/40%.
Acción
Desde el modo operativo, ejecute show route protocol bgp detail el comando.
user@R1> show route 172.16/16 protocol bgp detail
inet.0: 9 destinations, 13 routes (9 active, 0 holddown, 0 hidden) 172.16.0.0/16 (2 entries, 1 announced) *BGP Preference: 170/-101 Next hop type: Router, Next hop index: 262143 Address: 0x93fc078 Next-hop reference count: 3 Source: 10.0.0.2 Next hop: 10.0.0.2 via ge-1/2/0.0 balance 40% Next hop: 10.0.1.1 via ge-1/2/1.0 balance 60%, selected State: **Active Ext> Local AS: 64500 Peer AS: 64501 Age: 3:22:55 Task: BGP_64501.10.0.0.2+55344 Announcement bits (1): 0-KRT AS path: 64501 I Communities: bandwidth:65000:40000000 Accepted Multipath Localpref: 100 Router ID: 192.168.0.3 BGP Preference: 170/-101 Next hop type: Router, Next hop index: 658 Address: 0x9260520 Next-hop reference count: 4 Source: 10.0.1.1 Next hop: 10.0.1.1 via ge-1/2/1.0, selected State: <NotBest Ext> Inactive reason: Not Best in its group - Active preferred Local AS: 64500 Peer AS: 64501 Age: 3:22:55 Task: BGP_65001.10.0.1.1+62586 AS path: 64501 I Communities: bandwidth:65000:60000000 Accepted MultipathContrib Localpref: 100 Router ID: 192.168.0.2
user@R1> show route 10.0.2.0 protocol bgp detail
inet.0: 9 destinations, 13 routes (9 active, 0 holddown, 0 hidden) 10.0.2.0/30 (2 entries, 1 announced) *BGP Preference: 170/-101 Next hop type: Router, Next hop index: 262143 Address: 0x93fc078 Next-hop reference count: 3 Source: 10.0.1.1 Next hop: 10.0.0.2 via ge-1/2/0.0 balance 40% Next hop: 10.0.1.1 via ge-1/2/1.0 balance 60%, selected State: <Active Ext> Local AS: 64500 Peer AS: 64501 Age: 3:36:37 Task: BGP_65001.10.0.1.1+62586 Announcement bits (1): 0-KRT AS path: 64501 I Communities: bandwidth:65000:60000000 Accepted Multipath Localpref: 100 Router ID: 192.168.0.2 BGP Preference: 170/-101 Next hop type: Router, Next hop index: 657 Address: 0x92604d8 Next-hop reference count: 4 Source: 10.0.0.2 Next hop: 10.0.0.2 via ge-1/2/0.0, selected State: <NotBest Ext> Inactive reason: Not Best in its group - Active preferred Local AS: 64500 Peer AS: 65001 Age: 3:36:36 Task: BGP_65001.10.0.0.2+55344 AS path: 64501 I Communities: bandwidth:65000:40000000 Accepted MultipathContrib Localpref: 100 Router ID: 192.168.0.3
Significado
El trazado activo, indicado con un asterisco (*), tiene dos saltos siguientes: 10.0.1.1 y 10.0.0.2 al destino 172.16/16.
Del mismo modo, el trazado activo, indicado con un asterisco (*), tiene dos saltos siguientes: 10.0.1.1 y 10.0.0.2 al destino 10.0.2.0.
En ambos casos, se copia el siguiente salto 10.0.1.1 de la ruta de acceso inactiva al path activo.
En la salida se muestra el saldo del 40% y show route el 60 por ciento. Esto indica que el tráfico se distribuye entre dos próximos saltos y que el 60% del tráfico sigue la primera ruta, mientras que el 40 por ciento sigue el segundo trazado.