Software Defined Networking with OpenFlow

Software Defined Networking with OpenFlow
eBook: $23.99
Formats: PDF, PacktLib, ePub and Mobi formats
save 15%!
Print + free eBook + free PacktLib access to the book: $63.98    Print cover: $39.99
save 37%!
Free Shipping!
UK, US, Europe and selected countries in Asia.
Also available on:
Table of Contents
Sample Chapters
  • Get to grips with the essentials of OpenFlow and its ecosystem features
  • Thorough overview of OpenSource switches, controllers, and tools
  • Build your own laboratory and develop your own networking apps

Book Details

Language : English
Paperback : 152 pages [ 235mm x 191mm ]
Release Date : October 2013
ISBN : 1849698724
ISBN 13 : 9781849698726
Author(s) : Siamak Azodolmolky
Topics and Technologies : All Books

Table of Contents

Chapter 1: Introducing OpenFlow
Chapter 2: Implementing the OpenFlow Switch
Chapter 3: The OpenFlow Controllers
Chapter 4: Setting Up the Environment
Chapter 5: "Net App" Development
Chapter 6: Getting a Network Slice
Chapter 7: OpenFlow in Cloud Computing
Chapter 8: Open Source Resources
  • Chapter 1: Introducing OpenFlow
    • Understanding Software Defined Networking – OpenFlow flavor
    • Activities around SDN/OpenFlow
    • Building Blocks
    • OpenFlow messages
      • Controller-to-switch
        • Features
        • Configuration
        • Modify-State
        • Read-State
        • Send-Packet
        • Barrier
      • Symmetric messages
        • Hello
        • Echo
        • Vendor
      • Asynchronous messages
        • Packet-in
        • Flow-Removal
        • Port-status
        • Error
    • Northbound interface
    • Summary
    • Chapter 2: Implementing the OpenFlow Switch
      • OpenFlow reference switch
        • Asynchronous messages
        • Symmetric Messages
      • Hardware Implementations
      • Software-based switches
      • OpenFlow laboratory with Mininet
        • Getting started with Mininet
        • Experimenting with Mininet
      • Summary
      • Chapter 3: The OpenFlow Controllers
        • SDN controllers
        • Existing implementations
          • NOX and POX
          • Running a POX application
          • NodeFlow
          • Floodlight
        • OpenDaylight
          • Special controllers
        • Summary
        • Chapter 4: Setting Up the Environment
          • Understanding the OpenFlow laboratory
            • External controllers
            • Completing the OpenFlow laboratory
          • OpenDaylight
            • ODL controller
            • ODL-based SDN laboratory
          • Summary
          • Chapter 5: "Net App" Development
            • Net App 1 – an Ethernet learning switch
              • Building the learning switch
            • Net App 2 – A simple firewall
            • Net App 3 – simple forwarding in OpenDaylight
            • Summary
                • Chapter 8: Open Source Resources
                  • Switches
                    • Open vSwitch
                    • Pantou
                    • Indigo
                    • LINC
                    • XORPlus
                    • OF13SoftSwitch
                  • Controllers
                    • Beacon
                    • Floodlight
                    • Maestro
                    • Trema
                    • FlowER
                    • Ryu
                  • Miscellaneous
                    • FlowVisor
                    • Avior
                    • RouteFlow
                    • OFlops and Cbench
                    • OSCARS
                    • Twister
                    • FortNOX
                    • Nettle
                    • Frenetic
                    • OESS
                  • Summary

                  Siamak Azodolmolky

                  Siamak Azodolmolky received his Computer Engineering degree from Tehran University and his first MSc. degree in Computer Architecture from Azad University in 1994 and 1998 respectively. He was employed by Data Processing Iran Co. (IBM in Iran) as a Software Developer, Systems Engineer, and as a Senior R&D Engineer during 1992-2001. He received his second MSc. degree with distinction from Carnegie Mellon University in 2006. He joined Athens Information Technology (AIT) as a Research Scientist and Software Developer in 2007, while pursuing his PhD degree. In August 2010, he joined the High Performance Networks research group of the School of Computer Science and Electronic Engineering (CSEE) of the University of Essex as a Senior Research Officer. He received his PhD (with ‘cum laude’) from the Universitat Politécnica de Catalunya UPC in 2011. He has been the technical investigator of various national and EU funded projects. Software Defined Networking (SDN) has been one of his research interests since 2010, in which he has been investigating the extension of OpenFlow towards its application in core transport (optical) networks. He has published more than 50 scientific papers in international conferences, journals, and books. Currently, he is with Gesellschaft für Wissenschaftliche Datenverarbeitung mbH Göttingen (GWDG) as a Senior Researcher and has lead SDN related activities since September 2012. He is a professional member of ACM and a senior member of IEEE.
                  Sorry, we don't have any reviews for this title yet.

                  Code Downloads

                  Download the code and support files for this book.

                  Submit Errata

                  Please let us know if you have found any errors not listed on this list by completing our errata submission form. Our editors will check them and add them to this list. Thank you.

                  Sample chapters

                  You can view our sample chapters and prefaces of this title on PacktLib or download sample chapters in PDF format.

                  Frequently bought together

                  Software Defined Networking with OpenFlow +    Implementing Microsoft Dynamics NAV 2013 =
                  50% Off
                  the second eBook
                  Price for both: A$42.60

                  Buy both these recommended eBooks together and get 50% off the cheapest eBook.

                  What you will learn from this book

                  • Utilize OpenFlow for Cloud computing networking
                  • Discover the variety of OpenSource tools to improve your OpenFlow experience
                  • Learn how to build an SDN laboratory using OpenDaylight controller and Mininet
                  • Employ network virtualization using OpenFlow

                  In Detail

                  OpenFlow is an open interface for remotely controlling tables in network switches, routers, and access points. It is considered a turning point in Software Defined Networking (SDN), data center networking and virtualization as, more secure and efficient data centers are being built using OpenFlow. It defines a protocol that lets a controller use a common set of instructions to add, modify, or delete entries in a switch's forwarding table.

                  Starting with an introduction to SDN and OpenFlow, you will learn about the role of each building block, moving onto demonstrations of how SDN/OpenFlow can be used to provide new services and features, which will change the way that networking works and the innovative business impacts. By the end of this practical guide, you will have an insight into the Software Defined Networking and OpenFlow fundamentals.

                  Packed with detail, this book will walk you through the essentials; you will learn about the OpenFlow protocol, switches, and controllers. Following on from this, you will be taken through a number of practical, hands-on examples on how to use a network emulation platform called OpenFlow laboratory. You will learn how to develop your innovative network application using the OpenFlow controller’s API quickly, and test your network application without commissioning any OpenFlow hardware equipment. You will also be introduced to the concept of Software Defined Networking and the details of OpenFlow’s protocol, along with the building blocks of an OpenFlow networking deployment. This book will teach you how to setup your OpenFlow/SDN laboratory using state-of-the-art technology and open source offerings.


                  A step-by-step, example-based guide which will help you gain hands-on experience with the platforms and debugging tools on OpenFlow

                  Who this book is for

                  If you are a network engineer, architect, junior researcher or an application developer, this book is ideal for you. You will need to have some level of network experience, knowledge of broad networking concepts, and some familiarity with day- to- day operation of computer networks. Ideally, you should also be familiar with programing scripting/languages (especially Python and Java), and system virtualization.

                  Code Download and Errata
                  Packt Anytime, Anywhere
                  Register Books
                  Print Upgrades
                  eBook Downloads
                  Video Support
                  Contact Us
                  Awards Voting Nominations Previous Winners
                  Judges Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software
                  Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software