From 650d20f1fc6bdea669982f2a549744fcdcce5a37 Mon Sep 17 00:00:00 2001 From: Tibor Frank Date: Tue, 3 May 2022 15:41:11 +0200 Subject: feat(uti): Generate structure of tests from data for trending Change-Id: I14a59da85112473fde342b2f687bd87256a7d416 Signed-off-by: Tibor Frank --- resources/tools/dash/app/pal/data/data.yaml | 24 +- resources/tools/dash/app/pal/stats/layout.py | 7 +- resources/tools/dash/app/pal/trending/graphs.py | 41 +- resources/tools/dash/app/pal/trending/layout.py | 329 +++- .../dash/app/pal/trending/spec_test_selection.yaml | 1917 -------------------- 5 files changed, 273 insertions(+), 2045 deletions(-) delete mode 100644 resources/tools/dash/app/pal/trending/spec_test_selection.yaml diff --git a/resources/tools/dash/app/pal/data/data.yaml b/resources/tools/dash/app/pal/data/data.yaml index 7490b43b2a..3ed7dea084 100644 --- a/resources/tools/dash/app/pal/data/data.yaml +++ b/resources/tools/dash/app/pal/data/data.yaml @@ -46,22 +46,22 @@ trending-ndrpdr: - test_name_long - test_name_short - version - - result_pdr_upper_rate_unit - - result_pdr_upper_rate_value - - result_pdr_upper_bandwidth_unit - - result_pdr_upper_bandwidth_value + # - result_pdr_upper_rate_unit + # - result_pdr_upper_rate_value + # - result_pdr_upper_bandwidth_unit + # - result_pdr_upper_bandwidth_value - result_pdr_lower_rate_unit - result_pdr_lower_rate_value - - result_pdr_lower_bandwidth_unit - - result_pdr_lower_bandwidth_value - - result_ndr_upper_rate_unit - - result_ndr_upper_rate_value - - result_ndr_upper_bandwidth_unit - - result_ndr_upper_bandwidth_value + # - result_pdr_lower_bandwidth_unit + # - result_pdr_lower_bandwidth_value + # - result_ndr_upper_rate_unit + # - result_ndr_upper_rate_value + # - result_ndr_upper_bandwidth_unit + # - result_ndr_upper_bandwidth_value - result_ndr_lower_rate_unit - result_ndr_lower_rate_value - - result_ndr_lower_bandwidth_unit - - result_ndr_lower_bandwidth_value + # - result_ndr_lower_bandwidth_unit + # - result_ndr_lower_bandwidth_value # - result_latency_reverse_pdr_90_avg - result_latency_reverse_pdr_90_hdrh # - result_latency_reverse_pdr_90_max diff --git a/resources/tools/dash/app/pal/stats/layout.py b/resources/tools/dash/app/pal/stats/layout.py index 405fd8b1a3..dedb265684 100644 --- a/resources/tools/dash/app/pal/stats/layout.py +++ b/resources/tools/dash/app/pal/stats/layout.py @@ -70,7 +70,7 @@ class Layout: if self._time_period > data_time_period: self._time_period = data_time_period - self._jobs = sorted(list(data_stats["job"].unique())) + jobs = sorted(list(data_stats["job"].unique())) job_info = { "job": list(), "dut": list(), @@ -78,7 +78,7 @@ class Layout: "cadence": list(), "tbed": list() } - for job in self._jobs: + for job in jobs: lst_job = job.split("-") job_info["job"].append(job) job_info["dut"].append(lst_job[1]) @@ -111,7 +111,8 @@ class Layout: "passed": list(), "failed": list() } - for job in self._jobs: + for job in jobs: + # TODO: Add list of failed tests for each build df_job = df_tst_info.loc[(df_tst_info["job"] == job)] builds = df_job["build"].unique() for build in builds: diff --git a/resources/tools/dash/app/pal/trending/graphs.py b/resources/tools/dash/app/pal/trending/graphs.py index 1d9fd1ccfa..3b81cf39c4 100644 --- a/resources/tools/dash/app/pal/trending/graphs.py +++ b/resources/tools/dash/app/pal/trending/graphs.py @@ -172,23 +172,21 @@ def select_trending_data(data: pd.DataFrame, itm:dict) -> pd.DataFrame: drv = drv.replace("_", "-") else: return None - cadence = \ - "weekly" if (arch == "aws" or itm["testtype"] != "mrr") else "daily" - sel_topo_arch = ( - f"csit-vpp-perf-" - f"{itm['testtype'] if itm['testtype'] == 'mrr' else 'ndrpdr'}-" - f"{cadence}-master-{topo}-{arch}" - ) - df_sel = data.loc[(data["job"] == sel_topo_arch)] - regex = ( - f"^.*{nic}.*\.{itm['framesize']}-{itm['core']}-{drv}{itm['test']}-" - f"{'mrr' if itm['testtype'] == 'mrr' else 'ndrpdr'}$" - ) - df = df_sel.loc[ - df_sel["test_id"].apply( - lambda x: True if re.search(regex, x) else False - ) - ].sort_values(by="start_time", ignore_index=True) + + core = str() if itm["dut"] == "trex" else f"{itm['core']}" + ttype = "ndrpdr" if itm["testtype"] in ("ndr", "pdr") else itm["testtype"] + dut = "none" if itm["dut"] == "trex" else itm["dut"].upper() + + df = data.loc[( + (data["dut_type"] == dut) & + (data["test_type"] == ttype) & + (data["passed"] == True) + )] + df = df[df.job.str.endswith(f"{topo}-{arch}")] + df = df[df.test_id.str.contains( + f"^.*[.|-]{nic}.*{itm['framesize']}-{core}-{drv}{itm['test']}-{ttype}$", + regex=True + )].sort_values(by="start_time", ignore_index=True) return df @@ -357,14 +355,11 @@ def graph_trending(data: pd.DataFrame, sel:dict, layout: dict, for idx, itm in enumerate(sel): df = select_trending_data(data, itm) - if df is None: + if df is None or df.empty: continue - name = ( - f"{itm['phy']}-{itm['framesize']}-{itm['core']}-" - f"{itm['test']}-{itm['testtype']}" - ) - + name = "-".join((itm["dut"], itm["phy"], itm["framesize"], itm["core"], + itm["test"], itm["testtype"], )) traces = _generate_trending_traces( itm["testtype"], name, df, start, end, _COLORS[idx % len(_COLORS)] ) diff --git a/resources/tools/dash/app/pal/trending/layout.py b/resources/tools/dash/app/pal/trending/layout.py index 470f72ef22..b5286a0424 100644 --- a/resources/tools/dash/app/pal/trending/layout.py +++ b/resources/tools/dash/app/pal/trending/layout.py @@ -53,6 +53,25 @@ class Layout: PLACEHOLDER = html.Nobr("") + DRIVERS = ("avf", "af-xdp", "rdma", "dpdk") + + LABELS = { + "dpdk": "DPDK", + "container_memif": "LXC/DRC Container Memif", + "crypto": "IPSec IPv4 Routing", + "ip4": "IPv4 Routing", + "ip6": "IPv6 Routing", + "ip4_tunnels": "IPv4 Tunnels", + "l2": "L2 Ethernet Switching", + "srv6": "SRv6 Routing", + "vm_vhost": "VMs vhost-user", + "nfv_density-dcr_memif-chain_ipsec": "CNF Service Chains Routing IPSec", + "nfv_density-vm_vhost-chain_dot1qip4vxlan":"VNF Service Chains Tunnels", + "nfv_density-vm_vhost-chain": "VNF Service Chains Routing", + "nfv_density-dcr_memif-pipeline": "CNF Service Pipelines Routing", + "nfv_density-dcr_memif-chain": "CNF Service Chains Routing", + } + def __init__(self, app: Flask, html_layout_file: str, spec_file: str, graph_layout_file: str, data_spec_file: str, time_period: str=None) -> None: @@ -85,9 +104,68 @@ class Layout: if self._time_period > data_time_period: self._time_period = data_time_period + + # Get structure of tests: + tbs = dict() + for _, row in self._data[["job", "test_id"]].drop_duplicates().\ + iterrows(): + lst_job = row["job"].split("-") + dut = lst_job[1] + ttype = lst_job[3] + tbed = "-".join(lst_job[-2:]) + lst_test = row["test_id"].split(".") + if dut == "dpdk": + area = "dpdk" + else: + area = "-".join(lst_test[3:-2]) + suite = lst_test[-2].replace("2n1l-", "").replace("1n1l-", "").\ + replace("2n-", "") + test = lst_test[-1] + nic = suite.split("-")[0] + for drv in self.DRIVERS: + if drv in test: + if drv == "af-xdp": + driver = "af_xdp" + else: + driver = drv + test = test.replace(f"{drv}-", "") + break + else: + driver = "dpdk" + infra = "-".join((tbed, nic, driver)) + lst_test = test.split("-") + framesize = lst_test[0] + core = lst_test[1] if lst_test[1] else "1C" + test = "-".join(lst_test[2: -1]) + + if tbs.get(dut, None) is None: + tbs[dut] = dict() + if tbs[dut].get(infra, None) is None: + tbs[dut][infra] = dict() + if tbs[dut][infra].get(area, None) is None: + tbs[dut][infra][area] = dict() + if tbs[dut][infra][area].get(test, None) is None: + tbs[dut][infra][area][test] = dict() + tbs[dut][infra][area][test]["core"] = list() + tbs[dut][infra][area][test]["frame-size"] = list() + tbs[dut][infra][area][test]["test-type"] = list() + if core.upper() not in tbs[dut][infra][area][test]["core"]: + tbs[dut][infra][area][test]["core"].append(core.upper()) + if framesize.upper() not in \ + tbs[dut][infra][area][test]["frame-size"]: + tbs[dut][infra][area][test]["frame-size"].append( + framesize.upper()) + if ttype == "mrr": + if "MRR" not in tbs[dut][infra][area][test]["test-type"]: + tbs[dut][infra][area][test]["test-type"].append("MRR") + elif ttype == "ndrpdr": + if "NDR" not in tbs[dut][infra][area][test]["test-type"]: + tbs[dut][infra][area][test]["test-type"].extend( + ("NDR", "PDR")) + self._spec_tbs = tbs + # Read from files: self._html_layout = "" - self._spec_tbs = None self._graph_layout = None try: @@ -98,20 +176,6 @@ class Layout: f"Not possible to open the file {self._html_layout_file}\n{err}" ) - try: - with open(self._spec_file, "r") as file_read: - self._spec_tbs = load(file_read, Loader=FullLoader) - except IOError as err: - raise RuntimeError( - f"Not possible to open the file {self._spec_file,}\n{err}" - ) - except YAMLError as err: - raise RuntimeError( - f"An error occurred while parsing the specification file " - f"{self._spec_file,}\n" - f"{err}" - ) - try: with open(self._graph_layout_file, "r") as file_read: self._graph_layout = load(file_read, Loader=FullLoader) @@ -151,6 +215,9 @@ class Layout: def time_period(self): return self._time_period + def label(self, key: str) -> str: + return self.LABELS.get(key, key) + def add_content(self): """ """ @@ -245,25 +312,29 @@ class Layout: return dbc.Col( id="col-plotting-area", children=[ - dbc.Row( # Throughput - id="row-graph-tput", - class_name="g-0 p-2", + dcc.Loading( children=[ - self.PLACEHOLDER - ] - ), - dbc.Row( # Latency - id="row-graph-lat", - class_name="g-0 p-2", - children=[ - self.PLACEHOLDER - ] - ), - dbc.Row( # Download - id="row-btn-download", - class_name="g-0 p-2", - children=[ - self.PLACEHOLDER + dbc.Row( # Throughput + id="row-graph-tput", + class_name="g-0 p-2", + children=[ + self.PLACEHOLDER + ] + ), + dbc.Row( # Latency + id="row-graph-lat", + class_name="g-0 p-2", + children=[ + self.PLACEHOLDER + ] + ), + dbc.Row( # Download + id="row-btn-download", + class_name="g-0 p-2", + children=[ + self.PLACEHOLDER + ] + ) ] ) ], @@ -277,6 +348,31 @@ class Layout: id="row-ctrl-panel", class_name="g-0 p-2", children=[ + dbc.Row( + class_name="g-0", + children=[ + dbc.InputGroup( + [ + dbc.InputGroupText("DUT"), + dbc.Select( + id="dd-ctrl-dut", + placeholder=( + "Select a Device under Test..." + ), + options=sorted( + [ + {"label": k, "value": k} \ + for k in self.spec_tbs.keys() + ], + key=lambda d: d["label"] + ) + ) + ], + class_name="mb-3", + size="sm", + ), + ] + ), dbc.Row( class_name="g-0", children=[ @@ -288,12 +384,8 @@ class Layout: placeholder=( "Select a Physical Test Bed " "Topology..." - ), - options=[ - {"label": k, "value": k} \ - for k in self.spec_tbs.keys() - ], - ), + ) + ) ], class_name="mb-3", size="sm", @@ -517,6 +609,9 @@ class Layout: # Defines also the order of keys self._defaults = { + "dd-ctrl-dut-value": str(), + "dd-ctrl-phy-options": list(), + "dd-ctrl-phy-disabled": True, "dd-ctrl-phy-value": str(), "dd-ctrl-area-options": list(), "dd-ctrl-area-disabled": True, @@ -582,9 +677,7 @@ class Layout: """Display selected tests with checkboxes """ if selection: - return [ - {"label": v["id"], "value": v["id"]} for v in selection - ] + return [{"label": v["id"], "value": v["id"]} for v in selection] else: return list() @@ -602,12 +695,10 @@ class Layout: if fig_tput: row_fig_tput = [ - dcc.Loading( - dcc.Graph( - id={"type": "graph", "index": "tput"}, - figure=fig_tput - ) - ), + dcc.Graph( + id={"type": "graph", "index": "tput"}, + figure=fig_tput + ) ] row_btn_dwnld = [ dcc.Loading(children=[ @@ -622,11 +713,9 @@ class Layout: ] if fig_lat: row_fig_lat = [ - dcc.Loading( - dcc.Graph( - id={"type": "graph", "index": "lat"}, - figure=fig_lat - ) + dcc.Graph( + id={"type": "graph", "index": "lat"}, + figure=fig_lat ) ] @@ -640,6 +729,9 @@ class Layout: Output("row-btn-download", "children"), Output("row-card-sel-tests", "style"), Output("row-btns-sel-tests", "style"), + Output("dd-ctrl-dut", "value"), + Output("dd-ctrl-phy", "options"), + Output("dd-ctrl-phy", "disabled"), Output("dd-ctrl-phy", "value"), Output("dd-ctrl-area", "options"), Output("dd-ctrl-area", "disabled"), @@ -664,6 +756,7 @@ class Layout: State("control-panel", "data"), # Store State("selected-tests", "data"), # Store State("cl-selected", "value"), # User selection + Input("dd-ctrl-dut", "value"), Input("dd-ctrl-phy", "value"), Input("dd-ctrl-area", "value"), Input("dd-ctrl-test", "value"), @@ -680,7 +773,7 @@ class Layout: Input("btn-sel-remove-all", "n_clicks"), ) def _update_ctrl_panel(cp_data: dict, store_sel: list, list_sel: list, - dd_phy: str, dd_area: str, dd_test: str, cl_core: list, + dd_dut: str, dd_phy: str, dd_area: str, dd_test: str, cl_core: list, cl_core_all: list, cl_framesize: list, cl_framesize_all: list, cl_testtype: list, cl_testtype_all: list, btn_add: int, d_start: str, d_end: str, btn_remove: int, @@ -702,16 +795,56 @@ class Layout: trigger_id = callback_context.triggered[0]["prop_id"].split(".")[0] + if trigger_id == "dd-ctrl-dut": + try: + options = sorted( + [ + {"label": v, "value": v} + for v in self.spec_tbs[dd_dut].keys() + ], + key=lambda d: d["label"] + ) + disabled = False + except KeyError: + options = list() + disabled = True + ctrl_panel.set({ + "dd-ctrl-dut-value": dd_dut, + "dd-ctrl-phy-value": str(), + "dd-ctrl-phy-options": options, + "dd-ctrl-phy-disabled": disabled, + "dd-ctrl-area-value": str(), + "dd-ctrl-area-options": list(), + "dd-ctrl-area-disabled": True, + "dd-ctrl-test-options": list(), + "dd-ctrl-test-disabled": True, + "cl-ctrl-core-options": list(), + "cl-ctrl-core-value": list(), + "cl-ctrl-core-all-value": list(), + "cl-ctrl-core-all-options": self.CL_ALL_DISABLED, + "cl-ctrl-framesize-options": list(), + "cl-ctrl-framesize-value": list(), + "cl-ctrl-framesize-all-value": list(), + "cl-ctrl-framesize-all-options": self.CL_ALL_DISABLED, + "cl-ctrl-testtype-options": list(), + "cl-ctrl-testtype-value": list(), + "cl-ctrl-testtype-all-value": list(), + "cl-ctrl-testtype-all-options": self.CL_ALL_DISABLED, + }) if trigger_id == "dd-ctrl-phy": try: - options = [ - {"label": self.spec_tbs[dd_phy][v]["label"], "value": v} - for v in [v for v in self.spec_tbs[dd_phy].keys()] - ] + dut = ctrl_panel.get("dd-ctrl-dut-value") + options = sorted( + [ + {"label": self.label(v), "value": v} + for v in self.spec_tbs[dut][dd_phy].keys() + ], + key=lambda d: d["label"] + ) disabled = False except KeyError: options = list() - disabled = no_update + disabled = True ctrl_panel.set({ "dd-ctrl-phy-value": dd_phy, "dd-ctrl-area-value": str(), @@ -731,15 +864,18 @@ class Layout: "cl-ctrl-testtype-value": list(), "cl-ctrl-testtype-all-value": list(), "cl-ctrl-testtype-all-options": self.CL_ALL_DISABLED, - "btn-ctrl-add-disabled": True, }) elif trigger_id == "dd-ctrl-area": try: + dut = ctrl_panel.get("dd-ctrl-dut-value") phy = ctrl_panel.get("dd-ctrl-phy-value") - options = [ - {"label": v, "value": v} - for v in self.spec_tbs[phy][dd_area]["test"] - ] + options = sorted( + [ + {"label": v, "value": v} + for v in self.spec_tbs[dut][phy][dd_area].keys() + ], + key=lambda d: d["label"] + ) disabled = False except KeyError: options = list() @@ -761,26 +897,26 @@ class Layout: "cl-ctrl-testtype-value": list(), "cl-ctrl-testtype-all-value": list(), "cl-ctrl-testtype-all-options": self.CL_ALL_DISABLED, - "btn-ctrl-add-disabled": True, }) elif trigger_id == "dd-ctrl-test": core_opts = list() framesize_opts = list() testtype_opts = list() + dut = ctrl_panel.get("dd-ctrl-dut-value") phy = ctrl_panel.get("dd-ctrl-phy-value") area = ctrl_panel.get("dd-ctrl-area-value") - if phy and area and dd_test: + cores = self.spec_tbs[dut][phy][area][dd_test]["core"] + fsizes = self.spec_tbs[dut][phy][area][dd_test]["frame-size"] + ttypes = self.spec_tbs[dut][phy][area][dd_test]["test-type"] + if dut and phy and area and dd_test: core_opts = [ - {"label": v, "value": v} - for v in self.spec_tbs[phy][area]["core"] + {"label": v, "value": v} for v in sorted(cores) ] framesize_opts = [ - {"label": v, "value": v} - for v in self.spec_tbs[phy][area]["frame-size"] + {"label": v, "value": v} for v in sorted(fsizes) ] testtype_opts = [ - {"label": v, "value": v} - for v in self.spec_tbs[phy][area]["test-type"] + {"label": v, "value": v}for v in sorted(ttypes) ] ctrl_panel.set({ "dd-ctrl-test-value": dd_test, @@ -796,7 +932,6 @@ class Layout: "cl-ctrl-testtype-value": list(), "cl-ctrl-testtype-all-value": list(), "cl-ctrl-testtype-all-options": self.CL_ALL_ENABLED, - "btn-ctrl-add-disabled": False, }) elif trigger_id == "cl-ctrl-core": val_sel, val_all = self._sync_checklists( @@ -866,6 +1001,7 @@ class Layout: }) elif trigger_id == "btn-ctrl-add": _ = btn_add + dut = ctrl_panel.get("dd-ctrl-dut-value") phy = ctrl_panel.get("dd-ctrl-phy-value") area = ctrl_panel.get("dd-ctrl-area-value") test = ctrl_panel.get("dd-ctrl-test-value") @@ -873,23 +1009,23 @@ class Layout: framesizes = ctrl_panel.get("cl-ctrl-framesize-value") testtypes = ctrl_panel.get("cl-ctrl-testtype-value") # Add selected test to the list of tests in store: - if phy and area and test and cores and framesizes and testtypes: + if all((dut, phy, area, test, cores, framesizes, testtypes)): if store_sel is None: store_sel = list() for core in cores: for framesize in framesizes: for ttype in testtypes: - tid = ( - f"{phy.replace('af_xdp', 'af-xdp')}-" - f"{area}-" - f"{framesize.lower()}-" - f"{core.lower()}-" - f"{test}-" - f"{ttype.lower()}" - ) + if dut == "trex": + core = str() + tid = "-".join(( + dut, phy.replace('af_xdp', 'af-xdp'), area, + framesize.lower(), core.lower(), test, + ttype.lower() + )) if tid not in [itm["id"] for itm in store_sel]: store_sel.append({ "id": tid, + "dut": dut, "phy": phy, "area": area, "test": test, @@ -897,6 +1033,7 @@ class Layout: "core": core.lower(), "testtype": ttype.lower() }) + store_sel = sorted(store_sel, key=lambda d: d["id"]) row_card_sel_tests = self.STYLE_ENABLED row_btns_sel_tests = self.STYLE_ENABLED ctrl_panel.set(ctrl_panel.defaults) @@ -904,11 +1041,12 @@ class Layout: "cl-selected-options": self._list_tests(store_sel) }) row_fig_tput, row_fig_lat, row_btn_dwnld = \ - _generate_plotting_arrea( - graph_trending( - self.data, store_sel, self.layout, d_start, d_end + _generate_plotting_arrea( + graph_trending( + self.data, store_sel, self.layout, d_start, + d_end + ) ) - ) elif trigger_id == "dpr-period": row_fig_tput, row_fig_lat, row_btn_dwnld = \ _generate_plotting_arrea( @@ -937,11 +1075,12 @@ class Layout: store_sel = new_store_sel if store_sel: row_fig_tput, row_fig_lat, row_btn_dwnld = \ - _generate_plotting_arrea( - graph_trending( - self.data, store_sel, self.layout, d_start, d_end + _generate_plotting_arrea( + graph_trending( + self.data, store_sel, self.layout, d_start, + d_end + ) ) - ) ctrl_panel.set({ "cl-selected-options": self._list_tests(store_sel) }) @@ -956,6 +1095,16 @@ class Layout: "cl-selected-options": list() }) + if ctrl_panel.get("cl-ctrl-core-value") and \ + ctrl_panel.get("cl-ctrl-framesize-value") and \ + ctrl_panel.get("cl-ctrl-testtype-value"): + disabled = False + else: + disabled = True + ctrl_panel.set({ + "btn-ctrl-add-disabled": disabled + }) + ret_val = [ ctrl_panel.panel, store_sel, row_fig_tput, row_fig_lat, row_btn_dwnld, diff --git a/resources/tools/dash/app/pal/trending/spec_test_selection.yaml b/resources/tools/dash/app/pal/trending/spec_test_selection.yaml deleted file mode 100644 index ad4589fee5..0000000000 --- a/resources/tools/dash/app/pal/trending/spec_test_selection.yaml +++ /dev/null @@ -1,1917 +0,0 @@ -2n-aws-50ge1p1ena-dpdk: - ip4-base: - label: IPv4 Routing Base - test: - - ethip4-ip4base - core: [1C, 2C] - frame-size: [64B, 1518B] - test-type: [MRR, ] - ip4-scale: - label: IPv4 Routing Scale - test: - - ethip4-ip4scale20k - - ethip4-ip4scale20k-rnd - core: [1C, 2C] - frame-size: [64B, 1518B] - test-type: [MRR, ] - ip6-base: - label: IPv6 Routing Base - test: - - ethip6-ip4base - core: [1C, 2C] - frame-size: [78B, 1518B] - test-type: [MRR, ] - ip6-scale: - label: IPv6 Routing Scale - test: - - ethip6-ip4scale20k - - ethip6-ip4scale20k-rnd - core: [1C, 2C] - frame-size: [78B, 1518B] - test-type: [MRR, ] -2n-clx-100ge2p1cx556a-rdma: - memif-base: - label: LXC/DRC Container Memif - test: - - eth-l2bdbasemaclrn-eth-2memif-1dcr - - eth-l2xcbase-eth-2memif-1dcr - - ethip4-ip4base-eth-2memif-1dcr - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - ip4-base: - label: IPv4 Routing Base - test: - - ethip4-ip4base - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - ip4-scale: - label: IPv4 Routing Scale - test: - - ethip4-ip4scale20k - - ethip4-ip4scale20k-rnd - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - ip4-features: - label: IPv4 Routing Features - test: - - ethip4udp-ip4base-iacl50sf-10kflows - - ethip4udp-ip4base-iacl50sl-10kflows - - ethip4udp-ip4base-oacl50sf-10kflows - - ethip4udp-ip4base-oacl50sl-10kflows - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - ip6-base: - label: IPv6 Routing Base - test: - - ethip6-ip6base - core: [1C, 2C, 4C] - frame-size: [78B, ] - test-type: [MRR, NDR, PDR] - ip6-scale: - label: IPv6 Routing Scale - test: - - ethip6-ip6scale20k - - ethip6-ip6scale20k-rnd - core: [1C, 2C, 4C] - frame-size: [78B, ] - test-type: [MRR, NDR, PDR] - vhost-base: - label: VMs vhost-user - test: - - eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm - - eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm-vppl2xc - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] -2n-clx-10ge2p1x710-avf: - l2-base: - label: L2 Ethernet Switching Base - test: - - eth-l2bdbasemaclrn - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - l2-scale: - label: L2 Ethernet Switching Scale - test: - - eth-l2bdscale1mmaclrn - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - ip4-base: - label: IPv4 Routing Base - test: - - ethip4-ip4base - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - ip6-base: - label: IPv6 Routing Base - test: - - ethip6-ip6base - core: [1C, 2C, 4C] - frame-size: [78B, ] - test-type: [MRR, NDR, PDR] -2n-clx-10ge2p1x710-dpdk: - l2-base: - label: L2 Ethernet Switching Base - test: - - eth-l2bdbasemaclrn - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - ip4-base: - label: IPv4 Routing Base - test: - - ethip4-ip4base - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - ip6-base: - label: IPv6 Routing Base - test: - - ethip6-ip6base - core: [1C, 2C, 4C] - frame-size: [78B, ] - test-type: [MRR, NDR, PDR] -2n-clx-25ge2p1xxv710-af_xdp: - ip4-base: - label: IPv4 Routing Base - test: - - ethip4-ip4base - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - ip4-scale: - label: IPv4 Routing Scale - test: - - ethip4-ip4scale20k - - ethip4-ip4scale20k-rnd - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - ip6-base: - label: IPv6 Routing Base - test: - - ethip6-ip6base - core: [1C, 2C, 4C] - frame-size: [78B, ] - test-type: [MRR, NDR, PDR] - ip6-scale: - label: IPv6 Routing Scale - test: - - ethip6-ip6scale20k - - ethip6-ip6scale20k-rnd - core: [1C, 2C, 4C] - frame-size: [78B, ] - test-type: [MRR, NDR, PDR] -2n-clx-25ge2p1xxv710-avf: - l2-base: - label: L2 Ethernet Switching Base - test: - - dot1q-l2bdbasemaclrn - - eth-l2xcbase - - eth-l2patch - - eth-l2bdbasemaclrn - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - l2-scale: - label: L2 Ethernet Switching Scale - test: - - eth-l2bdscale10kmaclrn - - eth-l2bdscale100kmaclrn - - eth-l2bdscale1mmaclrn - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - ip4-base: - label: IPv4 Routing Base - test: - - ethip4-ip4base - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - ip4-scale: - label: IPv4 Routing Scale - test: - - ethip4-ip4scale20k - - ethip4-ip4scale200k - - ethip4-ip4scale2m - - ethip4-ip4scale20k-rnd - - ethip4-ip4scale200k-rnd - - ethip4-ip4scale2m-rnd - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - ip4-features: - label: IPv4 Routing Features - test: - - ethip4udp-ip4base-iacl50sf-10kflows - - ethip4udp-ip4base-iacl50sl-10kflows - - ethip4udp-ip4base-oacl50sf-10kflows - - ethip4udp-ip4base-oacl50sl-10kflows - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - ip6-base: - label: IPv6 Routing Base - test: - - ethip6-ip6base - core: [1C, 2C, 4C] - frame-size: [78B, ] - test-type: [MRR, NDR, PDR] - ip6-scale: - label: IPv6 Routing Scale - test: - - ethip6-ip6scale20k - - ethip6-ip6scale20k-rnd - - ethip6-ip6scale200k - - ethip6-ip6scale200k-rnd - - ethip6-ip6scale2m - - ethip6-ip6scale2m-rnd - core: [1C, 2C, 4C] - frame-size: [78B, ] - test-type: [MRR, NDR, PDR] - ethip4-ethip4udpgeneve: - label: IPv4 Tunnels - test: - - ethip4--ethip4udpgeneve-1tun-ip4base - - ethip4--ethip4udpgeneve-4tun-ip4base - - ethip4--ethip4udpgeneve-16tun-ip4base - - ethip4--ethip4udpgeneve-64tun-ip4base - - ethip4--ethip4udpgeneve-256tun-ip4base - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - memif-base: - label: LXC/DRC Container Memif - test: - - eth-l2bdbasemaclrn-eth-2memif-1dcr - - eth-l2xcbase-eth-2memif-1dcr - - ethip4-ip4base-eth-2memif-1dcr - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - nat44det-ip4-stl-bidir: - label: NAT44 Deterministic BiDir - test: - - ethip4udp-nat44det-h1024-p63-s64512 - - ethip4udp-nat44det-h16384-p63-s1032192 - - ethip4udp-nat44det-h65536-p63-s4128758 - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - nat44ed-ip4-stl-unidir: - label: NAT44 ED UniDir - test: - - ethip4udp-nat44ed-h1024-p63-s64512-udir - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - nat44ed-ip4-udp-stf-cps: - label: NAT44 ED UDP CPS - test: - - ethip4udp-ip4base-h1024-p63-s64512-cps - - ethip4udp-ip4base-h16384-p63-s1032192-cps - - ethip4udp-ip4base-h65536-p63-s4128768-cps - - ethip4udp-nat44ed-h1024-p63-s64512-cps - - ethip4udp-nat44ed-h16384-p63-s1032192-cps - - ethip4udp-nat44ed-h65536-p63-s4128768-cps - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - nat44ed-ip4-tcp-stf-cps: - label: NAT44 ED TCP CPS - test: - - ethip4tcp-ip4base-h1024-p63-s64512-cps - - ethip4tcp-ip4base-h16384-p63-s1032192-cps - - ethip4tcp-ip4base-h65536-p63-s4128768-cps - - ethip4tcp-nat44ed-h1024-p63-s64512-cps - - ethip4tcp-nat44ed-h16384-p63-s1032192-cps - - ethip4tcp-nat44ed-h65536-p63-s4128768-cps - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - nat44ed-ip4-udp-tput: - label: NAT44 ED UDP TPUT - test: - - ethip4udp-nat44ed-h1024-p63-s64512-tput - - ethip4udp-nat44ed-h16384-p63-s1032192-tput - - ethip4udp-nat44ed-h65536-p63-s4128768-tput - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - nat44ed-ip4-tcp-tput: - label: NAT44 ED TCP TPUT - test: - - ethip4tcp-nat44ed-h1024-p63-s64512-tput - - ethip4tcp-nat44ed-h16384-p63-s1032192-tput - - ethip4tcp-nat44ed-h65536-p63-s4128768-tput - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - vhost-base: - label: VMs vhost-user - test: - - eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm - - eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm-vppl2xc - - eth-l2xcbase-eth-2vhostvr1024-1vm - - eth-l2xcbase-eth-2vhostvr1024-1vm-vppl2xc - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - # vnf-service-chains-routing: - # cnf-service-chains-routing: - # cnf-service-pipelines-routing: - # vnf-service-chains-tunnels: -2n-clx-25ge2p1xxv710-dpdk: - l2-base: - label: L2 Ethernet Switching Base - test: - - eth-l2xcbase - - eth-l2patch - - eth-l2bdbasemaclrn - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - l2-scale: - label: L2 Ethernet Switching Scale - test: - - eth-l2bdscale10kmaclrn - - eth-l2bdscale100kmaclrn - - eth-l2bdscale1mmaclrn - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - ip4-base: - label: IPv4 Routing Base - test: - - ethip4-ip4base - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - ip4-scale: - label: IPv4 Routing Scale - test: - - ethip4-ip4scale20k - - ethip4-ip4scale20k-rnd - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - ip6-base: - label: IPv6 Routing Base - test: - - ethip6-ip6base - core: [1C, 2C, 4C] - frame-size: [78B, ] - test-type: [MRR, NDR, PDR] - ip6-scale: - label: IPv6 Routing Scale - test: - - ethip6-ip6scale20k - - ethip6-ip6scale20k-rnd - core: [1C, 2C, 4C] - frame-size: [78B, ] - test-type: [MRR, NDR, PDR] - memif-base: - label: LXC/DRC Container Memif - test: - - eth-l2bdbasemaclrn-eth-2memif-1dcr - - eth-l2xcbase-eth-2memif-1dcr - - ethip4-ip4base-eth-2memif-1dcr - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - vhost-base: - label: VMs vhost-user - test: - - eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm - - eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm-vppl2xc - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] -2n-dnv-10ge2p1x553-dpdk: - l2-base: - label: L2 Ethernet Switching Base - test: - - eth-l2xcbase - - eth-l2patch - - eth-l2bdbasemaclrn - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, ] - l2-scale: - label: L2 Ethernet Switching Scale - test: - - eth-l2bdscale10kmaclrn - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, ] - ip4-base: - label: IPv4 Routing Base - test: - - ethip4-ip4base - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, ] - ip4-scale: - label: IPv4 Routing Scale - test: - - ethip4-ip4scale20k - - ethip4-ip4scale20k-rnd - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, ] - ip6-base: - label: IPv6 Routing Base - test: - - ethip6-ip6base - core: [1C, 2C, 4C] - frame-size: [78B, ] - test-type: [MRR, ] - ip6-scale: - label: IPv6 Routing Scale - test: - - ethip6-ip6scale20k - - ethip6-ip6scale20k-rnd - core: [1C, 2C, 4C] - frame-size: [78B, ] - test-type: [MRR, ] -2n-icx-25ge2p1xxv710-af_xdp: - ip4-base: - label: IPv4 Routing Base - test: - - ethip4-ip4base - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - ip4-scale: - label: IPv4 Routing Scale - test: - - ethip4-ip4scale20k - - ethip4-ip4scale20k-rnd - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - ip6-base: - label: IPv6 Routing Base - test: - - ethip6-ip6base - core: [1C, 2C, 4C] - frame-size: [78B, ] - test-type: [MRR, NDR, PDR] - ip6-scale: - label: IPv6 Routing Scale - test: - - ethip6-ip6scale20k - - ethip6-ip6scale20k-rnd - core: [1C, 2C, 4C] - frame-size: [78B, ] - test-type: [MRR, NDR, PDR] -2n-icx-25ge2p1xxv710-avf: - l2-base: - label: L2 Ethernet Switching Base - test: - - dot1q-l2bdbasemaclrn - - eth-l2xcbase - - eth-l2patch - - eth-l2bdbasemaclrn - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - l2-scale: - label: L2 Ethernet Switching Scale - test: - - eth-l2bdscale10kmaclrn - - eth-l2bdscale100kmaclrn - - eth-l2bdscale1mmaclrn - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - ip4-base: - label: IPv4 Routing Base - test: - - ethip4-ip4base - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - ip4-scale: - label: IPv4 Routing Scale - test: - - ethip4-ip4scale20k - - ethip4-ip4scale200k - - ethip4-ip4scale2m - - ethip4-ip4scale20k-rnd - - ethip4-ip4scale200k-rnd - - ethip4-ip4scale2m-rnd - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - ip4-features: - label: IPv4 Routing Features - test: - - ethip4udp-ip4base-iacl50sf-10kflows - - ethip4udp-ip4base-iacl50sl-10kflows - - ethip4udp-ip4base-oacl50sf-10kflows - - ethip4udp-ip4base-oacl50sl-10kflows - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - ip6-base: - label: IPv6 Routing Base - test: - - ethip6-ip6base - core: [1C, 2C, 4C] - frame-size: [78B, ] - test-type: [MRR, NDR, PDR] - ip6-scale: - label: IPv6 Routing Scale - test: - - ethip6-ip6scale20k - - ethip6-ip6scale20k-rnd - - ethip6-ip6scale200k - - ethip6-ip6scale200k-rnd - - ethip6-ip6scale2m - - ethip6-ip6scale2m-rnd - core: [1C, 2C, 4C] - frame-size: [78B, ] - test-type: [MRR, NDR, PDR] - ethip4-ethip4udpgeneve: - label: IPv4 Tunnels - test: - - ethip4--ethip4udpgeneve-1tun-ip4base - - ethip4--ethip4udpgeneve-4tun-ip4base - - ethip4--ethip4udpgeneve-16tun-ip4base - - ethip4--ethip4udpgeneve-64tun-ip4base - - ethip4--ethip4udpgeneve-256tun-ip4base - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - nat44det-ip4-stl-bidir: - label: NAT44 Deterministic BiDir - test: - - ethip4udp-nat44det-h1024-p63-s64512 - - ethip4udp-nat44det-h16384-p63-s1032192 - - ethip4udp-nat44det-h65536-p63-s4128758 - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - nat44ed-ip4-stl-unidir: - label: NAT44 ED UniDir - test: - - ethip4udp-nat44ed-h1024-p63-s64512-udir - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - nat44ed-ip4-udp-stf-cps: - label: NAT44 ED UDP CPS - test: - - ethip4udp-ip4base-h1024-p63-s64512-cps - - ethip4udp-ip4base-h16384-p63-s1032192-cps - - ethip4udp-ip4base-h65536-p63-s4128768-cps - - ethip4udp-nat44ed-h1024-p63-s64512-cps - - ethip4udp-nat44ed-h16384-p63-s1032192-cps - - ethip4udp-nat44ed-h65536-p63-s4128768-cps - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - nat44ed-ip4-tcp-stf-cps: - label: NAT44 ED TCP CPS - test: - - ethip4tcp-ip4base-h1024-p63-s64512-cps - - ethip4tcp-ip4base-h16384-p63-s1032192-cps - - ethip4tcp-ip4base-h65536-p63-s4128768-cps - - ethip4tcp-nat44ed-h1024-p63-s64512-cps - - ethip4tcp-nat44ed-h16384-p63-s1032192-cps - - ethip4tcp-nat44ed-h65536-p63-s4128768-cps - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - nat44ed-ip4-udp-tput: - label: NAT44 ED UDP TPUT - test: - - ethip4udp-nat44ed-h1024-p63-s64512-tput - - ethip4udp-nat44ed-h16384-p63-s1032192-tput - - ethip4udp-nat44ed-h65536-p63-s4128768-tput - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - nat44ed-ip4-tcp-tput: - label: NAT44 ED TCP TPUT - test: - - ethip4tcp-nat44ed-h1024-p63-s64512-tput - - ethip4tcp-nat44ed-h16384-p63-s1032192-tput - - ethip4tcp-nat44ed-h65536-p63-s4128768-tput - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - vhost-base: - label: VMs vhost-user - test: - - eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm - - eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm-vppl2xc - - eth-l2xcbase-eth-2vhostvr1024-1vm - - eth-l2xcbase-eth-2vhostvr1024-1vm-vppl2xc - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - memif-base: - label: LXC/DRC Container Memif - test: - - eth-l2bdbasemaclrn-eth-2memif-1dcr - - eth-l2xcbase-eth-2memif-1dcr - - ethip4-ip4base-eth-2memif-1dcr - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] -2n-icx-25ge2p1xxv710-dpdk: - l2-base: - label: L2 Ethernet Switching Base - test: - - eth-l2xcbase - - eth-l2patch - - eth-l2bdbasemaclrn - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - l2-scale: - label: L2 Ethernet Switching Scale - test: - - eth-l2bdscale10kmaclrn - - eth-l2bdscale100kmaclrn - - eth-l2bdscale1mmaclrn - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - ip4-base: - label: IPv4 Routing Base - test: - - ethip4-ip4base - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - ip4-scale: - label: IPv4 Routing Scale - test: - - ethip4-ip4scale20k - - ethip4-ip4scale20k-rnd - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - ip6-base: - label: IPv6 Routing Base - test: - - ethip6-ip6base - core: [1C, 2C, 4C] - frame-size: [78B, ] - test-type: [MRR, NDR, PDR] - ip6-scale: - label: IPv6 Routing Scale - test: - - ethip6-ip6scale20k - - ethip6-ip6scale20k-rnd - core: [1C, 2C, 4C] - frame-size: [78B, ] - test-type: [MRR, NDR, PDR] - memif-base: - label: LXC/DRC Container Memif - test: - - eth-l2bdbasemaclrn-eth-2memif-1dcr - - eth-l2xcbase-eth-2memif-1dcr - - ethip4-ip4base-eth-2memif-1dcr - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - vhost-base: - label: VMs vhost-user - test: - - eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm - - eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm-vppl2xc - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] -2n-skx-10ge2p1x710-avf: - l2-base: - label: L2 Ethernet Switching Base - test: - - eth-l2xcbase - - eth-l2patch - - eth-l2bdbasemaclrn - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - l2-scale: - label: L2 Ethernet Switching Scale - test: - - eth-l2bdscale1mmaclrn - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - ip4-base: - label: IPv4 Routing Base - test: - - ethip4-ip4base - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - ip6-base: - label: IPv6 Routing Base - test: - - ethip6-ip6base - core: [1C, 2C, 4C] - frame-size: [78B, ] - test-type: [MRR, NDR, PDR] -2n-skx-10ge2p1x710-dpdk: - l2-base: - label: L2 Ethernet Switching Base - test: - - eth-l2xcbase - - eth-l2patch - - eth-l2bdbasemaclrn - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - l2-scale: - label: L2 Ethernet Switching Scale - test: - - eth-l2bdscale1mmaclrn - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - ip4-base: - label: IPv4 Routing Base - test: - - ethip4-ip4base - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - ip6-base: - label: IPv6 Routing Base - test: - - ethip6-ip6base - core: [1C, 2C, 4C] - frame-size: [78B, ] - test-type: [MRR, NDR, PDR] -2n-skx-25ge2p1xxv710-af_xdp: - ip4-base: - label: IPv4 Routing Base - test: - - ethip4-ip4base - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - ip4-scale: - label: IPv4 Routing Scale - test: - - ethip4-ip4scale20k - - ethip4-ip4scale20k-rnd - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - ip6-base: - label: IPv6 Routing Base - test: - - ethip6-ip6base - core: [1C, 2C, 4C] - frame-size: [78B, ] - test-type: [MRR, NDR, PDR] - ip6-scale: - label: IPv6 Routing Scale - test: - - ethip6-ip6scale20k - - ethip6-ip6scale20k-rnd - core: [1C, 2C, 4C] - frame-size: [78B, ] - test-type: [MRR, NDR, PDR] -2n-skx-25ge2p1xxv710-avf: - l2-base: - label: L2 Ethernet Switching Base - test: - - dot1q-l2bdbasemaclrn - - eth-l2xcbase - - eth-l2patch - - eth-l2bdbasemaclrn - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - l2-scale: - label: L2 Ethernet Switching Scale - test: - - eth-l2bdscale10kmaclrn - - eth-l2bdscale100kmaclrn - - eth-l2bdscale1mmaclrn - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - ip4-base: - label: IPv4 Routing Base - test: - - ethip4-ip4base - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - ip4-scale: - label: IPv4 Routing Scale - test: - - ethip4-ip4scale20k - - ethip4-ip4scale200k - - ethip4-ip4scale2m - - ethip4-ip4scale20k-rnd - - ethip4-ip4scale200k-rnd - - ethip4-ip4scale2m-rnd - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - ip4-features: - label: IPv4 Routing Features - test: - - ethip4udp-ip4base-iacl50sf-10kflows - - ethip4udp-ip4base-iacl50sl-10kflows - - ethip4udp-ip4base-oacl50sf-10kflows - - ethip4udp-ip4base-oacl50sl-10kflows - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - ip6-base: - label: IPv6 Routing Base - test: - - ethip6-ip6base - core: [1C, 2C, 4C] - frame-size: [78B, ] - test-type: [MRR, NDR, PDR] - ip6-scale: - label: IPv6 Routing Scale - test: - - ethip6-ip6scale20k - - ethip6-ip6scale20k-rnd - - ethip6-ip6scale200k - - ethip6-ip6scale200k-rnd - - ethip6-ip6scale2m - - ethip6-ip6scale2m-rnd - core: [1C, 2C, 4C] - frame-size: [78B, ] - test-type: [MRR, NDR, PDR] - ethip4-ethip4udpgeneve: - label: IPv4 Tunnels - test: - - ethip4--ethip4udpgeneve-1tun-ip4base - - ethip4--ethip4udpgeneve-4tun-ip4base - - ethip4--ethip4udpgeneve-16tun-ip4base - - ethip4--ethip4udpgeneve-64tun-ip4base - - ethip4--ethip4udpgeneve-256tun-ip4base - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - memif-base: - label: LXC/DRC Container Memif - test: - - eth-l2bdbasemaclrn-eth-2memif-1dcr - - eth-l2xcbase-eth-2memif-1dcr - - ethip4-ip4base-eth-2memif-1dcr - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - nat44det-ip4-stl-bidir: - label: NAT44 Deterministic BiDir - test: - - ethip4udp-nat44det-h1024-p63-s64512 - - ethip4udp-nat44det-h16384-p63-s1032192 - - ethip4udp-nat44det-h65536-p63-s4128758 - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - nat44ed-ip4-stl-unidir: - label: NAT44 ED UniDir - test: - - ethip4udp-nat44ed-h1024-p63-s64512-udir - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - nat44ed-ip4-udp-stf-cps: - label: NAT44 ED UDP CPS - test: - - ethip4udp-ip4base-h1024-p63-s64512-cps - - ethip4udp-ip4base-h16384-p63-s1032192-cps - - ethip4udp-ip4base-h65536-p63-s4128768-cps - - ethip4udp-nat44ed-h1024-p63-s64512-cps - - ethip4udp-nat44ed-h16384-p63-s1032192-cps - - ethip4udp-nat44ed-h65536-p63-s4128768-cps - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - nat44ed-ip4-tcp-stf-cps: - label: NAT44 ED TCP CPS - test: - - ethip4tcp-ip4base-h1024-p63-s64512-cps - - ethip4tcp-ip4base-h16384-p63-s1032192-cps - - ethip4tcp-ip4base-h65536-p63-s4128768-cps - - ethip4tcp-nat44ed-h1024-p63-s64512-cps - - ethip4tcp-nat44ed-h16384-p63-s1032192-cps - - ethip4tcp-nat44ed-h65536-p63-s4128768-cps - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - nat44ed-ip4-udp-tput: - label: NAT44 ED UDP TPUT - test: - - ethip4udp-nat44ed-h1024-p63-s64512-tput - - ethip4udp-nat44ed-h16384-p63-s1032192-tput - - ethip4udp-nat44ed-h65536-p63-s4128768-tput - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - nat44ed-ip4-tcp-tput: - label: NAT44 ED TCP TPUT - test: - - ethip4tcp-nat44ed-h1024-p63-s64512-tput - - ethip4tcp-nat44ed-h16384-p63-s1032192-tput - - ethip4tcp-nat44ed-h65536-p63-s4128768-tput - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - vhost-base: - label: VMs vhost-user - test: - - eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm - - eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm-vppl2xc - - eth-l2xcbase-eth-2vhostvr1024-1vm - - eth-l2xcbase-eth-2vhostvr1024-1vm-vppl2xc - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] -2n-skx-25ge2p1xxv710-dpdk: - l2-base: - label: L2 Ethernet Switching Base - test: - - eth-l2xcbase - - eth-l2patch - - eth-l2bdbasemaclrn - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - l2-scale: - label: L2 Ethernet Switching Scale - test: - - eth-l2bdscale10kmaclrn - - eth-l2bdscale100kmaclrn - - eth-l2bdscale1mmaclrn - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - ip4-base: - label: IPv4 Routing Base - test: - - ethip4-ip4base - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - ip4-scale: - label: IPv4 Routing Scale - test: - - ethip4-ip4scale20k - - ethip4-ip4scale20k-rnd - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - ip6-base: - label: IPv6 Routing Base - test: - - ethip6-ip6base - core: [1C, 2C, 4C] - frame-size: [78B, ] - test-type: [MRR, NDR, PDR] - ip6-scale: - label: IPv6 Routing Scale - test: - - ethip6-ip6scale20k - - ethip6-ip6scale20k-rnd - core: [1C, 2C, 4C] - frame-size: [78B, ] - test-type: [MRR, NDR, PDR] - memif-base: - label: LXC/DRC Container Memif - test: - - eth-l2bdbasemaclrn-eth-2memif-1dcr - - eth-l2xcbase-eth-2memif-1dcr - - ethip4-ip4base-eth-2memif-1dcr - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - vhost-base: - label: VMs vhost-user - test: - - eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm - - eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm-vppl2xc - - eth-l2xcbase-eth-2vhostvr1024-1vm - - eth-l2xcbase-eth-2vhostvr1024-1vm-vppl2xc - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] -2n-tx2-40ge2p1xl710-af_xdp: - l2-base: - label: L2 Ethernet Switching Base - test: - - eth-l2xcbase - - eth-l2patch - - eth-l2bdbasemaclrn - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, ] - l2-scale: - label: L2 Ethernet Switching Scale - test: - - eth-l2bdscale10kmaclrn - - eth-l2bdscale100kmaclrn - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, ] - ip4-base: - label: IPv4 Routing Base - test: - - ethip4-ip4base - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, ] - ip4-scale: - label: IPv4 Routing Scale - test: - - ethip4-ip4scale20k - - ethip4-ip4scale200k - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, ] - ip6-base: - label: IPv6 Routing Base - test: - - ethip6-ip6base - core: [1C, 2C, 4C] - frame-size: [78B, ] - test-type: [MRR, ] - ip6-scale: - label: IPv6 Routing Scale - test: - - ethip6-ip6scale20k - - ethip6-ip6scale200k - core: [1C, 2C, 4C] - frame-size: [78B, ] - test-type: [MRR, ] -2n-tx2-40ge2p1xl710-dpdk: - l2-base: - label: L2 Ethernet Switching Base - test: - - dot1q-l2bdbasemaclrn - - eth-l2xcbase - - eth-l2patch - - eth-l2bdbasemaclrn - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, ] - l2-scale: - label: L2 Ethernet Switching Scale - test: - - eth-l2bdscale10kmaclrn - - eth-l2bdscale100kmaclrn - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, ] - l2-features: - label: L2 Ethernet Switching Features - test: - - eth-l2bdbasemaclrn-iacl50sf-10kflows - - eth-l2bdbasemaclrn-iacl50sl-10kflows - - eth-l2bdbasemaclrn-oacl50sf-10kflows - - eth-l2bdbasemaclrn-oacl50sl-10kflows - - eth-l2bdbasemaclrn-macip-iacl50sl-10kflows - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, ] - ipsec: - label: IPSec IPv4 Routing - test: - - ethip4ipsec4tnlsw-ip4base-int-aes128cbc-hmac512sha-udir - - ethip4ipsec4tnlsw-ip4base-int-aes128gcm-udir - - ethip4ipsec4tnlsw-ip4base-int-aes256gcm-udir - - ethip4ipsec1000tnlsw-ip4base-int-aes128cbc-hmac512sha-udir - - ethip4ipsec1000tnlsw-ip4base-int-aes128gcm-udir - - ethip4ipsec1000tnlsw-ip4base-int-aes256gcm-udir - - ethip4ipsec10000tnlsw-ip4base-int-aes128cbc-hmac512sha-udir - - ethip4ipsec10000tnlsw-ip4base-int-aes128gcm-udir - - ethip4ipsec10000tnlsw-ip4base-int-aes256gcm-udir - core: [1C, 2C, 4C] - frame-size: [1518B, IMIX] - test-type: [MRR, ] - ipsec-policy: - label: IPSec IPv4 Routing Policy - test: - - ethip4ipsec1spe-cache-ip4base-policy-outbound-nocrypto - - ethip4ipsec1spe-ip4base-policy-outbound-nocrypto - - ethip4ipsec1tnlsw-ip4base-policy-aes256gcm-udir - - ethip4ipsec100spe-cache-ip4base-policy-outbound-nocrypto - - ethip4ipsec100spe-ip4base-policy-outbound-nocrypto - - ethip4ipsec1000spe-cache-ip4base-policy-outbound-nocrypto - - ethip4ipsec1000spe-ip4base-policy-outbound-nocrypto - - ethip4ipsec1000tnlsw-ip4base-policy-aes256gcm-udir - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, ] - ip4-base: - label: IPv4 Routing Base - test: - - ethip4-ip4base - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, ] - ip4-scale: - label: IPv4 Routing Scale - test: - - ethip4-ip4scale20k - - ethip4-ip4scale200k - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, ] - ip4-features: - label: IPv4 Routing Features - test: - - ethip4-ip4base-iacldstbase - - ethip4udp-ip4base-iacl50sf-10kflows - - ethip4udp-ip4base-iacl50sl-10kflows - - ethip4udp-ip4base-oacl50sf-10kflows - - ethip4udp-ip4base-oacl50sl-10kflows - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, ] - ip6-base: - label: IPv6 Routing Base - test: - - ethip6-ip6base - core: [1C, 2C, 4C] - frame-size: [78B, ] - test-type: [MRR, ] - ip6-scale: - label: IPv6 Routing Scale - test: - - ethip6-ip6scale20k - - ethip6-ip6scale200k - core: [1C, 2C, 4C] - frame-size: [78B, ] - test-type: [MRR, ] - ip6-features: - label: IPv6 Routing Features - test: - - ethip6-ip6base-iacldstbase - core: [1C, 2C, 4C] - frame-size: [78B, ] - test-type: [MRR, ] - memif-base: - label: LXC/DRC Container Memif - test: - - eth-l2bdbasemaclrn-eth-2memif-1dcr - - eth-l2xcbase-eth-2memif-1dcr - - ethip4-ip4base-eth-2memif-1dcr - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, ] -2n-zn2-10ge2p1x710-avf: - l2-base: - label: L2 Ethernet Switching Base - test: - - eth-l2bdbasemaclrn - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, ] - ip4-base: - label: IPv4 Routing Base - test: - - ethip4-ip4base - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, ] - ip6-base: - label: IPv6 Routing Base - test: - - ethip6-ip6base - core: [1C, 2C, 4C] - frame-size: [78B, ] - test-type: [MRR, ] -2n-zn2-10ge2p1x710-dpdk: - l2-base: - label: L2 Ethernet Switching Base - test: - - eth-l2bdbasemaclrn - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, ] - ip4-base: - label: IPv4 Routing Base - test: - - ethip4-ip4base - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, ] - ip6-base: - label: IPv6 Routing Base - test: - - ethip6-ip6base - core: [1C, 2C, 4C] - frame-size: [78B, ] - test-type: [MRR, ] -2n-zn2-100ge2p1cx556a-rdma: - l2-base: - label: L2 Ethernet Switching Base - test: - - dot1q-l2bdbasemaclrn - - eth-l2xcbase - - eth-l2patch - - eth-l2bdbasemaclrn - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, ] - l2-scale: - label: L2 Ethernet Switching Scale - test: - - eth-l2bdscale10kmaclrn - - eth-l2bdscale100kmaclrn - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, ] - ip4-base: - label: IPv4 Routing Base - test: - - ethip4-ip4base - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, ] - ip4-scale: - label: IPv4 Routing Scale - test: - - ethip4-ip4scale20k - - ethip4-ip4scale20k-rnd - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, ] - ip6-base: - label: IPv6 Routing Base - test: - - ethip6-ip6base - core: [1C, 2C, 4C] - frame-size: [78B, ] - test-type: [MRR, ] - ip6-scale: - label: IPv6 Routing Scale - test: - - ethip6-ip6scale20k - - ethip6-ip6scale20k-rnd - - ethip6-ip6scale200k - - ethip6-ip6scale200k-rnd - core: [1C, 2C, 4C] - frame-size: [78B, ] - test-type: [MRR, ] - ip4-features: - label: IPv4 Routing Features - test: - - ethip4udp-ip4base-iacl50sf-10kflows - - ethip4udp-ip4base-iacl50sl-10kflows - - ethip4udp-ip4base-oacl50sf-10kflows - - ethip4udp-ip4base-oacl50sl-10kflows - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, ] - memif-base: - label: LXC/DRC Container Memif - test: - - eth-l2bdbasemaclrn-eth-2memif-1dcr - - eth-l2xcbase-eth-2memif-1dcr - - ethip4-ip4base-eth-2memif-1dcr - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, ] - vhost-base: - label: VMs vhost-user - test: - - eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm - - eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm-vppl2xc - - eth-l2xcbase-eth-2vhostvr1024-1vm - - eth-l2xcbase-eth-2vhostvr1024-1vm-vppl2xc - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, ] -2n-zn2-25ge2p1xxv710-avf: - l2-base: - label: L2 Ethernet Switching Base - test: - - dot1q-l2bdbasemaclrn - - eth-l2xcbase - - eth-l2patch - - eth-l2bdbasemaclrn - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, ] - l2-scale: - label: L2 Ethernet Switching Scale - test: - - eth-l2bdscale10kmaclrn - - eth-l2bdscale100kmaclrn - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, ] - ip4-base: - label: IPv4 Routing Base - test: - - ethip4-ip4base - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, ] - ip4-scale: - label: IPv4 Routing Scale - test: - - ethip4-ip4scale20k - - ethip4-ip4scale20k-rnd - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, ] - ip4-features: - label: IPv4 Routing Features - test: - - ethip4udp-ip4base-iacl50sf-10kflows - - ethip4udp-ip4base-iacl50sl-10kflows - - ethip4udp-ip4base-oacl50sf-10kflows - - ethip4udp-ip4base-oacl50sl-10kflows - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, ] - ip6-base: - label: IPv6 Routing Base - test: - - ethip6-ip6base - core: [1C, 2C, 4C] - frame-size: [78B, ] - test-type: [MRR, ] - ip6-scale: - label: IPv6 Routing Scale - test: - - ethip6-ip6scale20k - - ethip6-ip6scale20k-rnd - - ethip6-ip6scale200k - - ethip6-ip6scale200k-rnd - core: [1C, 2C, 4C] - frame-size: [78B, ] - test-type: [MRR, ] - ethip4-ethip4udpgeneve: - label: IPv4 Tunnels - test: - - ethip4--ethip4udpgeneve-1tun-ip4base - - ethip4--ethip4udpgeneve-4tun-ip4base - - ethip4--ethip4udpgeneve-16tun-ip4base - - ethip4--ethip4udpgeneve-64tun-ip4base - - ethip4--ethip4udpgeneve-256tun-ip4base - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, ] - memif-base: - label: LXC/DRC Container Memif - test: - - eth-l2bdbasemaclrn-eth-2memif-1dcr - - eth-l2xcbase-eth-2memif-1dcr - - ethip4-ip4base-eth-2memif-1dcr - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, ] - nat44det-ip4-stl-bidir: - label: NAT44 Deterministic BiDir - test: - - ethip4udp-nat44det-h1024-p63-s64512 - - ethip4udp-nat44det-h16384-p63-s1032192 - - ethip4udp-nat44det-h65536-p63-s4128758 - - ethip4udp-nat44det-h262144-p63-s16515072 - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, ] - vhost-base: - label: VMs vhost-user - test: - - eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm - - eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm-vppl2xc - - eth-l2xcbase-eth-2vhostvr1024-1vm - - eth-l2xcbase-eth-2vhostvr1024-1vm-vppl2xc - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, ] -2n-zn2-25ge2p1xxv710-dpdk: - l2-base: - label: L2 Ethernet Switching Base - test: - - eth-l2xcbase - - eth-l2patch - - eth-l2bdbasemaclrn - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, ] - l2-scale: - label: L2 Ethernet Switching Scale - test: - - eth-l2bdscale10kmaclrn - - eth-l2bdscale100kmaclrn - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, ] - ip4-base: - label: IPv4 Routing Base - test: - - ethip4-ip4base - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, ] - ip4-scale: - label: IPv4 Routing Scale - test: - - ethip4-ip4scale20k - - ethip4-ip4scale20k-rnd - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, ] - memif-base: - label: LXC/DRC Container Memif - test: - - eth-l2bdbasemaclrn-eth-2memif-1dcr - - eth-l2xcbase-eth-2memif-1dcr - - ethip4-ip4base-eth-2memif-1dcr - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, ] - vhost-base: - label: VMs vhost-user - test: - - eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm - - eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm-vppl2xc - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, ] -3n-aws-50ge1p1ena-dpdk: - ip4-base: - label: IPv4 Routing Base - test: - - ethip4-ip4base - core: [1C, 2C] - frame-size: [64B, 1518B] - test-type: [MRR, ] - ip4-scale: - label: IPv4 Routing Scale - test: - - ethip4-ip4scale20k - - ethip4-ip4scale20k-rnd - core: [1C, 2C] - frame-size: [64B, 1518B] - test-type: [MRR, ] - ipsec-base: - label: IPSec IPv4 Routing Base - test: - - ethip4ipsec40tnlsw-ip4base-int-aes256gcm - core: [1C, 2C] - frame-size: [IMIX, 1518B] - test-type: [MRR, ] -3n-dnv-10ge2p1x553-dpdk: - l2-base: - label: L2 Ethernet Switching Base - test: - - eth-l2xcbase - - eth-l2patch - - eth-l2bdbasemaclrn - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, ] - l2-scale: - label: L2 Ethernet Switching Scale - test: - - eth-l2bdscale10kmaclrn - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, ] - ip4-base: - label: IPv4 Routing Base - test: - - ethip4-ip4base - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, ] - ip4-scale: - label: IPv4 Routing Scale - test: - - ethip4-ip4scale20k - - ethip4-ip4scale20k-rnd - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, ] - ip6-base: - label: IPv6 Routing Base - test: - - ethip6-ip6base - core: [1C, 2C, 4C] - frame-size: [78B, ] - test-type: [MRR, ] - ip6-scale: - label: IPv6 Routing Scale - test: - - ethip6-ip6scale20k - - ethip6-ip6scale20k-rnd - core: [1C, 2C, 4C] - frame-size: [78B, ] - test-type: [MRR, ] - ip4-tunnels: - label: IPv4 Tunnels - test: - - ethip4vxlan-l2xcbase - - ethip4vxlan-l2bdbasemaclrn - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, ] - ipsec: - label: IPSec IPv4 Routing - test: - - ethip4ipsec4tnlsw-ip4base-int-aes128cbc-hmac512sha - - ethip4ipsec4tnlsw-ip4base-int-aes256gcm - - ethip4ipsec1000tnlsw-ip4base-int-aes128cbc-hmac512sha - - ethip4ipsec1000tnlsw-ip4base-int-aes256gcm - core: [1C, 2C, 4C] - frame-size: [1518B, IMIX] - test-type: [MRR, ] - ipsec-scheduler: - label: IPSec IPv4 Routing Scheduler - test: - - ethip4ipsec1tnlswasync-scheduler-ip4base-int-aes128cbc-hmac512sha - - ethip4ipsec1tnlswasync-scheduler-ip4base-int-aes256gcm - core: [2C, 3C, 4C] - frame-size: [1518B, IMIX] - test-type: [MRR, ] -3n-icx-25ge2p1xxv710-avf: - l2-base: - label: L2 Ethernet Switching Base - test: - - dot1q-l2bdbasemaclrn - - eth-l2xcbase - - eth-l2patch - - eth-l2bdbasemaclrn - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - ip4-base: - label: IPv4 Routing Base - test: - - ethip4-ip4base - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - ip6-base: - label: IPv6 Routing Base - test: - - ethip6-ip6base - core: [1C, 2C, 4C] - frame-size: [78B, ] - test-type: [MRR, NDR, PDR] - srv6: - label: SRv6 Routing - test: - - ethip6ip6-ip6base-srv6enc1sid - - ethip6srhip6-ip6base-srv6enc2sids - - ethip6srhip6-ip6base-srv6enc2sids-nodecaps - - ethip6srhip6-ip6base-srv6proxy-dyn - - ethip6srhip6-ip6base-srv6proxy-masq - - ethip6srhip6-ip6base-srv6proxy-stat - core: [1C, 2C, 4C] - frame-size: [78B, ] - test-type: [MRR, NDR, PDR] - ip4-tunnels: - label: IPv4 Tunnels - test: - - ethip4gtpusw-ip4base - - ethip4vxlan-l2bdbasemaclrn - - ethip4vxlan-l2xcbase - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - ipsec: - label: IPSec IPv4 Routing - test: - - ethip4ipsec4tnlsw-ip4base-int-aes128cbc-hmac512sha - - ethip4ipsec4tnlsw-ip4base-int-aes256gcm - - ethip4ipsec40tnlsw-ip4base-int-aes128cbc-hmac512sha - - ethip4ipsec40tnlsw-ip4base-int-aes256gcm - - ethip4ipsec1000tnlsw-ip4base-int-aes128cbc-hmac512sha - - ethip4ipsec1000tnlsw-ip4base-int-aes256gcm - - ethip4ipsec10000tnlsw-ip4base-int-aes128cbc-hmac512sha - - ethip4ipsec10000tnlsw-ip4base-int-aes256gcm - core: [1C, 2C, 4C] - frame-size: [1518B, IMIX] - test-type: [MRR, NDR, PDR] - ipsec-scheduler: - label: IPSec IPv4 Routing Scheduler - test: - - ethip4ipsec1tnlswasync-scheduler-ip4base-int-aes128cbc-hmac512sha - - ethip4ipsec1tnlswasync-scheduler-ip4base-int-aes256gcm - - ethip4ipsec8tnlswasync-scheduler-ip4base-int-aes128cbc-hmac512sha - - ethip4ipsec8tnlswasync-scheduler-ip4base-int-aes256gcm - core: [2C, 3C, 4C] - frame-size: [1518B, IMIX] - test-type: [MRR, NDR, PDR] -3n-icx-25ge2p1xxv710-dpdk: - l2-base: - label: L2 Ethernet Switching Base - test: - - eth-l2xcbase - - eth-l2patch - - eth-l2bdbasemaclrn - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - ip4-base: - label: IPv4 Routing Base - test: - - ethip4-ip4base - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - ip6-base: - label: IPv6 Routing Base - test: - - ethip6-ip6base - core: [1C, 2C, 4C] - frame-size: [78B, ] - test-type: [MRR, NDR, PDR] - ip4-tunnels: - label: IPv4 Tunnels - test: - - ethip4gtpusw-ip4base - - ethip4vxlan-l2bdbasemaclrn - - ethip4vxlan-l2xcbase - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - ipsec: - label: IPSec IPv4 Routing - test: - - ethip4ipsec4tnlsw-ip4base-int-aes256gcm - - ethip4ipsec40tnlsw-ip4base-int-aes256gcm - - ethip4ipsec10000tnlsw-ip4base-int-aes256gcm - core: [1C, 2C, 4C] - frame-size: [1518B, IMIX] - test-type: [MRR, NDR, PDR] - ipsec-scheduler: - label: IPSec IPv4 Routing Scheduler - test: - - ethip4ipsec1tnlswasync-scheduler-ip4base-int-aes256gcm - - ethip4ipsec8tnlswasync-scheduler-ip4base-int-aes256gcm - core: [2C, 3C, 4C] - frame-size: [1518B, IMIX] - test-type: [MRR, NDR, PDR] -3n-skx-10ge2p1x710-avf: - l2-base: - label: L2 Ethernet Switching Base - test: - - eth-l2xcbase - - eth-l2patch - - eth-l2bdbasemaclrn - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - ip4-base: - label: IPv4 Routing Base - test: - - ethip4-ip4base - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - ip6-base: - label: IPv6 Routing Base - test: - - ethip6-ip6base - core: [1C, 2C, 4C] - frame-size: [78B, ] - test-type: [MRR, NDR, PDR] -3n-skx-25ge2p1xxv710-avf: - l2-base: - label: L2 Ethernet Switching Base - test: - - dot1q-l2bdbasemaclrn - - eth-l2xcbase - - eth-l2patch - - eth-l2bdbasemaclrn - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - ip4-base: - label: IPv4 Routing Base - test: - - ethip4-ip4base - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - ip4-tunnels: - label: IPv4 Tunnels - test: - - ethip4gtpusw-ip4base - - ethip4vxlan-l2bdbasemaclrn - - ethip4vxlan-l2xcbase - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - ip6-base: - label: IPv6 Routing Base - test: - - ethip6-ip6base - core: [1C, 2C, 4C] - frame-size: [78B, ] - test-type: [MRR, NDR, PDR] - srv6: - label: SRv6 Routing - test: - - ethip6ip6-ip6base-srv6enc1sid - - ethip6srhip6-ip6base-srv6enc2sids - - ethip6srhip6-ip6base-srv6enc2sids-nodecaps - - ethip6srhip6-ip6base-srv6proxy-dyn - - ethip6srhip6-ip6base-srv6proxy-masq - - ethip6srhip6-ip6base-srv6proxy-stat - core: [1C, 2C, 4C] - frame-size: [78B, ] - test-type: [MRR, NDR, PDR] - ipsec: - label: IPSec IPv4 Routing - test: - - ethip4ipsec4tnlsw-ip4base-int-aes128cbc-hmac512sha - - ethip4ipsec4tnlsw-ip4base-int-aes256gcm - - ethip4ipsec40tnlsw-ip4base-int-aes128cbc-hmac512sha - - ethip4ipsec40tnlsw-ip4base-int-aes256gcm - - ethip4ipsec1000tnlsw-ip4base-int-aes128cbc-hmac512sha - - ethip4ipsec1000tnlsw-ip4base-int-aes256gcm - - ethip4ipsec10000tnlsw-ip4base-int-aes128cbc-hmac512sha - - ethip4ipsec10000tnlsw-ip4base-int-aes256gcm - core: [1C, 2C, 4C] - frame-size: [1518B, IMIX] - test-type: [MRR, NDR, PDR] - ipsec-scheduler: - label: IPSec IPv4 Routing Scheduler - test: - - ethip4ipsec1tnlswasync-scheduler-ip4base-int-aes128cbc-hmac512sha - - ethip4ipsec1tnlswasync-scheduler-ip4base-int-aes256gcm - - ethip4ipsec8tnlswasync-scheduler-ip4base-int-aes128cbc-hmac512sha - - ethip4ipsec8tnlswasync-scheduler-ip4base-int-aes256gcm - core: [2C, 3C, 4C] - frame-size: [1518B, IMIX] - test-type: [MRR, NDR, PDR] -3n-skx-25ge2p1xxv710-dpdk: - l2-base: - label: L2 Ethernet Switching Base - test: - - eth-l2xcbase - - eth-l2patch - - eth-l2bdbasemaclrn - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - ip4-base: - label: IPv4 Routing Base - test: - - ethip4-ip4base - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - ip6-base: - label: IPv6 Routing Base - test: - - ethip6-ip6base - core: [1C, 2C, 4C] - frame-size: [78B, ] - test-type: [MRR, NDR, PDR] - ip4-tunnels: - label: IPv4 Tunnels - test: - - ethip4gtpusw-ip4base - - ethip4vxlan-l2bdbasemaclrn - - ethip4vxlan-l2xcbase - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, NDR, PDR] - ipsec: - label: IPSec IPv4 Routing - test: - - ethip4ipsec4tnlsw-ip4base-int-aes256gcm - - ethip4ipsec40tnlsw-ip4base-int-aes256gcm - - ethip4ipsec10000tnlsw-ip4base-int-aes256gcm - core: [1C, 2C, 4C] - frame-size: [1518B, IMIX] - test-type: [MRR, NDR, PDR] - ipsec-scheduler: - label: IPSec IPv4 Routing Scheduler - test: - - ethip4ipsec1tnlswasync-scheduler-ip4base-int-aes256gcm - - ethip4ipsec8tnlswasync-scheduler-ip4base-int-aes256gcm - core: [2C, 3C, 4C] - frame-size: [1518B, IMIX] - test-type: [MRR, NDR, PDR] -3n-tsh-10ge2p1x520-dpdk: - l2-base: - label: L2 Ethernet Switching Base - test: - - dot1q-l2bdbasemaclrn - - eth-l2xcbase - - eth-l2patch - - eth-l2bdbasemaclrn - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, ] - l2-features: - label: L2 Ethernet Switching Features - test: - - eth-l2bdbasemaclrn-iacl50sf-10kflows - - eth-l2bdbasemaclrn-iacl50sl-10kflows - - eth-l2bdbasemaclrn-oacl50sf-10kflows - - eth-l2bdbasemaclrn-oacl50sl-10kflows - - eth-l2bdbasemaclrn-macip-iacl50sl-10kflows - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, ] - ip4-base: - label: IPv4 Routing Base - test: - - ethip4-ip4base - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, ] - ip4-features: - label: IPv4 Routing Features - test: - - ethip4udp-ip4base-iacl50sf-10kflows - - ethip4udp-ip4base-iacl50sl-10kflows - - ethip4udp-ip4base-oacl50sf-10kflows - - ethip4udp-ip4base-oacl50sl-10kflows - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, ] - ip6-base: - label: IPv6 Routing Base - test: - - ethip6-ip6base - core: [1C, 2C, 4C] - frame-size: [78B, ] - test-type: [MRR, ] - srv6: - label: SRv6 Routing - test: - - ethip6ip6-ip6base-srv6enc1sid - - ethip6srhip6-ip6base-srv6enc2sids - - ethip6srhip6-ip6base-srv6enc2sids-nodecaps - - ethip6srhip6-ip6base-srv6proxy-dyn - - ethip6srhip6-ip6base-srv6proxy-masq - - ethip6srhip6-ip6base-srv6proxy-stat - core: [1C, 2C, 4C] - frame-size: [78B, ] - test-type: [MRR, ] - ip4-tunnels: - label: IPv4 Tunnels - test: - - ethip4vxlan-l2bdbasemaclrn - - ethip4vxlan-l2xcbase - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, ] - ipsec: - label: IPSec IPv4 Routing - test: - - ethip4ipsec4tnlsw-ip4base-int-aes128cbc-hmac512sha - - ethip4ipsec4tnlsw-ip4base-int-aes128gcm - - ethip4ipsec4tnlsw-ip4base-int-aes256gcm - - ethip4ipsec1000tnlsw-ip4base-int-aes128cbc-hmac512sha - - ethip4ipsec1000tnlsw-ip4base-int-aes128gcm - - ethip4ipsec1000tnlsw-ip4base-int-aes256gcm - - ethip4ipsec10000tnlsw-ip4base-int-aes128cbc-hmac512sha - - ethip4ipsec10000tnlsw-ip4base-int-aes128gcm - - ethip4ipsec10000tnlsw-ip4base-int-aes256gcm - core: [1C, 2C, 4C] - frame-size: [1518B, IMIX] - test-type: [MRR, ] - ipsec-policy: - label: IPSec IPv4 Routing Policy - test: - - ethip4ipsec1tnlsw-ip4base-policy-aes256gcm - - ethip4ipsec40tnlsw-ip4base-policy-aes256gcm - - ethip4ipsec1000tnlsw-ip4base-policy-aes256gcm - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, ] - vhost-base: - label: VMs vhost-user - test: - - eth-l2xcbase-eth-2vhostvr1024-1vm - - eth-l2xcbase-eth-2vhostvr1024-1vm-vppl2xc - - eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm - - eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm-vppl2xc - - ethip4-ip4base-eth-2vhostvr1024-1vm - - ethip4-ip4base-eth-2vhostvr1024-1vm-vppip4 - - ethip4vxlan-l2bdbasemaclrn-eth-2vhostvr1024-1vm - - ethip4vxlan-l2bdbasemaclrn-eth-2vhostvr1024-1vm-vppl2xc - core: [1C, 2C, 4C] - frame-size: [64B, ] - test-type: [MRR, ] -- cgit 1.2.3-korg