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








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