Matteo Scandolo | 9f61949 | 2019-10-25 13:11:58 -0700 | [diff] [blame] | 1 | .. BBSim documentation master file, created by |
| 2 | sphinx-quickstart on Fri Oct 25 12:03:42 2019. |
| 3 | You can adapt this file completely to your liking, but it should at least |
| 4 | contain the root `toctree` directive. |
| 5 | |
Zack Williams | d2907e6 | 2020-04-03 10:23:02 -0700 | [diff] [blame] | 6 | BBSim, a Broadband Simulator |
| 7 | ============================ |
Matteo Scandolo | 9f61949 | 2019-10-25 13:11:58 -0700 | [diff] [blame] | 8 | |
| 9 | .. toctree:: |
| 10 | :maxdepth: 2 |
| 11 | :caption: Contents: |
| 12 | |
Matteo Scandolo | e383d5d | 2019-10-25 14:47:27 -0700 | [diff] [blame] | 13 | operations.rst |
Matteo Scandolo | 9f61949 | 2019-10-25 13:11:58 -0700 | [diff] [blame] | 14 | onu-state-machine.rst |
Matteo Scandolo | d02b79b | 2019-12-05 16:42:13 -0800 | [diff] [blame] | 15 | olt-state-machine.rst |
Matteo Scandolo | 9f61949 | 2019-10-25 13:11:58 -0700 | [diff] [blame] | 16 | development-dependencies.rst |
| 17 | bbr.rst |
| 18 | bbsimctl.rst |
Zdravko Bozakov | 2da7634 | 2019-10-21 09:47:35 +0200 | [diff] [blame] | 19 | api.rst |
Matteo Scandolo | 9f61949 | 2019-10-25 13:11:58 -0700 | [diff] [blame] | 20 | |
| 21 | |
| 22 | Quickstart |
| 23 | ---------- |
| 24 | |
Zack Williams | 4b0ef4d | 2019-12-18 14:25:20 -0700 | [diff] [blame] | 25 | BBSim (a.k.a. BroadBand Simulator) is a tool designed to emulate an `Openolt |
| 26 | <https://github.com/opencord/openolt>`_ compatible device. |
Matteo Scandolo | 9f61949 | 2019-10-25 13:11:58 -0700 | [diff] [blame] | 27 | |
| 28 | In order to use BBSim you need to have: |
| 29 | |
| 30 | - a Kubernetes cluster |
| 31 | - helm |
| 32 | - a working installation of VOLTHA |
| 33 | |
Zack Williams | 4b0ef4d | 2019-12-18 14:25:20 -0700 | [diff] [blame] | 34 | We strongly recommend the utilization of `kind-voltha |
| 35 | <https://github.com/ciena/kind-voltha>`_ to setup such environment. |
Matteo Scandolo | 9f61949 | 2019-10-25 13:11:58 -0700 | [diff] [blame] | 36 | |
| 37 | Installation |
| 38 | ------------ |
| 39 | |
| 40 | Once VOLTHA is up and running, you can deploy BBSim with this command: |
| 41 | |
| 42 | .. code:: bash |
| 43 | |
| 44 | helm install -n bbsim cord/bbsim |
| 45 | |
Matteo Scandolo | c114709 | 2019-10-29 09:38:33 -0700 | [diff] [blame] | 46 | If you need to specify a custom image for BBSim you can: |
| 47 | |
| 48 | .. code:: bash |
| 49 | |
| 50 | helm install -n bbsim cord/bbsim --set images.bbsim.repository=bbsim --set images.bbsim.tag=candidate --set images.bbsim.pullPolicy=Never |
| 51 | |
Zack Williams | 4b0ef4d | 2019-12-18 14:25:20 -0700 | [diff] [blame] | 52 | The BBSim installation can be customized to emulate multiple ONUs and multiple |
| 53 | PON Ports: |
Matteo Scandolo | 9f61949 | 2019-10-25 13:11:58 -0700 | [diff] [blame] | 54 | |
| 55 | .. code:: bash |
| 56 | |
| 57 | helm install -n bbsim cord/bbsim --set onu=8 --set pon=2 |
| 58 | |
Matteo Scandolo | c114709 | 2019-10-29 09:38:33 -0700 | [diff] [blame] | 59 | BBSim can also be configured to automatically start Authentication or DHCP: |
| 60 | |
| 61 | .. code:: bash |
| 62 | |
| 63 | helm install -n bbsim cord/bbsim --set auth=true --set dhcp=true |
| 64 | |
Matteo Scandolo | 9f61949 | 2019-10-25 13:11:58 -0700 | [diff] [blame] | 65 | Once BBSim is installed you can verify that it's running with: |
| 66 | |
| 67 | .. code:: bash |
| 68 | |
| 69 | kubectl logs -n voltha -f $(kubectl get pods -n voltha | grep bbsim | awk '{print $1}') |
| 70 | |
| 71 | Provision a BBSim OLT in VOLTHA |
| 72 | ------------------------------- |
| 73 | |
| 74 | Create the device: |
| 75 | |
| 76 | .. code:: bash |
| 77 | |
| 78 | voltctl device create -t openolt -H $(kubectl get -n voltha service/bbsim -o go-template='{{.spec.clusterIP}}'):50060 |
| 79 | |
| 80 | Enable the device: |
| 81 | |
| 82 | .. code:: bash |
| 83 | |
| 84 | voltctl device enable $(voltctl device list --filter Type~openolt -q) |
Matteo Scandolo | c114709 | 2019-10-29 09:38:33 -0700 | [diff] [blame] | 85 | |
| 86 | BBSim startup options |
| 87 | --------------------- |
| 88 | |
Zack Williams | 4b0ef4d | 2019-12-18 14:25:20 -0700 | [diff] [blame] | 89 | ``BBSim`` supports a series of options that can be set at startup, you can see |
| 90 | the list via ``./bbsim --help`` |
Matteo Scandolo | c114709 | 2019-10-29 09:38:33 -0700 | [diff] [blame] | 91 | |
| 92 | .. code:: bash |
| 93 | |
| 94 | $ ./bbsim --help |
| 95 | Usage of ./bbsim: |
Matteo Scandolo | f65e687 | 2020-04-15 15:18:43 -0700 | [diff] [blame] | 96 | -api_address string |
| 97 | IP address:port (default ":50070") |
Matteo Scandolo | c114709 | 2019-10-29 09:38:33 -0700 | [diff] [blame] | 98 | -auth |
| 99 | Set this flag if you want authentication to start automatically |
| 100 | -c_tag int |
| 101 | C-Tag starting value, each ONU will get a sequential one (targeting 1024 ONUs per BBSim instance the range is big enough) (default 900) |
Matteo Scandolo | f65e687 | 2020-04-15 15:18:43 -0700 | [diff] [blame] | 102 | -c_tag_allocation string |
| 103 | Use 'unique' for incremental values, 'shared' to use the same value in all the ONUs (default "unique") |
| 104 | -ca string |
| 105 | Set the mode for controlled activation of PON ports and ONUs (default "default") |
Matteo Scandolo | c114709 | 2019-10-29 09:38:33 -0700 | [diff] [blame] | 106 | -cpuprofile string |
| 107 | write cpu profile to file |
Matteo Scandolo | cae57b5 | 2019-11-12 10:52:53 -0800 | [diff] [blame] | 108 | -delay int |
| 109 | The delay between ONU DISCOVERY batches in milliseconds (1 ONU per each PON PORT at a time (default 200) |
Matteo Scandolo | c114709 | 2019-10-29 09:38:33 -0700 | [diff] [blame] | 110 | -dhcp |
| 111 | Set this flag if you want DHCP to start automatically |
Matteo Scandolo | f65e687 | 2020-04-15 15:18:43 -0700 | [diff] [blame] | 112 | -enableEvents |
| 113 | Enable sending BBSim events on configured kafka server |
| 114 | -enableperf |
| 115 | Setting this flag will cause BBSim to not store data like traffic schedulers, flows of ONUs etc.. |
| 116 | -kafkaAddress string |
| 117 | IP:Port for kafka (default ":9092") |
Matteo Scandolo | c114709 | 2019-10-29 09:38:33 -0700 | [diff] [blame] | 118 | -logCaller |
| 119 | Whether to print the caller filename or not |
| 120 | -logLevel string |
| 121 | Set the log level (trace, debug, info, warn, error) (default "debug") |
| 122 | -nni int |
| 123 | Number of NNI ports per OLT device to be emulated (default 1) |
| 124 | -olt_id int |
Matteo Scandolo | f65e687 | 2020-04-15 15:18:43 -0700 | [diff] [blame] | 125 | OLT device ID |
Matteo Scandolo | c114709 | 2019-10-29 09:38:33 -0700 | [diff] [blame] | 126 | -onu int |
| 127 | Number of ONU devices per PON port to be emulated (default 1) |
Matteo Scandolo | f65e687 | 2020-04-15 15:18:43 -0700 | [diff] [blame] | 128 | -openolt_address string |
| 129 | IP address:port (default ":50060") |
Matteo Scandolo | c114709 | 2019-10-29 09:38:33 -0700 | [diff] [blame] | 130 | -pon int |
| 131 | Number of PON ports per OLT device to be emulated (default 1) |
Matteo Scandolo | f65e687 | 2020-04-15 15:18:43 -0700 | [diff] [blame] | 132 | -rest_api_address string |
| 133 | IP address:port (default ":50071") |
Matteo Scandolo | c114709 | 2019-10-29 09:38:33 -0700 | [diff] [blame] | 134 | -s_tag int |
Matteo Scandolo | f65e687 | 2020-04-15 15:18:43 -0700 | [diff] [blame] | 135 | S-Tag initial value (default 900) |
| 136 | -s_tag_allocation string |
| 137 | Use 'unique' for incremental values, 'shared' to use the same value in all the ONUs (default "shared") |
| 138 | -sadisFormat string |
| 139 | Which format should sadis expose? [att|dt|tt] (default "att") |
Shrey Baid | 64cda47 | 2020-04-24 18:58:18 +0530 | [diff] [blame] | 140 | -enableEvents |
| 141 | Set this flag for publishing BBSim events on configured kafkaAddress |
| 142 | -kafkaAddress string |
| 143 | IP:Port for kafka, used only when bbsimEvents flag is set (default ":9092") |
| 144 | -ca string |
| 145 | Set the mode for controlled activation of PON ports and ONUs |
| 146 | -enableperf bool |
| 147 | Setting this flag will cause BBSim to not store data like traffic schedulers, flows of ONUs etc |
| 148 | -kafkaEventTopic string |
| 149 | Set the topic on which BBSim publishes events on kafka |
Shrey Baid | e72b3cc | 2020-05-12 00:03:06 +0530 | [diff] [blame] | 150 | -igmp |
| 151 | Set this flag to start IGMP automatically |
Shrey Baid | f8abccc | 2020-06-15 19:41:22 +0530 | [diff] [blame] | 152 | -dhcpRetry bool |
| 153 | Set this flag if BBSim should retry DHCP upon failure until success |
| 154 | -authRetry bool |
| 155 | Set this flag if BBSim should retry EAPOL (Authentication) upon failure until success |
Zdravko Bozakov | 3ddb245 | 2019-11-29 14:33:41 +0100 | [diff] [blame] | 156 | |
Zack Williams | 4b0ef4d | 2019-12-18 14:25:20 -0700 | [diff] [blame] | 157 | ``BBSim`` also looks for a configuration file in ``configs/bbsim.yaml`` from |
| 158 | which it reads a number of default settings. The command line options listed |
| 159 | above override the corresponding configuration file settings. A sample |
| 160 | configuration file is given below: |
Zdravko Bozakov | 3ddb245 | 2019-11-29 14:33:41 +0100 | [diff] [blame] | 161 | |
| 162 | .. literalinclude:: ../../configs/bbsim.yaml |
Zdravko Bozakov | 958d81c | 2019-12-13 22:09:48 +0100 | [diff] [blame] | 163 | |
Matteo Scandolo | f65e687 | 2020-04-15 15:18:43 -0700 | [diff] [blame] | 164 | Specifying different tagging schemes |
| 165 | ------------------------------------ |
| 166 | |
| 167 | BBSim supports two different tagging schemes: |
| 168 | - ``-s_tag_allocation shared -c_tag_allocation unique`` |
| 169 | - ``-s_tag_allocation unique -c_tag_allocation shared`` |
| 170 | |
| 171 | Where the former will use the same ``S-Tag`` for all the ONUs and a unique ``C-Tag`` for each of them |
| 172 | and the latter will use a unique ``S-Tag`` for each ONU and the same ``C-Tag`` for all of them. |
| 173 | |
| 174 | For example: |
| 175 | |
| 176 | .. code:: bash |
| 177 | |
| 178 | # -s_tag_allocation shared -c_tag_allocation unique |
| 179 | PONPORTID ID PORTNO SERIALNUMBER HWADDRESS STAG CTAG OPERSTATE INTERNALSTATE |
| 180 | 0 0 0 BBSM00000001 2e:60:70:00:00:01 900 900 down created |
| 181 | 1 0 0 BBSM00000101 2e:60:70:00:01:01 900 901 down created |
| 182 | 2 0 0 BBSM00000201 2e:60:70:00:02:01 900 902 down created |
| 183 | 3 0 0 BBSM00000301 2e:60:70:00:03:01 900 903 down created |
| 184 | |
| 185 | |
| 186 | # -s_tag_allocation unique -c_tag_allocation shared |
| 187 | PONPORTID ID PORTNO SERIALNUMBER HWADDRESS STAG CTAG OPERSTATE INTERNALSTATE |
| 188 | 0 0 0 BBSM00000001 2e:60:70:00:00:01 900 7 down created |
| 189 | 1 0 0 BBSM00000101 2e:60:70:00:01:01 901 7 down created |
| 190 | 2 0 0 BBSM00000201 2e:60:70:00:02:01 902 7 down created |
| 191 | 3 0 0 BBSM00000301 2e:60:70:00:03:01 903 7 down created |
| 192 | |
| 193 | |
| 194 | |
Zdravko Bozakov | 958d81c | 2019-12-13 22:09:48 +0100 | [diff] [blame] | 195 | Using the BBSim Sadis server in ONOS |
| 196 | ------------------------------------ |
| 197 | |
Zack Williams | 4b0ef4d | 2019-12-18 14:25:20 -0700 | [diff] [blame] | 198 | BBSim provides a simple server for testing with the ONOS Sadis app. The server |
| 199 | listens on port 50074 by default and provides the endpoints |
| 200 | ``subscribers/<id>`` and ``bandwidthprofiles/<id>``. |
Zdravko Bozakov | 958d81c | 2019-12-13 22:09:48 +0100 | [diff] [blame] | 201 | |
Zack Williams | 4b0ef4d | 2019-12-18 14:25:20 -0700 | [diff] [blame] | 202 | To configure ONOS to use the BBSim ``Sadis`` server endpoints, the Sadis app |
| 203 | must use be configured as follows (see ``examples/sadis-in-bbsim.json``): |
Zdravko Bozakov | 958d81c | 2019-12-13 22:09:48 +0100 | [diff] [blame] | 204 | |
Matteo Scandolo | f65e687 | 2020-04-15 15:18:43 -0700 | [diff] [blame] | 205 | .. literalinclude:: ../../examples/sadis-in-bbsim.json |
Zdravko Bozakov | 958d81c | 2019-12-13 22:09:48 +0100 | [diff] [blame] | 206 | |
Zack Williams | 4b0ef4d | 2019-12-18 14:25:20 -0700 | [diff] [blame] | 207 | This base configuration may also be obtained directly from the BBSim Sadis |
| 208 | server: |
Zdravko Bozakov | 958d81c | 2019-12-13 22:09:48 +0100 | [diff] [blame] | 209 | |
| 210 | .. code:: bash |
| 211 | |
Matteo Scandolo | f65e687 | 2020-04-15 15:18:43 -0700 | [diff] [blame] | 212 | curl http://<BBSIM_IP>:50074/v2/cfg -o examples/sadis.json |
Zdravko Bozakov | 958d81c | 2019-12-13 22:09:48 +0100 | [diff] [blame] | 213 | |
| 214 | It can then be pushed to the Sadis app using the following command: |
| 215 | |
| 216 | .. code:: bash |
| 217 | |
| 218 | curl -sSL --user karaf:karaf \ |
| 219 | -X POST \ |
| 220 | -H Content-Type:application/json \ |
| 221 | http://localhost:8181/onos/v1/network/configuration/apps/org.opencord.sadis \ |
| 222 | --data @examples/sadis-in-bbsim.json |
| 223 | |
| 224 | You can verify the current Sadis configuration: |
| 225 | |
| 226 | .. code:: bash |
| 227 | |
| 228 | curl --user karaf:karaf http://localhost:8181/onos/v1/network/configuration/apps/org.opencord.sadis |
| 229 | |
| 230 | In ONOS subscriber information can be queried using ``sadis <id>``. |
Pragya Arya | 324337e | 2020-02-20 14:35:08 +0530 | [diff] [blame] | 231 | |
Matteo Scandolo | f65e687 | 2020-04-15 15:18:43 -0700 | [diff] [blame] | 232 | *Note that BBSim supports both sadis configuration versions, |
| 233 | if you need to support the configuration for release older than VOLTHA-2.3 |
| 234 | you can use the following command:* |
Matteo Scandolo | 9d08be5 | 2020-03-12 09:43:53 -0700 | [diff] [blame] | 235 | |
Matteo Scandolo | f65e687 | 2020-04-15 15:18:43 -0700 | [diff] [blame] | 236 | .. code:: bash |
| 237 | |
| 238 | curl http://<BBSIM_IP>:50074/v1/cfg -o examples/sadis.json |
| 239 | |
| 240 | Configure the Sadis format for different workflows |
| 241 | ************************************************** |
| 242 | |
| 243 | BBSim support different sadis formats, required for different workflows. |
| 244 | The desired sadis format can be specified via the ``-sadisFormat`` flag. |
| 245 | |
| 246 | The difference in the format is restricted to the ``uniTagList`` property, |
| 247 | for example: |
| 248 | |
| 249 | **ATT** |
| 250 | |
| 251 | .. code:: json |
| 252 | |
| 253 | { |
Matteo Scandolo | 5ff8008 | 2019-12-20 13:20:57 -0800 | [diff] [blame] | 254 | "id": "BBSM00000003-1", |
| 255 | "nasPortId": "BBSM00000003-1", |
| 256 | "circuitId": "BBSM00000003-1", |
| 257 | "remoteId": "BBSM00000003-1", |
| 258 | "uniTagList": [ |
| 259 | { |
| 260 | "DownstreamBandwidthProfile": "User_Bandwidth1", |
| 261 | "IsDhcpRequired": true, |
| 262 | "IsIgmpRequired": true, |
| 263 | "PonCTag": 903, |
| 264 | "PonSTag": 900, |
| 265 | "TechnologyProfileID": 64, |
| 266 | "UpstreamBandwidthProfile": "Default" |
| 267 | } |
| 268 | ] |
| 269 | } |
| 270 | |
Matteo Scandolo | f65e687 | 2020-04-15 15:18:43 -0700 | [diff] [blame] | 271 | |
| 272 | **DT** |
| 273 | |
| 274 | .. code:: json |
| 275 | |
| 276 | { |
Matteo Scandolo | 5ff8008 | 2019-12-20 13:20:57 -0800 | [diff] [blame] | 277 | "id": "BBSM00000003-1", |
| 278 | "nasPortId": "BBSM00000003-1", |
| 279 | "circuitId": "BBSM00000003-1", |
| 280 | "remoteId": "BBSM00000003-1", |
| 281 | "uniTagList": [ |
| 282 | { |
| 283 | "DownstreamBandwidthProfile": "User_Bandwidth1", |
| 284 | "PonCTag": 4096, |
| 285 | "PonSTag": 903, |
| 286 | "TechnologyProfileID": 64, |
| 287 | "UniTagMatch": 4096, |
| 288 | "UpstreamBandwidthProfile": "Default" |
| 289 | } |
| 290 | ] |
| 291 | } |
| 292 | |
Matteo Scandolo | f65e687 | 2020-04-15 15:18:43 -0700 | [diff] [blame] | 293 | |
| 294 | **TT** |
| 295 | |
| 296 | *Coming soon...* |
Matteo Scandolo | 9d08be5 | 2020-03-12 09:43:53 -0700 | [diff] [blame] | 297 | |
Pragya Arya | 3f8fdc6 | 2020-03-16 11:12:27 +0530 | [diff] [blame] | 298 | Controlled PON and ONU activation |
| 299 | --------------------------------- |
| 300 | |
Zack Williams | d2907e6 | 2020-04-03 10:23:02 -0700 | [diff] [blame] | 301 | BBSim provides support for controlled PON and ONU activation. By default both |
| 302 | PON ports and ONUs are automatically activated when OLT is enabled. This can |
| 303 | be controlled using ``-ca`` option. |
Pragya Arya | 3f8fdc6 | 2020-03-16 11:12:27 +0530 | [diff] [blame] | 304 | |
| 305 | ``-ca`` can be set to one of below four modes: |
| 306 | |
| 307 | - default: PON ports and ONUs are automatic activated (default behavior). |
| 308 | |
| 309 | - only-onu: PON ports automatically enabled and ONUs dynamically activated |
| 310 | On Enable OLT, IntfIndications for all PON ports are sent but ONU discovery indications are not sent. |
| 311 | When PoweronONU request is received at BBSim API server then ONU discovery indication is sent for that ONU. |
Zack Williams | d2907e6 | 2020-04-03 10:23:02 -0700 | [diff] [blame] | 312 | |
Pragya Arya | 3f8fdc6 | 2020-03-16 11:12:27 +0530 | [diff] [blame] | 313 | - only-pon: PON ports dynamically enabled and ONUs automatically activated |
| 314 | On Enable OLT, neither IntfIndications for PON ports nor ONU discovery indications are sent. |
| 315 | When EnablePonIf request is received at OpenOLT server, then that PON port is enabled and |
| 316 | IntfIndication is sent for that PON and all ONUs under that ports are discovered automatically. |
Zack Williams | d2907e6 | 2020-04-03 10:23:02 -0700 | [diff] [blame] | 317 | |
Pragya Arya | 3f8fdc6 | 2020-03-16 11:12:27 +0530 | [diff] [blame] | 318 | - both: Both PON ports and ONUs are dynamically activated |
| 319 | On Enable OLT, neither IntfIndication for PON ports nor ONU discovery indications are sent. |
Zack Williams | d2907e6 | 2020-04-03 10:23:02 -0700 | [diff] [blame] | 320 | When EnablePonIf request is received on OpenOLT server then |
| 321 | IntfIndication is sent for that PON but no ONU discovery indication |
| 322 | will be sent. |
Pragya Arya | 3f8fdc6 | 2020-03-16 11:12:27 +0530 | [diff] [blame] | 323 | When PoweronONU request is received at BBSim API server then ONU discovery indication is sent for that ONU. |
| 324 | |
| 325 | |
Pragya Arya | 324337e | 2020-02-20 14:35:08 +0530 | [diff] [blame] | 326 | Publishing BBSim Events on kafka |
| 327 | -------------------------------- |
| 328 | |
Zack Williams | d2907e6 | 2020-04-03 10:23:02 -0700 | [diff] [blame] | 329 | BBSim provides option for publishing events on kafka. To publish events on |
| 330 | kafka, set BBSimEvents flag and configure kafkaAddress. |
| 331 | |
| 332 | Once BBSim is started, it will publish events (as and when they happen) on |
| 333 | topic ``BBSim-OLT-<id>-Events``. |
Pragya Arya | 324337e | 2020-02-20 14:35:08 +0530 | [diff] [blame] | 334 | |
| 335 | Types of Events: |
| 336 | - OLT-enable-received |
| 337 | - OLT-disable-received |
| 338 | - OLT-reboot-received |
| 339 | - OLT-reenable-received |
| 340 | - ONU-discovery-indication-sent |
| 341 | - ONU-activate-indication-received |
| 342 | - MIB-upload-received |
| 343 | - MIB-upload-done |
| 344 | - Flow-add-received |
| 345 | - Flow-remove-received |
| 346 | - ONU-authentication-done |
| 347 | - ONU-DHCP-ACK-received |
| 348 | |
| 349 | Sample output of kafkacat consumer for BBSim with OLT-ID 4: |
| 350 | |
| 351 | .. code:: bash |
| 352 | |
| 353 | $ kafkacat -b localhost:9092 -t BBSim-OLT-4-Events -C |
| 354 | {"EventType":"OLT-enable-received","OnuSerial":"","OltID":4,"IntfID":-1,"OnuID":-1,"EpochTime":1583152243144,"Timestamp":"2020-03-02 12:30:43.144449453"} |
| 355 | {"EventType":"ONU-discovery-indication-sent","OnuSerial":"BBSM00040001","OltID":4,"IntfID":0,"OnuID":0,"EpochTime":1583152243227,"Timestamp":"2020-03-02 12:30:43.227183506"} |
| 356 | {"EventType":"ONU-activate-indication-received","OnuSerial":"BBSM00040001","OltID":4,"IntfID":0,"OnuID":1,"EpochTime":1583152243248,"Timestamp":"2020-03-02 12:30:43.248225467"} |
| 357 | {"EventType":"MIB-upload-received","OnuSerial":"BBSM00040001","OltID":4,"IntfID":0,"OnuID":1,"EpochTime":1583152243299,"Timestamp":"2020-03-02 12:30:43.299480183"} |