Guide

EVE-NG vs Cisco CML: Which Network Emulator Should You Use?

Both EVE-NG and Cisco Modeling Labs (CML) put real network operating systems on your screen instead of the simplified approximation you get from Packet Tracer — you run the actual IOS, IOS XE, or NX-OS control plane, so the CLI, timers, and protocol behavior match hardware. The choice between them is not really about which one "emulates better"; both run genuine vendor images under a hypervisor, and a correctly built OSPF or spanning-tree topology behaves the same in either. The real split is philosophical. EVE-NG is an open, bring-your-own-images platform built for maximum flexibility across many vendors, while CML is Cisco's own turnkey product that hands you a curated, licensed set of Cisco images and a supported workflow. Which one fits you depends less on a feature checklist and more on a single question: would you rather manage the lab environment yourself, or pay Cisco to manage it for you?

The core difference: a toolkit versus a product

EVE-NG (Emulated Virtual Environment Next Generation) is best understood as a platform you assemble. It gives you the canvas, the wiring, the console access, and the emulation engines — Dynamips for classic IOS, IOL/IOU for lightweight router and switch nodes, and QEMU for full virtual-machine images — but it deliberately ships without vendor operating systems. You bring those yourself. That design is exactly what makes it powerful: because any node is just a virtual machine or IOL binary you drop in, you can build a topology that mixes Cisco routers with Juniper, Arista, Palo Alto, Fortinet, VyOS, Linux hosts, and more on one canvas.

CML (Cisco Modeling Labs) is a finished product. Cisco built it, Cisco supports it, and it arrives with a set of Cisco reference images already included and licensed under your CML entitlement. You are not sourcing binaries or wiring up an emulation backend — you launch the appliance, open the web UI, and start dragging nodes. The trade for that convenience is scope: CML is a Cisco environment first and foremost. You can attach external connectors and some third-party workloads, but multi-vendor sprawl is not what it is designed around.

Neither of these is 'the good one.' They solve the same problem from opposite directions — one maximizes flexibility and hands you the maintenance, the other maximizes convenience and keeps you inside Cisco's ecosystem.

Images: who supplies the operating systems

This is the single most important practical difference, and it is where most beginners underestimate the work. In EVE-NG, the emulator is free but the network operating systems are not part of it. You are responsible for obtaining every image — the Cisco IOL files, the qcow2 disks for IOSv, IOS XE, NX-OS, or any other vendor — importing them into the correct directory, and fixing them up so the platform recognizes them. Legally, you are also responsible for having a valid entitlement to run those images; EVE-NG does not grant you any license to Cisco or third-party software. For a working professional with legitimate access to images this is a non-issue, but for a self-funded student it is often the hardest part of getting started.

CML removes that entire problem. It ships with Cisco reference-platform images — a virtual IOS router and Layer 2 switch, IOS XE, IOS XRv, NX-OS, and a virtual ASA among them — and your CML license covers running them. There is nothing to hunt down, no forum threads about which image build actually boots, and no ambiguity about whether you are allowed to use it. For CCNA and CCNP work that focuses on Cisco routing and switching, this is a decisive advantage: the images you need for the exam blueprint are curated, current, and legitimately yours to run.

The flip side is reach. If your studies or job take you into genuinely multi-vendor territory — a service-provider topology with Juniper, a security lab with a Palo Alto firewall, a data-center design mixing platforms — EVE-NG's willingness to run anything QEMU can boot is exactly what you want, and CML's Cisco-centric library becomes a limitation.

# --- The work EVE-NG hands you, run on the EVE-NG box itself ---

# QEMU images get one directory each, and the directory name is load-bearing:
# EVE-NG reads the leading prefix (vios-, viosl2-, csr1000v-, xrv- ...) to
# decide how to boot the node. Get the prefix wrong and it never appears.
mkdir -p /opt/unetlab/addons/qemu/vios-adventerprisek9-m.SPA.<version>
mv vios.qcow2    /opt/unetlab/addons/qemu/vios-adventerprisek9-m.SPA.<version>/virtioa.qcow2
# The disk filename matters too: virtioa.qcow2 for virtio, hda.qcow2 for IDE.

