Open-source network simulation roundup 2024
As of early 2024, my list of network simulation and emulation tools remains stable. This post provides the latest status of the tools I list in this blog.
As of early 2024, my list of network simulation and emulation tools remains stable. This post provides the latest status of the tools I list in this blog.
I reviewed the development and support status of all the network emulators and network simulators previously featured in my blog, as of early 2023.
To install the CORE network emulator in recently released Linux distributions, including Ubuntu 16.04 and later, I recommend that you install it from the CORE Github source code repository. The Debian and Ubuntu maintainers will remove CORE packages from their repositories in the near future so we cannot install CORE using a package manager, anymore.
The CORE Network Emulator has been updated to version 4.8. This new version fixes the issues I noted in my previous review of CORE release 4.7. It also implements some new features. See the CORE 4.8 release notes for all the details. The most visible change is the addition of some new services — most
Having set up an Ubuntu Linux server running on a free micro-instance in Amazon’s Web Services EC2 service, I’d like to see how some of the open-source network simulation tools I’ve been using work in the cloud. First, I will install the CORE Network Emulator on my Amazon AWS EC2 virtual private server. Please read
When setting up a complex network scenario in the CORE Network Emulator, we may want to change the default configurations provided by CORE services. Fortunately, the CORE Network Emulator allows the user to customize services. A user may want to customize CORE services in order to: set up complex network emulation scenarios by adding more
CORE Services is a feature of the CORE Network Emulator — an open-source network simulator — that configures and starts processes on each node running in a network simulation. Examples of processes supported by CORE Services are: quagga, dhcpd, or radvd. Because the CORE Network Emulator implements its virtual nodes using a lightweight virtualization technology
The CORE Network Emulator development team released CORE version 4.7 in August 2014. I installed this new version of CORE on a newly-installed Linux 14.04 system and tested some of the new features. In this post, I list the new features that are most relevant to researchers who use the CORE GUI to set up
While working through some of the previous tutorials about the CORE Network Emulator or IPv6, we noticed some strange broadcast packets in the Wireshark packet analyzer that appeared to have nothing to do with the processes running on the simulated network. For example, we started a simulation consisting of two nodes connected to the same
In Part 1 of this series, we performed some practical experiments to show how interfaces in an IPv6 network configure themselves with link-local IPv6 addresses when they start up. We also showed how to manually configure IPv6 addresses on a Linux system. In this post, we will use an open-source network simulator to demonstrate another
IPv6 addressing is about more than just a longer 128-bit address length. The working groups that defined IPv6 were trying to solve some of the problems that programmers, network administrators, and network engineers were encountering with IPv4. The way that IPv6 prefixes and addresses are assigned and configured differs significantly from IPv4. IPv6 offers some
Previously, we installed the CORE Network Emulator from source code and installed the network services used by CORE. Now, we want to run a simulated networking scenario and modify the configuration of the quagga routing daemon on one or more virtual routers. To do this, we open a shell to the node and start the