Verificación BGP (referencia por importancia)

Comandos de verificación de BGP ordenados del más usado al más específico, con ejemplo de salida y qué mirar en cada uno.

Nivel 1 — Imprescindibles

show ip bgp summary

El comando número uno. Lo primero que se corre siempre.

R1# show ip bgp summary

Salida (recortada):

Neighbor      V   AS  MsgRcvd MsgSent  Up/Down  State/PfxRcd
10.0.0.2      4  200      45      47   00:38:12          3
203.0.113.5   4  300      12      14   00:02:01     Active

Datos que importan:

  • State/PfxRcd: un número (3) = sesión Established y cuántos prefijos recibió. Un texto (Active, Idle, Connect) = la sesión no está arriba, y en qué estado de la FSM está atascada.
  • Up/Down: tiempo que lleva la sesión arriba. Si cambia seguido, hay flapping.
  • AS: confirma si el vecino es iBGP (mismo AS) o eBGP (AS distinto).

show ip bgp

La tabla BGP completa.

R1# show ip bgp

Salida (recortada):

   Network          Next Hop         Metric LocPrf Weight Path
*> 192.0.2.0/24     0.0.0.0               0         32768 i
*> 203.0.113.0/24   10.0.0.2             0             0 200 i
*  198.51.100.0/24  10.0.0.2                                   0 200 300 i

Datos que importan:

  • * = ruta válida, > = best. Una ruta con * pero sin > es válida pero no elegida.
  • Next Hop 0.0.0.0 = originada localmente por este router.
  • Path: los AS a cruzar, y la letra final es el origin (i IGP, e EGP, ? incomplete).
  • Weight, LocPrf, Metric: atributos que deciden el best-path.

show ip bgp

El detalle de una ruta específica. Clave para troubleshooting de best-path.

R1# show ip bgp 203.0.113.0

Salida (recortada):

BGP routing table entry for 203.0.113.0/24
  200
    10.0.0.2 from 10.0.0.2 (2.2.2.2)
      Origin IGP, metric 0, localpref 100, valid, external, best

Datos que importan:

  • Muestra todas las rutas candidatas a ese destino y cuál es best con el porqué.
  • valid confirma que el next-hop es alcanzable; si no lo fuera, no sería best ni se instalaría.
  • Los atributos completos (localpref, metric, origin, AS-PATH) de cada candidata.

Nivel 2 — Diagnóstico de sesiones y rutas

show ip bgp neighbors

Detalle completo de un vecino. Cuando una sesión no levanta o se comporta raro.

R1# show ip bgp neighbors 10.0.0.2

Datos que importan:

  • Estado de la FSM (Established si está sana).
  • Timers negociados (keepalive/holdtime) — recordar que se usa el menor de ambos.
  • Capacidades negociadas (route refresh, multiprotocolo).
  • La IP local de la sesión (confirma si update-source está bien).

Rutas por vecino y dirección

Lo que el vecino te anunció (antes del filtro inbound)

R1# show ip bgp neighbors 10.0.0.2 received-routes

Requiere soft-reconfiguration inbound configurado, o no muestra nada.

Lo que aceptaste del vecino (después del filtro inbound)

R1# show ip bgp neighbors 10.0.0.2 routes

Lo que le anuncias al vecino (después del filtro outbound)

R1# show ip bgp neighbors 10.0.0.2 advertised-routes

Datos que importan: comparar los tres da la película completa. received-routes vs routes confirma qué filtró el inbound; advertised-routes confirma qué sale. Si un prefijo esperado falta, revisar route-maps o prefix-lists de esa dirección.

Nivel 3 — Específicos por atributo o familia

show ip bgp regexp

Filtra la tabla por AS-PATH con una expresión regular. Útil para validar regex antes de aplicarla.

R1# show ip bgp regexp _300$

Datos que importan: muestra solo rutas cuyo AS-PATH coincide (aquí, originadas en el AS 300).

show ip bgp community AS:valor

Rutas que llevan una community específica.

R1# show ip bgp community 65000:100

show bgp all summary

Resumen de todas las address-family a la vez (dual stack).

R1# show bgp all summary

Datos que importan: ve el estado de las sesiones en IPv4, IPv6 y demás familias en una sola salida, sin correr un comando por familia.

show bgp ipv6 unicast

Tabla y resumen de una familia no-IPv4.

R1# show bgp ipv6 unicast
R1# show bgp ipv6 unicast summary

Datos que importan: en IPv6, un next-hop :: significa originada localmente (equivalente al 0.0.0.0 de IPv4).

Nivel 4 — Definiciones de apoyo

Ver prefix-lists, route-maps y AS-PATH ACLs configurados

R1# show ip prefix-list <nombre>
R1# show route-map <nombre>
R1# show ip as-path-access-list <número>

Datos que importan: show route-map incluye contadores de cuántas rutas coincidieron con cada statement, útil para confirmar que el route-map actúa sobre lo esperado.

Nivel 5 — Debug (último recurso, con precaución)

R1# debug ip bgp
R1# debug ip bgp updates
R1# debug ip bgp keepalives

Datos que importan: eventos de sesión, intercambio de prefijos y keepalives en vivo. Los debug consumen CPU y pueden saturar la consola; usar solo cuando los show no bastan y apagar con undebug all.

Orden mental de troubleshooting

  1. show ip bgp summary → ¿la sesión está arriba?
  2. Si no → show ip bgp neighbors <ip> → ¿en qué estado de la FSM se atascó?
  3. Si está arriba pero falta una ruta → show ip bgp <prefijo> → ¿está? ¿es best? ¿next-hop alcanzable?
  4. Si es filtrado → comparar received-routes / routes / advertised-routes.
  5. Si nada aclara → debug como último recurso.

Los tres que más usarás

show ip bgp summary, show ip bgp, y show ip bgp <prefijo>. Con esos tres resuelves la mayoría de los casos del día a día.