1 Release notes for VPP 20.09
2 ===========================
4 More than 458 commits since the previous release, including 266 fixes.
9 The FD.io VPP 20.09 release added a number of notable new features. In
10 plugins, the I/O layer added support for the Linux AF_XDP interface with
11 the AF_XDP plugin. New plugins where added supporting both the Wireguard
12 security protocol and CNAT destination based address translation, and
13 the existing IKEv2 plugin added support for NAT-T. In the cryptography
14 layer, support was added for synchronous software crypto engines,
15 enabling users to allocate dedicated crypto worker threads. The flow
16 layer added support for steering IPSEC ESP/AH flows to worker threads.
17 GRO support was added to the packet coalescing library.
19 This release introduces the new FD.io VPP API change policy to ensure
20 backwards-compatibility. The policy will ensure seamless upgrades to new
21 versions of FD.io VPP in future, provided no “in-progress” or deprecated
22 APIs are in use. Enabling the FD.io community to enjoy the benefits of
23 new releases, while minimizing the work involved in staying current.
25 If you dive into the implementation, you will note that policy in
26 action. A number of modified API messages have had their original
27 versions maintained to ensure compatibility.
29 Reflecting the new policy we added two new sections to the release notes
30 describing: - Newly deprecated API messages: please note that if you are
31 using a deprecated message, they will soon be removed in a subsequent
32 release. Collaborate with the feature maintainer on the best approach to
33 mitigate. - In-progress API messages: They are work-in-progress, and are
34 *not* subject to the policy, and may change or even be removed at any
35 time. Please collaborate with the feature maintainer on plans to
36 productize the message before using in any product. In-progress APIs
37 must eventually become stable or be removed.
46 - Add chacha20-poly1305 algo (61f49aa38)
47 - Asynchronous crypto engines (2284817ea)
48 - Add asynchronous crypto APIs (0c936b147)
49 - Added support for optimized cryptodev API (ef80ad6bf)
53 - Added ability to steer IPSec ESP/AH flows to worker threads
55 - Added the vnet/flow API (d0236f725)
59 - Support geneve interface acting as a bvi (7fc88cf3a)
63 - Added software GRO support (f382b06fe)
67 - Dedicated IPSec interface type (dd4ccf262)
68 - Deprecate old interface API (e6df80de4)
72 - Support configuring RSS steering queues (c4665093c)
74 - Native Virtio Drivers
76 - Add vhost sw_if_index filter for sw_interface_vhost_user_dump
78 - Add modern device support (379aac395)
79 - Add virtio 1.1 api flags (518251bc8)
83 - Add gro support (9e2a78564)
84 - Add virtio 1.1 API flag (50bd16559)
88 - Track reorder with selective acknowledgments (cc4d6d022)
94 - New plugin for Linux AF_XDP input (4a76d6f6d)
98 - New plugin for destination based NAT (29f3c7d2e)
102 - New plugin, initial implementation of wireguard protocol
107 - Add chacha20-poly1305 support to crypto-openssl (1b6ed022e)
111 - Device_id sorted order for cryptodev (5a849e3b3)
112 - Call the meson-based build instead of Makefiles (73903d7e8)
114 - Internet Key Exchange (IKEv2) Protocol
116 - Add support for NAT traversal (NAT-T) (4362baa33)
117 - Add profile dump API (6a9bd8188)
118 - Add support for AES-GCM cipher in IKE (a7b963df2)
119 - Add SA dump API (a340fe1ac)
121 - Network Delay Simulator
123 - Basic reorder support (e6c3e8f0e)
127 - Nest vcl_mq_epfd to support epoll_wait without high CPU usage
129 - Support connected udp listens (1e96617d9)
130 - Support inter worker rpc (40c07ce7a)
131 - Support multi-threads with session migration (a3a489691)
135 - Add recursive macro expander to debug cli (961e3c842)
137 - Binary API Libraries
139 - Add new stream message convention (f5db3711b)
140 - Make VPP api handlers endian independent (e796a1873)
142 - Infrastructure Library
144 - Multiarch support for OCTEONTX2 SoC (e2f5236dc)
149 For the full list of issues please refer to fd.io
150 `JIRA <https://jira.fd.io>`__.
155 For the full list of fixed issues please refer to:
157 - fd.io `JIRA <https://jira.fd.io>`__
158 - git `commit log <https://git.fd.io/vpp/log/?h=stable/2009>`__
163 Description of results:
165 - *Definition changed*: indicates that the API file was modified
167 - *Only in image*: indicates the API is new for this release.
168 - *Only in file*: indicates the API has been removed in this release.
170 ========================================== ==================
172 ========================================== ==================
173 adl_allowlist_enable_disable only in image
174 adl_allowlist_enable_disable_reply only in image
175 adl_interface_enable_disable only in image
176 adl_interface_enable_disable_reply only in image
177 bond_add_member only in image
178 bond_add_member_reply only in image
179 bond_create2 only in image
180 bond_create2_reply only in image
181 bond_detach_member only in image
182 bond_detach_member_reply only in image
183 cnat_add_del_snat_prefix only in image
184 cnat_add_del_snat_prefix_reply only in image
185 cnat_session_details only in image
186 cnat_session_dump only in image
187 cnat_session_purge only in image
188 cnat_session_purge_reply only in image
189 cnat_set_snat_addresses only in image
190 cnat_set_snat_addresses_reply only in image
191 cnat_translation_del only in image
192 cnat_translation_del_reply only in image
193 cnat_translation_details only in image
194 cnat_translation_dump only in image
195 cnat_translation_update only in image
196 cnat_translation_update_reply only in image
197 crypto_set_async_dispatch only in image
198 crypto_set_async_dispatch_reply only in image
199 crypto_set_handler only in image
200 crypto_set_handler_reply only in image
201 crypto_sw_scheduler_set_worker only in image
202 crypto_sw_scheduler_set_worker_reply only in image
203 det44_add_del_map only in image
204 det44_add_del_map_reply only in image
205 det44_close_session_in only in image
206 det44_close_session_in_reply only in image
207 det44_close_session_out only in image
208 det44_close_session_out_reply only in image
209 det44_forward only in image
210 det44_forward_reply only in image
211 det44_get_timeouts only in image
212 det44_get_timeouts_reply only in image
213 det44_interface_add_del_feature only in image
214 det44_interface_add_del_feature_reply only in image
215 det44_interface_details only in image
216 det44_interface_dump only in image
217 det44_map_details only in image
218 det44_map_dump only in image
219 det44_plugin_enable_disable only in image
220 det44_plugin_enable_disable_reply only in image
221 det44_reverse only in image
222 det44_reverse_reply only in image
223 det44_session_details only in image
224 det44_session_dump only in image
225 det44_set_timeouts only in image
226 det44_set_timeouts_reply only in image
227 flow_add only in image
228 flow_add_reply only in image
229 flow_del only in image
230 flow_del_reply only in image
231 flow_disable only in image
232 flow_disable_reply only in image
233 flow_enable only in image
234 flow_enable_reply only in image
235 geneve_add_del_tunnel2 only in image
236 geneve_add_del_tunnel2_reply only in image
237 gtpu_add_del_tunnel definition changed
238 gtpu_tunnel_details definition changed
239 gtpu_tunnel_update_tteid only in image
240 gtpu_tunnel_update_tteid_reply only in image
241 ikev2_child_sa_details only in image
242 ikev2_child_sa_dump only in image
243 ikev2_nonce_get only in image
244 ikev2_nonce_get_reply only in image
245 ikev2_profile_details only in image
246 ikev2_profile_dump only in image
247 ikev2_profile_set_ts definition changed
248 ikev2_sa_details only in image
249 ikev2_sa_dump only in image
250 ikev2_set_esp_transforms definition changed
251 ikev2_set_ike_transforms definition changed
252 ikev2_set_responder definition changed
253 ikev2_traffic_selector_details only in image
254 ikev2_traffic_selector_dump only in image
255 ipsec_itf_create only in image
256 ipsec_itf_create_reply only in image
257 ipsec_itf_delete only in image
258 ipsec_itf_delete_reply only in image
259 ipsec_itf_details only in image
260 ipsec_itf_dump only in image
261 ipsec_set_async_mode only in image
262 ipsec_set_async_mode_reply only in image
263 map_domains_get only in image
264 map_domains_get_reply only in image
265 nat44_add_del_static_mapping_v2 only in image
266 nat44_add_del_static_mapping_v2_reply only in image
267 nat_show_config_2 only in image
268 nat_show_config_2_reply only in image
269 nsim_configure2 only in image
270 nsim_configure2_reply only in image
271 pg_interface_enable_disable_coalesce only in image
272 pg_interface_enable_disable_coalesce_reply only in image
273 sr_policies_with_sl_index_details only in image
274 sr_policies_with_sl_index_dump only in image
275 sw_bond_interface_details only in image
276 sw_bond_interface_dump only in image
277 sw_member_interface_details only in image
278 sw_member_interface_dump only in image
279 trace_details only in image
280 trace_dump only in image
281 trace_dump_reply only in image
282 virtio_pci_create_v2 only in image
283 virtio_pci_create_v2_reply only in image
284 wireguard_interface_create only in image
285 wireguard_interface_create_reply only in image
286 wireguard_interface_delete only in image
287 wireguard_interface_delete_reply only in image
288 wireguard_interface_details only in image
289 wireguard_interface_dump only in image
290 wireguard_peer_add only in image
291 wireguard_peer_add_reply only in image
292 wireguard_peer_remove only in image
293 wireguard_peer_remove_reply only in image
294 wireguard_peers_details only in image
295 wireguard_peers_dump only in image
296 ========================================== ==================
298 Found 123 api message signature differences
300 Newly deprecated API messages
301 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
303 These messages are still there in the API, but can and probably will
304 disappear in the next release.
308 - bond_detach_slave_reply
310 - cop_interface_enable_disable
311 - cop_interface_enable_disable_reply
312 - cop_whitelist_enable_disable
313 - cop_whitelist_enable_disable_reply
314 - geneve_add_del_tunnel
315 - ipsec_tunnel_if_add_del
316 - ipsec_tunnel_if_set_sa
317 - ipsec_tunnel_if_set_sa_reply
319 - nat_det_add_del_map
320 - nat_det_add_del_map_reply
321 - nat_det_close_session_in
322 - nat_det_close_session_in_reply
323 - nat_det_close_session_out
324 - nat_det_close_session_out_reply
326 - nat_det_forward_reply
327 - nat_det_map_details
330 - nat_det_reverse_reply
331 - nat_det_session_details
332 - nat_det_session_dump
335 - nsim_configure_reply
336 - sw_interface_bond_dump
337 - sw_interface_slave_dump
339 - virtio_pci_create_reply
341 In-progress API messages
342 ~~~~~~~~~~~~~~~~~~~~~~~~
344 These messages are provided for testing and experimentation only. They
345 are *not* subject to any compatibility process, and therefore can
346 arbitrarily change or disappear at *any* moment. Also they may have less
347 than satisfactory testing, making them unsuitable for other use than the
348 technology preview. If you are intending to use these messages in
349 production projects, please collaborate with the feature maintainer on
350 their productization.
352 - abf_itf_attach_add_del
353 - abf_itf_attach_add_del_reply
354 - abf_itf_attach_details
355 - abf_itf_attach_dump
356 - abf_plugin_get_version
357 - abf_plugin_get_version_reply
359 - abf_policy_add_del_reply
362 - adl_allowlist_enable_disable
363 - adl_allowlist_enable_disable_reply
364 - adl_interface_enable_disable
365 - adl_interface_enable_disable_reply
367 - af_xdp_create_reply
369 - af_xdp_delete_reply
370 - cnat_add_del_snat_prefix
371 - cnat_add_del_snat_prefix_reply
372 - cnat_session_details
375 - cnat_session_purge_reply
376 - cnat_set_snat_addresses
377 - cnat_set_snat_addresses_reply
378 - cnat_translation_del
379 - cnat_translation_del_reply
380 - cnat_translation_details
381 - cnat_translation_dump
382 - cnat_translation_update
383 - cnat_translation_update_reply
384 - crypto_sw_scheduler_set_worker
385 - crypto_sw_scheduler_set_worker_reply
386 - det44_get_timeouts_reply
387 - det44_interface_add_del_feature
388 - det44_interface_add_del_feature_reply
389 - det44_interface_details
390 - det44_interface_dump
391 - det44_plugin_enable_disable
392 - det44_plugin_enable_disable_reply
394 - det44_set_timeouts_reply
403 - gbp_bridge_domain_add
404 - gbp_bridge_domain_add_reply
405 - gbp_bridge_domain_del
406 - gbp_bridge_domain_del_reply
407 - gbp_bridge_domain_details
408 - gbp_bridge_domain_dump
409 - gbp_bridge_domain_dump_reply
410 - gbp_contract_add_del
411 - gbp_contract_add_del_reply
412 - gbp_contract_details
415 - gbp_endpoint_add_reply
417 - gbp_endpoint_del_reply
418 - gbp_endpoint_details
420 - gbp_endpoint_group_add
421 - gbp_endpoint_group_add_reply
422 - gbp_endpoint_group_del
423 - gbp_endpoint_group_del_reply
424 - gbp_endpoint_group_details
425 - gbp_endpoint_group_dump
426 - gbp_ext_itf_add_del
427 - gbp_ext_itf_add_del_reply
428 - gbp_ext_itf_details
431 - gbp_recirc_add_del_reply
434 - gbp_route_domain_add
435 - gbp_route_domain_add_reply
436 - gbp_route_domain_del
437 - gbp_route_domain_del_reply
438 - gbp_route_domain_details
439 - gbp_route_domain_dump
440 - gbp_route_domain_dump_reply
442 - gbp_subnet_add_del_reply
445 - gbp_vxlan_tunnel_add
446 - gbp_vxlan_tunnel_add_reply
447 - gbp_vxlan_tunnel_del
448 - gbp_vxlan_tunnel_del_reply
449 - gbp_vxlan_tunnel_details
450 - gbp_vxlan_tunnel_dump
451 - ikev2_child_sa_details
452 - ikev2_child_sa_dump
453 - ikev2_initiate_del_child_sa
454 - ikev2_initiate_del_child_sa_reply
455 - ikev2_initiate_del_ike_sa
456 - ikev2_initiate_del_ike_sa_reply
457 - ikev2_initiate_rekey_child_sa
458 - ikev2_initiate_rekey_child_sa_reply
459 - ikev2_initiate_sa_init
460 - ikev2_initiate_sa_init_reply
462 - ikev2_nonce_get_reply
463 - ikev2_profile_add_del
464 - ikev2_profile_add_del_reply
465 - ikev2_profile_details
467 - ikev2_profile_set_auth
468 - ikev2_profile_set_auth_reply
469 - ikev2_profile_set_id
470 - ikev2_profile_set_id_reply
471 - ikev2_profile_set_ipsec_udp_port
472 - ikev2_profile_set_ipsec_udp_port_reply
473 - ikev2_profile_set_liveness
474 - ikev2_profile_set_liveness_reply
475 - ikev2_profile_set_ts
476 - ikev2_profile_set_ts_reply
477 - ikev2_profile_set_udp_encap
478 - ikev2_profile_set_udp_encap_reply
481 - ikev2_set_esp_transforms
482 - ikev2_set_esp_transforms_reply
483 - ikev2_set_ike_transforms
484 - ikev2_set_ike_transforms_reply
485 - ikev2_set_local_key
486 - ikev2_set_local_key_reply
487 - ikev2_set_responder
488 - ikev2_set_responder_reply
489 - ikev2_set_sa_lifetime
490 - ikev2_set_sa_lifetime_reply
491 - ikev2_set_tunnel_interface
492 - ikev2_set_tunnel_interface_reply
493 - ikev2_traffic_selector_details
494 - ikev2_traffic_selector_dump
497 - mdata_enable_disable
498 - mdata_enable_disable_reply
499 - nat44_add_del_static_mapping_v2
500 - nat44_add_del_static_mapping_v2_reply
501 - oddbuf_enable_disable
502 - oddbuf_enable_disable_reply
503 - pg_interface_enable_disable_coalesce
504 - pg_interface_enable_disable_coalesce_reply
505 - sample_macswap_enable_disable
506 - sample_macswap_enable_disable_reply
507 - sr_policies_with_sl_index_details
508 - sr_policies_with_sl_index_dump
509 - sw_interface_set_vxlan_gbp_bypass
510 - sw_interface_set_vxlan_gbp_bypass_reply
514 - vxlan_gbp_tunnel_add_del
515 - vxlan_gbp_tunnel_add_del_reply
516 - vxlan_gbp_tunnel_details
517 - vxlan_gbp_tunnel_dump
518 - wireguard_interface_create
519 - wireguard_interface_create_reply
520 - wireguard_interface_delete
521 - wireguard_interface_delete_reply
522 - wireguard_interface_details
523 - wireguard_interface_dump
525 - wireguard_peer_add_reply
526 - wireguard_peer_remove
527 - wireguard_peer_remove_reply
528 - wireguard_peers_details
529 - wireguard_peers_dump
531 Patches that changed API definitions
532 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
534 ``src/vpp/api/vpe.api``
536 * `d0236f725 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d0236f725>`_ flow: add vnet/flow formal API
538 ``src/vnet/crypto/crypto.api``
540 * `4035daffd <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4035daffd>`_ crypto: Crypto set handler API to support set all as CLI
541 * `0c936b147 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0c936b147>`_ crypto: Add async crypto APIs
543 ``src/vnet/cop/cop.api``
545 * `00f21fb2f <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f>`_ api: clean up use of deprecated flag
546 * `ac0326fc5 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ac0326fc5>`_ adl: move allow/deny list function to plugin
548 ``src/vnet/lisp-gpe/lisp_gpe.api``
550 * `4ab5190eb <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ab5190eb>`_ lisp: API cleanup
552 ``src/vnet/vxlan-gbp/vxlan_gbp.api``
554 * `f72b1aff7 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f72b1aff7>`_ vxlan-gbp: Mark APIs as in-progress
556 ``src/vnet/flow/flow_types.api``
558 * `34bfa50b6 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=34bfa50b6>`_ flow: code refactor
559 * `d0236f725 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d0236f725>`_ flow: add vnet/flow formal API
561 ``src/vnet/flow/flow.api``
563 * `d0236f725 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d0236f725>`_ flow: add vnet/flow formal API
565 ``src/vnet/srv6/sr.api``
567 * `30fa97dc6 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=30fa97dc6>`_ sr: new messages created to return sl index for segment lists in a sr policy
569 ``src/vnet/pg/pg.api``
571 * `f382b06fe <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f382b06fe>`_ gso: packet coalesce library
572 * `0cf528233 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0cf528233>`_ gso: fix the udp checksum in test
574 ``src/vnet/geneve/geneve.api``
576 * `00f21fb2f <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f>`_ api: clean up use of deprecated flag
577 * `7fc88cf3a <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7fc88cf3a>`_ geneve: support geneve interface acting as a bvi
579 ``src/vnet/lisp-cp/one.api``
581 * `4ab5190eb <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ab5190eb>`_ lisp: API cleanup
583 ``src/vnet/lisp-cp/lisp.api``
585 * `4ab5190eb <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ab5190eb>`_ lisp: API cleanup
587 ``src/vnet/devices/tap/tapv2.api``
589 * `50bd16559 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=50bd16559>`_ tap: add virtio 1.1 API flag
591 ``src/vnet/devices/virtio/vhost_user.api``
593 * `a0e8d9669 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a0e8d9669>`_ virtio: add vhost sw_if_index filter for sw_interface_vhost_user_dump
595 ``src/vnet/devices/virtio/virtio.api``
597 * `00f21fb2f <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f>`_ api: clean up use of deprecated flag
598 * `518251bc8 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=518251bc8>`_ virtio: add virtio 1.1 api flags
600 ``src/vnet/ipsec/ipsec.api``
602 * `00f21fb2f <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f>`_ api: clean up use of deprecated flag
603 * `2e84d6655 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2e84d6655>`_ ipsec: add ipsec set async mode api
604 * `e6df80de4 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e6df80de4>`_ ipsec: Deprecate old interface API
605 * `dd4ccf262 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dd4ccf262>`_ ipsec: Dedicated IPSec interface type
607 ``src/vnet/bonding/bond.api``
609 * `ea7178631 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ea7178631>`_ bonding: add bond_create2 API to include gso option
610 * `4c4223edf <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4c4223edf>`_ bonding lacp: replace slave string with member
612 ``src/vnet/ip/ip_types.api``
614 * `d0236f725 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d0236f725>`_ flow: add vnet/flow formal API
616 ``src/plugins/wireguard/wireguard.api``
618 * `edca1325c <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=edca1325c>`_ wireguard: initial implementation of wireguard protocol
620 ``src/plugins/map/map.api``
622 * `00f21fb2f <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f>`_ api: clean up use of deprecated flag
623 * `ac0326fc5 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ac0326fc5>`_ adl: move allow/deny list function to plugin
624 * `f5db3711b <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f5db3711b>`_ api: add new stream message convention
626 ``src/plugins/lacp/lacp.api``
628 * `4c4223edf <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4c4223edf>`_ bonding lacp: replace slave string with member
630 ``src/plugins/l2e/l2e.api``
632 * `f733e7ade <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f733e7ade>`_ l2e: mark API as in-progress
634 ``src/plugins/ikev2/ikev2.api``
636 * `a340fe1ac <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a340fe1ac>`_ ikev2: add SA dump API
637 * `459d17bb7 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=459d17bb7>`_ ikev2: refactor and test profile dump API
638 * `ac46e3b1d <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ac46e3b1d>`_ ikev2: API downgrade due to lack of ikev2 tests
639 * `6a9bd8188 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6a9bd8188>`_ ikev2: add profile dump API
641 ``src/plugins/ikev2/ikev2_types.api``
643 * `a340fe1ac <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a340fe1ac>`_ ikev2: add SA dump API
644 * `459d17bb7 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=459d17bb7>`_ ikev2: refactor and test profile dump API
645 * `6a9bd8188 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6a9bd8188>`_ ikev2: add profile dump API
647 ``src/plugins/tracedump/tracedump.api``
649 * `65b65a469 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=65b65a469>`_ misc: add tracedump API plugin
651 ``src/plugins/gtpu/gtpu.api``
653 * `9ebbb5c41 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9ebbb5c41>`_ gtpu: support separate rx-decap and encap-tx teid values
655 ``src/plugins/gbp/gbp.api``
657 * `d2f8fb9c7 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d2f8fb9c7>`_ gbp: mark APIs as in-progress
659 ``src/plugins/acl/acl.api``
661 * `24ee40a5c <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=24ee40a5c>`_ acl: correct acl vat help message
663 ``src/plugins/nat/dslite/dslite.api``
665 * `603e75465 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=603e75465>`_ nat: move deterministic nat to det44 sub feature
667 ``src/plugins/nat/det44/det44.api``
669 * `00f21fb2f <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f>`_ api: clean up use of deprecated flag
670 * `603e75465 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=603e75465>`_ nat: move deterministic nat to det44 sub feature
672 ``src/plugins/nat/nat_types.api``
674 * `96068d6b9 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=96068d6b9>`_ nat: nat66 to plugin
676 ``src/plugins/nat/nat.api``
678 * `6484f4b9c <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6484f4b9c>`_ nat: twice-nat static mapping pool address
679 * `edc816355 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=edc816355>`_ nat: fix type in api message
680 * `603e75465 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=603e75465>`_ nat: move deterministic nat to det44 sub feature
681 * `96068d6b9 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=96068d6b9>`_ nat: nat66 to plugin
683 ``src/plugins/nat/nat66/nat66.api``
685 * `96068d6b9 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=96068d6b9>`_ nat: nat66 to plugin
687 ``src/plugins/cnat/cnat.api``
689 * `29f3c7d2e <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=29f3c7d2e>`_ cnat: Destination based NAT
691 ``src/plugins/abf/abf.api``
693 * `df494dafa <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df494dafa>`_ abf: mark API as in-progress
695 ``src/plugins/adl/adl.api``
697 * `ac0326fc5 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ac0326fc5>`_ adl: move allow/deny list function to plugin
699 ``src/plugins/nsim/nsim.api``
701 * `00f21fb2f <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f>`_ api: clean up use of deprecated flag
702 * `e6c3e8f0e <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e6c3e8f0e>`_ nsim: basic reorder support
704 ``src/plugins/crypto_sw_scheduler/crypto_sw_scheduler.api``
706 * `0c936b147 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0c936b147>`_ crypto: Add async crypto APIs
708 ``src/plugins/dhcp/dhcp.api``
710 * `bad679291 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bad679291>`_ api: register endian handlers for reply messages
712 ``src/plugins/af_xdp/af_xdp.api``
714 * `4a76d6f6d <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4a76d6f6d>`_ af_xdp: AF_XDP input plugin