Open networking research lab
Build disaggregated SONiC, FRR, and Nokia SR Linux topologies from a plain-English prompt — real CLIs via SSH, no Docker install.
See It in Action
Watch NetPilot build a 5-node FRR mesh running OSPF, deploy it to the cloud, inject random link loss, and run an end-to-end test — all from one plain-English prompt. Real FRR containers, real Linux endpoints, real protocol behavior.
Open-networking research, without the infrastructure tax
What makes NetPilot different for open-networking research
containerlab is the open-source substrate engineers already reach for to emulate SONiC, FRR, and SR Linux. NetPilot is the cloud + AI layer on top. AI-generated open-NOS configs, browser-hosted topologies, and one-shot deployment, with no Docker install and no YAML to author.
Cloud-native
Browser only. Nothing to install.
The alternative
Local SONiC/FRR: Docker host, vrnetlab image pipeline, sonic-vs sourcing, namespace plumbing — hours before the first node boots.
AI-designed
Describe any topology in plain English — AI designs, configures, and deploys it; SSH in to verify.
The alternative
Hand-author containerlab YAML, frr.conf fragments, and SONiC config_db per node, per-NOS syntax, by hand.
Multi-turn iteration
“Add an Arista spine, move OSPF to area 0.0.0.1” → AI updates across all devices.
The alternative
Edit YAML + per-node configs, redeploy the lab, re-source images for every change.
2 minutes vs days/weeks
~2 minutes from prompt to working multi-vendor lab.
The alternative
Days to stand up a Docker host + image pipeline, then more to wire a multi-NOS SONiC/FRR/SR Linux fabric.
From prompt to open-NOS lab
Describe the open-networking topology, let the AI build it on containerlab, then SSH into every NOS. FRR vtysh, SONiC CLI, and SR Linux side by side, all real.
Describe or import the topology
Type it in plain English, for example “SR Linux spine, FRR and SONiC-VS leaves, EVPN-VXLAN overlay, Babel mesh on the FRR nodes.” Community SONiC-VS is preloaded on every lab VM. Or bring your own SONiC build, custom FRR, or commercial NOS images via BYOI. Cisco IOS-XE, Juniper vMX, and other custom NOS images are built for you.
AI designs, configs, and deploys on containerlab
NetPilot generates per-NOS configs, frr.conf fragments, SONiC config_db, SR Linux config, builds the containerlab topology, and deploys to cloud in ~2 minutes. No Docker install, no YAML to hand-author, no namespace plumbing.
SSH into every NOS — real CLIs
Click any device to SSH into the real CLI. Run vtysh on FRR (show bgp / show babel neighbor), the SONiC CLI on the SONiC-VS leaves, and the SR Linux CLI on the spine — verify cross-implementation route exchange the way an open-networking testbed should. The agent builds; the CLI is your verification layer.
What you can build and model
Open-networking research scenarios across SONiC, FRR, and Nokia SR Linux — disaggregated, multi-protocol topologies on real NOS containers, designed by AI and deployed to the cloud.
Disaggregated white-box fabric
SONiC-VS leaves + Nokia SR Linux spine + FRR — a disaggregated, vendor-neutral fabric on real NOS containers, designed by AI from one prompt.
Cloud SONiC emulator + testbed
Multi-node community SONiC-VS topology with real SONiC CLI via SSH — a cloud SONiC testbed with no Docker host to stand up.
Six-protocol FRR stack
BGP, OSPF, IS-IS, Babel, EVPN, and SRv6 on FRR in a single topology — full vtysh on every node, all from one plain-English prompt.
Multi-vendor SONiC integration
SONiC against Cisco NX-OS, Arista EOS, and Nokia SR Linux — reproduce the cross-vendor route-target, BUM, and anycast-MAC bugs that single-NOS labs hide.
Babel / OSPF mesh under impairment
12-node FRR mesh, tc netem packet loss, Babel vs OSPF convergence captured side by side — a reproducible open-networking research scenario.
EVPN-VXLAN overlay across implementations
SR Linux spine with FRR and SONiC leaves exchanging EVPN routes — cross-implementation overlay behavior on the wire, not in a slide.
Open-NOS security research
BGP parser robustness and malformed-UPDATE injection via Linux + Scapy against FRR and commercial NOSes — multi-vendor DUT, fuzzer of your choice.
Upstream bug reproduction
Build the exact FRR/SONiC scenario, capture config + traces, and share the lab + containerlab YAML so maintainers rerun it without sourcing images.
A cloud SONiC emulator without the Docker setup
Most teams looking for a SONiC emulator end up at containerlab + the community SONiC-VS image on a local Docker host, the canonical open-source path, and the right tool when you want everything local. NetPilot is the cloud + AI layer on that same substrate: describe a SONiC topology in plain English and a working multi-node SONiC testbed deploys in ~2 minutes with real SONiC CLI via SSH: no Docker install, no containerlab YAML to author, no image to find: the community image is preloaded.
Run SONiC against FRR, Nokia SR Linux, and commercial NOSes in one disaggregated fabric to reproduce the cross-vendor integration issues that single-NOS labs can't surface. The baseline is the Linux Foundation community SONiC-VS image, preloaded on every lab VM and replaceable with your own version. Commercial SONiC distributions and other custom NOS images are built for you. Same real NOS containers as a hand-built containerlab SONiC lab, plus an AI design layer and cloud hosting on top.
FRR Babel vs OSPF in a 12-node mesh under 15% packet loss
A canonical open-networking research scenario: two routing protocols, same topology, same loss profile, different convergence and stability characteristics. Describe it in plain English — "12-node mesh, FRR on each node. Experiment A runs Babel; experiment B runs OSPF (single-area). tc netem injects correlated 15% packet loss on 20% of the links. Capture convergence time, route table churn, and adjacency flap frequency per protocol."
NetPilot builds both experiments in ~2 minutes each, wires the impairment, and hands you vtysh access on every node for show babel neighbor, show ip ospf neighbor, and the route tables. The prompt + configs + impairment script become a reusable artifact — share the prompt and another researcher reproduces the exact experiment.
FRR and open-networking lab tools compared
Honest positioning. NetPilot does not try to replace netlab or containerlab. They remain the canonical lab-as-code tools for FRR research. NetPilot is the cloud self-serve complement for teams who want prompt-driven iteration + multi-vendor integration without local infrastructure.
Cloud complement to self-hosted FRR and netlab
netlab / ipSpace.net wins
- • Deep lab-as-code — YAML topologies, git-versioned labs
- • Broadest protocol module library for FRR research
- • Thought leadership via Ivan Pepelnjak — canonical FRR content
- • Multi-provider (containerlab, Vagrant, libvirt)
NetPilot wins
- • Zero local setup — cloud-hosted, browser-accessible
- • AI-built from plain-English prompts, not YAML authoring
- • Multi-vendor with commercial NOS integration in one lab
- • Minutes from idea to running lab
Use both. netlab for infrastructure-as-code workflows and the deep content library at blog.ipspace.net. NetPilot for quick multi-node iteration without git-cloning templates or configuring a local provider. The two target different moments in the research workflow.
Use cases for open-networking teams
Four workflows where cloud self-serve + multi-vendor integration matter.
FRR protocol development and testing
Six-protocol FRR stack — BGP, OSPF, IS-IS, Babel, EVPN, SRv6 — in one plain-English prompt. Describe multi-protocol experiments, SSH in via vtysh to inspect bgpd/ospfd/babeld/isisd state, iterate in the cloud. For FRR main-branch or patched FRR research, use BYOI.
FRR cloud lab guide →SONiC multi-vendor integration
SONiC + Cisco NX-OS + Arista EOS + Nokia SR Linux in one fabric. Reproduce the cross-vendor integration bugs that surface at vendor boundaries — route-target auto-derivation mismatches, BUM replication divergence, anycast MAC handling.
Multi-vendor SONiC walkthrough →Multi-NOS open-networking labs
FRR interoperating with commercial NOSes, Nokia SR Linux, and community SONiC. Real protocol behavior across implementations — useful for research on cross-implementation edge cases, adjacency behavior, and route exchange semantics that single-NOS labs can't surface.
Network security research on FRR
BGP parser robustness, malformed UPDATE injection via Linux-with-Scapy, public CVE reproduction against FRR and commercial NOSes. The DUT topology is multi-vendor; the fuzzer is your choice.
BGP fuzzing with Scapy →The six-protocol FRR stack — in one prompt
Most FRR content talks about one protocol at a time. The reality of open-networking research is multi-protocol — a route reflector running BGP, Babel for the mesh, IS-IS for the underlay, EVPN for the overlay, SRv6 for the traffic engineering. Nobody else talks about the full stack in one place.
Describe a mesh. Specify which protocols run where. NetPilot generates the FRR configurations and deploys in ~2 minutes. Real vtysh on every node.
Protocols and NOSes supported
Open-source FRR and Nokia SR Linux ship natively. Commercial NOSes and downstream FRR distributions run under BYOI.
- FRR: BGP (including BGP-LU, MP-BGP, BGP-LS), OSPF (multi-area), IS-IS (multi-level), Babel, EVPN, SRv6, RIP, PIM
- SONiC (Linux Foundation community SONiC-VS): preloaded on every lab VM, replaceable with your own version
- Nokia SR Linux (free, built-in)
- Cisco IOL, Cisco XRd (IOS XR), Cisco NX-OS (Nexus 9300v) — BYOI
- Juniper cRPD, Juniper vJunos, Arista cEOS: BYOI
- Cumulus Linux (NVIDIA), VyOS, DENT — BYOI
- Linux endpoints with Scapy, tc netem, iperf3
- Custom FRR builds — BYOI with your container
- Full vtysh access on every FRR node
Project attribution
NetPilot is an independent commercial platform. FRR is an open-source project under the FRRouting foundation. SONiC is a Linux Foundation community distribution (DENT, similarly, is a Linux Foundation project). Cumulus Linux is owned by NVIDIA. VyOS is an open-source project. NetPilot is not affiliated with any of these projects or their trademark holders.
Bottom line: containerlab yourself, GNS3/EVE-NG, NVIDIA Air, or NetPilot?
Pick containerlab on your own host when you need:
- •Fully offline, on a Docker host you own and control
- •You already have a SONiC/FRR/SR Linux image + vrnetlab pipeline
- •CI-driven declarative YAML is central to your workflow
- •NVIDIA Air for Cumulus/SONiC learning; GNS3/EVE-NG for VM-heavy mixed images
Pick NetPilot when you need:
- •A SONiC/FRR/SR Linux lab in ~2 minutes — no Docker install, no YAML authoring
- •AI writes the per-NOS configs and containerlab topology from plain English
- •Multi-turn iteration across all nodes, plus SSH to every real CLI
- •Cloud-hosted and browser-accessible — no local server to stand up
- •17+ network OSes and growing in one topology, with on-prem available for sensitive research
Verdict:containerlab is the right open source engine for an offline open-NOS lab you own and script from CI, and it is the engine NetPilot runs. NetPilot is the cloud + AI layer on top — describe a SONiC, FRR, or SR Linux topology in plain English and get a working testbed in ~2 minutes, with the same real NOS containers and real CLIs via SSH.
Open Networking & FRR FAQ
Scenario-phrased questions from FRR contributors and SONiC developers.
Related reading
Best Network Research Lab Platforms in 2026
Tier-ranked comparison of 10 platforms with a 6-row segment routing guide.
FRRouting Cloud Labs — All 6 Protocols
BGP, OSPF, IS-IS, Babel, EVPN, SRv6 — the full FRR stack in one prompt.
Hyperscalers & Cloud Operators
SONiC runs FRR internally — the hyperscaler fabric sibling segment.
Defense & Government Research
FRR Babel and IS-IS research for mesh and MANET — the open-networking overlap with defense research.
Multi-Vendor SONiC Integration Lab
SONiC + Cisco NX-OS + Arista EOS in the same fabric.
Network Research Lab
The parent hub — all six research segments.
Ready to build a disaggregated open-networking lab?
Dedicated environments, custom FRR builds via BYOI, SSO, audit, and workflow integration — talk to us about an open-networking research plan. Or spin up a free lab and run a Babel mesh experiment yourself.