cancelar
Mostrando los resultados de 
Buscar en lugar de 
Quiere decir: 
cancel

Pregunte al Experto- Fundamentos de Network Programmability

Cisco Moderador
Community Manager
Community Manager

pregunte-programmability-leo_900x150.png

ATE-Participa
 

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 

Leo-Davila.JPGLeonardo 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 unospecial-programs.png a las respuestas a sus preguntas.

5 RESPUESTAS 5

dannriag
Beginner
Beginner

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

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

Hola @Leonardo Pena Davila

Gracias por apoyar a @dannriag con su duda 

HomeroDaniel
Beginner
Beginner

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?.

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.

Características y funcionalidades

  • Control automatizado al nivel de aplicaciones para la automatización de la red, la seguridad y los servicios de red
  • Un marco común de políticas y administración entre la infraestructura física, virtual y en la nube.
  • Arquitectura abierta (API y estándares abiertos) para integrar proveedores de servicios, virtualización y administración de capa 4 - 7
  • OpenStackpara permitir que las operaciones de desarrollo implementen fácilmente visibilidad y control
  • Sensibilidad de aplicaciones, movilidad, visibilidad integrada y control
  • Sólida implementación de seguridad para múltiples clientes, calidad de servicio (QoS) y gran disponibilidad

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:

  • Una sola consola de administración para las políticas de la red centradas en aplicaciones
  • Administración e inventario de la imagen de estructura
  • Supervisión de aplicaciones, clientes y topologías
  • Resolución de problemas

 

(https://www.cisco.com/c/es_mx/products/cloud-systems-management/application-policy-infrastructure-controller-apic/index.html)

 

Espero te sea útil

éxitos

Leonardo !

Vamos a comenzar

¡Conecte con otros expertos de Cisco y del mundo! Encuentre soluciones a sus problemas técnicos o comerciales, y aprenda compartiendo experiencias.

Queremos que su experiencia sea grata, le compartimos algunos links que le ayudarán a familiarizarse con la Comunidad de Cisco: