Skip to main content

OpenFlow: A Perspective for Building Versatile Networks

  • Chapter
  • First Online:
Network-Embedded Management and Applications

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 199.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 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. 2.

    https://www.opennetworking.org/

  3. 3.

    http://cordis.europa.eu/fp7/ict/fire/

  4. 4.

    http://www.fp7-ofelia.eu/

  5. 5.

    http://www.change-project.eu/

  6. 6.

    http://www.german-lab.de/

References

  1. 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

    Google Scholar 

  2. Cai Z, Cox AL, Ng TSE (2011) Maestro: a system for scalable openflow control. Tech rep, Rice University

    Google Scholar 

  3. 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

    Google Scholar 

  4. 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

    Google Scholar 

  5. 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

    Google Scholar 

  6. 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

    Google Scholar 

  7. 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

    Google Scholar 

  8. Sherwood R, Gibb G, Yap K, Appenzeller G, McKeown N, Parulkar G (2009) Flowvisor: a network virtualization layer. Tech rep, Stanford University

    Google Scholar 

  9. Stanford University (2011) Beacon. https://openflow.stanford.edu/display/Beacon

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Volker Sander .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics