¿Quién escribió el Protocolo Border Gateway y cómo fue escribirlo? ¿Fue un proyecto académico o industrial o algo más? ¿Quienes lo escribieron todavía ganan dinero o lo dieron gratis?

El Border Gateway Protocol (BGP) fue iniciado por dos ingenieros: Yakov Rekhter y Kirk Lougheed. Tendrás que preguntarles cómo era, pero en tercer lugar, sintieron que necesitaban algo y que el Grupo de trabajo de ingeniería de Internet (IETF) no lo estaba proporcionando. Se sentaron durante el almuerzo un día, discutieron lo que necesitaban y luego esbozaron cómo debería ser el protocolo. En una servilleta de papel.

A partir de ahí, Yakov realizó una implementación que se ejecutó en los enrutadores IBM que estaban en el corazón de NSFnet y Kirk hizo una implementación prototipo para Cisco Systems.

IBM estaba bajo contrato con NSF, así que supongo que se puede decir que les pagaron, y Cisco ciertamente envió el código para que sea un proyecto industrial. No obtuvieron ningún pago o regalías específicamente por eso.

Hicieron algunas modificaciones al protocolo para eliminar una complejidad innecesaria y eso se convirtió en la versión 2 del protocolo. Arreglaron un error con la apertura simultánea de conexiones paralelas. Eso se convirtió en la versión 3 del protocolo.

El suyo realmente se hizo cargo del prototipo de Cisco poco después de unirse a Cisco. El Protocolo de puerta de enlace exterior (EGP) se estaba desmoronando y era necesario hacer algo para garantizar que pudiéramos seguir ejecutando Internet. La comunidad tomó la decisión conjunta de migrar a BGP y comenzó a encenderlo en varios lugares, principalmente a través de túneles entre cajas de prueba. Esto descubrió numerosos problemas con la implementación de Cisco, y terminé reescribiendo gran parte del código como parte de algunas “correcciones de errores” muy grandes (12,000 líneas). Después de muchos meses de esto, la implementación se estabilizó lo suficiente como para poder ejecutarse en producción y lentamente la gente comenzó a desmantelar EGP.

Paralelamente a esto, el IETF estaba patrocinando una serie de talleres para hablar sobre la vida útil del espacio de direcciones IPv4. Estos fueron conocidos como las reuniones de Enrutamiento y Dirección (ROAD). Un resultado de estas reuniones fue la creación de enrutamiento de interdominio sin clase (CIDR), donde desaprobamos la noción de clases de dirección y fuimos a un sistema basado únicamente en prefijos. La necesidad de pasar prefijos desencadenó cambios en BGP, lo que resultó en la versión 4 del protocolo. Me uní al equipo editorial de especificaciones de protocolo en ese momento.

Poco después, BGP se hizo cargo de todo el enrutamiento de Internet y se ha mantenido así desde entonces.

Fue un trabajo de amor y un gran privilegio trabajar en ello. Yakov y Kirk nunca obtuvieron el respeto que debería haberse ganado al resolver un problema tan crítico. Y así continúa.