Automatizacion de Redes Con Python
Automatizacion de Redes Con Python
Automatizacion de Redes Con Python
de Redes con
Python
Sobre mi
Aristides Cabana Gomez
Ingeniero de Infraestructura TIC en Audifarma S.A.
Ingeniero de Sistemas de la Universidad del Magdalena
https://www.linkedin.com/in/aristides-cabana-gomez-49731424/
@cienti89
[email protected]
2
Agenda
⬡ Introducción a la automatización de la red
⬡ Redes definidas por software (SDN)
⬡ Evolución del Administrador de la Red
⬡ Principales librerías en Python
⬡ Principales entornos de laboratorios para redes
⬡ Casos de uso
⬡ Demostración 3
Introduccion a la
Automatizacion
de la Red
4
Que es la automatización de las redes?
“ La automatización de
redes es una metodología en
la que el software configura,
aprovisiona, gestiona y
prueba dispositivos de red
automáticamente.
5
Beneficios de la automatización de red
⬡ Eficiencia
⬡ Menor probabilidad de
error humano
⬡ Reduccion de gastos
operacionales
6
Futuro de la automatización de redes
13
El Pasado y El Futuro
14
NetDevOps Engineer
“Nuevas habilidades de redes”
⬡ Network Controllers
⬡ NETCONF / YANG
⬡ Container Networking
⬡ Cloud Networking
⬡ Linux Networking
⬡ IOT
⬡ NFV
15
NetDevOps Engineer
“Habilidades básicas de programación”
⬡ Python
⬡ REST APIs
⬡ JSON / XML
⬡ Linux Skills
⬡ Ansible
⬡ git / GitHub
⬡ Docker
⬡ DevOps
16
Fuente: https://blog.networktocode.com/post/state-network-operations-netdevops-survey-2019/ 17
Principales librerias
en Python
18
19
telnetlib
20
import telnetlib
1
⬡ https://docs.python.org/3
/library/telnetlib.html
2
3 4
21
pexpect
22
import pexpect
⬡ https://pexpect.rea
dthedocs.io/en/stab
1
2 le/
3
23
paramiko
24
import paramiko
1 ⬡ http://docs.parami
ko.org/en/stable/
2
3
4
5
25
netmiko
26
import netmiko
1
2
3
4
⬡ https://github.com/ktbyers/netmiko
27
napalm
28
import napalm
1 ⬡ https://napalm.readthe
2 3
4 docs.io/en/latest/
29
Principales
entornos de
laboratorios
para redes 30
Principales entornos de laboratorios para
redes
⬡ GNS3:
Graphical Network Simulator-3
(https://www.gns3.com/)
⬡ EVE-NG:
Emulated Virtual Environment Next Generation
(https://www.eve-ng.net/)
⬡ VIRL:
Cisco Virtual Internet Routing Lab
(http://virl.cisco.com/) 31
Casos de Uso
32
Casos de uso
33
Demostración
34
Objetivo del demo
⬡ Interactuar en un
entorno de
laboratorio con las
principales
librerias de Python
para la
Automatizacion de
las redes.
35
Resultados del demo
36
Preguntas?
37
38