ExperTeach Networking Logo

Software-Defined Networking

Concepts and Implementation

ExperTeach Networking Logo

Software-Defined Networking (SDN) is a new concept which is meant to revolutionize existing network structures. A central control of data flows by means of a control plane replaces the classical hop-by-hop forwarding. As a result, the existing line capacities can be used more efficiently and quality of service can be implemented in end-to-end mode. For this reason, this concept seems to be particularly advantageous for provider networks or data centers. SDN is also an interesting concept for the implementation of virtual networks in a cloud. The course at hand explains the basic concepts and discusses the state of the art. In addition, innovative application programming interfaces (APIs) of the operating systems of routers and switches are discussed. APIs permit the efficient implementation of SDN functions. Moreover, the currently available products and implementations are dealt with.

Course Contents

  • Motivation of Software-Defined Networking
  • The Players—Vendors, Open Networking Foundation
  • SDN Concepts
  • Open Flow and Other Approaches
  • SDN in Provider Networks
  • SDN in the Data Center
  • OpenStack: SDN and the Cloud
  • Network Function Virtualization
  • Standards
  • APIs and the Options they Provide
  • Specific Products and their Assessment
  • Open Issues

Print E-Book PDF Symbol You will receive the comprehensive documentation package of the ExperTeach Networking series – printed documentation, e-book, and personalized PDF! As online participant, you will receive the e-book and the personalized PDF.

Target Group

The course addresses network designers and administrators who want to understand and assess the new SDN protocols, standards, and products.

Knowledge Prerequisites

General knowledge about IP networks, as well as specific know-how regarding routing in large-scale networks (data centers, service providers) are knowledge prerequisites.

1 Software-Defined Networking—Concepts
1.1 Motivation
1.1.1 Drawbacks of Classic Networks
1.1.2 Agility
1.2 Control and Data Plane
1.2.1 Tasks of Control and Data Planes
1.2.2 Forwarding of Data Packets
1.2.3 Implementation of Control and Data Planes
1.2.4 Substructure of the Control Plane
1.3 Architecture
1.3.1 Classic Networks
1.3.2 Central Control
1.3.3 Reachability of the Controller
1.3.4 Software Architecture of the Controller
1.3.5 Sphere of Action of the Controller
1.3.6 Controller Deployment
1.3.7 Controller Redundancy and Scalability
1.3.8 SDN Variants in an Overview
1.4 SDN Protocols
1.4.1 Northbound: REST-API
1.4.2 Southbound Protocols
1.4.3 East-West APIs
1.5 Networking with SDN
1.5.1 Device Onboarding
1.5.2 Host Discovery
1.5.3 Underlay Networking
1.5.4 Overlay Networking
1.5.5 Integration of Virtual Cloud Networks
1.6 Network Programmability
1.6.1 Local APIs of the Controller
1.6.2 Access via the REST API
1.6.3 Automation
1.6.4 Closed Loop Automation
1.7 SDN Syndicates
1.7.1 SD-WAN Standardization
1.7.2 ONF
1.7.3 LFN
1.8 Whitebox Systems
1.8.1 uCPE
1.8.2 Whitebox Vendor Overview
2 SDN Protocols
2.1 OpenFlow
2.1.1 OpenFlow Pipeline
2.1.2 Flow Entries
2.1.3 Hybrid Approaches and Software Interfaces
2.1.4 OpenFlow Messages
2.2 Data Structures and Models
2.2.1 Data Structures
2.2.2 YANG Models
2.2.3 Serialization Languages
2.3 Remote Access to SDN Components
2.3.1 CLI/SSH
2.3.2 NETCONF
2.3.3 RESTCONF
2.3.4 gRPC
2.3.5 REST-API
3 SDN Applications
3.1 Software-Defined Data Center—Network
3.1.1 Generic Concept
3.1.2 Overlay with VXLAN
3.1.3 NVGRE
3.1.4 Geneve
3.1.5 Application Centric Infrastructure (ACI) of Cisco
3.1.6 VMware NSX
3.1.7 OpenStack
3.1.8 SDN and Neutron
3.2 SD-WAN
3.2.1 Generic Concept
3.2.2 Overlay Endpoints SD-WAN Routers
3.2.3 Overlay Connections: IPsec Tunnels
3.2.4 Overlay Topologies
3.2.5 SD-WAN Controller
3.2.6 SD-WAN Highlights
3.2.7 Market Overview
3.3 SD Campus
3.3.1 Creating Virtual Networks
3.3.2 Analytics and Assurance
3.3.3 Automation of the Security
3.3.4 Vendor Overview
3.3.5 DNA Center: Cisco’s SD Access Controller
3.3.6 Extreme: Campus Fabric
3.3.7 Cloud Campus by Huawei
3.4 SD MPLS
3.4.1 MPLS Basics
3.4.2 Traffic Analysis
3.4.3 Topology Discovery with BGP-LS
3.4.4 Path Computation Element Protocol (PCEP)
3.4.5 Vendor Overview
3.5 Open Source SDN
3.5.1 Floodlight
3.5.2 OpenContrail (Tungsten Fabric)
3.5.3 OpenDaylight
3.5.4 ONOS
3.5.5 Reference Designs of the ONF
4 SDN Advanced
4.1 Orchestration
4.1.1 Definition of Orchestration
4.1.2 SDN and Orchestration
4.1.3 Orchestrators in Practical Application
4.2 Multi-domain SDN
4.2.1 Interaction of the SDN Controllers
4.2.2 Deployment of an Orchestrator
4.2.3 SDN as a Transport Network
4.2.4 Example: Interworking ACI—SD Access
4.3 SDN and NFV
4.3.1 NFV Framework of ETSI
4.3.2 Combination of SDN and NFV
4.3.3 Disaggregation
4.3.4 Branch Virtualization
4.3.5 SDN / NFV, and Multicloud
4.4 SDN Security
4.4.1 New Security Gaps
4.4.2 New Potential for Security
4.5 Zero-Touch Provisioning
4.5.1 ZTP with DHCP
4.5.2 ZTP in the Cloud
4.5.3 ZTP with Scripting
4.5.4 Example: Plug and Play with Cisco SD-WAN
4.6 P4
4.6.1 Program Structures
4.6.2 Voice
4.6.3 Example: A Simple Switch Architecture
A List of Abbreviations

