10 | | TODDO Setup Description: |
11 | | * gNodeB and UE |
12 | | * Two nodes for controling them |
13 | | * Three subnets as shown |
14 | | * routing |
| 10 | As can be seen from the figure, the setup consists of one gNodeB and one UE unit and the two sandbox 1 servers (in this case srv3-lg1.sb1.cosmos-lab.org and srv4-lg1.sb1.cosmos-lab.org). The first server (srv3-lg1) acts as a gateway while the second one is acting as a UE computing platform (to which a UE modem is attached). The 5G Platform devices and the nodes are connected to the sandbox 1 data 1 network and relies on IP routing to ensure that the traffic flow from the client follows the dashed red line in the figure. To intended route is devided in three segment (IP subnets): |
| 11 | * gNodeB Subnet (192.168.1.X) - connecting gateway to the gNodeB device |
| 12 | * UE Subnet (192.168.2.X) - connects client node to the UE device |
| 13 | * 5G Subnet (192.168.3.X) - connects UE to the gNodeB over the 5G link |
| 14 | This setup requires configuring the routing tables on all 4 devices to ensure appropriate traffic flow (in addition to a common '''Data 1''' Ethernet that is shared between all 4 units, the server nodes also have a second direct Ethernet connection through the '''Control''' network that is used for node management and results collection). |
138 | | The two scripts will start the appropriate firmware on both NR Platform devices. The NR Platform will automatically “connect” a link between the gNB and UR. This can be verified via the NR GUI |
| 145 | The two scripts will start the appropriate firmware on both NR Platform devices. The NR Platform will automatically “connect” a link between the gNB and UR. This can be verified via the NR GUI. |
| 146 | |
| 147 | === Check the Routing === |
| 148 | |
| 149 | Use '''mtr''' utility to confirm that traffic is going through the NR link: |
| 150 | {{{ |
| 151 | root@srv4-lg1:~# mtr -c 1 -r 8.8.8.8 |
| 152 | Start: Sat Feb 29 14:32:31 2020 |
| 153 | HOST: srv4-lg1.sb1.cosmos-lab.org Loss% Snt Last Avg Best Wrst StDev |
| 154 | 1.|-- 192.168.2.1 0.0% 1 0.2 0.2 0.2 0.2 0.0 |
| 155 | 2.|-- 192.168.3.1 0.0% 1 1.1 1.1 1.1 1.1 0.0 |
| 156 | 3.|-- 192.168.1.1 0.0% 1 1.3 1.3 1.3 1.3 0.0 |
| 157 | 4.|-- ??? 100.0 1 0.0 0.0 0.0 0.0 0.0 |
| 158 | 5.|-- vlan-102-ar01-winlab-fsci 0.0% 1 2.2 2.2 2.2 2.2 0.0 |
| 159 | 6.|-- xe-1-0-6-2000-dr10-lor-cd 0.0% 1 1.8 1.8 1.8 1.8 0.0 |
| 160 | 7.|-- ae14-2000-cr10-fsci-nbp.r 0.0% 1 1.8 1.8 1.8 1.8 0.0 |
| 161 | 8.|-- ae17-2000-cr10-hill-nbp.r 0.0% 1 2.3 2.3 2.3 2.3 0.0 |
| 162 | 9.|-- ae16-2000-cr02-halsey-nwk 0.0% 1 2.7 2.7 2.7 2.7 0.0 |
| 163 | 10.|-- ae17-0-er10-halsey-ext.ru 0.0% 1 2.8 2.8 2.8 2.8 0.0 |
| 164 | 11.|-- gateway-pni.google.com 0.0% 1 4.0 4.0 4.0 4.0 0.0 |
| 165 | 12.|-- 108.170.248.65 0.0% 1 3.0 3.0 3.0 3.0 0.0 |
| 166 | 13.|-- ??? 100.0 1 0.0 0.0 0.0 0.0 0.0 |
| 167 | 14.|-- dns.google 0.0% 1 2.9 2.9 2.9 2.9 0.0 |
| 168 | root@srv4-lg1:~# |
| 169 | }}} |
156 | | root@srv3-lg1:~# iperf3 -c 192.168.2.1 -i 1 -u -b 86M -l 1472 -t 3600 |
| 187 | iperf3 -c 192.168.2.2 -i 1 -u -b 20M -l 1472 -t 3 |
| 188 | }}} |
| 189 | |
| 190 | The results should be (the actual link performance will also depend on the physical antenna alignment): |
| 191 | |
| 192 | {{{#!td align=center |
| 193 | '''gNodeB''' (srv3-lg1) |
| 194 | }}} |
| 195 | {{{#!td align=center |
| 196 | '''UE''' (srv4-lg1) |
| 197 | }}} |
| 198 | |--------------- |
| 199 | |--------------- |
| 200 | {{{#!td align=left valign=top |
| 201 | {{{ |
| 202 | root@srv3-lg1:/# iperf3 -c 192.168.2.2 -i 1 -u -b 20M -l 1472 -t 3 |
| 203 | Connecting to host 192.168.2.2, port 5201 |
| 204 | [ 4] local 192.168.1.1 port 57961 connected to 192.168.2.2 port 5201 |
| 205 | [ ID] Interval Transfer Bandwidth Total Datagrams |
| 206 | [ 4] 0.00-1.00 sec 2.15 MBytes 18.0 Mbits/sec 1532 |
| 207 | [ 4] 1.00-2.00 sec 2.39 MBytes 20.0 Mbits/sec 1699 |
| 208 | [ 4] 2.00-3.00 sec 2.39 MBytes 20.0 Mbits/sec 1699 |
| 209 | - - - - - - - - - - - - - - - - - - - - - - - - - |
| 210 | [ ID] Interval Transfer Bandwidth Jitter Lost/Total Datagrams |
| 211 | [ 4] 0.00-3.00 sec 6.92 MBytes 19.4 Mbits/sec 0.808 ms 37/4930 (0.75%) |
| 212 | [ 4] Sent 4930 datagrams |
| 213 | |
| 214 | iperf Done. |
| 215 | root@srv3-lg1:/# |
| 216 | }}} |
| 217 | }}} |
| 218 | {{{#!td align=left valign=top |
| 219 | {{{ |
| 220 | root@srv4-lg1:~# iperf3 -s -i 1 |
| 221 | ----------------------------------------------------------- |
| 222 | Server listening on 5201 |
| 223 | ----------------------------------------------------------- |
| 224 | Accepted connection from 192.168.1.1, port 33190 |
| 225 | [ 5] local 192.168.2.2 port 5201 connected to 192.168.1.1 port 57961 |
| 226 | [ ID] Interval Transfer Bandwidth Jitter Lost/Total Datagrams |
| 227 | [ 5] 0.00-1.00 sec 1.42 MBytes 11.9 Mbits/sec 6.137 ms 12/1025 (1.2%) |
| 228 | [ 5] 1.00-2.00 sec 1.66 MBytes 13.9 Mbits/sec 6.106 ms 11/1190 (0.92%) |
| 229 | [ 5] 2.00-3.00 sec 1.65 MBytes 13.9 Mbits/sec 5.470 ms 14/1191 (1.2%) |
| 230 | [ 5] 3.00-4.00 sec 1.72 MBytes 14.4 Mbits/sec 1.280 ms 0/1225 (0%) |
| 231 | [ 5] 4.00-4.24 sec 430 KBytes 14.4 Mbits/sec 0.808 ms 0/299 (0%) |
| 232 | - - - - - - - - - - - - - - - - - - - - - - - - - |
| 233 | [ ID] Interval Transfer Bandwidth Jitter Lost/Total Datagrams |
| 234 | [ 5] 0.00-4.24 sec 6.92 MBytes 13.7 Mbits/sec 0.808 ms 37/4930 (0.75%) |
| 235 | ----------------------------------------------------------- |
| 236 | Server listening on 5201 |
| 237 | ----------------------------------------------------------- |
| 238 | }}} |