docs: better docs, mv doxygen to sphinx
[vpp.git] / docs / aboutvpp / releasenotes / v20.09.rst
1 Release notes for VPP 20.09
2 ===========================
3
4 More than 458 commits since the previous release, including 266 fixes.
5
6 Release Highlights
7 ------------------
8
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.
18
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.
24
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.
28
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.
38
39 Features
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
146 Known issues
147 ------------
148
149 For the full list of issues please refer to fd.io
150 `JIRA <https://jira.fd.io>`__.
151
152 Fixed issues
153 ------------
154
155 For 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
160 API changes
161 -----------
162
163 Description 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 ========================================== ==================
171 Message Name                               Result
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 ========================================== ==================
297
298 Found 123 api message signature differences
299
300 Newly deprecated API messages
301 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
302
303 These messages are still there in the API, but can and probably will
304 disappear 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
341 In-progress API messages
342 ~~~~~~~~~~~~~~~~~~~~~~~~
343
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.
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
531 Patches 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