Charles Chan | 1624cc8 | 2021-10-05 11:17:59 -0700 | [diff] [blame] | 1 | .. image:: images/overview-logo.png |
| 2 | :width: 400px |
| 3 | :align: center |
Zack Williams | 98fe232 | 2021-09-20 15:02:11 -0700 | [diff] [blame] | 4 | |
Charles Chan | 1624cc8 | 2021-10-05 11:17:59 -0700 | [diff] [blame] | 5 | Overview |
| 6 | ======== |
Zack Williams | 98fe232 | 2021-09-20 15:02:11 -0700 | [diff] [blame] | 7 | |
Charles Chan | 1624cc8 | 2021-10-05 11:17:59 -0700 | [diff] [blame] | 8 | SD-Fabric is an open source, full stack, deeply programmable network fabric optimized for edge cloud, |
| 9 | 5G, and Industry 4.0 applications. |
| 10 | It builds on SDN and cloud native principles to create a disruptive platform that for the first time |
| 11 | empowers the network with modern cloud development principles. |
Zack Williams | 98fe232 | 2021-09-20 15:02:11 -0700 | [diff] [blame] | 12 | |
Charles Chan | 1624cc8 | 2021-10-05 11:17:59 -0700 | [diff] [blame] | 13 | - SD-Fabric is a **natively disaggregated solution using bare metal switches with merchant silicon ASICs**. |
| 14 | Instead of using OEM networking hardware, SD-Fabric uses hardware directly from ODMs. |
| 15 | The trend of using bare metal (white box) switches is unmistakable in the networking industry today, |
| 16 | spurred by the massive bandwidthdensity and growing sophistication of merchant silicon ASICs. |
Zack Williams | 98fe232 | 2021-09-20 15:02:11 -0700 | [diff] [blame] | 17 | |
Charles Chan | 1624cc8 | 2021-10-05 11:17:59 -0700 | [diff] [blame] | 18 | - SD-Fabric is **based on SDN principles using P4-enabled programmable data planes** |
| 19 | (such as the Intel® Tofino® ASICs). |
| 20 | P4 allows for the introduction of new features that cannot be found in traditional fabrics built on |
| 21 | fixed-function ASICs. |
| 22 | For example, SDFabric makes possible a 5G mobile core User Plane Function (UPF) |
| 23 | (this UPF is part of the SD-Core™ project, which runs on SD-Fabric). |
| 24 | And by externalizing the network’s control, management functions, and policy decisions in the ONOS™ SDN controller, |
| 25 | SD-Fabric provides network operators with a number of SDN benefits |
| 26 | (compared to traditional embedded network control like BGP) that include customizability, |
| 27 | centralized configuration, automation, and simplified operations and troubleshooting. |
| 28 | As a result, SDFabric is truly software defined in both the control and data planes. |
Zack Williams | 98fe232 | 2021-09-20 15:02:11 -0700 | [diff] [blame] | 29 | |
Charles Chan | 1624cc8 | 2021-10-05 11:17:59 -0700 | [diff] [blame] | 30 | - SD-Fabric is **optimized for application developers**, |
| 31 | exposing APIs to enable developers to get better visibility and control while enabling custom P4 forwarding logic |
| 32 | to be ‘pushed’ down into the network. |
| 33 | SD-Fabric can further be deployed in a SaaS model, |
| 34 | with centralized operations and control running from the public cloud which in turn is running distributed |
| 35 | multiple edge clouds - all as one unified solution. |
| 36 | |
| 37 | - SD-Fabric delivers **superior resilience and security compared to legacy approaches**. |
| 38 | The programmability of SD-Fabric has enabled the implementation of fine-grained measurement |
| 39 | (via In-band Network Telemetry (INT)), network verification, and closed loop control (see https://prontoproject.org/). |
| 40 | Furthermore, as open source, |
| 41 | SD-Fabric is further secured through the benefit of open inspection by a broad community. |
| 42 | |
| 43 | - SD-Fabric can be **deployed as-a-Service from the public cloud**. When deployed as-aService, |
| 44 | SD-Fabric provides a full stack implementation designed to run on white box switches at the network edge, |
| 45 | with centralized CI/CD and operations running from the public cloud controlling multiple edges. |
| 46 | |
| 47 | |
| 48 | Highlights |
| 49 | ========== |
| 50 | |
| 51 | .. image:: images/overview-topo.png |
| 52 | :width: 500px |
| 53 | |
Charles Chan | 1624cc8 | 2021-10-05 11:17:59 -0700 | [diff] [blame] | 54 | - **Right-sized Topology**: Scale from smallest HA setup of a pair-of-ToRs (sub/single |
| 55 | rack) to a full leaf-spine fabric (multiple racks) as needed in edge or DC deployments. |
| 56 | - **API Driven**: Programmable API with ability to drop or reroute traffic plus obtain |
| 57 | telemetry and program application workloads across switches, CPU and NICs. |
| 58 | - **Cloud Managed**: Fully integrated and configured by Aether™ Management platform. |
| 59 | - **5G as a Workload**: Tofino + BESS UPF scalable on demand, Smart NIC + BESS UPF |
| 60 | extensions, 5G slicing as primary construct. |
| 61 | - **Visibility**: Throughout the entire network enabling closed loop control. |
| 62 | - **Integration**: With K8s CNI and overlay enabling true end-to-end programmability and visibility. |
| 63 | |
| 64 | Get Started |
| 65 | ----------- |
| 66 | - Learn more about SD-Fabric |
| 67 | |
| 68 | - `SD-Fabric Website <https://opennetworking.org/sd-fabric/>`_ |
| 69 | - `SD-Fabric Whitepaper <https://opennetworking.org/wp-content/uploads/2021/06/SD-Fabric-White-Paper-FINAL.pdf>`_ |
| 70 | - `SD-Fabric Techinar <https://www.youtube.com/watch?v=-wQB2x7oaqk>`_ |
| 71 | - `SD-Fabric Wiki <https://wiki.opennetworking.org/display/COM/SD-Fabric>`_ |
| 72 | |
| 73 | - Stay in touch by joining |
| 74 | |
| 75 | - `SD-Fabric developer mailing list <https://groups.google.com/a/opennetworking.org/g/sdfabric-dev>`_ |
| 76 | - \#sdfabric-dev channel in `ONF Community Slack <https://onf-community.slack.com>`_ |
| 77 | (`register <https://onf-community.slack.com/join/shared_invite/zt-g2ed9rid-t9mAGa4Y2RrKfBWbY665tA>`_) |
Zack Williams | 98fe232 | 2021-09-20 15:02:11 -0700 | [diff] [blame] | 78 | |
| 79 | .. toctree:: |
| 80 | :maxdepth: 2 |
Charles Chan | caebcf3 | 2021-09-20 22:17:52 -0700 | [diff] [blame] | 81 | :caption: Documentation |
| 82 | :hidden: |
| 83 | :glob: |
| 84 | |
| 85 | specification |
| 86 | architecture |
| 87 | quickstart |
| 88 | deployment |
| 89 | configuration |
| 90 | advanced |
Charles Chan | caebcf3 | 2021-09-20 22:17:52 -0700 | [diff] [blame] | 91 | troubleshooting |
| 92 | development |
| 93 | testing |
Charles Chan | 24328b9 | 2021-10-04 15:53:50 -0700 | [diff] [blame] | 94 | glossary |
Charles Chan | caebcf3 | 2021-09-20 22:17:52 -0700 | [diff] [blame] | 95 | |
| 96 | .. toctree:: |
| 97 | :maxdepth: 2 |
Zack Williams | 98fe232 | 2021-09-20 15:02:11 -0700 | [diff] [blame] | 98 | :caption: Releases |
| 99 | :hidden: |
| 100 | :glob: |
| 101 | |
Zack Williams | 98fe232 | 2021-09-20 15:02:11 -0700 | [diff] [blame] | 102 | release/process.rst |
Charles Chan | caebcf3 | 2021-09-20 22:17:52 -0700 | [diff] [blame] | 103 | release/1* |
Zack Williams | 98fe232 | 2021-09-20 15:02:11 -0700 | [diff] [blame] | 104 | |
| 105 | .. toctree:: |
Charles Chan | caebcf3 | 2021-09-20 22:17:52 -0700 | [diff] [blame] | 106 | :maxdepth: 2 |
| 107 | :caption: Misc |
Zack Williams | 98fe232 | 2021-09-20 15:02:11 -0700 | [diff] [blame] | 108 | :hidden: |
| 109 | :glob: |
| 110 | |
Zack Williams | 98fe232 | 2021-09-20 15:02:11 -0700 | [diff] [blame] | 111 | readme |