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