Please enable JavaScript.
Coggle requires JavaScript to display documents.
Automatización de la red - Coggle Diagram
Automatización de la red
Descripción general de la automatización
El aumento en el uso de la Automatización
La automatización es cualquier proceso impulsado de forma automática que reduce y, a la larga, elimina, la necesidad de intervención humana.
Las tareas altamente repetitivas, como el ensamblaje automotriz, se derivaron a las máquinas y así nació la línea de montaje moderna. Las máquinas son excelentes repitiendo la misma tarea sin fatigarse y sin los errores que los seres humanos son propensos a cometer en estos trabajos.
Estos son algunos de los beneficios de la automatización:
Las máquinas pueden trabajar las 24 horas sin interrupciones, por ende brindan una mayor producción.
Las máquinas proporcionan un resultado más uniforme.
La automatización de la recolección de grandes cantidades de datos, los cuales pueden analizarse rápidamente, para proporcionar información que guíe un evento o proceso.
Los robots se utilizan en condiciones peligrosas como la minería, la lucha contra incendios y la limpieza de accidentes industriales. Esto reduce el riesgo para las personas.
Bajo ciertas circunstancias, los dispositivos inteligentes pueden alterar su uso de energía, realizar diagnósticos médicos, y mejorar la conducción de los automóviles, para que sea más segura.
Dispositivos Inteligentes
Actualmente muchos dispositivos incorporan tecnologías inteligentes, que ayudan a determinar su comportamiento. Esto puede ser tan simple como cuando un dispositivo inteligente reduce su consumo de energía durante períodos de alta demanda o tan complejo como conducir un auto de manera autónoma.
Cada vez que un dispositivo toma una decisión, en función de información externa, dicho dispositivo se conoce como dispositivo inteligente.
En la actualidad, muchos dispositivos con los que interactuamos llevan la palabra inteligente en el nombre. Esto indica que el dispositivo tiene la capacidad para alterar su comportamiento según su entorno.
Para que un dispositivo pueda "pensar", el mismo debe ser programado utilizando herramientas de automatización de red.
Formato de datos
El concepto del formato de datos
Cuando se comparten datos con personas, las posibilidades para desplegar la información son casi ilimitadas.
Un formato bien diseñado, es dictado por su facilidad de interpretación. Este mismo principio aplica a los datos compartidos entre computadoras. Una computadora debe poner los datos en un formato que otra computadora pueda entender.
Los formatos son simplemente una manera de almacenar e intercambiar datos de una manera estructurada. Uno de esos formatos es el Lenguaje de marcas de hipertexto (HTML). HTML es un estándar que describe la estructura de las páginas web
Existen algunos formatos de datos comunes que son usados en muchas aplicaciones incluidas automatización de la red y programación;
Notación de objeto de JavaScript (JavaScript Object Notation - JSON)
Lenguaje de marcado extensible (XML)
YAML no es un lenguaje de marcado (YAML no es lenguaje de marcado - YAML)
Reglas del formato de datos
El formato de datos posee reglas y estructuras similares a los que tenemos en programación y lenguajes escritos. Cada formato va a tener características específicas:
La sintaxis, incluye diferentes tipos de símbolos, tales como [ ] , (), {}, el uso de espacio o sangría, comillas, comas, y más.
¿Cómo se representan los objetos ?, como caracteres, una cadena de caracteres, una lista, y vectores.
¿Cómo se representan los pares llave / valor (clave / valor)? La llave (clave) usualmente se encuentra al lado izquierdo e identifica o describe los datos. El valor (value) que se encuentra al lado derecho, consiste en los datos, los cuales pueden ser caracteres, cadenas de caracteres, números, listas o cualquier otro tipo de información.
Comparar formato de datos
Formato JSON
JSON es solo un formato de datos.Requiere usar comillas dobles para las cadenas y los nombres de propiedades. Las comillas simples no son válidas. Una coma o dos puntos mal ubicados pueden producir que un archivo JSON no funcione.
Formato YAML
Los comentarios se realizan utilizando el carácter # dentro de la línea que contiene el comentario.Los caracteres , y ; deben ir seguidos de un espacio en blanco. De esta forma, se podrán representar valores que queramos que tengan esos caracteres.Los espacios en blanco están permitidos, pero no los tabuladores.
Formato XML
Basado en texto.Orientado a los contenidos no presentación.Las etiquetas se definen para crear los documentos, no tienen un significado preestablecido.
No es sustituto de HTML.
Formato Datos JSON
JSON es un formato legible para humanos, usado por aplicaciones para almacenar, transferir y leer información. JSON es relativamente popular y es usado por servicios web y API para brindar información pública. Esto se debe a que es fácil de analizar y puede ser usado con la mayoría de lenguajes de programación moderno, entre ellos Python.
Reglas de sintaxis JSON
Estas son algunas de las características del formato JSON:
JSON utiliza una estructura jerárquica y contiene valores anidados.
Utiliza llaves {} para almacenar objetos y corchetes [ ] para almacenar vectores.
Su información es escrita en pares llave / valor (clave / valor).
La sintaxis de un objecto JSON incluye:
Las llaves deben ser cadenas de caracteres contenidas dentro de comillas "".
Los valores deben ser un tipo de información válida (cadena de caracteres, números, vectores, valores booleanos, carácter nulo, u otro objeto).
Las llaves y los valores son separados por dos puntos (:).
Múltiples pares de llaves / valores dentro de un objeto se separan mediante comas.
El espacio en blanco no tiene relevancia.
Un vector en JSON es una lista ordenada de valores. Las características de un vector en JSON incluyen:
La llave debe ser seguida por dos puntos (:) y una lista de valores contenidos dentro de corchetes [ ] .
Un vector en JSON es una lista ordenada de valores.
Un vector puede almacenar diferentes tipos de valores como caracteres, números, valores booleanos, objectos u otro vector.
Cada valor dentro del vector es separado por una coma.
Formato YAML
YAML es otro tipo de formato usado por aplicaciones para almacenar, transferir y leer información, el cual es legible por humanos.
Algunas de las características de YAML incluyen:
Es considerado una versión mejorada de JSON.
Tiene un formato minimalista, lo cual lo hace fácil de leer y escribir.
Utilizar la sangría para definir su estructura, sin utilizar corchetes o comas.
Formato XML
XML es un formato más que legible para humanos, y se utiliza para almacenar, transferir y leer información desde aplicaciones
Algunas de las características de XML incluyen:
Es similar a HTML, el cual es el lenguaje de marcado generalizado para la creación de páginas y aplicaciones web.
Es auto-descriptivo. Contiene información dentro de un conjunto de etiquetas: < etiqueta > datos < / etiqueta >
A diferencia de HTML, XML no utiliza etiquetas predefinidas, ni una estructura de documento.
Los objectos XML se componen de uno o más pares de llave / valor (key / value), en los cuales la etiqueta inicial funciona como llave: < key > value < / key >
API
El concepto API
Las API se encuentran prácticamente en todos los sistemas. Amazon Web Services, Facebook, y dispositivos de automatización como los termostatos, refrigeradores y sistemas inalámbricos de iluminación utilizan API.
API es un programa que permite a otras aplicaciones acceder a su información o sus servicios. Es un conjunto de reglas que describen cómo una aplicación puede interactuar con otra, y las instrucciones para que esa interacción ocurra. El usuario envía una solicitud API a un servidor solicitando información específica y recibe una respuesta API desde el servidor con la información solicitada.
API abiertas, internas y de socios
API abiertas o API públicas- : disponibles públicamente y se pueden usar sin restricciones La API de la estación espacial internacional es un ejemplo de una API pública. Dado que estas API son públicas, muchos proveedores de API, como Google Maps
API internas o privadas: utilizadas por una organización o empresa para acceder a datos y servicios solo para uso interno únicamente Un ejemplo de una API interna es permitir que los autorizados accedan a los datos de ventas internas en sus dispositivos móviles
API de socios: - son APIs que se utilizan entre una empresa y sus socios comerciales o contratistas para facilitar el negocio entre ellos. El socio comercial debe tener una licencia u otra forma de permiso para usar la API. Un servicio de viaje que utiliza la API de una aerolínea es un ejemplo de una API de socio.
Tipos de APIs de servicios web
Un servicio web es un servicio que está disponible a través de Internet, utilizando la World Wide Web. Existen cuatro tipos de APIs de servicios web:
Protocolo simple de acceso a objetos (SOAP, Simple Object Access Protocol)
SOAP es un protocolo de mensajería para intercambiar información estructurada en XML, la mayoría de las veces a través de HTTP o Simple Mail Transfer Protocol (SMTP).
Transferencia de estado representacional (REST, Representational State Transfer)
Esto llevó al desarrollo de un marco de API REST más simple que no requiere XML. REST utiliza HTTP, es menos detallado y es más fácil de usar que SOAP. REST se refiere al estilo de la arquitectura de software y se ha vuelto popular debido a su rendimiento, escalabilidad, simplicidad y confiabilidad.
Llamada a procedimiento remoto de lenguaje de marcado extensible (XML-RPC, eXtensible Markup Language-Remote Procedure Call)
RPC es cuando un sistema solicita que otro sistema ejecute código y devuelva la información. Esto se hace sin tener que entender los detalles de la red. Esto funciona de forma muy similar a una API REST, pero hay diferencias relacionadas con el formato y la flexibilidad
Llamada a procedimiento remoto de notación de objetos JavaScript (JSON-RPC, JavaScript Object Notation-Remote Procedure Call)
REST
API REST y RESTful
REST es un estilo arquitectónico para diseñar aplicaciones de servicio web. Se refiere a un estilo de arquitectura web que tiene muchas características subyacentes y gobierna el comportamiento de los clientes y servidores. En pocas palabras, una API REST es una API que funciona encima del protocolo HTTP.
El cumplimiento de las restricciones de la arquitectura REST generalmente se conoce como "RESTful". Una API puede considerar "RESTful" si tiene las siguientes características:
Cliente / servidor - El cliente maneja el front-end y el servidor maneja el back-end. Cualquiera de los dos puede ser reemplazado independientemente del otro.
Sin estado - No se almacenan datos del cliente en el servidor entre solicitudes. El estado de la sesión se almacena en el cliente.
Cacheable - los clientes pueden almacenar en caché las respuestas localmente para mejorar el rendimiento.
Implementación RESTful
Un servicio web RESTful se implementa mediante HTTP. Es una colección de recursos con cuatro aspectos definidos:
Identificador uniforme de recursos (URI) base para el servicio web, como
http://example.com/resources
El formato de datos admitido por el servicio web. A menudo es JSON, YAML o XML, pero podría ser cualquier otro formato de datos que sea un estándar de hipertexto válido.
El conjunto de operaciones admite el servicio web mediante métodos HTTP.
La API debe estar controlada por hipertexto.
Las API RESTful utilizan métodos HTTP comunes, como POST, GET, PUT, PATCH y DELETE
Esto corresponde a operaciones RESTful: Crear, Leer, Actualizar y Eliminar (o CRUD)
URI, URN, y URL
Los recursos web y los servicios web, como las API RESTful, se identifican mediante un URI. Un URI es una cadena de caracteres que identifica un recurso de red específico
Un URI tiene dos especializaciones:
Nombre uniforme de recurso (URN): -identifica solo el espacio de nombres del recurso (página web, documento, imagen, etc.) sin referencia al protocolo.
Localizador uniforme de recursos (URL): - define la ubicación de red de un recurso específico en la red. Las URL HTTP o HTTPS se usan típicamente con los navegadores web.
Estas son las partes de un URI
Protocolo / esquema: - HTTPS u otros protocolos como FTP, SFTP, mailto y NNTP
Nombre de host \ www.example.com
Ruta y nombre de archivo : /author/book.html
Fragmento - # página155
Anatomía de una solicitud RESTful
Servidor API: - es la dirección URL del servidor que responde a las solicitudes REST. En este ejemplo es el servidor de la API de MapQuest.
Recursos - especifica la API que se está solicitando. En este ejemplo es la API de direcciones de MapQuest.
Consulta: - especifica el formato de datos y la información que el cliente solicita al servicio de API. Las consultas pueden incluir:
Formato: – normalmente es JSON, pero puede ser YAML o XML.
Clave: - La clave es para autorización, si es necesario. MapQuest requiere una clave para su API de direcciones. En el URI anterior, deberá reemplazar "KEY" por una clave válida para enviar una solicitud válida.
Parámetros: - los parámetros se utilizan para enviar información relativa a la solicitud.
Aplicaciones de API RESTful
Sitios webs para Desarrolladores
Los desarrolladores a menudo mantienen sitios web que incluyen información sobre la API, información de parámetros y ejemplos de uso. Estos sitios también pueden permitir al usuario realizar la solicitud de API dentro de la página web del desarrollador introduciendo los parámetros y otra información
Postman
Es una aplicación para probar y usar las API de REST. Está disponible como una aplicación de navegador o una instalación independiente. Contiene todo lo necesario para construir y enviar solicitudes de API REST, incluida la introducción de claves y parámetros de consulta.
Python
También se puede llamar a las API desde un programa Python. Esto permite una posible automatización, personalización e integración de aplicaciones de la API
Sistemas operativos de red
Están empezando a proporcionar un método alternativo para la configuración, la supervisión y la administración.
Administración de la configuración
Configuración de rojo tradicional
Los dispositivos de red tales como router, switches, y firewalls han sido configurados tradicionalmente por un administrador de red usando el CLI
Siempre que haya un cambio o una nueva característica, los comandos de configuración se deben ingresar manualmente en todos los dispositivos apropiados. En muchos casos, esto no sólo consume mucho tiempo, sino que también puede ser propenso a errores. Esto se convierte en un problema importante en redes más grandes o con configuraciones más complejas.
El protocolo simple de administración de redes (SNMP) se desarrolló para que los administradores puedan administrar nodos como servidores, estaciones de trabajo, routers, switches y dispositivos de seguridad en una red IP. Usando una estación de administración de red (NMS, network management station)
SNMP permite a los siguientes administradores de red supervisar y administrar el rendimiento de la red, buscar y resolver problemas de red y realizar consultas para estadísticas . SNMP funciona razonablemente bien para la supervisión de dispositivos
También puede usar las API para automatizar la implementación y administración de recursos de red. En el lugar de que el administrador de red configure manualmente los puertos, las listas de acceso, la calidad de servicio (QoS) y las directivas de equilibrio de carga, pueden usar herramientas para automatizar las configuraciones.
Automatización de la red
Existen métodos nuevos y diferentes para que los operadores de red supervisen, administren y configuren automáticamente la red, estos incluyen protocolos y tecnologías como REST, Ansible, Puppet, Chef, Python, JSON, XML y más
Herramientas de administración de configuración
Las herramientas de administración de configuración utilizan las solicitudes de API RESTful para automatizar tareas y pueden escalar en millas de dispositivos. Las herramientas de administración de configuración mantienen las características de un sistema o red para la coherencia.
Estas son algunas características de la red que los administradores se benefician de la automatización:
'Control de versión de software'
Atributos del dispositivo, como nombres, direccionamiento y seguridad
Configuración de protocolos
Configuraciones de ACL
Las herramientas de gestión de la configuración suelen incluir automatización y orquestación. La automatización realiza automáticamente una tarea en un sistema. Esto podría estar configurando una interfaz o implementando una VLAN
La orquestación es el proceso de cómo deben realizar todas estas actividades automatizadas, como el orden en el que deben realizar, lo que debe completar antes de que se inicia otra tarea, etc. un proceso de coordenadas o un flujo de trabajo.
Hay varias herramientas disponibles para facilitar la gestión de la configuración:
Ansible
Cocinero
Marioneta
SaltStack
IBN y Cisco DNA Center
Descripción general de las redes basadas en la intención
IBN es el modelo de industria emergente para la próxima generación de redes. IBN se basa en las redes definidas por software (SDN), transformando un enfoque manual y centrado en el hardware para diseñar y operar redes en uno que esté centrado en el software y totalmente automatizado
IBN captura y traduce la intención empresarial en políticas de red que se pueden automatizar y aplicar de forma coherente en toda la red.
Cisco considera que IBN tiene tres funciones esenciales: traducción, activación y seguridad. Estas funciones interactúan con la infraestructura física y virtual subyacente
Infraestructura de red como tejido
Desde la perspectiva de IBN, la infraestructura de red física y virtual es un tejido. Fabric es un término utilizado para describir una superposición que representa la topología lógica operativa para conectarse virtualmente a los dispositivos
La superposición limita el número de dispositivos que el administrador de red debe programar. También proporciona servicios y métodos de reenvío alternativos no controlados por los dispositivos físicos subyacentes.
Arquitectura de red digital (DNA, Arquitectura de red digital)
Cisco DNA recopila continuamente datos de una multitud de fuentes (dispositivos y aplicaciones) para proporcionar un rico contexto de información. Esta información puede analizarse para asegurarse de que la red se desempeña de manera segura en su nivel óptimo y de acuerdo con la intención comercial y las políticas de red.
Soluciones Cisco & nbsp; DNA
Acceso definido por software
Habilite el acceso de cualquier usuario o dispositivo a cualquier aplicación en minutos sin poner en riesgo la seguridad.
SD-WAN
Simplifica y acelera la entrega de servicios WAN seguros, flexibles y ricos para conectar centros de datos, sucursales, campus e instalaciones de colocación.
Garantía de ADN de Cisco
Aplica análisis avanzados y aprendizaje automático para mejorar el rendimiento y la resolución de problemas, y predecir para asegurar el rendimiento de la red.
Seguridad de Cisco DNA Center
Proporciona un mayor control granular para aplicar políticas y contener amenazas en toda la red.
Centro de ADN de Cisco
Cisco DNA Center es el controlador básico y la plataforma de análisis clave de Cisco DNA. Admite la expresión de intenciones para múltiples casos de uso, incluidas las capacidades básicas de automatización, el aprovisionamiento de estructuras y la segmentación basada en políticas en la red empresarial
Cisco DNA Center es un centro de comando y administración de red para el aprovisionamiento y la configuración de dispositivos de red. Es una plataforma de hardware y software que proporciona un "panel de vidrio único" (interfaz única) que se centra en la garantía, el análisis y la automatización.
Diseño -Modelar toda la red, desde sitios y edificios hasta dispositivos y enlaces, tanto físicos como virtuales, en todo el campus, la sucursal, la WAN y la nube.
Política - Utilizar políticas para automatizar y simplificar la administración de la red, lo que reducir el costo y el riesgo al tiempo que acelera la implementación de servicios nuevos y mejorados
Aprovisionamiento - Proporcione nuevos servicios a los usuarios con facilidad, velocidad y seguridad en toda la red empresarial, independientemente del tamaño y la complejidad de la red.
Aseguramiento - utilizar monitoreo y perspectivas proactivos de la red, los dispositivos y las aplicaciones para predecir los problemas con mayor rapidez y seguridad de que los cambios en la configuración y la política logren la intención comercial y la experiencia del usuario que desea brindar.
Plataforma - Utilice las API para integrarse con sus sistemas de TI preferidos para crear soluciones de extremo a extremo y agregar soporte para dispositivos de múltiples proveedores.