Contenido

Introducción

Prerequisites

Requirements

Componentes Utilizados

Configurar

Diagrama de la red

Configuraciones

Verificación

Troubleshoot

Introducción

Este documento describe el propósito del comando dampen-igp-metric en el protocolo de gateway fronterizo (BGP) en la familia Cisco Nexus de switches que ejecutan el sistema operativo NX-OS.

Prerequisites

Requirements

Cisco recomienda que tenga conocimiento sobre estos temas:

- Software Nexus NX-OS.

- Protocolo de ruteo BGP.

Componentes Utilizados

La información que contiene este documento se basa en las siguientes versiones de software y hardware.

- Cisco N9K-C9508

- NXOS versión 7.0(3)I7(6)

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. Si tiene una red en vivo, asegúrese de entender el posible impacto de cualquier comando.

Configurar

De forma predeterminada, la Familia de Switches Nexus tiene el comando dampen-igp-metric establecido en su valor predeterminado de 600 segundos en la sección de configuración de BGP.

Esto afecta a la forma en que BGP gestiona los cambios de métricas de los protocolos de gateway interior (IGP) notificados para las rutas redistribuidas. El BGP amortiguará estos cambios a medida que los procesa de forma agrupada con un retardo de 10 minutos.

Este comando le permite ajustar ese retraso o eliminarlo por completo para responder más rápidamente a estos cambios.

El atributo BGP MED (Multi Exit Discriminator) se actualiza con el nuevo costo de la ruta IGP redistribuida una vez que caduca el temporizador.

Nexus: Nexus NX-OS

Nexus# configure terminal

Enter configuration commands, one per line. End with CNTL/Z.

Nexus(config)# router bgp 65535

Nexus(config-router)# address-family ipv4 unicast

Nexus(config-router-af)# dampen-igp-metric ?

<20-3600>  Time interval in seconds

*Default value is 600

Nexus(config-router-af)# no dampen-igp-metric

Este comando también se puede configurar para address-family ipv6 unicast y por instancias VRF en la sección de configuración de BGP.

Nota: El comando dampen-igp-metric también controla el tiempo de demora para actualizar otros atributos BGP como el atributo Next-hop cuando las rutas IGP se filtran en otros VRFs con el uso de BGP.

Diagrama de la red

En este escenario, el switch Nexus se ha configurado para redistribuir las rutas OSPF (Open Shortest Path First, Ruta más corta primero) de la tabla de routing en la tabla BGP.

Configuraciones

R1: Cisco IOS

configure terminal

!

hostname R1

!

router ospf 1

router-id 10.255.255.1

!

interface Loopback0

ip address 10.255.255.1 255.255.255.255

ip ospf 1 area 0

!

interface GigabitEthernet0/0

ip address 10.1.2.1 255.255.255.0

ip ospf network point-to-point

ip ospf 1 area 0

no shutdown

!

end

Nexus - NX-OS

configure terminal

!

hostname Nexus

!

feature ospf

feature bgp

!

route-map ALL

!

router ospf 1

router-id 10.255.255.2

!

router bgp 65535

router-id 10.255.255.2

address-family ipv4 unicast

redistribute ospf 1 route-map ALL

neighbor 10.2.3.3

remote-as 65535

address-family ipv4 unicast

!

interface Ethernet1/1

ip address 10.1.2.2/24

ip ospf network point-to-point

ip router ospf 1 area 0.0.0.0

no shutdown

!

interface Ethernet1/2

ip address 10.2.3.2/24

no shutdown

R3 - Cisco IOS

configure terminal

!

hostname R3

!

router bgp 65535

bgp log-neighbor-changes

neighbor 10.2.3.2 remote-as 65535

!

interface GigabitEthernet0/0

ip address 10.2.3.3 255.255.255.0

no shutdown

!

end

Verificación

Ejecute el comando show bgp internal af. Asegúrese de que el Intervalo de Dampening de Métrica IGP de la línea indique el valor deseado.

El valor predeterminado es 600 (segundos).

Nexus - NX-OS

Nexus# show bgp internal af

. . .

BGP Address Family Information for VRF: default

Import Pending               : No

Import Pending               : never

Import Pending Reset         : never

Table Context Address : 0xcfa08bf4

Address family: IPv4 Unicast

. . .

IGP Metric Dampening Interval  : 600

En el caso de que la ruta OSPF en la tabla de ruteo actualice su Costo, hay un retraso para reflejar este nuevo valor en el atributo de trayectoria MED BGP.

Nexus - NX-OS

Nexus# show ip route 10.255.255.1

IP Route Table for VRF "default"

'*' denotes best ucast next-hop

'**' denotes best mcast next-hop

'[x/y]' denotes [preference/metric]

'%<string>' in via output denotes VRF <string>

10.255.255.1/32, ubest/mbest: 1/0

*via 10.1.2.1, Eth1/1, [110/41], 01:58:41, ospf-1, intra

Nexus#

* There is an update in the Cost of the OSPF route 10.255.255.1/32

Nexus# show ip route 10.255.255.1

IP Route Table for VRF "default"

'*' denotes best ucast next-hop

'**' denotes best mcast next-hop

'[x/y]' denotes [preference/metric]

'%<string>' in via output denotes VRF <string>

10.255.255.1/32, ubest/mbest: 1/0

*via 10.1.2.1, Eth1/1, [110/190], 00:00:02, ospf-1, intra

Nexus#

