blob: da381f9903736d7fc913c433856f05cfd41938b0 [file] [log] [blame]
Zack Williams553a3632019-08-09 17:14:43 -07001
Charles Chan1d337652019-09-08 12:02:27 -07002.. image:: images/trellis.png
3 :width: 500px
4 :align: center
5
Charles Chan369aa052019-09-11 16:59:04 -07006Overview
7========
8
Charles Chan1d337652019-09-08 12:02:27 -07009Trellis is an **open-source multi-purpose L2/L3 leaf-spine switching fabric**.
Zack Williamsd63d35b2020-06-23 14:12:46 -070010
11The development of Trellis over the last four years has been influenced by
12three core trends in the networking industry:
Charles Chan1d337652019-09-08 12:02:27 -070013
14- First, **Trellis is built using bare-metal switches with merchant-silicon ASICs**.
15 Instead of using OEM networking hardware, Trellis uses hardware directly from ODMs.
Charles Chan1d337652019-09-08 12:02:27 -070016
Zack Williamsd63d35b2020-06-23 14:12:46 -070017 The trend of using bare-metal (white-box) switches is unmistakable in the
18 networking industry today, spurred by the massive bandwidth-density and
19 growing sophistication of merchant silicon ASICs.
20
21 Production quality Trellis today is based on EdgeCore switches with Broadcom
22 Trident2, Tomahawk and Qumran switch ASICs. The Trellis team continues to
23 work towards including more ODMs and merchant silicon vendors.
24
25- Second, **Trellis is based on SDN principles**, to provide simpler, more
26 flexible and easily customizable networks. By externalizing the networks
27 control, management functions and policy decisions in the ONOS SDN
28 controller, Trellis provides network operators with a number of SDN benefits
29 compared to traditional box-embedded network control. These include
30 centralized configuration, automation, operation and troubleshooting.
Charles Chan1d337652019-09-08 12:02:27 -070031
32- Third, **Trellis is open-source**.
Zack Williamsd63d35b2020-06-23 14:12:46 -070033 The networking industry has seen an explosion of open source projects, and
34 network operators have been eager to embrace open-source solutions. Trellis
35 allows operators unparalleled ability to customize Trellis for their
36 application, integrate with the rest of their systems, add features and APIs
37 themselves and not be beholden to a traditional vendors timelines and
38 prices. An absence of commercial licenses lowers the bar for anyone to try
39 out Trellis.
Charles Chan1d337652019-09-08 12:02:27 -070040
Zack Williamsd63d35b2020-06-23 14:12:46 -070041Together, all three attributes of Trellis considerably lower the Total Cost of
42Ownership (TCO) for operators who plan to run it in production.
Charles Chan1d337652019-09-08 12:02:27 -070043
Charles Chan6613eac2019-09-17 15:42:48 -070044.. note::
Zack Williamsd63d35b2020-06-23 14:12:46 -070045 You can learn more about Trellis features and design concepts by visiting
46 the `Project Website <https://opennetworking.org/trellis>`_ and reading the
47 `Platform Brief
48 <https://www.opennetworking.org/wp-content/uploads/2019/09/TrellisPlatformBrief.pdf>`_.
Charles Chan6613eac2019-09-17 15:42:48 -070049
Charles Chan1d337652019-09-08 12:02:27 -070050
51Highlights
52==========
Charles Chan1d337652019-09-08 12:02:27 -070053
Zack Williamsd63d35b2020-06-23 14:12:46 -070054- Classic-SDN Control with ONOS to directly program ASIC forwarding tables in
55 bare metal switches with merchant silicon
56
57- L2 forwarding (Bridging) within server-racks and L3 forwarding (Routing)
58 across racks
59
60- MPLS Segment routing for better scale and reduced programming
61
62- Control plane functionality with Trellis vRouter for external connectivity
63
64- N-way redundancy and tier-1 telecom operator scale
65
66- Support for different use cases ranging from Central Office to backhaul in
67 operator networks
68
69- Single-pane-of-glass monitoring and troubleshooting with ONOS
70
71- CapEx and OpEx savings with white-box hardware and open source software
72
73- Future Proof: P4 and Stratum integration to unlock advanced capabilities
Charles Chan1d337652019-09-08 12:02:27 -070074
75Use Cases
76=========
77
78Distributed Fabric for Access/Edge Networking
79---------------------------------------------
80
Charles Chan369aa052019-09-11 16:59:04 -070081 .. image:: images/index-usecase-edge.png
82 :width: 800px
Charles Chan1d337652019-09-08 12:02:27 -070083
84Disaggregated BNG in SEBA using P4
85----------------------------------
86
Charles Chan369aa052019-09-11 16:59:04 -070087 .. image:: images/index-usecase-seba.png
88 :width: 800px
Charles Chan1d337652019-09-08 12:02:27 -070089
90Enterprise Datacenter Fabrics
91-----------------------------
Charles Chan369aa052019-09-11 16:59:04 -070092 .. image:: images/index-usecase-dc.png
93 :width: 700px
Charles Chan1d337652019-09-08 12:02:27 -070094
95Chassis Routers
96---------------
Charles Chan369aa052019-09-11 16:59:04 -070097 .. image:: images/index-usecase-chassis.png
98 :width: 600px
Charles Chan1d337652019-09-08 12:02:27 -070099
Charles Chanb6ab6802019-09-20 15:44:35 -0700100Get Started
101===========
Charles Chanb6ab6802019-09-20 15:44:35 -0700102
Zack Williamsd63d35b2020-06-23 14:12:46 -0700103- Read the `Quick Start <quickstart.html>`_ guide and get some hands on
104 experiences.
105
106- Stay in touch by joining:
107
108 - `Trellis Developer Mailing List
109 <https://groups.google.com/a/opennetworking.org/forum/#!forum/trellis-dev>`_
110
111 - \#trellis channel in `ONOS Slack <https://onosproject.slack.com>`_
112 (`register <https://slackin.onosproject.org/>`_)
Charles Chanb6ab6802019-09-20 15:44:35 -0700113
Zack Williams553a3632019-08-09 17:14:43 -0700114.. toctree::
115 :maxdepth: 1
Charles Chandffd4ed2019-09-07 11:40:18 -0700116 :hidden:
Charles Chan2fd73da2019-08-30 16:36:33 -0700117 :caption: Table of Contents
Zack Williams553a3632019-08-09 17:14:43 -0700118
Zack Williams553a3632019-08-09 17:14:43 -0700119 architecture
Charles Chan6613eac2019-09-17 15:42:48 -0700120 specification
Charles Chan4d5ee192019-09-09 23:08:36 -0700121 supported-hardware
Charles Chanb6ab6802019-09-20 15:44:35 -0700122 supported-topology
123 quickstart
Zack Williams553a3632019-08-09 17:14:43 -0700124 installation
125 configuration
Zack Williams553a3632019-08-09 17:14:43 -0700126 troubleshooting
Charles Chanb6ab6802019-09-20 15:44:35 -0700127 development
Zack Williams553a3632019-08-09 17:14:43 -0700128 testing
Charles Chan3487b4a2019-09-23 11:16:10 -0700129 documentation