Network Automation with pyATS & Genie​

ریال۲۰.۰۰۰.۰۰۰
_majid_asadpoor

در این دوره، با مفاهیم و پیاده‌سازی pyATS و Genie در اتوماسیون شبکه آشنا می‌شویم. این دوره نه‌تنها مکملی ایده‌آل برای دوره‌های قبلی مبتنی بر Nornir است، بلکه کمبودهای آن را نیز به‌خوبی برطرف می‌کند.

Category:

توضیحات

0- کاربردهای ابزار اتوماسیون pyATS

در این بخش درباره کاربردهایی صحبت می‌کنم که شخصاً در محیط‌های سازمانی و واقعی از طریق ابزار pyATS تجربه کرده‌ام.


1- معرفی و نصب pyATS

در این بخش، به معرفی کتابخانه pyATS و ساختار آن می‌پردازیم؛ کتابخانه‌ای که برای خودکارسازی تست‌های شبکه استفاده می‌شود. سپس مراحل نصب pyATS را نیز توضیح خواهیم داد.


2- معرفی و ایجاد Testbed

در این بخش با مفهوم Testbed آشنا می‌شویم؛ چیزی مشابه Inventory در سایر ابزارهای اتوماسیون، اما با قابلیت‌های گسترده‌تر. در Testbed اطلاعاتی مانند فهرست تجهیزات، نحوه اتصال، نام کاربری و رمز عبور ذخیره می‌شود. همچنین امکان تعریف توپولوژی شبکه و نحوه ارتباط بین تجهیزات از طریق Link نیز وجود دارد.


3- معرفی و پیاده‌سازی Profiling

در این بخش با قابلیت Profiling آشنا می‌شویم. این قابلیت به شما اجازه می‌دهد یک snapshot از وضعیت فعلی شبکه بگیرید که شامل پیکربندی، وضعیت‌ها، شمارنده‌ها و جداول دینامیکی مانند جدول مسیریابی است. سپس می‌توانید با گرفتن snapshot جدید پس از تغییرات و مقایسه آن‌ها با ابزار diff، تفاوت‌ها را پیدا کرده و منشأ مشکلات احتمالی را شناسایی کنید.


4- معرفی و پیاده‌سازی pyATS Parse

در این بخش یاد می‌گیریم که چگونه با اتصال به تجهیزات و اجرای مجموعه‌ای از دستورات، خروجی‌ها را با استفاده از ماژول genie — زیرمجموعه‌ای از pyATS — parse کنیم. خروجی‌های parse شده به‌صورت ساختارمند (دیکشنری و لیست) در اختیار ما قرار می‌گیرند تا بتوانیم به راحتی به اجزای مختلف آن‌ها دسترسی داشته باشیم و بر اساس آن‌ها تست‌های لازم را پیاده‌سازی کنیم، مانند بررسی تعداد همسایگان OSPF یا تعداد مسیرها در جدول مسیریابی.


5- بازیابی اطلاعات از خروجی genie با و بدون متد Dq

در این بخش، نحوه استخراج اطلاعات از خروجی‌های parse شده توسط genie را بررسی می‌کنیم. این خروجی‌ها معمولاً به‌صورت سلسله‌مراتبی در قالب دیکشنری و لیست هستند که ممکن است استخراج اطلاعات از آن‌ها دشوار باشد. استفاده از ابزار Dq این فرآیند را بسیار ساده‌تر می‌کند. در این بخش، هر دو روش — با و بدون Dq — آموزش داده می‌شوند.


6- معرفی و پیاده‌سازی فریم‌ورک AEtest

در این قسمت، با فریم‌ورک AEtest آشنا می‌شویم که روشی استاندارد برای نوشتن تست‌های اتوماتیک شبکه است. ابتدا ساختار این فریم‌ورک را معرفی کرده و سپس با یک مثال عملی آن را بهتر توضیح می‌دهیم. نمونه‌های بیشتر در بخش‌های بعدی ارائه خواهند شد.


6.1- ادامه AEtest و مثال‌های بیشتر

در ادامه بخش قبلی، قابلیت‌های پیشرفته‌تر فریم‌ورک AEtest را همراه با مثال‌های بیشتری بررسی می‌کنیم.


7- معرفی و پیاده‌سازی pyATS pcall

ماژول pcall یا parallel call در pyATS به شما اجازه می‌دهد توابع مختلف را به صورت همزمان روی تجهیزات اجرا کنید. این ویژگی، سرعت اجرای تست‌ها را به‌طور قابل توجهی افزایش می‌دهد؛ مخصوصاً زمانی که بخواهید دستورات یکسانی را روی چند دستگاه اجرا کنید یا اطلاعات را به صورت موازی جمع‌آوری نمایید.


8- اجرای testscript‌ها با easypy

تا اینجا تست‌اسکریپت‌ها را به صورت مستقل اجرا کردیم. در این بخش یاد می‌گیریم که چگونه می‌توان با استفاده از easypy چندین تست‌اسکریپت را به صورت هم‌زمان اجرا و مدیریت کرد. easypy امکاناتی مانند مدیریت مرکزی پارامترها، گزارش‌گیری و لاگ‌برداری خودکار را فراهم می‌کند، بدون اینکه نیاز به کدنویسی جداگانه برای این موارد داشته باشیم.


9- pyATS Blitz

Blitz قابلیتی در pyATS است که اجازه می‌دهد تست‌های خود را به‌صورت فایل‌های YAML بدون نیاز به دانش عمیق برنامه‌نویسی بنویسید. در این بخش با چند مثال کاربردی، مهم‌ترین ویژگی‌های Blitz را بررسی می‌کنیم.


9.1- ادامه pyATS Blitz

در ادامه بخش قبل، مثال‌ها و تکنیک‌های پیشرفته‌تری از Blitz را بررسی می‌کنیم.


10- pyATS Robot Framework

Robot Framework در pyATS امکانی است برای پیاده‌سازی سناریوهای تست با استفاده از کلمات کلیدی آماده، بدون نیاز به کدنویسی پیچیده. در این بخش نیز با ارائه چند مثال، نحوه استفاده از این فریم‌ورک را بررسی می‌کنیم.


11- معرفی و پیاده‌سازی pyATS APIs

pyATS مجموعه‌ای از APIهای آماده دارد که امکان تعامل با تجهیزات شبکه را بدون نیاز به دستورات اختصاصی هر پلتفرم فراهم می‌کند. این APIها خروجی‌های parse شده و ساختارمند ارائه می‌دهند که برای خواندن اطلاعات، تحلیل داده‌ها و حتی اعمال تغییرات پیکربندی قابل استفاده هستند. از مزایای کلیدی این APIها می‌توان به abstraction و structured output اشاره کرد.


12- به‌کارگیری هوش مصنوعی در اتوماسیون شبکه

در این بخش به‌صورت عملی بررسی می‌کنیم که چگونه می‌توان از هوش مصنوعی در تحلیل شبکه، دریافت پیشنهادات بهبود، عیب‌یابی و حتی پیکربندی خودکار شبکه استفاده کرد.

مدرس

مجید اسدپور

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

دیدگاهها

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

اولین نفری باشید که دیدگاهی را ارسال می کنید برای “Network Automation with pyATS & Genie​”

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


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