You are on page 1of 10

Advanced Next-Gen SDN Tutorial

Overview
May 2020
These slides:
bit.ly/adv-ngsdn-tutorial-slides

Copyright © 2020 - Open Networking Foundation


Index
● Part 0 - Overview
● Part 1 - Introduction to Stratum and P4Runtime
● Part 2 - YANG, OpenConfig, and gNMI
● Part 3 - Introduction to ONOS
● Part 4 - Enabling ONOS built-in services
● Part 5 - Implementing IPv6 routing with ECMP
● Part 6 - Trellis basics
● Part 7 - fabric.p4 pipeline
● Part 8 - Wrap up and backup slides

Copyright © 2020 - Open Networking Foundation


Outline
● Welcome and introduction
● Introduction to Stratum and P4Runtime
● Introduction to YANG, OpenConfig, and gNMI
● Introduction to ONOS
○ An aside on uONOS: Microservice-based ONOS architecture
● Enabling ONOS built-in apps
○ An aside on Trellis: ONOS-based production-grade leaf-spine fabric
● Implementing IPv6 routing with ECMP
● Trellis Basics
● Fabric.p4 Pipeline

Copyright © 2020 - Open Networking Foundation


Welcome and Introduction

Copyright © 2020 - Open Networking Foundation


Exercise overview
● Goal
○ Build a simple IPv6-based, leaf-spine fabric with P4, Stratum and ONOS
from scratch
○ Experiment with an existing, complete fabric solution (Trellis)

● Plan is to get there step-by-step. Let’s see how it goes… :)

Copyright © 2020 - Open Networking Foundation


Contributors and instructors

Carmelo Cascone Brian O’Connor Yi Tseng

Maximilian Pudelko Charles Chan


Copyright © 2020 - Open Networking Foundation
Exercise 1 - 3: Learning the Basics
Goal: Gain experience with Stratum, P4Runtime, YANG, and
ONOS
● Exercise 1 - Stratum and P4Runtime basics
● Exercise 2 - Yang, OpenConfig, and gNMI basics
● Exercise 3 - Using ONOS as the control plane for Stratum

Copyright © 2020 - Open Networking Foundation


Exercise 4 - 6: Put things together
Goal: Build an IPv6 Fabric using P4 and ONOS controller
● Exercise 4 - Enabling packet I/O via P4Runtime
● Exercise 5 - IPv6 Routing
● Exercise 6 - Segment Routing v6 (optional)

Copyright © 2020 - Open Networking Foundation


Exercise 7 - 8: Using and extending Trellis
Goal: Experience Trellis and extend it to support VNF offloading
● Exercise 7 - Trellis basics
● Exercise 8 - GTP encapsulation with Trellis and fabric.p4

Copyright © 2020 - Open Networking Foundation


Next
● Part 0 - Overview
● Part 1 - Introduction to Stratum and P4Runtime
● Part 2 - YANG, OpenConfig, and gNMI
● Part 3 - Introduction to ONOS
● Part 4 - Enabling ONOS built-in services
● Part 5 - Implementing IPv6 routing with ECMP
● Part 6 - Trellis basics
● Part 7 - fabric.p4 pipeline
● Part 8 - Wrap up and backup slides

Copyright © 2020 - Open Networking Foundation

You might also like