Info

Border Gateway Protocol es la version 3 de BGP solo soporta IPv4, la siguiente version es llamada BGP-4

Terminologia

Follow-up de Terminologia BGP

  • [BGP-ASN]: Numero de AS en BGP
  • [R-ID]: Router ID especifico para BGP
  • [ip-neighbor]: IP del vecino
  • [loopback-number]: Loopback local del router para generar adyacencia

Configuracion

iBGP

Al configurar vecinos iBGP, es comun usar loopback, esto permite poder usar enrutamiento IGP en caso de que BGP falle al encontrar la ruta.

Neighbors iBGP

Considerados 2 router en el mismo [AS]

La [self-loopback-number] es la del mismo router

router bgp [BGP-ASN]
 bgp router-id [R-ID]
 neighbor [ip-neighbor] remote-as [BGP-ASN]
 neighbor [ip-neighbor] update-source loopback [loopback-number]

Network iBGP

Consideradas las [loopback] y [ip-network], estas rutas deben existir en la RIB

router bgp [BGP-ASN]
 network [ip-network] mask [dec-mask]

Next-Hop-Self iBGP

Modifica el atributo “next-hop” a la direccion del router que anuncia las rutas iBGP, se configura en el router de borde que anuncia las rutas

router bgp [BGP-ASN]
 neighbor [ip-neighbor] next-hop-self

Router Reflector iBGP

Para evitar la regla del horizonte dividido, explicacion en BGP

router bgp [BGP-ASN]
 neighbor [ip-neighbor] route-reflector-client

EBGP

Neighbors eBGP

Routers en diferentes [AS]

router bgp [BGP-ASN-local]
 bgp router-id [R-ID]
 neighbor [ip-neighbor] remote-as [BGP-ASN-remote]

MultiHop eBGP

[Hop-number] es el valor de AS intermedios + 1, explicacion en BGP

router bgp [BGP-ASN-local]
 neighbor [ip-neighbor] remote-as [BGP-ASN-remote]
 neighbor [ip-neighbor] update-source loopback [loopback-number]
 neighbor [ip-neighbor] ebgp-multihop [hop-number] 

Sumarizacion

Relacionado a Sumarizacion de Redes

Sumarizacion de Redes con Supresion

Usualmente usado con network [loopback]

router bgp [BGP-ASN]
 aggregate-address [ip-summarized-network] [dec-mask] summary-only

Sumarizacion de Redes sin Supresion

Para rutas que coexistan en ambas tablas de un router

router bgp [BGP-ASN]
 aggregate-address [ip-summarized-network] [dec-mask]

Manipulacion Atributos de BGP

Detalles en Proceso de Seleccion de rutas BGP

Importante

No se pueden mezclar atributos, solo 1 a la vez

Atributo Weight (Peso)

  • Atributo iBGP (Propietario de Cisco)
  • Le da preferencia a una ruta cuando hay multiples rutas de salida.
route-map [map-name] permit
 set weight [weight]
 exit
router bgp [BGP-ASN]
 neighbor [ip-neighbor] route-map [map-name] {in|out}

Atributo Local-Preference

  • Atributo iBGP
route-map [map-name] permit
 set local preference [preference]
 exit
router bgp [BGP-ASN]
 neighbor [ip-neighbor] route-map [map-name] {in|out}

Atributo Med

  • Atributo iBGP-eBGP
  • Multiple Exit Discriminator
route-map [map-name] permit
 set metric [med-number]
 exit
router bgp [BGP-ASN]
 neighbor [ip-neighbor] route-map [map-name] [in|out]

Atributo AS-Path

  • Atributo eBGP
  • AS-PATH incluye una lista con todos los caminos entre BGP AS necesarios para encontrar un destino.
  • Se usa tanto [AS-Local] como pida para envenenar la ruta
route-map [map-name] permit
 set as-path prepend [AS-Local]
 exit
router bgp [BGP-ASN]
 neighbor [ip-neighbor] route-map [map-name] [in|out]

Reinicia tabla BGP

Peligro

Se debe usar soft para borrar los datos erroneos, si no se escribe, se borrara toda la tabla de adyancencias BGP

enable
clear ip bgp * soft

Troubleshooting

Nota

Visualizacion General en BGP

  • BGP Router Identifier: IP que los routers BGP reconocen
  • Local AS number: Direccion AS
  • BGP Table Version: Numero de tabla BGP local, aumenta con mensjaes updates recibidos
  • Main routing table version: Es la ultima version de la base de datos BGP en la RIB
  • Neighbor: IP del estado vecino para tener vecindad
  • Version(V): Version de BGP ejecutando con los vecinos
  • AS: Lista numero Sistema Autonomo
  • Message Received (MsgRcvd): Numero de mensajes BGP recibidos por el vecino
  • Tb|Ver: La ultima version de la tabla BGP enviada por el vecino
  • In queue (InQ): N° Mensajes que esperar ser procesados
  • Out queue (OutQ): N° Mensajes que se esperan de un vecino
  • Up/Down: Tiempo actual estado BGP
  • State: Muestra uno de los Estados de BGP