blob: 63a60eb4fafb7306c49c3537aa0907777356248b [file] [log] [blame]
Andrew Yourtchenko74cbed12023-06-26 13:50:58 +02001Release notes for VPP 23.06
2===========================
3
4More than 298 commits since the previous release, including 145 fixes.
5
6Features
7--------
8
9- Build System
10
11 - Allow skipping external-deps (`9db6db065 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9db6db065>`_)
12 - Add Rocky Linux 9 support (`184a70a58 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=184a70a58>`_)
13
14- Infrastructure Library
15
16 - Native poly1305 implementation (`003330c55 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=003330c55>`_)
17 - Add AMD EPYC cpu family details (`6a1a83234 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6a1a83234>`_)
18 - Multiarch support for AMD EPYC processors (`206592bb7 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=206592bb7>`_)
19
20- Plugins
21
22 - AVF Device driver
23
24 - Enable rss action of flow (`21121f60d <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=21121f60d>`_)
25
26 - DPDK
27
28 - Add intf tag to dev{} subinput (`4fe09e9f2 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4fe09e9f2>`_)
29 - Enable Google Virtual Ethernet (`e10ace267 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e10ace267>`_)
30 - Code preparation for bumping to DPDK 22.11 (`efad24a84 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=efad24a84>`_)
31 - Bump to DPDK 22.11 (`efcf1befc <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=efcf1befc>`_)
32 - Code preparation for bumping to DPDK 23.03 (`648006b3c <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=648006b3c>`_)
33 - Bump to DPDK 23.03 (`df6a00f58 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df6a00f58>`_)
34
35 - Host Stack Applications
36
37 - Add an option to configure ns in http cli (`f96b6c65f <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f96b6c65f>`_)
38
39 - IP session redirect
40
41 - Add session redirect plugin (`83e73709c <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=83e73709c>`_)
42
43 - RDMA (ibverb) driver
44
45 - Bump to 43.0 (`6f8335282 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6f8335282>`_)
46 - Bump version to 45.0 (`0e8ec6468 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0e8ec6468>`_)
47
48 - Memif device driver
49
50 - Autogenerate socket\_ids (`8b213ee65 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8b213ee65>`_)
51 - Support dma option (`cada0c507 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cada0c507>`_)
52
53- VNET
54
55 - FLOW
56
57 - Introduce IP in IP support for flow (`99d3a4054 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=99d3a4054>`_)
58
59 - IPSec
60
61 - Add per-SA error counters (`ad95b0618 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ad95b0618>`_)
62
63 - IPv4 LPM
64
65 - Support flow-hash gtpv1teid (`b23c6f4f2 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b23c6f4f2>`_)
66
67 - MPLS
68
69 - Implement state change callbacks (`ae48ffb50 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ae48ffb50>`_)
70
71 - Segment Routing (IPv6 and MPLS)
72
73 - Support define src ipv6 per encap policy (`c4c205b09 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c4c205b09>`_)
74
75 - Session Layer
76
77 - Add session stats (`ac3c8dcb0 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ac3c8dcb0>`_)
78
79- VPP StrongSwan Daemon
80
81 - Allow SAs to be used to the route-based IPsec (`fc2d95d11 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fc2d95d11>`_)
82
83- Vector Library
84
85 - Stop worker threads on main loop exit (`d1dc1060d <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d1dc1060d>`_)
86
87
88Known issues
89------------
90
91For the full list of issues please refer to fd.io `JIRA <https://jira.fd.io>`_.
92
93Fixed issues
94------------
95
96For the full list of fixed issues please refer to:
97- fd.io `JIRA <https://jira.fd.io>`_
98- git `commit log <https://git.fd.io/vpp/log/?h=master>`_
99
100
101API changes
102-----------
103
104Description of results:
105
106- *Definition changed*: indicates that the API file was modified between releases.
107- *Only in image*: indicates the API is new for this release.
108- *Only in file*: indicates the API has been removed in this release.
109
110============================================================= ==================
111Message Name Result
112============================================================= ==================
113app_namespace_add_del_v4 only in image
114app_namespace_add_del_v4_reply only in image
115application_tls_cert_add only in file
116application_tls_cert_add_reply only in file
117application_tls_key_add only in file
118application_tls_key_add_reply only in file
119ip_session_redirect_add only in image
120ip_session_redirect_add_reply only in image
121ip_session_redirect_add_v2 only in image
122ip_session_redirect_add_v2_reply only in image
123ip_session_redirect_del only in image
124ip_session_redirect_del_reply only in image
125memif_create_v2 only in image
126memif_create_v2_reply only in image
127memif_socket_filename_add_del_v2 only in image
128memif_socket_filename_add_del_v2_reply only in image
129nat44_ed_vrf_tables_v2_details only in image
130nat44_ed_vrf_tables_v2_dump only in image
131nsh_add_del_entry only in file
132nsh_add_del_entry_reply only in file
133nsh_add_del_map only in file
134nsh_add_del_map_reply only in file
135nsh_entry_details only in file
136nsh_entry_dump only in file
137nsh_map_details only in file
138nsh_map_dump only in file
139pcap_trace_off only in image
140pcap_trace_off_reply only in image
141pcap_trace_on only in image
142pcap_trace_on_reply only in image
143policer_add only in image
144policer_add_reply only in image
145policer_bind_v2 only in image
146policer_bind_v2_reply only in image
147policer_del only in image
148policer_del_reply only in image
149policer_dump_v2 only in image
150policer_input_v2 only in image
151policer_input_v2_reply only in image
152policer_output_v2 only in image
153policer_output_v2_reply only in image
154policer_reset only in image
155policer_reset_reply only in image
156policer_update only in image
157policer_update_reply only in image
158set_ip_flow_hash_v3 only in image
159set_ip_flow_hash_v3_reply only in image
160sr_policies_v2_details only in image
161sr_policies_v2_dump only in image
162sr_policy_add_v2 only in image
163sr_policy_add_v2_reply only in image
164sr_policy_mod_v2 only in image
165sr_policy_mod_v2_reply only in image
166sw_interface_ip6nd_ra_details only in image
167sw_interface_ip6nd_ra_dump only in image
168trace_clear_cache only in image
169trace_clear_cache_reply only in image
170trace_v2_details only in image
171trace_v2_dump only in image
172============================================================= ==================
173
174Found 59 api message signature differences
175
176
177Newly deprecated API messages
178~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
179
180These messages are still there in the API, but can and probably
181will disappear in the next release.
182
183- app_namespace_add_del_v2
184- app_namespace_add_del_v2_reply
185- app_namespace_add_del_v3
186- app_namespace_add_del_v3_reply
187- app_namespace_add_del_v4
188- nat44_ed_vrf_tables_details
189- nat44_ed_vrf_tables_dump
190- rdma_create_reply
191- rdma_create_v2_reply
192
193In-progress API messages
194~~~~~~~~~~~~~~~~~~~~~~~~
195
196These messages are provided for testing and experimentation only.
197They are *not* subject to any compatibility process,
198and therefore can arbitrarily change or disappear at *any* moment.
199Also they may have less than satisfactory testing, making
200them unsuitable for other use than the technology preview.
201If you are intending to use these messages in production projects,
202please collaborate with the feature maintainer on their productization.
203
204- abf_itf_attach_add_del
205- abf_itf_attach_add_del_reply
206- abf_itf_attach_details
207- abf_itf_attach_dump
208- abf_plugin_get_version
209- abf_plugin_get_version_reply
210- abf_policy_add_del
211- abf_policy_add_del_reply
212- abf_policy_details
213- abf_policy_dump
214- acl_plugin_use_hash_lookup_get
215- acl_plugin_use_hash_lookup_get_reply
216- acl_plugin_use_hash_lookup_set
217- acl_plugin_use_hash_lookup_set_reply
218- adl_allowlist_enable_disable
219- adl_allowlist_enable_disable_reply
220- adl_interface_enable_disable
221- adl_interface_enable_disable_reply
222- cnat_get_snat_addresses
223- cnat_get_snat_addresses_reply
224- cnat_session_details
225- cnat_session_dump
226- cnat_session_purge
227- cnat_session_purge_reply
228- cnat_set_snat_addresses
229- cnat_set_snat_addresses_reply
230- cnat_set_snat_policy
231- cnat_set_snat_policy_reply
232- cnat_snat_policy_add_del_exclude_pfx
233- cnat_snat_policy_add_del_exclude_pfx_reply
234- cnat_snat_policy_add_del_if
235- cnat_snat_policy_add_del_if_reply
236- cnat_translation_del
237- cnat_translation_del_reply
238- cnat_translation_details
239- cnat_translation_dump
240- cnat_translation_update
241- cnat_translation_update_reply
242- crypto_sw_scheduler_set_worker
243- crypto_sw_scheduler_set_worker_reply
244- det44_get_timeouts_reply
245- det44_interface_add_del_feature
246- det44_interface_add_del_feature_reply
247- det44_interface_details
248- det44_interface_dump
249- det44_plugin_enable_disable
250- det44_plugin_enable_disable_reply
251- det44_set_timeouts
252- det44_set_timeouts_reply
253- flow_add
254- flow_add_reply
255- flow_add_v2
256- flow_add_v2_reply
257- flow_del
258- flow_del_reply
259- flow_disable
260- flow_disable_reply
261- flow_enable
262- flow_enable_reply
263- flowprobe_get_params
264- flowprobe_get_params_reply
265- flowprobe_interface_add_del
266- flowprobe_interface_add_del_reply
267- flowprobe_interface_details
268- flowprobe_interface_dump
269- flowprobe_set_params
270- flowprobe_set_params_reply
271- gbp_bridge_domain_add
272- gbp_bridge_domain_add_reply
273- gbp_bridge_domain_del
274- gbp_bridge_domain_del_reply
275- gbp_bridge_domain_details
276- gbp_bridge_domain_dump
277- gbp_bridge_domain_dump_reply
278- gbp_contract_add_del
279- gbp_contract_add_del_reply
280- gbp_contract_details
281- gbp_contract_dump
282- gbp_endpoint_add
283- gbp_endpoint_add_reply
284- gbp_endpoint_del
285- gbp_endpoint_del_reply
286- gbp_endpoint_details
287- gbp_endpoint_dump
288- gbp_endpoint_group_add
289- gbp_endpoint_group_add_reply
290- gbp_endpoint_group_del
291- gbp_endpoint_group_del_reply
292- gbp_endpoint_group_details
293- gbp_endpoint_group_dump
294- gbp_ext_itf_add_del
295- gbp_ext_itf_add_del_reply
296- gbp_ext_itf_details
297- gbp_ext_itf_dump
298- gbp_recirc_add_del
299- gbp_recirc_add_del_reply
300- gbp_recirc_details
301- gbp_recirc_dump
302- gbp_route_domain_add
303- gbp_route_domain_add_reply
304- gbp_route_domain_del
305- gbp_route_domain_del_reply
306- gbp_route_domain_details
307- gbp_route_domain_dump
308- gbp_route_domain_dump_reply
309- gbp_subnet_add_del
310- gbp_subnet_add_del_reply
311- gbp_subnet_details
312- gbp_subnet_dump
313- gbp_vxlan_tunnel_add
314- gbp_vxlan_tunnel_add_reply
315- gbp_vxlan_tunnel_del
316- gbp_vxlan_tunnel_del_reply
317- gbp_vxlan_tunnel_details
318- gbp_vxlan_tunnel_dump
319- ikev2_child_sa_details
320- ikev2_child_sa_dump
321- ikev2_initiate_del_child_sa
322- ikev2_initiate_del_child_sa_reply
323- ikev2_initiate_del_ike_sa
324- ikev2_initiate_del_ike_sa_reply
325- ikev2_initiate_rekey_child_sa
326- ikev2_initiate_rekey_child_sa_reply
327- ikev2_initiate_sa_init
328- ikev2_initiate_sa_init_reply
329- ikev2_nonce_get
330- ikev2_nonce_get_reply
331- ikev2_profile_add_del
332- ikev2_profile_add_del_reply
333- ikev2_profile_details
334- ikev2_profile_disable_natt
335- ikev2_profile_disable_natt_reply
336- ikev2_profile_dump
337- ikev2_profile_set_auth
338- ikev2_profile_set_auth_reply
339- ikev2_profile_set_id
340- ikev2_profile_set_id_reply
341- ikev2_profile_set_ipsec_udp_port
342- ikev2_profile_set_ipsec_udp_port_reply
343- ikev2_profile_set_liveness
344- ikev2_profile_set_liveness_reply
345- ikev2_profile_set_ts
346- ikev2_profile_set_ts_reply
347- ikev2_profile_set_udp_encap
348- ikev2_profile_set_udp_encap_reply
349- ikev2_sa_details
350- ikev2_sa_dump
351- ikev2_set_esp_transforms
352- ikev2_set_esp_transforms_reply
353- ikev2_set_ike_transforms
354- ikev2_set_ike_transforms_reply
355- ikev2_set_local_key
356- ikev2_set_local_key_reply
357- ikev2_set_responder
358- ikev2_set_responder_hostname
359- ikev2_set_responder_hostname_reply
360- ikev2_set_responder_reply
361- ikev2_set_sa_lifetime
362- ikev2_set_sa_lifetime_reply
363- ikev2_set_tunnel_interface
364- ikev2_set_tunnel_interface_reply
365- ikev2_traffic_selector_details
366- ikev2_traffic_selector_dump
367- ip_route_add_del_v2
368- ip_route_add_del_v2_reply
369- ip_route_lookup_v2
370- ip_route_lookup_v2_reply
371- ip_route_v2_details
372- ip_route_v2_dump
373- ip_session_redirect_add
374- ip_session_redirect_add_reply
375- ip_session_redirect_add_v2
376- ip_session_redirect_add_v2_reply
377- ip_session_redirect_del
378- ip_session_redirect_del_reply
379- l2_emulation
380- l2_emulation_reply
381- lcp_default_ns_get_reply
382- lcp_default_ns_set
383- lcp_default_ns_set_reply
384- lcp_itf_pair_add_del
385- lcp_itf_pair_add_del_reply
386- lcp_itf_pair_add_del_v2
387- lcp_itf_pair_details
388- mdata_enable_disable
389- mdata_enable_disable_reply
390- nat44_ed_vrf_tables_v2_details
391- nat44_ed_vrf_tables_v2_dump
392- nat44_ei_add_del_address_range
393- nat44_ei_add_del_address_range_reply
394- nat44_ei_add_del_static_mapping
395- nat44_ei_add_del_static_mapping_reply
396- nat44_ei_address_details
397- nat44_ei_address_dump
398- nat44_ei_del_session
399- nat44_ei_del_session_reply
400- nat44_ei_del_user
401- nat44_ei_del_user_reply
402- nat44_ei_forwarding_enable_disable
403- nat44_ei_forwarding_enable_disable_reply
404- nat44_ei_ha_flush
405- nat44_ei_ha_flush_reply
406- nat44_ei_ha_resync
407- nat44_ei_ha_resync_completed_event
408- nat44_ei_ha_resync_reply
409- nat44_ei_ha_set_failover
410- nat44_ei_ha_set_failover_reply
411- nat44_ei_ha_set_listener
412- nat44_ei_ha_set_listener_reply
413- nat44_ei_interface_add_del_feature
414- nat44_ei_interface_add_del_feature_reply
415- nat44_ei_interface_details
416- nat44_ei_interface_dump
417- nat44_ei_ipfix_enable_disable
418- nat44_ei_ipfix_enable_disable_reply
419- nat44_ei_plugin_enable_disable
420- nat44_ei_plugin_enable_disable_reply
421- nat44_ei_set_addr_and_port_alloc_alg
422- nat44_ei_set_addr_and_port_alloc_alg_reply
423- nat44_ei_set_fq_options
424- nat44_ei_set_fq_options_reply
425- nat44_ei_set_mss_clamping
426- nat44_ei_set_mss_clamping_reply
427- nat44_ei_set_timeouts
428- nat44_ei_set_timeouts_reply
429- nat44_ei_set_workers
430- nat44_ei_set_workers_reply
431- nat44_ei_show_fq_options
432- nat44_ei_show_fq_options_reply
433- nat44_ei_show_running_config
434- nat44_ei_show_running_config_reply
435- nat44_ei_static_mapping_details
436- nat44_ei_static_mapping_dump
437- nat44_ei_user_details
438- nat44_ei_user_dump
439- nat44_ei_user_session_details
440- nat44_ei_user_session_dump
441- nat44_ei_user_session_v2_details
442- nat44_ei_user_session_v2_dump
443- nat44_ei_worker_details
444- nat44_ei_worker_dump
445- nat64_plugin_enable_disable
446- nat64_plugin_enable_disable_reply
447- oddbuf_enable_disable
448- oddbuf_enable_disable_reply
449- pg_interface_enable_disable_coalesce
450- pg_interface_enable_disable_coalesce_reply
451- pnat_binding_add
452- pnat_binding_add_reply
453- pnat_binding_add_v2
454- pnat_binding_add_v2_reply
455- pnat_binding_attach
456- pnat_binding_attach_reply
457- pnat_binding_del
458- pnat_binding_del_reply
459- pnat_binding_detach
460- pnat_binding_detach_reply
461- pnat_bindings_details
462- pnat_bindings_get
463- pnat_bindings_get_reply
464- pnat_interfaces_details
465- pnat_interfaces_get
466- pnat_interfaces_get_reply
467- sample_macswap_enable_disable
468- sample_macswap_enable_disable_reply
469- set_ip_flow_hash_v3
470- set_ip_flow_hash_v3_reply
471- sr_localsids_with_packet_stats_details
472- sr_localsids_with_packet_stats_dump
473- sr_policies_v2_details
474- sr_policies_with_sl_index_details
475- sr_policies_with_sl_index_dump
476- sr_policy_add_v2
477- sr_policy_add_v2_reply
478- sr_policy_mod_v2
479- sr_policy_mod_v2_reply
480- sw_interface_ip6nd_ra_details
481- sw_interface_ip6nd_ra_dump
482- sw_interface_set_vxlan_gbp_bypass
483- sw_interface_set_vxlan_gbp_bypass_reply
484- test_addresses
485- test_addresses2
486- test_addresses2_reply
487- test_addresses3
488- test_addresses3_reply
489- test_addresses_reply
490- test_empty
491- test_empty_reply
492- test_enum
493- test_enum_reply
494- test_interface
495- test_interface_reply
496- test_prefix
497- test_prefix_reply
498- test_string
499- test_string2
500- test_string2_reply
501- test_string_reply
502- test_vla
503- test_vla2
504- test_vla2_reply
505- test_vla3
506- test_vla3_reply
507- test_vla4
508- test_vla4_reply
509- test_vla5
510- test_vla5_reply
511- test_vla_reply
512- trace_capture_packets
513- trace_capture_packets_reply
514- trace_clear_cache
515- trace_clear_cache_reply
516- trace_clear_capture
517- trace_clear_capture_reply
518- trace_details
519- trace_dump
520- trace_dump_reply
521- trace_set_filters
522- trace_set_filters_reply
523- trace_v2_details
524- trace_v2_dump
525- vxlan_gbp_tunnel_add_del
526- vxlan_gbp_tunnel_add_del_reply
527- vxlan_gbp_tunnel_details
528- vxlan_gbp_tunnel_dump
529- want_wireguard_peer_events
530- want_wireguard_peer_events_reply
531- wg_set_async_mode
532- wg_set_async_mode_reply
533- wireguard_interface_create
534- wireguard_interface_create_reply
535- wireguard_interface_delete
536- wireguard_interface_delete_reply
537- wireguard_interface_details
538- wireguard_interface_dump
539- wireguard_peer_add
540- wireguard_peer_add_reply
541- wireguard_peer_event
542- wireguard_peer_remove
543- wireguard_peer_remove_reply
544- wireguard_peers_details
545- wireguard_peers_dump
546
547Patches that changed API definitions
548~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
549
550
551``src/vnet/policer/policer.api``
552
553* `2d1a62bfd <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2d1a62bfd>`_ policer: API policer selection by index
554
555``src/vnet/policer/policer_types.api``
556
557* `2d1a62bfd <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2d1a62bfd>`_ policer: API policer selection by index
558
559``src/vnet/ip6-nd/ip6_nd.api``
560
561* `3b28fd730 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3b28fd730>`_ ip6-nd: support dump/details for IPv6 RA
562
563``src/vnet/flow/flow.api``
564
565* `39d7699c2 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=39d7699c2>`_ api: Mark old message versions as deprecated
566
567``src/vnet/srv6/sr.api``
568
569* `c4c205b09 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c4c205b09>`_ sr: support define src ipv6 per encap policy
570
571``src/vnet/interface.api``
572
573* `ddc16cfcf <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ddc16cfcf>`_ api: pcap capture api update
574
575``src/vnet/session/session.api``
576
577* `51f1b26e8 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=51f1b26e8>`_ session: update due to clib_socket refactoring
578* `c9fac2111 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c9fac2111>`_ api: Remove deprecated message from API
579
580``src/vnet/ip/ip.api``
581
582* `b23c6f4f2 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b23c6f4f2>`_ ip: support flow-hash gtpv1teid
583
584``src/plugins/rdma/rdma.api``
585
586* `9db32048d <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9db32048d>`_ api: Mark old message versions as deprecated
587
588``src/plugins/gre/gre.api``
589
590* `cefb178aa <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cefb178aa>`_ gre: move to a plugin
591
592``src/plugins/ip_session_redirect/ip_session_redirect.api``
593
594* `83e73709c <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=83e73709c>`_ ip_session_redirect: add session redirect plugin
595
596``src/plugins/tracedump/tracedump.api``
597
598* `02063b985 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=02063b985>`_ misc: fix tracedump API to match CLI behavior
599
600``src/plugins/lb/lb_types.api``
601
602* `2cebd4270 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2cebd4270>`_ lb: improve formatting in lb_types.api
603
604``src/plugins/nat/nat44-ed/nat44_ed.api``
605
606* `d9df16503 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d9df16503>`_ nat: adding a new api nat44_ed_vrf_tables_v2_dump
607
608``src/plugins/vxlan/vxlan.api``
609
610* `8bd4db599 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8bd4db599>`_ vxlan: convert vxlan to a plugin
611
612``src/plugins/memif/memif.api``
613
614* `cada0c507 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cada0c507>`_ memif: support dma option
615* `8b213ee65 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8b213ee65>`_ memif: autogenerate socket_ids
616
617``src/plugins/linux-cp/lcp.api``
618
619* `139b2da5c <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=139b2da5c>`_ vppapigen: enable codegen for stream message types