blob: 5a1322310fca6a33542465566c91769e4bc41b2f [file] [log] [blame]
Release notes for VPP 20.09
===========================
More than 458 commits since the previous release, including 266 fixes.
Release Highlights
------------------
The FD.io VPP 20.09 release added a number of notable new features. In
plugins, the I/O layer added support for the Linux AF_XDP interface with
the AF_XDP plugin. New plugins where added supporting both the Wireguard
security protocol and CNAT destination based address translation, and
the existing IKEv2 plugin added support for NAT-T. In the cryptography
layer, support was added for synchronous software crypto engines,
enabling users to allocate dedicated crypto worker threads. The flow
layer added support for steering IPSEC ESP/AH flows to worker threads.
GRO support was added to the packet coalescing library.
This release introduces the new FD.io VPP API change policy to ensure
backwards-compatibility. The policy will ensure seamless upgrades to new
versions of FD.io VPP in future, provided no in-progress or deprecated
APIs are in use. Enabling the FD.io community to enjoy the benefits of
new releases, while minimizing the work involved in staying current.
If you dive into the implementation, you will note that policy in
action. A number of modified API messages have had their original
versions maintained to ensure compatibility.
Reflecting the new policy we added two new sections to the release notes
describing: - Newly deprecated API messages: please note that if you are
using a deprecated message, they will soon be removed in a subsequent
release. Collaborate with the feature maintainer on the best approach to
mitigate. - In-progress API messages: They are work-in-progress, and are
*not* subject to the policy, and may change or even be removed at any
time. Please collaborate with the feature maintainer on plans to
productize the message before using in any product. In-progress APIs
must eventually become stable or be removed.
Features
--------
- VNET
- Crypto Infra
- Add chacha20-poly1305 algo (61f49aa38)
- Asynchronous crypto engines (2284817ea)
- Add asynchronous crypto APIs (0c936b147)
- Added support for optimized cryptodev API (ef80ad6bf)
- FLOW
- Added ability to steer IPSec ESP/AH flows to worker threads
(d4c3666b9)
- Added the vnet/flow API (d0236f725)
- GENEVE
- Support geneve interface acting as a bvi (7fc88cf3a)
- GSO
- Added software GRO support (f382b06fe)
- IPSec
- Dedicated IPSec interface type (dd4ccf262)
- Deprecate old interface API (e6df80de4)
- Interface Common
- Support configuring RSS steering queues (c4665093c)
- Native Virtio Drivers
- Add vhost sw_if_index filter for sw_interface_vhost_user_dump
(a0e8d9669)
- Add modern device support (379aac395)
- Add virtio 1.1 api flags (518251bc8)
- TAP Drivers
- Add gro support (9e2a78564)
- Add virtio 1.1 API flag (50bd16559)
- TCP
- Track reorder with selective acknowledgments (cc4d6d022)
- Plugins
- AF_XDP driver
- New plugin for Linux AF_XDP input (4a76d6f6d)
- CNat
- New plugin for destination based NAT (29f3c7d2e)
- Wireguard
- New plugin, initial implementation of wireguard protocol
(edca1325c)
- Crypto - OpenSSL
- Add chacha20-poly1305 support to crypto-openssl (1b6ed022e)
- DPDK
- Device_id sorted order for cryptodev (5a849e3b3)
- Call the meson-based build instead of Makefiles (73903d7e8)
- Internet Key Exchange (IKEv2) Protocol
- Add support for NAT traversal (NAT-T) (4362baa33)
- Add profile dump API (6a9bd8188)
- Add support for AES-GCM cipher in IKE (a7b963df2)
- Add SA dump API (a340fe1ac)
- Network Delay Simulator
- Basic reorder support (e6c3e8f0e)
- VPP Comms Library
- Nest vcl_mq_epfd to support epoll_wait without high CPU usage
(4266d4d5f)
- Support connected udp listens (1e96617d9)
- Support inter worker rpc (40c07ce7a)
- Support multi-threads with session migration (a3a489691)
- Vector Library
- Add recursive macro expander to debug cli (961e3c842)
- Binary API Libraries
- Add new stream message convention (f5db3711b)
- Make VPP api handlers endian independent (e796a1873)
- Infrastructure Library
- Multiarch support for OCTEONTX2 SoC (e2f5236dc)
Known issues
------------
For the full list of issues please refer to fd.io
`JIRA <https://jira.fd.io>`__.
Fixed issues
------------
For the full list of fixed issues please refer to:
- fd.io `JIRA <https://jira.fd.io>`__
- git `commit log <https://git.fd.io/vpp/log/?h=stable/2009>`__
API changes
-----------
Description of results:
- *Definition changed*: indicates that the API file was modified
between releases.
- *Only in image*: indicates the API is new for this release.
- *Only in file*: indicates the API has been removed in this release.
========================================== ==================
Message Name Result
========================================== ==================
adl_allowlist_enable_disable only in image
adl_allowlist_enable_disable_reply only in image
adl_interface_enable_disable only in image
adl_interface_enable_disable_reply only in image
bond_add_member only in image
bond_add_member_reply only in image
bond_create2 only in image
bond_create2_reply only in image
bond_detach_member only in image
bond_detach_member_reply only in image
cnat_add_del_snat_prefix only in image
cnat_add_del_snat_prefix_reply only in image
cnat_session_details only in image
cnat_session_dump only in image
cnat_session_purge only in image
cnat_session_purge_reply only in image
cnat_set_snat_addresses only in image
cnat_set_snat_addresses_reply only in image
cnat_translation_del only in image
cnat_translation_del_reply only in image
cnat_translation_details only in image
cnat_translation_dump only in image
cnat_translation_update only in image
cnat_translation_update_reply only in image
crypto_set_async_dispatch only in image
crypto_set_async_dispatch_reply only in image
crypto_set_handler only in image
crypto_set_handler_reply only in image
crypto_sw_scheduler_set_worker only in image
crypto_sw_scheduler_set_worker_reply only in image
det44_add_del_map only in image
det44_add_del_map_reply only in image
det44_close_session_in only in image
det44_close_session_in_reply only in image
det44_close_session_out only in image
det44_close_session_out_reply only in image
det44_forward only in image
det44_forward_reply only in image
det44_get_timeouts only in image
det44_get_timeouts_reply only in image
det44_interface_add_del_feature only in image
det44_interface_add_del_feature_reply only in image
det44_interface_details only in image
det44_interface_dump only in image
det44_map_details only in image
det44_map_dump only in image
det44_plugin_enable_disable only in image
det44_plugin_enable_disable_reply only in image
det44_reverse only in image
det44_reverse_reply only in image
det44_session_details only in image
det44_session_dump only in image
det44_set_timeouts only in image
det44_set_timeouts_reply only in image
flow_add only in image
flow_add_reply only in image
flow_del only in image
flow_del_reply only in image
flow_disable only in image
flow_disable_reply only in image
flow_enable only in image
flow_enable_reply only in image
geneve_add_del_tunnel2 only in image
geneve_add_del_tunnel2_reply only in image
gtpu_add_del_tunnel definition changed
gtpu_tunnel_details definition changed
gtpu_tunnel_update_tteid only in image
gtpu_tunnel_update_tteid_reply only in image
ikev2_child_sa_details only in image
ikev2_child_sa_dump only in image
ikev2_nonce_get only in image
ikev2_nonce_get_reply only in image
ikev2_profile_details only in image
ikev2_profile_dump only in image
ikev2_profile_set_ts definition changed
ikev2_sa_details only in image
ikev2_sa_dump only in image
ikev2_set_esp_transforms definition changed
ikev2_set_ike_transforms definition changed
ikev2_set_responder definition changed
ikev2_traffic_selector_details only in image
ikev2_traffic_selector_dump only in image
ipsec_itf_create only in image
ipsec_itf_create_reply only in image
ipsec_itf_delete only in image
ipsec_itf_delete_reply only in image
ipsec_itf_details only in image
ipsec_itf_dump only in image
ipsec_set_async_mode only in image
ipsec_set_async_mode_reply only in image
map_domains_get only in image
map_domains_get_reply only in image
nat44_add_del_static_mapping_v2 only in image
nat44_add_del_static_mapping_v2_reply only in image
nat_show_config_2 only in image
nat_show_config_2_reply only in image
nsim_configure2 only in image
nsim_configure2_reply only in image
pg_interface_enable_disable_coalesce only in image
pg_interface_enable_disable_coalesce_reply only in image
sr_policies_with_sl_index_details only in image
sr_policies_with_sl_index_dump only in image
sw_bond_interface_details only in image
sw_bond_interface_dump only in image
sw_member_interface_details only in image
sw_member_interface_dump only in image
trace_details only in image
trace_dump only in image
trace_dump_reply only in image
virtio_pci_create_v2 only in image
virtio_pci_create_v2_reply only in image
wireguard_interface_create only in image
wireguard_interface_create_reply only in image
wireguard_interface_delete only in image
wireguard_interface_delete_reply only in image
wireguard_interface_details only in image
wireguard_interface_dump only in image
wireguard_peer_add only in image
wireguard_peer_add_reply only in image
wireguard_peer_remove only in image
wireguard_peer_remove_reply only in image
wireguard_peers_details only in image
wireguard_peers_dump only in image
========================================== ==================
Found 123 api message signature differences
Newly deprecated API messages
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
These messages are still there in the API, but can and probably will
disappear in the next release.
- bond_create
- bond_detach_slave
- bond_detach_slave_reply
- bond_enslave
- cop_interface_enable_disable
- cop_interface_enable_disable_reply
- cop_whitelist_enable_disable
- cop_whitelist_enable_disable_reply
- geneve_add_del_tunnel
- ipsec_tunnel_if_add_del
- ipsec_tunnel_if_set_sa
- ipsec_tunnel_if_set_sa_reply
- map_domain_dump
- nat_det_add_del_map
- nat_det_add_del_map_reply
- nat_det_close_session_in
- nat_det_close_session_in_reply
- nat_det_close_session_out
- nat_det_close_session_out_reply
- nat_det_forward
- nat_det_forward_reply
- nat_det_map_details
- nat_det_map_dump
- nat_det_reverse
- nat_det_reverse_reply
- nat_det_session_details
- nat_det_session_dump
- nat_show_config
- nsim_configure
- nsim_configure_reply
- sw_interface_bond_dump
- sw_interface_slave_dump
- virtio_pci_create
- virtio_pci_create_reply
In-progress API messages
~~~~~~~~~~~~~~~~~~~~~~~~
These messages are provided for testing and experimentation only. They
are *not* subject to any compatibility process, and therefore can
arbitrarily change or disappear at *any* moment. Also they may have less
than satisfactory testing, making them unsuitable for other use than the
technology preview. If you are intending to use these messages in
production projects, please collaborate with the feature maintainer on
their productization.
- abf_itf_attach_add_del
- abf_itf_attach_add_del_reply
- abf_itf_attach_details
- abf_itf_attach_dump
- abf_plugin_get_version
- abf_plugin_get_version_reply
- abf_policy_add_del
- abf_policy_add_del_reply
- abf_policy_details
- abf_policy_dump
- adl_allowlist_enable_disable
- adl_allowlist_enable_disable_reply
- adl_interface_enable_disable
- adl_interface_enable_disable_reply
- af_xdp_create
- af_xdp_create_reply
- af_xdp_delete
- af_xdp_delete_reply
- cnat_add_del_snat_prefix
- cnat_add_del_snat_prefix_reply
- cnat_session_details
- cnat_session_dump
- cnat_session_purge
- cnat_session_purge_reply
- cnat_set_snat_addresses
- cnat_set_snat_addresses_reply
- cnat_translation_del
- cnat_translation_del_reply
- cnat_translation_details
- cnat_translation_dump
- cnat_translation_update
- cnat_translation_update_reply
- crypto_sw_scheduler_set_worker
- crypto_sw_scheduler_set_worker_reply
- det44_get_timeouts_reply
- det44_interface_add_del_feature
- det44_interface_add_del_feature_reply
- det44_interface_details
- det44_interface_dump
- det44_plugin_enable_disable
- det44_plugin_enable_disable_reply
- det44_set_timeouts
- det44_set_timeouts_reply
- flow_add
- flow_add_reply
- flow_del
- flow_del_reply
- flow_disable
- flow_disable_reply
- flow_enable
- flow_enable_reply
- gbp_bridge_domain_add
- gbp_bridge_domain_add_reply
- gbp_bridge_domain_del
- gbp_bridge_domain_del_reply
- gbp_bridge_domain_details
- gbp_bridge_domain_dump
- gbp_bridge_domain_dump_reply
- gbp_contract_add_del
- gbp_contract_add_del_reply
- gbp_contract_details
- gbp_contract_dump
- gbp_endpoint_add
- gbp_endpoint_add_reply
- gbp_endpoint_del
- gbp_endpoint_del_reply
- gbp_endpoint_details
- gbp_endpoint_dump
- gbp_endpoint_group_add
- gbp_endpoint_group_add_reply
- gbp_endpoint_group_del
- gbp_endpoint_group_del_reply
- gbp_endpoint_group_details
- gbp_endpoint_group_dump
- gbp_ext_itf_add_del
- gbp_ext_itf_add_del_reply
- gbp_ext_itf_details
- gbp_ext_itf_dump
- gbp_recirc_add_del
- gbp_recirc_add_del_reply
- gbp_recirc_details
- gbp_recirc_dump
- gbp_route_domain_add
- gbp_route_domain_add_reply
- gbp_route_domain_del
- gbp_route_domain_del_reply
- gbp_route_domain_details
- gbp_route_domain_dump
- gbp_route_domain_dump_reply
- gbp_subnet_add_del
- gbp_subnet_add_del_reply
- gbp_subnet_details
- gbp_subnet_dump
- gbp_vxlan_tunnel_add
- gbp_vxlan_tunnel_add_reply
- gbp_vxlan_tunnel_del
- gbp_vxlan_tunnel_del_reply
- gbp_vxlan_tunnel_details
- gbp_vxlan_tunnel_dump
- ikev2_child_sa_details
- ikev2_child_sa_dump
- ikev2_initiate_del_child_sa
- ikev2_initiate_del_child_sa_reply
- ikev2_initiate_del_ike_sa
- ikev2_initiate_del_ike_sa_reply
- ikev2_initiate_rekey_child_sa
- ikev2_initiate_rekey_child_sa_reply
- ikev2_initiate_sa_init
- ikev2_initiate_sa_init_reply
- ikev2_nonce_get
- ikev2_nonce_get_reply
- ikev2_profile_add_del
- ikev2_profile_add_del_reply
- ikev2_profile_details
- ikev2_profile_dump
- ikev2_profile_set_auth
- ikev2_profile_set_auth_reply
- ikev2_profile_set_id
- ikev2_profile_set_id_reply
- ikev2_profile_set_ipsec_udp_port
- ikev2_profile_set_ipsec_udp_port_reply
- ikev2_profile_set_liveness
- ikev2_profile_set_liveness_reply
- ikev2_profile_set_ts
- ikev2_profile_set_ts_reply
- ikev2_profile_set_udp_encap
- ikev2_profile_set_udp_encap_reply
- ikev2_sa_details
- ikev2_sa_dump
- ikev2_set_esp_transforms
- ikev2_set_esp_transforms_reply
- ikev2_set_ike_transforms
- ikev2_set_ike_transforms_reply
- ikev2_set_local_key
- ikev2_set_local_key_reply
- ikev2_set_responder
- ikev2_set_responder_reply
- ikev2_set_sa_lifetime
- ikev2_set_sa_lifetime_reply
- ikev2_set_tunnel_interface
- ikev2_set_tunnel_interface_reply
- ikev2_traffic_selector_details
- ikev2_traffic_selector_dump
- l2_emulation
- l2_emulation_reply
- mdata_enable_disable
- mdata_enable_disable_reply
- nat44_add_del_static_mapping_v2
- nat44_add_del_static_mapping_v2_reply
- oddbuf_enable_disable
- oddbuf_enable_disable_reply
- pg_interface_enable_disable_coalesce
- pg_interface_enable_disable_coalesce_reply
- sample_macswap_enable_disable
- sample_macswap_enable_disable_reply
- sr_policies_with_sl_index_details
- sr_policies_with_sl_index_dump
- sw_interface_set_vxlan_gbp_bypass
- sw_interface_set_vxlan_gbp_bypass_reply
- trace_details
- trace_dump
- trace_dump_reply
- vxlan_gbp_tunnel_add_del
- vxlan_gbp_tunnel_add_del_reply
- vxlan_gbp_tunnel_details
- vxlan_gbp_tunnel_dump
- wireguard_interface_create
- wireguard_interface_create_reply
- wireguard_interface_delete
- wireguard_interface_delete_reply
- wireguard_interface_details
- wireguard_interface_dump
- wireguard_peer_add
- wireguard_peer_add_reply
- wireguard_peer_remove
- wireguard_peer_remove_reply
- wireguard_peers_details
- wireguard_peers_dump
Patches that changed API definitions
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
``src/vpp/api/vpe.api``
* `d0236f725 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d0236f725>`_ flow: add vnet/flow formal API
``src/vnet/crypto/crypto.api``
* `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
* `0c936b147 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0c936b147>`_ crypto: Add async crypto APIs
``src/vnet/cop/cop.api``
* `00f21fb2f <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f>`_ api: clean up use of deprecated flag
* `ac0326fc5 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ac0326fc5>`_ adl: move allow/deny list function to plugin
``src/vnet/lisp-gpe/lisp_gpe.api``
* `4ab5190eb <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ab5190eb>`_ lisp: API cleanup
``src/vnet/vxlan-gbp/vxlan_gbp.api``
* `f72b1aff7 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f72b1aff7>`_ vxlan-gbp: Mark APIs as in-progress
``src/vnet/flow/flow_types.api``
* `34bfa50b6 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=34bfa50b6>`_ flow: code refactor
* `d0236f725 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d0236f725>`_ flow: add vnet/flow formal API
``src/vnet/flow/flow.api``
* `d0236f725 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d0236f725>`_ flow: add vnet/flow formal API
``src/vnet/srv6/sr.api``
* `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
``src/vnet/pg/pg.api``
* `f382b06fe <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f382b06fe>`_ gso: packet coalesce library
* `0cf528233 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0cf528233>`_ gso: fix the udp checksum in test
``src/vnet/geneve/geneve.api``
* `00f21fb2f <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f>`_ api: clean up use of deprecated flag
* `7fc88cf3a <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7fc88cf3a>`_ geneve: support geneve interface acting as a bvi
``src/vnet/lisp-cp/one.api``
* `4ab5190eb <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ab5190eb>`_ lisp: API cleanup
``src/vnet/lisp-cp/lisp.api``
* `4ab5190eb <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ab5190eb>`_ lisp: API cleanup
``src/vnet/devices/tap/tapv2.api``
* `50bd16559 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=50bd16559>`_ tap: add virtio 1.1 API flag
``src/vnet/devices/virtio/vhost_user.api``
* `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
``src/vnet/devices/virtio/virtio.api``
* `00f21fb2f <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f>`_ api: clean up use of deprecated flag
* `518251bc8 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=518251bc8>`_ virtio: add virtio 1.1 api flags
``src/vnet/ipsec/ipsec.api``
* `00f21fb2f <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f>`_ api: clean up use of deprecated flag
* `2e84d6655 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2e84d6655>`_ ipsec: add ipsec set async mode api
* `e6df80de4 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e6df80de4>`_ ipsec: Deprecate old interface API
* `dd4ccf262 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dd4ccf262>`_ ipsec: Dedicated IPSec interface type
``src/vnet/bonding/bond.api``
* `ea7178631 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ea7178631>`_ bonding: add bond_create2 API to include gso option
* `4c4223edf <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4c4223edf>`_ bonding lacp: replace slave string with member
``src/vnet/ip/ip_types.api``
* `d0236f725 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d0236f725>`_ flow: add vnet/flow formal API
``src/plugins/wireguard/wireguard.api``
* `edca1325c <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=edca1325c>`_ wireguard: initial implementation of wireguard protocol
``src/plugins/map/map.api``
* `00f21fb2f <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f>`_ api: clean up use of deprecated flag
* `ac0326fc5 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ac0326fc5>`_ adl: move allow/deny list function to plugin
* `f5db3711b <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f5db3711b>`_ api: add new stream message convention
``src/plugins/lacp/lacp.api``
* `4c4223edf <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4c4223edf>`_ bonding lacp: replace slave string with member
``src/plugins/l2e/l2e.api``
* `f733e7ade <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f733e7ade>`_ l2e: mark API as in-progress
``src/plugins/ikev2/ikev2.api``
* `a340fe1ac <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a340fe1ac>`_ ikev2: add SA dump API
* `459d17bb7 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=459d17bb7>`_ ikev2: refactor and test profile dump API
* `ac46e3b1d <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ac46e3b1d>`_ ikev2: API downgrade due to lack of ikev2 tests
* `6a9bd8188 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6a9bd8188>`_ ikev2: add profile dump API
``src/plugins/ikev2/ikev2_types.api``
* `a340fe1ac <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a340fe1ac>`_ ikev2: add SA dump API
* `459d17bb7 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=459d17bb7>`_ ikev2: refactor and test profile dump API
* `6a9bd8188 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6a9bd8188>`_ ikev2: add profile dump API
``src/plugins/tracedump/tracedump.api``
* `65b65a469 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=65b65a469>`_ misc: add tracedump API plugin
``src/plugins/gtpu/gtpu.api``
* `9ebbb5c41 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9ebbb5c41>`_ gtpu: support separate rx-decap and encap-tx teid values
``src/plugins/gbp/gbp.api``
* `d2f8fb9c7 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d2f8fb9c7>`_ gbp: mark APIs as in-progress
``src/plugins/acl/acl.api``
* `24ee40a5c <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=24ee40a5c>`_ acl: correct acl vat help message
``src/plugins/nat/dslite/dslite.api``
* `603e75465 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=603e75465>`_ nat: move deterministic nat to det44 sub feature
``src/plugins/nat/det44/det44.api``
* `00f21fb2f <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f>`_ api: clean up use of deprecated flag
* `603e75465 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=603e75465>`_ nat: move deterministic nat to det44 sub feature
``src/plugins/nat/nat_types.api``
* `96068d6b9 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=96068d6b9>`_ nat: nat66 to plugin
``src/plugins/nat/nat.api``
* `6484f4b9c <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6484f4b9c>`_ nat: twice-nat static mapping pool address
* `edc816355 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=edc816355>`_ nat: fix type in api message
* `603e75465 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=603e75465>`_ nat: move deterministic nat to det44 sub feature
* `96068d6b9 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=96068d6b9>`_ nat: nat66 to plugin
``src/plugins/nat/nat66/nat66.api``
* `96068d6b9 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=96068d6b9>`_ nat: nat66 to plugin
``src/plugins/cnat/cnat.api``
* `29f3c7d2e <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=29f3c7d2e>`_ cnat: Destination based NAT
``src/plugins/abf/abf.api``
* `df494dafa <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df494dafa>`_ abf: mark API as in-progress
``src/plugins/adl/adl.api``
* `ac0326fc5 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ac0326fc5>`_ adl: move allow/deny list function to plugin
``src/plugins/nsim/nsim.api``
* `00f21fb2f <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f>`_ api: clean up use of deprecated flag
* `e6c3e8f0e <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e6c3e8f0e>`_ nsim: basic reorder support
``src/plugins/crypto_sw_scheduler/crypto_sw_scheduler.api``
* `0c936b147 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0c936b147>`_ crypto: Add async crypto APIs
``src/plugins/dhcp/dhcp.api``
* `bad679291 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bad679291>`_ api: register endian handlers for reply messages
``src/plugins/af_xdp/af_xdp.api``
* `4a76d6f6d <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4a76d6f6d>`_ af_xdp: AF_XDP input plugin