La historia de las redes definidas por software

Mirando hacia atrás en la historia de la innovación de redes, a mediados de la década de 1990 creíamos que "para promover la innovación de redes, necesitamos programar en rutas de datos de hardware simples", es decir, redes dinámicas. Sus problemas son el aislamiento, el rendimiento y la complejidad. A finales de la década de 1990, se creía que "para impulsar la innovación en la red, necesitamos que el canal de datos subyacente sea programable", es decir, el procesador de la red. El problema con esto es que añade complejidad al canal de datos subyacente. De hecho, en el campo de la red, nunca hemos distinguido entre la capa inferior de hardware simple y universal y el entorno de programación abierto de la capa superior. Los intentos anteriores a menudo cometieron los siguientes errores:

1. Suponga que la capa inferior de enrutamiento IP actual es fija e intente programar afuera, incluidos los protocolos de enrutamiento;

2. Definición de modelos de programación y control. (Pero, de hecho, Intel no definió Windows XP, Linux o VMware cuando eligió el conjunto de instrucciones x86).