<matrixProject _class='hudson.matrix.MatrixProject'><action _class='hudson.model.ParametersDefinitionProperty'><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>BRANCH_CI</name><value>master</value></defaultParameterValue><description>osmo-ci.git branch
</description><name>BRANCH_CI</name><type>StringParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>COMMENT_TYPE</name><value></value></defaultParameterValue><description>set by gerrit verification pipeline job</description><name>COMMENT_TYPE</name><type>StringParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>DISTRO</name><value></value></defaultParameterValue><description>set by gerrit verification pipeline job</description><name>DISTRO</name><type>StringParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>GERRIT_BRANCH</name><value></value></defaultParameterValue><description>set by gerrit verification pipeline job</description><name>GERRIT_BRANCH</name><type>StringParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>GERRIT_CHANGE_NUMBER</name><value></value></defaultParameterValue><description>set by gerrit verification pipeline job</description><name>GERRIT_CHANGE_NUMBER</name><type>StringParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>GERRIT_HOST</name><value></value></defaultParameterValue><description>set by gerrit verification pipeline job</description><name>GERRIT_HOST</name><type>StringParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>GERRIT_PATCHSET_NUMBER</name><value></value></defaultParameterValue><description>set by gerrit verification pipeline job</description><name>GERRIT_PATCHSET_NUMBER</name><type>StringParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>GERRIT_PATCHSET_REVISION</name><value></value></defaultParameterValue><description>set by gerrit verification pipeline job</description><name>GERRIT_PATCHSET_REVISION</name><type>StringParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>GERRIT_PATCHSET_UPLOADER_NAME</name><value></value></defaultParameterValue><description>set by gerrit verification pipeline job</description><name>GERRIT_PATCHSET_UPLOADER_NAME</name><type>StringParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>GERRIT_PORT</name><value></value></defaultParameterValue><description>set by gerrit verification pipeline job</description><name>GERRIT_PORT</name><type>StringParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>GERRIT_PROJECT</name><value></value></defaultParameterValue><description>set by gerrit verification pipeline job</description><name>GERRIT_PROJECT</name><type>StringParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>GERRIT_REFSPEC</name><value></value></defaultParameterValue><description>set by gerrit verification pipeline job</description><name>GERRIT_REFSPEC</name><type>StringParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>GERRIT_REPO_URL</name><value></value></defaultParameterValue><description>set by gerrit verification pipeline job</description><name>GERRIT_REPO_URL</name><type>StringParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>PIPELINE_BUILD_URL</name><value></value></defaultParameterValue><description>set by gerrit verification pipeline job</description><name>PIPELINE_BUILD_URL</name><type>StringParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>PROJECT_NAME</name><value></value></defaultParameterValue><description>set by gerrit verification pipeline job</description><name>PROJECT_NAME</name><type>StringParameterDefinition</type></parameterDefinition></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.JobDisplayAction'><displayUrl>https://jenkins.osmocom.org/jenkins/view/gerrit/job/gerrit-upf-benchmark-build/</displayUrl></action><action _class='org.jenkinsci.plugins.testresultsanalyzer.TestResultsAnalyzerAction'></action><action _class='com.cloudbees.plugins.credentials.ViewCredentialsAction'><stores></stores></action><description>Build job of CI for patches sent to
&lt;a href="https://gerrit.osmocom.org/#/q/status:open+project:upf-benchmark"&gt;upf-benchmark&lt;/a&gt;
&lt;br/&gt;&lt;br/&gt;
&lt;b&gt;Auto-generated using Jenkins Job Builder. DO NOT EDIT MANUALLY!&lt;/b&gt;
&lt;!-- Managed by Jenkins Job Builder --&gt;</description><displayName>gerrit-upf-benchmark-build</displayName><fullDisplayName>gerrit-upf-benchmark-build</fullDisplayName><fullName>gerrit-upf-benchmark-build</fullName><name>gerrit-upf-benchmark-build</name><url>https://jenkins.osmocom.org/jenkins/view/gerrit/job/gerrit-upf-benchmark-build/</url><buildable>true</buildable><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "gerrit-upf-benchmark" build number 98</shortDescription><upstreamBuild>98</upstreamBuild><upstreamProject>gerrit-upf-benchmark</upstreamProject><upstreamUrl>job/gerrit-upf-benchmark/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>COMMENT_TYPE</name><value></value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DISTRO</name><value></value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_BRANCH</name><value>master</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_CHANGE_NUMBER</name><value>40339</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_HOST</name><value>gerrit.osmocom.org</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PATCHSET_NUMBER</name><value>2</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PATCHSET_REVISION</name><value>553f0cecccf06de4e43158db1f5e3c76838c6a98</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PATCHSET_UPLOADER_NAME</name><value>pespin</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PORT</name><value>29418</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PROJECT</name><value>upf-benchmark</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_REFSPEC</name><value>refs/changes/39/40339/2</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_REPO_URL</name><value>ssh://jenkins@gerrit.osmocom.org:29418/upf-benchmark</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>PIPELINE_BUILD_URL</name><value>https://jenkins.osmocom.org/jenkins/job/gerrit-upf-benchmark/98/</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>PROJECT_NAME</name><value>upf-benchmark</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>BRANCH_CI</name><value>master</value></parameter></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>0</buildableDurationMillis><buildableTimeMillis>0</buildableTimeMillis><buildingDurationMillis>37762</buildingDurationMillis><executingTimeMillis>37762</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>6810</waitingDurationMillis><waitingTimeMillis>6810</waitingTimeMillis></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><master _class='hudson.plugins.git.util.Build'><buildNumber>79</buildNumber><marked><SHA1>553f0cecccf06de4e43158db1f5e3c76838c6a98</SHA1><branch><SHA1>553f0cecccf06de4e43158db1f5e3c76838c6a98</SHA1><name>master</name></branch></marked><revision><SHA1>553f0cecccf06de4e43158db1f5e3c76838c6a98</SHA1><branch><SHA1>553f0cecccf06de4e43158db1f5e3c76838c6a98</SHA1><name>master</name></branch></revision></master></buildsByBranchName><lastBuiltRevision><SHA1>553f0cecccf06de4e43158db1f5e3c76838c6a98</SHA1><branch><SHA1>553f0cecccf06de4e43158db1f5e3c76838c6a98</SHA1><name>master</name></branch></lastBuiltRevision><remoteUrl>ssh://jenkins@gerrit.osmocom.org:29418/upf-benchmark</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#79</displayName><duration>37762</duration><estimatedDuration>37762</estimatedDuration><fullDisplayName>gerrit-upf-benchmark-build #79</fullDisplayName><id>79</id><inProgress>false</inProgress><keepLog>false</keepLog><number>79</number><queueId>1896421</queueId><result>SUCCESS</result><timestamp>1747761898611</timestamp><url>https://jenkins.osmocom.org/jenkins/view/gerrit/job/gerrit-upf-benchmark-build/79/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/trex/trex_cfg_c240-2.yaml</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/1.osmo-upf-load-gen.cfg</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/gen_gtpu_concurrent_ue_addr_range.py</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/run.sh</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/trex/trex_cfg_epyc1.yaml</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/upf/eupf/configure.sh</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/upf/eupf/eupf.yaml</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/upf/osmo-upf/run.sh</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/trex/configure.sh</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/trex/trex_cfg_c240-1.yaml</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/configure.sh</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/1.gtp_flood.vty</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/upf/osmo-upf/osmo-upf.cfg</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/trex/run.sh</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/trex/udp_simple.py</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/0.osmo-upf-load-gen.cfg</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/0.gtp_flood.vty</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/upf/eupf/run.sh</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/upf/osmo-upf/configure.sh</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/README.md</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/trex/gtpu_topo.py</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/trex/trex_cfg_gtplab2.yaml</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/topology.dot</affectedPath><commitId>553f0cecccf06de4e43158db1f5e3c76838c6a98</commitId><timestamp>1747760448000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>testsuites: Add tunend-2trex test env

