2n1l-10ge2p1x710-ethip4-ip4base-l3fwd-ndrpdr.robot revision e916ab4d
1# Copyright (c) 2019 Cisco and/or its affiliates.
2# Licensed under the Apache License, Version 2.0 (the "License");
3# you may not use this file except in compliance with the License.
4# You may obtain a copy of the License at:
5#
6#     http://www.apache.org/licenses/LICENSE-2.0
7#
8# Unless required by applicable law or agreed to in writing, software
9# distributed under the License is distributed on an "AS IS" BASIS,
10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11# See the License for the specific language governing permissions and
12# limitations under the License.
13
14*** Settings ***
15| Resource | resources/libraries/robot/shared/default.robot
16| Resource | resources/libraries/robot/dpdk/default.robot
17| Library | resources.libraries.python.DPDK.DPDKTools
18|
19| Force Tags | 2_NODE_SINGLE_LINK_TOPO | PERFTEST | HW_ENV | NDRPDR | 1NUMA
20| ... | NIC_Intel-X710 | DPDK | IP4FWD | BASE | ETH
21| ... | ethip4-ip4base-l3fwd
22|
23| Suite Setup | Setup suite single link | performance | dpdk
24| Suite Teardown | Tear down suite | performance | dpdk
25|
26| Test Template | Local Template
27|
28| Documentation | *Raw results IPv4 routing test cases*
29| ... | *[Top] Network Topologies:* TG-DUT1-TG 3-node circular topology\
30| ... | with single links between nodes.
31| ... | *[Enc] Packet Encapsulations:* Eth-IPv4 for L3 IPv4 routing.
32| ... | *[Cfg] DUT configuration:* DUT1 run the DPDK l3fwd application\
33| ... | DUT1 tested with ${nic_name}.\
34| ... | *[Ver] TG verification:* TG finds and reports throughput NDR (Non Drop\
35| ... | Rate) with zero packet loss tolerance and throughput PDR (Partial Drop\
36| ... | Rate) with non-zero packet loss tolerance (LT) expressed in percentage\
37| ... | of packets transmitted. NDR and PDR are discovered for different\
38| ... | Ethernet L2 frame sizes using MLRsearch library.\
39| ... | Test packets are generated by TG on\
40| ... | links to DUTs. TG traffic profile contains two L3 flow-groups\
41| ... | (flow-group per direction, 253 flows per flow-group) with all packets\
42| ... | containing Ethernet header, IPv4 header with IP protocol=61 and static\
43| ... | payload. MAC addresses are matching MAC addresses of the TG node\
44| ... | interfaces.
45
46*** Variables ***
47| ${osi_layer}= | L3
48| ${nic_name}= | Intel-X710
49| ${overhead}= | ${0}
50# Traffic profile:
51| ${traffic_profile}= | trex-sl-3n-ethip4-ip4dst253_l3fwd
52
53*** Keywords ***
54| Local Template
55| | [Documentation]
56| | ... | [Cfg] DUT runs L3 IPv4 routing config.\
57| | ... | Each DUT uses ${phy_cores} physical core(s) for worker threads.
58| | ... | [Ver] Measure NDR and PDR values using MLRsearch algorithm.\
59| |
60| | [Arguments] | ${frame_size} | ${phy_cores} | ${rxq}=${None}
61| |
62| | Set Test Variable | \${frame_size}
63| |
64| | Set Max Rate And Jumbo
65| | Given Start L3FWD on all DUTs | ${phy_cores} | ${rxq} | ${jumbo}
66| | Then Find NDR and PDR intervals using optimized search
67
68*** Test Cases ***
69| tc01-64B-1c-ethip4-ip4base-l3fwd-ndrpdr
70| | [Tags] | 64B | 1C
71| | frame_size=${64} | phy_cores=${1}
72
73| tc02-64B-2c-ethip4-ip4base-l3fwd-ndrpdr
74| | [Tags] | 64B | 2C
75| | frame_size=${64} | phy_cores=${2}
76
77| tc03-64B-4c-ethip4-ip4base-l3fwd-ndrpdr
78| | [Tags] | 64B | 4C
79| | frame_size=${64} | phy_cores=${4}
80
81| tc04-1518B-1c-ethip4-ip4base-l3fwd-ndrpdr
82| | [Tags] | 1518B | 1C
83| | frame_size=${1518} | phy_cores=${1}
84
85| tc05-1518B-2c-ethip4-ip4base-l3fwd-ndrpdr
86| | [Tags] | 1518B | 2C
87| | frame_size=${1518} | phy_cores=${2}
88
89| tc06-1518B-4c-ethip4-ip4base-l3fwd-ndrpdr
90| | [Tags] | 1518B | 4C
91| | frame_size=${1518} | phy_cores=${4}
92
93| tc07-9000B-1c-ethip4-ip4base-l3fwd-ndrpdr
94| | [Tags] | 9000B | 1C
95| | frame_size=${9000} | phy_cores=${1}
96
97| tc08-9000B-2c-ethip4-ip4base-l3fwd-ndrpdr
98| | [Tags] | 9000B | 2C
99| | frame_size=${9000} | phy_cores=${2}
100
101| tc09-9000B-4c-ethip4-ip4base-l3fwd-ndrpdr
102| | [Tags] | 9000B | 4C
103| | frame_size=${9000} | phy_cores=${4}
104
105| tc10-IMIX-1c-ethip4-ip4base-l3fwd-ndrpdr
106| | [Tags] | IMIX | 1C
107| | frame_size=IMIX_v4_1 | phy_cores=${1}
108
109| tc11-IMIX-2c-ethip4-ip4base-l3fwd-ndrpdr
110| | [Tags] | IMIX | 2C
111| | frame_size=IMIX_v4_1 | phy_cores=${2}
112
113| tc12-IMIX-4c-ethip4-ip4base-l3fwd-ndrpdr
114| | [Tags] | IMIX | 4C
115| | frame_size=IMIX_v4_1 | phy_cores=${4}
116