Due to a ransomware attack, the wiki was reverted to a July 2022 version. . We apologize for the lack of a more recent valid backup.
...
Southbound support for P4 RuntimeDONE - Available starting from ONOS 1.11Enable support for existing applications with any P4 program (via manual ONOS-to-P4 mapping)DONE - Available starting from ONOS 1.11Extend northbound APIs to support protocol-independence (e.g non-standard match/actions in flow rules)DONE - Available starting from ONOS 1.11Switch configuration via OpenConfig over gNMI
New use cases:
Fabric.p4 (CORD fabric with P4 switches)
Support for In-band Network Telemetry (INT)
CORD VNFs offloading to HW P4 switches
45/5G Serving and Packet Gateway (spgw.p4)DONEBNG with PPPoE termination
Long-term focus:
- Rethink northbound APIs to capture enhanced capabilities of programmable data planes
- Services to support incremental reprogramming, i.e. deploy a new P4 program to devices while traffic in flowing.
Optimize existing P4 programs or auto-generate new ones based on application needs and traffic workload.
...
- P4Runtime on ONOS architecture overview (Demo demo presented at L123 SDN NFV World Congress - video here)
- P4 support in ONOS deep dive (Presented presented at ONOS Build 2017)
- Developer VM and walkthrough of P4Runtime support in ONOS
- ONOS+P4 tutorial exercises (ONOS-P4 Brigade Work Days 2017)
- Controlling P4Runtime-enabled Tofino-based devices with ONOS
- P4-based Trellis (CORD DC fabric), AKA fabric.p4 (with instructions to test on BMv2)
- Offloading VNFs to programmable switches using P4 P4 (talk at ONS North America 2018)
- ONOS-P4 Brigade Work Days 2017 (past event)
...