Un protocolo de enrutamiento permite que los routers de una red compartan automáticamente información sobre qué rutas están realmente disponibles y acuerden entre sí la mejor ruta para que los datos viajen hacia su destino, sin necesidad de que una persona configure a mano cada ruta posible. Existen protocolos de enrutamiento distintos, entre ellos OSPF y BGP, porque enrutar datos dentro de la propia red de una sola organización y enrutar datos entre redes completamente separadas y que no confían mutuamente entre sí, dispersas por internet, resultan ser problemas realmente distintos, cada uno de los cuales necesita su propio protocolo específicamente adecuado.
Enrutar dentro de una sola organización puede confiar en que todos los routers cooperen plenamente
OSPF está diseñado para funcionar dentro de la propia red de una sola organización, donde todos los routers pertenecen realmente a la misma autoridad administrativa y se puede confiar en que compartirán información precisa y completa sobre la disposición real de la red. Bajo esa suposición de plena confianza mutua, los routers OSPF pueden compartir información detallada sobre toda la topología de la red y calcular rutas más cortas genuinamente óptimas usando ese cuadro completo, un enfoque que funciona bien precisamente porque no hace falta protegerse frente a que un router mienta o a que una red no autorizada se sume inesperadamente a la conversación.
Enrutar entre redes separadas no puede dar nada de eso por supuesto
BGP, en cambio, se ocupa del enrutamiento entre redes separadas y gestionadas de forma independiente a lo largo de todo internet, donde ninguna organización controla ni confía plenamente en el resto de redes implicadas, y donde cada red quiere legítimamente anunciar solo información limitada y controlada por políticas sobre sus propias preferencias de enrutamiento, en lugar de su estructura interna completa. BGP está construido específicamente en torno al intercambio de esa información de enrutamiento más limitada y filtrada por políticas entre redes mutuamente independientes, un problema de diseño realmente distinto de la suposición de OSPF de una sola organización de confianza, y esa es precisamente la razón por la que internet depende de estos dos tipos de protocolo de enrutamiento estructuralmente distintos funcionando juntos, en lugar de un único protocolo que se ocupe de ambas tareas.
Lo que todavía no tenemos claro
Que OSPF y BGP se construyan en torno a suposiciones de confianza realmente distintas —confianza interna plena frente a independencia mutua entre redes separadas— y que esa diferencia justifique el uso de protocolos estructuralmente distintos es una práctica de redes bien establecida y confirmada que sustenta el funcionamiento real de internet. Lo que sigue siendo más bien una preocupación constante de seguridad e ingeniería es exactamente cómo lograr que los anuncios de enrutamiento de BGP, de por sí limitados en cuanto a confianza, sean más verificables de forma fiable, ya que BGP se diseñó originalmente sin mecanismos sólidos e integrados para confirmar que los anuncios de enrutamiento de una red son realmente legítimos, y los ingenieros de redes siguen desarrollando y desplegando medidas de seguridad adicionales para protegerse frente a configuraciones erróneas de enrutamiento o anuncios maliciosos genuinamente disruptivos, en lugar de que esa vulnerabilidad esté ya completamente resuelta.
Esto forma parte de Protocolos de Enrutamiento (OSPF, BGP), uno de los siete temas de Redes, uno de los siete ámbitos de Informática, una de las diecisiete asignaturas sobre las que la aplicación puede ponerte a prueba.