blob: 1f2cfc10c3ef12a34bed0927a86a66b516023398 [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
Charles Chan1624cc82021-10-05 11:17:59 -070054- **Right-sized Topology**: Scale from smallest HA setup of a pair-of-ToRs (sub/single
55 rack) to a full leaf-spine fabric (multiple racks) as needed in edge or DC deployments.
56- **API Driven**: Programmable API with ability to drop or reroute traffic plus obtain
57 telemetry and program application workloads across switches, CPU and NICs.
58- **Cloud Managed**: Fully integrated and configured by Aether Management platform.
59- **5G as a Workload**: Tofino + BESS UPF scalable on demand, Smart NIC + BESS UPF
60 extensions, 5G slicing as primary construct.
61- **Visibility**: Throughout the entire network enabling closed loop control.
62- **Integration**: With K8s CNI and overlay enabling true end-to-end programmability and visibility.
63
64Get Started
65-----------
66- Learn more about SD-Fabric
67
68 - `SD-Fabric Website <https://opennetworking.org/sd-fabric/>`_
69 - `SD-Fabric Whitepaper <https://opennetworking.org/wp-content/uploads/2021/06/SD-Fabric-White-Paper-FINAL.pdf>`_
70 - `SD-Fabric Techinar <https://www.youtube.com/watch?v=-wQB2x7oaqk>`_
71 - `SD-Fabric Wiki <https://wiki.opennetworking.org/display/COM/SD-Fabric>`_
72
73- Stay in touch by joining
74
75 - `SD-Fabric developer mailing list <https://groups.google.com/a/opennetworking.org/g/sdfabric-dev>`_
76 - \#sdfabric-dev channel in `ONF Community Slack <https://onf-community.slack.com>`_
77 (`register <https://onf-community.slack.com/join/shared_invite/zt-g2ed9rid-t9mAGa4Y2RrKfBWbY665tA>`_)
Zack Williams98fe2322021-09-20 15:02:11 -070078
79.. toctree::
80 :maxdepth: 2
Charles Chancaebcf32021-09-20 22:17:52 -070081 :caption: Documentation
82 :hidden:
83 :glob:
84
85 specification
86 architecture
87 quickstart
88 deployment
89 configuration
90 advanced
Charles Chancaebcf32021-09-20 22:17:52 -070091 troubleshooting
92 development
93 testing
Charles Chan24328b92021-10-04 15:53:50 -070094 glossary
Charles Chancaebcf32021-09-20 22:17:52 -070095
96.. toctree::
97 :maxdepth: 2
Zack Williams98fe2322021-09-20 15:02:11 -070098 :caption: Releases
99 :hidden:
100 :glob:
101
Zack Williams98fe2322021-09-20 15:02:11 -0700102 release/process.rst
Charles Chancaebcf32021-09-20 22:17:52 -0700103 release/1*
Zack Williams98fe2322021-09-20 15:02:11 -0700104
105.. toctree::
Charles Chancaebcf32021-09-20 22:17:52 -0700106 :maxdepth: 2
107 :caption: Misc
Zack Williams98fe2322021-09-20 15:02:11 -0700108 :hidden:
109 :glob:
110
Zack Williams98fe2322021-09-20 15:02:11 -0700111 readme