Abstract
A major challenge in network virtualization is to virtualize the components constituting the network, in particular the routers. In the work presented here, we focus on how to use open source Linux software in combination with commodity hardware to build open virtual routers. A general approach in open router virtualization is to run multiple virtual instances in parallel on the same PC hardware. This means that virtual components are combined in the router’s data plane, which can result in performance penalty. In this paper, we investigate the impact of the design of virtual network devices on router performance in Linux namespace environment. We identify performance bottlenecks along the packet data path. We suggest design changes to improve performance. In particular, we investigate modifications of the “macvlan” device, and analyze the performance improvements in terms of packet forwarding. We also investigate how the number of virtual routers and virtual devices within a physical machine influence performance.
Chapter PDF
Similar content being viewed by others
References
Egi, N., Greenhalgh, A., Handley, M., Hoerdt, M., Mathy, L., Schooley, T.: Evaluating Xen for virtual routers. In: PMECT 2007 (August 2007)
Anhalt, F., Primet, P.: Analysis and experimental evaluation of data plane virtualization with Xen. In: IEEE 5th ICNS (November 2009)
Egi, N., Greenhalgh, A., Handley, M., Hoerdt, M., Mathy, L.: Towards High Performance virtual routers on commodity hardware. In: ACM CoNext (December 2008)
Bavier, Feamster, N., Huang, M., Patterson, L., Rexford, J.: In VINI Veritas: Realistic and Controlled Network Experimentation. In: SIGCOMM 2006: Proceedings of ACM SIGCOMM 2006 Conference, Pisa, Italy, September 11-15 (2006)
Bhatia, S., Motiwala, M., Muhlbauer, W., Valancius, V., Bavier, A., Feamster, N., Peterson, L., Rexford, J.: Trellis: A Platform for Building Flexible, Fast Virtual Networks on Commodity Hardware. In: ACM ROADS 2008, Madrid, Spain, December 9 (2008)
Keller, E., Green, E.: Virtualizing the data plane through source code merging. In: PRESTO 2008: Proceedings of the ACM Workshop on Programmable Routers for Extensible Services of Tomorrow (2008)
Liao, Y., Yin, D., Gao, L.: PdP: Parallelizing Data Plane in Virtual Network Substrate. In: ACM VISA 2009, Barcelona, Spain, August 17 (2009)
Liao, Y., Yin, D., Gao, L.: Crossbow: From Hardware Virtualized NICs to Virtualized Networks. In: ACM VISA 2009, Barcelona, Spain, August 17 (2009)
Rathore, S., Hidell, M., Sjödin, P.: Performance Evaluation of Open Virtual Routers. In: IEEE GlobeCom Workshop on Future Internet, Miami, USA, December 10 (2010)
Bianco, A., Finochietto, J.M., Galante, G., Mellia, M., Neri, F.: Open-Source PC-Based Software Routers: A viable Approach to High-Performance Packet Switching. In: Ajmone Marsan, M., Bianchi, G., Listanti, M., Meo, M. (eds.) QoS-IP 2004. LNCS, vol. 3375, pp. 353–366. Springer, Heidelberg (2005)
Intel: Interrupt moderation using Intel Gigabit Ethernet controllers (Application Note 450), http://download.intel.com/design/network/applnots/ap450.pdf (last accessed April, 2010)
Salim, J.H., Olsson, R., Kuznetsov, A.: Beyond softnet. In: Proceedings of the 5th Annual Linux Showcase & Conference (ALS 2001), Oakland, CA, USA (2001)
Rio, M., et al.: A map of the networking code in Linux kernel 2.4.20. Technical Report DataTAG-2004-1, FP5/IST DataTAG Project (March 2004)
Pfaff, B., Petit, J., Koponen, T., Amidon, K., Casado, M., Shenker, S.: Extending Networking into the virtualization layer. In: ACM Sigcomm HotNets (September 2009)
Soltesz, S., Poltz, H., Fiuczynski, M., Bavier, A., Patersson, L.: Container-based Operating System Virtualization: A Scalable, High-performance Alternative to Hypervisors. In: EuroSys 2007: Proceedings of the 2nd ACM EuroSys Conference, March 21-23 (2007)
RFC 2544 Benchmarking methodology for interconnecting devices, http://tools.ietf.org/html/rfc2544 (last accessed April, 2010)
Olsson, R.: pktgen the Linux packet Generator. In: Proceedings of the Linux Symposium, Ottawa, July 20-23, vol. 2, pp. 11–24 (2005)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 IFIP International Federation for Information Processing
About this paper
Cite this paper
Rathore, M.S., Hidell, M., Sjödin, P. (2011). Data Plane Optimization in Open Virtual Routers. In: Domingo-Pascual, J., Manzoni, P., Palazzo, S., Pont, A., Scoglio, C. (eds) NETWORKING 2011. NETWORKING 2011. Lecture Notes in Computer Science, vol 6640. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-20757-0_30
Download citation
DOI: https://doi.org/10.1007/978-3-642-20757-0_30
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-20756-3
Online ISBN: 978-3-642-20757-0
eBook Packages: Computer ScienceComputer Science (R0)