المقدمة
يصف هذا المقال كيفية إنشاء بنية Catalyst SD-WAN في مختبرات تصميم Cisco (CML) بطريقة مؤتمتة باستخدام أداة النشر المعملية مفتوحة المصدر.
معلومات أساسية
تعمل أداة النشر SD-WAN Lab على أتمتة إنشاء بنية شبكة SD-WAN في وحدة التحكم في إدارة الهيكل (CML)، كما تعمل على تبسيط الكثير من الخطوات بشكل كبير، بما في ذلك إضافة موجهات حافة شبكة SD-WAN إلى البنية وتثبيت الشهادات والمهام الأخرى المدمجة.
قبل أن تقوم أداة مختبر شبكة SD-WAN بنشر وحدات التحكم في شبكة SD-WAN وموجهات الحافة في CML يدويا - راجع للحصول على التفاصيل.
الآن، العملية برمتها آلية بالكامل وتستغرق دقائق، وليس ساعات. شاهد نسخة تجريبية قصيرة من أداة المعمل في فيديو اليوتيوب هذا.
الفوائد الرئيسية لأدوات النشر في المختبرات
- إنشاء وحدات التحكم SD-WAN تلقائيا بالكامل
- إضافة عدة فروع باستخدام موجهات حافة SD-WAN في مهمة مؤتمتة واحدة
- نقلان SD-WAN: الإنترنت و MPLS
- القدرة على تقديم زمن الوصول كمحاكاة لارتباط شبكة WAN
- قدرات النسخ الاحتياطي والاستعادة
- Open Source Repo على GitHub
- تم إستخدام الإصدار الداخلي من Cisco لأداة مختبر SD-WAN أكثر من 900 مرة منذ إنشائه في مؤسسات مختلفة بما في ذلك المبيعات و CX (TAC و PS) و BU. الاطلاع على مزيد من التفاصيل حول الإصدار الداخلي من Cisco .
متطلبات CML لحالات إستخدام SD-WAN
- يمكن نشر CML في خادم داخلي (أجهزة محمولة أو أجهزة VM على ESXi) أو على AWS.
- يدعم التجميع لزيادة السعة.
- لمستخدمي Cisco الداخليين: يمكن الحصول على ترخيص .
- للعملاء الخارجيين: توجد طبقات ترخيص مختلفة هنا.
- هنا دليل التثبيت (نفسه للمستخدمين الداخليين والخارجيين).
- الخيار الموصى به لمحاكاة شبكة SD-WAN: مجموعة CML على الكمبيوتر المحمول مع عدد قليل من الخوادم.
تفاصيل أداة نشر مختبر SD-WAN
- يتم دعم الأداة حاليا على أنظمة Linux/MacOS حيث تكون حزمة التبعية (وحدات البت) متاحة فقط لتلك الأنظمة.
- لتشغيل الأداة على Windows، ستحتاج إلى جهاز VM/حاوية Linux أو نظام التشغيل Linux على Windows مع WSL. يمكنك العثور على كل التبعيات في
pyproject.toml الملف: https://github.com/cisco-open/sdwan-lab-deployment-tool/blob/main/pyproject.toml
- راجع جميع خطوات التثبيت وأمثلة الاستخدام والرمز المصدر على GitHub.
- تأكد من أن اتصال الشبكة بين المضيف الذي يشغل أداة Lab وخادم/مجموعة CML سريع بما فيه الكفاية. وهذا يساعد أثناء تحميل صورة برنامج SW لوحدات التحكم في شبكة WAN.
- هل لديك أسئلة حول أداة النشر المعملية عبر شبكة SD-WAN؟ إرسال بريد إلكتروني إلى cml-sdwan-lab-tool@external.cisco.com
استكشاف الأخطاء وإصلاحها
عدم تطابق إصدار Python
اعتبارا من نهاية أبريل 2024، تتطلب أدوات المختبر نسخة Python 3.9. إذا كان لديك إصدار Python أحدث، قد يفشل التثبيت. يرجى الملاحظة، أن دعم بايثون 3.12 سيأتي قريبا.
مثال على فشل التثبيت بسبب إصدار 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 3.9 أمام 3.12 في متغيرات البيئة، أستخدمpyenv للتبديل بين الإصدارات المختلفة ("pyenv global 3.9") أو الرجوع من 3.12 إلى 3.9.