aboutsummaryrefslogtreecommitdiffstats
path: root/GPL
diff options
context:
space:
mode:
authorpmikus <pmikus@cisco.com>2020-09-21 11:36:21 +0000
committerPeter Mikus <pmikus@cisco.com>2020-09-21 14:55:48 +0000
commit20e299660377ac5711366cfef0b79c7466960cb9 (patch)
tree55ce83ee9b4f929f6a57daeae6c3361f6e7ba67e /GPL
parent013278fd767e3fd63bd69f891574d58d0d3c55af (diff)
Tests: nat44ed-uni
Signed-off-by: pmikus <pmikus@cisco.com> Change-Id: Iee488e2244a4e253471310bc7fb9640c69c6b0cb (cherry picked from commit d3f265ab0e44baa9fe223643240253f9d54c1b4c)
Diffstat (limited to 'GPL')
-rw-r--r--GPL/traffic_profiles/trex/trex-stl-ethip4udp-1024u63p-udir.py118
-rw-r--r--GPL/traffic_profiles/trex/trex-stl-ethip4udp-16384u63p-udir.py118
-rw-r--r--GPL/traffic_profiles/trex/trex-stl-ethip4udp-262144u63p-udir.py118
-rw-r--r--GPL/traffic_profiles/trex/trex-stl-ethip4udp-4096u63p-udir.py118
-rw-r--r--GPL/traffic_profiles/trex/trex-stl-ethip4udp-65536u63p-udir.py118
5 files changed, 590 insertions, 0 deletions
diff --git a/GPL/traffic_profiles/trex/trex-stl-ethip4udp-1024u63p-udir.py b/GPL/traffic_profiles/trex/trex-stl-ethip4udp-1024u63p-udir.py
new file mode 100644
index 0000000000..bf10bf08d6
--- /dev/null
+++ b/GPL/traffic_profiles/trex/trex-stl-ethip4udp-1024u63p-udir.py
@@ -0,0 +1,118 @@
+# Copyright (c) 2020 Cisco and/or its affiliates.
+# 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.
+
+"""Stream profile for T-rex traffic generator.
+
+Stream profile:
+ - One stream sent in directions 0 --> 1.
+ - Packet: ETH / IP / UDP
+ - Direction 0 --> 1:
+ - Source IP address range: 192.168.0.0 - 192.168.3.255
+ - Destination IP address range: 20.0.0.0 - 20.0.3.255
+ - Source UDP port range: 1024 - 1086
+ - Destination UDP port range: 8080
+"""
+
+from trex.stl.api import *
+from profile_trex_stateless_base_class import TrafficStreamsBaseClass
+
+
+class TrafficStreams(TrafficStreamsBaseClass):
+ """Stream profile."""
+
+ def __init__(self):
+ """Initialization and setting of streams' parameters."""
+
+ super(TrafficStreamsBaseClass, self).__init__()
+
+ # IPs used in packet headers.
+ self.p1_src_start_ip = u"192.168.0.0"
+ self.p1_src_end_ip = u"192.168.3.255"
+ self.p1_dst_start_ip = u"20.0.0.0"
+ self.p1_dst_end_ip = u"20.0.3.255"
+
+ # UDP ports used in packet headers.
+ self.p1_src_start_udp_port = 1024
+ self.p1_src_end_udp_port = 1086
+ self.p1_dst_start_udp_port = 8080
+ self.p1_dst_end_udp_port = 8080
+
+ def define_packets(self):
+ """Defines the packets to be sent from the traffic generator.
+
+ Packet definition: | ETH | IP | UDP |
+
+ :returns: Packets to be sent from the traffic generator.
+ :rtype: tuple
+ """
+
+ # Direction 0 --> 1
+ base_pkt_a = (
+ Ether() /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=17
+ ) /
+ UDP(
+ sport=self.p1_src_start_udp_port,
+ dport=self.p1_dst_start_udp_port
+ )
+ )
+
+ base_pkt_b = (
+ Ether()
+ )
+
+ # Direction 0 --> 1
+ vm1 = STLVM()
+ vm1.var(name="sIP",
+ min_value=self.p1_src_start_ip,
+ max_value=self.p1_src_end_ip,
+ size=4,
+ op="inc",
+ next_var="sport")
+ vm1.var(name="sport",
+ min_value=self.p1_src_start_udp_port,
+ max_value=self.p1_src_end_udp_port,
+ size=2,
+ op="inc")
+ vm1.var(name="dIP",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op="inc")
+ vm1.var(name="dport",
+ min_value=self.p1_dst_start_udp_port,
+ max_value=self.p1_dst_end_udp_port,
+ size=2,
+ op="inc")
+ vm1.write(fv_name="sIP", pkt_offset="IP.src")
+ vm1.write(fv_name="sport", pkt_offset="UDP.sport")
+ vm1.write(fv_name="dIP", pkt_offset="IP.dst")
+ vm1.write(fv_name="dport", pkt_offset="UDP.dport")
+ vm1.fix_chksum(offset='IP')
+
+ vm2 = STLVM()
+
+ return base_pkt_a, base_pkt_b, vm1, vm2
+
+def register():
+ """Register this traffic profile to T-rex.
+
+ Do not change this function.
+
+ :return: Traffic streams.
+ :rtype: Object
+ """
+ return TrafficStreams()
diff --git a/GPL/traffic_profiles/trex/trex-stl-ethip4udp-16384u63p-udir.py b/GPL/traffic_profiles/trex/trex-stl-ethip4udp-16384u63p-udir.py
new file mode 100644
index 0000000000..2f6718438c
--- /dev/null
+++ b/GPL/traffic_profiles/trex/trex-stl-ethip4udp-16384u63p-udir.py
@@ -0,0 +1,118 @@
+# Copyright (c) 2020 Cisco and/or its affiliates.
+# 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.
+
+"""Stream profile for T-rex traffic generator.
+
+Stream profile:
+ - One stream sent in directions 0 --> 1.
+ - Packet: ETH / IP / UDP
+ - Direction 0 --> 1:
+ - Source IP address range: 192.168.0.0 - 192.168.63.255
+ - Destination IP address range: 20.0.0.0 - 20.0.63.255
+ - Source UDP port range: 1024 - 1086
+ - Destination UDP port range: 8080
+"""
+
+from trex.stl.api import *
+from profile_trex_stateless_base_class import TrafficStreamsBaseClass
+
+
+class TrafficStreams(TrafficStreamsBaseClass):
+ """Stream profile."""
+
+ def __init__(self):
+ """Initialization and setting of streams' parameters."""
+
+ super(TrafficStreamsBaseClass, self).__init__()
+
+ # IPs used in packet headers.
+ self.p1_src_start_ip = u"192.168.0.0"
+ self.p1_src_end_ip = u"192.168.63.255"
+ self.p1_dst_start_ip = u"20.0.0.0"
+ self.p1_dst_end_ip = u"20.0.63.255"
+
+ # UDP ports used in packet headers.
+ self.p1_src_start_udp_port = 1024
+ self.p1_src_end_udp_port = 1086
+ self.p1_dst_start_udp_port = 8080
+ self.p1_dst_end_udp_port = 8080
+
+ def define_packets(self):
+ """Defines the packets to be sent from the traffic generator.
+
+ Packet definition: | ETH | IP | UDP |
+
+ :returns: Packets to be sent from the traffic generator.
+ :rtype: tuple
+ """
+
+ # Direction 0 --> 1
+ base_pkt_a = (
+ Ether() /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=17
+ ) /
+ UDP(
+ sport=self.p1_src_start_udp_port,
+ dport=self.p1_dst_start_udp_port
+ )
+ )
+
+ base_pkt_b = (
+ Ether()
+ )
+
+ # Direction 0 --> 1
+ vm1 = STLVM()
+ vm1.var(name="sIP",
+ min_value=self.p1_src_start_ip,
+ max_value=self.p1_src_end_ip,
+ size=4,
+ op="inc",
+ next_var="sport")
+ vm1.var(name="sport",
+ min_value=self.p1_src_start_udp_port,
+ max_value=self.p1_src_end_udp_port,
+ size=2,
+ op="inc")
+ vm1.var(name="dIP",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op="inc")
+ vm1.var(name="dport",
+ min_value=self.p1_dst_start_udp_port,
+ max_value=self.p1_dst_end_udp_port,
+ size=2,
+ op="inc")
+ vm1.write(fv_name="sIP", pkt_offset="IP.src")
+ vm1.write(fv_name="sport", pkt_offset="UDP.sport")
+ vm1.write(fv_name="dIP", pkt_offset="IP.dst")
+ vm1.write(fv_name="dport", pkt_offset="UDP.dport")
+ vm1.fix_chksum(offset='IP')
+
+ vm2 = STLVM()
+
+ return base_pkt_a, base_pkt_b, vm1, vm2
+
+def register():
+ """Register this traffic profile to T-rex.
+
+ Do not change this function.
+
+ :return: Traffic streams.
+ :rtype: Object
+ """
+ return TrafficStreams()
diff --git a/GPL/traffic_profiles/trex/trex-stl-ethip4udp-262144u63p-udir.py b/GPL/traffic_profiles/trex/trex-stl-ethip4udp-262144u63p-udir.py
new file mode 100644
index 0000000000..200ca40e7a
--- /dev/null
+++ b/GPL/traffic_profiles/trex/trex-stl-ethip4udp-262144u63p-udir.py
@@ -0,0 +1,118 @@
+# Copyright (c) 2020 Cisco and/or its affiliates.
+# 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.
+
+"""Stream profile for T-rex traffic generator.
+
+Stream profile:
+ - One stream sent in directions 0 --> 1.
+ - Packet: ETH / IP / UDP
+ - Direction 0 --> 1:
+ - Source IP address range: 192.168.0.0 - 192.171.255.255
+ - Destination IP address range: 20.0.0.0 - 20.3.255.255
+ - Source UDP port range: 1024 - 1086
+ - Destination UDP port range: 8080
+"""
+
+from trex.stl.api import *
+from profile_trex_stateless_base_class import TrafficStreamsBaseClass
+
+
+class TrafficStreams(TrafficStreamsBaseClass):
+ """Stream profile."""
+
+ def __init__(self):
+ """Initialization and setting of streams' parameters."""
+
+ super(TrafficStreamsBaseClass, self).__init__()
+
+ # IPs used in packet headers.
+ self.p1_src_start_ip = u"192.168.0.0"
+ self.p1_src_end_ip = u"192.171.255.255"
+ self.p1_dst_start_ip = u"20.0.0.0"
+ self.p1_dst_end_ip = u"20.3.255.255"
+
+ # UDP ports used in packet headers.
+ self.p1_src_start_udp_port = 1024
+ self.p1_src_end_udp_port = 1086
+ self.p1_dst_start_udp_port = 8080
+ self.p1_dst_end_udp_port = 8080
+
+ def define_packets(self):
+ """Defines the packets to be sent from the traffic generator.
+
+ Packet definition: | ETH | IP | UDP |
+
+ :returns: Packets to be sent from the traffic generator.
+ :rtype: tuple
+ """
+
+ # Direction 0 --> 1
+ base_pkt_a = (
+ Ether() /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=17
+ ) /
+ UDP(
+ sport=self.p1_src_start_udp_port,
+ dport=self.p1_dst_start_udp_port
+ )
+ )
+
+ base_pkt_b = (
+ Ether()
+ )
+
+ # Direction 0 --> 1
+ vm1 = STLVM()
+ vm1.var(name="sIP",
+ min_value=self.p1_src_start_ip,
+ max_value=self.p1_src_end_ip,
+ size=4,
+ op="inc",
+ next_var="sport")
+ vm1.var(name="sport",
+ min_value=self.p1_src_start_udp_port,
+ max_value=self.p1_src_end_udp_port,
+ size=2,
+ op="inc")
+ vm1.var(name="dIP",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op="inc")
+ vm1.var(name="dport",
+ min_value=self.p1_dst_start_udp_port,
+ max_value=self.p1_dst_end_udp_port,
+ size=2,
+ op="inc")
+ vm1.write(fv_name="sIP", pkt_offset="IP.src")
+ vm1.write(fv_name="sport", pkt_offset="UDP.sport")
+ vm1.write(fv_name="dIP", pkt_offset="IP.dst")
+ vm1.write(fv_name="dport", pkt_offset="UDP.dport")
+ vm1.fix_chksum(offset='IP')
+
+ vm2 = STLVM()
+
+ return base_pkt_a, base_pkt_b, vm1, vm2
+
+def register():
+ """Register this traffic profile to T-rex.
+
+ Do not change this function.
+
+ :return: Traffic streams.
+ :rtype: Object
+ """
+ return TrafficStreams()
diff --git a/GPL/traffic_profiles/trex/trex-stl-ethip4udp-4096u63p-udir.py b/GPL/traffic_profiles/trex/trex-stl-ethip4udp-4096u63p-udir.py
new file mode 100644
index 0000000000..f0d553d7c4
--- /dev/null
+++ b/GPL/traffic_profiles/trex/trex-stl-ethip4udp-4096u63p-udir.py
@@ -0,0 +1,118 @@
+# Copyright (c) 2020 Cisco and/or its affiliates.
+# 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.
+
+"""Stream profile for T-rex traffic generator.
+
+Stream profile:
+ - One stream sent in directions 0 --> 1.
+ - Packet: ETH / IP / UDP
+ - Direction 0 --> 1:
+ - Source IP address range: 192.168.0.0 - 192.168.15.255
+ - Destination IP address range: 20.0.0.0 - 20.0.15.255
+ - Source UDP port range: 1024 - 1086
+ - Destination UDP port range: 8080
+"""
+
+from trex.stl.api import *
+from profile_trex_stateless_base_class import TrafficStreamsBaseClass
+
+
+class TrafficStreams(TrafficStreamsBaseClass):
+ """Stream profile."""
+
+ def __init__(self):
+ """Initialization and setting of streams' parameters."""
+
+ super(TrafficStreamsBaseClass, self).__init__()
+
+ # IPs used in packet headers.
+ self.p1_src_start_ip = u"192.168.0.0"
+ self.p1_src_end_ip = u"192.168.15.255"
+ self.p1_dst_start_ip = u"20.0.0.0"
+ self.p1_dst_end_ip = u"20.0.15.255"
+
+ # UDP ports used in packet headers.
+ self.p1_src_start_udp_port = 1024
+ self.p1_src_end_udp_port = 1086
+ self.p1_dst_start_udp_port = 8080
+ self.p1_dst_end_udp_port = 8080
+
+ def define_packets(self):
+ """Defines the packets to be sent from the traffic generator.
+
+ Packet definition: | ETH | IP | UDP |
+
+ :returns: Packets to be sent from the traffic generator.
+ :rtype: tuple
+ """
+
+ # Direction 0 --> 1
+ base_pkt_a = (
+ Ether() /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=17
+ ) /
+ UDP(
+ sport=self.p1_src_start_udp_port,
+ dport=self.p1_dst_start_udp_port
+ )
+ )
+
+ base_pkt_b = (
+ Ether()
+ )
+
+ # Direction 0 --> 1
+ vm1 = STLVM()
+ vm1.var(name="sIP",
+ min_value=self.p1_src_start_ip,
+ max_value=self.p1_src_end_ip,
+ size=4,
+ op="inc",
+ next_var="sport")
+ vm1.var(name="sport",
+ min_value=self.p1_src_start_udp_port,
+ max_value=self.p1_src_end_udp_port,
+ size=2,
+ op="inc")
+ vm1.var(name="dIP",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op="inc")
+ vm1.var(name="dport",
+ min_value=self.p1_dst_start_udp_port,
+ max_value=self.p1_dst_end_udp_port,
+ size=2,
+ op="inc")
+ vm1.write(fv_name="sIP", pkt_offset="IP.src")
+ vm1.write(fv_name="sport", pkt_offset="UDP.sport")
+ vm1.write(fv_name="dIP", pkt_offset="IP.dst")
+ vm1.write(fv_name="dport", pkt_offset="UDP.dport")
+ vm1.fix_chksum(offset='IP')
+
+ vm2 = STLVM()
+
+ return base_pkt_a, base_pkt_b, vm1, vm2
+
+def register():
+ """Register this traffic profile to T-rex.
+
+ Do not change this function.
+
+ :return: Traffic streams.
+ :rtype: Object
+ """
+ return TrafficStreams()
diff --git a/GPL/traffic_profiles/trex/trex-stl-ethip4udp-65536u63p-udir.py b/GPL/traffic_profiles/trex/trex-stl-ethip4udp-65536u63p-udir.py
new file mode 100644
index 0000000000..2b2de3abe3
--- /dev/null
+++ b/GPL/traffic_profiles/trex/trex-stl-ethip4udp-65536u63p-udir.py
@@ -0,0 +1,118 @@
+# Copyright (c) 2020 Cisco and/or its affiliates.
+# 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.
+
+"""Stream profile for T-rex traffic generator.
+
+Stream profile:
+ - One stream sent in directions 0 --> 1.
+ - Packet: ETH / IP / UDP
+ - Direction 0 --> 1:
+ - Source IP address range: 192.168.0.0 - 192.168.255.255
+ - Destination IP address range: 20.0.255.255 - 20.0.255.255
+ - Source UDP port range: 1024 - 1086
+ - Destination UDP port range: 8080
+"""
+
+from trex.stl.api import *
+from profile_trex_stateless_base_class import TrafficStreamsBaseClass
+
+
+class TrafficStreams(TrafficStreamsBaseClass):
+ """Stream profile."""
+
+ def __init__(self):
+ """Initialization and setting of streams' parameters."""
+
+ super(TrafficStreamsBaseClass, self).__init__()
+
+ # IPs used in packet headers.
+ self.p1_src_start_ip = u"192.168.0.0"
+ self.p1_src_end_ip = u"192.168.255.255"
+ self.p1_dst_start_ip = u"20.0.0.0"
+ self.p1_dst_end_ip = u"20.0.255.255"
+
+ # UDP ports used in packet headers.
+ self.p1_src_start_udp_port = 1024
+ self.p1_src_end_udp_port = 1086
+ self.p1_dst_start_udp_port = 8080
+ self.p1_dst_end_udp_port = 8080
+
+ def define_packets(self):
+ """Defines the packets to be sent from the traffic generator.
+
+ Packet definition: | ETH | IP | UDP |
+
+ :returns: Packets to be sent from the traffic generator.
+ :rtype: tuple
+ """
+
+ # Direction 0 --> 1
+ base_pkt_a = (
+ Ether() /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=17
+ ) /
+ UDP(
+ sport=self.p1_src_start_udp_port,
+ dport=self.p1_dst_start_udp_port
+ )
+ )
+
+ base_pkt_b = (
+ Ether()
+ )
+
+ # Direction 0 --> 1
+ vm1 = STLVM()
+ vm1.var(name="sIP",
+ min_value=self.p1_src_start_ip,
+ max_value=self.p1_src_end_ip,
+ size=4,
+ op="inc",
+ next_var="sport")
+ vm1.var(name="sport",
+ min_value=self.p1_src_start_udp_port,
+ max_value=self.p1_src_end_udp_port,
+ size=2,
+ op="inc")
+ vm1.var(name="dIP",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op="inc")
+ vm1.var(name="dport",
+ min_value=self.p1_dst_start_udp_port,
+ max_value=self.p1_dst_end_udp_port,
+ size=2,
+ op="inc")
+ vm1.write(fv_name="sIP", pkt_offset="IP.src")
+ vm1.write(fv_name="sport", pkt_offset="UDP.sport")
+ vm1.write(fv_name="dIP", pkt_offset="IP.dst")
+ vm1.write(fv_name="dport", pkt_offset="UDP.dport")
+ vm1.fix_chksum(offset='IP')
+
+ vm2 = STLVM()
+
+ return base_pkt_a, base_pkt_b, vm1, vm2
+
+def register():
+ """Register this traffic profile to T-rex.
+
+ Do not change this function.
+
+ :return: Traffic streams.
+ :rtype: Object
+ """
+ return TrafficStreams()