Next-Gen SDN is delivering fine-grained network programmability with zero touch configuration and management, enabling operators’ complete control of their networks. Leveraging
P4, P4Runtime, OpenConfig/gNMI and gNOI, NG-SDN is now truly delivering on the ‘software defined’ promise of SDN for future transformation, new applications and unprecedented levels of new value creation.This tutorial is an opportunity for architects and engineers to learn the basics and to practically experiment with some of the building blocks of the NG-SDN architecture, such as:
- P4 language
- Stratum (P4Runtime, OpenConfig over gNMI, gNOI)
- ONOS
The goal of the tutorial is to answer questions such as:
- What is P4 and how do I use it?
- How do I go from a P4 program to a complete network solution?
- What is Stratum and how can I use its interfaces to control packet forwarding, configure ports, or push software upgrades to my network devices?
- How can I use ONOS to write control-plane apps for my P4 program?
It is organized around a sequence of introductory presentations, as well as hands-on exercises that show how to build a leaf-spine data center fabric from scratch based on IPv6 using P4 and ONOS.
The tutorial will include an introduction to the P4 language, Stratum, and ONOS. Participants will be provided with starter P4 code and an ONOS app implementation, along with instructions to run a Mininet-emulated leaf-spine topology of Stratum-enabled software switches. Only basic programming and networking knowledge is required to complete the hands-on exercises. Knowledge of Java and Python will be helpful to understand some of the starter code.
========================================================
Detailed Agenda:
8.00am-8.30am registration and breakfast
8.30am-9.00am technical set up for hands on lab
9.00am-9:20am - NG-SDN overview
9.20am-10.45 - P4 and P4Runtime introduction (with hands-on lab)
10.45am-11.15am - break
11.15am-12.30pm - gNMI and OpenConfig introduction. (with hands-on lab)
12.30pm-1.30pm- lunch
1.30pm-3.00pm - Using ONOS as a control plane (with hands-on lab)
3.00pm-3.30pm - break
3.30pm-5.00pm - Developing SDN apps (with hands-on lab)