Computer network virtualization and virtual network embedding (VNE) algorithms have gained significant attention in recent years. Performance evaluation of VNE algorithms mainly relies on discrete event simulations. The newly developed simulator VNE-Sim enables users to define and implement network elements possessing various resources. It also enables researchers to generate various topologies of Internet Service Provider and data center networks for evaluation of VNE algorithms. Furthermore, VNE-Sim provides the infrastructure for implementing both single and batch request processing approaches. VNE-Sim is a discrete event simulator written using the 2011 C++ standard (C++11), which introduces smart pointers and lambda functions. These new facilities of C++11 are employed in VNE-Sim. We describe here details of the VNE-Sim discrete event simulator and its compilation processes. The CMake build system is employed for compiling the code. VNE-Sim relies on several external libraries. While some required libraries are downloaded and installed automatically by CMake during the build process, others are expected to be installed prior to initiating the build process.
The latest version of the simulator may be downloaded from:
https://bitbucket.org/shaeri/vne-sim
> git clone https://bitbucket.org/shaeri/vne-sim
Alternatively, the framework may be download directly from its Git repository:
> mkdir build && cd build
> cmake .. -DWITH_FNSS_SUPPORT=off
> make
If you have any questions related to the VNE-Sim, please contact Soroush Haeri shaeri at sfu.ca.