blob: bc574989380da9533ce3361e8bc466d0dbe1eb60 [file] [log] [blame]
Hung-Wei Chiu77c969e2020-10-23 18:13:07 +00001..
2 SPDX-FileCopyrightText: © 2020 Open Networking Foundation <support@opennetworking.org>
3 SPDX-License-Identifier: Apache-2.0
4
Hung-Wei Chiu77c969e2020-10-23 18:13:07 +00005Overview
6========
Zack Williams9026f532020-11-30 11:34:32 -07007
Zack Williams1ae109e2021-07-27 11:17:04 -07008There are many ways to deploy Aether, depending on the requirements of the edge
9site. The Reliability, Availability, and Serviceability (RAS) of each set of
10equipment will differ depending on the characteristics of each edge.
Zack Williams9026f532020-11-30 11:34:32 -070011
Zack Williams1ae109e2021-07-27 11:17:04 -070012This document provides several hardware deployment options and explains the
13differences between them.
Zack Williams9026f532020-11-30 11:34:32 -070014
Zack Williams1ae109e2021-07-27 11:17:04 -070015Deployment Options
16------------------
17
18Development Environments
19""""""""""""""""""""""""
20
21For users looking for a development or fully software-simulated environment,
22there is ``Aether-in-a-Box (AiaB)`` - instructions for running this can be
23found in the :doc:`Aether SD-Core Developer Guide </developer/sdcore>`. AiaB
24is only suitable for testing and developing software, and can't connect to
25physical hardware, but is a good choice for learning about the different
26software components of Aether.
27
28Production Environments
29"""""""""""""""""""""""
30
31Deploying Aether on hardware is required for both production deployments and
32testing.
33
34This document currently describes the P4-based UPF implementation of Aether.
35There is also a :doc:`Software-only BESS UPF
36</edge_deployment/bess_upf_deployment>`, which can be used for deployments that
37do not have P4 switching hardware.
38
39Before deploying Aether, a detailed plan including the network topology,
40hardware, and all cabling needs to be created.
41
42For redundancy of workloads running in Kubernetes, at least 3 compute nodes
43must be available. A single or pair of compute nodes can be used, but software
44would need to be configured without High Availability (HA) enabled.
Zack Williamse8c3b2c2021-02-01 12:47:28 -070045
Zack Williams9026f532020-11-30 11:34:32 -070046Network Cable Plan
47------------------
48
Zack Williams9026f532020-11-30 11:34:32 -070049If only a single P4 switch is used, the :doc:`Simple
Zack Williams1ae109e2021-07-27 11:17:04 -070050<trellis:supported-topology>` topology can be used, but provides no network
51redundancy:
Zack Williams9026f532020-11-30 11:34:32 -070052
Zack Williams1ae109e2021-07-27 11:17:04 -070053.. image:: images/edge_single.svg
54 :alt: Single Switch
Zack Williams9026f532020-11-30 11:34:32 -070055
Zack Williams1ae109e2021-07-27 11:17:04 -070056If another switch is added, and a "Paired Leaves" (aka :doc:`Paired Switches
57<trellis:supported-topology>`) topology is used, which can tolerate the loss of
58a leaf switch and retain connections for all dual-homed devices. Single homed
59devices on the failed leaf would need another form of HA, for example,
60deploying multiple eNBs where some are connected to each leaf, and can provide
61radio coverage.:
Zack Williams9026f532020-11-30 11:34:32 -070062
Zack Williams1ae109e2021-07-27 11:17:04 -070063.. image:: images/edge_paired_leaves.svg
64 :alt: Paired Leaves
Zack Williamse8c3b2c2021-02-01 12:47:28 -070065
Zack Williams1ae109e2021-07-27 11:17:04 -070066For larger deployments, a 2x2 fabric can be configured (aka :doc:`Single-Stage
67Leaf-Spine <trellis:supported-topology>`), which provide Spine redundancy, but
68does not support dual-homing of devices.
69
70.. image:: images/edge_2x2.svg
71 :alt: 2x2 Fabric
72
73.. note::
74
75 Connections to the Fabric switches in these diagrams can be made up of two
76 cables, and configured to tolerate the failure or replacement of one cable or
77 NIC port. This is recommended, especially for links between switches.
Zack Williamse8c3b2c2021-02-01 12:47:28 -070078
79
Zack Williams9026f532020-11-30 11:34:32 -070080Required Hardware
81-----------------
82
83Fabric Switches
84"""""""""""""""
85
Zack Williams1ae109e2021-07-27 11:17:04 -070086Aether recommends the use of fabric switches based on the Intel (was Barefoot)
87Tofino chipset, which are capable of running the P4 UPF. There are multiple
88variants of this switching chipset, with different resources and capabilities.
Zack Williams9026f532020-11-30 11:34:32 -070089
Zack Williams1ae109e2021-07-27 11:17:04 -070090Currently supported P4 switches include:
Zack Williams9026f532020-11-30 11:34:32 -070091
92* `EdgeCore Wedge100BF-32X
93 <https://www.edge-core.com/productsInfo.php?cls=1&cls2=180&cls3=181&id=335>`_
Zack Williams1ae109e2021-07-27 11:17:04 -070094 - a "Dual Pipe" chipset
Zack Williams9026f532020-11-30 11:34:32 -070095
96* `EdgeCore Wedge100BF-32QS
97 <https://www.edge-core.com/productsInfo.php?cls=1&cls2=180&cls3=181&id=770>`_
Zack Williams1ae109e2021-07-27 11:17:04 -070098 - a "Quad Pipe" chipset
Zack Williams9026f532020-11-30 11:34:32 -070099
100Compute Servers
101"""""""""""""""
Zack Williams1ae109e2021-07-27 11:17:04 -0700102These servers run Kubernetes, Aether connectivity apps, and edge applications.
Zack Williams9026f532020-11-30 11:34:32 -0700103
Zack Williams1ae109e2021-07-27 11:17:04 -0700104Minimum hardware specifications:
Zack Williams9026f532020-11-30 11:34:32 -0700105
106* AMD64 (aka x86-64) architecture
Zack Williams1ae109e2021-07-27 11:17:04 -0700107* 8 CPU Cores
108* 32GB of RAM
109* 250 GB of storage (SSD preferred)
110* 2x 40GbE or 100GbE Ethernet connections to P4 switches
111* 1x 1GbE management network port
Zack Williams9026f532020-11-30 11:34:32 -0700112
Zack Williams1ae109e2021-07-27 11:17:04 -0700113Optional:
Zack Williams9026f532020-11-30 11:34:32 -0700114
Zack Williams1ae109e2021-07-27 11:17:04 -0700115* Lights out management support, with either shared or separate NIC
Zack Williams9026f532020-11-30 11:34:32 -0700116
117Management Server
118"""""""""""""""""
119
120One management server is required, which must have at least two 1GbE network
Zack Williams1ae109e2021-07-27 11:17:04 -0700121ports, and runs a variety of network services to bootstrap and support the
122edge.
Zack Williams9026f532020-11-30 11:34:32 -0700123
Zack Williams1ae109e2021-07-27 11:17:04 -0700124In current Aether deployments, the Management Server also functions as a router
125and VPN gateway back to Aether Central.
Zack Williams9026f532020-11-30 11:34:32 -0700126
Zack Williams1ae109e2021-07-27 11:17:04 -0700127Minimum hardware specifications:
Zack Williams9026f532020-11-30 11:34:32 -0700128
Zack Williams1ae109e2021-07-27 11:17:04 -0700129* AMD64 (aka x86-64) architecture
130* 4 CPU cores
131* 8GB of RAM
132* 120GB of storage (SSD preferred)
133* 2x 1GbE Network interfaces (one for WAN, one to the management switch)
134
135Optional:
136
137* 10GbE or 40GbE network card to connect to fabric switch
Zack Williams9026f532020-11-30 11:34:32 -0700138
139Management Switch
140"""""""""""""""""
141
Zack Williams1ae109e2021-07-27 11:17:04 -0700142A managed L2/L3 management switch is required to provide connectivity within
143the cluster for bootstrapping equipment. It is configured with multiple VLANs
144to separate the management plane, fabric, and the out-of-band and lights out
145management connections on the equipment.
Zack Williams9026f532020-11-30 11:34:32 -0700146
Zack Williams1ae109e2021-07-27 11:17:04 -0700147Minimum requirements:
148
149* 16x 1GbE Copper ports
150
151* 2x 10GbE SFP+ or 40GbE QSFP interfaces (only required if management server
152 does not have a network card with these ports)
153
154* Managed via SSH or web interface
155
156* Capable supporting VLANs on each port, with both tagged and untagged traffic
157 sharing a port.
158
159Optional:
160
161* PoE+ support, which can power eNB and monitoring hardware.
162
163
164eNB Radio
165"""""""""
166
167The LTE eNB used in most deployments is the `Sercomm P27-SCE4255W Indoor CBRS
168Small
169Cell <https://www.sercomm.com/contpage.aspx?langid=1&type=prod3&L1id=2&L2id=1&L3id=107&Prodid=751>`_.
170
171This supports PoE+ power on the WAN port, which provides deployment
172flexibility.
173
174Testing hardware
175----------------
176
177The following hardware is used to test the network and determine uptime of
178edges. It's currently required, to properly validate that an edge site is
179functioning properly.
Zack Williams9026f532020-11-30 11:34:32 -0700180
Hyunsun Moon2b626762021-03-26 16:21:14 -0700181Monitoring Raspberry Pi and CBRS dongle
182"""""""""""""""""""""""""""""""""""""""
183
Zack Williams1ae109e2021-07-27 11:17:04 -0700184One pair of Raspberry Pi and CBRS band supported LTE dongle is required to
185monitor the connectivity service at the edge.
Hyunsun Moon2b626762021-03-26 16:21:14 -0700186
187The Raspberry Pi model used in Pronto is a `Raspberry Pi 4 Model B/2GB
188<https://www.pishop.us/product/raspberry-pi-4-model-b-2gb/>`_
189
190Which is configured with:
191
192* HighPi Raspberry Pi case for P4
193* USB-C Power Supply
194* MicroSD Card with Raspbian - 16GB
195
Zack Williams1ae109e2021-07-27 11:17:04 -0700196One LTE dongle model supported in Aether is the `Sercomm Adventure Wingle
Hyunsun Moon2b626762021-03-26 16:21:14 -0700197<https://www.sercomm.com/contpage.aspx?langid=1&type=prod3&L1id=2&L2id=2&L3id=110&Prodid=767>`_.