Abstract
In recent years, a remarkable number of innovative Internet services have been developed and successfully deployed on a global-scale. However, keeping up with this rate of innovation in the networking domain has been challenging. The increasing reliance on virtualization in data centers for instance, requires the backing of a sufficiently versatile network substrate. At the same time, network requirements are often highly application specific, making it difficult to develop one-fits-all solutions. Today, adding new functionality to an existing network infrastructure is an extremely complex and resource consuming task. While a number of vendor specific solutions allow operators to customize network devices to varying degrees, this functionality depends largely on the deployed hardware. As a consequence, a cross-platform interface allowing operators to program network devices is highly appealing. Additionally, network virtualization and programmability are widely regarded as an essential building blocks for enabling the evolution of the Internet infrastructure. Network virtualization, i.e. decoupling logical resources from the physical substrate, offers a number of benefits: increasing flexibility and reliability, reducing management complexity, as well as improving efficiency. OpenFlow, developed by the High Performance Networking Group at Stanford University is a promising example of an emerging standard which has the potential to enable programmability and virtualization support across various platforms, by providing a simple yet powerful interface for manipulating flow table entries using external controllers. The strict separation control and forwarding planes using a well defined abstraction layer, paves the way for novel networking applications while maintaining compatibility with legacy network components. This chapter aims to provide a summary of the concepts behind OpenFlow. It will also highlights key related frameworks and offers a brief look at the development of custom OpenFlow applications. Finally we introduce a number of OpenFlow-related projects and research initiatives.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
Based on Pyswitch.py: Copyright 2008 (C) Nicira, Inc. Pyswitch is part of NOX. NOX is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License version 3.
- 2.
- 3.
- 4.
- 5.
- 6.
References
Bozakov Z (2010) An open router virtualization framework using a programmable forwarding plane. In: Proceedings of the ACM SIGCOMM. ACM, New York, pp 439–440. doi:http://doi.acm.org/10.1145/1851182. 1851251
Cai Z, Cox AL, Ng TSE (2011) Maestro: a system for scalable openflow control. Tech rep, Rice University
Gibs G, Zeng H, McKeown N (2011) Initial thoughts on the waypoint service. In: 3rd Workshop on infrastructures for software/hardware co-design, Chamonix, France
Greenhalgh A, Huici F, Hoerdt M, Papadimitriou P, Handley M, Mathy L (2009) Flow processing and the rise of commodity network hardware. SIGCOMM CCR 39(2):20–26
Gude N, Koponen T, Pettit J, Pfaff B, Casado M, McKeown N, Shenker S (2008) Nox: towards an operating system for networks. SIGCOMM Comput Commun Rev 38(3):105–110. doi:http://doi.acm.org/10.1145/ 1384609.1384625
McKeown N et. al (2008) Openflow: enabling innovation in campus networks. SIGCOMM CCR 38(2):69–74. doi:http://doi.acm.org/10.1145/ 1355734.1355746
Pfaff B, Pettit J, Koponen T, Amidon K, Casado M, Shenker S (2009) Extending networking into the virtualization layer. In: 8th ACM workshop on hot topics in networks (HotNets-VIII), New York
Sherwood R, Gibb G, Yap K, Appenzeller G, McKeown N, Parulkar G (2009) Flowvisor: a network virtualization layer. Tech rep, Stanford University
Stanford University (2011) Beacon. https://openflow.stanford.edu/display/Beacon
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer Science+Business Media New York
About this chapter
Cite this chapter
Bozakov, Z., Sander, V. (2013). OpenFlow: A Perspective for Building Versatile Networks. In: Clemm, A., Wolter, R. (eds) Network-Embedded Management and Applications. Springer, New York, NY. https://doi.org/10.1007/978-1-4419-6769-5_11
Download citation
DOI: https://doi.org/10.1007/978-1-4419-6769-5_11
Published:
Publisher Name: Springer, New York, NY
Print ISBN: 978-1-4419-6768-8
Online ISBN: 978-1-4419-6769-5
eBook Packages: EngineeringEngineering (R0)