blob: 3d3f9f39618ae4dbf4615de9c4f0c7527abdbd0d [file] [log] [blame]
Charles Chan1624cc82021-10-05 11:17:59 -07001.. image:: images/overview-logo.png
2 :width: 400px
3 :align: center
Zack Williams98fe2322021-09-20 15:02:11 -07004
Charles Chan1624cc82021-10-05 11:17:59 -07005Overview
6========
Zack Williams98fe2322021-09-20 15:02:11 -07007
Charles Chan1624cc82021-10-05 11:17:59 -07008SD-Fabric is an open source, full stack, deeply programmable network fabric optimized for edge cloud,
95G, and Industry 4.0 applications.
10It builds on SDN and cloud native principles to create a disruptive platform that for the first time
11empowers the network with modern cloud development principles.
Zack Williams98fe2322021-09-20 15:02:11 -070012
Charles Chan1624cc82021-10-05 11:17:59 -070013- SD-Fabric is a **natively disaggregated solution using bare metal switches with merchant silicon ASICs**.
14 Instead of using OEM networking hardware, SD-Fabric uses hardware directly from ODMs.
15 The trend of using bare metal (white box) switches is unmistakable in the networking industry today,
16 spurred by the massive bandwidthdensity and growing sophistication of merchant silicon ASICs.
Zack Williams98fe2322021-09-20 15:02:11 -070017
Charles Chan1624cc82021-10-05 11:17:59 -070018- SD-Fabric is **based on SDN principles using P4-enabled programmable data planes**
19 (such as the Intel® Tofino® ASICs).
20 P4 allows for the introduction of new features that cannot be found in traditional fabrics built on
21 fixed-function ASICs.
22 For example, SDFabric makes possible a 5G mobile core User Plane Function (UPF)
23 (this UPF is part of the SD-Core project, which runs on SD-Fabric).
24 And by externalizing the networks control, management functions, and policy decisions in the ONOS SDN controller,
25 SD-Fabric provides network operators with a number of SDN benefits
26 (compared to traditional embedded network control like BGP) that include customizability,
27 centralized configuration, automation, and simplified operations and troubleshooting.
28 As a result, SDFabric is truly software defined in both the control and data planes.
Zack Williams98fe2322021-09-20 15:02:11 -070029
Charles Chan1624cc82021-10-05 11:17:59 -070030- SD-Fabric is **optimized for application developers**,
31 exposing APIs to enable developers to get better visibility and control while enabling custom P4 forwarding logic
32 to be pushed down into the network.
33 SD-Fabric can further be deployed in a SaaS model,
34 with centralized operations and control running from the public cloud which in turn is running distributed
35 multiple edge clouds - all as one unified solution.
36
37- SD-Fabric delivers **superior resilience and security compared to legacy approaches**.
38 The programmability of SD-Fabric has enabled the implementation of fine-grained measurement
39 (via In-band Network Telemetry (INT)), network verification, and closed loop control (see https://prontoproject.org/).
40 Furthermore, as open source,
41 SD-Fabric is further secured through the benefit of open inspection by a broad community.
42
43- SD-Fabric can be **deployed as-a-Service from the public cloud**. When deployed as-aService,
44 SD-Fabric provides a full stack implementation designed to run on white box switches at the network edge,
45 with centralized CI/CD and operations running from the public cloud controlling multiple edges.
46
47
48Highlights
49==========
50
51.. image:: images/overview-topo.png
52 :width: 500px
53
54
55- **Right-sized Topology**: Scale from smallest HA setup of a pair-of-ToRs (sub/single
56 rack) to a full leaf-spine fabric (multiple racks) as needed in edge or DC deployments.
57- **API Driven**: Programmable API with ability to drop or reroute traffic plus obtain
58 telemetry and program application workloads across switches, CPU and NICs.
59- **Cloud Managed**: Fully integrated and configured by Aether Management platform.
60- **5G as a Workload**: Tofino + BESS UPF scalable on demand, Smart NIC + BESS UPF
61 extensions, 5G slicing as primary construct.
62- **Visibility**: Throughout the entire network enabling closed loop control.
63- **Integration**: With K8s CNI and overlay enabling true end-to-end programmability and visibility.
64
65Get Started
66-----------
67- 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
Zack Williams98fe2322021-09-20 15:02:11 -0700103 release/process.rst
Charles Chancaebcf32021-09-20 22:17:52 -0700104 release/1*
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