From b6f9e2ad9947b6c5e5fdc88167ebb20bbc3d9acb Mon Sep 17 00:00:00 2001
From: Rohan <rohan.kharade@openairinterface.org>
Date: Wed, 11 May 2022 22:04:06 +0000
Subject: [PATCH] Update docs/DEPLOY_SA5G_WITH_My5g-RANTester.md

---
 docs/DEPLOY_SA5G_WITH_My5g-RANTester.md | 176 ++++++++++++++----------
 1 file changed, 105 insertions(+), 71 deletions(-)

diff --git a/docs/DEPLOY_SA5G_WITH_My5g-RANTester.md b/docs/DEPLOY_SA5G_WITH_My5g-RANTester.md
index ada030ff..4698a35f 100644
--- a/docs/DEPLOY_SA5G_WITH_My5g-RANTester.md
+++ b/docs/DEPLOY_SA5G_WITH_My5g-RANTester.md
@@ -124,76 +124,79 @@ my5grantester   ./app ue   Up (healthy)
 We can verify it using my5grantester container logs as below -
 ```bash
 $ docker logs my5G-RANTester
-my5grantester | time="2022-03-08T15:09:21Z" level=info msg="my5G-RANTester version 0.1"
-my5grantester | time="2022-03-08T15:09:21Z" level=info msg=---------------------------------------
-my5grantester | time="2022-03-08T15:09:21Z" level=info msg="[TESTER] Starting test function: Testing an ue attached with configuration"
-my5grantester | time="2022-03-08T15:09:21Z" level=info msg="[TESTER][UE] Number of UEs: 1"
-my5grantester | time="2022-03-08T15:09:21Z" level=info msg="[TESTER][GNB] Control interface IP/Port: 192.168.70.143/9487"
-my5grantester | time="2022-03-08T15:09:21Z" level=info msg="[TESTER][GNB] Data interface IP/Port: 192.168.72.143/2152"
-my5grantester | time="2022-03-08T15:09:21Z" level=info msg="[TESTER][AMF] AMF IP/Port: 192.168.70.132/38412"
-my5grantester | time="2022-03-08T15:09:21Z" level=info msg=---------------------------------------
-my5grantester | time="2022-03-08T15:09:21Z" level=info msg="[GNB] SCTP/NGAP service is running"
-my5grantester | time="2022-03-08T15:09:21Z" level=info msg="[GNB] UNIX/NAS service is running"
-my5grantester | time="2022-03-08T15:09:21Z" level=info msg="[GNB][SCTP] Receive message in 0 stream\n"
-my5grantester | time="2022-03-08T15:09:21Z" level=info msg="[GNB][NGAP] Receive Ng Setup Response"
-my5grantester | time="2022-03-08T15:09:21Z" level=info msg="[GNB][AMF] AMF Name: OAI-AMF"
-my5grantester | time="2022-03-08T15:09:21Z" level=info msg="[GNB][AMF] State of AMF: Active"
-my5grantester | time="2022-03-08T15:09:21Z" level=info msg="[GNB][AMF] Capacity of AMF: 30"
-my5grantester | time="2022-03-08T15:09:21Z" level=info msg="[GNB][AMF] PLMNs Identities Supported by AMF -- mcc: 208 mnc:95"
-my5grantester | time="2022-03-08T15:09:21Z" level=info msg="[GNB][AMF] List of AMF slices Supported by AMF -- sst:04 sd:000000"
-my5grantester | time="2022-03-08T15:09:21Z" level=info msg="[GNB][AMF] List of AMF slices Supported by AMF -- sst:de sd:000000"
-my5grantester | time="2022-03-08T15:09:21Z" level=info msg="[GNB][AMF] List of AMF slices Supported by AMF -- sst:01 sd:000001"
-my5grantester | time="2022-03-08T15:09:22Z" level=info msg="[UE] UNIX/NAS service is running"
-my5grantester | time="2022-03-08T15:09:22Z" level=info msg="[GNB][SCTP] Receive message in 0 stream\n"
-my5grantester | time="2022-03-08T15:09:22Z" level=info msg="[GNB][NGAP] Receive Downlink NAS Transport"
-my5grantester | time="2022-03-08T15:09:22Z" level=info msg="[UE][NAS] Message without security header"
-my5grantester | time="2022-03-08T15:09:22Z" level=info msg="[UE][NAS] Receive Authentication Request"
-my5grantester | time="2022-03-08T15:09:22Z" level=info msg="[UE][NAS][MAC] Authenticity of the authentication request message: OK"
-my5grantester | time="2022-03-08T15:09:22Z" level=info msg="[UE][NAS][SQN] SQN of the authentication request message: VALID"
-my5grantester | time="2022-03-08T15:09:22Z" level=info msg="[UE][NAS] Send authentication response"
-my5grantester | time="2022-03-08T15:09:22Z" level=info msg="[GNB][SCTP] Receive message in 0 stream\n"
-my5grantester | time="2022-03-08T15:09:22Z" level=info msg="[GNB][NGAP] Receive Downlink NAS Transport"
-my5grantester | time="2022-03-08T15:09:22Z" level=info msg="[UE][NAS] Message with security header"
-my5grantester | time="2022-03-08T15:09:22Z" level=info msg="[UE][NAS] Message with integrity and with NEW 5G NAS SECURITY CONTEXT"
-my5grantester | time="2022-03-08T15:09:22Z" level=info msg="[UE][NAS] successful NAS MAC verification"
-my5grantester | time="2022-03-08T15:09:22Z" level=info msg="[UE][NAS] Receive Security Mode Command"
-my5grantester | time="2022-03-08T15:09:22Z" level=info msg="[UE][NAS] Type of ciphering algorithm is 5G-EA0"
-my5grantester | time="2022-03-08T15:09:22Z" level=info msg="[UE][NAS] Type of integrity protection algorithm is 128-5G-IA2"
-my5grantester | time="2022-03-08T15:09:22Z" level=info msg="[GNB][SCTP] Receive message in 0 stream\n"
-my5grantester | time="2022-03-08T15:09:22Z" level=info msg="[GNB][NGAP] Receive Initial Context Setup Request"
-my5grantester | time="2022-03-08T15:09:22Z" level=info msg="[GNB][UE] UE Context was created with successful"
-my5grantester | time="2022-03-08T15:09:22Z" level=info msg="[GNB][UE] UE RAN ID 1"
-my5grantester | time="2022-03-08T15:09:22Z" level=info msg="[GNB][UE] UE AMF ID 1"
-my5grantester | time="2022-03-08T15:09:22Z" level=info msg="[GNB][UE] UE Mobility Restrict --Plmn-- Mcc: not informed Mnc: not informed"
-my5grantester | time="2022-03-08T15:09:22Z" level=info msg="[GNB][UE] UE Masked Imeisv: "
-my5grantester | time="2022-03-08T15:09:22Z" level=info msg="[GNB][UE] Allowed Nssai-- Sst: de Sd: 00007b"
-my5grantester | time="2022-03-08T15:09:22Z" level=info msg="[GNB][NAS][UE] Send Registration Accept."
-my5grantester | time="2022-03-08T15:09:22Z" level=info msg="[GNB][NGAP][AMF] Send Initial Context Setup Response."
-my5grantester | time="2022-03-08T15:09:22Z" level=info msg="[UE][NAS] Message with security header"
-my5grantester | time="2022-03-08T15:09:22Z" level=info msg="[UE][NAS] Message with integrity and ciphered"
-my5grantester | time="2022-03-08T15:09:22Z" level=info msg="[UE][NAS] successful NAS MAC verification"
-my5grantester | time="2022-03-08T15:09:22Z" level=info msg="[UE][NAS] successful NAS CIPHERING"
-my5grantester | time="2022-03-08T15:09:22Z" level=info msg="[UE][NAS] Receive Registration Accept"
-my5grantester | time="2022-03-08T15:09:22Z" level=info msg="[UE][NAS] UE 5G GUTI: [0 0 0 1]"
-my5grantester | time="2022-03-08T15:09:22Z" level=info msg="[GNB][SCTP] Receive message in 0 stream\n"
-my5grantester | time="2022-03-08T15:09:22Z" level=info msg="[GNB][NGAP] Receive PDU Session Resource Setup Request"
-my5grantester | time="2022-03-08T15:09:22Z" level=info msg="[GNB][NGAP][UE] PDU Session was created with successful."
-my5grantester | time="2022-03-08T15:09:22Z" level=info msg="[GNB][NGAP][UE] PDU Session Id: 1"
-my5grantester | time="2022-03-08T15:09:22Z" level=info msg="[GNB][NGAP][UE] NSSAI Selected --- sst: de sd: 00007b"
-my5grantester | time="2022-03-08T15:09:22Z" level=info msg="[GNB][NGAP][UE] PDU Session Type: ipv4"
-my5grantester | time="2022-03-08T15:09:22Z" level=info msg="[GNB][NGAP][UE] QOS Flow Identifier: 6"
-my5grantester | time="2022-03-08T15:09:22Z" level=info msg="[GNB][NGAP][UE] Uplink Teid: 233118799"
-my5grantester | time="2022-03-08T15:09:22Z" level=info msg="[GNB][NGAP][UE] Downlink Teid: 1"
-my5grantester | time="2022-03-08T15:09:22Z" level=info msg="[GNB][NGAP][UE] Non-Dynamic-5QI: 6"
-my5grantester | time="2022-03-08T15:09:22Z" level=info msg="[GNB][NGAP][UE] Priority Level ARP: 1"
-my5grantester | time="2022-03-08T15:09:22Z" level=info msg="[GNB][NGAP][UE] UPF Address: 192.168.72.202 :2152"
-my5grantester | time="2022-03-08T15:09:22Z" level=info msg="[UE][NAS] Message with security header"
-my5grantester | time="2022-03-08T15:09:22Z" level=info msg="[UE][NAS] Message with integrity and ciphered"
-my5grantester | time="2022-03-08T15:09:22Z" level=info msg="[UE][NAS] successful NAS MAC verification"
-my5grantester | time="2022-03-08T15:09:22Z" level=info msg="[UE][NAS] successful NAS CIPHERING"
-my5grantester | time="2022-03-08T15:09:22Z" level=info msg="[UE][NAS] Receive DL NAS Transport"
-my5grantester | time="2022-03-08T15:09:22Z" level=info msg="[UE][NAS] Receiving PDU Session Establishment Accept"
-my5grantester | time="2022-03-08T15:09:27Z" level=info msg="[UE][DATA] UE is ready for using data plane"
+Creating my5grantester ... done
+Attaching to my5grantester
+my5grantester    | time="2022-05-11T21:59:28Z" level=info msg="my5G-RANTester version 0.1"
+my5grantester    | time="2022-05-11T21:59:28Z" level=info msg=---------------------------------------
+my5grantester    | time="2022-05-11T21:59:28Z" level=info msg="[TESTER] Starting test function: Testing registration of multiple UEs"
+my5grantester    | time="2022-05-11T21:59:28Z" level=info msg="[TESTER][UE] Number of UEs: 1"
+my5grantester    | time="2022-05-11T21:59:28Z" level=info msg="[TESTER][GNB] gNodeB control interface IP/Port: 192.168.70.143/9487"
+my5grantester    | time="2022-05-11T21:59:28Z" level=info msg="[TESTER][GNB] gNodeB data interface IP/Port: 192.168.72.143/2152"
+my5grantester    | time="2022-05-11T21:59:28Z" level=info msg="[TESTER][AMF] AMF IP/Port: 192.168.70.132/38412"
+my5grantester    | time="2022-05-11T21:59:28Z" level=info msg=---------------------------------------
+my5grantester    | time="2022-05-11T21:59:28Z" level=info msg="[GNB] SCTP/NGAP service is running"
+my5grantester    | time="2022-05-11T21:59:28Z" level=info msg="[GNB] UNIX/NAS service is running"
+my5grantester    | time="2022-05-11T21:59:28Z" level=info msg="[GNB][SCTP] Receive message in 0 stream\n"
+my5grantester    | time="2022-05-11T21:59:28Z" level=info msg="[GNB][NGAP] Receive Ng Setup Response"
+my5grantester    | time="2022-05-11T21:59:28Z" level=info msg="[GNB][AMF] AMF Name: OAI-AMF"
+my5grantester    | time="2022-05-11T21:59:28Z" level=info msg="[GNB][AMF] State of AMF: Active"
+my5grantester    | time="2022-05-11T21:59:28Z" level=info msg="[GNB][AMF] Capacity of AMF: 30"
+my5grantester    | time="2022-05-11T21:59:28Z" level=info msg="[GNB][AMF] PLMNs Identities Supported by AMF -- mcc: 208 mnc:95"
+my5grantester    | time="2022-05-11T21:59:28Z" level=info msg="[GNB][AMF] List of AMF slices Supported by AMF -- sst:de sd:000000"
+my5grantester    | time="2022-05-11T21:59:28Z" level=info msg="[GNB][AMF] List of AMF slices Supported by AMF -- sst:01 sd:000001"
+my5grantester    | time="2022-05-11T21:59:28Z" level=info msg="[GNB][AMF] List of AMF slices Supported by AMF -- sst:04 sd:000000"
+my5grantester    | time="2022-05-11T21:59:29Z" level=info msg="[TESTER] TESTING REGISTRATION USING IMSI 0000000043 UE"
+my5grantester    | time="2022-05-11T21:59:29Z" level=info msg="[UE] UNIX/NAS service is running"
+my5grantester    | time="2022-05-11T21:59:29Z" level=info msg="[GNB][SCTP] Receive message in 0 stream\n"
+my5grantester    | time="2022-05-11T21:59:29Z" level=info msg="[GNB][NGAP] Receive Downlink NAS Transport"
+my5grantester    | time="2022-05-11T21:59:29Z" level=info msg="[UE][NAS] Message without security header"
+my5grantester    | time="2022-05-11T21:59:29Z" level=info msg="[UE][NAS] Receive Authentication Request"
+my5grantester    | time="2022-05-11T21:59:29Z" level=info msg="[UE][NAS][MAC] Authenticity of the authentication request message: OK"
+my5grantester    | time="2022-05-11T21:59:29Z" level=info msg="[UE][NAS][SQN] SQN of the authentication request message: VALID"
+my5grantester    | time="2022-05-11T21:59:29Z" level=info msg="[UE][NAS] Send authentication response"
+my5grantester    | time="2022-05-11T21:59:29Z" level=info msg="[GNB][SCTP] Receive message in 0 stream\n"
+my5grantester    | time="2022-05-11T21:59:29Z" level=info msg="[GNB][NGAP] Receive Downlink NAS Transport"
+my5grantester    | time="2022-05-11T21:59:29Z" level=info msg="[UE][NAS] Message with security header"
+my5grantester    | time="2022-05-11T21:59:29Z" level=info msg="[UE][NAS] Message with integrity and with NEW 5G NAS SECURITY CONTEXT"
+my5grantester    | time="2022-05-11T21:59:29Z" level=info msg="[UE][NAS] successful NAS MAC verification"
+my5grantester    | time="2022-05-11T21:59:29Z" level=info msg="[UE][NAS] Receive Security Mode Command"
+my5grantester    | time="2022-05-11T21:59:29Z" level=info msg="[UE][NAS] Type of ciphering algorithm is 5G-EA0"
+my5grantester    | time="2022-05-11T21:59:29Z" level=info msg="[UE][NAS] Type of integrity protection algorithm is 128-5G-IA2"
+my5grantester    | time="2022-05-11T21:59:29Z" level=info msg="[GNB][SCTP] Receive message in 0 stream\n"
+my5grantester    | time="2022-05-11T21:59:29Z" level=info msg="[GNB][NGAP] Receive Initial Context Setup Request"
+my5grantester    | time="2022-05-11T21:59:29Z" level=info msg="[GNB][UE] UE Context was created with successful"
+my5grantester    | time="2022-05-11T21:59:29Z" level=info msg="[GNB][UE] UE RAN ID 1"
+my5grantester    | time="2022-05-11T21:59:29Z" level=info msg="[GNB][UE] UE AMF ID 1"
+my5grantester    | time="2022-05-11T21:59:29Z" level=info msg="[GNB][UE] UE Mobility Restrict --Plmn-- Mcc: not informed Mnc: not informed"
+my5grantester    | time="2022-05-11T21:59:29Z" level=info msg="[GNB][UE] UE Masked Imeisv: "
+my5grantester    | time="2022-05-11T21:59:29Z" level=info msg="[GNB][UE] Allowed Nssai-- Sst: de Sd: 00007b"
+my5grantester    | time="2022-05-11T21:59:29Z" level=info msg="[GNB][NAS][UE] Send Registration Accept."
+my5grantester    | time="2022-05-11T21:59:29Z" level=info msg="[GNB][NGAP][AMF] Send Initial Context Setup Response."
+my5grantester    | time="2022-05-11T21:59:29Z" level=info msg="[UE][NAS] Message with security header"
+my5grantester    | time="2022-05-11T21:59:29Z" level=info msg="[UE][NAS] Message with integrity and ciphered"
+my5grantester    | time="2022-05-11T21:59:29Z" level=info msg="[UE][NAS] successful NAS MAC verification"
+my5grantester    | time="2022-05-11T21:59:29Z" level=info msg="[UE][NAS] successful NAS CIPHERING"
+my5grantester    | time="2022-05-11T21:59:29Z" level=info msg="[UE][NAS] Receive Registration Accept"
+my5grantester    | time="2022-05-11T21:59:29Z" level=info msg="[UE][NAS] UE 5G GUTI: [0 0 0 1]"
+my5grantester    | time="2022-05-11T21:59:30Z" level=info msg="[GNB][SCTP] Receive message in 0 stream\n"
+my5grantester    | time="2022-05-11T21:59:30Z" level=info msg="[GNB][NGAP] Receive PDU Session Resource Setup Request"
+my5grantester    | time="2022-05-11T21:59:30Z" level=info msg="[GNB][NGAP][UE] PDU Session was created with successful."
+my5grantester    | time="2022-05-11T21:59:30Z" level=info msg="[GNB][NGAP][UE] PDU Session Id: 1"
+my5grantester    | time="2022-05-11T21:59:30Z" level=info msg="[GNB][NGAP][UE] NSSAI Selected --- sst: de sd: 00007b"
+my5grantester    | time="2022-05-11T21:59:30Z" level=info msg="[GNB][NGAP][UE] PDU Session Type: ipv4"
+my5grantester    | time="2022-05-11T21:59:30Z" level=info msg="[GNB][NGAP][UE] QOS Flow Identifier: 6"
+my5grantester    | time="2022-05-11T21:59:30Z" level=info msg="[GNB][NGAP][UE] Uplink Teid: 231454274"
+my5grantester    | time="2022-05-11T21:59:30Z" level=info msg="[GNB][NGAP][UE] Downlink Teid: 1"
+my5grantester    | time="2022-05-11T21:59:30Z" level=info msg="[GNB][NGAP][UE] Non-Dynamic-5QI: 6"
+my5grantester    | time="2022-05-11T21:59:30Z" level=info msg="[GNB][NGAP][UE] Priority Level ARP: 1"
+my5grantester    | time="2022-05-11T21:59:30Z" level=info msg="[GNB][NGAP][UE] UPF Address: 192.168.72.202 :2152"
+my5grantester    | time="2022-05-11T21:59:30Z" level=info msg="[UE][NAS] Message with security header"
+my5grantester    | time="2022-05-11T21:59:30Z" level=info msg="[UE][NAS] Message with integrity and ciphered"
+my5grantester    | time="2022-05-11T21:59:30Z" level=info msg="[UE][NAS] successful NAS MAC verification"
+my5grantester    | time="2022-05-11T21:59:30Z" level=info msg="[UE][NAS] successful NAS CIPHERING"
+my5grantester    | time="2022-05-11T21:59:30Z" level=info msg="[UE][NAS] Receive DL NAS Transport"
+my5grantester    | time="2022-05-11T21:59:30Z" level=info msg="[UE][NAS] Receiving PDU Session Establishment Accept"
+my5grantester    | time="2022-05-11T21:59:30Z" level=info msg="[UE][DATA] UE is ready for using data plane"
 ```
 
 ## Traffic test ##
