aboutsummaryrefslogtreecommitdiffstats
path: root/GPL/traffic_profiles/trex
diff options
context:
space:
mode:
authorJan Gelety <jgelety@cisco.com>2020-08-06 03:34:31 +0200
committerJan Gelety <jgelety@cisco.com>2020-08-07 22:03:19 +0200
commitff1f49d9ba97ddfee3229907e3a344503e072578 (patch)
tree44897453f4cddb795ea8adb4cb05af2d12a6f975 /GPL/traffic_profiles/trex
parent42d1016e92cf2b8ba4e493d878c475de325a447a (diff)
Perf: NAT44 endpoint-dependent mode - udp, part I
- continuation of https://gerrit.fd.io/r/c/csit/+/26898 as there was reached limit of changes (1000) Jira: CSIT-1711 - udp synthetic profiles w/o data packets - udp cps perf tests, phase I (no special "search cps" KW) Part I means that we are using MRR tests to collect traffic data until there is ready new CPS test type with corresponding algorithm. Change-Id: I0d30feb9ecf1d0bff937152656f8eb422f831378 Signed-off-by: Jan Gelety <jgelety@cisco.com>
Diffstat (limited to 'GPL/traffic_profiles/trex')
-rw-r--r--GPL/traffic_profiles/trex/profile_trex_astf_base_class.py2
-rw-r--r--GPL/traffic_profiles/trex/trex-astf-ethip4udp-1024h.py15
-rw-r--r--GPL/traffic_profiles/trex/trex-astf-ethip4udp-16384h.py130
-rw-r--r--GPL/traffic_profiles/trex/trex-astf-ethip4udp-262144h.py130
-rw-r--r--GPL/traffic_profiles/trex/trex-astf-ethip4udp-4096h.py130
-rw-r--r--GPL/traffic_profiles/trex/trex-astf-ethip4udp-65536h.py130
-rw-r--r--GPL/traffic_profiles/trex/trex-sl-2n-ethip4udp-1u1p.py10
7 files changed, 540 insertions, 7 deletions
diff --git a/GPL/traffic_profiles/trex/profile_trex_astf_base_class.py b/GPL/traffic_profiles/trex/profile_trex_astf_base_class.py
index ed28ccbb78..b013e8a480 100644
--- a/GPL/traffic_profiles/trex/profile_trex_astf_base_class.py
+++ b/GPL/traffic_profiles/trex/profile_trex_astf_base_class.py
@@ -71,7 +71,7 @@ class TrafficProfileBaseClass:
# TODO: Add support for IMIX frame size;
# use random.randrange(0, len(self.STREAM_TABLE[self.framesize])) ?
if not required_length:
- required_length = self.framesize
+ required_length = self.framesize
return str(choices(ascii_letters, k=required_length - current_length))
diff --git a/GPL/traffic_profiles/trex/trex-astf-ethip4udp-1024h.py b/GPL/traffic_profiles/trex/trex-astf-ethip4udp-1024h.py
index a010fe1613..c2a004bc52 100644
--- a/GPL/traffic_profiles/trex/trex-astf-ethip4udp-1024h.py
+++ b/GPL/traffic_profiles/trex/trex-astf-ethip4udp-1024h.py
@@ -53,6 +53,9 @@ class TrafficProfile(TrafficProfileBaseClass):
# Headers length
self.headers_size = 42 # 14B l2 + 20B ipv4 + 8B udp
+ # Required UDP keepalive value for T-Rex
+ self.udp_keepalive = 2000 # 2s (2,000 msec)
+
def define_profile(self):
"""Define profile to be used by advanced stateful traffic generator.
@@ -67,12 +70,22 @@ class TrafficProfile(TrafficProfileBaseClass):
# client commands
prog_c = ASTFProgram(stream=False)
- prog_c.send_msg(self.udp_req) # size and fill not supported in v2.73
+ # set the keepalive timer for UDP flows to not close udp session
+ # immediately after packet exchange
+ prog_c.set_keepalive_msg(self.udp_keepalive)
+ # send REQ message
+ prog_c.send_msg(self.udp_req)
+ # receive RES message
prog_c.recv_msg(1)
# server commands
prog_s = ASTFProgram(stream=False)
+ # set the keepalive timer for UDP flows to not close udp session
+ # immediately after packet exchange
+ prog_c.set_keepalive_msg(self.udp_keepalive)
+ # receive REQ message
prog_s.recv_msg(1)
+ # send RES message
prog_s.send_msg(self.udp_res)
# ip generators
diff --git a/GPL/traffic_profiles/trex/trex-astf-ethip4udp-16384h.py b/GPL/traffic_profiles/trex/trex-astf-ethip4udp-16384h.py
new file mode 100644
index 0000000000..bf1ac295e7
--- /dev/null
+++ b/GPL/traffic_profiles/trex/trex-astf-ethip4udp-16384h.py
@@ -0,0 +1,130 @@
+# 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.
+
+"""Traffic profile for T-rex advanced stateful (astf) traffic generator.
+
+Traffic profile:
+ - Two streams sent in directions 0 --> 1 (client -> server, requests) and
+ 1 --> 0 (server -> client, responses) at the same time.
+ - 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
+ - Direction 1 --> 0:
+ - Source IP address range: destination IP address from packet received
+ on port 1
+ - Destination IP address range: source IP address from packet received
+ on port 1
+"""
+
+from trex.astf.api import *
+
+from profile_trex_astf_base_class import TrafficProfileBaseClass
+
+
+class TrafficProfile(TrafficProfileBaseClass):
+ """Traffic profile."""
+
+ def __init__(self):
+ """Initialization and setting of profile parameters."""
+
+ super(TrafficProfileBaseClass, 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 messages
+ self.udp_req = u"GET"
+ self.udp_res = u"ACK"
+
+ # Headers length
+ self.headers_size = 42 # 14B l2 + 20B ipv4 + 8B udp
+
+ # Required UDP keepalive value for T-Rex
+ self.udp_keepalive = 2000 # 2s (2,000 msec)
+
+ def define_profile(self):
+ """Define profile to be used by advanced stateful traffic generator.
+
+ This method MUST return:
+ return ip_gen, templates, None
+
+ :returns: IP generator and profile templates ASTFProfile().
+ :rtype: tuple
+ """
+ self.udp_req += self._gen_padding(self.headers_size + len(self.udp_req))
+ self.udp_res += self._gen_padding(self.headers_size + len(self.udp_res))
+
+ # client commands
+ prog_c = ASTFProgram(stream=False)
+ # set the keepalive timer for UDP flows to not close udp session
+ # immediately after packet exchange
+ prog_c.set_keepalive_msg(self.udp_keepalive)
+ # send REQ message
+ prog_c.send_msg(self.udp_req)
+ # receive RES message
+ prog_c.recv_msg(1)
+
+ # server commands
+ prog_s = ASTFProgram(stream=False)
+ # set the keepalive timer for UDP flows to not close udp session
+ # immediately after packet exchange
+ prog_c.set_keepalive_msg(self.udp_keepalive)
+ # receive REQ message
+ prog_s.recv_msg(1)
+ # send RES message
+ prog_s.send_msg(self.udp_res)
+
+ # ip generators
+ ip_gen_c = ASTFIPGenDist(
+ ip_range=[self.p1_src_start_ip, self.p1_src_end_ip],
+ distribution=u"seq"
+ )
+ ip_gen_s = ASTFIPGenDist(
+ ip_range=[self.p1_dst_start_ip, self.p1_dst_end_ip],
+ distribution=u"seq"
+ )
+ ip_gen = ASTFIPGen(
+ glob=ASTFIPGenGlobal(ip_offset=u"0.0.0.1"),
+ dist_client=ip_gen_c,
+ dist_server=ip_gen_s
+ )
+
+ # server association
+ s_assoc = ASTFAssociation(rules=ASTFAssociationRule(port=8080))
+
+ # template
+ temp_c = ASTFTCPClientTemplate(
+ program=prog_c,
+ ip_gen=ip_gen,
+ limit=1032192, # TODO: set via input parameter ?
+ port=8080
+ )
+ temp_s = ASTFTCPServerTemplate(program=prog_s, assoc=s_assoc)
+ template = ASTFTemplate(client_template=temp_c, server_template=temp_s)
+
+ return ip_gen, template, None
+
+
+def register():
+ """Register this traffic profile to T-Rex.
+
+ Do not change this function.
+
+ :return: Traffic Profiles.
+ :rtype: Object
+ """
+ return TrafficProfile()
diff --git a/GPL/traffic_profiles/trex/trex-astf-ethip4udp-262144h.py b/GPL/traffic_profiles/trex/trex-astf-ethip4udp-262144h.py
new file mode 100644
index 0000000000..43ca0cba48
--- /dev/null
+++ b/GPL/traffic_profiles/trex/trex-astf-ethip4udp-262144h.py
@@ -0,0 +1,130 @@
+# 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.
+
+"""Traffic profile for T-rex advanced stateful (astf) traffic generator.
+
+Traffic profile:
+ - Two streams sent in directions 0 --> 1 (client -> server, requests) and
+ 1 --> 0 (server -> client, responses) at the same time.
+ - Packet: ETH / IP / UDP
+ - Direction 0 --> 1:
+ - Source IP address range: 172.16.0.0 - 172.19.255.255
+ - Destination IP address range: 20.16.0.0 - 20.19.255.255
+ - Direction 1 --> 0:
+ - Source IP address range: destination IP address from packet received
+ on port 1
+ - Destination IP address range: source IP address from packet received
+ on port 1
+"""
+
+from trex.astf.api import *
+
+from profile_trex_astf_base_class import TrafficProfileBaseClass
+
+
+class TrafficProfile(TrafficProfileBaseClass):
+ """Traffic profile."""
+
+ def __init__(self):
+ """Initialization and setting of profile parameters."""
+
+ super(TrafficProfileBaseClass, self).__init__()
+
+ # IPs used in packet headers.
+ self.p1_src_start_ip = u"172.16.0.0"
+ self.p1_src_end_ip = u"172.19.255.255"
+ self.p1_dst_start_ip = u"20.16.0.0"
+ self.p1_dst_end_ip = u"20.19.255.255"
+
+ # UDP messages
+ self.udp_req = u"GET"
+ self.udp_res = u"ACK"
+
+ # Headers length
+ self.headers_size = 42 # 14B l2 + 20B ipv4 + 8B udp
+
+ # Required UDP keepalive value for T-Rex
+ self.udp_keepalive = 2000 # 2s (2,000 msec)
+
+ def define_profile(self):
+ """Define profile to be used by advanced stateful traffic generator.
+
+ This method MUST return:
+ return ip_gen, templates, None
+
+ :returns: IP generator and profile templates ASTFProfile().
+ :rtype: tuple
+ """
+ self.udp_req += self._gen_padding(self.headers_size + len(self.udp_req))
+ self.udp_res += self._gen_padding(self.headers_size + len(self.udp_res))
+
+ # client commands
+ prog_c = ASTFProgram(stream=False)
+ # set the keepalive timer for UDP flows to not close udp session
+ # immediately after packet exchange
+ prog_c.set_keepalive_msg(self.udp_keepalive)
+ # send REQ message
+ prog_c.send_msg(self.udp_req)
+ # receive RES message
+ prog_c.recv_msg(1)
+
+ # server commands
+ prog_s = ASTFProgram(stream=False)
+ # set the keepalive timer for UDP flows to not close udp session
+ # immediately after packet exchange
+ prog_c.set_keepalive_msg(self.udp_keepalive)
+ # receive REQ message
+ prog_s.recv_msg(1)
+ # send RES message
+ prog_s.send_msg(self.udp_res)
+
+ # ip generators
+ ip_gen_c = ASTFIPGenDist(
+ ip_range=[self.p1_src_start_ip, self.p1_src_end_ip],
+ distribution=u"seq"
+ )
+ ip_gen_s = ASTFIPGenDist(
+ ip_range=[self.p1_dst_start_ip, self.p1_dst_end_ip],
+ distribution=u"seq"
+ )
+ ip_gen = ASTFIPGen(
+ glob=ASTFIPGenGlobal(ip_offset=u"0.0.0.1"),
+ dist_client=ip_gen_c,
+ dist_server=ip_gen_s
+ )
+
+ # server association
+ s_assoc = ASTFAssociation(rules=ASTFAssociationRule(port=8080))
+
+ # template
+ temp_c = ASTFTCPClientTemplate(
+ program=prog_c,
+ ip_gen=ip_gen,
+ limit=16515072, # TODO: set via input parameter ?
+ port=8080
+ )
+ temp_s = ASTFTCPServerTemplate(program=prog_s, assoc=s_assoc)
+ template = ASTFTemplate(client_template=temp_c, server_template=temp_s)
+
+ return ip_gen, template, None
+
+
+def register():
+ """Register this traffic profile to T-Rex.
+
+ Do not change this function.
+
+ :return: Traffic Profiles.
+ :rtype: Object
+ """
+ return TrafficProfile()
diff --git a/GPL/traffic_profiles/trex/trex-astf-ethip4udp-4096h.py b/GPL/traffic_profiles/trex/trex-astf-ethip4udp-4096h.py
new file mode 100644
index 0000000000..ff26b3bdaa
--- /dev/null
+++ b/GPL/traffic_profiles/trex/trex-astf-ethip4udp-4096h.py
@@ -0,0 +1,130 @@
+# 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.
+
+"""Traffic profile for T-rex advanced stateful (astf) traffic generator.
+
+Traffic profile:
+ - Two streams sent in directions 0 --> 1 (client -> server, requests) and
+ 1 --> 0 (server -> client, responses) at the same time.
+ - 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
+ - Direction 1 --> 0:
+ - Source IP address range: destination IP address from packet received
+ on port 1
+ - Destination IP address range: source IP address from packet received
+ on port 1
+"""
+
+from trex.astf.api import *
+
+from profile_trex_astf_base_class import TrafficProfileBaseClass
+
+
+class TrafficProfile(TrafficProfileBaseClass):
+ """Traffic profile."""
+
+ def __init__(self):
+ """Initialization and setting of profile parameters."""
+
+ super(TrafficProfileBaseClass, 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 messages
+ self.udp_req = u"GET"
+ self.udp_res = u"ACK"
+
+ # Headers length
+ self.headers_size = 42 # 14B l2 + 20B ipv4 + 8B udp
+
+ # Required UDP keepalive value for T-Rex
+ self.udp_keepalive = 2000 # 2s (2,000 msec)
+
+ def define_profile(self):
+ """Define profile to be used by advanced stateful traffic generator.
+
+ This method MUST return:
+ return ip_gen, templates, None
+
+ :returns: IP generator and profile templates ASTFProfile().
+ :rtype: tuple
+ """
+ self.udp_req += self._gen_padding(self.headers_size + len(self.udp_req))
+ self.udp_res += self._gen_padding(self.headers_size + len(self.udp_res))
+
+ # client commands
+ prog_c = ASTFProgram(stream=False)
+ # set the keepalive timer for UDP flows to not close udp session
+ # immediately after packet exchange
+ prog_c.set_keepalive_msg(self.udp_keepalive)
+ # send REQ message
+ prog_c.send_msg(self.udp_req)
+ # receive RES message
+ prog_c.recv_msg(1)
+
+ # server commands
+ prog_s = ASTFProgram(stream=False)
+ # set the keepalive timer for UDP flows to not close udp session
+ # immediately after packet exchange
+ prog_c.set_keepalive_msg(self.udp_keepalive)
+ # receive REQ message
+ prog_s.recv_msg(1)
+ # send RES message
+ prog_s.send_msg(self.udp_res)
+
+ # ip generators
+ ip_gen_c = ASTFIPGenDist(
+ ip_range=[self.p1_src_start_ip, self.p1_src_end_ip],
+ distribution=u"seq"
+ )
+ ip_gen_s = ASTFIPGenDist(
+ ip_range=[self.p1_dst_start_ip, self.p1_dst_end_ip],
+ distribution=u"seq"
+ )
+ ip_gen = ASTFIPGen(
+ glob=ASTFIPGenGlobal(ip_offset=u"0.0.0.1"),
+ dist_client=ip_gen_c,
+ dist_server=ip_gen_s
+ )
+
+ # server association
+ s_assoc = ASTFAssociation(rules=ASTFAssociationRule(port=8080))
+
+ # template
+ temp_c = ASTFTCPClientTemplate(
+ program=prog_c,
+ ip_gen=ip_gen,
+ limit=258048, # TODO: set via input parameter ?
+ port=8080
+ )
+ temp_s = ASTFTCPServerTemplate(program=prog_s, assoc=s_assoc)
+ template = ASTFTemplate(client_template=temp_c, server_template=temp_s)
+
+ return ip_gen, template, None
+
+
+def register():
+ """Register this traffic profile to T-Rex.
+
+ Do not change this function.
+
+ :return: Traffic Profiles.
+ :rtype: Object
+ """
+ return TrafficProfile()
diff --git a/GPL/traffic_profiles/trex/trex-astf-ethip4udp-65536h.py b/GPL/traffic_profiles/trex/trex-astf-ethip4udp-65536h.py
new file mode 100644
index 0000000000..b6324f34fe
--- /dev/null
+++ b/GPL/traffic_profiles/trex/trex-astf-ethip4udp-65536h.py
@@ -0,0 +1,130 @@
+# 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.
+
+"""Traffic profile for T-rex advanced stateful (astf) traffic generator.
+
+Traffic profile:
+ - Two streams sent in directions 0 --> 1 (client -> server, requests) and
+ 1 --> 0 (server -> client, responses) at the same time.
+ - 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.0.0 - 20.0.255.255
+ - Direction 1 --> 0:
+ - Source IP address range: destination IP address from packet received
+ on port 1
+ - Destination IP address range: source IP address from packet received
+ on port 1
+"""
+
+from trex.astf.api import *
+
+from profile_trex_astf_base_class import TrafficProfileBaseClass
+
+
+class TrafficProfile(TrafficProfileBaseClass):
+ """Traffic profile."""
+
+ def __init__(self):
+ """Initialization and setting of profile parameters."""
+
+ super(TrafficProfileBaseClass, 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 messages
+ self.udp_req = u"GET"
+ self.udp_res = u"ACK"
+
+ # Headers length
+ self.headers_size = 42 # 14B l2 + 20B ipv4 + 8B udp
+
+ # Required UDP keepalive value for T-Rex
+ self.udp_keepalive = 2000 # 2s (2,000 msec)
+
+ def define_profile(self):
+ """Define profile to be used by advanced stateful traffic generator.
+
+ This method MUST return:
+ return ip_gen, templates, None
+
+ :returns: IP generator and profile templates ASTFProfile().
+ :rtype: tuple
+ """
+ self.udp_req += self._gen_padding(self.headers_size + len(self.udp_req))
+ self.udp_res += self._gen_padding(self.headers_size + len(self.udp_res))
+
+ # client commands
+ prog_c = ASTFProgram(stream=False)
+ # set the keepalive timer for UDP flows to not close udp session
+ # immediately after packet exchange
+ prog_c.set_keepalive_msg(self.udp_keepalive)
+ # send REQ message
+ prog_c.send_msg(self.udp_req)
+ # receive RES message
+ prog_c.recv_msg(1)
+
+ # server commands
+ prog_s = ASTFProgram(stream=False)
+ # set the keepalive timer for UDP flows to not close udp session
+ # immediately after packet exchange
+ prog_c.set_keepalive_msg(self.udp_keepalive)
+ # receive REQ message
+ prog_s.recv_msg(1)
+ # send RES message
+ prog_s.send_msg(self.udp_res)
+
+ # ip generators
+ ip_gen_c = ASTFIPGenDist(
+ ip_range=[self.p1_src_start_ip, self.p1_src_end_ip],
+ distribution=u"seq"
+ )
+ ip_gen_s = ASTFIPGenDist(
+ ip_range=[self.p1_dst_start_ip, self.p1_dst_end_ip],
+ distribution=u"seq"
+ )
+ ip_gen = ASTFIPGen(
+ glob=ASTFIPGenGlobal(ip_offset=u"0.0.0.1"),
+ dist_client=ip_gen_c,
+ dist_server=ip_gen_s
+ )
+
+ # server association
+ s_assoc = ASTFAssociation(rules=ASTFAssociationRule(port=8080))
+
+ # template
+ temp_c = ASTFTCPClientTemplate(
+ program=prog_c,
+ ip_gen=ip_gen,
+ limit=4128768, # TODO: set via input parameter ?
+ port=8080
+ )
+ temp_s = ASTFTCPServerTemplate(program=prog_s, assoc=s_assoc)
+ template = ASTFTemplate(client_template=temp_c, server_template=temp_s)
+
+ return ip_gen, template, None
+
+
+def register():
+ """Register this traffic profile to T-Rex.
+
+ Do not change this function.
+
+ :return: Traffic Profiles.
+ :rtype: Object
+ """
+ return TrafficProfile()
diff --git a/GPL/traffic_profiles/trex/trex-sl-2n-ethip4udp-1u1p.py b/GPL/traffic_profiles/trex/trex-sl-2n-ethip4udp-1u1p.py
index a892ec8822..4f96ffe342 100644
--- a/GPL/traffic_profiles/trex/trex-sl-2n-ethip4udp-1u1p.py
+++ b/GPL/traffic_profiles/trex/trex-sl-2n-ethip4udp-1u1p.py
@@ -18,11 +18,11 @@ Stream profile:
- Packet: ETH / IP / UDP
- Direction 0 --> 1:
- Source IP address range: 20.0.0.0
- - Destination IP address range: 12.0.0.2
+ - Destination IP address range: 30.0.0.0
- Source UDP port range: 1024
- Destination UDP port range: 1024
- Direction 1 --> 0:
- - Source IP address range: 12.0.0.2
+ - Source IP address range: 30.0.0.0
- Destination IP address range: 200.0.0.0
- Source UDP port range: 1024
- Destination UDP port range: 1028
@@ -42,9 +42,9 @@ class TrafficStreams(TrafficStreamsBaseClass):
# IPs used in packet headers.
self.p1_src_ip = u"20.0.0.0"
- self.p1_dst_ip = u"12.0.0.2"
+ self.p1_dst_ip = u"30.0.0.0"
- self.p2_src_ip = u"12.0.0.2"
+ self.p2_src_ip = u"30.0.0.0"
self.p2_dst_ip = u"200.0.0.0"
# UDP ports used in packet headers.
@@ -52,7 +52,7 @@ class TrafficStreams(TrafficStreamsBaseClass):
self.p1_dst_udp_port = 1024
self.p2_src_udp_port = 1024
- self.p2_dst_udp_port = 1028
+ self.p2_dst_udp_port = 2048
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.