Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TEPEJI
10IRIC-G1
AUTOMATIZACIÓN DE INFRAESTRUCTURA
DIGITAL II
Presentan:
Contenido
Índice ................................................................................................................................................... 1
Introducción ........................................................................................................................................ 3
Etapa 1................................................................................................................................................. 4
Implementación de la red virtual. ................................................................................................... 4
Etapa 2................................................................................................................................................. 5
Descripción del script. ..................................................................................................................... 5
Etapa 3............................................................................................................................................... 10
Ejecución del script y resultados. .................................................................................................. 10
Conclusión ......................................................................................................................................... 12
Introducción
Se aplicará lo siguiente:
• OSPF
• IP´S
• LOOPBACK
Etapa 2
Descripción del script.
Este código es un script de prueba para verificar la configuración de un entorno de
red que utiliza OSPF (Open Shortest Path First) en varias áreas.
from pyats import aetest
from genie.testbed import load
class OSPFMultiAreaTest(aetest.Testcase):
@aetest.setup
def setup(self, testbed):
self.tb = testbed
@aetest.test
def configure_routers(self):
# Acceder a los dispositivos en el testbed
rt_01 = self.tb.devices['RT-01']
rt_02 = self.tb.devices['RT-02']
rt_03 = self.tb.devices['RT-03']
# Configuración de RT-01
rt_01.configure(
[
'interface Loopback0',
'ip address 192.168.0.254 255.255.255.0',
'exit',
'interface Serial1/0',
'ip address 10.0.0.2 255.255.255.252',
'exit',
'interface Serial1/1',
'ip address 20.0.0.1 255.255.255.252',
'exit',
'router ospf 1',
'network 10.0.0.0 0.0.0.3 area 0',
'network 20.0.0.0 0.0.0.3 area 0',
'network 192.168.0.0 0.0.0.255 area 0',
'exit',
]
)
# Configuración de RT-02
rt_02.configure(
[
'interface Serial1/0',
'ip address 10.0.0.1 255.255.255.252',
'exit',
'interface Loopback1',
'ip address 192.168.1.254 255.255.255.0',
'exit',
'interface Loopback2',
'ip address 192.168.2.254 255.255.255.0',
'exit',
'router ospf 1',
'network 10.0.0.0 0.0.0.3 area 0',
'network 192.168.1.0 0.0.0.255 area 1',
'network 192.168.2.0 0.0.0.255 area 1',
'exit',
]
)
# Configuración de RT-03
rt_03.configure(
[
'interface Serial1/1',
'ip address 20.0.0.2 255.255.255.252',
'exit',
'interface Loopback3',
'ip address 192.168.3.254 255.255.255.0',
'exit',
'interface Loopback4',
'ip address 192.168.4.254 255.255.255.0',
'exit',
'router ospf 1',
'network 20.0.0.0 0.0.0.3 area 0',
'network 192.168.3.0 0.0.0.255 area 2',
'network 192.168.4.0 0.0.0.255 area 2',
'exit',
]
)
@aetest.cleanup
def cleanup(self):
pass
if __name__ == '__main__':
# Cargar el testbed desde un archivo YAML
testbed = load('path/to/testbed.yaml')
# Ejecutar la prueba
aetest.main(testbed=testbed)
RT-02:
alias: RT-02
type: router
connections:
a:
interface: Serial1/0
ip: 10.0.0.2
b:
interface: Loopback1
ip: 192.168.1.254
c:
interface: Loopback2
ip: 192.168.2.254
RT-03:
alias: RT-03
type: router
connections:
a:
interface: Serial1/1
ip: 20.0.0.1
b:
interface: Loopback3
ip: 192.168.3.254
c:
interface: Loopback4
ip: 192.168.4.254
Se ejecuta el script para que se realicen los cambios, con las librerías solicitadas.
En la siguiente imagen se muestra el resultado del script una vez siendo ejecutado
y se verifico en los tres routers que se aplicó la configuración de manera correcta.
Conclusión