Introducción
En este artículo se describe cómo crear un fabric Catalyst SD-WAN en Cisco Modeling Labs (CML) de forma automatizada mediante la herramienta de implementación de laboratorio de código abierto.
Antecedentes
La herramienta de implementación de laboratorio SD-WAN automatiza la creación de fabric SD-WAN en CML y simplifica drásticamente muchos pasos, incluidos la adición de routers periféricos SD-WAN al fabric, la instalación de certificados y otras tareas de incorporación.
Antes de que la herramienta de laboratorio SD-WAN tuviera que implementar manualmente los controladores SD-WAN y los routers de borde en CML, consulte para obtener más información.
Ahora, todo el proceso está completamente automatizado y lleva minutos, no horas. Vea una breve demostración de la herramienta Lab en este vídeo de YouTube.
Ventajas clave de las herramientas de implementación de laboratorio
- Creación totalmente automatizada de controladores SD-WAN
- Agregar varias sucursales con routers periféricos SD-WAN en una tarea automatizada
- Dos transportes de SD-WAN: Internet y MPLS
- Posibilidad de introducir la latencia como emulación de enlace WAN
- Funciones de copia de seguridad y restauración
- Open Source Repo en GitHub
- La versión interna de Cisco de la herramienta de laboratorio SD-WAN se ha utilizado más de 900 veces desde su creación en diferentes organizaciones, incluidas las ventas, CX (TAC y PS) y BU. Consulte más detalles sobre la versión interna de Cisco .
Requisitos de CML para casos prácticos de SD-WAN
- CML se puede implementar en un servidor in situ (sin software específico o como VM en ESXi) o en AWS.
- Admite agrupación en clúster para aumentar la capacidad.
- Para usuarios internos de Cisco: se puede obtener la licencia .
- Para clientes externos: aquí encontrará diferentes niveles de licencia.
- Aquí encontrará la guía de instalación (la misma para usuarios internos y externos).
- La opción recomendada para la simulación de SD-WAN: clúster CML en las instalaciones con pocos servidores.
Detalles de la herramienta de implementación de laboratorio SD-WAN
- Actualmente, la herramienta es compatible con sistemas Linux/MacOS, ya que un paquete de dependencias (pyats) solo está disponible para dichos sistemas.
- Para ejecutar la herramienta en Windows, necesitará una VM/contenedor Linux o Linux en Windows con WSL. Puede encontrar todas las dependencias en el
pyproject.toml archivo: https://github.com/cisco-open/sdwan-lab-deployment-tool/blob/main/pyproject.toml
- Vea todos los pasos de instalación, ejemplos de uso y código fuente en GitHub.
- Asegúrese de que la conexión de red entre el host que ejecuta Lab Tool y el servidor/clúster CML sea lo suficientemente rápida. Esto ayuda durante la carga de la imagen SW de los controladores SD-WAN.
- ¿Tiene preguntas sobre la herramienta de implementación de laboratorio SD-WAN? Envíe un correo electrónico a cml-sdwan-lab-tool@external.cisco.com
Troubleshoot
Discordancia de versión de Python
A finales de abril de 2024, Lab Tools requiere Python versión 3.9. Si tiene una versión más reciente de Python, la instalación puede fallar. Tenga en cuenta que la compatibilidad con Python 3.12 llegará pronto.
Ejemplo de una instalación fallida debido a una versión incorrecta de Python:
(venv) [csdwan] $ pip install --upgrade catalyst-sdwan-lab Collecting catalyst-sdwan-lab Downloading catalyst_sdwan_lab-2.0.9-py3-none-any.whl.metadata (20 kB) ... Downloading catalyst_sdwan_lab-2.0.6-py3-none-any.whl.metadata (20 kB) ERROR: Cannot install catalyst-sdwan-lab==2.0.6, catalyst-sdwan-lab==2.0.7, catalyst-sdwan-lab==2.0.8 and catalyst-sdwan-lab==2.0.9 because these package versions have conflicting dependencies. The conflict is caused by: catalyst-sdwan-lab 2.0.9 depends on pyats<24.0 and >=23.1 catalyst-sdwan-lab 2.0.8 depends on pyats<24.0 and >=23.1 catalyst-sdwan-lab 2.0.7 depends on pyats<24.0 and >=23.1 catalyst-sdwan-lab 2.0.6 depends on pyats<24.0 and >=23.1 To fix this you could try to: 1. loosen the range of package versions you've specified 2. remove package versions to allow pip attempt to solve the dependency conflict ERROR: ResolutionImpossible: for help visit https://pip.pypa.io/en/latest/topics/dependency-resolution/#dealing-with-dependency-conflicts (venv) [csdwan] $
Para solucionar el problema, puede colocar Python 3.9 delante de 3.12 en las variables de entorno, utilizar pyenv para cambiar entre diferentes versiones ("pyenv global 3.9") o bajar de 3.12 a 3.9.