توضیحات
سرفصلهای دوره
1- نرم افزار Cisco NSO چیست و چه ویژگی هایی دارد
در این بخش به معرفی و قابلیت های نرم افزار Cisco NSO میپردازیم که در طول این دوره برای اتوماسیون شبکه با برندهای مختلف از آن استفاده خواهیم کرد.
2- نصب نرم افزار Cisco NSO و اضافه کردن تجهیزات شبیه ساز Netsim
در این بخش چگونگی نصب Cisco NSO روی سیستمعامل Ubuntu 22.04.1 نشان داده میشود. برای استفاده از قابلیتهای اتوماسیون، میتوانید Cisco NSO را به تجهیزات واقعی یا مجازی متصل کنید. اما اگر تجهیزات یا منابع کافی در دسترس ندارید، میتوانید از تجهیزات موجود در شبیهساز Netsim استفاده کنید که در این بخش نشان داده خواهد شد.
3- اتصال NSO با تجهیزات شبکه و Sync کردن کانفیگ
در بخش قبلی Cisco NSO را نصب کردیم. در این بخش میخواهیم این نرمافزار را به تجهیزات شبکه متصل کنیم و پیکربندی را Sync نماییم. در این بخش نه تنها نرمافزار NSO را به روتر واقعی متصل میکنیم، بلکه به تجهیزاتی که از طریق NETSIM نیز load شدهاند متصل خواهیم کرد. بعد از اتصال تجهیزات نگاهی هم به محیط GUI میاندازیم تا از آن طریق وضعیت تجهیزات را بررسی نماییم.
4- کانفیگ تجهیزات شبکه از طریق NSO و مدیریت version control با Rollback
در این بخش چگونگی تغییر کانفیگ تجهیزات شبکه از طریق Cisco NSO نشان داده میشود. همچنین امکان برگرداندن کانفیگ شبکه به چند نسخه قبلی با استفاده از rollback در این بخش نمایش داده میشود.
5- کانفیگ تجهیزات شبکه از طریق device template
برای اینکه بتوانیم چندین دیوایس شبکه را بهصورت همزمان پیکربندی کنیم، استفاده از قابلیت device template ضروری است. در این بخش همچنین در خصوص دستور revert هم صحبت میشود که برای پاک کردن کانفیگی است که وارد شده ولی هنوز commit نشده است. معمولاً به آن staged configuration یا candidate configuration گفته میشود. همچنین تفاوت دستورات show running-config، show configuration و show full-configuration نیز بررسی خواهد شد.
6- پیادهسازی device template با استفاده از variable
در بخش قبلی یاد گرفتیم چگونه یک کانفیگ مشخص را از طریق device template بهصورت همزمان به چندین دیوایس شبکه اعمال کنیم. اما گاهی دادههای آن برای هر تجهیز متفاوت است. مثلاً در پیکربندی OSPF مقدار router-id متفاوت خواهد بود. در این بخش میآموزیم که چگونه از variable استفاده کنیم تا هنگام اعمال template، مقادیر مناسب به هر تجهیز اختصاص یابد.
7- انطباق پیکربندی شبکه (Compliance Checking)
برای مقاصدی مانند Auditing، ممکن است بخواهید کانفیگ تجهیزات شبکه را با استاندارد خاصی مقایسه کنید و گزارشی از مغایرتها تهیه نمایید. این قابلیت به عنوان compliance checking شناخته میشود و یکی از امکانات مهم Cisco NSO است.
8- مانیتور وضعیت عملیاتی تجهیزات شبکه (Operational State)
علاوه بر مشاهده پیکربندی تجهیزات از طریق NSO، میتوان وضعیت عملیاتی آنها را نیز بررسی کرد. برخی از خروجیها از طریق دیتابیس NSO و برخی دیگر مستقیماً با اجرای دستورات show قابل مشاهده هستند. همچنین میتوانید خروجیها را با فرمتهای مختلف ذخیره کنید یا از طریق Rest API به آنها دسترسی داشته باشید.
9- ایجاد Service Template – مثال اول
Cisco NSO علاوه بر automation، قابلیت orchestration را نیز دارد. یعنی مجموعهای از دستورات برای ایجاد یک سرویس خاص بهصورت خودکار روی چند تجهیز اجرا میشوند. در این بخش یک مثال ساده برای درک روند پیادهسازی Service Template بررسی میشود.
10- ایجاد Service Template – مثال دوم
در ادامه مثال قبل، اینبار Service Template پیچیدهتری را ایجاد میکنیم که شامل بیش از یک نوع تجهیز (مانند IOS و IOS XR) و دستورات متفاوت برای هر کدام است.
11- ایجاد محدودیت در YANG Data Model در Service Template
در این بخش میآموزیم که چگونه با اعمال محدودیت در YANG Data Model، از ورود دادههای نامعتبر توسط کاربر جلوگیری کنیم و تجربه کاربری بهتری ایجاد نماییم.
12- ارتباط با Cisco NSO از طریق Python API
بهجای پیکربندی دستی NSO، در این بخش یاد میگیریم که چگونه با استفاده از Python API یک برنامه اتوماسیون سفارشی بسازیم.
13- پیکربندی Cisco NSO با استفاده از Restconf API
در این بخش از یکی از کلکسیونهای Postman برای ارتباط با Cisco NSO از طریق Restconf استفاده خواهیم کرد تا نحوه تعامل برنامهنویسی شده با این نرمافزار را بررسی کنیم.








دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.