Apéndice B. Utilizar NAPALM
NAPALM, Capa de Abstracción de Automatización y Programabilidad de Redes con soporte Multivendedor, es una biblioteca Python que ofrece un sólido conjunto de operaciones para gestionar dispositivos de red utilizando un conjunto común de objetos Python, independientemente de cómo se realice cada operación para un determinado tipo de dispositivo.
Aunque NAPALM tiene un conjunto de características cada vez mayor, en esta sección nos centraremos en dos funciones principales de NAPALM:
-
Gestión de la configuración
-
Recuperar información de los dispositivos de red
En cada una de ellas, ten en cuenta que realizar cualquier operación es lo mismo independientemente del proveedor o del sistema operativo con el que trabajes, siempre que exista un controlador y una función NAPALM compatibles para la operación en cuestión.
NAPALM admite una gran cantidad de proveedores de dispositivos y utiliza distintas API para comunicarse con cada uno de ellos. Por ejemplo, Cisco Nexus utiliza actualmente NX-API, Arista EOS utiliza eAPI, Cisco IOS utiliza SSH y los controladores Junos de Juniper utilizan NETCONF. Cuando evalúes NAPALM, debes ser consciente de qué API es necesaria para el dispositivo o dispositivos con los que trabajas.
Para más detalles sobre las API y los dispositivos compatibles, así como más detalles sobre temas no tratados en este apéndice, consulta la documentación de NAPALM. Por ahora, empezaremos por ver cómo gestionar configuraciones con NAPALM.
Get Programabilidad y automatización de la red now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.