5 Best Network Simulators for Cisco Exams: CCNA, CCNP, and CCIE
Editor’s note: On April 8, 2020, Cisco announced that VIRL would be renamed Cisco Modeling Labs – Personal (CML-P). The latest version, 2.6.1, was released in October 2023.
When studying for certifications like the CCNA, CCNP, or one of the CCIEs, choosing the right network simulator or emulator can be a tough decision. (Yes, despite the title, we'll cover both here.) And there's no best way to make your selection. Realistically, it's not feasible to test each program individually. After all, you've got an exam coming up. So, you'll probably rely on recommendations—and everyone has an opinion.
Whether you've been advised by a coworker, supervisor, or a thread on Reddit, everyone has their favorite simulator or emulator. Someone who primarily uses GNS3 will always claim that it's superior to CML, and vice-versa.
Similarly, there are camps staked out on the simulator side, too. That doesn't make the decision any easier.
Objectively, each piece of software has its own set of advantages and disadvantages. That's exactly what we're going to examine. Let's take a step back and examine the software itself—and drop the horse race.
Our analysis focuses on two simulators and three emulators:
Cisco Packet Tracer
Boson NetSim
GNS3
Cisco Modeling Labs Personal (formerly VIRL)
EVE-NG
These are the most popular software for gaining hands-on Cisco lab experience for the routing and switching track certifications. Many of these tools can also be used to test networking technologies for deployment in the real world. However, we will focus as much as possible on the certification exam use case.
Disclaimer: We won't necessarily pick a winner. It's important we note this here. We will not give a blanket recommendation as to which particular piece of software is "best." Rather, our intent is to focus on the pros and cons of each particular software, leaving you to decide.
Let's begin by diving into the first category of software — simulators.
What are Network Simulators?
A simulator is a software that, as the name implies, simulates a network topology composed of one or more network devices. The network devices being simulated are not real network devices and are not capable of passing live network traffic the same way that a real network device could. Instead, each network device is a piece of software pretending to be a real network device to the best of its ability.
As a result, network devices within a simulator are limited to the commands and features programmed into the simulation. For this reason, many advanced features (such as DMVPN, Policy Based Routing, and so on) that real network devices are capable of are not present in simulated counterparts.
The key benefit of simulators is that they tend to be extremely lightweight. Simulator software can run on just about any modern computer without worrying about processor, memory, or storage requirements.
What is Packet Tracer?
Packet Tracer is Cisco's visual simulation tool for simulating network topologies consisting of Cisco routers, switches, firewalls, and more. It was initially designed as an educational aid for Cisco's Networking Academy (better known as NetAcad) but is an excellent simulator for anyone pursuing an entry-level Cisco certification, such as the CCNA.
Version: This article evaluates the 64-bit option of Packet Tracer version 8.2.1.118 onward.
The Pros of Packet Tracer Network Simulator
Packet Tracer has a number of benefits as a free Cisco network simulator, including:
Cost
Cross-Platform Compatibility
Device Variety
Connection Variety
Making the Lab Realistic
Simulation Mode
Realistic Terminal
Custom Exercise Creation
Packet Tracer is Free
There is absolutely no cost associated with using Cisco's Packet Tracer. It is completely free to download and use. The only requirement is that you create and log into Packet Tracer with a Cisco Networking Academy account, which is free to create. For full training on how to set up the Cisco Packet Tracer, watch here.
Cross-Platform Compatibility
At the time of writing, Packet Tracer runs on most operating systems, including all active Windows operating systems (Windows 7, 8.1, and 10), macOS High Sierra and Mojave, and Ubuntu 14.04 LTS.
This is excellent news for anyone using macOS or Linux but still needs a simulator to practice exam topics for entry-level Cisco certifications.
Device Variety
While most people will use the standard suite of routers, switches, and access points, Packet Tracer has a healthy variety of devices to use. It's a huge list.
Here are a few of the most common devices you'll use:
Routers – ISR 4321, 1941, 2901, and 2911
Switches – 2960, 3560, and 3650
ASA firewalls – 5505 and 5506
Meraki MX65W security appliance
Meraki server
Packet Tracer also has a variety of wireless controllers, access points, and home routers.
These network components are invaluable when studying for the CCNA. You can even experiment with devices outside exam prep. What does it look like when a laptop accesses a network through a wireless connection? How is the configuration of an ASA firewall different from an ISR router? Packet Tracer makes it easy to add a device to an existing topology.
Connection Variety
Whether it's straight-through or crossover copper cables, fiber-optic cables, DCE or DTE serial cables, or crossover console cables, Packet Tracer provides plenty of options for connecting entry-level network devices.
While the majority of production environments utilize either fiber-optic or straight-through copper cables to connect devices, production environments still use serial connections for WAN connectivity due to a lack of alternative options. As a result, you should be aware of the differences between ethernet and serial physical mediums. Packet Tracer provides the necessary practical experience with configuring and troubleshooting environments with both connection types.
Making a Realistic Lab
Packet Tracer offers different methods to connect and configure devices. Most of the time, you'll probably left-click on each device in the simulator and configure it through the CLI tab. However, you can also simulate how network engineers would provision devices in the real world.
You can accomplish this by connecting a computer to each device via a console cable and then configuring the network device through the PC's terminal. You can even use this to configure remote management of the network device through Telnet or SSH, then connect the PC to a management network and configure each device remotely.
In this way, Packet Tracer provides a robust network simulator sandbox. You get to make rules regarding how "realistic" you would like your labbing session to be.
Simulation Mode
Packet Tracer is your best friend when troubleshooting connectivity issues, particularly in Simulation Mode, which shows you a packet's path through a network.
By default, Packet Tracer works in Realtime Mode. In Realtime Mode, connected network devices generate control plane traffic (such as Spanning Tree Protocol BPDUs, routing protocol Hello messages) and forward data plane traffic (such as ICMP messages and TCP/UDP packets between end hosts) in real-time, just like real network devices would. This network activity is visible in real time through the flashing connection lights between devices, indicating that data was sent or received on a link.
However, let's say you're troubleshooting a connectivity issue between two end hosts. It can be difficult to visualize how the packet flows through a large network. Simulation Mode allows you to walk through the path of a packet step-by-step. You can observe attributes of the packet change and see the forwarding decision that each intermediary network device makes on the packet. With Simulation Mode, you can quickly compare what's happening on the network device's CLI with what visually happens to the packet as it traverses its simulated network.
Realistic Terminal
As mentioned previously, you will more than likely configure, verify, and troubleshoot technologies on network devices through the CLI tab — which is very similar to a traditional PuTTY terminal. In fact, the CLI terminal provided by Packet Tracer uses many of the same traditional terminal keyboard shortcuts.
Here are shortcuts that I've tested:
Ctrl+W: Delete the previous word to the left of the cursor.
Ctrl+U: Delete the entire line of user input to the left of the cursor.
Ctrl+K: Delete the entire line of user input to the right of the cursor.
Ctrl+C: Cancel current user input and return a new line. If the user is in global configuration mode, return the user to global EXEC mode. This is functionally identical to Ctrl+Z.
Ctrl+Z: Cancel current user input and return a new line. If the user is in global configuration mode, return the user to global EXEC mode. Functionally identical to Ctrl+C.
Ctrl+A: Move the cursor to the beginning of the line.
Ctrl+E: Move the cursor to the end of the line.
Ctrl+F: Move cursor forward one character. This is functionally identical to the keyboard's right arrow key, but more convenient because it requires less hand movement.
Ctrl+B: Move cursor backward one character. This is functionally identical to the keyboard's left arrow key, but more convenient because it requires less hand movement.
Ctrl+P: Scroll upwards (less recent) through previously-executed commands within the current configuration context. This is functionally identical to the keyboard's up arrow key, but more convenient because it requires less hand movement.
Ctrl+N: Scroll downwards (more recent) through previously-executed commands within the current configuration context. This is functionally identical to the keyboard's down arrow key, but more convenient because it requires less hand movement.
This may seem like a minor feature, but it's extremely important. When you master keyboard shortcuts within Packet Tracer, you are simultaneously mastering keyboard shortcuts for the real Cisco IOS command line. Furthermore, many of these keyboard shortcuts are applicable to other CLI-based applications, including Linux devices. Because the keyboard shortcuts work in both environments, your transition from Packet Tracer to real networking devices will be seamless.
The only exception to this rule is when highlighting text in the terminal window. With most terminal applications, highlighting text with the mouse automatically copies that text to the system clipboard. Once it's copied, you can paste the contents of the system clipboard into the terminal with a right-click. Unfortunately, Packet Tracer does not support this function.
Instead, you must right-click highlighted text and select "Copy" from a drop-down menu to copy it, then right-click and select "Paste" from a drop-down menu to paste it into the terminal. Alternatively, the "Copy" and "Paste" buttons are provided in the lower right corner of the terminal window.
Custom Exercise Creation
Students who have taken NetAcad courses may be familiar with the Packet Tracer lab exercises provided throughout the coursework. These exercises include formal instructions that appear when the lab is executed, as well as a built-in grading system that lets you know whether all of the tasks within the lab have been completed. Packet Tracer also allows you to create these types of labs through the Activity Wizard feature, complete with formal instructions and a grading system.
These labs can be as simple or as complex as you desire. Labs may include HTML instructions with images similar to lab instructions provided by NetAcad, variables that slightly randomize the nature of the lab, and custom JavaScript.
Furthermore, the Activity Wizard allows for the definition of an "Answer Network" used to grade your work. The Answer Network consists of a number of different tests, including required configuration parameters on network devices and successful connectivity between end hosts.
The Cons of Packet Tracer Network Simulator
Cisco Packet Tracer has a number of things that could improve, including:
Custom Exercise Distribution
Bugs
No Built-In Labs
Custom Exercise Distribution
When you create a custom exercise, you must save the activity as a file and distribute this file to all interested parties. The lack of a centralized distribution method results in some challenges. For example, if you (or someone) need to update the exercise to fix a bug, correct lab instructions, or add additional content, you'll need to redistribute the updated version of the exercise file.
Versioning is also a challenge. A Packet Tracer file created with version 7.2.1 is not compatible with prior versions of Packet Tracer (although the latest version is fully backward compatible).
Why not have a marketplace? Ideally, these challenges would be resolved with an in-application "marketplace" of lab exercises similar to what Boson's NetSim offers. With this solution, authors could publish exercises directly to NetAcad that could then be downloaded by others from within Packet Tracer instead of downloading and opening a separate file. This also opens up the possibility for friendly competition amongst lab exercise authors through the simple implementation of a rating system, allowing high-quality lab exercises to rise to the top.
Bugs
All software has bugs, and Packet Tracer is no exception. Packet Tracer's bugs tend to be more prominent than other simulators or emulators, perhaps due to its popularity and widespread use through Cisco's NetAcad courses. A quick Google search shows users repeatedly report odd bugs where the configuration of a device is correct, but the behavior of the device is unexpected. These bugs are typically fixed by saving the simulation file and then reloading Packet Tracer, after which the device behaves as expected. This is a problem because you may spend precious time troubleshooting rather than labbing.
Since Packet Tracer is so similar to a production environment, there's another risk. You can inadvertently develop a habit of "saving and reloading" as a valid troubleshooting methodology, which can carry over into production environments and impact business networks.
No Built-In Labs
When you first download and install Packet Tracer as a new user, you're presented with a blank network topology as a sandbox. For some, a sandbox is seen as an invitation to experiment and learn on their own. For others, a blank sandbox can be overwhelming.
The lack of built-in labs may be intimidating for learners who need more structure to get started with labbing. Cisco offers a number of excellent lab exercises in Packet Tracer, but they are locked behind Cisco's NetAcad courses, which are offered by educational institutes such as community colleges and IT training schools. These courses are typically offered both online and on-premises to accommodate a variety of learning styles. Still, the cost of these courses may be prohibitive for anyone on a tight budget.
Packet Tracer: The Gold Standard Cisco Simulator
Cisco's Packet Tracer remains the gold standard in virtual network simulators. For free software, it offers a feature-rich sandbox environment for experimenting with a large number of network device types, platforms, and connections. Furthermore, Packet Tracer's simulation of Cisco's IOS software exhibits the closest behavior to actual network devices, and its built-in terminal client is very similar to the real thing.
For budget-conscious learners who find the sandbox environment intimidating, the lack of built-in labs covering common CCNA exam topics could be considered a negative. To alleviate this, the software allows for the creation of custom labs, but the file-based distribution of these labs presents its own challenges. Despite the software's maturity, Packet Tracer has issues with lab-breaking bugs that cause simulated network devices to behave in unexpected ways.
What is NetSim?
Boson is an IT training organization well-known for its high-quality Cisco certification exam coursework and challenging practice exams. A key product of Boson's is NetSim, an application that simulates Cisco network routers and switches.
Version: This article primarily focuses on Boson NetSim 12.2.0.24632 running on the Windows 10 operating system, however, updates have been made based on newer versions. (For example, it is now supported on Mac and Linux.)
The Pros of Boson Netsim
NetSim has a number of benefits as a paid network simulator, including:
Licensing Maps to Exams
Lab Quality
Lab Accessibility
Custom Lab Distribution
Realistic Terminal Features
Device Customization
Less clicking than Packet Tracer
Licensing Maps to Exams
Boson's licensing model is cumulative, just like Cisco's certification levels. Each Boson license maps specifically to a Cisco certification exam, and includes the labs for the preceding exams, too.
For most tests, NetSim costs $179 for a one-year subscription.
This licensing model is easy to understand, relatively affordable, and provides a large number of built-in labs for each exam. If you find structure important, this is really convenient.
Lab Quality
While the number of labs you receive depends on the price, every Boson lab is high-quality and tailored to a Cisco certification exam. Each lab comes with detailed instructions covering what needs to be configured and verified within the related network topology. Furthermore, most labs ask insightful questions about the output of commands observed in the networking device's CLI, which helps reinforce understanding.
Just like Packet Tracer, each lab is graded for completion and accuracy within the application. However, where Boson NetSim differentiates itself from Packet Tracer is the ability to track the completion of labs from within the application. This feature allows you to view your completed labs, attempted labs, and un-attempted labs at a glance.
It is worth noting here that Cisco's NetAcad courseware also offers labs through Packet Tracer exercises as well as hands-on labs with physical equipment. However, the focus of this article is reviewing the Packet Tracer software itself, not the NetAcad courseware. Boson's software revolves around purchased lab activities in addition to a sandbox. This is a feature and advantage that NetSim holds over Packet Tracer, which requires you to either get creative or source labs from NetAcad.
Lab Accessibility
All purchased Boson labs are easily accessible from within the application, unlike Packet Tracer. There is no need to download labs through individual files and import them into NetSim — all labs are downloaded, completed, and graded from within the application itself. This lets you focus your time on labbing exam topics rather than downloading files and setting up the lab.
Custom Lab Distribution
If you create a network topology that you'd like to share with the world, you can easily upload the topology to the NetSim Community. Conversely, you can browse other people's uploaded topologies and download them from within the application. As previously mentioned, there is no need to download a separate topology file and import.
Realistic Terminal Features
Copy and paste is very realistic in NetSim. In a real terminal, highlighted text is automatically copied to the system clipboard. You paste with a right-click. NetSim's terminal mimics this function. This realistic feature sets NetSim apart from Packet Tracer, where this is not supported.
By default, terminals are tabbed, so each device's terminal appears within its own tab, unlike Packet Tracer where each terminal gets its own window. If this is not desired, you may place a tab in its own window by right-clicking the tab and selecting the "Float" option.
Here's what that looks like:
Device Customization
Boson NetSim borrows GNS3's intuitive device customization system. In NetSim, if a network device can be customized through the addition of modules (which it calls "Addons"), the software explicitly asks what modules you would like to insert when the device is added to a network topology.
Additionally, NetSim calls out the type of interfaces that each module adds. For example, if you want to add an HWIC-2T network module to a device, NetSim explicitly tells you that the addition grants two additional serial interfaces that the device can use.
Finally, once a device has been customized and added to the network topology, a device with the same physical configuration is saved in the "Recent Devices" window. This modified device can be easily added to the topology by dragging it from the "Recent Devices" window into the network topology.
Less Clicking than Packet Tracer
The "Recent Devices" feature in NetSim is much more intuitive and user-friendly than Packet Tracer's equivalent. In Packet Tracer, you must place a device in your network topology, manually power off the device by clicking on the power switch, drag the desired network module to the desired slot, and then manually power on the device by clicking on the power switch. Furthermore, this process needs to be repeated for each device that needs its physical configuration modified. If you need to test topology in Packet Tracer with eight routers using serial interfaces, modifying each device results in a lot of clicking.
The Cons of Boson NetSim
Boson NetSim also has a few things that could be improved, including:
Lack of Topology Information
Lack of Topology Customization
Cannot Modify Active Topology
Lack of Topology Information
The network topology window shows a limited amount of information, especially while a simulated topology is running. For example, you can't see the link state of each connection between network devices, nor do you have any indication that the device is actively transmitting data. The primary source of feedback for this type of information is the device itself. While this could help prepare you for a role as a remote network administrator where physical access to devices is not possible, the additional feedback in simulation would be particularly helpful for visual learners.
Lack of Topology Customization
Unlike most other network simulators and emulators, NetSim does not have a way to add colorized shapes to a network topology. Aside from network devices and connections, you can only add text-based notes and labels to the topology. This is a fairly minor point, but is important when rehearsing some exam topics, such as multiarea OSPF, where colored shapes illustrating the different areas are useful.
Cannot Modify Active Topology
Once a network topology is running, you can't modify it until you stop the topology, which shuts down the simulated network devices. If you need to add a new network device or a new connection to your network topology, you must stop the entire topology, modify it as needed, and then start the topology again. This behavior is very similar to current versions of Cisco's CML-P. This is a minor point, as the topology itself starts and stops very quickly, but the less time you spend managing the simulator, the better!
Note: NetSim has been updated several times in the last few years. Previously, It was not usable with iOS or Linux. Now, it can be used on most modern browsers and devices, including Linux, Mac, and Windows.
Cisco Simulators: Boson NetSim vs. Packet Tracer
NetSim's strongest feature is the built-in labs that directly map to the exam topics of specific Cisco certification exams. For existing patrons of Boson's courseware and practice exams, these labs are an excellent practical aid for reinforcing networking concepts. The fact that labs (whether they were built by Boson or built by the community) can be accessed directly through the NetSim application simplifies the labbing experience and lets you focus on learning instead of prerequisite tasks.
The software's weakness is in the creation, manipulation, and interaction of network topologies in the sandbox environment. It is more difficult to create aesthetically pleasing network topologies in NetSim than in other network simulators and emulators. An active network topology does not provide very much visual feedback regarding the status of devices, links, and transmission of data. NetSim's simulated Cisco IOS software has small quirks not exhibited by actual Cisco IOS software, particularly when using context-sensitive help or executing non-existent commands, which is a common mistake that many networking novices make.
Finally, while NetSim's terminal emulator has some features that are not available in Packet Tracer's terminal emulator, Packet Tracer's wider support for keyboard shortcuts presents a more tactile CLI experience.
Now that we have reviewed the two pieces of network simulator software on the market, let's explore emulators!
What are Network Emulators?
An emulator is a software that runs and connects virtual network devices together. Emulators virtualize real network devices, and virtual network devices tend to offer a more advanced feature set compared to network devices present in simulators. The behavior exhibited by virtual network devices is more representative of how real physical network devices would behave in the real world.
What is the Difference Between Network Simulators vs. Network Emulators?
There are tradeoffs between simulators and emulators. Emulators tend to limit the types of virtual network devices that they support, as well as how those virtual devices can connect to each other. Furthermore, depending upon the specific software used, you'll need to locate a binary image file of the virtual network device that you want to emulate, as well as the appropriate licensing. These resources are typically acquired through a support contract with a networking vendor.
Finally, because emulators virtualize real network devices, their system requirements demand much more processing power, memory, and storage space than network simulators. In fact, some network emulators require a separate server (virtualized or otherwise) to be deployed in order to function!
What is GNS3?
Graphical Network Simulator-3 (often shortened to GNS3) is a free, open-source client/server interface for network emulation and virtualization. It is a Python-based platform that primarily utilizes software called Dynamips to emulate Cisco software and hardware.
In recent years, GNS3 has evolved to support a wider range of virtual network devices from various vendors through the use of "appliances," which are easy-to-import templates of common virtual network devices. Supported vendors for these appliances include Cumulus, Aruba, Palo Alto, F5, Juniper, and many more.
Because GNS3 is a client/server application, it's recommended that you deploy the GNS3 VM (Virtual Machine) to act as the server. You can deploy this virtual machine on a local computer using the free VMware Player, non-free VMware Workstation, or a dedicated server through VMware ESXi. You can then install the GNS3 client application on a local computer and connect to the GNS3 VM server. Once installed, you can create network topologies through the client, which are executed on the server.
Recent versions of GNS3 also come with an HTML5 web UI. It is included in the GNS3 server application. After firing up the server, navigate to localhost:3080 on your browser. It will provide steps to configure paths and ports, but it can be left as default for now. After applying changes (or leaving them alone), the client should look like this:
Version: GNS3 was evaluated using GNS3 v2.1.16 in a virtual machine with 16GB of memory and 4 vCPUs. The appliances used for evaluation included the Layer 3 and Layer 2 Cisco IOU 15.1g images. Updates have been made to reflect changes in v2.2.46.
The Pros of GNS3 Network Emulator
GNS3 has a number of advantages as a free, open-source network emulator, including:
GNS3 is a Free Network Emulator
Simple, Easy-to-Read Documentation
Modifiable Active Topology
Multiple Connection Types
Community Labs
GNS3 is Free
"Open-source" software means that the source code can be reviewed and modified by the general public. Because GNS3 is open-source, you can review the software's source code on GitHub free of charge. If a user finds a bug with the software, they can report it, and a member of the community (or even the user themselves!) can attempt to reproduce the bug, fix it, and submit the changed source code to improve the software.
GNS3 is open source, which has several advantages. For one, if the software exhibits unexpected behavior and you think it's a bug, you can review the open issues to see if other users are experiencing similar behavior.
Those with software development backgrounds (or those who want to start learning software development) can copy GNS3's source code (known as forking the code) and customize it to their preference. That means you can develop new features that can be pulled back into the main project as a contribution to the community. In short, participating in an open-source project improves the software, helps others, and can build your reputation among fellow network engineers.
For those not interested in software development, contributing to open-source projects can often involve writing or improving the project's documentation. Helpful individuals are always needed to assist other users with troubleshooting issues and documenting them.
The greatest advantage to the open-source nature of GNS3 is the community. You will benefit from the positive feedback loop created by a group of like-minded people who want to help others learn, work, and play.
Simple, Easy-to-Read Documentation
GNS3 documentation is one of the best among open-source projects. Whether you're just getting started or need guidance on advanced configuration, GNS3 most likely has excellent, well-written documentation for your task—complete with pictures.
Modifiable Active Topology
In GNS3, each virtual network device can be started and stopped independently of other virtual network devices. As a result, there is no need to stop all network devices to add a single new network device, nor is there a need to stop any network devices to add new connections between devices. This feature is similar in behavior to Cisco's Packet Tracer, making it a popular choice for Packet Tracer users transitioning to a network emulator.
Multiple Connection Types
GNS3 not only supports Ethernet connections between network devices, but also allows for serial connections between devices that support serial network modules. This is a must-have feature for those studying for the CCNP Enterprise exam, which has exam topics requiring knowledge of serial technologies (such as Frame Relay, which can only be configured over serial interfaces.)
Community Labs
The GNS3 Marketplace, which is often used to distribute and install network device appliances, has a section that allows you to exchange network topologies to lab-specific technologies. Importing and exporting network topologies from this marketplace can be difficult at times due to other users utilizing different network device software images. However, the marketplace can still be used as a source of inspiration for network topologies relevant to specific technologies.
The Cons of GNS3 Network Emulator
There are a few cons of GNS3, including a lack of software image access.
GNS3 does not come prepackaged with any virtual network devices. To emulate any Cisco routers or switches, you must first have an existing Cisco IOS software image that is compatible with GNS3. In other words, the only legitimate way to obtain these Cisco IOS software images is to have a valid support contract with Cisco that provides access to these images — or be a student.
Network Emulators: GNS3 vs. EVE-NG
If Cisco's Packet Tracer is the gold standard in virtual network simulators, then GNS3 is the gold standard in virtual network emulators. GNS3's mature, open-source community has created a feature-rich, well-documented piece of software that is completely free. Despite following a traditional server/client application model, the server component is easy to deploy, configure, and maintain.
Similar to EVE-NG (see below), GNS3's chief disadvantage is that you must source your own network device software images to emulate. This is not GNS3's fault. After all, bundling Cisco IOS software images with GNS3 would be illegal. But those images are a factor that you must keep in mind prior to deploying GNS3 for personal or commercial use.
What is Cisco Modeling Lab Personal?
Cisco Modeling Lab is Cisco's proprietary virtual network emulator positioned toward educational institutions and individuals. It was designed for medium and large businesses to model and emulate enterprise networks.
Update: VIRL is Now CML – Personal
As of 2020, Cisco Model Labs—Personal has effectively replaced VIRL. Like VIRL, students and individual learners are CML—Personal's primary audience. Not only has the name changed, but there have also been significant enhancements. The user interface has been polished and made more user-friendly. It also provides more stability through efficient resource management.
CML – Personal costs $199, and it’s an excellent resource for any Cisco exam. Many of the same pros and cons are applicable to CML. However, keep in mind there have been plenty of updates since the VIRL to CML switch occurred.
The Pros of CML
CML=P has a few benefits as a paid network emulator, including:
Software Image Access
Network Topology Portability
Advanced Automation Capabilities
Software Image Access
CML-P provides legitimate, licensed access to a variety of Cisco software images, just like VIRL did. This includes IOSv, IOSvL2, IOS-XRv, NX-OSv, CSR1000v, and ASAv. Users can still extract these images from CML-P and use them in other network emulators such as GNS3 or EVE-NG, making CML-P a valuable resource for obtaining up-to-date Cisco software images.
Network Topology Portability
CML-P also supports easy export of network topologies, allowing users to share topologies with others or execute them on different CML-P servers. This feature remains particularly useful if you use base, un-customized images that are part of the default CML-P package.
Advanced Automation Capabilities
CML-P continues to offer advanced automation features like AutoNetKit, which allows users to apply basic configurations across a network topology quickly. This feature is still useful for quickly testing specific technologies or recreating existing networks virtually. However, as with VIRL, it might not be ideal for certification study due to the potential reduction in hands-on configuration practice.
The Cons of CML-P Network Emulator
CML-P has a few things that could be improved, including:
Cost
Resource Requirements
No Serial Interfaces
Cannot Modify Active Topology
Cost
Access to CML-P (Cisco Modeling Labs - Personal) costs $199 per year, which is consistent with the pricing of its predecessor, VIRL. The Personal Edition license allows a total of 20 nodes (meaning 20 network devices) to be running simultaneously across all active simulations.
While this is generally sufficient for those studying for CCNA or CCNP certifications, it may be limiting for those preparing for the CCIE, which often requires more extensive topologies. There are also additional costs if you require higher node limits, as you would need to upgrade to the CML-P Personal Plus, which allows 40 concurrent nodes.
Resource Requirements
CML-P, like VIRL before it, requires significant processing power and memory, which may be a challenge for users with less powerful systems. The minimum system requirements for CML-P include 8GB of memory and four CPU cores allocated to the virtual machine. However, for optimal performance, Cisco recommends 12GB of memory, especially if you plan to use the full 20 nodes allowed in the Personal Edition.
The resource calculator shows that each IOSv node requires around 512MB of memory and a third of a CPU core. More demanding nodes, such as ASAv, NX-OSv, CSR1000v, and IOS-XRv, require significantly more resources, with some nodes needing as much as 16GB of memory per instance. This high resource demand can make it difficult to run complex topologies unless you have a high-specification computer.
No Serial Interfaces
CML-P only supports Ethernet interfaces, similar to VIRL. If you need to test technologies that rely on serial interfaces, such as Frame Relay, you'll need to use alternative labbing solutions like Packet Tracer or NetSim. This limitation can be particularly frustrating for those studying older networking technologies that are still part of certain certification exams or legacy systems.
Cannot Modify Active Topology
In CML-P, as in VIRL, you are restricted from modifying a network topology once it is actively running. The software divides the workflow into two distinct views: Design and Simulation. The Design view is where you place and connect nodes and define both automated and manual configurations for each node.
Once you switch to the Simulation view and start the topology, you cannot make further modifications, such as adding or removing nodes or altering connections. This can result in wasted time, especially since certain nodes like NX-OSv or IOS-XRv can take a considerable amount of time to boot up. Although CML-P has improved upon VIRL in many ways, this specific limitation remains, though Cisco may address it in future updates.
Network Emulators: CML-P vs. EVE-NG
An annual subscription to CML-P grants you access to network device software images. That's probably its greatest benefit for the money. Remember that these software images are typically only available with a service contract or through a college program. If you're not a student or otherwise have access to these images, CML-P is the only (semi-)affordable method for the average test taker to obtain them.
This is not to say that the CML-P software itself is objectively worse than either GNS3 or EVE-NG. In fact, CML-P offers a number of features that cannot be found in either of its competitors, particularly with respect to configuration automation!
At the time of writing, CML-P has a number of drawbacks, such as the lack of support for serial interfaces. The good news is that many of these weaknesses are planned to be resolved in a future software release. However, until this update is released to the public, you should weigh these cons when considering deploying CML-P.
What is EVE-NG?
EVE-NG (Emulated Virtual Environment Next Generation) is a multi-vendor virtual network simulator similar to CML-P. It was developed for individuals and smaller businesses. EVE-NG offers a free Community Edition and a Professional Edition for $110.75 per year.
Version: EVE-NG was evaluated using version 2.0.3-95 in a virtual machine with 16GB of memory and 4 vCPUs. The network device nodes used for evaluation included the Layer 3 and Layer 2 Cisco IOU 15.5(2)T software images.
For those looking to build hands-on experience with EVE-NG, particularly in setting up a Cisco Firepower lab, watch Keith Barker's CBT Nuggets training that guides you through the entire process, from setup to advanced configurations.
The Pros of EVE-NG Network Emulator
The EVE-NG Community Edition has a few major benefits, including:
Cost
Clientless
Modifiable Active Topology
Multiple Connection Types
Cost
The Community Edition of EVE-NG is completely free, and more than enough to prepare for the CCNA. There are two big differences between the Community Edition and the Professional Edition of EVE-NG:
EVE-NG Community Edition: This version is more limited. It typically supports fewer nodes, with a practical limit depending on the system's hardware and network design complexity. It is generally aimed at smaller labs and individual users.
EVE-NG Professional Edition: This edition supports up to 1,024 nodes per lab. This version is designed for more extensive and complex network simulations, making it suitable for enterprises, educational institutions, and advanced users who need to manage large-scale virtual environments.
Clientless
The EVE-NG HTML5 client is the key feature that differentiates it from CML-P and GNS3. In EVE-EG, you design, connect, and manage network topologies through an HTML5 client. In other words, you don't need to download and install a separate application in addition to the server to virtualize, connect, and configure network devices.
You simply deploy the server through a bare-metal installation or virtual machine, and everything else can be done through the HTML5 client. The HTML5 client is also fairly responsive, even when working with larger topologies.
Modifiable Active Topology
Similar to GNS3, EVE-NG allows you to modify network topologies while they are actively running. As previously noted, this is an excellent time-saver, especially when working with nodes that would normally take a long time to boot, such as NX-OS 9000v or IOS-XRv.
Multiple Connection Types
Similar to GNS3, EVE-NG supports both serial and Ethernet interfaces. This is helpful if you're working with technologies that involve serial interfaces, such as Frame Relay, which are still in the exam topics of the CCNP Enterprise certification exam.
The Cons of EVE-NG Network Emulator
The EVE-NG Community Edition also has two disadvantages as a free network emulator, including:
Software Image Access
Documentation
Software Image Access
Just like GNS3, EVE-NG does not provide any software images. That means you'll need to (legally) get ahold of compatible Cisco IOS software images to use with EVE-NG.
Documentation
The EVE-NG Community Edition's documentation can be challenging for new users to navigate. While the documentation is extensive and covers many aspects of the emulator, it does have some inconsistencies in terms of language quality and formatting. There are occasional grammatical errors, and the conversational tone may not suit everyone. However, it's important to note that the documentation is functional and provides the necessary information for most users.
On the other hand, the EVE-NG Professional Cookbook is very useful. It serves as a centralized "user manual" for paying customers. Pro tip: While this document was written for the Professional Edition of EVE-NG, many of the instructions are applicable to the Community Edition as well.
Network Emulators: EVE-NG vs. CML-P vs. GNS3
EVE-NG stands out among its competition as the only clientless virtual network emulator. While GNS3 and CML-P require you to download and install a separate application to manipulate network devices on a server, EVE-NG only requires a lightweight terminal application (such as PuTTY). Network topology creation and modification are done entirely through an HTML5 web client. This is very useful on a desktop, but it also opens up the possibility to lab it up on mobile, too!
Similar to GNS3, the greatest downside that EVE-NG possesses is that you must already have licensed access to network device software images in order to emulate them through EVE-NG. An additional disadvantage is that EVE-NG's process to install a virtual network device software image, while well-documented, requires SSH access to the EVE-NG server and some slight skill with the Linux shell in order to import software devices for use in network topologies.
GNS3 has a very active community, which can be a significant advantage for new users. EVE-NG also has a strong community, but CML-P benefits from Cisco’s official support, which might be more reliable in professional environments.
What is Containerlab?
Containerlab is a relatively new and fully customizable network simulator. It is free, easy to install, and does not require any additional software other than Docker. Containerlab’s goal is to simplify the process of building and managing network containers.
Containerlab is open-source, meaning it benefits from community contributions and is constantly evolving. This can be a significant advantage, as the tool is likely to receive frequent updates, new features, and support for additional platforms. Engaging with the community can also provide users with additional resources and troubleshooting help.
Containerlab also allows you to spin up server and client containers using almost any combination. Everything from Juniper, Cisco, and Dell is available. A full list can be found here.
The Pros of Containerlab
Containerlab is an excellent choice for simulating real-life network scenarios. Let’s highlight some of its most prominent features.
Lightweight and Fast
Scalable
Flexible
Lightweight and Fast
Containerlab is completely container-based, which makes it much lighter and more robust than traditional VM software. The ability to launch containers quickly allows for rapid prototyping of various configurations.
Scalable
Containers efficiently use storage, allowing users to run large-scale simulations on a single machine or a cluster. Speaking of clusters, Containerlab can seamlessly integrate with Kubernetes, reducing the complexity of scaling a simulation.
Flexible
Containerlab supports a wide range of network operating systems. Its wide array of choices makes it a versatile choice for myriad use cases. Its compatibility with multi-vendor environments allows users to integrate and test different hardware and software platforms, such as Juniper, Cisco, Dell, and others, in a single topology. The network topology itself is fully customizable, providing flexibility that is particularly useful for testing, development, and validating complex network scenarios.
What are the Cons of Containerlab?
We've looked at some of the benefits of Containerlab, now let's highlight some of its drawbacks.
Dependency on Docker
Complexity of setup and resource usage
Suboptimal CCNA study tool
Dependency on Docker
While many consider this on upside, it's a double-edged sword. You may be operating in an environment where Docker is not preferred. Also, since each container shares the host's kernel, isolation may not be as robust as it is on other VM software.
Complexity of Setup + Resource Use
Containerlab is easy to set up and configure in a basic sense. However, more nuanced setups can quickly become complex, requiring a thorough understanding of network engineering and containerization. It’s important to note that its performance still depends heavily on the underlying hardware. You'll need to be mindful of the system’s CPU and memory resources, especially when running large or complex network topologies. While this is generally less of an issue than with traditional VM-based emulators, it’s still a consideration for those planning to run extensive simulations.
Suboptimal CCNA Study Tool
If your primary goal is passing a Cisco exam, this may not be the best option. Containerlab does not have hardware emulation, which Cisco tests. It also has no support for Packet Tracer. Lastly, its Layer 2 features are not as robust as they need to be for Cisco tests.
Pick the One Best for You
The existing ecosystem of network simulation and emulation software can be difficult to navigate, especially for newcomers to the networking industry. Each piece of software discussed in this article may appeal to a specific type of learner.
For this reason, our intent is not to recommend any specific software, but to educate you about the advantages and disadvantages of each option offered by the market. We hope that this knowledge will assist you in making an educated decision to pursue your Cisco certification goals and learn about the modern beauty of computer networking!
Preparing for your next certification? Sign up for a free week of CBT Nuggets training.
delivered to your inbox.
By submitting this form you agree to receive marketing emails from CBT Nuggets and that you have read, understood and are able to consent to our privacy policy.