El conjunto de documentos para este producto aspira al uso de un lenguaje no discriminatorio. A los fines de esta documentación, "no discriminatorio" se refiere al lenguaje que no implica discriminación por motivos de edad, discapacidad, género, identidad de raza, identidad étnica, orientación sexual, nivel socioeconómico e interseccionalidad. Puede haber excepciones en la documentación debido al lenguaje que se encuentra ya en las interfaces de usuario del software del producto, el lenguaje utilizado en función de la documentación de la RFP o el lenguaje utilizado por un producto de terceros al que se hace referencia. Obtenga más información sobre cómo Cisco utiliza el lenguaje inclusivo.
Cisco ha traducido este documento combinando la traducción automática y los recursos humanos a fin de ofrecer a nuestros usuarios en todo el mundo contenido en su propio idioma. Tenga en cuenta que incluso la mejor traducción automática podría no ser tan precisa como la proporcionada por un traductor profesional. Cisco Systems, Inc. no asume ninguna responsabilidad por la precisión de estas traducciones y recomienda remitirse siempre al documento original escrito en inglés (insertar vínculo URL).
El protocolo de gateway fronterizo (BGP) permite la agregación de rutas específicas en una ruta mediante el uso del aggregate-address address mask [as-set] [summary-only] [suppress-map map-name] [advertise-map map-name] [attribute-map map-name]
comando. Cuando ejecute el aggregate-address
sin ningún argumento, no hay herencia de los atributos de ruta individuales (como AS_PATH o community), lo que causa una pérdida de granularidad. Este documento ilustra cómo manipular los diferentes atributos cuando utiliza el aggregate-address
y cómo influir en la propagación.
Cisco recomienda que tenga conocimiento sobre estos temas:
Conocimientos básicos de la operación BGP. Consulte Casos Prácticos de BGP.
Este documento no tiene restricciones específicas en cuanto a versiones de software y de hardware. Sin embargo, la configuración en este documento fue probada con el Software Release 12.2(28) de Cisco IOS®.
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. If your network is live, make sure that you understand the potential impact of any command.
as-set
Argumento Uso de as-set
crea una dirección agregada con un conjunto matemático de sistemas autónomos (AS). Esto as-set
resume los atributos AS_PATH de todas las rutas individuales. Estas configuraciones de ejemplo le permiten examinar esta función y cómo este argumento ayuda al BGP a detectar y a evitar los loops.
Router A |
---|
Current configuration: hostname RouterA ! interface Serial1 ip address 2.2.2.2 255.0.0.0 ! interface Loopback0 ip address 160.20.1.1 255.255.0.0 ! router bgp 100 network 160.20.0.0 !--- Router A advertises network 160.20.0.0/16. neighbor 2.2.2.1 remote-as 300 ! end |
Router B |
---|
Current configuration: hostname RouterB ! interface Serial0 ip address 3.3.3.3 255.0.0.0 ! interface Loopback0 ip address 160.10.1.1 255.255.0.0 ! router bgp 200 network 160.10.0.0 !--- Router B advertises network 160.10.0.0/16. neighbor 3.3.3.1 remote-as 300 ! end |
Router C |
---|
Current configuration: hostname RouterC ! interface Serial0 ip address 2.2.2.1 255.0.0.0 ! interface Serial1 ip address 3.3.3.1 255.0.0.0 ! interface Serial2 ip address 4.4.4.1 255.0.0.0 ! router bgp 300 neighbor 2.2.2.2 remote-as 100 neighbor 3.3.3.3 remote-as 200 neighbor 4.4.4.4 remote-as 400 aggregate-address 160.0.0.0 255.0.0.0 summary-only !--- The network is summarized, and Router C only |
Router D |
---|
Current configuration: hostname RouterD ! interface Serial0 ip address 4.4.4.4 255.0.0.0 ! router bgp 400 neighbor 4.4.4.1 remote-as 300 ! end |
El router C (AS-300) agrega las rutas 160.20.0.0/16 y 160.10.0.0/16 que vienen del AS-100 y del AS-200, respectivamente. Esta acción se produce porque ha configurado el summary-only
en el Router C. El Router C sólo anuncia el agregado 160.0.0.0/8 al Router D. El agregado de 160.0.0.0/8 es la ruta del classless interdomain routing (CIDR). Se suprimen las rutas 160.10.0.0/16 y 160.20.0.0/16 más específicas, ya que esta tabla BGP en el Router C muestra:
RouterC# show ip bgp BGP table version is 6, local router ID is 4.4.4.1 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal Origin codes: i - IGP, e - EGP, ? - incomplete Network Next Hop Metric LocPrf Weight Path *> 160.0.0.0/8 0.0.0.0 32768 i s> 160.10.0.0 3.3.3.3 0 0 200 i s> 160.20.0.0 2.2.2.2 0 0 100 i
Esta es la tabla BGP del Router D. Observe la información de trayectoria de la ruta agregada:
RouterD# show ip bgp BGP table version is 6, local router ID is 4.4.4.4 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal Origin codes: i - IGP, e - EGP, ? - incomplete Network Next Hop Metric LocPrf Weight Path *> 160.0.0.0/8 4.4.4.1 0 300 i
La ruta agregada 160.0.0.0/8 se considera haberse originado del AS-300 con el código de origen IGP. La ruta ha perdido toda la información AS_PATH específica de los prefijos individuales 160.10.0.0/16, de AS-200, y 160.20.0.0/16, de AS-100.
as-set
Argumento Ahora, configure el as-set
en el aggregate-address
en el Router C. Esta es la nueva configuración:
Router C |
---|
Current configuration: hostname RouterC ! interface Serial0 ip address 2.2.2.1 255.0.0.0 ! interface Serial1 ip address 3.3.3.1 255.0.0.0 ! interface Serial2 ip address 4.4.4.1 255.0.0.0 ! router bgp 300 neighbor 2.2.2.2 remote-as 100 neighbor 3.3.3.3 remote-as 200 neighbor 4.4.4.4 remote-as 400 aggregate-address 160.0.0.0 255.0.0.0 summary-only as-set !--- With the as-set configuration command, the aggregate |
Ahora, miren cómo este argumento influye en el show ip bgp
resultado en el Router D:
RouterD# show ip bgp BGP table version is 2, local router ID is 4.4.4.4 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal Origin codes: i - IGP, e - EGP, ? - incomplete Network Next Hop Metric LocPrf Weight Path *> 160.0.0.0/8 4.4.4.1 0 300 {200,100} i
Con as-set
, la información de trayectoria en la tabla BGP para que la ruta agregada cambie para incluir un conjunto desde 300 {200,100}. Este conjunto indica que el agregado resume realmente las rutas que han pasado por el AS-200 y el AS-100. as-set
la información se vuelve importante para evitar los loops de ruteo porque la información registra donde ha estado la ruta.
En cualquier red cerrada, esta información agregada se propaga a través de BGP y de vuelta a uno de los AS que as-set
listas. Esta propagación crea la posibilidad de un loop. El comportamiento de detección de loop de BGP observa su propio número AS en el as-set
de la actualización agregada y descarta el agregado. Esta acción previene un loop.
Nota: as-set
contiene información sobre cada ruta individual que resume el agregado. Los cambios en la ruta individual causan una actualización del agregado. En el ejemplo, si deja de funcionar 160.10.0.0/16, la información de trayectoria del agregado cambia de 300 {200,100} a 300 {200}. El agregado es actualizado. Si el agregado resume decenas o centenas de rutas y de rutas que forman el agregado tienen problemas, puede haber un flap constante.
Agregado con el as-set
Argumento muestra cómo utilizar as-set
para guardar los atributos AS_PATH con una ruta específica. En algunos casos, puede requerir un cambio en los atributos de la ruta agregada. Los ejemplos de tales atributos incluyen métrica, comunidad y origen.
En esta sección se muestra cómo utilizar el attribute-map
para manipular el aggregate-address
atributos. En este caso, usted configura una o más de las rutas agregadas específicas con el no-export
atributo de comunidad. El router A establece el atributo de comunidad no-export
a la red 160.20.0.0/16 y anuncia la red al Router C. Esta sección muestra la configuración. El router C hereda el atributo de comunidad no-export
mientras que el router agrega 160.0.0.8. Por lo tanto, no hay anuncio de 160.0.0.0/8 al Router D. La configuración de los Routers B, C, y D no cambia. Aquí está la nueva configuración para el Router A:
Router A |
---|
Current configuration:
hostname RouterA
!
interface Serial1
ip address 2.2.2.2 255.0.0.0
!
router bgp 100
network 160.20.0.0
!--- Router A advertises network 160.20.0.0/16.
neighbor 2.2.2.1 remote-as 300
neighbor 2.2.2.1 send-community
neighbor 2.2.2.1 route-map SET_NO_EXPORT out
!
access-list 1 permit 160.20.0.0 0.0.255.255
route-map SET_NO_EXPORT permit 10
match ip address 1
set community no-export
!--- This sets the community attribute |
Aquí está la tabla BGP del Router C para 160.0.0.0/8:
RouterC# show ip bgp 160.0.0.0 BGP routing table entry for 160.0.0.0/8, version 9 Paths: (1 available, best #1, not advertised to EBGP peer) Not advertised to any peer {200,100}, (aggregated by 300 4.4.4.1) 0.0.0.0 from 0.0.0.0 (4.4.4.1) Origin IGP, localpref 100, weight 32768, valid, aggregated, local, atomic- aggregate, best, ref 2 Community: no-export
La comunidad no-export
detiene el anuncio del router C de la ruta agregada al router par eBGP D. El Router D muestra que no ha aprendido 160.0.0.0 del Router C:
RouterD# show ip bgp 160.0.0.0 % Network not in table
Puede configurar el attribute-map
en el Router C para manipular el atributo de comunidad de la ruta agregada desde no-export
a none
. Esta configuración permite el anuncio del agregado al Router D.
Router C |
---|
Current configuration: hostname RouterC ! interface Serial0 ip address 2.2.2.1 255.0.0.0 ! interface Serial1 ip address 3.3.3.1 255.0.0.0 ! interface Serial2 ip address 4.4.4.1 255.0.0.0 ! router bgp 300 neighbor 2.2.2.2 remote-as 100 neighbor 3.3.3.3 remote-as 200 neighbor 4.4.4.4 remote-as 400 aggregate-address 160.0.0.0 255.0.0.0 as-set summary-only attribute-map Map !--- Use of the attribute-map argument allows |
Ahora, observe la tabla BGP del Router C para 160.0.0.0/8. Debido a que no hay un conjunto de comunidades para la ruta agregada, el Router C anuncia 160.0.0.0/8 al Router D.
RouterC# show ip bgp 160.0.0.0 BGP routing table entry for 160.0.0.0/8, version 6 Paths: (1 available, best #1) Advertised to non peer-group peers: 2.2.2.2 3.3.3.3 4.4.4.4 {200,100}, (aggregated by 300 4.4.4.1) 0.0.0.0 from 0.0.0.0 (4.4.4.1) Origin IGP, localpref 100, weight 32768, valid, aggregated, local, atomic- aggregate, best, ref 2
show ip bgp 160.0.0.0
El resultado en el Router D muestra que el Router D ha aprendido la ruta agregada 160.0.0.0/8 del Router C.
RouterD# show ip bgp 160.0.0.0 BGP routing table entry for 160.0.0.0/8, version 10 Paths: (1 available, best #1, table Default-IP-Routing-Table) Not advertised to any peer 300 {200,100}, (aggregated by 300 4.4.4.1) 4.4.4.1 from 4.4.4.1 (4.4.4.1) Origin IGP, localpref 100, valid, external, best
advertise-map
para agregar un subconjunto de rutas específicas Si tiene control de los prefijos individuales que forman la ruta agregada, puede decidir más fácilmente qué atributos incluirá el agregado. Excluir el prefijo 160.20.0.0 de la ruta agregada en el ejemplo en la sección Cambiar los Atributos de la Ruta Agregada. En este caso, el agregado 160.0.0.0/8 no hereda el atributo de comunidad no-export
. Para realizar este cambio, configure el advertise-map
en el Router C.
Router C |
---|
Current configuration: hostname RouterC ! interface Serial0 ip address 2.2.2.1 255.0.0.0 ! interface Serial1 ip address 3.3.3.1 255.0.0.0 ! interface Serial2 ip address 4.4.4.1 255.0.0.0 ! router bgp 300 neighbor 2.2.2.2 remote-as 100 neighbor 3.3.3.3 remote-as 200 neighbor 4.4.4.4 remote-as 400 aggregate-address 160.0.0.0 255.0.0.0 as-set summary-only advertise-map SELECT_SP_ROUTE !--- You exclude a particular prefix with the |
Ahora, observe la tabla BGP del Router C para 160.0.0.0/8:
RouterC# show ip bgp 160.0.0.0 BGP routing table entry for 160.0.0.0/8, version 15 Paths: (1 available, best #1) Advertised to non peer-group peers: 2.2.2.2 4.4.4.4 200, (aggregated by 300 2.2.2.1) 0.0.0.0 from 0.0.0.0 (2.2.2.1) Origin IGP, localpref 100, weight 32768, valid, aggregated, local, atomic- aggregate, best, ref 2
Solamente el AS-200 es parte de la información AS_PATH del agregado; el AS-100 no es parte de la información. Además, no hay herencia de la comunidad no-export
de 160.20.0.0/16. Por lo tanto, la ruta agregada se anuncia al Router D. show ip bgp 160.0.0.0
output muestra el anuncio:
RouterD# show ip bgp 160.0.0.0 BGP routing table entry for 160.0.0.0/8, version 7 Paths: (1 available, best #1, table Default-IP-Routing-Table) Not advertised to any peer 300 200, (aggregated by 300 4.4.4.1) 4.4.4.1 from 4.4.4.1 (4.4.4.1) Origin IGP, localpref 100, valid, external, atomic-aggregate, best ip bgp 160.0.0.0
Nota: Porque el agregado as-set
tiene AS-200 solamente, el Router A en AS-100 acepta la ruta agregada e instala la ruta en la tabla de ruteo. El mecanismo de detección del loop BGP causa esta aceptación de la ruta. El mecanismo de detección de loop BGP no detecta su propio AS en as-set
.
RouterA# show ip bgp BGP table version is 3, local router ID is 160.20.0.1 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal Origin codes: i - IGP, e - EGP, ? - incomplete Network Next Hop Metric LocPrf Weight Path *> 160.0.0.0/8 2.2.2.1 0 300 200 i *> 160.20.0.0 0.0.0.0 0 32768 i
suppress-map
con otros comandos de configuración aggregate-address
incluye otros comandos de configuración, como suppress-map
. Para comprender el impacto del uso de todos los comandos de configuración en combinación, observe que aggregate-address
sólo hereda los atributos de las rutas más específicas cuando utiliza el as-set
comando de configuración. Ejemplos de los atributos que aggregate-address
puede heredar include no-export
y no-advertise
.
Cuando utilice el suppress-map
comando de configuración junto con summary-only
comando de configuración, summary-only
el comando configuration no tiene ningún efecto. Con el uso de suppress-map
comando configuration, las rutas más específicas que suppress-map
las supresiones no se anuncian. Sin embargo, las rutas que suppress-map
no se anuncian los no cubiertos además de la ruta agregada. Por lo tanto, las notas de esta sección se aplican al uso de suppress-map
con o sin el summary-only
comando de configuración.
Cuando utilice as-set
con suppress-map
, aunque las rutas suprimidas no se anuncian, la ruta agregada hereda los atributos de todas las rutas suprimidas. Pero puede reemplazar los atributos heredados con el uso de otros comandos de configuración, como attribute-map
. La sección Cambiar los Atributos de la Ruta Agregada describe el uso de attribute-map
.
Cuando utilice el as-set
y suppress-map
comandos de configuración con advertise-map
, los formularios agregados. El agregado hereda los atributos sólo de las rutas seleccionadas en el advertise-map
, independientemente de si suppress-map
suprime la ruta. Consulte la Uso advertise-map
para agregar un subconjunto de rutas específicas sección.
Cuando utilice advertise-map
y attribute-map
junto con as-set
y otros comandos de configuración, el attribute-map
reemplaza los atributos elegidos en el advertise-map
.
En general, cuando utiliza advertise-map
, solo advertise-map
influye en el agregado. En ausencia de advertise-map
, el agregado hereda los atributos de las rutas más específicas, tanto suprimidas como no suprimidas. En ambos casos, puede utilizar el attribute-map
para anular los atributos seleccionados.
Revisión | Fecha de publicación | Comentarios |
---|---|---|
2.0 |
17-May-2022 |
Enlaces dañados actualizados. |
1.0 |
02-Dec-2013 |
Versión inicial |