Network Automation and Orchestration with Cisco NSO

ریال۱۸.۰۰۰.۰۰۰
_majid_asadpoor

در این دوره، شما با Cisco NSO به‌عنوان یک پلتفرم قدرتمند برای اتوماسیون و مدیریت پیکربندی شبکه آشنا می‌شوید. از نصب NSO و اتصال آن به تجهیزات واقعی یا شبیه‌سازی‌شده گرفته تا طراحی قالب‌های سرویس (Service Template) با YANG، بررسی انطباق پیکربندی (Compliance)، مدیریت نسخه و Rollback، مانیتورینگ وضعیت عملیاتی، و در نهایت ارتباط با NSO از طریق Python و RESTCONF API، تمامی مفاهیم کاربردی و پروژه‌محور آموزش داده می‌شوند تا بتوانید در محیط‌های واقعی شبکه به‌صورت مؤثر از NSO استفاده کنید.

Category:

توضیحات

سرفصل‌های دوره

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 استفاده خواهیم کرد تا نحوه تعامل برنامه‌نویسی شده با این نرم‌افزار را بررسی کنیم.

مدرس

مجید اسدپور

عضو سابق هیات علمی دانشگاه مازندران مولف 3 کتاب در زمینه شبکه های کامپیوتری تولید بیش از 50 دوره آموزش ویدئویی به زبان فارسی تولید بیش از 10 دوره آموزش ویدئویی به زبان انگلیسی بیش از 20 سال سابقه در زمینه شبکه و امنیت بیش از 10 سال سابقه تدریس مدرس دوره های سیسکو در تخصص های مدرس دوره های CCIE R&S, CCIE SP, CCIE Security, CCIE DC و اتوماسیون شبکه
_majid_asadpoor

دیدگاهها

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

اولین نفری باشید که دیدگاهی را ارسال می کنید برای “Network Automation and Orchestration with Cisco NSO”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *


محصولات مشابه