Nexus# show bgp ipv4 unicast

BGP routing table information for VRF default, address family IPv4 Unicast

BGP table version is 4, Local Router ID is 10.255.255.2

Status: s-suppressed, x-deleted, S-stale, d-dampened, h-history, *-valid, >-best

Path type: i-internal, e-external, c-confed, l-local, a-aggregate, r-redist, I-i

njected

Origin codes: i - IGP, e - EGP, ? - incomplete, | - multipath, & - backup

Network            Next Hop            Metric     LocPrf     Weight Path

*>r10.255.255.1/32    0.0.0.0                 41        100      32768 ?

Nexus#

* After 600 seconds.

Nexus# show bgp ipv4 unicast

BGP routing table information for VRF default, address family IPv4 Unicast

BGP table version is 5, Local Router ID is 10.255.255.2

Status: s-suppressed, x-deleted, S-stale, d-dampened, h-history, *-valid, >-best

Path type: i-internal, e-external, c-confed, l-local, a-aggregate, r-redist, I-i

njected

Origin codes: i - IGP, e - EGP, ? - incomplete, | - multipath, & - backup

Network            Next Hop            Metric     LocPrf     Weight Path

*>r10.255.255.1/32    0.0.0.0                190        100      32768 ?

Ejecute el comando no dampen-igp-metric en la sección de configuración de familia de direcciones BGP para actualizar inmediatamente el atributo MED en la tabla BGP tras un cambio de Costo OSPF en la Tabla de Ruteo.

Nexus - NX-OS

Nexus# configure terminal

Enter configuration commands, one per line. End with CNTL/Z.

Nexus(config)# router bgp 65535

Nexus(config-router)#   address-family ipv4 unicast

Nexus(config-router-af)# no dampen-igp-metric

* There is an update in the Cost of the OSPF route 10.255.255.1/32

Nexus# show ip route 10.255.255.1

IP Route Table for VRF "default"

'*' denotes best ucast next-hop

'**' denotes best mcast next-hop

'[x/y]' denotes [preference/metric]

'%<string>' in via output denotes VRF <string>

10.255.255.1/32, ubest/mbest: 1/0

*via 10.1.2.1, Eth1/1, [110/190], 00:00:02, ospf-1, intra

Nexus# show ip bgp

BGP routing table information for VRF default, address family IPv4 Unicast

BGP table version is 7, Local Router ID is 10.255.255.2

Status: s-suppressed, x-deleted, S-stale, d-dampened, h-history, *-valid, >-best

Path type: i-internal, e-external, c-confed, l-local, a-aggregate, r-redist, I-i

njected

Origin codes: i - IGP, e - EGP, ? - incomplete, | - multipath, & - backup

Network            Next Hop            Metric     LocPrf     Weight Path

*>r10.255.255.1/32    0.0.0.0                190        100      32768 ?

Troubleshoot

Para confirmar la funcionalidad del comando dampen-igp-metric en NX-OS, active las siguientes depuraciones.

- debug-filter bgp prefix <PREFIX/MASK>

- debug logfile <FILE_NAME>

- debug bgp dampening brib

Nexus - NX-OS

Nexus# debug-filter bgp prefix 10.255.255.1/32

Nexus# debug logfile bgpdebug.log

Nexus# debug bgp dampening brib

Nexus#

Nexus# show debug logfile bgpdebug.log

2019 Jul 23 21:13:27.676328 bgp: [25368] (default) BRIB: [IPv4 Unicast] Setting the update pending flag for 10.255.255.1/32

Nexus# show debug logfile bgpdebug.log

2019 Jul 23 21:13:27.676328 bgp: [25368] (default) BRIB: [IPv4 Unicast] Setting the update pending flag for 10.255.255.1/32

2019 Jul 23 21:20:47.641987 bgp: [25368] (default) BRIB: [IPv4 Unicast] Clearing the update pending flag for 10.255.255.1/32

2019 Jul 23 21:20:47.642013 bgp: [25368] (default) BRIB: [IPv4 Unicast] Originating prefix 10.255.255.1/32, route type redist

2019 Jul 23 21:20:47.642075 bgp: [25368] (default) BRIB: [IPv4 Unicast] Installing prefix 10.255.255.1/32 (redist) via 0.0.0.0 (0x0/0x0) into BRIB with extcomm Extcommunity: OSPF RT:0.0.0.0:0:0

2019 Jul 23 21:20:47.642395 bgp: [25368] (default) BRIB: [IPv4 Unicast] Path to 10.255.255.1/32 via 0.0.0.0 already exists, dflags=0x80002

2019 Jul 23 21:20:47.642415 bgp: [25368] (default) BRIB: [IPv4 Unicast] (10.255.255.1/32 (local)): bgp_brib_add: handling nexthop, path->flags2: 0x1

2019 Jul 23 21:20:47.642447 bgp: [25368] (default) BRIB: [IPv4 Unicast] (10.255.255.1/32 (local)): returning from bgp_brib_add, reeval=0new_path: 0, change: 1, undelete: 0, history: 0, force: 0, (pflags=0x2408) rnh_flag_change 0

2019 Jul 23 21:20:47.642475 bgp: [25368] (default) BRIB: [IPv4 Unicast] Cleanup for dest 10.255.255.1/32 exits since it's on newlist

Nexus#

Una vez hecho, inhabilite los debugs con los siguientes comandos:

- undebug all

- no debug-filter all

- clear debug logfile <FILE_NAME>