La red definida por software (SDN) es actualmente una palabra de moda. La propuesta real es mover el control de la red de ser distribuido a ser centralizado. Ahora, completamente centralizado es demasiado peligroso, ya que presenta un único punto de falla que es operacionalmente inaceptable, por lo que casi todas las arquitecturas que he visto proponen controladores replicados.
Los controladores se comunican con los elementos de la red (conmutadores, enrutadores) mediante un protocolo y el controlador es totalmente responsable de lo que hacen los elementos. El software del controlador no está hecho necesariamente por los proveedores de elementos y puede ser mejorado por el usuario real de la red.
CON: En realidad, el número de usuarios de la red que realmente modificarán el software del controlador por su cuenta es de aproximadamente 10 (generosamente). Las empresas no quieren gastar tiempo y esfuerzo personalizando cosas solo para satisfacer sus necesidades. El tiempo del programador es muy costoso, por lo que a menos que esté presionando terabits de datos continuamente, los ahorros simplemente no están allí.
- Cómo aprender más y más sobre computación en la nube desde la perspectiva profesional
- Costos de almacenamiento: ¿Cuál es el ahorro de costos promedio para un GB de datos almacenados en las instalaciones versus en la nube?
- Si muevo mi aplicación comercial a la nube, ¿por qué tendré que pagarle a mi proveedor de servicios de TI una tarifa de soporte continuo?
- ¿Hay algún proveedor de nube orientado a IaaS que ofrezca un nivel gratuito sin restricciones de tiempo?
- ¿Cuáles son las ventajas de la informática sin servidor en comparación con la plataforma como servicio (Paas)?
PRO: Si escribes el tuyo, obtienes exactamente lo que quieres. ¿Quieres que tus paquetes giren a la izquierda en Albuquerque? No hay problema.
PRO: Tienes la oportunidad de comprar hardware de caja blanca. Ahora, mientras habla con el controlador, eres bueno. Todos los conocimientos complicados van en el controlador.
CON: Acabas de convertirte en un integrador de sistemas. ¿Cómo se asegura de que el controlador A funciona con el elemento B? Será mejor que lo pruebes.
PRO: No tiene que pagarle a su escandalosa prima por su paquete de software integrado.
CON: La pila que se prueba, admite y se sabe que funciona.
PRO: Todos los errores en la red ahora solo están en los controladores. Todo el software tendrá errores. Ahora solo tienes errores en los controladores.
CON: Esperas. Parece probable que también haya errores en los elementos.
PRO: Pero tener todos los errores en un solo lugar es más fácil de administrar.
CON: Tener solo un conjunto de errores significa que te falta diversidad genética. Cualquier error que elimine el controlador primario puede eliminar fácilmente (y probablemente lo hará) los controladores secundarios.
PRO: Puedo implementar múltiples pilas de controladores diferentes.
CON: Y paga para mantenerlos y probarlos.
CON: ¿Qué sucede cuando fallan partes de la red? Y las piezas fallarán. Tratar con eso sigue siendo lo más importante que tiene que hacer el avión de control de red. En un plano de control distribuido, cada elemento intentará recuperarse. En un plano de control centralizado, partes de la red pueden desconectarse del controlador.
PRO: Puedo desplegar más controladores.
CON: Bueno, ahí van tus ahorros de gestión.
CON: Si no implementa muchos controladores, entonces el tiempo de recuperación de su red (también conocido como tiempo de convergencia) puede ser largo, ya que su controlador debe llegar a través de la red para reconfigurar los elementos que rodean la falla.
PRO: Puedo implementar más controladores localmente.
CON: Bueno, ahí van tus ahorros de gestión. ¿Nos estamos acercando al punto donde el número de controladores se está acercando al número de elementos? Si es así, ¿por qué no integrar el controlador nuevamente en el elemento? Y estamos de vuelta donde empezamos.
Descargo de responsabilidad: el autor ha pasado toda su vida como y no ve ningún punto en reorganizar las tumbonas para llegar a una solución subóptima.