blob: acec7fd17baa4658dd9c7896173fe685dd74feeb [file] [log] [blame]
Andrew Yourtchenko6379b1e2022-02-15 16:29:46 +00001Release notes for VPP 22.02
2===========================
3
4More than 517 commits since the previous release, including 229 fixes.
5
6Release Highlights
7------------------
8
9This release would have had this section very short, if not for a last minute
10issue which warrants some attention. The issue is caused by changes
11related to MTU and Ethernet Maximum Frame Size (`DPDK commit 990912e676ec742d9b8d9f6f64c8a7c892d1ae75 <https://git.dpdk.org/dpdk/commit/?id=990912e676ec742d9b8d9f6f64c8a7c892d1ae75>`_). DPDK 21.11 changed,
12among other things, the way it deals with the Ethernet Maximum Frame
13Size. This triggered the downstream changes in VPP, providing an
14opportunity to improve the handling of MTU configuration within the
15code. Changes to VPP MTU configuration were submitted in
16`gerrit change 34843 <https://gerrit.fd.io/r/c/vpp/+/34843>`_.
17
18In particular, vnet_hw_interface_set_mtu() was updated to return the
19error codes from the underlying driver. This function also returns an
20error code, when it is called on a logical interface. Due to the new
21behavior of returning proper error code(s) by vnet_hw_interface_set_mtu
22(), the API call *hw_interface_set_mtu* potentially returns more errors
23than before. This issue was discovered in CSIT tests that were setting
24interface HW MTU in more places than they should and/or setting the MTU
25size to a value that was affected by the DPDK code change, in turn
26returning an error code from drivers whose Maximum Frame Size was less
27then the configured HW MTU.
28
29Another item worth mentioning is an improvement to wireguard
30encryption/decryption path - the implementation of the async mode.
31The aim is to provide better performance for the feature
32(commits: `492d7790f <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=492d7790f>`_ and `77e69ae2d1 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=77e69ae2d1>`_)
33
34Features
35--------
36
37- Infrastructure Library
38
39 - Initial RISC-V support (`6eb0f84e3 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6eb0f84e3>`_)
40 - Toeplitz hash (`2e5921b08 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2e5921b08>`_)
41 - Add bihash 12\_4 template (`d51250f5e <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d51250f5e>`_)
42
43- Plugins
44
45 - Crypto - ipsecmb
46
47 - Bump to ipsecmb v1.1 (`e15245d79 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e15245d79>`_)
48
49 - DPDK
50
51 - Bump to DPDK v21.11 (`6c75cd224 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6c75cd224>`_)
52 - Add qat gen4-b device support (`1c4415bfa <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1c4415bfa>`_)
53
54 - HSI
55
56 - Host stack intercept plugin (`68501d369 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=68501d369>`_)
57
58 - IPv6 Segment Routing Mobile
59
60 - Update GTP4/6.D function (`be872a8dd <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=be872a8dd>`_)
61
62- SVM Library
63
64 - Add support for thresh dequeue notification (`fb079585c <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fb079585c>`_)
65
66- Sphinx Documents
67
68 - Consume fd.io version list (`ae5609721 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ae5609721>`_)
69
70- VNET
71
72 - Device Drivers
73
74 - Add queues params in create\_if (`7d0e30bc6 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7d0e30bc6>`_)
75
76 - IPSec
77
78 - Record the number of packets lost from an SA (`e11203e5b <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e11203e5b>`_)
79
80 - IPv4 LPM
81
82 - Add classifier-based ACLs support on ip punt (`abb2a4223 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=abb2a4223>`_)
83
84 - Interface Common
85
86 - Add multi tx-queues support for new tx infra (`0d05c0d21 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0d05c0d21>`_)
87 - Add interface monitor cli (`162ff5e41 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=162ff5e41>`_)
88
89 - Session Layer
90
91 - Add session\_sapi\_enable\_disable (`7b3a3df26 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7b3a3df26>`_)
92 - Add support for DSCP (`3ef8bf366 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3ef8bf366>`_)
93 - App mq congestion detection (`20c242316 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=20c242316>`_)
94
95 - TAP Drivers
96
97 - Add num\_tx\_queues API (`40edaf601 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=40edaf601>`_)
98
99- VPP Comms Library
100
101 - Add DSCP support in VCL (`2f09bfc8b <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2f09bfc8b>`_)
102
103- Vector Library
104
105 - Add virtual time support (`56eccdbaa <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=56eccdbaa>`_)
106
107- Gomemif
108
109 - Add mode support (`176373cae <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=176373cae>`_)
110
111
112Known issues
113------------
114
115For the full list of issues please refer to fd.io `JIRA <https://jira.fd.io>`_.
116
117Fixed issues
118------------
119
120For the full list of fixed issues please refer to:
121- fd.io `JIRA <https://jira.fd.io>`_
122- git `commit log <https://git.fd.io/vpp/log/?h=master>`_
123
124
125API changes
126-----------
127
128Description of results:
129
130- *Definition changed*: indicates that the API file was modified between releases.
131- *Only in image*: indicates the API is new for this release.
132- *Only in file*: indicates the API has been removed in this release.
133
134============================================================= ==================
135Message Name Result
136============================================================= ==================
137af_packet_create_v2 only in image
138af_packet_create_v2_reply only in image
139af_xdp_create_v2 only in image
140af_xdp_create_v2_reply only in image
141gbp_bridge_domain_add only in file
142gbp_bridge_domain_add_reply only in file
143gbp_bridge_domain_del only in file
144gbp_bridge_domain_del_reply only in file
145gbp_bridge_domain_details only in file
146gbp_bridge_domain_dump only in file
147gbp_bridge_domain_dump_reply only in file
148gbp_contract_add_del only in file
149gbp_contract_add_del_reply only in file
150gbp_contract_details only in file
151gbp_contract_dump only in file
152gbp_endpoint_add only in file
153gbp_endpoint_add_reply only in file
154gbp_endpoint_del only in file
155gbp_endpoint_del_reply only in file
156gbp_endpoint_details only in file
157gbp_endpoint_dump only in file
158gbp_endpoint_group_add only in file
159gbp_endpoint_group_add_reply only in file
160gbp_endpoint_group_del only in file
161gbp_endpoint_group_del_reply only in file
162gbp_endpoint_group_details only in file
163gbp_endpoint_group_dump only in file
164gbp_ext_itf_add_del only in file
165gbp_ext_itf_add_del_reply only in file
166gbp_ext_itf_details only in file
167gbp_ext_itf_dump only in file
168gbp_recirc_add_del only in file
169gbp_recirc_add_del_reply only in file
170gbp_recirc_details only in file
171gbp_recirc_dump only in file
172gbp_route_domain_add only in file
173gbp_route_domain_add_reply only in file
174gbp_route_domain_del only in file
175gbp_route_domain_del_reply only in file
176gbp_route_domain_details only in file
177gbp_route_domain_dump only in file
178gbp_route_domain_dump_reply only in file
179gbp_subnet_add_del only in file
180gbp_subnet_add_del_reply only in file
181gbp_subnet_details only in file
182gbp_subnet_dump only in file
183gbp_vxlan_tunnel_add only in file
184gbp_vxlan_tunnel_add_reply only in file
185gbp_vxlan_tunnel_del only in file
186gbp_vxlan_tunnel_del_reply only in file
187gbp_vxlan_tunnel_details only in file
188gbp_vxlan_tunnel_dump only in file
189ipfix_all_exporter_details only in image
190ipfix_all_exporter_get only in image
191ipfix_all_exporter_get_reply only in image
192ipfix_exporter_create_delete only in image
193ipfix_exporter_create_delete_reply only in image
194l2_emulation only in file
195l2_emulation_reply only in file
196nat44_ed_add_del_output_interface only in image
197nat44_ed_add_del_output_interface_reply only in image
198nat44_ed_output_interface_details only in image
199nat44_ed_output_interface_get only in image
200nat44_ed_output_interface_get_reply only in image
201nat44_ei_add_del_output_interface only in image
202nat44_ei_add_del_output_interface_reply only in image
203nat44_ei_output_interface_details only in image
204nat44_ei_output_interface_get only in image
205nat44_ei_output_interface_get_reply only in image
206nat44_user_session_v2_details only in image
207nat44_user_session_v2_dump only in image
208punt_acl_add_del only in image
209punt_acl_add_del_reply only in image
210session_sapi_enable_disable only in image
211session_sapi_enable_disable_reply only in image
212sw_interface_set_tx_placement only in image
213sw_interface_set_tx_placement_reply only in image
214sw_interface_set_vxlan_gbp_bypass only in file
215sw_interface_set_vxlan_gbp_bypass_reply only in file
216sw_interface_tx_placement_details only in image
217sw_interface_tx_placement_get only in image
218sw_interface_tx_placement_get_reply only in image
219tap_create_v3 only in image
220tap_create_v3_reply only in image
221vxlan_gbp_tunnel_add_del only in file
222vxlan_gbp_tunnel_add_del_reply only in file
223vxlan_gbp_tunnel_details only in file
224vxlan_gbp_tunnel_dump only in file
225vxlan_gpe_add_del_tunnel_v2 only in image
226vxlan_gpe_add_del_tunnel_v2_reply only in image
227vxlan_gpe_tunnel_v2_details only in image
228vxlan_gpe_tunnel_v2_dump only in image
229want_wireguard_peer_events only in image
230want_wireguard_peer_events_reply only in image
231wireguard_peer_add definition changed
232wireguard_peer_event only in image
233wireguard_peers_details definition changed
234wireguard_peers_dump definition changed
235============================================================= ==================
236
237Found 98 api message signature differences
238
239
240Newly deprecated API messages
241~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
242
243These messages are still there in the API, but can and probably
244will disappear in the next release.
245
246- nat44_interface_add_del_output_feature
247- nat44_interface_add_del_output_feature_reply
248- nat44_interface_output_feature_details
249- nat44_interface_output_feature_dump
250
251In-progress API messages
252~~~~~~~~~~~~~~~~~~~~~~~~
253
254These messages are provided for testing and experimentation only.
255They are *not* subject to any compatibility process,
256and therefore can arbitrarily change or disappear at *any* moment.
257Also they may have less than satisfactory testing, making
258them unsuitable for other use than the technology preview.
259If you are intending to use these messages in production projects,
260please collaborate with the feature maintainer on their productization.
261
262- abf_itf_attach_add_del
263- abf_itf_attach_add_del_reply
264- abf_itf_attach_details
265- abf_itf_attach_dump
266- abf_plugin_get_version
267- abf_plugin_get_version_reply
268- abf_policy_add_del
269- abf_policy_add_del_reply
270- abf_policy_details
271- abf_policy_dump
272- acl_plugin_use_hash_lookup_get
273- acl_plugin_use_hash_lookup_get_reply
274- acl_plugin_use_hash_lookup_set
275- acl_plugin_use_hash_lookup_set_reply
276- adl_allowlist_enable_disable
277- adl_allowlist_enable_disable_reply
278- adl_interface_enable_disable
279- adl_interface_enable_disable_reply
280- cnat_get_snat_addresses
281- cnat_get_snat_addresses_reply
282- cnat_session_details
283- cnat_session_dump
284- cnat_session_purge
285- cnat_session_purge_reply
286- cnat_set_snat_addresses
287- cnat_set_snat_addresses_reply
288- cnat_set_snat_policy
289- cnat_set_snat_policy_reply
290- cnat_snat_policy_add_del_exclude_pfx
291- cnat_snat_policy_add_del_exclude_pfx_reply
292- cnat_snat_policy_add_del_if
293- cnat_snat_policy_add_del_if_reply
294- cnat_translation_del
295- cnat_translation_del_reply
296- cnat_translation_details
297- cnat_translation_dump
298- cnat_translation_update
299- cnat_translation_update_reply
300- crypto_sw_scheduler_set_worker
301- crypto_sw_scheduler_set_worker_reply
302- det44_get_timeouts_reply
303- det44_interface_add_del_feature
304- det44_interface_add_del_feature_reply
305- det44_interface_details
306- det44_interface_dump
307- det44_plugin_enable_disable
308- det44_plugin_enable_disable_reply
309- det44_set_timeouts
310- det44_set_timeouts_reply
311- flow_add
312- flow_add_reply
313- flow_del
314- flow_del_reply
315- flow_disable
316- flow_disable_reply
317- flow_enable
318- flow_enable_reply
319- gbp_bridge_domain_add
320- gbp_bridge_domain_add_reply
321- gbp_bridge_domain_del
322- gbp_bridge_domain_del_reply
323- gbp_bridge_domain_details
324- gbp_bridge_domain_dump
325- gbp_bridge_domain_dump_reply
326- gbp_contract_add_del
327- gbp_contract_add_del_reply
328- gbp_contract_details
329- gbp_contract_dump
330- gbp_endpoint_add
331- gbp_endpoint_add_reply
332- gbp_endpoint_del
333- gbp_endpoint_del_reply
334- gbp_endpoint_details
335- gbp_endpoint_dump
336- gbp_endpoint_group_add
337- gbp_endpoint_group_add_reply
338- gbp_endpoint_group_del
339- gbp_endpoint_group_del_reply
340- gbp_endpoint_group_details
341- gbp_endpoint_group_dump
342- gbp_ext_itf_add_del
343- gbp_ext_itf_add_del_reply
344- gbp_ext_itf_details
345- gbp_ext_itf_dump
346- gbp_recirc_add_del
347- gbp_recirc_add_del_reply
348- gbp_recirc_details
349- gbp_recirc_dump
350- gbp_route_domain_add
351- gbp_route_domain_add_reply
352- gbp_route_domain_del
353- gbp_route_domain_del_reply
354- gbp_route_domain_details
355- gbp_route_domain_dump
356- gbp_route_domain_dump_reply
357- gbp_subnet_add_del
358- gbp_subnet_add_del_reply
359- gbp_subnet_details
360- gbp_subnet_dump
361- gbp_vxlan_tunnel_add
362- gbp_vxlan_tunnel_add_reply
363- gbp_vxlan_tunnel_del
364- gbp_vxlan_tunnel_del_reply
365- gbp_vxlan_tunnel_details
366- gbp_vxlan_tunnel_dump
367- ikev2_child_sa_details
368- ikev2_child_sa_dump
369- ikev2_initiate_del_child_sa
370- ikev2_initiate_del_child_sa_reply
371- ikev2_initiate_del_ike_sa
372- ikev2_initiate_del_ike_sa_reply
373- ikev2_initiate_rekey_child_sa
374- ikev2_initiate_rekey_child_sa_reply
375- ikev2_initiate_sa_init
376- ikev2_initiate_sa_init_reply
377- ikev2_nonce_get
378- ikev2_nonce_get_reply
379- ikev2_profile_add_del
380- ikev2_profile_add_del_reply
381- ikev2_profile_details
382- ikev2_profile_disable_natt
383- ikev2_profile_disable_natt_reply
384- ikev2_profile_dump
385- ikev2_profile_set_auth
386- ikev2_profile_set_auth_reply
387- ikev2_profile_set_id
388- ikev2_profile_set_id_reply
389- ikev2_profile_set_ipsec_udp_port
390- ikev2_profile_set_ipsec_udp_port_reply
391- ikev2_profile_set_liveness
392- ikev2_profile_set_liveness_reply
393- ikev2_profile_set_ts
394- ikev2_profile_set_ts_reply
395- ikev2_profile_set_udp_encap
396- ikev2_profile_set_udp_encap_reply
397- ikev2_sa_details
398- ikev2_sa_dump
399- ikev2_set_esp_transforms
400- ikev2_set_esp_transforms_reply
401- ikev2_set_ike_transforms
402- ikev2_set_ike_transforms_reply
403- ikev2_set_local_key
404- ikev2_set_local_key_reply
405- ikev2_set_responder
406- ikev2_set_responder_hostname
407- ikev2_set_responder_hostname_reply
408- ikev2_set_responder_reply
409- ikev2_set_sa_lifetime
410- ikev2_set_sa_lifetime_reply
411- ikev2_set_tunnel_interface
412- ikev2_set_tunnel_interface_reply
413- ikev2_traffic_selector_details
414- ikev2_traffic_selector_dump
415- ip_route_add_del_v2
416- ip_route_add_del_v2_reply
417- ip_route_lookup_v2
418- ip_route_lookup_v2_reply
419- ip_route_v2_details
420- ip_route_v2_dump
421- l2_emulation
422- l2_emulation_reply
423- mdata_enable_disable
424- mdata_enable_disable_reply
425- nat44_add_del_static_mapping_v2
426- nat44_add_del_static_mapping_v2_reply
427- nat44_ed_plugin_enable_disable
428- nat44_ed_plugin_enable_disable_reply
429- nat44_ed_set_fq_options
430- nat44_ed_set_fq_options_reply
431- nat44_ed_show_fq_options
432- nat44_ed_show_fq_options_reply
433- nat44_ei_add_del_address_range
434- nat44_ei_add_del_address_range_reply
435- nat44_ei_add_del_static_mapping
436- nat44_ei_add_del_static_mapping_reply
437- nat44_ei_address_details
438- nat44_ei_address_dump
439- nat44_ei_del_session
440- nat44_ei_del_session_reply
441- nat44_ei_del_user
442- nat44_ei_del_user_reply
443- nat44_ei_forwarding_enable_disable
444- nat44_ei_forwarding_enable_disable_reply
445- nat44_ei_ha_flush
446- nat44_ei_ha_flush_reply
447- nat44_ei_ha_resync
448- nat44_ei_ha_resync_completed_event
449- nat44_ei_ha_resync_reply
450- nat44_ei_ha_set_failover
451- nat44_ei_ha_set_failover_reply
452- nat44_ei_ha_set_listener
453- nat44_ei_ha_set_listener_reply
454- nat44_ei_interface_add_del_feature
455- nat44_ei_interface_add_del_feature_reply
456- nat44_ei_interface_details
457- nat44_ei_interface_dump
458- nat44_ei_ipfix_enable_disable
459- nat44_ei_ipfix_enable_disable_reply
460- nat44_ei_plugin_enable_disable
461- nat44_ei_plugin_enable_disable_reply
462- nat44_ei_set_addr_and_port_alloc_alg
463- nat44_ei_set_addr_and_port_alloc_alg_reply
464- nat44_ei_set_fq_options
465- nat44_ei_set_fq_options_reply
466- nat44_ei_set_mss_clamping
467- nat44_ei_set_mss_clamping_reply
468- nat44_ei_set_timeouts
469- nat44_ei_set_timeouts_reply
470- nat44_ei_set_workers
471- nat44_ei_set_workers_reply
472- nat44_ei_show_fq_options
473- nat44_ei_show_fq_options_reply
474- nat44_ei_show_running_config
475- nat44_ei_show_running_config_reply
476- nat44_ei_static_mapping_details
477- nat44_ei_static_mapping_dump
478- nat44_ei_user_details
479- nat44_ei_user_dump
480- nat44_ei_user_session_details
481- nat44_ei_user_session_dump
482- nat44_ei_worker_details
483- nat44_ei_worker_dump
484- nat44_show_running_config
485- nat44_show_running_config_reply
486- nat44_user_session_v2_details
487- nat44_user_session_v2_dump
488- nat64_plugin_enable_disable
489- nat64_plugin_enable_disable_reply
490- oddbuf_enable_disable
491- oddbuf_enable_disable_reply
492- pg_interface_enable_disable_coalesce
493- pg_interface_enable_disable_coalesce_reply
494- pnat_binding_add
495- pnat_binding_add_reply
496- pnat_binding_attach
497- pnat_binding_attach_reply
498- pnat_binding_del
499- pnat_binding_del_reply
500- pnat_binding_detach
501- pnat_binding_detach_reply
502- pnat_bindings_details
503- pnat_bindings_get
504- pnat_bindings_get_reply
505- pnat_interfaces_details
506- pnat_interfaces_get
507- pnat_interfaces_get_reply
508- sample_macswap_enable_disable
509- sample_macswap_enable_disable_reply
510- sr_policies_with_sl_index_details
511- sr_policies_with_sl_index_dump
512- sw_interface_set_vxlan_gbp_bypass
513- sw_interface_set_vxlan_gbp_bypass_reply
514- test_addresses
515- test_addresses2
516- test_addresses2_reply
517- test_addresses3
518- test_addresses3_reply
519- test_addresses_reply
520- test_empty
521- test_empty_reply
522- test_enum
523- test_enum_reply
524- test_interface
525- test_interface_reply
526- test_prefix
527- test_prefix_reply
528- test_string
529- test_string2
530- test_string2_reply
531- test_string_reply
532- test_vla
533- test_vla2
534- test_vla2_reply
535- test_vla3
536- test_vla3_reply
537- test_vla4
538- test_vla4_reply
539- test_vla5
540- test_vla5_reply
541- test_vla_reply
542- trace_capture_packets
543- trace_capture_packets_reply
544- trace_clear_capture
545- trace_clear_capture_reply
546- trace_details
547- trace_dump
548- trace_dump_reply
549- trace_set_filters
550- trace_set_filters_reply
551- vxlan_gbp_tunnel_add_del
552- vxlan_gbp_tunnel_add_del_reply
553- vxlan_gbp_tunnel_details
554- vxlan_gbp_tunnel_dump
555- want_wireguard_peer_events
556- want_wireguard_peer_events_reply
557- wireguard_interface_create
558- wireguard_interface_create_reply
559- wireguard_interface_delete
560- wireguard_interface_delete_reply
561- wireguard_interface_details
562- wireguard_interface_dump
563- wireguard_peer_add
564- wireguard_peer_add_reply
565- wireguard_peer_event
566- wireguard_peer_remove
567- wireguard_peer_remove_reply
568- wireguard_peers_details
569- wireguard_peers_dump
570
571Patches that changed API definitions
572~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
573
574
575``src/vlibmemory/memclnt.api``
576
577* `f0e67d78a <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f0e67d78a>`_ interface: add api test file
578* `36217e3ca <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=36217e3ca>`_ api: API trace improvements
579
580``src/vlibmemory/vlib.api``
581
582* `f0e67d78a <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f0e67d78a>`_ interface: add api test file
583* `a1400cecb <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a1400cecb>`_ misc: api move continued
584* `248210c6c <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=248210c6c>`_ misc: move part of vpe apis to vlibmemory
585
586``src/vnet/ipfix-export/ipfix_export.api``
587
588* `acb0d2d13 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=acb0d2d13>`_ ipfix-export: add a new API to dump all exporters
589* `d747dd950 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d747dd950>`_ ipfix-export: support creating multiple exporters
590
591``src/vnet/session/session.api``
592
593* `7b3a3df26 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7b3a3df26>`_ session: Add session_sapi_enable_disable
594
595``src/vnet/fib/fib_types.api``
596
597* `da3310597 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=da3310597>`_ fib: doc nitfixes
598
599``src/vnet/qos/qos.api``
600
601* `2c77ae484 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2c77ae484>`_ docs: vnet comment nitfixes
602
603``src/vnet/devices/af_packet/af_packet.api``
604
605* `7d0e30bc6 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7d0e30bc6>`_ devices: Add queues params in create_if
606
607``src/vnet/devices/tap/tapv2.api``
608
609* `40edaf601 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=40edaf601>`_ tap: add num_tx_queues API
610
611``src/vnet/vxlan-gpe/vxlan_gpe.api``
612
613* `ea9629298 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ea9629298>`_ vxlan-gpe: add udp-port configuration support
614
615``src/vnet/classify/classify.api``
616
617* `abb2a4223 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=abb2a4223>`_ ip: add classifier-based ACLs support on ip punt
618
619``src/vnet/interface.api``
620
621* `0d05c0d21 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0d05c0d21>`_ interface: add multi tx-queues support for new tx infra
622
623``src/plugins/wireguard/wireguard.api``
624
625* `064b77c74 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=064b77c74>`_ build: remove unnecessary executable bits
626* `dd630d15d <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dd630d15d>`_ wireguard: add events for peer
627
628``src/plugins/nat/nat44-ed/nat44_ed.api``
629
630* `4189108e1 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4189108e1>`_ nat: NAT44 ED api fix and improvement
631* `c7164827a <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c7164827a>`_ nat: nat44-ed add session timing out indicator in api (2)
632
633``src/plugins/nat/nat44-ei/nat44_ei.api``
634
635* `1953da661 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1953da661>`_ nat: nat44-ei configuration improvements
636
637``src/plugins/af_xdp/af_xdp.api``
638
639* `31ed835b3 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=31ed835b3>`_ af_xdp: mark API as stable
640* `57bdb26ba <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=57bdb26ba>`_ af_xdp: introduce to netns api
641
642``src/vpp/api/vpe.api``
643
644* `a1400cecb <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a1400cecb>`_ misc: api move continued
645* `248210c6c <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=248210c6c>`_ misc: move part of vpe apis to vlibmemory
646
647``extras/deprecated/vnet/vxlan-gbp/vxlan_gbp.api``
648
649* `3be9164f8 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3be9164f8>`_ misc: deprecate gbp and its dependents
650
651``extras/deprecated/plugins/l2e/l2e.api``
652
653* `3be9164f8 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3be9164f8>`_ misc: deprecate gbp and its dependents
654
655``extras/deprecated/plugins/gbp/gbp.api``
656
657* `3be9164f8 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3be9164f8>`_ misc: deprecate gbp and its dependents