Add network initiated dedicated bearers creation 35/62335/2
authorOrest Voznyy <orestx.voznyy@intel.com>
Fri, 14 Sep 2018 18:27:41 +0000 (21:27 +0300)
committerOrest Voznyy <orestx.voznyy@intel.com>
Sat, 15 Sep 2018 00:40:13 +0000 (03:40 +0300)
Adding related pod file, session profile and testcase file.

JIRA: YARDSTICK-1355

Change-Id: Ic97d59ef3a36ac05c6c369c36f917ae95d18d863
Signed-off-by: Orest Voznyy <orestx.voznyy@intel.com>
etc/yardstick/nodes/standalone/pod_landslide_network_dedicated.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/vepc/tc_epc_network_dedicated_bearer_create_landslide.yaml [new file with mode: 0644]
samples/vnf_samples/traffic_profiles/landslide/landslide_session_network_dedicated_bearer.yaml [new file with mode: 0644]

diff --git a/etc/yardstick/nodes/standalone/pod_landslide_network_dedicated.yaml b/etc/yardstick/nodes/standalone/pod_landslide_network_dedicated.yaml
new file mode 100644 (file)
index 0000000..6b8db54
--- /dev/null
@@ -0,0 +1,164 @@
+# 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.
+
+
+nodes:
+-
+    name: "tg__0"
+    role: tg__0
+    tas_manager:
+        ip: 192.168.122.100
+        super_user: sms
+        super_user_password: a1b2c3d4
+        cfguser_password: cfguser
+        test_user: demoaff
+        test_user_password: demo123
+        proto: http
+        license: 49
+    interfaces:  # dummy config
+        xe0:
+            vpci: "0000:05:00.0"
+            local_mac: "68:05:ca:30:3d:50"
+            driver: "i40e"
+            local_ip: "152.16.100.19"
+            netmask: "255.255.255.0"
+        xe1:
+            vpci: "0000:05:00.1"
+            local_mac: "68:05:ca:30:3d:51"
+            driver: "i40e"
+            local_ip: "152.16.40.19"
+            netmask: "255.255.255.0"
+    config:
+    - test_server:
+        name: TestServer_1
+        role: SGW_Node
+        ip: 192.168.122.101
+        # override port-subnet and static route reservation information for this
+        # test server within the test session.
+        thread_model: Fireball
+        phySubnets:
+        - base: 10.42.32.100
+          mask: "/24"
+          name: &ts1_port1 eth5
+          numIps: 20
+        - base: 10.42.33.100
+          mask: "/24"
+          name: &ts1_port2 eth6
+          numIps: 20
+      suts:
+      - name: SGW-C TestNode
+        role: SgwControlAddr
+        managementIp: 12.0.1.1
+        phy: *ts1_port1
+        ip: 10.42.32.100
+        # nextHop: ''
+      - name: SGW-U TestNode
+        role: SgwUserAddr
+        managementIp: 12.0.1.2
+        phy: *ts1_port1
+        ip: 10.42.32.101
+        # nextHop: ''
+      - name: PGW-C SUT
+        role: PgwSut
+        managementIp: 12.0.5.2
+        phy: *ts1_port1
+        ip: 10.42.32.108
+        # nextHop: ''
+
+    - test_server:
+        name: TestServer_1
+        role: PGW_Node
+        ip: 192.168.122.101
+        # override port-subnet and static route reservation information for this
+        # test server within the test session.
+      suts:
+      - name: PDN GW TestNode
+        role: PdnGwAddr
+        managementIp: 12.0.5.1
+        phy: *ts1_port1
+        ip: 10.42.32.103
+        nextHop: ''
+      - name: AGW TestNode
+        role: AgwNodeAddr
+        managementIp: 12.0.7.2
+        phy: *ts1_port1
+        ip: 10.42.32.107
+        nextHop: ''
+      - name: PCRF SUT
+        role: TyCcClnSutPrimarySrv
+        managementIp: 12.0.7.1
+        ip: 10.42.32.95
+
+    - test_server:
+        name: TestServer_2
+        role: SGW_Nodal
+        ip: 192.168.122.102
+        # override port-subnet and static route reservation information for this
+        # test server within the test session.
+        thread_model: Fireball
+        phySubnets:
+        - base: 10.42.32.1
+          mask: "/24"
+          name: &ts2_port1 eth5
+          numIps: 100
+        - base: 10.42.33.1
+          mask: "/24"
+          name: &ts2_port2 eth6
+          numIps: 50
+      suts:
+      - name: eNodeB TestNode
+        role: EnbUserAddr
+        managementIp: 12.0.2.1
+        phy: *ts2_port1
+        ip: 10.42.32.2
+        nextHop: ''
+      - name: MME TestNode
+        role: MmeControlAddr
+        managementIp: 12.0.3.1
+        phy: *ts2_port1
+        ip: 10.42.32.1
+        nextHop: ''
+      - name: NetHost TestNode
+        role: NetworkHostAddrLocal
+        managementIp: 12.0.4.1
+        phy: *ts2_port2
+        ip: 10.42.33.1
+        nextHop: ''
+      - name: PGW-C SUT
+        role: PgwV4Sut
+        managementIp: 12.0.5.1
+        ip: 10.42.32.103
+      - name: SGW-C SUT
+        role: SgwSut
+        managementIp: 12.0.1.1
+        ip: 10.42.32.100
+      - name: SGW-U SUT
+        role: SgwUserSut
+        managementIp: 12.0.1.2
+        ip: 10.42.32.101
+
+    - test_server:
+        name: TestServer_2
+        role: PCRF_Node
+        ip: 192.168.122.102
+        # override port-subnet and static route reservation information for this
+        # test server within the test session.
+      suts:
+      - name: AgwSrvNode TestNode
+        role: AgwSrvNode
+        managementIp: 12.0.7.1
+        phy: *ts2_port1
+        ip: 10.42.32.95
+        nextHop: ''
+
diff --git a/samples/vnf_samples/nsut/vepc/tc_epc_network_dedicated_bearer_create_landslide.yaml b/samples/vnf_samples/nsut/vepc/tc_epc_network_dedicated_bearer_create_landslide.yaml
new file mode 100644 (file)
index 0000000..65f58bd
--- /dev/null
@@ -0,0 +1,164 @@
+# 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: >
+    NW triggered dedicated bearer creation test case. Measure successful dedicated bearers
+    creation rate, total number of active bearer per server.
+
+scenarios:
+- type: NSPerf
+  traffic_profile: "../../traffic_profiles/landslide/landslide_dmf_udp.yaml"
+  session_profile: "../../traffic_profiles/landslide/landslide_session_network_dedicated_bearer.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
+      burstCount: 1 # Applies only to Basic UDP DMF, DataProtocol==udp
+    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: 50000
+      UeInitBearerEn: 'false'
+      DedicatedsPerDefaultBearer: 1 # number of dedicated bearers per default
+      DefaultBearers: 1 # number of default bearers
+      FireballEn: 'false' # Fireball settings
+
+      # APN settings (number of APNs and APN's names)
+      Gtp2ApnNumSpecifiedApns_0: '1'
+      Gtp2ApnSpecified_0:
+        array: [dummy.an]
+        class: Array
+
+    - type: PGW_Node # test type from test session profile
+      BearerAddrPool: 2001::1
+      BearerV4AddrPool: 1.0.0.1
+      Sessions: 50000
+      DedicatedsPerDefaultBearer: 1 # number of dedicated bearers per default
+      DefaultBearers: 1 # number of default bearers
+      FireballEn: 'false' # Fireball settings
+
+      # APN settings (number of APNs and APN's names)
+      Gtp2ApnNumSpecifiedApns_0: '1'
+      Gtp2ApnSpecified_0:
+        class: Array
+        array: [dummy.an]
+
+    - type: SGW_Nodal  # test type from test session profile
+      StartRate: '1000.0'
+      DisconnectRate: '1000.0'
+      Sessions: 50000
+      UeInitBearerEn: 'false'
+      DedicatedsPerDefaultBearer: 1 # number of dedicated bearers per default
+      DefaultBearers: 1 # number of default bearers
+      PgwNodeEn: 'false' # Emulate PGW Node
+      FireballEn: 'false' # Fireball settings
+
+      # APN settings (number of APNs and APN's names)
+      Gtp2ApnNumSpecifiedApns_0: '1'
+      Gtp2ApnSpecified_0:
+        class: Array
+        array: [dummy.an]
+
+      # Creation delay individually for each dedicated bearer
+      # Array items specifies timeout between default and dedicated bearers creation
+      # Array items corresponds to specific dedicated bearer
+      ConnectBearerDelay:
+        class: Array
+        array: ['1']
+
+    - type: PCRF_Node # test type from test session profile
+      Sessions: 50000
+      DisconnectRate: '1000'
+
+      # Starting IP address
+      StartingMsIpAddr: 1.0.0.1
+
+      # APN settings (APN's Names)
+      TyCcSrvApns:
+        class: Array
+        array: [dummy.an]
+
+      # Timer column (in seconds)
+      # Value specifies timeout after which dedicated bearer will be created
+      # None-zero timeout corresponds to dedicated bearer, zero timeout - to default bearer
+      TyCcV4SrvRuleInterval_1: '10' # APN1 dedicated bearer
+      TyCcV4SrvRuleInterval_2: '0' # APN1 default bearer
+
+      # QoS Class ID
+      # Name Pattern: TyCcV4SrvCrQci_<RULE_SET_NUM>_<CHAR_RULE_NUM>_<RULE_DEF_NUM>
+      TyCcV4SrvCrQci_1_1_1: '1' # QCI of dedicated bearer
+
+      # Dedicated bearer Uplink/Downlink Bandwidth settings
+      # Name Pattern: TyCcV4SrvPrMaxUL_<RULE_SET_NUM>_<CHAR_RULE_NUM>_<RULE_DEF_NUM>
+      # Name Pattern: TyCcV4SrvPrGuaranteedUplink_<RULE_SET_NUM>_<CHAR_RULE_NUM>_<RULE_DEF_NUM>
+      TyCcV4SrvPrMaxUL_1_1_1: '300' # Uplink Max Bandwidth
+      TyCcV4SrvPrMaxDL_1_1_1: '300' # Downlink Max Bandwidth
+      TyCcV4SrvPrGuaranteedUplink_1_1_1: '300' # Uplink Guaranteed Bandwidth
+      TyCcV4SrvPrGuaranteedDownlink_1_1_1: '300' # Downlink Guaranteed Bandwidth
+
+      # Dedicated bearer ARP Rules
+      # Name Pattern: TyCcV4SrvPrArpEn_<RULE_SET_NUM>_<CHAR_RULE_NUM>_<RULE_DEF_NUM>
+      # Name Pattern: TyCcV4SrvPrArpValue_<RULE_SET_NUM>_<CHAR_RULE_NUM>_<RULE_DEF_NUM>
+      TyCcV4SrvPrArpEn_1_1_1: 'true' # Enable ARP Rules
+      TyCcV4SrvPrArpValue_1_1_1: '1' # ARP Value
+      TyCcV4SrvPrArpPreemptCapEn_1_1_1: 'true' # Enable Pre-emption Capability
+      TyCcV4SrvPrArpPreemptVulnEn_1_1_1: 'true' # Enable Pre-emption Vulnerability
+
+      # Packet Filter Description
+      # Name Pattern:
+      # TyCcV4SrvCrFilter_<RULE_SET_NUM>_<CHAR_RULE_NUM>_<RULE_DEF_NUM>_<FILTER_NUM>
+      # To explicitly specify protocol number with decimal number, use following naming pattern:
+      # permit in <PROTOCOL_NUMBER> from
+      TyCcV4SrvCrFilter_1_1_1_1: permit in 17 from
+
+      # Packet Filter Destination IP
+      # Name Pattern:
+      # TyCcV4SrvCrFilterDestIp_<RULE_SET_NUM>_<CHAR_RULE_NUM>_<RULE_DEF_NUM>_<FILTER_NUM>
+      # Parameter's value specifies filter's destination IP address and remote port range
+      TyCcV4SrvCrFilterDestIp_1_1_1_1: 0.0.0.0 0-65535
+
+      # Packet Filter IP Ext
+      # Name Pattern:
+      # TyCcV4SrvCrUserIpExt_<RULE_SET_NUM>_<CHAR_RULE_NUM>_<RULE_DEF_NUM>_<FILTER_NUM>
+      # Parameter's value specifies filter's local port range
+      TyCcV4SrvCrUserIpExt_1_1_1_1: 0-65535
+
+      # Packet Filter Flow Direction
+      # Name Pattern:
+      # TyCcV4SrvCrFilterDirection_<RULE_SET_NUM>_<CHAR_RULE_NUM>_<RULE_DEF_NUM>_<FILTER_NUM>
+      TyCcV4SrvCrFilterDirection_1_1_1_1: '3' # Bi-Directional
+
+      # Diameter Transmission Protocol
+      TyCcSrvTcpProtocol: '1' # 0 - TCP, 1 - SCTP
+
+  runner:
+    type: Duration
+    duration: 600
+    interval: 5
+
+contexts:
+- name: traffic_gen
+  type: Node
+  file: /etc/yardstick/nodes/pod_landslide_network_dedicated.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_network_dedicated_bearer.yaml b/samples/vnf_samples/traffic_profiles/landslide/landslide_session_network_dedicated_bearer.yaml
new file mode 100644 (file)
index 0000000..2e79d8d
--- /dev/null
@@ -0,0 +1,681 @@
+# 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: Network initiated dedicated bearer creation test case
+duration: 60
+keywords: ''
+library: test
+name: network_dedicated_bearer_creation
+tsGroups:
+- testCases:
+  - name: ''
+    AssociatedPhys: ''
+    parameters:
+      BillingEn: 'false'
+      DedicatedsPerDefaultBearer: '1'
+      DefaultBearers: '1'
+      FireballEn: 'false'
+      Gtp2AmbrDownlink: '1'
+      Gtp2AmbrUplink: '1'
+      Gtp2ApnNumSpecifiedApns_0: '0'
+      Gtp2ApnRestriction: '0'
+      Gtp2ApnRetries_0: '0'
+      Gtp2ApnSelectMode: '0'
+      Gtp2ApnSpecified_0:
+        array: []
+        class: Array
+      Gtp2ApnTotalApns_0: '1'
+      Gtp2Apn_0: ssenoauth146
+      Gtp2CfgFileEn: 'false'
+      Gtp2Ecgi: '0'
+      Gtp2EcgiSize: '28'
+      Gtp2EchoTimeSec: '0'
+      Gtp2ExtEn: 'false'
+      Gtp2GtpcTunnelEndptId: '1000000'
+      Gtp2GtpuIncludeSeqEn: 'true'
+      Gtp2GtpuTunnelEndptId: '2000000'
+      Gtp2IgnoreRestartCtrEn: 'false'
+      Gtp2Imei: '50502410121507'
+      Gtp2Imsi: '505024101215074'
+      Gtp2IncCgiEn: 'false'
+      Gtp2IncEcgiEn: 'true'
+      Gtp2IncRaiEn: 'false'
+      Gtp2IncSaiEn: 'false'
+      Gtp2IncTaiEn: 'true'
+      Gtp2MacroEnbEn: 'false'
+      Gtp2Mcc: '000'
+      Gtp2Mnc: '000'
+      Gtp2MobGtpuForwardingEndptId: '5000000'
+      Gtp2MsIsdnEn: 'false'
+      Gtp2N3Attempts: '5'
+      Gtp2PagingTimeMs: '0'
+      Gtp2PersistentImsiEn: 'false'
+      Gtp2PiggybackEn_sgw: '0'
+      Gtp2QosArpPreemptCapEn_1: 'false'
+      Gtp2QosArpPreemptVulnEn_1: 'false'
+      Gtp2QosArpValue_1: '1'
+      Gtp2QosClassId_1: '1'
+      Gtp2QosDetail: Summary
+      Gtp2QosGuarDownlink_1: '1'
+      Gtp2QosGuarUplink_1: '1'
+      Gtp2QosMaxDownlink_1: '1'
+      Gtp2QosMaxUplink_1: '1'
+      Gtp2RadioAccessType: '6'
+      Gtp2RestartCnt: '1'
+      Gtp2S5GtpcTunnelEndptId: '3000000'
+      Gtp2S5GtpuTunnelEndptId: '4000000'
+      Gtp2SupportMabrEn: 'false'
+      Gtp2T3Time: '20'
+      Gtp2Tac: '0'
+      Gtp2Version: 15.2.0
+      PgwNodeEn: 'false'
+      PgwNumSutsEn: 'false'
+      PgwSut:
+        class: Sut
+        name: PGW_SUT_NAME
+      PgwUserSutEn: 'false'
+      QciToDscpMarkingsEn: 'false'
+      S5Protocol: GTPv2
+      SeparateS5InterfacesEn: 'false'
+      Sessions: '1'
+      SgwControlAddr:
+        class: TestNode
+        ethStatsEnabled: 'false'
+        forcedEthInterface: ''
+        innerVlanId: 0
+        ip: SGW_CONTROL_IP
+        mac: ''
+        mtu: 1500
+        nextHop: ''
+        numLinksOrNodes: 1
+        numVlan: 1
+        phy: SGW_CONTROL_PHY
+        uniqueVlanAddr: 'false'
+        vlanDynamic: 0
+        vlanId: 0
+        vlanTagType: 0
+        vlanUserPriority: 0
+      SgwControlAddrErrInj: '0'
+      SgwUserAddr:
+        class: TestNode
+        ethStatsEnabled: 'false'
+        forcedEthInterface: ''
+        innerVlanId: 0
+        ip: SGW_USER_IP
+        mac: ''
+        mtu: 1500
+        nextHop: ''
+        numLinksOrNodes: 1
+        numVlan: 1
+        phy: SGW_USER_PHY
+        uniqueVlanAddr: 'false'
+        vlanDynamic: 0
+        vlanId: 0
+        vlanTagType: 0
+        vlanUserPriority: 0
+      SgwUserAddrErrInj: '0'
+      SgwUserDualStackEn: 'false'
+      SxaControlNodeAddrXPort: '8805'
+      SxaUserNodeAddrXPort: '8805'
+      TestType: SGW-NODE
+      TrafficMtu: '1400'
+    type: SGW_Node
+  - name: ''
+    parameters:
+      AgwNodeAddr:
+        class: TestNode
+        ethStatsEnabled: 'false'
+        forcedEthInterface: ''
+        innerVlanId: 0
+        ip: AGW_NODE_NAME
+        mac: ''
+        mtu: 1500
+        nextHop: ''
+        numLinksOrNodes: 1
+        numVlan: 1
+        phy: AGW_NODE_PHY
+        uniqueVlanAddr: 'false'
+        vlanDynamic: 0
+        vlanId: 0
+        vlanTagType: 0
+        vlanUserPriority: 0
+      AgwNodeAddrErrInj: '0'
+      BearerAddrPool: 2001::1
+      BearerV4AddrPool: 1.0.0.1
+      BillingEn: 'false'
+      ConnectBearerDelay:
+        array: []
+        class: Array
+      DataTraffic: Disabled
+      DedicatedsPerDefaultBearer: '1'
+      DefaultBearers: '1'
+      DisconnectDedicatedBearerEn: 'false'
+      FireballEn: 'false'
+      ForwardSessionVLanTag: '0'
+      Gtp2AmbrDownlink: '1'
+      Gtp2AmbrUplink: '1'
+      Gtp2ApnNumSpecifiedApns_0: '0'
+      Gtp2ApnRestriction: '0'
+      Gtp2ApnRetries_0: '0'
+      Gtp2ApnSelectMode: '0'
+      Gtp2ApnSpecified_0:
+        array: []
+        class: Array
+      Gtp2ApnTotalApns_0: '1'
+      Gtp2Apn_0: ssenoauth146
+      Gtp2Ecgi: '0'
+      Gtp2EcgiSize: '28'
+      Gtp2EchoTimeSec: '0'
+      Gtp2ExtEn: 'false'
+      Gtp2GtpcTunnelEndptId: '1000000'
+      Gtp2GtpuIncludeSeqEn: 'true'
+      Gtp2GtpuTunnelEndptId: '2000000'
+      Gtp2IgnoreRestartCtrEn: 'false'
+      Gtp2Imei: '50502410121507'
+      Gtp2Imsi: '505024101215074'
+      Gtp2IncCgiEn: 'false'
+      Gtp2IncEcgiEn: 'true'
+      Gtp2IncRaiEn: 'false'
+      Gtp2IncSaiEn: 'false'
+      Gtp2IncTaiEn: 'true'
+      Gtp2MacroEnbEn: 'false'
+      Gtp2Mcc: '000'
+      Gtp2Mnc: '000'
+      Gtp2MsIsdnEn: 'false'
+      Gtp2MultDedsPerMsgEn: 'false'
+      Gtp2PcoAddEn: 'false'
+      Gtp2PcoIpcpEn: 'false'
+      Gtp2PersistentImsiEn: 'false'
+      Gtp2PiggybackEn_pgw: '0'
+      Gtp2QosArpPreemptCapEn_1: 'false'
+      Gtp2QosArpPreemptVulnEn_1: 'false'
+      Gtp2QosArpValue_1: '1'
+      Gtp2QosClassId_1: '1'
+      Gtp2QosDetail: Summary
+      Gtp2QosGuarDownlink_1: '1'
+      Gtp2QosGuarUplink_1: '1'
+      Gtp2QosMaxDownlink_1: '1'
+      Gtp2QosMaxUplink_1: '1'
+      Gtp2RadioAccessType: '6'
+      Gtp2ResponseDelayEn: 'false'
+      Gtp2RestartCnt: '1'
+      Gtp2RouterAdDelay: '1'
+      Gtp2Tac: '0'
+      Gtp2Version: 15.2.0
+      MobilityType: None
+      OverloadCtlEn: 'false'
+      PcrfClnAgwIf: Gx
+      PdnGwAddr:
+        class: TestNode
+        ethStatsEnabled: 'false'
+        forcedEthInterface: ''
+        innerVlanId: 0
+        ip: PGW_CONTROL_NAME
+        mac: ''
+        mtu: 1500
+        nextHop: ''
+        numLinksOrNodes: 1
+        numVlan: 1
+        phy: PGW_CONTROL_PHY
+        uniqueVlanAddr: 'false'
+        vlanDynamic: 0
+        vlanId: 0
+        vlanTagType: 0
+        vlanUserPriority: 0
+      PdnGwAddrErrInj: '0'
+      PdnGwUsrAddrEn: 'false'
+      PgwDualStackEn: 'false'
+      QciToDscpMarkingsEn: 'false'
+      S5Protocol: GTPv2
+      S6bIfEn: 'false'
+      Sessions: '1'
+      SgiNasIfEn: 'false'
+      SgiNodeEn: 'false'
+      SgiPtpTunnelEn: 'false'
+      TestType: PGW-NODE
+      TrafficMtu: '1400'
+      TrafficNumTftsForContext0: '1'
+      TyCcClnAddFailedAvpEn: 'false'
+      TyCcClnApplicationId: '16777238'
+      TyCcClnAvpCfgFileEn: 'false'
+      TyCcClnConfiguration: Primary Server Only
+      TyCcClnDistributionMode: Dedicated
+      TyCcClnDoNotInitiateDprEn: 'false'
+      TyCcClnDprCause: '2'
+      TyCcClnHostAvpEn: 'true'
+      TyCcClnOriginHost: AGW.Spirent.com
+      TyCcClnOriginRealm: Spirent.com
+      TyCcClnProductName: 'Landslide PCRF'
+      TyCcClnRetryTime: '5000'
+      TyCcClnSctp3SackRuleEn: 'false'
+      TyCcClnSctpAckDelay: '100'
+      TyCcClnSctpSackThreshold: '2'
+      TyCcClnSutPort: '3868'
+      TyCcClnSutPrimaryHost: AGWServer.Spirent.com
+      TyCcClnSutPrimaryRealm: Spirent.com
+      TyCcClnSutPrimarySrv:
+        class: Sut
+        name: PCRF_TESTNODE_NAME
+      TyCcClnTcpProtocol: '1'
+      TyCcClnTcpWinSize: '32768'
+      TyCcClnVendorId: '10415'
+      TyCcClnVsa:
+        attrInfos: []
+        class: Vsa
+        isCriteria: 'false'
+        isGeneric: 'false'
+        protocol: '301'
+      TyCcClnWatchDogTime: '30'
+      UeDhcpV4En: 'false'
+      UeInitBearerEn: 'false'
+    type: PGW_Node
+  tsId: SGW_PGW_NODE_TC_NAME
+- testCases:
+  - name: ''
+    parameters:
+      ApnDnsEn: 'false'
+      ApnToPgwMappingEn: 'false'
+      AutoStopControlLayer: 'false'
+      ConnectBearerDelay:
+        array: []
+        class: Array
+      ContinuousWithVerification: 'false'
+      CpCiotEpsOptimizationEn: 'false'
+      CtlBearerToDscpEn: 'false'
+      DataHostCfgFileEn: 'false'
+      DataResumeRate: '3000'
+      DataTraffic: Continuous
+      DataUserCfgFileEn: 'false'
+      DedicatedBearerConnectRateEn: 'false'
+      DedicatedBearerDisconnectRateEn: 'false'
+      DedicatedsPerDefaultBearer: '1'
+      DefaultBearers: '1'
+      DisconnectDedicatedBearerEn: 'false'
+      DisconnectRate: '1000.0'
+      Dmf:
+        class: Dmf
+        instanceGroups:
+        - mainflowIdx: 0
+          mixType: ''
+          rate: 0.0
+          rows:
+          - clientPort: 0
+            context: 0
+            node: 0
+            overridePort: 'false'
+            ratingGroup: 0
+            role: 0
+            serviceId: 0
+            transport: Any
+        mainflows:
+        - library: test
+          name: Basic UDP
+      DualStackEn: 'false'
+      EDrxValueEn: 'false'
+      EirIfEn: 'false'
+      EmergencyAttachWithImeiEn: 'false'
+      EmergencyAttachWoAuthEn: 'false'
+      EmergencyPdnIndexEn: 'false'
+      EnableExternalData: '0'
+      EnbUserAddr:
+        class: TestNode
+        ethStatsEnabled: 'false'
+        forcedEthInterface: ''
+        innerVlanId: 0
+        ip: ENB_USER_IP
+        mac: ''
+        mtu: 1500
+        nextHop: ''
+        numLinksOrNodes: 1
+        numVlan: 1
+        phy: ENB_USER_PHY
+        uniqueVlanAddr: 'false'
+        vlanDynamic: 0
+        vlanId: 0
+        vlanTagType: 0
+        vlanUserPriority: 0
+      EnbUserAddrErrInj: '0'
+      FireballEn: 'false'
+      Gtp2ActivationDelay: '0'
+      Gtp2AmbrDownlink: '1'
+      Gtp2AmbrUplink: '1'
+      Gtp2ApnNumSpecifiedApns_0: '0'
+      Gtp2ApnNumSpecifiedApns_1: '0'
+      Gtp2ApnRestriction: '0'
+      Gtp2ApnRetries_0: '0'
+      Gtp2ApnRetries_1: '0'
+      Gtp2ApnSelectMode: '0'
+      Gtp2ApnSpecified_0:
+        array: []
+        class: Array
+      Gtp2ApnSpecified_1:
+        array: []
+        class: Array
+      Gtp2ApnTotalApns_0: '1'
+      Gtp2ApnTotalApns_1: '1'
+      Gtp2Apn_0: ssenoauth146
+      Gtp2Apn_1: ssenoauth146
+      Gtp2BearerModEn: 'false'
+      Gtp2CfgFileEn: 'false'
+      Gtp2ChargingChars: '0x0'
+      Gtp2DelayDlPacketNotifReq: '1'
+      Gtp2Ecgi: '0'
+      Gtp2EcgiSize: '28'
+      Gtp2EchoTimeSec: '0'
+      Gtp2EnbUliEn: 'false'
+      Gtp2ExtEn: 'false'
+      Gtp2FwdUplinkDataEcmIdle: 'false'
+      Gtp2GtpcTunnelEndptId: '1000000'
+      Gtp2GtpuIncludeSeqEn: 'true'
+      Gtp2GtpuTunnelEndptId: '2000000'
+      Gtp2IdleEntryTime: '0'
+      Gtp2IgnoreRestartCtrEn: 'false'
+      Gtp2Imei: '50502410121507'
+      Gtp2Imsi: '505024101215074'
+      Gtp2IncCgiEn: 'false'
+      Gtp2IncEcgiEn: 'true'
+      Gtp2IncPcoOpt: none
+      Gtp2IncRaiEn: 'false'
+      Gtp2IncSaiEn: 'false'
+      Gtp2IncTaiEn: 'true'
+      Gtp2MacroEnbEn: 'false'
+      Gtp2MaxWaitTimeEn: 'false'
+      Gtp2Mcc: '000'
+      Gtp2Mnc: '000'
+      Gtp2ModBearerDlDataDelay: '0'
+      Gtp2MsIsdnEn: 'false'
+      Gtp2N3Attempts: '5'
+      Gtp2PagingTimeMs: '0'
+      Gtp2PcoAddEn: 'false'
+      Gtp2PcoIpcpEn: 'false'
+      Gtp2QosArpPreemptCapEn_1: 'false'
+      Gtp2QosArpPreemptVulnEn_1: 'false'
+      Gtp2QosArpValue_1: '1'
+      Gtp2QosClassId_1: '1'
+      Gtp2QosDetail: Summary
+      Gtp2QosGuarDownlink_1: '1'
+      Gtp2QosGuarUplink_1: '1'
+      Gtp2QosMaxDownlink_1: '1'
+      Gtp2QosMaxUplink_1: '1'
+      Gtp2RadioAccessType: '6'
+      Gtp2RejectDedEn: 'false'
+      Gtp2RemoteUeReportTime: '0'
+      Gtp2RestartCnt: '1'
+      Gtp2SupportMabrEn: 'false'
+      Gtp2SwVersionEn: 'false'
+      Gtp2T3Time: '20'
+      Gtp2Tac: '0'
+      Gtp2UeDaySaveTime: '0'
+      Gtp2UeMultPdnConnReqSameApnEn_0: 'false'
+      Gtp2UeTimeZone: '0'
+      Gtp2UliDbCmdCbRspEn: 'true'
+      Gtp2Version: 15.2.0
+      HomeAddrType: '1'
+      HomeAddrTypePerBearerEn: 'false'
+      HssIfEn: 'false'
+      MmeControlAddr:
+        class: TestNode
+        ethStatsEnabled: 'false'
+        forcedEthInterface: ''
+        innerVlanId: 0
+        ip: MME_CONTROL_IP
+        mac: ''
+        mtu: 1500
+        nextHop: ''
+        numLinksOrNodes: 1
+        numVlan: 1
+        phy: MME_CONTROL_PHY
+        uniqueVlanAddr: 'false'
+        vlanDynamic: 0
+        vlanId: 0
+        vlanTagType: 0
+        vlanUserPriority: 0
+      MmeControlAddrErrInj: '0'
+      MultipathTcpEn: 'false'
+      NetworkHost: Local
+      NetworkHostAddrLocal:
+        class: TestNode
+        ethStatsEnabled: 'false'
+        forcedEthInterface: ''
+        innerVlanId: 0
+        ip: NET_HOST_IP
+        mac: ''
+        mtu: 1500
+        nextHop: ''
+        numLinksOrNodes: 1
+        numVlan: 1
+        phy: NET_HOST_PHY
+        uniqueVlanAddr: 'false'
+        vlanDynamic: 0
+        vlanId: 0
+        vlanTagType: 0
+        vlanUserPriority: 0
+      NetworkHostAddrLocalErrInj: '0'
+      NetworkHostNatedTrafficEn: 'false'
+      PgwNodeEn: 'false'
+      PgwUserSutEn: 'false'
+      PgwV4Sut:
+        class: Sut
+        name: PGW_TESTNODE_NAME
+      QciToDscpMarkingsEn: 'false'
+      S5Protocol: GTPv2
+      SecPgwV4SutEn: 'false'
+      SessionIntervalShape: Fixed
+      SessionRetries: 'true'
+      Sessions: '1'
+      SgwNumSutsEn: 'false'
+      SgwSut:
+        class: Sut
+        name: SGW_CONTROL_NAME
+      SgwUserSut:
+        class: Sut
+        name: SGW_USER_NAME
+      StartRate: '1000.0'
+      T3324PwrSavingValueEn: 'false'
+      T3412ExValueEn: 'false'
+      TestActivity: Capacity Test
+      TestType: SGW-NODAL
+      TrafficDontFragIp: '0'
+      TrafficErrorInject: '0'
+      TrafficHostIdleTimeEnabler: 'false'
+      TrafficMtu: '1400'
+      TrafficStartDelay: '1000'
+      TrafficStartType: When All Sessions Established
+      UeDhcpV4En: 'false'
+      UeInitBearerEn: 'false'
+      UseStaticBearerIp: 'false'
+    type: SGW_Nodal
+  - name: ''
+    parameters:
+      AffinityModeEn: 'false'
+      AgwSrvNode:
+        class: TestNode
+        ethStatsEnabled: 'false'
+        forcedEthInterface: ''
+        innerVlanId: 0
+        ip: PRIMARY_AGW_NAME
+        mac: ''
+        mtu: 1500
+        nextHop: ''
+        numLinksOrNodes: 1
+        numVlan: 1
+        phy: PRIMARY_AGW_PHY
+        uniqueVlanAddr: 'false'
+        vlanDynamic: 0
+        vlanId: 0
+        vlanTagType: 0
+        vlanUserPriority: 0
+      AgwSrvNodeErrInj: '0'
+      CommandMode: 'Off'
+      DiaAvpDataSize: '200'
+      DisconnectRate: '1000.0'
+      HomeAddrType: '1'
+      LteVersion: 9.6.0
+      PcrfProtocol: pcrf_gx_srv
+      RoamingEn: 'false'
+      Sessions: '1'
+      StartingMsIpAddr: 1.0.0.1
+      TestType: PCRF-NODE
+      TyCcDsSrvNumRuleSet: '0'
+      TyCcSrvAddFailedAvpEn: 'false'
+      TyCcSrvApnCaseInsensitiveEn: 'true'
+      TyCcSrvApnMapEn: 'true'
+      TyCcSrvApnProfilesEn: 'false'
+      TyCcSrvApns:
+        array: []
+        class: Array
+      TyCcSrvApplicationId: '16777238'
+      TyCcSrvAuthKey: '505024101215074'
+      TyCcSrvAuthKeyType: IMSI
+      TyCcSrvAvpCfgFileEn: 'false'
+      TyCcSrvCcaIDelayEn: 'false'
+      TyCcSrvCcaTDelayEn: 'false'
+      TyCcSrvCcaUDelayEn: 'false'
+      TyCcSrvChargingAvpEn: 'false'
+      TyCcSrvCopyFilterFromRxEn: 'false'
+      TyCcSrvDoNotInitiateDprEn: 'false'
+      TyCcSrvDprCause: '2'
+      TyCcSrvExcludeFlowDirEn: 'false'
+      TyCcSrvImeiSvKeyEn: 'false'
+      TyCcSrvMobSupportEn: 'false'
+      TyCcSrvNumPeers: '1'
+      TyCcSrvOfflineAvpEn: 'false'
+      TyCcSrvOnlineAvpEn: 'false'
+      TyCcSrvOriginHost: AGWServer.Spirent.com
+      TyCcSrvOriginRealm: Spirent.com
+      TyCcSrvPktFltIdAlwaysEn: 'false'
+      TyCcSrvProductName: 'Landslide PCRF'
+      TyCcSrvRetryTime: '5000'
+      TyCcSrvSctp3SackRuleEn: 'false'
+      TyCcSrvSctpAckDelay: '100'
+      TyCcSrvSctpAckEn: 'true'
+      TyCcSrvSctpHeartbeatInterval: '30'
+      TyCcSrvSctpMaxRetransAssoc: '5'
+      TyCcSrvSctpMultiHomedMultiSrcEn: 'false'
+      TyCcSrvSctpSackThreshold: '2'
+      TyCcSrvSecondaryPcrfEn: 'false'
+      TyCcSrvTcpProtocol: '1'
+      TyCcSrvTcpWinSize: '32768'
+      TyCcSrvVendorId: '10415'
+      TyCcSrvVsaDbList: '30'
+      TyCcSrvWatchDogTime: '30'
+      TyCcV41Vsa:
+        attrInfos: []
+        class: Vsa
+        isCriteria: 'false'
+        isGeneric: 'false'
+        protocol: '603'
+      TyCcV42Vsa:
+        attrInfos: []
+        class: Vsa
+        isCriteria: 'false'
+        isGeneric: 'false'
+        protocol: '603'
+      TyCcV4AvpDataSize1: '200'
+      TyCcV4AvpDataSize2: '0'
+      TyCcV4SrvApn_1: '0'
+      TyCcV4SrvApn_2: '0'
+      TyCcV4SrvCrAction_1_1: Install
+      TyCcV4SrvCrAction_2_1: Install
+      TyCcV4SrvCrActivationTimeEn_1_1: 'false'
+      TyCcV4SrvCrActivationTimeEn_2_1: 'false'
+      TyCcV4SrvCrBearerIdEn_1_1: 'false'
+      TyCcV4SrvCrBearerIdEn_2_1: 'false'
+      TyCcV4SrvCrDeactivationTimeEn_1_1: 'false'
+      TyCcV4SrvCrDeactivationTimeEn_2_1: 'false'
+      TyCcV4SrvCrFilterDestIp_1_1_1_1: any
+      TyCcV4SrvCrFilterDirection_1_1_1_1: '3'
+      TyCcV4SrvCrFilterFlowLabel_1_1_1_1: ''
+      TyCcV4SrvCrFilterId_1_1_1_1: Fltr_V4_1_1_1_1
+      TyCcV4SrvCrFilterSpi_1_1_1_1: ''
+      TyCcV4SrvCrFilterTos_1_1_1_1: ''
+      TyCcV4SrvCrFilter_1_1_1_1: permit in ip from
+      TyCcV4SrvCrIpType_1_1_1_1: '0'
+      TyCcV4SrvCrNumBaseName_1_1: '0'
+      TyCcV4SrvCrNumBaseName_2_1: '0'
+      TyCcV4SrvCrNumFilters_1_1_1: '1'
+      TyCcV4SrvCrNumFilters_2_1_1: '0'
+      TyCcV4SrvCrNumRuleDef_1_1: '1'
+      TyCcV4SrvCrNumRuleDef_2_1: '1'
+      TyCcV4SrvCrNumRuleName_1_1: '1'
+      TyCcV4SrvCrNumRuleName_2_1: '1'
+      TyCcV4SrvCrOverwriteSrcIpEn_1_1_1_1: 'false'
+      TyCcV4SrvCrPolRuleEn_1_1_1: 'true'
+      TyCcV4SrvCrPolRuleEn_2_1_1: 'true'
+      TyCcV4SrvCrQciEn_1_1_1: 'true'
+      TyCcV4SrvCrQciEn_2_1_1: 'true'
+      TyCcV4SrvCrQci_1_1_1: '1'
+      TyCcV4SrvCrQci_2_1_1: '1'
+      TyCcV4SrvCrResourceAllocEn_1_1: 'false'
+      TyCcV4SrvCrResourceAllocEn_2_1: 'false'
+      TyCcV4SrvCrRuleDefAfChargIdEn_1_1_1: 'false'
+      TyCcV4SrvCrRuleDefAfChargIdEn_2_1_1: 'false'
+      TyCcV4SrvCrRuleDefAppSvcProvIdEn_1_1_1: 'false'
+      TyCcV4SrvCrRuleDefAppSvcProvIdEn_2_1_1: 'false'
+      TyCcV4SrvCrRuleDefFlowStatusEn_1_1_1: 'false'
+      TyCcV4SrvCrRuleDefFlowStatusEn_2_1_1: 'false'
+      TyCcV4SrvCrRuleDefMcdNumEn_1_1_1: 'false'
+      TyCcV4SrvCrRuleDefMcdNumEn_2_1_1: 'false'
+      TyCcV4SrvCrRuleDefMetMethodEn_1_1_1: 'false'
+      TyCcV4SrvCrRuleDefMetMethodEn_2_1_1: 'false'
+      TyCcV4SrvCrRuleDefName_1_1_1: dedicated_rule_definition
+      TyCcV4SrvCrRuleDefName_2_1_1: default_rule_definition
+      TyCcV4SrvCrRuleDefOfflineAvpEn_1_1_1: 'false'
+      TyCcV4SrvCrRuleDefOfflineAvpEn_2_1_1: 'false'
+      TyCcV4SrvCrRuleDefOnlineAvpEn_1_1_1: 'false'
+      TyCcV4SrvCrRuleDefOnlineAvpEn_2_1_1: 'false'
+      TyCcV4SrvCrRuleDefPrecEn_1_1_1: 'false'
+      TyCcV4SrvCrRuleDefPrecEn_2_1_1: 'false'
+      TyCcV4SrvCrRuleDefRatGrpEn_1_1_1: 'false'
+      TyCcV4SrvCrRuleDefRatGrpEn_2_1_1: 'false'
+      TyCcV4SrvCrRuleDefSponsorIdEn_1_1_1: 'false'
+      TyCcV4SrvCrRuleDefSponsorIdEn_2_1_1: 'false'
+      TyCcV4SrvCrRuleDefSrvIDEn_1_1_1: 'false'
+      TyCcV4SrvCrRuleDefSrvIDEn_2_1_1: 'false'
+      TyCcV4SrvCrRuleName_1_1_1: dedicated_charging_rule
+      TyCcV4SrvCrRuleName_2_1_1: default_charging_rule
+      TyCcV4SrvCrUserIpExt_1_1_1_1: ''
+      TyCcV4SrvNumCr_1: '1'
+      TyCcV4SrvNumCr_2: '1'
+      TyCcV4SrvNumRuleSet: '2'
+      TyCcV4SrvPrArpEn_1_1_1: 'false'
+      TyCcV4SrvPrArpEn_2_1_1: 'false'
+      TyCcV4SrvPrBearerIdEn_1_1_1: 'false'
+      TyCcV4SrvPrBearerIdEn_2_1_1: 'false'
+      TyCcV4SrvPrGuaranteedBwEn_1_1_1: 'true'
+      TyCcV4SrvPrGuaranteedBwEn_2_1_1: 'false'
+      TyCcV4SrvPrGuaranteedDownlink_1_1_1: '100'
+      TyCcV4SrvPrGuaranteedUplink_1_1_1: '100'
+      TyCcV4SrvPrIncPacketFilterUsage_1_1_1: 'false'
+      TyCcV4SrvPrIncPacketFilterUsage_2_1_1: 'false'
+      TyCcV4SrvPrMaxBwEn_1_1_1: 'true'
+      TyCcV4SrvPrMaxBwEn_2_1_1: 'false'
+      TyCcV4SrvPrMaxDL_1_1_1: '100'
+      TyCcV4SrvPrMaxUL_1_1_1: '100'
+      TyCcV4SrvPrUseAssignedEn_1_1_1: 'false'
+      TyCcV4SrvPrUseAssignedEn_2_1_1: 'false'
+      TyCcV4SrvRevalidateEn_1: 'false'
+      TyCcV4SrvRevalidateEn_2: 'false'
+      TyCcV4SrvRuleInterval_1: '10'
+      TyCcV4SrvRuleInterval_2: '0'
+      TyCcV6SrvNumRuleSet: '0'
+      TyCcVsa:
+        attrInfos: []
+        class: Vsa
+        isCriteria: 'false'
+        isGeneric: 'false'
+        protocol: '303'
+    type: PCRF_Node
+  tsId: SGW_NODAL_PCRF_NODE_TS_NAME