pespin has uploaded this change for review. ( https://gerrit.osmocom.org/c/upf-benchmark/+/39905?usp=email )
Change subject: tunend: trex: Support differnet amount of pkt per UL/DL dir ......................................................................
tunend: trex: Support differnet amount of pkt per UL/DL dir
Change-Id: Id273fabc9cd09df352a12b6d8f3ba60b6a9ce39f --- M testsuites/gtplab-sysmo2025/tunend/trex/run.sh M testsuites/gtplab-sysmo2025/tunend/trex/udp_simple.py 2 files changed, 13 insertions(+), 8 deletions(-)
git pull ssh://gerrit.osmocom.org:29418/upf-benchmark refs/changes/05/39905/1
diff --git a/testsuites/gtplab-sysmo2025/tunend/trex/run.sh b/testsuites/gtplab-sysmo2025/tunend/trex/run.sh index 18c2bbe..5798b6b 100755 --- a/testsuites/gtplab-sysmo2025/tunend/trex/run.sh +++ b/testsuites/gtplab-sysmo2025/tunend/trex/run.sh @@ -11,7 +11,7 @@ echo "To start the test, run: >" echo "tunnel --type gtpu;" echo "tunnels_topo load -f ${SCRIPT_DIR}/gtpu_topo.py -t num-streams=${NUM_STREAMS},num-addrs=${NUM_ADDRS};" -echo "start -f ${SCRIPT_DIR}/udp_simple.py -m 50000 -d 600 -t num-streams=${NUM_STREAMS},num-addrs=${NUM_ADDRS},num-pkts=1,dir=ul;" +echo "start -f ${SCRIPT_DIR}/udp_simple.py -m 50000 -d 600 -t num-streams=${NUM_STREAMS},num-addrs=${NUM_ADDRS},num-pkts-ul=1,num-pkts-dl=1,dir=ul;" echo "" printf "Once the test finished, run: >\ntunnel --type gtpu --off;\n stats\n" set -x diff --git a/testsuites/gtplab-sysmo2025/tunend/trex/udp_simple.py b/testsuites/gtplab-sysmo2025/tunend/trex/udp_simple.py index 31d4370..8ff406b 100644 --- a/testsuites/gtplab-sysmo2025/tunend/trex/udp_simple.py +++ b/testsuites/gtplab-sysmo2025/tunend/trex/udp_simple.py @@ -56,10 +56,14 @@ type=int, default=1, help="The number of src IP addresses.") - parser.add_argument('--num-pkts', + parser.add_argument('--num-pkts-ul', type=int, default=1, - help="The number of Packets to transmit per flow.") + help="The number of UL Packets to transmit per flow.") + parser.add_argument('--num-pkts-dl', + type=int, + default=1, + help="The number of DL Packets to transmit per flow.") parser.add_argument('--dir', type=str, default='ul', @@ -68,25 +72,26 @@ args = parser.parse_args(tunables) self.num_streams = args.num_streams self.num_addrs = args.num_addrs - self.num_pkts = args.num_pkts + self.num_pkts_ul = args.num_pkts_ul + self.num_pkts_dl = args.num_pkts_dl do_ul = "ul" in args.dir.lower() do_dl = "dl" in args.dir.lower()
# client commands prog_c = ASTFProgram(stream=False, udp_mtu=1400, addon='latency') if do_ul: - for _ in range(self.num_pkts): + for _ in range(self.num_pkts_ul): prog_c.send_msg(ul_pkt) if do_dl: prog_c.set_keepalive_msg(10000) - prog_c.recv_msg(self.num_pkts) + prog_c.recv_msg(self.num_pkts_dl)
prog_s = ASTFProgram(stream=False, udp_mtu=1400, addon='latency') if do_ul: prog_s.set_keepalive_msg(10000) - prog_s.recv_msg(self.num_pkts) + prog_s.recv_msg(self.num_pkts_ul) if do_dl: - for _ in range(self.num_pkts): + for _ in range(self.num_pkts_dl): prog_s.send_msg(dl_pkt)
# Not really used, but must be passed to ASTFProfile: