1 Release notes for VPP 22.02
2 ===========================
4 More than 517 commits since the previous release, including 229 fixes.
9 This release would have had this section very short, if not for a last minute
10 issue which warrants some attention. The issue is caused by changes
11 related to MTU and Ethernet Maximum Frame Size (`DPDK commit 990912e676ec742d9b8d9f6f64c8a7c892d1ae75 <https://git.dpdk.org/dpdk/commit/?id=990912e676ec742d9b8d9f6f64c8a7c892d1ae75>`_). DPDK 21.11 changed,
12 among other things, the way it deals with the Ethernet Maximum Frame
13 Size. This triggered the downstream changes in VPP, providing an
14 opportunity to improve the handling of MTU configuration within the
15 code. Changes to VPP MTU configuration were submitted in
16 `gerrit change 34843 <https://gerrit.fd.io/r/c/vpp/+/34843>`_.
18 In particular, vnet_hw_interface_set_mtu() was updated to return the
19 error codes from the underlying driver. This function also returns an
20 error code, when it is called on a logical interface. Due to the new
21 behavior of returning proper error code(s) by vnet_hw_interface_set_mtu
22 (), the API call *hw_interface_set_mtu* potentially returns more errors
23 than before. This issue was discovered in CSIT tests that were setting
24 interface HW MTU in more places than they should and/or setting the MTU
25 size to a value that was affected by the DPDK code change, in turn
26 returning an error code from drivers whose Maximum Frame Size was less
27 then the configured HW MTU.
29 Another item worth mentioning is an improvement to wireguard
30 encryption/decryption path - the implementation of the async mode.
31 The aim is to provide better performance for the feature
32 (commits: `492d7790f <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=492d7790f>`_ and `77e69ae2d1 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=77e69ae2d1>`_)
37 - Infrastructure Library
39 - Initial RISC-V support (`6eb0f84e3 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6eb0f84e3>`_)
40 - Toeplitz hash (`2e5921b08 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2e5921b08>`_)
41 - Add bihash 12\_4 template (`d51250f5e <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d51250f5e>`_)
47 - Bump to ipsecmb v1.1 (`e15245d79 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e15245d79>`_)
51 - Bump to DPDK v21.11 (`6c75cd224 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6c75cd224>`_)
52 - Add qat gen4-b device support (`1c4415bfa <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1c4415bfa>`_)
56 - Host stack intercept plugin (`68501d369 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=68501d369>`_)
58 - IPv6 Segment Routing Mobile
60 - Update GTP4/6.D function (`be872a8dd <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=be872a8dd>`_)
64 - Add support for thresh dequeue notification (`fb079585c <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fb079585c>`_)
68 - Consume fd.io version list (`ae5609721 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ae5609721>`_)
74 - Add queues params in create\_if (`7d0e30bc6 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7d0e30bc6>`_)
78 - Record the number of packets lost from an SA (`e11203e5b <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e11203e5b>`_)
82 - Add classifier-based ACLs support on ip punt (`abb2a4223 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=abb2a4223>`_)
86 - Add multi tx-queues support for new tx infra (`0d05c0d21 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0d05c0d21>`_)
87 - Add interface monitor cli (`162ff5e41 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=162ff5e41>`_)
91 - Add session\_sapi\_enable\_disable (`7b3a3df26 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7b3a3df26>`_)
92 - Add support for DSCP (`3ef8bf366 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3ef8bf366>`_)
93 - App mq congestion detection (`20c242316 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=20c242316>`_)
97 - Add num\_tx\_queues API (`40edaf601 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=40edaf601>`_)
101 - Add DSCP support in VCL (`2f09bfc8b <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2f09bfc8b>`_)
105 - Add virtual time support (`56eccdbaa <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=56eccdbaa>`_)
109 - Add mode support (`176373cae <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=176373cae>`_)
115 For the full list of issues please refer to fd.io `JIRA <https://jira.fd.io>`_.
120 For the full list of fixed issues please refer to:
121 - fd.io `JIRA <https://jira.fd.io>`_
122 - git `commit log <https://git.fd.io/vpp/log/?h=master>`_
128 Description of results:
130 - *Definition changed*: indicates that the API file was modified between releases.
131 - *Only in image*: indicates the API is new for this release.
132 - *Only in file*: indicates the API has been removed in this release.
134 ============================================================= ==================
136 ============================================================= ==================
137 af_packet_create_v2 only in image
138 af_packet_create_v2_reply only in image
139 af_xdp_create_v2 only in image
140 af_xdp_create_v2_reply only in image
141 gbp_bridge_domain_add only in file
142 gbp_bridge_domain_add_reply only in file
143 gbp_bridge_domain_del only in file
144 gbp_bridge_domain_del_reply only in file
145 gbp_bridge_domain_details only in file
146 gbp_bridge_domain_dump only in file
147 gbp_bridge_domain_dump_reply only in file
148 gbp_contract_add_del only in file
149 gbp_contract_add_del_reply only in file
150 gbp_contract_details only in file
151 gbp_contract_dump only in file
152 gbp_endpoint_add only in file
153 gbp_endpoint_add_reply only in file
154 gbp_endpoint_del only in file
155 gbp_endpoint_del_reply only in file
156 gbp_endpoint_details only in file
157 gbp_endpoint_dump only in file
158 gbp_endpoint_group_add only in file
159 gbp_endpoint_group_add_reply only in file
160 gbp_endpoint_group_del only in file
161 gbp_endpoint_group_del_reply only in file
162 gbp_endpoint_group_details only in file
163 gbp_endpoint_group_dump only in file
164 gbp_ext_itf_add_del only in file
165 gbp_ext_itf_add_del_reply only in file
166 gbp_ext_itf_details only in file
167 gbp_ext_itf_dump only in file
168 gbp_recirc_add_del only in file
169 gbp_recirc_add_del_reply only in file
170 gbp_recirc_details only in file
171 gbp_recirc_dump only in file
172 gbp_route_domain_add only in file
173 gbp_route_domain_add_reply only in file
174 gbp_route_domain_del only in file
175 gbp_route_domain_del_reply only in file
176 gbp_route_domain_details only in file
177 gbp_route_domain_dump only in file
178 gbp_route_domain_dump_reply only in file
179 gbp_subnet_add_del only in file
180 gbp_subnet_add_del_reply only in file
181 gbp_subnet_details only in file
182 gbp_subnet_dump only in file
183 gbp_vxlan_tunnel_add only in file
184 gbp_vxlan_tunnel_add_reply only in file
185 gbp_vxlan_tunnel_del only in file
186 gbp_vxlan_tunnel_del_reply only in file
187 gbp_vxlan_tunnel_details only in file
188 gbp_vxlan_tunnel_dump only in file
189 ipfix_all_exporter_details only in image
190 ipfix_all_exporter_get only in image
191 ipfix_all_exporter_get_reply only in image
192 ipfix_exporter_create_delete only in image
193 ipfix_exporter_create_delete_reply only in image
194 l2_emulation only in file
195 l2_emulation_reply only in file
196 nat44_ed_add_del_output_interface only in image
197 nat44_ed_add_del_output_interface_reply only in image
198 nat44_ed_output_interface_details only in image
199 nat44_ed_output_interface_get only in image
200 nat44_ed_output_interface_get_reply only in image
201 nat44_ei_add_del_output_interface only in image
202 nat44_ei_add_del_output_interface_reply only in image
203 nat44_ei_output_interface_details only in image
204 nat44_ei_output_interface_get only in image
205 nat44_ei_output_interface_get_reply only in image
206 nat44_user_session_v2_details only in image
207 nat44_user_session_v2_dump only in image
208 punt_acl_add_del only in image
209 punt_acl_add_del_reply only in image
210 session_sapi_enable_disable only in image
211 session_sapi_enable_disable_reply only in image
212 sw_interface_set_tx_placement only in image
213 sw_interface_set_tx_placement_reply only in image
214 sw_interface_set_vxlan_gbp_bypass only in file
215 sw_interface_set_vxlan_gbp_bypass_reply only in file
216 sw_interface_tx_placement_details only in image
217 sw_interface_tx_placement_get only in image
218 sw_interface_tx_placement_get_reply only in image
219 tap_create_v3 only in image
220 tap_create_v3_reply only in image
221 vxlan_gbp_tunnel_add_del only in file
222 vxlan_gbp_tunnel_add_del_reply only in file
223 vxlan_gbp_tunnel_details only in file
224 vxlan_gbp_tunnel_dump only in file
225 vxlan_gpe_add_del_tunnel_v2 only in image
226 vxlan_gpe_add_del_tunnel_v2_reply only in image
227 vxlan_gpe_tunnel_v2_details only in image
228 vxlan_gpe_tunnel_v2_dump only in image
229 want_wireguard_peer_events only in image
230 want_wireguard_peer_events_reply only in image
231 wireguard_peer_add definition changed
232 wireguard_peer_event only in image
233 wireguard_peers_details definition changed
234 wireguard_peers_dump definition changed
235 ============================================================= ==================
237 Found 98 api message signature differences
240 Newly deprecated API messages
241 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
243 These messages are still there in the API, but can and probably
244 will disappear in the next release.
246 - nat44_interface_add_del_output_feature
247 - nat44_interface_add_del_output_feature_reply
248 - nat44_interface_output_feature_details
249 - nat44_interface_output_feature_dump
251 In-progress API messages
252 ~~~~~~~~~~~~~~~~~~~~~~~~
254 These messages are provided for testing and experimentation only.
255 They are *not* subject to any compatibility process,
256 and therefore can arbitrarily change or disappear at *any* moment.
257 Also they may have less than satisfactory testing, making
258 them unsuitable for other use than the technology preview.
259 If you are intending to use these messages in production projects,
260 please collaborate with the feature maintainer on their productization.
262 - abf_itf_attach_add_del
263 - abf_itf_attach_add_del_reply
264 - abf_itf_attach_details
265 - abf_itf_attach_dump
266 - abf_plugin_get_version
267 - abf_plugin_get_version_reply
269 - abf_policy_add_del_reply
272 - acl_plugin_use_hash_lookup_get
273 - acl_plugin_use_hash_lookup_get_reply
274 - acl_plugin_use_hash_lookup_set
275 - acl_plugin_use_hash_lookup_set_reply
276 - adl_allowlist_enable_disable
277 - adl_allowlist_enable_disable_reply
278 - adl_interface_enable_disable
279 - adl_interface_enable_disable_reply
280 - cnat_get_snat_addresses
281 - cnat_get_snat_addresses_reply
282 - cnat_session_details
285 - cnat_session_purge_reply
286 - cnat_set_snat_addresses
287 - cnat_set_snat_addresses_reply
288 - cnat_set_snat_policy
289 - cnat_set_snat_policy_reply
290 - cnat_snat_policy_add_del_exclude_pfx
291 - cnat_snat_policy_add_del_exclude_pfx_reply
292 - cnat_snat_policy_add_del_if
293 - cnat_snat_policy_add_del_if_reply
294 - cnat_translation_del
295 - cnat_translation_del_reply
296 - cnat_translation_details
297 - cnat_translation_dump
298 - cnat_translation_update
299 - cnat_translation_update_reply
300 - crypto_sw_scheduler_set_worker
301 - crypto_sw_scheduler_set_worker_reply
302 - det44_get_timeouts_reply
303 - det44_interface_add_del_feature
304 - det44_interface_add_del_feature_reply
305 - det44_interface_details
306 - det44_interface_dump
307 - det44_plugin_enable_disable
308 - det44_plugin_enable_disable_reply
310 - det44_set_timeouts_reply
319 - gbp_bridge_domain_add
320 - gbp_bridge_domain_add_reply
321 - gbp_bridge_domain_del
322 - gbp_bridge_domain_del_reply
323 - gbp_bridge_domain_details
324 - gbp_bridge_domain_dump
325 - gbp_bridge_domain_dump_reply
326 - gbp_contract_add_del
327 - gbp_contract_add_del_reply
328 - gbp_contract_details
331 - gbp_endpoint_add_reply
333 - gbp_endpoint_del_reply
334 - gbp_endpoint_details
336 - gbp_endpoint_group_add
337 - gbp_endpoint_group_add_reply
338 - gbp_endpoint_group_del
339 - gbp_endpoint_group_del_reply
340 - gbp_endpoint_group_details
341 - gbp_endpoint_group_dump
342 - gbp_ext_itf_add_del
343 - gbp_ext_itf_add_del_reply
344 - gbp_ext_itf_details
347 - gbp_recirc_add_del_reply
350 - gbp_route_domain_add
351 - gbp_route_domain_add_reply
352 - gbp_route_domain_del
353 - gbp_route_domain_del_reply
354 - gbp_route_domain_details
355 - gbp_route_domain_dump
356 - gbp_route_domain_dump_reply
358 - gbp_subnet_add_del_reply
361 - gbp_vxlan_tunnel_add
362 - gbp_vxlan_tunnel_add_reply
363 - gbp_vxlan_tunnel_del
364 - gbp_vxlan_tunnel_del_reply
365 - gbp_vxlan_tunnel_details
366 - gbp_vxlan_tunnel_dump
367 - ikev2_child_sa_details
368 - ikev2_child_sa_dump
369 - ikev2_initiate_del_child_sa
370 - ikev2_initiate_del_child_sa_reply
371 - ikev2_initiate_del_ike_sa
372 - ikev2_initiate_del_ike_sa_reply
373 - ikev2_initiate_rekey_child_sa
374 - ikev2_initiate_rekey_child_sa_reply
375 - ikev2_initiate_sa_init
376 - ikev2_initiate_sa_init_reply
378 - ikev2_nonce_get_reply
379 - ikev2_profile_add_del
380 - ikev2_profile_add_del_reply
381 - ikev2_profile_details
382 - ikev2_profile_disable_natt
383 - ikev2_profile_disable_natt_reply
385 - ikev2_profile_set_auth
386 - ikev2_profile_set_auth_reply
387 - ikev2_profile_set_id
388 - ikev2_profile_set_id_reply
389 - ikev2_profile_set_ipsec_udp_port
390 - ikev2_profile_set_ipsec_udp_port_reply
391 - ikev2_profile_set_liveness
392 - ikev2_profile_set_liveness_reply
393 - ikev2_profile_set_ts
394 - ikev2_profile_set_ts_reply
395 - ikev2_profile_set_udp_encap
396 - ikev2_profile_set_udp_encap_reply
399 - ikev2_set_esp_transforms
400 - ikev2_set_esp_transforms_reply
401 - ikev2_set_ike_transforms
402 - ikev2_set_ike_transforms_reply
403 - ikev2_set_local_key
404 - ikev2_set_local_key_reply
405 - ikev2_set_responder
406 - ikev2_set_responder_hostname
407 - ikev2_set_responder_hostname_reply
408 - ikev2_set_responder_reply
409 - ikev2_set_sa_lifetime
410 - ikev2_set_sa_lifetime_reply
411 - ikev2_set_tunnel_interface
412 - ikev2_set_tunnel_interface_reply
413 - ikev2_traffic_selector_details
414 - ikev2_traffic_selector_dump
415 - ip_route_add_del_v2
416 - ip_route_add_del_v2_reply
418 - ip_route_lookup_v2_reply
419 - ip_route_v2_details
423 - mdata_enable_disable
424 - mdata_enable_disable_reply
425 - nat44_add_del_static_mapping_v2
426 - nat44_add_del_static_mapping_v2_reply
427 - nat44_ed_plugin_enable_disable
428 - nat44_ed_plugin_enable_disable_reply
429 - nat44_ed_set_fq_options
430 - nat44_ed_set_fq_options_reply
431 - nat44_ed_show_fq_options
432 - nat44_ed_show_fq_options_reply
433 - nat44_ei_add_del_address_range
434 - nat44_ei_add_del_address_range_reply
435 - nat44_ei_add_del_static_mapping
436 - nat44_ei_add_del_static_mapping_reply
437 - nat44_ei_address_details
438 - nat44_ei_address_dump
439 - nat44_ei_del_session
440 - nat44_ei_del_session_reply
442 - nat44_ei_del_user_reply
443 - nat44_ei_forwarding_enable_disable
444 - nat44_ei_forwarding_enable_disable_reply
446 - nat44_ei_ha_flush_reply
448 - nat44_ei_ha_resync_completed_event
449 - nat44_ei_ha_resync_reply
450 - nat44_ei_ha_set_failover
451 - nat44_ei_ha_set_failover_reply
452 - nat44_ei_ha_set_listener
453 - nat44_ei_ha_set_listener_reply
454 - nat44_ei_interface_add_del_feature
455 - nat44_ei_interface_add_del_feature_reply
456 - nat44_ei_interface_details
457 - nat44_ei_interface_dump
458 - nat44_ei_ipfix_enable_disable
459 - nat44_ei_ipfix_enable_disable_reply
460 - nat44_ei_plugin_enable_disable
461 - nat44_ei_plugin_enable_disable_reply
462 - nat44_ei_set_addr_and_port_alloc_alg
463 - nat44_ei_set_addr_and_port_alloc_alg_reply
464 - nat44_ei_set_fq_options
465 - nat44_ei_set_fq_options_reply
466 - nat44_ei_set_mss_clamping
467 - nat44_ei_set_mss_clamping_reply
468 - nat44_ei_set_timeouts
469 - nat44_ei_set_timeouts_reply
470 - nat44_ei_set_workers
471 - nat44_ei_set_workers_reply
472 - nat44_ei_show_fq_options
473 - nat44_ei_show_fq_options_reply
474 - nat44_ei_show_running_config
475 - nat44_ei_show_running_config_reply
476 - nat44_ei_static_mapping_details
477 - nat44_ei_static_mapping_dump
478 - nat44_ei_user_details
480 - nat44_ei_user_session_details
481 - nat44_ei_user_session_dump
482 - nat44_ei_worker_details
483 - nat44_ei_worker_dump
484 - nat44_show_running_config
485 - nat44_show_running_config_reply
486 - nat44_user_session_v2_details
487 - nat44_user_session_v2_dump
488 - nat64_plugin_enable_disable
489 - nat64_plugin_enable_disable_reply
490 - oddbuf_enable_disable
491 - oddbuf_enable_disable_reply
492 - pg_interface_enable_disable_coalesce
493 - pg_interface_enable_disable_coalesce_reply
495 - pnat_binding_add_reply
496 - pnat_binding_attach
497 - pnat_binding_attach_reply
499 - pnat_binding_del_reply
500 - pnat_binding_detach
501 - pnat_binding_detach_reply
502 - pnat_bindings_details
504 - pnat_bindings_get_reply
505 - pnat_interfaces_details
506 - pnat_interfaces_get
507 - pnat_interfaces_get_reply
508 - sample_macswap_enable_disable
509 - sample_macswap_enable_disable_reply
510 - sr_policies_with_sl_index_details
511 - sr_policies_with_sl_index_dump
512 - sw_interface_set_vxlan_gbp_bypass
513 - sw_interface_set_vxlan_gbp_bypass_reply
516 - test_addresses2_reply
518 - test_addresses3_reply
519 - test_addresses_reply
525 - test_interface_reply
542 - trace_capture_packets
543 - trace_capture_packets_reply
544 - trace_clear_capture
545 - trace_clear_capture_reply
550 - trace_set_filters_reply
551 - vxlan_gbp_tunnel_add_del
552 - vxlan_gbp_tunnel_add_del_reply
553 - vxlan_gbp_tunnel_details
554 - vxlan_gbp_tunnel_dump
555 - want_wireguard_peer_events
556 - want_wireguard_peer_events_reply
557 - wireguard_interface_create
558 - wireguard_interface_create_reply
559 - wireguard_interface_delete
560 - wireguard_interface_delete_reply
561 - wireguard_interface_details
562 - wireguard_interface_dump
564 - wireguard_peer_add_reply
565 - wireguard_peer_event
566 - wireguard_peer_remove
567 - wireguard_peer_remove_reply
568 - wireguard_peers_details
569 - wireguard_peers_dump
571 Patches that changed API definitions
572 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
575 ``src/vlibmemory/memclnt.api``
577 * `f0e67d78a <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f0e67d78a>`_ interface: add api test file
578 * `36217e3ca <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=36217e3ca>`_ api: API trace improvements
580 ``src/vlibmemory/vlib.api``
582 * `f0e67d78a <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f0e67d78a>`_ interface: add api test file
583 * `a1400cecb <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a1400cecb>`_ misc: api move continued
584 * `248210c6c <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=248210c6c>`_ misc: move part of vpe apis to vlibmemory
586 ``src/vnet/ipfix-export/ipfix_export.api``
588 * `acb0d2d13 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=acb0d2d13>`_ ipfix-export: add a new API to dump all exporters
589 * `d747dd950 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d747dd950>`_ ipfix-export: support creating multiple exporters
591 ``src/vnet/session/session.api``
593 * `7b3a3df26 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7b3a3df26>`_ session: Add session_sapi_enable_disable
595 ``src/vnet/fib/fib_types.api``
597 * `da3310597 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=da3310597>`_ fib: doc nitfixes
599 ``src/vnet/qos/qos.api``
601 * `2c77ae484 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2c77ae484>`_ docs: vnet comment nitfixes
603 ``src/vnet/devices/af_packet/af_packet.api``
605 * `7d0e30bc6 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7d0e30bc6>`_ devices: Add queues params in create_if
607 ``src/vnet/devices/tap/tapv2.api``
609 * `40edaf601 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=40edaf601>`_ tap: add num_tx_queues API
611 ``src/vnet/vxlan-gpe/vxlan_gpe.api``
613 * `ea9629298 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ea9629298>`_ vxlan-gpe: add udp-port configuration support
615 ``src/vnet/classify/classify.api``
617 * `abb2a4223 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=abb2a4223>`_ ip: add classifier-based ACLs support on ip punt
619 ``src/vnet/interface.api``
621 * `0d05c0d21 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0d05c0d21>`_ interface: add multi tx-queues support for new tx infra
623 ``src/plugins/wireguard/wireguard.api``
625 * `064b77c74 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=064b77c74>`_ build: remove unnecessary executable bits
626 * `dd630d15d <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dd630d15d>`_ wireguard: add events for peer
628 ``src/plugins/nat/nat44-ed/nat44_ed.api``
630 * `4189108e1 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4189108e1>`_ nat: NAT44 ED api fix and improvement
631 * `c7164827a <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c7164827a>`_ nat: nat44-ed add session timing out indicator in api (2)
633 ``src/plugins/nat/nat44-ei/nat44_ei.api``
635 * `1953da661 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1953da661>`_ nat: nat44-ei configuration improvements
637 ``src/plugins/af_xdp/af_xdp.api``
639 * `31ed835b3 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=31ed835b3>`_ af_xdp: mark API as stable
640 * `57bdb26ba <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=57bdb26ba>`_ af_xdp: introduce to netns api
642 ``src/vpp/api/vpe.api``
644 * `a1400cecb <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a1400cecb>`_ misc: api move continued
645 * `248210c6c <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=248210c6c>`_ misc: move part of vpe apis to vlibmemory
647 ``extras/deprecated/vnet/vxlan-gbp/vxlan_gbp.api``
649 * `3be9164f8 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3be9164f8>`_ misc: deprecate gbp and its dependents
651 ``extras/deprecated/plugins/l2e/l2e.api``
653 * `3be9164f8 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3be9164f8>`_ misc: deprecate gbp and its dependents
655 ``extras/deprecated/plugins/gbp/gbp.api``
657 * `3be9164f8 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3be9164f8>`_ misc: deprecate gbp and its dependents