Network emulators
Long time ago, the only way of emulating network was with the venerable NS-2, an event-based simulator where develop and integrate code for testing your new, experimental protocol was a real nightmare. But thank god some new tools have been developed in the meantime, making things easier by taking advantage of Linux namespaces or some other virtualization technique.
These are some of the tools I would recommend:
- Mininet, the most popular solution, based on OpenFlow, OpenVSwitch and Python scripts.
- CORE, the Common Open Research Emulator. I haven't tried this one, but it looks good, with a nice UI.
- VNX, "Virtual Networks over Linux", developed originally by Telefonica Research, I used this some time ago and it was nice: you define the topology in an XML file, with the hosts, nets, etc...
- GNS3, a graphical network simulator focused on Cisco and Juniper software, but it can be used with VirtualBox and QEmu virtual machines.
- Cloonix, a simple simulator that uses KVM.
- ... and this is a list with many other open source simulators.
Long time ago, the only way of emulating network was with the venerable NS-2, an event-based simulator where develop and integrate code for testing your new, experimental protocol was a real nightmare. But thank god some new tools have been developed in the meantime, making things easier by taking advantage of Linux namespaces or some other virtualization technique.
These are some of the tools I would recommend:
- Mininet, the most popular solution, based on OpenFlow, OpenVSwitch and Python scripts.
- CORE, the Common Open Research Emulator. I haven't tried this one, but it looks good, with a nice UI.
- VNX, "Virtual Networks over Linux", developed originally by Telefonica Research, I used this some time ago and it was nice: you define the topology in an XML file, with the hosts, nets, etc...
- GNS3, a graphical network simulator focused on Cisco and Juniper software, but it can be used with VirtualBox and QEmu virtual machines.
- Cloonix, a simple simulator that uses KVM.
- ... and this is a list with many other open source simulators.
Long time ago, the only way of emulating network was with the venerable NS-2, an event-based simulator where develop and integrate code for testing your new, experimental protocol was a real nightmare. But thank god some new tools have been developed in the meantime, making things easier by taking advantage of Linux namespaces or some other virtualization technique.
These are some of the tools I would recommend:
- Mininet, the most popular solution, based on OpenFlow, OpenVSwitch and Python scripts.
- CORE, the Common Open Research Emulator. I haven't tried this one, but it looks good, with a nice UI.
- VNX, "Virtual Networks over Linux", developed originally by Telefonica Research, I used this some time ago and it was nice: you define the topology in an XML file, with the hosts, nets, etc...
- GNS3, a graphical network simulator focused on Cisco and Juniper software, but it can be used with VirtualBox and QEmu virtual machines.
- Cloonix, a simple simulator that uses KVM.
- ... and this is a list with many other open source simulators.
Long time ago, the only way of emulating network was with the venerable NS-2, an event-based simulator where develop and integrate code for testing your new, experimental protocol was a real nightmare. But thank god some new tools have been developed in the meantime, making things easier by taking advantage of Linux namespaces or some other virtualization technique.
These are some of the tools I would recommend:
- Mininet, the most popular solution, based on OpenFlow, OpenVSwitch and Python scripts.
- CORE, the Common Open Research Emulator. I haven't tried this one, but it looks good, with a nice UI.
- VNX, "Virtual Networks over Linux", developed originally by Telefonica Research, I used this some time ago and it was nice: you define the topology in an XML file, with the hosts, nets, etc...
- GNS3, a graphical network simulator focused on Cisco and Juniper software, but it can be used with VirtualBox and QEmu virtual machines.
- Cloonix, a simple simulator that uses KVM.
- ... and this is a list with many other open source simulators.