Add vEPC default bearers relocation test case 77/60377/8
authorOrest Voznyy <orestx.voznyy@intel.com>
Sat, 28 Jul 2018 19:25:05 +0000 (22:25 +0300)
committerOrest Voznyy <orestx.voznyy@intel.com>
Sat, 15 Sep 2018 00:40:06 +0000 (03:40 +0300)
This test case runs on Spirent Landslide TG. All vEPC entities are
emulated on Landslide test servers.

Test case actions sequence:
 - create default bearers
 - start sending traffic
 - partial/full bearers relocation between two ENodeB's, Intra-MME
 - disconnect all bearers

JIRA: YARDSTICK-1354

Change-Id: I95c7b0001ddb363402013d83ae8617b88b2a4bd9
Signed-off-by: Orest Voznyy <orestx.voznyy@intel.com>
samples/vnf_samples/nsut/vepc/tc_epc_saegw_tput_relocation_landslide.yaml [new file with mode: 0644]
samples/vnf_samples/traffic_profiles/landslide/landslide_session_saegw_relocation.yaml [new file with mode: 0644]

diff --git a/samples/vnf_samples/nsut/vepc/tc_epc_saegw_tput_relocation_landslide.yaml b/samples/vnf_samples/nsut/vepc/tc_epc_saegw_tput_relocation_landslide.yaml
new file mode 100644 (file)
index 0000000..cece2a7
--- /dev/null
@@ -0,0 +1,62 @@
+# Copyright (c) 2018 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+---
+schema: yardstick:task:0.1
+description: >
+    SAEGW throughput with relocation test case
+
+scenarios:
+- type: NSPerf
+  traffic_profile: "../../traffic_profiles/landslide/landslide_dmf_udp.yaml"
+  session_profile: "../../traffic_profiles/landslide/landslide_session_saegw_relocation.yaml"
+  topology: "vepc_vnf_topology_landslide.yaml"
+  nodes:
+    tg__0: tg__0.traffic_gen
+    vnf__0: vnf__0.vnf_epc
+  options:
+    dmf:
+      transactionRate: 5
+      packetSize: 512
+    test_cases:  # test case parameters to apply on session profile
+    - type: SGW_Node  # test type from test session profile
+      AssociatedPhys: 'eth6'  # interface(s) in Node test type to loop traffic back from NetHost
+      BearerAddrPool: 2001::1
+      BearerV4AddrPool: 1.0.0.1
+      Sessions: '20000'
+    - type: SGW_Nodal  # test type from test session profile
+      StartRate: '1000.0'
+      DisconnectRate: '1000.0'
+      Sessions: '20000'
+      # Relocation settings
+      HandoffType: '0' # 0 - X2, 1 - S1, 2 - TAU/RAU
+      MobilityTimeMs: '10000' # Mobility Delay Time (ms)
+      StartType: When All Sessions Started # When All Sessions Started or When Session Started
+      SessionRetries: 'true' # Enable/disable Session Start Retries
+      MobilityRate: '120.0' # Mobility Rate
+      MobilityMode: Single Handoff # Handoff Mode: Single Handoff or Continuous Handoff
+      MobilityIntervalShape: Fixed # Mobility Rate Interval Distribution
+
+  runner:
+    type: Duration
+    duration: 300
+    interval: 5
+
+contexts:
+- name: traffic_gen
+  type: Node
+  file: /etc/yardstick/nodes/pod_landslide.yaml
+- name: vnf_epc
+  type: Node
+  file: /etc/yardstick/nodes/pod_vepc_sut.yaml
diff --git a/samples/vnf_samples/traffic_profiles/landslide/landslide_session_saegw_relocation.yaml b/samples/vnf_samples/traffic_profiles/landslide/landslide_session_saegw_relocation.yaml
new file mode 100644 (file)
index 0000000..f6daeee
--- /dev/null
@@ -0,0 +1,177 @@
+# Copyright (c) 2018 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+---
+description: SAEGW throughput with relocation test case
+keywords: ''
+duration: 60
+library: test
+name: saegw_relocation
+tsGroups:
+- testCases:
+  - name: ''
+    type: SGW_Node
+    AssociatedPhys: ''
+    parameters:
+      BearerAddrPool: 2001::1
+      BearerV4AddrPool: 1.0.0.1
+      BillingEn: 'false'
+      DedicatedsPerDefaultBearer: '0'
+      DefaultBearers: '1'
+      FireballEn: 'false'
+      Gtp2Imei: '50502410121507'
+      Gtp2Imsi: '505024101215074'
+      Gtp2Version: 15.2.0
+      PgwNodeEn: 'true'
+      QciToDscpMarkingsEn: 'false'
+      S5Protocol: GTPv2
+      Sessions: '20000'
+      SgiPtpTunnelEn: 'false'
+      SgwControlAddr:
+        class: TestNode
+        ethStatsEnabled: 'false'
+        forcedEthInterface: ''
+        innerVlanId: 0
+        ip: SGW_CONTROL_IP
+        mtu: 1500
+        nextHop: ''
+        numLinksOrNodes: 1
+        phy: SGW_CONTROL_PHY
+      SgwControlAddrErrInj: '0'
+      SgwUserAddr:
+        class: TestNode
+        ethStatsEnabled: 'false'
+        forcedEthInterface: ''
+        ip: SGW_USER_IP
+        mtu: 1500
+        nextHop: ''
+        numLinksOrNodes: 1
+        phy: SGW_USER_PHY
+      SgwUserAddrErrInj: '0'
+      SgwUserDualStackEn: 'false'
+      TestType: SGW-NODE
+      TrafficMtu: '1400'
+      UeDhcpV4En: 'false'
+  tsId: SGW_NODE_TS_NAME
+- testCases:
+  - name: ''
+    type: SGW_Nodal
+    parameters:
+      ApnDnsEn: 'false'
+      ApnToPgwMappingEn: 'false'
+      AutoStopControlLayer: 'false'
+      ContinuousWithVerification: 'false'
+      CtlBearerToDscpEn: 'false'
+      DataHostCfgFileEn: 'false'
+      DataResumeRate: '3000'
+      DataTraffic: Continuous
+      DataUserCfgFileEn: 'false'
+      DedicatedsPerDefaultBearer: '0'
+      DefaultBearers: '1'
+      DisconnectRate: '1000.0'
+      Dmf:
+        class: Dmf
+        instanceGroups:
+        - mainflowIdx: 0
+          mixType: ''
+          rate: 0.0
+        mainflows:
+        - library: test
+          name: Basic UDP
+      DualStackEn: 'false'
+      EnbUserAddr:
+        class: TestNode
+        ethStatsEnabled: 'false'
+        forcedEthInterface: ''
+        innerVlanId: 0
+        ip: ENB_USER_IP
+        mtu: 1500
+        nextHop: ''
+        numLinksOrNodes: 1
+        phy: ENB_USER_PHY
+      FireballEn: 'false'
+      Gtp2Imei: '50502410121507'
+      Gtp2Imsi: '505024101215074'
+      Gtp2Version: 15.2.0
+      HandoffType: '0'
+      HomeAddrType: '1'
+      HomeAddrTypePerBearerEn: 'false'
+      HssIfEn: 'false'
+      MmeControlAddr:
+        class: TestNode
+        ethStatsEnabled: 'false'
+        forcedEthInterface: ''
+        innerVlanId: 0
+        ip: MME_CONTROL_IP
+        mtu: 1500
+        nextHop: ''
+        numLinksOrNodes: 1
+        phy: MME_CONTROL_PHY
+      MmeControlAddrErrInj: '0'
+      MobEnbUserAddr:
+        class: TestNode
+        ethStatsEnabled: 'false'
+        forcedEthInterface: ''
+        innerVlanId: 0
+        ip: TARGET_ENB_USER_IP
+        mtu: 1500
+        nextHop: ''
+        numLinksOrNodes: 1
+        phy: TARGET_ENB_USER_PHY
+      MobEnbUserAddrErrInj: '0'
+      MobilityIntervalShape: Fixed
+      MobilityMode: Single Handoff
+      MobilityRate: '1.0'
+      MobilityTimeMs: '10000'
+      MultipathTcpEn: 'false'
+      NetworkHost: Local
+      NetworkHostAddrLocal:
+        class: TestNode
+        ethStatsEnabled: 'false'
+        forcedEthInterface: ''
+        innerVlanId: 0
+        ip: NET_HOST_IP
+        mtu: 1500
+        nextHop: ''
+        numLinksOrNodes: 1
+        phy: NET_HOST_PHY
+      NetworkHostAddrLocalErrInj: '0'
+      NetworkHostNatedTrafficEn: 'false'
+      PgwNodeEn: 'false'
+      PgwUserSutEn: 'false'
+      PgwV4Sut:
+        class: Sut
+        name: PGW_SUT_NAME
+      QciToDscpMarkingsEn: 'false'
+      S5Protocol: GTPv2
+      SecPgwV4SutEn: 'false'
+      SessionIntervalShape: Fixed
+      SessionRetries: 'true'
+      Sessions: '20000'
+      SgwNumSutsEn: 'false'
+      SgwRelocationEn: 'false'
+      SgwSut:
+        class: Sut
+        name: SGW_CONTROL_NAME
+      SgwUserSut:
+        class: Sut
+        name: SGW_USER_NAME
+      StartRate: '1000.0'
+      StartType: When All Sessions Started
+      TestActivity: Intra-MME Mobility
+      TestType: SGW-NODAL
+      TrafficMtu: '1400'
+      TrafficStartDelay: '1000'
+      TrafficStartType: When Session Established
+  tsId: SGW_NODAL_TS_NAME