1. Network Complexity and the Need for SDN
- What is a Network
- Growing Network Complexity
- Technical Challenges of Complex Networks
2. Traditional Networking and SDN
- Key aspects of the networking planes
- Control plane challenges
- Management plane challenges
- Control plane improvements with SDN
- Management plane improvements with SDN
3. NFV
- NFV Architecture
- NFV Overlays
- Benefits of NFV
- Relationship with SDN
4. SDN and Evolution of programmability
- SDN Architecture
- Data Plane and Control Plane
- Northbound Interfaces
- Southbound Interfaces
5. Network Programmability Basics
- Python basics
- REST API
- HTTP Method calls
- Request and Response data formats
- Authentication
6. Data Models
- Introduction to data modelling language
- Yang data model
- Yang feature
- Yang Example
7. SDN Protocols
- Getting familiar with SDN Protocols
- Configuration Management
- Pyang
- YIN
- OF-CONFIG
- NETCONF
- RESTCONF
- JSON-RPC transport
8. SDN Controller- Cisco APIC EM
- Overview of Cisco APIC-EM Controller
- Features of Cisco APIC-EM
- Exploring REST API Calls
- Implementation using Postman
- Examples of retrieving the device information using python
9. SDN - Brocade Controller
- Overview of Brocade Controller
- Features of Brocade Controller
- Exploring REST API Calls
- Viewing information about hosts and topology
10. Configuring Programming capability devices using Python
- Python Networking with SSH
- Python Networking with Telnet
- Python Networking with NETCONF
- Python Networking with REST CONF
11. Configuring Network devices using Device APIs
- Cisco Nexus Switch overview
- Cisco NX-API ? Retrieving device information
- Configuring the device using Python
12. SDN Applications
- Creating applications to fetch information
- Network visibility and control
- Application Examples
13. OpenStack
- Purpose of OpenStack
- Capabilities in OpenStack
- Securing Network traffic in OpenStack
- Advanced Networking services
- OpenStack API for Networking
14. Cisco UCS Director Integration into OpenStack
- OpenStack and Network abstractions
- OpenStack and RESTful API
- OpenStack and centralized management