Configuración de la agregación de rutas
Descripción de la agregación de rutas
La metodología de agregación de rutas ayuda a minimizar la cantidad de entradas de enrutamiento en una red IP mediante la consolidación de múltiples rutas seleccionadas en un solo anuncio de ruta. Este enfoque contrasta con el enrutamiento sin agregación, en el que cada tabla de enrutamiento contiene una entrada única para cada ruta. La metodología de agregación no ayuda a reducir el tamaño de la tabla de enrutamiento en el enrutador que realiza la agregación. Cuando configure una política de exportación que solo anuncie las rutas agregadas, pero ya no las contribuyentes, tendrá el efecto de agregación en los enrutadores que reciben actualizaciones.
Una ruta agregada se activa cuando tiene una o más rutas contribuyentes. Una ruta contribuyente es una ruta activa que es una coincidencia más específica para el destino agregado. Por ejemplo, para el destino 192.168.0.0/16agregado, las rutas a 192.168.192.0/19 y 192.168.67.0/24 son rutas contribuyentes, pero las rutas a 192.168.0.0./8 y 192.168.0.0/16 no lo son.
Una ruta solo puede contribuir a una única ruta agregada. Sin embargo, una ruta de agregado activa puede contribuir de forma recursiva a una ruta de agregado coincidente menos específica. Por ejemplo, una ruta agregada al destino 192.168.0.0/16 puede contribuir a una ruta agregada a 192.168.0.0/13.
Cuando una ruta agregada se activa, se instala en la tabla de enrutamiento con la siguiente información:
Rechazar el siguiente salto: si un paquete más específico no coincide con una ruta más específica, el paquete se rechaza y se envía un mensaje ICMP inalcanzable al originador del paquete.
Valor de métrica tal como se configura con la
aggregateinstrucción.Valor de preferencia que resulta del filtro de política en el colaborador principal, si se especifica un filtro.
Ruta de AS tal como está configurada en la
aggregateinstrucción, si existe. De lo contrario, la ruta se calcula agregando las rutas de todas las rutas contribuyentes.Community tal como se configura en la
aggregateinstrucción, si se especifica alguna.Nota:Solo puede configurar una ruta agregada para cada prefijo de destino.
Para configurar rutas agregadas en la tabla de enrutamiento predeterminada (inet.0), incluya la aggregate instrucción:
aggregate { defaults { ... aggregate-options ... } route destination-prefix { policy policy-name; ... aggregate-options ... } }
Para configurar rutas agregadas en una de las otras tablas de enrutamiento o para configurar explícitamente rutas agregadas en la tabla de enrutamiento predeterminada (inet.0), incluya la aggregate instrucción:
rib routing-table-name { aggregate { defaults { ... aggregate-options ... } route destination-prefix { policy policy-name; ... aggregate-options ... } } }
No puede configurar rutas agregadas para la tabla de enrutamiento de multidifusión IPv4 (inet.1) ni la tabla de enrutamiento de multidifusión IPv6 (inet6.1).
La aggregate declaración consta de dos partes:
defaults: (Opcional) Aquí se especifican las opciones de ruta agregada global. Estos se tratan como valores predeterminados globales y se aplican a todas las rutas agregadas que configure en laaggregateinstrucción.route: aquí se configuran rutas agregadas individuales. En esta parte de laaggregateinstrucción, opcionalmente puede configurar opciones de ruta agregadas. Estas opciones se aplican únicamente al destino individual y anulan cualquier opción que haya configurado en ladefaultsparte de laaggregateinstrucción.
Cuando configure una ruta agregada individual en la route parte de la aggregate instrucción, especifique el destino de la ruta (en route destination-prefix) de una de las siguientes maneras:
network/mask-length, dondenetworkes la parte de red de la dirección IP ymask-lengthes la longitud del prefijo de destino.defaultsi esta es la ruta predeterminada al destino. Esto equivale a especificar una dirección IP de0.0.0.0/0.
Después de configurar las rutas agregadas, puede hacer que un protocolo anuncie las rutas mediante la configuración de una política que luego se exporta mediante un protocolo de enrutamiento.
Puede asociar una política de enrutamiento al configurar el prefijo de destino de una ruta agregada en la routes parte de la aggregate instrucción. Al hacerlo, se proporciona el equivalente a un filtro de política de enrutamiento de importación para el prefijo de destino. Es decir, cada contribuyente potencial a una ruta agregada, junto con cualquier opción agregada, pasa a través del filtro de política. Entonces, la política puede aceptar o rechazar la ruta como colaborador de la ruta agregada y, si se acepta al colaborador, la política puede modificar las preferencias predeterminadas.
El siguiente algoritmo se utiliza para comparar dos rutas contribuyentes agregadas a fin de determinar cuál es el contribuyente principal o preferido:
Compare los protocolos de las
preferencesrutas contribuyentes. Cuanto menor sea la preferencia, mejor será la ruta. Esto es similar a la comparación que se realiza al determinar la mejor ruta para la tabla de enrutamiento.Compare los protocolos de las
preferences2rutas contribuyentes. Cuanto más bajo sea el valor de preferencia2, mejor. Si solo una ruta tienepreferences2, entonces se prefiere esta ruta.Los valores de preferencia son los mismos. Continúe con una comparación numérica de los valores de prefijo.
El contribuyente principal es el valor de prefijo numéricamente más pequeño.
Si los dos prefijos son numéricamente iguales, el contribuyente principal es la ruta que tiene el valor de longitud de prefijo más pequeño.
En este punto, las dos rutas son iguales. El contribuyente principal no cambia. Un salto siguiente adicional está disponible para el colaborador principal existente.
Un colaborador rechazado aún puede contribuir a una ruta agregada menos específica. Si no especifica un filtro de política, todas las rutas candidatas contribuyen a una ruta agregada.
Para asociar una política de enrutamiento con una ruta agregada, incluya la policy instrucción al configurar la ruta:
aggregate (defaults | route) { policy policy-name; }
En las defaults route partes y de la aggregate instrucción, puede especificar aggregate-options, las cuales definen información adicional acerca de las rutas agregadas que se incluye con la ruta cuando se instala en la tabla de enrutamiento. Todas las opciones agregadas son opcionales. Las opciones de agregado que especifique en la defaults parte de la aggregate instrucción se tratan como valores predeterminados globales y se aplican a todas las rutas agregadas que configure en la aggregate instrucción. Las opciones de agregado que especifique en la route parte de la aggregate instrucción anulan cualquier opción de agregado global y se aplican únicamente a ese destino.
Para configurar opciones de ruta agregadas, incluya una o varias de ellas en la parte o defaults route parte de la aggregate instrucción:
[edit] routing-options { aggregate { (defaults | route) { (active | passive); as-path <as-path> <origin (egp | igp | incomplete)> <atomic-aggregate> <aggregator as-number in-address>; community [ community-ids ]; discard; (brief | full); (metric | metric2 | metric3 | metric4) metric <type type>; (preference | preference2 | color | color2) preference <type type>; tag metric type number; } } }
- Configurar un valor de métrica para rutas agregadas
- Configurar un valor de preferencia para rutas agregadas
- Configuración del salto siguiente para rutas agregadas
- Asociación de comunidades de BGP con rutas agregadas
- Asociación de rutas de AS con rutas agregadas
- Incluir números de AS en rutas de ruta agregadas
- Configurar un valor de etiqueta para rutas agregadas
- Control de la retención de rutas agregadas inactivas en las tablas de enrutamiento y reenvío
Configurar un valor de métrica para rutas agregadas
Puede especificar hasta cuatro valores de métrica, empezando por metric (para el primer valor de métrica) y continuando con metric2, metric3e metric4 incluyendo una o varias de las siguientes instrucciones:
aggregate (defaults | route) { (metric | metric2 | metric3 | metric4) metric <type type>; }
Para obtener una lista de los niveles de jerarquía en los que puede incluir estas instrucciones, consulte las secciones de resumen de instrucciones para estas instrucciones.
En la type opción, puede especificar el tipo de ruta.
Configurar un valor de preferencia para rutas agregadas
De forma predeterminada, las rutas agregadas tienen un valor de preferencia de 130. Si la tabla de enrutamiento contiene una ruta dinámica a un destino que tiene un valor de preferencia mejor (menor) que este, la ruta dinámica se elige como la ruta activa y se instala en la tabla de reenvío.
Para modificar el valor de preferencia predeterminado, especifique un valor de preferencia principal (preference). También puede especificar un valor de preferencia secundario (preference2); y colores, que son valores de preferencia aún más finos (color y color2). Para ello, incluya una o varias de las siguientes instrucciones:
aggregate (defaults | route) { (preference | preference2 | color | color2) preference <type type>; }
Para obtener una lista de los niveles de jerarquía en los que puede incluir estas instrucciones, consulte las secciones de resumen de instrucciones para estas instrucciones.
El valor de preferencia puede ser un número en el rango de 0 a 4.294.967.295 (2,32 – 1), con un número inferior que indica una ruta más preferida. Para obtener más información sobre los valores de preferencia, consulte Descripción general de preferencias de ruta.
En la type opción, puede especificar el tipo de ruta.
Configuración del salto siguiente para rutas agregadas
De forma predeterminada, cuando se instalan rutas agregadas en la tabla de enrutamiento, el siguiente salto se configura como una ruta de rechazo. Es decir, se rechaza el paquete y se envía un mensaje ICMP inalcanzable al originador del paquete.
Cuando configure una ruta individual en la route parte de la aggregate instrucción o cuando configure los valores predeterminados para rutas agregadas, puede especificar un próximo salto de descarte. Esto significa que si un paquete más específico no coincide con una ruta más específica, el paquete se rechaza y se instala una ruta de rechazo para este destino en la tabla de enrutamiento, pero no se envían mensajes ICMP no accesibles.
La capacidad de descartar los siguientes saltos le permite originar una ruta de resumen, que se puede anunciar a través de protocolos de enrutamiento dinámico, y le permite descartar el tráfico recibido que no coincide con una ruta más específica que la ruta de resumen. Para descartar los siguientes saltos, incluya la discard opción:
discard;
Para obtener una lista de los niveles de jerarquía en los que puede incluir esta instrucción, consulte la sección Resumen de instrucciones para esta instrucción.
Asociación de comunidades de BGP con rutas agregadas
De forma predeterminada, no se asocia ninguna información de la comunidad de BGP con rutas agregadas. Para asociar información de la comunidad con las rutas, incluya la community opción:
aggregate (defaults | route) { community [ community-ids ]; }
Para obtener una lista de los niveles de jerarquía en los que puede incluir esta instrucción, consulte la sección Resumen de instrucciones para esta instrucción. community-value es el identificador de la comunidad y puede ser un número en el rango del 0 al 65.535.
community-ids es uno o varios identificadores de comunidad para comunidades o comunidades extendidas.
El formato de los identificadores de comunidad es:
as-number:community-value
as-number es el número de AS y puede ser un valor en el intervalo del 1 al 65.534.
También puede especificar community-ids para las comunidades como uno de los siguientes nombres de comunidad conocidos, que se definen en RFC 1997:
no-export: las rutas que contienen este nombre de comunidad no se anuncian fuera de un límite de confederación de BGP.no-advertise: las rutas que contienen este nombre de comunidad no se anuncian a otros pares BGP.no-export-subconfed: las rutas que contienen este nombre de comunidad no se anuncian a pares de BGP externos, incluidos los pares de los AS de otros miembros dentro de una confederación de BGP.
Puede excluir explícitamente la información de la comunidad de BGP con una ruta agregada mediante la none opción. Incluir none cuando se configura una ruta individual en la route parte de la aggregate instrucción para anular una community opción especificada en la parte de la defaults instrucción.
Los atributos de comunidad extendida no se admiten en el [edit routing-options] nivel de jerarquía. Debe configurar las comunidades extendidas en el nivel de [edit policy-options] jerarquía. Para obtener más información acerca de cómo configurar la información de comunidades extendidas, consulte la sección "Configuración del atributo de comunidades extendidas" en la Guía del usuario de políticas de enrutamiento, filtros de firewall y policías de tráfico. Para obtener información acerca de cómo configurar números de AS de 4 bytes y comunidades extendidas, consulte Uso de números de sistema autónomo de 4 bytes en redes BGP.
Asociación de rutas de AS con rutas agregadas
De forma predeterminada, la ruta del AS para las rutas agregadas se construye a partir de las rutas de componentes. Para especificar manualmente la ruta del AS y asociar la información de la ruta del AS con las rutas, incluya la as-path opción:
aggregate (defaults | route) { as-path <as-path> <origin (egp | igp | incomplete)> <atomic-aggregate> <aggregator as-number in-address>; }
Para obtener una lista de los niveles de jerarquía en los que puede incluir esta instrucción, consulte la sección Resumen de instrucciones para esta instrucción.
as-path es la ruta del AS que se va a incluir con la ruta. Puede incluir una combinación de números de ruta de AS individuales y conjuntos de AS. Encierre los conjuntos entre corchetes ( { } ). El primer número de AS de la ruta representa el AS inmediatamente adyacente al AS local. Cada número subsiguiente representa un AS que se aleja progresivamente del AS local y se dirige hacia el origen de la ruta.
En la versión 9.1 y posteriores de Junos OS, el intervalo de AS numérico se extiende para proporcionar compatibilidad de BGP con números de AS de 4 bytes, como se define en RFC 4893, Compatibilidad de BGP con espacio de número de AS de cuatro octetos. Para el número de AS, puede configurar un valor del 1 al 4.294.967.295. Todas las versiones de Junos OS son compatibles con números de AS de 2 bytes. El intervalo de números de AS de 2 bytes del 1 al 65.535 (este es un subconjunto del intervalo de 4 bytes).
En Junos OS versión 9.2 y posteriores, también puede configurar un número de AS de 4 bytes utilizando el formato de notación de AS puntos de dos valores 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 de 65.546 sin formato se representa como 1,10 en el formato de notación de punto de AS. Puede especificar un valor en el intervalo del 0,0 al 65535.65535 en formato de notación AS-dot.
También puede especificar la ruta del AS mediante el atributo de origen del BGP, el cual indica el origen de la información de la ruta del AS:
egp: la información de ruta se originó en otro AS.igp: la información de ruta se originó en el AS local.incomplete—La información de ruta se aprendió por otros medios.
Para asociar el atributo de ruta del BGP ATOMIC_AGGREGATE a la ruta agregada, especifique la atomic-aggregate opción. Este atributo de ruta indica que el sistema local seleccionó una ruta menos específica en lugar de una ruta más específica.
Para asociar el atributo de ruta del BGP AGGREGATOR a la ruta agregada, especifique la aggregator opción. Cuando use esta opción, debe especificar el último número de AS que formó la ruta agregada (codificado como dos octetos), seguido de la dirección IP del sistema BGP que formó la ruta agregada.
A partir de Junos OS 13.2R1, una ruta de BGP se oculta cuando la ruta de AS de una ruta de agregado (creada a partir de rutas contribuyentes) es más de la mitad del tamaño máximo de paquete de BGP (4096 bytes). Estas rutas de AS tienen la marca OverflowASPathSize establecida para ellas. Si desea filtrar una ruta de BGP de este tipo, cuya longitud de ruta de AS puede desbordarse, le recomendamos agregar la ruta de AS estáticamente en la configuración de ruta predeterminada. Por ejemplo:
[edit routing-instances instance-name routing options] user@host# set aggregate route 0.0.0.0/0 as-path path 1267
Incluir números de AS en rutas de ruta agregadas
De forma predeterminada, todos los números de AS de todas las rutas contribuyentes se incluyen en la ruta de la ruta agregada. Para incluir solo las secuencias iniciales comunes más largas de las rutas de AS contribuyentes, incluya la brief opción al configurar la ruta. Si esto da como resultado que se omitan los números de AS de la ruta agregada, el atributo de ruta del BGP ATOMIC_ATTRIBUTE se incluye con la ruta agregada.
aggregate (defaults | route) { brief; }
Para que todos los números de AS de todas las rutas de contribución se incluyan explícitamente en la ruta de la ruta agregada, incluya la opción al configurar rutas full . Incluya esta opción cuando configure una ruta individual en la route parte de la aggregate instrucción para anular una retain opción especificada en la parte de la defaults instrucción.
aggregate (defaults | route) { full; }
Para obtener una lista de los niveles de jerarquía en los que puede incluir estas instrucciones, consulte las secciones de resumen de instrucciones para estas instrucciones.
Configurar un valor de etiqueta para rutas agregadas
De forma predeterminada, no se asocia ningún valor de etiqueta con las rutas agregadas. Puede especificar un valor de etiqueta incluyendo la tag opción:
aggregate (defaults | route) { tag metric type number; }
Para obtener una lista de los niveles de jerarquía en los que puede incluir esta instrucción, consulte la sección Resumen de instrucciones para esta instrucción.
Control de la retención de rutas agregadas inactivas en las tablas de enrutamiento y reenvío
Las rutas estáticas solo se eliminan de la tabla de enrutamiento si el siguiente salto se vuelve inaccesible, lo que sucede si no hay rutas contribuyentes. Para que una ruta agregada permanezca continuamente instalada en las tablas de enrutamiento y reenvío, incluya la passive opción al configurar la ruta:
aggregate (defaults | route) { passive; }
Las rutas que se han configurado para permanecer instaladas continuamente en las tablas de enrutamiento y reenvío se marcan con reject saltos siguientes cuando están inactivas.
Para eliminar explícitamente las rutas agregadas cuando se vuelven inactivas, incluya la active opción al configurar rutas. Incluya esta opción cuando configure una ruta individual en la route parte de la aggregate instrucción para anular una passive opción especificada en la parte de la defaults instrucción.
aggregate (defaults | route) { active; }
Ejemplo: Resumen de rutas estáticas a través de la agregación de rutas
En este ejemplo, se muestra cómo resumir rutas mediante la configuración de rutas agregadas.
Requisitos
No se necesita ninguna configuración especial más allá de la inicialización del dispositivo antes de configurar este ejemplo.
Visión general
En este ejemplo:
- El dispositivo R1 está conectado a las redes del cliente 10.200.1.0/24 y 10.200.2.0/24.
Para fines de demostración, estas rutas se representan en este ejemplo como interfaces de circuito cerrado en el dispositivo R1.
- El dispositivo R1 tiene una ruta estática predeterminada para comunicarse con la red del ISP (10.0.45.0).
- El dispositivo R2 tiene rutas estáticas configuradas para comunicarse con las redes de clientes del dispositivo R1 (10.200.1.0/24 y 10.200.2.0/24).
- El dispositivo R2 también tiene una política de enrutamiento configurada para anunciar todas las rutas estáticas a su vecino, el dispositivo R3.
- Cuando el dispositivo R3 envía información sobre estas rutas (10.200.1.0/24 y 10.200.2.0/24) al ISP del dispositivo, la información se resume como una única ruta agregada (10.200.0.0/16).
- Los dispositivos R2 y R3 comparten una sesión de IBGP y tienen OSPF como IGP.
- El ISP del dispositivo inserta una ruta predeterminada en el AS 64501.
En este ejemplo, se muestra la configuración de todos los dispositivos y la configuración paso a paso en el dispositivo R3.
Configuración
Configuración rápida de CLI
Para configurar rápidamente este ejemplo, copie los siguientes comandos, péguelos en un archivo de texto, elimine los saltos de línea, cambie los detalles necesarios para que coincidan con su configuración de red y, luego, copie y pegue los comandos en la CLI en el nivel jerárquico [edit] .
Dispositivo R1
set interfaces ge-0/0/0 description R1-to-R2 set interfaces ge-0/0/0 unit 0 family inet address 10.0.0.1/30 set interfaces lo0 unit 0 family inet address 10.200.1.1/24 set interfaces lo0 unit 0 family inet address 10.200.2.2/24 set routing-options static route 0.0.0.0/0 next-hop 10.0.0.2
Dispositivo R2
set interfaces ge-0/0/0 description R2-to-R1 set interfaces ge-0/0/0 unit 0 family inet address 10.0.0.2/30 set interfaces ge-0/0/1 description R2-to-R3 set interfaces ge-0/0/1 unit 0 family inet address 10.0.2.2/30 set interfaces lo0 unit 0 family inet address 192.168.100.2/32 set policy-options policy-statement send-customer-routes from protocol static set policy-options policy-statement send-customer-routes then accept set protocols bgp group internal type internal set protocols bgp group internal local-address 192.168.100.2 set protocols bgp group internal export send-customer-routes set protocols bgp group internal neighbor 192.168.100.3 set protocols ospf area 0.0.0.0 interface ge-0/0/0.0 set protocols ospf area 0.0.0.0 interface ge-0/0/1.0 set protocols ospf area 0.0.0.0 interface lo0.0 passive set routing-options autonomous-system 64501 set routing-options static route 10.200.1.0/24 next-hop 10.0.0.1 set routing-options static route 10.200.2.0/24 next-hop 10.0.0.1
Dispositivo R3
set interfaces ge-0/0/1 description R3-to-R2 set interfaces ge-0/0/1 unit 0 family inet address 10.0.2.1/30 set interfaces ge-0/0/2 description R3-to-ISP set interfaces ge-0/0/2 unit 0 family inet address 10.0.45.2/30 set interfaces lo0 unit 0 family inet address 192.168.100.3/32 set policy-options policy-statement next-hop-self term 1 from protocol bgp set policy-options policy-statement next-hop-self term 1 then next-hop self set policy-options policy-statement next-hop-self term 1 then accept set policy-options policy-statement send-aggregate term 1 from protocol aggregate set policy-options policy-statement send-aggregate term 1 then accept set policy-options policy-statement send-aggregate term suppress-specific-routes from route-filter 10.200.0.0/16 longer set policy-options policy-statement send-aggregate term suppress-specific-routes then reject set protocols bgp group external type external set protocols bgp group external export send-aggregate set protocols bgp group external peer-as 64502 set protocols bgp group external neighbor 10.0.45.1 set protocols bgp group internal type internal set protocols bgp group internal local-address 192.168.100.3 set protocols bgp group internal export next-hop-self set protocols bgp group internal neighbor 192.168.100.2 set protocols ospf area 0.0.0.0 interface ge-0/0/1.0 set protocols ospf area 0.0.0.0 interface lo0.0 passive set routing-options autonomous-system 64501 set routing-options aggregate route 10.200.0.0/16
ISP del dispositivo
set interfaces ge-0/0/2 description ISP-to-R3 set interfaces ge-0/0/2 unit 0 family inet address 10.0.45.1/30 set policy-options policy-statement advertise-default term 1 from route-filter 0.0.0.0/0 exact set policy-options policy-statement advertise-default term 1 then accept set protocols bgp group external type external set protocols bgp group external export advertise-default set protocols bgp group external peer-as 64501 set protocols bgp group external neighbor 10.0.45.2 set routing-options autonomous-system 64502 set routing-options static route 0.0.0.0/0 discard
Procedimiento paso a paso
En el ejemplo siguiente, debe explorar por varios niveles en la jerarquía de configuración. Para obtener más información acerca de cómo navegar por la CLI, consulte Uso del editor de CLI en el modo de configuración de la Guía del usuario de la CLI de Junos OS.
Para configurar el dispositivo R3:
-
Configure las interfaces de los dispositivos.
[edit interfaces] user@R3# set ge-0/0/1 description R3-to-R2 user@R3# set ge-0/0/1 unit 0 family inet address 10.0.2.1/30 user@R3# set ge-0/0/2 description R3-to-ISP user@R3# set ge-0/0/2 unit 0 family inet address 10.0.45.2/30 user@R3# set lo0 unit 0 family inet address 192.168.100.3/32
Configure el número de AS.
[edit routing-options] user@R3# set autonomous-system 64501
-
Configure una sesión de EBGP con el dispositivo ISP.
[edit protocols] user@R3# set bgp group external type external user@R3# set bgp group external peer-as 64502 user@R3# bgp group external neighbor 10.0.45.1
-
Configure una sesión de IBGP con el dispositivo R2.
[edit protocols] user@R3# set bgp group internal type internal user@R3# set bgp group internal local-address 192.168.100.3 user@R3# set bgp group internal neighbor 192.168.100.2
-
Configure OSPF como el IGP.
[edit protocols] user@R3# set ospf area 0.0.0.0 interface ge-0/0/1.0 user@R3# set ospf area 0.0.0.0 interface lo0.0 passive
-
Configure la ruta agregada para las rutas de red del cliente.
[edit routing-options] user@R3# set aggregate route 10.200.0.0/16
-
Configure una política de enrutamiento para anunciar la ruta agregada.
El primer término de esta política anuncia la ruta agregada. El segundo término impide que se anuncien rutas más específicas.
[edit policy-options] user@R3# set policy-statement send-aggregate term 1 from protocol aggregate user@R3# set policy-statement send-aggregate term 1 then accept user@R3# set policy-statement send-aggregate term suppress-specific-routes from route-filter 10.200.0.0/16 longer user@R3# set policy-statement send-aggregate term suppress-specific-routes then reject
-
Configure una política de enrutamiento para notificar al dispositivo R3 como el siguiente salto como resultado de participar en la sesión del EBGP con el ISP del dispositivo.
[edit policy-options] user@R3# set policy-statement next-hop-self term 1 from protocol bgp user@R3# set policy-statement next-hop-self term 1 then next-hop self user@R3# set policy-statement next-hop-self term 1 then accept
-
Aplique la política de ruta agregada a la sesión del EBGP con el ISP del dispositivo.
[edit protocols] user@R3# set bgp group external export send-aggregate
-
Aplique la política del siguiente salto automático a la sesión del IBGP con el dispositivo R2.
[edit protocols] user@R3# set bgp group internal export next-hop-self
Cuando termine de configurar el dispositivo, confirme la configuración.
[edit] user@R3# commit
Resultados
Confirme la configuración emitiendo los show interfacescomandos , show protocols, show policy-optionsy . show routing-options Si el resultado no muestra la configuración deseada, repita las instrucciones de este ejemplo para corregirla.
user@R3# show interfaces
ge-0/0/1 {
description R3-to-R2;
unit 0 {
family inet {
address 10.0.2.1/30;
}
}
}
ge-0/0/2 {
description R3-to-ISP;
unit 0 {
family inet {
address 10.0.45.2/30;
}
}
}
lo0 {
unit 0 {
family inet {
address 192.168.100.3/32;
}
}
}
user@R3# show protocols
bgp {
group external {
type external;
export send-aggregate;
peer-as 64502;
neighbor 10.0.45.1;
}
group internal {
type internal;
local-address 192.168.100.3;
export next-hop-self;
neighbor 192.168.100.2;
}
}
ospf {
area 0.0.0.0 {
interface ge-0/0/1.0;
interface lo0.0 {
passive;
}
}
}
user@R3# show policy-options
policy-statement next-hop-self {
term 1 {
from protocol bgp;
then {
next-hop self;
accept;
}
}
}
policy-statement send-aggregate {
term 1 {
from protocol aggregate;
then accept;
}
term suppress-specific-routes {
from {
route-filter 10.200.0.0/16 longer;
}
then reject;
}
}
user@R3# show routing-options
autonomous-system 64501;
aggregate {
route 10.200.0.0/16;
}
Verificación
Confirme que la configuración funcione correctamente.
- Verificar que el dispositivo R3 tenga las rutas esperadas
- Verificar que el dispositivo R3 anuncia la ruta agregada al ISP del dispositivo
- Verificar la conexión de extremo a extremo
Verificar que el dispositivo R3 tenga las rutas esperadas
Propósito
Confirme que el dispositivo R3 tiene las rutas estáticas anunciadas desde el dispositivo R2.
Acción
user@R3>show route terse protocol bgp inet.0: 12 destinations, 12 routes (12 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both A Destination P Prf Metric 1 Metric 2 Next hop AS path * 0.0.0.0/0 B 170 100 >10.0.45.1 64502 I * 10.200.1.0/24 B 170 100 >10.0.2.2 I * 10.200.2.0/24 B 170 100 >10.0.2.2 I
Significado
El resultado muestra que el dispositivo R3 aprendió las rutas estáticas configuradas en el dispositivo R2 para llegar a las redes de clientes del dispositivo R1 (10.200.1.0/24 y 10.200.2.0/24) mediante el emparejamiento de IBGP.
Verificar que el dispositivo R3 anuncia la ruta agregada al ISP del dispositivo
Propósito
Asegúrese de que el dispositivo R3 no envíe las rutas estáticas específicas y que solo envíe la ruta agregada resumida.
Acción
user@R3>show route advertising-protocol bgp 10.0.45.1 inet.0: 20 destinations, 20 routes (20 active, 0 holddown, 0 hidden) Prefix Nexthop MED Lclpref AS path * 10.200.0.0/16 Self I
Significado
El resultado muestra que el dispositivo R3 envía solo la ruta resumida al ISP del dispositivo.
Verificar la conexión de extremo a extremo
Propósito
Confirme la conexión de extremo a extremo desde la red del cliente en el dispositivo R1 al ISP del dispositivo.
Acción
user@R1>ping 10.0.45.2 source 10.200.1.1 PING 10.0.45.2 (10.0.45.2): 56 data bytes 64 bytes from 10.0.45.2: icmp_seq=0 ttl=63 time=3.953 ms 64 bytes from 10.0.45.2: icmp_seq=1 ttl=63 time=4.979 ms 64 bytes from 10.0.45.2: icmp_seq=2 ttl=63 time=3.789 ms
Significado
El resultado muestra un ping correcto que verifica el alcance al ISP del dispositivo desde la red del cliente 10.200.1.1.
Tabla de historial de cambios
La compatibilidad de la función depende de la plataforma y la versión que utilice. Utilice el Explorador de características para determinar si una característica es compatible con su plataforma.
