Charles Chan | fcfe890 | 2022-02-02 17:06:27 -0800 | [diff] [blame] | 1 | .. SPDX-FileCopyrightText: 2021 Open Networking Foundation <info@opennetworking.org> |
| 2 | .. SPDX-License-Identifier: Apache-2.0 |
| 3 | |
Charles Chan | 1624cc8 | 2021-10-05 11:17:59 -0700 | [diff] [blame] | 4 | .. image:: images/overview-logo.png |
| 5 | :width: 400px |
| 6 | :align: center |
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 | Overview |
| 9 | ======== |
Zack Williams | 98fe232 | 2021-09-20 15:02:11 -0700 | [diff] [blame] | 10 | |
Charles Chan | 1624cc8 | 2021-10-05 11:17:59 -0700 | [diff] [blame] | 11 | SD-Fabric is an open source, full stack, deeply programmable network fabric optimized for edge cloud, |
| 12 | 5G, and Industry 4.0 applications. |
| 13 | It builds on SDN and cloud native principles to create a disruptive platform that for the first time |
| 14 | empowers the network with modern cloud development principles. |
Zack Williams | 98fe232 | 2021-09-20 15:02:11 -0700 | [diff] [blame] | 15 | |
Charles Chan | 1624cc8 | 2021-10-05 11:17:59 -0700 | [diff] [blame] | 16 | - SD-Fabric is a **natively disaggregated solution using bare metal switches with merchant silicon ASICs**. |
| 17 | Instead of using OEM networking hardware, SD-Fabric uses hardware directly from ODMs. |
| 18 | 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] | 19 | 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] | 20 | |
Charles Chan | 1624cc8 | 2021-10-05 11:17:59 -0700 | [diff] [blame] | 21 | - SD-Fabric is **based on SDN principles using P4-enabled programmable data planes** |
| 22 | (such as the Intel® Tofino® ASICs). |
| 23 | P4 allows for the introduction of new features that cannot be found in traditional fabrics built on |
| 24 | fixed-function ASICs. |
Carmelo Cascone | 4398998 | 2021-10-12 00:01:19 -0700 | [diff] [blame] | 25 | For example, SD-Fabric provides a high performance 4G/5G mobile core User Plane Function (UPF) integrated |
| 26 | with SD-Core™ project. |
| 27 | 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] | 28 | SD-Fabric provides network operators with a number of SDN benefits |
Carmelo Cascone | 4398998 | 2021-10-12 00:01:19 -0700 | [diff] [blame] | 29 | 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] | 30 | centralized configuration, automation, and simplified operations and troubleshooting. |
Carmelo Cascone | 4398998 | 2021-10-12 00:01:19 -0700 | [diff] [blame] | 31 | 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] | 32 | |
Charles Chan | 1624cc8 | 2021-10-05 11:17:59 -0700 | [diff] [blame] | 33 | - SD-Fabric is **optimized for application developers**, |
| 34 | exposing APIs to enable developers to get better visibility and control while enabling custom P4 forwarding logic |
| 35 | to be ‘pushed’ down into the network. |
| 36 | SD-Fabric can further be deployed in a SaaS model, |
| 37 | with centralized operations and control running from the public cloud which in turn is running distributed |
| 38 | multiple edge clouds - all as one unified solution. |
| 39 | |
| 40 | - SD-Fabric delivers **superior resilience and security compared to legacy approaches**. |
| 41 | The programmability of SD-Fabric has enabled the implementation of fine-grained measurement |
| 42 | (via In-band Network Telemetry (INT)), network verification, and closed loop control (see https://prontoproject.org/). |
| 43 | Furthermore, as open source, |
Carmelo Cascone | 4398998 | 2021-10-12 00:01:19 -0700 | [diff] [blame] | 44 | 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] | 45 | |
Carmelo Cascone | 4398998 | 2021-10-12 00:01:19 -0700 | [diff] [blame] | 46 | - 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] | 47 | SD-Fabric provides a full stack implementation designed to run on white box switches at the network edge, |
| 48 | with centralized CI/CD and operations running from the public cloud controlling multiple edges. |
| 49 | |
| 50 | |
| 51 | Highlights |
| 52 | ========== |
| 53 | |
| 54 | .. image:: images/overview-topo.png |
| 55 | :width: 500px |
| 56 | |
Carmelo Cascone | 4398998 | 2021-10-12 00:01:19 -0700 | [diff] [blame] | 57 | - **Right-sized Topology**: Scale from a single Top-of-Rack (ToR) switch, to an |
| 58 | Highly-Available (HA) setup with paired ToRs, to a full leaf-spine fabric |
| 59 | for multi-rack deployments. |
| 60 | - **API Driven**: Well-defined APIs provide the ability to drop or reroute traffic, |
| 61 | create slices with configurable QoS, obtain telemetry, and more. |
| 62 | - **Cloud Managed**: Fully integrated and configured by Aether™ Management Platform. |
| 63 | - **5G as a Workload**: Reduce CPU load and increase performance by terminating GTP-U tunnels |
| 64 | directly in the fabric switches, with QoS and slicing support. |
| 65 | - **End-to-End Visibility**: With Inband Network Telemetry (INT) on switches and end hosts, |
| 66 | enabling closed loop control. |
Charles Chan | 1624cc8 | 2021-10-05 11:17:59 -0700 | [diff] [blame] | 67 | |
| 68 | Get Started |
| 69 | ----------- |
| 70 | - Learn more about SD-Fabric |
| 71 | |
| 72 | - `SD-Fabric Website <https://opennetworking.org/sd-fabric/>`_ |
| 73 | - `SD-Fabric Whitepaper <https://opennetworking.org/wp-content/uploads/2021/06/SD-Fabric-White-Paper-FINAL.pdf>`_ |
| 74 | - `SD-Fabric Techinar <https://www.youtube.com/watch?v=-wQB2x7oaqk>`_ |
| 75 | - `SD-Fabric Wiki <https://wiki.opennetworking.org/display/COM/SD-Fabric>`_ |
| 76 | |
| 77 | - Stay in touch by joining |
| 78 | |
| 79 | - `SD-Fabric developer mailing list <https://groups.google.com/a/opennetworking.org/g/sdfabric-dev>`_ |
| 80 | - \#sdfabric-dev channel in `ONF Community Slack <https://onf-community.slack.com>`_ |
| 81 | (`register <https://onf-community.slack.com/join/shared_invite/zt-g2ed9rid-t9mAGa4Y2RrKfBWbY665tA>`_) |
Zack Williams | 98fe232 | 2021-09-20 15:02:11 -0700 | [diff] [blame] | 82 | |
| 83 | .. toctree:: |
| 84 | :maxdepth: 2 |
Charles Chan | caebcf3 | 2021-09-20 22:17:52 -0700 | [diff] [blame] | 85 | :caption: Documentation |
| 86 | :hidden: |
| 87 | :glob: |
| 88 | |
| 89 | specification |
| 90 | architecture |
| 91 | quickstart |
| 92 | deployment |
| 93 | configuration |
| 94 | advanced |
Charles Chan | caebcf3 | 2021-09-20 22:17:52 -0700 | [diff] [blame] | 95 | troubleshooting |
| 96 | development |
| 97 | testing |
Charles Chan | 24328b9 | 2021-10-04 15:53:50 -0700 | [diff] [blame] | 98 | glossary |
Charles Chan | caebcf3 | 2021-09-20 22:17:52 -0700 | [diff] [blame] | 99 | |
| 100 | .. toctree:: |
| 101 | :maxdepth: 2 |
Zack Williams | 98fe232 | 2021-09-20 15:02:11 -0700 | [diff] [blame] | 102 | :caption: Releases |
| 103 | :hidden: |
| 104 | :glob: |
| 105 | |
Zack Williams | 98fe232 | 2021-09-20 15:02:11 -0700 | [diff] [blame] | 106 | release/process.rst |
Charles Chan | caebcf3 | 2021-09-20 22:17:52 -0700 | [diff] [blame] | 107 | release/1* |
Zack Williams | 98fe232 | 2021-09-20 15:02:11 -0700 | [diff] [blame] | 108 | |
| 109 | .. toctree:: |
Charles Chan | caebcf3 | 2021-09-20 22:17:52 -0700 | [diff] [blame] | 110 | :maxdepth: 2 |
| 111 | :caption: Misc |
Zack Williams | 98fe232 | 2021-09-20 15:02:11 -0700 | [diff] [blame] | 112 | :hidden: |
| 113 | :glob: |
| 114 | |
Zack Williams | 98fe232 | 2021-09-20 15:02:11 -0700 | [diff] [blame] | 115 | readme |