يصف هذا المستند كيفية إنشاء بنية Catalyst SD-WAN Fabric في مختبرات Cisco Modeling Labs باستخدام أداة النشر SD-WAN Lab Deployment Tool (Open source، BSD-3).
تعمل أداة النشر SD-WAN Lab على أتمتة إنشاء بنية شبكة SD-WAN في وحدة التحكم في إدارة الهيكل (CML)، كما تعمل على تبسيط العديد من الخطوات بشكل كبير، بما في ذلك إضافة موجهات حافة شبكة SD-WAN إلى البنية وتثبيت الشهادات والمهام الأخرى المدمجة. قبل أداة مختبر SD-WAN، كان على المستخدمين نشر وحدات التحكم SD-WAN وموجهات الحافة في CML يدويا. هذه العملية آلية بالكامل وتستغرق دقائق وليس ساعات؛ العرض التوضيحي على YouTube.

تعمل هذه الأداة مع CML في بيئة السحابة. راجع هذه الخطوات لنشر مختبر توجيه SD-WAN/SD في قائمة التحكم في الوصول للوسائط (CML) الخاصة بالسحابة.
1. في كتالوج السحابة، ابحث عن CML وحجزه - جلسة المخططات المخصصة ل Catalyst SD-WAN 26.1 Lab.
2. بمجرد أن يكون الحجز جاهزا للاستخدام، انقر فوق عرض > معلومات > بيانات اعتماد AnyConnect، واستخدم Secure Client إلى VPN في الجلسة.
3. إعداد ملف بمتغيرات البيئة ليتم إستخدامه لأداة نشر مختبر شبكة SD-WAN. هذا مثال مبرد يستعمل:
ملاحظة: MANAGER_IP هو عنوان IP لمدير SD-WAN في شبكة إدارة السحابة، عادة في الشبكة الفرعية 198.18.128.0/18 مع بوابة 198.18.128.1.
(venv) [csdwan] $ more lab_rc.sh
export CML_IP='198.18.134.1'
export CML_USER='admin'
export CML_PASSWORD='C1sco12345!'
export MANAGER_IP='198.18.128.100'
export MANAGER_USER='sdwan'
export MANAGER_PASSWORD='Cisco123!'
export MANAGER_MASK='/18'
export MANAGER_GATEWAY='198.18.128.1'
export LAB_NAME='sdwan'
1. قم بمصدر هذا الملف لضمان تأثير متغيرات البيئة:
(venv) [csdwan] $ source lab_rc.sh
(venv) [csdwan] $
(venv) [csdwan] $ env | grep "CML\|MANAGER"
CML_PASSWORD=C1sco12345!
MANAGER_MASK=/18
CML_IP=198.18.134.1
CML_USER=admin
MANAGER_USER=sdwan
MANAGER_PASSWORD=Cisco123!
MANAGER_GATEWAY=198.18.128.1
MANAGER_IP=198.18.128.100
2. قم بتنزيل أي صور من نوع QCOW2 غير متوفرة في تعريف صورة CML من DCloud إلى الدليل الذي يتم تشغيل الأداة منه، ثم قم بتشغيل برنامج الإعداد لإضافة تعريفات صور جديدة في CML:
(venv) [csdwan] $ ls -l *qcow2
-rw-r--r--@ 1 cisco staff 1849884672 Sep 20 12:12 c8000v-universalk9_16G_serial.17.15.01a.qcow2
-rw-r--r--@ 1 cisco staff 360185856 Sep 10 16:26 viptela-bond-20.15.1-genericx86-64.qcow2
-rw-r--r--@ 1 cisco staff 360185856 Sep 10 16:09 viptela-smart-20.15.1-genericx86-64.qcow2
-rw-r--r--@ 1 cisco staff 4717608960 Sep 10 16:09 viptela-vmanage-20.15.1-genericx86-64.qcow2
(venv) [csdwan] $
(venv) [csdwan] $ sdwan-lab setup --list
Verifying software images...Uploading viptela-bond-20.15.1-genericx86-64.qcow2
|##################################################| 360185856/360185856 100.0% [00:00:22]
Upload completed
Uploading viptela-vmanage-20.15.1-genericx86-64.qcow2
|##################################################| 4717608960/4717608960 100.0% [00:04:59]
Upload completed
Upload completed
Setup task done
Available Software Versions:
- cat-sdwan-manager: ['20.12.3', '20.14.1', '20.15.1', '20.9.5.2']
- cat-sdwan-controller: ['20.12.3', '20.14.1', '20.15.1', '20.9.5.1']
- cat-sdwan-validator: ['20.12.3', '20.14.1', '20.15.1', '20.9.5.1']
- cat-sdwan-edge: ['17.09.05a', '17.12.03', '17.14.01a', '17.15.01a']
3. قم بنشر المختبر:
(venv) [csdwan] $ sdwan-lab deploy 20.15.1
Deploy task done
#############################################
Lab is deployed.
CML URL: https://198.18.134.1
SD-WAN Manager URL: https://198.18.128.100:443
Use the username/password set with the script for CML and SD-WAN Manager login.
All other nodes use default username/password.
#############################################
4. إضافة حواف SD-WAN أو حواف توجيه SD أو كليهما إلى مخطط المعمل:
(venv) [csdwan] $ sdwan-lab add 2 edges 17.15.01a
(venv) [csdwan] $ sdwan-lab add 2 sdrouting 17.15.01a
ملاحظة: في بعض الأحيان عند نشر الحواف، قد يبدو النشر عالقا في انتظار ضم WAN Edge إلى... المراسلة. قم بتسجيل الدخول إلى لوحة معلومات CML وتحقق مما إذا تم إنشاء إتصالات التحكم على الحواف. إذا لم تكن هناك مساحة، فإن إعادة تحميل جهاز Edge يقوم عادة بإصلاح المشكلة. تأكد من ذلك بتسجيل الدخول إلى لوحة معلومات إدارة SD-WAN وتحقق من حالة الجهاز.
تتطلب أدوات المختبر الإصدار 3.11 من Python والإصدارات الأحدث. إذا كان لديك إصدار Python مختلف لا يطابق متطلبات الحزمة، يمكن أن يفشل التثبيت.
هذا مثال على فشل التثبيت بسبب إصدار 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] $
لحل هذه المشكلة، أستخدم بيئة Python الظاهرية لتلبية متطلبات إصدار Python المحددة.
| المراجعة | تاريخ النشر | التعليقات |
|---|---|---|
3.0 |
13-Oct-2026
|
تحديث التدقيق الإملائي والنحوي والتقديم، إدراج خطوط أفقية لفصل المقاطع من أجل إمكانية القراءة. |
2.0 |
13-Oct-2026
|
العنوان المحدث، SEO، الروابط الهدف، متطلبات النمط، الترجمة الآلية، والتنسيق. |
1.0 |
18-Jun-2024
|
الإصدار الأولي |