Classroom training

Do you prefer the classic training method? A course in one of our Training Centers, with a competent trainer and the direct exchange between all course participants? Then you should book one of our classroom training dates!

Hybrid training

Hybrid training means that online participants can additionally attend a classroom course. The dynamics of a real seminar are maintained, and the online participants are able to benefit from that. Online participants of a hybrid course use a collaboration platform, such as WebEx Training Center or Saba Meeting. To do this, a PC with browser and Internet access is required, as well as a headset and ideally a Web cam. In the seminar room, we use specially developed and customized audio- and video-technologies. This makes sure that the communication between all persons involved works in a convenient and fault-free way.

Online training

You wish to attend a course in online mode? We offer you online course dates for this course topic. To attend these seminars, you need to have a PC with Internet access (minimum data rate 1Mbps), a headset when working via VoIP and optionally a camera. For further information and technical recommendations, please refer to.

Tailor-made courses

You need a special course for your team? In addition to our standard offer, we will also support you in creating your customized courses, which precisely meet your individual demands. We will be glad to consult you and create an individual offer for you.
Request for customized courses
PDF SymbolYou can find the complete description of this course with dates and prices ready for download at as PDF.

Software-Defined Networking (SDN) is a new concept which is meant to revolutionize existing network structures. A central control of data flows by means of a control plane replaces the classical hop-by-hop forwarding. As a result, the existing line capacities can be used more efficiently and quality of service can be implemented in end-to-end mode. For this reason, this concept seems to be particularly advantageous for provider networks or data centers. SDN is also an interesting concept for the implementation of virtual networks in a cloud. The course at hand explains the basic concepts and discusses the state of the art. In addition, innovative application programming interfaces (APIs) of the operating systems of routers and switches are discussed. APIs permit the efficient implementation of SDN functions. Moreover, the currently available products and implementations are dealt with.

Course Contents

  • Motivation of Software-Defined Networking
  • The Players—Vendors, Open Networking Foundation
  • SDN Concepts
  • Open Flow and Other Approaches
  • SDN in Provider Networks
  • SDN in the Data Center
  • OpenStack: SDN and the Cloud
  • Network Function Virtualization
  • Standards
  • APIs and the Options they Provide
  • Specific Products and their Assessment
  • Open Issues

Print E-Book PDF Symbol You will receive the comprehensive documentation package of the ExperTeach Networking series – printed documentation, e-book, and personalized PDF! As online participant, you will receive the e-book and the personalized PDF.

Target Group

The course addresses network designers and administrators who want to understand and assess the new SDN protocols, standards, and products.

Knowledge Prerequisites

General knowledge about IP networks, as well as specific know-how regarding routing in large-scale networks (data centers, service providers) are knowledge prerequisites.

