aboutsummaryrefslogtreecommitdiffstats
path: root/docs/aboutvpp/releasenotes/v20.09.rst
blob: 5a1322310fca6a33542465566c91769e4bc41b2f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
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