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 (iIGP,eEGP,?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
bestcon el porqué. validconfirma 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 (
Establishedsi 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-sourceestá 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
show ip bgp summary→ ¿la sesión está arriba?- Si no →
show ip bgp neighbors <ip>→ ¿en qué estado de la FSM se atascó? - Si está arriba pero falta una ruta →
show ip bgp <prefijo>→ ¿está? ¿es best? ¿next-hop alcanzable? - Si es filtrado → comparar
received-routes/routes/advertised-routes. - Si nada aclara →
debugcomo último recurso.
Los tres que más usarás
show ip bgp summary,show ip bgp, yshow ip bgp <prefijo>. Con esos tres resuelves la mayoría de los casos del día a día.