aboutsummaryrefslogtreecommitdiffstats
path: root/tests/vpp/perf/l2/10ge2p1x710-eth-l2bdbasemaclrn-macip-iacl1sl-100kflows-ndrpdr.robot
blob: ee6a9a4214a123250c0fbb97d48934b71f252097 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

*** Settings ***
| Resource | resources/libraries/robot/shared/default.robot
|
| Force Tags | 3_NODE_SINGLE_LINK_TOPO | PERFTEST | HW_ENV | NDRPDR
| ... | NIC_Intel-X710 | ETH | L2BDMACLRN | FEATURE | MACIP | ACL_STATELESS
| ... | IACL | ACL1 | 100K_FLOWS | DRV_VFIO_PCI
| ... | RXQ_SIZE_0 | TXQ_SIZE_0
| ... | eth-l2bdbasemaclrn-macip-iacl1sl-100kflows
|
| Suite Setup | Setup suite topology interfaces | performance
| Suite Teardown | Tear down suite | performance
| Test Setup | Setup test | performance
| Test Teardown | Tear down test | performance | macipacl
|
| Test Template | Local Template
|
| Documentation | *RFC2544: Packet throughput L2BD test cases with ACL*
|
| ... | *[Top] Network Topologies:* TG-DUT1-DUT2-TG 3-node circular topology\
| ... | with single links between nodes.
| ... | *[Enc] Packet Encapsulations:* Eth-IPv4 for L2 switching of IPv4.
| ... | *[Cfg] DUT configuration:* DUT1 is configured with L2 bridge domain\
| ... | and MAC learning enabled. DUT2 is configured with L2 cross-connects.\
| ... | Required MACIP ACL rules are applied to input paths of both DUT1\
| ... | interfaces. DUT1 and DUT2 are tested with ${nic_name}.\
| ... | *[Ver] TG verification:* TG finds and reports throughput NDR (Non Drop\
| ... | Rate) with zero packet loss tolerance and throughput PDR (Partial Drop\
| ... | Rate) with non-zero packet loss tolerance (LT) expressed in percentage\
| ... | of packets transmitted. NDR and PDR are discovered for different\
| ... | Ethernet L2 frame sizes using MLRsearch library.\
| ... | Test packets are generated by TG on\
| ... | links to DUTs. TG traffic profile contains two L3 flow-groups\
| ... | (flow-group per direction, ${flows_per_dir} flows per flow-group) with\
| ... | all packets containing Ethernet header, IPv4 header with IP protocol=61\
| ... | and static payload. MAC addresses are matching MAC addresses of the TG\
| ... | node interfaces.
| ... | *[Ref] Applicable standard specifications:* RFC2544.

*** Variables ***
| @{plugins_to_enable}= | dpdk_plugin.so | acl_plugin.so
| ${crypto_type}= | ${None}
| ${nic_name}= | Intel-X710
| ${nic_driver}= | vfio-pci
| ${nic_rxq_size}= | 0
| ${nic_txq_size}= | 0
| ${nic_pfs}= | 2
| ${nic_vfs}= | 0
| ${osi_layer}= | L2
| ${overhead}= | ${0}
# ACL test setup
| ${acl_action}= | permit
| ${no_hit_aces_number}= | 1
| ${flows_per_dir}= | 100k
# starting points for non-hitting ACLs
| ${src_ip_start}= | 30.30.30.1
| ${ip_step}= | ${1}
| ${src_mac_start}= | 01:02:03:04:05:06
| ${src_mac_step}= | ${1000}
| ${src_mac_mask}= | 00:00:00:00:00:00
| ${tg_stream1_mac}= | ca:fe:00:00:00:00
| ${tg_stream2_mac}= | fa:ce:00:00:00:00
| ${tg_mac_mask}= | ff:ff:ff:fe:00:00
| ${tg_stream1_subnet}= | 10.0.0.0/15
| ${tg_stream2_subnet}= | 20.0.0.0/15
# traffic profile
| ${traffic_profile}= | trex-stl-3n-ethip4-macsrc100kip4src100k

*** Keywords ***
| Local Template
| | [Documentation]
| | ... | [Cfg] DUT runs IPv4 routing config.
| | ... | Each DUT uses ${phy_cores} physical core(s) for worker threads.
| | ... | [Ver] Measure NDR and PDR values using MLRsearch algorithm.\
| |
| | ... | *Arguments:*
| | ... | - frame_size - Framesize in Bytes in integer or string (IMIX_v4_1).
| | ... | Type: integer, string
| | ... | - phy_cores - Number of physical cores. Type: integer
| | ... | - rxq - Number of RX queues, default value: ${None}. Type: integer
| |
| | [Arguments] | ${frame_size} | ${phy_cores} | ${rxq}=${None}
| |
| | Set Test Variable | \${frame_size}
| |
| | Given Set Max Rate And Jumbo
| | And Add worker threads to all DUTs | ${phy_cores} | ${rxq}
| | And Pre-initialize layer driver | ${nic_driver}
| | And Apply Startup configuration on all VPP DUTs
| | When Initialize layer driver | ${nic_driver}
| | And Initialize layer interface
| | And Initialize L2 bridge domain with MACIP ACLs on DUT1 in 3-node circular topology
| | Then Find NDR and PDR intervals using optimized search

