blob: 10d429a764dab9ff20b5f5317410e3a40b961924 [file] [log] [blame]
Zack Williamsfdb175c2022-03-09 10:09:59 -07001.. SPDX-FileCopyrightText: 2021 Open Networking Foundation <info@opennetworking.org>
2 SPDX-License-Identifier: Apache-2.0
Zack Williams98fe2322021-09-20 15:02:11 -07003
Zack Williamsfdb175c2022-03-09 10:09:59 -07004SD-Fabric
5=========
Zack Williams98fe2322021-09-20 15:02:11 -07006
Charles Chan1624cc82021-10-05 11:17:59 -07007SD-Fabric is an open source, full stack, deeply programmable network fabric optimized for edge cloud,
85G, and Industry 4.0 applications.
9It builds on SDN and cloud native principles to create a disruptive platform that for the first time
10empowers the network with modern cloud development principles.
Zack Williams98fe2322021-09-20 15:02:11 -070011
Charles Chan1624cc82021-10-05 11:17:59 -070012- SD-Fabric is a **natively disaggregated solution using bare metal switches with merchant silicon ASICs**.
13 Instead of using OEM networking hardware, SD-Fabric uses hardware directly from ODMs.
14 The trend of using bare metal (white box) switches is unmistakable in the networking industry today,
Carmelo Cascone43989982021-10-12 00:01:19 -070015 spurred by the massive bandwidth density and growing sophistication of merchant silicon ASICs.
Zack Williams98fe2322021-09-20 15:02:11 -070016
Charles Chan1624cc82021-10-05 11:17:59 -070017- SD-Fabric is **based on SDN principles using P4-enabled programmable data planes**
18 (such as the Intel® Tofino® ASICs).
19 P4 allows for the introduction of new features that cannot be found in traditional fabrics built on
20 fixed-function ASICs.
Carmelo Cascone43989982021-10-12 00:01:19 -070021 For example, SD-Fabric provides a high performance 4G/5G mobile core User Plane Function (UPF) integrated
22 with SD-Core™ project.
23 And by externalizing the network's control, management functions, and policy decisions in the ONOS™ SDN controller,
Charles Chan1624cc82021-10-05 11:17:59 -070024 SD-Fabric provides network operators with a number of SDN benefits
Carmelo Cascone43989982021-10-12 00:01:19 -070025 when compared to a traditional embedded network control like BGP, such as enhanced customizability,
Charles Chan1624cc82021-10-05 11:17:59 -070026 centralized configuration, automation, and simplified operations and troubleshooting.
Carmelo Cascone43989982021-10-12 00:01:19 -070027 As a result, SD-Fabric is truly software defined in both the control and data planes.
Zack Williams98fe2322021-09-20 15:02:11 -070028
Charles Chan1624cc82021-10-05 11:17:59 -070029- SD-Fabric is **optimized for application developers**,
30 exposing APIs to enable developers to get better visibility and control while enabling custom P4 forwarding logic
31 to be ‘pushed’ down into the network.
32 SD-Fabric can further be deployed in a SaaS model,
33 with centralized operations and control running from the public cloud which in turn is running distributed
34 multiple edge clouds - all as one unified solution.
35
36- SD-Fabric delivers **superior resilience and security compared to legacy approaches**.
37 The programmability of SD-Fabric has enabled the implementation of fine-grained measurement
38 (via In-band Network Telemetry (INT)), network verification, and closed loop control (see https://prontoproject.org/).
39 Furthermore, as open source,
Carmelo Cascone43989982021-10-12 00:01:19 -070040 SD-Fabric is further secured through the benefit of open inspection by a broader community.
Charles Chan1624cc82021-10-05 11:17:59 -070041
Carmelo Cascone43989982021-10-12 00:01:19 -070042- SD-Fabric can be **deployed as-a-Service from the public cloud**. When deployed as-a-Service,
Charles Chan1624cc82021-10-05 11:17:59 -070043 SD-Fabric provides a full stack implementation designed to run on white box switches at the network edge,
44 with centralized CI/CD and operations running from the public cloud controlling multiple edges.
45
46
47Highlights
Zack Williamsfdb175c2022-03-09 10:09:59 -070048----------
Charles Chan1624cc82021-10-05 11:17:59 -070049
50.. image:: images/overview-topo.png
51 :width: 500px
52
Carmelo Cascone43989982021-10-12 00:01:19 -070053- **Right-sized Topology**: Scale from a single Top-of-Rack (ToR) switch, to an
54 Highly-Available (HA) setup with paired ToRs, to a full leaf-spine fabric
55 for multi-rack deployments.
56- **API Driven**: Well-defined APIs provide the ability to drop or reroute traffic,
57 create slices with configurable QoS, obtain telemetry, and more.
58- **Cloud Managed**: Fully integrated and configured by Aether™ Management Platform.
59- **5G as a Workload**: Reduce CPU load and increase performance by terminating GTP-U tunnels
60 directly in the fabric switches, with QoS and slicing support.
61- **End-to-End Visibility**: With Inband Network Telemetry (INT) on switches and end hosts,
62 enabling closed loop control.
Charles Chan1624cc82021-10-05 11:17:59 -070063
64Get Started
65-----------
Zack Williamsfdb175c2022-03-09 10:09:59 -070066
Charles Chan1624cc82021-10-05 11:17:59 -070067- 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 Williams98fe2322021-09-20 15:02:11 -070079
80.. toctree::
81 :maxdepth: 2
Charles Chancaebcf32021-09-20 22:17:52 -070082 :caption: Documentation
83 :hidden:
84 :glob:
85
86 specification
87 architecture
88 quickstart
89 deployment
90 configuration
91 advanced
Charles Chancaebcf32021-09-20 22:17:52 -070092 troubleshooting
93 development
94 testing
Charles Chan24328b92021-10-04 15:53:50 -070095 glossary
Charles Chancaebcf32021-09-20 22:17:52 -070096
97.. toctree::
98 :maxdepth: 2
Zack Williams98fe2322021-09-20 15:02:11 -070099 :caption: Releases
100 :hidden:
101 :glob:
102
Charles Chan1e3863a2022-03-08 17:44:08 -0800103 release/process
104 release/1.0.0
Zack Williams98fe2322021-09-20 15:02:11 -0700105
106.. toctree::
Charles Chancaebcf32021-09-20 22:17:52 -0700107 :maxdepth: 2
108 :caption: Misc
Zack Williams98fe2322021-09-20 15:02:11 -0700109 :hidden:
110 :glob:
111
Zack Williams98fe2322021-09-20 15:02:11 -0700112 readme