1 Software-Defined Networking—Concepts
1.1 Motivation
1.1.1 Drawbacks of Classic Networks
1.1.2 Agility
1.2 Control and Data Plane
1.2.1 Tasks of Control and Data Planes
1.2.2 Forwarding of Data Packets
1.2.3 Implementation of Control and Data Planes
1.2.4 Substructure of the Control Plane
1.3 Architecture
1.3.1 Classic Networks
1.3.2 Central Control
1.3.3 Reachability of the Controller
1.3.4 Software Architecture of the Controller
1.3.5 Sphere of Action of the Controller
1.3.6 Controller Deployment
1.3.7 Controller Redundancy and Scalability
1.3.8 SDN Variants in an Overview
1.4 SDN Protocols
1.4.1 Northbound: REST-API
1.4.2 Southbound Protocols
1.4.3 East-West APIs
1.5 Networking with SDN
1.5.1 Device Onboarding
1.5.2 Host Discovery
1.5.3 Underlay Networking
1.5.4 Overlay Networking
1.5.5 Integration of Virtual Cloud Networks
1.6 Network Programmability
1.6.1 Local APIs of the Controller
1.6.2 Access via the REST API
1.6.3 Automation
1.6.4 Closed Loop Automation
1.7 SDN Syndicates
1.7.1 SD-WAN Standardization
1.7.2 ONF
1.7.3 LFN
1.8 Whitebox Systems
1.8.1 uCPE
1.8.2 Whitebox Vendor Overview
2 SDN Protocols
2.1 OpenFlow
2.1.1 OpenFlow Pipeline
2.1.2 Flow Entries
2.1.3 Hybrid Approaches and Software Interfaces
2.1.4 OpenFlow Messages
2.2 Data Structures and Models
2.2.1 Data Structures
2.2.2 YANG Models
2.2.3 Serialization Languages
2.3 Remote Access to SDN Components
2.3.1 CLI/SSH
2.3.2 NETCONF
2.3.3 RESTCONF
2.3.4 gRPC
2.3.5 REST-API
3 SDN Applications
3.1 Software-Defined Data Center—Network
3.1.1 Generic Concept
3.1.2 Overlay with VXLAN
3.1.3 NVGRE
3.1.4 Geneve
3.1.5 Application Centric Infrastructure (ACI) of Cisco
3.1.6 VMware NSX
3.1.7 OpenStack
3.1.8 SDN and Neutron
3.2 SD-WAN
3.2.1 Generic Concept
3.2.2 Overlay Endpoints SD-WAN Routers
3.2.3 Overlay Connections: IPsec Tunnels
3.2.4 Overlay Topologies
3.2.5 SD-WAN Controller
3.2.6 SD-WAN Highlights
3.2.7 Market Overview
3.3 SD Campus
3.3.1 Creating Virtual Networks
3.3.2 Analytics and Assurance
3.3.3 Automation of the Security
3.3.4 Vendor Overview
3.3.5 DNA Center: Cisco’s SD Access Controller
3.3.6 Extreme: Campus Fabric
3.3.7 Cloud Campus by Huawei
3.4 SD MPLS
3.4.1 MPLS Basics
3.4.2 Traffic Analysis
3.4.3 Topology Discovery with BGP-LS
3.4.4 Path Computation Element Protocol (PCEP)
3.4.5 Vendor Overview
3.5 Open Source SDN
3.5.1 Floodlight
3.5.2 OpenContrail (Tungsten Fabric)
3.5.3 OpenDaylight
3.5.4 ONOS
3.5.5 Reference Designs of the ONF
4 SDN Advanced
4.1 Orchestration
4.1.1 Definition of Orchestration
4.1.2 SDN and Orchestration
4.1.3 Orchestrators in Practical Application
4.2 Multi-domain SDN
4.2.1 Interaction of the SDN Controllers
4.2.2 Deployment of an Orchestrator
4.2.3 SDN as a Transport Network
4.2.4 Example: Interworking ACI—SD Access
4.3 SDN and NFV
4.3.1 NFV Framework of ETSI
4.3.2 Combination of SDN and NFV
4.3.3 Disaggregation
4.3.4 Branch Virtualization
4.3.5 SDN / NFV, and Multicloud
4.4 SDN Security
4.4.1 New Security Gaps
4.4.2 New Potential for Security
4.5 Zero-Touch Provisioning
4.5.1 ZTP with DHCP
4.5.2 ZTP in the Cloud
4.5.3 ZTP with Scripting
4.5.4 Example: Plug and Play with Cisco SD-WAN
4.6 P4
4.6.1 Program Structures
4.6.2 Voice
4.6.3 Example: A Simple Switch Architecture
A List of Abbreviations

Classroom training

Do you prefer the classic training method? A course in one of our Training Centers, with a competent trainer and the direct exchange between all course participants? Then you should book one of our classroom training dates!

Hybrid training

Hybrid training means that online participants can additionally attend a classroom course. The dynamics of a real seminar are maintained, and the online participants are able to benefit from that. Online participants of a hybrid course use a collaboration platform, such as WebEx Training Center or Saba Meeting. To do this, a PC with browser and Internet access is required, as well as a headset and ideally a Web cam. In the seminar room, we use specially developed and customized audio- and video-technologies. This makes sure that the communication between all persons involved works in a convenient and fault-free way.

Online training

You wish to attend a course in online mode? We offer you online course dates for this course topic. To attend these seminars, you need to have a PC with Internet access (minimum data rate 1Mbps), a headset when working via VoIP and optionally a camera. For further information and technical recommendations, please refer to.

Tailor-made courses

You need a special course for your team? In addition to our standard offer, we will also support you in creating your customized courses, which precisely meet your individual demands. We will be glad to consult you and create an individual offer for you.
Request for customized courses

PDF SymbolYou can find the complete description of this course with dates and prices ready for download at as PDF.