Protocolo BGP

BGP (Border Gateway Protocol)

Es el protocolo de vector de rutas (Path Vector) que hace que internet funcione. Se utiliza para conectar diferentes Sistemas Autónomos (AS). Se clasifica como EGP (Exterior Gateway Protocol).

  • Funcionamiento: A diferencia de OSPF, BGP no busca la ruta «más rápida» en términos de milisegundos, sino la «mejor ruta» según políticas.
  • Atributos de Ruta: BGP toma decisiones basadas en atributos como:
    • AS-Path: La lista de Sistemas Autónomos que debe atravesar el paquete. (Normalmente elige el camino con menos saltos de AS).
    • Next-Hop: La dirección IP del siguiente salto.
  • Sesiones TCP: BGP es muy robusto porque utiliza el puerto TCP 179 para establecer conexiones entre routers (llamados «peers»).
  • Tipos de BGP:
    • eBGP (External): Entre diferentes Sistemas Autónomos (ej. entre Telefónica y Google).
    • iBGP (Internal): Dentro del mismo Sistema Autónomo (para intercambiar rutas externas internamente).

BGP (Border Gateway Protocol): El protocolo de las «Políticas»

BGP es el protocolo más «lento» en converger, pero es el más estable y potente. En las oposiciones, el enfoque suele estar en cómo elige la mejor ruta, ya que no usa el ancho de banda como métrica.

  • El Algoritmo de Selección de Ruta (Best Path Selection): BGP tiene una jerarquía de atributos. Si hay dos caminos para llegar a Google, BGP mira (en este orden):
    1. Weight (Peso): Solo local del router (propio de Cisco).
    2. Local Preference: Preferencia dentro de tu empresa (AS).
    3. AS-Path: El que atraviese menos países/empresas (Sistemas Autónomos).
    4. MED (Multi-Exit Discriminator): Para decirle al vecino por qué puerta prefieres que entre su tráfico.
  • Sistemas Autónomos (AS): Son números de 16 o 32 bits que identifican a una organización en internet. Por ejemplo, el AS de Telefónica es diferente al de Google.
  • Full Mesh vs Route Reflectors: En iBGP (dentro de la misma empresa), todos los routers deberían estar conectados con todos (Full Mesh). Como esto es imposible en redes grandes, se usan Route Reflectors, que actúan como «servidores de rutas» para simplificar la red.