In order to validate tunend scenario (encaps/decaps) against an UPF, we
use TRex in stateful mode (ASTF) with its tunnels_topo infrastructure.
This setup is less performant than the stateless mode used in the tunmap
scenario, and as a result less throughput can be generated.

This really poses a problem if the host running TRex (generating the
GTPU traffic) is the same or less poerful hardware than the UIT running
the UPF, as generating+handling traffic is at least as complex as the
work UPF is doing.

Hence, in order to be able to use less performant hardware to generate
the traffic, a new test environment is added which expects 2 hosts
instead of 1 running TRex. As a result, the tunnels configured their
traffic are split into 2 segments/buckets of IP addresses/TEIDs, each
configured on the UPF by its own osmo-upf-load-gen over PFCP, and also
traffic for each of those two being generated/handled by one of the two
TRex instances being run.

In order to get the benchmark results, one must add the output from the
console from both TRex instances running in parallel on separate hosts.
With this it becomes possible to fill in the 100Gbps using C240-1 and
c240-2 hosts.

Change-Id: I6dcc3a27ef61857c05ab8d5cb67cceab5bb3dffa
</comment><date>2025-05-20 19:00:48 +0200</date><id>553f0cecccf06de4e43158db1f5e3c76838c6a98</id><msg>testsuites: Add tunend-2trex test env</msg><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/upf/eupf/eupf.yaml</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/1.gtp_flood.vty</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/README.md</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/upf/eupf/configure.sh</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/upf/eupf/run.sh</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/gen_gtpu_concurrent_ue_addr_range.py</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/trex/gtpu_topo.py</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/trex/run.sh</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/trex/trex_cfg_c240-2.yaml</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/trex/trex_cfg_gtplab2.yaml</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/upf/osmo-upf/run.sh</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/upf/osmo-upf/configure.sh</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/configure.sh</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/run.sh</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/upf/osmo-upf/osmo-upf.cfg</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/0.osmo-upf-load-gen.cfg</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/0.gtp_flood.vty</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/topology.dot</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/trex/configure.sh</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/trex/trex_cfg_epyc1.yaml</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/trex/udp_simple.py</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/1.osmo-upf-load-gen.cfg</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/trex/trex_cfg_c240-1.yaml</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></culprit><run><number>79</number><url>https://jenkins.osmocom.org/jenkins/view/gerrit/job/gerrit-upf-benchmark-build/a1=default,a2=default,a3=default,a4=default,label=osmocom-gerrit/79/</url></run></build><color>blue</color><firstBuild _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "gerrit-upf-benchmark" build number 98</shortDescription><upstreamBuild>98</upstreamBuild><upstreamProject>gerrit-upf-benchmark</upstreamProject><upstreamUrl>job/gerrit-upf-benchmark/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>COMMENT_TYPE</name><value></value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DISTRO</name><value></value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_BRANCH</name><value>master</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_CHANGE_NUMBER</name><value>40339</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_HOST</name><value>gerrit.osmocom.org</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PATCHSET_NUMBER</name><value>2</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PATCHSET_REVISION</name><value>553f0cecccf06de4e43158db1f5e3c76838c6a98</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PATCHSET_UPLOADER_NAME</name><value>pespin</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PORT</name><value>29418</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PROJECT</name><value>upf-benchmark</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_REFSPEC</name><value>refs/changes/39/40339/2</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_REPO_URL</name><value>ssh://jenkins@gerrit.osmocom.org:29418/upf-benchmark</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>PIPELINE_BUILD_URL</name><value>https://jenkins.osmocom.org/jenkins/job/gerrit-upf-benchmark/98/</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>PROJECT_NAME</name><value>upf-benchmark</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>BRANCH_CI</name><value>master</value></parameter></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>0</buildableDurationMillis><buildableTimeMillis>0</buildableTimeMillis><buildingDurationMillis>37762</buildingDurationMillis><executingTimeMillis>37762</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>6810</waitingDurationMillis><waitingTimeMillis>6810</waitingTimeMillis></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><master _class='hudson.plugins.git.util.Build'><buildNumber>79</buildNumber><marked><SHA1>553f0cecccf06de4e43158db1f5e3c76838c6a98</SHA1><branch><SHA1>553f0cecccf06de4e43158db1f5e3c76838c6a98</SHA1><name>master</name></branch></marked><revision><SHA1>553f0cecccf06de4e43158db1f5e3c76838c6a98</SHA1><branch><SHA1>553f0cecccf06de4e43158db1f5e3c76838c6a98</SHA1><name>master</name></branch></revision></master></buildsByBranchName><lastBuiltRevision><SHA1>553f0cecccf06de4e43158db1f5e3c76838c6a98</SHA1><branch><SHA1>553f0cecccf06de4e43158db1f5e3c76838c6a98</SHA1><name>master</name></branch></lastBuiltRevision><remoteUrl>ssh://jenkins@gerrit.osmocom.org:29418/upf-benchmark</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#79</displayName><duration>37762</duration><estimatedDuration>37762</estimatedDuration><fullDisplayName>gerrit-upf-benchmark-build #79</fullDisplayName><id>79</id><inProgress>false</inProgress><keepLog>false</keepLog><number>79</number><queueId>1896421</queueId><result>SUCCESS</result><timestamp>1747761898611</timestamp><url>https://jenkins.osmocom.org/jenkins/view/gerrit/job/gerrit-upf-benchmark-build/79/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/trex/trex_cfg_c240-2.yaml</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/1.osmo-upf-load-gen.cfg</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/gen_gtpu_concurrent_ue_addr_range.py</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/run.sh</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/trex/trex_cfg_epyc1.yaml</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/upf/eupf/configure.sh</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/upf/eupf/eupf.yaml</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/upf/osmo-upf/run.sh</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/trex/configure.sh</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/trex/trex_cfg_c240-1.yaml</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/configure.sh</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/1.gtp_flood.vty</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/upf/osmo-upf/osmo-upf.cfg</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/trex/run.sh</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/trex/udp_simple.py</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/0.osmo-upf-load-gen.cfg</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/0.gtp_flood.vty</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/upf/eupf/run.sh</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/upf/osmo-upf/configure.sh</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/README.md</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/trex/gtpu_topo.py</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/trex/trex_cfg_gtplab2.yaml</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/topology.dot</affectedPath><commitId>553f0cecccf06de4e43158db1f5e3c76838c6a98</commitId><timestamp>1747760448000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>testsuites: Add tunend-2trex test env

