Zack Williams | 553a363 | 2019-08-09 17:14:43 -0700 | [diff] [blame] | 1 | |
Charles Chan | 1d33765 | 2019-09-08 12:02:27 -0700 | [diff] [blame] | 2 | .. image:: images/trellis.png |
| 3 | :width: 500px |
| 4 | :align: center |
| 5 | |
Charles Chan | 369aa05 | 2019-09-11 16:59:04 -0700 | [diff] [blame] | 6 | Overview |
| 7 | ======== |
| 8 | |
Charles Chan | 1d33765 | 2019-09-08 12:02:27 -0700 | [diff] [blame] | 9 | Trellis is an **open-source multi-purpose L2/L3 leaf-spine switching fabric**. |
| 10 | The development of Trellis over the last four years has been influenced by three core trends in the networking industry: |
| 11 | |
| 12 | - First, **Trellis is built using bare-metal switches with merchant-silicon ASICs**. |
| 13 | Instead of using OEM networking hardware, Trellis uses hardware directly from ODMs. |
| 14 | 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. |
| 15 | Production quality Trellis today is based on EdgeCore switches with Broadcom Trident2, Tomahawk and Qumran switch ASICs. |
| 16 | The Trellis team continues to work towards including more ODMs and merchant silicon vendors. |
| 17 | |
| 18 | - Second, **Trellis is based on SDN principles**, to provide simpler, more flexible and easily customizable networks. |
| 19 | By externalizing the network’s control, management functions and policy decisions in the ONOS SDN controller, |
| 20 | Trellis provides network operators with a number of SDN benefits compared to traditional box-embedded network control. |
| 21 | These include centralized configuration, automation, operation and troubleshooting. |
| 22 | |
| 23 | - Third, **Trellis is open-source**. |
| 24 | The networking industry has seen an explosion of open source projects, and network operators have been eager to embrace open-source solutions. |
| 25 | Trellis allows operators unparalleled ability to customize Trellis for their application, integrate with the rest of their systems, |
| 26 | add features and APIs themselves and not be beholden to a traditional vendor’s timelines and prices. |
| 27 | An absence of commercial licenses lowers the bar for anyone to try out Trellis. |
| 28 | |
| 29 | Together, all three attributes of Trellis considerably lower the Total Cost of Ownership (TCO) for operators who plan to run it in production. |
| 30 | |
Charles Chan | 6613eac | 2019-09-17 15:42:48 -0700 | [diff] [blame] | 31 | .. note:: |
| 32 | You can learn more about Trellis features and design concepts by visiting the `Project Website <https://opennetworking.org/trellis>`_ and |
| 33 | reading the `Platform Brief <https://www.opennetworking.org/wp-content/uploads/2019/09/TrellisPlatformBrief.pdf>`_. |
| 34 | |
Charles Chan | 1d33765 | 2019-09-08 12:02:27 -0700 | [diff] [blame] | 35 | |
| 36 | Highlights |
| 37 | ========== |
| 38 | - Classic-SDN Control with ONOS to directly program ASIC forwarding tables in bare metal switches with merchant silicon |
| 39 | - L2 forwarding (Bridging) within server-racks and L3 forwarding (Routing) across racks |
| 40 | - MPLS Segment routing for better scale and reduced programming |
| 41 | - Control plane functionality with Trellis vRouter for external connectivity |
| 42 | - N-way redundancy and tier-1 telecom operator scale |
| 43 | - Support for different use cases ranging from Central Office to backhaul in operator networks |
| 44 | - Single-pane-of-glass monitoring and troubleshooting with ONOS |
| 45 | - CapEx and OpEx savings with white-box hardware and open source software |
| 46 | - Future Proof: P4 and Stratum integration to unlock advanced capabilities |
| 47 | |
| 48 | |
| 49 | Use Cases |
| 50 | ========= |
| 51 | |
| 52 | Distributed Fabric for Access/Edge Networking |
| 53 | --------------------------------------------- |
| 54 | |
Charles Chan | 369aa05 | 2019-09-11 16:59:04 -0700 | [diff] [blame] | 55 | .. image:: images/index-usecase-edge.png |
| 56 | :width: 800px |
Charles Chan | 1d33765 | 2019-09-08 12:02:27 -0700 | [diff] [blame] | 57 | |
| 58 | Disaggregated BNG in SEBA using P4 |
| 59 | ---------------------------------- |
| 60 | |
Charles Chan | 369aa05 | 2019-09-11 16:59:04 -0700 | [diff] [blame] | 61 | .. image:: images/index-usecase-seba.png |
| 62 | :width: 800px |
Charles Chan | 1d33765 | 2019-09-08 12:02:27 -0700 | [diff] [blame] | 63 | |
| 64 | Enterprise Datacenter Fabrics |
| 65 | ----------------------------- |
Charles Chan | 369aa05 | 2019-09-11 16:59:04 -0700 | [diff] [blame] | 66 | .. image:: images/index-usecase-dc.png |
| 67 | :width: 700px |
Charles Chan | 1d33765 | 2019-09-08 12:02:27 -0700 | [diff] [blame] | 68 | |
| 69 | Chassis Routers |
| 70 | --------------- |
Charles Chan | 369aa05 | 2019-09-11 16:59:04 -0700 | [diff] [blame] | 71 | .. image:: images/index-usecase-chassis.png |
| 72 | :width: 600px |
Charles Chan | 1d33765 | 2019-09-08 12:02:27 -0700 | [diff] [blame] | 73 | |
Charles Chan | b6ab680 | 2019-09-20 15:44:35 -0700 | [diff] [blame^] | 74 | Get Started |
| 75 | =========== |
| 76 | - Read the `Quick Start <quickstart.html>`_ guide and get some hands on experiences. |
| 77 | - Stay in touch by joining |
| 78 | |
| 79 | - `Trellis Developer Mailing List <https://groups.google.com/a/opennetworking.org/forum/#!forum/trellis-dev>`_ |
| 80 | - \#trellis channel in `ONOS Slack <https://onosproject.slack.com>`_ (`register <https://slackin.onosproject.org/>`_) |
| 81 | |
Zack Williams | 553a363 | 2019-08-09 17:14:43 -0700 | [diff] [blame] | 82 | .. toctree:: |
| 83 | :maxdepth: 1 |
Charles Chan | dffd4ed | 2019-09-07 11:40:18 -0700 | [diff] [blame] | 84 | :hidden: |
Charles Chan | 2fd73da | 2019-08-30 16:36:33 -0700 | [diff] [blame] | 85 | :caption: Table of Contents |
Zack Williams | 553a363 | 2019-08-09 17:14:43 -0700 | [diff] [blame] | 86 | |
Zack Williams | 553a363 | 2019-08-09 17:14:43 -0700 | [diff] [blame] | 87 | architecture |
Charles Chan | 6613eac | 2019-09-17 15:42:48 -0700 | [diff] [blame] | 88 | specification |
Charles Chan | 4d5ee19 | 2019-09-09 23:08:36 -0700 | [diff] [blame] | 89 | supported-hardware |
Charles Chan | b6ab680 | 2019-09-20 15:44:35 -0700 | [diff] [blame^] | 90 | supported-topology |
| 91 | quickstart |
Zack Williams | 553a363 | 2019-08-09 17:14:43 -0700 | [diff] [blame] | 92 | installation |
| 93 | configuration |
Zack Williams | 553a363 | 2019-08-09 17:14:43 -0700 | [diff] [blame] | 94 | troubleshooting |
Charles Chan | b6ab680 | 2019-09-20 15:44:35 -0700 | [diff] [blame^] | 95 | development |
Zack Williams | 553a363 | 2019-08-09 17:14:43 -0700 | [diff] [blame] | 96 | testing |
Zack Williams | 553a363 | 2019-08-09 17:14:43 -0700 | [diff] [blame] | 97 | readme |