- P4Runtime (P4RT): https://github.com/p4lang/p4runtime
- OpenConfig: https://www.openconfig.net/
- gNMI: https://github.com/openconfig/gnmi
- SAI and P4RT: P4 Programs and P4Info
- Pipelines: Pipelines - DevOps Build, and SONiC Image Pipelines
- Get a P4 compiler from Github, p4c reference compiler.
- To generate a new p4info: https://github.com/sonic-net/sonic-pins/blob/main/sai_p4/instantiations/google/update_p4program_derived_files.sh
- Trellis + Stratum example: https://github.com/stratum/stratum/tree/main/tools/mininet/examples/trellis
- Trellis in a Box environment: https://github.com/opennetworkinglab/routing/tree/master/trellis
- P4 tutorial: https://github.com/p4lang/tutorials
- ONOS tutorials: https://wiki.onosproject.org/display/ONOS/Tutorials
- SONiC Users: https://github.com/sonic-net/SONiC/wiki/Quick-Start
- Next-Gen SDN tutorial: https://github.com/opennetworkinglab/ngsdn-tutorial
- Stratum Getting Started tutorial: https://github.com/stratum/tutorial