# IOL/IOU binaries live somewhere else entirely, next to their keyfile:
ls /opt/unetlab/addons/iol/bin/
#   i86bi-linux-l2-adventerprisek9-...   iourc

# Nothing you copied in is usable until ownership and modes are fixed up:
/opt/unetlab/wrappers/unl_wrapper -a fixpermissions

# --- The CML equivalent of everything above ---
# There isn't one. The reference images ship inside the appliance, already
# licensed under your entitlement. That difference is the whole comparison.

Setup, interface, and day-to-day maintenance

EVE-NG asks more of you up front and over time. You deploy it as a virtual machine (on a bare-metal hypervisor, ESXi, or a workstation type-2 hypervisor), size the CPU and RAM yourself, manage the image library, and keep the platform patched. Its topology canvas runs in the browser, but console access historically depends on helper clients or the HTML5 console, and some quality-of-life features live only in the paid Professional edition. The Community edition is fully capable for study, yet you should expect to spend real time on installation, image preparation, and the occasional troubleshooting session that has nothing to do with networking and everything to do with the platform itself. That overhead is the price of flexibility.

CML is built to minimize that overhead. It is delivered as an appliance you stand up once, and from then on you live inside a single polished web UI: drag nodes, draw links, open a console in the same browser tab, start and stop the whole lab with a click. Topologies are stored as portable YAML files, so exporting a lab, sharing it, or importing someone else's is a clean, supported operation rather than a hack. CML also exposes a proper API and integrates with automation tooling, which matters as you move into CCNP-level and DevNet-style work. Because Cisco owns the whole stack, the environment is coherent and predictable in a way a self-assembled EVE-NG install is not.

Put plainly: EVE-NG rewards people who enjoy owning and tuning their infrastructure, while CML rewards people who want the lab to be a solved problem so they can spend their hours on protocols, not plumbing.

Cost, licensing, and support

On cost, the headline is simple but the details are not. EVE-NG's Community edition is free, and a paid Professional edition adds features and higher scale — but 'free' understates the total cost, because you still have to legally source every vendor image, and the paid tier plus your own hardware are real expenses. CML is a paid product across its tiers, and it also offers a free tier with a limited node count for casual use. Exact prices, edition names, and per-tier node and resource limits change over time and are not worth memorizing from any article — check Cisco's current CML page and EVE-NG's own pricing page for the numbers before you commit.

Support and alignment often matter more than the sticker price. EVE-NG's help is community-driven: documentation, forums, and a large user base that has usually already hit whatever problem you have. CML is backed by Cisco itself, its reference images track the platforms Cisco tests you on, and paid tiers come with a formal support path. For a learner who values a low-friction, officially-blessed environment that mirrors the certification blueprint, that backing is part of what you are paying for.

Because both the pricing and the tier structure genuinely do shift, treat any specific figure you read — here or anywhere — as a prompt to go verify on the vendor's site, not as fact.

Which one should you use?

Choose EVE-NG if budget is the constraint and flexibility is the goal. If you want a free or low-cost platform, you already have legitimate access to the images you need, you expect to build multi-vendor topologies, and you do not mind investing time in setup and maintenance, EVE-NG's Community edition will take you as far as you are willing to push it. It is the better fit for tinkerers, for multi-vendor study, and for anyone who wants full control over the environment.

Choose CML if you want an official, low-maintenance Cisco lab and would rather spend your time studying than administering a hypervisor. For focused CCNA and CCNP preparation, CML's included, properly-licensed Cisco images remove the biggest hurdle beginners hit — finding and legitimizing images — and its polished UI, supported import/export, and Cisco backing make it a clean, dependable environment aligned to the exam topics.

For pure CCNA and CCNP routing-and-switching study, either tool will get the job done, and the labs you build will grade out the same because both run real Cisco control planes. Let the tie-break be honest self-assessment: if you enjoy owning the infrastructure and want multi-vendor reach on a tight budget, go EVE-NG; if you want the lab to just work, with legitimate Cisco images and minimal upkeep, go CML.

