Using Python to design, configure, and measure large-scale networks
summary
AutoNetkit automatically turns a yEd graphml diagram into runnable router configs and emulated labs: it reads the graph with NetworkX + graphml, builds overlay graphs for iBGP/eBGP/OSPF, compiles per-device JSON, renders vendor configs with Mako templates, and pushes them to netkit or VIRL instances via expect/pex. It measures results with collected commands parsed by textFSM parsing and compares paths against NetworkX shortest‑path; Quagga-in-uml runs a router in ~32 MB, and the whole pipeline works end-to-end.
AI-written summary · about
chapters (10)
- 0:00Start
- 0:22Simon Knight
- 0:41Router Configuration
- 3:48Visio
- 7:34Extensions
- 12:42Basic Network Graph Creation Using the Api
- 13:55Route Reflector
- 19:29Emulated Networks
- 24:03Dijkstra's Shortest Path
- 26:08Questions
related talks
27mNetComplete: Practical Network-Wide Configuration Synthesis with Autocompletion
16mNeST: A Python based Network Emulator for Education and Research
24mAutomatically Correcting Networks with NEAt
18mNetKeeper: Enhancing Network Resilience with Autonomous Network Configuration...
48mUseful Python Libraries for Network Engineers
41mImpact of Network Automation
01h 55mNetwork Automation using Ansible and Python
45mHighlighting Network Automation Bright Spots with NRE Labs