In order to validate tunend scenario (encaps/decaps) against an UPF, we
use TRex in stateful mode (ASTF) with its tunnels_topo infrastructure.
This setup is less performant than the stateless mode used in the tunmap
scenario, and as a result less throughput can be generated.

This really poses a problem if the host running TRex (generating the
GTPU traffic) is the same or less poerful hardware than the UIT running
the UPF, as generating+handling traffic is at least as complex as the
work UPF is doing.

Hence, in order to be able to use less performant hardware to generate
the traffic, a new test environment is added which expects 2 hosts
instead of 1 running TRex. As a result, the tunnels configured their
traffic are split into 2 segments/buckets of IP addresses/TEIDs, each
configured on the UPF by its own osmo-upf-load-gen over PFCP, and also
traffic for each of those two being generated/handled by one of the two
TRex instances being run.

In order to get the benchmark results, one must add the output from the
console from both TRex instances running in parallel on separate hosts.
With this it becomes possible to fill in the 100Gbps using C240-1 and
c240-2 hosts.

Change-Id: I6dcc3a27ef61857c05ab8d5cb67cceab5bb3dffa
</comment><date>2025-05-20 19:00:48 +0200</date><id>553f0cecccf06de4e43158db1f5e3c76838c6a98</id><msg>testsuites: Add tunend-2trex test env</msg><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/upf/eupf/eupf.yaml</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/1.gtp_flood.vty</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/README.md</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/upf/eupf/configure.sh</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/upf/eupf/run.sh</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/gen_gtpu_concurrent_ue_addr_range.py</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/trex/gtpu_topo.py</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/trex/run.sh</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/trex/trex_cfg_c240-2.yaml</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/trex/trex_cfg_gtplab2.yaml</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/upf/osmo-upf/run.sh</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/upf/osmo-upf/configure.sh</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/configure.sh</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/run.sh</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/upf/osmo-upf/osmo-upf.cfg</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/0.osmo-upf-load-gen.cfg</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/0.gtp_flood.vty</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/topology.dot</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/trex/configure.sh</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/trex/trex_cfg_epyc1.yaml</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/trex/udp_simple.py</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/1.osmo-upf-load-gen.cfg</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/trex/trex_cfg_c240-1.yaml</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></culprit><run><number>79</number><url>https://jenkins.osmocom.org/jenkins/view/gerrit/job/gerrit-upf-benchmark-build/a1=default,a2=default,a3=default,a4=default,label=osmocom-gerrit/79/</url></run></firstBuild><healthReport><description>Build stability: No recent builds failed.</description><iconClassName>icon-health-80plus</iconClassName><iconUrl>health-80plus.png</iconUrl><score>100</score></healthReport><inQueue>false</inQueue><keepDependencies>false</keepDependencies><lastBuild _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "gerrit-upf-benchmark" build number 98</shortDescription><upstreamBuild>98</upstreamBuild><upstreamProject>gerrit-upf-benchmark</upstreamProject><upstreamUrl>job/gerrit-upf-benchmark/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>COMMENT_TYPE</name><value></value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DISTRO</name><value></value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_BRANCH</name><value>master</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_CHANGE_NUMBER</name><value>40339</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_HOST</name><value>gerrit.osmocom.org</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PATCHSET_NUMBER</name><value>2</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PATCHSET_REVISION</name><value>553f0cecccf06de4e43158db1f5e3c76838c6a98</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PATCHSET_UPLOADER_NAME</name><value>pespin</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PORT</name><value>29418</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PROJECT</name><value>upf-benchmark</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_REFSPEC</name><value>refs/changes/39/40339/2</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_REPO_URL</name><value>ssh://jenkins@gerrit.osmocom.org:29418/upf-benchmark</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>PIPELINE_BUILD_URL</name><value>https://jenkins.osmocom.org/jenkins/job/gerrit-upf-benchmark/98/</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>PROJECT_NAME</name><value>upf-benchmark</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>BRANCH_CI</name><value>master</value></parameter></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>0</buildableDurationMillis><buildableTimeMillis>0</buildableTimeMillis><buildingDurationMillis>37762</buildingDurationMillis><executingTimeMillis>37762</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>6810</waitingDurationMillis><waitingTimeMillis>6810</waitingTimeMillis></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><master _class='hudson.plugins.git.util.Build'><buildNumber>79</buildNumber><marked><SHA1>553f0cecccf06de4e43158db1f5e3c76838c6a98</SHA1><branch><SHA1>553f0cecccf06de4e43158db1f5e3c76838c6a98</SHA1><name>master</name></branch></marked><revision><SHA1>553f0cecccf06de4e43158db1f5e3c76838c6a98</SHA1><branch><SHA1>553f0cecccf06de4e43158db1f5e3c76838c6a98</SHA1><name>master</name></branch></revision></master></buildsByBranchName><lastBuiltRevision><SHA1>553f0cecccf06de4e43158db1f5e3c76838c6a98</SHA1><branch><SHA1>553f0cecccf06de4e43158db1f5e3c76838c6a98</SHA1><name>master</name></branch></lastBuiltRevision><remoteUrl>ssh://jenkins@gerrit.osmocom.org:29418/upf-benchmark</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#79</displayName><duration>37762</duration><estimatedDuration>37762</estimatedDuration><fullDisplayName>gerrit-upf-benchmark-build #79</fullDisplayName><id>79</id><inProgress>false</inProgress><keepLog>false</keepLog><number>79</number><queueId>1896421</queueId><result>SUCCESS</result><timestamp>1747761898611</timestamp><url>https://jenkins.osmocom.org/jenkins/view/gerrit/job/gerrit-upf-benchmark-build/79/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/trex/trex_cfg_c240-2.yaml</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/1.osmo-upf-load-gen.cfg</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/gen_gtpu_concurrent_ue_addr_range.py</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/run.sh</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/trex/trex_cfg_epyc1.yaml</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/upf/eupf/configure.sh</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/upf/eupf/eupf.yaml</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/upf/osmo-upf/run.sh</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/trex/configure.sh</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/trex/trex_cfg_c240-1.yaml</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/configure.sh</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/1.gtp_flood.vty</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/upf/osmo-upf/osmo-upf.cfg</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/trex/run.sh</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/trex/udp_simple.py</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/0.osmo-upf-load-gen.cfg</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/0.gtp_flood.vty</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/upf/eupf/run.sh</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/upf/osmo-upf/configure.sh</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/README.md</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/trex/gtpu_topo.py</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/trex/trex_cfg_gtplab2.yaml</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/topology.dot</affectedPath><commitId>553f0cecccf06de4e43158db1f5e3c76838c6a98</commitId><timestamp>1747760448000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>testsuites: Add tunend-2trex test env

