blob: 5a1322310fca6a33542465566c91769e4bc41b2f [file] [log] [blame]
Nathan Skrzypczak9ad39c02021-08-19 11:38:06 +02001Release notes for VPP 20.09
2===========================
3
4More than 458 commits since the previous release, including 266 fixes.
5
6Release Highlights
7------------------
8
9The FD.io VPP 20.09 release added a number of notable new features. In
10plugins, the I/O layer added support for the Linux AF_XDP interface with
11the AF_XDP plugin. New plugins where added supporting both the Wireguard
12security protocol and CNAT destination based address translation, and
13the existing IKEv2 plugin added support for NAT-T. In the cryptography
14layer, support was added for synchronous software crypto engines,
15enabling users to allocate dedicated crypto worker threads. The flow
16layer added support for steering IPSEC ESP/AH flows to worker threads.
17GRO support was added to the packet coalescing library.
18
19This release introduces the new FD.io VPP API change policy to ensure
20backwards-compatibility. The policy will ensure seamless upgrades to new
21versions of FD.io VPP in future, provided no in-progress or deprecated
22APIs are in use. Enabling the FD.io community to enjoy the benefits of
23new releases, while minimizing the work involved in staying current.
24
25If you dive into the implementation, you will note that policy in
26action. A number of modified API messages have had their original
27versions maintained to ensure compatibility.
28
29Reflecting the new policy we added two new sections to the release notes
30describing: - Newly deprecated API messages: please note that if you are
31using a deprecated message, they will soon be removed in a subsequent
32release. Collaborate with the feature maintainer on the best approach to
33mitigate. - 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
35time. Please collaborate with the feature maintainer on plans to
36productize the message before using in any product. In-progress APIs
37must eventually become stable or be removed.
38
39Features
40--------
41
42- VNET
43
44 - Crypto Infra
45
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)
50
51 - FLOW
52
53 - Added ability to steer IPSec ESP/AH flows to worker threads
54 (d4c3666b9)
55 - Added the vnet/flow API (d0236f725)
56
57 - GENEVE
58
59 - Support geneve interface acting as a bvi (7fc88cf3a)
60
61 - GSO
62
63 - Added software GRO support (f382b06fe)
64
65 - IPSec
66
67 - Dedicated IPSec interface type (dd4ccf262)
68 - Deprecate old interface API (e6df80de4)
69
70 - Interface Common
71
72 - Support configuring RSS steering queues (c4665093c)
73
74 - Native Virtio Drivers
75
76 - Add vhost sw_if_index filter for sw_interface_vhost_user_dump
77 (a0e8d9669)
78 - Add modern device support (379aac395)
79 - Add virtio 1.1 api flags (518251bc8)
80
81 - TAP Drivers
82
83 - Add gro support (9e2a78564)
84 - Add virtio 1.1 API flag (50bd16559)
85
86 - TCP
87
88 - Track reorder with selective acknowledgments (cc4d6d022)
89
90- Plugins
91
92 - AF_XDP driver
93
94 - New plugin for Linux AF_XDP input (4a76d6f6d)
95
96 - CNat
97
98 - New plugin for destination based NAT (29f3c7d2e)
99
100 - Wireguard
101
102 - New plugin, initial implementation of wireguard protocol
103 (edca1325c)
104
105 - Crypto - OpenSSL
106
107 - Add chacha20-poly1305 support to crypto-openssl (1b6ed022e)
108
109 - DPDK
110
111 - Device_id sorted order for cryptodev (5a849e3b3)
112 - Call the meson-based build instead of Makefiles (73903d7e8)
113
114 - Internet Key Exchange (IKEv2) Protocol
115
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)
120
121 - Network Delay Simulator
122
123 - Basic reorder support (e6c3e8f0e)
124
125- VPP Comms Library
126
127 - Nest vcl_mq_epfd to support epoll_wait without high CPU usage
128 (4266d4d5f)
129 - Support connected udp listens (1e96617d9)
130 - Support inter worker rpc (40c07ce7a)
131 - Support multi-threads with session migration (a3a489691)
132
133- Vector Library
134
135 - Add recursive macro expander to debug cli (961e3c842)
136
137- Binary API Libraries
138
139 - Add new stream message convention (f5db3711b)
140 - Make VPP api handlers endian independent (e796a1873)
141
142- Infrastructure Library
143
144 - Multiarch support for OCTEONTX2 SoC (e2f5236dc)
145
146Known issues
147------------
148
149For the full list of issues please refer to fd.io
150`JIRA <https://jira.fd.io>`__.
151
152Fixed issues
153------------
154
155For the full list of fixed issues please refer to:
156
157- fd.io `JIRA <https://jira.fd.io>`__
158- git `commit log <https://git.fd.io/vpp/log/?h=stable/2009>`__
159
160API changes
161-----------
162
163Description of results:
164
165- *Definition changed*: indicates that the API file was modified
166 between releases.
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.
169
170========================================== ==================
171Message Name Result
172========================================== ==================
173adl_allowlist_enable_disable only in image
174adl_allowlist_enable_disable_reply only in image
175adl_interface_enable_disable only in image
176adl_interface_enable_disable_reply only in image
177bond_add_member only in image
178bond_add_member_reply only in image
179bond_create2 only in image
180bond_create2_reply only in image
181bond_detach_member only in image
182bond_detach_member_reply only in image
183cnat_add_del_snat_prefix only in image
184cnat_add_del_snat_prefix_reply only in image
185cnat_session_details only in image
186cnat_session_dump only in image
187cnat_session_purge only in image
188cnat_session_purge_reply only in image
189cnat_set_snat_addresses only in image
190cnat_set_snat_addresses_reply only in image
191cnat_translation_del only in image
192cnat_translation_del_reply only in image
193cnat_translation_details only in image
194cnat_translation_dump only in image
195cnat_translation_update only in image
196cnat_translation_update_reply only in image
197crypto_set_async_dispatch only in image
198crypto_set_async_dispatch_reply only in image
199crypto_set_handler only in image
200crypto_set_handler_reply only in image
201crypto_sw_scheduler_set_worker only in image
202crypto_sw_scheduler_set_worker_reply only in image
203det44_add_del_map only in image
204det44_add_del_map_reply only in image
205det44_close_session_in only in image
206det44_close_session_in_reply only in image
207det44_close_session_out only in image
208det44_close_session_out_reply only in image
209det44_forward only in image
210det44_forward_reply only in image
211det44_get_timeouts only in image
212det44_get_timeouts_reply only in image
213det44_interface_add_del_feature only in image
214det44_interface_add_del_feature_reply only in image
215det44_interface_details only in image
216det44_interface_dump only in image
217det44_map_details only in image
218det44_map_dump only in image
219det44_plugin_enable_disable only in image
220det44_plugin_enable_disable_reply only in image
221det44_reverse only in image
222det44_reverse_reply only in image
223det44_session_details only in image
224det44_session_dump only in image
225det44_set_timeouts only in image
226det44_set_timeouts_reply only in image
227flow_add only in image
228flow_add_reply only in image
229flow_del only in image
230flow_del_reply only in image
231flow_disable only in image
232flow_disable_reply only in image
233flow_enable only in image
234flow_enable_reply only in image
235geneve_add_del_tunnel2 only in image
236geneve_add_del_tunnel2_reply only in image
237gtpu_add_del_tunnel definition changed
238gtpu_tunnel_details definition changed
239gtpu_tunnel_update_tteid only in image
240gtpu_tunnel_update_tteid_reply only in image
241ikev2_child_sa_details only in image
242ikev2_child_sa_dump only in image
243ikev2_nonce_get only in image
244ikev2_nonce_get_reply only in image
245ikev2_profile_details only in image
246ikev2_profile_dump only in image
247ikev2_profile_set_ts definition changed
248ikev2_sa_details only in image
249ikev2_sa_dump only in image
250ikev2_set_esp_transforms definition changed
251ikev2_set_ike_transforms definition changed
252ikev2_set_responder definition changed
253ikev2_traffic_selector_details only in image
254ikev2_traffic_selector_dump only in image
255ipsec_itf_create only in image
256ipsec_itf_create_reply only in image
257ipsec_itf_delete only in image
258ipsec_itf_delete_reply only in image
259ipsec_itf_details only in image
260ipsec_itf_dump only in image
261ipsec_set_async_mode only in image
262ipsec_set_async_mode_reply only in image
263map_domains_get only in image
264map_domains_get_reply only in image
265nat44_add_del_static_mapping_v2 only in image
266nat44_add_del_static_mapping_v2_reply only in image
267nat_show_config_2 only in image
268nat_show_config_2_reply only in image
269nsim_configure2 only in image
270nsim_configure2_reply only in image
271pg_interface_enable_disable_coalesce only in image
272pg_interface_enable_disable_coalesce_reply only in image
273sr_policies_with_sl_index_details only in image
274sr_policies_with_sl_index_dump only in image
275sw_bond_interface_details only in image
276sw_bond_interface_dump only in image
277sw_member_interface_details only in image
278sw_member_interface_dump only in image
279trace_details only in image
280trace_dump only in image
281trace_dump_reply only in image
282virtio_pci_create_v2 only in image
283virtio_pci_create_v2_reply only in image
284wireguard_interface_create only in image
285wireguard_interface_create_reply only in image
286wireguard_interface_delete only in image
287wireguard_interface_delete_reply only in image
288wireguard_interface_details only in image
289wireguard_interface_dump only in image
290wireguard_peer_add only in image
291wireguard_peer_add_reply only in image
292wireguard_peer_remove only in image
293wireguard_peer_remove_reply only in image
294wireguard_peers_details only in image
295wireguard_peers_dump only in image
296========================================== ==================
297
298Found 123 api message signature differences
299
300Newly deprecated API messages
301~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
302
303These messages are still there in the API, but can and probably will
304disappear in the next release.
305
306- bond_create
307- bond_detach_slave
308- bond_detach_slave_reply
309- bond_enslave
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
318- map_domain_dump
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
325- nat_det_forward
326- nat_det_forward_reply
327- nat_det_map_details
328- nat_det_map_dump
329- nat_det_reverse
330- nat_det_reverse_reply
331- nat_det_session_details
332- nat_det_session_dump
333- nat_show_config
334- nsim_configure
335- nsim_configure_reply
336- sw_interface_bond_dump
337- sw_interface_slave_dump
338- virtio_pci_create
339- virtio_pci_create_reply
340
341In-progress API messages
342~~~~~~~~~~~~~~~~~~~~~~~~
343
344These messages are provided for testing and experimentation only. They
345are *not* subject to any compatibility process, and therefore can
346arbitrarily change or disappear at *any* moment. Also they may have less
347than satisfactory testing, making them unsuitable for other use than the
348technology preview. If you are intending to use these messages in
349production projects, please collaborate with the feature maintainer on
350their productization.
351
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
358- abf_policy_add_del
359- abf_policy_add_del_reply
360- abf_policy_details
361- abf_policy_dump
362- adl_allowlist_enable_disable
363- adl_allowlist_enable_disable_reply
364- adl_interface_enable_disable
365- adl_interface_enable_disable_reply
366- af_xdp_create
367- af_xdp_create_reply
368- af_xdp_delete
369- af_xdp_delete_reply
370- cnat_add_del_snat_prefix
371- cnat_add_del_snat_prefix_reply
372- cnat_session_details
373- cnat_session_dump
374- cnat_session_purge
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
393- det44_set_timeouts
394- det44_set_timeouts_reply
395- flow_add
396- flow_add_reply
397- flow_del
398- flow_del_reply
399- flow_disable
400- flow_disable_reply
401- flow_enable
402- flow_enable_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
413- gbp_contract_dump
414- gbp_endpoint_add
415- gbp_endpoint_add_reply
416- gbp_endpoint_del
417- gbp_endpoint_del_reply
418- gbp_endpoint_details
419- gbp_endpoint_dump
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
429- gbp_ext_itf_dump
430- gbp_recirc_add_del
431- gbp_recirc_add_del_reply
432- gbp_recirc_details
433- gbp_recirc_dump
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
441- gbp_subnet_add_del
442- gbp_subnet_add_del_reply
443- gbp_subnet_details
444- gbp_subnet_dump
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
461- ikev2_nonce_get
462- ikev2_nonce_get_reply
463- ikev2_profile_add_del
464- ikev2_profile_add_del_reply
465- ikev2_profile_details
466- ikev2_profile_dump
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
479- ikev2_sa_details
480- ikev2_sa_dump
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
495- l2_emulation
496- l2_emulation_reply
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
511- trace_details
512- trace_dump
513- trace_dump_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
524- wireguard_peer_add
525- wireguard_peer_add_reply
526- wireguard_peer_remove
527- wireguard_peer_remove_reply
528- wireguard_peers_details
529- wireguard_peers_dump
530
531Patches that changed API definitions
532~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
533
534``src/vpp/api/vpe.api``
535
536* `d0236f725 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d0236f725>`_ flow: add vnet/flow formal API
537
538``src/vnet/crypto/crypto.api``
539
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
542
543``src/vnet/cop/cop.api``
544
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
547
548``src/vnet/lisp-gpe/lisp_gpe.api``
549
550* `4ab5190eb <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ab5190eb>`_ lisp: API cleanup
551
552``src/vnet/vxlan-gbp/vxlan_gbp.api``
553
554* `f72b1aff7 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f72b1aff7>`_ vxlan-gbp: Mark APIs as in-progress
555
556``src/vnet/flow/flow_types.api``
557
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
560
561``src/vnet/flow/flow.api``
562
563* `d0236f725 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d0236f725>`_ flow: add vnet/flow formal API
564
565``src/vnet/srv6/sr.api``
566
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
568
569``src/vnet/pg/pg.api``
570
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
573
574``src/vnet/geneve/geneve.api``
575
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
578
579``src/vnet/lisp-cp/one.api``
580
581* `4ab5190eb <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ab5190eb>`_ lisp: API cleanup
582
583``src/vnet/lisp-cp/lisp.api``
584
585* `4ab5190eb <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ab5190eb>`_ lisp: API cleanup
586
587``src/vnet/devices/tap/tapv2.api``
588
589* `50bd16559 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=50bd16559>`_ tap: add virtio 1.1 API flag
590
591``src/vnet/devices/virtio/vhost_user.api``
592
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
594
595``src/vnet/devices/virtio/virtio.api``
596
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
599
600``src/vnet/ipsec/ipsec.api``
601
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
606
607``src/vnet/bonding/bond.api``
608
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
611
612``src/vnet/ip/ip_types.api``
613
614* `d0236f725 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d0236f725>`_ flow: add vnet/flow formal API
615
616``src/plugins/wireguard/wireguard.api``
617
618* `edca1325c <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=edca1325c>`_ wireguard: initial implementation of wireguard protocol
619
620``src/plugins/map/map.api``
621
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
625
626``src/plugins/lacp/lacp.api``
627
628* `4c4223edf <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4c4223edf>`_ bonding lacp: replace slave string with member
629
630``src/plugins/l2e/l2e.api``
631
632* `f733e7ade <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f733e7ade>`_ l2e: mark API as in-progress
633
634``src/plugins/ikev2/ikev2.api``
635
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
640
641``src/plugins/ikev2/ikev2_types.api``
642
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
646
647``src/plugins/tracedump/tracedump.api``
648
649* `65b65a469 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=65b65a469>`_ misc: add tracedump API plugin
650
651``src/plugins/gtpu/gtpu.api``
652
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
654
655``src/plugins/gbp/gbp.api``
656
657* `d2f8fb9c7 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d2f8fb9c7>`_ gbp: mark APIs as in-progress
658
659``src/plugins/acl/acl.api``
660
661* `24ee40a5c <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=24ee40a5c>`_ acl: correct acl vat help message
662
663``src/plugins/nat/dslite/dslite.api``
664
665* `603e75465 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=603e75465>`_ nat: move deterministic nat to det44 sub feature
666
667``src/plugins/nat/det44/det44.api``
668
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
671
672``src/plugins/nat/nat_types.api``
673
674* `96068d6b9 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=96068d6b9>`_ nat: nat66 to plugin
675
676``src/plugins/nat/nat.api``
677
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
682
683``src/plugins/nat/nat66/nat66.api``
684
685* `96068d6b9 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=96068d6b9>`_ nat: nat66 to plugin
686
687``src/plugins/cnat/cnat.api``
688
689* `29f3c7d2e <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=29f3c7d2e>`_ cnat: Destination based NAT
690
691``src/plugins/abf/abf.api``
692
693* `df494dafa <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df494dafa>`_ abf: mark API as in-progress
694
695``src/plugins/adl/adl.api``
696
697* `ac0326fc5 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ac0326fc5>`_ adl: move allow/deny list function to plugin
698
699``src/plugins/nsim/nsim.api``
700
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
703
704``src/plugins/crypto_sw_scheduler/crypto_sw_scheduler.api``
705
706* `0c936b147 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0c936b147>`_ crypto: Add async crypto APIs
707
708``src/plugins/dhcp/dhcp.api``
709
710* `bad679291 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bad679291>`_ api: register endian handlers for reply messages
711
712``src/plugins/af_xdp/af_xdp.api``
713
714* `4a76d6f6d <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4a76d6f6d>`_ af_xdp: AF_XDP input plugin