ABSTRACT
The advancement of software-defined networking (SDN) technology is highly dependent on the successful transformations from in-house research ideas to real-life products. To enable such transformations, a testbed offering scalable and high fidelity networking environment for testing and evaluating new/existing designs is extremely valuable. Mininet, the most popular SDN emulator by far, is designed to achieve both accuracy and scalability by running unmodified code of network applications in lightweight Linux Containers. However, Mininet cannot guarantee performance fidelity under high workloads, in particular when the number of concurrent active events is more than the number of parallel cores. In this project, we develop a lightweight virtual time system in Linux container and integrate the system with Mininet, so that all the containers have their own virtual clocks rather than using the physical system clock which reflects the serialized execution of multiple containers. With the notion of virtual time, all the containers perceive virtual time as if they run independently and concurrently. As a result, interactions between the containers and the physical system are artificially scaled, making a network appear to be ten times faster from the viewpoint of applications within the containers than it actually is. We also design an adaptive virtual time scheduling subsystem in Mininet, which is responsible to balance the experiment speed and fidelity. Experimental results demonstrate that embedding virtual time into Mininet significantly enhances its performance fidelity, and therefore, results in a useful platform for the SDN community to conduct scalable experiments with high fidelity.
- iperf3. http://software.es.net/iperf.Google Scholar
- Linux containers. https://linuxcontainers.org.Google Scholar
- Mininet: An instant virtual network on your laptop (or other PC). http://mininet.org/.Google Scholar
- Open vSwitch. http://openvswitch.org.Google Scholar
- S3F/S3FNet. https://s3f.iti.illinois.edu/.Google Scholar
- M. Erazo, Y. Li, and J. Liu. Sveet! a scalable virtualized evaluation environment for tcp. In Proceedings of the 2009 Testbeds and Research Infrastructures for the Development of Networks Communities and Workshops, pages 1-10, 2009.Google ScholarCross Ref
- A. Grau, K. Herrmann, and K. Rothermel. Efficient and scalable network emulation using adaptive virtual time. In Proceedings of the 18th International Conference on Computer Communications and Networks, pages 1-6, 2009. Google ScholarDigital Library
- A. Grau, K. Herrmann, and K. Rothermel. Netbalance: Reducing the runtime of network emulation using live migration. In Proceedings of the 20th International Conference on Computer Communications and Networks, pages 1-6, 2011.Google ScholarCross Ref
- A. Grau, S. Maier, K. Herrmann, and K. Rothermel. Time jails: A hybrid approach to scalable network emulation. In Proceedings of the 22nd Workshop on Principles of Advanced and Distributed Simulation, pages 7-14, 2008. Google ScholarDigital Library
- D. Gupta, K. V. Vishwanath, M. McNett, A. Vahdat, K. Yocum, A. Snoeren, and G. M. Voelker. Diecast: Testing distributed systems with an accurate scale model. ACM Transactions on Computer Systems, 29(2):1-48, 2011. Google ScholarDigital Library
- D. Gupta, K. Yocum, M. McNett, A. C. Snoeren, A. Vahdat, and G. M. Voelker. To infinity and beyond: Time warped network emulation. In Proceedings of the 20th ACM Symposium on Operating Systems Principles, pages 1-2, 2005. Google ScholarDigital Library
- N. Handigol, B. Heller, V. Jeyakumar, B. Lantz, and N. McKeown. Reproducible network experiments using container-based emulation. In Proceedings of the 8th International Conference on Emerging Networking Experiments and Technologies, pages 253-264, 2012. Google ScholarDigital Library
- T. R. Henderson, M. Lacage, G. F. Riley, C. Dowell, and J. Kopena. Network simulations with the ns-3 simulator. SIGCOMM Demonstration, 15:17, 2008.Google Scholar
- D. Jin and D. M. Nicol. Parallel simulation of software defined networks. In Proceedings of the 2013 ACM SIGSIM Conference on Principles of Advanced Discrete Simulation, pages 91-102, 2013. Google ScholarDigital Library
- D. Jin, Y. Zheng, H. Zhu, D. M. Nicol, and L. Winterrowd. Virtual time integration of emulation and parallel simulation. In Proceedings of the 2012 ACM/IEEE/SCS 26th Workshop on Principles of Advanced and Distributed Simulation, pages 201-210, 2012. Google ScholarDigital Library
- J. Lamps, D. M. Nicol, and M. Caesar. Timekeeper: A lightweight virtual time system for linux. In Proceedings of the 2nd ACM SIGSIM/PADS Conference on Principles of Advanced Discrete Simulation, pages 179-186, 2014. Google ScholarDigital Library
- B. Lantz, B. Heller, and N. McKeown. A network in a laptop: Rapid prototyping for software-defined networks. In Proceedings of the 9th ACM SIGCOMM Workshop on Hot Topics in Networks, pages 1-6, 2010. Google ScholarDigital Library
- S. Maier, A. Grau, H. Weinschrott, and K. Rothermel. Scalable network emulation: A comparison of virtual routing and virtual machines. In Proceedings of 12th IEEE Symposium on Computers and Communications, pages 395-402, 2007.Google ScholarCross Ref
- N. McKeown, T. Anderson, H. Balakrishnan, G. Parulkar, L. Peterson, J. Rexford, S. Shenker, and J. Turner. Openflow: enabling innovation in campus networks. ACM SIGCOMM Computer Communication Review, 38(2):69-74, 2008. Google ScholarDigital Library
- S.-Y. Wang, C.-L. Chou, and C.-M. Yang. Estinet openflow network simulator and emulator. Communications Magazine, IEEE, 51(9):110-117, 2013.Google ScholarCross Ref
- E. Weingärtner, F. Schmidt, H. V. Lehn, T. Heer, and K. Wehrle. Slicetime: A platform for scalable and accurate network emulation. In Proceedings of the 8th USENIX Conference on Networked Systems Design and Implementation, pages 253-266, 2011. Google ScholarDigital Library
- Y. Zheng and D. M. Nicol. A virtual time system for openvz-based network emulations. In Proceedings of the 2011 IEEE Workshop on Principles of Advanced and Distributed Simulation, pages 1-10, 2011. Google ScholarDigital Library
Index Terms
- VT-Mininet: Virtual-time-enabled Mininet for Scalable and Accurate Software-Define Network Emulation
Recommendations
A Mininet-based Virtual Testbed for Distributed SDN Development
SIGCOMM'15The need for fault tolerance and scalability is leading to the development of distributed SDN operating systems and applications. But how can you develop such systems and applications reliably without access to an expensive testbed? We continue to ...
Performance Analysis of SDN/OpenFlow Controllers: POX Versus Floodlight
Software-Defined Networking (SDN) is an emerging network architecture that is adaptable, dynamic, cost-effective, and manageable. The SDN architecture is a form of network virtualization where the network controlling functions and forwarding functions ...
Investigating the possibility of speeding up Mininet by using Netmap, an alternative Linux packet I/O framework
AbstractA new networking paradigm known as software-defined networking (SDN) is making managing IP networks easier. As adoption of the paradigm increases, there is an increasing need to adapt existing applications to work with it, and to invent new ...
Comments