In order to validate tunend scenario (encaps/decaps) against an UPF, we
use TRex in stateful mode (ASTF) with its tunnels_topo infrastructure.
This setup is less performant than the stateless mode used in the tunmap
scenario, and as a result less throughput can be generated.

This really poses a problem if the host running TRex (generating the
GTPU traffic) is the same or less poerful hardware than the UIT running
the UPF, as generating+handling traffic is at least as complex as the
work UPF is doing.

Hence, in order to be able to use less performant hardware to generate
the traffic, a new test environment is added which expects 2 hosts
instead of 1 running TRex. As a result, the tunnels configured their
traffic are split into 2 segments/buckets of IP addresses/TEIDs, each
configured on the UPF by its own osmo-upf-load-gen over PFCP, and also
traffic for each of those two being generated/handled by one of the two
TRex instances being run.

In order to get the benchmark results, one must add the output from the
console from both TRex instances running in parallel on separate hosts.
With this it becomes possible to fill in the 100Gbps using C240-1 and
c240-2 hosts.

Change-Id: I6dcc3a27ef61857c05ab8d5cb67cceab5bb3dffa
</comment><date>2025-05-20 19:00:48 +0200</date><id>553f0cecccf06de4e43158db1f5e3c76838c6a98</id><msg>testsuites: Add tunend-2trex test env</msg><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/upf/eupf/eupf.yaml</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/1.gtp_flood.vty</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/README.md</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/upf/eupf/configure.sh</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/upf/eupf/run.sh</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/gen_gtpu_concurrent_ue_addr_range.py</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/trex/gtpu_topo.py</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/trex/run.sh</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/trex/trex_cfg_c240-2.yaml</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/trex/trex_cfg_gtplab2.yaml</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/upf/osmo-upf/run.sh</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/upf/osmo-upf/configure.sh</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/configure.sh</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/run.sh</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/upf/osmo-upf/osmo-upf.cfg</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/0.osmo-upf-load-gen.cfg</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/0.gtp_flood.vty</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/topology.dot</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/trex/configure.sh</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/trex/trex_cfg_epyc1.yaml</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/trex/udp_simple.py</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/1.osmo-upf-load-gen.cfg</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/trex/trex_cfg_c240-1.yaml</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></culprit><run><number>79</number><url>https://jenkins.osmocom.org/jenkins/view/gerrit/job/gerrit-upf-benchmark-build/a1=default,a2=default,a3=default,a4=default,label=osmocom-gerrit/79/</url></run></lastBuild><lastCompletedBuild _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "gerrit-upf-benchmark" build number 98</shortDescription><upstreamBuild>98</upstreamBuild><upstreamProject>gerrit-upf-benchmark</upstreamProject><upstreamUrl>job/gerrit-upf-benchmark/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>COMMENT_TYPE</name><value></value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DISTRO</name><value></value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_BRANCH</name><value>master</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_CHANGE_NUMBER</name><value>40339</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_HOST</name><value>gerrit.osmocom.org</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PATCHSET_NUMBER</name><value>2</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PATCHSET_REVISION</name><value>553f0cecccf06de4e43158db1f5e3c76838c6a98</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PATCHSET_UPLOADER_NAME</name><value>pespin</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PORT</name><value>29418</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PROJECT</name><value>upf-benchmark</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_REFSPEC</name><value>refs/changes/39/40339/2</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_REPO_URL</name><value>ssh://jenkins@gerrit.osmocom.org:29418/upf-benchmark</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>PIPELINE_BUILD_URL</name><value>https://jenkins.osmocom.org/jenkins/job/gerrit-upf-benchmark/98/</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>PROJECT_NAME</name><value>upf-benchmark</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>BRANCH_CI</name><value>master</value></parameter></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>0</buildableDurationMillis><buildableTimeMillis>0</buildableTimeMillis><buildingDurationMillis>37762</buildingDurationMillis><executingTimeMillis>37762</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>6810</waitingDurationMillis><waitingTimeMillis>6810</waitingTimeMillis></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><master _class='hudson.plugins.git.util.Build'><buildNumber>79</buildNumber><marked><SHA1>553f0cecccf06de4e43158db1f5e3c76838c6a98</SHA1><branch><SHA1>553f0cecccf06de4e43158db1f5e3c76838c6a98</SHA1><name>master</name></branch></marked><revision><SHA1>553f0cecccf06de4e43158db1f5e3c76838c6a98</SHA1><branch><SHA1>553f0cecccf06de4e43158db1f5e3c76838c6a98</SHA1><name>master</name></branch></revision></master></buildsByBranchName><lastBuiltRevision><SHA1>553f0cecccf06de4e43158db1f5e3c76838c6a98</SHA1><branch><SHA1>553f0cecccf06de4e43158db1f5e3c76838c6a98</SHA1><name>master</name></branch></lastBuiltRevision><remoteUrl>ssh://jenkins@gerrit.osmocom.org:29418/upf-benchmark</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#79</displayName><duration>37762</duration><estimatedDuration>37762</estimatedDuration><fullDisplayName>gerrit-upf-benchmark-build #79</fullDisplayName><id>79</id><inProgress>false</inProgress><keepLog>false</keepLog><number>79</number><queueId>1896421</queueId><result>SUCCESS</result><timestamp>1747761898611</timestamp><url>https://jenkins.osmocom.org/jenkins/view/gerrit/job/gerrit-upf-benchmark-build/79/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/trex/trex_cfg_c240-2.yaml</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/1.osmo-upf-load-gen.cfg</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/gen_gtpu_concurrent_ue_addr_range.py</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/run.sh</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/trex/trex_cfg_epyc1.yaml</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/upf/eupf/configure.sh</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/upf/eupf/eupf.yaml</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/upf/osmo-upf/run.sh</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/trex/configure.sh</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/trex/trex_cfg_c240-1.yaml</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/configure.sh</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/1.gtp_flood.vty</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/upf/osmo-upf/osmo-upf.cfg</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/trex/run.sh</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/trex/udp_simple.py</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/0.osmo-upf-load-gen.cfg</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/0.gtp_flood.vty</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/upf/eupf/run.sh</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/upf/osmo-upf/configure.sh</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/README.md</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/trex/gtpu_topo.py</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/trex/trex_cfg_gtplab2.yaml</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/topology.dot</affectedPath><commitId>553f0cecccf06de4e43158db1f5e3c76838c6a98</commitId><timestamp>1747760448000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>testsuites: Add tunend-2trex test env

