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, |
Carmelo Cascone | 4398998 | 2021-10-12 00:01:19 -0700 | [diff] [blame] | 16 | spurred by the massive bandwidth density 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. |
Carmelo Cascone | 4398998 | 2021-10-12 00:01:19 -0700 | [diff] [blame] | 22 | For example, SD-Fabric provides a high performance 4G/5G mobile core User Plane Function (UPF) integrated |
| 23 | with SD-Core™ project. |
| 24 | And by externalizing the network's control, management functions, and policy decisions in the ONOS™ SDN controller, |
Charles Chan | 1624cc8 | 2021-10-05 11:17:59 -0700 | [diff] [blame] | 25 | SD-Fabric provides network operators with a number of SDN benefits |
Carmelo Cascone | 4398998 | 2021-10-12 00:01:19 -0700 | [diff] [blame] | 26 | when compared to a traditional embedded network control like BGP, such as enhanced customizability, |
Charles Chan | 1624cc8 | 2021-10-05 11:17:59 -0700 | [diff] [blame] | 27 | centralized configuration, automation, and simplified operations and troubleshooting. |
Carmelo Cascone | 4398998 | 2021-10-12 00:01:19 -0700 | [diff] [blame] | 28 | As a result, SD-Fabric 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, |
Carmelo Cascone | 4398998 | 2021-10-12 00:01:19 -0700 | [diff] [blame] | 41 | SD-Fabric is further secured through the benefit of open inspection by a broader community. |
Charles Chan | 1624cc8 | 2021-10-05 11:17:59 -0700 | [diff] [blame] | 42 | |
Carmelo Cascone | 4398998 | 2021-10-12 00:01:19 -0700 | [diff] [blame] | 43 | - SD-Fabric can be **deployed as-a-Service from the public cloud**. When deployed as-a-Service, |
Charles Chan | 1624cc8 | 2021-10-05 11:17:59 -0700 | [diff] [blame] | 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 | |
Carmelo Cascone | 4398998 | 2021-10-12 00:01:19 -0700 | [diff] [blame] | 54 | - **Right-sized Topology**: Scale from a single Top-of-Rack (ToR) switch, to an |
| 55 | Highly-Available (HA) setup with paired ToRs, to a full leaf-spine fabric |
| 56 | for multi-rack deployments. |
| 57 | - **API Driven**: Well-defined APIs provide the ability to drop or reroute traffic, |
| 58 | create slices with configurable QoS, obtain telemetry, and more. |
| 59 | - **Cloud Managed**: Fully integrated and configured by Aether™ Management Platform. |
| 60 | - **5G as a Workload**: Reduce CPU load and increase performance by terminating GTP-U tunnels |
| 61 | directly in the fabric switches, with QoS and slicing support. |
| 62 | - **End-to-End Visibility**: With Inband Network Telemetry (INT) on switches and end hosts, |
| 63 | enabling closed loop control. |
Charles Chan | 1624cc8 | 2021-10-05 11:17:59 -0700 | [diff] [blame] | 64 | |
| 65 | Get Started |
| 66 | ----------- |
| 67 | - Learn more about SD-Fabric |
| 68 | |
| 69 | - `SD-Fabric Website <https://opennetworking.org/sd-fabric/>`_ |
| 70 | - `SD-Fabric Whitepaper <https://opennetworking.org/wp-content/uploads/2021/06/SD-Fabric-White-Paper-FINAL.pdf>`_ |
| 71 | - `SD-Fabric Techinar <https://www.youtube.com/watch?v=-wQB2x7oaqk>`_ |
| 72 | - `SD-Fabric Wiki <https://wiki.opennetworking.org/display/COM/SD-Fabric>`_ |
| 73 | |
| 74 | - Stay in touch by joining |
| 75 | |
| 76 | - `SD-Fabric developer mailing list <https://groups.google.com/a/opennetworking.org/g/sdfabric-dev>`_ |
| 77 | - \#sdfabric-dev channel in `ONF Community Slack <https://onf-community.slack.com>`_ |
| 78 | (`register <https://onf-community.slack.com/join/shared_invite/zt-g2ed9rid-t9mAGa4Y2RrKfBWbY665tA>`_) |
Zack Williams | 98fe232 | 2021-09-20 15:02:11 -0700 | [diff] [blame] | 79 | |
| 80 | .. toctree:: |
| 81 | :maxdepth: 2 |
Charles Chan | caebcf3 | 2021-09-20 22:17:52 -0700 | [diff] [blame] | 82 | :caption: Documentation |
| 83 | :hidden: |
| 84 | :glob: |
| 85 | |
| 86 | specification |
| 87 | architecture |
| 88 | quickstart |
| 89 | deployment |
| 90 | configuration |
| 91 | advanced |
Charles Chan | caebcf3 | 2021-09-20 22:17:52 -0700 | [diff] [blame] | 92 | troubleshooting |
| 93 | development |
| 94 | testing |
Charles Chan | 24328b9 | 2021-10-04 15:53:50 -0700 | [diff] [blame] | 95 | glossary |
Charles Chan | caebcf3 | 2021-09-20 22:17:52 -0700 | [diff] [blame] | 96 | |
| 97 | .. toctree:: |
| 98 | :maxdepth: 2 |
Zack Williams | 98fe232 | 2021-09-20 15:02:11 -0700 | [diff] [blame] | 99 | :caption: Releases |
| 100 | :hidden: |
| 101 | :glob: |
| 102 | |
Zack Williams | 98fe232 | 2021-09-20 15:02:11 -0700 | [diff] [blame] | 103 | release/process.rst |
Charles Chan | caebcf3 | 2021-09-20 22:17:52 -0700 | [diff] [blame] | 104 | release/1* |
Zack Williams | 98fe232 | 2021-09-20 15:02:11 -0700 | [diff] [blame] | 105 | |
| 106 | .. toctree:: |
Charles Chan | caebcf3 | 2021-09-20 22:17:52 -0700 | [diff] [blame] | 107 | :maxdepth: 2 |
| 108 | :caption: Misc |
Zack Williams | 98fe232 | 2021-09-20 15:02:11 -0700 | [diff] [blame] | 109 | :hidden: |
| 110 | :glob: |
| 111 | |
Zack Williams | 98fe232 | 2021-09-20 15:02:11 -0700 | [diff] [blame] | 112 | readme |