دوره Python for Network Engineering
معرفی دوره: با گسترش و افزایش سطح پیچیدگی شبکهها، جهت سهولت در مدیریت و کاهش خطاهای انسانی و همچنین افزایش کارایی، متخصصان شبکه اقدام به توسعه نرمافزار های نمودند تا فعالیت ها در این حوزه را به صورت خودکار انجام دهند. بدین ترتیب باتوجه به استقبال سایر متخصصان و ذی نفعان، تغییر مسیر شبکه و تجهیزات آن به سمت نرمافزار محور شدن کتابخانه ها، باعث شد تا پروژه های عظیمی در حوزه شبکه پدید آید.
در این میان زبان برنامه نویسی پایتون به دلیل وجود کتابخانه های بسیار قوی، به شکل قابل توجهی مورد استفاده و استقبال کاربران قرارگرفته و به عنوان گزینه اول برای این منظور نزد متخصصان میباشد.
در این دوره قصد داریم به کتابخانهها و ابزار های این زبان برنامه نویسی برای حوزه مهندسی شبکه بپردازیم.
مخاطبین:
- برنامه نویسان Python
- متخصصان شبکه، زیر ساخت و امنیت
- علاقمندان به برنامه نویسی و خودکارسازی شبکه های کامپیوتری
- برنامه نویسان و متخصصان مرکز داده
- متخصصان IOT و Edge Platforms
- برنامه نویسان راهکارهای Enterprise ، Service Provider، Collaboration و Core Platforms
مدت دوره : ۵۲ ساعت
پیش نیاز:
- دوره برنامه نویسی Python یا تجربه کار با آن
- دوره DevNet From Scratch
زمان برگزاری: لطفا به تقویم آموزشی مراجعه فرمایید.
سرفصل ها:
Python for Network Engineering
Introduction to Network programming
- purpose
- history
- future
Lab Network Setup
- Install GNS3
- First setup GNS3
- Setup base scenario
Management and Configuration
General Libraries
Console Based connection (pySerial)
- introduction
- aims and usage
- micro project based on pySerial
SSH base device connection (Paramiko)
- introduction
- aims and usage
- micro project based on Paramiko
Device Aware connections (Netmiko)
- introduction
- aims and usage
- micro project based on Paramiko
Integrated device management
- introduction
- aims and usage
- Napalm
- Ansible
- Salt
Device Response Parsing (TextFSM)
Device, Vendor Libraries
- Juniper
- pyez
- Cisco
- ciscoconfparse
Traffic Generation, manipulation, Analysis
IP & whois tools
Programming Based Packet management (based on scapy)
Sniffing
- Read/Write pcap files
- Realtime sniffing
Generation
- Creating, Sending & receiving custom packets
Analysis & Network troubleshooting
- Implementing general network management protocols
- Ping
- Traceroute
- TCP
- UDP
- DNS
- VLAN
- ...
Reporting
- Ploting
- Export to file (pcap, pdf, ps, ...)
Protocol based Library
- exabgp
- python_dns
- ...