Interfaces de programación de aplicaciones (API) para el CCNA
En este artículo aprenderás sobre las Interfaces de programación de aplicaciones (API) para el CCNA
En las redes tradicionales las opciones para conectarnos a los dispositivos de la red son por medio de protocolos como Telnet, SSH y SNMP
En la actualidad los fabricantes de dispositivos han implementado API para facilitar la operación de los administradores y lograr mayor flexibilidad para la operación.
Las API requieren de protocolos de transporte como SSH, HTTPS o más innovadores
Un red SDN (Software Defined Networking) entregan un mecanismo centralizado de control alojado en el controlador sobre el cual se implementan las APIs para comunicarse con las capas de infraestructura y de aplicación
Por una parte tenemos las API Northbound, que son las interfaces que ofrecen los servicios a la capa de aplicación, estas interfaces permiten que las aplicaciones administren y/o controlen la red.
Estas aplicaciones van desde la virtualización de redes y el aprovisionamiento dinámico de redes virtuales hasta un monitoreo más gradual de un firewall.
Actualmente, se suele utilizar API REST para la comunicación entre el controlador y las aplicaciones.
La comunicación del controlador con la capa de infraestructura se define como API Southbound. Los protocolos que se utilizan entre el controlador y los dispositivos de infraestructura son:
- Openflow: API estándar de la industria, definida por la ONF. Permite el acceso directo y la manipulación del plano de reenvío de tráfico de los dispositivos de la red tanto físicos como virtuales
- NETCONF: Protocolo de gestión de red estandarizado por la IETF. Proporciona mecanismos para instalar, manipular y eliminar la configuración de dispositivos de red mediante mecanismos RPC
- RESTCONF: Mecanismo que agrega una API REST a NETCONF
- OpFlex: Protocolo abierto que proporciona un sistema de control distribuido que se basa en un modelo de información de política declarativa.
- REST: Permiten a los controladores monitorear y administrar la infraestructura a través de los HTTP/HTTPS, utilizando las acciones HTTP como GET, POST, PUT, DELETE,etc. Que utilizan los navegadores web para recuperar páginas web
- SNMP: Se utiliza para comunicar información de gestión entre las estaciones de gestión de la red y los agentes en los dispositivos de la red.
- Otros protocolos: Como NX-API para la familia de switches de Data Center de Cisco Nexus