توضیحات
سرفصلهای دوره: آموزش DevNet برای برنامهنویسی شبکه
0- پیشنمایش دوره
این بخش به معرفی کلی دوره DevNet و نمایش قابلیتهای آن در برنامهنویسی شبکه اختصاص دارد.
1- DevNet چیست؟
این بخش به معرفی DevNet و سه ویژگی کلیدی آن شامل Abstraction (پیکربندی مستقل از برند)، Version Control (بازگردانی پیکربندی شبکه) و Automation (مدیریت همزمان تجهیزات) میپردازد.
2- مدل مفهومی DevNet
این بخش به بررسی مولفههای DevNet شامل ساختار داده YANG، فرمتهای XML، JSON و YAML و پروتکلهای NETCONF، RESTCONF و gRPC برای انتقال دادهها اختصاص دارد.
3- مروری بر برنامهنویسی پایتون
این بخش با مثالهای ساده، مفاهیم اولیه پایتون را مرور کرده و ساختارهای داده لیست و دیکشنری را برای استفاده در اتوماسیون شبکه معرفی میکند.
4- فرمتهای داده در DevNet: XML، JSON و YAML
این بخش به مقایسه فرمتهای داده XML، JSON و YAML و نمایش آنها بهصورت لیست و دیکشنری در برنامهنویسی شبکه میپردازد.
5- پردازش دادههای XML، JSON و YAML در پایتون
این بخش به معرفی ماژولهای پایتون برای تبدیل دادههای XML، JSON و YAML به ساختارهای دیکشنری جهت پردازش در برنامهنویسی شبکه اختصاص دارد.
6- ساختار داده YANG
این بخش به بررسی مدل YANG برای پیکربندی و مانیتورینگ تجهیزات شبکه با استفاده از NETCONF و RESTCONF، معرفی ساختار ietf-interface و استخراج مدلهای YANG از دستگاه IOS XE میپردازد.
7- مفاهیم و پیادهسازی NETCONF – بخش اول
این بخش به معرفی پروتکل NETCONF، دستورات RPC، مزایای آن نسبت به SNMP، آمادهسازی محیط توسعه و معرفی Sandbox سیسکو برای برنامهنویسی شبکه میپردازد.
8- مفاهیم و پیادهسازی NETCONF – بخش دوم
این بخش به پیادهسازی NETCONF با کتابخانه ncclient در پایتون، خواندن، افزودن و حذف پیکربندی و استفاده از دستورات RPC سیسکو برای ذخیرهسازی پیکربندی اختصاص دارد.
9- مفاهیم و پیادهسازی RESTCONF – بخش اول
این بخش به معرفی RESTCONF، تفاوت آن با NETCONF، دستورات و هدرهای HTTP و پیادهسازی درخواست RESTCONF با ابزار curl برای خواندن پیکربندی میپردازد.
10- مفاهیم و پیادهسازی RESTCONF – بخش دوم
این بخش به پیادهسازی RESTCONF با ابزار Postman و پایتون، ذخیرهسازی APIها و استخراج کدهای پایتون از Postman برای اتوماسیون شبکه اختصاص دارد.
11- قابلیتهای برنامهپذیری در NX-OS
این بخش به معرفی قابلیتهای برنامهپذیری در سوئیچهای نکسوس با سیستمعامل NX-OS شامل NETCONF، RESTCONF، NX-API CLI و اجرای اسکریپتهای Bash و Python میپردازد.
12- معرفی NX-API CLI و Sandbox
این بخش به بررسی NX-API CLI در سوئیچهای نکسوس، انتقال دستورات CLI در برنامهنویسی و معرفی امکانات Sandbox نکسوس برای توسعه کدهای JSON، XML و پایتون اختصاص دارد.
13- ارتباط با NX-API CLI از طریق Sandbox، Postman و Python
این بخش به پیادهسازی ارتباط با سوئیچ نکسوس از طریق NX-API CLI با استفاده از ابزارهای Postman و پایتون و مدیریت VLANها میپردازد.
14- بررسی NX-API REST و ساختار داده DME
این بخش به معرفی NX-API REST، ساختار داده Object-Oriented DME، پیمایش آن با ابزار Visore و مانیتورینگ و دستکاری DME با Postman اختصاص دارد.
15- پیکربندی تجهیزات شبکه با NETCONF
این بخش به استخراج ساختار داده و Namespace برای پیکربندی پروتکلهایی مانند OSPF و BGP با NETCONF و توضیح مزایای استفاده از NETCONF نسبت به CLI میپردازد.
16- کاربرد Jinja2 Template در برنامهنویسی شبکه
این بخش به استفاده از Jinja2 Template برای جداسازی پیکربندی و داده، استفاده از فایل YAML برای دادهها و پیادهسازی پیکربندی OSPF با حلقهها و شرطها اختصاص دارد.
17- برنامهنویسی Cisco ASA با REST API
این بخش به فعالسازی و استفاده از REST API در Cisco ASA، نصب پلاگین مربوطه و استفاده از مستندات برای سادهسازی برنامهنویسی اختصاص دارد.
18- معرفی Cisco NSO
این بخش به معرفی Cisco NSO، ویژگیهای Abstraction، Automation و Version Control و پیادهسازی این مفاهیم در مدیریت شبکههای چندبرندی میپردازد.
19- دستورات CLI در Cisco NSO
این بخش به بررسی محیط CLI در Cisco NSO و کاربردهای Abstraction، Automation و Version Control برای پیکربندی و مانیتورینگ شبکه اختصاص دارد.
20- Cisco ACI چیست؟
این بخش به معرفی Cisco ACI بهعنوان راهحل SDN، نقش APIC Controller و مفاهیم Tenant، Bridge Domain و EPG در برنامهنویسی شبکههای دیتاسنتر میپردازد.
21- ساختار داده Object-Oriented در Cisco ACI
این بخش به بررسی ساختار داده Object-Oriented در Cisco ACI، پیمایش آن با ابزار Visore و مقایسه آن با YANG و DME اختصاص دارد.
22- برنامهنویسی Cisco ACI با REST API
این بخش به استفاده از REST API برای برنامهنویسی Cisco ACI و مدیریت پیکربندیهای شبکه دیتاسنتر میپردازد.
23- برنامهنویسی Cisco ACI با REST API و Python
این بخش به پیادهسازی برنامهنویسی Cisco ACI با استفاده از REST API و زبان پایتون اختصاص دارد.
24- برنامهنویسی Cisco ACI با ACI Toolkit
این بخش به استفاده از Cisco ACI Toolkit برای سادهسازی برنامهنویسی ACI بدون نیاز به مدیریت دستی JSON یا Data Structure اختصاص دارد.
25- برنامهنویسی Cisco ACI با Cobra SDK
این بخش به برنامهنویسی Cisco ACI با Cobra SDK، استفاده از کتابخانههای acicobra و acimodel و مدیریت ساختار داده برای پیکربندی اختصاص دارد.
26- Cisco DNA Center چیست؟
این بخش به معرفی Cisco DNA Center، مقایسه آن با Cisco APIC و APIC-EM، مفاهیم Intent-based Infrastructure و تفاوت آن با NMS میپردازد.
27- اتوماسیون در Cisco DNA Center
این بخش به معرفی REST APIهای Intent-based در Cisco DNA Center و پیادهسازی اتوماسیون با مثالهای ساده اختصاص دارد.
28- کنترل نسخه با Git
این بخش به پیادهسازی Version Control با Git برای بازگردانی پیکربندیهای شبکه و مدیریت تغییرات در پروژههای تیمی میپردازد.
29- همکاری در Git: Clone، Push و Pull
این بخش به عملیات Clone، Push و Pull در Git برای همکاری تیمی در پروژههای برنامهنویسی شبکه اختصاص دارد.
30- همکاری در Git: Branch و Merge
این بخش به استفاده از Branch و Merge در Git برای مدیریت تغییرات و ادغام آنها در پروژههای DevNet میپردازد.








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