In order to validate tunend scenario (encaps/decaps) against an UPF, we
use TRex in stateful mode (ASTF) with its tunnels_topo infrastructure.
This setup is less performant than the stateless mode used in the tunmap
scenario, and as a result less throughput can be generated.

This really poses a problem if the host running TRex (generating the
GTPU traffic) is the same or less poerful hardware than the UIT running
the UPF, as generating+handling traffic is at least as complex as the
work UPF is doing.

Hence, in order to be able to use less performant hardware to generate
the traffic, a new test environment is added which expects 2 hosts
instead of 1 running TRex. As a result, the tunnels configured their
traffic are split into 2 segments/buckets of IP addresses/TEIDs, each
configured on the UPF by its own osmo-upf-load-gen over PFCP, and also
traffic for each of those two being generated/handled by one of the two
TRex instances being run.

In order to get the benchmark results, one must add the output from the
console from both TRex instances running in parallel on separate hosts.
With this it becomes possible to fill in the 100Gbps using C240-1 and
c240-2 hosts.

Change-Id: I6dcc3a27ef61857c05ab8d5cb67cceab5bb3dffa
</comment><date>2025-05-20 19:00:48 +0200</date><id>553f0cecccf06de4e43158db1f5e3c76838c6a98</id><msg>testsuites: Add tunend-2trex test env</msg><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/upf/eupf/eupf.yaml</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/1.gtp_flood.vty</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/README.md</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/upf/eupf/configure.sh</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/upf/eupf/run.sh</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/gen_gtpu_concurrent_ue_addr_range.py</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/trex/gtpu_topo.py</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/trex/run.sh</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/trex/trex_cfg_c240-2.yaml</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/trex/trex_cfg_gtplab2.yaml</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/upf/osmo-upf/run.sh</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/upf/osmo-upf/configure.sh</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/configure.sh</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/run.sh</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/upf/osmo-upf/osmo-upf.cfg</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/0.osmo-upf-load-gen.cfg</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/0.gtp_flood.vty</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/topology.dot</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/trex/configure.sh</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/trex/trex_cfg_epyc1.yaml</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/trex/udp_simple.py</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/1.osmo-upf-load-gen.cfg</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/trex/trex_cfg_c240-1.yaml</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></culprit><run><number>79</number><url>https://jenkins.osmocom.org/jenkins/view/gerrit/job/gerrit-upf-benchmark-build/a1=default,a2=default,a3=default,a4=default,label=osmocom-gerrit/79/</url></run></lastCompletedBuild><lastStableBuild _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "gerrit-upf-benchmark" build number 98</shortDescription><upstreamBuild>98</upstreamBuild><upstreamProject>gerrit-upf-benchmark</upstreamProject><upstreamUrl>job/gerrit-upf-benchmark/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>COMMENT_TYPE</name><value></value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DISTRO</name><value></value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_BRANCH</name><value>master</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_CHANGE_NUMBER</name><value>40339</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_HOST</name><value>gerrit.osmocom.org</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PATCHSET_NUMBER</name><value>2</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PATCHSET_REVISION</name><value>553f0cecccf06de4e43158db1f5e3c76838c6a98</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PATCHSET_UPLOADER_NAME</name><value>pespin</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PORT</name><value>29418</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PROJECT</name><value>upf-benchmark</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_REFSPEC</name><value>refs/changes/39/40339/2</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_REPO_URL</name><value>ssh://jenkins@gerrit.osmocom.org:29418/upf-benchmark</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>PIPELINE_BUILD_URL</name><value>https://jenkins.osmocom.org/jenkins/job/gerrit-upf-benchmark/98/</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>PROJECT_NAME</name><value>upf-benchmark</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>BRANCH_CI</name><value>master</value></parameter></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>0</buildableDurationMillis><buildableTimeMillis>0</buildableTimeMillis><buildingDurationMillis>37762</buildingDurationMillis><executingTimeMillis>37762</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>6810</waitingDurationMillis><waitingTimeMillis>6810</waitingTimeMillis></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><master _class='hudson.plugins.git.util.Build'><buildNumber>79</buildNumber><marked><SHA1>553f0cecccf06de4e43158db1f5e3c76838c6a98</SHA1><branch><SHA1>553f0cecccf06de4e43158db1f5e3c76838c6a98</SHA1><name>master</name></branch></marked><revision><SHA1>553f0cecccf06de4e43158db1f5e3c76838c6a98</SHA1><branch><SHA1>553f0cecccf06de4e43158db1f5e3c76838c6a98</SHA1><name>master</name></branch></revision></master></buildsByBranchName><lastBuiltRevision><SHA1>553f0cecccf06de4e43158db1f5e3c76838c6a98</SHA1><branch><SHA1>553f0cecccf06de4e43158db1f5e3c76838c6a98</SHA1><name>master</name></branch></lastBuiltRevision><remoteUrl>ssh://jenkins@gerrit.osmocom.org:29418/upf-benchmark</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#79</displayName><duration>37762</duration><estimatedDuration>37762</estimatedDuration><fullDisplayName>gerrit-upf-benchmark-build #79</fullDisplayName><id>79</id><inProgress>false</inProgress><keepLog>false</keepLog><number>79</number><queueId>1896421</queueId><result>SUCCESS</result><timestamp>1747761898611</timestamp><url>https://jenkins.osmocom.org/jenkins/view/gerrit/job/gerrit-upf-benchmark-build/79/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/trex/trex_cfg_c240-2.yaml</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/1.osmo-upf-load-gen.cfg</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/gen_gtpu_concurrent_ue_addr_range.py</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/run.sh</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/trex/trex_cfg_epyc1.yaml</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/upf/eupf/configure.sh</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/upf/eupf/eupf.yaml</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/upf/osmo-upf/run.sh</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/trex/configure.sh</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/trex/trex_cfg_c240-1.yaml</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/configure.sh</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/1.gtp_flood.vty</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/upf/osmo-upf/osmo-upf.cfg</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/trex/run.sh</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/trex/udp_simple.py</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/0.osmo-upf-load-gen.cfg</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/0.gtp_flood.vty</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/upf/eupf/run.sh</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/upf/osmo-upf/configure.sh</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/README.md</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/trex/gtpu_topo.py</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/trex/trex_cfg_gtplab2.yaml</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/topology.dot</affectedPath><commitId>553f0cecccf06de4e43158db1f5e3c76838c6a98</commitId><timestamp>1747760448000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>testsuites: Add tunend-2trex test env

