Development Guide

Background Knowledge

NG-SDN Tutorial

We highly recommend people to go through the NG-SDN Tutorial as preparation for the SD-Fabric development work. You will learn all the required background knowledge and get opportunities to run hands-on experiments as part of the tutorial. The tutorial is free and publicly available at: https://github.com/opennetworkinglab/ngsdn-tutorial

Reading Materials

  • SD-Fabric Techinar 2021

    Introduction to the SD-Fabric project.

  • Software-Defined Networks: A Systems Approach

    Book about SDN in the context of P4, Stratum ONOS, whitebox switches, etc. Even if you are already familiar with most of the concepts, it should give you “full-stack” view of how we use programmable data planes at ONF.

  • 5G Mobile Networks: A Systems Approach

    Same as the SDN book but related to 5G architecture, a very good starting point to get aligned with other ONF engineers around architecture and terminology for mobile networks. Optional if your work will not be strictly related to Aether.

  • Aether overview

    There are many videos available on YouTube, this one should be the most recent. Optional if your work will not be strictly related to Aether.

  • UP4 architecture

    UP4 is the codename for our P4-based UPF project. Optional if your work will not be strictly related to Aether.

  • Trellis architecture

    This document is based on an outdated, OF-DPA based data plane. But the control plane design logic remains the same.

Note

We are working on development guides for fabric-tna pipeline and SD-Fabric control applications (SegmentRouting, UPF, INT). More contents will be available shortly.