*** Test Cases ***
| 64B-1c-eth-l2bdbasemaclrn-macip-iacl1sl-100kflows-ndrpdr
| | [Tags] | 64B | 1C
| | frame_size=${64} | phy_cores=${1}

| 64B-2c-eth-l2bdbasemaclrn-macip-iacl1sl-100kflows-ndrpdr
| | [Tags] | 64B | 2C
| | frame_size=${64} | phy_cores=${2}

| 64B-4c-eth-l2bdbasemaclrn-macip-iacl1sl-100kflows-ndrpdr
| | [Tags] | 64B | 4C
| | frame_size=${64} | phy_cores=${4}

| 1518B-1c-eth-l2bdbasemaclrn-macip-iacl1sl-100kflows-ndrpdr
| | [Tags] | 1518B | 1C
| | frame_size=${1518} | phy_cores=${1}

| 1518B-2c-eth-l2bdbasemaclrn-macip-iacl1sl-100kflows-ndrpdr
| | [Tags] | 1518B | 2C
| | frame_size=${1518} | phy_cores=${2}

| 1518B-4c-eth-l2bdbasemaclrn-macip-iacl1sl-100kflows-ndrpdr
| | [Tags] | 1518B | 4C
| | frame_size=${1518} | phy_cores=${4}

| 9000B-1c-eth-l2bdbasemaclrn-macip-iacl1sl-100kflows-ndrpdr
| | [Tags] | 9000B | 1C
| | frame_size=${9000} | phy_cores=${1}

| 9000B-2c-eth-l2bdbasemaclrn-macip-iacl1sl-100kflows-ndrpdr
| | [Tags] | 9000B | 2C
| | frame_size=${9000} | phy_cores=${2}

| 9000B-4c-eth-l2bdbasemaclrn-macip-iacl1sl-100kflows-ndrpdr
| | [Tags] | 9000B | 4C
| | frame_size=${9000} | phy_cores=${4}

| IMIX-1c-eth-l2bdbasemaclrn-macip-iacl1sl-100kflows-ndrpdr
| | [Tags] | IMIX | 1C
| | frame_size=IMIX_v4_1 | phy_cores=${1}

| IMIX-2c-eth-l2bdbasemaclrn-macip-iacl1sl-100kflows-ndrpdr
| | [Tags] | IMIX | 2C
| | frame_size=IMIX_v4_1 | phy_cores=${2}

