Contenido

Introducción

Prerequisites

Requirements

Componentes Utilizados

Convenciones

Antecedentes

Configurar

Diagrama de la red

Configuraciones

Verificación

Paquetes que viajan desde la red local hacia el destino

Paquetes que vienen del destino hacia la red local

Troubleshoot

Información Relacionada

Introducción

Este documento describe cómo proporcionar redundancia en una red de Protocolo de la gateway marginal (BGP) con varias conexiones donde usted tiene conexiones a dos proveedores de servicio de Internet (ISP) distintos. En caso de falla de conectividad hacia un ISP, el tráfico se rerrutea dinámicamente a través del otro ISP con mediante el comando BGP set as-path {tag | prepend as-path-string} y Hot Standby Router Protocol (HSRP).

Prerequisites

Requirements

Quienes lean este documento deben tener conocimiento de los siguientes temas:

- HSRP de Cisco

- Configuración de HSRP

- Algoritmo de selección del mejor trayecto BGP

- Configuración de BGP

Componentes Utilizados

Este documento no tiene restricciones específicas en cuanto a versiones de software y de hardware.

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.

Convenciones

For more information on document conventions, refer to the Cisco Technical Tips Conventions.

Antecedentes

El objetivo de la configuración en este documento es lograr esta política de red:

- Todo el tráfico saliente originado en los hosts de la red 192.168.21.0/24 y destinado a Internet debe enrutarse a través de R1 a ISP-A. Sin embargo, si ese link falla o R1 falla, todo el tráfico saliente se debe volver a rutear a través de R2 a ISP-B (y luego a Internet) sin intervención manual.

- Todo el tráfico entrante destinado a un sistema autónomo, AS 100, desde Internet debe enrutarse a través de R1. En caso de que falle el link de ISP-A a R1, el tráfico entrante se debe volver a rutear automáticamente a través de ISP-B a R2.

Estos requisitos se pueden cumplir con dos tecnologías: BGP y HSRP.

El primer objetivo de una trayectoria de salida completamente redundante se puede realizar con HSRP. Comúnmente, las computadoras no tienen la capacidad de recopilar e intercambiar información de ruteo. La dirección IP del gateway predeterminado se configura estáticamente en un PC y, si el router del gateway se desactiva, el PC pierde la conectividad con cualquier dispositivo más allá de su segmento de red local. Este es el caso incluso si existe un gateway alternativo. HSRP fue diseñado para cumplir con estos requisitos. Consulte Funciones y Funcionalidad de HSRP para obtener más información.

El segundo objetivo se puede lograr con el comando BGP set as-path prepend, que permite que BGP propague una trayectoria AS más larga (a través de la precedencia de su propio número AS más de una vez) a través del link R2 a ISP-B para el prefijo 192.168.21.0/24. Por lo tanto, todo el tráfico destinado a 192.168.21.0/24 que viene del exterior del AS 100 toma la trayectoria AS más corta a través del link ISP-A a R1. Si la ruta principal (ISP-A a R1) falla, todo el tráfico toma la ruta AS más larga (ISP-B a R2) para alcanzar la red 192.168.21.0/24. Para obtener más información sobre el comando BGP set as-path prepend, consulte el diagrama de atributos AS_PATH en el documento de casos prácticos de BGP.

Configurar

En esta sección encontrará la información para configurar las funciones descritas en este documento.

Nota: Use la Command Lookup Tool (sólo clientes registrados) para obtener más información sobre los comandos utilizados en este documento.

Diagrama de la red

Este documento utiliza la configuración de red que se muestra aquí:

En este diagrama, el Router 1 (R1) y el Router 2 (R2) se encuentran en AS 100, que tiene una conexión entre pares BGP (eBGP) con ISP-A (AS 300) e ISP-B (AS 400) respectivamente. El router 6 (R6) es una parte de AS 600, que cuenta con conexión entre pares eBGP con ISP-A e ISP-B. R1. R2 tiene peering iBGP, que es necesario para asegurar un ruteo óptimo. Por ejemplo, cuando intenta alcanzar las rutas internas AS 400, R1 no emplea la trayectoria más larga sobre AS 300. R1 reenvía el tráfico a R2 en su lugar.

