¿Cuál es la diferencia clave entre una red definida por software y una red tradicional?

La red tradicional generalmente se basa en dispositivos de red de función fija, por ejemplo. Conmutador, enrutador, conmutador MPLS, conmutador FC, conmutador FCoE, conmutador Ethernet. Todos estos tienen una función específica y funcionan en coordinación entre sí para que su red funcione. Es más rápido porque la mayoría de las funciones se implementan como construcciones de hardware, por lo tanto, son rápidas. El único “problema” es la flexibilidad. Lo cual es más publicitado que cierto debido a razones no técnicas. Tradicionalmente, todo el hardware y software de conmutación ha sido patentado y no hay muchas API expuestas para el aprovisionamiento. A pesar de que están expuestos, generalmente funciona bien con el software de aprovisionamiento patentado que no se puede cambiar rápidamente de acuerdo con el usuario (al menos no si tienen una billetera pequeña).

La red definida por software, por otro lado, según lo miro, básicamente agrega mucha capacidad de programación a la red. Esto no se puede hacer en conmutadores de función fijos ya que el hardware no está sujeto a transiciones rápidas (Barefoot Networks y Cavium están cambiando esto). Por lo tanto, el plano de control o yo diría que la parte de toma de decisiones se descargó al software. Lo que lo hace lento pero más flexible, ya que se puede cambiar y puede comunicarse con las aplicaciones de una manera mucho mejor que un interruptor tradicional. Esto ayuda a las personas con una billetera pequeña, ya que pueden tomar un interruptor de caja blanca, instalar un sistema operativo basado en flujo abierto (o cualquier SDN con destino al sur) y construir su propio controlador y usarlos para programar el interruptor. Todo esto suena muy bien, pero como mencionó Tony Li, no funciona tan bien y no ha sido capaz de vencer a las redes tradicionales solo porque las redes tradicionales se prueban y prueban y son muy rápidas en comparación con SDN. Por otro lado, la red definida por software tiene el cuello de botella del software. En la industria informática, la red junto con el cuello de botella de Von-Neuman son los 2 cuellos de botella más famosos, SDN solo hace que el cuello de botella sea más con la ventaja adicional de la programabilidad.

Ah pregunta muy interesante. Piense en la red tradicional como orientada a Cisco encerrada en un solo tipo de red de proveedor.

Piense en cómo cada dispositivo tiene su propio cerebro y se desconecta uno del otro y utiliza todo tipo de protocolos para mantenerse conectado … sin embargo, tales protocolos son complejos y los niveles de resistencia para controlar la acción de dichos protocolos también son complejos …

Piense en la red tradicional como el tipo de red que es más propenso a fallas debido a que múltiples cerebros desconectados no funcionan entre sí … de tal manera que sea fácilmente programable y configurable en comparación con el tipo de red como SDN que está abierto y conectable a través de flujos a controladores centrales en la capa de software …

Hay mucho más, pero efectivamente, lo que acabo de describir es la punta del iceberg. Para ver el iceberg completo, considere visitar Transition Your Career into Cloud, IoT and SDN Study Path for Network Engineers

Un fragmento de Wikipedia sobre SDN: –

“SDN está destinado a abordar el hecho de que la arquitectura estática de las redes tradicionales no es compatible con las necesidades dinámicas y escalables de computación y almacenamiento de los entornos informáticos más modernos, como los centros de datos. Esto se hace desacoplando o desasociando el sistema que toma decisiones sobre dónde se envía el tráfico (el plano de control) de los sistemas subyacentes que reenvían el tráfico al destino seleccionado (el plano de datos) “.

En términos simples, es el controlador SDN que tiene la inteligencia del plano de control y guía el plano de datos distribuidos para manejar el flujo de tráfico.

Uno es más nuevo, más complicado, más difícil de operar y cuesta más.

El otro funciona.

SDN no te permite hacer lo imposible. Simplemente le permite hacer lo posible mucho más fácilmente.