Module 1: SDN Put Simply
1.1 Defining SDN By the Book
- Traditional Networking Made Easy
- The Problem with Tradition
- Key Business Drivers towards SDN for SD-WAN
- 1990s – SDN Early Beginnings
- Control and Data Plane Separation: 2001 to 2007
- OpenFlow API and NOS: 2007 to Present
- Nicira and VMware 2012
1.2 Governing Bodies
- ONF: Open Networking Foundation
- ODL: OpenDaylight
- Open vSwitch and Mininet
- OpenStack and Neutron
- MEF: Metro Ethernet Forum
Module 2: SDN Controllers
2.1 SDN Controller Core Capabilities
- Rich Southbound Support
- Extensible API Support for Northbound Traffic
- Programmability and Network Abstraction
- Centralized Monitoring and Visualization
- Reliability and Scalability with Clustering Using ZooKeeper
- Security
2.2 VMware and the Big Three Network Equipment Manufacturers
- VMware: NSX
- VMware: VXLAN Protocol
- VMware: Nicira
- Cisco ACI
- Cisco APIC
- Cisco Application Network Profile structure
- Cisco: OpFlex versus OpenFlow
- Juniper: Contrail, OpenContrail, Junos Fusion, and NorthStar
- HPE VAN SDN Controller
2.3 Other Controllers in the Market
Module 3: Controller ODL Releases
3.1 OpenDayLight Release History
- Fluorine
- Fluorine Architecture Diagram
- Beryllium
3.2 Controller Architecture
- Beryllium Architecture Diagram
- Northbound Facing
- Southbound Facing
- Controller and Clustering East-West
- Service Abstraction Layer (SAL)
- Karaf (Apache)
- Java and Maven (Apache)
- OSGi as a Java Platform
3.3 Feature Support Overview
- Authentication, Authorization and Accounting (AAA)
- Control and Provisioning of Wireless Access Points (CAPWAP)
- DLUX
- L2 Switch
- NETCONF
- BGP-PCEP with BMP
- OpFlex
- Service Function Chaining (SFC)
- Clustering and Shards
Module 4: Southbound OpenFlow
4.1 Traditional Legacy Switching
- Switching 101
- How do legacy switches communicate head-end to tail-end?
4.2 How does running OpenFlow change things?
- OpenFlow Pipeline
- Hybrid or Pure?
- Reactive and Proactive Flows
- What OpenFlow is and what it is not
- Bring your own application
- Super-sizing your controller with remote proactive flows
- The OpenFlow abstraction principle
4.3 ONF and OpenFlow
- Initial OpenFlow 1.0 Implementation
- OpenFlow 1.0 Tables and Flow entries
- Matching and Actions
- Securing the channel
- OpenFlow 1.3 Specification
- OpenFlow 1.3 new Actions and Instructions
- OpenFlow ports
- OpenFlow 1.3 Pipeline
- Group Types and Buckets
- Additional Flow Matching Features Supported
Module 5: Northbound REST APIs
5.1 Northbound RESTCONF service
- GET in action
- PUT in action
5.2 NETCONF and YANG: Yet Another Next Generation
- Yang-UI toolbox module in ODL
- Yang Visualizer
5.3 Postman
- Postman collections and folders
- Headers and variables
5.4 cURL
Module 6: In this Module, students will discuss:
6.1 Service Chaining
- SFC-UI Web Interface
- SFC – CLI
- SFC-OVS Support
- OpenFlow Classifier
- SFC OpenFlow Renderer
- SFC-OVS Topology
- SFC Scheduling Algorithms
- Sample JSON for Scheduling
- Requirements for SFC OF Renderer in Karaf
6.2 Scaling Controllers through Clustering
- Clustering Setup Steps
- To enable the clustering service in Karaf:
- Steps to enable a Multiple Node Cluster
- Validate set up
- Define seed nodes
Module 7: MEF SD-WAN Design and Review
7.1 SD-WAN Need to Know Terminology
- NFVI
- VNF and EMS
- NFV-MANO or Management and Orchestration
- OSS/BSS and NSD
7.2 MEF defined SD-WAN Service
- SD-WAN Edge
- SD-WAN Gateway
- SD-WAN Controller
- SDN Service Orchestrator
- Subscriber Interface (Web Portal)
7.3 SD-WAN Overlays
- Hybrid SD-WAN over a single ISP
- SD-WAN service tunneled over multiple ISPs
- SD-WAN from CPE to vCPE
- SD-WAN Service with SD-WAN Edge VNF in the Cloud
- SD-WAN with MPLS VPN
It is recommended, but not required, that students understand basic routing and switching.
The target audience for this class are networking engineers, service provider architect and engineers, and premise technology engineers looking to expand their understanding of SDN/NFV and MEF certification.