Chapter 28 - Foundational Network Programmability Concepts Flashcards
(21 cards)
Explica una desventaja principal del uso de la Interfaz de Línea de Comandos (CLI) para la gestión de redes a gran escala.
La CLI se vuelve difícil de escalar cuando se configuran un gran número de dispositivos simultáneamente. Es un método de gestión de dispositivo por dispositivo, lo que lo hace ineficiente para redes complejas y extensas. Además, es propenso a errores humanos y puede resultar en una mala configuración.
Describe la función principal de una API Northbound en la automatización de redes.
Una API Northbound es utilizada por aplicaciones para comunicarse con un controlador de red, que a su vez gestiona la infraestructura de red subyacente. Permite que el software de gestión controle y monitoree los componentes de la red de una manera programática y de alto nivel. Un ejemplo es la comunicación entre una GUI de software y un controlador Cisco DNA Center.
¿Qué es CRUD en el contexto de las funciones HTTP y cuál es su significado?
CRUD es un acrónimo que representa las cuatro funciones básicas de manipulación de datos: Create (Crear), Read (Leer), Update (Actualizar) y Delete (Eliminar). Estas funciones son fundamentales para interactuar con bases de datos o aplicaciones, y se utilizan para insertar, recuperar, modificar y eliminar datos.
¿Cuál es el propósito principal de Postman en el contexto de la interacción con las API RESTful?
Postman es una aplicación que permite a los usuarios interactuar con las API utilizando un enfoque basado en consola. Facilita el envío de solicitudes API, la visualización de respuestas, la gestión de autenticación y la organización de llamadas API en colecciones. Esto es crucial para probar el código y verificar los resultados deseados al trabajar con API.
Compara la estructura de datos XML y JSON, destacando una ventaja de JSON sobre XML según el texto.
XML es un lenguaje basado en etiquetas que estructura los datos con etiquetas de inicio y fin, mientras que JSON (JavaScript Object Notation) almacena toda su información en pares clave/valor. Una ventaja clave de JSON es que es mucho más fácil de trabajar y se lee más fácilmente que XML, especialmente cuando no hay sangría.
Explica el significado del código de estado HTTP 401 Unauthorized.
El código de estado HTTP 401 Unauthorized indica que el cliente no ha sido autenticado para acceder al sitio o a la llamada API. Esto significa que la solicitud fue válida, pero carece de las credenciales de autenticación necesarias para ser procesada. El servidor requiere autenticación antes de otorgar acceso.
¿Por qué se utilizan tres comillas en Python al inicio y al final de una cadena, como se muestra en los scripts de ejemplo?
En Python, las tres comillas (simples o dobles) se utilizan para definir cadenas de varias líneas. Esto es útil para incluir comentarios extensos, cadenas de documentación (docstrings) o cualquier texto que necesite abarcar múltiples líneas sin tener que usar caracteres de escape para los saltos de línea.
Describe el papel de los diccionarios en los scripts de Python para la programabilidad de red, basándote en el ejemplo del texto.
En los scripts de Python para la programabilidad de red, los diccionarios se utilizan para almacenar datos en pares clave/valor, similar al formato JSON. Por ejemplo, el diccionario dnac en el texto guarda la información de conexión para el Cisco DNA Center sandbox (host, puerto, nombre de usuario y contraseña), haciendo que los datos sean fácilmente accesibles y manejables.
¿Cuál es la función principal del lenguaje de modelado YANG en la programabilidad de red?
El lenguaje de modelado YANG es un estándar para definir lenguajes de definición de datos que describe lo que se puede configurar, monitorear y las acciones administrativas que se pueden ejecutar en un dispositivo. Permite a los operadores de red configurar, monitorear e interactuar con dispositivos de red de manera holística en todo el entorno empresarial, utilizando un formato estructurado en árbol.
Indica dos diferencias clave entre SNMP y NETCONF según el texto.
SNMP utiliza identificadores de objeto (OIDs) y define modelos de datos en MIBs, mientras que NETCONF usa rutas y modelos YANG. Además, SNMP usa UDP para la pila de transporte y la codificación BER, mientras que NETCONF utiliza SSH/TCP y codificación XML o JSON, lo que proporciona una experiencia más descriptiva y programática.
Application Programming Interface (API)
Un conjunto de definiciones y protocolos que permiten que diferentes aplicaciones de software se comuniquen entre sí. En el contexto de redes, las API son mecanismos utilizados para comunicarse con aplicaciones y otro software para configurar o monitorear componentes específicos de una red.
Command-Line Interface (CLI)
Una interfaz de usuario basada en texto donde los usuarios escriben comandos en líneas específicas para interactuar con un programa o sistema operativo. Tradicionalmente el método más común para gestionar dispositivos de red.
CRUD
Un acrónimo que representa las cuatro funciones básicas que los usuarios pueden realizar en los datos de un sistema de base de datos o aplicación: Create (Crear), Read (Leer), Update (Actualizar) y Delete (Eliminar).
Cisco DevNet
Un programa para desarrolladores de Cisco que proporciona herramientas, recursos y laboratorios de aprendizaje para ayudar a los desarrolladores y profesionales de redes a construir soluciones basadas en las tecnologías de Cisco.
Extensible Markup Language (XML)
Un lenguaje de marcado para codificar documentos en un formato que sea legible tanto por humanos como por máquinas. Utiliza etiquetas para estructurar los datos y es comúnmente usado en servicios web.
GitHub
Una plataforma de alojamiento de código para el control de versiones y la colaboración, utilizando Git. Permite a los desarrolladores trabajar juntos en proyectos, rastrear cambios, y compartir código con la comunidad.
JavaScript Object Notation (JSON)
Un formato de intercambio de datos ligero, legible por humanos y fácil de analizar por máquinas, que se utiliza para representar datos estructurados. Almacena información en pares clave/valor y es muy popular para las API web.
Network Configuration Protocol (NETCONF)
Un protocolo basado en XML diseñado para la instalación, manipulación y eliminación de configuraciones de dispositivos de red. Utiliza modelos de datos YANG.
Python
Un lenguaje de programación de alto nivel, interpretado y de propósito general, conocido por su legibilidad y versatilidad. Es ampliamente utilizado en la programabilidad y automatización de redes.
Representational State Transfer (REST) APIs / RESTCONF
Un estilo arquitectónico para sistemas de software distribuidos que utiliza HTTP para interactuar con datos. Una API que utiliza REST a menudo se denomina API RESTful. RESTCONF es una API basada en HTTP para acceder a datos definidos en modelos YANG.
Yet Another Next Generation (YANG) model
Un lenguaje de modelado de datos utilizado para modelar datos de configuración y estado, llamadas a procedimientos remotos y notificaciones para dispositivos de red. Proporciona una forma estructurada de definir los datos que se pueden manipular en un dispositivo.