coverpage
Title Page
Credits
About the Author
Acknowledgments
About the Reviewers
www.PacktPub.com
Customer Feedback
Dedication
Preface
What this book covers
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
Downloading the example code
Downloading the color images of this book
Errata
Piracy
Questions
Introduction to SDN - Transformation from Legacy to SDN
Why are we going towards SDN?
Components of an SDN
Controlling the fabric
Difference between direct fabric programming and overlay
Futuristic view on networking and SDN
BUM (broadcast unknown multicast)
SDN controllers
OpenDaylight
Core features of SDN
SDN use cases
Core differentiator between SDN controllers
Current SDN controllers
OpenDaylight as an SDN controller
Traditional networking terms and features in the world of SDN
Summary
Overview of OpenDaylight
Overview of OpenDaylight components
OpenDaylight modules
Authentication Authorization and Accounting
Application-Layer Traffic Optimization (ALTO)
BGP LS PCEP
Bit Indexed Explicit Replication
CAPWAP
Cardinal monitoring service
Controller shield - unified security
Device Identification Driver Management (DIDM)
DluxApps the UI
Energy management (EMAN)
Fabric As A Service
Federation
Genius generic network interfaces
Internet of Things Data Management (IoTDM)
L2 switch
Link Aggregation Control Protocol
Messaging4Transport
Network Address Translation (NATApp)
NETCONF as a southbound protocol
NetVirt
NeutronNorthbound
The ODL-SDNi SDN interface
The OF-CONFIG OpenFlow configurator
The OpenFlow protocol library
OpFlex
OVSDB southbound integration
Service function chaining
SNMP4SDN - using SNMP as a southbound protocol
VPNService
Virtual Tenant Network (VTN)
The NeXt UI
Summary
OpenDaylight Installation and Deployment
Plan to deploy OpenDaylight
ODL basics
Prerequisites
Virtual machine size
Operating system
Java
ODL distribution
Standalone installation
IP address settings
Java installation
Downloading and installing ODL
First run with ODL
Distributed installation
Step 1 - Editing the Akka configuration file
Step 2 - Editing the module-shard configuration file
Step 3 - Starting the ODL
Step 4 - Enabling MD-SAL clustering in ODL
Verifying the installation and accessing the web interface
Topology
Node
YANG UI
Running ODL on a Docker container
What's going on behind the scenes of Docker on Windows?
How did we create the ODL container image for Docker?
Summary
Building a Virtual SDN Test Lab with Virtual Switches
What is Mininet?
How to stepwise build a Mininet-enabled virtual switch
Step 1 - Downloading
Step 2 - Importing the Mininet OVF file to a hypervisor
Step 3 - Powering on
Step 4 - Setting the IP address
Step 5 - Basic connectivity testing
Integrating a Mininet virtual switch with OpenDaylight
Mininet commands
Viewing the flow mappings
Using OVS as an SDN-capable virtual switch
Summary
Basic Networking with OpenDaylight
Layer 2 switching in OpenDaylight
Handling the flows
Building the topology
Implementing VLANs and host isolation in OpenDaylight
Virtual Tenant Network (VTN)
VTN Manager
VTN coordinator
OpenDaylight VLAN LAB
Step 1 - Setting up the environment in Mininet
Step 2 - VTN configuration on OpenDaylight
Step 3 - Setting up and building our REST client
Step 4 - Using a REST API to create the virtual tenant and virtual bridges in OpenDaylight
Creating a VTN
Creating the first virtual bridge (vbr1)
Assigning VLAN 100 to virtual bridge 1 (vbr1)
Creating the second virtual bridge (vbr2)
Assigning VLAN 200 to vbr2
Step 5 - Testing
Peering with the outside world using BGP
Enabling BGP
BGP lab
Configuration of OpenDaylight
Step 1 - Changing the RIB configuration
Step 2 - Configuring VyOS
Security - user management
Link aggregation
Configuring LACP
Summary
Overview of OpenDaylight Applications
OpenDaylight applications and why we use them
Communication between modules (apps) in MD-SAL
Service producers and consumers
Declarative versus imperative
Creating MD-SAL applications
Provider implementation
Maven archetype
What is YANG?
What exactly is YANG?
How does ODL use YANG?
Our very first application HelloWorld
Summary
Building SDN Applications for OpenDaylight
Introduction to network access control via OpenDaylight
What is NAC?
Building the NAC SDN application (web authentication method)
Which NAC software can be used to integrate with OpenDaylight?
Attaching the NAC plugin to OpenDaylight
Implementation of the OSGi component - PacketHandler
Summary
Network Function Virtualization
Virtual network functions (VNFs)
Data centers and enterprises
Service providers
OPNFV and its role in service provider NFV
How OpenDaylight and OPNFV integrate and implement NFVs in service provider networks
Service chaining using OpenDaylight
Examples of forcing traffic to go through a firewall and load balancer
Standalone mode
Example of network traffic broker and capturing
Summary
Building a Software-Driven Data Center with OpenDaylight
Software-defined data center
What happened to compute and storage?
Hyper-converged infrastructure
The limitations of current networking technologies
Can SDN solve the problem?
The integration of OpenStack into OpenDaylight
Multi-tenancy
OpenDayLight's Virtual Tenant Networks
Virtual network components
vBridge functions
vRouter functions
Flow filter functions - access control and policy-based routing
VTN coordinator
VTN installation
How ODL's ML2 plugin works
Automatic network provisioning
Network orchestration
Service providers
Open Network Automation Platform
Software-defined optical networking
Summary
更新时间:2021-07-09 20:08:37