BGP

Para que funcione internet hacen falta unas cuantas cosas, entre ellas hace falta la forma de saber como ir de un sitio a otro, como ir desde un ordenador o un telefono por internet a mi servidor para descargar este podcast por ejemplo, pues eso sin BGP no podría ser, sin BGP no podríamos tener Internet, o al menos no podríamos tener el intenret que ahora tenemos y como ahora lo conocemos.

Atributos de BGP:

  • well-known: Atributos que su utilización es obligatoria
    • Mandatory: Estos atributos son requeridos y deben ser reconocidos por todas las implementaciones de BGP.
    • Discretionary: Estos atributos no son requeridos, pero en el caso de estar presentes todos los routers que ejecuten BGP tiene que reconocerlos y actuar en la información que contienen.
  • Optional: Atributos opcionales.
    • Transitive: El router no debe de reconocer estos atributos, pero si este es el caso, marcará la actualización como parcial y enviará la actualización completa con los atributos, al siguiente router. Los atributos atraviesan el router sin ser cambiados, si no son reconocidos.
    • Nontransitive: Estos atributos son eliminados si caen en un router que no entiende o reconoce los atributos. Estos atributos no serán propagados al peer BGP.

Los atributos en concreto son:

  • Well Known:
    • AS-PAth (mandatory):
    • Next-Hop (mandatory):
    • Local PReference (Discretionary): Preferimos > LP. Solo iBGP
    • Origin (mandatory): i iBGP < e eBGP < ? incompleto (redistribuida)
    • Atomic Aggregate (discretionary): indica el router que ha hecho la agregación (ahçí se ha perdido información)
  • Optional
    • MED – Multi-exit discriminator (nontransitive): métrica como entrar, se elige el menor
    • Community (transitivo) – Etiqueta
    • Weigh (Valor mayor propietario de Csico y no transtivo)
    • Aggregator (nontransitive): Router ID y el número de AS del router responsable de la agregación de la ruta
    • Originator ID (nontransitive): Lo genera el RR, para evitar bucles
    • Cluster ID (nontransitive): Identifica a los routers envueltos en la route reflection.

Proceso de selección de ruta en BGP:

  1. Se prefiere el weight mayor (local del router y propietario de Cisco)
  2. Se prefiere la local preference mayor (global del AS)
  3. Se prefiere la ruta originada por el router local
  4. Se Prefiere el AS_Path más corto
  5. Se prefiere el Origin más pequeño (IGP < EGP < incomplete)
  6. Se prefiere el MED más pequeño (desde otro AS)
  7. Se prefiere el path eBGP sobre el path iBGP
  8. Se prefiere el path a través del vecino IGP más cercano
  9. Se prefiere la ruta más antigua de los paths eBGP
  10. Se prefiere el path con el vecino BGP que tenga el Router ID más bajo
  11. Se prefiere el camino con el vecino BGP que tenga la dirección IP más baja

Regla de Sincronización: No utilizar, o anunciar a un vecino externo, una ruta aprendida por iBGP, hasta que no se haya aprendido de IGP. Para Asegura consistencia de la información a través del AS.

Pensar que configurar BGP es fácil, al menos que levante, ahora … optimizar esto … eso ya es otra película.

Alex Knight