In order to validate tunend scenario (encaps/decaps) against an UPF, we
use TRex in stateful mode (ASTF) with its tunnels_topo infrastructure.
This setup is less performant than the stateless mode used in the tunmap
scenario, and as a result less throughput can be generated.

This really poses a problem if the host running TRex (generating the
GTPU traffic) is the same or less poerful hardware than the UIT running
the UPF, as generating+handling traffic is at least as complex as the
work UPF is doing.

Hence, in order to be able to use less performant hardware to generate
the traffic, a new test environment is added which expects 2 hosts
instead of 1 running TRex. As a result, the tunnels configured their
traffic are split into 2 segments/buckets of IP addresses/TEIDs, each
configured on the UPF by its own osmo-upf-load-gen over PFCP, and also
traffic for each of those two being generated/handled by one of the two
TRex instances being run.

In order to get the benchmark results, one must add the output from the
console from both TRex instances running in parallel on separate hosts.
With this it becomes possible to fill in the 100Gbps using C240-1 and
c240-2 hosts.

Change-Id: I6dcc3a27ef61857c05ab8d5cb67cceab5bb3dffa
</comment><date>2025-05-20 19:00:48 +0200</date><id>553f0cecccf06de4e43158db1f5e3c76838c6a98</id><msg>testsuites: Add tunend-2trex test env</msg><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/upf/eupf/eupf.yaml</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/1.gtp_flood.vty</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/README.md</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/upf/eupf/configure.sh</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/upf/eupf/run.sh</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/gen_gtpu_concurrent_ue_addr_range.py</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/trex/gtpu_topo.py</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/trex/run.sh</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/trex/trex_cfg_c240-2.yaml</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/trex/trex_cfg_gtplab2.yaml</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/upf/osmo-upf/run.sh</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/upf/osmo-upf/configure.sh</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/configure.sh</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/run.sh</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/upf/osmo-upf/osmo-upf.cfg</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/0.osmo-upf-load-gen.cfg</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/0.gtp_flood.vty</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/topology.dot</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/trex/configure.sh</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/trex/trex_cfg_epyc1.yaml</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/trex/udp_simple.py</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/1.osmo-upf-load-gen.cfg</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/trex/trex_cfg_c240-1.yaml</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></culprit><run><number>79</number><url>https://jenkins.osmocom.org/jenkins/view/gerrit/job/gerrit-upf-benchmark-build/a1=default,a2=default,a3=default,a4=default,label=osmocom-gerrit/79/</url></run></lastStableBuild><lastSuccessfulBuild _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "gerrit-upf-benchmark" build number 98</shortDescription><upstreamBuild>98</upstreamBuild><upstreamProject>gerrit-upf-benchmark</upstreamProject><upstreamUrl>job/gerrit-upf-benchmark/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>COMMENT_TYPE</name><value></value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DISTRO</name><value></value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_BRANCH</name><value>master</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_CHANGE_NUMBER</name><value>40339</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_HOST</name><value>gerrit.osmocom.org</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PATCHSET_NUMBER</name><value>2</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PATCHSET_REVISION</name><value>553f0cecccf06de4e43158db1f5e3c76838c6a98</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PATCHSET_UPLOADER_NAME</name><value>pespin</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PORT</name><value>29418</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PROJECT</name><value>upf-benchmark</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_REFSPEC</name><value>refs/changes/39/40339/2</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_REPO_URL</name><value>ssh://jenkins@gerrit.osmocom.org:29418/upf-benchmark</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>PIPELINE_BUILD_URL</name><value>https://jenkins.osmocom.org/jenkins/job/gerrit-upf-benchmark/98/</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>PROJECT_NAME</name><value>upf-benchmark</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>BRANCH_CI</name><value>master</value></parameter></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>0</buildableDurationMillis><buildableTimeMillis>0</buildableTimeMillis><buildingDurationMillis>37762</buildingDurationMillis><executingTimeMillis>37762</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>6810</waitingDurationMillis><waitingTimeMillis>6810</waitingTimeMillis></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><master _class='hudson.plugins.git.util.Build'><buildNumber>79</buildNumber><marked><SHA1>553f0cecccf06de4e43158db1f5e3c76838c6a98</SHA1><branch><SHA1>553f0cecccf06de4e43158db1f5e3c76838c6a98</SHA1><name>master</name></branch></marked><revision><SHA1>553f0cecccf06de4e43158db1f5e3c76838c6a98</SHA1><branch><SHA1>553f0cecccf06de4e43158db1f5e3c76838c6a98</SHA1><name>master</name></branch></revision></master></buildsByBranchName><lastBuiltRevision><SHA1>553f0cecccf06de4e43158db1f5e3c76838c6a98</SHA1><branch><SHA1>553f0cecccf06de4e43158db1f5e3c76838c6a98</SHA1><name>master</name></branch></lastBuiltRevision><remoteUrl>ssh://jenkins@gerrit.osmocom.org:29418/upf-benchmark</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#79</displayName><duration>37762</duration><estimatedDuration>37762</estimatedDuration><fullDisplayName>gerrit-upf-benchmark-build #79</fullDisplayName><id>79</id><inProgress>false</inProgress><keepLog>false</keepLog><number>79</number><queueId>1896421</queueId><result>SUCCESS</result><timestamp>1747761898611</timestamp><url>https://jenkins.osmocom.org/jenkins/view/gerrit/job/gerrit-upf-benchmark-build/79/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/trex/trex_cfg_c240-2.yaml</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/1.osmo-upf-load-gen.cfg</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/gen_gtpu_concurrent_ue_addr_range.py</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/run.sh</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/trex/trex_cfg_epyc1.yaml</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/upf/eupf/configure.sh</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/upf/eupf/eupf.yaml</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/upf/osmo-upf/run.sh</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/trex/configure.sh</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/trex/trex_cfg_c240-1.yaml</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/configure.sh</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/1.gtp_flood.vty</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/upf/osmo-upf/osmo-upf.cfg</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/trex/run.sh</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/trex/udp_simple.py</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/0.osmo-upf-load-gen.cfg</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/0.gtp_flood.vty</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/upf/eupf/run.sh</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/upf/osmo-upf/configure.sh</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/README.md</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/trex/gtpu_topo.py</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/trex/trex_cfg_gtplab2.yaml</affectedPath><affectedPath>testsuites/gtplab-sysmo2025/tunend-2trex/topology.dot</affectedPath><commitId>553f0cecccf06de4e43158db1f5e3c76838c6a98</commitId><timestamp>1747760448000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>testsuites: Add tunend-2trex test env

