¿Qué es el software definido X (donde X podría ser almacenamiento, centro de datos, infraestructura, radio, red, red móvil, protección, etc.)?

“Software Defined X” solo significa que puede usar el software solo para declarar un estado de cosas deseado sin cambios especiales e independientes en el hardware subyacente o la creación de calzas de software especiales.

El Centro de datos definido por software significa que puede declarar arreglos específicos de CPU, disco y conectividad sin tener en cuenta los detalles sobre el hardware físico que los admite. Anteriormente, necesitaría aprovisionar físicamente el disco, la CPU y la conectividad. A través de la virtualización y la abstracción, esa complejidad puede ser ocultada y convocada directamente por API.

Radio definida por software significa que el hardware de radio subyacente es tan flexible que el software puede declarar los comportamientos de la radio (esquema de modulación, banda seleccionada, codificación). Obviamente, necesitaría dedicar hardware dedicado para adaptarse a la tarea de radio en cuestión.

Red definida por software significa que los elementos de hardware de la red se reducen a elementos fungibles controlados por API con características específicas, lo que permite manejar la complejidad de la topología, el manejo de paquetes y la política en un controlador basado en software. Anteriormente, cada elemento de red actuaría como un dispositivo totalmente independiente con puntos de control comunes mínimos.

En general, los servicios X definidos por software son componentes modularizados y reutilizables basados ​​en API bien definidas que requieren una consideración mínima para el hardware subyacente.

Supongo que está preguntando sobre “redes definidas por software”.

Antes de explicar lo que es SDN. Debe saber que en una red, los dispositivos de red como el enrutador y el conmutador realizan muchas actividades como enrutamiento, inspección de paquetes, etc. para aplicar políticas de red personalizadas dentro de la red. Básicamente, las funcionalidades del enrutador se pueden dividir en dos planos.

1. Plano de control

2. Plano de datos.

Las actividades del plano de control incluyen inspección de paquetes, filtrado de paquetes, reglas de red, etc.

Las actividades del plano de datos incluyen el enrutamiento de paquetes.

La red definida por software (SDN) es un paradigma que separa el plano de control de los dispositivos de red y los implementa como módulos de control independientes programables independientes llamados Controladores. En resumen, SDN enfatiza en hacer que el enrutador solo haga enrutamiento (plano de datos) y nada más en el plano de control.

¿Por qué necesitamos SDN?

En una gran red corporativa y centro de datos, los requisitos comerciales cambian constantemente. Si desea escalar sus redes para cumplir con esos requisitos, debe programar todos sus dispositivos de red, lo cual es tedioso para los administradores de red.

Es por eso que el módulo de control independiente se implementa como una aplicación de software que puede ser programable para cumplir con los cambios y también puede implementarse en cualquier lugar. Esto también reduce la necesidad de configurar diferentes equipos personalizados con sus API personalizadas, que varía según los diferentes proveedores.

Para obtener más información, solo Google SDN. Muchos recursos están disponibles.

Software Defined X podría tratarse de darle toda la funcionalidad de una tecnología existente en software puro. Con el hardware cada vez más genérico, el alcance de tener todo es software está en aumento.

¿Cuáles son las ventajas que pides?
1. Todo está en el software, por lo tanto, más libertad para evolucionar y mayor flexibilidad para el usuario.
2. Mayor alcance de la automatización.
3. Mejora de la manejabilidad
4. Facilidad de integración, etc.

More Interesting

¿Cuál es un gran ejemplo de pensar en 'múltiples niveles de abstracción'?

¿Hack Reactor sería útil para un europeo que intenta conseguir un trabajo en Londres / Berlín / Barcelona (ya que no puedo en los EE. UU. Por problemas de visa)?

¿Cuáles son los pros y los contras de la integración y el despliegue continuo alojados proporcionados a través de un modelo SaaS?

¿Cuáles son los mayores problemas para un Gerente de proyectos técnicos en desarrollo de software o desarrollo web?

¿Cuál es el mejor proyecto UNIX de código abierto al que puedo contribuir más?

Cómo construir software como un principiante completo

¿Cuál es, según usted, la mejor manera de pasar de la ingeniería de software a la gestión de productos?

¿Qué es una configuración básica o típica para una aplicación que utiliza bases de datos SQL y NoSQL?

¿Qué es la refactorización de código y para qué se utiliza?

¿Cuáles son las mejores herramientas UML para Linux?

¿Qué habilidades, conceptos o competencias se consideran útiles o necesarias tanto en el desarrollo web como en el desarrollo de software?

¿Cuáles son algunas de las preocupaciones comunes en la adaptación de Scrum para un equipo de desarrollo?

¿Qué son las herramientas de ingeniería de software que se pueden enseñar a los estudiantes universitarios?

¿Cuáles son algunos de los trabajos de investigación en Ingeniería Industrial que han tenido un gran impacto en el campo?

Cómo evitar que las revisiones de código se conviertan en un cuello de botella para el desarrollo