el 01-08-2019 12:52 PM - fecha de última edición 04-01-2022 11:50 AM por Hilda Arteaga
Aclare todas sus dudas relacionadas a la programación y a los nuevos métodos utilizados para la automatización de una red, desde la configuración y administración de equipos hasta el despliegue y la solución de problemas comunes. La sesión se enfoca en Software Defined Networking (SDN) y aborda conceptos fundamentales del método como: Data Format XML, JSON, API, Northbound Interfaces, Southbound Interfaces y Python entre otros. Además, también cubre dudas de los SDN controllers que Cisco ofrece para la automatización de una red, como las soluciones APIC y APIC-EM.
Tradicionalmente la configuración de los Switches y Routers se ha realizado a través del uso de la línea de comandos (CLI = Command Line Interface), sin embargo, este método o paradigma ha venido cambiando por un enfoque en el cual haciendo uso de un conjunto de herramientas se puede desplegar la configuración, administrar e incluso solucionar problemas de uno o varios dispositivos de la red. Este enfoque es comúnmente conocido como SDN.
Haga sus preguntas del 7 al 25 de Enero del 2019.
Detalles del especialista
Leonardo Peña Davila es un ingeniero de redes con más de 15 años de experiencia en redes empresariales, diseño de redes, administración y soporte. Trabaja como Ingeniero de redes en Microplus Computo y Servicios en Mexico. Anteriormente ha trabajado en Petróleos de Venezuela como Ingeniero en Redes administrando y gestionando diversos dispositivos, desde WLC, ACS y ASA hasta CUCM. Leonardo cuenta con las certificaciones de CCNA R&S, CCNP R&S y Aruba Certified ClearPass Professional (ACCP). Actualmente se prepara para presentar su CCIE en R&S. Leonardo se encuentra interesado en las tecnologías de Data Center, particularmente en switches Nexus, APIC, APIC-EM, la virtualización VMware, ESX, ESXi, UCS y la Programabilidad en redes.
Leonardo puede no poder responder a todas las preguntas, debido al volumen esperado durante este evento. Recuerde que también puede hacer sus preguntas en nuestra categoría de Routing & Switching https://supportforums.cisco.com/t5/routing-y-switching/ct-p/5551-routing-and-switching
** ¡Los puntos de utilidad fomentan la participación! **
Por favor asegúrese de dar uno a las respuestas a sus preguntas.
el 01-11-2019 09:40 AM
Hola,
Me gustaría saber cómo afrontan la problemática de la ubicación del controlador. Si se dispone de un solo controlador, el sistema tendría un único punto de fallo. ¿cuántos controladores se deben asignar a una red?, claramente dependiendo del tamaño.
Gracias
el 01-11-2019 10:03 PM
Hola dannriag;
Como bien lo mencionas dependiendo del tamaño de la red, la criticidad de los datos y los recursos con los que se dispongan para implementar una solución de SDN se podrá determinar el tipo de redundancia que se instalará. Ahora bien, todos queremos contar con una red altamente disponible, confiable, escalable, redundante y que garantice la continuidad operacional de manera ininterrumpida, es por esto, que siempre se recomienda un diseño que cuente con alta disponibilidad (HA).
El APIC-EM está diseñado para ambientes empresariales, campus, WAN. APIC-EM es una herramienta de soporte para la implementación de network programmability permitiendo tomar decisiones y operar a partir de una visión holística de la red considerándola como una unidad, y no desde el punto de vista tradicional donde cada dispositivos es administrado individualmente.
El APIC es el componente clave en el diseño de ACI (Application Centric Infrastructure). Cisco APIC ofrece acceso centralizado a toda la información de estructura, optimiza el ciclo de vida de las aplicaciones en cuanto a escala y rendimiento, y permite el aprovisionamiento flexible de aplicaciones en los recursos físicos y virtuales. En un ambiente de Data Center se recomienda al menos tener tres (3) APIC por redundancia y alta disponibilidad.
Ahora bien, respondiendo a tu pregunta la ubicación del controlador en una red empresarial sería idealmente en un Data Center que ofrezca todas las garantías de energía, temperatura, etc., que minimicen una falla. Por otro lado, es importante tener presente que la falla de un APIC-EM por ejemplo, no afecta el funcionamiento de los dispositivos que están integrados a esta solución. Es decir, los switches y routers siguen operando normalmente en caso de falla del servidor o Máquina Virtual (VM) donde se aloja el APIC-EM, obviamente, se perderían todas las bondades y beneficios que ofrece esta solución al momento de la falla.
No dudes en preguntar en caso de tener alguna duda y/o requerir información adicional.
Saludos
Leonardo Peña Dávila
el 01-14-2019 02:54 PM
Gracias por apoyar a @dannriag con su duda
el 01-25-2019 09:08 AM
Que tal Leonardo.
Estoy aquí porque me salió una publicación en la página de Facebook "Cisco Certifications" y se mencionaba que podrías resolver dudas sobre Python y en sí sobre programación en general. Te platico que Python es mi lenguaje más fuerte y tengo deseos de superación. Ya realicé el curso en NetAcad y presenté el examen de certificación PCAP, sólo que por poco no conseguí aprobar. Sabiendo esto, mis dudas son:
*¿Cómo se relacionan las tecnologías de Cisco y la programación? Entiendo toda esta parte del Internet de las Cosas, que se puede programar con Arduino, hacer un sistema y con ayuda de las redes permanecer conectado y así mismo llevar un control. Me gustaría que me profundizaras más este tema de la programación y las redes, en base a tu experiencia.
*Los cursos de programación que hay en NetAcad son del lenguaje C & Python. En el lenguaje C, hasta la fecha yo no he realizado ningún desarrollo en conjunto con alguna tecnología de Cisco. En Python realicé unos ejercicios interesantes de una practica de NetAcad, utilizando una Raspberry en conjunto con los notebooks de Jupyter (te anexo una imagen). Mi duda es ¿hay algún otro lenguaje que se pueda emplear con las tecnologías de Cisco? y ¿Qué camino me recomendarías llevar para poder sacar el máximo provecho entre la programación y las redes?
*Mencionas que tienes interés por las tecnologías del Data Center, yo considero que Python es de los mejores lenguajes para hacer toda esta parte de minería de datos. Mi pregunta es: ¿Cisco ya tiene herramientas especializadas para la exploración de grandes volúmenes de datos, o los empleados son los que tienen la función de desarrollar un programa que les permita extraer conocimiento a partir de ellos?.
el 01-27-2019 08:23 PM
Hola Homero Daniel,
En primer lugar, me parece excelente que hagas uso de los recursos de NetAcad para capacitarte y mejorar tus habilidades técnicas. En cuanto al examen no te preocupes, por ahora revisa cuales fueron tus puntos débiles y trabaja sobre ellos para que la próxima vez logres aprobarlo.
*¿Cómo se relacionan las tecnologías de Cisco y la programación?
Desde hace algún tiempo la configuración de switches, Router, etc. haciendo uso de línea de comandos (CLI) no es la única opción que existe. A través de la programación podemos hacer que estos dispositivos reciban instrucciones mediante las cuales se ejecuten comandos a un equipo en particular o múltiples equipos de manera simultánea. Python como lenguaje de programación es muy popular para realizar este tipo de programas.
Ahora bien, ¿por qué Cisco esta impulsando que los ingenieros de redes aprendan programación y en particular Python? La respuesta la tomaré de algún articulo que leí hace algún tiempo y dice que Cisco le está enseñando Python por la misma razón que Cisco le enseñó a hacer subredes, el modelo OSI, los fundamentos de spanning-tree, enrutamiento, entre otros. Porque comprender Python es fundamental para tener éxito en el desarrollo de una carrera como ingeniero de redes.
La gran mayoría de los dispositivos Cisco pueden ser configurados a través de un programa, por ejemplo, piensa en una tarea que debes realizar frecuentemente o alguna plantilla de comandos que debes configurar en 20 switches de manera simultánea, entonces Python puede ayudarte.
La automatización de la red no consiste solo en programar la configuración de los dispositivos de red. Es muy cierto que es la percepción más común, pero el uso de API te puede ayudar en la gestión diaria de la red, recopilación de datos para análisis y diagnósticos entre otros.
¿hay algún otro lenguaje que se pueda emplear con las tecnologías de Cisco?
Puedes usar el lenguaje con el cual te sientas más cómodo, sin embargo, Python ofrece librerías que te permiten interactuar con los dispositivos de red de manera más sencilla, además la comunidad es muy grande y puedes interactuar en diferentes foros para aclarar dudas y/o realizar consultas. Por ejemplo con la librería Netmiko puedes establecer sesiones ssh con los equipos y a partir de allí realizar muchas otras cosas.
¿Qué camino me recomendarías llevar para poder sacar el máximo provecho entre la programación y las redes?
Te recomiendo que busques algunos ejemplos de código y ejemplos con la librería Netmiko para que vayas entendiendo el uso de Python para la automatización de la red. Hay muchos recursos en la web que son muy útiles y te pueden ayudar a mejorar tus habilidades. Te dejo aquí algunos:
https://learningnetwork.cisco.com/docs/DOC-34704
https://pynet.twb-tech.com/blog/automation/netmiko.html
https://developer.cisco.com/video/net-prog-basics/
https://www.youtube.com/watch?v=Y4vfA11fPo0 (Hank Preston)
En ambiente de Data Center Cisco ofrece una solución llamada Cisco Application Policy Infrastructure Controller (APIC)
Cisco APIC ofrece acceso centralizado a toda la información de estructura, optimiza el ciclo de vida de las aplicaciones en cuanto a escala y rendimiento, y permite el aprovisionamiento flexible de aplicaciones en los recursos físicos y virtuales.
Diseñado para automatización, programabilidad y administración centralizada, Cisco APIC expone por sí solo las API de tráfico ascendente a través de XML y JSON. Proporciona tanto una interfaz de línea de comandos (CLI) como una interfaz gráfica de usuario (GUI) que utiliza las API para administrar la estructura de manera integral. El sistema también proporciona una API de tráfico descendente, de código abierto, que permite a los proveedores de servicios de red implementar control de políticas en los dispositivos suministrados a través de Cisco APIC.
Cisco APIC proporciona:
Espero te sea útil
éxitos
Leonardo !
Descubra y salve sus notas favoritas. Vuelva a encontrar las respuestas de los expertos, guías paso a paso, temas recientes y mucho más.
¿Es nuevo por aquí? Empiece con estos tips. Cómo usar la comunidad Guía para nuevos miembros
Navegue y encuentre contenido personalizado de la comunidad