At a glanceEVE-NGCisco CML
CostCommunity edition is free; a paid Professional edition adds features and scalePaid, with personal and free tiers — check Cisco's current CML page for per-tier node limits
Who supplies the imagesYou do — obtain each IOL binary or qcow2 disk, import it, and fix it up. EVE-NG grants you no license to Cisco or third-party softwareCisco does — a virtual IOS router and Layer 2 switch, IOS XE, IOS XRv, NX-OS and a virtual ASA among them, licensed under your CML entitlement
Vendor coverageAnything QEMU can boot: Cisco next to Juniper, Arista, Palo Alto, Fortinet, VyOS and Linux hosts on one canvasCisco first. External connectors and some third-party workloads work, but multi-vendor sprawl is not the design point
Setup and upkeepYou size the VM, manage the image library and patch the platform — expect troubleshooting that is about the platform, not about networkingStand up the appliance once, then work in a single web UI with the node console in the same browser tab
Topology filesIts own .unl format, referencing whatever image names you importedPortable YAML, plus an API that matters once you reach CCNP- and DevNet-style automation work
SupportCommunity-driven: documentation, forums and a large user base that has usually hit your problem alreadyBacked by Cisco, with a formal support path on paid tiers and reference images that track the platforms Cisco tests you on

Frequently asked questions

Can I run Cisco CML or EVE-NG in VirtualBox, or do I need VMware?

CML ships only as a virtual appliance (an OVA or ISO you boot inside a hypervisor) with no native Windows or macOS installer, and Cisco supports it on VMware Workstation/Fusion (now free for personal use) or ESXi, not on VirtualBox. EVE-NG is more flexible about the host but is itself a Linux appliance you run as a VM, so in practice both are things you run inside a hypervisor rather than install directly on your desktop. Check the current release notes before you commit, since supported hypervisor versions change over time.

Do EVE-NG and CML automatically grade my labs the way Packet Tracer does?

No. EVE-NG and CML are emulators running the real network OS, so they do not score your configuration; you confirm your own work with show and debug commands or an external grader. Packet Tracer is the outlier: it is a simulator, but it can auto-grade inside pre-authored .pka activity files that carry an answer key, so automatic pass/fail on real IOS requires a platform that layers grading on top of the emulator rather than the emulator by itself.

If I build a topology in EVE-NG, will it run the same way in CML?

The lab files are not directly interchangeable — EVE-NG uses its .unl format and CML uses its own YAML, and they reference different image names — so you rebuild the topology rather than copy it across. Once running, though, protocol behavior is identical because both boot genuine Cisco images: an OSPF-advertised loopback still appears as a /32 by default, and HSRP still ships with preempt off, no matter which emulator hosts it. Differences you hit are almost always image or CPU/RAM resource differences, not a matter of one tool emulating more accurately.

Why does 'crypto key generate rsa' fail when I try to enable SSH in my lab?

That command is an EXEC (enable-mode) command, not a config-mode line, and it refuses to run until the device has both a hostname and a domain name, because the key label is built from host.domain. Set 'ip domain-name example.com' in global config first, then generate the key from the exec prompt, and remember that SSH will not accept connections until the RSA key pair actually exists. This behaves the same in EVE-NG, CML, and on physical hardware.

Why doesn't my HSRP router take back the active role after it reboots?

HSRP does not preempt by default, so a router that was active, reloads, and comes back with the highest priority stays in standby until the current active device fails — you must add the 'preempt' keyword for it to reclaim the active role. VRRP is the opposite, with preemption on by default, so its highest-priority master takes over automatically. Because these are protocol defaults, you will observe the same behavior in either emulator or on real gear.

Now put it to work

You've got the tooling sorted. The part most study setups never cover is whether the config you wrote is actually right — so start with something that checks it.

Grade a config in your browserTake a free graded lab

Or browse every self-standing lab →

Practice on real Cisco IOS

Edit a real Cisco config and get instant pass/fail grading — free in your browser, no account needed.