2026 — ongoing · CSCI 5840 Advanced Network Automation
Enterprise network automation platform
A 16-node dual-stack enterprise network in Containerlab, run like production: a source of truth, CI-validated changes, live telemetry, drift recovery and tests that gate every deploy.
- Tiered design on Arista cEOS and FRR: eBGP to an ISP, OSPF/OSPFv3 core, RIP at the edge with redistribution, VRRP gateways, stateful NAT with conntrackd session sync.
- Changes start as YAML + Jinja2, are validated in an isolated three-vendor Containerlab matrix, promoted with SHA-256 manifests and deployed by Jenkins over Netmiko, with rollback.
- Telemetry on four paths: SNMP and gNMI into Prometheus, traps and syslog into a MongoDB data lake, all in Grafana with email alerts.
- Hourly drift detection and recovery, CPU alerting, daily credential rotation, a TACACS+ MFA pilot and NetBox IPAM.
- 1,016 unit tests behind a custom coverage gate: 46/46 tools and 369/369 functions covered.
- Containerlab
- Arista cEOS
- FRR
- Jenkins
- Netmiko
- Jinja2
- gNMI
- SNMP
- Prometheus
- Grafana
- MongoDB
- NetBox
8 managed devices · running config matches golden