Introducción
Este documento describe una situación en la que dos routers de sucursal se conectan a través de un ISP y ejecutan BGP entre ellos.
Prerequisites
Requirements
Cisco recomienda que tenga conocimiento sobre estos temas:
- Proveedor de servicios de Internet (ISP)
- Border Gateway Protocol (BGP)
Componentes Utilizados
Este documento no tiene restricciones específicas en cuanto a versiones de software y de hardware.
La información que contiene este documento se creó a partir de los dispositivos en un ambiente de laboratorio específico. Todos los dispositivos que se utilizan en este documento se pusieron en funcionamiento con una configuración verificada (predeterminada). Si tiene una red en vivo, asegúrese de entender el posible impacto de cualquier comando.
Convenciones
Para configurar los routers periféricos del proveedor (PE) para permitir el reanuncio de todos los prefijos que contienen números de sistema autónomo (ASN) duplicados, utilice el comando neighbor allowas-inen el modo de configuración del router. Para inhabilitar el nuevo anuncio del ASN del router PE, utilice la enoforma de este comando.
neighbor-address allowas-in [número]
no neighbor allowas-in [número]
ip-address |
Dirección IP del router vecino. |
número |
(Opcional) Especifica el número de veces que se permite el anuncio de un ASN de router PE. El rango va de 1 a 10. Si no se proporciona ningún número, se utiliza el valor predeterminado de 3 veces. |
En una configuración de hub y spoke, un router PE vuelve a anunciar todos los prefijos que contienen números de sistema autónomo duplicados. Utilice el comando neighbor allowas-inpara configurar dos VRF en cada router PE para recibir y volver a anunciar los prefijos de la siguiente manera:
-
Una instancia de routing y reenvío de red privada virtual (VRF) recibe prefijos con ASN de todos los routers PE y, a continuación, los anuncia a los routers PE vecinos.
-
El otro VRF recibe prefijos con ASN del router de borde del cliente (CE) y los vuelve a notificar a todos los routers PE de la configuración de hub y spoke.
Puede controlar el número de veces que se anuncia un ASN especificando un número entre 1 y 10.
Ejemplo:
Este ejemplo muestra cómo configurar el router PE con ASN 100 para permitir los prefijos de la familia de direcciones VRF Virtual Private Network (VPN) IPv4 vrf1. El router PE vecino con la dirección IP 192.168.255.255 está configurado para volver a notificarse a otros routers PE con el mismo ASN seis veces.
Router(config)#
router bgp 100
Router(config-router)#
address-family ipv4 vrf vrf1
Router(config-router)#
neighbor 192.168.255.255 allowas-in 6
Antecedentes
Este documento describe una situación en la que dos routers de sucursal se conectan a través de un proveedor de servidores de Internet (ISP) y ejecutan el protocolo de gateway fronterizo (BGP) entre ellos. Los dos routers de sucursal (R1 y R2), aunque en ubicaciones diferentes, comparten el mismo número AS. Una vez que las rutas llegan de una sucursal (R1 en este caso) a la red del proveedor de servicios (SP), se pueden etiquetar con el AS del usuario. Cuando el SP lo pasa al otro router de rama (R2), de forma predeterminada, las rutas se pueden descartar si la otra rama también ejecuta BGP con el SP y utiliza el mismo número AS. En este escenario, se ejecuta el comando neighbor allowas-in para permitir que BGP del otro lado inserte actualizaciones. Este documento proporciona una configuración de ejemplo que le ayuda a entender la función Allowas-in en BGP.
Nota: Esta función sólo se puede utilizar para pares eBGP verdaderos. No puede utilizar esta función para dos peers que son miembros de diferentes sub-AS de confederación.
Configurar
En esta sección se presenta información para configurar las funciones que se describen en este documento.
Nota: Utilice la Command Lookup Tool para encontrar más información sobre los comandos utilizados en este documento.
Nota: solo los usuarios registrados de Cisco pueden acceder a la información y las herramientas internas de Cisco.
Diagrama de la red
En este documento, se utiliza esta configuración de red:
Diagrama de la red
Configuraciones
En este documento, se utilizan estas configuraciones:
Configuración en el Router_A |
Router_A#interface Loopback1
ip address 10.1.1.1 255.255.255.255
!
interface Loopback2
ip address 10.2.2.2 255.255.255.255
!
interface Loopback3
ip address 10.3.3.3 255.255.255.255
!
interface GigabitEthernet0/1
no switchport
ip address 192.168.12.2 255.255.255.0
!
router eigrp 100
network 10.1.1.1 0.0.0.0
network 10.2.2.2 0.0.0.0
network 10.3.3.3 0.0.0.0
network 192.168.12.0
auto-summary
! |
Configuración en el Router R1 |
R1#interface Loopback22
ip address 10.22.22.22 255.255.255.255
!
interface FastEthernet0/0
ip address 192.168.12.1 255.255.255.0
duplex auto
speed auto
!
interface Serial1/0
ip address 172.16.12.1 255.255.255.0
!
!
router eigrp 100
network 192.168.12.0
no auto-summary
!
router bgp 121
no synchronization
bgp router-id 10.22.22.22
bgp log-neighbor-changes
network 10.22.22.22 mask 255.255.255.255
!--- This is the advertising loopback address.
redistribute eigrp 100
!--- This shows the redistributing internal routes in BGP.
neighbor 172.16.12.2 remote-as 500
!--- This shows the EBGP connection with ISP.
neighbor 172.16.12.2 ebgp-multihop 5
no auto-summary
! |
Este ejemplo muestra que el EIGRP se ejecuta entre el Router_A y R1:
r1#show ip eigrp neighbors
IP-EIGRP neighbors for process 100
H Address Interface Hold Uptime SRTT RTO Q Seq
(sec) (ms) Cnt Num
0 192.168.12.2 Fa0/0 14 01:17:12 828 4968 0 7
Este ejemplo muestra cómo el Router R1 aprende las rutas del Router_A a través de EIGRP:
r1#show ip route eigrp 100
D 10.0.0.1/8 [90/156160] via 192.168.12.2, 00:02:24, FastEthernet0/0
D 10.0.0.2/8 [90/156160] via 192.168.12.2, 00:02:24, FastEthernet0/0
D 10.0.0.3/8 [90/156160] via 192.168.12.2, 00:02:24, FastEthernet0/0
Este ejemplo muestra cómo el Router R1 establece una conexión BGP con un ISP que ejecuta BGP AS500:
r1#show ip bgp summary
BGP router identifier 10.22.22.22, local AS number 121
BGP table version is 19, main routing table version 19
7 network entries using 924 bytes of memory
7 path entries using 364 bytes of memory
5/4 BGP path/bestpath attribute entries using 840 bytes of memory
1 BGP AS-PATH entries using 24 bytes of memory
0 BGP route-map cache entries using 0 bytes of memory
0 BGP filter-list cache entries using 0 bytes of memory
Bitfield cache entries: current 1 (at peak 2) using 32 bytes of memory
BGP using 2184 total bytes of memory
BGP activity 40/33 prefixes, 42/35 paths, scan interval 60 secs
Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd
172.16.12.2 4 500 86 76 19 0 0 00:25:13 2
Este ejemplo muestra cómo R1 anuncia las rutas BGP aprendidas:
r1#show ip bgp
BGP table version is 19, local router ID is 10.22.22.22
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
r RIB-failure, S Stale
Origin codes: i - IGP, e - EGP, ? - incomplete
Network Next Hop Metric LocPrf Weight Path
*> 10.0.0.1 192.168.12.2 156160 32768 ?
*> 10.0.0.2 192.168.12.2 156160 32768 ?
*> 10.0.0.3 192.168.12.2 156160 32768 ?
*> 10.10.12.0/24 172.16.12.2 0 0 500 i
*> 10.22.22.22/32 0.0.0.0 0 32768 i
r> 172.16.12.0/24 172.16.12.2 0 0 500 i
*> 192.168.12.0 0.0.0.0 0 32768 ?
r1#ping 10.10.12.2
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 10.10.12.2, timeout is 2 seconds:
!!!!!
!--- This is the connectivity with Router 2 across the Internet cloud.
Configuración en el Router R2 |
R2#interface Loopback33
ip address 10.33.33.33 255.255.255.255
!
interface Serial1/0
ip address 10.10.12.1 255.255.255.0
router bgp 121
no synchronization
bgp router-id 10.33.33.33
bgp log-neighbor-changes
network 10.33.33.33 mask 255.255.255.255
!--- This is the advertising loopback address.
neighbor 10.10.12.2 remote-as 500
!--- This is the EBGP connection with ISP.
neighbor 10.10.12.2 ebgp-multihop 5
no auto-summary |
El router R2 no detecta ninguna ruta del router R1.
Este es un comportamiento natural porque el BGP intenta evitar los loops de ruteo. Por ejemplo, el reanuncio de todos los prefijos que contienen números de sistema autónomo (ASN) duplicados está desactivado de forma predeterminada.
Las rutas EIGRP redistribuidas (10.0.0.1, 10.0.0.2, 10.0.0.3) y la ruta interna BGP 10.22.22.22 desde R1 no son recibidas por R2 porque se originan desde el mismo ASN a través de Internet. Debido a que R2 ve su propio número AS (121) en AS-PATH, R2 no toma esas rutas.
r2#show ip bgp
BGP table version is 20, local router ID is 10.33.33.33
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
r RIB-failure, S Stale
Origin codes: i - IGP, e - EGP, ? - incomplete
Network Next Hop Metric LocPrf Weight Path
r> 10.10.12.0/24 10.10.12.2 0 0 500 i
*> 10.33.33.33/32 0.0.0.0 0 32768 i
*> 172.16.12.0/24 10.10.12.2 0 0 500 i
Para permitir el reanuncio de todos los prefijos que contienen ASN duplicados, utilice el comando neighbor allowas-in en el modo de configuración del router en el Router R2.
r2(config-router)#neighbor 10.10.12.2 allowas-in
r2#clear ip bgp*
r2#show ip bgp
BGP table version is 10, local router ID is 10.33.33.33
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
r RIB-failure, S Stale
Origin codes: i - IGP, e - EGP, ? - incomplete
Network Next Hop Metric LocPrf Weight Path
*> 10.0.0.1 10.10.12.2 0 500 121 ?
*> 10.0.0.2 10.10.12.2 0 500 121 ?
*> 10.0.0.3 10.10.12.2 0 500 121 ?
r> 10.10.12.0/24 10.10.12.2 0 0 500 i
*> 10.22.22.22/32 10.10.12.2 0 500 121 i
* 10.33.33.33/32 10.10.12.2 0 500 121 i
*> 0.0.0.0 0 32768 i
*> 172.16.12.0/24 10.10.12.2 0 0 500 i
*> 192.168.12.0 10.10.12.2 0 500 121 ?
Ahora intente hacer ping de R1 a R2:
r2#ping 10.22.22.22
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 10.22.22.22, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 56/57/60 ms
Verificación
Actualmente, no hay un procedimiento de verificación disponible para esta configuración.
Troubleshoot
Mensaje de error
Se recibe %BGP% Neighbor A.B.C.D recv bogus route : AS el
mensaje de error de loop.
Esta notificación significa que la ruta BGP recibida por el router CE tiene su propio número AS en la trayectoria AS y se considera un loop de router para el router CE. Como solución alternativa, configure el router CE con la función allowas-in como se ilustra en el ejemplo anterior.
Información Relacionada