R1 y R2 también se configuran para HSRP sobre un segmento Ethernet común. Los hosts en el mismo segmento Ethernet tienen una ruta predeterminada que apunta hacia la dirección IP HSRP standby 192.168.21.10.

Configuraciones

R1

Current configuration

hostname R1

!

interface serial 0

ip address 192.168.31.1 255.255.255.0

!

interface Ethernet1

ip address 192.168.21.1 255.255.255.0

standby 1 priority 105

standby 1 preempt delay minimum 60

standby 1 ip 192.168.21.10

standby 1 track Serial0

!--- The  standby track serial command tracks the state of !--- the Serial0 interface and brings down the !--- priority of standby group 1, if the interface goes down. !--- The  standby preempt delay minimum 60 command makes sure that !--- R1 preempts and takes over as active router again. This command also ensures that !--- the router waits 60 seconds before doing so in order to give BGP time enough !--- to converge and populate the routing table. This avoids !--- traffic being sent to R1 before it is ready to forward it.

!

!

router bgp 100

no synchronization

network 192.168.21.0

neighbor 192.168.21.2 remote-as 100

neighbor 192.168.21.2 next-hop-self

neighbor 192.168.31.3 remote-as 300

no auto-summary

!

R2

Current configuration:

hostname  R2

!

interface serial 0

ip address 192.168.42.2 255.255.255.0

!

interface Ethernet1

ip address 192.168.21.2 255.255.255.0

standby 1 priority 100

standby 1 preempt

standby 1 ip 192.168.21.10

!

!

router bgp 100

no synchronization

network 192.168.21.0

neighbor 192.168.21.1 remote-as 100

neighbor 192.168.21.1 next-hop-self

neighbor 192.168.42.4 remote-as 400

neighbor 192.168.42.4 route-map foo out

!--- It appends AS 100 to the BGP updates sent to AS 400 !--- in order to make it a backup for the ISP-A to R1 path.

no auto-summary

!

access-list 1 permit 192.168.21.0

route-map foo permit 10

match ip address 1

set as-path prepend 100

end

Verificación

En esta sección encontrará información que puede utilizar para confirmar que su configuración esté funcionando correctamente.

La herramienta Output Interpreter (sólo para clientes registrados) permite utilizar algunos comandos “show” y ver un análisis del resultado de estos comandos.

Al configurar la redundancia en cualquier red, debe considerar dos cosas:

- La creación de una ruta redundante para los paquetes que van de una red local a una red de destino.

- La creación de una trayectoria redundante para los paquetes que regresan de un destino a una red local.

Paquetes que viajan desde la red local hacia el destino

En este ejemplo, la red local es 192.168.21.0/24. Los routers R1 y R2 ejecutan HSRP en el segmento Ethernet conectado a la interfaz Ethernet1. R1 se configura como el router HSRP activo con una prioridad standby de 105, y R2 se configura con una prioridad standby de 100. El comando standby 1 track Serial0 (s0) en R1 permite que el proceso HSRP monitoree esa interfaz. Si el estado de la interfaz se desactiva, se reduce la prioridad HSRP. Cuando el protocolo de línea de la interfaz de s0 se desactiva, la prioridad HSRP se reduce a 95 (el valor predeterminado por el cual la prioridad se reduce es 10). Esto hace que el otro router HSRP, R2, tenga una prioridad más alta (una prioridad de 100). R2 se convierte en el router HSRP activo y atrae el tráfico destinado a la dirección HSRP activa 192.169.21.10.

Ejecute el comando show standby para ver el router HSRP activo cuando la interfaz s0 en R1 está activa:

R1#show standby

Ethernet1 - Group 1

Local state is Active, priority 105, may preempt

Hellotime 3 sec, holdtime 10 sec

Next hello sent in 0.338

Virtual IP address is 192.168.21.10 configured

Active router is local

Standby router is 192.168.21.2 expires in 8.280

Virtual mac address is 0000.0c07.ac01

13 state changes, last state change 00:46:10

IP redundancy name is "hsrp-Et0-1"(default)

Priority tracking 1 interface, 1 up:

Interface                    Decrement   State

Serial0                          10      Up

R2#show standby

Ethernet1 - Group 1

State is Standby

56 state changes, last state change 00:05:13