@@ -222,8 +225,39 @@ PING 12.1.1.2 (12.1.1.2) 56(84) bytes of data.
 3 packets transmitted, 3 received, 0% packet loss, time 2010ms
 rtt min/avg/max/mdev = 0.467/0.670/1.013/0.244 ms
 ```
-## ToDo: Multiple UEs registration test ##
+## Multiple UEs registration test ##
+Load-test with UEs in queue*: 
+You can use following command to test with number of UEs: <br/> `./app load-test -n <number of UEs that you want to test in load tests>` <br/>
+For example for testing with 10 UEs: `./app load-test -n 10`
+* Update value in the [docker-compose-my5grantester-vpp.yaml](../docker-compose/docker-compose-my5grantester-vpp.yaml)
+```bash
+     command: ./app load-test -n 10
+```
+* Verify at AMF logs
+```bash
+$ docker logs oai-amf
+[2022-05-11T21:53:21.866098] [AMF] [amf_app] [info ] |----------------------------------------------------------------------------------------------------------------|
+[2022-05-11T21:53:21.866102] [AMF] [amf_app] [info ] |----------------------------------------------------gNBs' information-------------------------------------------|
+[2022-05-11T21:53:21.866105] [AMF] [amf_app] [info ] |    Index    |      Status      |       Global ID       |       gNB Name       |               PLMN             |
+[2022-05-11T21:53:21.866110] [AMF] [amf_app] [info ] |      1      |    Connected     |         0x300       |         my5gRANTester        |            208, 95             | 
+[2022-05-11T21:53:21.866113] [AMF] [amf_app] [info ] |----------------------------------------------------------------------------------------------------------------|
+[2022-05-11T21:53:21.866115] [AMF] [amf_app] [info ] 
+[2022-05-11T21:53:21.866117] [AMF] [amf_app] [info ] |----------------------------------------------------------------------------------------------------------------|
+[2022-05-11T21:53:21.866120] [AMF] [amf_app] [info ] |----------------------------------------------------UEs' information--------------------------------------------|
+[2022-05-11T21:53:21.866122] [AMF] [amf_app] [info ] | Index |      5GMM state      |      IMSI        |     GUTI      | RAN UE NGAP ID | AMF UE ID |  PLMN   |Cell ID|
+[2022-05-11T21:53:21.866127] [AMF] [amf_app] [info ] |      1|       5GMM-REGISTERED|   208950000000043|               |               1|          1| 208, 95 |     16|
+[2022-05-11T21:53:21.866131] [AMF] [amf_app] [info ] |      2|       5GMM-REGISTERED|   208950000000044|               |               2|          2| 208, 95 |     16|
+[2022-05-11T21:53:21.866134] [AMF] [amf_app] [info ] |      3|       5GMM-REGISTERED|   208950000000045|               |               3|          3| 208, 95 |     16|
+[2022-05-11T21:53:21.866138] [AMF] [amf_app] [info ] |      4|       5GMM-REGISTERED|   208950000000046|               |               4|          4| 208, 95 |     16|
+[2022-05-11T21:53:21.866141] [AMF] [amf_app] [info ] |      5|       5GMM-REGISTERED|   208950000000047|               |               5|          5| 208, 95 |     16|
+[2022-05-11T21:53:21.866144] [AMF] [amf_app] [info ] |      6|       5GMM-REGISTERED|   208950000000048|               |               6|          6| 208, 95 |     16|
+[2022-05-11T21:53:21.866148] [AMF] [amf_app] [info ] |      7|       5GMM-REGISTERED|   208950000000049|               |               7|          7| 208, 95 |     16|
+[2022-05-11T21:53:21.866151] [AMF] [amf_app] [info ] |      8|       5GMM-REGISTERED|   208950000000050|               |               8|          8| 208, 95 |     16|
+[2022-05-11T21:53:21.866155] [AMF] [amf_app] [info ] |      9|       5GMM-REGISTERED|   208950000000051|               |               9|          9| 208, 95 |     16|
+[2022-05-11T21:53:21.866158] [AMF] [amf_app] [info ] |     10|       5GMM-REGISTERED|   208950000000052|               |              10|         10| 208, 95 |     16|
+[2022-05-11T21:53:21.866161] [AMF] [amf_app] [info ] |----------------------------------------------------------------------------------------------------------------|
 
+```
 
 ## 8. Analysing the Scenario Results ##
 
-- 
GitLab