Este documento describe el comportamiento de la redistribución OSPF (Open Shortest Path First) a BGP (Border Gateway Protocol) en routers Cisco.
Cisco recomienda conocer los tipos de ruta OSPF, los fundamentos de BGP y la redistribución de rutas antes de utilizar este documento.
Este documento no tiene restricciones específicas en cuanto a versiones de software y de hardware.
Nota: Los ejemplos de este documento utilizan la sintaxis de comandos de Cisco IOS Software.
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.
Esta nota técnica explica el comportamiento de la redistribución OSPF a BGP en los routers Cisco. RFC 1403 documenta la guía histórica para la interacción entre OSPF y BGP.
Hay varios tipos de rutas OSPF:
Intra-Area: En una red OSPF multiárea, las rutas que se originan dentro de un área son conocidas por los routers en la misma área que las rutas Intra-Area. Estas rutas se marcan como O en el resultado del comando show ip route.
Inter-Area: Cuando una ruta cruza un Router de borde de área OSPF (ABR), la ruta se conoce como una ruta entre áreas OSPF. Estas rutas se indican con O IA en el resultado del comando show ip route.
Tanto las rutas dentro del área como las rutas entre áreas también se denominan rutas internas OSPF, ya que representan prefijos originados dentro del dominio OSPF en lugar de rutas redistribuidas en OSPF.
Tipo externo 2 o Tipo externo 1: las rutas que se redistribuyeron en OSPF, como Connected, Static u otro protocolo de ruteo, se conocen como Tipo externo 2 o Tipo externo 1. Estas rutas se marcan como O E2 u O E1 en el resultado del comando show ip route.
NSSA Tipo Externo 2 o NSSA Tipo Externo 1: Cuando un área está configurada como Área Not-So-Stub (NSSA) y las rutas se redistribuyen en OSPF, las rutas se conocen como NSSA Tipo Externo 2 o NSSA Tipo Externo 1. Estas rutas se marcan como O N2 u O N1 en la salida del comando show ip route.
La explicación de las diferencias entre Externo y NSSA Tipo 2 o 1 está fuera del alcance de este documento; consulte la Guía de diseño OSPF para obtener más información.
El comportamiento predeterminado es no redistribuir ninguna ruta del OSPF al BGP. La redistribución debe ser configurada. Puede utilizar el comando route-map para filtrar rutas durante la redistribución OSPF a BGP. Para seleccionar tipos de ruta explícitamente, utilice la opción internal, match external o match nssa-external aplicable. Sin opciones de coincidencia, redistribute ospf redistribuye las rutas internas OSPF de forma predeterminada.
Este documento describe cinco casos principales de redistribución OSPF a BGP. La topología A se aplica a los primeros cuatro casos. La topología B se aplica al caso de ruta NSSA-externa descrito en la sección Redistribución de Rutas OSPF NSSA-Externas en BGP.
Redistribución OSPF a la Topología A de BGP
Si configura la redistribución de OSPF en BGP sin palabras clave, sólo las rutas OSPF dentro del área y entre áreas se redistribuyen en BGP, de forma predeterminada. Para redistribuir las rutas OSPF Intra-area e Inter-area, puede utilizar la palabra clave internal con el comando redistribute en router bgp.
Esta configuración del Router B (RTB) redistribuye los prefijos internos OSPF 10.2.2.0/24, 10.108.1.0/24 y 10.108.2.0/24 en BGP:
| RTB |
|---|
hostname RTB ! |
El Router B redistribuye solamente las rutas Interno OSPF:
RTB#show ip bgp BGP table version is 12, local router ID is 10.3.3.1 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter, x best-external, a additional-path, c RIB-compressed, t secondary path, Origin codes: i - IGP, e - EGP, ? - incomplete RPKI validation codes: V valid, I invalid, N Not found Network Next Hop Metric LocPrf Weight Path *> 10.2.2.0/24 0.0.0.0 0 32768 ? *> 10.108.1.0/24 10.2.2.2 3 32768 ? *> 10.108.2.0/24 10.2.2.2 2 32768 ? RTB#
El Router C aprende estas rutas de BGP:
RTC#show ip route Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2 E1 - OSPF external type 1, E2 - OSPF external type 2 i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2 ia - IS-IS inter area, * - candidate default, U - per-user static route o - ODR, P - periodic downloaded static route, H - NHRP, l - LISP a - application route + - replicated route, % - next hop override, p - overrides from PfR Gateway of last resort is not set 10.0.0.0/8 is variably subnetted, 5 subnets, 2 masks B 10.2.2.0/24 [20/0] via 10.3.3.1, 00:07:07 C 10.3.3.0/24 is directly connected, GigabitEthernet0/0 L 10.3.3.2/32 is directly connected, GigabitEthernet0/0 B 10.108.1.0/24 [20/3] via 10.3.3.1, 00:07:07 B 10.108.2.0/24 [20/2] via 10.3.3.1, 00:07:07 RTC# RTC#show ip bgp BGP table version is 8, local router ID is 10.3.3.2 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter, x best-external, a additional-path, c RIB-compressed, t secondary path, Origin codes: i - IGP, e - EGP, ? - incomplete RPKI validation codes: V valid, I invalid, N Not found Network Next Hop Metric LocPrf Weight Path *> 10.2.2.0/24 10.3.3.1 0 0 100 ? *> 10.108.1.0/24 10.3.3.1 3 0 100 ? *> 10.108.2.0/24 10.3.3.1 2 0 100 ? RTC#
Para redistribuir las rutas externas OSPF en BGP, utilice la palabra clave external con el comando redistribute en router bgp. Con la palabra clave external, tiene tres opciones:
Redistribución de Tipo 1 externo y Tipo 2 (predeterminado)
redistribuir las rutas tipo-1
redistribuir las rutas tipo-2
Ingrese los comandos en el modo de configuración como se describe aquí:
RTB(config)#router bgp 100 RTB(config-router)#redistribute ospf 1 match external
Esta configuración del Router B redistribuye solamente las rutas externas OSPF, incluidas las rutas de tipo 1 y tipo 2:
| RTB |
|---|
|
El Router B redistribuye solamente las rutas externas OSPF:
RTB#show ip bgp BGP table version is 25, local router ID is 10.3.3.1 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter, x best-external, a additional-path, c RIB-compressed, t secondary path, Origin codes: i - IGP, e - EGP, ? - incomplete RPKI validation codes: V valid, I invalid, N Not found Network Next Hop Metric LocPrf Weight Path *> 192.168.1.0 10.2.2.2 20 32768 ? *> 192.168.2.0 10.2.2.2 23 32768 ? RTB#
El Router C aprende estas dos rutas externo OSPF del BGP:
RTC#show ip route Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2 E1 - OSPF external type 1, E2 - OSPF external type 2 i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2 ia - IS-IS inter area, * - candidate default, U - per-user static route o - ODR, P - periodic downloaded static route, H - NHRP, l - LISP a - application route + - replicated route, % - next hop override, p - overrides from PfR Gateway of last resort is not set 10.0.0.0/8 is variably subnetted, 2 subnets, 2 masks C 10.3.3.0/24 is directly connected, GigabitEthernet0/0 L 10.3.3.2/32 is directly connected, GigabitEthernet0/0 B 192.168.1.0/24 [20/20] via 10.3.3.1, 00:02:16 B 192.168.2.0/24 [20/23] via 10.3.3.1, 00:02:16
RTC#show ip bgp BGP table version is 21, local router ID is 10.3.3.2 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter, x best-external, a additional-path, c RIB-compressed, t secondary path, Origin codes: i - IGP, e - EGP, ? - incomplete RPKI validation codes: V valid, I invalid, N Not found Network Next Hop Metric LocPrf Weight Path *> 192.168.1.0 10.3.3.1 20 0 100 ? *> 192.168.2.0 10.3.3.1 23 0 100 ? RTC#
Para redistribuir solamente las rutas OSPF externas de tipo 1, ingrese este comando en router bgp 100 en el Router B:
RTB(config)#router bgp 100RTB(config-router)#redistribute ospf 1 match external 1
Con la configuración anterior, la tabla BGP del Router B (RTB) muestra que el Router B redistribuye solamente las rutas externas de tipo 1 en BGP, y todas las otras rutas OSPF no se redistribuyen en BGP:
RTB#show ip bgp BGP table version is 28, local router ID is 10.3.3.1 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter, x best-external, a additional-path, c RIB-compressed, t secondary path, Origin codes: i - IGP, e - EGP, ? - incomplete RPKI validation codes: V valid, I invalid, N Not found Network Next Hop Metric LocPrf Weight Path *> 192.168.2.0 10.2.2.2 23 32768 ? RTB#
Para redistribuir solamente las rutas OSPF externas de tipo 2, ingrese este comando en router bgp 100 en el Router B:
RTB(config)#router bgp 100RTB(config-router)#redistribute ospf 1 match external 2
En este caso, las rutas internas OSPF y las rutas externas OSPF de tipo 1 y tipo 2 se redistribuyen en BGP con las opciones de coincidencia interna y externa, como se muestra en esta configuración del Router B:
| RTB |
|---|
|
Nuevamente, external es reemplazado por external 1 external 2 en la configuración. Esto es normal a menos que especifique qué rutas externas específicas desea redistribuir en el BGP. Después del cambio de configuración, el Router B redistribuye las rutas internas y externas seleccionadas, y el Router C las aprende a través de BGP:
RTB#show ip bgp BGP table version is 6, local router ID is 10.3.3.1 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter, x best-external, a additional-path, c RIB-compressed, t secondary path, Origin codes: i - IGP, e - EGP, ? - incomplete RPKI validation codes: V valid, I invalid, N Not found Network Next Hop Metric LocPrf Weight Path *> 10.2.2.0/24 0.0.0.0 0 32768 ? *> 10.108.1.0/24 10.2.2.2 3 32768 ? *> 10.108.2.0/24 10.2.2.2 2 32768 ? *> 192.168.1.0 10.2.2.2 20 32768 ? *> 192.168.2.0 10.2.2.2 23 32768 ? RTB#RTC#show ip route Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2 E1 - OSPF external type 1, E2 - OSPF external type 2 i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2 ia - IS-IS inter area, * - candidate default, U - per-user static route o - ODR, P - periodic downloaded static route, H - NHRP, l - LISP a - application route + - replicated route, % - next hop override, p - overrides from PfR Gateway of last resort is not set 10.0.0.0/8 is variably subnetted, 5 subnets, 2 masks B 10.2.2.0/24 [20/0] via 10.3.3.1, 00:03:27 C 10.3.3.0/24 is directly connected, GigabitEthernet0/0 L 10.3.3.2/32 is directly connected, GigabitEthernet0/0 B 10.108.1.0/24 [20/3] via 10.3.3.1, 00:03:27 B 10.108.2.0/24 [20/2] via 10.3.3.1, 00:03:27 B 192.168.1.0/24 [20/20] via 10.3.3.1, 00:03:27 B 192.168.2.0/24 [20/23] via 10.3.3.1, 00:03:27 RTC#
Este es un caso especial en el que solamente las rutas NSSA se redistribuyen en BGP. Este caso es muy similar al caso descrito en la sección Redistribución de Rutas Externas OSPF Solamente (Tipo 1 y 2) en BGP. La única diferencia es que OSPF ahora coincide con las rutas NSSA externas en lugar de sólo con las rutas externas. La tabla de ruteo del Router B muestra estas rutas OSPF NSSA externas:
RTB#show ip route Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2 E1 - OSPF external type 1, E2 - OSPF external type 2 i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2 ia - IS-IS inter area, * - candidate default, U - per-user static route o - ODR, P - periodic downloaded static route, H - NHRP, l - LISP a - application route + - replicated route, % - next hop override, p - overrides from PfR Gateway of last resort is not set 10.0.0.0/8 is variably subnetted, 6 subnets, 2 masks C 10.2.2.0/24 is directly connected, GigabitEthernet0/1 L 10.2.2.3/32 is directly connected, GigabitEthernet0/1 C 10.3.3.0/24 is directly connected, GigabitEthernet0/0 L 10.3.3.1/32 is directly connected, GigabitEthernet0/0 O IA 10.108.1.0/24 [110/3] via 10.2.2.2, 00:05:00, GigabitEthernet0/1 O 10.108.2.0/24 [110/2] via 10.2.2.2, 00:05:00, GigabitEthernet0/1 O N2 192.168.1.0/24 [110/20] via 10.2.2.1, 00:10:14, GigabitEthernet0/1 O N1 192.168.2.0/24 [110/22] via 10.2.2.2, 00:03:43, GigabitEthernet0/1 RTB#
Este diagrama de la red se utiliza para este caso:
Redistribución de OSPF a la Topología B de BGP
El diagrama de la red muestra que el Router B recibe las rutas OSPFN1 y N2. El comportamiento predeterminado es redistribuir las rutas N1 y N2 si solamente se utiliza la palabra clave nssa-external. Esta configuración permite que el RTB redistribuya las rutas OSPF N2 (192.168.1.0/24) y OSPF N1 (192.168.2.0/24) en BGP:
| RTB |
|---|
|
Después del cambio de configuración en el Router B, redistribuye las rutas externas OSPF NSSA, y el Router C aprende las rutas externas OSPF NSSA de BGP:
RTB#show ip route Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2 E1 - OSPF external type 1, E2 - OSPF external type 2 i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2 ia - IS-IS inter area, * - candidate default, U - per-user static route o - ODR, P - periodic downloaded static route, H - NHRP, l - LISP a - application route + - replicated route, % - next hop override, p - overrides from PfR Gateway of last resort is not set 10.0.0.0/8 is variably subnetted, 6 subnets, 2 masks C 10.2.2.0/24 is directly connected, GigabitEthernet0/1 L 10.2.2.3/32 is directly connected, GigabitEthernet0/1 C 10.3.3.0/24 is directly connected, GigabitEthernet0/0 L 10.3.3.1/32 is directly connected, GigabitEthernet0/0 O IA 10.108.1.0/24 [110/3] via 10.2.2.2, 00:09:40, GigabitEthernet0/1 O 10.108.2.0/24 [110/2] via 10.2.2.2, 00:09:40, GigabitEthernet0/1 O N2 192.168.1.0/24 [110/20] via 10.2.2.1, 00:14:54, GigabitEthernet0/1 O N1 192.168.2.0/24 [110/22] via 10.2.2.2, 00:08:23, GigabitEthernet0/1 RTB# RTB#show ip bgp BGP table version is 17, local router ID is 10.3.3.1 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter, x best-external, a additional-path, c RIB-compressed, t secondary path, Origin codes: i - IGP, e - EGP, ? - incomplete RPKI validation codes: V valid, I invalid, N Not found Network Next Hop Metric LocPrf Weight Path *> 192.168.1.0 10.2.2.1 20 32768 ? *> 192.168.2.0 10.2.2.2 22 32768 ? RTB#RTC#show ip route Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2 E1 - OSPF external type 1, E2 - OSPF external type 2 i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2 ia - IS-IS inter area, * - candidate default, U - per-user static route o - ODR, P - periodic downloaded static route, H - NHRP, l - LISP a - application route + - replicated route, % - next hop override, p - overrides from PfR Gateway of last resort is not set 10.0.0.0/8 is variably subnetted, 2 subnets, 2 masks C 10.3.3.0/24 is directly connected, GigabitEthernet0/0 L 10.3.3.2/32 is directly connected, GigabitEthernet0/0 B 192.168.1.0/24 [20/20] via 10.3.3.1, 00:01:29 B 192.168.2.0/24 [20/22] via 10.3.3.1, 00:01:29 RTC# RTC#show ip bgp BGP table version is 41, local router ID is 10.3.3.2 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter, x best-external, a additional-path, c RIB-compressed, t secondary path, Origin codes: i - IGP, e - EGP, ? - incomplete RPKI validation codes: V valid, I invalid, N Not found Network Next Hop Metric LocPrf Weight Path *> 192.168.1.0 10.3.3.1 20 0 100 ? *> 192.168.2.0 10.3.3.1 22 0 100 ? RTC#
De la misma manera que con las rutas externas OSPF, para redistribuir solamente las rutas OSPF N1, ingrese este comando bajo el router BGP 100 en el router B:
RTB(config)#router bgp 100
RTB(config-router)#redistribute ospf 1 match nssa-external 1
!--- This redistributes only OSPF NSSA-external Type-1 routes into BGP.
Para redistribuir solamente las rutas OSPF N2, ingrese este comando en router bgp 100 en el Router B:
RTB(config)#router bgp 100redistribute ospf 1 match nssa-external 2
RTB(config-router)#
!--- This redistributes only OSPF NSSA-external Type-2 routes into BGP.
Es importante comprender cómo los cambios sucesivos en la configuración modifican su configuración. Un nuevo comando con la opción match no sobrescribe el anterior, pero se agrega a él. El siguiente ejemplo explica cómo la secuencia de comandos de configuración puede tener un impacto en la redistribución:
R4#configure terminal R4(config)#router bgp 100 R4(config-router)#redistribute ospf 1 match internal R4(config-router)#^Z !--- Initially, you redistribute internal OSPF routes into BGP 100. R4#show run | include redistribute ospf redistribute ospf 1 match internal R4#configure terminal R4(config)#router bgp 100 R4(config-router)#redistribute ospf 1 match external R4(config-router)#^Z !--- With this second command, you tell BGP to also redistribute external OSPF routes. R4#show run | include redistribute ospf redistribute ospf 1 match internal external 1 external 2 R4# R4#configure terminal R4(config)#router bgp 100 R4(config-router)#no redistribute ospf 1 match external 2 R4(config-router)#^Z !--- With this no command, you only disable the redistribution of external type 2 into BGP.
!--- All other types of routes previously configured remain. R4#show run | include redistribute ospf redistribute ospf 1 match internal external 1 !--- As you can see, internal and external type 1 remain. R4#configure terminal R4(config)#router bgp 100 R4(config-router)#no redistribute ospf 1 match internal external 1 R4(config-router)#^Z !--- This no command removes all explicit match options but does not disable redistribution
!--- The remaining redistribute ospf 1 command uses the default behavior and redistributes
!--- internal routes only. R4#show run | include redistribute ospf redistribute ospf 1 R4#configure terminal R4(config)#router bgp 100 R4(config-router)#no redistribute ospf 1 !--- Use no redistribute ospf <process> command in order to disable OSPF-to-BGP redistribution completely. R4(config-router)# ^Z R4#show run | include redistribute ospf R4#
La redistribución de rutas propaga las rutas aprendidas a través de un protocolo a otro protocolo de ruteo. Cuando BGP se redistribuye en un IGP, sólo las rutas aprendidas de eBGP se redistribuyen de forma predeterminada. Las rutas aprendidas iBGP conocidas en el router no se introducen en el IGP para evitar la creación de loops de ruteo.
De forma predeterminada, la redistribución de iBGP en IGP está inhabilitada. Ejecute el comando bgp redistribute-internal para habilitar la redistribución de rutas iBGP en un IGP. Se deben tomar precauciones para redistribuir rutas específicas con el uso de mapas de ruta en IGP.
Aquí se muestra una configuración de ejemplo para la redistribución de rutas iBGP en OSPF:
Router(config)#router bgp 65345 Router(config-router)#bgp redistribute-internal ! Router(config)#router ospf 100 Router(config-router)#redistribute bgp 65345 subnets
Precaución: La redistribución de rutas adquiridas por iBGP en un IGP puede crear loops de ruteo dentro del sistema autónomo. Redistribuya sólo los prefijos explícitamente aprobados con un route map.
Para redistribuir una ruta predeterminada aprendida por OSPF en BGP, permita solamente 0.0.0.0/0 en un route map, aplique el route map a la redistribución de OSPF y habilite la redistribución de la ruta predeterminada con default-information originate:
! route-map map_default_only permit 10 match ip address acl_default_only ! ip access-list standard acl_default_only permit 0.0.0.0 ! router bgp 64601 redistribute ospf 1 route-map map_default_only default-information originate !
!--- Distributes the default route in bgp
El comando network 0.0.0.0 es un método de origen independiente y requiere una ruta predeterminada exacta en la tabla de ruteo:
!
router bgp 64601
network 0.0.0.0
!
Después de la configuración, verifique la ruta predeterminada con show ip bgp 0.0.0.0 y verifique su anuncio con show ip bgp neighbors <neighbor-address> advertised-routes.
Nota: BGP normalmente anuncia la nueva ruta sin un reinicio de sesión. Para solicitar un intercambio de actualización inmediato y sin interrupciones, ejecute el comando clear ip bgp * soft. Este comando mantiene las sesiones BGP establecidas.
| Revisión | Fecha de publicación | Comentarios |
|---|---|---|
3.0 |
08-Sep-2026
|
Recertificación: SEO y formato actualizados |
2.0 |
22-Apr-2025
|
Títulos, encabezados y formato. |
1.0 |
11-Oct-2001
|
Versión inicial |