blob: e0070b712db9e67239b898b07a0e0d54f1998374 [file] [log] [blame]
Nathan Skrzypczak9ad39c02021-08-19 11:38:06 +02001Release notes for VPP 21.01
2===========================
3
4Release Highlights
5------------------
6
7The FD.io VPP 20.09 release comprises more than 562 commits since the
8previous release, including 274 fixes. Notable changes in this release
9were the Virtio driver adding packet buffering on the transmit path to
10handle slow back-ends which often have jitter and delays in freeing
11buffers, and also adding support for Virtio 1.1 packed rings. FD.io VPP
12IPSEC added support for multi-point on IPSec interfaces, brings the
13meshed benefits of IP to IPSec tunnels. The FD.io VPP Cloud NAT (CNAT),
14added support source NAT ICMP and DHCP. The FD.io VPP FIB added support
15for source address selection (SAS) and flow hashing on the inner
16packets. Finally the FD.io VPP Perfmon plugin has been substantially
17rewritten, to support measuring bundles of counters, and reporting
18statistics per graph node.
19
20Reflecting the API change policy introduced in the 20.09, please review
21the following sections below: - Newly deprecated API messages: please
22note that if you are using a deprecated message, they will soon be
23removed in a subsequent release. Collaborate with the feature maintainer
24on the best approach to mitigate. - In-progress API messages: They are
25work-in-progress, and are *not* subject to the policy, and may change or
26even be removed at any time. Please collaborate with the feature
27maintainer on plans to productize the message before using in any
28product. In-progress APIs must eventually become stable or be removed.
29
30Features
31--------
32
33- Binary API Libraries
34
35 - Vat2 and JSON autogeneration for API messages
36 (`df87f8092 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092>`__)
37
38- Plugins
39
40 - AF_XDP driver
41
42 - Add option to claim all available RX queues
43 (`d4e109138 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d4e109138>`__)
44
45 - CNat
46
47 - Disable default scanner process
48 (`d63f73b83 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d63f73b83>`__)
49 - IP ICMP error support
50 (`ece39214b <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ece39214b>`__)
51 - Add support for SNat ICMP
52 (`613b2c3c7 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=613b2c3c7>`__)
53 - Introduce parametric source policy
54 (`ce25b60de <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ce25b60de>`__)
55 - Add DHCP support
56 (`af897c5e3 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=af897c5e3>`__)
57
58 - Crypto - ipsecmb
59
60 - Bump to intel-ipsec-mb version 0.55
61 (`b5df85e24 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b5df85e24>`__)
62
63 - DPDK
64
65 - Call the meson-based build instead of Makefiles
66 (`4c4633cad <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4c4633cad>`__)
67 - Telemetry thread is off by default.
68 (`83f37fc3b <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=83f37fc3b>`__)
69 - Bump to DPDK 20.11
70 (`f0419a0c8 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f0419a0c8>`__)
71
72 - Internet Key Exchange (IKEv2) Protocol
73
74 - Support IPv6 traffic selectors & overlay
75 (`84962d19b <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=84962d19b>`__)
76 - CLI for disabling dead peer detection
77 (`af4a414eb <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=af4a414eb>`__)
78 - Add option to disable NAT traversal
79 (`d7fc12f07 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d7fc12f07>`__)
80
81 - RDMA (ibverb) driver
82
83 - Add RSS support for IPv6 and TCP
84 (`91603958d <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=91603958d>`__)
85
86 - VRRP
87
88 - Asynchronous events on VR state change
89 (`78f487e11 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=78f487e11>`__)
90
91 - Wireguard
92
93 - Return public key in API
94 (`de22111b5 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=de22111b5>`__)
95
96 - Flowprobe
97
98 - Add show commands for params and list of interfaces for
99 recording
100 (`d1146f6dd <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d1146f6dd>`__)
101
102- Python binding for the VPP API
103
104 - add support for enumflag part 1 of 2
105 (`3825d93af <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3825d93af>`__)
106
107- SVM Library
108
109 - Support for multi-segment enqueues
110 (`c95cfa218 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c95cfa218>`__)
111
112- Statistics Segment
113
114 - Counters data model
115 (`148c7b768 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=148c7b768>`__)
116
117- VNET
118
119 - FIB
120
121 - Source Address Selection
122 (`e2fe09742 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e2fe09742>`__)
123 - Adjacency flag for midchain to perfom flow hash (on inner
124 packet)
125 (`5c544c8c3 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5c544c8c3>`__)
126
127 - Feature Arcs
128
129 - Add packet trace API
130 (`c0b195450 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0b195450>`__)
131
132 - IPSec
133
134 - Support for multipoint on IPSec interfaces
135 (`6ba4e41d3 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6ba4e41d3>`__)
136 - Tunnel SA DSCP behaviour
137 (`041add7d1 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=041add7d1>`__)
138
139 - Native Virtio Drivers
140
141 - Add packet buffering on transmit path
142 (`e347acbc3 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e347acbc3>`__)
143 - Virtio: implement packed queues from virtio 1.1
144 (`b977d3f7c <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b977d3f7c>`__)
145
146 - Segment Routing (IPv6 and MPLS)
147
148 - Show IPv6 address used as SRv6 Encaps source
149 (`448bc81d3 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=448bc81d3>`__)
150 - Show the hop-limit value used for SRv6 encapsulation
151 (`80f0b88fc <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=80f0b88fc>`__)
152
153 - Session Layer
154
155 - Add Unix socket API for app attachment
156 (`61ae056bd <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=61ae056bd>`__)
157 - Per worker state for ct sessions
158 (`2d0e3de14 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2d0e3de14>`__)
159
160 - TAP Drivers
161
162 - Allow change of carrier state on host
163 (`bd50ed18d <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bd50ed18d>`__)
164 - Add function to set speed
165 (`a6c34a19d <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a6c34a19d>`__)
166
167- VPP Comms Library
168
169 - Add support for app socket API
170 (`935ce75cb <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=935ce75cb>`__)
171 - Provide apps access to fifo chunks
172 (`d68faf855 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d68faf855>`__)
173
174- VPP Executable
175
176 - Use VPP heap for libc
177 (`ec4749a20 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ec4749a20>`__)
178
179- Vector Library - Buffer Management
180
181 - Add page-size config
182 (`61559029d <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=61559029d>`__)
183
184Known issues
185------------
186
187For the full list of issues please refer to fd.io
188`JIRA <https://jira.fd.io>`__.
189
190Fixed issues
191------------
192
193For the full list of fixed issues please refer to:
194
195- fd.io `JIRA <https://jira.fd.io>`__
196- git `commit log <https://git.fd.io/vpp/log/?h=stable/2101>`__
197
198API changes
199-----------
200
201Description of results:
202
203- *Definition changed*: indicates that the API file was modified
204 between releases.
205- *Only in image*: indicates the API is new for this release.
206- *Only in file*: indicates the API has been removed in this release.
207
208================================= ==================
209Message Name Result
210================================= ==================
211classify_pcap_get_tables only in image
212classify_pcap_get_tables_reply only in image
213classify_pcap_lookup_table only in image
214classify_pcap_lookup_table_reply only in image
215classify_pcap_set_table only in image
216classify_pcap_set_table_reply only in image
217classify_trace_get_tables only in image
218classify_trace_get_tables_reply only in image
219classify_trace_lookup_table only in image
220classify_trace_lookup_table_reply only in image
221classify_trace_set_table only in image
222classify_trace_set_table_reply only in image
223cnat_get_snat_addresses only in image
224cnat_get_snat_addresses_reply only in image
225cnat_session_details definition changed
226cnat_set_snat_addresses definition changed
227cnat_translation_details definition changed
228cnat_translation_update definition changed
229det44_plugin_enable_disable definition changed
230graph_node_details only in image
231graph_node_get only in image
232graph_node_get_reply only in image
233ikev2_profile_details definition changed
234ikev2_profile_disable_natt only in image
235ikev2_profile_disable_natt_reply only in image
236ikev2_profile_set_ts definition changed
237ikev2_sa_details definition changed
238ikev2_set_responder definition changed
239ikev2_traffic_selector_details definition changed
240ip_mroute_add_del definition changed
241ip_mroute_details definition changed
242ip_neighbor_event_v2 only in image
243ipsec_sa_v2_details only in image
244ipsec_sa_v2_dump only in image
245ipsec_sad_entry_add_del_v2 only in image
246ipsec_sad_entry_add_del_v2_reply only in image
247nat44_plugin_enable_disable only in image
248nat44_plugin_enable_disable_reply only in image
249nat44_show_running_config only in image
250nat44_show_running_config_reply only in image
251nat64_get_timeouts only in image
252nat64_get_timeouts_reply only in image
253nat64_plugin_enable_disable only in image
254nat64_plugin_enable_disable_reply only in image
255nat64_set_timeouts only in image
256nat64_set_timeouts_reply only in image
257pppoe_add_del_cp only in image
258pppoe_add_del_cp_reply only in image
259rdma_create_v2 only in image
260rdma_create_v2_reply only in image
261sw_vmxnet3_interface_details only in image
262sw_vmxnet3_interface_dump only in image
263trace_capture_packets only in image
264trace_capture_packets_reply only in image
265trace_clear_capture only in image
266trace_clear_capture_reply only in image
267trace_details definition changed
268trace_set_filters only in image
269trace_set_filters_reply only in image
270vrrp_vr_event only in image
271want_ip_neighbor_events_v2 only in image
272want_ip_neighbor_events_v2_reply only in image
273want_vrrp_vr_events only in image
274want_vrrp_vr_events_reply only in image
275wireguard_interface_create definition changed
276wireguard_interface_details definition changed
277================================= ==================
278
279Found 66 api message signature differences
280
281Newly deprecated API messages
282~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
283
284These messages are still there in the API, but can and probably will
285disappear in the next release.
286
287- geneve_add_del_tunnel
288- ip_neighbor_event
289- nat44_forwarding_enable_disable
290- nat44_forwarding_enable_disable_reply
291- nat44_forwarding_is_enabled
292- nat44_forwarding_is_enabled_reply
293- nat44_session_cleanup
294- nat44_session_cleanup_reply
295- nat_control_ping
296- nat_control_ping_reply
297- nat_get_timeouts
298- nat_get_timeouts_reply
299- nat_ipfix_enable_disable
300- nat_ipfix_enable_disable_reply
301- nat_set_log_level
302- nat_set_log_level_reply
303- nat_set_timeouts
304- nat_set_timeouts_reply
305- nat_show_config
306- nat_show_config_2
307- nat_show_config_2_reply
308- nat_show_config_reply
309- rdma_create
310- vmxnet3_dump
311- want_ip_neighbor_events
312- want_ip_neighbor_events_reply
313
314In-progress API messages
315~~~~~~~~~~~~~~~~~~~~~~~~
316
317These messages are provided for testing and experimentation only. They
318are *not* subject to any compatibility process, and therefore can
319arbitrarily change or disappear at *any* moment. Also they may have less
320than satisfactory testing, making them unsuitable for other use than the
321technology preview. If you are intending to use these messages in
322production projects, please collaborate with the feature maintainer on
323their productization.
324
325- abf_itf_attach_add_del
326- abf_itf_attach_add_del_reply
327- abf_itf_attach_details
328- abf_itf_attach_dump
329- abf_plugin_get_version
330- abf_plugin_get_version_reply
331- abf_policy_add_del
332- abf_policy_add_del_reply
333- abf_policy_details
334- abf_policy_dump
335- adl_allowlist_enable_disable
336- adl_allowlist_enable_disable_reply
337- adl_interface_enable_disable
338- adl_interface_enable_disable_reply
339- af_xdp_create
340- af_xdp_create_reply
341- af_xdp_delete
342- af_xdp_delete_reply
343- cnat_add_del_snat_prefix
344- cnat_add_del_snat_prefix_reply
345- cnat_get_snat_addresses
346- cnat_get_snat_addresses_reply
347- cnat_session_details
348- cnat_session_dump
349- cnat_session_purge
350- cnat_session_purge_reply
351- cnat_set_snat_addresses
352- cnat_set_snat_addresses_reply
353- cnat_translation_del
354- cnat_translation_del_reply
355- cnat_translation_details
356- cnat_translation_dump
357- cnat_translation_update
358- cnat_translation_update_reply
359- crypto_sw_scheduler_set_worker
360- crypto_sw_scheduler_set_worker_reply
361- det44_get_timeouts_reply
362- det44_interface_add_del_feature
363- det44_interface_add_del_feature_reply
364- det44_interface_details
365- det44_interface_dump
366- det44_plugin_enable_disable
367- det44_plugin_enable_disable_reply
368- det44_set_timeouts
369- det44_set_timeouts_reply
370- flow_add
371- flow_add_reply
372- flow_del
373- flow_del_reply
374- flow_disable
375- flow_disable_reply
376- flow_enable
377- flow_enable_reply
378- gbp_bridge_domain_add
379- gbp_bridge_domain_add_reply
380- gbp_bridge_domain_del
381- gbp_bridge_domain_del_reply
382- gbp_bridge_domain_details
383- gbp_bridge_domain_dump
384- gbp_bridge_domain_dump_reply
385- gbp_contract_add_del
386- gbp_contract_add_del_reply
387- gbp_contract_details
388- gbp_contract_dump
389- gbp_endpoint_add
390- gbp_endpoint_add_reply
391- gbp_endpoint_del
392- gbp_endpoint_del_reply
393- gbp_endpoint_details
394- gbp_endpoint_dump
395- gbp_endpoint_group_add
396- gbp_endpoint_group_add_reply
397- gbp_endpoint_group_del
398- gbp_endpoint_group_del_reply
399- gbp_endpoint_group_details
400- gbp_endpoint_group_dump
401- gbp_ext_itf_add_del
402- gbp_ext_itf_add_del_reply
403- gbp_ext_itf_details
404- gbp_ext_itf_dump
405- gbp_recirc_add_del
406- gbp_recirc_add_del_reply
407- gbp_recirc_details
408- gbp_recirc_dump
409- gbp_route_domain_add
410- gbp_route_domain_add_reply
411- gbp_route_domain_del
412- gbp_route_domain_del_reply
413- gbp_route_domain_details
414- gbp_route_domain_dump
415- gbp_route_domain_dump_reply
416- gbp_subnet_add_del
417- gbp_subnet_add_del_reply
418- gbp_subnet_details
419- gbp_subnet_dump
420- gbp_vxlan_tunnel_add
421- gbp_vxlan_tunnel_add_reply
422- gbp_vxlan_tunnel_del
423- gbp_vxlan_tunnel_del_reply
424- gbp_vxlan_tunnel_details
425- gbp_vxlan_tunnel_dump
426- ikev2_child_sa_details
427- ikev2_child_sa_dump
428- ikev2_initiate_del_child_sa
429- ikev2_initiate_del_child_sa_reply
430- ikev2_initiate_del_ike_sa
431- ikev2_initiate_del_ike_sa_reply
432- ikev2_initiate_rekey_child_sa
433- ikev2_initiate_rekey_child_sa_reply
434- ikev2_initiate_sa_init
435- ikev2_initiate_sa_init_reply
436- ikev2_nonce_get
437- ikev2_nonce_get_reply
438- ikev2_profile_add_del
439- ikev2_profile_add_del_reply
440- ikev2_profile_details
441- ikev2_profile_disable_natt
442- ikev2_profile_disable_natt_reply
443- ikev2_profile_dump
444- ikev2_profile_set_auth
445- ikev2_profile_set_auth_reply
446- ikev2_profile_set_id
447- ikev2_profile_set_id_reply
448- ikev2_profile_set_ipsec_udp_port
449- ikev2_profile_set_ipsec_udp_port_reply
450- ikev2_profile_set_liveness
451- ikev2_profile_set_liveness_reply
452- ikev2_profile_set_ts
453- ikev2_profile_set_ts_reply
454- ikev2_profile_set_udp_encap
455- ikev2_profile_set_udp_encap_reply
456- ikev2_sa_details
457- ikev2_sa_dump
458- ikev2_set_esp_transforms
459- ikev2_set_esp_transforms_reply
460- ikev2_set_ike_transforms
461- ikev2_set_ike_transforms_reply
462- ikev2_set_local_key
463- ikev2_set_local_key_reply
464- ikev2_set_responder
465- ikev2_set_responder_reply
466- ikev2_set_sa_lifetime
467- ikev2_set_sa_lifetime_reply
468- ikev2_set_tunnel_interface
469- ikev2_set_tunnel_interface_reply
470- ikev2_traffic_selector_details
471- ikev2_traffic_selector_dump
472- l2_emulation
473- l2_emulation_reply
474- mdata_enable_disable
475- mdata_enable_disable_reply
476- nat44_add_del_static_mapping_v2
477- nat44_add_del_static_mapping_v2_reply
478- nat44_show_running_config
479- nat44_show_running_config_reply
480- nat64_plugin_enable_disable
481- nat64_plugin_enable_disable_reply
482- oddbuf_enable_disable
483- oddbuf_enable_disable_reply
484- pg_interface_enable_disable_coalesce
485- pg_interface_enable_disable_coalesce_reply
486- sample_macswap_enable_disable
487- sample_macswap_enable_disable_reply
488- sr_policies_with_sl_index_details
489- sr_policies_with_sl_index_dump
490- sw_interface_set_vxlan_gbp_bypass
491- sw_interface_set_vxlan_gbp_bypass_reply
492- test_enum
493- test_enum_reply
494- test_prefix
495- test_prefix_reply
496- trace_capture_packets
497- trace_capture_packets_reply
498- trace_clear_capture
499- trace_clear_capture_reply
500- trace_details
501- trace_dump
502- trace_dump_reply
503- trace_set_filters
504- trace_set_filters_reply
505- vxlan_gbp_tunnel_add_del
506- vxlan_gbp_tunnel_add_del_reply
507- vxlan_gbp_tunnel_details
508- vxlan_gbp_tunnel_dump
509- wireguard_interface_create
510- wireguard_interface_create_reply
511- wireguard_interface_delete
512- wireguard_interface_delete_reply
513- wireguard_interface_details
514- wireguard_interface_dump
515- wireguard_peer_add
516- wireguard_peer_add_reply
517- wireguard_peer_remove
518- wireguard_peer_remove_reply
519- wireguard_peers_details
520- wireguard_peers_dump
521
522Patches that changed API definitions
523~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
524``src/vpp/api/vpe_types.api``
525
526* `dc01471be <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be>`_ api: add missing version info
527
528``src/vat2/test/vat2_test.api``
529
530* `58a6e7725 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=58a6e7725>`_ api: crchcecker ignore version < 1.0.0 and outside of src directory
531* `510aaa891 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=510aaa891>`_ api: crchcecker ignore version < 1.0.0 and outside of src directory
532* `793be4632 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=793be4632>`_ api: fromjson/tojson enum flag support
533
534``src/vnet/mpls/mpls.api``
535
536* `df87f8092 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092>`_ api: vat2 and json autogeneration for api messages
537
538``src/vnet/ipip/ipip.api``
539
540* `33c45f56a <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33c45f56a>`_ fib: supporting inner flow hash on tunnels
541
542``src/vnet/vxlan-gbp/vxlan_gbp.api``
543
544* `b468773aa <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b468773aa>`_ vxlan-gbp: Mark APIs as in-progress
545
546``src/vnet/ipsec/ipsec.api``
547
548* `041add7d1 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=041add7d1>`_ ipsec: Tunnel SA DSCP behaviour
549* `f916414b3 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f916414b3>`_ api: clean up use of deprecated flag
550
551``src/vnet/ipsec/ipsec_types.api``
552
553* `041add7d1 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=041add7d1>`_ ipsec: Tunnel SA DSCP behaviour
554
555``src/vnet/tunnel/tunnel_types.api``
556
557* `dc01471be <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be>`_ api: add missing version info
558* `33c45f56a <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33c45f56a>`_ fib: supporting inner flow hash on tunnels
559
560``src/vnet/classify/classify.api``
561
562* `5c1e48c01 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5c1e48c01>`_ classify: add pcap/trace classfier mgmt API calls
563
564``src/vnet/ipfix-export/ipfix_export.api``
565
566* `f6cf57ceb <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f6cf57ceb>`_ misc: fix api in ipfix_classify_table_add/details
567
568``src/vnet/mfib/mfib_types.api``
569
570* `dc01471be <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be>`_ api: add missing version info
571* `990f69450 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=990f69450>`_ ip: convert u32 entry_flags to vl_api_mfib_entry_flags_t on mroute API
572
573``src/vnet/gre/gre.api``
574
575* `33c45f56a <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33c45f56a>`_ fib: supporting inner flow hash on tunnels
576
577``src/vnet/ip/ip_types.api``
578
579* `6dc0c8d14 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6dc0c8d14>`_ ip: Sub Address Family types. Feature enable for each SAFI
580
581``src/vnet/ip/ip.api``
582
583* `df87f8092 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092>`_ api: vat2 and json autogeneration for api messages
584* `990f69450 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=990f69450>`_ ip: convert u32 entry_flags to vl_api_mfib_entry_flags_t on mroute API
585
586``src/vnet/ethernet/ethernet_types.api``
587
588* `dc01471be <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be>`_ api: add missing version info
589
590``src/vnet/l2/l2.api``
591
592* `df87f8092 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092>`_ api: vat2 and json autogeneration for api messages
593
594``src/vnet/cop/cop.api``
595
596* `6c8cdf78b <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6c8cdf78b>`_ misc: cop - clean up stray doxygen block
597* `f916414b3 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f916414b3>`_ api: clean up use of deprecated flag
598
599``src/vnet/crypto/crypto.api``
600
601* `8c91b2ae2 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8c91b2ae2>`_ crypto: Crypto set handler API to support set all as CLI
602
603``src/vnet/devices/virtio/virtio.api``
604
605* `e347acbc3 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e347acbc3>`_ virtio: add packet buffering on transmit path
606* `f916414b3 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f916414b3>`_ api: clean up use of deprecated flag
607
608``src/vnet/interface_types.api``
609
610* `dc01471be <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be>`_ api: add missing version info
611
612``src/vnet/ip-neighbor/ip_neighbor.api``
613
614* `4ac36bcb1 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ac36bcb1>`_ ip-neighbor: Send API event when neighbor is removed
615
616``src/vnet/policer/policer_types.api``
617
618* `dc01471be <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be>`_ api: add missing version info
619
620``src/vnet/srv6/sr_types.api``
621
622* `dc01471be <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be>`_ api: add missing version info
623
624``src/plugins/map/map.api``
625
626* `148c7b768 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=148c7b768>`_ stats: counters data model
627* `f916414b3 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f916414b3>`_ api: clean up use of deprecated flag
628
629``src/plugins/nat/nat64/nat64.api``
630
631* `1f36023d2 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1f36023d2>`_ nat: move nat64 to a subfeature
632
633``src/plugins/nat/det44/det44.api``
634
635* `d1762e614 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d1762e614>`_ nat: det44 plugin fix style and api cleanup
636* `f916414b3 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f916414b3>`_ api: clean up use of deprecated flag
637
638``src/plugins/nat/nat44.api``
639
640* `df87f8092 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092>`_ api: vat2 and json autogeneration for api messages
641* `25fd8ad03 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=25fd8ad03>`_ nat: cleanup & reorganization
642* `b227aa699 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b227aa699>`_ nat: api,cli and test update & cleanup
643
644``src/plugins/nat/nat_types.api``
645
646* `25fd8ad03 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=25fd8ad03>`_ nat: cleanup & reorganization
647
648``src/plugins/lisp/lisp-cp/one.api``
649
650* `2b202bc4b <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2b202bc4b>`_ lisp: Move to plugin
651
652``src/plugins/lisp/lisp-cp/lisp.api``
653
654* `068ad25c1 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=068ad25c1>`_ lisp: .api dont set defaults in reply messages
655* `2b202bc4b <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2b202bc4b>`_ lisp: Move to plugin
656
657``src/plugins/lisp/lisp-cp/lisp_types.api``
658
659* `2b202bc4b <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2b202bc4b>`_ lisp: Move to plugin
660
661``src/plugins/lisp/lisp-gpe/lisp_gpe.api``
662
663* `2b202bc4b <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2b202bc4b>`_ lisp: Move to plugin
664
665``src/plugins/nsim/nsim.api``
666
667* `f916414b3 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f916414b3>`_ api: clean up use of deprecated flag
668
669``src/plugins/lb/lb_types.api``
670
671* `dc01471be <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be>`_ api: add missing version info
672
673``src/plugins/lb/lb.api``
674
675* `df87f8092 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092>`_ api: vat2 and json autogeneration for api messages
676
677``src/plugins/pppoe/pppoe.api``
678
679* `340b10a38 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=340b10a38>`_ pppoe: make pppoe plugin work with dot1q subinterfaces
680
681``src/plugins/geneve/geneve.api``
682
683* `3a6adc52f <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3a6adc52f>`_ geneve: Move to plugin
684
685``src/plugins/vmxnet3/vmxnet3.api``
686
687* `490e077fb <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=490e077fb>`_ vmxnet3: add sw_if_index filter to vmxnet3 interface dump
688
689``src/plugins/wireguard/wireguard.api``
690
691* `de22111b5 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=de22111b5>`_ wireguard: return public key in api
692
693``src/plugins/l2tp/l2tp.api``
694
695* `6810a77da <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6810a77da>`_ misc: Move l2tp to plugin
696
697``src/plugins/acl/acl.api``
698
699* `df87f8092 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092>`_ api: vat2 and json autogeneration for api messages
700
701``src/plugins/acl/acl_types.api``
702
703* `dc01471be <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be>`_ api: add missing version info
704
705``src/plugins/rdma/rdma.api``
706
707* `798267aaa <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=798267aaa>`_ rdma: implement multiseg rx without striding rq
708
709``src/plugins/ikev2/ikev2.api``
710
711* `d7fc12f07 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d7fc12f07>`_ ikev2: add option to disable NAT traversal
712* `84962d19b <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=84962d19b>`_ ikev2: support ipv6 traffic selectors & overlay
713
714``src/plugins/ikev2/ikev2_types.api``
715
716* `dc01471be <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be>`_ api: add missing version info
717* `d7fc12f07 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d7fc12f07>`_ ikev2: add option to disable NAT traversal
718* `84962d19b <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=84962d19b>`_ ikev2: support ipv6 traffic selectors & overlay
719
720``src/plugins/cnat/cnat.api``
721
722* `2082835fe <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2082835fe>`_ cnat: allow max_u16 translation backends
723* `af897c5e3 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=af897c5e3>`_ cnat: Add DHCP support
724
725``src/plugins/tracedump/tracedump.api``
726
727* `c0b195450 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0b195450>`_ feature: Add packet trace API
728
729``src/plugins/tracedump/graph.api``
730
731* `c0b195450 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0b195450>`_ feature: Add packet trace API
732
733``src/plugins/vrrp/vrrp.api``
734
735* `78f487e11 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=78f487e11>`_ vrrp: asynchronous events on VR state change
736
737``src/plugins/flowprobe/flowprobe.api``
738
739* `df87f8092 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092>`_ api: vat2 and json autogeneration for api messages
740
741``src/plugins/lldp/lldp.api``
742
743* `3f9fdd984 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3f9fdd984>`_ lldp: Move to plugin
744
745``src/plugins/memif/memif.api``
746
747* `6223766f9 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6223766f9>`_ libmemif: clean up typos
748
749``src/plugins/dns/dns.api``
750
751* `df87f8092 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092>`_ api: vat2 and json autogeneration for api messages
752
753``src/plugins/stn/stn.api``
754
755* `df87f8092 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092>`_ api: vat2 and json autogeneration for api messages
756
757``src/plugins/af_xdp/af_xdp.api``
758
759* `d4e109138 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d4e109138>`_ af_xdp: add option to claim all available rx queues
760
761``src/plugins/gbp/gbp.api``
762
763* `df87f8092 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092>`_ api: vat2 and json autogeneration for api messages
764