Automatizacion de Redes Con Python

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 38

Automatizacion

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

La automatización de redes es una de las metodologías


clave que respaldan la evolución de las redes basadas en la
intención (IBN), en las cuales el software se utiliza para
mapear cómo se pueden aprovechar los recursos para
satisfacer las demandas de lo que una empresa necesita
lograr con su red.
7
Redes Definidas
por
Software
(SDN)
8
9
10
11
12
Evolucion del
Administrador
de la Red

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

⬡ Automatizacion para la realizacion del backup en


dispositivos de red de multiples marcas.
⬡ Cambios de la configuración masiva.
⬡ Estandarización de la configuración de los
dispositivos de red.
⬡ Hardening de los dispositivos de red.

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

También podría gustarte