blob: 3c3ce81e9fea587da847b4e03c4e313da3f561b1 [file] [log] [blame]
Charles Chanfcfe8902022-02-02 17:06:27 -08001.. SPDX-FileCopyrightText: 2021 Open Networking Foundation <info@opennetworking.org>
2.. SPDX-License-Identifier: Apache-2.0
3
Charles Chan1624cc82021-10-05 11:17:59 -07004.. image:: images/overview-logo.png
5 :width: 400px
6 :align: center
Zack Williams98fe2322021-09-20 15:02:11 -07007
Charles Chan1624cc82021-10-05 11:17:59 -07008Overview
9========
Zack Williams98fe2322021-09-20 15:02:11 -070010
Charles Chan1624cc82021-10-05 11:17:59 -070011SD-Fabric is an open source, full stack, deeply programmable network fabric optimized for edge cloud,
125G, and Industry 4.0 applications.
13It builds on SDN and cloud native principles to create a disruptive platform that for the first time
14empowers the network with modern cloud development principles.
Zack Williams98fe2322021-09-20 15:02:11 -070015
Charles Chan1624cc82021-10-05 11:17:59 -070016- 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 Cascone43989982021-10-12 00:01:19 -070019 spurred by the massive bandwidth density and growing sophistication of merchant silicon ASICs.
Zack Williams98fe2322021-09-20 15:02:11 -070020
Charles Chan1624cc82021-10-05 11:17:59 -070021- 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 Cascone43989982021-10-12 00:01:19 -070025 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 Chan1624cc82021-10-05 11:17:59 -070028 SD-Fabric provides network operators with a number of SDN benefits
Carmelo Cascone43989982021-10-12 00:01:19 -070029 when compared to a traditional embedded network control like BGP, such as enhanced customizability,
Charles Chan1624cc82021-10-05 11:17:59 -070030 centralized configuration, automation, and simplified operations and troubleshooting.
Carmelo Cascone43989982021-10-12 00:01:19 -070031 As a result, SD-Fabric is truly software defined in both the control and data planes.
Zack Williams98fe2322021-09-20 15:02:11 -070032
Charles Chan1624cc82021-10-05 11:17:59 -070033- 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 Cascone43989982021-10-12 00:01:19 -070044 SD-Fabric is further secured through the benefit of open inspection by a broader community.
Charles Chan1624cc82021-10-05 11:17:59 -070045
Carmelo Cascone43989982021-10-12 00:01:19 -070046- SD-Fabric can be **deployed as-a-Service from the public cloud**. When deployed as-a-Service,
Charles Chan1624cc82021-10-05 11:17:59 -070047 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
51Highlights
52==========
53
54.. image:: images/overview-topo.png
55 :width: 500px
56
Carmelo Cascone43989982021-10-12 00:01:19 -070057- **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 Chan1624cc82021-10-05 11:17:59 -070067
68Get 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 Williams98fe2322021-09-20 15:02:11 -070082
83.. toctree::
84 :maxdepth: 2
Charles Chancaebcf32021-09-20 22:17:52 -070085 :caption: Documentation
86 :hidden:
87 :glob:
88
89 specification
90 architecture
91 quickstart
92 deployment
93 configuration
94 advanced
Charles Chancaebcf32021-09-20 22:17:52 -070095 troubleshooting
96 development
97 testing
Charles Chan24328b92021-10-04 15:53:50 -070098 glossary
Charles Chancaebcf32021-09-20 22:17:52 -070099
100.. toctree::
101 :maxdepth: 2
Zack Williams98fe2322021-09-20 15:02:11 -0700102 :caption: Releases
103 :hidden:
104 :glob:
105
Zack Williams98fe2322021-09-20 15:02:11 -0700106 release/process.rst
Charles Chancaebcf32021-09-20 22:17:52 -0700107 release/1*
Zack Williams98fe2322021-09-20 15:02:11 -0700108
109.. toctree::
Charles Chancaebcf32021-09-20 22:17:52 -0700110 :maxdepth: 2
111 :caption: Misc
Zack Williams98fe2322021-09-20 15:02:11 -0700112 :hidden:
113 :glob:
114
Zack Williams98fe2322021-09-20 15:02:11 -0700115 readme