Course: SDN: principles, protocols, implementations, v1.0

Duration: 4 days

Course description:

What is “SDN”

Datacenters and SDN

SDN vs. NFV

Possibile implementations:

Underlay vs. overlay approach

Software vs. hardware

Opensource vs. commercial

Openflow in SDN: controllers: northbound/southbound protocols

Building blocks of various SDN implementations

Southbound: protocols, data models, implementations, tunnelling mechanisms

Openflow and related protocols/imlementations

Openflow protocol

OVSDB protocol

Openvswitch

Introduction

Non openflow usage of openvswitch, labs

Linux veth pair, network namespaces

Using veth pair vs patches

Openflow usage of openvswitch, labs

Default behavior

Example with vlan tagg manipulation

Using remote controller

OVSDB protocol

Overlay tunneling: VXLAN , lab

Mininet introduction, basic lab, custom topologies, using remote controller

Controller: pushing flows to openflow switch, lab

Advanced openflow labs:

Implementing vlans

Implementing routing

Switch created flows

Example of “real” openflow network with ryu based controller

Netconf

Netconf protocol

Netconf and yang data models

Yang introduction

Yang labs

Yang explorer

Northbound protocols

RESTconf

Introduction, data models, json/xml representation

Postman, introduction and labs

Commercial products overview

VMWare NSX

Cisco ACI

Opensource products overview

Opendaylight

Introduction, architecture, MDSAL , features

Feature example: L2 switch

Feature example: BGP speaker

Non openflow whitebox solutions: Cummulus linux