From 625c8cfd51a2a4cc257670a63a9054dd575fe2ec Mon Sep 17 00:00:00 2001 From: Jaroslava Fiedlerova Date: Thu, 26 Jun 2025 09:22:43 +0200 Subject: [PATCH 1/6] CI: move RFSim 5G to acamas --- .../xml_files/container_5g_e1_rfsim.xml | 6 +-- .../xml_files/container_5g_f1_rfsim.xml | 38 +++++++++--------- .../xml_files/container_5g_fdd_rfsim.xml | 18 ++++----- ci-scripts/xml_files/container_5g_rfsim.xml | 40 +++++++++---------- .../xml_files/container_5g_rfsim_24prb.xml | 22 +++++----- .../xml_files/container_5g_rfsim_2x2.xml | 18 ++++----- .../container_5g_rfsim_fdd_phytest.xml | 18 ++++----- .../container_5g_rfsim_fr2_32prb.xml | 10 ++--- .../xml_files/container_5g_rfsim_ntn_geo.xml | 18 ++++----- .../xml_files/container_5g_rfsim_ntn_leo.xml | 10 ++--- .../xml_files/container_5g_rfsim_sidelink.xml | 2 +- .../xml_files/container_5g_rfsim_tdd_dora.xml | 10 ++--- .../xml_files/container_5g_rfsim_u0_25prb.xml | 18 ++++----- 13 files changed, 114 insertions(+), 114 deletions(-) diff --git a/ci-scripts/xml_files/container_5g_e1_rfsim.xml b/ci-scripts/xml_files/container_5g_e1_rfsim.xml index 95ae2f7b0a..51f0270b19 100644 --- a/ci-scripts/xml_files/container_5g_e1_rfsim.xml +++ b/ci-scripts/xml_files/container_5g_e1_rfsim.xml @@ -80,16 +80,16 @@ Attach_UE Attach OAI UE (Wait for IP) rfsim5g_ue rfsim5g_ue2 rfsim5g_ue3 - cacofonix cacofonix cacofonix + acamas acamas acamas Ping Ping ext-dn from all NR-UEs rfsim5g_ue rfsim5g_ue2 rfsim5g_ue3 - cacofonix cacofonix cacofonix + acamas acamas acamas rfsim5g_5gc_fixed_ip - cacofonix + acamas -c 20 -i0.25 5 diff --git a/ci-scripts/xml_files/container_5g_f1_rfsim.xml b/ci-scripts/xml_files/container_5g_f1_rfsim.xml index 3b783a9215..9909e84876 100644 --- a/ci-scripts/xml_files/container_5g_f1_rfsim.xml +++ b/ci-scripts/xml_files/container_5g_f1_rfsim.xml @@ -106,7 +106,7 @@ Attach_UE Attach OAI UE (Wait for IP) rfsim5g_ue - cacofonix + acamas @@ -122,9 +122,9 @@ Ping Ping ext-dn from all NR-UEs rfsim5g_ue - cacofonix + acamas rfsim5g_ext_dn - cacofonix + acamas -c 20 -i0.25 5 @@ -132,7 +132,7 @@ Custom_Command Simulate a DL radio channel with noise (3 dB) - cacofonix + acamas echo channelmod modify 0 noise_power_dB 3 | nc --send-only 192.168.71.181 8091 @@ -141,9 +141,9 @@ Iperf (DL/5Mbps/UDP)(30 sec) -u -b 5M -t 20 -R rfsim5g_ue - cacofonix + acamas rfsim5g_ext_dn - cacofonix + acamas 5 90 @@ -153,9 +153,9 @@ Iperf (UL/3Mbps/UDP)(30 sec) -u -b 3M -t 20 rfsim5g_ue - cacofonix + acamas rfsim5g_ext_dn - cacofonix + acamas 5 90 @@ -163,7 +163,7 @@ Custom_Command Trigger Reestablishment - cacofonix + acamas echo ci force_reestab | nc 192.168.71.171 9090 | grep -E 'Reset RLC counters of UE RNTI [0-9a-f]{4} to trigger reestablishment' @@ -171,9 +171,9 @@ Ping Ping ext-dn from NR-UE rfsim5g_ue - cacofonix + acamas rfsim5g_ext_dn - cacofonix + acamas -c 20 -i0.5 -w25 80 @@ -181,56 +181,56 @@ Custom_Command Verify Reestablishment - cacofonix + acamas echo ci get_reestab_count | nc 192.168.71.150 9090 | grep -E 'UE RNTI [0-9a-f]{4} reestab 1' Custom_Command Simulate a disruption of DL radio channel (ploss 55) - cacofonix + acamas echo channelmod modify 0 ploss 55 | nc 192.168.71.181 8091 Custom_Command Get UE sync state (UE ID 0) - cacofonix + acamas echo ciUE sync_state 0 | nc 192.168.71.181 8091 | grep -E UE_NOT_SYNC Custom_Command Restoration of the original DL channel conditions (ploss 20) - cacofonix + acamas echo channelmod modify 0 ploss 20 | nc 192.168.71.181 8091 Custom_Command Get UE sync state (UE ID 0) - cacofonix + acamas echo ciUE sync_state 0 | nc 192.168.71.181 8091 | grep -E UE_CONNECTED Custom_Command Trigger Handover - cacofonix + acamas echo ci trigger_f1_ho | nc 192.168.71.150 9090 Custom_Command UE (1) connected to DU-PCI 0? - cacofonix + acamas echo ci fetch_du_by_ue_id 1 | nc 192.168.71.150 9090 | grep "3584" Custom_Command UE (1) connected to DU-PCI 1? - cacofonix + acamas echo ci fetch_du_by_ue_id 1 | nc 192.168.71.150 9090 | grep "3585" diff --git a/ci-scripts/xml_files/container_5g_fdd_rfsim.xml b/ci-scripts/xml_files/container_5g_fdd_rfsim.xml index 2c9fd04544..1fd3de1ad5 100644 --- a/ci-scripts/xml_files/container_5g_fdd_rfsim.xml +++ b/ci-scripts/xml_files/container_5g_fdd_rfsim.xml @@ -73,16 +73,16 @@ Attach_UE Attach OAI UE (Wait for IP) rfsim5g_ue - cacofonix + acamas Ping Ping ext-dn from NR-UE rfsim5g_ue - cacofonix + acamas rfsim5g_ext_dn - cacofonix + acamas -c 20 -i 0.25 5 @@ -91,9 +91,9 @@ Ping Ping NR-UE from ext-dn rfsim5g_ext_dn - cacofonix + acamas rfsim5g_ue - cacofonix + acamas -c 20 -i 0.25 5 @@ -103,9 +103,9 @@ Iperf (DL/3Mbps/UDP)(30 sec) -u -b 3M -t 30 -R rfsim5g_ue - cacofonix + acamas rfsim5g_ext_dn - cacofonix + acamas 5 90 @@ -115,9 +115,9 @@ Iperf (UL/3Mbps/UDP)(30 sec) -u -b 3M -t 30 rfsim5g_ue - cacofonix + acamas rfsim5g_ext_dn - cacofonix + acamas 5 90 diff --git a/ci-scripts/xml_files/container_5g_rfsim.xml b/ci-scripts/xml_files/container_5g_rfsim.xml index 80e4d189ff..910a2dcbb5 100644 --- a/ci-scripts/xml_files/container_5g_rfsim.xml +++ b/ci-scripts/xml_files/container_5g_rfsim.xml @@ -133,16 +133,16 @@ Attach_UE Attach OAI UE (Wait for IP) rfsim5g_ue rfsim5g_ue2 rfsim5g_ue3 rfsim5g_ue4 rfsim5g_ue5 rfsim5g_ue6 rfsim5g_ue7 rfsim5g_ue8 rfsim5g_ue9 rfsim5g_ue10 - cacofonix cacofonix cacofonix cacofonix cacofonix cacofonix cacofonix cacofonix cacofonix cacofonix + acamas acamas acamas acamas acamas acamas acamas acamas acamas acamas Ping Ping ext-dn from NR-UE rfsim5g_ue - cacofonix + acamas rfsim5g_ext_dn - cacofonix + acamas -c 20 -i 0.25 5 @@ -151,9 +151,9 @@ Ping Ping NR-UE from ext-dn rfsim5g_ext_dn - cacofonix + acamas rfsim5g_ue - cacofonix + acamas -c 20 -i 0.25 5 @@ -162,9 +162,9 @@ Ping Ping ext-dn from Second NR-UE rfsim5g_ue2 - cacofonix + acamas rfsim5g_ext_dn - cacofonix + acamas -c 20 -i 0.25 5 @@ -173,9 +173,9 @@ Ping Ping Second NR-UE from ext-dn rfsim5g_ext_dn - cacofonix + acamas rfsim5g_ue2 - cacofonix + acamas -c 20 -i 0.25 5 @@ -184,9 +184,9 @@ Ping Ping ext-dn from both UEs rfsim5g_ue rfsim5g_ue2 - cacofonix cacofonix + acamas acamas rfsim5g_ext_dn - cacofonix + acamas -c 20 -i 0.25 5 @@ -195,9 +195,9 @@ Ping Ping ext-dn from all UEs rfsim5g_ue rfsim5g_ue2 rfsim5g_ue3 rfsim5g_ue4 rfsim5g_ue5 rfsim5g_ue6 rfsim5g_ue7 rfsim5g_ue8 rfsim5g_ue9 rfsim5g_ue10 - cacofonix cacofonix cacofonix cacofonix cacofonix cacofonix cacofonix cacofonix cacofonix cacofonix + acamas acamas acamas acamas acamas acamas acamas acamas acamas acamas rfsim5g_ext_dn - cacofonix + acamas -c 20 -i 0.25 -s 1016 5 @@ -207,9 +207,9 @@ Iperf (DL/3Mbps/UDP)(30 sec) -u -b 3M -t 20 -R rfsim5g_ue - cacofonix + acamas rfsim5g_ext_dn - cacofonix + acamas 5 90 @@ -219,9 +219,9 @@ Iperf (UL/1Mbps/UDP)(30 sec) -u -b 1M -t 20 rfsim5g_ue - cacofonix + acamas rfsim5g_ext_dn - cacofonix + acamas 5 90 @@ -230,21 +230,21 @@ Attach_UE Attach OAI UE 1 and 2 rfsim5g_ue rfsim5g_ue2 - cacofonix cacofonix + acamas acamas Detach_UE Detach OAI UE 1 and 2 rfsim5g_ue rfsim5g_ue2 - cacofonix cacofonix + acamas acamas Detach_UE Detach OAI UE 3 to 10 rfsim5g_ue3 rfsim5g_ue4 rfsim5g_ue5 rfsim5g_ue6 rfsim5g_ue7 rfsim5g_ue8 rfsim5g_ue9 rfsim5g_ue10 - cacofonix cacofonix cacofonix cacofonix cacofonix cacofonix cacofonix cacofonix + acamas acamas acamas acamas acamas acamas acamas acamas diff --git a/ci-scripts/xml_files/container_5g_rfsim_24prb.xml b/ci-scripts/xml_files/container_5g_rfsim_24prb.xml index 91275a5f10..752252fc11 100644 --- a/ci-scripts/xml_files/container_5g_rfsim_24prb.xml +++ b/ci-scripts/xml_files/container_5g_rfsim_24prb.xml @@ -91,7 +91,7 @@ Attach_UE Attach OAI UE (Wait for IP) rfsim5g_ue - cacofonix + acamas @@ -104,9 +104,9 @@ Ping Ping ext-dn from NR-UE rfsim5g_ue - cacofonix + acamas rfsim5g_ext_dn - cacofonix + acamas -c 20 -i0.5 80 @@ -115,9 +115,9 @@ Ping Ping NR-UE from ext-dn rfsim5g_ext_dn - cacofonix + acamas rfsim5g_ue - cacofonix + acamas -c 20 -i0.2 5 @@ -127,9 +127,9 @@ Iperf (DL/3Mbps/UDP)(30 sec) -u -b 3M -t 20 -R rfsim5g_ue - cacofonix + acamas rfsim5g_ext_dn - cacofonix + acamas 5 90 @@ -139,9 +139,9 @@ Iperf (UL/1Mbps/UDP)(30 sec) -u -b 1M -t 20 rfsim5g_ue - cacofonix + acamas rfsim5g_ext_dn - cacofonix + acamas 5 90 @@ -149,14 +149,14 @@ Custom_Command Force Msg3 C-RNTI RA - cacofonix + acamas echo ciUE force_crnti_ra | nc 192.168.71.150 8091 Custom_Command Force RRC_IDLE (UE ID 0) - cacofonix + acamas echo ciUE force_RRC_IDLE | nc 192.168.71.150 8091 diff --git a/ci-scripts/xml_files/container_5g_rfsim_2x2.xml b/ci-scripts/xml_files/container_5g_rfsim_2x2.xml index 77d39a3c55..779a453749 100644 --- a/ci-scripts/xml_files/container_5g_rfsim_2x2.xml +++ b/ci-scripts/xml_files/container_5g_rfsim_2x2.xml @@ -73,16 +73,16 @@ Attach_UE Attach OAI UE (Wait for IP) rfsim5g_ue - cacofonix + acamas Ping Ping ext-dn from NR-UE rfsim5g_ue - cacofonix + acamas rfsim5g_ext_dn - cacofonix + acamas -c 20 -i 0.25 5 @@ -91,9 +91,9 @@ Ping Ping NR-UE from ext-dn rfsim5g_ext_dn - cacofonix + acamas rfsim5g_ue - cacofonix + acamas -c 20 -i 0.25 5 @@ -103,9 +103,9 @@ Iperf (DL/10Mbps/UDP)(30 sec) -u -b 10M -t 20 -R rfsim5g_ue - cacofonix + acamas rfsim5g_ext_dn - cacofonix + acamas 5 90 @@ -115,9 +115,9 @@ Iperf (UL/4Mbps/UDP)(30 sec) -u -b 4M -t 20 rfsim5g_ue - cacofonix + acamas rfsim5g_ext_dn - cacofonix + acamas 5 90 diff --git a/ci-scripts/xml_files/container_5g_rfsim_fdd_phytest.xml b/ci-scripts/xml_files/container_5g_rfsim_fdd_phytest.xml index cd908d0d82..58ff14102b 100644 --- a/ci-scripts/xml_files/container_5g_rfsim_fdd_phytest.xml +++ b/ci-scripts/xml_files/container_5g_rfsim_fdd_phytest.xml @@ -49,7 +49,7 @@ Custom_Command Clean-Up any residual volume - cacofonix + acamas docker volume rm 5g_rfsimulator_fdd_phytest_rrc.config -f @@ -80,9 +80,9 @@ Ping Ping gNB from NR-UE rfsim5g_ue - cacofonix + acamas rfsim5g_gnb_nos1 - cacofonix + acamas -c20 -i0.2 0 @@ -91,9 +91,9 @@ Ping Ping NR-UE from gNB rfsim5g_gnb_nos1 - cacofonix + acamas rfsim5g_ue - cacofonix + acamas -c20 -i0.2 0 @@ -103,9 +103,9 @@ Iperf (DL/30kbps/UDP)(30 sec) -u -b 0.03M -t 20 -R -c 10.0.1.1 rfsim5g_ue - cacofonix + acamas rfsim5g_gnb_nos1 - cacofonix + acamas 5 90 @@ -115,9 +115,9 @@ Iperf (UL/30kbps/UDP)(30 sec) -u -b 0.03M -t 20 -c 10.0.1.1 rfsim5g_ue - cacofonix + acamas rfsim5g_gnb_nos1 - cacofonix + acamas 5 90 diff --git a/ci-scripts/xml_files/container_5g_rfsim_fr2_32prb.xml b/ci-scripts/xml_files/container_5g_rfsim_fr2_32prb.xml index 1965f95aa0..3aa9a395b3 100644 --- a/ci-scripts/xml_files/container_5g_rfsim_fr2_32prb.xml +++ b/ci-scripts/xml_files/container_5g_rfsim_fr2_32prb.xml @@ -73,16 +73,16 @@ Attach_UE Attach OAI UE (Wait for IP) rfsim5g_ue - cacofonix + acamas Ping Ping ext-dn from NR-UE rfsim5g_ue - cacofonix + acamas rfsim5g_ext_dn - cacofonix + acamas -c 20 -i0.2 0 @@ -91,9 +91,9 @@ Ping Ping NR-UE from ext-dn rfsim5g_ext_dn - cacofonix + acamas rfsim5g_ue - cacofonix + acamas -c 20 -i0.2 0 diff --git a/ci-scripts/xml_files/container_5g_rfsim_ntn_geo.xml b/ci-scripts/xml_files/container_5g_rfsim_ntn_geo.xml index 32cc3b1f58..9893f805eb 100644 --- a/ci-scripts/xml_files/container_5g_rfsim_ntn_geo.xml +++ b/ci-scripts/xml_files/container_5g_rfsim_ntn_geo.xml @@ -78,16 +78,16 @@ Attach_UE Attach OAI UE (Wait for IP) rfsim5g_ue - cacofonix + acamas Ping Ping ext-dn from NR-UE rfsim5g_ue - cacofonix + acamas rfsim5g_ext_dn - cacofonix + acamas -c 20 -i 0.25 5 @@ -96,9 +96,9 @@ Ping Ping NR-UE from ext-dn rfsim5g_ext_dn - cacofonix + acamas rfsim5g_ue - cacofonix + acamas -c 20 -i 0.25 5 @@ -106,7 +106,7 @@ Custom_Command Trigger Reestablishment - cacofonix + acamas echo ci force_reestab | nc 192.168.71.140 9090 | grep -E 'Reset RLC counters of UE RNTI [0-9a-f]{4} to trigger reestablishment' yes @@ -115,9 +115,9 @@ Ping Ping ext-dn from NR-UE rfsim5g_ue - cacofonix + acamas rfsim5g_ext_dn - cacofonix + acamas -c 20 -i0.5 -w25 80 @@ -125,7 +125,7 @@ Custom_Command Verify Reestablishment - cacofonix + acamas echo ci get_reestab_count | nc 192.168.71.140 9090 | grep -E 'UE RNTI [0-9a-f]{4} reestab 1' yes diff --git a/ci-scripts/xml_files/container_5g_rfsim_ntn_leo.xml b/ci-scripts/xml_files/container_5g_rfsim_ntn_leo.xml index 2846fc016e..61bf4d5e48 100644 --- a/ci-scripts/xml_files/container_5g_rfsim_ntn_leo.xml +++ b/ci-scripts/xml_files/container_5g_rfsim_ntn_leo.xml @@ -73,16 +73,16 @@ Attach_UE Attach OAI UE (Wait for IP) rfsim5g_ue - cacofonix + acamas Ping Ping ext-dn from NR-UE rfsim5g_ue - cacofonix + acamas rfsim5g_ext_dn - cacofonix + acamas -c 20 -i 0.25 5 @@ -91,9 +91,9 @@ Ping Ping NR-UE from ext-dn rfsim5g_ext_dn - cacofonix + acamas rfsim5g_ue - cacofonix + acamas -c 20 -i 0.25 5 diff --git a/ci-scripts/xml_files/container_5g_rfsim_sidelink.xml b/ci-scripts/xml_files/container_5g_rfsim_sidelink.xml index ac7e28f003..1e11870b88 100644 --- a/ci-scripts/xml_files/container_5g_rfsim_sidelink.xml +++ b/ci-scripts/xml_files/container_5g_rfsim_sidelink.xml @@ -77,7 +77,7 @@ Custom_Command Check that UE synched - cacofonix + acamas docker logs rfsim5g-oai-nr-ue-2 | grep -m 1 "PSBCH RX:OK" diff --git a/ci-scripts/xml_files/container_5g_rfsim_tdd_dora.xml b/ci-scripts/xml_files/container_5g_rfsim_tdd_dora.xml index 34d46cc87d..e4875418b9 100644 --- a/ci-scripts/xml_files/container_5g_rfsim_tdd_dora.xml +++ b/ci-scripts/xml_files/container_5g_rfsim_tdd_dora.xml @@ -48,7 +48,7 @@ Custom_Command Clean-Up any residual volume - cacofonix + acamas docker volume rm 5g_rfsimulator_tdd_dora_rrc.config -f @@ -79,9 +79,9 @@ Ping Ping gNB from NR-UE rfsim5g_ue - cacofonix + acamas rfsim5g_gnb_nos1 - cacofonix + acamas -c20 -i0.2 0 @@ -90,9 +90,9 @@ Ping Ping NR-UE from gNB rfsim5g_gnb_nos1 - cacofonix + acamas rfsim5g_ue - cacofonix + acamas -c20 -i0.2 0 diff --git a/ci-scripts/xml_files/container_5g_rfsim_u0_25prb.xml b/ci-scripts/xml_files/container_5g_rfsim_u0_25prb.xml index bedb40799e..82011e3cc2 100644 --- a/ci-scripts/xml_files/container_5g_rfsim_u0_25prb.xml +++ b/ci-scripts/xml_files/container_5g_rfsim_u0_25prb.xml @@ -73,16 +73,16 @@ Attach_UE Attach OAI UE (Wait for IP) rfsim5g_ue - cacofonix + acamas Ping Ping ext-dn from NR-UE rfsim5g_ue - cacofonix + acamas rfsim5g_ext_dn - cacofonix + acamas -c 20 -i 0.25 5 @@ -91,9 +91,9 @@ Ping Ping NR-UE from ext-dn rfsim5g_ext_dn - cacofonix + acamas rfsim5g_ue - cacofonix + acamas -c 20 -i 0.25 5 @@ -103,9 +103,9 @@ Iperf (DL/3Mbps/UDP)(30 sec) -u -b 3M -t 20 -R rfsim5g_ue - cacofonix + acamas rfsim5g_ext_dn - cacofonix + acamas 5 90 @@ -115,9 +115,9 @@ Iperf (UL/1Mbps/UDP)(30 sec) -u -b 1M -t 20 rfsim5g_ue - cacofonix + acamas rfsim5g_ext_dn - cacofonix + acamas 5 90 From 3d270cf627bf305544e864c313d3b4ab32b28c88 Mon Sep 17 00:00:00 2001 From: Jaroslava Fiedlerova Date: Tue, 1 Jul 2025 16:47:24 +0200 Subject: [PATCH 2/6] CI: replace nc by ncat When migrating from RHEL (on cacofonix) to Ubuntu 22.04 (on acamas), the `nc` command needs to be replaced by `ncat`. The version of `nc` available on Ubuntu is the OpenBSD variant, which lacks support for some options used in our scripts. `ncat` from the Nmap is used instead. --- .../xml_files/container_5g_f1_rfsim.xml | 20 +++++++++---------- .../xml_files/container_5g_rfsim_24prb.xml | 4 ++-- .../xml_files/container_5g_rfsim_ntn_geo.xml | 4 ++-- 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/ci-scripts/xml_files/container_5g_f1_rfsim.xml b/ci-scripts/xml_files/container_5g_f1_rfsim.xml index 9909e84876..bc8cf586ed 100644 --- a/ci-scripts/xml_files/container_5g_f1_rfsim.xml +++ b/ci-scripts/xml_files/container_5g_f1_rfsim.xml @@ -133,7 +133,7 @@ Custom_Command Simulate a DL radio channel with noise (3 dB) acamas - echo channelmod modify 0 noise_power_dB 3 | nc --send-only 192.168.71.181 8091 + echo channelmod modify 0 noise_power_dB 3 | ncat --send-only 192.168.71.181 8091 @@ -164,7 +164,7 @@ Custom_Command Trigger Reestablishment acamas - echo ci force_reestab | nc 192.168.71.171 9090 | grep -E 'Reset RLC counters of UE RNTI [0-9a-f]{4} to trigger reestablishment' + echo ci force_reestab | ncat 192.168.71.171 9090 | grep -E 'Reset RLC counters of UE RNTI [0-9a-f]{4} to trigger reestablishment' @@ -182,56 +182,56 @@ Custom_Command Verify Reestablishment acamas - echo ci get_reestab_count | nc 192.168.71.150 9090 | grep -E 'UE RNTI [0-9a-f]{4} reestab 1' + echo ci get_reestab_count | ncat 192.168.71.150 9090 | grep -E 'UE RNTI [0-9a-f]{4} reestab 1' Custom_Command Simulate a disruption of DL radio channel (ploss 55) acamas - echo channelmod modify 0 ploss 55 | nc 192.168.71.181 8091 + echo channelmod modify 0 ploss 55 | ncat 192.168.71.181 8091 Custom_Command Get UE sync state (UE ID 0) acamas - echo ciUE sync_state 0 | nc 192.168.71.181 8091 | grep -E UE_NOT_SYNC + echo ciUE sync_state 0 | ncat 192.168.71.181 8091 | grep -E UE_NOT_SYNC Custom_Command Restoration of the original DL channel conditions (ploss 20) acamas - echo channelmod modify 0 ploss 20 | nc 192.168.71.181 8091 + echo channelmod modify 0 ploss 20 | ncat 192.168.71.181 8091 Custom_Command Get UE sync state (UE ID 0) acamas - echo ciUE sync_state 0 | nc 192.168.71.181 8091 | grep -E UE_CONNECTED + echo ciUE sync_state 0 | ncat 192.168.71.181 8091 | grep -E UE_CONNECTED Custom_Command Trigger Handover acamas - echo ci trigger_f1_ho | nc 192.168.71.150 9090 + echo ci trigger_f1_ho | ncat 192.168.71.150 9090 Custom_Command UE (1) connected to DU-PCI 0? acamas - echo ci fetch_du_by_ue_id 1 | nc 192.168.71.150 9090 | grep "3584" + echo ci fetch_du_by_ue_id 1 | ncat 192.168.71.150 9090 | grep "3584" Custom_Command UE (1) connected to DU-PCI 1? acamas - echo ci fetch_du_by_ue_id 1 | nc 192.168.71.150 9090 | grep "3585" + echo ci fetch_du_by_ue_id 1 | ncat 192.168.71.150 9090 | grep "3585" diff --git a/ci-scripts/xml_files/container_5g_rfsim_24prb.xml b/ci-scripts/xml_files/container_5g_rfsim_24prb.xml index 752252fc11..60bb0011fc 100644 --- a/ci-scripts/xml_files/container_5g_rfsim_24prb.xml +++ b/ci-scripts/xml_files/container_5g_rfsim_24prb.xml @@ -150,14 +150,14 @@ Custom_Command Force Msg3 C-RNTI RA acamas - echo ciUE force_crnti_ra | nc 192.168.71.150 8091 + echo ciUE force_crnti_ra | ncat 192.168.71.150 8091 Custom_Command Force RRC_IDLE (UE ID 0) acamas - echo ciUE force_RRC_IDLE | nc 192.168.71.150 8091 + echo ciUE force_RRC_IDLE | ncat 192.168.71.150 8091 diff --git a/ci-scripts/xml_files/container_5g_rfsim_ntn_geo.xml b/ci-scripts/xml_files/container_5g_rfsim_ntn_geo.xml index 9893f805eb..2cefc32722 100644 --- a/ci-scripts/xml_files/container_5g_rfsim_ntn_geo.xml +++ b/ci-scripts/xml_files/container_5g_rfsim_ntn_geo.xml @@ -107,7 +107,7 @@ Custom_Command Trigger Reestablishment acamas - echo ci force_reestab | nc 192.168.71.140 9090 | grep -E 'Reset RLC counters of UE RNTI [0-9a-f]{4} to trigger reestablishment' + echo ci force_reestab | ncat 192.168.71.140 9090 | grep -E 'Reset RLC counters of UE RNTI [0-9a-f]{4} to trigger reestablishment' yes @@ -126,7 +126,7 @@ Custom_Command Verify Reestablishment acamas - echo ci get_reestab_count | nc 192.168.71.140 9090 | grep -E 'UE RNTI [0-9a-f]{4} reestab 1' + echo ci get_reestab_count | ncat 192.168.71.140 9090 | grep -E 'UE RNTI [0-9a-f]{4} reestab 1' yes From cde021e1d9491ed7631e3a20350b4e9557c80c04 Mon Sep 17 00:00:00 2001 From: Jaroslava Fiedlerova Date: Fri, 4 Jul 2025 14:43:22 +0200 Subject: [PATCH 3/6] CI: add SYS_NICE capability in some RFSim5G tests Add SYS_NICE capability to enable setting thread priority and affinity in rfsim5g tests. This improves execution speed in test cases with heavier processing workloads. --- .../yaml_files/5g_f1_rfsimulator/docker-compose.yaml | 7 +++++++ .../yaml_files/5g_rfsimulator/docker-compose.yaml | 12 ++++++++++++ .../5g_rfsimulator_2x2/docker-compose.yaml | 3 +++ 3 files changed, 22 insertions(+) diff --git a/ci-scripts/yaml_files/5g_f1_rfsimulator/docker-compose.yaml b/ci-scripts/yaml_files/5g_f1_rfsimulator/docker-compose.yaml index 5c3bdc7a18..90a1a4531d 100644 --- a/ci-scripts/yaml_files/5g_f1_rfsimulator/docker-compose.yaml +++ b/ci-scripts/yaml_files/5g_f1_rfsimulator/docker-compose.yaml @@ -96,6 +96,8 @@ services: container_name: rfsim5g-oai-cu cap_drop: - ALL + cap_add: + - SYS_NICE environment: USE_ADDITIONAL_OPTIONS: --log_config.global_log_options level,nocolor,time --rfsimulator.options chanmod @@ -123,6 +125,8 @@ services: container_name: rfsim5g-oai-du-pci0 cap_drop: - ALL + cap_add: + - SYS_NICE environment: USE_ADDITIONAL_OPTIONS: --rfsim --log_config.global_log_options level,nocolor,time @@ -152,6 +156,8 @@ services: container_name: rfsim5g-oai-du-pci1 cap_drop: - ALL + cap_add: + - SYS_NICE environment: USE_ADDITIONAL_OPTIONS: --rfsim --log_config.global_log_options level,nocolor,time @@ -188,6 +194,7 @@ services: cap_add: - NET_ADMIN # for interface bringup - NET_RAW # for ping + - SYS_NICE environment: USE_ADDITIONAL_OPTIONS: --rfsim --log_config.global_log_options level,nocolor,time -r 106 --numerology 1 -C 3619200000 diff --git a/ci-scripts/yaml_files/5g_rfsimulator/docker-compose.yaml b/ci-scripts/yaml_files/5g_rfsimulator/docker-compose.yaml index cdce17520a..d531b15270 100644 --- a/ci-scripts/yaml_files/5g_rfsimulator/docker-compose.yaml +++ b/ci-scripts/yaml_files/5g_rfsimulator/docker-compose.yaml @@ -92,6 +92,8 @@ services: oai-gnb: image: ${REGISTRY:-oaisoftwarealliance}/${GNB_IMG:-oai-gnb}:${TAG:-develop} container_name: rfsim5g-oai-gnb + cap_add: + - SYS_NICE cap_drop: - ALL environment: @@ -119,6 +121,7 @@ services: cap_add: - NET_ADMIN # for interface bringup - NET_RAW # for ping + - SYS_NICE environment: USE_ADDITIONAL_OPTIONS: -E --rfsim -r 106 --numerology 1 --uicc0.imsi 208990100001100 -C 3319680000 --rfsimulator.serveraddr 192.168.71.140 --log_config.global_log_options level,nocolor,time depends_on: @@ -145,6 +148,7 @@ services: cap_add: - NET_ADMIN # for interface bringup - NET_RAW # for ping + - SYS_NICE environment: USE_ADDITIONAL_OPTIONS: -E --rfsim -r 106 --numerology 1 --uicc0.imsi 208990100001101 -C 3319680000 --rfsimulator.serveraddr 192.168.71.140 --log_config.global_log_options level,nocolor,time depends_on: @@ -171,6 +175,7 @@ services: cap_add: - NET_ADMIN # for interface bringup - NET_RAW # for ping + - SYS_NICE environment: USE_ADDITIONAL_OPTIONS: -E --rfsim -r 106 --numerology 1 --uicc0.imsi 208990100001102 -C 3319680000 --rfsimulator.serveraddr 192.168.71.140 --log_config.global_log_options level,nocolor,time depends_on: @@ -197,6 +202,7 @@ services: cap_add: - NET_ADMIN # for interface bringup - NET_RAW # for ping + - SYS_NICE environment: USE_ADDITIONAL_OPTIONS: -E --rfsim -r 106 --numerology 1 --uicc0.imsi 208990100001103 -C 3319680000 --rfsimulator.serveraddr 192.168.71.140 --log_config.global_log_options level,nocolor,time depends_on: @@ -223,6 +229,7 @@ services: cap_add: - NET_ADMIN # for interface bringup - NET_RAW # for ping + - SYS_NICE environment: USE_ADDITIONAL_OPTIONS: -E --rfsim -r 106 --numerology 1 --uicc0.imsi 208990100001104 -C 3319680000 --rfsimulator.serveraddr 192.168.71.140 --log_config.global_log_options level,nocolor,time depends_on: @@ -249,6 +256,7 @@ services: cap_add: - NET_ADMIN # for interface bringup - NET_RAW # for ping + - SYS_NICE environment: USE_ADDITIONAL_OPTIONS: -E --rfsim -r 106 --numerology 1 --uicc0.imsi 208990100001105 -C 3319680000 --rfsimulator.serveraddr 192.168.71.140 --log_config.global_log_options level,nocolor,time depends_on: @@ -275,6 +283,7 @@ services: cap_add: - NET_ADMIN # for interface bringup - NET_RAW # for ping + - SYS_NICE environment: USE_ADDITIONAL_OPTIONS: -E --rfsim -r 106 --numerology 1 --uicc0.imsi 208990100001106 -C 3319680000 --rfsimulator.serveraddr 192.168.71.140 --log_config.global_log_options level,nocolor,time depends_on: @@ -301,6 +310,7 @@ services: cap_add: - NET_ADMIN # for interface bringup - NET_RAW # for ping + - SYS_NICE environment: USE_ADDITIONAL_OPTIONS: -E --rfsim -r 106 --numerology 1 --uicc0.imsi 208990100001107 -C 3319680000 --rfsimulator.serveraddr 192.168.71.140 --log_config.global_log_options level,nocolor,time depends_on: @@ -327,6 +337,7 @@ services: cap_add: - NET_ADMIN # for interface bringup - NET_RAW # for ping + - SYS_NICE environment: USE_ADDITIONAL_OPTIONS: -E --rfsim -r 106 --numerology 1 --uicc0.imsi 208990100001108 -C 3319680000 --rfsimulator.serveraddr 192.168.71.140 --log_config.global_log_options level,nocolor,time depends_on: @@ -353,6 +364,7 @@ services: cap_add: - NET_ADMIN # for interface bringup - NET_RAW # for ping + - SYS_NICE environment: USE_ADDITIONAL_OPTIONS: -E --rfsim -r 106 --numerology 1 --uicc0.imsi 208990100001109 -C 3319680000 --rfsimulator.serveraddr 192.168.71.140 --log_config.global_log_options level,nocolor,time depends_on: diff --git a/ci-scripts/yaml_files/5g_rfsimulator_2x2/docker-compose.yaml b/ci-scripts/yaml_files/5g_rfsimulator_2x2/docker-compose.yaml index 5d4970459a..ba7b9a86f4 100644 --- a/ci-scripts/yaml_files/5g_rfsimulator_2x2/docker-compose.yaml +++ b/ci-scripts/yaml_files/5g_rfsimulator_2x2/docker-compose.yaml @@ -94,6 +94,8 @@ services: container_name: rfsim5g-oai-gnb cap_drop: - ALL + cap_add: + - SYS_NICE environment: USE_ADDITIONAL_OPTIONS: --rfsim --log_config.global_log_options level,nocolor,time ASAN_OPTIONS: detect_leaks=0 @@ -120,6 +122,7 @@ services: cap_add: - NET_ADMIN # for interface bringup - NET_RAW # for ping + - SYS_NICE environment: USE_ADDITIONAL_OPTIONS: --rfsim -r 273 --numerology 1 --band 78 -C 3450720000 --ssb 1518 --ue-nb-ant-tx 2 --uicc0.imsi 208990100001100 --ue-nb-ant-rx 2 --uecap_file /opt/oai-nr-ue/etc/uecap.xml --rfsimulator.serveraddr 192.168.71.140 --log_config.global_log_options level,nocolor,time depends_on: From 456d7f1aabe5ff03971a38dda7f9d0fb7540d3a0 Mon Sep 17 00:00:00 2001 From: Jaroslava Fiedlerova Date: Fri, 11 Jul 2025 06:07:47 +0000 Subject: [PATCH 4/6] CI: Increase sleep time in RFSim5G Based on observations from testing on acamas, the interval between DL disruption and the UE synch check needs to be increased - the UE takes longer to go out of sync . A sleep of 15 seconds has proven to be a reliable value to ensure constant results. --- ci-scripts/xml_files/container_5g_f1_rfsim.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ci-scripts/xml_files/container_5g_f1_rfsim.xml b/ci-scripts/xml_files/container_5g_f1_rfsim.xml index bc8cf586ed..17f52daeb7 100644 --- a/ci-scripts/xml_files/container_5g_f1_rfsim.xml +++ b/ci-scripts/xml_files/container_5g_f1_rfsim.xml @@ -93,7 +93,7 @@ IdleSleep Sleep - 5 + 15 From 7ba7017fb78abc4901bd0f174694cacf4681af04 Mon Sep 17 00:00:00 2001 From: Jaroslava Fiedlerova Date: Fri, 11 Jul 2025 06:12:42 +0000 Subject: [PATCH 5/6] CI: add sleep after UE deployment in TDD dora test Give more time to the gNB-UE to establish the connection before ping test is triggered. --- ci-scripts/xml_files/container_5g_rfsim_tdd_dora.xml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/ci-scripts/xml_files/container_5g_rfsim_tdd_dora.xml b/ci-scripts/xml_files/container_5g_rfsim_tdd_dora.xml index e4875418b9..5efa8d3401 100644 --- a/ci-scripts/xml_files/container_5g_rfsim_tdd_dora.xml +++ b/ci-scripts/xml_files/container_5g_rfsim_tdd_dora.xml @@ -30,6 +30,7 @@ 004000 000000 000001 + 000030 020001 020002 100001 @@ -75,6 +76,12 @@ 0 + + IdleSleep + Sleep + 5 + + Ping Ping gNB from NR-UE From fb6640f0e16b84766afbb06b1de17e145b584ec3 Mon Sep 17 00:00:00 2001 From: Jaroslava Fiedlerova Date: Tue, 15 Jul 2025 15:08:11 +0000 Subject: [PATCH 6/6] CI: adjust UL throughput target for 2x2 RFSim5G test on acamas MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This commit reduces the UL throughput target in the 2x2 test to align with the host’s performance capabilities. The adjustment ensures more reliable and consistent CI results. --- ci-scripts/xml_files/container_5g_rfsim_2x2.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ci-scripts/xml_files/container_5g_rfsim_2x2.xml b/ci-scripts/xml_files/container_5g_rfsim_2x2.xml index 779a453749..5efb2e708b 100644 --- a/ci-scripts/xml_files/container_5g_rfsim_2x2.xml +++ b/ci-scripts/xml_files/container_5g_rfsim_2x2.xml @@ -112,8 +112,8 @@ Iperf - Iperf (UL/4Mbps/UDP)(30 sec) - -u -b 4M -t 20 + Iperf (UL/3Mbps/UDP)(30 sec) + -u -b 3M -t 20 rfsim5g_ue acamas rfsim5g_ext_dn