diff options
31 files changed, 459 insertions, 479 deletions
diff --git a/docs/tag_documentation.rst b/docs/tag_documentation.rst index 86067345e0..408477d3b5 100644 --- a/docs/tag_documentation.rst +++ b/docs/tag_documentation.rst @@ -380,9 +380,13 @@ Feature tags COP whitelist. -.. topic:: SNAT +.. topic:: NAT44 - SNAT configured and tested. + NAT44 configured and tested. + +.. topic:: NAT64 + + NAT44 configured and tested. .. topic:: ACL diff --git a/resources/libraries/python/NAT.py b/resources/libraries/python/NAT.py deleted file mode 100644 index 485cd53e71..0000000000 --- a/resources/libraries/python/NAT.py +++ /dev/null @@ -1,113 +0,0 @@ -# Copyright (c) 2016 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. - -"""NAT utilities library.""" - -from resources.libraries.python.VatExecutor import VatExecutor - - -class NATUtil(object): - """NAT utilities.""" - - def __init__(self): - pass - - @staticmethod - def vpp_get_nat_static_mappings(node): - """Get NAT static mappings from VPP node. - - :param node: VPP node. - :type node: dict - :returns: List of static mappings. - :rtype: list - :raises RuntimeError: If the output is not as expected. - """ - - vat = VatExecutor() - # JSON output not supported for this command - vat.execute_script('snat/snat_mapping_dump.vat', node, json_out=False) - - stdout = vat.get_script_stdout() - lines = stdout.split("\n") - - data = [] - # lines[0,1] are table and column headers - for line in lines[2::]: - # Ignore extra data after NAT table - if "snat_static_mapping_dump error: Misc" in line or "vat#" in line: - continue - items = line.split(" ") - while "" in items: - items.remove("") - if len(items) == 0: - continue - elif len(items) == 4: - # no ports were returned - data.append({ - "local_address": items[0], - "remote_address": items[1], - "vrf": items[2], - "protocol": items[3] - }) - elif len(items) == 6: - data.append({ - "local_address": items[0], - "local_port": items[1], - "remote_address": items[2], - "remote_port": items[3], - "vrf": items[4], - "protocol": items[5] - }) - else: - raise RuntimeError("Unexpected output from snat_mapping_dump.") - - return data - - @staticmethod - def vpp_get_nat_interfaces(node): - """Get list of interfaces configured with NAT from VPP node. - - :param node: VPP node. - :type node: dict - :returns: List of interfaces on the node that are configured with NAT. - :rtype: list - :raises RuntimeError: If the output is not as expected. - """ - - vat = VatExecutor() - # JSON output not supported for this command - vat.execute_script('snat/snat_interface_dump.vat', node, - json_out=False) - - stdout = vat.get_script_stdout() - lines = stdout.split("\n") - - data = [] - for line in lines: - items = line.split(" ") - for trash in ("", "vat#"): - while trash in items: - items.remove(trash) - if len(items) == 0: - continue - elif len(items) == 3: - data.append({ - # items[0] is the table header - "sw_if_index" - "sw_if_index": items[1], - "direction": items[2] - }) - else: - raise RuntimeError( - "Unexpected output from snat_interface_dump.") - - return data diff --git a/resources/libraries/python/NATUtil.py b/resources/libraries/python/NATUtil.py new file mode 100644 index 0000000000..ea13c9411f --- /dev/null +++ b/resources/libraries/python/NATUtil.py @@ -0,0 +1,261 @@ +# Copyright (c) 2017 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. + +"""NAT utilities library.""" + +from resources.libraries.python.VatExecutor import VatTerminal, VatExecutor + + +class NATUtil(object): + """This class defines the methods to set NAT.""" + + def __init__(self): + pass + + @staticmethod + def set_nat44_interfaces(node, int_in, int_out): + """Set inside and outside interfaces for NAT44. + + :param node: DUT node. + :param int_in: Inside interface. + :param int_out: Outside interface. + :type node: dict + :type int_in: str + :type int_out: str + :returns: Response of the command. + :rtype: str + :raises RuntimeError: If setting of inside and outside interfaces for + NAT44 fails. + """ + + try: + with VatTerminal(node, json_param=False) as vat: + response = vat.vat_terminal_exec_cmd_from_template( + 'nat/nat44_set_interfaces.vat', + int_in=int_in, int_out=int_out) + return response + except: + raise RuntimeError("Setting of inside and outside interfaces for " + "NAT failed!") + + @staticmethod + def set_nat44_deterministic(node, ip_in, subnet_in, ip_out, subnet_out): + """Set deterministic behaviour of NAT44. + + :param node: DUT node. + :param ip_in: Inside IP. + :param subnet_in: Inside IP subnet. + :param ip_out: Outside IP. + :param subnet_out: Outside IP subnet. + :type node: dict + :type ip_in: str + :type subnet_in: str or int + :type ip_out: str + :type subnet_out: str or int + :returns: Response of the command. + :rtype: str + :raises RuntimeError: If setting of deterministic behaviour of NAT44 + fails. + """ + + try: + with VatTerminal(node, json_param=False) as vat: + response = vat.vat_terminal_exec_cmd_from_template( + 'nat/nat44_set_deterministic.vat', + ip_in=ip_in, subnet_in=subnet_in, + ip_out=ip_out, subnet_out=subnet_out) + return response + except: + raise RuntimeError("Setting of deterministic behaviour of NAT " + "failed!") + + @staticmethod + def set_nat_workers(node, lcores): + """Set NAT workers. + + :param node: DUT node. + :param lcores: list of cores, format: range e.g. 1-5 or list of ranges + e.g.: 1-5,18-22. + :type node: dict + :type lcores: str + :returns: Response of the command. + :rtype: str + :raises RuntimeError: If setting of NAT workers fails. + """ + + try: + with VatTerminal(node, json_param=False) as vat: + response = vat.vat_terminal_exec_cmd_from_template( + 'nat/nat_set_workers.vat', lcores=lcores) + return response + except: + raise RuntimeError("Setting of NAT workers failed!") + + @staticmethod + def show_nat(node): + """Show the NAT settings. + + :param node: DUT node. + :type node: dict + :returns: Response of the command. + :rtype: str + :raises RuntimeError: If getting of NAT settings fails. + """ + + try: + with VatTerminal(node, json_param=False) as vat: + response = vat.vat_terminal_exec_cmd_from_template( + 'nat/nat_show_nat.vat') + return response + except: + raise RuntimeError("Getting of NAT settings failed!") + + @staticmethod + def show_nat44_deterministic_forward(node, ip_addr): + """Show forward IP address and port(s). + + :param node: DUT node. + :param ip_addr: IP address. + :type node: dict + :type ip_addr: str + :returns: Response of the command. + :rtype: str + :raises RuntimeError: If command 'exec snat deterministic forward' + fails. + """ + + try: + with VatTerminal(node, json_param=False) as vat: + response = vat.vat_terminal_exec_cmd_from_template( + 'nat/nat44_deterministic_forward.vat', ip=ip_addr) + return response + except: + raise RuntimeError("Command 'exec nat44 deterministic forward {ip}'" + " failed!".format(ip=ip_addr)) + + @staticmethod + def show_nat44_deterministic_reverse(node, ip_addr, port): + """Show reverse IP address. + + :param node: DUT node. + :param ip_addr: IP address. + :param port: Port. + :type node: dict + :type ip_addr: str + :type port: str or int + :returns: Response of the command. + :rtype: str + :raises RuntimeError: If command 'exec snat deterministic reverse' + fails. + """ + + try: + with VatTerminal(node, json_param=False) as vat: + response = vat.vat_terminal_exec_cmd_from_template( + 'nat/nat44_deterministic_reverse.vat', + ip=ip_addr, port=port) + return response + except: + raise RuntimeError( + "Command 'exec nat44 deterministic reverse {ip}:{port}'" + " failed!".format(ip=ip_addr, port=port)) + + @staticmethod + def get_nat_static_mappings(node): + """Get NAT static mappings from VPP node. + + :param node: VPP node. + :type node: dict + :returns: List of static mappings. + :rtype: list + :raises RuntimeError: If the output is not as expected. + """ + + vat = VatExecutor() + # JSON output not supported for this command + vat.execute_script('nat/snat_mapping_dump.vat', node, json_out=False) + + stdout = vat.get_script_stdout() + lines = stdout.split("\n") + + data = [] + # lines[0,1] are table and column headers + for line in lines[2::]: + # Ignore extra data after NAT table + if "snat_static_mapping_dump error: Misc" in line or "vat#" in line: + continue + items = line.split(" ") + while "" in items: + items.remove("") + if len(items) == 0: + continue + elif len(items) == 4: + # no ports were returned + data.append({ + "local_address": items[0], + "remote_address": items[1], + "vrf": items[2], + "protocol": items[3] + }) + elif len(items) == 6: + data.append({ + "local_address": items[0], + "local_port": items[1], + "remote_address": items[2], + "remote_port": items[3], + "vrf": items[4], + "protocol": items[5] + }) + else: + raise RuntimeError("Unexpected output from snat_mapping_dump.") + + return data + + @staticmethod + def get_nat_interfaces(node): + """Get list of interfaces configured with NAT from VPP node. + + :param node: VPP node. + :type node: dict + :returns: List of interfaces on the node that are configured with NAT. + :rtype: list + :raises RuntimeError: If the output is not as expected. + """ + + vat = VatExecutor() + # JSON output not supported for this command + vat.execute_script('nat/snat_interface_dump.vat', node, + json_out=False) + + stdout = vat.get_script_stdout() + lines = stdout.split("\n") + + data = [] + for line in lines: + items = line.split(" ") + for trash in ("", "vat#"): + while trash in items: + items.remove(trash) + if len(items) == 0: + continue + elif len(items) == 3: + data.append({ + # items[0] is the table header - "sw_if_index" + "sw_if_index": items[1], + "direction": items[2] + }) + else: + raise RuntimeError( + "Unexpected output from snat_interface_dump.") + + return data diff --git a/resources/libraries/python/SNATUtil.py b/resources/libraries/python/SNATUtil.py deleted file mode 100644 index 02cf493a93..0000000000 --- a/resources/libraries/python/SNATUtil.py +++ /dev/null @@ -1,171 +0,0 @@ -# Copyright (c) 2017 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. - -"""SNAT utilities library.""" - -from resources.libraries.python.VatExecutor import VatTerminal - - -class SNATUtil(object): - """This class defines the methods to set SNAT.""" - - def __init__(self): - pass - - @staticmethod - def set_snat_interfaces(node, int_in, int_out): - """Set inside and outside interfaces for SNAT. - - :param node: DUT node. - :param int_in: Inside interface. - :param int_out: Outside interface. - :type node: dict - :type int_in: str - :type int_out: str - :returns: Response of the command. - :rtype: str - :raises RuntimeError: If setting of inside and outside interfaces for - SNAT fails. - """ - - try: - with VatTerminal(node, json_param=False) as vat: - response = vat.vat_terminal_exec_cmd_from_template( - 'snat/snat_set_interfaces.vat', - int_in=int_in, int_out=int_out) - return response - except: - raise RuntimeError("Setting of inside and outside interfaces for " - "SNAT failed!") - - @staticmethod - def set_snat_deterministic(node, ip_in, subnet_in, ip_out, subnet_out): - """Set deterministic behaviour of SNAT. - - :param node: DUT node. - :param ip_in: Inside IP. - :param subnet_in: Inside IP subnet. - :param ip_out: Outside IP. - :param subnet_out: Outside IP subnet. - :type node: dict - :type ip_in: str - :type subnet_in: str or int - :type ip_out: str - :type subnet_out: str or int - :returns: Response of the command. - :rtype: str - :raises RuntimeError: If setting of deterministic behaviour of SNAT - fails. - """ - - try: - with VatTerminal(node, json_param=False) as vat: - response = vat.vat_terminal_exec_cmd_from_template( - 'snat/snat_set_deterministic.vat', - ip_in=ip_in, subnet_in=subnet_in, - ip_out=ip_out, subnet_out=subnet_out) - return response - except: - raise RuntimeError("Setting of deterministic behaviour of SNAT " - "failed!") - - @staticmethod - def set_snat_workers(node, lcores): - """Set SNAT workers. - - :param node: DUT node. - :param lcores: list of cores, format: range e.g. 1-5 or list of ranges - e.g.: 1-5,18-22. - :type node: dict - :type lcores: str - :returns: Response of the command. - :rtype: str - :raises RuntimeError: If setting of SNAT workers fails. - """ - - try: - with VatTerminal(node, json_param=False) as vat: - response = vat.vat_terminal_exec_cmd_from_template( - 'snat/snat_set_workers.vat', lcores=lcores) - return response - except: - raise RuntimeError("Setting of SNAT workers failed!") - - @staticmethod - def show_snat(node): - """Show the SNAT settings. - - :param node: DUT node. - :type node: dict - :returns: Response of the command. - :rtype: str - :raises RuntimeError: If getting of SNAT settings fails. - """ - - try: - with VatTerminal(node, json_param=False) as vat: - response = vat.vat_terminal_exec_cmd_from_template( - 'snat/snat_show_snat.vat') - return response - except: - raise RuntimeError("Getting of SNAT settings failed!") - - @staticmethod - def show_snat_deterministic_forward(node, ip_addr): - """Show forward IP address and port(s). - - :param node: DUT node. - :param ip_addr: IP address. - :type node: dict - :type ip_addr: str - :returns: Response of the command. - :rtype: str - :raises RuntimeError: If command 'exec snat deterministic forward' - fails. - """ - - try: - with VatTerminal(node, json_param=False) as vat: - response = vat.vat_terminal_exec_cmd_from_template( - 'snat/snat_deterministic_forward.vat', ip=ip_addr) - return response - except: - raise RuntimeError("Command 'exec snat deterministic forward {ip}'" - " failed!".format(ip=ip_addr)) - - @staticmethod - def show_snat_deterministic_reverse(node, ip_addr, port): - """Show reverse IP address. - - :param node: DUT node. - :param ip_addr: IP address. - :param port: Port. - :type node: dict - :type ip_addr: str - :type port: str or int - :returns: Response of the command. - :rtype: str - :raises RuntimeError: If command 'exec snat deterministic reverse' - fails. - """ - - try: - with VatTerminal(node, json_param=False) as vat: - response = vat.vat_terminal_exec_cmd_from_template( - 'snat/snat_deterministic_reverse.vat', - ip=ip_addr, port=port) - return response - except: - raise RuntimeError( - "Command 'exec snat deterministic reverse {ip}:{port}'" - " failed!".format(ip=ip_addr, port=port)) diff --git a/resources/libraries/python/VppConfigGenerator.py b/resources/libraries/python/VppConfigGenerator.py index 0331648269..dac8bae6bb 100644 --- a/resources/libraries/python/VppConfigGenerator.py +++ b/resources/libraries/python/VppConfigGenerator.py @@ -286,13 +286,13 @@ class VppConfigGenerator(object): path = ['dpdk', 'no-multi-seg'] self.add_config_item(self._nodeconfig, '', path) - def add_snat(self, value='deterministic'): - """Add SNAT configuration. + def add_nat(self, value='deterministic'): + """Add NAT configuration. - :param value: SNAT mode. + :param value: NAT mode. :type value: str """ - path = ['snat'] + path = ['nat'] self.add_config_item(self._nodeconfig, value, path) def apply_config(self, waittime=5, retries=12): diff --git a/resources/libraries/robot/ip/snat.robot b/resources/libraries/robot/ip/nat.robot index 610a9150ee..fefc0fe739 100644 --- a/resources/libraries/robot/ip/snat.robot +++ b/resources/libraries/robot/ip/nat.robot @@ -12,16 +12,15 @@ # limitations under the License. *** Settings *** -| Library | resources.libraries.python.SNATUtil -| Library | resources.libraries.python.NAT.NATUtil -| Documentation | Keywords for SNAT feature in VPP. +| Library | resources.libraries.python.NATUtil +| Documentation | Keywords for NAT feature in VPP. *** Keywords *** | Configure inside and outside interfaces -| | [Documentation] | Configure inside and outside interfaces for SNAT. +| | [Documentation] | Configure inside and outside interfaces for NAT44. | | ... | | ... | *Arguments:* -| | ... | - node - DUT node to set SNAT interfaces on. Type: dictionary +| | ... | - node - DUT node to set NAT44 interfaces on. Type: dictionary | | ... | - int_in - Inside interface. Type: string | | ... | - int_out - Outside interface. Type: string | | ... @@ -34,13 +33,13 @@ | | ... | | ${int_in_name}= | Set variable | ${node['interfaces']['${int_in}']['name']} | | ${int_out_name}= | Set variable | ${node['interfaces']['${int_out}']['name']} -| | Set SNAT Interfaces | ${node} | ${int_in_name} | ${int_out_name} +| | Set NAT44 Interfaces | ${node} | ${int_in_name} | ${int_out_name} -| Configure deterministic mode for SNAT -| | [Documentation] | Set deterministic behaviour of SNAT. +| Configure deterministic mode for NAT44 +| | [Documentation] | Set deterministic behaviour of NAT44. | | ... | | ... | *Arguments:* -| | ... | - node - DUT node to set deterministic mode for SNAT on. +| | ... | - node - DUT node to set deterministic mode for NAT44 on. | | ... | Type: dictionary | | ... | - ip_in - Inside IP. Type: string | | ... | - subnet_in - Inside IP subnet. Type: string @@ -49,83 +48,83 @@ | | ... | | ... | *Example:* | | ... -| | ... | \| Configure deterministic mode for SNAT \| ${nodes['DUT1']} \ +| | ... | \| Configure deterministic mode for NAT44 \| ${nodes['DUT1']} \ | | ... | \| 100.0.0.0 \| 12 \| 12.1.1.0 \| 24 \| | | ... | | [Arguments] | ${node} | ${ip_in} | ${subnet_in} | ${ip_out} | ${subnet_out} | | ... -| | Set SNAT deterministic | ${node} | ${ip_in} | ${subnet_in} | ${ip_out} +| | Set NAT44 deterministic | ${node} | ${ip_in} | ${subnet_in} | ${ip_out} | | ... | ${subnet_out} -| Configure workers for SNAT -| | [Documentation] | Configure workers for SNAT. +| Configure workers for NAT +| | [Documentation] | Configure workers for NAT. | | ... | | ... | *Arguments:* -| | ... | - node - DUT node to set SNAT workers on. Type: dictionary +| | ... | - node - DUT node to set NAT workers on. Type: dictionary | | ... | - lcores - list of cores, format: range e.g. 1-5 or list of ranges \ | | ... | e.g.: 1-5,18-22. Type: string | | ... | | ... | *Example:* | | ... -| | ... | \| Configure workers for SNAT \| ${nodes['DUT1']} \| 12-23,36-47 \| +| | ... | \| Configure workers for NAT \| ${nodes['DUT1']} \| 12-23,36-47 \| | | ... | | [Arguments] | ${node} | ${lcores} | | ... -| | Set SNAT workers | ${node} | ${lcores} +| | Set NAT workers | ${node} | ${lcores} -| Show SNAT verbose -| | [Documentation] | Get the SNAT settings on the node. +| Show NAT verbose +| | [Documentation] | Get the NAT settings on the node. | | ... | | ... | *Arguments:* -| | ... | - node - DUT node to show SNAT. Type: dictionary +| | ... | - node - DUT node to show NAT. Type: dictionary | | ... | | ... | *Example:* | | ... -| | ... | \| Show SNAT verbose \| ${nodes['DUT1']} \| +| | ... | \| Show NAT verbose \| ${nodes['DUT1']} \| | | ... | | [Arguments] | ${node} | | ... -| | Show SNAT | ${node} +| | Show NAT | ${node} -| Get SNAT deterministic forward +| Get NAT44 deterministic forward | | [Documentation] | Show forward IP address and port(s). | | ... | | ... | *Arguments:* -| | ... | - node - DUT node to get SNAT deterministic forward on. +| | ... | - node - DUT node to get NAT44 deterministic forward on. | | ... | Type: dictionary | | ... | - ip - IP address. Type: string | | ... | | ... | *Example:* | | ... -| | ... | \| Get SNAT deterministic forward \| ${nodes['DUT1']} \| 10.0.0.2 \| +| | ... | \| Get NAT44 deterministic forward \| ${nodes['DUT1']} \| 10.0.0.2 \| | | ... | | [Arguments] | ${node} | ${ip} | | ... -| | Show SNAT deterministic forward | ${node} | ${ip} +| | Show NAT44 deterministic forward | ${node} | ${ip} -| Get SNAT deterministic reverse +| Get NAT44 deterministic reverse | | [Documentation] | Show reverse IP address. | | ... | | ... | *Arguments:* -| | ... | - node - DUT node to get SNAT deterministic reverse on. +| | ... | - node - DUT node to get NAT44 deterministic reverse on. | | ... | Type: dictionary | | ... | - ip - IP address. Type: string | | ... | - port - Port. Type: string or integer | | ... | | ... | *Example:* | | ... -| | ... | \| Get SNAT deterministic reverse \| ${nodes['DUT1']} \| 10.0.0.2 \ +| | ... | \| Get NAT44 deterministic reverse \| ${nodes['DUT1']} \| 10.0.0.2 \ | | ... | \| 1025 \| | | ... | | [Arguments] | ${node} | ${ip} | ${port} | | ... -| | Show SNAT deterministic reverse | ${node} | ${ip} | ${port} +| | Show NAT44 deterministic reverse | ${node} | ${ip} | ${port} | Get NAT interfaces | | [Documentation] | Get list of interfaces configured with NAT from VPP node. | | ... | | ... | *Arguments:* -| | ... | - node - DUT node to get SNAT interfaces on. Type: dictionary +| | ... | - node - DUT node to get NAT interfaces on. Type: dictionary | | ... | | ... | *Example:* | | ... @@ -133,13 +132,13 @@ | | ... | | [Arguments] | ${node} | | ... -| | VPP get NAT interfaces | ${node} +| | Get NAT interfaces | ${node} | Get NAT static mappings | | [Documentation] | Get NAT static mappings from VPP node. | | ... | | ... | *Arguments:* -| | ... | - node - DUT node to get SNAT static mappings on. Type: dictionary +| | ... | - node - DUT node to get NAT static mappings on. Type: dictionary | | ... | | ... | *Example:* | | ... @@ -147,4 +146,4 @@ | | ... | | [Arguments] | ${node} | | ... -| | VPP get NAT static mappings | ${node} +| | Get NAT static mappings | ${node} diff --git a/resources/libraries/robot/performance/performance_configuration.robot b/resources/libraries/robot/performance/performance_configuration.robot index 5935b020d0..8e170c93a9 100644 --- a/resources/libraries/robot/performance/performance_configuration.robot +++ b/resources/libraries/robot/performance/performance_configuration.robot @@ -1958,13 +1958,13 @@ | | Add arp on dut | ${dut2} | ${dut2_if1} | ${dut1_dut2_ip4_address} | | ... | ${dut1_if2_mac} -| Initialize SNAT in 3-node circular topology -| | [Documentation] | Initialization of 3-node topology with SNAT between DUTs: +| Initialize NAT44 in 3-node circular topology +| | [Documentation] | Initialization of 3-node topology with NAT44 between DUTs: | | ... | - set interfaces up | | ... | - set IP addresses | | ... | - set ARP | | ... | - create routes -| | ... | - set SNAT - only on DUT1 +| | ... | - set NAT44 - only on DUT1 | | ... | | Set Interface State | ${dut1} | ${dut1_if1} | up | | Set Interface State | ${dut1} | ${dut1_if2} | up @@ -1994,7 +1994,7 @@ | | ... | | Configure inside and outside interfaces | | ... | ${dut1} | ${dut1_if1} | ${dut1_if2} -| | Configure deterministic mode for SNAT +| | Configure deterministic mode for NAT44 | | ... | ${dut1} | 20.0.0.0 | 18 | 200.0.0.0 | 30 | Initialize L2 xconnect for '${nr}' memif pairs in 3-node circular topology diff --git a/resources/libraries/robot/performance/performance_setup.robot b/resources/libraries/robot/performance/performance_setup.robot index 95b2bddd4f..5838590e31 100644 --- a/resources/libraries/robot/performance/performance_setup.robot +++ b/resources/libraries/robot/performance/performance_setup.robot @@ -524,9 +524,9 @@ | | Teardown traffic generator | ${tg} | | Cleanup DPDK Environment | ${dut1} | ${dut1_if1} | ${dut1_if2} -| Tear down performance discovery test with SNAT +| Tear down performance discovery test with NAT | | [Documentation] | Common test teardown for ndrdisc and pdrdisc performance \ -| | ... | tests with SNAT feature used. +| | ... | tests with NAT feature used. | | ... | | ... | *Arguments:* | | ... | - rate - Rate for sending packets. Type: string @@ -535,15 +535,15 @@ | | ... | | ... | *Example:* | | ... -| | ... | \| Tear down performance discovery test with SNAT \| 100000pps \| 64 \ +| | ... | \| Tear down performance discovery test with NAT \| 100000pps \| 64 \ | | ... | \| ${traffic_profile} \| | | ... | | [Arguments] | ${rate} | ${framesize} | ${traffic_profile} | | ... | | Tear down performance discovery test | ${rate} | ${framesize} | | ... | ${traffic_profile} -| | Show SNAT verbose | ${dut1} -| | Show SNAT verbose | ${dut2} +| | Show NAT verbose | ${dut1} +| | Show NAT verbose | ${dut2} | Tear down performance test with ACL | | [Documentation] | Common test teardown for ndrdisc and pdrdisc performance \ diff --git a/resources/libraries/robot/shared/default.robot b/resources/libraries/robot/shared/default.robot index 3d1ce25732..48b61e5f86 100644 --- a/resources/libraries/robot/shared/default.robot +++ b/resources/libraries/robot/shared/default.robot @@ -254,12 +254,12 @@ | | :FOR | ${dut} | IN | @{duts} | | | Run keyword | ${dut}.Add DPDK Dev Default TXD | ${txd} -| Add SNAT to all DUTs -| | [Documentation] | Add SNAT configuration to all DUTs. +| Add NAT to all DUTs +| | [Documentation] | Add NAT configuration to all DUTs. | | ... | | ${duts}= | Get Matches | ${nodes} | DUT* | | :FOR | ${dut} | IN | @{duts} -| | | Run keyword | ${dut}.Add SNAT +| | | Run keyword | ${dut}.Add NAT | Add cryptodev to all DUTs | | [Documentation] | Add Cryptodev to VPP startup configuration to all DUTs. diff --git a/resources/templates/vat/nat/nat44_deterministic_forward.vat b/resources/templates/vat/nat/nat44_deterministic_forward.vat new file mode 100644 index 0000000000..a901398598 --- /dev/null +++ b/resources/templates/vat/nat/nat44_deterministic_forward.vat @@ -0,0 +1 @@ +exec nat44 deterministic forward {ip}
diff --git a/resources/templates/vat/nat/nat44_deterministic_reverse.vat b/resources/templates/vat/nat/nat44_deterministic_reverse.vat new file mode 100644 index 0000000000..614a2c0dfb --- /dev/null +++ b/resources/templates/vat/nat/nat44_deterministic_reverse.vat @@ -0,0 +1 @@ +exec nat44 deterministic reverse {ip}:{port}
diff --git a/resources/templates/vat/nat/nat44_set_deterministic.vat b/resources/templates/vat/nat/nat44_set_deterministic.vat new file mode 100644 index 0000000000..39f3deeeb2 --- /dev/null +++ b/resources/templates/vat/nat/nat44_set_deterministic.vat @@ -0,0 +1 @@ +exec nat44 deterministic add in {ip_in}/{subnet_in} out {ip_out}/{subnet_out}
diff --git a/resources/templates/vat/nat/nat44_set_interfaces.vat b/resources/templates/vat/nat/nat44_set_interfaces.vat new file mode 100644 index 0000000000..f25961dbc2 --- /dev/null +++ b/resources/templates/vat/nat/nat44_set_interfaces.vat @@ -0,0 +1 @@ +exec set interface nat44 in {int_in} out {int_out}
diff --git a/resources/templates/vat/nat/nat_set_workers.vat b/resources/templates/vat/nat/nat_set_workers.vat new file mode 100644 index 0000000000..1a4d48979d --- /dev/null +++ b/resources/templates/vat/nat/nat_set_workers.vat @@ -0,0 +1 @@ +exec set nat workers {lcores}
diff --git a/resources/templates/vat/nat/nat_show_nat.vat b/resources/templates/vat/nat/nat_show_nat.vat new file mode 100644 index 0000000000..52f723280d --- /dev/null +++ b/resources/templates/vat/nat/nat_show_nat.vat @@ -0,0 +1 @@ +exec show nat verbose
diff --git a/resources/templates/vat/nat/snat_interface_dump.vat b/resources/templates/vat/nat/snat_interface_dump.vat new file mode 100644 index 0000000000..b80db63d82 --- /dev/null +++ b/resources/templates/vat/nat/snat_interface_dump.vat @@ -0,0 +1 @@ +snat_interface_dump
diff --git a/resources/templates/vat/snat/snat_mapping_dump.vat b/resources/templates/vat/nat/snat_mapping_dump.vat index 7ac763b4f3..7ac763b4f3 100644 --- a/resources/templates/vat/snat/snat_mapping_dump.vat +++ b/resources/templates/vat/nat/snat_mapping_dump.vat diff --git a/resources/templates/vat/snat/snat_deterministic_forward.vat b/resources/templates/vat/snat/snat_deterministic_forward.vat deleted file mode 100644 index 3bb7b2b1f9..0000000000 --- a/resources/templates/vat/snat/snat_deterministic_forward.vat +++ /dev/null @@ -1 +0,0 @@ -exec snat deterministic forward {ip}
\ No newline at end of file diff --git a/resources/templates/vat/snat/snat_deterministic_reverse.vat b/resources/templates/vat/snat/snat_deterministic_reverse.vat deleted file mode 100644 index 1b9ac5bac5..0000000000 --- a/resources/templates/vat/snat/snat_deterministic_reverse.vat +++ /dev/null @@ -1 +0,0 @@ -exec snat deterministic reverse {ip}:{port}
\ No newline at end of file diff --git a/resources/templates/vat/snat/snat_interface_dump.vat b/resources/templates/vat/snat/snat_interface_dump.vat deleted file mode 100644 index 599c82d8d7..0000000000 --- a/resources/templates/vat/snat/snat_interface_dump.vat +++ /dev/null @@ -1 +0,0 @@ -snat_interface_dump
\ No newline at end of file diff --git a/resources/templates/vat/snat/snat_set_deterministic.vat b/resources/templates/vat/snat/snat_set_deterministic.vat deleted file mode 100644 index 200ae69008..0000000000 --- a/resources/templates/vat/snat/snat_set_deterministic.vat +++ /dev/null @@ -1 +0,0 @@ -exec snat deterministic add in {ip_in}/{subnet_in} out {ip_out}/{subnet_out}
\ No newline at end of file diff --git a/resources/templates/vat/snat/snat_set_interfaces.vat b/resources/templates/vat/snat/snat_set_interfaces.vat deleted file mode 100644 index 905c219ca3..0000000000 --- a/resources/templates/vat/snat/snat_set_interfaces.vat +++ /dev/null @@ -1 +0,0 @@ -exec set interface snat in {int_in} out {int_out}
\ No newline at end of file diff --git a/resources/templates/vat/snat/snat_set_workers.vat b/resources/templates/vat/snat/snat_set_workers.vat deleted file mode 100644 index 23e8bac3eb..0000000000 --- a/resources/templates/vat/snat/snat_set_workers.vat +++ /dev/null @@ -1 +0,0 @@ -exec set snat workers {lcores}
\ No newline at end of file diff --git a/resources/templates/vat/snat/snat_show_snat.vat b/resources/templates/vat/snat/snat_show_snat.vat deleted file mode 100644 index 0ce9f1e914..0000000000 --- a/resources/templates/vat/snat/snat_show_snat.vat +++ /dev/null @@ -1 +0,0 @@ -exec show snat verbose
\ No newline at end of file diff --git a/tests/vpp/perf/ip4/10ge2p1x520-ethip4-ip4base-snat-ndrpdrdisc.robot b/tests/vpp/perf/ip4/10ge2p1x520-ethip4-ip4base-nat44-ndrpdrdisc.robot index 89aa2788ef..325b01ff6f 100644 --- a/tests/vpp/perf/ip4/10ge2p1x520-ethip4-ip4base-snat-ndrpdrdisc.robot +++ b/tests/vpp/perf/ip4/10ge2p1x520-ethip4-ip4base-nat44-ndrpdrdisc.robot @@ -13,11 +13,11 @@ *** Settings *** | Resource | resources/libraries/robot/performance/performance_setup.robot -| Resource | resources/libraries/robot/ip/snat.robot +| Resource | resources/libraries/robot/ip/nat.robot | Resource | resources/libraries/robot/shared/traffic.robot | ... | Force Tags | 3_NODE_SINGLE_LINK_TOPO | PERFTEST | HW_ENV | NDRPDRDISC -| ... | NIC_Intel-X520-DA2 | ETH | IP4FWD | FEATURE | SNAT | BASE +| ... | NIC_Intel-X520-DA2 | ETH | IP4FWD | FEATURE | NAT44 | BASE | ... | Suite Setup | Set up 3-node performance topology with DUT's NIC model | ... | L3 | Intel-X520-DA2 @@ -25,15 +25,15 @@ | ... | Test Setup | Set up performance test | ... -| Test Teardown | Tear down performance discovery test with SNAT +| Test Teardown | Tear down performance discovery test with NAT | ... | ${min_rate}pps | ${framesize} | ${traffic_profile} | ... -| Documentation | *SNAT performance test cases* +| Documentation | *NAT44 performance test cases* | ... | ... | *High level description* | ... | ... | - NDR and PDR tests -| ... | - 3-node topology, TG-DUT1-DUT2-TG, SNAT is enabled between DUTs. +| ... | - 3-node topology, TG-DUT1-DUT2-TG, NAT44 is enabled between DUTs. | ... | - Cores / threads: 1t1c and 2t2c | ... | - Framesize: 64B, 1518B, IMIX | ... | - Packet: ETH / IP(src, dst) / UDP(src_port, dst_port) / payload @@ -70,7 +70,7 @@ | tc01-64B-1t1c-ethip4-ip4base-snat-1u-1p-ndrdisc | | [Documentation] | | ... | [Cfg] DUT runs IPv4 routing config with 1 thread, 1 phy core,\ -| | ... | 1 receive queue per NIC port. SNAT is configured between DUTs -\ +| | ... | 1 receive queue per NIC port. NAT44 is configured between DUTs -\ | | ... | 1 user and 1 port (session) per user. | | ... | [Ver] Find NDR for 64 Byte frames using binary search start at 10GE\ | | ... | linerate, step 100kpps. @@ -86,9 +86,9 @@ | | Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology | | And Add PCI devices to DUTs in 3-node single link topology | | And Add no multi seg to all DUTs -| | And Add SNAT to all DUTs +| | And Add NAT to all DUTs | | And Apply startup configuration on all VPP DUTs -| | When Initialize SNAT in 3-node circular topology +| | When Initialize NAT44 in 3-node circular topology | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min} | | ... | ${binary_max} | ${traffic_profile} | | ... | ${min_rate} | ${max_rate} | ${threshold} @@ -96,7 +96,7 @@ | tc02-64B-1t1c-ethip4-ip4base-snat-1u-1p-pdrdisc | | [Documentation] | | ... | [Cfg] DUT runs IPv4 routing config with 1 thread, 1 phy core,\ -| | ... | 1 receive queue per NIC port. SNAT is configured between DUTs -\ +| | ... | 1 receive queue per NIC port. NAT44 is configured between DUTs -\ | | ... | 1 user and 1 port (session) per user. | | ... | [Ver] Find PDR for 64 Byte frames using binary search start at 10GE\ | | ... | linerate, step 100kpps. @@ -112,9 +112,9 @@ | | Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology | | And Add PCI devices to DUTs in 3-node single link topology | | And Add no multi seg to all DUTs -| | And Add SNAT to all DUTs +| | And Add NAT to all DUTs | | And Apply startup configuration on all VPP DUTs -| | When Initialize SNAT in 3-node circular topology +| | When Initialize NAT44 in 3-node circular topology | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min} | | ... | ${binary_max} | ${traffic_profile} | | ... | ${min_rate} | ${max_rate} | ${threshold} | ${perf_pdr_loss_acceptance} @@ -123,7 +123,7 @@ | tc03-1518B-1t1c-ethip4-ip4base-snat-1u-1p-ndrdisc | | [Documentation] | | ... | [Cfg] DUT runs IPv4 routing config with 1 thread, 1 phy core,\ -| | ... | 1 receive queue per NIC port. SNAT is configured between DUTs -\ +| | ... | 1 receive queue per NIC port. NAT44 is configured between DUTs -\ | | ... | 1 user and 1 port (session) per user. | | ... | [Ver] Find NDR for 1518 Byte frames using binary search start at 10GE\ | | ... | linerate, step 100kpps. @@ -139,9 +139,9 @@ | | Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology | | And Add PCI devices to DUTs in 3-node single link topology | | And Add no multi seg to all DUTs -| | And Add SNAT to all DUTs +| | And Add NAT to all DUTs | | And Apply startup configuration on all VPP DUTs -| | When Initialize SNAT in 3-node circular topology +| | When Initialize NAT44 in 3-node circular topology | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min} | | ... | ${binary_max} | ${traffic_profile} | | ... | ${min_rate} | ${max_rate} | ${threshold} @@ -149,7 +149,7 @@ | tc04-1518B-1t1c-ethip4-ip4base-snat-1u-1p-pdrdisc | | [Documentation] | | ... | [Cfg] DUT runs IPv4 routing config with 1 thread, 1 phy core,\ -| | ... | 1 receive queue per NIC port. SNAT is configured between DUTs -\ +| | ... | 1 receive queue per NIC port. NAT44 is configured between DUTs -\ | | ... | 1 user and 1 port (session) per user. | | ... | [Ver] Find PDR for 1518 Byte frames using binary search start at 10GE\ | | ... | linerate, step 100kpps. @@ -165,9 +165,9 @@ | | Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology | | And Add PCI devices to DUTs in 3-node single link topology | | And Add no multi seg to all DUTs -| | And Add SNAT to all DUTs +| | And Add NAT to all DUTs | | And Apply startup configuration on all VPP DUTs -| | When Initialize SNAT in 3-node circular topology +| | When Initialize NAT44 in 3-node circular topology | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min} | | ... | ${binary_max} | ${traffic_profile} | | ... | ${min_rate} | ${max_rate} | ${threshold} | ${perf_pdr_loss_acceptance} @@ -176,7 +176,7 @@ | tc05-IMIX-1t1c-ethip4-ip4base-snat-1u-1p-ndrdisc | | [Documentation] | | ... | [Cfg] DUT runs IPv4 routing config with 1 thread, 1 phy core,\ -| | ... | 1 receive queue per NIC port. SNAT is configured between DUTs -\ +| | ... | 1 receive queue per NIC port. NAT44 is configured between DUTs -\ | | ... | 1 user and 1 port (session) per user. | | ... | [Ver] Find NDR for IMIX frames using binary search start at 10GE\ | | ... | linerate, step 100kpps. @@ -192,9 +192,9 @@ | | Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology | | And Add PCI devices to DUTs in 3-node single link topology | | And Add no multi seg to all DUTs -| | And Add SNAT to all DUTs +| | And Add NAT to all DUTs | | And Apply startup configuration on all VPP DUTs -| | When Initialize SNAT in 3-node circular topology +| | When Initialize NAT44 in 3-node circular topology | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min} | | ... | ${binary_max} | ${traffic_profile} | | ... | ${min_rate} | ${max_rate} | ${threshold} @@ -202,7 +202,7 @@ | tc06-IMIX-1t1c-ethip4-ip4base-snat-1u-1p-pdrdisc | | [Documentation] | | ... | [Cfg] DUT runs IPv4 routing config with 1 thread, 1 phy core,\ -| | ... | 1 receive queue per NIC port. SNAT is configured between DUTs -\ +| | ... | 1 receive queue per NIC port. NAT44 is configured between DUTs -\ | | ... | 1 user and 1 port (session) per user. | | ... | [Ver] Find PDR for IMIX frames using binary search start at 10GE\ | | ... | linerate, step 100kpps. @@ -218,9 +218,9 @@ | | Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology | | And Add PCI devices to DUTs in 3-node single link topology | | And Add no multi seg to all DUTs -| | And Add SNAT to all DUTs +| | And Add NAT to all DUTs | | And Apply startup configuration on all VPP DUTs -| | When Initialize SNAT in 3-node circular topology +| | When Initialize NAT44 in 3-node circular topology | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min} | | ... | ${binary_max} | ${traffic_profile} | | ... | ${min_rate} | ${max_rate} | ${threshold} | ${perf_pdr_loss_acceptance} diff --git a/tests/vpp/perf/ip4/10ge2p1x520-ethip4udp-ip4base-udpsrcscale15-snat-ndrpdrdisc.robot b/tests/vpp/perf/ip4/10ge2p1x520-ethip4udp-ip4base-udpsrcscale15-nat44-ndrpdrdisc.robot index 4eb3862e0f..62bea89f49 100644 --- a/tests/vpp/perf/ip4/10ge2p1x520-ethip4udp-ip4base-udpsrcscale15-snat-ndrpdrdisc.robot +++ b/tests/vpp/perf/ip4/10ge2p1x520-ethip4udp-ip4base-udpsrcscale15-nat44-ndrpdrdisc.robot @@ -13,11 +13,11 @@ *** Settings *** | Resource | resources/libraries/robot/performance/performance_setup.robot -| Resource | resources/libraries/robot/ip/snat.robot +| Resource | resources/libraries/robot/ip/nat.robot | Resource | resources/libraries/robot/shared/traffic.robot | ... | Force Tags | 3_NODE_SINGLE_LINK_TOPO | PERFTEST | HW_ENV | NDRPDRDISC -| ... | NIC_Intel-X520-DA2 | ETH | IP4FWD | FEATURE | SNAT | BASE +| ... | NIC_Intel-X520-DA2 | ETH | IP4FWD | FEATURE | NAT44 | BASE | ... | Suite Setup | Set up 3-node performance topology with DUT's NIC model | ... | L3 | Intel-X520-DA2 @@ -25,15 +25,15 @@ | ... | Test Setup | Set up performance test | ... -| Test Teardown | Tear down performance discovery test with SNAT +| Test Teardown | Tear down performance discovery test with NAT | ... | ${min_rate}pps | ${framesize} | ${traffic_profile} | ... -| Documentation | *SNAT performance test cases* +| Documentation | *NAT44 performance test cases* | ... | ... | *High level description* | ... | ... | - NDR and PDR tests -| ... | - 3-node topology, TG-DUT1-DUT2-TG, SNAT is enabled between DUTs. +| ... | - 3-node topology, TG-DUT1-DUT2-TG, NAT44 is enabled between DUTs. | ... | - Cores / threads: 1t1c and 2t2c | ... | - Framesize: 64B, 1518B, IMIX | ... | - Packet: ETH / IP(src, dst) / UDP(src_port, dst_port) / payload @@ -72,7 +72,7 @@ | tc01-64B-1t1c-ethip4udp-ip4base-udpsrcscale15-snat-ndrdisc | | [Documentation] | | ... | [Cfg] DUT runs IPv4 routing config with 1 thread, 1 phy core,\ -| | ... | 1 receive queue per NIC port. SNAT is configured between DUTs -\ +| | ... | 1 receive queue per NIC port. NAT44 is configured between DUTs -\ | | ... | 1 user and 15 ports (sessions) per user. | | ... | [Ver] Find NDR for 64 Byte frames using binary search start at 10GE\ | | ... | linerate, step 100kpps. @@ -88,9 +88,9 @@ | | Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology | | And Add PCI devices to DUTs in 3-node single link topology | | And Add no multi seg to all DUTs -| | And Add SNAT to all DUTs +| | And Add NAT to all DUTs | | And Apply startup configuration on all VPP DUTs -| | When Initialize SNAT in 3-node circular topology +| | When Initialize NAT44 in 3-node circular topology | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min} | | ... | ${binary_max} | ${traffic_profile} | | ... | ${min_rate} | ${max_rate} | ${threshold} @@ -98,7 +98,7 @@ | tc02-64B-1t1c-ethip4udp-ip4base-udpsrcscale15-snat-pdrdisc | | [Documentation] | | ... | [Cfg] DUT runs IPv4 routing config with 1 thread, 1 phy core,\ -| | ... | 1 receive queue per NIC port. SNAT is configured between DUTs -\ +| | ... | 1 receive queue per NIC port. NAT44 is configured between DUTs -\ | | ... | 1 user and 15 ports (sessions) per user. | | ... | [Ver] Find PDR for 64 Byte frames using binary search start at 10GE\ | | ... | linerate, step 100kpps. @@ -114,9 +114,9 @@ | | Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology | | And Add PCI devices to DUTs in 3-node single link topology | | And Add no multi seg to all DUTs -| | And Add SNAT to all DUTs +| | And Add NAT to all DUTs | | And Apply startup configuration on all VPP DUTs -| | When Initialize SNAT in 3-node circular topology +| | When Initialize NAT44 in 3-node circular topology | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min} | | ... | ${binary_max} | ${traffic_profile} | | ... | ${min_rate} | ${max_rate} | ${threshold} | ${perf_pdr_loss_acceptance} @@ -125,7 +125,7 @@ | tc03-1518B-1t1c-ethip4udp-ip4base-udpsrcscale15-snat-ndrdisc | | [Documentation] | | ... | [Cfg] DUT runs IPv4 routing config with 1 thread, 1 phy core,\ -| | ... | 1 receive queue per NIC port. SNAT is configured between DUTs -\ +| | ... | 1 receive queue per NIC port. NAT44 is configured between DUTs -\ | | ... | 1 user and 15 ports (sessions) per user. | | ... | [Ver] Find NDR for 1518 Byte frames using binary search start at 10GE\ | | ... | linerate, step 100kpps. @@ -141,9 +141,9 @@ | | Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology | | And Add PCI devices to DUTs in 3-node single link topology | | And Add no multi seg to all DUTs -| | And Add SNAT to all DUTs +| | And Add NAT to all DUTs | | And Apply startup configuration on all VPP DUTs -| | When Initialize SNAT in 3-node circular topology +| | When Initialize NAT44 in 3-node circular topology | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min} | | ... | ${binary_max} | ${traffic_profile} | | ... | ${min_rate} | ${max_rate} | ${threshold} @@ -151,7 +151,7 @@ | tc04-1518B-1t1c-ethip4udp-ip4base-udpsrcscale15-snat-pdrdisc | | [Documentation] | | ... | [Cfg] DUT runs IPv4 routing config with 1 thread, 1 phy core,\ -| | ... | 1 receive queue per NIC port. SNAT is configured between DUTs -\ +| | ... | 1 receive queue per NIC port. NAT44 is configured between DUTs -\ | | ... | 1 user and 15 ports (sessions) per user. | | ... | [Ver] Find PDR for 1518 Byte frames using binary search start at 10GE\ | | ... | linerate, step 100kpps. @@ -167,9 +167,9 @@ | | Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology | | And Add PCI devices to DUTs in 3-node single link topology | | And Add no multi seg to all DUTs -| | And Add SNAT to all DUTs +| | And Add NAT to all DUTs | | And Apply startup configuration on all VPP DUTs -| | When Initialize SNAT in 3-node circular topology +| | When Initialize NAT44 in 3-node circular topology | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min} | | ... | ${binary_max} | ${traffic_profile} | | ... | ${min_rate} | ${max_rate} | ${threshold} | ${perf_pdr_loss_acceptance} @@ -178,7 +178,7 @@ | tc05-IMIX-1t1c-ethip4udp-ip4base-udpsrcscale15-snat-ndrdisc | | [Documentation] | | ... | [Cfg] DUT runs IPv4 routing config with 1 thread, 1 phy core,\ -| | ... | 1 receive queue per NIC port. SNAT is configured between DUTs -\ +| | ... | 1 receive queue per NIC port. NAT44 is configured between DUTs -\ | | ... | 1 user and 15 ports (sessions) per user. | | ... | [Ver] Find NDR for IMIX frames using binary search start at 10GE\ | | ... | linerate, step 100kpps. @@ -194,9 +194,9 @@ | | Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology | | And Add PCI devices to DUTs in 3-node single link topology | | And Add no multi seg to all DUTs -| | And Add SNAT to all DUTs +| | And Add NAT to all DUTs | | And Apply startup configuration on all VPP DUTs -| | When Initialize SNAT in 3-node circular topology +| | When Initialize NAT44 in 3-node circular topology | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min} | | ... | ${binary_max} | ${traffic_profile} | | ... | ${min_rate} | ${max_rate} | ${threshold} @@ -204,7 +204,7 @@ | tc06-IMIX-1t1c-ethip4udp-ip4base-udpsrcscale15-snat-pdrdisc | | [Documentation] | | ... | [Cfg] DUT runs IPv4 routing config with 1 thread, 1 phy core,\ -| | ... | 1 receive queue per NIC port. SNAT is configured between DUTs -\ +| | ... | 1 receive queue per NIC port. NAT44 is configured between DUTs -\ | | ... | 1 user and 15 ports (sessions) per user. | | ... | [Ver] Find PDR for IMIX frames using binary search start at 10GE\ | | ... | linerate, step 100kpps. @@ -220,9 +220,9 @@ | | Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology | | And Add PCI devices to DUTs in 3-node single link topology | | And Add no multi seg to all DUTs -| | And Add SNAT to all DUTs +| | And Add NAT to all DUTs | | And Apply startup configuration on all VPP DUTs -| | When Initialize SNAT in 3-node circular topology +| | When Initialize NAT44 in 3-node circular topology | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min} | | ... | ${binary_max} | ${traffic_profile} | | ... | ${min_rate} | ${max_rate} | ${threshold} | ${perf_pdr_loss_acceptance} diff --git a/tests/vpp/perf/ip4/10ge2p1x520-ethip4udp-ip4scale10-udpsrcscale15-snat-ndrpdrdisc.robot b/tests/vpp/perf/ip4/10ge2p1x520-ethip4udp-ip4scale10-udpsrcscale15-nat44-ndrpdrdisc.robot index 28b44ebfc6..ade9d42eeb 100644 --- a/tests/vpp/perf/ip4/10ge2p1x520-ethip4udp-ip4scale10-udpsrcscale15-snat-ndrpdrdisc.robot +++ b/tests/vpp/perf/ip4/10ge2p1x520-ethip4udp-ip4scale10-udpsrcscale15-nat44-ndrpdrdisc.robot @@ -13,11 +13,11 @@ *** Settings *** | Resource | resources/libraries/robot/performance/performance_setup.robot -| Resource | resources/libraries/robot/ip/snat.robot +| Resource | resources/libraries/robot/ip/nat.robot | Resource | resources/libraries/robot/shared/traffic.robot | ... | Force Tags | 3_NODE_SINGLE_LINK_TOPO | PERFTEST | HW_ENV | NDRPDRDISC -| ... | NIC_Intel-X520-DA2 | ETH | IP4FWD | FEATURE | SNAT | SRC_USER_10 +| ... | NIC_Intel-X520-DA2 | ETH | IP4FWD | FEATURE | NAT44 | SRC_USER_10 | ... | SCALE | ... | Suite Setup | Set up 3-node performance topology with DUT's NIC model @@ -26,15 +26,15 @@ | ... | Test Setup | Set up performance test | ... -| Test Teardown | Tear down performance discovery test with SNAT +| Test Teardown | Tear down performance discovery test with NAT | ... | ${min_rate}pps | ${framesize} | ${traffic_profile} | ... -| Documentation | *SNAT performance test cases* +| Documentation | *NAT44 performance test cases* | ... | ... | *High level description* | ... | ... | - NDR and PDR tests -| ... | - 3-node topology, TG-DUT1-DUT2-TG, SNAT is enabled between DUTs. +| ... | - 3-node topology, TG-DUT1-DUT2-TG, NAT44 is enabled between DUTs. | ... | - Cores / threads: 1t1c and 2t2c | ... | - Framesize: 64B, 1518B, IMIX | ... | - Packet: ETH / IP(src, dst) / UDP(src_port, dst_port) / payload @@ -73,7 +73,7 @@ | tc01-64B-1t1c-ethip4udp-ip4scale10-udpsrcscale15-snat-ndrdisc | | [Documentation] | | ... | [Cfg] DUT runs IPv4 routing config with 1 thread, 1 phy core,\ -| | ... | 1 receive queue per NIC port. SNAT is configured between DUTs -\ +| | ... | 1 receive queue per NIC port. NAT44 is configured between DUTs -\ | | ... | 10 users and 15 ports (sessions) per user. | | ... | [Ver] Find NDR for 64 Byte frames using binary search start at 10GE\ | | ... | linerate, step 100kpps. @@ -89,9 +89,9 @@ | | Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology | | And Add PCI devices to DUTs in 3-node single link topology | | And Add no multi seg to all DUTs -| | And Add SNAT to all DUTs +| | And Add NAT to all DUTs | | And Apply startup configuration on all VPP DUTs -| | When Initialize SNAT in 3-node circular topology +| | When Initialize NAT44 in 3-node circular topology | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min} | | ... | ${binary_max} | ${traffic_profile} | | ... | ${min_rate} | ${max_rate} | ${threshold} @@ -99,7 +99,7 @@ | tc02-64B-1t1c-ethip4udp-ip4scale10-udpsrcscale15-snat-pdrdisc | | [Documentation] | | ... | [Cfg] DUT runs IPv4 routing config with 1 thread, 1 phy core,\ -| | ... | 1 receive queue per NIC port. SNAT is configured between DUTs -\ +| | ... | 1 receive queue per NIC port. NAT44 is configured between DUTs -\ | | ... | 10 users and 15 ports (sessions) per user. | | ... | [Ver] Find PDR for 64 Byte frames using binary search start at 10GE\ | | ... | linerate, step 100kpps. @@ -115,9 +115,9 @@ | | Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology | | And Add PCI devices to DUTs in 3-node single link topology | | And Add no multi seg to all DUTs -| | And Add SNAT to all DUTs +| | And Add NAT to all DUTs | | And Apply startup configuration on all VPP DUTs -| | When Initialize SNAT in 3-node circular topology +| | When Initialize NAT44 in 3-node circular topology | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min} | | ... | ${binary_max} | ${traffic_profile} | | ... | ${min_rate} | ${max_rate} | ${threshold} | ${perf_pdr_loss_acceptance} @@ -126,7 +126,7 @@ | tc03-1518B-1t1c-ethip4udp-ip4scale10-udpsrcscale15-snat-ndrdisc | | [Documentation] | | ... | [Cfg] DUT runs IPv4 routing config with 1 thread, 1 phy core,\ -| | ... | 1 receive queue per NIC port. SNAT is configured between DUTs -\ +| | ... | 1 receive queue per NIC port. NAT44 is configured between DUTs -\ | | ... | 10 users and 15 ports (sessions) per user. | | ... | [Ver] Find NDR for 1518 Byte frames using binary search start at 10GE\ | | ... | linerate, step 100kpps. @@ -142,9 +142,9 @@ | | Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology | | And Add PCI devices to DUTs in 3-node single link topology | | And Add no multi seg to all DUTs -| | And Add SNAT to all DUTs +| | And Add NAT to all DUTs | | And Apply startup configuration on all VPP DUTs -| | When Initialize SNAT in 3-node circular topology +| | When Initialize NAT44 in 3-node circular topology | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min} | | ... | ${binary_max} | ${traffic_profile} | | ... | ${min_rate} | ${max_rate} | ${threshold} @@ -152,7 +152,7 @@ | tc04-1518B-1t1c-ethip4udp-ip4scale10-udpsrcscale15-snat-pdrdisc | | [Documentation] | | ... | [Cfg] DUT runs IPv4 routing config with 1 thread, 1 phy core,\ -| | ... | 1 receive queue per NIC port. SNAT is configured between DUTs -\ +| | ... | 1 receive queue per NIC port. NAT44 is configured between DUTs -\ | | ... | 10 users and 15 ports (sessions) per user. | | ... | [Ver] Find PDR for 1518 Byte frames using binary search start at 10GE\ | | ... | linerate, step 100kpps. @@ -168,9 +168,9 @@ | | Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology | | And Add PCI devices to DUTs in 3-node single link topology | | And Add no multi seg to all DUTs -| | And Add SNAT to all DUTs +| | And Add NAT to all DUTs | | And Apply startup configuration on all VPP DUTs -| | When Initialize SNAT in 3-node circular topology +| | When Initialize NAT44 in 3-node circular topology | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min} | | ... | ${binary_max} | ${traffic_profile} | | ... | ${min_rate} | ${max_rate} | ${threshold} | ${perf_pdr_loss_acceptance} @@ -179,7 +179,7 @@ | tc05-IMIX-1t1c-ethip4udp-ip4scale10-udpsrcscale15-snat-ndrdisc | | [Documentation] | | ... | [Cfg] DUT runs IPv4 routing config with 1 thread, 1 phy core,\ -| | ... | 1 receive queue per NIC port. SNAT is configured between DUTs -\ +| | ... | 1 receive queue per NIC port. NAT44 is configured between DUTs -\ | | ... | 10 users and 15 ports (sessions) per user. | | ... | [Ver] Find NDR for IMIX frames using binary search start at 10GE\ | | ... | linerate, step 100kpps. @@ -195,9 +195,9 @@ | | Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology | | And Add PCI devices to DUTs in 3-node single link topology | | And Add no multi seg to all DUTs -| | And Add SNAT to all DUTs +| | And Add NAT to all DUTs | | And Apply startup configuration on all VPP DUTs -| | When Initialize SNAT in 3-node circular topology +| | When Initialize NAT44 in 3-node circular topology | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min} | | ... | ${binary_max} | ${traffic_profile} | | ... | ${min_rate} | ${max_rate} | ${threshold} @@ -205,7 +205,7 @@ | tc06-IMIX-1t1c-ethip4udp-ip4scale10-udpsrcscale15-snat-pdrdisc | | [Documentation] | | ... | [Cfg] DUT runs IPv4 routing config with 1 thread, 1 phy core,\ -| | ... | 1 receive queue per NIC port. SNAT is configured between DUTs -\ +| | ... | 1 receive queue per NIC port. NAT44 is configured between DUTs -\ | | ... | 10 users and 15 ports (sessions) per user. | | ... | [Ver] Find PDR for IMIX frames using binary search start at 10GE\ | | ... | linerate, step 100kpps. @@ -221,9 +221,9 @@ | | Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology | | And Add PCI devices to DUTs in 3-node single link topology | | And Add no multi seg to all DUTs -| | And Add SNAT to all DUTs +| | And Add NAT to all DUTs | | And Apply startup configuration on all VPP DUTs -| | When Initialize SNAT in 3-node circular topology +| | When Initialize NAT44 in 3-node circular topology | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min} | | ... | ${binary_max} | ${traffic_profile} | | ... | ${min_rate} | ${max_rate} | ${threshold} | ${perf_pdr_loss_acceptance} diff --git a/tests/vpp/perf/ip4/10ge2p1x520-ethip4udp-ip4scale100-udpsrcscale15-snat-ndrpdrdisc.robot b/tests/vpp/perf/ip4/10ge2p1x520-ethip4udp-ip4scale100-udpsrcscale15-nat44-ndrpdrdisc.robot index 9f683679e2..57d9bf6543 100644 --- a/tests/vpp/perf/ip4/10ge2p1x520-ethip4udp-ip4scale100-udpsrcscale15-snat-ndrpdrdisc.robot +++ b/tests/vpp/perf/ip4/10ge2p1x520-ethip4udp-ip4scale100-udpsrcscale15-nat44-ndrpdrdisc.robot @@ -13,11 +13,11 @@ *** Settings *** | Resource | resources/libraries/robot/performance/performance_setup.robot -| Resource | resources/libraries/robot/ip/snat.robot +| Resource | resources/libraries/robot/ip/nat.robot | Resource | resources/libraries/robot/shared/traffic.robot | ... | Force Tags | 3_NODE_SINGLE_LINK_TOPO | PERFTEST | HW_ENV | NDRPDRDISC -| ... | NIC_Intel-X520-DA2 | ETH | IP4FWD | FEATURE | SNAT | SRC_USER_100 +| ... | NIC_Intel-X520-DA2 | ETH | IP4FWD | FEATURE | NAT44 | SRC_USER_100 | ... | SCALE | ... | Suite Setup | Set up 3-node performance topology with DUT's NIC model @@ -26,15 +26,15 @@ | ... | Test Setup | Set up performance test | ... -| Test Teardown | Tear down performance discovery test with SNAT +| Test Teardown | Tear down performance discovery test with NAT | ... | ${min_rate}pps | ${framesize} | ${traffic_profile} | ... -| Documentation | *SNAT performance test cases* +| Documentation | *NAT44 performance test cases* | ... | ... | *High level description* | ... | ... | - NDR and PDR tests -| ... | - 3-node topology, TG-DUT1-DUT2-TG, SNAT is enabled between DUTs. +| ... | - 3-node topology, TG-DUT1-DUT2-TG, NAT44 is enabled between DUTs. | ... | - Cores / threads: 1t1c and 2t2c | ... | - Framesize: 64B, 1518B, IMIX | ... | - Packet: ETH / IP(src, dst) / UDP(src_port, dst_port) / payload @@ -73,7 +73,7 @@ | tc01-64B-1t1c-ethip4udp-ip4scale100-udpsrcscale15-snat-ndrdisc | | [Documentation] | | ... | [Cfg] DUT runs IPv4 routing config with 1 thread, 1 phy core,\ -| | ... | 1 receive queue per NIC port. SNAT is configured between DUTs -\ +| | ... | 1 receive queue per NIC port. NAT44 is configured between DUTs -\ | | ... | 100 users and 15 ports (sessions) per user. | | ... | [Ver] Find NDR for 64 Byte frames using binary search start at 10GE\ | | ... | linerate, step 100kpps. @@ -89,9 +89,9 @@ | | Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology | | And Add PCI devices to DUTs in 3-node single link topology | | And Add no multi seg to all DUTs -| | And Add SNAT to all DUTs +| | And Add NAT to all DUTs | | And Apply startup configuration on all VPP DUTs -| | When Initialize SNAT in 3-node circular topology +| | When Initialize NAT44 in 3-node circular topology | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min} | | ... | ${binary_max} | ${traffic_profile} | | ... | ${min_rate} | ${max_rate} | ${threshold} @@ -99,7 +99,7 @@ | tc02-64B-1t1c-ethip4udp-ip4scale100-udpsrcscale15-snat-pdrdisc | | [Documentation] | | ... | [Cfg] DUT runs IPv4 routing config with 1 thread, 1 phy core,\ -| | ... | 1 receive queue per NIC port. SNAT is configured between DUTs -\ +| | ... | 1 receive queue per NIC port. NAT44 is configured between DUTs -\ | | ... | 100 users and 15 ports (sessions) per user. | | ... | [Ver] Find PDR for 64 Byte frames using binary search start at 10GE\ | | ... | linerate, step 100kpps. @@ -115,9 +115,9 @@ | | Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology | | And Add PCI devices to DUTs in 3-node single link topology | | And Add no multi seg to all DUTs -| | And Add SNAT to all DUTs +| | And Add NAT to all DUTs | | And Apply startup configuration on all VPP DUTs -| | When Initialize SNAT in 3-node circular topology +| | When Initialize NAT44 in 3-node circular topology | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min} | | ... | ${binary_max} | ${traffic_profile} | | ... | ${min_rate} | ${max_rate} | ${threshold} | ${perf_pdr_loss_acceptance} @@ -126,7 +126,7 @@ | tc03-1518B-1t1c-ethip4udp-ip4scale100-udpsrcscale15-snat-ndrdisc | | [Documentation] | | ... | [Cfg] DUT runs IPv4 routing config with 1 thread, 1 phy core,\ -| | ... | 1 receive queue per NIC port. SNAT is configured between DUTs -\ +| | ... | 1 receive queue per NIC port. NAT44 is configured between DUTs -\ | | ... | 100 users and 15 ports (sessions) per user. | | ... | [Ver] Find NDR for 1518 Byte frames using binary search start at 10GE\ | | ... | linerate, step 100kpps. @@ -142,9 +142,9 @@ | | Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology | | And Add PCI devices to DUTs in 3-node single link topology | | And Add no multi seg to all DUTs -| | And Add SNAT to all DUTs +| | And Add NAT to all DUTs | | And Apply startup configuration on all VPP DUTs -| | When Initialize SNAT in 3-node circular topology +| | When Initialize NAT44 in 3-node circular topology | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min} | | ... | ${binary_max} | ${traffic_profile} | | ... | ${min_rate} | ${max_rate} | ${threshold} @@ -152,7 +152,7 @@ | tc04-1518B-1t1c-ethip4udp-ip4scale100-udpsrcscale15-snat-pdrdisc | | [Documentation] | | ... | [Cfg] DUT runs IPv4 routing config with 1 thread, 1 phy core,\ -| | ... | 1 receive queue per NIC port. SNAT is configured between DUTs -\ +| | ... | 1 receive queue per NIC port. NAT44 is configured between DUTs -\ | | ... | 100 users and 15 ports (sessions) per user. | | ... | [Ver] Find PDR for 1518 Byte frames using binary search start at 10GE\ | | ... | linerate, step 100kpps. @@ -168,9 +168,9 @@ | | Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology | | And Add PCI devices to DUTs in 3-node single link topology | | And Add no multi seg to all DUTs -| | And Add SNAT to all DUTs +| | And Add NAT to all DUTs | | And Apply startup configuration on all VPP DUTs -| | When Initialize SNAT in 3-node circular topology +| | When Initialize NAT44 in 3-node circular topology | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min} | | ... | ${binary_max} | ${traffic_profile} | | ... | ${min_rate} | ${max_rate} | ${threshold} | ${perf_pdr_loss_acceptance} @@ -179,7 +179,7 @@ | tc05-IMIX-1t1c-ethip4udp-ip4scale100-udpsrcscale15-snat-ndrdisc | | [Documentation] | | ... | [Cfg] DUT runs IPv4 routing config with 1 thread, 1 phy core,\ -| | ... | 1 receive queue per NIC port. SNAT is configured between DUTs -\ +| | ... | 1 receive queue per NIC port. NAT44 is configured between DUTs -\ | | ... | 100 users and 15 ports (sessions) per user. | | ... | [Ver] Find NDR for IMIX frames using binary search start at 10GE\ | | ... | linerate, step 100kpps. @@ -195,9 +195,9 @@ | | Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology | | And Add PCI devices to DUTs in 3-node single link topology | | And Add no multi seg to all DUTs -| | And Add SNAT to all DUTs +| | And Add NAT to all DUTs | | And Apply startup configuration on all VPP DUTs -| | When Initialize SNAT in 3-node circular topology +| | When Initialize NAT44 in 3-node circular topology | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min} | | ... | ${binary_max} | ${traffic_profile} | | ... | ${min_rate} | ${max_rate} | ${threshold} @@ -205,7 +205,7 @@ | tc06-IMIX-1t1c-ethip4udp-ip4scale100-udpsrcscale15-snat-pdrdisc | | [Documentation] | | ... | [Cfg] DUT runs IPv4 routing config with 1 thread, 1 phy core,\ -| | ... | 1 receive queue per NIC port. SNAT is configured between DUTs -\ +| | ... | 1 receive queue per NIC port. NAT44 is configured between DUTs -\ | | ... | 100 users and 15 ports (sessions) per user. | | ... | [Ver] Find PDR for IMIX frames using binary search start at 10GE\ | | ... | linerate, step 100kpps. @@ -221,9 +221,9 @@ | | Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology | | And Add PCI devices to DUTs in 3-node single link topology | | And Add no multi seg to all DUTs -| | And Add SNAT to all DUTs +| | And Add NAT to all DUTs | | And Apply startup configuration on all VPP DUTs -| | When Initialize SNAT in 3-node circular topology +| | When Initialize NAT44 in 3-node circular topology | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min} | | ... | ${binary_max} | ${traffic_profile} | | ... | ${min_rate} | ${max_rate} | ${threshold} | ${perf_pdr_loss_acceptance} diff --git a/tests/vpp/perf/ip4/10ge2p1x520-ethip4udp-ip4scale1000-udpsrcscale15-snat-ndrpdrdisc.robot b/tests/vpp/perf/ip4/10ge2p1x520-ethip4udp-ip4scale1000-udpsrcscale15-nat44-ndrpdrdisc.robot index 73ede552b2..bc0ef7e500 100644 --- a/tests/vpp/perf/ip4/10ge2p1x520-ethip4udp-ip4scale1000-udpsrcscale15-snat-ndrpdrdisc.robot +++ b/tests/vpp/perf/ip4/10ge2p1x520-ethip4udp-ip4scale1000-udpsrcscale15-nat44-ndrpdrdisc.robot @@ -13,11 +13,11 @@ *** Settings *** | Resource | resources/libraries/robot/performance/performance_setup.robot -| Resource | resources/libraries/robot/ip/snat.robot +| Resource | resources/libraries/robot/ip/nat.robot | Resource | resources/libraries/robot/shared/traffic.robot | ... | Force Tags | 3_NODE_SINGLE_LINK_TOPO | PERFTEST | HW_ENV | NDRPDRDISC -| ... | NIC_Intel-X520-DA2 | ETH | IP4FWD | FEATURE | SNAT | SRC_USER_1000 +| ... | NIC_Intel-X520-DA2 | ETH | IP4FWD | FEATURE | NAT44 | SRC_USER_1000 | ... | SCALE | ... | Suite Setup | Set up 3-node performance topology with DUT's NIC model @@ -26,15 +26,15 @@ | ... | Test Setup | Set up performance test | ... -| Test Teardown | Tear down performance discovery test with SNAT +| Test Teardown | Tear down performance discovery test with NAT | ... | ${min_rate}pps | ${framesize} | ${traffic_profile} | ... -| Documentation | *SNAT performance test cases* +| Documentation | *NAT44 performance test cases* | ... | ... | *High level description* | ... | ... | - NDR and PDR tests -| ... | - 3-node topology, TG-DUT1-DUT2-TG, SNAT is enabled between DUTs. +| ... | - 3-node topology, TG-DUT1-DUT2-TG, NAT44 is enabled between DUTs. | ... | - Cores / threads: 1t1c and 2t2c | ... | - Framesize: 64B, 1518B, IMIX | ... | - Packet: ETH / IP(src, dst) / UDP(src_port, dst_port) / payload @@ -73,7 +73,7 @@ | tc01-64B-1t1c-ethip4udp-ip4scale1000-udpsrcscale15-snat-ndrdisc | | [Documentation] | | ... | [Cfg] DUT runs IPv4 routing config with 1 thread, 1 phy core,\ -| | ... | 1 receive queue per NIC port. SNAT is configured between DUTs -\ +| | ... | 1 receive queue per NIC port. NAT44 is configured between DUTs -\ | | ... | 1000 users and 15 ports (sessions) per user. | | ... | [Ver] Find NDR for 64 Byte frames using binary search start at 10GE\ | | ... | linerate, step 100kpps. @@ -89,9 +89,9 @@ | | Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology | | And Add PCI devices to DUTs in 3-node single link topology | | And Add no multi seg to all DUTs -| | And Add SNAT to all DUTs +| | And Add NAT to all DUTs | | And Apply startup configuration on all VPP DUTs -| | When Initialize SNAT in 3-node circular topology +| | When Initialize NAT44 in 3-node circular topology | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min} | | ... | ${binary_max} | ${traffic_profile} | | ... | ${min_rate} | ${max_rate} | ${threshold} @@ -99,7 +99,7 @@ | tc02-64B-1t1c-ethip4udp-ip4scale1000-udpsrcscale15-snat-pdrdisc | | [Documentation] | | ... | [Cfg] DUT runs IPv4 routing config with 1 thread, 1 phy core,\ -| | ... | 1 receive queue per NIC port. SNAT is configured between DUTs -\ +| | ... | 1 receive queue per NIC port. NAT44 is configured between DUTs -\ | | ... | 1000 users and 15 ports (sessions) per user. | | ... | [Ver] Find PDR for 64 Byte frames using binary search start at 10GE\ | | ... | linerate, step 100kpps. @@ -115,9 +115,9 @@ | | Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology | | And Add PCI devices to DUTs in 3-node single link topology | | And Add no multi seg to all DUTs -| | And Add SNAT to all DUTs +| | And Add NAT to all DUTs | | And Apply startup configuration on all VPP DUTs -| | When Initialize SNAT in 3-node circular topology +| | When Initialize NAT44 in 3-node circular topology | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min} | | ... | ${binary_max} | ${traffic_profile} | | ... | ${min_rate} | ${max_rate} | ${threshold} | ${perf_pdr_loss_acceptance} @@ -126,7 +126,7 @@ | tc03-1518B-1t1c-ethip4udp-ip4scale1000-udpsrcscale15-snat-ndrdisc | | [Documentation] | | ... | [Cfg] DUT runs IPv4 routing config with 1 thread, 1 phy core,\ -| | ... | 1 receive queue per NIC port. SNAT is configured between DUTs -\ +| | ... | 1 receive queue per NIC port. NAT44 is configured between DUTs -\ | | ... | 1000 users and 15 ports (sessions) per user. | | ... | [Ver] Find NDR for 1518 Byte frames using binary search start at 10GE\ | | ... | linerate, step 100kpps. @@ -142,9 +142,9 @@ | | Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology | | And Add PCI devices to DUTs in 3-node single link topology | | And Add no multi seg to all DUTs -| | And Add SNAT to all DUTs +| | And Add NAT to all DUTs | | And Apply startup configuration on all VPP DUTs -| | When Initialize SNAT in 3-node circular topology +| | When Initialize NAT44 in 3-node circular topology | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min} | | ... | ${binary_max} | ${traffic_profile} | | ... | ${min_rate} | ${max_rate} | ${threshold} @@ -152,7 +152,7 @@ | tc04-1518B-1t1c-ethip4udp-ip4scale1000-udpsrcscale15-snat-pdrdisc | | [Documentation] | | ... | [Cfg] DUT runs IPv4 routing config with 1 thread, 1 phy core,\ -| | ... | 1 receive queue per NIC port. SNAT is configured between DUTs -\ +| | ... | 1 receive queue per NIC port. NAT44 is configured between DUTs -\ | | ... | 1000 users and 15 ports (sessions) per user. | | ... | [Ver] Find PDR for 1518 Byte frames using binary search start at 10GE\ | | ... | linerate, step 100kpps. @@ -168,9 +168,9 @@ | | Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology | | And Add PCI devices to DUTs in 3-node single link topology | | And Add no multi seg to all DUTs -| | And Add SNAT to all DUTs +| | And Add NAT to all DUTs | | And Apply startup configuration on all VPP DUTs -| | When Initialize SNAT in 3-node circular topology +| | When Initialize NAT44 in 3-node circular topology | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min} | | ... | ${binary_max} | ${traffic_profile} | | ... | ${min_rate} | ${max_rate} | ${threshold} | ${perf_pdr_loss_acceptance} @@ -179,7 +179,7 @@ | tc05-IMIX-1t1c-ethip4udp-ip4scale1000-udpsrcscale15-snat-ndrdisc | | [Documentation] | | ... | [Cfg] DUT runs IPv4 routing config with 1 thread, 1 phy core,\ -| | ... | 1 receive queue per NIC port. SNAT is configured between DUTs -\ +| | ... | 1 receive queue per NIC port. NAT44 is configured between DUTs -\ | | ... | 1000 users and 15 ports (sessions) per user. | | ... | [Ver] Find NDR for IMIX frames using binary search start at 10GE\ | | ... | linerate, step 100kpps. @@ -195,9 +195,9 @@ | | Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology | | And Add PCI devices to DUTs in 3-node single link topology | | And Add no multi seg to all DUTs -| | And Add SNAT to all DUTs +| | And Add NAT to all DUTs | | And Apply startup configuration on all VPP DUTs -| | When Initialize SNAT in 3-node circular topology +| | When Initialize NAT44 in 3-node circular topology | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min} | | ... | ${binary_max} | ${traffic_profile} | | ... | ${min_rate} | ${max_rate} | ${threshold} @@ -205,7 +205,7 @@ | tc06-IMIX-1t1c-ethip4udp-ip4scale1000-udpsrcscale15-snat-pdrdisc | | [Documentation] | | ... | [Cfg] DUT runs IPv4 routing config with 1 thread, 1 phy core,\ -| | ... | 1 receive queue per NIC port. SNAT is configured between DUTs -\ +| | ... | 1 receive queue per NIC port. NAT44 is configured between DUTs -\ | | ... | 1000 users and 15 ports (sessions) per user. | | ... | [Ver] Find PDR for IMIX frames using binary search start at 10GE\ | | ... | linerate, step 100kpps. @@ -221,9 +221,9 @@ | | Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology | | And Add PCI devices to DUTs in 3-node single link topology | | And Add no multi seg to all DUTs -| | And Add SNAT to all DUTs +| | And Add NAT to all DUTs | | And Apply startup configuration on all VPP DUTs -| | When Initialize SNAT in 3-node circular topology +| | When Initialize NAT44 in 3-node circular topology | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min} | | ... | ${binary_max} | ${traffic_profile} | | ... | ${min_rate} | ${max_rate} | ${threshold} | ${perf_pdr_loss_acceptance} diff --git a/tests/vpp/perf/ip4/10ge2p1x520-ethip4udp-ip4scale2000-udpsrcscale15-snat-ndrpdrdisc.robot b/tests/vpp/perf/ip4/10ge2p1x520-ethip4udp-ip4scale2000-udpsrcscale15-nat44-ndrpdrdisc.robot index bce900f0ec..056f213805 100644 --- a/tests/vpp/perf/ip4/10ge2p1x520-ethip4udp-ip4scale2000-udpsrcscale15-snat-ndrpdrdisc.robot +++ b/tests/vpp/perf/ip4/10ge2p1x520-ethip4udp-ip4scale2000-udpsrcscale15-nat44-ndrpdrdisc.robot @@ -13,11 +13,11 @@ *** Settings *** | Resource | resources/libraries/robot/performance/performance_setup.robot -| Resource | resources/libraries/robot/ip/snat.robot +| Resource | resources/libraries/robot/ip/nat.robot | Resource | resources/libraries/robot/shared/traffic.robot | ... | Force Tags | 3_NODE_SINGLE_LINK_TOPO | PERFTEST | HW_ENV | NDRPDRDISC -| ... | NIC_Intel-X520-DA2 | ETH | IP4FWD | FEATURE | SNAT | SRC_USER_2000 +| ... | NIC_Intel-X520-DA2 | ETH | IP4FWD | FEATURE | NAT44 | SRC_USER_2000 | ... | SCALE | ... | Suite Setup | Set up 3-node performance topology with DUT's NIC model @@ -26,15 +26,15 @@ | ... | Test Setup | Set up performance test | ... -| Test Teardown | Tear down performance discovery test with SNAT +| Test Teardown | Tear down performance discovery test with NAT | ... | ${min_rate}pps | ${framesize} | ${traffic_profile} | ... -| Documentation | *SNAT performance test cases* +| Documentation | *NAT44 performance test cases* | ... | ... | *High level description* | ... | ... | - NDR and PDR tests -| ... | - 3-node topology, TG-DUT1-DUT2-TG, SNAT is enabled between DUTs. +| ... | - 3-node topology, TG-DUT1-DUT2-TG, NAT44 is enabled between DUTs. | ... | - Cores / threads: 1t1c and 2t2c | ... | - Framesize: 64B, 1518B, IMIX | ... | - Packet: ETH / IP(src, dst) / UDP(src_port, dst_port) / payload @@ -73,7 +73,7 @@ | tc01-64B-1t1c-ethip4udp-ip4scale2000-udpsrcscale15-snat-ndrdisc | | [Documentation] | | ... | [Cfg] DUT runs IPv4 routing config with 1 thread, 1 phy core,\ -| | ... | 1 receive queue per NIC port. SNAT is configured between DUTs -\ +| | ... | 1 receive queue per NIC port. NAT44 is configured between DUTs -\ | | ... | 2000 users and 15 ports (sessions) per user. | | ... | [Ver] Find NDR for 64 Byte frames using binary search start at 10GE\ | | ... | linerate, step 100kpps. @@ -89,9 +89,9 @@ | | Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology | | And Add PCI devices to DUTs in 3-node single link topology | | And Add no multi seg to all DUTs -| | And Add SNAT to all DUTs +| | And Add NAT to all DUTs | | And Apply startup configuration on all VPP DUTs -| | When Initialize SNAT in 3-node circular topology +| | When Initialize NAT44 in 3-node circular topology | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min} | | ... | ${binary_max} | ${traffic_profile} | | ... | ${min_rate} | ${max_rate} | ${threshold} @@ -99,7 +99,7 @@ | tc02-64B-1t1c-ethip4udp-ip4scale2000-udpsrcscale15-snat-pdrdisc | | [Documentation] | | ... | [Cfg] DUT runs IPv4 routing config with 1 thread, 1 phy core,\ -| | ... | 1 receive queue per NIC port. SNAT is configured between DUTs -\ +| | ... | 1 receive queue per NIC port. NAT44 is configured between DUTs -\ | | ... | 2000 users and 15 ports (sessions) per user. | | ... | [Ver] Find PDR for 64 Byte frames using binary search start at 10GE\ | | ... | linerate, step 100kpps. @@ -115,9 +115,9 @@ | | Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology | | And Add PCI devices to DUTs in 3-node single link topology | | And Add no multi seg to all DUTs -| | And Add SNAT to all DUTs +| | And Add NAT to all DUTs | | And Apply startup configuration on all VPP DUTs -| | When Initialize SNAT in 3-node circular topology +| | When Initialize NAT44 in 3-node circular topology | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min} | | ... | ${binary_max} | ${traffic_profile} | | ... | ${min_rate} | ${max_rate} | ${threshold} | ${perf_pdr_loss_acceptance} diff --git a/tests/vpp/perf/ip4/10ge2p1x520-ethip4udp-ip4scale4000-udpsrcscale15-snat-ndrpdrdisc.robot b/tests/vpp/perf/ip4/10ge2p1x520-ethip4udp-ip4scale4000-udpsrcscale15-nat44-ndrpdrdisc.robot index 2b91618470..cd7bf41732 100644 --- a/tests/vpp/perf/ip4/10ge2p1x520-ethip4udp-ip4scale4000-udpsrcscale15-snat-ndrpdrdisc.robot +++ b/tests/vpp/perf/ip4/10ge2p1x520-ethip4udp-ip4scale4000-udpsrcscale15-nat44-ndrpdrdisc.robot @@ -13,11 +13,11 @@ *** Settings *** | Resource | resources/libraries/robot/performance/performance_setup.robot -| Resource | resources/libraries/robot/ip/snat.robot +| Resource | resources/libraries/robot/ip/nat.robot | Resource | resources/libraries/robot/shared/traffic.robot | ... | Force Tags | 3_NODE_SINGLE_LINK_TOPO | PERFTEST | HW_ENV | NDRPDRDISC -| ... | NIC_Intel-X520-DA2 | ETH | IP4FWD | FEATURE | SNAT | SRC_USER_4000 +| ... | NIC_Intel-X520-DA2 | ETH | IP4FWD | FEATURE | NAT44 | SRC_USER_4000 | ... | SCALE | ... | Suite Setup | Set up 3-node performance topology with DUT's NIC model @@ -26,15 +26,15 @@ | ... | Test Setup | Set up performance test | ... -| Test Teardown | Tear down performance discovery test with SNAT +| Test Teardown | Tear down performance discovery test with NAT | ... | ${min_rate}pps | ${framesize} | ${traffic_profile} | ... -| Documentation | *SNAT performance test cases* +| Documentation | *NAT44 performance test cases* | ... | ... | *High level description* | ... | ... | - NDR and PDR tests -| ... | - 3-node topology, TG-DUT1-DUT2-TG, SNAT is enabled between DUTs. +| ... | - 3-node topology, TG-DUT1-DUT2-TG, NAT44 is enabled between DUTs. | ... | - Cores / threads: 1t1c and 2t2c | ... | - Framesize: 64B, 1518B, IMIX | ... | - Packet: ETH / IP(src, dst) / UDP(src_port, dst_port) / payload @@ -73,7 +73,7 @@ | tc01-64B-1t1c-ethip4udp-ip4scale4000-udpsrcscale15-snat-ndrdisc | | [Documentation] | | ... | [Cfg] DUT runs IPv4 routing config with 1 thread, 1 phy core,\ -| | ... | 1 receive queue per NIC port. SNAT is configured between DUTs -\ +| | ... | 1 receive queue per NIC port. NAT44 is configured between DUTs -\ | | ... | 4000 users and 15 ports (sessions) per user. | | ... | [Ver] Find NDR for 64 Byte frames using binary search start at 10GE\ | | ... | linerate, step 100kpps. @@ -89,9 +89,9 @@ | | Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology | | And Add PCI devices to DUTs in 3-node single link topology | | And Add no multi seg to all DUTs -| | And Add SNAT to all DUTs +| | And Add NAT to all DUTs | | And Apply startup configuration on all VPP DUTs -| | When Initialize SNAT in 3-node circular topology +| | When Initialize NAT44 in 3-node circular topology | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min} | | ... | ${binary_max} | ${traffic_profile} | | ... | ${min_rate} | ${max_rate} | ${threshold} @@ -99,7 +99,7 @@ | tc02-64B-1t1c-ethip4udp-ip4scale4000-udpsrcscale15-snat-pdrdisc | | [Documentation] | | ... | [Cfg] DUT runs IPv4 routing config with 1 thread, 1 phy core,\ -| | ... | 1 receive queue per NIC port. SNAT is configured between DUTs -\ +| | ... | 1 receive queue per NIC port. NAT44 is configured between DUTs -\ | | ... | 4000 users and 15 ports (sessions) per user. | | ... | [Ver] Find PDR for 64 Byte frames using binary search start at 10GE\ | | ... | linerate, step 100kpps. @@ -115,9 +115,9 @@ | | Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology | | And Add PCI devices to DUTs in 3-node single link topology | | And Add no multi seg to all DUTs -| | And Add SNAT to all DUTs +| | And Add NAT to all DUTs | | And Apply startup configuration on all VPP DUTs -| | When Initialize SNAT in 3-node circular topology +| | When Initialize NAT44 in 3-node circular topology | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min} | | ... | ${binary_max} | ${traffic_profile} | | ... | ${min_rate} | ${max_rate} | ${threshold} | ${perf_pdr_loss_acceptance} |