In order to validate tunend scenario (encaps/decaps) against an UPF, we
use TRex in stateful mode (ASTF) with its tunnels_topo infrastructure.
This setup is less performant than the stateless mode used in the tunmap
scenario, and as a result less throughput can be generated.

This really poses a problem if the host running TRex (generating the
GTPU traffic) is the same or less poerful hardware than the UIT running
the UPF, as generating+handling traffic is at least as complex as the
work UPF is doing.

Hence, in order to be able to use less performant hardware to generate
the traffic, a new test environment is added which expects 2 hosts
instead of 1 running TRex. As a result, the tunnels configured their
traffic are split into 2 segments/buckets of IP addresses/TEIDs, each
configured on the UPF by its own osmo-upf-load-gen over PFCP, and also
traffic for each of those two being generated/handled by one of the two
TRex instances being run.

In order to get the benchmark results, one must add the output from the
console from both TRex instances running in parallel on separate hosts.
With this it becomes possible to fill in the 100Gbps using C240-1 and
c240-2 hosts.

Change-Id: I6dcc3a27ef61857c05ab8d5cb67cceab5bb3dffa
</comment><date>2025-05-20 19:00:48 +0200</date><id>553f0cecccf06de4e43158db1f5e3c76838c6a98</id><msg>testsuites: Add tunend-2trex test env</msg><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/upf/eupf/eupf.yaml</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/1.gtp_flood.vty</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/README.md</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/upf/eupf/configure.sh</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/upf/eupf/run.sh</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/gen_gtpu_concurrent_ue_addr_range.py</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/trex/gtpu_topo.py</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/trex/run.sh</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/trex/trex_cfg_c240-2.yaml</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/trex/trex_cfg_gtplab2.yaml</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/upf/osmo-upf/run.sh</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/upf/osmo-upf/configure.sh</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/configure.sh</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/run.sh</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/upf/osmo-upf/osmo-upf.cfg</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/0.osmo-upf-load-gen.cfg</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/0.gtp_flood.vty</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/topology.dot</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/trex/configure.sh</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/trex/trex_cfg_epyc1.yaml</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/trex/udp_simple.py</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/cpf/1.osmo-upf-load-gen.cfg</file></path><path><editType>add</editType><file>testsuites/gtplab-sysmo2025/tunend-2trex/trex/trex_cfg_c240-1.yaml</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></culprit><run><number>79</number><url>https://jenkins.osmocom.org/jenkins/view/gerrit/job/gerrit-upf-benchmark-build/a1=default,a2=default,a3=default,a4=default,label=osmocom-gerrit/79/</url></run></lastSuccessfulBuild><nextBuildNumber>80</nextBuildNumber><property _class='jenkins.model.BuildDiscarderProperty'></property><property _class='hudson.model.ParametersDefinitionProperty'><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>BRANCH_CI</name><value>master</value></defaultParameterValue><description>osmo-ci.git branch
</description><name>BRANCH_CI</name><type>StringParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>COMMENT_TYPE</name><value></value></defaultParameterValue><description>set by gerrit verification pipeline job</description><name>COMMENT_TYPE</name><type>StringParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>DISTRO</name><value></value></defaultParameterValue><description>set by gerrit verification pipeline job</description><name>DISTRO</name><type>StringParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>GERRIT_BRANCH</name><value></value></defaultParameterValue><description>set by gerrit verification pipeline job</description><name>GERRIT_BRANCH</name><type>StringParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>GERRIT_CHANGE_NUMBER</name><value></value></defaultParameterValue><description>set by gerrit verification pipeline job</description><name>GERRIT_CHANGE_NUMBER</name><type>StringParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>GERRIT_HOST</name><value></value></defaultParameterValue><description>set by gerrit verification pipeline job</description><name>GERRIT_HOST</name><type>StringParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>GERRIT_PATCHSET_NUMBER</name><value></value></defaultParameterValue><description>set by gerrit verification pipeline job</description><name>GERRIT_PATCHSET_NUMBER</name><type>StringParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>GERRIT_PATCHSET_REVISION</name><value></value></defaultParameterValue><description>set by gerrit verification pipeline job</description><name>GERRIT_PATCHSET_REVISION</name><type>StringParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>GERRIT_PATCHSET_UPLOADER_NAME</name><value></value></defaultParameterValue><description>set by gerrit verification pipeline job</description><name>GERRIT_PATCHSET_UPLOADER_NAME</name><type>StringParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>GERRIT_PORT</name><value></value></defaultParameterValue><description>set by gerrit verification pipeline job</description><name>GERRIT_PORT</name><type>StringParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>GERRIT_PROJECT</name><value></value></defaultParameterValue><description>set by gerrit verification pipeline job</description><name>GERRIT_PROJECT</name><type>StringParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>GERRIT_REFSPEC</name><value></value></defaultParameterValue><description>set by gerrit verification pipeline job</description><name>GERRIT_REFSPEC</name><type>StringParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>GERRIT_REPO_URL</name><value></value></defaultParameterValue><description>set by gerrit verification pipeline job</description><name>GERRIT_REPO_URL</name><type>StringParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>PIPELINE_BUILD_URL</name><value></value></defaultParameterValue><description>set by gerrit verification pipeline job</description><name>PIPELINE_BUILD_URL</name><type>StringParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>PROJECT_NAME</name><value></value></defaultParameterValue><description>set by gerrit verification pipeline job</description><name>PROJECT_NAME</name><type>StringParameterDefinition</type></parameterDefinition></property><concurrentBuild>true</concurrentBuild><disabled>false</disabled><scm _class='hudson.plugins.git.GitSCM'><type>hudson.plugins.git.GitSCM</type><branche></branche><mergeOptions><fastForwardMode>--ff</fastForwardMode><mergeStrategy>default</mergeStrategy></mergeOptions><userRemoteConfig></userRemoteConfig></scm><activeConfiguration><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.JobDisplayAction'></action><action _class='org.jenkinsci.plugins.testresultsanalyzer.TestResultsAnalyzerAction'></action><displayName>a1=default,a2=default,a3=default,a4=default,osmocom-gerrit</displayName><fullDisplayName>gerrit-upf-benchmark-build » a1=default,a2=default,a3=default,a4=default,osmocom-gerrit</fullDisplayName><fullName>gerrit-upf-benchmark-build/a1=default,a2=default,a3=default,a4=default,label=osmocom-gerrit</fullName><name>a1=default,a2=default,a3=default,a4=default,label=osmocom-gerrit</name><url>https://jenkins.osmocom.org/jenkins/view/gerrit/job/gerrit-upf-benchmark-build/a1=default,a2=default,a3=default,a4=default,label=osmocom-gerrit/</url><buildable>true</buildable><build _class='hudson.matrix.MatrixRun'><number>79</number><url>https://jenkins.osmocom.org/jenkins/view/gerrit/job/gerrit-upf-benchmark-build/a1=default,a2=default,a3=default,a4=default,label=osmocom-gerrit/79/</url></build><color>blue</color><firstBuild _class='hudson.matrix.MatrixRun'><number>79</number><url>https://jenkins.osmocom.org/jenkins/view/gerrit/job/gerrit-upf-benchmark-build/a1=default,a2=default,a3=default,a4=default,label=osmocom-gerrit/79/</url></firstBuild><healthReport><description>Build stability: No recent builds failed.</description><iconClassName>icon-health-80plus</iconClassName><iconUrl>health-80plus.png</iconUrl><score>100</score></healthReport><inQueue>false</inQueue><keepDependencies>false</keepDependencies><lastBuild _class='hudson.matrix.MatrixRun'><number>79</number><url>https://jenkins.osmocom.org/jenkins/view/gerrit/job/gerrit-upf-benchmark-build/a1=default,a2=default,a3=default,a4=default,label=osmocom-gerrit/79/</url></lastBuild><lastCompletedBuild _class='hudson.matrix.MatrixRun'><number>79</number><url>https://jenkins.osmocom.org/jenkins/view/gerrit/job/gerrit-upf-benchmark-build/a1=default,a2=default,a3=default,a4=default,label=osmocom-gerrit/79/</url></lastCompletedBuild><lastStableBuild _class='hudson.matrix.MatrixRun'><number>79</number><url>https://jenkins.osmocom.org/jenkins/view/gerrit/job/gerrit-upf-benchmark-build/a1=default,a2=default,a3=default,a4=default,label=osmocom-gerrit/79/</url></lastStableBuild><lastSuccessfulBuild _class='hudson.matrix.MatrixRun'><number>79</number><url>https://jenkins.osmocom.org/jenkins/view/gerrit/job/gerrit-upf-benchmark-build/a1=default,a2=default,a3=default,a4=default,label=osmocom-gerrit/79/</url></lastSuccessfulBuild><nextBuildNumber>80</nextBuildNumber><concurrentBuild>true</concurrentBuild><disabled>false</disabled><scm _class='hudson.plugins.git.GitSCM'></scm></activeConfiguration></matrixProject>