Virtual IP address is 192.168.21.10

Active virtual MAC address is 0000.0c07.ac01

Local virtual MAC address is 0000.0c07.ac01 (default)

Hello time 3 sec, hold time 10 sec

Next hello sent in 1.964 secs

Preemption enabled

Active router is 192.168.21.1, priority 105 (expires in 9.148 sec)

Standby router is local

Priority 100 (default 100)

IP redundancy name is "hsrp-Et0-1" (default)

R1#show standby ethernet 1 brief

P indicates configured to preempt.

|

Interface   Grp Prio P State    Active addr     Standby addr    Group addr

Et1         1   105  P Active   local           192.168.21.2    192.168.21.10

R1#

R2#show standby ethernet 1 brief

P indicates configured to preempt.

|

Interface   Grp Prio P State    Active          Standby         Virtual IP

Et1         1   100  P Standby  192.168.21.1    local           192.168.21.10

R2#

El comando show standby muestra R1 como el router HSRP activo debido a que la prioridad más alta es 105. Dado que R1 es el router activo, R1 posee la dirección IP standby 192.168.21.10. Todo el tráfico IP del host configurado con el gateway predeterminado a 192.168.21.10 se dirige a través de R1.

Si desactiva la interfaz s0 en el router R1, el router HSRP activo cambia ya que HSRP en R1 se configura con el comando standby track serial 0. Cuando se desactiva el protocolo de interfaz Serial 0, HSRP reduce la prioridad de R1 en 10 (valor predeterminado) a 95. R1 cambia su estado a "En espera". R2 toma el control como el router activo y, por lo tanto, posee la dirección IP standby 192.168.21.10. En consecuencia, todo el tráfico destinado desde los hosts en el segmento 192.168.21.0/24 rutea el tráfico a través de R2. La salida de los comandos debug y show confirma lo mismo.

R1(config)# interface s0

R1(config-if)# shut

%STANDBY-6-STATECHANGE: Standby: 1: Ethernet1 state Active         -> Speak

%LINK-5-CHANGED: Interface Serial0, changed state to administratively down

%LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0, changed state to down

%STANDBY-6-STATECHANGE: Standby: 1: Ethernet1 state Speak  -> Standby

%LINK-3-UPDOWN: Interface Serial0, changed state to down:

%STANDBY-6-STATECHANGE: Standby: 1: Ethernet1 state Active       -> Speak

%LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0, changed state to down

%STANDBY-6-STATECHANGE: Standby: 1: Ethernet1 state Speak  -> Standby

Observe que R1 se convierte en un router en espera.

Si R2 entra en el estado activo, verá un resultado similar al siguiente:

R2#

%STANDBY-6-STATECHANGE: Standby: 1: Ethernet1 state Standby        -> Active

Si ejecuta el comando show standby en el R1 y el R2, observe las prioridades de espera luego de que la interfaz s0 desciende en el R1:

R1#show standby

Ethernet1 - Group 1

Local state is Standby, priority 95 (confgd 105), may preempt

Hellotime 3 sec, holdtime 10 sec

Next hello sent in 0.808

Virtual IP address is 192.168.21.10 configured

Active router is 192.168.21.2, priority 100 expires in 9.008

Standby router is local

15 state changes, last state change 00:00:40

IP redundancy name is "hsrp-Et0-1" (default)

Priority tracking 1 interface, 0 up:

Interface               Decrement   State

Serial0                      10     Down  (administratively down)

R1#

R2#show standby

Ethernet1 - Group 1

State is Active

57 state changes, last state change 00:00:33

Virtual IP address is 192.168.21.10

Active virtual MAC address is 0000.0c07.ac01

Local virtual MAC address is 0000.0c07.ac01 (bia)

Hello time 3 sec, hold time 10 sec

Next hello sent in 2.648 secs

Preemption enabled

Active router is local

Standby router is 192.168.21.1, priority 95 (expires in 7.096 sec)

Priority 100 (default 100)

IP redundancy name is "hsrp-Et0-1" (default)

R2#

R2#

R1#sh standby ethernet 1 brief

P indicates configured to preempt.

|

Interface   Grp Prio P State    Active addr     Standby addr    Group addr

Et0         1   95   P Standby  192.168.21.2    local           192.168.21.10

