دوره Python Networking

مروری بر دوره

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

.

آنچه خواهید آموخت

  • ساخت سامانه‌های خودکارسازی پایدار برای پیکربندی، مانیتورینگ و عیب‌یابی شبکه
  • کار حرفه‌ای با APIهای شبکه (NETCONF/RESTCONF/YANG)، کنترلرها و اجرای موازی امن روی تعداد زیاد دستگاه
  • سنجش و رعایت انطباق (Compliance) و امنیت با اسکریپت‌ها و تست‌های خودکار

سرفصل ها

1 — Mid-level Python for NetOps

  • Virtual Environment: venv, pip/poetry, project structure, logging, env vars/.env

  • Device inventory with YAML/JSON/TOML

  • CLIs with Click/Typer

  • Arguments and input validation

  • Error handling

  • Retry/backoff

  • Job scheduling

2 — Secure device access (CLI Automation)

  • SSH via Netmiko/Paramiko

  • Concurrency with ThreadPool/ProcessPool

  • Keyring/password manager

3 — Templating & config generation

  • Layered inventory design

  • Jinja2 templates (VRF, VLAN, OSPF/BGP, QoS, NTP/SNMP)

  • NAPALM

4 — NETCONF/RESTCONF & YANG

  • YANG overview

  • Common models (Cisco IOS-XE, OpenConfig)

  • RESTCONF with requests

  • NETCONF with ncclient

  • XPath/JSON filters

  • Read/write state & config

5 — Network automation frameworks

  • Nornir as execution engine

  • NAPALM and pyATS

  • Pipeline design: Collect → Validate → Change → Verify

6 — Telemetry & monitoring

  • SNMPv3 with pysnmp (poll/trap) and KPI collection

  • Model-driven telemetry (gNMI/gRPC)

  • Setup, ingest, storage

7 — Automated troubleshooting

  • TSHOOT scenarios: convergence

  • ACL/NAT mistakes

  • MTU/QoS issues

  • Troubleshooting playbooks: evidence collection, correlation, actions

8 — Network security with Python

  • Log/flow analysis (Syslog/NetFlow/IPFIX)

  • Generate/review ACL/NAT/objects

  • Find duplicates/unused rules

  • Cisco FTD/FMC API

  • Cisco ISE (ERS/MnT) APIs

9 — Mini automation platform

  • Design Inventory + Job Runner + API + Reporting with FastAPI + Nornir

  • Job queues (RQ/Celery), scheduling, run tracking

  • Lightweight dashboard for status/results (Streamlit or simple web panel)

10 — DevOps for NetOps

  • Git team workflow, branching, code review

  • pre-commit, formatting (black/ruff), type checking (mypy)

  • CI/CD with GitHub Actions: test, package, internal release

Secrets management (Vault/Secrets Manager), centralized logging

 

پیش نیازها

شرکت‌کنندگان پایتون مقدماتی را گذرانده‌اند و با مفاهیم شبکه (روتینگ، سوئیچینگ، امنیت پایه) آشنا هستند.

تقویم دوره

در حال حاضر تقویمی برای این دوره تعریف نشده است.

نظرات

به عنوان اولین نفر، نظر خود را بنویسید!

متن ساده

  • تگ‌های HTML مجاز نیستند.
  • خطوط و پاراگراف‌ها بطور خودکار اعمال می‌شوند.
  • Web page addresses and email addresses turn into links automatically.