| |
| .. image:: images/trellis.png |
| :width: 500px |
| :align: center |
| |
| Overview |
| ======== |
| |
| Trellis is an **open-source multi-purpose L2/L3 leaf-spine switching fabric**. |
| |
| The development of Trellis over the last four years has been influenced by |
| three core trends in the networking industry: |
| |
| - First, **Trellis is built using bare-metal switches with merchant-silicon ASICs**. |
| Instead of using OEM networking hardware, Trellis uses hardware directly from ODMs. |
| |
| The trend of using bare-metal (white-box) switches is unmistakable in the |
| networking industry today, spurred by the massive bandwidth-density and |
| growing sophistication of merchant silicon ASICs. |
| |
| Production quality Trellis today is based on EdgeCore switches with Broadcom |
| Trident2, Tomahawk and Qumran switch ASICs. The Trellis team continues to |
| work towards including more ODMs and merchant silicon vendors. |
| |
| - Second, **Trellis is based on SDN principles**, to provide simpler, more |
| flexible and easily customizable networks. By externalizing the network’s |
| control, management functions and policy decisions in the ONOS SDN |
| controller, Trellis provides network operators with a number of SDN benefits |
| compared to traditional box-embedded network control. These include |
| centralized configuration, automation, operation and troubleshooting. |
| |
| - Third, **Trellis is open-source**. |
| The networking industry has seen an explosion of open source projects, and |
| network operators have been eager to embrace open-source solutions. Trellis |
| allows operators unparalleled ability to customize Trellis for their |
| application, integrate with the rest of their systems, add features and APIs |
| themselves and not be beholden to a traditional vendor’s timelines and |
| prices. An absence of commercial licenses lowers the bar for anyone to try |
| out Trellis. |
| |
| Together, all three attributes of Trellis considerably lower the Total Cost of |
| Ownership (TCO) for operators who plan to run it in production. |
| |
| .. note:: |
| You can learn more about Trellis features and design concepts by visiting |
| the `Project Website <https://opennetworking.org/trellis>`_ and reading the |
| `Platform Brief |
| <https://www.opennetworking.org/wp-content/uploads/2019/09/TrellisPlatformBrief.pdf>`_. |
| |
| |
| Highlights |
| ========== |
| |
| - Classic-SDN Control with ONOS to directly program ASIC forwarding tables in |
| bare metal switches with merchant silicon |
| |
| - L2 forwarding (Bridging) within server-racks and L3 forwarding (Routing) |
| across racks |
| |
| - MPLS Segment routing for better scale and reduced programming |
| |
| - Control plane functionality with Trellis vRouter for external connectivity |
| |
| - N-way redundancy and tier-1 telecom operator scale |
| |
| - Support for different use cases ranging from Central Office to backhaul in |
| operator networks |
| |
| - Single-pane-of-glass monitoring and troubleshooting with ONOS |
| |
| - CapEx and OpEx savings with white-box hardware and open source software |
| |
| - Future Proof: P4 and Stratum integration to unlock advanced capabilities |
| |
| Use Cases |
| ========= |
| |
| Distributed Fabric for Access/Edge Networking |
| --------------------------------------------- |
| |
| .. image:: images/index-usecase-edge.png |
| :width: 800px |
| |
| Disaggregated BNG in SEBA using P4 |
| ---------------------------------- |
| |
| .. image:: images/index-usecase-seba.png |
| :width: 800px |
| |
| Enterprise Datacenter Fabrics |
| ----------------------------- |
| .. image:: images/index-usecase-dc.png |
| :width: 700px |
| |
| Chassis Routers |
| --------------- |
| .. image:: images/index-usecase-chassis.png |
| :width: 600px |
| |
| Get Started |
| =========== |
| |
| - Read the `Quick Start <quickstart.html>`_ guide and get some hands on |
| experiences. |
| |
| - Stay in touch by joining: |
| |
| - `Trellis Developer Mailing List |
| <https://groups.google.com/a/opennetworking.org/forum/#!forum/trellis-dev>`_ |
| |
| - \#trellis channel in `ONOS Slack <https://onosproject.slack.com>`_ |
| (`register <https://slackin.onosproject.org/>`_) |
| |
| .. toctree:: |
| :maxdepth: 1 |
| :hidden: |
| :caption: Table of Contents |
| |
| architecture |
| specification |
| supported-hardware |
| supported-topology |
| quickstart |
| installation |
| configuration |
| troubleshooting |
| development |
| testing |
| documentation |