Investigación de Redes SDN (parte V): Automatizando el CPD

Al final,

SDN = Automatización.

El objeto que persiguen las redes definidas por software no es otro que automatizar las cada vez más arduas tareas del administrador de red, en un CPD más cambiante cada día. Las funciones virtualizadas de red (NFV) añaden más eficiencia a los dispositivos encargados de la red, de aquí que estas propuestas vengan de los líderes de la fabricación de elementos de red.

Las NFV complementan las redes definidas por software en un gran entorno único, que es el Datacenter Definido por Software (SDDC), en el que el administrador de red se comporta como un bróker asignando o quitando recursos en función de las necesidades de la organización.

Redes-SDN02

Un entorno único en el que desarrolladores, testers, integradores y explotadores de las plataformas y aplicaciones conviven gracias a la filosofía DevOps, un entorno de integración continua.

Cada empresa, fabricante, operador, startup ha visto su oportunidad de negocio en SDN y su tecnología ha ido creciendo en función de su ámbito de especialización. En esta quinta parte de la investigación de redes SDN queremos presentar estas tendencias en la creación de las nuevas redes programables, definidas por software.

SDN – Principia Technologica-5

SDN: Puppet en Cisco NXOS

Puppet es una herramienta de configuración distribuida de sistemas. Está diseñada para administrar la configuración de sistemas similares a Unix y a Microsoft Windows de forma declarativa. El usuario describe los recursos del sistema y sus estados utilizando el lenguaje declarativo que proporciona Puppet. Esta información es almacenada en archivos denominados manifiestos Puppet. Puppet descubre la información del sistema a través de una utilidad llamada Facter, y compila los manifiestos en un catálogo específico del sistema que contiene los recursos y la dependencia de dichos recursos, estos catálogos son ejecutados en los sistemas de destino.

A diferencia de lo que sucede con Cisco IOS, la familia Nexus de Cisco no requiere un proxy con puppet device, sino que lleva de manera nativa un agente de puppet:

Puppet con NXOS
Puppet con NXOS

Pero la integración de la familia Cisco NXOS en puppet no se limita a estos agentes, la nueva solución SDN de Cisco, Open Network Environment (Cisco ONE), dispone de la API OnePK que permite a través del controlador SDN controlar los sistemas operativos de red de Cisco.

Read more

SDN: Puppet en Cisco IOS

Puppet es una herramienta de gestión de la configuración de código abierto. Pertenece a a la empresa Puppet Labs y está escrito en Ruby y fue liberado bajo la Licencia Pública General de GNU (GPL) hasta la versión 2.7.0 y después bajo la licencia Apache 2.0. Puppet Labs y Puppet fueron fundados por Luke Kanies en el 2005.

Puppet Automate IT
Puppet Automate IT

Puppet es una herramienta de configuración distribuida de sistemas. Está diseñada para administrar la configuración de sistemas similares a Unix y a Microsoft Windows de forma declarativa. El usuario describe los recursos del sistema y sus estados utilizando el lenguaje declarativo que proporciona Puppet. Esta información es almacenada en archivos denominados manifiestos Puppet. Puppet descubre la información del sistema a través de una utilidad llamada Facter, y compila los manifiestos en un catálogo específico del sistema que contiene los recursos y la dependencia de dichos recursos, estos catálogos son ejecutados en los sistemas de destino.

Read more

SDN: Puppet en Juniper JunOS

Juniper, al igual que Cisco, tiene un sistema operativo de red para sus dispositivos. En este caso JunOS.

La funcionalidad del Junos OS está separada en múltiples procesos, cada uno maneja una porción de las funciones del dispositivo. Cada proceso corre en su espacio protegido de memoria, asegurando que cada proceso no pueda interferir directamente con el otro. Cuando un proceso falla, no necesariamente falla el sistema completo. De esta forma también se asegura que las nuevas funcionalidades pueden ser agregadas con el menor impacto a las otras funciones.

El sistema se basa en el kernel del sistema operativo UNIX FreeBSD.

Todas las plataformas de Juniper que corren el JUNOS OS, contienen el mismo código base en sus imágenes. Esto asegura que las funcionalidades trabajan en una forma consistente a través de todas las plataformas que corren JUNOS OS. Read more

DevOps vs SDN

¿Qué es DevOps?

https://principiatechnologica.com/wp-content/uploads/2013/11/03/que-es-devops/

DevOps es traer las prácticas del desarrollo ágil a la administración de sistemas y el trabajo en conjunto entre desarrolladores y administradores de sistemas. DevOps no es una descripción del uso de herramientas, sino un método de trabajo enfocado a la coordinación de las labores de desarrollo y administración.

Entonces … ¿Qué relación tiene todo esto con el mundo de las redes?

Lo que ocurre es que han surgido herramientas informáticas bajo la filosofía DevOps que aportan al mundo de los sistemas funcionalidades similares a las que SDN aporta al mundo de las redes, es decir, centralización de la administración, automatización y programación. Y estas herramientas se están “exportando” al mundo de las redes, haciendo de alguna manera las funciones que haría el controlador SDN.

Entre las herramientas OpenSource que permiten construir una plataforma DevOps se encuentran Heroku, Cobbler, OpenStack, Juju, Puppet y Chef.

Read more