blob: 5cbc2c6b897118fb7bd8b5ab7f2349da0db75acc [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 Chan671e3982022-03-09 19:51:31 -08004.. _index:
Zack Williamse100ab52022-03-05 09:07:57 -07005
6SD-Fabric
7=========
Zack Williams98fe2322021-09-20 15:02:11 -07008
Charles Chan1624cc82021-10-05 11:17:59 -07009SD-Fabric is an open source, full stack, deeply programmable network fabric optimized for edge cloud,
105G, and Industry 4.0 applications.
11It builds on SDN and cloud native principles to create a disruptive platform that for the first time
12empowers the network with modern cloud development principles.
Zack Williams98fe2322021-09-20 15:02:11 -070013
Charles Chan1624cc82021-10-05 11:17:59 -070014- 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 Cascone43989982021-10-12 00:01:19 -070017 spurred by the massive bandwidth density and growing sophistication of merchant silicon ASICs.
Zack Williams98fe2322021-09-20 15:02:11 -070018
Charles Chan1624cc82021-10-05 11:17:59 -070019- 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 Cascone43989982021-10-12 00:01:19 -070023 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 Chan1624cc82021-10-05 11:17:59 -070026 SD-Fabric provides network operators with a number of SDN benefits
Carmelo Cascone43989982021-10-12 00:01:19 -070027 when compared to a traditional embedded network control like BGP, such as enhanced customizability,
Charles Chan1624cc82021-10-05 11:17:59 -070028 centralized configuration, automation, and simplified operations and troubleshooting.
Carmelo Cascone43989982021-10-12 00:01:19 -070029 As a result, SD-Fabric is truly software defined in both the control and data planes.
Zack Williams98fe2322021-09-20 15:02:11 -070030
Charles Chan1624cc82021-10-05 11:17:59 -070031- 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 Cascone43989982021-10-12 00:01:19 -070042 SD-Fabric is further secured through the benefit of open inspection by a broader community.
Charles Chan1624cc82021-10-05 11:17:59 -070043
Carmelo Cascone43989982021-10-12 00:01:19 -070044- SD-Fabric can be **deployed as-a-Service from the public cloud**. When deployed as-a-Service,
Charles Chan1624cc82021-10-05 11:17:59 -070045 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
49Highlights
Zack Williamse100ab52022-03-05 09:07:57 -070050----------
Charles Chan1624cc82021-10-05 11:17:59 -070051
52.. image:: images/overview-topo.png
53 :width: 500px
54
Carmelo Cascone43989982021-10-12 00:01:19 -070055- **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 Chan1624cc82021-10-05 11:17:59 -070065
66Get 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 Williams98fe2322021-09-20 15:02:11 -070080
81.. toctree::
82 :maxdepth: 2
Charles Chancaebcf32021-09-20 22:17:52 -070083 :caption: Documentation
84 :hidden:
85 :glob:
86
87 specification
88 architecture
89 quickstart
90 deployment
91 configuration
92 advanced
Charles Chancaebcf32021-09-20 22:17:52 -070093 troubleshooting
94 development
95 testing
Charles Chan24328b92021-10-04 15:53:50 -070096 glossary
Charles Chancaebcf32021-09-20 22:17:52 -070097
98.. toctree::
99 :maxdepth: 2
Zack Williams98fe2322021-09-20 15:02:11 -0700100 :caption: Releases
101 :hidden:
102 :glob:
103
Charles Chanc9531d42022-03-08 17:44:08 -0800104 release/process
105 release/1.0.0
Charles Chan671e3982022-03-09 19:51:31 -0800106 release/1.1.0
Andrea Campanella82f2df12022-07-13 16:54:39 +0200107 release/1.2.0