| IMIX-4c-eth-l2bdbasemaclrn-macip-iacl1sl-100kflows-ndrpdr
| | [Tags] | IMIX | 4C
| | frame_size=IMIX_v4_1 | phy_cores=${4}
pback_instance_reply: '0x5383d31f' # dev create_subif: '0xcb371063' # perf create_subif_reply: '0x5383d31f' # perf # ^^ tc01-64B-1c-dot1ad-l2xcbase-mrr # ^ 3n: dot1adANDl2xcfwd create_vhost_user_if: '0xc785c6fc' # dev create_vhost_user_if_reply: '0x5383d31f' # dev create_vlan_subif: '0xaf34ac8b' # dev create_vlan_subif_reply: '0x5383d31f' # dev crypto_sw_scheduler_set_worker: '0xb4274502' #perf crypto_sw_scheduler_set_worker_reply: '0xe8d4e804' #perf det44_add_del_map: '0x1150a190' # perf det44_interface_add_del_feature: '0xdc17a836' # perf det44_interface_add_del_feature_reply: '0xe8d4e804' # perf det44_interface_details: '0xe60cc5be' # perf teardown det44_interface_dump: '0x51077d14' # perf teardown det44_map_details: '0xad91dc83' # perf teardown det44_map_dump: '0x51077d14' # perf teardown det44_add_del_map_reply: '0xe8d4e804' # perf teardown det44_plugin_enable_disable: '0x617b6bf8' # perf det44_plugin_enable_disable_reply: '0xe8d4e804' # perf det44_session_dump: '0xe45a3af7' # perf teardown # TODO: Which test to run to verify det44_* messages? # dhcp_proxy_dump / details # honeycomb geneve_add_del_tunnel2: '0x8c2a9999' # dev geneve_add_del_tunnel2_reply: '0x5383d31f' # dev geneve_tunnel_details: '0xe27e2748' # dev geneve_tunnel_dump: '0xf9e6675e' # dev gpe_enable_disable: '0xc264d7bf' # dev gpe_enable_disable_reply: '0xe8d4e804' # dev # gre_tunnel_add_del / reply # unused L1 keyword: create_gre_tunnel_interface hw_interface_set_mtu: '0xe6746899' # dev hw_interface_set_mtu_reply: '0xe8d4e804' # dev input_acl_set_interface: '0xde7ad708' # dev input_acl_set_interface_reply: '0xe8d4e804' # dev ip_address_details: '0xb1199745' # dev ip_address_dump: '0x2d033de4' # dev ip_neighbor_add_del: '0x105518b6' # dev ip_neighbor_add_del_reply: '0x1992deab' # dev # ip_probe_neighbor / reply # unused L1 keyword vpp_ip_probe ip_route_add_del: '0xc1ff832d' # dev ip_route_add_del_reply: '0x1992deab' # dev # ip_source_check_interface_add_del / reply # unused L1 keyword vpp_ip_source_check_setup ip_table_add_del: '0x0ffdaec0' # dev ip_table_add_del_reply: '0xe8d4e804' # dev ipip_add_tunnel: '0xa9decfcd' # dev ipip_add_tunnel_reply: '0x5383d31f' # dev ipsec_interface_add_del_spd: '0x80f80cbb' # dev ipsec_interface_add_del_spd_reply: '0xe8d4e804' # dev ipsec_sa_v2_details: '0xe2130051' # dev ipsec_sa_v2_dump: '0x2076c2f4' # dev ipsec_sad_entry_add_del_v2: '0xaca78b27' # dev ipsec_sad_entry_add_del_v2_reply: '0x9ffac24b' # dev ipsec_select_backend: '0x5bcfd3b7' # perf ipsec_select_backend_reply: '0xe8d4e804' # perf # ^^ tc01-64B-1c-ethip4ipsec1tnlsw-ip4base-int-aes256gcm-mrr # ^ nic_intel-xl710ANDipsechwANDipsecintANDtnl_1ANDaes_256_gcm ipsec_spd_add_del: '0x20e89a95' # dev ipsec_spd_add_del_reply: '0xe8d4e804' # dev ipsec_spd_entry_add_del: '0x9f384b8d' # dev ipsec_spd_entry_add_del_reply: '0x9ffac24b' # dev ipsec_tunnel_protect_update: '0x143f155d' # dev ipsec_tunnel_protect_update_reply: '0xe8d4e804' # dev ipsec_set_async_mode: '0xa6465f7c' #perf ipsec_set_async_mode_reply: '0xe8d4e804' #perf # ^^ tc01-64B-1c-ethip4ipsec1tnlhw-ip4base-int-aes256gcm-mrr # ^ See select_backend. # l2_fib_table_dump / details # honeycomb l2_interface_vlan_tag_rewrite: '0x62cc0bbc' # dev l2_interface_vlan_tag_rewrite_reply: '0xe8d4e804' # dev l2_patch_add_del: '0x522f3445' # dev l2_patch_add_del_reply: '0xe8d4e804' # dev # l2fib_add_del / reply # unused L1 keyword: vpp_add_l2fib_entry lb_conf: '0x22ddb739' # perf lb_conf_reply: '0xe8d4e804' # perf lb_add_del_vip: '0xd15b7ddc' # perf lb_add_del_vip_reply: '0xe8d4e804' # perf lb_add_del_as: '0x78628987' # perf lb_add_del_as_reply: '0xe8d4e804' # perf lb_add_del_intf_nat4: '0x47d6e753' # perf lb_add_del_intf_nat4_reply: '0xe8d4e804' # perf # 8x^ tc01-64B-1c-ethip4-loadbalancer-nat4 # ^ 2n: loadbalancer_nat4 lisp_add_del_adjacency: '0xcf5edb61' # dev lisp_add_del_adjacency_reply: '0xe8d4e804' # dev lisp_add_del_local_eid: '0x21f573bd' # dev lisp_add_del_local_eid_reply: '0xe8d4e804' # dev lisp_add_del_locator: '0xaf4d8f13' # dev lisp_add_del_locator_reply: '0xe8d4e804' # dev lisp_add_del_locator_set: '0x6fcd6471' # dev lisp_add_del_locator_set_reply: '0xb6666db4' # dev # lisp_add_del_map_resolver / reply # unused L2 keyword: Configure LISP map resolver address lisp_add_del_remote_mapping: '0xfae8ed77' # dev lisp_add_del_remote_mapping_reply: '0xe8d4e804' # dev lisp_eid_table_add_del_map: '0x9481416b' # perf lisp_eid_table_add_del_map_reply: '0xe8d4e804' # perf # ^^ tc01-64B-1c-ethip4ipsectptlispgpe-ip4base-aes128cbc-hmac256sha-ndrpdr # currently failing before calls # ^ ipsecANDlispgpe # lisp_eid_table_dump / details # unused L2 keyword: LISP eid address should be set correctly to eid table lisp_enable_disable: '0xc264d7bf' # dev lisp_enable_disable_reply: '0xe8d4e804' # dev macip_acl_add: '0xd648fd0a' # perf macip_acl_add_reply: '0xac407b0c' # perf macip_acl_details: '0x57c7482f' # perf teardown macip_acl_dump: '0xef34fea4' # perf teardown macip_acl_interface_add_del: '0x4b8690b1' # perf macip_acl_interface_add_del_reply: '0xe8d4e804' # perf macip_acl_interface_get: '0x51077d14' # perf teardown macip_acl_interface_get_reply: '0xaccf9b05' # perf teardown # 8x^ tc01-64B-1c-eth-l2bdbasemaclrn-macip-iacl1sl-100flows-mrr # ^ macipANDacl1AND100_flows memif_create: '0xb1b25061' # dev memif_create_reply: '0x5383d31f' # dev memif_details: '0xd0382c4c' # dev memif_dump: '0x51077d14' # dev memif_socket_filename_add_del: '0xa2ce1a10' # dev memif_socket_filename_add_del_reply: '0xe8d4e804' # dev nat44_add_del_address_range: '0xd4c7568c' # dev nat44_add_del_address_range_reply: '0xe8d4e804' # dev nat44_address_details: '0x45410ac4' # dev teardown nat44_address_dump: '0x51077d14' # dev teardown nat44_interface_add_del_feature: '0xf3699b83' # dev nat44_interface_add_del_feature_reply: '0xe8d4e804' # dev nat44_interface_addr_details: '0x3e687514' # dev teardown nat44_interface_addr_dump: '0x51077d14' # dev teardown nat44_interface_details: '0x5d286289' # dev teardown nat44_interface_dump: '0x51077d14' # dev teardown nat44_plugin_enable_disable: '0xdea0d501' # dev nat44_plugin_enable_disable_reply: '0xe8d4e804' # dev nat44_show_running_config: '0x51077d14' # dev teardown nat44_show_running_config_reply: '0x93d8e267' # dev teardown nat44_static_mapping_details: '0x1a433ef7' # dev teardown nat44_static_mapping_dump: '0x51077d14' # dev teardown nat44_user_details: '0x355896c2' # dev teardown nat44_user_dump: '0x51077d14' # dev teardown nat44_user_session_details: '0x1965fd69' # dev teardown nat44_user_session_dump: '0xe1899c98' # dev teardown nat_worker_details: '0x84bf06fc' # dev teardown nat_worker_dump: '0x51077d14' # dev teardown # TODO: Which test to run to verify nat* messages? nsim_configure2: '0x64de8ed3' # perf nsim_configure2_reply: '0xe8d4e804' # perf nsim_output_feature_enable_disable: '0x3865946c' # perf nsim_output_feature_enable_disable_reply: '0xe8d4e804' # perf # 4x^ tc01-9000B-1c-eth-ip4tcp-nsim-ldpreload-iperf3-bps # ^ 3n: nsimAND1stream policer_add_del: '0xcb948f6e' # dev policer_add_del_reply: '0xa177cef2' # dev policer_classify_set_interface: '0xde7ad708' # dev policer_classify_set_interface_reply: '0xe8d4e804' # dev # 4x^ tc01-64B-ethip4-ip4base-ipolicemarkbase-dev rdma_create_v2: '0x5826a4f3' # perf rdma_create_v2_reply: '0x5383d31f' # perf # 2x^ Any test with drv_rdma. Currently only available on 2n-clx. # - Not testable by devicetest (until we have environment with right NICs). show_threads: '0x51077d14' # dev show_threads_reply: '0xefd78e83' # dev show_version: '0x51077d14' # dev setup show_version_reply: '0xc919bde1' # dev setup sr_localsid_add_del: '0x26fa3309' # perf sr_localsid_add_del_reply: '0xe8d4e804' # perf sr_localsids_details: '0x6a6c0265' # perf teardown sr_localsids_dump: '0x51077d14' # perf teardown sr_policies_details: '0x07ec2d93' # perf teardown sr_policies_dump: '0x51077d14' # perf teardown sr_policy_add: '0xec79ee6a' # perf sr_policy_add_reply: '0xe8d4e804' # perf sr_set_encap_source: '0xd3bad5e1' # perf sr_set_encap_source_reply: '0xe8d4e804' # perf sr_steering_add_del: '0x3711dace' # perf sr_steering_add_del_reply: '0xe8d4e804' # perf sr_steering_pol_details: '0x1c1ee786' # perf teardown sr_steering_pol_dump: '0x51077d14' # perf teardown # 14x^ tc01-78B-1c-ethip6ip6-ip6base-srv6enc1sid-mrr # ^ srv6_1sid sw_bond_interface_details: '0x9428a69c' # perf sw_bond_interface_dump: '0xf9e6675e' # perf # ^^ see bond_* sw_interface_add_del_address: '0x5803d5c4' # dev sw_interface_add_del_address_reply: '0xe8d4e804' # dev sw_interface_details: '0x17b69fa2' # dev setup sw_interface_dump: '0xaa610c27' # dev setup # sw_interface_get_table / reply # honeycomb sw_interface_ip6nd_ra_config: '0x3eb00b1c' # dev sw_interface_ip6nd_ra_config_reply: '0xe8d4e804' # dev sw_interface_rx_placement_details: '0xf6d7d024' # perf sw_interface_rx_placement_dump: '0xf9e6675e' # perf # ^^ tc01-64B-1c-dot1q-l2bdbasemaclrn-eth-2memif-1dcr-mrr # ^ dot1qANDl2bdmaclrnANDbaseANDmemif sw_interface_set_flags: '0x6a2b491a' # dev sw_interface_set_flags_reply: '0xe8d4e804' # dev sw_interface_set_geneve_bypass: '0x65247409' # dev sw_interface_set_geneve_bypass_reply: '0xe8d4e804' # dev sw_interface_set_l2_bridge: '0x2e483cd0' # dev sw_interface_set_l2_bridge_reply: '0xe8d4e804' # dev sw_interface_set_l2_xconnect: '0x1aaa2dbb' # dev sw_interface_set_l2_xconnect_reply: '0xe8d4e804' # dev sw_interface_set_mac_address: '0x6aca746a' # perf sw_interface_set_mac_address_reply: '0xe8d4e804' # perf sw_interface_set_rx_placement: '0xdb65f3c9' # perf sw_interface_set_rx_placement_reply: '0xe8d4e804' # perf # ^^ see tc01-64B-1c-dot1q-l2bdbasemaclrn-eth-2memif-1dcr-mrr above sw_interface_set_table: '0xdf42a577' # dev sw_interface_set_table_reply: '0xe8d4e804' # dev sw_interface_set_unnumbered: '0x938ef33b' # perf sw_interface_set_unnumbered_reply: '0xe8d4e804' # perf # ^^ see ipsec_tunnel_if_add_del sw_interface_set_vxlan_bypass: '0x65247409' # dev sw_interface_set_vxlan_bypass_reply: '0xe8d4e804' # dev # sw_interface_span_dump / details # honeycomb sw_interface_tap_v2_dump: '0xf9e6675e' # dev sw_interface_tap_v2_details: '0xe53c16de' # dev sw_interface_vhost_user_details: '0x98530df1' # dev sw_interface_vhost_user_dump: '0xf9e6675e' # dev sw_member_interface_details: '0x3c4a0e23' # perf sw_member_interface_dump: '0xf9e6675e' # perf # ^^ see bond_* tap_create_v2: '0x445835fd' # dev tap_create_v2_reply: '0x5383d31f' # dev vxlan_add_del_tunnel: '0xa35dc8f5' # dev vxlan_add_del_tunnel_reply: '0x5383d31f' # dev # vxlan_gpe_tunnel_dump / details # honeycomb # vxlan_tunnel_dump /details # unused L2 keyword: Get VXLAN dump # Add build URL after merge refs/changes/45/30345/4: acl_add_replace: '0xee5c2f18' # dev acl_add_replace_reply: '0xac407b0c' # dev acl_details: '0x95babae0' # perf teardown acl_dump: '0xef34fea4' # perf teardown acl_interface_list_details: '0xe695d256' # perf teardown acl_interface_list_dump: '0xf9e6675e' # perf teardown acl_interface_set_acl_list: '0x473982bd' # perf acl_interface_set_acl_list_reply: '0xe8d4e804' # perf adl_allowlist_enable_disable: '0xea88828d' # dev adl_allowlist_enable_disable_reply: '0xe8d4e804' # dev adl_interface_enable_disable: '0x5501adee' # dev adl_interface_enable_disable_reply: '0xe8d4e804' # dev # 6x^ tc01-64B-1c-ethip4udp-ip4base-iacl1sf-10kflows-mrr # tc01-64B-1c-ethip4udp-ip4base-iacl1sl-10kflows-mrr # ^^ ip4fwdANDiaclANDacl10AND100_flows add_node_next: '0x2457116d' # dev add_node_next_reply: '0x2ed75f32' # dev avf_create: '0xdaab8ae2' # dev avf_create_reply: '0x5383d31f' # dev bond_add_member: '0xe7d14948' # perf bond_add_member_reply: '0xe8d4e804' # perf bond_create2: '0x912fda76' # perf bond_create2_reply: '0x5383d31f' # perf # 4x^ tc01-64B-1c-1lbvpplacp-dot1q-l2xcbase-eth-2vhostvr1024-1vm-mrr # ^ l2xcfwdANDlbond_1lANDnf_testpmd bridge_domain_add_del: '0x600b7170' # dev bridge_domain_add_del_reply: '0xe8d4e804' # dev # bridge_domain_dump / details # honeycomb classify_add_del_session: '0xf20879f0' # dev classify_add_del_session_reply: '0xe8d4e804' # dev classify_add_del_table: '0x6849e39e' # dev classify_add_del_table_reply: '0x05486349' # dev # classify_session_dump / details # honeycomb # classify_table_by_interface / reply # honeycomb # classify_table_info / reply # honeycomb cli_inband: '0xf8377302' # dev setup cli_inband_reply: '0x05879051' # dev setup create_loopback_instance: '0xd36a3ee2' # dev create_loopback_instance_reply: '0x5383d31f' # dev create_subif: '0x790ca755' # perf create_subif_reply: '0x5383d31f' # perf # ^^ tc01-64B-1c-dot1ad-l2xcbase-mrr # ^ 3n: dot1adANDl2xcfwd create_vhost_user_if: '0xc785c6fc' # dev create_vhost_user_if_reply: '0x5383d31f' # dev create_vlan_subif: '0xaf34ac8b' # dev create_vlan_subif_reply: '0x5383d31f' # dev crypto_sw_scheduler_set_worker: '0xb4274502' #perf crypto_sw_scheduler_set_worker_reply: '0xe8d4e804' #perf det44_add_del_map: '0x1150a190' # perf det44_interface_add_del_feature: '0xdc17a836' # perf det44_interface_add_del_feature_reply: '0xe8d4e804' # perf det44_interface_details: '0xe60cc5be' # perf teardown det44_interface_dump: '0x51077d14' # perf teardown det44_map_details: '0xad91dc83' # perf teardown det44_map_dump: '0x51077d14' # perf teardown det44_add_del_map_reply: '0xe8d4e804' # perf teardown det44_plugin_enable_disable: '0x617b6bf8' # perf det44_plugin_enable_disable_reply: '0xe8d4e804' # perf det44_session_dump: '0xe45a3af7' # perf teardown # TODO: Which test to run to verify det44_* messages? # dhcp_proxy_dump / details # honeycomb geneve_add_del_tunnel2: '0x8c2a9999' # dev geneve_add_del_tunnel2_reply: '0x5383d31f' # dev geneve_tunnel_details: '0x6b16eb24' # dev geneve_tunnel_dump: '0xf9e6675e' # dev gpe_enable_disable: '0xc264d7bf' # dev gpe_enable_disable_reply: '0xe8d4e804' # dev # gre_tunnel_add_del / reply # unused L1 keyword: create_gre_tunnel_interface hw_interface_set_mtu: '0xe6746899' # dev hw_interface_set_mtu_reply: '0xe8d4e804' # dev input_acl_set_interface: '0xde7ad708' # dev input_acl_set_interface_reply: '0xe8d4e804' # dev ip_address_details: '0xee29b797' # dev ip_address_dump: '0x2d033de4' # dev ip_neighbor_add_del: '0x0607c257' # dev ip_neighbor_add_del_reply: '0x1992deab' # dev # ip_probe_neighbor / reply # unused L1 keyword vpp_ip_probe ip_route_add_del: '0xb8ecfe0d' # dev ip_route_add_del_reply: '0x1992deab' # dev # ip_source_check_interface_add_del / reply # unused L1 keyword vpp_ip_source_check_setup ip_table_add_del: '0x0ffdaec0' # dev ip_table_add_del_reply: '0xe8d4e804' # dev ipip_add_tunnel: '0x2ac399f5' # dev ipip_add_tunnel_reply: '0x5383d31f' # dev ipsec_interface_add_del_spd: '0x80f80cbb' # dev ipsec_interface_add_del_spd_reply: '0xe8d4e804' # dev ipsec_sa_v2_details: '0xe2130051' # dev ipsec_sa_v2_dump: '0x2076c2f4' # dev ipsec_sad_entry_add_del_v2: '0xaca78b27' # dev ipsec_sad_entry_add_del_v2_reply: '0x9ffac24b' # dev ipsec_select_backend: '0x5bcfd3b7' # perf ipsec_select_backend_reply: '0xe8d4e804' # perf # ^^ tc01-64B-1c-ethip4ipsec1tnlsw-ip4base-int-aes256gcm-mrr # ^ nic_intel-xl710ANDipsechwANDipsecintANDtnl_1ANDaes_256_gcm ipsec_spd_add_del: '0x20e89a95' # dev ipsec_spd_add_del_reply: '0xe8d4e804' # dev ipsec_spd_entry_add_del: '0x338b7411' # dev ipsec_spd_entry_add_del_reply: '0x9ffac24b' # dev ipsec_tunnel_protect_update: '0x30d5f133' # dev ipsec_tunnel_protect_update_reply: '0xe8d4e804' # dev ipsec_set_async_mode: '0xa6465f7c' #perf ipsec_set_async_mode_reply: '0xe8d4e804' #perf # ^^ tc01-64B-1c-ethip4ipsec1tnlhw-ip4base-int-aes256gcm-mrr # ^ See select_backend. # l2_fib_table_dump / details # honeycomb l2_interface_vlan_tag_rewrite: '0x62cc0bbc' # dev l2_interface_vlan_tag_rewrite_reply: '0xe8d4e804' # dev l2_patch_add_del: '0xa1f6a6f3' # dev l2_patch_add_del_reply: '0xe8d4e804' # dev # l2fib_add_del / reply # unused L1 keyword: vpp_add_l2fib_entry lb_conf: '0x56cd3261' # perf lb_conf_reply: '0xe8d4e804' # perf lb_add_del_vip: '0x6fa569c7' # perf lb_add_del_vip_reply: '0xe8d4e804' # perf lb_add_del_as: '0x35d72500' # perf lb_add_del_as_reply: '0xe8d4e804' # perf lb_add_del_intf_nat4: '0x47d6e753' # perf lb_add_del_intf_nat4_reply: '0xe8d4e804' # perf # 8x^ tc01-64B-1c-ethip4-loadbalancer-nat4 # ^ 2n: loadbalancer_nat4 lisp_add_del_adjacency: '0x2ce0e6f6' # dev lisp_add_del_adjacency_reply: '0xe8d4e804' # dev lisp_add_del_local_eid: '0x4e5a83a2' # dev lisp_add_del_local_eid_reply: '0xe8d4e804' # dev lisp_add_del_locator: '0xaf4d8f13' # dev lisp_add_del_locator_reply: '0xe8d4e804' # dev lisp_add_del_locator_set: '0x6fcd6471' # dev lisp_add_del_locator_set_reply: '0xb6666db4' # dev # lisp_add_del_map_resolver / reply # unused L2 keyword: Configure LISP map resolver address lisp_add_del_remote_mapping: '0x6d5c789e' # dev lisp_add_del_remote_mapping_reply: '0xe8d4e804' # dev lisp_eid_table_add_del_map: '0x9481416b' # perf lisp_eid_table_add_del_map_reply: '0xe8d4e804' # perf # ^^ tc01-64B-1c-ethip4ipsectptlispgpe-ip4base-aes128cbc-hmac256sha-ndrpdr # currently failing before calls # ^ ipsecANDlispgpe # lisp_eid_table_dump / details # unused L2 keyword: LISP eid address should be set correctly to eid table lisp_enable_disable: '0xc264d7bf' # dev lisp_enable_disable_reply: '0xe8d4e804' # dev macip_acl_add: '0xce6fbad0' # perf macip_acl_add_reply: '0xac407b0c' # perf macip_acl_details: '0x27135b59' # perf teardown macip_acl_dump: '0xef34fea4' # perf teardown macip_acl_interface_add_del: '0x4b8690b1' # perf macip_acl_interface_add_del_reply: '0xe8d4e804' # perf macip_acl_interface_get: '0x51077d14' # perf teardown macip_acl_interface_get_reply: '0xaccf9b05' # perf teardown # 8x^ tc01-64B-1c-eth-l2bdbasemaclrn-macip-iacl1sl-100flows-mrr # ^ macipANDacl1AND100_flows memif_create: '0xb1b25061' # dev memif_create_reply: '0x5383d31f' # dev memif_details: '0xda34feb9' # dev memif_dump: '0x51077d14' # dev memif_socket_filename_add_del: '0xa2ce1a10' # dev memif_socket_filename_add_del_reply: '0xe8d4e804' # dev nat44_add_del_address_range: '0x6f2b8055' # dev nat44_add_del_address_range_reply: '0xe8d4e804' # dev nat44_address_details: '0x0d1beac1' # dev teardown nat44_address_dump: '0x51077d14' # dev teardown nat44_interface_add_del_feature: '0xf3699b83' # dev nat44_interface_add_del_feature_reply: '0xe8d4e804' # dev nat44_interface_addr_details: '0xe4aca9ca' # dev teardown nat44_interface_addr_dump: '0x51077d14' # dev teardown nat44_interface_details: '0x5d286289' # dev teardown nat44_interface_dump: '0x51077d14' # dev teardown nat44_plugin_enable_disable: '0xdea0d501' # dev nat44_plugin_enable_disable_reply: '0xe8d4e804' # dev nat44_show_running_config: '0x51077d14' # dev teardown nat44_show_running_config_reply: '0x93d8e267' # dev teardown nat44_static_mapping_details: '0x06cb40b2' # dev teardown nat44_static_mapping_dump: '0x51077d14' # dev teardown nat44_user_details: '0x355896c2' # dev teardown nat44_user_dump: '0x51077d14' # dev teardown nat44_user_session_details: '0x2cf6e16d' # dev teardown nat44_user_session_dump: '0xe1899c98' # dev teardown nat_worker_details: '0x84bf06fc' # dev teardown nat_worker_dump: '0x51077d14' # dev teardown # TODO: Which test to run to verify nat* messages? nsim_configure2: '0x64de8ed3' # perf nsim_configure2_reply: '0xe8d4e804' # perf nsim_output_feature_enable_disable: '0x3865946c' # perf nsim_output_feature_enable_disable_reply: '0xe8d4e804' # perf # 4x^ tc01-9000B-1c-eth-ip4tcp-nsim-ldpreload-iperf3-bps # ^ 3n: nsimAND1stream policer_add_del: '0x2b31dd38' # dev policer_add_del_reply: '0xa177cef2' # dev policer_classify_set_interface: '0xde7ad708' # dev policer_classify_set_interface_reply: '0xe8d4e804' # dev # 4x^ tc01-64B-ethip4-ip4base-ipolicemarkbase-dev rdma_create_v2: '0x5826a4f3' # perf rdma_create_v2_reply: '0x5383d31f' # perf # 2x^ Any test with drv_rdma. Currently only available on 2n-clx. # - Not testable by devicetest (until we have environment with right NICs). show_threads: '0x51077d14' # dev show_threads_reply: '0xefd78e83' # dev show_version: '0x51077d14' # dev setup show_version_reply: '0xc919bde1' # dev setup sr_localsid_add_del: '0x5a36c324' # perf sr_localsid_add_del_reply: '0xe8d4e804' # perf sr_localsids_details: '0x2e9221b9' # perf teardown sr_localsids_dump: '0x51077d14' # perf teardown sr_policies_details: '0xdb6ff2a1' # perf teardown sr_policies_dump: '0x51077d14' # perf teardown sr_policy_add: '0x44ac92e8' # perf sr_policy_add_reply: '0xe8d4e804' # perf sr_set_encap_source: '0xd3bad5e1' # perf sr_set_encap_source_reply: '0xe8d4e804' # perf sr_steering_add_del: '0xe46b0a0f' # perf sr_steering_add_del_reply: '0xe8d4e804' # perf sr_steering_pol_details: '0xd41258c9' # perf teardown sr_steering_pol_dump: '0x51077d14' # perf teardown # 14x^ tc01-78B-1c-ethip6ip6-ip6base-srv6enc1sid-mrr # ^ srv6_1sid sw_bond_interface_details: '0x9428a69c' # perf sw_bond_interface_dump: '0xf9e6675e' # perf # ^^ see bond_* sw_interface_add_del_address: '0x5463d73b' # dev sw_interface_add_del_address_reply: '0xe8d4e804' # dev sw_interface_details: '0x6c221fc7' # dev setup sw_interface_dump: '0xaa610c27' # dev setup # sw_interface_get_table / reply # honeycomb sw_interface_ip6nd_ra_config: '0x3eb00b1c' # dev sw_interface_ip6nd_ra_config_reply: '0xe8d4e804' # dev sw_interface_rx_placement_details: '0x9e44a7ce' # perf sw_interface_rx_placement_dump: '0xf9e6675e' # perf # ^^ tc01-64B-1c-dot1q-l2bdbasemaclrn-eth-2memif-1dcr-mrr # ^ dot1qANDl2bdmaclrnANDbaseANDmemif sw_interface_set_flags: '0xf5aec1b8' # dev sw_interface_set_flags_reply: '0xe8d4e804' # dev sw_interface_set_geneve_bypass: '0x65247409' # dev sw_interface_set_geneve_bypass_reply: '0xe8d4e804' # dev sw_interface_set_l2_bridge: '0xd0678b13' # dev sw_interface_set_l2_bridge_reply: '0xe8d4e804' # dev sw_interface_set_l2_xconnect: '0x4fa28a85' # dev sw_interface_set_l2_xconnect_reply: '0xe8d4e804' # dev sw_interface_set_mac_address: '0xc536e7eb' # perf sw_interface_set_mac_address_reply: '0xe8d4e804' # perf sw_interface_set_rx_placement: '0xdb65f3c9' # perf sw_interface_set_rx_placement_reply: '0xe8d4e804' # perf # ^^ see tc01-64B-1c-dot1q-l2bdbasemaclrn-eth-2memif-1dcr-mrr above sw_interface_set_table: '0xdf42a577' # dev sw_interface_set_table_reply: '0xe8d4e804' # dev sw_interface_set_unnumbered: '0x154a6439' # perf sw_interface_set_unnumbered_reply: '0xe8d4e804' # perf # ^^ see ipsec_tunnel_if_add_del sw_interface_set_vxlan_bypass: '0x65247409' # dev sw_interface_set_vxlan_bypass_reply: '0xe8d4e804' # dev # sw_interface_span_dump / details # honeycomb sw_interface_tap_v2_dump: '0xf9e6675e' # dev sw_interface_tap_v2_details: '0x1e2b2a47' # dev sw_interface_vhost_user_details: '0x0cee1e53' # dev sw_interface_vhost_user_dump: '0xf9e6675e' # dev sw_member_interface_details: '0x3c4a0e23' # perf sw_member_interface_dump: '0xf9e6675e' # perf # ^^ see bond_* tap_create_v2: '0x2d0d6570' # dev tap_create_v2_reply: '0x5383d31f' # dev vxlan_add_del_tunnel: '0x0c09dc80' # dev vxlan_add_del_tunnel_reply: '0x5383d31f' # dev # vxlan_gpe_tunnel_dump / details # honeycomb # vxlan_tunnel_dump /details # unused L2 keyword: Get VXLAN dump # Please keep alphabetic order. # Use bash command "env LC_COLLATE=C sort -u" if not clear. # Hint to see the currently used command messages: # $ egrep -r 'cmd[0-9]* = ["'"'"'][a-z0-9]*_[a-z0-9_]*["'"'"']' | cut -d '=' -f 2- | cut -c 3- | cut -d "'" -f 1 | cut -d '"' -f 1 | env LC_COLLATE=C sort -u | less # Independent hint: # $ fgrep -rn dump_and_log # TODO: Create an on-demand perf verify job with a tag expression # covering API calls used only in perf tests, # and maintain the expression as device test gets more coverage. # Currently 2 triggers are needed: 2n (with RDMA) vs 3n (for encaps): # csit-3n-hsw-perftest # mrrAND1cAND64bANDnic_intel-x710ANDdrv_vfio_pciANDip4fwdANDiaclANDacl10AND100_flows # mrrAND1cAND64bANDnic_intel-x710ANDdrv_vfio_pciANDnat44NOTscaleNOTsrc_user_1 # mrrAND1cAND64bANDnic_intel-x710ANDdrv_vfio_pciANDdot1qANDl2bdmaclrnANDbaseANDmemif # mrrAND1cAND64bANDnic_intel-x710ANDdrv_vfio_pciANDl2xcfwdANDlbond_1lANDnf_testpmd # mrrAND1cAND64bANDnic_intel-x710ANDdrv_vfio_pciANDmacipANDacl1AND100_flows # mrrAND1cAND78bANDnic_intel-x710ANDdrv_vfio_pciANDsrv6_1sid # mrrAND1cAND64bANDnic_intel-x710ANDdrv_vfio_pciANDipsecswANDtnl_1ANDaes_256_gcm # mrrAND1cAND64bANDnic_intel-x710ANDdrv_vfio_pciANDdot1adANDl2xcfwd # mrrAND1cAND64bANDnic_intel-x710ANDdrv_vfio_pciANDipsecANDlispgpe # nic_intel-x710ANDnsimAND1stream # csit-2n-clx-perftest # mrrAND1cAND64bANDdrv_rdma_coreANDloadbalancer_nat4 # mrrAND1cAND64bANDnic_intel-x710ANDdrv_avfANDloadbalancer_nat4 # TODO: Once device job has complete API coverage, # add a check to make sure each message was encountered; # failure means we need to add more tests to device test job. # Alternatively, add an option to compile messages actually # used or encountered, so CSIT knows what to remove from mapping.