O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Software Defined Networks, 2nd Edition

Book Description

Software Defined Networks: A Comprehensive Approach, Second Edition provides in-depth coverage of the technologies collectively known as Software Defined Networking (SDN). The book shows how to explain to business decision-makers the benefits and risks in shifting parts of a network to the SDN model, when to integrate SDN technologies in a network, and how to develop or acquire SDN applications.

In addition, the book emphasizes the parts of the technology that encourage opening up the network, providing treatment for alternative approaches to SDN that expand the definition of SDN as networking vendors adopt traits of SDN to their existing solutions. 

Since the first edition was published, the SDN market has matured, and is being gradually integrated and morphed into something more compatible with mainstream networking vendors. This book reflects these changes, with coverage of the OpenDaylight controller and its support for multiple southbound protocols, the Inclusion of NETCONF in discussions on controllers and devices, expanded coverage of NFV, and updated coverage of the latest approved version (1.5.1) of the OpenFlow specification.

  • Contains expanded coverage of controllers
  • Includes a new chapter on NETCONF and SDN
  • Presents expanded coverage of SDN in optical networks
  • Provides support materials for use in computer networking courses

Table of Contents

  1. Cover image
  2. Title page
  3. Table of Contents
  4. Copyright
  5. Dedication
  6. About the Authors
  7. Foreword
  8. Preface
    1. Suggestions and Corrections
  9. Acknowledgments
  10. Chapter 1: Introduction
    1. Abstract
    2. 1.1 Basic Packet Switching Terminology
    3. 1.2 Historical Background
    4. 1.3 The Modern Data Center
    5. 1.4 Traditional Switch Architecture
    6. 1.5 Autonomous and Dynamic Forwarding Tables
    7. 1.6 Can We Increase the Packet Forwarding IQ?
    8. 1.7 Open Source and Technological Shifts
    9. 1.8 Organization of the Book
  11. Chapter 2: Why SDN?
    1. Abstract
    2. 2.1 Evolution of Switches and Control Planes
    3. 2.2 Cost
    4. 2.3 SDN Implications for Research and Innovation
    5. 2.4 Data Center Innovation
    6. 2.5 Data Center Needs
    7. 2.6 Conclusion
  12. Chapter 3: Genesis of SDN
    1. Abstract
    2. 3.1 The Evolution of Networking Technology
    3. 3.2 Forerunners of SDN
    4. 3.3 Legacy Mechanisms Evolve Toward SDN
    5. 3.4 Software Defined Networking Is Born
    6. 3.5 Sustaining SDN Interoperability
    7. 3.6 Open Source Contributions
    8. 3.7 Network Virtualization
    9. 3.8 May I Please Call My Network SDN?
    10. 3.9 Conclusion
  13. Chapter 4: How SDN Works
    1. Abstract
    2. 4.1 Fundamental Characteristics of SDN
    3. 4.2 SDN Operation
    4. 4.3 SDN Devices
    5. 4.4 SDN Controller
    6. 4.5 SDN Applications
    7. 4.6 Alternate SDN Methods
    8. 4.7 Conclusion
  14. Chapter 5: The OpenFlow Specification
    1. Abstract
    2. 5.1 Chapter-Specific Terminology
    3. 5.2 OpenFlow Overview
    4. 5.3 OpenFlow 1.0 and OpenFlow Basics
    5. 5.4 OpenFlow 1.1 Additions
    6. 5.5 OpenFlow 1.2 Additions
    7. 5.6 OpenFlow 1.3 Additions
    8. 5.7 OpenFlow 1.4 Additions
    9. 5.8 OpenFlow 1.5 Additions
    10. 5.9 Improving OpenFlow Interoperability
    11. 5.10 Optical Transport Protocol Extensions
    12. 5.11 OpenFlow Limitations
    13. 5.12 Conclusion
  15. Chapter 6: Alternative Definitions of SDN
    1. Abstract
    2. 6.1 Potential Drawbacks of Open SDN
    3. 6.2 SDN via APIs
    4. 6.3 SDN via Hypervisor-Based Overlays
    5. 6.4 SDN via Opening Up the Device
    6. 6.5 Network Functions Virtualization
    7. 6.6 Alternatives Overlap and Ranking
    8. 6.7 Conclusion
  16. Chapter 7: Emerging Protocol, Controller, and Application Models
    1. Abstract
    2. 7.1 Expanded Definitions of SDN
    3. 7.2 Additional SDN Protocol Models
    4. 7.3 Additional SDN Controller Models
    5. 7.4 Additional Application Models
    6. 7.5 New Approaches to SDN Security
    7. 7.6 The P4 Programming Language
    8. 7.7 Conclusion
  17. Chapter 8: SDN in the Data Center
    1. Abstract
    2. 8.1 Data Center Definition
    3. 8.2 Data Center Demands
    4. 8.3 Tunneling Technologies for the Data Center
    5. 8.4 Path Technologies in the Data Center
    6. 8.5 Ethernet Fabrics in the Data Center
    7. 8.6 SDN Use Cases in the Data Center
    8. 8.7 Comparison of Open SDN, Overlays, and APIs
    9. 8.8 Real-World Data Center Implementations
    10. 8.9 Conclusion
  18. Chapter 9: SDN in Other Environments
    1. Abstract
    2. Consistent Policy Configuration
    3. Global Network View
    4. 9.1 Wide Area Networks
    5. 9.2 Service Provider and Carrier Networks
    6. 9.3 Campus Networks
    7. 9.4 Hospitality Networks
    8. 9.5 Mobile Networks
    9. 9.6 Optical Networks
    10. 9.7 SDN vs P2P/Overlay Networks
    11. 9.8 Conclusion
  19. Chapter 10: Network Functions Virtualization
    1. Abstract
    2. 10.1 Definition of NFV
    3. 10.2 What Can We Virtualize?
    4. 10.3 Standards
    5. 10.4 OPNFV
    6. 10.5 Leading NFV Vendors
    7. 10.6 SDN vs NFV
    8. 10.7 In-Line Network Functions
    9. 10.8 Conclusion
  20. Chapter 11: Players in the SDN Ecosystem
    1. Abstract
    2. 11.1 Academic Research Institutions
    3. 11.2 Industry Research Labs
    4. 11.3 Network Equipment Manufacturers
    5. 11.4 Software Vendors
    6. 11.5 White-Box Switches
    7. 11.6 Merchant Silicon Vendors
    8. 11.7 Original Device Manufacturers
    9. 11.8 Cloud Services and Service Providers
    10. 11.9 Standards Bodies and Industry Alliances
    11. 11.10 Conclusion
  21. Chapter 12: SDN Applications
    1. Abstract
    2. 12.1 Terminology
    3. 12.2 Before You Begin
    4. 12.3 Application Types
    5. 12.4 A Brief History of SDN Controllers
    6. 12.5 Using Floodlight for Training Purposes
    7. 12.6 A Simple Reactive Java Application
    8. 12.7 Controller Considerations
    9. 12.8 Network Device Considerations
    10. 12.9 Creating Network Virtualization Tunnels
    11. 12.10 Offloading Flows in the Data Center
    12. 12.11 Access Control for the Campus
    13. 12.12 Traffic Engineering for Service Providers
    14. 12.13 Conclusion
  22. Chapter 13: SDN Open Source
    1. Abstract
    2. 13.1 SDN Open Source Landscape
    3. 13.2 The OpenFlow Open Source Environment
    4. 13.3 Chapter-Specific Terminology
    5. 13.4 Open Source Licensing Issues
    6. 13.5 Profiles of SDN Open Source Users
    7. 13.6 OpenFlow Source Code
    8. 13.7 Switch Implementations
    9. 13.8 Controller Implementations
    10. 13.9 SDN Applications
    11. 13.10 Orchestration and Network Virtualization
    12. 13.11 Simulation, Testing, and Tools
    13. 13.12 Open Source Cloud Software
    14. 13.13 Example: Applying SDN Open Source
    15. 13.14 Conclusion
  23. Chapter 14: Business Ramifications
    1. Abstract
    2. 14.1 Everything as a Service
    3. 14.2 Market Sizing
    4. 14.3 Classifying SDN Vendors
    5. 14.4 Impact on Incumbent NEMs
    6. 14.5 Impact on Enterprise Consumers
    7. 14.6 Turmoil in the Networking Industry
    8. 14.7 Venture Capital
    9. 14.8 Major SDN Acquisitions
    10. 14.9 SDN Startups
    11. 14.10 Career Disruptions
    12. 14.11 Conclusion
  24. Chapter 15: SDN Futures
    1. Abstract
    2. 15.1 Current State of Affairs
    3. 15.2 SD-WAN
    4. 15.3 Potential Novel Applications of Open SDN
    5. 15.4 Conclusion
  25. Appendix A: Acronyms and Abbreviations
  26. Appendix B: Blacklist Application
    1. B.1 MessageListener
    2. B.2 PacketHandler
    3. B.3 FlowManager
  27. Index