R1#

R2#sh standby ethernet 1 brief

P indicates configured to preempt.

|

Interface   Grp Prio P State    Active          Standby         Virtual IP

Et0         1   100  P Active   local           192.168.21.1    192.168.21.10

R2#

Observe que la prioridad standby de R1 se ha reducido de 105 a 95, y R2 se ha convertido en el router activo.

Summary

En el caso de una falla de conectividad entre ISP-A y R1, HSRP reduce la prioridad del grupo en espera en R1. R1 pasa de estado Activo a En espera. R2 pasa del estado de reserva al estado activo. La dirección IP standby 192.168.21.10 se activa en R2 y los hosts que envían tráfico a Internet utilizan R2 e ISP-B, proporcionando una ruta alternativa para el tráfico saliente.

Para obtener más información sobre el comando standby track de HSRP, consulte Cómo Utilizar los Comandos standby preempt y standby track.

Paquetes que vienen del destino hacia la red local

Según la política de red definida en la sección Información de Fondo, dado que ISP-A es su ruta principal y ISP-B es la ruta de respaldo para el tráfico que llega a 192.168.21.0/24 (por razones como una conexión de ancho de banda mayor hacia ISP-A), puede agregar su propio número de AS en las actualizaciones de BGP anunciadas hacia ISP-B en R2 para hacer que la trayectoria de AS a través de ISP-B aparezca más larga. Para hacer esto, configure un route map para el vecino BGP 192.168.42.4. En ese route map, añada su propio AS con el comando set as-path prepend. Aplique esta correspondencia de ruta a las actualizaciones salientes al vecino 192.168.42.4.

Nota: En producción, debe agregar el número AS más de una vez para asegurarse de que la ruta anunciada sea menos preferida.

Esta es la tabla BGP en R6 para la red 192.168.21.0 cuando la conectividad BGP entre R1 a ISP-A y R2 a ISP-B está activa:

R6#

show ip bgp 192.168.21.0

BGP routing table entry for 192.168.21.0/24, version 30

Paths: (2 available, best #1)

Advertised to non peer-group peers:

192.168.64.4

300 100

192.168.63.3 from 192.168.63.3 (10.5.5.5)

Origin IGP, localpref 100, valid, external, best, ref 2

400 100 100

192.168.64.4 from 192.168.64.4 (192.168.64.4)

Origin IGP, localpref 100, valid, external

BGP selecciona la mejor trayectoria como AS {300 100} a través de ISP-A porque tiene una longitud de trayectoria AS más pequeña en comparación con la trayectoria AS {400 100 100 } del ISP-B. La razón por la que hay un trayecto AS más largo desde ISP-B es por la configuración prefijada del trayecto AS en R2.

Cuando se producen interrupciones de conectividad entre R1 y ISP-A, R6 debe elegir la ruta alternativa a través de ISP-B para alcanzar la red 192.168.21.0/24 en AS 100:

R1(config)#interface s0

R1(config-if)#shut

%LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0, changed state to down

Esta es la tabla BGP en R6 para la red 192.168.21.0/24:

R6#show ip bgp 192.168.21.0

BGP routing table entry for 192.168.21.0/24, version 31

Paths: (1 available, best #1)

Advertised to non peer-group peers:

192.168.63.3

400 100 100

192.168.64.4 from 192.168.64.4 (192.168.64.4)

Origin IGP, localpref 100, valid, external, best

Refiérase a Ejemplo de Configuración para BGP con Dos Proveedores de Servicio Diferentes (Multihoming) para obtener más información sobre las configuraciones de BGP en una red con varias conexiones.

Troubleshoot

Actualmente, no hay información específica de troubleshooting disponible para esta configuración.

Información Relacionada

- Distribución de la Carga con BGP en Entornos con una Sola Conexión y con Varias Conexiones: Configuraciones de Ejemplo

- Cómo los Routers BGP Utilizan el Discriminador de Salida Múltiple para la Selección de la Mejor Trayectoria

- Distribución de la carga con HSRP

- Página de soporte de tecnología HSRP

- Página de soporte de la tecnología BGP

- Página de soporte de tecnología de routing IP

- Soporte Técnico y Documentación - Cisco Systems