l2: crash on l2_input_is_xconnect
[vpp.git] / RELEASE.md
1 # Release Notes    {#release_notes}
2
3 * @subpage release_notes_2101
4 * @subpage release_notes_2009
5 * @subpage release_notes_20051
6 * @subpage release_notes_2005
7 * @subpage release_notes_2001
8 * @subpage release_notes_19083
9 * @subpage release_notes_19082
10 * @subpage release_notes_19081
11 * @subpage release_notes_1908
12 * @subpage release_notes_19043
13 * @subpage release_notes_19042
14 * @subpage release_notes_19041
15 * @subpage release_notes_1904
16 * @subpage release_notes_19013
17 * @subpage release_notes_19012
18 * @subpage release_notes_19011
19 * @subpage release_notes_1901
20 * @subpage release_notes_1810
21 * @subpage release_notes_1807
22 * @subpage release_notes_1804
23 * @subpage release_notes_18012
24 * @subpage release_notes_18011
25 * @subpage release_notes_1801
26 * @subpage release_notes_1710
27 * @subpage release_notes_1707
28 * @subpage release_notes_1704
29 * @subpage release_notes_17011
30 * @subpage release_notes_1701
31 * @subpage release_notes_1609
32 * @subpage release_notes_1606
33
34 @page release_notes_2101 Release notes for VPP 21.01
35
36 ## Release Highlights
37
38 The FD.io VPP 20.09 release comprises more than 562 commits since the previous
39 release, including 274 fixes. Notable changes in this release were the Virtio
40 driver adding packet buffering on the transmit path to handle slow back-ends
41 which often have jitter and delays in free'ing buffers, and also adding support
42 for Virtio 1.1 packed rings. FD.io VPP IPSEC added support for multi-point on
43 IPSec interfaces, brings the meshed benefits of IP to IPSec tunnels. The FD.io
44 VPP Cloud NAT (CNAT), added support source NAT ICMP and DHCP. The FD.io VPP FIB
45 added support for source address selection (SAS) and flow hashing on the inner
46 packets. Finally the FD.io VPP Perfmon plugin has been substantially rewritten,
47 to support measuring bundles of counters, and reporting statistics per graph
48 node.
49
50 Reflecting the API change policy introduced in the 20.09, please review the
51 following sections below:
52 - Newly deprecated API messages: please note that if you are using a deprecated
53 message, they will soon be removed in a subsequent release. Collaborate with
54 the feature maintainer on the best approach to mitigate.
55 - In-progress API messages: They are work-in-progress, and are *not* subject to
56 the policy, and may change or even be removed at any time. Please collaborate
57 with the feature maintainer on plans to productize the message before using in
58 any product. In-progress APIs must eventually become stable or be removed.
59
60 ## Features
61
62 - Binary API Libraries
63   - Vat2 and JSON autogeneration for API messages ([df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092))
64 - Plugins
65   - AF\_XDP driver
66     - Add option to claim all available RX queues ([d4e109138](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d4e109138))
67   - CNat
68     - Disable default scanner process ([d63f73b83](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d63f73b83))
69     - IP ICMP error support ([ece39214b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ece39214b))
70     - Add support for SNat ICMP ([613b2c3c7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=613b2c3c7))
71     - Introduce parametric source policy ([ce25b60de](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ce25b60de))
72     - Add DHCP support ([af897c5e3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=af897c5e3))
73   - Crypto - ipsecmb
74     - Bump to intel-ipsec-mb version 0.55 ([b5df85e24](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b5df85e24))
75   - DPDK
76     - Call the meson-based build instead of Makefiles ([4c4633cad](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4c4633cad))
77     - Telemetry thread is off by default. ([83f37fc3b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=83f37fc3b))
78     - Bump to DPDK 20.11 ([f0419a0c8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f0419a0c8))
79   - Internet Key Exchange (IKEv2) Protocol
80     - Support IPv6 traffic selectors & overlay ([84962d19b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=84962d19b))
81     - CLI for disabling dead peer detection ([af4a414eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=af4a414eb))
82     - Add option to disable NAT traversal ([d7fc12f07](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d7fc12f07))
83   - RDMA (ibverb) driver
84     - Add RSS support for IPv6 and TCP ([91603958d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=91603958d))
85   - VRRP
86     - Asynchronous events on VR state change ([78f487e11](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=78f487e11))
87   - Wireguard
88     - Return public key in API ([de22111b5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=de22111b5))
89   - Flowprobe
90     - Add show commands for params and list of interfaces for recording ([d1146f6dd](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d1146f6dd))
91 - Python binding for the VPP API
92   -  add support for enumflag part 1 of 2 ([3825d93af](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3825d93af))
93 - SVM Library
94   - Support for multi-segment enqueues ([c95cfa218](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c95cfa218))
95 - Statistics Segment
96   - Counters data model ([148c7b768](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=148c7b768))
97 - VNET
98   - FIB
99     - Source Address Selection ([e2fe09742](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e2fe09742))
100     - Adjacency flag for midchain to perfom flow hash (on inner packet) ([5c544c8c3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5c544c8c3))
101   - Feature Arcs
102     - Add packet trace API ([c0b195450](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0b195450))
103   - IPSec
104     - Support for multipoint on IPSec interfaces ([6ba4e41d3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6ba4e41d3))
105     - Tunnel SA DSCP behaviour ([041add7d1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=041add7d1))
106   - Native Virtio Drivers
107     - Add packet buffering on transmit path ([e347acbc3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e347acbc3))
108     - Virtio: implement packed queues from virtio 1.1 ([b977d3f7c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b977d3f7c))
109   - Segment Routing (IPv6 and MPLS)
110     - Show IPv6 address used as SRv6 Encaps source ([448bc81d3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=448bc81d3))
111     - Show the hop-limit value used for SRv6 encapsulation ([80f0b88fc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=80f0b88fc))
112   - Session Layer
113     - Add Unix socket API for app attachment ([61ae056bd](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=61ae056bd))
114     - Per worker state for ct sessions ([2d0e3de14](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2d0e3de14))
115   - TAP Drivers
116     - Allow change of carrier state on host ([bd50ed18d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bd50ed18d))
117     - Add function to set speed ([a6c34a19d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a6c34a19d))
118 - VPP Comms Library
119   - Add support for app socket API ([935ce75cb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=935ce75cb))
120   - Provide apps access to fifo chunks ([d68faf855](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d68faf855))
121 - VPP Executable
122   - Use VPP heap for libc ([ec4749a20](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ec4749a20))
123 - Vector Library - Buffer Management
124   - Add page-size config ([61559029d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=61559029d))
125
126 ## Known issues
127
128 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
129
130 ## Fixed issues
131
132 For the full list of fixed issues please refer to:
133 - fd.io [JIRA](https://jira.fd.io)
134 - git [commit log](https://git.fd.io/vpp/log/?h=master)
135
136
137 ## API changes
138
139 Description of results:
140
141 * _Definition changed_: indicates that the API file was modified between releases.
142 * _Only in image_: indicates the API is new for this release.
143 * _Only in file_: indicates the API has been removed in this release.
144
145 Message Name                                                 | Result
146 -------------------------------------------------------------|------------------
147 classify_pcap_get_tables                                     | only in image
148 classify_pcap_get_tables_reply                               | only in image
149 classify_pcap_lookup_table                                   | only in image
150 classify_pcap_lookup_table_reply                             | only in image
151 classify_pcap_set_table                                      | only in image
152 classify_pcap_set_table_reply                                | only in image
153 classify_trace_get_tables                                    | only in image
154 classify_trace_get_tables_reply                              | only in image
155 classify_trace_lookup_table                                  | only in image
156 classify_trace_lookup_table_reply                            | only in image
157 classify_trace_set_table                                     | only in image
158 classify_trace_set_table_reply                               | only in image
159 cnat_get_snat_addresses                                      | only in image
160 cnat_get_snat_addresses_reply                                | only in image
161 cnat_session_details                                         | definition changed
162 cnat_set_snat_addresses                                      | definition changed
163 cnat_translation_details                                     | definition changed
164 cnat_translation_update                                      | definition changed
165 det44_plugin_enable_disable                                  | definition changed
166 graph_node_details                                           | only in image
167 graph_node_get                                               | only in image
168 graph_node_get_reply                                         | only in image
169 ikev2_profile_details                                        | definition changed
170 ikev2_profile_disable_natt                                   | only in image
171 ikev2_profile_disable_natt_reply                             | only in image
172 ikev2_profile_set_ts                                         | definition changed
173 ikev2_sa_details                                             | definition changed
174 ikev2_set_responder                                          | definition changed
175 ikev2_traffic_selector_details                               | definition changed
176 ip_mroute_add_del                                            | definition changed
177 ip_mroute_details                                            | definition changed
178 ip_neighbor_event_v2                                         | only in image
179 ipsec_sa_v2_details                                          | only in image
180 ipsec_sa_v2_dump                                             | only in image
181 ipsec_sad_entry_add_del_v2                                   | only in image
182 ipsec_sad_entry_add_del_v2_reply                             | only in image
183 nat44_plugin_enable_disable                                  | only in image
184 nat44_plugin_enable_disable_reply                            | only in image
185 nat44_show_running_config                                    | only in image
186 nat44_show_running_config_reply                              | only in image
187 nat64_get_timeouts                                           | only in image
188 nat64_get_timeouts_reply                                     | only in image
189 nat64_plugin_enable_disable                                  | only in image
190 nat64_plugin_enable_disable_reply                            | only in image
191 nat64_set_timeouts                                           | only in image
192 nat64_set_timeouts_reply                                     | only in image
193 pppoe_add_del_cp                                             | only in image
194 pppoe_add_del_cp_reply                                       | only in image
195 rdma_create_v2                                               | only in image
196 rdma_create_v2_reply                                         | only in image
197 sw_vmxnet3_interface_details                                 | only in image
198 sw_vmxnet3_interface_dump                                    | only in image
199 trace_capture_packets                                        | only in image
200 trace_capture_packets_reply                                  | only in image
201 trace_clear_capture                                          | only in image
202 trace_clear_capture_reply                                    | only in image
203 trace_details                                                | definition changed
204 trace_set_filters                                            | only in image
205 trace_set_filters_reply                                      | only in image
206 vrrp_vr_event                                                | only in image
207 want_ip_neighbor_events_v2                                   | only in image
208 want_ip_neighbor_events_v2_reply                             | only in image
209 want_vrrp_vr_events                                          | only in image
210 want_vrrp_vr_events_reply                                    | only in image
211 wireguard_interface_create                                   | definition changed
212 wireguard_interface_details                                  | definition changed
213
214 Found 66 api message signature differences
215
216
217 ### Newly deprecated API messages
218
219 These messages are still there in the API, but can and probably
220 will disappear in the next release.
221
222 - geneve_add_del_tunnel
223 - ip_neighbor_event
224 - nat44_forwarding_enable_disable
225 - nat44_forwarding_enable_disable_reply
226 - nat44_forwarding_is_enabled
227 - nat44_forwarding_is_enabled_reply
228 - nat44_session_cleanup
229 - nat44_session_cleanup_reply
230 - nat_control_ping
231 - nat_control_ping_reply
232 - nat_get_timeouts
233 - nat_get_timeouts_reply
234 - nat_ipfix_enable_disable
235 - nat_ipfix_enable_disable_reply
236 - nat_set_log_level
237 - nat_set_log_level_reply
238 - nat_set_timeouts
239 - nat_set_timeouts_reply
240 - nat_show_config
241 - nat_show_config_2
242 - nat_show_config_2_reply
243 - nat_show_config_reply
244 - rdma_create
245 - vmxnet3_dump
246 - want_ip_neighbor_events
247 - want_ip_neighbor_events_reply
248
249 ### In-progress API messages
250
251 These messages are provided for testing and experimentation only.
252 They are *not* subject to any compatibility process,
253 and therefore can arbitrarily change or disappear at *any* moment.
254 Also they may have less than satisfactory testing, making
255 them unsuitable for other use than the technology preview.
256 If you are intending to use these messages in production projects,
257 please collaborate with the feature maintainer on their productization.
258
259 - abf_itf_attach_add_del
260 - abf_itf_attach_add_del_reply
261 - abf_itf_attach_details
262 - abf_itf_attach_dump
263 - abf_plugin_get_version
264 - abf_plugin_get_version_reply
265 - abf_policy_add_del
266 - abf_policy_add_del_reply
267 - abf_policy_details
268 - abf_policy_dump
269 - adl_allowlist_enable_disable
270 - adl_allowlist_enable_disable_reply
271 - adl_interface_enable_disable
272 - adl_interface_enable_disable_reply
273 - af_xdp_create
274 - af_xdp_create_reply
275 - af_xdp_delete
276 - af_xdp_delete_reply
277 - cnat_add_del_snat_prefix
278 - cnat_add_del_snat_prefix_reply
279 - cnat_get_snat_addresses
280 - cnat_get_snat_addresses_reply
281 - cnat_session_details
282 - cnat_session_dump
283 - cnat_session_purge
284 - cnat_session_purge_reply
285 - cnat_set_snat_addresses
286 - cnat_set_snat_addresses_reply
287 - cnat_translation_del
288 - cnat_translation_del_reply
289 - cnat_translation_details
290 - cnat_translation_dump
291 - cnat_translation_update
292 - cnat_translation_update_reply
293 - crypto_sw_scheduler_set_worker
294 - crypto_sw_scheduler_set_worker_reply
295 - det44_get_timeouts_reply
296 - det44_interface_add_del_feature
297 - det44_interface_add_del_feature_reply
298 - det44_interface_details
299 - det44_interface_dump
300 - det44_plugin_enable_disable
301 - det44_plugin_enable_disable_reply
302 - det44_set_timeouts
303 - det44_set_timeouts_reply
304 - flow_add
305 - flow_add_reply
306 - flow_del
307 - flow_del_reply
308 - flow_disable
309 - flow_disable_reply
310 - flow_enable
311 - flow_enable_reply
312 - gbp_bridge_domain_add
313 - gbp_bridge_domain_add_reply
314 - gbp_bridge_domain_del
315 - gbp_bridge_domain_del_reply
316 - gbp_bridge_domain_details
317 - gbp_bridge_domain_dump
318 - gbp_bridge_domain_dump_reply
319 - gbp_contract_add_del
320 - gbp_contract_add_del_reply
321 - gbp_contract_details
322 - gbp_contract_dump
323 - gbp_endpoint_add
324 - gbp_endpoint_add_reply
325 - gbp_endpoint_del
326 - gbp_endpoint_del_reply
327 - gbp_endpoint_details
328 - gbp_endpoint_dump
329 - gbp_endpoint_group_add
330 - gbp_endpoint_group_add_reply
331 - gbp_endpoint_group_del
332 - gbp_endpoint_group_del_reply
333 - gbp_endpoint_group_details
334 - gbp_endpoint_group_dump
335 - gbp_ext_itf_add_del
336 - gbp_ext_itf_add_del_reply
337 - gbp_ext_itf_details
338 - gbp_ext_itf_dump
339 - gbp_recirc_add_del
340 - gbp_recirc_add_del_reply
341 - gbp_recirc_details
342 - gbp_recirc_dump
343 - gbp_route_domain_add
344 - gbp_route_domain_add_reply
345 - gbp_route_domain_del
346 - gbp_route_domain_del_reply
347 - gbp_route_domain_details
348 - gbp_route_domain_dump
349 - gbp_route_domain_dump_reply
350 - gbp_subnet_add_del
351 - gbp_subnet_add_del_reply
352 - gbp_subnet_details
353 - gbp_subnet_dump
354 - gbp_vxlan_tunnel_add
355 - gbp_vxlan_tunnel_add_reply
356 - gbp_vxlan_tunnel_del
357 - gbp_vxlan_tunnel_del_reply
358 - gbp_vxlan_tunnel_details
359 - gbp_vxlan_tunnel_dump
360 - ikev2_child_sa_details
361 - ikev2_child_sa_dump
362 - ikev2_initiate_del_child_sa
363 - ikev2_initiate_del_child_sa_reply
364 - ikev2_initiate_del_ike_sa
365 - ikev2_initiate_del_ike_sa_reply
366 - ikev2_initiate_rekey_child_sa
367 - ikev2_initiate_rekey_child_sa_reply
368 - ikev2_initiate_sa_init
369 - ikev2_initiate_sa_init_reply
370 - ikev2_nonce_get
371 - ikev2_nonce_get_reply
372 - ikev2_profile_add_del
373 - ikev2_profile_add_del_reply
374 - ikev2_profile_details
375 - ikev2_profile_disable_natt
376 - ikev2_profile_disable_natt_reply
377 - ikev2_profile_dump
378 - ikev2_profile_set_auth
379 - ikev2_profile_set_auth_reply
380 - ikev2_profile_set_id
381 - ikev2_profile_set_id_reply
382 - ikev2_profile_set_ipsec_udp_port
383 - ikev2_profile_set_ipsec_udp_port_reply
384 - ikev2_profile_set_liveness
385 - ikev2_profile_set_liveness_reply
386 - ikev2_profile_set_ts
387 - ikev2_profile_set_ts_reply
388 - ikev2_profile_set_udp_encap
389 - ikev2_profile_set_udp_encap_reply
390 - ikev2_sa_details
391 - ikev2_sa_dump
392 - ikev2_set_esp_transforms
393 - ikev2_set_esp_transforms_reply
394 - ikev2_set_ike_transforms
395 - ikev2_set_ike_transforms_reply
396 - ikev2_set_local_key
397 - ikev2_set_local_key_reply
398 - ikev2_set_responder
399 - ikev2_set_responder_reply
400 - ikev2_set_sa_lifetime
401 - ikev2_set_sa_lifetime_reply
402 - ikev2_set_tunnel_interface
403 - ikev2_set_tunnel_interface_reply
404 - ikev2_traffic_selector_details
405 - ikev2_traffic_selector_dump
406 - l2_emulation
407 - l2_emulation_reply
408 - mdata_enable_disable
409 - mdata_enable_disable_reply
410 - nat44_add_del_static_mapping_v2
411 - nat44_add_del_static_mapping_v2_reply
412 - nat44_show_running_config
413 - nat44_show_running_config_reply
414 - nat64_plugin_enable_disable
415 - nat64_plugin_enable_disable_reply
416 - oddbuf_enable_disable
417 - oddbuf_enable_disable_reply
418 - pg_interface_enable_disable_coalesce
419 - pg_interface_enable_disable_coalesce_reply
420 - sample_macswap_enable_disable
421 - sample_macswap_enable_disable_reply
422 - sr_policies_with_sl_index_details
423 - sr_policies_with_sl_index_dump
424 - sw_interface_set_vxlan_gbp_bypass
425 - sw_interface_set_vxlan_gbp_bypass_reply
426 - test_enum
427 - test_enum_reply
428 - test_prefix
429 - test_prefix_reply
430 - trace_capture_packets
431 - trace_capture_packets_reply
432 - trace_clear_capture
433 - trace_clear_capture_reply
434 - trace_details
435 - trace_dump
436 - trace_dump_reply
437 - trace_set_filters
438 - trace_set_filters_reply
439 - vxlan_gbp_tunnel_add_del
440 - vxlan_gbp_tunnel_add_del_reply
441 - vxlan_gbp_tunnel_details
442 - vxlan_gbp_tunnel_dump
443 - wireguard_interface_create
444 - wireguard_interface_create_reply
445 - wireguard_interface_delete
446 - wireguard_interface_delete_reply
447 - wireguard_interface_details
448 - wireguard_interface_dump
449 - wireguard_peer_add
450 - wireguard_peer_add_reply
451 - wireguard_peer_remove
452 - wireguard_peer_remove_reply
453 - wireguard_peers_details
454 - wireguard_peers_dump
455
456 ### Patches that changed API definitions
457
458 | @c src/vpp/api/vpe_types.api ||
459 | ------- | ------- |
460 | [dc01471be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be) | api: add missing version info |
461
462 | @c src/vat2/test/vat2_test.api ||
463 | ------- | ------- |
464 | [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 |
465 | [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 |
466 | [793be4632](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=793be4632) | api: fromjson/tojson enum flag support |
467
468 | @c src/vnet/mpls/mpls.api ||
469 | ------- | ------- |
470 | [df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092) | api: vat2 and json autogeneration for api messages |
471
472 | @c src/vnet/ipip/ipip.api ||
473 | ------- | ------- |
474 | [33c45f56a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33c45f56a) | fib: supporting inner flow hash on tunnels |
475
476 | @c src/vnet/vxlan-gbp/vxlan_gbp.api ||
477 | ------- | ------- |
478 | [b468773aa](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b468773aa) | vxlan-gbp: Mark APIs as in-progress |
479
480 | @c src/vnet/ipsec/ipsec.api ||
481 | ------- | ------- |
482 | [041add7d1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=041add7d1) | ipsec: Tunnel SA DSCP behaviour |
483 | [f916414b3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f916414b3) | api: clean up use of deprecated flag |
484
485 | @c src/vnet/ipsec/ipsec_types.api ||
486 | ------- | ------- |
487 | [041add7d1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=041add7d1) | ipsec: Tunnel SA DSCP behaviour |
488
489 | @c src/vnet/tunnel/tunnel_types.api ||
490 | ------- | ------- |
491 | [dc01471be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be) | api: add missing version info |
492 | [33c45f56a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33c45f56a) | fib: supporting inner flow hash on tunnels |
493
494 | @c src/vnet/classify/classify.api ||
495 | ------- | ------- |
496 | [5c1e48c01](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5c1e48c01) | classify: add pcap/trace classfier mgmt API calls |
497
498 | @c src/vnet/ipfix-export/ipfix_export.api ||
499 | ------- | ------- |
500 | [f6cf57ceb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f6cf57ceb) | misc: fix api in ipfix_classify_table_add/details |
501
502 | @c src/vnet/mfib/mfib_types.api ||
503 | ------- | ------- |
504 | [dc01471be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be) | api: add missing version info |
505 | [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 |
506
507 | @c src/vnet/gre/gre.api ||
508 | ------- | ------- |
509 | [33c45f56a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33c45f56a) | fib: supporting inner flow hash on tunnels |
510
511 | @c src/vnet/ip/ip_types.api ||
512 | ------- | ------- |
513 | [6dc0c8d14](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6dc0c8d14) | ip: Sub Address Family types. Feature enable for each SAFI |
514
515 | @c src/vnet/ip/ip.api ||
516 | ------- | ------- |
517 | [df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092) | api: vat2 and json autogeneration for api messages |
518 | [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 |
519
520 | @c src/vnet/ethernet/ethernet_types.api ||
521 | ------- | ------- |
522 | [dc01471be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be) | api: add missing version info |
523
524 | @c src/vnet/l2/l2.api ||
525 | ------- | ------- |
526 | [df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092) | api: vat2 and json autogeneration for api messages |
527
528 | @c src/vnet/cop/cop.api ||
529 | ------- | ------- |
530 | [6c8cdf78b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6c8cdf78b) | misc: cop - clean up stray doxygen block |
531 | [f916414b3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f916414b3) | api: clean up use of deprecated flag |
532
533 | @c src/vnet/crypto/crypto.api ||
534 | ------- | ------- |
535 | [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 |
536
537 | @c src/vnet/devices/virtio/virtio.api ||
538 | ------- | ------- |
539 | [e347acbc3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e347acbc3) | virtio: add packet buffering on transmit path |
540 | [f916414b3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f916414b3) | api: clean up use of deprecated flag |
541
542 | @c src/vnet/interface_types.api ||
543 | ------- | ------- |
544 | [dc01471be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be) | api: add missing version info |
545
546 | @c src/vnet/ip-neighbor/ip_neighbor.api ||
547 | ------- | ------- |
548 | [4ac36bcb1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ac36bcb1) | ip-neighbor: Send API event when neighbor is removed |
549
550 | @c src/vnet/policer/policer_types.api ||
551 | ------- | ------- |
552 | [dc01471be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be) | api: add missing version info |
553
554 | @c src/vnet/srv6/sr_types.api ||
555 | ------- | ------- |
556 | [dc01471be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be) | api: add missing version info |
557
558 | @c src/plugins/map/map.api ||
559 | ------- | ------- |
560 | [148c7b768](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=148c7b768) | stats: counters data model |
561 | [f916414b3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f916414b3) | api: clean up use of deprecated flag |
562
563 | @c src/plugins/nat/nat64/nat64.api ||
564 | ------- | ------- |
565 | [1f36023d2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1f36023d2) | nat: move nat64 to a subfeature |
566
567 | @c src/plugins/nat/det44/det44.api ||
568 | ------- | ------- |
569 | [d1762e614](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d1762e614) | nat: det44 plugin fix style and api cleanup |
570 | [f916414b3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f916414b3) | api: clean up use of deprecated flag |
571
572 | @c src/plugins/nat/nat44.api ||
573 | ------- | ------- |
574 | [df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092) | api: vat2 and json autogeneration for api messages |
575 | [25fd8ad03](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=25fd8ad03) | nat: cleanup & reorganization |
576 | [b227aa699](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b227aa699) | nat: api,cli and test update & cleanup |
577
578 | @c src/plugins/nat/nat_types.api ||
579 | ------- | ------- |
580 | [25fd8ad03](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=25fd8ad03) | nat: cleanup & reorganization |
581
582 | @c src/plugins/lisp/lisp-cp/one.api ||
583 | ------- | ------- |
584 | [2b202bc4b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2b202bc4b) | lisp: Move to plugin |
585
586 | @c src/plugins/lisp/lisp-cp/lisp.api ||
587 | ------- | ------- |
588 | [068ad25c1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=068ad25c1) | lisp: .api dont set defaults in reply messages |
589 | [2b202bc4b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2b202bc4b) | lisp: Move to plugin |
590
591 | @c src/plugins/lisp/lisp-cp/lisp_types.api ||
592 | ------- | ------- |
593 | [2b202bc4b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2b202bc4b) | lisp: Move to plugin |
594
595 | @c src/plugins/lisp/lisp-gpe/lisp_gpe.api ||
596 | ------- | ------- |
597 | [2b202bc4b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2b202bc4b) | lisp: Move to plugin |
598
599 | @c src/plugins/nsim/nsim.api ||
600 | ------- | ------- |
601 | [f916414b3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f916414b3) | api: clean up use of deprecated flag |
602
603 | @c src/plugins/lb/lb_types.api ||
604 | ------- | ------- |
605 | [dc01471be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be) | api: add missing version info |
606
607 | @c src/plugins/lb/lb.api ||
608 | ------- | ------- |
609 | [df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092) | api: vat2 and json autogeneration for api messages |
610
611 | @c src/plugins/pppoe/pppoe.api ||
612 | ------- | ------- |
613 | [340b10a38](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=340b10a38) | pppoe: make pppoe plugin work with dot1q subinterfaces |
614
615 | @c src/plugins/geneve/geneve.api ||
616 | ------- | ------- |
617 | [3a6adc52f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3a6adc52f) | geneve: Move to plugin |
618
619 | @c src/plugins/vmxnet3/vmxnet3.api ||
620 | ------- | ------- |
621 | [490e077fb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=490e077fb) | vmxnet3: add sw_if_index filter to vmxnet3 interface dump |
622
623 | @c src/plugins/wireguard/wireguard.api ||
624 | ------- | ------- |
625 | [de22111b5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=de22111b5) | wireguard: return public key in api |
626
627 | @c src/plugins/l2tp/l2tp.api ||
628 | ------- | ------- |
629 | [6810a77da](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6810a77da) | misc: Move l2tp to plugin |
630
631 | @c src/plugins/acl/acl.api ||
632 | ------- | ------- |
633 | [df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092) | api: vat2 and json autogeneration for api messages |
634
635 | @c src/plugins/acl/acl_types.api ||
636 | ------- | ------- |
637 | [dc01471be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be) | api: add missing version info |
638
639 | @c src/plugins/rdma/rdma.api ||
640 | ------- | ------- |
641 | [798267aaa](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=798267aaa) | rdma: implement multiseg rx without striding rq |
642
643 | @c src/plugins/ikev2/ikev2.api ||
644 | ------- | ------- |
645 | [d7fc12f07](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d7fc12f07) | ikev2: add option to disable NAT traversal |
646 | [84962d19b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=84962d19b) | ikev2: support ipv6 traffic selectors & overlay |
647
648 | @c src/plugins/ikev2/ikev2_types.api ||
649 | ------- | ------- |
650 | [dc01471be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be) | api: add missing version info |
651 | [d7fc12f07](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d7fc12f07) | ikev2: add option to disable NAT traversal |
652 | [84962d19b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=84962d19b) | ikev2: support ipv6 traffic selectors & overlay |
653
654 | @c src/plugins/cnat/cnat.api ||
655 | ------- | ------- |
656 | [2082835fe](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2082835fe) | cnat: allow max_u16 translation backends |
657 | [af897c5e3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=af897c5e3) | cnat: Add DHCP support |
658
659 | @c src/plugins/tracedump/tracedump.api ||
660 | ------- | ------- |
661 | [c0b195450](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0b195450) | feature: Add packet trace API |
662
663 | @c src/plugins/tracedump/graph.api ||
664 | ------- | ------- |
665 | [c0b195450](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0b195450) | feature: Add packet trace API |
666
667 | @c src/plugins/vrrp/vrrp.api ||
668 | ------- | ------- |
669 | [78f487e11](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=78f487e11) | vrrp: asynchronous events on VR state change |
670
671 | @c src/plugins/flowprobe/flowprobe.api ||
672 | ------- | ------- |
673 | [df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092) | api: vat2 and json autogeneration for api messages |
674
675 | @c src/plugins/lldp/lldp.api ||
676 | ------- | ------- |
677 | [3f9fdd984](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3f9fdd984) | lldp: Move to plugin |
678
679 | @c src/plugins/memif/memif.api ||
680 | ------- | ------- |
681 | [6223766f9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6223766f9) | libmemif: clean up typos |
682
683 | @c src/plugins/dns/dns.api ||
684 | ------- | ------- |
685 | [df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092) | api: vat2 and json autogeneration for api messages |
686
687 | @c src/plugins/stn/stn.api ||
688 | ------- | ------- |
689 | [df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092) | api: vat2 and json autogeneration for api messages |
690
691 | @c src/plugins/af_xdp/af_xdp.api ||
692 | ------- | ------- |
693 | [d4e109138](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d4e109138) | af_xdp: add option to claim all available rx queues |
694
695 | @c src/plugins/gbp/gbp.api ||
696 | ------- | ------- |
697 | [df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092) | api: vat2 and json autogeneration for api messages |
698
699
700 @page release_notes_2009 Release notes for VPP 20.09
701
702 More than 458 commits since the previous release, including 266 fixes.
703
704 ## Release Highlights
705
706 The FD.io VPP 20.09 release added a number of notable new features. In plugins,
707 the I/O layer added support for the Linux AF\_XDP interface with the AF\_XDP
708 plugin. New plugins where added supporting both the Wireguard security protocol
709 and CNAT destination based address translation, and the existing IKEv2 plugin
710 added support for NAT-T. In the cryptography layer, support was added for
711 synchronous software crypto engines, enabling users to allocate dedicated crypto
712 worker threads. The flow layer added support for steering IPSEC ESP/AH flows to
713 worker threads. GRO support was added to the packet coalescing library.
714
715 This release introduces the new FD.io VPP API change policy to ensure
716 backwards-compatibility. The policy will ensure seamless upgrades to new
717 versions of FD.io VPP in future, provided no "in-progress" or deprecated APIs
718 are in use. Enabling the FD.io community to enjoy the benefits of new releases,
719 while minimizing the work involved in staying current.
720
721 If you dive into the implementation, you will note that policy in action. A
722 number of modified API messages have had their original versions maintained to
723 ensure compatibility.
724
725 Reflecting the new policy we added two new sections to the release notes
726 describing:
727 - Newly deprecated API messages: please note that if you are using a deprecated
728 message, they will soon be removed in a subsequent release. Collaborate with
729 the feature maintainer on the best approach to mitigate.
730 - In-progress API messages: They are work-in-progress, and are *not* subject to
731 the policy, and may change or even be removed at any time. Please collaborate
732 with the feature maintainer on plans to productize the message before using in
733 any product. In-progress APIs must eventually become stable or be removed.
734
735 ## Features
736
737 - VNET
738   - Crypto Infra
739     - Add chacha20-poly1305 algo (61f49aa38)
740     - Asynchronous crypto engines (2284817ea)
741     - Add asynchronous crypto APIs (0c936b147)
742     - Added support for optimized cryptodev API (ef80ad6bf)
743   - FLOW
744     - Added ability to steer IPSec ESP/AH flows to worker threads (d4c3666b9)
745     - Added the vnet/flow API (d0236f725)
746   - GENEVE
747     - Support geneve interface acting as a bvi (7fc88cf3a)
748   - GSO
749     - Added software GRO support (f382b06fe)
750   - IPSec
751     - Dedicated IPSec interface type (dd4ccf262)
752     - Deprecate old interface API (e6df80de4)
753   - Interface Common
754     - Support configuring RSS steering queues (c4665093c)
755   - Native Virtio Drivers
756     - Add vhost sw\_if\_index filter for sw\_interface\_vhost\_user\_dump (a0e8d9669)
757     - Add modern device support (379aac395)
758     - Add virtio 1.1 api flags (518251bc8)
759   - TAP Drivers
760     - Add gro support (9e2a78564)
761     - Add virtio 1.1 API flag (50bd16559)
762   - TCP
763     - Track reorder with selective acknowledgments (cc4d6d022)
764 - Plugins
765   - AF\_XDP driver
766     - New plugin for Linux AF\_XDP input (4a76d6f6d)
767   - CNat
768     - New plugin for destination based NAT (29f3c7d2e)
769   - Wireguard
770     - New plugin, initial implementation of wireguard protocol (edca1325c)
771   - Crypto - OpenSSL
772     - Add chacha20-poly1305 support to crypto-openssl (1b6ed022e)
773   - DPDK
774     - Device\_id sorted order for cryptodev (5a849e3b3)
775     - Call the meson-based build instead of Makefiles (73903d7e8)
776   - Internet Key Exchange (IKEv2) Protocol
777     - Add support for NAT traversal (NAT-T) (4362baa33)
778     - Add profile dump API (6a9bd8188)
779     - Add support for AES-GCM cipher in IKE (a7b963df2)
780     - Add SA dump API (a340fe1ac)
781   - Network Delay Simulator
782     - Basic reorder support (e6c3e8f0e)
783 - VPP Comms Library
784   - Nest vcl\_mq\_epfd to support epoll\_wait without high CPU usage (4266d4d5f)
785   - Support connected udp listens (1e96617d9)
786   - Support inter worker rpc (40c07ce7a)
787   - Support multi-threads with session migration (a3a489691)
788 - Vector Library
789   - Add recursive macro expander to debug cli (961e3c842)
790 - Binary API Libraries
791   - Add new stream message convention (f5db3711b)
792   - Make VPP api handlers endian independent (e796a1873)
793 - Infrastructure Library
794   - Multiarch support for OCTEONTX2 SoC (e2f5236dc)
795
796 ## Known issues
797
798 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
799
800 ## Fixed issues
801
802 For the full list of fixed issues please refer to:
803 - fd.io [JIRA](https://jira.fd.io)
804 - git [commit log](https://git.fd.io/vpp/log/?h=stable/2009)
805
806
807 ## API changes
808
809 Description of results:
810
811 * _Definition changed_: indicates that the API file was modified between releases.
812 * _Only in image_: indicates the API is new for this release.
813 * _Only in file_: indicates the API has been removed in this release.
814
815 Message Name                                                 | Result
816 -------------------------------------------------------------|------------------
817 adl_allowlist_enable_disable                                 | only in image
818 adl_allowlist_enable_disable_reply                           | only in image
819 adl_interface_enable_disable                                 | only in image
820 adl_interface_enable_disable_reply                           | only in image
821 bond_add_member                                              | only in image
822 bond_add_member_reply                                        | only in image
823 bond_create2                                                 | only in image
824 bond_create2_reply                                           | only in image
825 bond_detach_member                                           | only in image
826 bond_detach_member_reply                                     | only in image
827 cnat_add_del_snat_prefix                                     | only in image
828 cnat_add_del_snat_prefix_reply                               | only in image
829 cnat_session_details                                         | only in image
830 cnat_session_dump                                            | only in image
831 cnat_session_purge                                           | only in image
832 cnat_session_purge_reply                                     | only in image
833 cnat_set_snat_addresses                                      | only in image
834 cnat_set_snat_addresses_reply                                | only in image
835 cnat_translation_del                                         | only in image
836 cnat_translation_del_reply                                   | only in image
837 cnat_translation_details                                     | only in image
838 cnat_translation_dump                                        | only in image
839 cnat_translation_update                                      | only in image
840 cnat_translation_update_reply                                | only in image
841 crypto_set_async_dispatch                                    | only in image
842 crypto_set_async_dispatch_reply                              | only in image
843 crypto_set_handler                                           | only in image
844 crypto_set_handler_reply                                     | only in image
845 crypto_sw_scheduler_set_worker                               | only in image
846 crypto_sw_scheduler_set_worker_reply                         | only in image
847 det44_add_del_map                                            | only in image
848 det44_add_del_map_reply                                      | only in image
849 det44_close_session_in                                       | only in image
850 det44_close_session_in_reply                                 | only in image
851 det44_close_session_out                                      | only in image
852 det44_close_session_out_reply                                | only in image
853 det44_forward                                                | only in image
854 det44_forward_reply                                          | only in image
855 det44_get_timeouts                                           | only in image
856 det44_get_timeouts_reply                                     | only in image
857 det44_interface_add_del_feature                              | only in image
858 det44_interface_add_del_feature_reply                        | only in image
859 det44_interface_details                                      | only in image
860 det44_interface_dump                                         | only in image
861 det44_map_details                                            | only in image
862 det44_map_dump                                               | only in image
863 det44_plugin_enable_disable                                  | only in image
864 det44_plugin_enable_disable_reply                            | only in image
865 det44_reverse                                                | only in image
866 det44_reverse_reply                                          | only in image
867 det44_session_details                                        | only in image
868 det44_session_dump                                           | only in image
869 det44_set_timeouts                                           | only in image
870 det44_set_timeouts_reply                                     | only in image
871 flow_add                                                     | only in image
872 flow_add_reply                                               | only in image
873 flow_del                                                     | only in image
874 flow_del_reply                                               | only in image
875 flow_disable                                                 | only in image
876 flow_disable_reply                                           | only in image
877 flow_enable                                                  | only in image
878 flow_enable_reply                                            | only in image
879 geneve_add_del_tunnel2                                       | only in image
880 geneve_add_del_tunnel2_reply                                 | only in image
881 gtpu_add_del_tunnel                                          | definition changed
882 gtpu_tunnel_details                                          | definition changed
883 gtpu_tunnel_update_tteid                                     | only in image
884 gtpu_tunnel_update_tteid_reply                               | only in image
885 ikev2_child_sa_details                                       | only in image
886 ikev2_child_sa_dump                                          | only in image
887 ikev2_nonce_get                                              | only in image
888 ikev2_nonce_get_reply                                        | only in image
889 ikev2_profile_details                                        | only in image
890 ikev2_profile_dump                                           | only in image
891 ikev2_profile_set_ts                                         | definition changed
892 ikev2_sa_details                                             | only in image
893 ikev2_sa_dump                                                | only in image
894 ikev2_set_esp_transforms                                     | definition changed
895 ikev2_set_ike_transforms                                     | definition changed
896 ikev2_set_responder                                          | definition changed
897 ikev2_traffic_selector_details                               | only in image
898 ikev2_traffic_selector_dump                                  | only in image
899 ipsec_itf_create                                             | only in image
900 ipsec_itf_create_reply                                       | only in image
901 ipsec_itf_delete                                             | only in image
902 ipsec_itf_delete_reply                                       | only in image
903 ipsec_itf_details                                            | only in image
904 ipsec_itf_dump                                               | only in image
905 ipsec_set_async_mode                                         | only in image
906 ipsec_set_async_mode_reply                                   | only in image
907 map_domains_get                                              | only in image
908 map_domains_get_reply                                        | only in image
909 nat44_add_del_static_mapping_v2                              | only in image
910 nat44_add_del_static_mapping_v2_reply                        | only in image
911 nat_show_config_2                                            | only in image
912 nat_show_config_2_reply                                      | only in image
913 nsim_configure2                                              | only in image
914 nsim_configure2_reply                                        | only in image
915 pg_interface_enable_disable_coalesce                         | only in image
916 pg_interface_enable_disable_coalesce_reply                   | only in image
917 sr_policies_with_sl_index_details                            | only in image
918 sr_policies_with_sl_index_dump                               | only in image
919 sw_bond_interface_details                                    | only in image
920 sw_bond_interface_dump                                       | only in image
921 sw_member_interface_details                                  | only in image
922 sw_member_interface_dump                                     | only in image
923 trace_details                                                | only in image
924 trace_dump                                                   | only in image
925 trace_dump_reply                                             | only in image
926 virtio_pci_create_v2                                         | only in image
927 virtio_pci_create_v2_reply                                   | only in image
928 wireguard_interface_create                                   | only in image
929 wireguard_interface_create_reply                             | only in image
930 wireguard_interface_delete                                   | only in image
931 wireguard_interface_delete_reply                             | only in image
932 wireguard_interface_details                                  | only in image
933 wireguard_interface_dump                                     | only in image
934 wireguard_peer_add                                           | only in image
935 wireguard_peer_add_reply                                     | only in image
936 wireguard_peer_remove                                        | only in image
937 wireguard_peer_remove_reply                                  | only in image
938 wireguard_peers_details                                      | only in image
939 wireguard_peers_dump                                         | only in image
940
941 Found 123 api message signature differences
942
943
944 ### Newly deprecated API messages
945
946 These messages are still there in the API, but can and probably
947 will disappear in the next release.
948
949 - bond_create
950 - bond_detach_slave
951 - bond_detach_slave_reply
952 - bond_enslave
953 - cop_interface_enable_disable
954 - cop_interface_enable_disable_reply
955 - cop_whitelist_enable_disable
956 - cop_whitelist_enable_disable_reply
957 - geneve_add_del_tunnel
958 - ipsec_tunnel_if_add_del
959 - ipsec_tunnel_if_set_sa
960 - ipsec_tunnel_if_set_sa_reply
961 - map_domain_dump
962 - nat_det_add_del_map
963 - nat_det_add_del_map_reply
964 - nat_det_close_session_in
965 - nat_det_close_session_in_reply
966 - nat_det_close_session_out
967 - nat_det_close_session_out_reply
968 - nat_det_forward
969 - nat_det_forward_reply
970 - nat_det_map_details
971 - nat_det_map_dump
972 - nat_det_reverse
973 - nat_det_reverse_reply
974 - nat_det_session_details
975 - nat_det_session_dump
976 - nat_show_config
977 - nsim_configure
978 - nsim_configure_reply
979 - sw_interface_bond_dump
980 - sw_interface_slave_dump
981 - virtio_pci_create
982 - virtio_pci_create_reply
983
984 ### In-progress API messages
985
986 These messages are provided for testing and experimentation only.
987 They are *not* subject to any compatibility process,
988 and therefore can arbitrarily change or disappear at *any* moment.
989 Also they may have less than satisfactory testing, making
990 them unsuitable for other use than the technology preview.
991 If you are intending to use these messages in production projects,
992 please collaborate with the feature maintainer on their productization.
993
994 - abf_itf_attach_add_del
995 - abf_itf_attach_add_del_reply
996 - abf_itf_attach_details
997 - abf_itf_attach_dump
998 - abf_plugin_get_version
999 - abf_plugin_get_version_reply
1000 - abf_policy_add_del
1001 - abf_policy_add_del_reply
1002 - abf_policy_details
1003 - abf_policy_dump
1004 - adl_allowlist_enable_disable
1005 - adl_allowlist_enable_disable_reply
1006 - adl_interface_enable_disable
1007 - adl_interface_enable_disable_reply
1008 - af_xdp_create
1009 - af_xdp_create_reply
1010 - af_xdp_delete
1011 - af_xdp_delete_reply
1012 - cnat_add_del_snat_prefix
1013 - cnat_add_del_snat_prefix_reply
1014 - cnat_session_details
1015 - cnat_session_dump
1016 - cnat_session_purge
1017 - cnat_session_purge_reply
1018 - cnat_set_snat_addresses
1019 - cnat_set_snat_addresses_reply
1020 - cnat_translation_del
1021 - cnat_translation_del_reply
1022 - cnat_translation_details
1023 - cnat_translation_dump
1024 - cnat_translation_update
1025 - cnat_translation_update_reply
1026 - crypto_sw_scheduler_set_worker
1027 - crypto_sw_scheduler_set_worker_reply
1028 - det44_get_timeouts_reply
1029 - det44_interface_add_del_feature
1030 - det44_interface_add_del_feature_reply
1031 - det44_interface_details
1032 - det44_interface_dump
1033 - det44_plugin_enable_disable
1034 - det44_plugin_enable_disable_reply
1035 - det44_set_timeouts
1036 - det44_set_timeouts_reply
1037 - flow_add
1038 - flow_add_reply
1039 - flow_del
1040 - flow_del_reply
1041 - flow_disable
1042 - flow_disable_reply
1043 - flow_enable
1044 - flow_enable_reply
1045 - gbp_bridge_domain_add
1046 - gbp_bridge_domain_add_reply
1047 - gbp_bridge_domain_del
1048 - gbp_bridge_domain_del_reply
1049 - gbp_bridge_domain_details
1050 - gbp_bridge_domain_dump
1051 - gbp_bridge_domain_dump_reply
1052 - gbp_contract_add_del
1053 - gbp_contract_add_del_reply
1054 - gbp_contract_details
1055 - gbp_contract_dump
1056 - gbp_endpoint_add
1057 - gbp_endpoint_add_reply
1058 - gbp_endpoint_del
1059 - gbp_endpoint_del_reply
1060 - gbp_endpoint_details
1061 - gbp_endpoint_dump
1062 - gbp_endpoint_group_add
1063 - gbp_endpoint_group_add_reply
1064 - gbp_endpoint_group_del
1065 - gbp_endpoint_group_del_reply
1066 - gbp_endpoint_group_details
1067 - gbp_endpoint_group_dump
1068 - gbp_ext_itf_add_del
1069 - gbp_ext_itf_add_del_reply
1070 - gbp_ext_itf_details
1071 - gbp_ext_itf_dump
1072 - gbp_recirc_add_del
1073 - gbp_recirc_add_del_reply
1074 - gbp_recirc_details
1075 - gbp_recirc_dump
1076 - gbp_route_domain_add
1077 - gbp_route_domain_add_reply
1078 - gbp_route_domain_del
1079 - gbp_route_domain_del_reply
1080 - gbp_route_domain_details
1081 - gbp_route_domain_dump
1082 - gbp_route_domain_dump_reply
1083 - gbp_subnet_add_del
1084 - gbp_subnet_add_del_reply
1085 - gbp_subnet_details
1086 - gbp_subnet_dump
1087 - gbp_vxlan_tunnel_add
1088 - gbp_vxlan_tunnel_add_reply
1089 - gbp_vxlan_tunnel_del
1090 - gbp_vxlan_tunnel_del_reply
1091 - gbp_vxlan_tunnel_details
1092 - gbp_vxlan_tunnel_dump
1093 - ikev2_child_sa_details
1094 - ikev2_child_sa_dump
1095 - ikev2_initiate_del_child_sa
1096 - ikev2_initiate_del_child_sa_reply
1097 - ikev2_initiate_del_ike_sa
1098 - ikev2_initiate_del_ike_sa_reply
1099 - ikev2_initiate_rekey_child_sa
1100 - ikev2_initiate_rekey_child_sa_reply
1101 - ikev2_initiate_sa_init
1102 - ikev2_initiate_sa_init_reply
1103 - ikev2_nonce_get
1104 - ikev2_nonce_get_reply
1105 - ikev2_profile_add_del
1106 - ikev2_profile_add_del_reply
1107 - ikev2_profile_details
1108 - ikev2_profile_dump
1109 - ikev2_profile_set_auth
1110 - ikev2_profile_set_auth_reply
1111 - ikev2_profile_set_id
1112 - ikev2_profile_set_id_reply
1113 - ikev2_profile_set_ipsec_udp_port
1114 - ikev2_profile_set_ipsec_udp_port_reply
1115 - ikev2_profile_set_liveness
1116 - ikev2_profile_set_liveness_reply
1117 - ikev2_profile_set_ts
1118 - ikev2_profile_set_ts_reply
1119 - ikev2_profile_set_udp_encap
1120 - ikev2_profile_set_udp_encap_reply
1121 - ikev2_sa_details
1122 - ikev2_sa_dump
1123 - ikev2_set_esp_transforms
1124 - ikev2_set_esp_transforms_reply
1125 - ikev2_set_ike_transforms
1126 - ikev2_set_ike_transforms_reply
1127 - ikev2_set_local_key
1128 - ikev2_set_local_key_reply
1129 - ikev2_set_responder
1130 - ikev2_set_responder_reply
1131 - ikev2_set_sa_lifetime
1132 - ikev2_set_sa_lifetime_reply
1133 - ikev2_set_tunnel_interface
1134 - ikev2_set_tunnel_interface_reply
1135 - ikev2_traffic_selector_details
1136 - ikev2_traffic_selector_dump
1137 - l2_emulation
1138 - l2_emulation_reply
1139 - mdata_enable_disable
1140 - mdata_enable_disable_reply
1141 - nat44_add_del_static_mapping_v2
1142 - nat44_add_del_static_mapping_v2_reply
1143 - oddbuf_enable_disable
1144 - oddbuf_enable_disable_reply
1145 - pg_interface_enable_disable_coalesce
1146 - pg_interface_enable_disable_coalesce_reply
1147 - sample_macswap_enable_disable
1148 - sample_macswap_enable_disable_reply
1149 - sr_policies_with_sl_index_details
1150 - sr_policies_with_sl_index_dump
1151 - sw_interface_set_vxlan_gbp_bypass
1152 - sw_interface_set_vxlan_gbp_bypass_reply
1153 - trace_details
1154 - trace_dump
1155 - trace_dump_reply
1156 - vxlan_gbp_tunnel_add_del
1157 - vxlan_gbp_tunnel_add_del_reply
1158 - vxlan_gbp_tunnel_details
1159 - vxlan_gbp_tunnel_dump
1160 - wireguard_interface_create
1161 - wireguard_interface_create_reply
1162 - wireguard_interface_delete
1163 - wireguard_interface_delete_reply
1164 - wireguard_interface_details
1165 - wireguard_interface_dump
1166 - wireguard_peer_add
1167 - wireguard_peer_add_reply
1168 - wireguard_peer_remove
1169 - wireguard_peer_remove_reply
1170 - wireguard_peers_details
1171 - wireguard_peers_dump
1172
1173 ### Patches that changed API definitions
1174
1175 | @c src/vpp/api/vpe.api ||
1176 | ------- | ------- |
1177 | [d0236f725](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d0236f725) | flow: add vnet/flow formal API |
1178
1179 | @c src/vnet/crypto/crypto.api ||
1180 | ------- | ------- |
1181 | [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 |
1182 | [0c936b147](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0c936b147) | crypto: Add async crypto APIs |
1183
1184 | @c src/vnet/cop/cop.api ||
1185 | ------- | ------- |
1186 | [00f21fb2f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f) | api: clean up use of deprecated flag |
1187 | [ac0326fc5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ac0326fc5) | adl: move allow/deny list function to plugin |
1188
1189 | @c src/vnet/lisp-gpe/lisp_gpe.api ||
1190 | ------- | ------- |
1191 | [4ab5190eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ab5190eb) | lisp: API cleanup |
1192
1193 | @c src/vnet/vxlan-gbp/vxlan_gbp.api ||
1194 | ------- | ------- |
1195 | [f72b1aff7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f72b1aff7) | vxlan-gbp: Mark APIs as in-progress |
1196
1197 | @c src/vnet/flow/flow_types.api ||
1198 | ------- | ------- |
1199 | [34bfa50b6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=34bfa50b6) | flow: code refactor |
1200 | [d0236f725](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d0236f725) | flow: add vnet/flow formal API |
1201
1202 | @c src/vnet/flow/flow.api ||
1203 | ------- | ------- |
1204 | [d0236f725](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d0236f725) | flow: add vnet/flow formal API |
1205
1206 | @c src/vnet/srv6/sr.api ||
1207 | ------- | ------- |
1208 | [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 |
1209
1210 | @c src/vnet/pg/pg.api ||
1211 | ------- | ------- |
1212 | [f382b06fe](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f382b06fe) | gso: packet coalesce library |
1213 | [0cf528233](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0cf528233) | gso: fix the udp checksum in test |
1214
1215 | @c src/vnet/geneve/geneve.api ||
1216 | ------- | ------- |
1217 | [00f21fb2f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f) | api: clean up use of deprecated flag |
1218 | [7fc88cf3a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7fc88cf3a) | geneve: support geneve interface acting as a bvi |
1219
1220 | @c src/vnet/lisp-cp/one.api ||
1221 | ------- | ------- |
1222 | [4ab5190eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ab5190eb) | lisp: API cleanup |
1223
1224 | @c src/vnet/lisp-cp/lisp.api ||
1225 | ------- | ------- |
1226 | [4ab5190eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ab5190eb) | lisp: API cleanup |
1227
1228 | @c src/vnet/devices/tap/tapv2.api ||
1229 | ------- | ------- |
1230 | [50bd16559](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=50bd16559) | tap: add virtio 1.1 API flag |
1231
1232 | @c src/vnet/devices/virtio/vhost_user.api ||
1233 | ------- | ------- |
1234 | [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 |
1235
1236 | @c src/vnet/devices/virtio/virtio.api ||
1237 | ------- | ------- |
1238 | [00f21fb2f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f) | api: clean up use of deprecated flag |
1239 | [518251bc8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=518251bc8) | virtio: add virtio 1.1 api flags |
1240
1241 | @c src/vnet/ipsec/ipsec.api ||
1242 | ------- | ------- |
1243 | [00f21fb2f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f) | api: clean up use of deprecated flag |
1244 | [2e84d6655](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2e84d6655) | ipsec: add ipsec set async mode api |
1245 | [e6df80de4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e6df80de4) | ipsec: Deprecate old interface API |
1246 | [dd4ccf262](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dd4ccf262) | ipsec: Dedicated IPSec interface type |
1247
1248 | @c src/vnet/bonding/bond.api ||
1249 | ------- | ------- |
1250 | [ea7178631](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ea7178631) | bonding: add bond_create2 API to include gso option |
1251 | [4c4223edf](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4c4223edf) | bonding lacp: replace slave string with member |
1252
1253 | @c src/vnet/ip/ip_types.api ||
1254 | ------- | ------- |
1255 | [d0236f725](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d0236f725) | flow: add vnet/flow formal API |
1256
1257 | @c src/plugins/wireguard/wireguard.api ||
1258 | ------- | ------- |
1259 | [edca1325c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=edca1325c) | wireguard: initial implementation of wireguard protocol |
1260
1261 | @c src/plugins/map/map.api ||
1262 | ------- | ------- |
1263 | [00f21fb2f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f) | api: clean up use of deprecated flag |
1264 | [ac0326fc5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ac0326fc5) | adl: move allow/deny list function to plugin |
1265 | [f5db3711b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f5db3711b) | api: add new stream message convention |
1266
1267 | @c src/plugins/lacp/lacp.api ||
1268 | ------- | ------- |
1269 | [4c4223edf](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4c4223edf) | bonding lacp: replace slave string with member |
1270
1271 | @c src/plugins/l2e/l2e.api ||
1272 | ------- | ------- |
1273 | [f733e7ade](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f733e7ade) | l2e: mark API as in-progress |
1274
1275 | @c src/plugins/ikev2/ikev2.api ||
1276 | ------- | ------- |
1277 | [a340fe1ac](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a340fe1ac) | ikev2: add SA dump API |
1278 | [459d17bb7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=459d17bb7) | ikev2: refactor and test profile dump API |
1279 | [ac46e3b1d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ac46e3b1d) | ikev2: API downgrade due to lack of ikev2 tests |
1280 | [6a9bd8188](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6a9bd8188) | ikev2: add profile dump API |
1281
1282 | @c src/plugins/ikev2/ikev2_types.api ||
1283 | ------- | ------- |
1284 | [a340fe1ac](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a340fe1ac) | ikev2: add SA dump API |
1285 | [459d17bb7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=459d17bb7) | ikev2: refactor and test profile dump API |
1286 | [6a9bd8188](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6a9bd8188) | ikev2: add profile dump API |
1287
1288 | @c src/plugins/tracedump/tracedump.api ||
1289 | ------- | ------- |
1290 | [65b65a469](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=65b65a469) | misc: add tracedump API plugin |
1291
1292 | @c src/plugins/gtpu/gtpu.api ||
1293 | ------- | ------- |
1294 | [9ebbb5c41](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9ebbb5c41) | gtpu: support separate rx-decap and encap-tx teid values |
1295
1296 | @c src/plugins/gbp/gbp.api ||
1297 | ------- | ------- |
1298 | [d2f8fb9c7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d2f8fb9c7) | gbp: mark APIs as in-progress |
1299
1300 | @c src/plugins/acl/acl.api ||
1301 | ------- | ------- |
1302 | [24ee40a5c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=24ee40a5c) | acl: correct acl vat help message |
1303
1304 | @c src/plugins/nat/dslite/dslite.api ||
1305 | ------- | ------- |
1306 | [603e75465](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=603e75465) | nat: move deterministic nat to det44 sub feature |
1307
1308 | @c src/plugins/nat/det44/det44.api ||
1309 | ------- | ------- |
1310 | [00f21fb2f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f) | api: clean up use of deprecated flag |
1311 | [603e75465](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=603e75465) | nat: move deterministic nat to det44 sub feature |
1312
1313 | @c src/plugins/nat/nat_types.api ||
1314 | ------- | ------- |
1315 | [96068d6b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=96068d6b9) | nat: nat66 to plugin |
1316
1317 | @c src/plugins/nat/nat.api ||
1318 | ------- | ------- |
1319 | [6484f4b9c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6484f4b9c) | nat: twice-nat static mapping pool address |
1320 | [edc816355](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=edc816355) | nat: fix type in api message |
1321 | [603e75465](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=603e75465) | nat: move deterministic nat to det44 sub feature |
1322 | [96068d6b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=96068d6b9) | nat: nat66 to plugin |
1323
1324 | @c src/plugins/nat/nat66/nat66.api ||
1325 | ------- | ------- |
1326 | [96068d6b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=96068d6b9) | nat: nat66 to plugin |
1327
1328 | @c src/plugins/cnat/cnat.api ||
1329 | ------- | ------- |
1330 | [29f3c7d2e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=29f3c7d2e) | cnat: Destination based NAT |
1331
1332 | @c src/plugins/abf/abf.api ||
1333 | ------- | ------- |
1334 | [df494dafa](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df494dafa) | abf: mark API as in-progress |
1335
1336 | @c src/plugins/adl/adl.api ||
1337 | ------- | ------- |
1338 | [ac0326fc5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ac0326fc5) | adl: move allow/deny list function to plugin |
1339
1340 | @c src/plugins/nsim/nsim.api ||
1341 | ------- | ------- |
1342 | [00f21fb2f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f) | api: clean up use of deprecated flag |
1343 | [e6c3e8f0e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e6c3e8f0e) | nsim: basic reorder support |
1344
1345 | @c src/plugins/crypto_sw_scheduler/crypto_sw_scheduler.api ||
1346 | ------- | ------- |
1347 | [0c936b147](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0c936b147) | crypto: Add async crypto APIs |
1348
1349 | @c src/plugins/dhcp/dhcp.api ||
1350 | ------- | ------- |
1351 | [bad679291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bad679291) | api: register endian handlers for reply messages |
1352
1353 | @c src/plugins/af_xdp/af_xdp.api ||
1354 | ------- | ------- |
1355 | [4a76d6f6d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4a76d6f6d) | af_xdp: AF_XDP input plugin |
1356
1357
1358 @page release_notes_20051 Release notes for VPP 20.05.1
1359
1360 This is bug fix release.
1361
1362 For the full list of fixed issues please refer to:
1363 - fd.io [JIRA](https://jira.fd.io)
1364 - git [commit log](https://git.fd.io/vpp/log/?h=stable/2005)
1365
1366 @page release_notes_2005 Release notes for VPP 20.05
1367
1368 More than 751 commits since the 20.01 release.
1369
1370 ## Release Highlights
1371
1372 ### Feature Highlights
1373
1374 As per commits involving
1375 FEATURE.yaml edits between the previous release and this release.
1376 They are mentioned in the below "features" section as well,
1377 together with the corresponding commits.
1378
1379 - TAP Drivers
1380   - Implement sw_interface_tap_v2_dump filtering by sw_if_index
1381   - Add support for persistence
1382 - Native Virtio Drivers
1383   - Support virtio 1.1 packed ring in vhost
1384 - gso
1385   - Add support for IP-IP
1386   - Add vxlan tunnel support
1387 - VRRP
1388   - Add plugin providing VRRP support
1389
1390 ### Ongoing Work On More Semantic-Typed API
1391
1392 This release, like the 20.01, continues the journey on defining
1393 the semantic-based types instead of storage-based types within the API,
1394 so you may have noticed this in the API changes.
1395
1396 Some of the changes
1397 are related to the infrastructure, and may be bugfixes, they
1398 do not change the CRC of the message but affect the representation
1399 on the wire. One particular commit we want you to pay attention to,
1400 is [b5c0d35f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b5c0d35f), which
1401 fixes the bug with the enum representation on the wire - before it,
1402 even the enums declared as u8 or u16 were represented as u32 in
1403 the API messages.
1404
1405 Another important commit we would like to call out explicitly as well is
1406 [7dd63e5c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7dd63e5c), which
1407 pinned the address_family and ip_proto enum types to be u8 instead of the default u32.
1408
1409 The above two commits will be primarily interesting for those who work with the low-level
1410 APIs on VPP - the API frameworks should make these under-the-hood changes transparent.
1411 However, we decided to call these out, given that for those affected these will
1412 be pretty important changes.
1413
1414 Another commit, that does not have the immediate impact at the moment, but that
1415 is poised to improve the user interaction with the API is [5c318c70](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5c318c70).
1416 This adds the tooling and ability to implement a structured process,
1417 by which the API messages can evolve, while minimizing the impact to the
1418 API users.
1419
1420 ## Features
1421
1422 - Binary API Compiler for Python
1423   - Api crc checker (5c318c70d)
1424 - Binary API Libraries
1425   - Add macro that zeros out api reply buffer (f24de1795)
1426 - Build System
1427   - Add snap packaging (experimental) (6d97e62c0)
1428   - Support arch-specific compiling for Neoverse N1 (690ce8672)
1429 - Crypto native Plugin
1430   - Add ARMv8 AES-CBC implementation (776644efe)
1431   - Add AArch64 AES-GCM native implementation (622b5ce61)
1432   - Calculate ghash using vpclmulqdq instructions (627fb6a16)
1433   - GCM implementation with vector AESNI instructions (47d8f5dcd)
1434 - Infrastructure Library
1435   - Add x86 CPU definitions (38e0413b2)
1436   - Numa vector placement support (a690fdbfe)
1437   - Add cmake option to grow vectors by 1 (98bd75778)
1438   - Add tw\_timer\_2t\_2w\_512sl variant (907678977)
1439 - Link Bonding
1440   - Add GSO support (2e1fa54b7)
1441 - Plugins
1442   - DPDK
1443     - Output switch information (2347278d9)
1444     - Use port\_id as interface name suffix for representors (a80f8f371)
1445     - Add iova-mode to startup (4e96ddaec)
1446     - Bump DPDK version to 20.02 (76be887d8)
1447     - Enable DPDK iAVF PMD (162ea767c)
1448     - DPDK 20.05 iavf flow director backporting to DPDK 20.02 (7f83738b4)
1449   - GTPU
1450     - Offload RX flow (00fdf53c7)
1451     - RX offload for IPv6 payload supporting (ed63a0ff7)
1452   - Host Stack Applications
1453     - Proxy rcv wnd update acks after full fifos (dda2dbeda)
1454   - IPv6 Segment Routing Mobile
1455     - Support GTP4/6.DT and User Plane message mapping (9e722bd46)
1456   - Internet Key Exchange (IKEv2) Protocol
1457     - Configure a profile with an existing interface (44476c6b2)
1458     - Responder honours the protected tunnel config (685001f0a)
1459     - Add support for custom ipsec-over-udp port (e5d34919b)
1460     - Dead peer detection (c415d0a8e)
1461   - NAT
1462     - In2out-output nodes work with acl reflect (d539e256b)
1463     - Api & cli command for forcing session cleanup (edf777272)
1464     - Dslite ce mode in separate config entry (958919f36)
1465   - QUIC protocol
1466     - Update quicly to v0.0.10-VPP (62b1cea6e)
1467     - Quicly crypto offloading (92de6b65b)
1468     - Check quicly version tag at compile time (ffdc72da4)
1469   - RDMA (ibverb) driver
1470     - Bunp rdma-core version to v28.0 (eb89b9093)
1471     - Add Mellanox mlx5 Direct Verbs receive support (dd648aac0)
1472     - Introduce direct verb for Cx4/5 tx (dc812d9a7)
1473   - Unicast Reverse Path forwarding
1474     - Unicast reverse Path Forwarding (plugin) (d724e4f43)
1475   - VRRP
1476     - Add plugin providing vrrp support (39e9428b9)
1477 - SVM Library
1478   - Numa awareness for ssvm segments (6fe8998fe)
1479   - Support multi-chunk fifo chunk alloc (8e755a16a)
1480   - Chunk alloc stats (d35887297)
1481   - New FIFO design/architecture (f22f4e562)
1482   - Fifo test (64e96613d)
1483 - Test Infrastructure
1484   - Add running\_gcov\_tests to framework.py (d498c9eb2)
1485   - Implement ipaddress convenience methods (e64e5fff4)
1486 - VNET
1487   - Crypto Infra
1488     - Add chained buffer support in ipsecmb (AES-GCM) (2fc409131)
1489     - Add support for testing quad loops in crypto algos (a9075dcf6)
1490     - Introduce async crypto infra (f539578ba)
1491   - Ethernet
1492     - Configure system default ethernet MTU (5fa452554)
1493   - FLOW
1494     - Add vlan tagged types for IPv4/IPv6 5-tuple flows (f13830ce7)
1495     - Add RSS support (24e2c50bf)
1496     - Add l2tpv3oip flow (8b43aaaf1)
1497   - GRE
1498     - Tunnel encap/decap flags (e5b94dded)
1499   - GSO
1500     - Add vxlan tunnel support (0b04209ed)
1501     - Add support for IP-IP (84f91fa9c)
1502   - IP Neighbors
1503     - Populate neighbor age via API (9c1928f81)
1504     - Replace feature for the ip-neighbor data-base (c87fbb417)
1505     - Add flush API (240dcb24a)
1506   - IPIP
1507     - Multi-point interface (14053c9db)
1508   - IPSec
1509     - Add support for chained buffers (efcad1a9d)
1510     - IPSec protection for multi-point tunnel interfaces (282872127)
1511     - Add input node bypass/discard functionality (0546483ce)
1512     - User can choose the UDP source port (abc5660c6)
1513     - Support 4o6 and 6o4 for SPD tunnel mode SAs (b1fd80f09)
1514   - IPv4 LPM
1515     - More detailed show reassembly commands (a877cf9f3)
1516     - Replace Sematics for Interface IP addresses (59f71132e)
1517   - MPLS
1518     - Add user defined name tag to mpls tunnels (39ae0a07a)
1519   - Native Virtio Drivers
1520     - Support virtio 1.1 packed ring in vhost (bc0d9ff67)
1521   - Packet Generator
1522     - Set vnet buffer flags in pg streams (08eb2bb20)
1523   - Segment Routing (IPv6 and MPLS)
1524     - Change the CLI keyword from address to prefix. (b24e287b9)
1525     - Support uSID function. (ec9cb9668)
1526   - Session Layer
1527     - Tracking segment memory usage (234fe894d)
1528     - Basic fifo-tuning-logic (d8f48e216)
1529     - Api to add new transport types (07063b8ea)
1530     - Support connect on listeners (0a1e183e5)
1531     - Adding debug events (7357043d2)
1532     - Add option to preallocate fifo headers (9845c20d7)
1533   - TAP Drivers
1534     - Add support for persistance (b49bc1ae6)
1535     - Add initial support for tun (206acf84d)
1536     - Implement sw\_interface\_tap\_v2\_dump filtering by sw\_if\_index (073d74d0b)
1537   - TCP
1538     - Add option to avoid endpoint cleanup (43818c1e0)
1539     - Minimal set of worker stats (5e6305fb0)
1540     - Allow custom mss on connects (ff19e3bf4)
1541   - TLS and TLS engine plugins
1542     - Picotls engine symmetric crypto enhancement by VPP crypto framework (3b8518164)
1543   - UDP
1544     - Track connection port sharing (a039620c2)
1545 - VPP Comms Library
1546   - Udp session migration notifications (68b7e5888)
1547   - Propagate cleanup notifications to apps (9ace36d0f)
1548 - Vector Library
1549   - Add plugin override support (8dc954a4e)
1550   - Calculate per-worker loops/second metric (000a029e4)
1551   - Leave SIGPROF signal with its default handler (6f533d780)
1552   - Add nosyslog unix option (e31820af1)
1553 - Gomemif
1554   - Introduce gomemif (07363a45f)
1555
1556 ## Known issues
1557
1558 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
1559
1560 ## Fixed issues
1561
1562 For the full list of fixed issues please refer to:
1563 - fd.io [JIRA](https://jira.fd.io)
1564 - git [commit log](https://git.fd.io/vpp/log/?h=stable/2005)
1565
1566
1567 ## API changes
1568
1569 Description of results:
1570
1571 * _Definition changed_: indicates that the API file was modified between releases.
1572 * _Only in image_: indicates the API is new for this release.
1573 * _Only in file_: indicates the API has been removed in this release.
1574
1575 Message Name                                                 | Result
1576 -------------------------------------------------------------|------------------
1577 acl_add_replace                                              | definition changed
1578 acl_details                                                  | definition changed
1579 acl_interface_add_del                                        | definition changed
1580 acl_interface_etype_whitelist_details                        | definition changed
1581 acl_interface_etype_whitelist_dump                           | definition changed
1582 acl_interface_list_details                                   | definition changed
1583 acl_interface_list_dump                                      | definition changed
1584 acl_interface_set_acl_list                                   | definition changed
1585 acl_interface_set_etype_whitelist                            | definition changed
1586 add_node_next                                                | definition changed
1587 app_attach                                                   | definition changed
1588 app_attach_reply                                             | definition changed
1589 app_cut_through_registration_add                             | only in file
1590 app_cut_through_registration_add_reply                       | only in file
1591 app_namespace_add_del                                        | definition changed
1592 app_worker_add_del                                           | definition changed
1593 app_worker_add_del_reply                                     | definition changed
1594 application_attach                                           | only in file
1595 application_attach_reply                                     | only in file
1596 bd_ip_mac_add_del                                            | definition changed
1597 bind_sock                                                    | only in file
1598 bind_sock_reply                                              | only in file
1599 bind_uri                                                     | only in file
1600 bind_uri_reply                                               | only in file
1601 bridge_domain_add_del                                        | definition changed
1602 bridge_domain_details                                        | definition changed
1603 bridge_domain_dump                                           | definition changed
1604 bridge_flags                                                 | definition changed
1605 bvi_create_reply                                             | definition changed
1606 bvi_delete                                                   | definition changed
1607 connect_sock                                                 | only in file
1608 connect_sock_reply                                           | only in file
1609 connect_uri                                                  | only in file
1610 connect_uri_reply                                            | only in file
1611 create_vhost_user_if                                         | definition changed
1612 disconnect_session                                           | only in file
1613 disconnect_session_reply                                     | only in file
1614 get_next_index                                               | definition changed
1615 get_node_index                                               | definition changed
1616 gpe_add_del_fwd_entry                                        | definition changed
1617 gpe_add_del_iface                                            | definition changed
1618 gpe_add_del_native_fwd_rpath                                 | definition changed
1619 gpe_enable_disable                                           | definition changed
1620 gpe_fwd_entries_get_reply                                    | definition changed
1621 gpe_fwd_entry_path_details                                   | definition changed
1622 gpe_native_fwd_rpaths_get                                    | definition changed
1623 gpe_native_fwd_rpaths_get_reply                              | definition changed
1624 gpe_set_encap_mode                                           | definition changed
1625 gre_tunnel_add_del                                           | definition changed
1626 gre_tunnel_details                                           | definition changed
1627 gtpu_offload_rx                                              | only in image
1628 gtpu_offload_rx_reply                                        | only in image
1629 ikev2_profile_set_ipsec_udp_port                             | only in image
1630 ikev2_profile_set_ipsec_udp_port_reply                       | only in image
1631 ikev2_profile_set_liveness                                   | only in image
1632 ikev2_profile_set_liveness_reply                             | only in image
1633 ikev2_profile_set_udp_encap                                  | only in image
1634 ikev2_profile_set_udp_encap_reply                            | only in image
1635 ikev2_set_local_key                                          | definition changed
1636 ikev2_set_tunnel_interface                                   | only in image
1637 ikev2_set_tunnel_interface_reply                             | only in image
1638 ip_neighbor_details                                          | definition changed
1639 ip_neighbor_flush                                            | only in image
1640 ip_neighbor_flush_reply                                      | only in image
1641 ip_neighbor_replace_begin                                    | only in image
1642 ip_neighbor_replace_begin_reply                              | only in image
1643 ip_neighbor_replace_end                                      | only in image
1644 ip_neighbor_replace_end_reply                                | only in image
1645 ip_route_lookup                                              | only in image
1646 ip_route_lookup_reply                                        | only in image
1647 ip_source_check_interface_add_del                            | only in file
1648 ip_source_check_interface_add_del_reply                      | only in file
1649 ipfix_classify_table_add_del                                 | definition changed
1650 ipfix_classify_table_details                                 | definition changed
1651 ipip_add_tunnel                                              | definition changed
1652 ipip_tunnel_details                                          | definition changed
1653 ipsec_backend_details                                        | definition changed
1654 ipsec_interface_add_del_spd                                  | definition changed
1655 ipsec_sa_details                                             | definition changed
1656 ipsec_sad_entry_add_del                                      | definition changed
1657 ipsec_select_backend                                         | definition changed
1658 ipsec_spd_add_del                                            | definition changed
1659 ipsec_spd_details                                            | definition changed
1660 ipsec_spd_entry_add_del                                      | definition changed
1661 ipsec_spd_interface_details                                  | definition changed
1662 ipsec_tunnel_if_add_del                                      | definition changed
1663 ipsec_tunnel_if_add_del_reply                                | definition changed
1664 ipsec_tunnel_if_set_sa                                       | definition changed
1665 ipsec_tunnel_protect_del                                     | definition changed
1666 ipsec_tunnel_protect_details                                 | definition changed
1667 ipsec_tunnel_protect_update                                  | definition changed
1668 l2_fib_table_details                                         | definition changed
1669 l2_flags                                                     | definition changed
1670 l2_interface_efp_filter                                      | definition changed
1671 l2_interface_pbb_tag_rewrite                                 | definition changed
1672 l2_interface_vlan_tag_rewrite                                | definition changed
1673 l2_macs_event                                                | definition changed
1674 l2_patch_add_del                                             | definition changed
1675 l2_xconnect_details                                          | definition changed
1676 l2fib_add_del                                                | definition changed
1677 l2fib_flush_int                                              | definition changed
1678 lisp_add_del_adjacency                                       | definition changed
1679 lisp_add_del_local_eid                                       | definition changed
1680 lisp_add_del_locator                                         | definition changed
1681 lisp_add_del_locator_set                                     | definition changed
1682 lisp_add_del_map_request_itr_rlocs                           | definition changed
1683 lisp_add_del_map_resolver                                    | definition changed
1684 lisp_add_del_map_server                                      | definition changed
1685 lisp_add_del_remote_mapping                                  | definition changed
1686 lisp_adjacencies_get_reply                                   | definition changed
1687 lisp_eid_table_add_del_map                                   | definition changed
1688 lisp_eid_table_details                                       | definition changed
1689 lisp_eid_table_dump                                          | definition changed
1690 lisp_eid_table_map_dump                                      | definition changed
1691 lisp_enable_disable                                          | definition changed
1692 lisp_get_map_request_itr_rlocs_reply                         | definition changed
1693 lisp_locator_details                                         | definition changed
1694 lisp_locator_dump                                            | definition changed
1695 lisp_locator_set_details                                     | definition changed
1696 lisp_locator_set_dump                                        | definition changed
1697 lisp_map_register_enable_disable                             | definition changed
1698 lisp_map_request_mode                                        | definition changed
1699 lisp_map_resolver_details                                    | definition changed
1700 lisp_map_server_details                                      | definition changed
1701 lisp_pitr_set_locator_set                                    | definition changed
1702 lisp_rloc_probe_enable_disable                               | definition changed
1703 lisp_use_petr                                                | definition changed
1704 lldp_config                                                  | definition changed
1705 macip_acl_add                                                | definition changed
1706 macip_acl_add_replace                                        | definition changed
1707 macip_acl_details                                            | definition changed
1708 macip_acl_interface_add_del                                  | definition changed
1709 macip_acl_interface_list_details                             | definition changed
1710 macip_acl_interface_list_dump                                | definition changed
1711 map_another_segment                                          | only in file
1712 map_another_segment_reply                                    | only in file
1713 modify_vhost_user_if                                         | definition changed
1714 mpls_tunnel_add_del                                          | definition changed
1715 mpls_tunnel_details                                          | definition changed
1716 nat44_del_user                                               | only in image
1717 nat44_del_user_reply                                         | only in image
1718 nat44_session_cleanup                                        | only in image
1719 nat44_session_cleanup_reply                                  | only in image
1720 nat44_set_session_limit                                      | only in image
1721 nat44_set_session_limit_reply                                | only in image
1722 nat_show_config_reply                                        | definition changed
1723 netmap_create                                                | only in file
1724 netmap_create_reply                                          | only in file
1725 netmap_delete                                                | only in file
1726 netmap_delete_reply                                          | only in file
1727 nhrp_details                                                 | only in file
1728 nhrp_dump                                                    | only in file
1729 nhrp_entry_add_del                                           | only in file
1730 nhrp_entry_add_del_reply                                     | only in file
1731 one_add_del_adjacency                                        | definition changed
1732 one_add_del_l2_arp_entry                                     | definition changed
1733 one_add_del_local_eid                                        | definition changed
1734 one_add_del_locator                                          | definition changed
1735 one_add_del_locator_set                                      | definition changed
1736 one_add_del_map_request_itr_rlocs                            | definition changed
1737 one_add_del_map_resolver                                     | definition changed
1738 one_add_del_map_server                                       | definition changed
1739 one_add_del_ndp_entry                                        | definition changed
1740 one_add_del_remote_mapping                                   | definition changed
1741 one_adjacencies_get_reply                                    | definition changed
1742 one_eid_table_add_del_map                                    | definition changed
1743 one_eid_table_details                                        | definition changed
1744 one_eid_table_dump                                           | definition changed
1745 one_eid_table_map_dump                                       | definition changed
1746 one_enable_disable                                           | definition changed
1747 one_enable_disable_petr_mode                                 | definition changed
1748 one_enable_disable_pitr_mode                                 | definition changed
1749 one_enable_disable_xtr_mode                                  | definition changed
1750 one_get_map_request_itr_rlocs_reply                          | definition changed
1751 one_l2_arp_entries_get_reply                                 | definition changed
1752 one_locator_details                                          | definition changed
1753 one_locator_dump                                             | definition changed
1754 one_locator_set_details                                      | definition changed
1755 one_locator_set_dump                                         | definition changed
1756 one_map_register_enable_disable                              | definition changed
1757 one_map_request_mode                                         | definition changed
1758 one_map_resolver_details                                     | definition changed
1759 one_map_server_details                                       | definition changed
1760 one_ndp_entries_get_reply                                    | definition changed
1761 one_nsh_set_locator_set                                      | definition changed
1762 one_pitr_set_locator_set                                     | definition changed
1763 one_rloc_probe_enable_disable                                | definition changed
1764 one_show_petr_mode_reply                                     | definition changed
1765 one_show_pitr_mode_reply                                     | definition changed
1766 one_show_xtr_mode_reply                                      | definition changed
1767 one_stats_details                                            | definition changed
1768 one_stats_enable_disable                                     | definition changed
1769 one_use_petr                                                 | definition changed
1770 pg_capture                                                   | definition changed
1771 pg_create_interface                                          | definition changed
1772 pg_create_interface_reply                                    | definition changed
1773 pg_enable_disable                                            | definition changed
1774 policer_add_del                                              | definition changed
1775 policer_details                                              | definition changed
1776 policer_dump                                                 | definition changed
1777 session_enable_disable                                       | definition changed
1778 session_rule_add_del                                         | definition changed
1779 session_rules_details                                        | definition changed
1780 show_lisp_map_register_state_reply                           | definition changed
1781 show_lisp_map_request_mode_reply                             | definition changed
1782 show_lisp_pitr_reply                                         | definition changed
1783 show_lisp_rloc_probe_state_reply                             | definition changed
1784 show_lisp_status_reply                                       | definition changed
1785 show_lisp_use_petr_reply                                     | definition changed
1786 show_one_map_register_state_reply                            | definition changed
1787 show_one_map_request_mode_reply                              | definition changed
1788 show_one_nsh_mapping_reply                                   | definition changed
1789 show_one_pitr_reply                                          | definition changed
1790 show_one_rloc_probe_state_reply                              | definition changed
1791 show_one_stats_enable_disable_reply                          | definition changed
1792 show_one_status_reply                                        | definition changed
1793 show_one_use_petr_reply                                      | definition changed
1794 show_threads_reply                                           | definition changed
1795 sr_localsid_add_del                                          | definition changed
1796 sr_localsids_details                                         | definition changed
1797 sr_mpls_policy_add                                           | definition changed
1798 sr_mpls_policy_assign_endpoint_color                         | definition changed
1799 sr_mpls_policy_mod                                           | definition changed
1800 sr_mpls_steering_add_del                                     | definition changed
1801 sr_policies_details                                          | definition changed
1802 sr_policy_add                                                | definition changed
1803 sr_policy_del                                                | definition changed
1804 sr_policy_mod                                                | definition changed
1805 sr_set_encap_source                                          | definition changed
1806 sr_steering_add_del                                          | definition changed
1807 sr_steering_pol_details                                      | definition changed
1808 sw_interface_address_replace_begin                           | only in image
1809 sw_interface_address_replace_begin_reply                     | only in image
1810 sw_interface_address_replace_end                             | only in image
1811 sw_interface_address_replace_end_reply                       | only in image
1812 sw_interface_set_l2_bridge                                   | definition changed
1813 sw_interface_set_l2_xconnect                                 | definition changed
1814 sw_interface_set_lldp                                        | definition changed
1815 sw_interface_set_vpath                                       | definition changed
1816 sw_interface_set_vxlan_bypass                                | definition changed
1817 sw_interface_set_vxlan_gpe_bypass                            | definition changed
1818 sw_interface_span_details                                    | definition changed
1819 sw_interface_span_dump                                       | definition changed
1820 sw_interface_span_enable_disable                             | definition changed
1821 teib_details                                                 | only in image
1822 teib_dump                                                    | only in image
1823 teib_entry_add_del                                           | only in image
1824 teib_entry_add_del_reply                                     | only in image
1825 unbind_sock                                                  | only in file
1826 unbind_sock_reply                                            | only in file
1827 unbind_uri                                                   | only in file
1828 unbind_uri_reply                                             | only in file
1829 unmap_segment                                                | only in file
1830 unmap_segment_reply                                          | only in file
1831 urpf_update                                                  | only in image
1832 urpf_update_reply                                            | only in image
1833 vrrp_vr_add_del                                              | only in image
1834 vrrp_vr_add_del_reply                                        | only in image
1835 vrrp_vr_details                                              | only in image
1836 vrrp_vr_dump                                                 | only in image
1837 vrrp_vr_peer_details                                         | only in image
1838 vrrp_vr_peer_dump                                            | only in image
1839 vrrp_vr_set_peers                                            | only in image
1840 vrrp_vr_set_peers_reply                                      | only in image
1841 vrrp_vr_start_stop                                           | only in image
1842 vrrp_vr_start_stop_reply                                     | only in image
1843 vrrp_vr_track_if_add_del                                     | only in image
1844 vrrp_vr_track_if_add_del_reply                               | only in image
1845 vrrp_vr_track_if_details                                     | only in image
1846 vrrp_vr_track_if_dump                                        | only in image
1847 vxlan_add_del_tunnel                                         | definition changed
1848 vxlan_add_del_tunnel_reply                                   | definition changed
1849 vxlan_gpe_add_del_tunnel                                     | definition changed
1850 vxlan_gpe_add_del_tunnel_reply                               | definition changed
1851 vxlan_gpe_tunnel_details                                     | definition changed
1852 vxlan_gpe_tunnel_dump                                        | definition changed
1853 vxlan_offload_rx                                             | definition changed
1854 vxlan_tunnel_details                                         | definition changed
1855 vxlan_tunnel_dump                                            | definition changed
1856
1857 Found 279 api message signature differences
1858
1859 ### Patches that changed API definitions
1860
1861 | @c extras/deprecated/dpdk-hqos/api/dpdk.api ||
1862 | ------- | ------- |
1863 | [548d70de6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=548d70de6) | misc: deprecate dpdk hqos |
1864
1865 | @c extras/deprecated/netmap/netmap.api ||
1866 | ------- | ------- |
1867 | [7db6ab03d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7db6ab03d) | misc: deprecate netmap and ixge drivers |
1868
1869 | @c src/vpp/api/vpe.api ||
1870 | ------- | ------- |
1871 | [933fcf489](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=933fcf489) | api: API cleanup |
1872 | [7db6ab03d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7db6ab03d) | misc: deprecate netmap and ixge drivers |
1873
1874 | @c src/vnet/tunnel/tunnel_types.api ||
1875 | ------- | ------- |
1876 | [14053c9db](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=14053c9db) | ipip: Multi-point interface |
1877 | [59ff918ea](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=59ff918ea) | tunnel: Common types for IP tunnels |
1878
1879 | @c src/vnet/policer/policer_types.api ||
1880 | ------- | ------- |
1881 | [cd01fb423](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cd01fb423) | policer: API cleanup |
1882
1883 | @c src/vnet/policer/policer.api ||
1884 | ------- | ------- |
1885 | [cd01fb423](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cd01fb423) | policer: API cleanup |
1886
1887 | @c src/vnet/lisp-gpe/lisp_gpe.api ||
1888 | ------- | ------- |
1889 | [58db6e16c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=58db6e16c) | lisp: API cleanup |
1890
1891 | @c src/vnet/teib/teib.api ||
1892 | ------- | ------- |
1893 | [03ce46219](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=03ce46219) | teib: Rename NHRP to TEIB |
1894
1895 | @c src/vnet/ip-neighbor/ip_neighbor.api ||
1896 | ------- | ------- |
1897 | [240dcb24a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=240dcb24a) | ip-neighbor: Add flush API |
1898 | [e64e5fff4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e64e5fff4) | tests: implement ipaddress convenience methods |
1899 | [c87fbb417](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c87fbb417) | ip-neighbor: Replace feature for the ip-neighbor data-base |
1900 | [8e7fdddd3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8e7fdddd3) | ip-neighbor: add description to the age parameter |
1901 | [9c1928f81](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9c1928f81) | ip-neighbor: populate neighbor age via API |
1902
1903 | @c src/vnet/session/session.api ||
1904 | ------- | ------- |
1905 | [6fdd7a5f7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6fdd7a5f7) | session: improve .api comments slightly |
1906 | [9845c20d7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9845c20d7) | session: add option to preallocate fifo headers |
1907 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
1908 | [256779c85](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=256779c85) | udp: remove connected udp transport proto |
1909 | [888d9f05e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=888d9f05e) | session: remove obsolete apis |
1910 | [07063b8ea](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=07063b8ea) | session: api to add new transport types |
1911 | [b4e5e50fe](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b4e5e50fe) | session: API cleanup |
1912 | [2de9c0f92](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de9c0f92) | svm: minimal initial fifo |
1913
1914 | @c src/vnet/interface_types.api ||
1915 | ------- | ------- |
1916 | [c4ae0fffb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c4ae0fffb) | interface: fix interface_types.api enums |
1917
1918 | @c src/vnet/vxlan/vxlan.api ||
1919 | ------- | ------- |
1920 | [7c0eb56f4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7c0eb56f4) | vxlan: vxlan/vxlan.api API cleanup |
1921
1922 | @c src/vnet/vxlan-gbp/vxlan_gbp.api ||
1923 | ------- | ------- |
1924 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
1925
1926 | @c src/vnet/gre/gre.api ||
1927 | ------- | ------- |
1928 | [48ac1c2b2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=48ac1c2b2) | gre: improve .api descriptions |
1929 | [8ab4e507c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8ab4e507c) | gre: add missing .api edits |
1930 | [e5b94dded](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5b94dded) | gre: Tunnel encap/decap flags |
1931 | [59ff918ea](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=59ff918ea) | tunnel: Common types for IP tunnels |
1932
1933 | @c src/vnet/span/span.api ||
1934 | ------- | ------- |
1935 | [908965db7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=908965db7) | span: API cleanup |
1936
1937 | @c src/vnet/srv6/sr.api ||
1938 | ------- | ------- |
1939 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
1940 | [0938eba15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0938eba15) | sr: srv6 API cleanup |
1941 | [79bfd2725](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=79bfd2725) | sr: SRv6 uN behavior |
1942
1943 | @c src/vnet/srv6/sr_types.api ||
1944 | ------- | ------- |
1945 | [0938eba15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0938eba15) | sr: srv6 API cleanup |
1946
1947 | @c src/vnet/pg/pg.api ||
1948 | ------- | ------- |
1949 | [db86329ab](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=db86329ab) | pg: API cleanup |
1950
1951 | @c src/vnet/l2/l2.api ||
1952 | ------- | ------- |
1953 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
1954 | [145e330f0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=145e330f0) | l2: API cleanup |
1955
1956 | @c src/vnet/lldp/lldp.api ||
1957 | ------- | ------- |
1958 | [1c684f9af](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1c684f9af) | lldp: API cleanup |
1959
1960 | @c src/vnet/vxlan-gpe/vxlan_gpe.api ||
1961 | ------- | ------- |
1962 | [1c2002a31](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1c2002a31) | vxlan: vxlan-gpe/vxlan-gpe.cpi API cleanup |
1963
1964 | @c src/vnet/lisp-cp/one.api ||
1965 | ------- | ------- |
1966 | [58db6e16c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=58db6e16c) | lisp: API cleanup |
1967
1968 | @c src/vnet/lisp-cp/lisp_types.api ||
1969 | ------- | ------- |
1970 | [58db6e16c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=58db6e16c) | lisp: API cleanup |
1971
1972 | @c src/vnet/lisp-cp/lisp.api ||
1973 | ------- | ------- |
1974 | [58db6e16c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=58db6e16c) | lisp: API cleanup |
1975
1976 | @c src/vnet/devices/tap/tapv2.api ||
1977 | ------- | ------- |
1978 | [d88fc0fce](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d88fc0fce) | tap: refactor existing flags |
1979 | [073d74d0b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=073d74d0b) | tap: implement sw_interface_tap_v2_dump filtering by sw_if_index |
1980 | [206acf84d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=206acf84d) | tap: add initial support for tun |
1981 | [b49bc1ae6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b49bc1ae6) | tap: add support for persistance |
1982
1983 | @c src/vnet/devices/virtio/vhost_user.api ||
1984 | ------- | ------- |
1985 | [bc0d9ff67](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bc0d9ff67) | virtio: support virtio 1.1 packed ring in vhost |
1986
1987 | @c src/vnet/devices/virtio/virtio.api ||
1988 | ------- | ------- |
1989 | [53f06a014](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53f06a014) | vlib: move pci api types from vnet/pci to vlib/pci |
1990
1991 | @c src/vnet/ipsec/ipsec_types.api ||
1992 | ------- | ------- |
1993 | [abc5660c6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=abc5660c6) | ipsec: User can choose the UDP source port |
1994 | [287d5e109](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=287d5e109) | ipsec: API cleanup |
1995 | [5893747d7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5893747d7) | api: ipsec: add missing IS_INBOUND flag. |
1996 | [2fcd265d3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2fcd265d3) | ipsec: Revert API cleanup |
1997 | [666ece35c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=666ece35c) | ipsec: API cleanup |
1998
1999 | @c src/vnet/ipsec/ipsec.api ||
2000 | ------- | ------- |
2001 | [48d32b43c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=48d32b43c) | ipsec: provide stat index in sa details |
2002 | [287d5e109](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=287d5e109) | ipsec: API cleanup |
2003 | [2fcd265d3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2fcd265d3) | ipsec: Revert API cleanup |
2004 | [666ece35c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=666ece35c) | ipsec: API cleanup |
2005 | [282872127](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=282872127) | ipsec: IPSec protection for multi-point tunnel interfaces |
2006
2007 | @c src/vnet/ethernet/p2p_ethernet.api ||
2008 | ------- | ------- |
2009 | [bdfe5955f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdfe5955f) | ethernet: add sanity checks to p2p_ethernet_add/del |
2010
2011 | @c src/vnet/bonding/bond.api ||
2012 | ------- | ------- |
2013 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
2014
2015 | @c src/vnet/mpls/mpls.api ||
2016 | ------- | ------- |
2017 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
2018 | [39ae0a07a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=39ae0a07a) | mpls: add user defined name tag to mpls tunnels |
2019
2020 | @c src/vnet/syslog/syslog.api ||
2021 | ------- | ------- |
2022 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
2023
2024 | @c src/vnet/interface.api ||
2025 | ------- | ------- |
2026 | [59f71132e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=59f71132e) | ip: Replace Sematics for Interface IP addresses |
2027
2028 | @c src/vnet/ipip/ipip.api ||
2029 | ------- | ------- |
2030 | [14053c9db](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=14053c9db) | ipip: Multi-point interface |
2031 | [59ff918ea](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=59ff918ea) | tunnel: Common types for IP tunnels |
2032
2033 | @c src/vnet/srmpls/sr_mpls.api ||
2034 | ------- | ------- |
2035 | [0938eba15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0938eba15) | sr: srv6 API cleanup |
2036 | [00ec4019b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00ec4019b) | sr: API cleanup |
2037
2038 | @c src/vnet/ip/ip.api ||
2039 | ------- | ------- |
2040 | [f5d38e05a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f5d38e05a) | api: ip: add IP_ROUTE_LOOKUP API |
2041 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
2042 | [d724e4f43](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d724e4f43) | urpf: Unicast reverse Path Forwarding (plugin) |
2043
2044 | @c src/vnet/ip/ip_types.api ||
2045 | ------- | ------- |
2046 | [164c44f0b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=164c44f0b) | ip: Fix the AH/ESP protocol numbers on the API |
2047 | [7dd63e5cc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7dd63e5cc) | ip: change ip API enums address_family and ip_proto size to u8 |
2048 | [3ec09e924](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3ec09e924) | ip: ip_address_t uses ip46_address_t |
2049
2050 | @c src/plugins/map/map.api ||
2051 | ------- | ------- |
2052 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
2053
2054 | @c src/plugins/ikev2/ikev2.api ||
2055 | ------- | ------- |
2056 | [933c4ca5a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=933c4ca5a) | ikev2: fix string in api |
2057 | [59fea5a6a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=59fea5a6a) | ikev2: make liveness params configurable |
2058 | [8ceb44a89](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8ceb44a89) | ikev2: fix typo in .api description |
2059 | [e5d34919b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5d34919b) | ikev2: add support for custom ipsec-over-udp port |
2060 | [b29d523af](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b29d523af) | ikev2: make UDP encap flag configurable |
2061 | [44476c6b2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=44476c6b2) | ikev2: Configure a profile with an existing interface |
2062
2063 | @c src/plugins/urpf/urpf.api ||
2064 | ------- | ------- |
2065 | [d724e4f43](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d724e4f43) | urpf: Unicast reverse Path Forwarding (plugin) |
2066
2067 | @c src/plugins/lb/lb.api ||
2068 | ------- | ------- |
2069 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
2070
2071 | @c src/plugins/gtpu/gtpu.api ||
2072 | ------- | ------- |
2073 | [00fdf53c7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00fdf53c7) | gtpu: offload RX flow |
2074
2075 | @c src/plugins/acl/acl_types.api ||
2076 | ------- | ------- |
2077 | [2f8cd9145](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2f8cd9145) | acl: API cleanup |
2078 | [492a5d0bd](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=492a5d0bd) | acl: revert acl: api cleanup |
2079 | [aad1ee149](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=aad1ee149) | acl: API cleanup |
2080
2081 | @c src/plugins/acl/acl.api ||
2082 | ------- | ------- |
2083 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
2084 | [2f8cd9145](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2f8cd9145) | acl: API cleanup |
2085 | [492a5d0bd](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=492a5d0bd) | acl: revert acl: api cleanup |
2086 | [aad1ee149](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=aad1ee149) | acl: API cleanup |
2087
2088 | @c src/plugins/nat/dslite/dslite.api ||
2089 | ------- | ------- |
2090 | [2c6639c69](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2c6639c69) | nat: move dslite to separate sub-plugin |
2091
2092 | @c src/plugins/nat/nat.api ||
2093 | ------- | ------- |
2094 | [6bb080f1e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bb080f1e) | nat: per vrf session limits |
2095 | [61717cc38](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=61717cc38) | nat: use correct data types for memory sizes |
2096 | [98301bd56](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=98301bd56) | nat: user deletion function & extra metrics |
2097 | [edf777272](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=edf777272) | nat: api & cli command for forcing session cleanup |
2098 | [2c6639c69](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2c6639c69) | nat: move dslite to separate sub-plugin |
2099
2100 | @c src/plugins/vrrp/vrrp.api ||
2101 | ------- | ------- |
2102 | [3fccd0278](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3fccd0278) | vrrp: do not define _details as autoreply |
2103 | [39e9428b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=39e9428b9) | vrrp: add plugin providing vrrp support |
2104
2105 | @c src/vlib/pci/pci_types.api ||
2106 | ------- | ------- |
2107 | [53f06a014](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53f06a014) | vlib: move pci api types from vnet/pci to vlib/pci |
2108
2109 @page release_notes_2001 Release notes for VPP 20.01
2110
2111 More than 1039 commits since the 19.08 release.
2112
2113 ## Features
2114
2115 - API trace tool
2116   - Add text output (a2ac36c91)
2117 - Binary API Compiler for Python
2118   - Raise ValueError when fieldname is python keyword (ff47fb645)
2119 - Binary API Libraries
2120   - Add API support for marvell PP2 plugin (859b59133)
2121   - Add bapi thread handle to api main structure. (8229580e8)
2122   - Multiple connections per process (39d69112f)
2123   - Multiple socket connections per single process (59cea1a9d)
2124 - Build System
2125   - Add build types helpstring to cmake project (952a7b8b7)
2126   - Add env variable to pass extra cmake args (297365403)
2127   - Add yaml file linting to make checkstyle (6b0dd5502)
2128   - Export vapi generation in vpp-dev (dc20371f8)
2129   - Fix 3rd party CI systems. (86a9441c2)
2130   - Pass 'no-pci' to autgenerated config (be7ef3b5c)
2131 - Crypto ipsecmb Plugin
2132   - Bump to intel-ipsec-mb version 0.53 (d35fefe8b)
2133   - Improve gcm performance using dedicated API. (76a36e83e)
2134 - Infrastructure Library
2135   - Bihash walk cb typedef and continue/stop controls (f50bac1bb)
2136   - Create unformat function for data size parsing (579b16506)
2137   - Implement CLIB\_PAUSE () for aarch64 platforms (18512b002)
2138 - libmemif
2139   - Introduce 'memif\_per\_thread\_' namespace (17f2a7bbf)
2140 - Link Bonding
2141   - Add/del secondary mac address callback (e83aa456b)
2142   - Add /if/lacp/bond-sw-if-index/slave-sw-if-index/partner-state (aa7257863)
2143   - Add weight support for active-backup mode (a1876b84e)
2144   - Fix interface deletion (cc3aac056)
2145 - Miscellaneous
2146   - Add address sanitizer heap instrumentation (9fb6d40eb)
2147   - Add CentOS 8 package support (c025329bb)
2148   - Add gdb helpers for vlib buffers (2b65f9ca0)
2149   - Add lcov scripts, README.md (8d74caa0a)
2150   - Add "maxframe" and "rate" to packet-generator cli. (87d7bac5c)
2151   - Add "show run summary" (ac78f8a90)
2152   - Add vnet classify filter set support (f5667c305)
2153   - Classifier-based packet trace filter (9137e5400)
2154   - Improve pcap drop trace output (9382ad9b3)
2155   - Update gitignore for /test/ext/.d (8161d73d7)
2156 - Physical Memory Allocator
2157   - Always lock pages (801c7016a)
2158 - Plugins
2159   -  AVF Device driver
2160     - Improve timeout handling (1a7bb281f)
2161     - Print queue id in packet trace (c33eddebe)
2162   -  Buffer Metadata Modification Tracker
2163     - Buffer metadata change tracker plugin (d7b306657)
2164   -  builtinurl
2165     - New plugin (43765e2b4)
2166   -  DHCP
2167     - Ipv6 prefix delegation improvements (d318a996b)
2168     - Move to plugin (02bfd641b)
2169   -  DPDK
2170     - Add devargs support (f2bde7ac5)
2171     - Add function to add/del extra MAC addrs (153727743)
2172     - Add TSO support in dpdk plugin. (de5ed58fd)
2173     - Apply dual loop unrolling in DPDK TX (fe2523d1a)
2174     - Bump DPDK version to 19.08 (b6103105f)
2175     - Enable bnxt PMD (c3731ac89)
2176     - Ipsec tunnel support for ip6-in-ip4 (5025d40a1)
2177     - QAT devices update, add c4xxx and xeon d15xx (4d843b994)
2178   -  Group Based Policy (GBP)
2179     - Add extended SFC unit tests (a3c8ca10e)
2180   -  Host Stack Applications
2181     - Add ckpair & crypto engine in vpp\_echo (7c40a3837)
2182     - Add option for multiple ips (f98e59b86)
2183     - Add periodic timing (ff6cdcca2)
2184     - Improve for mq-intensive (b2fce36c8)
2185     - Less verbose logging for many sessions (08f26641f)
2186     - Make APP\_OPTIONS\_PREALLOC\_FIFO\_PAIRS configurable (7028a0157)
2187   -  http\_static
2188     - Add dynamic GET / POST method hooks (5554c56a6)
2189     - Add "http static cache clear" CLI (e0fd9ed11)
2190     - Add .json content (71a5da0c8)
2191   -  Internet Key Exchange (IKEv2) Protocol
2192     - Add support for GCM cipher (de2dd6c35)
2193   -  IPv6 Segment Routing Mobile
2194     - (57584d99d)
2195   -  Load Balancer
2196     - Add APIs for set interface nat4 and nat6 (33538a150)
2197   -  NAT
2198     - Handoff traffic matching for dynamic NAT (22bb417e9)
2199   -  Ping
2200     - Move the echo responder into the ping plugin (f6c8f5090)
2201   -  QUIC protocol
2202     - Add aggregated quicly stats (deaf97f45)
2203     - Add cli command for stats (922f0b211)
2204     - Add conn-timeout config option (2f566c23f)
2205     - Add more detailed statistics (1802fcc5f)
2206     - Add support for ckpair & crypto engine (dcbbf2833)
2207     - Add support for unidirectional streams (c00f480ba)
2208     - Add Tx, Rx and packet drop counters (ff1f6faaa)
2209     - Create custom event logger (dd4d8ac29)
2210     - Implement crypto contexts (d1b9e7068)
2211     - Make quic fifo size configurable via cli (00078b991)
2212     - Update quicly to v0.0.5 (72c159e64)
2213     - Update quicly to v0.0.6-vpp (3afac8f81)
2214     - Update quicly to v0.0.7-vpp (69885b72a)
2215     - Update quicly to v0.0.8-vpp (ecb9d18c5)
2216     - Update quicly to v0.0.9-vpp (84def7cb7)
2217   -  RDMA (ibverb) driver
2218     - Add rdma API (812afe712)
2219     - Add support for input feature arcs (74eba446b)
2220     - Add support for MAC changes (0dcafcc50)
2221     - API: prepare support for direct verb (d8c1ef925)
2222   -  Time-based MAC filter
2223     - Add a "top" command to watch device stats (2c41a61d5)
2224     - Add the "mactime.json" builtin URL (ef3c11ca9)
2225   -  vmxnet3 device driver
2226     - Per interface gso support (2985e0af6)
2227 - Python binding for the VPP API
2228   - Add a per-call \_timeout option (e2ccdf031)
2229   - Add call stats (fd574087e)
2230   - Add repr to packer types for troubleshooting (14b0b4791)
2231   - Add wrapper to validate crc manifest (c046d709e)
2232   - Enhance MACAddress() equality (6af62565e)
2233   - Introduce read\_blocking (0938547ea)
2234   - Let async calls return context (2f6e0c600)
2235   - Support default for type alias decaying to basetype (418ebb711)
2236 - Sphinx Documents
2237   - Add spellcheck to 'make docs' sphinx docs (340c15c6e)
2238 - Statistics Segment
2239   - Add /if/\<n\>/\<n\>/state for lacp interface state (0f09a828a)
2240 - SVM Library
2241   - Improve fifo segment verbose cli (f8461bfb4)
2242 - Test Infrastructure
2243   - Add cli\_return\_response to vpp\_papi\_provider (5932ce17e)
2244   - Add test run time. (0c6293230)
2245   - Support setting random seed (45a95dd78)
2246   - Support worker threads (4ecbf105a)
2247   - Test tls case (419d31f81)
2248 - Vector Library
2249   - Add flag to explicitelly mark nodes which can init per-node packet trace (7ca5aaac1)
2250   - Add max-size configuration parameter for pmalloc (842506f3c)
2251   - Add 'wait' cli command (bfd7d294d)
2252   - Enhance the "show cli" debug CLI command (a1f5a956e)
2253 - VNET
2254   - Classify
2255     - Per-interface rx/tx pcap capture filters (d28437cdf)
2256     - Use vector code even when data is not aligned (830493392)
2257     - Vpp packet tracer support (87d24db65)
2258   - Ethernet
2259     - All dmac checks include secondary addrs (42bde459b)
2260     - Dmac filter checks secondary mac addrs (d459bf344)
2261   - FIB
2262     - Adjacency creation notifications for dlegates (77cfc0171)
2263     - Decouple source from priority and behaviour (3bab8f9c5)
2264     - Table Replace (9db6ada77)
2265   - FLOW
2266     - Add 'drop' and 'redirect-to-queue' actions support (e8c9f4f1c)
2267     - Add ethernet flow (4ff8d615c)
2268     - Add GTP support (bf85a98fb)
2269   - GRE
2270     - Multi-point interfaces (5f8f61733)
2271   - GSO
2272     - Add protocol header parser (72e7312af)
2273   - Interface Common
2274     - Callback to manage extra MAC addresses (e0792fdff)
2275     - Dump the interface device type (de312c2d5)
2276   - IPIP
2277     - Tunnel flags controlling copying data to/from payload/encap (9534696b4)
2278   - IPSec
2279     - Add 'detail' option to 'sh ipsec sa' (670027a50)
2280     - Add insecure option for format of SA (01d61e788)
2281     - Bind an SA to a worker (f62a8c013)
2282     - Remove dedicated IPSec tunnels (12989b538)
2283     - Support 4o6 and 6o4 for tunnel protect (b325983a4)
2284   - IPv4 LPM
2285     - Add shallow virtual reassembly functionality (de34c35fc)
2286     - Add tracing for ipv6 frag headers (0eb75d0e9)
2287     - Allow addrs from the same prefix on intf (6c92f5bab)
2288     - Apply dual loop unrolling in ip4\_input (86b1871ba)
2289     - Apply dual loop unrolling in ip4\_rewrite (840f64b4b)
2290   - IPv4 LPM
2291     - Protocol Independent IP Neighbors (cbe25aab3)
2292     - Punt rather than drop unkown IPv6 ICMP packets (1afe95272)
2293     - Reassembly: trace ip headers over worker handoffs (8563cb389)
2294   - Segment Routing (IPv6 and MPLS)
2295     - Add "set sr encaps hop-limit" command (eeb5fb3a5)
2296   - Session Layer
2297     - Add certificate store (79f89537c)
2298     - Add crypto context (de6caf481)
2299     - Add explicit reset api (dfb3b8771)
2300     - Add mq debug cli (cfdb10918)
2301     - Add session enable option in config file (1292d19c7)
2302     - Builtin app rx notifications regardless of state (5c29029ef)
2303     - Ckpair store & crypto engine as mq params (45ec9f49b)
2304     - Improve cli (5bb23ecd0)
2305     - Increasing the Header lengthe size (93e060aee)
2306     - Limit pacer bucket size (7c8f828ba)
2307     - More show cli output (91f90d082)
2308     - Reschedule asap when snd space constrained (dd97a48d9)
2309     - Support registration of custom crypto engines (79ba25d40)
2310     - Support for segments larger than 4GB (ef4f3e7fe)
2311     - Add opaque data to show cli (d9035a409)
2312     - Infra for transports to send buffers (2a7ea2ee9)
2313     - Support pacer idle timeouts (11e9e3510)
2314   - TAP Drivers
2315     - Add check for vhost-net backend (39807d02c)
2316     - Multiqueue support (7c6102b1a)
2317   - TCP
2318     - Add FEATURE.yaml (93e053ebe)
2319     - Add no csum offload config option (f4ce6ba22)
2320     - Add option for always on event logging (a436a4222)
2321     - Allow cc algos to set pacing rate (d206724e7)
2322     - Compute snd time for rate sample (7436b4367)
2323     - Custom checksum calculations for Ipv4/Ipv6 (02833ff32)
2324     - Enable gso in tcp hoststack (1146ff4bc)
2325     - Enable TCP timewait port use (b092b77cf)
2326     - Extend protocol configuration (9094b5c31)
2327     - Force zero window on full rx fifo (182d21983)
2328     - Handle sack reneging (558e3e095)
2329     - Improve lost rxt heuristic (b3dce89a7)
2330     - Improve pacing after idle send periods (c31dc31f8)
2331     - Retry lost retransmits (be237bf02)
2332     - Send rwnd update only if wnd is large enough (017dc4524)
2333     - Set cc\_algo on connection alloc (12f6936cd)
2334     - Track lost rxt segments in byte tracker (46ec6e018)
2335     - Track zero rwnd errors (a495a3ea1)
2336     - Use rate sample rtt in recovery if possible (1dbda64b4)
2337     - Use sacks for timer based recovery (36ebcfffb)
2338     - Validate connections in output (78dae0088)
2339     - Validate the IP address while checking TCP connection (cf4c2102d)
2340   - TLS and TLS engine plugins
2341     - Add C API for TLS openssl to set engine (be4d1aa2c)
2342     - Improve connection formating (0d74dd1f8)
2343     - Picotls engine basic enabling for TLS (f83194c2f)
2344 - VPP Comms Library
2345   - Add api to set lcl ip (ef7cbf6ad)
2346   - Add config option for preferred tls engine (d747c3c36)
2347   - Allow non-blocking connects (57c88938f)
2348 - VPP Object Model
2349   - Get interface type from vpp device type (3f4be92ce)
2350
2351
2352 ## Known issues
2353
2354 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
2355
2356 ## Issues fixed
2357
2358 For the full list of fixed issues please refer to:
2359 - fd.io [JIRA](https://jira.fd.io)
2360 - git [commit log](https://git.fd.io/vpp/log/?h=stable/2001)
2361
2362 ## API changes
2363
2364 Description of results:
2365
2366 * _Definition changed_: indicates that the API file was modified between releases.
2367 * _Only in image_: indicates the API is new for this release.
2368 * _Only in file_: indicates the API has been removed in this release.
2369
2370 Message Name                                                 | Result
2371 -------------------------------------------------------------|------------------
2372 abf_itf_attach_add_del                                       | definition changed
2373 abf_itf_attach_details                                       | definition changed
2374 abf_policy_add_del                                           | definition changed
2375 abf_policy_details                                           | definition changed
2376 af_packet_create                                             | definition changed
2377 af_packet_create_reply                                       | definition changed
2378 af_packet_delete                                             | definition changed
2379 af_packet_details                                            | definition changed
2380 af_packet_set_l4_cksum_offload                               | definition changed
2381 api_versions_reply                                           | definition changed
2382 app_add_cert_key_pair                                        | only in image
2383 app_add_cert_key_pair_reply                                  | only in image
2384 app_attach                                                   | only in image
2385 app_attach_reply                                             | only in image
2386 app_del_cert_key_pair                                        | only in image
2387 app_del_cert_key_pair_reply                                  | only in image
2388 avf_create_reply                                             | definition changed
2389 avf_delete                                                   | definition changed
2390 bd_ip_mac_add_del                                            | definition changed
2391 bd_ip_mac_details                                            | definition changed
2392 bfd_udp_add                                                  | definition changed
2393 bfd_udp_auth_activate                                        | definition changed
2394 bfd_udp_auth_deactivate                                      | definition changed
2395 bfd_udp_del                                                  | definition changed
2396 bfd_udp_get_echo_source_reply                                | definition changed
2397 bfd_udp_mod                                                  | definition changed
2398 bfd_udp_session_details                                      | definition changed
2399 bfd_udp_session_set_flags                                    | definition changed
2400 bfd_udp_set_echo_source                                      | definition changed
2401 bier_disp_entry_add_del                                      | definition changed
2402 bier_disp_entry_details                                      | definition changed
2403 bier_disp_table_add_del                                      | definition changed
2404 bier_route_add_del                                           | definition changed
2405 bier_table_add_del                                           | definition changed
2406 bond_create                                                  | definition changed
2407 bond_create_reply                                            | definition changed
2408 bond_delete                                                  | definition changed
2409 bond_detach_slave                                            | definition changed
2410 bond_enslave                                                 | definition changed
2411 builtinurl_enable                                            | only in image
2412 builtinurl_enable_reply                                      | only in image
2413 bvi_create                                                   | definition changed
2414 cdp_enable_disable                                           | definition changed
2415 classify_add_del_session                                     | definition changed
2416 classify_add_del_table                                       | definition changed
2417 classify_set_interface_ip_table                              | definition changed
2418 classify_set_interface_l2_tables                             | definition changed
2419 classify_table_by_interface                                  | definition changed
2420 classify_table_by_interface_reply                            | definition changed
2421 cli_inband                                                   | definition changed
2422 cli_inband_reply                                             | definition changed
2423 collect_detailed_interface_stats                             | definition changed
2424 connect_sock                                                 | definition changed
2425 cop_interface_enable_disable                                 | definition changed
2426 cop_whitelist_enable_disable                                 | definition changed
2427 create_loopback                                              | definition changed
2428 create_loopback_instance                                     | definition changed
2429 create_loopback_instance_reply                               | definition changed
2430 create_loopback_reply                                        | definition changed
2431 create_subif                                                 | definition changed
2432 create_subif_reply                                           | definition changed
2433 create_vhost_user_if                                         | definition changed
2434 create_vhost_user_if_reply                                   | definition changed
2435 create_vlan_subif                                            | definition changed
2436 create_vlan_subif_reply                                      | definition changed
2437 ct6_enable_disable                                           | definition changed
2438 delete_loopback                                              | definition changed
2439 delete_subif                                                 | definition changed
2440 delete_vhost_user_if                                         | definition changed
2441 dhcp6_client_enable_disable                                  | definition changed
2442 dhcp6_clients_enable_disable                                 | definition changed
2443 dhcp6_pd_client_enable_disable                               | definition changed
2444 dhcp6_pd_reply_event                                         | definition changed
2445 dhcp6_pd_send_client_message                                 | definition changed
2446 dhcp6_reply_event                                            | definition changed
2447 dhcp6_send_client_message                                    | definition changed
2448 dhcp_client_config                                           | definition changed
2449 dhcp_client_details                                          | definition changed
2450 dhcp_compl_event                                             | definition changed
2451 dhcp_plugin_control_ping                                     | only in image
2452 dhcp_plugin_control_ping_reply                               | only in image
2453 dhcp_plugin_get_version                                      | only in image
2454 dhcp_plugin_get_version_reply                                | only in image
2455 dhcp_proxy_config                                            | definition changed
2456 dhcp_proxy_details                                           | definition changed
2457 dhcp_proxy_dump                                              | definition changed
2458 dhcp_proxy_set_vss                                           | definition changed
2459 dslite_add_del_pool_addr_range                               | definition changed
2460 dslite_address_details                                       | definition changed
2461 dslite_get_aftr_addr_reply                                   | definition changed
2462 dslite_get_b4_addr_reply                                     | definition changed
2463 dslite_set_aftr_addr                                         | definition changed
2464 dslite_set_b4_addr                                           | definition changed
2465 feature_enable_disable                                       | definition changed
2466 feature_gso_enable_disable                                   | only in image
2467 feature_gso_enable_disable_reply                             | only in image
2468 flow_classify_details                                        | definition changed
2469 flow_classify_dump                                           | definition changed
2470 flow_classify_set_interface                                  | definition changed
2471 flowprobe_params                                             | definition changed
2472 flowprobe_tx_interface_add_del                               | definition changed
2473 gbp_bridge_domain_add                                        | definition changed
2474 gbp_bridge_domain_details                                    | definition changed
2475 gbp_contract_add_del                                         | definition changed
2476 gbp_contract_details                                         | definition changed
2477 gbp_endpoint_add                                             | definition changed
2478 gbp_endpoint_details                                         | definition changed
2479 gbp_endpoint_group_add                                       | definition changed
2480 gbp_endpoint_group_details                                   | definition changed
2481 gbp_ext_itf_add_del                                          | definition changed
2482 gbp_ext_itf_details                                          | definition changed
2483 gbp_recirc_add_del                                           | definition changed
2484 gbp_recirc_details                                           | definition changed
2485 gbp_route_domain_add                                         | definition changed
2486 gbp_route_domain_details                                     | definition changed
2487 gbp_subnet_add_del                                           | definition changed
2488 gbp_subnet_details                                           | definition changed
2489 gbp_vxlan_tunnel_add                                         | definition changed
2490 gbp_vxlan_tunnel_add_reply                                   | definition changed
2491 gbp_vxlan_tunnel_details                                     | definition changed
2492 geneve_add_del_tunnel                                        | definition changed
2493 geneve_add_del_tunnel_reply                                  | definition changed
2494 geneve_tunnel_details                                        | definition changed
2495 geneve_tunnel_dump                                           | definition changed
2496 get_first_msg_id                                             | definition changed
2497 gre_tunnel_add_del                                           | definition changed
2498 gre_tunnel_add_del_reply                                     | definition changed
2499 gre_tunnel_details                                           | definition changed
2500 gre_tunnel_dump                                              | definition changed
2501 gtpu_add_del_tunnel                                          | definition changed
2502 gtpu_add_del_tunnel_reply                                    | definition changed
2503 gtpu_tunnel_details                                          | definition changed
2504 gtpu_tunnel_dump                                             | definition changed
2505 http_static_enable                                           | definition changed
2506 hw_interface_set_mtu                                         | definition changed
2507 igmp_clear_interface                                         | definition changed
2508 igmp_details                                                 | definition changed
2509 igmp_dump                                                    | definition changed
2510 igmp_enable_disable                                          | definition changed
2511 igmp_event                                                   | definition changed
2512 igmp_group_prefix_details                                    | definition changed
2513 igmp_group_prefix_set                                        | definition changed
2514 igmp_listen                                                  | definition changed
2515 igmp_proxy_device_add_del                                    | definition changed
2516 igmp_proxy_device_add_del_interface                          | definition changed
2517 ikev2_initiate_sa_init                                       | definition changed
2518 ikev2_profile_add_del                                        | definition changed
2519 ikev2_profile_set_auth                                       | definition changed
2520 ikev2_profile_set_id                                         | definition changed
2521 ikev2_profile_set_ts                                         | definition changed
2522 ikev2_set_esp_transforms                                     | definition changed
2523 ikev2_set_ike_transforms                                     | definition changed
2524 ikev2_set_responder                                          | definition changed
2525 ikev2_set_sa_lifetime                                        | definition changed
2526 input_acl_set_interface                                      | definition changed
2527 interface_name_renumber                                      | definition changed
2528 ioam_cache_ip6_enable_disable                                | definition changed
2529 ioam_enable                                                  | definition changed
2530 ioam_export_ip6_enable_disable                               | definition changed
2531 ip4_arp_event                                                | only in file
2532 ip6_add_del_address_using_prefix                             | definition changed
2533 ip6_nd_address_autoconfig                                    | definition changed
2534 ip6_nd_event                                                 | only in file
2535 ip6_ra_event                                                 | definition changed
2536 ip6nd_proxy_add_del                                          | definition changed
2537 ip6nd_proxy_details                                          | definition changed
2538 ip6nd_send_router_solicitation                               | definition changed
2539 ip_address_details                                           | definition changed
2540 ip_address_dump                                              | definition changed
2541 ip_container_proxy_add_del                                   | definition changed
2542 ip_container_proxy_details                                   | definition changed
2543 ip_details                                                   | definition changed
2544 ip_dump                                                      | definition changed
2545 ip_mroute_add_del                                            | definition changed
2546 ip_mroute_details                                            | definition changed
2547 ip_mroute_dump                                               | definition changed
2548 ip_mtable_details                                            | definition changed
2549 ip_neighbor_add_del                                          | definition changed
2550 ip_neighbor_config                                           | only in image
2551 ip_neighbor_config_reply                                     | only in image
2552 ip_neighbor_details                                          | definition changed
2553 ip_neighbor_dump                                             | definition changed
2554 ip_neighbor_event                                            | only in image
2555 ip_probe_neighbor                                            | only in file
2556 ip_probe_neighbor_reply                                      | only in file
2557 ip_punt_police                                               | definition changed
2558 ip_punt_redirect                                             | definition changed
2559 ip_punt_redirect_details                                     | definition changed
2560 ip_punt_redirect_dump                                        | definition changed
2561 ip_reassembly_enable_disable                                 | definition changed
2562 ip_reassembly_get                                            | definition changed
2563 ip_reassembly_get_reply                                      | definition changed
2564 ip_reassembly_set                                            | definition changed
2565 ip_route_add_del                                             | definition changed
2566 ip_route_details                                             | definition changed
2567 ip_route_dump                                                | definition changed
2568 ip_scan_neighbor_enable_disable                              | only in file
2569 ip_scan_neighbor_enable_disable_reply                        | only in file
2570 ip_source_and_port_range_check_add_del                       | definition changed
2571 ip_source_and_port_range_check_interface_add_del             | definition changed
2572 ip_source_check_interface_add_del                            | definition changed
2573 ip_table_add_del                                             | definition changed
2574 ip_table_details                                             | definition changed
2575 ip_table_flush                                               | only in image
2576 ip_table_flush_reply                                         | only in image
2577 ip_table_replace_begin                                       | only in image
2578 ip_table_replace_begin_reply                                 | only in image
2579 ip_table_replace_end                                         | only in image
2580 ip_table_replace_end_reply                                   | only in image
2581 ip_unnumbered_details                                        | definition changed
2582 ip_unnumbered_dump                                           | definition changed
2583 ipfix_classify_table_add_del                                 | definition changed
2584 ipfix_classify_table_details                                 | definition changed
2585 ipfix_exporter_details                                       | definition changed
2586 ipip_6rd_add_tunnel                                          | definition changed
2587 ipip_6rd_add_tunnel_reply                                    | definition changed
2588 ipip_6rd_del_tunnel                                          | definition changed
2589 ipip_add_tunnel                                              | definition changed
2590 ipip_add_tunnel_reply                                        | definition changed
2591 ipip_del_tunnel                                              | definition changed
2592 ipip_tunnel_details                                          | definition changed
2593 ipip_tunnel_dump                                             | definition changed
2594 ipsec_spd_details                                            | definition changed
2595 ipsec_spd_entry_add_del                                      | definition changed
2596 ipsec_tunnel_if_add_del                                      | definition changed
2597 ipsec_tunnel_protect_del                                     | definition changed
2598 ipsec_tunnel_protect_details                                 | definition changed
2599 ipsec_tunnel_protect_dump                                    | definition changed
2600 ipsec_tunnel_protect_update                                  | definition changed
2601 l2_arp_term_event                                            | only in image
2602 l2_emulation                                                 | definition changed
2603 l2tpv3_create_tunnel                                         | definition changed
2604 l2tpv3_create_tunnel_reply                                   | definition changed
2605 l2tpv3_interface_enable_disable                              | definition changed
2606 l2tpv3_set_lookup_key                                        | definition changed
2607 l2tpv3_set_tunnel_cookies                                    | definition changed
2608 l3xc_del                                                     | definition changed
2609 l3xc_details                                                 | definition changed
2610 l3xc_dump                                                    | definition changed
2611 l3xc_update                                                  | definition changed
2612 lb_add_del_as                                                | definition changed
2613 lb_add_del_intf_nat4                                         | only in image
2614 lb_add_del_intf_nat4_reply                                   | only in image
2615 lb_add_del_intf_nat6                                         | only in image
2616 lb_add_del_intf_nat6_reply                                   | only in image
2617 lb_add_del_vip                                               | definition changed
2618 lb_as_details                                                | definition changed
2619 lb_as_dump                                                   | definition changed
2620 lb_conf                                                      | definition changed
2621 lb_flush_vip                                                 | definition changed
2622 lb_vip_details                                               | definition changed
2623 lb_vip_dump                                                  | definition changed
2624 log_details                                                  | definition changed
2625 log_dump                                                     | definition changed
2626 mactime_add_del_range                                        | definition changed
2627 mactime_details                                              | only in image
2628 mactime_dump                                                 | only in image
2629 mactime_dump_reply                                           | only in image
2630 mactime_enable_disable                                       | definition changed
2631 map_add_del_rule                                             | definition changed
2632 map_add_domain                                               | definition changed
2633 map_domain_details                                           | definition changed
2634 map_if_enable_disable                                        | definition changed
2635 map_param_add_del_pre_resolve                                | definition changed
2636 map_param_get_reply                                          | definition changed
2637 map_param_set_icmp                                           | definition changed
2638 map_param_set_reassembly                                     | only in file
2639 map_param_set_reassembly_reply                               | only in file
2640 map_param_set_traffic_class                                  | definition changed
2641 map_rule_details                                             | definition changed
2642 mdata_enable_disable                                         | only in image
2643 mdata_enable_disable_reply                                   | only in image
2644 memclnt_create                                               | definition changed
2645 memclnt_delete                                               | definition changed
2646 memif_create                                                 | definition changed
2647 memif_create_reply                                           | definition changed
2648 memif_delete                                                 | definition changed
2649 memif_details                                                | definition changed
2650 memif_socket_filename_add_del                                | definition changed
2651 memif_socket_filename_details                                | definition changed
2652 mfib_signal_details                                          | definition changed
2653 modify_vhost_user_if                                         | definition changed
2654 mpls_ip_bind_unbind                                          | definition changed
2655 mpls_route_add_del                                           | definition changed
2656 mpls_route_details                                           | definition changed
2657 mpls_route_dump                                              | definition changed
2658 mpls_table_add_del                                           | definition changed
2659 mpls_table_details                                           | definition changed
2660 mpls_tunnel_add_del                                          | definition changed
2661 mpls_tunnel_add_del_reply                                    | definition changed
2662 mpls_tunnel_details                                          | definition changed
2663 mpls_tunnel_dump                                             | definition changed
2664 nat44_add_del_address_range                                  | definition changed
2665 nat44_add_del_identity_mapping                               | definition changed
2666 nat44_add_del_interface_addr                                 | definition changed
2667 nat44_add_del_lb_static_mapping                              | definition changed
2668 nat44_add_del_static_mapping                                 | definition changed
2669 nat44_address_details                                        | definition changed
2670 nat44_del_session                                            | definition changed
2671 nat44_identity_mapping_details                               | definition changed
2672 nat44_interface_add_del_feature                              | definition changed
2673 nat44_interface_add_del_output_feature                       | definition changed
2674 nat44_interface_addr_details                                 | definition changed
2675 nat44_interface_details                                      | definition changed
2676 nat44_interface_output_feature_details                       | definition changed
2677 nat44_lb_static_mapping_add_del_local                        | definition changed
2678 nat44_lb_static_mapping_details                              | definition changed
2679 nat44_static_mapping_details                                 | definition changed
2680 nat44_user_details                                           | definition changed
2681 nat44_user_session_details                                   | definition changed
2682 nat44_user_session_dump                                      | definition changed
2683 nat64_add_del_interface_addr                                 | definition changed
2684 nat64_add_del_interface                                      | definition changed
2685 nat64_add_del_pool_addr_range                                | definition changed
2686 nat64_add_del_prefix                                         | definition changed
2687 nat64_add_del_static_bib                                     | definition changed
2688 nat64_bib_details                                            | definition changed
2689 nat64_interface_details                                      | definition changed
2690 nat64_pool_addr_details                                      | definition changed
2691 nat64_prefix_details                                         | definition changed
2692 nat64_st_details                                             | definition changed
2693 nat66_add_del_interface                                      | definition changed
2694 nat66_add_del_static_mapping                                 | definition changed
2695 nat66_interface_details                                      | definition changed
2696 nat66_static_mapping_details                                 | definition changed
2697 nat_det_add_del_map                                          | definition changed
2698 nat_det_close_session_in                                     | definition changed
2699 nat_det_close_session_out                                    | definition changed
2700 nat_det_forward                                              | definition changed
2701 nat_det_forward_reply                                        | definition changed
2702 nat_det_map_details                                          | definition changed
2703 nat_det_reverse                                              | definition changed
2704 nat_det_reverse_reply                                        | definition changed
2705 nat_det_session_details                                      | definition changed
2706 nat_det_session_dump                                         | definition changed
2707 nat_get_reass                                                | only in file
2708 nat_get_reass_reply                                          | only in file
2709 nat_ha_get_failover_reply                                    | definition changed
2710 nat_ha_get_listener_reply                                    | definition changed
2711 nat_ha_set_failover                                          | definition changed
2712 nat_ha_set_listener                                          | definition changed
2713 nat_reass_details                                            | only in file
2714 nat_reass_dump                                               | only in file
2715 nat_set_reass                                                | only in file
2716 nat_set_reass_reply                                          | only in file
2717 nat_worker_details                                           | definition changed
2718 nhrp_details                                                 | only in image
2719 nhrp_dump                                                    | only in image
2720 nhrp_entry_add_del                                           | only in image
2721 nhrp_entry_add_del_reply                                     | only in image
2722 nsh_add_del_entry                                            | definition changed
2723 nsh_add_del_map                                              | definition changed
2724 nsh_map_details                                              | definition changed
2725 nsim_cross_connect_enable_disable                            | definition changed
2726 nsim_output_feature_enable_disable                           | definition changed
2727 output_acl_set_interface                                     | definition changed
2728 p2p_ethernet_add                                             | definition changed
2729 p2p_ethernet_add_reply                                       | definition changed
2730 p2p_ethernet_del                                             | definition changed
2731 pipe_create                                                  | definition changed
2732 pipe_create_reply                                            | definition changed
2733 pipe_delete                                                  | definition changed
2734 pipe_details                                                 | definition changed
2735 policer_classify_details                                     | definition changed
2736 policer_classify_dump                                        | definition changed
2737 policer_classify_set_interface                               | definition changed
2738 pot_profile_activate                                         | definition changed
2739 pot_profile_add                                              | definition changed
2740 pot_profile_del                                              | definition changed
2741 pppoe_add_del_session                                        | definition changed
2742 pppoe_add_del_session_reply                                  | definition changed
2743 pppoe_session_details                                        | definition changed
2744 pppoe_session_dump                                           | definition changed
2745 proxy_arp_add_del                                            | definition changed
2746 proxy_arp_details                                            | definition changed
2747 proxy_arp_intfc_enable_disable                               | definition changed
2748 punt_reason_details                                          | definition changed
2749 punt_reason_dump                                             | definition changed
2750 punt_socket_details                                          | definition changed
2751 punt_socket_register                                         | definition changed
2752 punt_socket_register_reply                                   | definition changed
2753 qos_mark_dump                                                | definition changed
2754 qos_mark_enable_disable                                      | definition changed
2755 qos_record_details                                           | definition changed
2756 qos_record_enable_disable                                    | definition changed
2757 qos_store_details                                            | definition changed
2758 qos_store_enable_disable                                     | definition changed
2759 rdma_create                                                  | only in image
2760 rdma_create_reply                                            | only in image
2761 rdma_delete                                                  | only in image
2762 rdma_delete_reply                                            | only in image
2763 reset_fib                                                    | only in file
2764 reset_fib_reply                                              | only in file
2765 set_arp_neighbor_limit                                       | only in file
2766 set_arp_neighbor_limit_reply                                 | only in file
2767 set_ip_flow_hash                                             | definition changed
2768 set_ipfix_exporter                                           | definition changed
2769 set_punt                                                     | definition changed
2770 show_version_reply                                           | definition changed
2771 show_vpe_system_time_reply                                   | definition changed
2772 sockclnt_create                                              | definition changed
2773 sockclnt_create_reply                                        | definition changed
2774 sr_set_encap_hop_limit                                       | only in image
2775 sr_set_encap_hop_limit_reply                                 | only in image
2776 stn_add_del_rule                                             | definition changed
2777 stn_rules_details                                            | definition changed
2778 svs_details                                                  | definition changed
2779 svs_enable_disable                                           | definition changed
2780 svs_route_add_del                                            | definition changed
2781 svs_table_add_del                                            | definition changed
2782 sw_if_l2tpv3_tunnel_details                                  | definition changed
2783 sw_interface_add_del_address                                 | definition changed
2784 sw_interface_add_del_mac_address                             | only in image
2785 sw_interface_add_del_mac_address_reply                       | only in image
2786 sw_interface_bond_details                                    | definition changed
2787 sw_interface_clear_stats                                     | definition changed
2788 sw_interface_details                                         | definition changed
2789 sw_interface_dump                                            | definition changed
2790 sw_interface_event                                           | definition changed
2791 sw_interface_get_mac_address                                 | definition changed
2792 sw_interface_get_mac_address_reply                           | definition changed
2793 sw_interface_get_table                                       | definition changed
2794 sw_interface_ip6_enable_disable                              | definition changed
2795 sw_interface_ip6_set_link_local_address                      | definition changed
2796 sw_interface_ip6nd_ra_config                                 | definition changed
2797 sw_interface_ip6nd_ra_prefix                                 | definition changed
2798 sw_interface_lacp_details                                    | definition changed
2799 sw_interface_rx_placement_details                            | definition changed
2800 sw_interface_rx_placement_dump                               | definition changed
2801 sw_interface_set_bond_weight                                 | only in image
2802 sw_interface_set_bond_weight_reply                           | only in image
2803 sw_interface_set_flags                                       | definition changed
2804 sw_interface_set_geneve_bypass                               | definition changed
2805 sw_interface_set_gtpu_bypass                                 | definition changed
2806 sw_interface_set_ip_directed_broadcast                       | definition changed
2807 sw_interface_set_mac_address                                 | definition changed
2808 sw_interface_set_mpls_enable                                 | definition changed
2809 sw_interface_set_mtu                                         | definition changed
2810 sw_interface_set_rx_mode                                     | definition changed
2811 sw_interface_set_rx_placement                                | definition changed
2812 sw_interface_set_table                                       | definition changed
2813 sw_interface_set_unnumbered                                  | definition changed
2814 sw_interface_set_vxlan_gbp_bypass                            | definition changed
2815 sw_interface_slave_details                                   | definition changed
2816 sw_interface_slave_dump                                      | definition changed
2817 sw_interface_tag_add_del                                     | definition changed
2818 sw_interface_tap_v2_details                                  | definition changed
2819 sw_interface_tap_v2_dump                                     | definition changed
2820 sw_interface_vhost_user_details                              | definition changed
2821 sw_interface_vhost_user_dump                                 | definition changed
2822 sw_interface_virtio_pci_details                              | definition changed
2823 syslog_get_sender_reply                                      | definition changed
2824 syslog_set_sender                                            | definition changed
2825 tap_create_v2                                                | definition changed
2826 tap_create_v2_reply                                          | definition changed
2827 tap_delete_v2                                                | definition changed
2828 tcp_configure_src_addresses                                  | definition changed
2829 tls_openssl_set_engine                                       | only in image
2830 tls_openssl_set_engine_reply                                 | only in image
2831 trace_plugin_msg_ids                                         | definition changed
2832 udp_encap_add                                                | definition changed
2833 udp_encap_details                                            | definition changed
2834 udp_ping_add_del                                             | definition changed
2835 udp_ping_export                                              | definition changed
2836 virtio_pci_create                                            | definition changed
2837 virtio_pci_create_reply                                      | definition changed
2838 virtio_pci_delete                                            | definition changed
2839 vmxnet3_create                                               | definition changed
2840 vmxnet3_create_reply                                         | definition changed
2841 vmxnet3_delete                                               | definition changed
2842 vmxnet3_details                                              | definition changed
2843 vxlan_gbp_tunnel_add_del                                     | definition changed
2844 vxlan_gbp_tunnel_add_del_reply                               | definition changed
2845 vxlan_gbp_tunnel_details                                     | definition changed
2846 vxlan_gbp_tunnel_dump                                        | definition changed
2847 vxlan_gpe_ioam_enable                                        | definition changed
2848 vxlan_gpe_ioam_export_enable_disable                         | definition changed
2849 vxlan_gpe_ioam_transit_disable                               | definition changed
2850 vxlan_gpe_ioam_transit_enable                                | definition changed
2851 vxlan_gpe_ioam_vni_disable                                   | definition changed
2852 vxlan_gpe_ioam_vni_enable                                    | definition changed
2853 want_bfd_events                                              | definition changed
2854 want_dhcp6_pd_reply_events                                   | definition changed
2855 want_ip4_arp_events                                          | only in file
2856 want_ip4_arp_events_reply                                    | only in file
2857 want_ip6_nd_events                                           | only in file
2858 want_ip6_nd_events_reply                                     | only in file
2859 want_ip6_ra_events                                           | definition changed
2860 want_ip_neighbor_events                                      | only in image
2861 want_ip_neighbor_events_reply                                | only in image
2862 want_l2_arp_term_events                                      | only in image
2863 want_l2_arp_term_events_reply                                | only in image
2864 want_l2_macs_events                                          | definition changed
2865
2866 Found 493 api message signature differences
2867
2868 ### Patches that changed API definitions
2869
2870 | @c src/vlibmemory/memclnt.api ||
2871 | ------- | ------- |
2872 | [8e388390d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8e388390d) | vlib: use explicit types in api |
2873 | [daa4bff16](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=daa4bff16) | api: memclnt api use string type. |
2874 | [7adaa226e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7adaa226e) | api: revert use string type for strings in memclnt.api |
2875 | [2959d42fe](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2959d42fe) | api: use string type for strings in memclnt.api |
2876 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
2877
2878 | @c src/examples/sample-plugin/sample/sample.api ||
2879 | ------- | ------- |
2880 | [33a58171e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33a58171e) | api: autogenerate api trace print/endian |
2881 | [78d91cf9a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=78d91cf9a) | sample-plugin: refactor .api to use explicit types |
2882
2883 | @c src/vnet/interface.api ||
2884 | ------- | ------- |
2885 | [418ebb711](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=418ebb711) | papi: support default for type alias decaying to basetype |
2886 | [9485d99bd](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9485d99bd) | interface: Allow VLAN tag-rewrite on non-sub-interfaces too. |
2887 | [c12eae73f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c12eae73f) | interface: shmemioerror while getting name_filter arg |
2888 | [de312c2d5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=de312c2d5) | interface: dump the interface device type |
2889 | [e0792fdff](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e0792fdff) | interface: callback to manage extra MAC addresses |
2890 | [75761b933](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75761b933) | api: split vl_api_prefix into two |
2891 | [e5ff5a36d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5ff5a36d) | api: enforce vla is last and fixed string type |
2892 | [053204ab0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=053204ab0) | api: Cleanup APIs interface.api |
2893 | [0ad4a439d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0ad4a439d) | Fix vpp crash bug while deleting dhcp client |
2894 | [9a29f795a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9a29f795a) | vpp_papi_provider.py: update defautmapping. |
2895 | [b8591ac91](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b8591ac91) | API sw_interface_dump: Dump all if index is zero |
2896 | [4a7240636](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4a7240636) | Make sw_interface_dump more compatible with 2.2.0 |
2897 | [6407ba56a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6407ba56a) | api: Add to interface crud - read by sw_if_index. |
2898
2899 | @c src/vnet/interface_types.api ||
2900 | ------- | ------- |
2901 | [053204ab0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=053204ab0) | api: Cleanup APIs interface.api |
2902
2903 | @c src/vnet/session/session.api ||
2904 | ------- | ------- |
2905 | [c4c4cf506](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c4c4cf506) | session: move add/del segment msg to mq |
2906 | [79f89537c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=79f89537c) | session: Add certificate store |
2907 | [e5ff5a36d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5ff5a36d) | api: enforce vla is last and fixed string type |
2908 | [458089bba](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=458089bba) | session: move ctrl messages from bapi to mq |
2909 | [8ac1d6d05](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8ac1d6d05) | session: Use parent_handle instead of transport_opts |
2910 | [ba65ca496](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ba65ca496) | Add transport_opts to connect_sock bapi |
2911
2912 | @c src/vnet/classify/classify.api ||
2913 | ------- | ------- |
2914 | [692bfc85f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=692bfc85f) | classify: API cleanup |
2915
2916 | @c src/vnet/l2tp/l2tp.api ||
2917 | ------- | ------- |
2918 | [3ae526271](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3ae526271) | l2: l2tp API cleanup |
2919
2920 | @c src/vnet/gre/gre.api ||
2921 | ------- | ------- |
2922 | [5f8f61733](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5f8f61733) | gre: Multi-point interfaces |
2923 | [814f15948](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=814f15948) | gre: update gre.api with explicit types |
2924 | [d0aed2eb3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d0aed2eb3) | GRE: set gre_tunnel_type init value to zero in API |
2925 | [5a8844bdb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5a8844bdb) | GRE: API update |
2926
2927 | @c src/vnet/fib/fib_types.api ||
2928 | ------- | ------- |
2929 | [1dbcf30b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1dbcf30b7) | fib: Support the POP of a Psuedo Wire Control Word |
2930 | [097fa66b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=097fa66b9) | fib: fib api updates |
2931
2932 | @c src/vnet/lisp-cp/one.api ||
2933 | ------- | ------- |
2934 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
2935
2936 | @c src/vnet/lisp-cp/lisp.api ||
2937 | ------- | ------- |
2938 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
2939
2940 | @c src/vnet/feature/feature.api ||
2941 | ------- | ------- |
2942 | [bf6c5c158](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bf6c5c158) | feature: API cleanup |
2943
2944 | @c src/vnet/nhrp/nhrp.api ||
2945 | ------- | ------- |
2946 | [5f8f61733](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5f8f61733) | gre: Multi-point interfaces |
2947
2948 | @c src/vnet/qos/qos.api ||
2949 | ------- | ------- |
2950 | [4b76c58be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4b76c58be) | qos: api clenup |
2951 | [83832e7ce](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=83832e7ce) | qos: Store function |
2952 | [5281a9029](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5281a9029) | qos: QoS dump APIs |
2953
2954 | @c src/vnet/ipsec/ipsec.api ||
2955 | ------- | ------- |
2956 | [dbf68c9aa](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dbf68c9aa) | ipsec: Changes to make ipsec encoder/decoders reusable by the plugins |
2957 | [12989b538](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=12989b538) | ipsec: remove dedicated IPSec tunnels |
2958 | [c87b66c86](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c87b66c86) | ipsec: ipsec-tun protect |
2959 | [f2922422d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f2922422d) | ipsec: remove the set_key API |
2960 | [80f6fd53f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=80f6fd53f) | IPSEC: Pass the algorithm salt (used in GCM) over the API |
2961
2962 | @c src/vnet/ipsec/ipsec_types.api ||
2963 | ------- | ------- |
2964 | [dbf68c9aa](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dbf68c9aa) | ipsec: Changes to make ipsec encoder/decoders reusable by the plugins |
2965
2966 | @c src/vnet/lisp-gpe/lisp_gpe.api ||
2967 | ------- | ------- |
2968 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
2969
2970 | @c src/vnet/pci/pci_types.api ||
2971 | ------- | ------- |
2972 | [2c504f89c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2c504f89c) | devices: virtio API cleanup |
2973
2974 | @c src/vnet/bonding/bond.api ||
2975 | ------- | ------- |
2976 | [3d1ef873d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3d1ef873d) | bonding: API cleanup |
2977 | [a1876b84e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a1876b84e) | bonding: add weight support for active-backup mode |
2978 | [751e3f382](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=751e3f382) | bonding: add support for numa-only in lacp mode |
2979
2980 | @c src/vnet/tcp/tcp.api ||
2981 | ------- | ------- |
2982 | [956819afa](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=956819afa) | tcp: api clenup |
2983
2984 | @c src/vnet/cop/cop.api ||
2985 | ------- | ------- |
2986 | [aa4438a31](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=aa4438a31) | cop: API cleanup |
2987
2988 | @c src/vnet/ip-neighbor/ip_neighbor.api ||
2989 | ------- | ------- |
2990 | [cbe25aab3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cbe25aab3) | ip: Protocol Independent IP Neighbors |
2991
2992 | @c src/vnet/ethernet/p2p_ethernet.api ||
2993 | ------- | ------- |
2994 | [8edca1361](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8edca1361) | p2p ethernet: update p2p_ethernet.api with explicit types. |
2995
2996 | @c src/vnet/ethernet/ethernet_types.api ||
2997 | ------- | ------- |
2998 | [33a58171e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33a58171e) | api: autogenerate api trace print/endian |
2999
3000 | @c src/vnet/vxlan-gbp/vxlan_gbp.api ||
3001 | ------- | ------- |
3002 | [fb27096ee](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fb27096ee) | vxlan-gbp: api cleanup |
3003
3004 | @c src/vnet/arp/arp.api ||
3005 | ------- | ------- |
3006 | [cbe25aab3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cbe25aab3) | ip: Protocol Independent IP Neighbors |
3007
3008 | @c src/vnet/ipip/ipip.api ||
3009 | ------- | ------- |
3010 | [9534696b4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9534696b4) | ipip: Tunnel flags controlling copying data to/from payload/encap |
3011 | [288e09362](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=288e09362) | ipip: refactor ipip.api with explicit types |
3012 | [cbd0824d6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cbd0824d6) | IPIP tunnel: use address types on API |
3013
3014 | @c src/vnet/ipip/ipip_types.api ||
3015 | ------- | ------- |
3016 | [9534696b4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9534696b4) | ipip: Tunnel flags controlling copying data to/from payload/encap |
3017
3018 | @c src/vnet/bfd/bfd.api ||
3019 | ------- | ------- |
3020 | [4682feb1f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4682feb1f) | bfd: API cleanup |
3021
3022 | @c src/vnet/l2/l2.api ||
3023 | ------- | ------- |
3024 | [cbe25aab3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cbe25aab3) | ip: Protocol Independent IP Neighbors |
3025 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
3026 | [bc764c8bc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bc764c8bc) | l2: BD ARP termination entry API update |
3027 | [54bc5e40c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=54bc5e40c) | Update API description |
3028 | [5e6f7348c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5e6f7348c) | l2: Add support for arp unicast forwarding |
3029
3030 | @c src/vnet/ip6-nd/ip6_nd.api ||
3031 | ------- | ------- |
3032 | [cbe25aab3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cbe25aab3) | ip: Protocol Independent IP Neighbors |
3033
3034 | @c src/vnet/ip6-nd/rd_cp.api ||
3035 | ------- | ------- |
3036 | [cbe25aab3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cbe25aab3) | ip: Protocol Independent IP Neighbors |
3037
3038 | @c src/vnet/udp/udp.api ||
3039 | ------- | ------- |
3040 | [10dc2eabd](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=10dc2eabd) | udp: fix copyright typo |
3041
3042 | @c src/vnet/mpls/mpls.api ||
3043 | ------- | ------- |
3044 | [3eb8f207b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3eb8f207b) | mpls: api cleanup |
3045 | [75761b933](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75761b933) | api: split vl_api_prefix into two |
3046 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
3047 | [097fa66b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=097fa66b9) | fib: fib api updates |
3048
3049 | @c src/vnet/mfib/mfib_types.api ||
3050 | ------- | ------- |
3051 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
3052 | [097fa66b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=097fa66b9) | fib: fib api updates |
3053
3054 | @c src/vnet/ip/ip_types.api ||
3055 | ------- | ------- |
3056 | [75761b933](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75761b933) | api: split vl_api_prefix into two |
3057 | [33a58171e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33a58171e) | api: autogenerate api trace print/endian |
3058 | [515eed425](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=515eed425) | api: add prefix matcher typedef |
3059 | [038e1dfbd](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=038e1dfbd) | dhcp ip: DSCP settings for transmitted DHCP packets |
3060 | [53c501512](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53c501512) | api: add DSCP definitions to ip_types.api |
3061 | [ab05508e1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ab05508e1) | api: refactor format_vl_api_prefix_t return keys |
3062 | [b538dd868](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b538dd868) | Punt: specify packets by IP protocol Type |
3063 | [50f0ac0f0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=50f0ac0f0) | Punt: socket register for exception dispatched/punted packets based on reason |
3064
3065 | @c src/vnet/ip/punt.api ||
3066 | ------- | ------- |
3067 | [f158944cc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f158944cc) | ip: trivial typos in docs |
3068 | [f72ad93d6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f72ad93d6) | ip: punt API cleanup |
3069 | [e5ff5a36d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5ff5a36d) | api: enforce vla is last and fixed string type |
3070 | [719beb709](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=719beb709) | ip ipsec: Remove IPSec SPI-0 punt reason |
3071 | [b538dd868](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b538dd868) | Punt: specify packets by IP protocol Type |
3072 | [50f0ac0f0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=50f0ac0f0) | Punt: socket register for exception dispatched/punted packets based on reason |
3073
3074 | @c src/vnet/ip/ip.api ||
3075 | ------- | ------- |
3076 | [58989a37d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=58989a37d) | ip: API cleanup |
3077 | [cbe25aab3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cbe25aab3) | ip: Protocol Independent IP Neighbors |
3078 | [668605fc8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=668605fc8) | ip: use explicit types in api |
3079 | [9db6ada77](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9db6ada77) | fib: Table Replace |
3080 | [de34c35fc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=de34c35fc) | ip: add shallow virtual reassembly functionality |
3081 | [75761b933](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75761b933) | api: split vl_api_prefix into two |
3082 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
3083 | [097fa66b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=097fa66b9) | fib: fib api updates |
3084 | [3a343d42d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3a343d42d) | reassembly: prevent long chain attack |
3085
3086 | @c src/vnet/pg/pg.api ||
3087 | ------- | ------- |
3088 | [22e9cfd76](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=22e9cfd76) | pg: add GSO support |
3089
3090 | @c src/vnet/bier/bier.api ||
3091 | ------- | ------- |
3092 | [f1f5a8a1a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f1f5a8a1a) | bier: API cleanup |
3093 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
3094 | [097fa66b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=097fa66b9) | fib: fib api updates |
3095 | [e6eefb6e3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e6eefb6e3) | Trivial Typo's in bier comments/docs. |
3096
3097 | @c src/vnet/ipfix-export/ipfix_export.api ||
3098 | ------- | ------- |
3099 | [2f71a8889](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2f71a8889) | ip: ipfix-export API update |
3100 | [21b83e96d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=21b83e96d) | api: implement ipfix_flush |
3101
3102 | @c src/vnet/gso/gso.api ||
3103 | ------- | ------- |
3104 | [29467b534](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=29467b534) | gso: Add gso feature arc |
3105
3106 | @c src/vnet/devices/af_packet/af_packet.api ||
3107 | ------- | ------- |
3108 | [97c998c28](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=97c998c28) | docs: devices-- add FEATURES.yaml |
3109 | [3b2db9002](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3b2db9002) | devices: af_packet API cleanup |
3110
3111 | @c src/vnet/devices/virtio/vhost_user.api ||
3112 | ------- | ------- |
3113 | [5d4c99f27](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5d4c99f27) | devices: vhost API cleanup |
3114 | [4208a4ce8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4208a4ce8) | devices interface tests: vhosst GSO support |
3115
3116 | @c src/vnet/devices/virtio/virtio_types.api ||
3117 | ------- | ------- |
3118 | [5d4c99f27](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5d4c99f27) | devices: vhost API cleanup |
3119
3120 | @c src/vnet/devices/virtio/virtio.api ||
3121 | ------- | ------- |
3122 | [6d4af8918](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6d4af8918) | virtio: split gso and checksum offload functionality |
3123 | [2c504f89c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2c504f89c) | devices: virtio API cleanup |
3124 | [97c998c28](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=97c998c28) | docs: devices-- add FEATURES.yaml |
3125 | [bbd6b746e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bbd6b746e) | virtio: Add gso support for native virtio driver |
3126 | [43b512cac](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=43b512cac) | virtio: remove configurable queue size support |
3127
3128 | @c src/vnet/devices/pipe/pipe.api ||
3129 | ------- | ------- |
3130 | [97c998c28](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=97c998c28) | docs: devices-- add FEATURES.yaml |
3131 | [df40cb5b5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df40cb5b5) | devices: pipe API cleanup |
3132
3133 | @c src/vnet/devices/tap/tapv2.api ||
3134 | ------- | ------- |
3135 | [ba0061feb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ba0061feb) | tap: split gso and checksum offload functionality |
3136 | [5de4fb707](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5de4fb707) | devices: tap API cleanup |
3137 | [44d06916b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=44d06916b) | tap: Move client registration check to top |
3138 | [97c998c28](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=97c998c28) | docs: devices-- add FEATURES.yaml |
3139 | [97d54ed43](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=97d54ed43) | tap: add support to configure tap interface host MTU size |
3140
3141 | @c src/vnet/srv6/sr.api ||
3142 | ------- | ------- |
3143 | [eeb5fb3a5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=eeb5fb3a5) | sr: add "set sr encaps hop-limit" command |
3144 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
3145
3146 | @c src/vnet/geneve/geneve.api ||
3147 | ------- | ------- |
3148 | [2d3282e17](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2d3282e17) | geneve: API cleanup |
3149
3150 | @c src/plugins/marvell/pp2/pp2.api ||
3151 | ------- | ------- |
3152 | [4a65b910a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4a65b910a) | marvell: use explicit types in api |
3153 | [859b59133](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=859b59133) | api: Add API support for marvell PP2 plugin |
3154
3155 | @c src/plugins/svs/svs.api ||
3156 | ------- | ------- |
3157 | [5e913f374](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5e913f374) | svs: use explicit types in api |
3158
3159 | @c src/plugins/acl/acl_types.api ||
3160 | ------- | ------- |
3161 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
3162 | [bb2e5221a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bb2e5221a) | api acl: breakout acl_types.api for reuse by others |
3163
3164 | @c src/plugins/acl/acl.api ||
3165 | ------- | ------- |
3166 | [b5076cbe1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b5076cbe1) | acl: add missing square brackets to vat_help option in acl api |
3167 | [709dad304](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=709dad304) | acl: remove api boilerplate |
3168 | [bb2e5221a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bb2e5221a) | api acl: breakout acl_types.api for reuse by others |
3169 | [f995c7122](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f995c7122) | acl: implement counters |
3170
3171 | @c src/plugins/memif/memif.api ||
3172 | ------- | ------- |
3173 | [3ae9f5a90](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3ae9f5a90) | memif: remove api boilerplate |
3174 | [546f955b3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=546f955b3) | memif: API cleanup |
3175
3176 | @c src/plugins/cdp/cdp.api ||
3177 | ------- | ------- |
3178 | [07e557a73](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=07e557a73) | cdp: use explicit types in api |
3179
3180 | @c src/plugins/dhcp/dhcp6_ia_na_client_cp.api ||
3181 | ------- | ------- |
3182 | [02bfd641b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=02bfd641b) | dhcp: Move to plugin |
3183
3184 | @c src/plugins/dhcp/dhcp6_pd_client_cp.api ||
3185 | ------- | ------- |
3186 | [d5262831a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d5262831a) | dhcp: dhcp6_pd_client_cp API cleanup |
3187 | [02bfd641b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=02bfd641b) | dhcp: Move to plugin |
3188
3189 | @c src/plugins/dhcp/dhcp.api ||
3190 | ------- | ------- |
3191 | [6bcc6a455](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bcc6a455) | dhcp: fix crash on unicast renewal send |
3192 | [02bfd641b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=02bfd641b) | dhcp: Move to plugin |
3193
3194 | @c src/plugins/avf/avf.api ||
3195 | ------- | ------- |
3196 | [a0bf06d74](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a0bf06d74) | avf: explicit types in api |
3197 | [74af6f081](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=74af6f081) | avf: remote api boilerplate |
3198
3199 | @c src/plugins/dpdk/api/dpdk.api ||
3200 | ------- | ------- |
3201 | [6d75c20a6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6d75c20a6) | dpdk: use explicit types in api |
3202 | [025166dc7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=025166dc7) | dpdk: remove api boilerplate |
3203
3204 | @c src/plugins/builtinurl/builtinurl.api ||
3205 | ------- | ------- |
3206 | [43765e2b4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=43765e2b4) | builtinurl: initial working attempt |
3207
3208 | @c src/plugins/mactime/mactime.api ||
3209 | ------- | ------- |
3210 | [7b22df06f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7b22df06f) | mactime: update api to use explicit types |
3211 | [2c41a61d5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2c41a61d5) | mactime: add a "top" command to watch device stats |
3212 | [7071952df](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7071952df) | mactime: remove api boilerplate |
3213 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
3214 | [7681b1c46](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7681b1c46) | mactime: add per-mac allow-with-quota feature |
3215 | [0c6ac791d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0c6ac791d) | mactime: upstream new features |
3216
3217 | @c src/plugins/ikev2/ikev2.api ||
3218 | ------- | ------- |
3219 | [6aaee8c7c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6aaee8c7c) | ikev2: use explicit api types |
3220 | [fc7b77db7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fc7b77db7) | ikev2: remove api boilerplate |
3221
3222 | @c src/plugins/http_static/http_static.api ||
3223 | ------- | ------- |
3224 | [e5ff5a36d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5ff5a36d) | api: enforce vla is last and fixed string type |
3225 | [68b24e2c9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=68b24e2c9) | plugins: http_static. Migrate to use api string type. |
3226 | [22bc2c46e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=22bc2c46e) | Static http server |
3227
3228 | @c src/plugins/gbp/gbp.api ||
3229 | ------- | ------- |
3230 | [38277e407](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=38277e407) | gbp: use explicit types in api |
3231 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
3232 | [3918bdbcb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3918bdbcb) | gbp: update gbp-ext-itf API |
3233 | [3c0d84c98](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3c0d84c98) | gbp: add anonymous l3-out subnets |
3234 | [cfc7a107e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cfc7a107e) | gbp: add anonymous l3-out external interfaces |
3235 | [160c923f9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=160c923f9) | gbp: VRF scoped contracts |
3236
3237 | @c src/plugins/l2e/l2e.api ||
3238 | ------- | ------- |
3239 | [b2e463a10](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b2e463a10) | l2e: use explicit api types |
3240
3241 | @c src/plugins/gtpu/gtpu.api ||
3242 | ------- | ------- |
3243 | [55636cb62](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=55636cb62) | gtpu: use explicit types in api |
3244 | [49228efce](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=49228efce) | gtpu: remove api boilerplate |
3245
3246 | @c src/plugins/igmp/igmp.api ||
3247 | ------- | ------- |
3248 | [4a7fc4cf1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4a7fc4cf1) | igmp: use explicit types in api |
3249 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
3250 | [4ff09ae34](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ff09ae34) | API: Python and Unix domain socket improvement |
3251
3252 | @c src/plugins/ioam/lib-vxlan-gpe/ioam_vxlan_gpe.api ||
3253 | ------- | ------- |
3254 | [0fa66d618](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0fa66d618) | ioam: use explicit api types |
3255
3256 | @c src/plugins/ioam/udp-ping/udp_ping.api ||
3257 | ------- | ------- |
3258 | [0fa66d618](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0fa66d618) | ioam: use explicit api types |
3259
3260 | @c src/plugins/ioam/export/ioam_export.api ||
3261 | ------- | ------- |
3262 | [0fa66d618](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0fa66d618) | ioam: use explicit api types |
3263
3264 | @c src/plugins/ioam/ip6/ioam_cache.api ||
3265 | ------- | ------- |
3266 | [0fa66d618](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0fa66d618) | ioam: use explicit api types |
3267
3268 | @c src/plugins/ioam/lib-pot/pot.api ||
3269 | ------- | ------- |
3270 | [0fa66d618](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0fa66d618) | ioam: use explicit api types |
3271
3272 | @c src/plugins/ioam/export-vxlan-gpe/vxlan_gpe_ioam_export.api ||
3273 | ------- | ------- |
3274 | [0fa66d618](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0fa66d618) | ioam: use explicit api types |
3275
3276 | @c src/plugins/stn/stn.api ||
3277 | ------- | ------- |
3278 | [7929f9f5c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7929f9f5c) | stn: use explicit types in api |
3279
3280 | @c src/plugins/map/map.api ||
3281 | ------- | ------- |
3282 | [be31c2a25](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=be31c2a25) | map: use explicit types in api |
3283 | [7b2e9fb1a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7b2e9fb1a) | map: use ip6-full-reassembly instead of own code |
3284 | [640edcd90](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=640edcd90) | map: use SVR for MAP-T |
3285 | [e5ff5a36d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5ff5a36d) | api: enforce vla is last and fixed string type |
3286 | [ff47fb645](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ff47fb645) | vppapigen map: raise ValueError when fieldname is python keyword |
3287 | [4d376f67a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4d376f67a) | map: Use vl_api_string macros. |
3288
3289 | @c src/plugins/oddbuf/oddbuf.api ||
3290 | ------- | ------- |
3291 | [7ff64fb97](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7ff64fb97) | oddbuf: remove api boilerplate |
3292 | [a287a30dd](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a287a30dd) | misc: fix coverity warning in the oddbuf plugin |
3293 | [c4abafd83](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c4abafd83) | ip: fix udp/tcp checksum corner cases |
3294
3295 | @c src/plugins/l3xc/l3xc.api ||
3296 | ------- | ------- |
3297 | [60f5108a9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=60f5108a9) | l3xc: use explicit types in api |
3298 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
3299 | [59fa121f8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=59fa121f8) | L3 cross connect |
3300
3301 | @c src/plugins/pppoe/pppoe.api ||
3302 | ------- | ------- |
3303 | [04338e85a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=04338e85a) | pppoe: use explicit types in api |
3304 | [25fe57821](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=25fe57821) | pppoe: remove api boilerplate |
3305
3306 | @c src/plugins/mdata/mdata.api ||
3307 | ------- | ------- |
3308 | [d7b306657](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d7b306657) | mdata: buffer metadata change tracker plugin |
3309
3310 | @c src/plugins/lb/lb.api ||
3311 | ------- | ------- |
3312 | [ae0724034](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ae0724034) | lb: remove api boilerplate |
3313 | [33538a150](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33538a150) | lb: add APIs for set interface nat4 and nat6 |
3314 | [75761b933](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75761b933) | api: split vl_api_prefix into two |
3315 | [3efcd0d7c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3efcd0d7c) | lb: vip and as dump/detail api's |
3316 | [a0cb32cb9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a0cb32cb9) | lb: update api.c to use scaffolding from latest skel |
3317
3318 | @c src/plugins/lb/lb_types.api ||
3319 | ------- | ------- |
3320 | [75761b933](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75761b933) | api: split vl_api_prefix into two |
3321 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
3322 | [3efcd0d7c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3efcd0d7c) | lb: vip and as dump/detail api's |
3323
3324 | @c src/plugins/nsim/nsim.api ||
3325 | ------- | ------- |
3326 | [e06e7c672](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e06e7c672) | nsim: use explicit api types |
3327 | [2e7a43ca4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2e7a43ca4) | nsim: remove api boilerplate |
3328 | [7c91007e1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7c91007e1) | Make the loss / delay sim available as an output feature |
3329
3330 | @c src/plugins/vmxnet3/vmxnet3.api ||
3331 | ------- | ------- |
3332 | [277f03f06](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=277f03f06) | vmxnet3: use explicit types in api |
3333 | [10bbfce02](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=10bbfce02) | vmxnet3: remove api boilerplate |
3334 | [2985e0af6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2985e0af6) | vmxnet3: per interface gso support |
3335 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
3336
3337 | @c src/plugins/tlsopenssl/tls_openssl.api ||
3338 | ------- | ------- |
3339 | [1e582206a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1e582206a) | tls: remove api boilerplate |
3340 | [dd0cc9ec3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dd0cc9ec3) | tls: some rework based on TLS openssl C API |
3341 | [be4d1aa2c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=be4d1aa2c) | tls: Add C API for TLS openssl to set engine |
3342
3343 | @c src/plugins/abf/abf.api ||
3344 | ------- | ------- |
3345 | [bdde58534](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdde58534) | abf: use explicit types in api |
3346 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
3347 | [097fa66b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=097fa66b9) | fib: fib api updates |
3348
3349 | @c src/plugins/nat/nat.api ||
3350 | ------- | ------- |
3351 | [f126e746f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f126e746f) | nat: use SVR |
3352 | [e5ff5a36d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5ff5a36d) | api: enforce vla is last and fixed string type |
3353 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
3354 | [e6e09a4ac](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e6e09a4ac) | nat: elog rewrite for multi-worker support |
3355 | [c1f93067e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c1f93067e) | Add default value for API Nat flags |
3356 | [dd1e3e780](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dd1e3e780) | NAT: VPP-1531 api cleanup & update |
3357 | [89fec713f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=89fec713f) | Revert "NAT: VPP-1531 api cleanup & update" |
3358 | [bed1421b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bed1421b9) | NAT: VPP-1531 api cleanup & update |
3359
3360 | @c src/plugins/rdma/rdma.api ||
3361 | ------- | ------- |
3362 | [d8c1ef925](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d8c1ef925) | rdma: api: prepare support for direct verb |
3363 | [b644eb54f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b644eb54f) | rdma: add explicit types in api |
3364 | [812afe712](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=812afe712) | rdma: add rdma API |
3365
3366 | @c src/plugins/sctp/sctp.api ||
3367 | ------- | ------- |
3368 | [3ffe6cadf](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3ffe6cadf) | sctp: move to plugins, disabled by default |
3369
3370 | @c src/plugins/ct6/ct6.api ||
3371 | ------- | ------- |
3372 | [d4efce2e0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d4efce2e0) | ct6: use explicit type in api |
3373 | [ee98904e0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ee98904e0) | ct6: remove api boilerplate |
3374
3375 | @c src/plugins/nsh/nsh.api ||
3376 | ------- | ------- |
3377 | [d3f0a4869](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d3f0a4869) | nsh: use explicit api types |
3378
3379 | @c src/plugins/flowprobe/flowprobe.api ||
3380 | ------- | ------- |
3381 | [3013e6988](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3013e6988) | flowprobe: use explicit types in api |
3382 | [2a1ca787b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2a1ca787b) | api: split api generated files |
3383
3384 | @c src/plugins/lacp/lacp.api ||
3385 | ------- | ------- |
3386 | [ebef4a9e5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ebef4a9e5) | lacp: use explit api types |
3387
3388 | @c src/plugins/dns/dns.api ||
3389 | ------- | ------- |
3390 | [b922f16ba](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b922f16ba) | dns: remove api boilerplate |
3391 | [34af0ccf5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=34af0ccf5) | dns: make the dns name resolver a plugin |
3392
3393 | @c src/vpp/api/vpe.api ||
3394 | ------- | ------- |
3395 | [e5ff5a36d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5ff5a36d) | api: enforce vla is last and fixed string type |
3396 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
3397 | [a47a5f20a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a47a5f20a) | api papi: add alias for timestamp(datetime)/timedelta |
3398 | [888640a39](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=888640a39) | map gbp papi: match endianess of f64 |
3399 | [03f1af23b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=03f1af23b) | api: Implement log_dump/log_details |
3400 | [c87b66c86](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c87b66c86) | ipsec: ipsec-tun protect |
3401 | [9ac113815](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9ac113815) | API: Add support for limits to language. |
3402
3403 | @c src/vpp/api/vpe_types.api ||
3404 | ------- | ------- |
3405 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
3406 | [a47a5f20a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a47a5f20a) | api papi: add alias for timestamp(datetime)/timedelta |
3407 | [3cf9e67f5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3cf9e67f5) | api: add vl_api_version_t type |
3408
3409 @page release_notes_19083 Release notes for VPP 19.08.3
3410
3411 This is bug fix release.
3412
3413 For the full list of fixed issues please refer to:
3414 - fd.io [JIRA](https://jira.fd.io)
3415 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1908)
3416
3417 @page release_notes_19082 Release notes for VPP 19.08.2
3418
3419 The 19.08.2 is an LTS release. It contains numerous fixes,
3420 as well as new features and API additions.
3421
3422 ## Features
3423
3424 - API trace tool
3425   - Add text output (c395ff143)
3426 - Binary API Libraries
3427   - Add API support for PP2 plugin to stable/1908 (1c3c9f039)
3428 - Build System
3429   - Pass 'no-pci' to autgenerated config (c0552134e)
3430   - Add env variable to pass extra cmake args (116e05f57)
3431 - Infrastructure Library
3432   - Implement CLIB\_PAUSE () for aarch64 platforms (a3c45242b)
3433   - Create unformat function for data size parsing (cb19100c1)
3434 - Link Bonding
3435   - Fix interface deletion (1517d5e72)
3436   - Add GSO support (a06f68556)
3437 - Physical Memory Allocator
3438   - Always lock pages (5b2eea6e0)
3439 - Plugins
3440   - AVF Device driver
3441     - Print queue id in packet trace (9e028d047)
3442   - DPDK
3443     - Ipsec tunnel support for ip6-in-ip4 (2dde5a478)
3444     - QAT devices update, add c4xxx and xeon d15xx (f5d6c80ac)
3445     - Add TSO support in DPDK plugin. (5564db853)
3446   - Group Based Policy (GBP)
3447     - Add extended SFC unit tests (30f7e4198)
3448   - Host Stack Applications
3449     - Make APP\_OPTIONS\_PREALLOC\_FIFO\_PAIRS configurable (47c6f36be)
3450   - Internet Key Exchange (IKEv2) Protocol
3451     - Add support for GCM cipher (2fa9f679c)
3452   - QUIC protocol
3453     - Add cli command for stats (88af6c3f4)
3454     - Add Tx, Rx and packet drop counters (3a61a40dd)
3455     - Create custom event logger (2f9ec5001)
3456     - Make quic fifo size configurable via cli (7fc3d97b8)
3457   - RDMA (ibverb) driver
3458     - Add support for input feature arcs (cbae1e1c5)
3459     - Add support for MAC changes (ffdfe308b)
3460   - Http\_static
3461     - Add dynamic GET / POST method hooks (faf5195e3)
3462 - Python binding for the VPP API
3463   - Let async calls return context (e6b29a9df)
3464   - Introduce read\_blocking (1c45b85df)
3465 - SVM Library
3466   - Improve fifo segment verbose cli (d2bff0786)
3467 - Statistics Segment
3468   - Add /if/\<n\>/\<n\>/state for lacp interface state (d5e8ed7be)
3469 - Test Infrastructure
3470   - Support worker threads (51699e62c)
3471   - Support setting random seed (fc000f0e1)
3472   - Add cli\_return\_response to vpp\_papi\_provider (64d744350)
3473   - Test tls case (87e1bcdd7)
3474 - VNET
3475   - Classifier
3476     - Use vector code even when data is not aligned (bebbd7f62)
3477     - VPP packet tracer support (7c5a3536c)
3478   - IPSec
3479     - Add 'detail' option to 'sh ipsec sa' (56417fa94)
3480     - Add insecure option for format of SA (591aa64e8)
3481     - Support 4o6 and 6o4 for tunnel protect (2e6d73934)
3482   - IPv4 and IPv6 LPM
3483     - Allow addrs from the same prefix on intf (da900b25c)
3484     - Punt rather than drop unkown IPv6 ICMP packets (fd2f6f89e)
3485   - Session Layer
3486     - Add explicit reset api (a267cba29)
3487     - Improve cli (2ff21af39)
3488     - Add session enable option in config file (b1ef5567b)
3489     - Limit pacer bucket size (079895d95)
3490     - Builtin app rx notifications regardless of state (8e4afc86d)
3491     - Infra for transports to send buffers (57997c874)
3492     - Reschedule asap when snd space constrained (89ab1762d)
3493   - TCP
3494     - Allow cc algos to set pacing rate (82df1eb90)
3495     - Set cc\_algo on connection alloc (7fe501a4b)
3496     - Add option for always on event logging (e73bd8503)
3497     - Track zero rwnd errors (a2c063712)
3498     - Validate connections in output (ea584d137)
3499     - Force zero window on full rx fifo (fbe948c81)
3500     - Send rwnd update only if wnd is large enough (0ad8477ba)
3501     - Enable gso in tcp hoststack (6f3621d77)
3502     - Handle SACK reneging (9dba3dbf0)
3503     - Use rate sample RTT in recovery if possible (6702641f5)
3504     - Compute snd time for rate sample (69460ae11)
3505     - Use sacks for timer based recovery (d4aa3d9f8)
3506     - Custom checksum calculations for Ipv4/Ipv6 (3642782a2)
3507     - Retry lost retransmits (7b135c639)
3508     - Improve pacing after idle send periods (abdc7dfb5)
3509     - Track lost rxt segments in byte tracker (6de46b40d)
3510     - Validate the IP address while checking TCP connection (6c1ce53b4)
3511     - Improve lost rxt heuristic (04b4204d9)
3512 - VPP Comms Library
3513   - Allow non-blocking connects (4767cf24f)
3514   - Add api to set lcl ip (2c55610e2)
3515 - Vector Library
3516   - Add flag to explicitelly mark nodes which can init per-node packet trace (29dc11bde)
3517   - Enhance the "show cli" debug CLI command (b5a0108ac)
3518 - Libmemif
3519   - Introduce 'memif\_per\_thread\_' namespace (2736fc7fc)
3520
3521 ## API changes
3522
3523 Description of results:
3524
3525 * _Definition changed_: indicates that the API file was modified between releases.
3526 * _Only in image_: indicates the API is new for this release.
3527 * _Only in file_: indicates the API has been removed in this release.
3528
3529 Message Name                                                 | Result
3530 -------------------------------------------------------------|------------------
3531 app_attach                                                   | only in image
3532 app_attach_reply                                             | only in image
3533
3534 Found 2 api message signature differences
3535
3536 ## Fixed issues
3537
3538 For the full list of fixed issues please refer to:
3539 - fd.io [JIRA](https://jira.fd.io)
3540 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1908)
3541
3542 @page release_notes_19081 Release notes for VPP 19.08.1
3543
3544 Exceptionally, this release has an API-changing fix introduced via
3545 https://gerrit.fd.io/r/#/c/vpp/+/21762/ - documented in VPP-1767.
3546 Given the exceptional nature of the change, also including the text here:
3547
3548 Bug: https://gerrit.fd.io/r/c/vpp/+/21492
3549
3550 Variable length strings were committed to VPP in 413f4a5b.
3551 The VPP server side of the API does not use a wire encoder/decoder. It maps a C struct directly onto on-the-wire API messages.
3552 The client side C language binding is the same, while other language bindings have their own encoder/decoders.
3553
3554 Multiple strings alone or combined with other variable length types turned out to be error prone to manually implement on the VPP side,
3555 and not supported by VPP API (VAPI) very well at all.
3556
3557 To avoid having to rewrite VAPI significantly, and to mitigate the risk
3558 and error prone server side support of multiple variable length fields,
3559 this patch extends strings to have a fixed size (on the wire) and
3560 a variable flavour, as well as adding detection in the API compiler
3561 to detect multiple variable length fields in a message (or type).
3562
3563 Given that this change breaks the commitment to binary API compatibility,
3564 normally present in point builds, ALL 19.08 build artifacts are being
3565 deferred.
3566
3567 This means the artifacts for the VPP 19.08.1 will be installed
3568 in the release repository (packagecloud.io/fdio/release), then
3569 ALL 19.08 build artifacts will be moved into the deferred repository
3570 (packagecloud.io/fdio/deferred). The 19.08 artifacts will always be
3571 available for archive purposes in the deferred repository.
3572
3573 During the further testing by Networking-VPP team, they discovered
3574 another issue documented in VPP-1769 - which requires a CRC-affecting
3575 fix in https://gerrit.fd.io/r/#/c/vpp/+/22015/ - so the 19.08.1
3576 will contain the fixes for both issues.
3577
3578 These two changes have resulted in the following 20 messages changing
3579 their signatures:
3580
3581 Message Name                                                 | Result
3582 -------------------------------------------------------------|------------------
3583 cli_inband                                                   | definition changed
3584 cli_inband_reply                                             | definition changed
3585 connect_sock                                                 | definition changed
3586 http_static_enable                                           | definition changed
3587 log_details                                                  | definition changed
3588 map_add_domain                                               | definition changed
3589 map_domain_details                                           | definition changed
3590 nat44_add_del_identity_mapping                               | definition changed
3591 nat44_add_del_lb_static_mapping                              | definition changed
3592 nat44_add_del_static_mapping                                 | definition changed
3593 nat44_identity_mapping_details                               | definition changed
3594 nat44_lb_static_mapping_details                              | definition changed
3595 nat44_static_mapping_details                                 | definition changed
3596 nat_worker_details                                           | definition changed
3597 punt_reason_details                                          | definition changed
3598 punt_reason_dump                                             | definition changed
3599 show_version_reply                                           | definition changed
3600 sw_interface_details                                         | definition changed
3601 sw_interface_dump                                            | definition changed
3602 sw_interface_tag_add_del                                     | definition changed
3603
3604 Please accept our apologies for the inconvenience this caused.
3605
3606 For the full list of fixed issues please refer to:
3607 - fd.io [JIRA](https://jira.fd.io)
3608 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1904)
3609
3610 @page release_notes_1908 Release notes for VPP 19.08
3611
3612 More than 850 commits since the 19.04 release.
3613
3614 ## Features
3615
3616 ### Infrastructure
3617 - API
3618   - API language: new types and limits support
3619   - Python API - add support for defaults
3620   - Export ip_types.api for out-of-tree plugins use
3621   - Refactor ipip.api with explicit types
3622 - DPDK
3623   - 19.05 integration
3624   - Remove bonding code
3625   - Rework extended stats
3626 - Debugging & Servicability
3627   - debug CLI leak-checker
3628   - vlib: add "memory-trace stats-segment"
3629   - vppapitrace JSON/API trace converter
3630   - ARP: add arp-disabled node
3631   - igmp: Trace more data from input packets
3632   - ip: Trace the packet from the punt node
3633   - Python API debug introspection improvements
3634   - Pin dependencies for make test infra
3635   - FEATURE.yaml meta-data infrastructure
3636   - tcp: add cc stats plotting tools
3637   - Packet tracer support for thread handoffs
3638 - libmemif: support for multi-thread connection establishment
3639 - svm
3640   - fifo ooo reads/writes with multiple chunks
3641   - support addition/removal of chunks to fifos
3642 - vppinfra
3643   - Mapped pcap file support
3644   - More AVX2 and AVX512 inlines
3645   - VLIB_INIT_FUNCTION sequencing rework
3646   - refactor spinlocks and rwlocks
3647   - add rbtree
3648   - add doubly linked list
3649 - rdma: bump rdma-core to v25.0
3650 - stats
3651   - Add the number of worker threads and per worker thread vector rates
3652   - Support multiple workers for error counters
3653
3654 ### VNET & Plugins
3655 - New Plugins
3656   - HTTP static page server with TLS support
3657   - L3 cross connect
3658 - acl: implement stat-segment counters
3659 - arp: add feature arcs: arp-reply, arp-input, arp-proxy
3660 - avf: improved logging and added 2.5/5 Gbps speeds
3661 - bonding: NUMA-related improvements
3662 - crypto: add support for AES-CTR cipher
3663 - fib
3664   - FIB Entry tracking
3665   - Support the POP of a Pseudo Wire Control Word
3666 - gbp
3667   - Anonymous l3-out subnets support
3668   - ARP unicast forward in gbp bridge domain
3669   - An Endpoint can change sclass
3670   - Consider data-plane learnt source better than control-plane
3671   - VRF scoped contracts
3672 - gso (experimental)
3673   - Add support to pg interfaces
3674   - Add support to vhost user
3675   - Add support to native virtio
3676   - Add support for tagged interfaces
3677 - punt: allow to specify packets by IP protocol Type
3678 - ip6-local: hop-by-hop protocol demux table
3679 - ipsec
3680   - intel-ipsec-mb version 0.52
3681   - AH encrypt rework
3682   - handle UDP keepalives
3683   - support GCM in ESP
3684 - virtio
3685   - Refactor control queue support
3686 - dhcp-client: DSCP marking for transmitted packets
3687 - Idle resource usage improvements
3688   - Allocate bihash virtual space on demand
3689   - gre: don't register gre input nodes unless a gre tunnel is created
3690   - gtpu: don't register udp ports unless a tunnel is created
3691   - lacp: create lacp-process on demand
3692   - lisp-cp: start lisp retry service on demand
3693   - start the cdp period and dns resolver process on demand
3694   - vat: unload unused vat plugins
3695 - nat: api cleanup & update
3696 - nsim: make available as an output feature
3697 - load-balance performance improvements
3698 - l2: Add support for arp unicast forwarding
3699 - mactime
3700   - Mini-ACLs
3701   - Per-MAC allow-with-quota feature
3702 - qos
3703   - QoS dump APIs
3704   - Store function
3705 - rdma: add support for promiscuous mode (l2-switching and xconnect)
3706 - sr: update the Segment Routing definition to be compliant with current in IETF
3707 - udp-ping: disable due to conflict with mldv2
3708 - vxlan-gpe: improve encap performance
3709 - vom
3710   - QoS support
3711   - Bridge domain arp unicast forwarding flag
3712   - Bridge domain unknown unicast flooding flag
3713
3714 ### Host stack
3715 - session
3716   - API to support manual svm fifo resizing
3717   - Improved session output scheduler and close state machine
3718   - Transport and session cleanup notifications for builtin apps
3719   - Session migration notifications for builtin apps
3720   - Support for no session layer lookup transports (quic and tls)
3721   - Ability to retrieve local/remote endpoint in transport vft
3722   - Cleanup segment manager and fifo segment
3723   - Fix vpp to app msg generation on enqueue fail
3724   - Improve event logging
3725   - Moved test applications to hsa plugin
3726 - tcp
3727   - Congestion control algorithm enhancements
3728   - Delivery rate estimator
3729   - ACK/retransmission refactor and pacing
3730   - Add tcp-input sibling nodes without full 6-tuple lookup
3731   - More RFC4898 connection statistics
3732   - Allow custom output next node
3733   - Allow custom congestion control algorithms
3734 - quic
3735   - Multi-thread support
3736   - Logs readability improvements
3737   - Multistream support
3738 - tls
3739   - Fix close with data and listen failures
3740   - Handle TCP transport rests
3741   - Support endpoint retrieval interface
3742 - vcl
3743   - support quic streams and "connectable listeners"
3744   - worker unregister api
3745   - fix epoll with large events batch
3746   - ldp: add option to eanble transparent TLS connections
3747 - udp:
3748   - support close with data
3749   - fixed session migration
3750 - sctp
3751   - add option to enable/disable default to disable
3752   - moved from vnet to plugins
3753
3754 ## Known issues
3755
3756 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
3757
3758 ## Issues fixed
3759
3760 For the full list of fixed issues please refer to:
3761 - fd.io [JIRA](https://jira.fd.io)
3762 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1908)
3763
3764 ## API changes
3765
3766 Description of results:
3767
3768 * _Definition changed_: indicates that the API file was modified between releases.
3769 * _Only in image_: indicates the API is new for this release.
3770 * _Only in file_: indicates the API has been removed in this release.
3771
3772
3773 Message Name                                                 | Result
3774 -------------------------------------------------------------|------------------
3775 abf_itf_attach_add_del                                       | definition changed
3776 abf_itf_attach_details                                       | definition changed
3777 abf_policy_add_del                                           | definition changed
3778 abf_policy_details                                           | definition changed
3779 acl_add_replace                                              | definition changed
3780 acl_details                                                  | definition changed
3781 acl_stats_intf_counters_enable                               | only in image
3782 acl_stats_intf_counters_enable_reply                         | only in image
3783 api_versions_reply                                           | definition changed
3784 bd_ip_mac_add_del                                            | definition changed
3785 bd_ip_mac_details                                            | definition changed
3786 bier_disp_entry_add_del                                      | definition changed
3787 bier_disp_entry_details                                      | definition changed
3788 bier_imp_add                                                 | definition changed
3789 bier_imp_details                                             | definition changed
3790 bier_route_add_del                                           | definition changed
3791 bier_route_details                                           | definition changed
3792 bier_route_dump                                              | definition changed
3793 bier_table_add_del                                           | definition changed
3794 bier_table_details                                           | definition changed
3795 bond_create                                                  | definition changed
3796 bridge_domain_add_del                                        | definition changed
3797 bridge_domain_details                                        | definition changed
3798 bridge_flags                                                 | definition changed
3799 connect_sock                                                 | definition changed
3800 create_vhost_user_if                                         | definition changed
3801 ct6_enable                                                   | only in file
3802 ct6_enable_disable                                           | only in image
3803 ct6_enable_disable_reply                                     | only in image
3804 ct6_enable_disable                                           | only in file
3805 dhcp6_pd_reply_event                                         | definition changed
3806 dhcp6_pd_send_client_message                                 | definition changed
3807 dhcp6_reply_event                                            | definition changed
3808 dhcp6_send_client_message                                    | definition changed
3809 dhcp_client_config                                           | definition changed
3810 dhcp_client_details                                          | definition changed
3811 dhcp_compl_event                                             | definition changed
3812 dhcp_proxy_details                                           | definition changed
3813 dslite_add_del_pool_addr_range                               | definition changed
3814 dslite_address_details                                       | definition changed
3815 dslite_get_aftr_addr_reply                                   | definition changed
3816 dslite_get_b4_addr_reply                                     | definition changed
3817 dslite_set_aftr_addr                                         | definition changed
3818 dslite_set_b4_addr                                           | definition changed
3819 gbp_bridge_domain_add                                        | definition changed
3820 gbp_bridge_domain_details                                    | definition changed
3821 gbp_contract_add_del                                         | definition changed
3822 gbp_contract_details                                         | definition changed
3823 gbp_endpoint_add                                             | definition changed
3824 gbp_endpoint_details                                         | definition changed
3825 gbp_endpoint_group_add                                       | definition changed
3826 gbp_endpoint_group_details                                   | definition changed
3827 gbp_ext_itf_add_del                                          | definition changed
3828 gbp_ext_itf_details                                          | definition changed
3829 gbp_recirc_add_del                                           | definition changed
3830 gbp_recirc_details                                           | definition changed
3831 gbp_route_domain_add                                         | definition changed
3832 gbp_route_domain_details                                     | definition changed
3833 gbp_subnet_add_del                                           | definition changed
3834 gbp_subnet_details                                           | definition changed
3835 gbp_vxlan_tunnel_add                                         | definition changed
3836 gbp_vxlan_tunnel_details                                     | definition changed
3837 get_f64_endian_value                                         | only in image
3838 get_f64_endian_value_reply                                   | only in image
3839 get_f64_increment_by_one                                     | only in image
3840 get_f64_increment_by_one_reply                               | only in image
3841 gpe_add_del_fwd_entry                                        | definition changed
3842 gpe_fwd_entries_get_reply                                    | definition changed
3843 gpe_fwd_entry_path_details                                   | definition changed
3844 gpe_native_fwd_rpaths_get_reply                              | definition changed
3845 gre_add_del_tunnel                                           | only in file
3846 gre_add_del_tunnel_reply                                     | only in file
3847 gre_tunnel_add_del                                           | only in image
3848 gre_tunnel_add_del_reply                                     | only in image
3849 gre_tunnel_details                                           | definition changed
3850 gre_tunnel_dump                                              | definition changed
3851 http_static_enable                                           | only in image
3852 http_static_enable_reply                                     | only in image
3853 igmp_event                                                   | definition changed
3854 igmp_group_prefix_details                                    | definition changed
3855 igmp_group_prefix_set                                        | definition changed
3856 igmp_listen                                                  | definition changed
3857 ip6_fib_details                                              | only in file
3858 ip6_fib_dump                                                 | only in file
3859 ip6_mfib_details                                             | only in file
3860 ip6_mfib_dump                                                | only in file
3861 ip6_ra_event                                                 | definition changed
3862 ip_add_del_route                                             | only in file
3863 ip_add_del_route_reply                                       | only in file
3864 ip_address_details                                           | definition changed
3865 ip_container_proxy_add_del                                   | definition changed
3866 ip_container_proxy_details                                   | definition changed
3867 ip_fib_details                                               | only in file
3868 ip_fib_dump                                                  | only in file
3869 ip_mfib_details                                              | only in file
3870 ip_mfib_dump                                                 | only in file
3871 ip_mroute_add_del                                            | definition changed
3872 ip_mroute_details                                            | only in image
3873 ip_mroute_dump                                               | only in image
3874 ip_mtable_details                                            | only in image
3875 ip_mtable_dump                                               | only in image
3876 ip_neighbor_add_del                                          | definition changed
3877 ip_neighbor_details                                          | definition changed
3878 ip_probe_neighbor                                            | definition changed
3879 ip_punt_redirect                                             | definition changed
3880 ip_punt_redirect_details                                     | definition changed
3881 ip_reassembly_get_reply                                      | definition changed
3882 ip_reassembly_set                                            | definition changed
3883 ip_route_add_del                                             | only in image
3884 ip_route_add_del_reply                                       | only in image
3885 ip_route_details                                             | only in image
3886 ip_route_dump                                                | only in image
3887 ip_source_and_port_range_check_add_del                       | definition changed
3888 ip_table_add_del                                             | definition changed
3889 ip_table_details                                             | only in image
3890 ip_table_dump                                                | only in image
3891 ipfix_flush                                                  | only in image
3892 ipfix_flush_reply                                            | only in image
3893 ipip_6rd_add_tunnel                                          | definition changed
3894 ipip_add_tunnel                                              | definition changed
3895 ipip_tunnel_details                                          | definition changed
3896 ipsec_backend_details                                        | definition changed
3897 ipsec_gre_tunnel_add_del                                     | only in file
3898 ipsec_gre_tunnel_add_del_reply                               | only in file
3899 ipsec_gre_tunnel_details                                     | only in file
3900 ipsec_gre_tunnel_dump                                        | only in file
3901 ipsec_sa_details                                             | definition changed
3902 ipsec_sa_set_key                                             | only in file
3903 ipsec_sa_set_key_reply                                       | only in file
3904 ipsec_sad_entry_add_del                                      | definition changed
3905 ipsec_select_backend                                         | definition changed
3906 ipsec_spd_details                                            | definition changed
3907 ipsec_spd_entry_add_del                                      | definition changed
3908 ipsec_tunnel_if_add_del                                      | definition changed
3909 ipsec_tunnel_if_set_key                                      | only in file
3910 ipsec_tunnel_if_set_key_reply                                | only in file
3911 ipsec_tunnel_protect_del                                     | only in image
3912 ipsec_tunnel_protect_del_reply                               | only in image
3913 ipsec_tunnel_protect_details                                 | only in image
3914 ipsec_tunnel_protect_dump                                    | only in image
3915 ipsec_tunnel_protect_update                                  | only in image
3916 ipsec_tunnel_protect_update_reply                            | only in image
3917 l2_macs_event                                                | definition changed
3918 l3xc_del                                                     | only in image
3919 l3xc_del_reply                                               | only in image
3920 l3xc_details                                                 | only in image
3921 l3xc_dump                                                    | only in image
3922 l3xc_plugin_get_version                                      | only in image
3923 l3xc_plugin_get_version_reply                                | only in image
3924 l3xc_update                                                  | only in image
3925 l3xc_update_reply                                            | only in image
3926 lb_add_del_as                                                | definition changed
3927 lb_add_del_vip                                               | definition changed
3928 lb_as_details                                                | only in image
3929 lb_as_dump                                                   | only in image
3930 lb_flush_vip                                                 | definition changed
3931 lb_vip_details                                               | only in image
3932 lb_vip_dump                                                  | only in image
3933 lisp_add_del_locator_set                                     | definition changed
3934 lisp_add_del_remote_mapping                                  | definition changed
3935 lisp_adjacencies_get_reply                                   | definition changed
3936 log_details                                                  | only in image
3937 log_dump                                                     | only in image
3938 macip_acl_add                                                | definition changed
3939 macip_acl_add_replace                                        | definition changed
3940 macip_acl_details                                            | definition changed
3941 mactime_add_del_range                                        | definition changed
3942 map_add_domain                                               | definition changed
3943 map_domain_details                                           | definition changed
3944 mfib_signal_details                                          | definition changed
3945 modify_vhost_user_if                                         | definition changed
3946 mpls_fib_details                                             | only in file
3947 mpls_fib_dump                                                | only in file
3948 mpls_ip_bind_unbind                                          | definition changed
3949 mpls_route_add_del                                           | definition changed
3950 mpls_route_details                                           | only in image
3951 mpls_route_dump                                              | only in image
3952 mpls_table_add_del                                           | definition changed
3953 mpls_table_details                                           | only in image
3954 mpls_table_dump                                              | only in image
3955 mpls_tunnel_add_del                                          | definition changed
3956 mpls_tunnel_details                                          | definition changed
3957 nat44_add_del_address_range                                  | definition changed
3958 nat44_add_del_identity_mapping                               | definition changed
3959 nat44_add_del_interface_addr                                 | definition changed
3960 nat44_add_del_lb_static_mapping                              | definition changed
3961 nat44_add_del_static_mapping                                 | definition changed
3962 nat44_address_details                                        | definition changed
3963 nat44_del_session                                            | definition changed
3964 nat44_forwarding_enable_disable                              | definition changed
3965 nat44_forwarding_is_enabled_reply                            | definition changed
3966 nat44_identity_mapping_details                               | definition changed
3967 nat44_interface_add_del_feature                              | definition changed
3968 nat44_interface_add_del_output_feature                       | definition changed
3969 nat44_interface_addr_details                                 | definition changed
3970 nat44_interface_details                                      | definition changed
3971 nat44_interface_output_feature_details                       | definition changed
3972 nat44_lb_static_mapping_add_del_local                        | definition changed
3973 nat44_lb_static_mapping_details                              | definition changed
3974 nat44_static_mapping_details                                 | definition changed
3975 nat44_user_details                                           | definition changed
3976 nat44_user_session_details                                   | definition changed
3977 nat44_user_session_dump                                      | definition changed
3978 nat64_add_del_interface_addr                                 | definition changed
3979 nat64_add_del_interface                                      | definition changed
3980 nat64_add_del_pool_addr_range                                | definition changed
3981 nat64_add_del_prefix                                         | definition changed
3982 nat64_add_del_static_bib                                     | definition changed
3983 nat64_bib_details                                            | definition changed
3984 nat64_interface_details                                      | definition changed
3985 nat64_pool_addr_details                                      | definition changed
3986 nat64_prefix_details                                         | definition changed
3987 nat64_st_details                                             | definition changed
3988 nat66_add_del_interface                                      | definition changed
3989 nat66_add_del_static_mapping                                 | definition changed
3990 nat66_interface_details                                      | definition changed
3991 nat66_static_mapping_details                                 | definition changed
3992 nat_det_add_del_map                                          | definition changed
3993 nat_det_close_session_in                                     | definition changed
3994 nat_det_close_session_out                                    | definition changed
3995 nat_det_forward                                              | definition changed
3996 nat_det_forward_reply                                        | definition changed
3997 nat_det_map_details                                          | definition changed
3998 nat_det_reverse                                              | definition changed
3999 nat_det_reverse_reply                                        | definition changed
4000 nat_det_session_details                                      | definition changed
4001 nat_det_session_dump                                         | definition changed
4002 nat_get_mss_clamping_reply                                   | definition changed
4003 nat_ipfix_enable_disable                                     | definition changed
4004 nat_reass_details                                            | definition changed
4005 nat_set_log_level                                            | only in image
4006 nat_set_log_level_reply                                      | only in image
4007 nat_set_mss_clamping                                         | definition changed
4008 nat_set_reass                                                | definition changed
4009 nat_show_config_reply                                        | definition changed
4010 nat_worker_details                                           | definition changed
4011 nsim_cross_connect_enable_disable                            | only in image
4012 nsim_cross_connect_enable_disable_reply                      | only in image
4013 nsim_enable_disable                                          | only in file
4014 nsim_enable_disable_reply                                    | only in file
4015 nsim_output_feature_enable_disable                           | only in image
4016 nsim_output_feature_enable_disable_reply                     | only in image
4017 oam_add_del                                                  | only in file
4018 oam_add_del_reply                                            | only in file
4019 oam_event                                                    | only in file
4020 one_add_del_locator_set                                      | definition changed
4021 one_add_del_remote_mapping                                   | definition changed
4022 one_adjacencies_get_reply                                    | definition changed
4023 one_l2_arp_entries_get_reply                                 | definition changed
4024 one_ndp_entries_get_reply                                    | definition changed
4025 p2p_ethernet_add                                             | definition changed
4026 p2p_ethernet_add_reply                                       | definition changed
4027 p2p_ethernet_del                                             | definition changed
4028 pg_create_interface                                          | definition changed
4029 proxy_arp_add_del                                            | definition changed
4030 proxy_arp_details                                            | definition changed
4031 punt_details                                                 | only in file
4032 punt_dump                                                    | only in file
4033 punt_reason_details                                          | only in image
4034 punt_reason_dump                                             | only in image
4035 punt_socket_deregister                                       | definition changed
4036 punt_socket_details                                          | definition changed
4037 punt_socket_dump                                             | definition changed
4038 punt_socket_register                                         | definition changed
4039 qos_egress_map_delete                                        | definition changed
4040 qos_egress_map_details                                       | only in image
4041 qos_egress_map_dump                                          | only in image
4042 qos_egress_map_update                                        | definition changed
4043 qos_mark_details                                             | only in image
4044 qos_mark_details_reply                                       | only in image
4045 qos_mark_dump                                                | only in image
4046 qos_mark_enable_disable                                      | definition changed
4047 qos_record_details                                           | only in image
4048 qos_record_dump                                              | only in image
4049 qos_record_enable_disable                                    | definition changed
4050 qos_store_details                                            | only in image
4051 qos_store_dump                                               | only in image
4052 qos_store_enable_disable                                     | only in image
4053 qos_store_enable_disable_reply                               | only in image
4054 sctp_add_src_dst_connection                                  | only in file
4055 sctp_add_src_dst_connection_reply                            | only in file
4056 sctp_config                                                  | only in file
4057 sctp_config_reply                                            | only in file
4058 sctp_del_src_dst_connection                                  | only in file
4059 sctp_del_src_dst_connection_reply                            | only in file
4060 set_punt                                                     | definition changed
4061 show_threads_reply                                           | definition changed
4062 show_vpe_system_time                                         | only in image
4063 show_vpe_system_time_reply                                   | only in image
4064 sockclnt_create_reply                                        | definition changed
4065 sr_localsid_add_del                                          | definition changed
4066 sr_localsids_details                                         | definition changed
4067 sr_policies_details                                          | definition changed
4068 sr_policy_add                                                | definition changed
4069 sr_policy_del                                                | definition changed
4070 sr_policy_mod                                                | definition changed
4071 sr_steering_pol_details                                      | definition changed
4072 svs_details                                                  | definition changed
4073 svs_enable_disable                                           | definition changed
4074 svs_route_add_del                                            | definition changed
4075 svs_table_add_del                                            | definition changed
4076 sw_interface_bond_details                                    | definition changed
4077 sw_interface_dump                                            | definition changed
4078 sw_interface_ip6_set_link_local_address                      | only in image
4079 sw_interface_ip6_set_link_local_address_reply                | only in image
4080 sw_interface_ip6nd_ra_prefix                                 | definition changed
4081 sw_interface_set_l2_bridge                                   | definition changed
4082 sw_interface_tap_v2_details                                  | definition changed
4083 syslog_get_filter_reply                                      | definition changed
4084 syslog_set_filter                                            | definition changed
4085 tap_create_v2                                                | definition changed
4086 udp_encap_add                                                | definition changed
4087 udp_encap_details                                            | definition changed
4088 virtio_pci_create                                            | definition changed
4089 vmxnet3_details                                              | definition changed
4090 vxlan_gbp_tunnel_add_del                                     | definition changed
4091 vxlan_gbp_tunnel_details                                     | definition changed
4092 want_oam_events                                              | only in file
4093 want_oam_events_reply                                        | only in file
4094
4095 Found 319 api message signature differences
4096
4097 ### Patches that changed API definitions
4098
4099 | @c src/vpp/api/vpe_types.api ||
4100 | ------- | ------- |
4101 | [b'a47a5f20a'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'a47a5f20a') | api papi: add alias for timestamp(datetime)/timedelta |
4102 | [b'3cf9e67f5'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'3cf9e67f5') | api: add vl_api_version_t type |
4103
4104 | @c src/vpp/api/vpe.api ||
4105 | ------- | ------- |
4106 | [b'a47a5f20a'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'a47a5f20a') | api papi: add alias for timestamp(datetime)/timedelta |
4107 | [b'888640a39'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'888640a39') | map gbp papi: match endianess of f64 |
4108 | [b'03f1af23b'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'03f1af23b') | api: Implement log_dump/log_details |
4109 | [b'c87b66c86'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'c87b66c86') | ipsec: ipsec-tun protect |
4110 | [b'9ac113815'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'9ac113815') | API: Add support for limits to language. |
4111
4112 | @c src/examples/sample-plugin/sample/sample.api ||
4113 | ------- | ------- |
4114 | [b'78d91cf9a'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'78d91cf9a') | sample-plugin: refactor .api to use explicit types |
4115
4116 | @c src/vnet/interface.api ||
4117 | ------- | ------- |
4118 | [b'0ad4a439d'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'0ad4a439d') | Fix vpp crash bug while deleting dhcp client |
4119 | [b'9a29f795a'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'9a29f795a') | vpp_papi_provider.py: update defautmapping. |
4120 | [b'b8591ac91'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'b8591ac91') | API sw_interface_dump: Dump all if index is zero |
4121 | [b'4a7240636'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'4a7240636') | Make sw_interface_dump more compatible with 2.2.0 |
4122 | [b'6407ba56a'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'6407ba56a') | api: Add to interface crud - read by sw_if_index. |
4123
4124 | @c src/vnet/qos/qos.api ||
4125 | ------- | ------- |
4126 | [b'83832e7ce'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'83832e7ce') | qos: Store function |
4127 | [b'5281a9029'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'5281a9029') | qos: QoS dump APIs |
4128
4129 | @c src/vnet/bier/bier.api ||
4130 | ------- | ------- |
4131 | [b'097fa66b9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'097fa66b9') | fib: fib api updates |
4132 | [b'e6eefb6e3'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'e6eefb6e3') | Trivial Typo's in bier comments/docs. |
4133
4134 | @c src/vnet/ipfix-export/ipfix_export.api ||
4135 | ------- | ------- |
4136 | [b'21b83e96d'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'21b83e96d') | api: implement ipfix_flush |
4137
4138 | @c src/vnet/session/session.api ||
4139 | ------- | ------- |
4140 | [b'8ac1d6d05'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'8ac1d6d05') | session: Use parent_handle instead of transport_opts |
4141 | [b'ba65ca496'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'ba65ca496') | Add transport_opts to connect_sock bapi |
4142
4143 | @c src/vnet/gre/gre.api ||
4144 | ------- | ------- |
4145 | [b'814f15948'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'814f15948') | gre: update gre.api with explicit types |
4146 | [b'd0aed2eb3'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'd0aed2eb3') | GRE: set gre_tunnel_type init value to zero in API |
4147 | [b'5a8844bdb'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'5a8844bdb') | GRE: API update |
4148
4149 | @c src/vnet/pg/pg.api ||
4150 | ------- | ------- |
4151 | [b'22e9cfd76'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'22e9cfd76') | pg: add GSO support |
4152
4153 | @c src/vnet/l2/l2.api ||
4154 | ------- | ------- |
4155 | [b'bc764c8bc'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'bc764c8bc') | l2: BD ARP termination entry API update |
4156 | [b'54bc5e40c'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'54bc5e40c') | Update API description |
4157 | [b'5e6f7348c'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'5e6f7348c') | l2: Add support for arp unicast forwarding |
4158
4159 | @c src/vnet/udp/udp.api ||
4160 | ------- | ------- |
4161 | [b'10dc2eabd'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'10dc2eabd') | udp: fix copyright typo |
4162
4163 | @c src/vnet/devices/tap/tapv2.api ||
4164 | ------- | ------- |
4165 | [b'97d54ed43'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'97d54ed43') | tap: add support to configure tap interface host MTU size |
4166
4167 | @c src/vnet/devices/virtio/vhost_user.api ||
4168 | ------- | ------- |
4169 | [b'4208a4ce8'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'4208a4ce8') | devices interface tests: vhosst GSO support |
4170
4171 | @c src/vnet/devices/virtio/virtio.api ||
4172 | ------- | ------- |
4173 | [b'bbd6b746e'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'bbd6b746e') | virtio: Add gso support for native virtio driver |
4174 | [b'43b512cac'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'43b512cac') | virtio: remove configurable queue size support |
4175
4176 | @c src/vnet/mfib/mfib_types.api ||
4177 | ------- | ------- |
4178 | [b'097fa66b9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'097fa66b9') | fib: fib api updates |
4179
4180 | @c src/vnet/ipsec/ipsec.api ||
4181 | ------- | ------- |
4182 | [b'c87b66c86'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'c87b66c86') | ipsec: ipsec-tun protect |
4183 | [b'f2922422d'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'f2922422d') | ipsec: remove the set_key API |
4184 | [b'80f6fd53f'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'80f6fd53f') | IPSEC: Pass the algorithm salt (used in GCM) over the API |
4185
4186 | @c src/vnet/ethernet/p2p_ethernet.api ||
4187 | ------- | ------- |
4188 | [b'8edca1361'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'8edca1361') | p2p ethernet: update p2p_ethernet.api with explicit types. |
4189
4190 | @c src/vnet/bonding/bond.api ||
4191 | ------- | ------- |
4192 | [b'751e3f382'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'751e3f382') | bonding: add support for numa-only in lacp mode |
4193
4194 | @c src/vnet/mpls/mpls.api ||
4195 | ------- | ------- |
4196 | [b'097fa66b9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'097fa66b9') | fib: fib api updates |
4197
4198 | @c src/vnet/ipip/ipip.api ||
4199 | ------- | ------- |
4200 | [b'288e09362'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'288e09362') | ipip: refactor ipip.api with explicit types |
4201 | [b'cbd0824d6'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'cbd0824d6') | IPIP tunnel: use address types on API |
4202
4203 | @c src/vnet/fib/fib_types.api ||
4204 | ------- | ------- |
4205 | [b'1dbcf30b7'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'1dbcf30b7') | fib: Support the POP of a Psuedo Wire Control Word |
4206 | [b'097fa66b9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'097fa66b9') | fib: fib api updates |
4207
4208 | @c src/vnet/dhcp/dhcp.api ||
4209 | ------- | ------- |
4210 | [b'038e1dfbd'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'038e1dfbd') | dhcp ip: DSCP settings for transmitted DHCP packets |
4211 | [b'56bc738dc'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'56bc738dc') | Fix VPP-1487 DHCP client does not support option 6-domain server |
4212
4213 | @c src/vnet/ip/punt.api ||
4214 | ------- | ------- |
4215 | [b'719beb709'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'719beb709') | ip ipsec: Remove IPSec SPI-0 punt reason |
4216 | [b'b538dd868'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'b538dd868') | Punt: specify packets by IP protocol Type |
4217 | [b'50f0ac0f0'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'50f0ac0f0') | Punt: socket register for exception dispatched/punted packets based on reason |
4218
4219 | @c src/vnet/ip/ip.api ||
4220 | ------- | ------- |
4221 | [b'097fa66b9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'097fa66b9') | fib: fib api updates |
4222 | [b'3a343d42d'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'3a343d42d') | reassembly: prevent long chain attack |
4223
4224 | @c src/vnet/ip/ip_types.api ||
4225 | ------- | ------- |
4226 | [b'515eed425'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'515eed425') | api: add prefix matcher typedef |
4227 | [b'038e1dfbd'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'038e1dfbd') | dhcp ip: DSCP settings for transmitted DHCP packets |
4228 | [b'53c501512'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'53c501512') | api: add DSCP definitions to ip_types.api |
4229 | [b'ab05508e1'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'ab05508e1') | api: refactor format_vl_api_prefix_t return keys |
4230 | [b'b538dd868'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'b538dd868') | Punt: specify packets by IP protocol Type |
4231 | [b'50f0ac0f0'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'50f0ac0f0') | Punt: socket register for exception dispatched/punted packets based on reason |
4232
4233 | @c src/plugins/l3xc/l3xc.api ||
4234 | ------- | ------- |
4235 | [b'59fa121f8'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'59fa121f8') | L3 cross connect |
4236
4237 | @c src/plugins/map/map.api ||
4238 | ------- | ------- |
4239 | [b'4d376f67a'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'4d376f67a') | map: Use vl_api_string macros. |
4240
4241 | @c src/plugins/http_static/http_static.api ||
4242 | ------- | ------- |
4243 | [b'68b24e2c9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'68b24e2c9') | plugins: http_static. Migrate to use api string type. |
4244 | [b'22bc2c46e'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'22bc2c46e') | Static http server |
4245
4246 | @c src/plugins/igmp/igmp.api ||
4247 | ------- | ------- |
4248 | [b'4ff09ae34'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'4ff09ae34') | API: Python and Unix domain socket improvement |
4249
4250 | @c src/plugins/sctp/sctp.api ||
4251 | ------- | ------- |
4252 | [b'3ffe6cadf'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'3ffe6cadf') | sctp: move to plugins, disabled by default |
4253
4254 | @c src/plugins/lb/lb.api ||
4255 | ------- | ------- |
4256 | [b'3efcd0d7c'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'3efcd0d7c') | lb: vip and as dump/detail api's |
4257 | [b'a0cb32cb9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'a0cb32cb9') | lb: update api.c to use scaffolding from latest skel |
4258
4259 | @c src/plugins/lb/lb_types.api ||
4260 | ------- | ------- |
4261 | [b'3efcd0d7c'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'3efcd0d7c') | lb: vip and as dump/detail api's |
4262
4263 | @c src/plugins/mactime/mactime.api ||
4264 | ------- | ------- |
4265 | [b'7681b1c46'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'7681b1c46') | mactime: add per-mac allow-with-quota feature |
4266 | [b'0c6ac791d'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'0c6ac791d') | mactime: upstream new features |
4267
4268 | @c src/plugins/gbp/gbp.api ||
4269 | ------- | ------- |
4270 | [b'3918bdbcb'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'3918bdbcb') | gbp: update gbp-ext-itf API |
4271 | [b'3c0d84c98'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'3c0d84c98') | gbp: add anonymous l3-out subnets |
4272 | [b'cfc7a107e'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'cfc7a107e') | gbp: add anonymous l3-out external interfaces |
4273 | [b'160c923f9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'160c923f9') | gbp: VRF scoped contracts |
4274
4275 | @c src/plugins/acl/acl_types.api ||
4276 | ------- | ------- |
4277 | [b'bb2e5221a'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'bb2e5221a') | api acl: breakout acl_types.api for reuse by others |
4278
4279 | @c src/plugins/acl/acl.api ||
4280 | ------- | ------- |
4281 | [b'bb2e5221a'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'bb2e5221a') | api acl: breakout acl_types.api for reuse by others |
4282 | [b'f995c7122'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'f995c7122') | acl: implement counters |
4283
4284 | @c src/plugins/nat/nat.api ||
4285 | ------- | ------- |
4286 | [b'e6e09a4ac'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'e6e09a4ac') | nat: elog rewrite for multi-worker support |
4287 | [b'c1f93067e'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'c1f93067e') | Add default value for API Nat flags |
4288 | [b'dd1e3e780'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'dd1e3e780') | NAT: VPP-1531 api cleanup & update |
4289 | [b'89fec713f'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'89fec713f') | Revert "NAT: VPP-1531 api cleanup & update" |
4290 | [b'bed1421b9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'bed1421b9') | NAT: VPP-1531 api cleanup & update |
4291
4292 | @c src/plugins/abf/abf.api ||
4293 | ------- | ------- |
4294 | [b'097fa66b9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'097fa66b9') | fib: fib api updates |
4295
4296 | @c src/plugins/nsim/nsim.api ||
4297 | ------- | ------- |
4298 | [b'7c91007e1'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'7c91007e1') | Make the loss / delay sim available as an output feature |
4299
4300
4301 @page release_notes_19043 Release notes for VPP 19.04.3
4302
4303 This is bug fix release.
4304
4305 For the full list of fixed issues please refer to:
4306 - fd.io [JIRA](https://jira.fd.io)
4307 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1904)
4308
4309 @page release_notes_19042 Release notes for VPP 19.04.2
4310
4311 This is bug fix release.
4312
4313 For the full list of fixed issues please refer to:
4314 - fd.io [JIRA](https://jira.fd.io)
4315 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1904)
4316
4317 @page release_notes_19041 Release notes for VPP 19.04.1
4318
4319 This is bug fix release.
4320
4321 For the full list of fixed issues please refer to:
4322 - fd.io [JIRA](https://jira.fd.io)
4323 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1904)
4324
4325 @page release_notes_1904 Release notes for VPP 19.04
4326
4327 More than 700 commits since the 19.01 release.
4328
4329 ## Features
4330
4331 ### Infrastructure
4332 - DPDK 19.02 integration
4333 - Buffer manager rework and improvements
4334 - Python3 migration (work in progress)
4335   - vppapigen
4336   - Python API wrappers
4337   - Docs generation
4338   - vpp_config
4339   - "make test" python3 readiness and refactoring
4340 - Add "make test-gcov" target to main Makefile
4341 - Refactor multiarch code
4342 - vfctl script: bind VF to vfio-pci after VF is created
4343 - cmake cross-compilation support
4344 - CLI control of graph dispatch elogs
4345 - AppImage packaging (disabled by default)
4346 - Complete upstreaming of wireshark dissector
4347 - Remove JVPP which is now an FD.io project
4348 - Punt infra: manage dispatch of exception packets
4349
4350 ### VNET & Plugins
4351 - BVI Interface
4352 - Deprecate TAP cli
4353 - Experimental TAP interface TCP segmentation offload
4354 - Vmxnet3 driver plugin
4355 - LACP passive mode
4356 - ACL plugin refactoring
4357 - RDMA (ibverb) driver plugin - MLX5 with multiqueue
4358 - IPSEC
4359   - Intel IPSEC-MB engine plugin
4360   - Tunnel fragmentation
4361   - CLI improvements
4362   - Performance improvements
4363   - API modernisation and improvements
4364   - New Tests and test refactoring
4365 - Crypto
4366   - Introduce crypto infra
4367   - crypto_ia32 plugin
4368   - Add support for AEAD and AES-GCM
4369   - Implement rfc4231 test cases
4370   - Implement crypto tests per RFC2202
4371 - Perfmon improvements
4372   - Python to C parser for intel CPUs
4373   - 2-way parallel stat collection
4374   - Collect data on selected thread(s)
4375
4376 ### Host stack
4377 - Improve ldp/vls/vcl support for multi-process and multi-threaded applications
4378 - Major refactor/cleanup of session layer
4379 - Refactor cut-through sessions to use a custom transport
4380 - Baseline QUIC transport support
4381
4382 ## Known issues
4383
4384 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
4385
4386 ## Issues fixed
4387
4388 For the full list of fixed issues please refer to:
4389 - fd.io [JIRA](https://jira.fd.io)
4390 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1904)
4391
4392 ## API changes
4393
4394 Description of results:
4395
4396 * _Definition changed_: indicates that the API file was modified between releases.
4397 * _Only in image_: indicates the API is new for this release.
4398 * _Only in file_: indicates the API has been removed in this release.
4399
4400
4401 Message Name                                                 | Result
4402 -------------------------------------------------------------|------------------
4403 accept_session                                               | only in file
4404 accept_session_reply                                         | only in file
4405 bind_sock_reply                                              | definition changed
4406 bind_uri_reply                                               | definition changed
4407 bvi_create                                                   | only in image
4408 bvi_create_reply                                             | only in image
4409 bvi_delete                                                   | only in image
4410 bvi_delete_reply                                             | only in image
4411 connect_session                                              | only in file
4412 connect_session_reply                                        | only in file
4413 ct6_enable                                                   | only in image
4414 ct6_enable_disable                                           | only in image
4415 gbp_contract_add_del_reply                                   | definition changed
4416 gbp_endpoint_group_del                                       | definition changed
4417 gbp_endpoint_learn_set_inactive_threshold                    | only in file
4418 gbp_endpoint_learn_set_inactive_threshold_reply              | only in file
4419 ikev2_plugin_get_version                                     | only in image
4420 ikev2_plugin_get_version_reply                               | only in image
4421 ip4_arp_event                                                | definition changed
4422 ip6_nd_event                                                 | definition changed
4423 ip6_ra_event                                                 | definition changed
4424 ip6nd_proxy_add_del                                          | definition changed
4425 ip6nd_proxy_details                                          | definition changed
4426 ip_container_proxy_add_del                                   | definition changed
4427 ip_neighbor_add_del                                          | definition changed
4428 ip_neighbor_details                                          | definition changed
4429 ip_probe_neighbor                                            | definition changed
4430 ip_source_and_port_range_check_add_del                       | definition changed
4431 ipsec_backend_details                                        | definition changed
4432 ipsec_gre_add_del_tunnel                                     | only in file
4433 ipsec_gre_add_del_tunnel_reply                               | only in file
4434 ipsec_gre_tunnel_add_del                                     | only in image
4435 ipsec_gre_tunnel_add_del_reply                               | only in image
4436 ipsec_gre_tunnel_details                                     | definition changed
4437 ipsec_sa_details                                             | definition changed
4438 ipsec_sa_set_key                                             | definition changed
4439 ipsec_sad_add_del_entry                                      | only in file
4440 ipsec_sad_add_del_entry_reply                                | only in file
4441 ipsec_sad_entry_add_del                                      | only in image
4442 ipsec_sad_entry_add_del_reply                                | only in image
4443 ipsec_select_backend                                         | definition changed
4444 ipsec_spd_add_del_entry                                      | only in file
4445 ipsec_spd_add_del_entry_reply                                | only in file
4446 ipsec_spd_details                                            | definition changed
4447 ipsec_spd_entry_add_del                                      | only in image
4448 ipsec_spd_entry_add_del_reply                                | only in image
4449 ipsec_tunnel_if_add_del                                      | definition changed
4450 lb_conf                                                      | definition changed
4451 map_add_domain                                               | definition changed
4452 map_domain_details                                           | definition changed
4453 nat_ha_flush                                                 | only in image
4454 nat_ha_flush_reply                                           | only in image
4455 nat_ha_get_failover                                          | only in image
4456 nat_ha_get_failover_reply                                    | only in image
4457 nat_ha_get_listener                                          | only in image
4458 nat_ha_get_listener_reply                                    | only in image
4459 nat_ha_resync                                                | only in image
4460 nat_ha_resync_completed_event                                | only in image
4461 nat_ha_resync_reply                                          | only in image
4462 nat_ha_set_failover                                          | only in image
4463 nat_ha_set_failover_reply                                    | only in image
4464 nat_ha_set_listener                                          | only in image
4465 nat_ha_set_listener_reply                                    | only in image
4466 reset_session                                                | only in file
4467 reset_session_reply                                          | only in file
4468 sw_interface_ip6nd_ra_prefix                                 | definition changed
4469 sw_interface_set_dpdk_hqos_pipe                              | only in file
4470 sw_interface_set_dpdk_hqos_pipe_reply                        | only in file
4471 sw_interface_set_dpdk_hqos_subport                           | only in file
4472 sw_interface_set_dpdk_hqos_subport_reply                     | only in file
4473 sw_interface_set_dpdk_hqos_tctbl                             | only in file
4474 sw_interface_set_dpdk_hqos_tctbl_reply                       | only in file
4475 sw_interface_tap_details                                     | only in file
4476 sw_interface_tap_dump                                        | only in file
4477 sw_interface_virtio_pci_details                              | only in image
4478 sw_interface_virtio_pci_dump                                 | only in image
4479 tap_connect                                                  | only in file
4480 tap_connect_reply                                            | only in file
4481 tap_delete                                                   | only in file
4482 tap_delete_reply                                             | only in file
4483 tap_modify                                                   | only in file
4484 tap_modify_reply                                             | only in file
4485 virtio_pci_create                                            | only in image
4486 virtio_pci_create_reply                                      | only in image
4487 virtio_pci_delete                                            | only in image
4488 virtio_pci_delete_reply                                      | only in image
4489 vmxnet3_create                                               | definition changed
4490 vmxnet3_details                                              | definition changed
4491 want_ip4_arp_events                                          | definition changed
4492 want_ip6_nd_events                                           | definition changed
4493
4494 Found 90 api message signature differences
4495
4496 ### Patches that changed API definitions
4497
4498 | @c src/vlibmemory/memclnt.api ||
4499 | ------- | ------- |
4500 | [eaec2a6d9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=eaec2a6d9) | bapi: add options to have vpp cleanup client registration |
4501
4502 | @c src/vpp/api/vpe.api ||
4503 | ------- | ------- |
4504 | [1aaf0e343](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1aaf0e343) | deprecate tapcli |
4505 | [f49ba0e81](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f49ba0e81) | stats: Deprecate old stats framework |
4506 | [413f4a5b2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=413f4a5b2) | API: Use string type instead of u8. |
4507
4508 | @c src/vnet/interface.api ||
4509 | ------- | ------- |
4510 | [3b0d7e42f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3b0d7e42f) | Revert "API: Cleanup APIs interface.api" |
4511 | [e63325e3c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e63325e3c) | API: Cleanup APIs interface.api |
4512 | [bb2c7b580](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bb2c7b580) | Update documentation for src/vnet/interface.api sw_interface_dump |
4513 | [f49ba0e81](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f49ba0e81) | stats: Deprecate old stats framework |
4514 | [53fffa1db](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53fffa1db) | API: Add support for type aliases |
4515 | [5100aa9cb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5100aa9cb) | vnet: store hw interface speed in kbps instead of using flags |
4516
4517 | @c src/vnet/interface_types.api ||
4518 | ------- | ------- |
4519 | [3b0d7e42f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3b0d7e42f) | Revert "API: Cleanup APIs interface.api" |
4520 | [e63325e3c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e63325e3c) | API: Cleanup APIs interface.api |
4521 | [53fffa1db](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53fffa1db) | API: Add support for type aliases |
4522
4523 | @c src/vnet/bonding/bond.api ||
4524 | ------- | ------- |
4525 | [ad9d52831](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ad9d52831) | bonding: support custom interface IDs |
4526
4527 | @c src/vnet/ipip/ipip.api ||
4528 | ------- | ------- |
4529 | [53fffa1db](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53fffa1db) | API: Add support for type aliases |
4530
4531 | @c src/vnet/ipsec-gre/ipsec_gre.api ||
4532 | ------- | ------- |
4533 | [e524d45ef](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e524d45ef) | IPSEC-GRE: fixes and API update to common types. |
4534
4535 | @c src/vnet/syslog/syslog.api ||
4536 | ------- | ------- |
4537 | [b4515b4be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b4515b4be) | Add RFC5424 syslog protocol support (VPP-1139) |
4538
4539 | @c src/vnet/devices/tap/tapv2.api ||
4540 | ------- | ------- |
4541 | [754f24b35](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=754f24b35) | tapv2: add "tap_flags" field to the TAPv2 interface API |
4542
4543 | @c src/vnet/devices/virtio/virtio.api ||
4544 | ------- | ------- |
4545 | [d6c15af33](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d6c15af33) | virtio: Native virtio driver |
4546
4547 | @c src/vnet/fib/fib_types.api ||
4548 | ------- | ------- |
4549 | [775f73c6b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=775f73c6b) | FIB: encode the label stack in the FIB path during table dump |
4550
4551 | @c src/vnet/ip/ip_types.api ||
4552 | ------- | ------- |
4553 | [8c8acc027](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8c8acc027) | API: Change ip4_address and ip6_address to use type alias. |
4554 | [ffba3c377](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ffba3c377) | MAP: Use explicit address/prefix types in API |
4555
4556 | @c src/vnet/ip/ip.api ||
4557 | ------- | ------- |
4558 | [48ae19e90](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=48ae19e90) | API: Add python2.7 support for enum flags via aenum |
4559 | [37029305c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=37029305c) | Use IP and MAC API types for neighbors |
4560 | [7c03ed47d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7c03ed47d) | VOM: mroutes |
4561 | [3460b014a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3460b014a) | api: ip_source_check_interface_add_del api is added. |
4562 | [609e1210c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=609e1210c) | VPP-1507: Added binary api to dump configured ip_punt_redirect |
4563 | [2af0e3a74](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2af0e3a74) | flow-hash: Add symmetric flag for flow hashing |
4564 | [47527b24a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=47527b24a) | IP-punt: add documentation to the API and fix IP address init |
4565 | [5bb1ecae8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5bb1ecae8) | IPv6: Make link-local configurable per-interface (VPP-1446) |
4566 | [75b9f45a1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75b9f45a1) | ip: add container proxy dump API (VPP-1364) |
4567
4568 | @c src/vnet/ip/punt.api ||
4569 | ------- | ------- |
4570 | [e88865d7b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e88865d7b) | VPP-1506: dump local punts and registered punt sockets |
4571
4572 | @c src/vnet/vxlan-gbp/vxlan_gbp.api ||
4573 | ------- | ------- |
4574 | [4dd4cf4f9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4dd4cf4f9) | GBP: fixes for l3-out routing |
4575 | [93cc3ee3b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=93cc3ee3b) | GBP Endpoint Learning |
4576
4577 | @c src/vnet/ethernet/ethernet_types.api ||
4578 | ------- | ------- |
4579 | [8006c6aa4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8006c6aa4) | PAPI: Add MACAddress object wrapper for vl_api_mac_address_t |
4580
4581 | @c src/vnet/ipsec/ipsec.api ||
4582 | ------- | ------- |
4583 | [1e3aa5e21](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1e3aa5e21) | ipsec: USE_EXTENDED_SEQ_NUM -> USE_ESN |
4584 | [1ba5bc8d8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1ba5bc8d8) | ipsec: add ipv6 support for ipsec tunnel interface |
4585 | [5d704aea5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5d704aea5) | updates now that flags are supported on the API |
4586 | [53f526b68](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53f526b68) | TEST: IPSEC NAT-T with UDP header |
4587 | [7c44d78ef](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7c44d78ef) | IKEv2 to plugin |
4588 | [eba31eceb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=eba31eceb) | IPSEC: move SA counters into the stats segment |
4589 | [8d7c50200](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8d7c50200) | IPSEC: no second lookup after tunnel encap |
4590 | [a09c1ff5b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a09c1ff5b) | IPSEC: SPD counters in the stats sgement |
4591 | [17dcec0b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=17dcec0b9) | IPSEC: API modernisation |
4592 | [4c422f9a3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4c422f9a3) | Add IPSec interface FIB index for TX packet |
4593 | [b4a7a7dcf](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b4a7a7dcf) | Add UDP encap flag |
4594 | [b4d305344](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b4d305344) | ipsec: infra for selecting backends |
4595 | [871bca9aa](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=871bca9aa) | VPP-1450: binary api call for dumping SPD to interface registration |
4596
4597 | @c src/vnet/tcp/tcp.api ||
4598 | ------- | ------- |
4599 | [c5df8c71c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c5df8c71c) | host stack: update stale copyright |
4600
4601 | @c src/vnet/l2/l2.api ||
4602 | ------- | ------- |
4603 | [192b13f96](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=192b13f96) | BVI Interface |
4604 | [5daf0c55c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5daf0c55c) | add default NONE flag for bd_flags |
4605 | [e26c81fc8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e26c81fc8) | L2 BD API to flush all IP-MAC entries in the specified BD |
4606 | [8006c6aa4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8006c6aa4) | PAPI: Add MACAddress object wrapper for vl_api_mac_address_t |
4607 | [93cc3ee3b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=93cc3ee3b) | GBP Endpoint Learning |
4608 | [4d5b917b1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4d5b917b1) | BD ARP entry use common API types |
4609
4610 | @c src/vnet/session/session.api ||
4611 | ------- | ------- |
4612 | [6442401c2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6442401c2) | session: remove deprecated binary apis |
4613 | [d85de68ec](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d85de68ec) | vcl: wait for segments with segment handle |
4614 | [fa76a76bf](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fa76a76bf) | session: segment handle in accept/connect notifications |
4615 | [c1f5a4336](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c1f5a4336) | session: cleanup use of api_client_index |
4616 | [c0d532d17](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0d532d17) | session: mark apis for deprecation |
4617
4618 | @c src/vnet/udp/udp.api ||
4619 | ------- | ------- |
4620 | [c5df8c71c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c5df8c71c) | host stack: update stale copyright |
4621
4622 | @c src/plugins/cdp/cdp.api ||
4623 | ------- | ------- |
4624 | [76ef6094c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=76ef6094c) | tests: cdp plugin. Replace cdp enable cli command with API call. |
4625
4626 | @c src/plugins/nat/nat.api ||
4627 | ------- | ------- |
4628 | [8feeaff56](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8feeaff56) | Typos. A bunch of typos I've been collecting. |
4629 | [34931eb47](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=34931eb47) | NAT44: active-passive HA (VPP-1571) |
4630 | [b686508c4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b686508c4) | NAT44: nat44_add_del_lb_static_mapping enhancements (VPP-1514) |
4631
4632 | @c src/plugins/map/map.api ||
4633 | ------- | ------- |
4634 | [4dc5c7b90](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4dc5c7b90) | MAP: Add optional user-supplied 'tag' field in MAPs. |
4635 | [fc7344f9b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fc7344f9b) | MAP: Convert from DPO to input feature. |
4636 | [f34597fc8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f34597fc8) | MAP: Add API support for MAP input feature. |
4637 | [5a2e278a0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5a2e278a0) | MAP: Add API support for setting parameters. |
4638 | [a173a7a07](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a173a7a07) | MAP: Use bool type in map.api instead of u8. |
4639 | [ffba3c377](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ffba3c377) | MAP: Use explicit address/prefix types in API |
4640
4641 | @c src/plugins/gbp/gbp.api ||
4642 | ------- | ------- |
4643 | [1aa35576e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1aa35576e) | GBP: Counters per-contract |
4644 | [8ea109e40](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8ea109e40) | gbp: Add bd flags |
4645 | [7bd343509](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7bd343509) | GBP: custom-dump functions |
4646 | [fa0ac2c56](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fa0ac2c56) | GBP: contracts API fixed length of allowed ethertypes |
4647 | [5d704aea5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5d704aea5) | updates now that flags are supported on the API |
4648 | [4ba67723d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ba67723d) | GBP: use sclass in the DP for policy |
4649 | [8da9fc659](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8da9fc659) | GBP: learn from ARP and L2 packets |
4650 | [32f6d8e0c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=32f6d8e0c) | GBP: per-group EP retention policy |
4651 | [879d11c25](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=879d11c25) | GBP: Sclass to src-epg conversions |
4652 | [1c17e2eca](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1c17e2eca) | GBP: add allowed ethertypes to contracts |
4653 | [b6a479539](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b6a479539) | GBP: l3-out subnets |
4654 | [33b81da54](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33b81da54) | vom: Add support for redirect contracts in gbp |
4655 | [13a08cc09](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=13a08cc09) | GBP: redirect contracts |
4656 | [c29c0af40](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c29c0af40) | GBP: Endpoints with VLAN tags and birdges that don't learn |
4657 | [93cc3ee3b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=93cc3ee3b) | GBP Endpoint Learning |
4658
4659 | @c src/plugins/acl/acl.api ||
4660 | ------- | ------- |
4661 | [bb5d22daf](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bb5d22daf) | New api in order to get max entries of connection table is added. |
4662
4663 | @c src/plugins/vmxnet3/vmxnet3.api ||
4664 | ------- | ------- |
4665 | [ee8ba6877](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ee8ba6877) | vmxnet3: auto bind support |
4666 | [854559d15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=854559d15) | vmxnet3: RSS support |
4667 | [773291163](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=773291163) | vmxnet3: multiple TX queues support |
4668
4669 | @c src/plugins/nsim/nsim.api ||
4670 | ------- | ------- |
4671 | [10c5ff143](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=10c5ff143) | nsim: add packet loss simulation, docs |
4672
4673 | @c src/plugins/igmp/igmp.api ||
4674 | ------- | ------- |
4675 | [97748cae2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=97748cae2) | IGMP: proxy device |
4676
4677 | @c src/plugins/lb/lb.api ||
4678 | ------- | ------- |
4679 | [f7f13347b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f7f13347b) | tests: update test_lb.py to use api call lb_conf. |
4680
4681 | @c src/plugins/ct6/ct6.api ||
4682 | ------- | ------- |
4683 | [a55df1081](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a55df1081) | ipv6 connection tracking plugin |
4684
4685 | @c src/plugins/ikev2/ikev2.api ||
4686 | ------- | ------- |
4687 | [7c44d78ef](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7c44d78ef) | IKEv2 to plugin |
4688
4689
4690 @page release_notes_19013 Release notes for VPP 19.01.3
4691
4692 This is bug fix release.
4693
4694 For the full list of fixed issues please refer to:
4695 - fd.io [JIRA](https://jira.fd.io)
4696 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1901)
4697
4698 @page release_notes_19012 Release notes for VPP 19.01.2
4699
4700 This is bug fix release.
4701
4702 For the full list of fixed issues please refer to:
4703 - fd.io [JIRA](https://jira.fd.io)
4704 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1901)
4705
4706 @page release_notes_19011 Release notes for VPP 19.01.1
4707
4708 This is bug fix release.
4709
4710 For the full list of fixed issues please refer to:
4711 - fd.io [JIRA](https://jira.fd.io)
4712 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1901)
4713
4714 @page release_notes_1901 Release notes for VPP 19.01
4715
4716 More than 649 commits since the 18.10 release.
4717
4718 ## Features
4719
4720 ### Infrastructure
4721 - NUMA-aware, growable physical memory allocator (pmalloc)
4722 - FIB: sticky load-balance
4723 - C11 safe string handling: provide and use "safe" C string handling functions
4724 - vlib: allocate buffers on local numa, not on numa 1
4725 - vppinfra: autodetect default hugepage size
4726 - Move RPC traffic off the shared-memory API queue
4727 - IPv6: Make link-local configurable per-interface
4728 - IGMP: improve CLI debug output
4729 - IPSec: split ipsec nodes into ip4/ip6 nodes
4730 - IPSec: infra for selecting backends
4731 - vhost-user: cleanup and performance optimizations
4732 - ethernet-input, memif improvements and optimizations
4733 - DPDK: bump to DPDK 18.11
4734 - reassembly: harden reassembly code
4735 - stats: Deprecate old (event-based) stats framework
4736 - vlib: support Hyper-V/Azure VMBus
4737 - binary api clients: wait for vpp to start
4738 - graph dispatch trace: capture packet data and buffer metadata, output in pcap format
4739 - improve feature arc order constraint specification
4740
4741 ### VNET & Plugins
4742 - pktgen: correctly replay a mix of single and multi-buffer packets
4743 - add wireshark dissector to extras
4744 - avf: optimizations
4745 - acl-plugin: use L2 feature arc instead of L2 classifier
4746 - acl-plugin: performance enhancement
4747 - dpdk: allow interface name to be specified from startup.conf
4748 - dpdk: blacklist PCI devices by type
4749 - dpdk: switch to in-memory mode, deprecate use of socket-mem
4750 - vnet: store hw interface speed in kbps instead of using flags
4751 - vmxnet3: enable promiscuous mode & cli enhancements
4752 - gbp: Add support for flow hash profile & l3-out subnets
4753 - map: Add API support for setting parameters.
4754 - map: Convert from DPO to input feature
4755 - nat: improve expired sessions reuse in NAT44
4756 - nat: syslog - sessions logging
4757 - nsim: add packet loss simulation, docs
4758 - perfmon: x86_64 perf counter plugin
4759 - vnet: L2 feature arc infrastructure
4760
4761 ### Host stack
4762 - TCP congestion control improvements
4763 - TCP Cubic congestion control algorithm
4764 - TCP fast path optimizations
4765 - Transport tx connection pacer. TCP uses it by default
4766 - Basic support for session flushing and TCP PSH segments
4767 - TCP/session api support for configuring custom local src ip/port
4768 - VCL/LDP basic support for multi-process applications
4769 - Overall code hardening, cleanup and bugfixing for tcp, session, vcl and ldp
4770
4771 ### PAPI & Test framework
4772 - add specific API types for IP addresses, MAC address, interface index etc.
4773 - add timeout support for socket transport
4774 - add support for format/unformat functions
4775 - generic API types format/unformat support for VAT and custom dump
4776 - python3 test adjustments
4777 - make test: create virtualenv under /test/
4778 - make test: print TEST= values for failed tests
4779 - add human-friendly annotations to log messages
4780
4781 ### VOM
4782 - Add support for redirect contracts in gbp
4783 - deprecate TAP add ip-punt redirect dump
4784 - vxlan-gbp support
4785
4786 ## Known issues
4787
4788 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
4789
4790 ## Issues fixed
4791
4792 For the full list of fixed issues please refer to:
4793 - fd.io [JIRA](https://jira.fd.io)
4794 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1810)
4795
4796 ## API changes
4797
4798 Description of results:
4799
4800 * _Definition changed_: indicates that the API file was modified between releases.
4801 * _Only in image_: indicates the API is new for this release.
4802 * _Only in file_: indicates the API has been removed in this release.
4803
4804 Message Name                                                 | Results
4805 ------------------------------------------------------------ | ----------------
4806 acl_plugin_get_conn_table_max_entries                        | only in image
4807 acl_plugin_get_conn_table_max_entries_reply                  | only in image
4808 app_worker_add_del                                           | definition changed
4809 app_worker_add_del_reply                                     | definition changed
4810 application_attach_reply                                     | definition changed
4811 bd_ip_mac_add_del                                            | definition changed
4812 bd_ip_mac_details                                            | definition changed
4813 bd_ip_mac_flush                                              | only in image
4814 bd_ip_mac_flush_reply                                        | only in image
4815 bond_create                                                  | definition changed
4816 cli_inband                                                   | definition changed
4817 cli_inband_reply                                             | definition changed
4818 gbp_bridge_domain_add                                        | only in image
4819 gbp_bridge_domain_add_reply                                  | only in image
4820 gbp_bridge_domain_del                                        | only in image
4821 gbp_bridge_domain_del_reply                                  | only in image
4822 gbp_bridge_domain_details                                    | only in image
4823 gbp_bridge_domain_dump                                       | only in image
4824 gbp_bridge_domain_dump_reply                                 | only in image
4825 gbp_endpoint_details                                         | definition changed
4826 gbp_endpoint_group_add                                       | only in image
4827 gbp_endpoint_group_add_del                                   | only in file
4828 gbp_endpoint_group_add_del_reply                             | only in file
4829 gbp_endpoint_group_add_reply                                 | only in image
4830 gbp_endpoint_group_del                                       | only in image
4831 gbp_endpoint_group_del_reply                                 | only in image
4832 gbp_endpoint_learn_set_inactive_threshold                    | only in image
4833 gbp_endpoint_learn_set_inactive_threshold_reply              | only in image
4834 gbp_ext_itf_add_del                                          | only in image
4835 gbp_ext_itf_add_del_reply                                    | only in image
4836 gbp_ext_itf_details                                          | only in image
4837 gbp_ext_itf_dump                                             | only in image
4838 gbp_route_domain_add                                         | only in image
4839 gbp_route_domain_add_reply                                   | only in image
4840 gbp_route_domain_del                                         | only in image
4841 gbp_route_domain_del_reply                                   | only in image
4842 gbp_route_domain_details                                     | only in image
4843 gbp_route_domain_dump                                        | only in image
4844 gbp_route_domain_dump_reply                                  | only in image
4845 gbp_vxlan_tunnel_add                                         | only in image
4846 gbp_vxlan_tunnel_add_reply                                   | only in image
4847 gbp_vxlan_tunnel_del                                         | only in image
4848 gbp_vxlan_tunnel_del_reply                                   | only in image
4849 gbp_vxlan_tunnel_details                                     | only in image
4850 gbp_vxlan_tunnel_dump                                        | only in image
4851 igmp_proxy_device_add_del                                    | only in image
4852 igmp_proxy_device_add_del_interface                          | only in image
4853 igmp_proxy_device_add_del_interface_reply                    | only in image
4854 igmp_proxy_device_add_del_reply                              | only in image
4855 ip6_mfib_details                                             | definition changed
4856 ip_container_proxy_details                                   | only in image
4857 ip_container_proxy_dump                                      | only in image
4858 ip_mfib_details                                              | definition changed
4859 ip_punt_redirect                                             | definition changed
4860 ip_punt_redirect_details                                     | only in image
4861 ip_punt_redirect_dump                                        | only in image
4862 ip_source_check_interface_add_del                            | only in image
4863 ip_source_check_interface_add_del_reply                      | only in image
4864 ipip_6rd_add_tunnel_reply                                    | definition changed
4865 ipip_6rd_del_tunnel                                          | definition changed
4866 ipip_add_tunnel_reply                                        | definition changed
4867 ipip_del_tunnel                                              | definition changed
4868 ipip_tunnel_details                                          | definition changed
4869 ipip_tunnel_dump                                             | definition changed
4870 ipsec_backend_details                                        | only in image
4871 ipsec_backend_dump                                           | only in image
4872 ipsec_sa_details                                             | definition changed
4873 ipsec_select_backend                                         | only in image
4874 ipsec_select_backend_reply                                   | only in image
4875 ipsec_tunnel_if_add_del                                      | definition changed
4876 map_add_del_rule                                             | definition changed
4877 map_add_domain                                               | definition changed
4878 map_another_segment                                          | definition changed
4879 map_domain_details                                           | definition changed
4880 map_if_enable_disable                                        | only in image
4881 map_if_enable_disable_reply                                  | only in image
4882 map_param_add_del_pre_resolve                                | only in image
4883 map_param_add_del_pre_resolve_reply                          | only in image
4884 map_param_get                                                | only in image
4885 map_param_get_reply                                          | only in image
4886 map_param_set_fragmentation                                  | only in image
4887 map_param_set_fragmentation_reply                            | only in image
4888 map_param_set_icmp6                                          | only in image
4889 map_param_set_icmp6_reply                                    | only in image
4890 map_param_set_icmp                                           | only in image
4891 map_param_set_icmp_reply                                     | only in image
4892 map_param_set_reassembly                                     | only in image
4893 map_param_set_reassembly_reply                               | only in image
4894 map_param_set_security_check                                 | only in image
4895 map_param_set_security_check_reply                           | only in image
4896 map_param_set_tcp                                            | only in image
4897 map_param_set_tcp_reply                                      | only in image
4898 map_param_set_traffic_class                                  | only in image
4899 map_param_set_traffic_class_reply                            | only in image
4900 map_rule_details                                             | definition changed
4901 memclnt_delete                                               | definition changed
4902 nat44_add_del_lb_static_mapping                              | definition changed
4903 nat44_lb_static_mapping_add_del_local                        | only in image
4904 nat44_lb_static_mapping_add_del_local_reply                  | only in image
4905 nat44_lb_static_mapping_details                              | definition changed
4906 nsim_configure                                               | definition changed
4907 punt                                                         | only in file
4908 punt_details                                                 | only in image
4909 punt_dump                                                    | only in image
4910 punt_reply                                                   | only in file
4911 punt_socket_deregister                                       | definition changed
4912 punt_socket_details                                          | only in image
4913 punt_socket_dump                                             | only in image
4914 punt_socket_register                                         | definition changed
4915 set_ip_flow_hash                                             | definition changed
4916 set_punt                                                     | only in image
4917 set_punt_reply                                               | only in image
4918 show_version_reply                                           | definition changed
4919 stats_get_poller_delay                                       | only in file
4920 stats_get_poller_delay_reply                                 | only in file
4921 sw_interface_bond_details                                    | definition changed
4922 sw_interface_details                                         | definition changed
4923 sw_interface_ip6_set_link_local_address                      | only in file
4924 sw_interface_ip6_set_link_local_address_reply                | only in file
4925 sw_interface_tap_v2_details                                  | definition changed
4926 syslog_get_filter                                            | only in image
4927 syslog_get_filter_reply                                      | only in image
4928 syslog_get_sender                                            | only in image
4929 syslog_get_sender_reply                                      | only in image
4930 syslog_set_filter                                            | only in image
4931 syslog_set_filter_reply                                      | only in image
4932 syslog_set_sender                                            | only in image
4933 syslog_set_sender_reply                                      | only in image
4934 tap_create_v2                                                | definition changed
4935 unmap_segment                                                | definition changed
4936 vnet_bier_neighbor_counters                                  | only in file
4937 vnet_get_summary_stats                                       | only in file
4938 vnet_get_summary_stats_reply                                 | only in file
4939 vnet_interface_combined_counters                             | only in file
4940 vnet_interface_simple_counters                               | only in file
4941 vnet_ip4_fib_counters                                        | only in file
4942 vnet_ip4_mfib_counters                                       | only in file
4943 vnet_ip4_nbr_counters                                        | only in file
4944 vnet_ip6_fib_counters                                        | only in file
4945 vnet_ip6_mfib_counters                                       | only in file
4946 vnet_ip6_nbr_counters                                        | only in file
4947 vnet_per_interface_combined_counters                         | only in file
4948 vnet_per_interface_simple_counters                           | only in file
4949 vnet_udp_encap_counters                                      | only in file
4950 want_bier_neighbor_stats                                     | only in file
4951 want_bier_neighbor_stats_reply                               | only in file
4952 want_interface_combined_stats                                | only in file
4953 want_interface_combined_stats_reply                          | only in file
4954 want_interface_simple_stats                                  | only in file
4955 want_interface_simple_stats_reply                            | only in file
4956 want_ip4_fib_stats                                           | only in file
4957 want_ip4_fib_stats_reply                                     | only in file
4958 want_ip4_mfib_stats                                          | only in file
4959 want_ip4_mfib_stats_reply                                    | only in file
4960 want_ip4_nbr_stats                                           | only in file
4961 want_ip4_nbr_stats_reply                                     | only in file
4962 want_ip6_fib_stats                                           | only in file
4963 want_ip6_fib_stats_reply                                     | only in file
4964 want_ip6_mfib_stats                                          | only in file
4965 want_ip6_mfib_stats_reply                                    | only in file
4966 want_ip6_nbr_stats                                           | only in file
4967 want_ip6_nbr_stats_reply                                     | only in file
4968 want_per_interface_combined_stats                            | only in file
4969 want_per_interface_combined_stats_reply                      | only in file
4970 want_per_interface_simple_stats                              | only in file
4971 want_per_interface_simple_stats_reply                        | only in file
4972 want_stats                                                   | only in file
4973 want_stats_reply                                             | only in file
4974 want_udp_encap_stats                                         | only in file
4975 want_udp_encap_stats_reply                                   | only in file
4976
4977 Found 170 api message signature differences
4978
4979 ### Patches that changed API definitions
4980
4981 | @c src/vnet/interface_types.api ||
4982 | ------- | ------- |
4983 | [53fffa1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53fffa1) | API: Add support for type aliases |
4984
4985 | @c src/vnet/interface.api ||
4986 | ------- | ------- |
4987 | [f49ba0e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f49ba0e) | stats: Deprecate old stats framework |
4988 | [53fffa1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53fffa1) | API: Add support for type aliases |
4989 | [5100aa9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5100aa9) | vnet: store hw interface speed in kbps instead of using flags |
4990
4991 | @c src/vnet/syslog/syslog.api ||
4992 | ------- | ------- |
4993 | [b4515b4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b4515b4) | Add RFC5424 syslog protocol support (VPP-1139) |
4994
4995 | @c src/vnet/fib/fib_types.api ||
4996 | ------- | ------- |
4997 | [775f73c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=775f73c) | FIB: encode the label stack in the FIB path during table dump |
4998
4999 | @c src/vnet/ip/ip.api ||
5000 | ------- | ------- |
5001 | [7c03ed4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7c03ed4) | VOM: mroutes |
5002 | [3460b01](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3460b01) | api: ip_source_check_interface_add_del api is added. |
5003 | [609e121](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=609e121) | VPP-1507: Added binary api to dump configured ip_punt_redirect |
5004 | [2af0e3a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2af0e3a) | flow-hash: Add symmetric flag for flow hashing |
5005 | [47527b2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=47527b2) | IP-punt: add documentation to the API and fix IP address init |
5006 | [5bb1eca](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5bb1eca) | IPv6: Make link-local configurable per-interface (VPP-1446) |
5007 | [75b9f45](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75b9f45) | ip: add container proxy dump API (VPP-1364) |
5008
5009 | @c src/vnet/ip/ip_types.api ||
5010 | ------- | ------- |
5011 | [8c8acc0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8c8acc0) | API: Change ip4_address and ip6_address to use type alias. |
5012 | [ffba3c3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ffba3c3) | MAP: Use explicit address/prefix types in API |
5013
5014 | @c src/vnet/ip/punt.api ||
5015 | ------- | ------- |
5016 | [e88865d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e88865d) | VPP-1506: dump local punts and registered punt sockets |
5017
5018 | @c src/vnet/ipsec/ipsec.api ||
5019 | ------- | ------- |
5020 | [4c422f9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4c422f9) | Add IPSec interface FIB index for TX packet |
5021 | [b4a7a7d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b4a7a7d) | Add UDP encap flag |
5022 | [b4d3053](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b4d3053) | ipsec: infra for selecting backends |
5023 | [871bca9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=871bca9) | VPP-1450: binary api call for dumping SPD to interface registration |
5024
5025 | @c src/vnet/l2/l2.api ||
5026 | ------- | ------- |
5027 | [e26c81f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e26c81f) | L2 BD API to flush all IP-MAC entries in the specified BD |
5028 | [8006c6a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8006c6a) | PAPI: Add MACAddress object wrapper for vl_api_mac_address_t |
5029 | [93cc3ee](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=93cc3ee) | GBP Endpoint Learning |
5030 | [4d5b917](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4d5b917) | BD ARP entry use common API types |
5031
5032 | @c src/vnet/vxlan-gbp/vxlan_gbp.api ||
5033 | ------- | ------- |
5034 | [93cc3ee](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=93cc3ee) | GBP Endpoint Learning |
5035
5036 | @c src/vnet/ipip/ipip.api ||
5037 | ------- | ------- |
5038 | [53fffa1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53fffa1) | API: Add support for type aliases |
5039
5040 | @c src/vnet/session/session.api ||
5041 | ------- | ------- |
5042 | [d85de68](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d85de68) | vcl: wait for segments with segment handle |
5043 | [fa76a76](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fa76a76) | session: segment handle in accept/connect notifications |
5044 | [c1f5a43](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c1f5a43) | session: cleanup use of api_client_index |
5045 | [c0d532d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0d532d) | session: mark apis for deprecation |
5046
5047 | @c src/vnet/ethernet/ethernet_types.api ||
5048 | ------- | ------- |
5049 | [8006c6a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8006c6a) | PAPI: Add MACAddress object wrapper for vl_api_mac_address_t |
5050
5051 | @c src/vnet/bonding/bond.api ||
5052 | ------- | ------- |
5053 | [ad9d528](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ad9d528) | bonding: support custom interface IDs |
5054
5055 | @c src/vnet/devices/tap/tapv2.api ||
5056 | ------- | ------- |
5057 | [754f24b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=754f24b) | tapv2: add "tap_flags" field to the TAPv2 interface API |
5058
5059 | @c src/vlibmemory/memclnt.api ||
5060 | ------- | ------- |
5061 | [eaec2a6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=eaec2a6) | bapi: add options to have vpp cleanup client registration |
5062
5063 | @c src/vpp/api/vpe.api ||
5064 | ------- | ------- |
5065 | [f49ba0e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f49ba0e) | stats: Deprecate old stats framework |
5066 | [413f4a5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=413f4a5) | API: Use string type instead of u8. |
5067
5068 | @c src/plugins/acl/acl.api ||
5069 | ------- | ------- |
5070 | [bb5d22d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bb5d22d) | New api in order to get max entries of connection table is added. |
5071
5072 | @c src/plugins/nsim/nsim.api ||
5073 | ------- | ------- |
5074 | [10c5ff1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=10c5ff1) | nsim: add packet loss simulation, docs |
5075
5076 | @c src/plugins/gbp/gbp.api ||
5077 | ------- | ------- |
5078 | [1c17e2e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1c17e2e) | GBP: add allowed ethertypes to contracts |
5079 | [b6a4795](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b6a4795) | GBP: l3-out subnets |
5080 | [33b81da](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33b81da) | vom: Add support for redirect contracts in gbp |
5081 | [13a08cc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=13a08cc) | GBP: redirect contracts |
5082 | [c29c0af](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c29c0af) | GBP: Endpoints with VLAN tags and birdges that don't learn |
5083 | [93cc3ee](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=93cc3ee) | GBP Endpoint Learning |
5084
5085 | @c src/plugins/nat/nat.api ||
5086 | ------- | ------- |
5087 | [b686508](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b686508) | NAT44: nat44_add_del_lb_static_mapping enhancements (VPP-1514) |
5088
5089 | @c src/plugins/map/map.api ||
5090 | ------- | ------- |
5091 | [fc7344f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fc7344f) | MAP: Convert from DPO to input feature. |
5092 | [f34597f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f34597f) | MAP: Add API support for MAP input feature. |
5093 | [5a2e278](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5a2e278) | MAP: Add API support for setting parameters. |
5094 | [a173a7a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a173a7a) | MAP: Use bool type in map.api instead of u8. |
5095 | [ffba3c3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ffba3c3) | MAP: Use explicit address/prefix types in API |
5096
5097 | @c src/plugins/igmp/igmp.api ||
5098 | ------- | ------- |
5099 | [97748ca](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=97748ca) | IGMP: proxy device |
5100
5101
5102 @page release_notes_1810 Release notes for VPP 18.10
5103
5104 More than 632 commits since the 18.07 release.
5105
5106 ## Features
5107
5108 ### Infrastructure
5109 - DPDK 18.08 integration
5110 - New Stats infrastructure (interface, error, node performance counters)
5111 - Add configurable "Doug Lea malloc" support
5112
5113 ### VNET & Plugins
5114 - Load balancing: support per-port VIP and all-port VIP
5115 - Port NSH plugin to VPP
5116 - NAT
5117   - Configurable port range
5118   - Virtual Fragmentation Reassembly for endpoint-dependent mode
5119   - Client-IP based session affinity for load-balancing
5120   - TCP MSS clamping
5121   - Session timeout
5122   - Bug-fixing and performance optimizations
5123
5124 ### Host stack
5125 - Support for applications with multiple workers
5126 - Support for binds from multiple app workers to same ip:port
5127 - Switched to a message queue for io and control event notifications
5128 - Support for eventfd based notifications as alternative to mutext-condvar pair
5129 - VCL refactor to support async event notifications and multiple workers
5130 - TLS async support in client for HW accleration
5131 - Performance optimizations and bug-fixing
5132 - A number of binary APIs will be deprecated in favor of using the event
5133   message queue. Details in the API section.
5134
5135 ## Known issues
5136
5137 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
5138
5139 ## Issues fixed
5140
5141 For the full list of fixed issues please refer to:
5142 - fd.io [JIRA](https://jira.fd.io)
5143 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1810)
5144
5145 ## API changes
5146
5147 Description of results:
5148
5149 * _Definition changed_: indicates that the API file was modified between releases.
5150 * _Only in image_: indicates the API is new for this release.
5151 * _Only in file_: indicates the API has been removed in this release.
5152
5153                         Message Name                         Result
5154 api_versions_reply                                           definition changed
5155 app_cut_through_registration_add                             definition changed
5156 app_worker_add_del                                           definition changed
5157 application_attach_reply                                     definition changed
5158 bd_ip_mac_details                                            only in image
5159 bd_ip_mac_dump                                               only in image
5160 bfd_udp_get_echo_source                                      definition changed
5161 bier_imp_details                                             definition changed
5162 bier_route_details                                           definition changed
5163 bind_sock                                                    definition changed
5164 bridge_domain_details                                        definition changed
5165 bridge_flags                                                 definition changed
5166 classify_add_del_session                                     definition changed
5167 classify_add_del_table                                       definition changed
5168 connect_sock                                                 definition changed
5169 create_vhost_user_if                                         definition changed
5170 get_first_msg_id_reply                                       definition changed
5171 gpe_add_del_fwd_entry_reply                                  definition changed
5172 gpe_fwd_entry_path_details                                   definition changed
5173 ip6_fib_details                                              definition changed
5174 ip6nd_proxy_details                                          definition changed
5175 ip_add_del_route_reply                                       definition changed
5176 ip_address_details                                           definition changed
5177 ip_details                                                   definition changed
5178 ip_fib_details                                               definition changed
5179 ip_mfib_details                                              definition changed
5180 ip_mroute_add_del_reply                                      definition changed
5181 ip_neighbor_add_del_reply                                    definition changed
5182 ip_neighbor_details                                          definition changed
5183 ip_reassembly_get_reply                                      definition changed
5184 ip_unnumbered_details                                        definition changed
5185 ipip_6rd_add_tunnel                                          definition changed
5186 ipip_add_tunnel                                              definition changed
5187 ipsec_spds_details                                           only in image
5188 ipsec_spds_dump                                              only in image
5189 l2_interface_efp_filter                                      definition changed
5190 lisp_eid_table_vni_details                                   definition changed
5191 map_another_segment                                          definition changed
5192 mfib_signal_details                                          definition changed
5193 mpls_route_add_del_reply                                     definition changed
5194 mpls_tunnel_add_del                                          definition changed
5195 mpls_tunnel_add_del_reply                                    definition changed
5196 mpls_tunnel_details                                          definition changed
5197 mpls_tunnel_dump                                             definition changed
5198 one_eid_table_vni_details                                    definition changed
5199 qos_mark_enable_disable                                      definition changed
5200 qos_record_enable_disable                                    definition changed
5201 reset_session_reply                                          definition changed
5202 rpc_call                                                     definition changed
5203 show_threads                                                 definition changed
5204 sockclnt_create_reply                                        definition changed
5205 sockclnt_delete                                              definition changed
5206 sockclnt_delete_reply                                        definition changed
5207 sw_interface_rx_placement_details                            only in image
5208 sw_interface_rx_placement_dump                               only in image
5209 sw_interface_set_ip_directed_broadcast                       definition changed
5210 sw_interface_set_l2_bridge                                   definition changed
5211 sw_interface_set_rx_placement                                definition changed
5212 sw_interface_set_vxlan_gbp_bypass                            definition changed
5213 udp_encap_add                                                definition changed
5214 udp_encap_add_del_reply                                      only in file
5215 udp_encap_add_reply                                          only in image
5216 udp_encap_del                                                definition changed
5217 udp_encap_details                                            definition changed
5218 unbind_sock                                                  definition changed
5219 vxlan_gbp_tunnel_add_del                                     definition changed
5220 vxlan_gbp_tunnel_details                                     only in image
5221 vxlan_gbp_tunnel_dump                                        only in image
5222 Found 68 api message signature differences
5223
5224 ### Patches that changed API definitions
5225
5226 | @c src/plugins/avf/avf.api ||
5227 | ------- | ------- |
5228 | [149d0e28](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=149d0e28) | avf: RSS support |
5229 | [4e6014fc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4e6014fc) | avf: api fix |
5230
5231 | @c src/plugins/gbp/gbp.api ||
5232 | ------- | ------- |
5233 | [c0a93143](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0a93143) | GBP Endpoint Updates |
5234 | [61b94c6b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=61b94c6b) | vxlan-gbp: Add support for vxlan gbp |
5235
5236 | @c src/plugins/igmp/igmp.api ||
5237 | ------- | ------- |
5238 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
5239
5240 | @c src/plugins/lb/lb.api ||
5241 | ------- | ------- |
5242 | [6a4375e0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6a4375e0) | LB: fix flush flow table issue |
5243 | [49ca2601](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=49ca2601) | Add flush flag on del as command |
5244 | [219cc90c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=219cc90c) | Support lb on both vip and per-port-vip case |
5245
5246 | @c src/plugins/nat/nat.api ||
5247 | ------- | ------- |
5248 | [bb4e0225](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bb4e0225) | NAT: TCP MSS clamping |
5249 | [5d28c7af](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5d28c7af) | NAT: add support for configurable port range (VPP-1346) |
5250 | [ea5b5be4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ea5b5be4) | NAT44: client-IP based session affinity for load-balancing (VPP-1297) |
5251 | [878c646a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=878c646a) | NAT44: add support for session timeout (VPP-1272) |
5252 | [69ce30d6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=69ce30d6) | NAT: update nat_show_config_reply API (VPP-1403) |
5253 | [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API |
5254 | [c6c0d2a0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c6c0d2a0) | NAT44: LB NAT - local backends in multiple VRFs (VPP-1345) |
5255
5256 | @c src/plugins/vmxnet3/vmxnet3.api ||
5257 | ------- | ------- |
5258 | [df7f8e8c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df7f8e8c) | vmxnet3 device driver |
5259
5260 | @c src/plugins/nsh/nsh.api ||
5261 | ------- | ------- |
5262 | [d313f9e6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d313f9e6) | Port NSH plugin to VPP |
5263
5264 | @c src/plugins/nsim/nsim.api ||
5265 | ------- | ------- |
5266 | [9e3252b5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9e3252b5) | Network delay simulator plugin |
5267
5268 | @c src/plugins/svs/svs.api ||
5269 | ------- | ------- |
5270 | [d1e68ab7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d1e68ab7) | Source VRF Select |
5271
5272 | @c src/vlibmemory/memclnt.api ||
5273 | ------- | ------- |
5274 | [94495f2a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=94495f2a) | PAPI: Use UNIX domain sockets instead of shared memory |
5275 | [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API |
5276 | [75282457](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75282457) | Fix "Old Style VLA" build warnings |
5277
5278 | @c src/vnet/interface.api ||
5279 | ------- | ------- |
5280 | [f0b42f48](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f0b42f48) | itf: dump interface rx-placement |
5281 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
5282 | [54f7c51f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=54f7c51f) | rx-placement: Add API call for interface rx-placement |
5283 | [1855b8e4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1855b8e4) | IP directed broadcast |
5284
5285 | @c src/vnet/bfd/bfd.api ||
5286 | ------- | ------- |
5287 | [2d3c7b9c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2d3c7b9c) | BFD: add get echo source API (VPP-1367) |
5288
5289 | @c src/vnet/bier/bier.api ||
5290 | ------- | ------- |
5291 | [ef90ed08](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ef90ed08) | BIER API and load-balancing fixes |
5292 | [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API |
5293
5294 | @c src/vnet/classify/classify.api ||
5295 | ------- | ------- |
5296 | [34eb5d42](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=34eb5d42) | classify_add_del_session API: Use more descriptive docstring (VPP-1385) |
5297 | [75282457](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75282457) | Fix "Old Style VLA" build warnings |
5298
5299 | @c src/vnet/devices/pipe/pipe.api ||
5300 | ------- | ------- |
5301 | [208c29aa](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=208c29aa) | VOM: support for pipes |
5302
5303 | @c src/vnet/devices/virtio/vhost_user.api ||
5304 | ------- | ------- |
5305 | [ee2e58f6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ee2e58f6) | vhost-user: Add disable feature support in api |
5306
5307 | @c src/vnet/ethernet/ethernet_types.api ||
5308 | ------- | ------- |
5309 | [de5b08fb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=de5b08fb) | Introduce a mac_address_t on the API and in VPP |
5310
5311 | @c src/vnet/ip/ip_types.api ||
5312 | ------- | ------- |
5313 | [d0df49f2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d0df49f2) | Use IP address types on UDP encap API |
5314
5315 | @c src/vnet/ip/ip.api ||
5316 | ------- | ------- |
5317 | [412ecd32](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=412ecd32) | Improve ip_mroute_add_del documentation |
5318 | [14260393](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=14260393) | Add adjacency counters to the stats segment |
5319 | [28c142e3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=28c142e3) | mroute routers in the stats segment |
5320 | [008dbe10](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=008dbe10) | Route counters in the stats segment |
5321 | [de5b08fb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=de5b08fb) | Introduce a mac_address_t on the API and in VPP |
5322 | [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API |
5323 | [b11f903a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b11f903a) | Fix context field position in API definition |
5324
5325 | @c src/vnet/ipip/ipip.api ||
5326 | ------- | ------- |
5327 | [61502115](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=61502115) | IPIP and SIXRD tunnels create API needs table-IDs not fib-indexes |
5328
5329 | @c src/vnet/ipsec/ipsec.api ||
5330 | ------- | ------- |
5331 | [a9a0b2ce](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a9a0b2ce) | IPsec: add API for SPDs dump (VPP-1363) |
5332 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
5333
5334 | @c src/vnet/l2/l2.api ||
5335 | ------- | ------- |
5336 | [0a4e0063](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0a4e0063) | Fix documentation about sw_interface_set_l2_bridge |
5337 | [b474380f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b474380f) | L2 BD: introduce a BD interface on which to send UU packets |
5338 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
5339 | [5c7c49d1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5c7c49d1) | Fix documentation for SHG in bridge domain |
5340 | [5d82d2f1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5d82d2f1) | l2: arp termination dump |
5341 | [6b9b41c8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6b9b41c8) | L2 EFP: byteswap sw_if_index, enable flag can be u8 on .api |
5342
5343 | @c src/vnet/lisp-cp/lisp.api ||
5344 | ------- | ------- |
5345 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
5346 | [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API |
5347
5348 | @c src/vnet/lisp-cp/one.api ||
5349 | ------- | ------- |
5350 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
5351 | [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API |
5352
5353 | @c src/vnet/lisp-gpe/lisp_gpe.api ||
5354 | ------- | ------- |
5355 | [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API |
5356 | [b11f903a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b11f903a) | Fix context field position in API definition |
5357
5358 | @c src/vnet/mpls/mpls.api ||
5359 | ------- | ------- |
5360 | [f5fa5ae2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f5fa5ae2) | MPLS tunnel dump: use sw_if_index not tunnel_index |
5361 | [6a30b5f9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6a30b5f9) | MPLS tunnel dump fix |
5362 | [008dbe10](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=008dbe10) | Route counters in the stats segment |
5363 | [7c922dc4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7c922dc4) | SR-MPLS: fixes and tests |
5364
5365 | @c src/vnet/qos/qos.api ||
5366 | ------- | ------- |
5367 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
5368 | [ed234e7f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ed234e7f) | Enum type on the API for QoS sources |
5369
5370 | @c src/vnet/session/session.api ||
5371 | ------- | ------- |
5372 | [ab2f6dbf](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ab2f6dbf) | session: support multiple worker binds |
5373 | [134a996a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=134a996a) | vcl: add support for multi-worker apps |
5374 | [1553197f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1553197f) | session: add support for multiple app workers |
5375 | [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API |
5376 | [99368315](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=99368315) | vcl: support for eventfd mq signaling |
5377
5378 | @c src/vnet/span/span.api ||
5379 | ------- | ------- |
5380 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
5381
5382 | @c src/vnet/udp/udp.api ||
5383 | ------- | ------- |
5384 | [9c0a3c42](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9c0a3c42) | UDP-Encap: name counters for the stats segment |
5385 | [d0df49f2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d0df49f2) | Use IP address types on UDP encap API |
5386
5387 | @c src/vnet/unix/tap.api ||
5388 | ------- | ------- |
5389 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
5390
5391 | @c src/vnet/vxlan-gbp/vxlan_gbp.api ||
5392 | ------- | ------- |
5393 | [79a05f54](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=79a05f54) | VXLAN-GBP: use common types on the API |
5394 | [61b94c6b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=61b94c6b) | vxlan-gbp: Add support for vxlan gbp |
5395
5396 | @c src/vpp/api/vpe.api ||
5397 | ------- | ------- |
5398 | [5d64c786](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5d64c786) | thread: Add show threads api |
5399 | [ec11b13a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ec11b13a) | Trivial: Cleanup some typos. |
5400
5401 | @c src/vpp/stats/stats.api ||
5402 | ------- | ------- |
5403 | [ec11b13a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ec11b13a) | Trivial: Cleanup some typos. |
5404
5405 ### Notice of future API deprecation
5406 - bind_uri_reply
5407 - accept_session
5408 - accept_session_reply
5409 - disconnect_session_reply
5410 - reset_session
5411 - reset_session_reply
5412 - bind_sock_reply
5413 - connect_session_reply
5414
5415
5416 @page release_notes_1807 Release notes for VPP 18.07
5417
5418 More than 533 commits since the 18.04 release.
5419
5420 ## Features
5421
5422 ### Infrastructure
5423 - DPDK 18.02.1
5424   - Complete rework of the dpdk-input node
5425   - Display rx/tx burst function name in "show hardware detail"
5426   - Improve buffer alloc perfomance
5427       - This is ~50% improvement in buffer alloc performance.  For a 256 buffer allocation, it was ~10 clocks/buffer, now is < 5 clocks.
5428   - Add per-numa page allocation info to 'show memory'
5429   - Vectorized bihash_{48,40,24,16}_8 key compare
5430       - bihash_48_8 case:
5431           - Scalar code: 6 clocks
5432           - SSE4.2 code: 3 clocks
5433           - AVX2 code: 2.27 clocks
5434           - AVX512 code: 1.5 clocks
5435   - Pollable Stats
5436      - Stats are now available to a client in a shared memory segment and
5437        in the form of a directory, allowing very high performance polling
5438        of stats without directly querying VPP.
5439
5440 ### VNET & Plugins
5441 - IGMP improvements
5442   - Enable/Disable an interface for IGMP
5443   - improve logging
5444   - refactor common code
5445   - no orphaned timers
5446   - IGMP state changes in main thread only
5447   - Large groups split over multiple state-change reports
5448   - SSM range configuration API.
5449   - more tests
5450 - IP: vectorized IP checksum
5451 - VXLAN : HW offload RX flow
5452 - Rework kube-proxy into LB plugin and add NATA66
5453 - NAT:
5454     - Code refactor
5455     - Syslog
5456     - Multiple outside interfaces
5457     - Endpoint dependent filtering and mapping
5458 - ACL:
5459     - Tuple Merge algorithm cleanup and integration
5460     - Processing pipeline optimizations
5461     - Refactoring
5462 - Experimental AVF driver
5463
5464 ### Host stack
5465
5466 - Session: performance improvements, add support for connectionless transports, datagram reception and transmission
5467 - TCP: congestion control improvements and overall fixes
5468 - UDP: datagram mode
5469 - TLS async support
5470
5471
5472 ## Known issues
5473
5474 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
5475
5476 ## Issues fixed
5477
5478 For the full list of fixed issues please refer to:
5479 - fd.io [JIRA](https://jira.fd.io)
5480 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1807)
5481
5482 ## API changes
5483
5484 Description of results:
5485
5486 * _Definition changed_: indicates that the API file was modified between releases.
5487 * _Only in image_: indicates the API is new for this release.
5488 * _Only in file_: indicates the API has been removed in this release.
5489
5490                         Message Name                         Result
5491 abf_itf_attach_add_del                                       definition changed
5492 abf_itf_attach_details                                       only in image
5493 abf_itf_attach_dump                                          only in image
5494 abf_plugin_get_version                                       definition changed
5495 abf_policy_add_del                                           definition changed
5496 abf_policy_details                                           only in image
5497 abf_policy_dump                                              only in image
5498 af_packet_details                                            only in image
5499 af_packet_dump                                               only in image
5500 avf_create                                                   definition changed
5501 avf_delete                                                   definition changed
5502 bind_sock_reply                                              definition changed
5503 bind_uri_reply                                               definition changed
5504 dhcp6_client_enable_disable                                  definition changed
5505 dhcp6_clients_enable_disable                                 definition changed
5506 dhcp6_duid_ll_set                                            definition changed
5507 dhcp6_pd_client_enable_disable                               definition changed
5508 dhcp6_pd_reply_event                                         only in image
5509 dhcp6_pd_send_client_message                                 definition changed
5510 dhcp6_reply_event                                            only in image
5511 dhcp6_send_client_message                                    definition changed
5512 dhcp_client_config                                           definition changed
5513 dhcp_client_details                                          only in image
5514 dhcp_client_dump                                             only in image
5515 dhcp_compl_event                                             definition changed
5516 dslite_address_details                                       only in image
5517 dslite_address_dump                                          only in image
5518 gbp_endpoint_group_add_del                                   definition changed
5519 gbp_endpoint_group_details                                   only in image
5520 gbp_endpoint_group_dump                                      only in image
5521 gbp_recirc_add_del                                           definition changed
5522 gbp_recirc_details                                           only in image
5523 gbp_recirc_dump                                              only in image
5524 gbp_subnet_add_del                                           definition changed
5525 gbp_subnet_details                                           only in image
5526 gbp_subnet_dump                                              only in image
5527 hw_interface_set_mtu                                         definition changed
5528 igmp_details                                                 definition changed
5529 igmp_dump                                                    definition changed
5530 igmp_enable_disable                                          definition changed
5531 igmp_event                                                   definition changed
5532 igmp_group_prefix_details                                    only in image
5533 igmp_group_prefix_dump                                       only in image
5534 igmp_group_prefix_set                                        definition changed
5535 igmp_listen                                                  definition changed
5536 ikev2_profile_set_auth                                       definition changed
5537 ikev2_profile_set_id                                         definition changed
5538 ip6_add_del_address_using_prefix                             definition changed
5539 ip_mroute_add_del                                            definition changed
5540 ip_probe_neighbor                                            definition changed
5541 ip_scan_neighbor_enable_disable                              definition changed
5542 ip_unnumbered_details                                        only in image
5543 ip_unnumbered_dump                                           only in image
5544 ipip_6rd_add_tunnel                                          definition changed
5545 ipip_add_tunnel                                              definition changed
5546 ipip_tunnel_details                                          definition changed
5547 ipsec_sa_details                                             definition changed
5548 ipsec_sad_add_del_entry                                      definition changed
5549 ipsec_tunnel_if_add_del                                      definition changed
5550 kp_add_del_pod                                               definition changed
5551 kp_add_del_vip                                               definition changed
5552 kp_conf                                                      definition changed
5553 lb_add_del_vip                                               definition changed
5554 mactime_add_del                                              definition changed
5555 mactime_enable                                               definition changed
5556 memclnt_create                                               definition changed
5557 memclnt_create_reply                                         definition changed
5558 memfd_segment_create                                         definition changed
5559 nat44_add_del_lb_static_mapping                              definition changed
5560 nat44_add_del_static_mapping                                 definition changed
5561 nat44_del_session                                            definition changed
5562 nat44_lb_static_mapping_details                              definition changed
5563 nat44_static_mapping_details                                 definition changed
5564 nat44_user_session_details                                   definition changed
5565 pipe_create                                                  definition changed
5566 pipe_delete                                                  definition changed
5567 pipe_details                                                 only in image
5568 pipe_dump                                                    only in image
5569 pot_profile_activate                                         definition changed
5570 pot_profile_add                                              definition changed
5571 pot_profile_del                                              definition changed
5572 proxy_arp_add_del                                            definition changed
5573 proxy_arp_details                                            only in image
5574 proxy_arp_dump                                               only in image
5575 proxy_arp_intfc_details                                      only in image
5576 proxy_arp_intfc_dump                                         only in image
5577 sock_init_shm_reply                                          definition changed
5578 sockclnt_create                                              definition changed
5579 sockclnt_create_reply                                        definition changed
5580 sr_localsid_add_del                                          definition changed
5581 sr_localsids_details                                         definition changed
5582 sr_policies_details                                          only in image
5583 sr_policies_dump                                             only in image
5584 sr_policy_add                                                definition changed
5585 sr_policy_del                                                definition changed
5586 sr_policy_mod                                                definition changed
5587 sr_steering_pol_details                                      only in image
5588 sr_steering_pol_dump                                         only in image
5589 sw_interface_details                                         definition changed
5590 sw_interface_set_mtu                                         definition changed
5591 tap_create_v2                                                definition changed
5592 vnet_bier_neighbor_counters                                  only in image
5593 vnet_get_summary_stats_reply                                 definition changed
5594 vxlan_offload_rx                                             definition changed
5595 want_bier_neighbor_stats                                     definition changed
5596 want_dhcp6_pd_reply_events                                   definition changed
5597 want_dhcp6_reply_events                                      definition changed
5598 Found 107 api message signature differences
5599
5600 ### Patches that changed API definitions
5601
5602 | @c src/plugins/ioam/lib-pot/pot.api ||
5603 | ------- | ------- |
5604 | [e9fcf23](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e9fcf23) | Fix some build warnings about "Old Style VLA" |
5605
5606 | @c src/plugins/gbp/gbp.api ||
5607 | ------- | ------- |
5608 | [25b0494](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=25b0494) | GBP V2 |
5609
5610 | @c src/plugins/map/map.api ||
5611 | ------- | ------- |
5612 | [381e9a9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=381e9a9) | MAP: Move MAP-E/T to a plugin. |
5613
5614 | @c src/plugins/igmp/igmp.api ||
5615 | ------- | ------- |
5616 | [947ea62](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=947ea62) | IGMP improvements |
5617
5618 | @c src/plugins/lb/lb.api ||
5619 | ------- | ------- |
5620 | [d92a0b5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d92a0b5) | Rework kube-proxy into LB plugin |
5621
5622 | @c src/plugins/nat/nat.api ||
5623 | ------- | ------- |
5624 | [70a26ac](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=70a26ac) | NAT44: nat44_del_session and nat44_user_session_details API update (VPP-1271) |
5625 | [ebdf190](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ebdf190) | NAT44: TCP connection close detection (VPP-1266) |
5626 | [1e5c07d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1e5c07d) | Add special Twice-NAT feature (VPP-1221) |
5627 | [16aa7f8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=16aa7f8) | DSLite: Implement new API call DSLITE_ADDRESS_DUMP. |
5628
5629 | @c src/plugins/avf/avf.api ||
5630 | ------- | ------- |
5631 | [258a189](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=258a189) | avf: api fix |
5632 | [6c9b964](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6c9b964) | avf: binary API and configurable RX/TX queue size |
5633
5634 | @c src/plugins/mactime/mactime.api ||
5635 | ------- | ------- |
5636 | [7055e26](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7055e26) | Driver level time-based src mac filter |
5637
5638 | @c src/plugins/abf/abf.api ||
5639 | ------- | ------- |
5640 | [669d07d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=669d07d) | ACL based forwarding |
5641
5642 | @c src/vlibmemory/memclnt.api ||
5643 | ------- | ------- |
5644 | [dab732a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dab732a) | VPP-1335 vapi crash when memclnt_keepalive received |
5645 | [7895872](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7895872) | Remove the historical memfd api segment bootstrap |
5646
5647 | @c src/vpp/stats/stats.api ||
5648 | ------- | ------- |
5649 | [a21a367](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a21a367) | VPP-1324 SIGSEGV vl_msg_api_handler_with_vm_node() |
5650 | [586479a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=586479a) | BIER neighbor stats |
5651 | [e906aac](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e906aac) | STATS: Separate socket for fd exchange. |
5652 | [048a4e5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=048a4e5) | export counters in a memfd segment |
5653
5654 | @c src/vnet/interface.api ||
5655 | ------- | ------- |
5656 | [d723161](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d723161) | MTU: Software interface / Per-protocol MTU support |
5657 | [fe7d4a2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fe7d4a2) | Revert "MTU: Setting of MTU on software interface (instead of hardware interface)" |
5658 | [70083ee](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=70083ee) | MTU: Setting of MTU on software interface (instead of hardware interface) |
5659
5660 | @c src/vnet/ipfix-export/ipfix_export.api ||
5661 | ------- | ------- |
5662 | [a9855ef](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a9855ef) | Flow: Rename IPFIX exporter. |
5663
5664 | @c src/vnet/dhcp/dhcp6_pd_client_cp.api ||
5665 | ------- | ------- |
5666 | [81119e8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=81119e8) | Implement DHCPv6 PD client (VPP-718, VPP-1050) |
5667
5668 | @c src/vnet/dhcp/dhcp.api ||
5669 | ------- | ------- |
5670 | [dd3b8f7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dd3b8f7) | Implement DHCPv6 IA NA client (VPP-1094) |
5671 | [d9778c2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d9778c2) | Update DHCPv6 DUID code and fix coverity warnings |
5672 | [81119e8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=81119e8) | Implement DHCPv6 PD client (VPP-718, VPP-1050) |
5673 | [daff178](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=daff178) | DHCP Client Dump |
5674
5675 | @c src/vnet/dhcp/dhcp6_ia_na_client_cp.api ||
5676 | ------- | ------- |
5677 | [dd3b8f7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dd3b8f7) | Implement DHCPv6 IA NA client (VPP-1094) |
5678
5679 | @c src/vnet/ip/ip.api ||
5680 | ------- | ------- |
5681 | [947ea62](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=947ea62) | IGMP improvements |
5682 | [7eaaf74](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7eaaf74) | proxy_arp: remove unused is_add |
5683 | [0053de6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0053de6) | ARP proxy dumps |
5684 | [9e2f915](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9e2f915) | IP unnumbered dump |
5685 | [7f358b3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7f358b3) | Periodic scan and probe of IP neighbors to maintain neighbor pools |
5686 | [e821ab1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e821ab1) | IP mcast: allow unicast address as a next-hop |
5687 | [c7b4304](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c7b4304) | Implement ip_probe_neighbor API |
5688
5689 | @c src/vnet/ip/ip_types.api ||
5690 | ------- | ------- |
5691 | [947ea62](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=947ea62) | IGMP improvements |
5692 | [2c2feab](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2c2feab) | VPPAPIGEN: Add union and enum support and IP4/IP6 address type. |
5693
5694 | @c src/vnet/devices/af_packet/af_packet.api ||
5695 | ------- | ------- |
5696 | [04e0bb2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=04e0bb2) | af_packet: Add support for dump interfaces |
5697
5698 | @c src/vnet/devices/tap/tapv2.api ||
5699 | ------- | ------- |
5700 | [d600ffe](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d600ffe) | Update tapv2 documentation |
5701 | [0b06111](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0b06111) | VPP-1305: Add support for tags |
5702
5703 | @c src/vnet/devices/pipe/pipe.api ||
5704 | ------- | ------- |
5705 | [ee8b973](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ee8b973) | VOM: support for pipes |
5706 | [17ff3c1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=17ff3c1) | Pipes |
5707
5708 | @c src/vnet/ipip/ipip.api ||
5709 | ------- | ------- |
5710 | [d57f636](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d57f636) | VPP-1277: IPIP - Copy TOS/TC from inner packet to outer. |
5711
5712 | @c src/vnet/session/session.api ||
5713 | ------- | ------- |
5714 | [7fb0fe1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7fb0fe1) | udp/session: refactor to support dgram mode |
5715
5716 | @c src/vnet/ipsec/ipsec.api ||
5717 | ------- | ------- |
5718 | [4b089f2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4b089f2) | ipsec: support UDP encap/decap for NAT traversal |
5719 | [e9fcf23](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e9fcf23) | Fix some build warnings about "Old Style VLA" |
5720 | [8e1039a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8e1039a) | Allow an IPsec tunnel interface to be renumbered |
5721
5722 | @c src/vnet/vxlan/vxlan.api ||
5723 | ------- | ------- |
5724 | [af86a48](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=af86a48) | vxlan:offload RX flow |
5725
5726 | @c src/vnet/srv6/sr.api ||
5727 | ------- | ------- |
5728 | [3337bd2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3337bd2) | Fixed bugs in SRv6 API |
5729 | [e9fcf23](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e9fcf23) | Fix some build warnings about "Old Style VLA" |
5730
5731
5732
5733 @page release_notes_1804 Release notes for VPP 18.04
5734
5735 More than 570 commits since the 18.01 release.
5736
5737 ## Features
5738
5739 ### Infrastructure
5740 - DPDK 18.02.1
5741 - ARM aarch64 integrated into CI
5742
5743 ### VNET & Plugins
5744 - ERSPAN
5745 - L3DSR load balancing support
5746 - VPC bonding / LACP
5747 - IPv4/IPv6 packet reassembly
5748 - IPv6 link-local support
5749 - Asymmetrical static NAT
5750 - 464XLAT for NAT44
5751 - MAP-T CE support
5752 - Intel Adaptive Virtual Function native device driver plugin
5753 - Marvell device plugin
5754 - SRv6 static, dynamic and masquerading proxy plugins
5755 - MPLS Uniform mode
5756 - IGMP plugin
5757 - IPIP tunnel support (IPv4/IPv6 over IPv4/IPv6)
5758 - IPv6 Router Discovery mechanism
5759
5760 ### VLIB
5761 - ARM-optimized library variations for key functions
5762 - Better handling of physmem on non-NUMA kernels
5763
5764 ### Host stack
5765 - TLS support via OpenSSL or mbedtls software engines
5766 - Session layer can utilize both shm and memfd (secure) FIFO segments
5767 - STCP
5768 - VCL logging / tracing
5769
5770 ### API framework
5771 - New API definition compiler (vppapigen)
5772 - Memory (shm) and socket APIs refactored
5773 - API handlers refactored to make them transport (shared memory or socket)
5774     agnostic
5775 - Improved support for bootstrapping of the shm API with memfd segments
5776     over the socket API
5777
5778 ### Packaging
5779 - SELinux for RPM builds
5780 - Debuginfo RPMs
5781 - ARM aarch64 for Ubuntu
5782
5783 ## Known issues
5784
5785 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
5786
5787 ## Issues fixed
5788
5789 For the full list of fixed issues please refer to:
5790 - fd.io [JIRA](https://jira.fd.io)
5791 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1804)
5792
5793 ## API changes
5794
5795 Description of results:
5796
5797 * _Definition changed_: indicates that the API file was modified between releases.
5798 * _Only in image_: indicates the API is new for this release.
5799 * _Only in file_: indicates the API has been removed in this release.
5800
5801 Message Name                                                 | Results
5802 ------------------------------------------------------------ | ----------------
5803 accept_session                                               | definition changed
5804 accept_session_reply                                         | definition changed
5805 acl_add_replace                                              | definition changed
5806 acl_add_replace_reply                                        | definition changed
5807 acl_del                                                      | definition changed
5808 acl_del_reply                                                | definition changed
5809 acl_details                                                  | definition changed
5810 acl_dump                                                     | definition changed
5811 acl_interface_add_del                                        | definition changed
5812 acl_interface_add_del_reply                                  | definition changed
5813 acl_interface_etype_whitelist_details                        | only in image
5814 acl_interface_etype_whitelist_dump                           | only in image
5815 acl_interface_list_details                                   | definition changed
5816 acl_interface_list_dump                                      | definition changed
5817 acl_interface_set_acl_list                                   | definition changed
5818 acl_interface_set_acl_list_reply                             | definition changed
5819 acl_interface_set_etype_whitelist                            | definition changed
5820 acl_plugin_control_ping                                      | definition changed
5821 acl_plugin_control_ping_reply                                | definition changed
5822 acl_plugin_get_version                                       | definition changed
5823 acl_plugin_get_version_reply                                 | definition changed
5824 add_node_next                                                | definition changed
5825 add_node_next_reply                                          | definition changed
5826 af_packet_create                                             | definition changed
5827 af_packet_create_reply                                       | definition changed
5828 af_packet_delete                                             | definition changed
5829 af_packet_delete_reply                                       | definition changed
5830 af_packet_set_l4_cksum_offload                               | definition changed
5831 af_packet_set_l4_cksum_offload_reply                         | definition changed
5832 api_versions                                                 | definition changed
5833 api_versions_reply                                           | definition changed
5834 app_namespace_add_del                                        | definition changed
5835 app_namespace_add_del_reply                                  | definition changed
5836 application_attach                                           | definition changed
5837 application_attach_reply                                     | definition changed
5838 application_detach                                           | definition changed
5839 application_detach_reply                                     | definition changed
5840 application_tls_cert_add                                     | definition changed
5841 application_tls_key_add                                      | definition changed
5842 bd_ip_mac_add_del                                            | definition changed
5843 bd_ip_mac_add_del_reply                                      | definition changed
5844 bfd_auth_del_key                                             | definition changed
5845 bfd_auth_del_key_reply                                       | definition changed
5846 bfd_auth_keys_details                                        | definition changed
5847 bfd_auth_keys_dump                                           | definition changed
5848 bfd_auth_set_key                                             | definition changed
5849 bfd_auth_set_key_reply                                       | definition changed
5850 bfd_udp_add                                                  | definition changed
5851 bfd_udp_add_reply                                            | definition changed
5852 bfd_udp_auth_activate                                        | definition changed
5853 bfd_udp_auth_activate_reply                                  | definition changed
5854 bfd_udp_auth_deactivate                                      | definition changed
5855 bfd_udp_auth_deactivate_reply                                | definition changed
5856 bfd_udp_del                                                  | definition changed
5857 bfd_udp_del_echo_source                                      | definition changed
5858 bfd_udp_del_echo_source_reply                                | definition changed
5859 bfd_udp_del_reply                                            | definition changed
5860 bfd_udp_mod                                                  | definition changed
5861 bfd_udp_mod_reply                                            | definition changed
5862 bfd_udp_session_details                                      | definition changed
5863 bfd_udp_session_dump                                         | definition changed
5864 bfd_udp_session_set_flags                                    | definition changed
5865 bfd_udp_session_set_flags_reply                              | definition changed
5866 bfd_udp_set_echo_source                                      | definition changed
5867 bfd_udp_set_echo_source_reply                                | definition changed
5868 bier_disp_entry_add_del                                      | definition changed
5869 bier_disp_entry_add_del_reply                                | definition changed
5870 bier_disp_entry_details                                      | definition changed
5871 bier_disp_entry_dump                                         | definition changed
5872 bier_disp_table_add_del                                      | definition changed
5873 bier_disp_table_add_del_reply                                | definition changed
5874 bier_disp_table_details                                      | definition changed
5875 bier_disp_table_dump                                         | definition changed
5876 bier_imp_add                                                 | definition changed
5877 bier_imp_add_reply                                           | definition changed
5878 bier_imp_del                                                 | definition changed
5879 bier_imp_del_reply                                           | definition changed
5880 bier_imp_details                                             | definition changed
5881 bier_imp_dump                                                | definition changed
5882 bier_route_add_del                                           | definition changed
5883 bier_route_add_del_reply                                     | definition changed
5884 bier_route_details                                           | definition changed
5885 bier_route_dump                                              | definition changed
5886 bier_table_add_del                                           | definition changed
5887 bier_table_add_del_reply                                     | definition changed
5888 bier_table_details                                           | definition changed
5889 bier_table_dump                                              | definition changed
5890 bind_sock                                                    | definition changed
5891 bind_sock_reply                                              | definition changed
5892 bind_uri                                                     | definition changed
5893 bind_uri_reply                                               | definition changed
5894 bond_create                                                  | definition changed
5895 bond_delete                                                  | definition changed
5896 bond_detach_slave                                            | definition changed
5897 bond_enslave                                                 | definition changed
5898 bridge_domain_add_del                                        | definition changed
5899 bridge_domain_add_del_reply                                  | definition changed
5900 bridge_domain_details                                        | definition changed
5901 bridge_domain_dump                                           | definition changed
5902 bridge_domain_set_mac_age                                    | definition changed
5903 bridge_domain_set_mac_age_reply                              | definition changed
5904 bridge_flags                                                 | definition changed
5905 bridge_flags_reply                                           | definition changed
5906 cdp_enable                                                   | definition changed
5907 classify_add_del_session                                     | definition changed
5908 classify_add_del_session_reply                               | definition changed
5909 classify_add_del_table                                       | definition changed
5910 classify_add_del_table_reply                                 | definition changed
5911 classify_session_details                                     | definition changed
5912 classify_session_dump                                        | definition changed
5913 classify_set_interface_ip_table                              | definition changed
5914 classify_set_interface_ip_table_reply                        | definition changed
5915 classify_set_interface_l2_tables                             | definition changed
5916 classify_set_interface_l2_tables_reply                       | definition changed
5917 classify_table_by_interface                                  | definition changed
5918 classify_table_by_interface_reply                            | definition changed
5919 classify_table_ids                                           | definition changed
5920 classify_table_ids_reply                                     | definition changed
5921 classify_table_info                                          | definition changed
5922 classify_table_info_reply                                    | definition changed
5923 cli                                                          | definition changed
5924 cli_inband                                                   | definition changed
5925 cli_inband_reply                                             | definition changed
5926 cli_reply                                                    | definition changed
5927 collect_detailed_interface_stats                             | definition changed
5928 connect_session                                              | definition changed
5929 connect_session_reply                                        | definition changed
5930 connect_sock                                                 | definition changed
5931 connect_sock_reply                                           | definition changed
5932 connect_uri                                                  | definition changed
5933 connect_uri_reply                                            | definition changed
5934 control_ping                                                 | definition changed
5935 control_ping_reply                                           | definition changed
5936 cop_interface_enable_disable                                 | definition changed
5937 cop_interface_enable_disable_reply                           | definition changed
5938 cop_whitelist_enable_disable                                 | definition changed
5939 cop_whitelist_enable_disable_reply                           | definition changed
5940 create_loopback                                              | definition changed
5941 create_loopback_instance                                     | definition changed
5942 create_loopback_instance_reply                               | definition changed
5943 create_loopback_reply                                        | definition changed
5944 create_subif                                                 | definition changed
5945 create_subif_reply                                           | definition changed
5946 create_vhost_user_if                                         | definition changed
5947 create_vhost_user_if_reply                                   | definition changed
5948 create_vlan_subif                                            | definition changed
5949 create_vlan_subif_reply                                      | definition changed
5950 delete_loopback                                              | definition changed
5951 delete_loopback_reply                                        | definition changed
5952 delete_subif                                                 | definition changed
5953 delete_subif_reply                                           | definition changed
5954 delete_vhost_user_if                                         | definition changed
5955 delete_vhost_user_if_reply                                   | definition changed
5956 dhcp_client_config                                           | definition changed
5957 dhcp_client_config_reply                                     | definition changed
5958 dhcp_compl_event                                             | definition changed
5959 dhcp_proxy_config                                            | definition changed
5960 dhcp_proxy_config_reply                                      | definition changed
5961 dhcp_proxy_details                                           | definition changed
5962 dhcp_proxy_dump                                              | definition changed
5963 dhcp_proxy_set_vss                                           | definition changed
5964 dhcp_proxy_set_vss_reply                                     | definition changed
5965 disconnect_session                                           | definition changed
5966 disconnect_session_reply                                     | definition changed
5967 dns_enable_disable                                           | definition changed
5968 dns_enable_disable_reply                                     | definition changed
5969 dns_name_server_add_del                                      | definition changed
5970 dns_name_server_add_del_reply                                | definition changed
5971 dns_resolve_ip                                               | definition changed
5972 dns_resolve_ip_reply                                         | definition changed
5973 dns_resolve_name                                             | definition changed
5974 dns_resolve_name_reply                                       | definition changed
5975 dslite_add_del_pool_addr_range                               | definition changed
5976 dslite_add_del_pool_addr_range_reply                         | definition changed
5977 dslite_get_aftr_addr                                         | definition changed
5978 dslite_get_b4_addr                                           | definition changed
5979 dslite_set_aftr_addr                                         | definition changed
5980 dslite_set_aftr_addr_reply                                   | definition changed
5981 dslite_set_b4_addr                                           | definition changed
5982 feature_enable_disable                                       | definition changed
5983 feature_enable_disable_reply                                 | definition changed
5984 flow_classify_details                                        | definition changed
5985 flow_classify_dump                                           | definition changed
5986 flow_classify_set_interface                                  | definition changed
5987 flow_classify_set_interface_reply                            | definition changed
5988 flowprobe_params                                             | definition changed
5989 flowprobe_params_reply                                       | definition changed
5990 flowprobe_tx_interface_add_del                               | definition changed
5991 flowprobe_tx_interface_add_del_reply                         | definition changed
5992 gbp_contract_add_del                                         | definition changed
5993 gbp_contract_details                                         | only in image
5994 gbp_contract_dump                                            | only in image
5995 gbp_endpoint_add_del                                         | definition changed
5996 gbp_endpoint_details                                         | only in image
5997 gbp_endpoint_dump                                            | only in image
5998 geneve_add_del_tunnel                                        | definition changed
5999 geneve_add_del_tunnel_reply                                  | definition changed
6000 geneve_tunnel_details                                        | definition changed
6001 geneve_tunnel_dump                                           | definition changed
6002 get_first_msg_id                                             | definition changed
6003 get_first_msg_id_reply                                       | definition changed
6004 get_next_index                                               | definition changed
6005 get_next_index_reply                                         | definition changed
6006 get_node_graph                                               | definition changed
6007 get_node_graph_reply                                         | definition changed
6008 get_node_index                                               | definition changed
6009 get_node_index_reply                                         | definition changed
6010 gpe_add_del_fwd_entry                                        | definition changed
6011 gpe_add_del_fwd_entry_reply                                  | definition changed
6012 gpe_add_del_iface                                            | definition changed
6013 gpe_add_del_iface_reply                                      | definition changed
6014 gpe_add_del_native_fwd_rpath                                 | definition changed
6015 gpe_add_del_native_fwd_rpath_reply                           | definition changed
6016 gpe_enable_disable                                           | definition changed
6017 gpe_enable_disable_reply                                     | definition changed
6018 gpe_fwd_entries_get                                          | definition changed
6019 gpe_fwd_entries_get_reply                                    | definition changed
6020 gpe_fwd_entry_path_details                                   | definition changed
6021 gpe_fwd_entry_path_dump                                      | definition changed
6022 gpe_fwd_entry_vnis_get                                       | definition changed
6023 gpe_fwd_entry_vnis_get_reply                                 | definition changed
6024 gpe_get_encap_mode                                           | definition changed
6025 gpe_get_encap_mode_reply                                     | definition changed
6026 gpe_native_fwd_rpaths_get                                    | definition changed
6027 gpe_native_fwd_rpaths_get_reply                              | definition changed
6028 gpe_set_encap_mode                                           | definition changed
6029 gpe_set_encap_mode_reply                                     | definition changed
6030 gre_add_del_tunnel                                           | definition changed
6031 gre_add_del_tunnel_reply                                     | definition changed
6032 gre_tunnel_details                                           | definition changed
6033 gre_tunnel_dump                                              | definition changed
6034 gtpu_add_del_tunnel                                          | definition changed
6035 gtpu_add_del_tunnel_reply                                    | definition changed
6036 gtpu_tunnel_details                                          | definition changed
6037 gtpu_tunnel_dump                                             | definition changed
6038 igmp_clear_interface                                         | definition changed
6039 igmp_details                                                 | only in image
6040 igmp_dump                                                    | only in image
6041 igmp_enable_disable                                          | definition changed
6042 igmp_event                                                   | only in image
6043 igmp_listen                                                  | definition changed
6044 ikev2_initiate_del_child_sa                                  | definition changed
6045 ikev2_initiate_del_child_sa_reply                            | definition changed
6046 ikev2_initiate_del_ike_sa                                    | definition changed
6047 ikev2_initiate_del_ike_sa_reply                              | definition changed
6048 ikev2_initiate_rekey_child_sa                                | definition changed
6049 ikev2_initiate_rekey_child_sa_reply                          | definition changed
6050 ikev2_initiate_sa_init                                       | definition changed
6051 ikev2_initiate_sa_init_reply                                 | definition changed
6052 ikev2_profile_add_del                                        | definition changed
6053 ikev2_profile_add_del_reply                                  | definition changed
6054 ikev2_profile_set_auth                                       | definition changed
6055 ikev2_profile_set_auth_reply                                 | definition changed
6056 ikev2_profile_set_id                                         | definition changed
6057 ikev2_profile_set_id_reply                                   | definition changed
6058 ikev2_profile_set_ts                                         | definition changed
6059 ikev2_profile_set_ts_reply                                   | definition changed
6060 ikev2_set_esp_transforms                                     | definition changed
6061 ikev2_set_esp_transforms_reply                               | definition changed
6062 ikev2_set_ike_transforms                                     | definition changed
6063 ikev2_set_ike_transforms_reply                               | definition changed
6064 ikev2_set_local_key                                          | definition changed
6065 ikev2_set_local_key_reply                                    | definition changed
6066 ikev2_set_responder                                          | definition changed
6067 ikev2_set_responder_reply                                    | definition changed
6068 ikev2_set_sa_lifetime                                        | definition changed
6069 ikev2_set_sa_lifetime_reply                                  | definition changed
6070 input_acl_set_interface                                      | definition changed
6071 input_acl_set_interface_reply                                | definition changed
6072 interface_name_renumber                                      | definition changed
6073 interface_name_renumber_reply                                | definition changed
6074 ioam_cache_ip6_enable_disable                                | definition changed
6075 ioam_cache_ip6_enable_disable_reply                          | definition changed
6076 ioam_disable                                                 | definition changed
6077 ioam_disable_reply                                           | definition changed
6078 ioam_enable                                                  | definition changed
6079 ioam_enable_reply                                            | definition changed
6080 ioam_export_ip6_enable_disable                               | definition changed
6081 ioam_export_ip6_enable_disable_reply                         | definition changed
6082 ip4_arp_event                                                | definition changed
6083 ip6_fib_details                                              | definition changed
6084 ip6_fib_dump                                                 | definition changed
6085 ip6_mfib_details                                             | definition changed
6086 ip6_mfib_dump                                                | definition changed
6087 ip6_nd_address_autoconfig                                    | definition changed
6088 ip6_nd_event                                                 | definition changed
6089 ip6_ra_event                                                 | only in image
6090 ip6nd_proxy_add_del                                          | definition changed
6091 ip6nd_proxy_add_del_reply                                    | definition changed
6092 ip6nd_proxy_details                                          | definition changed
6093 ip6nd_proxy_dump                                             | definition changed
6094 ip6nd_send_router_solicitation                               | definition changed
6095 ip_add_del_route                                             | definition changed
6096 ip_add_del_route_reply                                       | definition changed
6097 ip_address_details                                           | definition changed
6098 ip_address_dump                                              | definition changed
6099 ip_container_proxy_add_del                                   | definition changed
6100 ip_container_proxy_add_del_reply                             | definition changed
6101 ip_details                                                   | definition changed
6102 ip_dump                                                      | definition changed
6103 ip_fib_details                                               | definition changed
6104 ip_fib_dump                                                  | definition changed
6105 ip_mfib_details                                              | definition changed
6106 ip_mfib_dump                                                 | definition changed
6107 ip_mroute_add_del                                            | definition changed
6108 ip_mroute_add_del_reply                                      | definition changed
6109 ip_neighbor_add_del                                          | definition changed
6110 ip_neighbor_add_del_reply                                    | definition changed
6111 ip_neighbor_details                                          | definition changed
6112 ip_neighbor_dump                                             | definition changed
6113 ip_punt_police                                               | definition changed
6114 ip_punt_police_reply                                         | definition changed
6115 ip_punt_redirect                                             | definition changed
6116 ip_punt_redirect_reply                                       | definition changed
6117 ip_reassembly_enable_disable                                 | definition changed
6118 ip_reassembly_get                                            | definition changed
6119 ip_reassembly_set                                            | definition changed
6120 ip_source_and_port_range_check_add_del                       | definition changed
6121 ip_source_and_port_range_check_add_del_reply                 | definition changed
6122 ip_source_and_port_range_check_interface_add_del             | definition changed
6123 ip_source_and_port_range_check_interface_add_del_reply       | definition changed
6124 ip_table_add_del                                             | definition changed
6125 ip_table_add_del_reply                                       | definition changed
6126 ipfix_classify_stream_details                                | definition changed
6127 ipfix_classify_stream_dump                                   | definition changed
6128 ipfix_classify_table_add_del                                 | definition changed
6129 ipfix_classify_table_add_del_reply                           | definition changed
6130 ipfix_classify_table_details                                 | definition changed
6131 ipfix_classify_table_dump                                    | definition changed
6132 ipfix_exporter_details                                       | definition changed
6133 ipfix_exporter_dump                                          | definition changed
6134 ipip_6rd_add_tunnel                                          | definition changed
6135 ipip_6rd_del_tunnel                                          | definition changed
6136 ipip_add_tunnel                                              | definition changed
6137 ipip_del_tunnel                                              | definition changed
6138 ipip_tunnel_details                                          | only in image
6139 ipip_tunnel_dump                                             | only in image
6140 ipsec_gre_add_del_tunnel                                     | definition changed
6141 ipsec_gre_add_del_tunnel_reply                               | definition changed
6142 ipsec_gre_tunnel_details                                     | definition changed
6143 ipsec_gre_tunnel_dump                                        | definition changed
6144 ipsec_interface_add_del_spd                                  | definition changed
6145 ipsec_interface_add_del_spd_reply                            | definition changed
6146 ipsec_sa_details                                             | definition changed
6147 ipsec_sa_dump                                                | definition changed
6148 ipsec_sa_set_key                                             | definition changed
6149 ipsec_sa_set_key_reply                                       | definition changed
6150 ipsec_sad_add_del_entry                                      | definition changed
6151 ipsec_sad_add_del_entry_reply                                | definition changed
6152 ipsec_spd_add_del                                            | definition changed
6153 ipsec_spd_add_del_entry                                      | definition changed
6154 ipsec_spd_add_del_entry_reply                                | definition changed
6155 ipsec_spd_add_del_reply                                      | definition changed
6156 ipsec_spd_details                                            | definition changed
6157 ipsec_spd_dump                                               | definition changed
6158 ipsec_tunnel_if_add_del                                      | definition changed
6159 ipsec_tunnel_if_add_del_reply                                | definition changed
6160 ipsec_tunnel_if_set_key                                      | definition changed
6161 ipsec_tunnel_if_set_key_reply                                | definition changed
6162 ipsec_tunnel_if_set_sa                                       | definition changed
6163 ipsec_tunnel_if_set_sa_reply                                 | definition changed
6164 kp_add_del_pod                                               | definition changed
6165 kp_add_del_pod_reply                                         | definition changed
6166 kp_add_del_vip                                               | definition changed
6167 kp_add_del_vip_reply                                         | definition changed
6168 kp_conf                                                      | definition changed
6169 kp_conf_reply                                                | definition changed
6170 l2_emulation                                                 | definition changed
6171 l2_emulation_reply                                           | definition changed
6172 l2_fib_clear_table                                           | definition changed
6173 l2_fib_clear_table_reply                                     | definition changed
6174 l2_fib_table_details                                         | definition changed
6175 l2_fib_table_dump                                            | definition changed
6176 l2_flags                                                     | definition changed
6177 l2_flags_reply                                               | definition changed
6178 l2_interface_efp_filter                                      | definition changed
6179 l2_interface_efp_filter_reply                                | definition changed
6180 l2_interface_pbb_tag_rewrite                                 | definition changed
6181 l2_interface_pbb_tag_rewrite_reply                           | definition changed
6182 l2_interface_vlan_tag_rewrite                                | definition changed
6183 l2_interface_vlan_tag_rewrite_reply                          | definition changed
6184 l2_macs_event                                                | definition changed
6185 l2_patch_add_del                                             | definition changed
6186 l2_patch_add_del_reply                                       | definition changed
6187 l2_xconnect_details                                          | definition changed
6188 l2_xconnect_dump                                             | definition changed
6189 l2fib_add_del                                                | definition changed
6190 l2fib_add_del_reply                                          | definition changed
6191 l2fib_flush_all                                              | definition changed
6192 l2fib_flush_all_reply                                        | definition changed
6193 l2fib_flush_bd                                               | definition changed
6194 l2fib_flush_bd_reply                                         | definition changed
6195 l2fib_flush_int                                              | definition changed
6196 l2fib_flush_int_reply                                        | definition changed
6197 l2tpv3_create_tunnel                                         | definition changed
6198 l2tpv3_create_tunnel_reply                                   | definition changed
6199 l2tpv3_interface_enable_disable                              | definition changed
6200 l2tpv3_interface_enable_disable_reply                        | definition changed
6201 l2tpv3_set_lookup_key                                        | definition changed
6202 l2tpv3_set_lookup_key_reply                                  | definition changed
6203 l2tpv3_set_tunnel_cookies                                    | definition changed
6204 l2tpv3_set_tunnel_cookies_reply                              | definition changed
6205 lb_add_del_as                                                | definition changed
6206 lb_add_del_as_reply                                          | definition changed
6207 lb_add_del_vip                                               | definition changed
6208 lb_add_del_vip_reply                                         | definition changed
6209 lb_conf                                                      | definition changed
6210 lb_conf_reply                                                | definition changed
6211 lisp_add_del_adjacency                                       | definition changed
6212 lisp_add_del_adjacency_reply                                 | definition changed
6213 lisp_add_del_local_eid                                       | definition changed
6214 lisp_add_del_local_eid_reply                                 | definition changed
6215 lisp_add_del_locator                                         | definition changed
6216 lisp_add_del_locator_reply                                   | definition changed
6217 lisp_add_del_locator_set                                     | definition changed
6218 lisp_add_del_locator_set_reply                               | definition changed
6219 lisp_add_del_map_request_itr_rlocs                           | definition changed
6220 lisp_add_del_map_request_itr_rlocs_reply                     | definition changed
6221 lisp_add_del_map_resolver                                    | definition changed
6222 lisp_add_del_map_resolver_reply                              | definition changed
6223 lisp_add_del_map_server                                      | definition changed
6224 lisp_add_del_map_server_reply                                | definition changed
6225 lisp_add_del_remote_mapping                                  | definition changed
6226 lisp_add_del_remote_mapping_reply                            | definition changed
6227 lisp_adjacencies_get                                         | definition changed
6228 lisp_adjacencies_get_reply                                   | definition changed
6229 lisp_eid_table_add_del_map                                   | definition changed
6230 lisp_eid_table_add_del_map_reply                             | definition changed
6231 lisp_eid_table_details                                       | definition changed
6232 lisp_eid_table_dump                                          | definition changed
6233 lisp_eid_table_map_details                                   | definition changed
6234 lisp_eid_table_map_dump                                      | definition changed
6235 lisp_eid_table_vni_details                                   | definition changed
6236 lisp_eid_table_vni_dump                                      | definition changed
6237 lisp_enable_disable                                          | definition changed
6238 lisp_enable_disable_reply                                    | definition changed
6239 lisp_get_map_request_itr_rlocs                               | definition changed
6240 lisp_get_map_request_itr_rlocs_reply                         | definition changed
6241 lisp_locator_details                                         | definition changed
6242 lisp_locator_dump                                            | definition changed
6243 lisp_locator_set_details                                     | definition changed
6244 lisp_locator_set_dump                                        | definition changed
6245 lisp_map_register_enable_disable                             | definition changed
6246 lisp_map_register_enable_disable_reply                       | definition changed
6247 lisp_map_request_mode                                        | definition changed
6248 lisp_map_request_mode_reply                                  | definition changed
6249 lisp_map_resolver_details                                    | definition changed
6250 lisp_map_resolver_dump                                       | definition changed
6251 lisp_map_server_details                                      | definition changed
6252 lisp_map_server_dump                                         | definition changed
6253 lisp_pitr_set_locator_set                                    | definition changed
6254 lisp_pitr_set_locator_set_reply                              | definition changed
6255 lisp_rloc_probe_enable_disable                               | definition changed
6256 lisp_rloc_probe_enable_disable_reply                         | definition changed
6257 lisp_use_petr                                                | definition changed
6258 lisp_use_petr_reply                                          | definition changed
6259 lldp_config                                                  | definition changed
6260 lldp_config_reply                                            | definition changed
6261 macip_acl_add                                                | definition changed
6262 macip_acl_add_replace                                        | definition changed
6263 macip_acl_add_replace_reply                                  | definition changed
6264 macip_acl_add_reply                                          | definition changed
6265 macip_acl_del                                                | definition changed
6266 macip_acl_del_reply                                          | definition changed
6267 macip_acl_details                                            | definition changed
6268 macip_acl_dump                                               | definition changed
6269 macip_acl_interface_add_del                                  | definition changed
6270 macip_acl_interface_add_del_reply                            | definition changed
6271 macip_acl_interface_get                                      | definition changed
6272 macip_acl_interface_get_reply                                | definition changed
6273 macip_acl_interface_list_details                             | definition changed
6274 macip_acl_interface_list_dump                                | definition changed
6275 map_add_del_rule                                             | definition changed
6276 map_add_del_rule_reply                                       | definition changed
6277 map_add_domain                                               | definition changed
6278 map_add_domain_reply                                         | definition changed
6279 map_another_segment                                          | definition changed
6280 map_another_segment_reply                                    | definition changed
6281 map_del_domain                                               | definition changed
6282 map_del_domain_reply                                         | definition changed
6283 map_domain_details                                           | definition changed
6284 map_domain_dump                                              | definition changed
6285 map_rule_details                                             | definition changed
6286 map_rule_dump                                                | definition changed
6287 map_summary_stats                                            | definition changed
6288 map_summary_stats_reply                                      | definition changed
6289 memclnt_create                                               | definition changed
6290 memclnt_create_reply                                         | definition changed
6291 memclnt_delete                                               | definition changed
6292 memclnt_delete_reply                                         | definition changed
6293 memclnt_keepalive                                            | definition changed
6294 memclnt_keepalive_reply                                      | definition changed
6295 memclnt_read_timeout                                         | definition changed
6296 memclnt_rx_thread_suspend                                    | definition changed
6297 memfd_segment_create                                         | definition changed
6298 memfd_segment_create_reply                                   | definition changed
6299 memif_create                                                 | definition changed
6300 memif_create_reply                                           | definition changed
6301 memif_delete                                                 | definition changed
6302 memif_delete_reply                                           | definition changed
6303 memif_details                                                | definition changed
6304 memif_dump                                                   | definition changed
6305 memif_socket_filename_add_del                                | definition changed
6306 memif_socket_filename_details                                | only in image
6307 memif_socket_filename_dump                                   | only in image
6308 mfib_signal_details                                          | definition changed
6309 mfib_signal_dump                                             | definition changed
6310 modify_vhost_user_if                                         | definition changed
6311 modify_vhost_user_if_reply                                   | definition changed
6312 mpls_fib_details                                             | definition changed
6313 mpls_fib_dump                                                | definition changed
6314 mpls_ip_bind_unbind                                          | definition changed
6315 mpls_ip_bind_unbind_reply                                    | definition changed
6316 mpls_route_add_del                                           | definition changed
6317 mpls_route_add_del_reply                                     | definition changed
6318 mpls_table_add_del                                           | definition changed
6319 mpls_table_add_del_reply                                     | definition changed
6320 mpls_tunnel_add_del                                          | definition changed
6321 mpls_tunnel_add_del_reply                                    | definition changed
6322 mpls_tunnel_details                                          | definition changed
6323 mpls_tunnel_dump                                             | definition changed
6324 nat44_add_del_address_range                                  | definition changed
6325 nat44_add_del_address_range_reply                            | definition changed
6326 nat44_add_del_identity_mapping                               | definition changed
6327 nat44_add_del_identity_mapping_reply                         | definition changed
6328 nat44_add_del_interface_addr                                 | definition changed
6329 nat44_add_del_interface_addr_reply                           | definition changed
6330 nat44_add_del_lb_static_mapping                              | definition changed
6331 nat44_add_del_lb_static_mapping_reply                        | definition changed
6332 nat44_add_del_static_mapping                                 | definition changed
6333 nat44_add_del_static_mapping_reply                           | definition changed
6334 nat44_address_details                                        | definition changed
6335 nat44_address_dump                                           | definition changed
6336 nat44_del_session                                            | definition changed
6337 nat44_del_session_reply                                      | definition changed
6338 nat44_forwarding_enable_disable                              | definition changed
6339 nat44_forwarding_enable_disable_reply                        | definition changed
6340 nat44_forwarding_is_enabled                                  | definition changed
6341 nat44_forwarding_is_enabled_reply                            | definition changed
6342 nat44_identity_mapping_details                               | definition changed
6343 nat44_identity_mapping_dump                                  | definition changed
6344 nat44_interface_add_del_feature                              | definition changed
6345 nat44_interface_add_del_feature_reply                        | definition changed
6346 nat44_interface_add_del_output_feature                       | definition changed
6347 nat44_interface_add_del_output_feature_reply                 | definition changed
6348 nat44_interface_addr_details                                 | definition changed
6349 nat44_interface_addr_dump                                    | definition changed
6350 nat44_interface_details                                      | definition changed
6351 nat44_interface_dump                                         | definition changed
6352 nat44_interface_output_feature_details                       | definition changed
6353 nat44_interface_output_feature_dump                          | definition changed
6354 nat44_lb_static_mapping_details                              | definition changed
6355 nat44_lb_static_mapping_dump                                 | definition changed
6356 nat44_static_mapping_details                                 | definition changed
6357 nat44_static_mapping_dump                                    | definition changed
6358 nat44_user_details                                           | definition changed
6359 nat44_user_dump                                              | definition changed
6360 nat44_user_session_details                                   | definition changed
6361 nat44_user_session_dump                                      | definition changed
6362 nat64_add_del_interface_addr                                 | definition changed
6363 nat64_add_del_interface_addr_reply                           | definition changed
6364 nat64_add_del_interface                                      | definition changed
6365 nat64_add_del_interface_reply                                | definition changed
6366 nat64_add_del_pool_addr_range                                | definition changed
6367 nat64_add_del_pool_addr_range_reply                          | definition changed
6368 nat64_add_del_prefix                                         | definition changed
6369 nat64_add_del_prefix_reply                                   | definition changed
6370 nat64_add_del_static_bib                                     | definition changed
6371 nat64_add_del_static_bib_reply                               | definition changed
6372 nat64_bib_details                                            | definition changed
6373 nat64_bib_dump                                               | definition changed
6374 nat64_get_timeouts                                           | definition changed
6375 nat64_get_timeouts_reply                                     | definition changed
6376 nat64_interface_details                                      | definition changed
6377 nat64_interface_dump                                         | definition changed
6378 nat64_pool_addr_details                                      | definition changed
6379 nat64_pool_addr_dump                                         | definition changed
6380 nat64_prefix_details                                         | definition changed
6381 nat64_prefix_dump                                            | definition changed
6382 nat64_set_timeouts                                           | definition changed
6383 nat64_set_timeouts_reply                                     | definition changed
6384 nat64_st_details                                             | definition changed
6385 nat64_st_dump                                                | definition changed
6386 nat66_add_del_interface                                      | definition changed
6387 nat66_add_del_static_mapping                                 | definition changed
6388 nat66_interface_details                                      | only in image
6389 nat66_interface_dump                                         | only in image
6390 nat66_static_mapping_details                                 | only in image
6391 nat66_static_mapping_dump                                    | only in image
6392 nat_control_ping                                             | definition changed
6393 nat_control_ping_reply                                       | definition changed
6394 nat_det_add_del_map                                          | definition changed
6395 nat_det_add_del_map_reply                                    | definition changed
6396 nat_det_close_session_in                                     | definition changed
6397 nat_det_close_session_in_reply                               | definition changed
6398 nat_det_close_session_out                                    | definition changed
6399 nat_det_close_session_out_reply                              | definition changed
6400 nat_det_forward                                              | definition changed
6401 nat_det_forward_reply                                        | definition changed
6402 nat_det_get_timeouts                                         | definition changed
6403 nat_det_get_timeouts_reply                                   | definition changed
6404 nat_det_map_details                                          | definition changed
6405 nat_det_map_dump                                             | definition changed
6406 nat_det_reverse                                              | definition changed
6407 nat_det_reverse_reply                                        | definition changed
6408 nat_det_session_details                                      | definition changed
6409 nat_det_session_dump                                         | definition changed
6410 nat_det_set_timeouts                                         | definition changed
6411 nat_det_set_timeouts_reply                                   | definition changed
6412 nat_get_reass                                                | definition changed
6413 nat_get_reass_reply                                          | definition changed
6414 nat_ipfix_enable_disable                                     | definition changed
6415 nat_ipfix_enable_disable_reply                               | definition changed
6416 nat_reass_details                                            | definition changed
6417 nat_reass_dump                                               | definition changed
6418 nat_set_reass                                                | definition changed
6419 nat_set_reass_reply                                          | definition changed
6420 nat_set_workers                                              | definition changed
6421 nat_set_workers_reply                                        | definition changed
6422 nat_show_config                                              | definition changed
6423 nat_show_config_reply                                        | definition changed
6424 nat_worker_details                                           | definition changed
6425 nat_worker_dump                                              | definition changed
6426 netmap_create                                                | definition changed
6427 netmap_create_reply                                          | definition changed
6428 netmap_delete                                                | definition changed
6429 netmap_delete_reply                                          | definition changed
6430 oam_add_del                                                  | definition changed
6431 oam_add_del_reply                                            | definition changed
6432 oam_event                                                    | definition changed
6433 one_add_del_adjacency                                        | definition changed
6434 one_add_del_adjacency_reply                                  | definition changed
6435 one_add_del_l2_arp_entry                                     | definition changed
6436 one_add_del_l2_arp_entry_reply                               | definition changed
6437 one_add_del_local_eid                                        | definition changed
6438 one_add_del_local_eid_reply                                  | definition changed
6439 one_add_del_locator                                          | definition changed
6440 one_add_del_locator_reply                                    | definition changed
6441 one_add_del_locator_set                                      | definition changed
6442 one_add_del_locator_set_reply                                | definition changed
6443 one_add_del_map_request_itr_rlocs                            | definition changed
6444 one_add_del_map_request_itr_rlocs_reply                      | definition changed
6445 one_add_del_map_resolver                                     | definition changed
6446 one_add_del_map_resolver_reply                               | definition changed
6447 one_add_del_map_server                                       | definition changed
6448 one_add_del_map_server_reply                                 | definition changed
6449 one_add_del_ndp_entry                                        | definition changed
6450 one_add_del_ndp_entry_reply                                  | definition changed
6451 one_add_del_remote_mapping                                   | definition changed
6452 one_add_del_remote_mapping_reply                             | definition changed
6453 one_adjacencies_get                                          | definition changed
6454 one_adjacencies_get_reply                                    | definition changed
6455 one_eid_table_add_del_map                                    | definition changed
6456 one_eid_table_add_del_map_reply                              | definition changed
6457 one_eid_table_details                                        | definition changed
6458 one_eid_table_dump                                           | definition changed
6459 one_eid_table_map_details                                    | definition changed
6460 one_eid_table_map_dump                                       | definition changed
6461 one_eid_table_vni_details                                    | definition changed
6462 one_eid_table_vni_dump                                       | definition changed
6463 one_enable_disable                                           | definition changed
6464 one_enable_disable_petr_mode                                 | definition changed
6465 one_enable_disable_petr_mode_reply                           | definition changed
6466 one_enable_disable_pitr_mode                                 | definition changed
6467 one_enable_disable_pitr_mode_reply                           | definition changed
6468 one_enable_disable_reply                                     | definition changed
6469 one_enable_disable_xtr_mode                                  | definition changed
6470 one_enable_disable_xtr_mode_reply                            | definition changed
6471 one_get_map_request_itr_rlocs                                | definition changed
6472 one_get_map_request_itr_rlocs_reply                          | definition changed
6473 one_get_transport_protocol                                   | definition changed
6474 one_get_transport_protocol_reply                             | definition changed
6475 one_l2_arp_bd_get                                            | definition changed
6476 one_l2_arp_bd_get_reply                                      | definition changed
6477 one_l2_arp_entries_get                                       | definition changed
6478 one_l2_arp_entries_get_reply                                 | definition changed
6479 one_locator_details                                          | definition changed
6480 one_locator_dump                                             | definition changed
6481 one_locator_set_details                                      | definition changed
6482 one_locator_set_dump                                         | definition changed
6483 one_map_register_enable_disable                              | definition changed
6484 one_map_register_enable_disable_reply                        | definition changed
6485 one_map_register_fallback_threshold                          | definition changed
6486 one_map_register_fallback_threshold_reply                    | definition changed
6487 one_map_register_set_ttl                                     | definition changed
6488 one_map_register_set_ttl_reply                               | definition changed
6489 one_map_request_mode                                         | definition changed
6490 one_map_request_mode_reply                                   | definition changed
6491 one_map_resolver_details                                     | definition changed
6492 one_map_resolver_dump                                        | definition changed
6493 one_map_server_details                                       | definition changed
6494 one_map_server_dump                                          | definition changed
6495 one_ndp_bd_get                                               | definition changed
6496 one_ndp_bd_get_reply                                         | definition changed
6497 one_ndp_entries_get                                          | definition changed
6498 one_ndp_entries_get_reply                                    | definition changed
6499 one_nsh_set_locator_set                                      | definition changed
6500 one_nsh_set_locator_set_reply                                | definition changed
6501 one_pitr_set_locator_set                                     | definition changed
6502 one_pitr_set_locator_set_reply                               | definition changed
6503 one_rloc_probe_enable_disable                                | definition changed
6504 one_rloc_probe_enable_disable_reply                          | definition changed
6505 one_set_transport_protocol                                   | definition changed
6506 one_set_transport_protocol_reply                             | definition changed
6507 one_show_petr_mode                                           | definition changed
6508 one_show_petr_mode_reply                                     | definition changed
6509 one_show_pitr_mode                                           | definition changed
6510 one_show_pitr_mode_reply                                     | definition changed
6511 one_show_xtr_mode                                            | definition changed
6512 one_show_xtr_mode_reply                                      | definition changed
6513 one_stats_details                                            | definition changed
6514 one_stats_dump                                               | definition changed
6515 one_stats_enable_disable                                     | definition changed
6516 one_stats_enable_disable_reply                               | definition changed
6517 one_stats_flush                                              | definition changed
6518 one_stats_flush_reply                                        | definition changed
6519 one_use_petr                                                 | definition changed
6520 one_use_petr_reply                                           | definition changed
6521 output_acl_set_interface                                     | definition changed
6522 p2p_ethernet_add                                             | definition changed
6523 p2p_ethernet_add_reply                                       | definition changed
6524 p2p_ethernet_del                                             | definition changed
6525 p2p_ethernet_del_reply                                       | definition changed
6526 pg_capture                                                   | definition changed
6527 pg_capture_reply                                             | definition changed
6528 pg_create_interface                                          | definition changed
6529 pg_create_interface_reply                                    | definition changed
6530 pg_enable_disable                                            | definition changed
6531 pg_enable_disable_reply                                      | definition changed
6532 policer_add_del                                              | definition changed
6533 policer_add_del_reply                                        | definition changed
6534 policer_classify_details                                     | definition changed
6535 policer_classify_dump                                        | definition changed
6536 policer_classify_set_interface                               | definition changed
6537 policer_classify_set_interface_reply                         | definition changed
6538 policer_details                                              | definition changed
6539 policer_dump                                                 | definition changed
6540 pot_profile_activate                                         | definition changed
6541 pot_profile_activate_reply                                   | definition changed
6542 pot_profile_add                                              | definition changed
6543 pot_profile_add_reply                                        | definition changed
6544 pot_profile_del                                              | definition changed
6545 pot_profile_del_reply                                        | definition changed
6546 pot_profile_show_config_details                              | definition changed
6547 pot_profile_show_config_dump                                 | definition changed
6548 pppoe_add_del_session                                        | definition changed
6549 pppoe_add_del_session_reply                                  | definition changed
6550 pppoe_session_details                                        | definition changed
6551 pppoe_session_dump                                           | definition changed
6552 proxy_arp_add_del                                            | definition changed
6553 proxy_arp_add_del_reply                                      | definition changed
6554 proxy_arp_intfc_enable_disable                               | definition changed
6555 proxy_arp_intfc_enable_disable_reply                         | definition changed
6556 punt                                                         | definition changed
6557 punt_reply                                                   | definition changed
6558 punt_socket_deregister                                       | definition changed
6559 punt_socket_deregister_reply                                 | definition changed
6560 punt_socket_register                                         | definition changed
6561 punt_socket_register_reply                                   | definition changed
6562 qos_egress_map_delete                                        | definition changed
6563 qos_egress_map_update                                        | definition changed
6564 qos_mark_enable_disable                                      | definition changed
6565 qos_record_enable_disable                                    | definition changed
6566 reset_fib                                                    | definition changed
6567 reset_fib_reply                                              | definition changed
6568 reset_session                                                | definition changed
6569 reset_session_reply                                          | definition changed
6570 rpc_call                                                     | definition changed
6571 rpc_call_reply                                               | definition changed
6572 rx_thread_exit                                               | definition changed
6573 sctp_add_src_dst_connection                                  | definition changed
6574 sctp_config                                                  | definition changed
6575 sctp_del_src_dst_connection                                  | definition changed
6576 session_enable_disable                                       | definition changed
6577 session_enable_disable_reply                                 | definition changed
6578 session_rule_add_del                                         | definition changed
6579 session_rule_add_del_reply                                   | definition changed
6580 session_rules_details                                        | definition changed
6581 session_rules_dump                                           | definition changed
6582 set_arp_neighbor_limit                                       | definition changed
6583 set_arp_neighbor_limit_reply                                 | definition changed
6584 set_ip_flow_hash                                             | definition changed
6585 set_ip_flow_hash_reply                                       | definition changed
6586 set_ipfix_classify_stream                                    | definition changed
6587 set_ipfix_classify_stream_reply                              | definition changed
6588 set_ipfix_exporter                                           | definition changed
6589 set_ipfix_exporter_reply                                     | definition changed
6590 show_lisp_map_register_state                                 | definition changed
6591 show_lisp_map_register_state_reply                           | definition changed
6592 show_lisp_map_request_mode                                   | definition changed
6593 show_lisp_map_request_mode_reply                             | definition changed
6594 show_lisp_pitr                                               | definition changed
6595 show_lisp_pitr_reply                                         | definition changed
6596 show_lisp_rloc_probe_state                                   | definition changed
6597 show_lisp_rloc_probe_state_reply                             | definition changed
6598 show_lisp_status                                             | definition changed
6599 show_lisp_status_reply                                       | definition changed
6600 show_lisp_use_petr                                           | definition changed
6601 show_lisp_use_petr_reply                                     | definition changed
6602 show_one_map_register_fallback_threshold                     | definition changed
6603 show_one_map_register_fallback_threshold_reply               | definition changed
6604 show_one_map_register_state                                  | definition changed
6605 show_one_map_register_state_reply                            | definition changed
6606 show_one_map_register_ttl                                    | definition changed
6607 show_one_map_register_ttl_reply                              | definition changed
6608 show_one_map_request_mode                                    | definition changed
6609 show_one_map_request_mode_reply                              | definition changed
6610 show_one_nsh_mapping                                         | definition changed
6611 show_one_nsh_mapping_reply                                   | definition changed
6612 show_one_pitr                                                | definition changed
6613 show_one_pitr_reply                                          | definition changed
6614 show_one_rloc_probe_state                                    | definition changed
6615 show_one_rloc_probe_state_reply                              | definition changed
6616 show_one_stats_enable_disable                                | definition changed
6617 show_one_stats_enable_disable_reply                          | definition changed
6618 show_one_status                                              | definition changed
6619 show_one_status_reply                                        | definition changed
6620 show_one_use_petr                                            | definition changed
6621 show_one_use_petr_reply                                      | definition changed
6622 show_version                                                 | definition changed
6623 show_version_reply                                           | definition changed
6624 sock_init_shm                                                | definition changed
6625 sockclnt_create                                              | definition changed
6626 sockclnt_create_reply                                        | definition changed
6627 sockclnt_delete                                              | definition changed
6628 sockclnt_delete_reply                                        | definition changed
6629 sr_localsid_add_del                                          | definition changed
6630 sr_localsid_add_del_reply                                    | definition changed
6631 sr_localsids_details                                         | definition changed
6632 sr_localsids_dump                                            | definition changed
6633 sr_mpls_policy_add                                           | definition changed
6634 sr_mpls_policy_add_reply                                     | definition changed
6635 sr_mpls_policy_assign_endpoint_color                         | definition changed
6636 sr_mpls_policy_assign_endpoint_color_reply                   | definition changed
6637 sr_mpls_policy_del                                           | definition changed
6638 sr_mpls_policy_del_reply                                     | definition changed
6639 sr_mpls_policy_mod                                           | definition changed
6640 sr_mpls_policy_mod_reply                                     | definition changed
6641 sr_mpls_steering_add_del                                     | definition changed
6642 sr_mpls_steering_add_del_reply                               | definition changed
6643 sr_policy_add                                                | definition changed
6644 sr_policy_add_reply                                          | definition changed
6645 sr_policy_del                                                | definition changed
6646 sr_policy_del_reply                                          | definition changed
6647 sr_policy_mod                                                | definition changed
6648 sr_policy_mod_reply                                          | definition changed
6649 sr_set_encap_source                                          | definition changed
6650 sr_set_encap_source_reply                                    | definition changed
6651 sr_steering_add_del                                          | definition changed
6652 sr_steering_add_del_reply                                    | definition changed
6653 stats_get_poller_delay                                       | definition changed
6654 stn_add_del_rule                                             | definition changed
6655 stn_add_del_rule_reply                                       | definition changed
6656 stn_rule_details                                             | only in file
6657 stn_rules_details                                            | only in image
6658 stn_rules_dump                                               | definition changed
6659 sw_if_l2tpv3_tunnel_details                                  | definition changed
6660 sw_if_l2tpv3_tunnel_dump                                     | definition changed
6661 sw_interface_add_del_address                                 | definition changed
6662 sw_interface_add_del_address_reply                           | definition changed
6663 sw_interface_bond_details                                    | only in image
6664 sw_interface_bond_dump                                       | only in image
6665 sw_interface_clear_stats                                     | definition changed
6666 sw_interface_clear_stats_reply                               | definition changed
6667 sw_interface_details                                         | definition changed
6668 sw_interface_dump                                            | definition changed
6669 sw_interface_event                                           | definition changed
6670 sw_interface_get_mac_address                                 | definition changed
6671 sw_interface_get_table                                       | definition changed
6672 sw_interface_get_table_reply                                 | definition changed
6673 sw_interface_ip6_enable_disable                              | definition changed
6674 sw_interface_ip6_enable_disable_reply                        | definition changed
6675 sw_interface_ip6_set_link_local_address                      | definition changed
6676 sw_interface_ip6_set_link_local_address_reply                | definition changed
6677 sw_interface_ip6nd_ra_config                                 | definition changed
6678 sw_interface_ip6nd_ra_config_reply                           | definition changed
6679 sw_interface_ip6nd_ra_prefix                                 | definition changed
6680 sw_interface_ip6nd_ra_prefix_reply                           | definition changed
6681 sw_interface_lacp_details                                    | only in image
6682 sw_interface_lacp_dump                                       | only in image
6683 sw_interface_set_dpdk_hqos_pipe                              | definition changed
6684 sw_interface_set_dpdk_hqos_pipe_reply                        | definition changed
6685 sw_interface_set_dpdk_hqos_subport                           | definition changed
6686 sw_interface_set_dpdk_hqos_subport_reply                     | definition changed
6687 sw_interface_set_dpdk_hqos_tctbl                             | definition changed
6688 sw_interface_set_dpdk_hqos_tctbl_reply                       | definition changed
6689 sw_interface_set_flags                                       | definition changed
6690 sw_interface_set_flags_reply                                 | definition changed
6691 sw_interface_set_geneve_bypass                               | definition changed
6692 sw_interface_set_geneve_bypass_reply                         | definition changed
6693 sw_interface_set_gtpu_bypass                                 | definition changed
6694 sw_interface_set_gtpu_bypass_reply                           | definition changed
6695 sw_interface_set_l2_bridge                                   | definition changed
6696 sw_interface_set_l2_bridge_reply                             | definition changed
6697 sw_interface_set_l2_xconnect                                 | definition changed
6698 sw_interface_set_l2_xconnect_reply                           | definition changed
6699 sw_interface_set_lldp                                        | definition changed
6700 sw_interface_set_lldp_reply                                  | definition changed
6701 sw_interface_set_mac_address                                 | definition changed
6702 sw_interface_set_mac_address_reply                           | definition changed
6703 sw_interface_set_mpls_enable                                 | definition changed
6704 sw_interface_set_mpls_enable_reply                           | definition changed
6705 sw_interface_set_mtu                                         | definition changed
6706 sw_interface_set_mtu_reply                                   | definition changed
6707 sw_interface_set_rx_mode                                     | definition changed
6708 sw_interface_set_rx_mode_reply                               | definition changed
6709 sw_interface_set_table                                       | definition changed
6710 sw_interface_set_table_reply                                 | definition changed
6711 sw_interface_set_unnumbered                                  | definition changed
6712 sw_interface_set_unnumbered_reply                            | definition changed
6713 sw_interface_set_vpath                                       | definition changed
6714 sw_interface_set_vpath_reply                                 | definition changed
6715 sw_interface_set_vxlan_bypass                                | definition changed
6716 sw_interface_set_vxlan_bypass_reply                          | definition changed
6717 sw_interface_set_vxlan_gpe_bypass                            | definition changed
6718 sw_interface_set_vxlan_gpe_bypass_reply                      | definition changed
6719 sw_interface_slave_details                                   | only in image
6720 sw_interface_slave_dump                                      | only in image
6721 sw_interface_span_details                                    | definition changed
6722 sw_interface_span_dump                                       | definition changed
6723 sw_interface_span_enable_disable                             | definition changed
6724 sw_interface_span_enable_disable_reply                       | definition changed
6725 sw_interface_tag_add_del                                     | definition changed
6726 sw_interface_tag_add_del_reply                               | definition changed
6727 sw_interface_tap_details                                     | definition changed
6728 sw_interface_tap_dump                                        | definition changed
6729 sw_interface_tap_v2_details                                  | definition changed
6730 sw_interface_tap_v2_dump                                     | definition changed
6731 sw_interface_vhost_user_details                              | definition changed
6732 sw_interface_vhost_user_dump                                 | definition changed
6733 tap_connect                                                  | definition changed
6734 tap_connect_reply                                            | definition changed
6735 tap_create_v2                                                | definition changed
6736 tap_create_v2_reply                                          | definition changed
6737 tap_delete                                                   | definition changed
6738 tap_delete_reply                                             | definition changed
6739 tap_delete_v2                                                | definition changed
6740 tap_delete_v2_reply                                          | definition changed
6741 tap_modify                                                   | definition changed
6742 tap_modify_reply                                             | definition changed
6743 tcp_configure_src_addresses                                  | definition changed
6744 tcp_configure_src_addresses_reply                            | definition changed
6745 trace_plugin_msg_ids                                         | definition changed
6746 trace_profile_add                                            | definition changed
6747 trace_profile_add_reply                                      | definition changed
6748 trace_profile_del                                            | definition changed
6749 trace_profile_del_reply                                      | definition changed
6750 trace_profile_show_config                                    | definition changed
6751 trace_profile_show_config_reply                              | definition changed
6752 udp_encap_add_del                                            | definition changed
6753 udp_encap_add_del_reply                                      | definition changed
6754 udp_encap_details                                            | definition changed
6755 udp_encap_dump                                               | definition changed
6756 udp_ping_add_del                                             | definition changed
6757 udp_ping_add_del_reply                                       | only in image
6758 udp_ping_add_del_req                                         | only in file
6759 udp_ping_export                                              | definition changed
6760 udp_ping_export_reply                                        | only in image
6761 udp_ping_export_req                                          | only in file
6762 unbind_sock                                                  | definition changed
6763 unbind_sock_reply                                            | definition changed
6764 unbind_uri                                                   | definition changed
6765 unbind_uri_reply                                             | definition changed
6766 unmap_segment                                                | definition changed
6767 vnet_get_summary_stats                                       | definition changed
6768 vnet_get_summary_stats_reply                                 | definition changed
6769 vnet_interface_combined_counters                             | definition changed
6770 vnet_interface_simple_counters                               | definition changed
6771 vnet_ip4_fib_counters                                        | definition changed
6772 vnet_ip4_mfib_counters                                       | definition changed
6773 vnet_ip4_nbr_counters                                        | definition changed
6774 vnet_ip6_fib_counters                                        | definition changed
6775 vnet_ip6_mfib_counters                                       | definition changed
6776 vnet_ip6_nbr_counters                                        | definition changed
6777 vnet_per_interface_combined_counters                         | definition changed
6778 vnet_per_interface_simple_counters                           | definition changed
6779 vnet_udp_encap_counters                                      | only in image
6780 vxlan_add_del_tunnel                                         | definition changed
6781 vxlan_add_del_tunnel_reply                                   | definition changed
6782 vxlan_gpe_add_del_tunnel                                     | definition changed
6783 vxlan_gpe_add_del_tunnel_reply                               | definition changed
6784 vxlan_gpe_ioam_disable                                       | definition changed
6785 vxlan_gpe_ioam_disable_reply                                 | definition changed
6786 vxlan_gpe_ioam_enable                                        | definition changed
6787 vxlan_gpe_ioam_enable_reply                                  | definition changed
6788 vxlan_gpe_ioam_export_enable_disable                         | definition changed
6789 vxlan_gpe_ioam_export_enable_disable_reply                   | definition changed
6790 vxlan_gpe_ioam_transit_disable                               | definition changed
6791 vxlan_gpe_ioam_transit_disable_reply                         | definition changed
6792 vxlan_gpe_ioam_transit_enable                                | definition changed
6793 vxlan_gpe_ioam_transit_enable_reply                          | definition changed
6794 vxlan_gpe_ioam_vni_disable                                   | definition changed
6795 vxlan_gpe_ioam_vni_disable_reply                             | definition changed
6796 vxlan_gpe_ioam_vni_enable                                    | definition changed
6797 vxlan_gpe_ioam_vni_enable_reply                              | definition changed
6798 vxlan_gpe_tunnel_details                                     | definition changed
6799 vxlan_gpe_tunnel_dump                                        | definition changed
6800 vxlan_tunnel_details                                         | definition changed
6801 vxlan_tunnel_dump                                            | definition changed
6802 want_bfd_events                                              | definition changed
6803 want_bfd_events_reply                                        | definition changed
6804 want_igmp_events                                             | definition changed
6805 want_interface_combined_stats                                | definition changed
6806 want_interface_combined_stats_reply                          | definition changed
6807 want_interface_events                                        | definition changed
6808 want_interface_events_reply                                  | definition changed
6809 want_interface_simple_stats                                  | definition changed
6810 want_interface_simple_stats_reply                            | definition changed
6811 want_ip4_arp_events                                          | definition changed
6812 want_ip4_arp_events_reply                                    | definition changed
6813 want_ip4_fib_stats                                           | definition changed
6814 want_ip4_fib_stats_reply                                     | definition changed
6815 want_ip4_mfib_stats                                          | definition changed
6816 want_ip4_mfib_stats_reply                                    | definition changed
6817 want_ip4_nbr_stats                                           | definition changed
6818 want_ip4_nbr_stats_reply                                     | definition changed
6819 want_ip6_fib_stats                                           | definition changed
6820 want_ip6_fib_stats_reply                                     | definition changed
6821 want_ip6_mfib_stats                                          | definition changed
6822 want_ip6_mfib_stats_reply                                    | definition changed
6823 want_ip6_nbr_stats                                           | definition changed
6824 want_ip6_nbr_stats_reply                                     | definition changed
6825 want_ip6_nd_events                                           | definition changed
6826 want_ip6_nd_events_reply                                     | definition changed
6827 want_ip6_ra_events                                           | definition changed
6828 want_l2_macs_events                                          | definition changed
6829 want_l2_macs_events_reply                                    | definition changed
6830 want_oam_events                                              | definition changed
6831 want_oam_events_reply                                        | definition changed
6832 want_per_interface_combined_stats                            | definition changed
6833 want_per_interface_combined_stats_reply                      | definition changed
6834 want_per_interface_simple_stats                              | definition changed
6835 want_per_interface_simple_stats_reply                        | definition changed
6836 want_stats                                                   | definition changed
6837 want_stats_reply                                             | definition changed
6838 want_udp_encap_stats                                         | definition changed
6839
6840 Found 1036 api message signature differences
6841
6842 ### Patches that changed API definitions
6843
6844 | @c src/vpp/stats/stats.api ||
6845 | ------- | ------- |
6846 | [43b1f44](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=43b1f44) | UDP Encap counters |
6847 | [ff92efe](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ff92efe) | stats: allow configuring poller delay |
6848 | [51e5968](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=51e5968) | API: Add service definitions for events and singleton messages (second attempt) |
6849 | [2de1f15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de1f15) | Revert "API: Add service definitions for events and singleton messages." |
6850 | [f7b7fa5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f7b7fa5) | API: Add service definitions for events and singleton messages. |
6851 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
6852
6853 | @c src/vpp/oam/oam.api ||
6854 | ------- | ------- |
6855 | [51e5968](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=51e5968) | API: Add service definitions for events and singleton messages (second attempt) |
6856 | [2de1f15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de1f15) | Revert "API: Add service definitions for events and singleton messages." |
6857 | [f7b7fa5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f7b7fa5) | API: Add service definitions for events and singleton messages. |
6858 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
6859
6860 | @c src/vpp/api/vpe.api ||
6861 | ------- | ------- |
6862 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
6863
6864 | @c src/vnet/interface.api ||
6865 | ------- | ------- |
6866 | [0cae3f7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0cae3f7) | Detailed Interface stats API takes sw_if_index |
6867 | [6f4a6be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6f4a6be) | Interface Unicast, Multicast and Broadcast stats on the API |
6868 | [c037423](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c037423) | IPv6 ND Router discovery control plane (VPP-1095) |
6869 | [51e5968](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=51e5968) | API: Add service definitions for events and singleton messages (second attempt) |
6870 | [2de1f15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de1f15) | Revert "API: Add service definitions for events and singleton messages." |
6871 | [f7b7fa5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f7b7fa5) | API: Add service definitions for events and singleton messages. |
6872 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
6873
6874 | @c src/vnet/unix/tap.api ||
6875 | ------- | ------- |
6876 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
6877
6878 | @c src/vnet/qos/qos.api ||
6879 | ------- | ------- |
6880 | [039cbfe](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=039cbfe) | QoS recording and marking |
6881
6882 | @c src/vnet/policer/policer.api ||
6883 | ------- | ------- |
6884 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
6885
6886 | @c src/vnet/mpls/mpls.api ||
6887 | ------- | ------- |
6888 | [31ed744](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=31ed744) | MPLS Unifom mode |
6889 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
6890
6891 | @c src/vnet/span/span.api ||
6892 | ------- | ------- |
6893 | [179ab36](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=179ab36) | SPAN: Add "is_l2" flag to DETAILS response messages. |
6894 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
6895
6896 | @c src/vnet/vxlan-gpe/vxlan_gpe.api ||
6897 | ------- | ------- |
6898 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
6899
6900 | @c src/vnet/l2tp/l2tp.api ||
6901 | ------- | ------- |
6902 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
6903
6904 | @c src/vnet/lldp/lldp.api ||
6905 | ------- | ------- |
6906 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
6907
6908 | @c src/vnet/srmpls/sr_mpls.api ||
6909 | ------- | ------- |
6910 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
6911
6912 | @c src/vnet/cop/cop.api ||
6913 | ------- | ------- |
6914 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
6915
6916 | @c src/vnet/feature/feature.api ||
6917 | ------- | ------- |
6918 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
6919
6920 | @c src/vnet/ipsec-gre/ipsec_gre.api ||
6921 | ------- | ------- |
6922 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
6923
6924 | @c src/vnet/geneve/geneve.api ||
6925 | ------- | ------- |
6926 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
6927
6928 | @c src/vnet/lisp-gpe/lisp_gpe.api ||
6929 | ------- | ------- |
6930 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
6931
6932 | @c src/vnet/map/map.api ||
6933 | ------- | ------- |
6934 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
6935 | [e31d956](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e31d956) | MAP: Add RFC6052 mapping to MAP-T |
6936
6937 | @c src/vnet/lisp-cp/lisp.api ||
6938 | ------- | ------- |
6939 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
6940
6941 | @c src/vnet/lisp-cp/one.api ||
6942 | ------- | ------- |
6943 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
6944
6945 | @c src/vnet/tcp/tcp.api ||
6946 | ------- | ------- |
6947 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
6948
6949 | @c src/vnet/dhcp/dhcp.api ||
6950 | ------- | ------- |
6951 | [51e5968](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=51e5968) | API: Add service definitions for events and singleton messages (second attempt) |
6952 | [2de1f15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de1f15) | Revert "API: Add service definitions for events and singleton messages." |
6953 | [f7b7fa5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f7b7fa5) | API: Add service definitions for events and singleton messages. |
6954 | [54c6dc4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=54c6dc4) | For DHCP client configuration control the setting of the broadcast flag in the DISCOVER message sent. |
6955 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
6956
6957 | @c src/vnet/gre/gre.api ||
6958 | ------- | ------- |
6959 | [a43ccae](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a43ccae) | Optimize GRE Tunnel and add support for ERSPAN encap |
6960 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
6961
6962 | @c src/vnet/flow/flow.api ||
6963 | ------- | ------- |
6964 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
6965
6966 | @c src/vnet/devices/virtio/vhost_user.api ||
6967 | ------- | ------- |
6968 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
6969
6970 | @c src/vnet/devices/af_packet/af_packet.api ||
6971 | ------- | ------- |
6972 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
6973
6974 | @c src/vnet/devices/tap/tapv2.api ||
6975 | ------- | ------- |
6976 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
6977 | [7866c45](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7866c45) | tapv2: add option to set host-side default gw |
6978
6979 | @c src/vnet/devices/netmap/netmap.api ||
6980 | ------- | ------- |
6981 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
6982
6983 | @c src/vnet/dns/dns.api ||
6984 | ------- | ------- |
6985 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
6986
6987 | @c src/vnet/bonding/bond.api ||
6988 | ------- | ------- |
6989 | [9cd2d7a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9cd2d7a) | bond: Add bonding driver and LACP protocol |
6990
6991 | @c src/vnet/session/session.api ||
6992 | ------- | ------- |
6993 | [8f89dd0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8f89dd0) | tls: enforce certificate verification |
6994 | [371ca50](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=371ca50) | session: first approximation implementation of tls |
6995 | [f8f516a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f8f516a) | session: support local sessions and deprecate redirects |
6996 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
6997
6998 | @c src/vnet/ethernet/p2p_ethernet.api ||
6999 | ------- | ------- |
7000 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7001
7002 | @c src/vnet/ip/rd_cp.api ||
7003 | ------- | ------- |
7004 | [c037423](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c037423) | IPv6 ND Router discovery control plane (VPP-1095) |
7005
7006 | @c src/vnet/ip/punt.api ||
7007 | ------- | ------- |
7008 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7009
7010 | @c src/vnet/ip/ip.api ||
7011 | ------- | ------- |
7012 | [4c53313](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4c53313) | reassembly: feature/concurrency |
7013 | [4b9669d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4b9669d) | IPv6 ND Router discovery data plane (VPP-1095) |
7014 | [31ed744](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=31ed744) | MPLS Unifom mode |
7015 | [51e5968](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=51e5968) | API: Add service definitions for events and singleton messages (second attempt) |
7016 | [2de1f15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de1f15) | Revert "API: Add service definitions for events and singleton messages." |
7017 | [f7b7fa5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f7b7fa5) | API: Add service definitions for events and singleton messages. |
7018 | [75e7d13](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75e7d13) | IPv4/6 reassembly |
7019 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7020 | [f068c3e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f068c3e) | DVR: run L3 output features |
7021
7022 | @c src/vnet/classify/classify.api ||
7023 | ------- | ------- |
7024 | [815d7d5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=815d7d5) | classifier-based ACL: refactor + add output ACL |
7025 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7026
7027 | @c src/vnet/ipip/ipip.api ||
7028 | ------- | ------- |
7029 | [298c695](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=298c695) | IPIP: Add IP{v4,v6} over IP{v4,v6} configured tunnel support. |
7030
7031 | @c src/vnet/udp/udp.api ||
7032 | ------- | ------- |
7033 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7034
7035 | @c src/vnet/bfd/bfd.api ||
7036 | ------- | ------- |
7037 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7038
7039 | @c src/vnet/srv6/sr.api ||
7040 | ------- | ------- |
7041 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7042
7043 | @c src/vnet/ipsec/ipsec.api ||
7044 | ------- | ------- |
7045 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7046
7047 | @c src/vnet/bier/bier.api ||
7048 | ------- | ------- |
7049 | [31ed744](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=31ed744) | MPLS Unifom mode |
7050 | [f051072](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f051072) | BIER: fix support for longer bit-string lengths |
7051 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7052
7053 | @c src/vnet/sctp/sctp.api ||
7054 | ------- | ------- |
7055 | [c7fe4f3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c7fe4f3) | SCTP: API to configure some tunables |
7056 | [465c087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=465c087) | SCTP: API to delete a sub-connection |
7057 | [3c6a976](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3c6a976) | SCTP: API to add a sub-connection |
7058
7059 | @c src/vnet/l2/l2.api ||
7060 | ------- | ------- |
7061 | [e23c99e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e23c99e) | Improve l2_macs_events API to provide MAC move information |
7062 | [51e5968](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=51e5968) | API: Add service definitions for events and singleton messages (second attempt) |
7063 | [2de1f15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de1f15) | Revert "API: Add service definitions for events and singleton messages." |
7064 | [f7b7fa5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f7b7fa5) | API: Add service definitions for events and singleton messages. |
7065 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7066
7067 | @c src/vnet/vxlan/vxlan.api ||
7068 | ------- | ------- |
7069 | [31ed744](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=31ed744) | MPLS Unifom mode |
7070 | [3d460bd](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3d460bd) | VXLAN: Allow user to specify a custom vxlan tunnel instance id. |
7071 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7072
7073 | @c src/vnet/fib/fib_types.api ||
7074 | ------- | ------- |
7075 | [2303cb1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2303cb1) | FIB Interpose Source |
7076 | [8145842](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8145842) | Common form of fib-path reproting in dumps |
7077 | [31ed744](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=31ed744) | MPLS Unifom mode |
7078 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7079
7080 | @c src/vnet/pg/pg.api ||
7081 | ------- | ------- |
7082 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7083
7084 | @c src/examples/sample-plugin/sample/sample.api ||
7085 | ------- | ------- |
7086 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7087
7088 | @c src/plugins/lb/lb.api ||
7089 | ------- | ------- |
7090 | [647f609](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=647f609) | Add L3DSR feature in LB plugin |
7091 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7092
7093 | @c src/plugins/gtpu/gtpu.api ||
7094 | ------- | ------- |
7095 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7096
7097 | @c src/plugins/kubeproxy/kp.api ||
7098 | ------- | ------- |
7099 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7100
7101 | @c src/plugins/pppoe/pppoe.api ||
7102 | ------- | ------- |
7103 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7104
7105 | @c src/plugins/nat/nat.api ||
7106 | ------- | ------- |
7107 | [f2a23cc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f2a23cc) | NAT66 1:1 mapping (VPP-1108) |
7108 | [9dba781](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9dba781) | NAT44: nat44_static_mapping_details protocol=0 if addr_only=0 (VPP-1158) |
7109 | [bc39e34](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bc39e34) | NAT: add missing CLI and API documentation (VPP-1142) |
7110 | [5f22499](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5f22499) | NAT44: add opaque string tag to static mapping APIs (VPP-1147) |
7111 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7112 | [e82488f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e82488f) | NAT44: asymmetrical static mapping rule (VPP-1135) |
7113 | [240b5ef](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=240b5ef) | NAT44: asymmetrical load balancing static mapping rule (VPP-1132) |
7114 | [c5c6a33](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c5c6a33) | Add basic support for DS-Lite CE (VPP-1059) |
7115
7116 | @c src/plugins/l2e/l2e.api ||
7117 | ------- | ------- |
7118 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7119
7120 | @c src/plugins/ioam/lib-pot/pot.api ||
7121 | ------- | ------- |
7122 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7123
7124 | @c src/plugins/ioam/ip6/ioam_cache.api ||
7125 | ------- | ------- |
7126 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7127
7128 | @c src/plugins/ioam/udp-ping/udp_ping.api ||
7129 | ------- | ------- |
7130 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7131 | [149a143](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=149a143) | fix udp_ping api naming error |
7132
7133 | @c src/plugins/ioam/export/ioam_export.api ||
7134 | ------- | ------- |
7135 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7136
7137 | @c src/plugins/ioam/export-vxlan-gpe/vxlan_gpe_ioam_export.api ||
7138 | ------- | ------- |
7139 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7140
7141 | @c src/plugins/ioam/lib-vxlan-gpe/ioam_vxlan_gpe.api ||
7142 | ------- | ------- |
7143 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7144
7145 | @c src/plugins/ioam/lib-trace/trace.api ||
7146 | ------- | ------- |
7147 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7148
7149 | @c src/plugins/igmp/igmp.api ||
7150 | ------- | ------- |
7151 | [7b867a8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7b867a8) | IGMP plugin |
7152
7153 | @c src/plugins/memif/memif.api ||
7154 | ------- | ------- |
7155 | [30349b0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=30349b0) | memif: Add new API calls to manage memif socket names. |
7156 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7157
7158 | @c src/plugins/lacp/lacp.api ||
7159 | ------- | ------- |
7160 | [9cd2d7a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9cd2d7a) | bond: Add bonding driver and LACP protocol |
7161
7162 | @c src/plugins/acl/acl.api ||
7163 | ------- | ------- |
7164 | [27fe75a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=27fe75a) | acl-plugin: add the support for dumping the ethertype whitelist (VPP-1163) |
7165 | [c43b3f9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c43b3f9) | acl-plugin: add whitelisted ethertype mode (VPP-1163) |
7166 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7167
7168 | @c src/plugins/flowprobe/flowprobe.api ||
7169 | ------- | ------- |
7170 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7171
7172 | @c src/plugins/dpdk/api/dpdk.api ||
7173 | ------- | ------- |
7174 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7175
7176 | @c src/plugins/gbp/gbp.api ||
7177 | ------- | ------- |
7178 | [bc27d1b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bc27d1b) | GBP plugin |
7179
7180 | @c src/plugins/stn/stn.api ||
7181 | ------- | ------- |
7182 | [62bab65](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=62bab65) | STN: Fix stn_rules_dump/details to follow API convention |
7183 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7184
7185 | @c src/plugins/cdp/cdp.api ||
7186 | ------- | ------- |
7187 | [aaacfbc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=aaacfbc) | Move the vnet cdp protocol implementation to a plugin |
7188
7189 | @c src/vlibmemory/memclnt.api ||
7190 | ------- | ------- |
7191 | [51e5968](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=51e5968) | API: Add service definitions for events and singleton messages (second attempt) |
7192 | [2de1f15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de1f15) | Revert "API: Add service definitions for events and singleton messages." |
7193 | [f7b7fa5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f7b7fa5) | API: Add service definitions for events and singleton messages. |
7194 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7195 | [90a6398](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=90a6398) | sock api: add infra for bootstrapping shm clients |
7196
7197
7198
7199 @page release_notes_18012 Release notes for VPP 18.01.2
7200
7201 This is bug fix release.
7202
7203 For the full list of fixed issues please refer to:
7204 - fd.io [JIRA](https://jira.fd.io)
7205 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1801)
7206
7207
7208 @page release_notes_18011 Release notes for VPP 18.01.1
7209
7210 This is bug fix release.
7211
7212 For the full list of fixed issues please reffer to:
7213 - fd.io [JIRA](https://jira.fd.io)
7214 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1801)
7215
7216
7217 @page release_notes_1801 Release notes for VPP 18.01
7218
7219 More than 560 commits since the 17.10 release.
7220
7221 ## Features
7222 - Infrastructure
7223   - DPDK 17.11
7224   - TCP Checksum Offload
7225   - Arm64/Arm-v8 support
7226   - SUSE packaging
7227   - bihash_vec8_8 variant
7228   - PCI rework to support VFIO
7229   - chi-squared test calculator
7230   
7231 - SNAT / NAT
7232   - One armed NAT
7233   - Twice NAT44
7234   - NAT hairpinning rework
7235   - NAT64 multi-thread
7236   - NAT64 IPFIX
7237   - NAT64 Fragmentation
7238   - NAT: DS-Lite
7239   - Remove old SNAT API
7240   - ACL-based NAT
7241
7242 - VNET
7243   - DNS name resolver
7244   - BIER
7245   - GENEVE Tunnel
7246   - IPSec Openssl 1.1.0 api support
7247   - FIB improvements
7248   - tap v2
7249   
7250 - API
7251   - VPP stats (Broadcast & Multicast support)
7252   - SR MPLS
7253   - VPP Object Model (VOM)
7254   
7255 - Host Stack
7256   - VPP TCP Stack scale / congestion improvements
7257   - Refactor UDP
7258   - Namespace support
7259   - Session rules table
7260   - VPP Comms Library (VCL) improvements
7261
7262 - ACL
7263   - ACL stats
7264
7265 - Plugins
7266   - Kube-proxy
7267   - L2 Emulation
7268   - Memif
7269
7270 ## Known issues
7271
7272 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
7273
7274 ## Issues fixed
7275
7276 For the full list of fixed issues please refer to:
7277 - fd.io [JIRA](https://jira.fd.io)
7278 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1801)
7279
7280 ## API changes
7281
7282 Message Name                                                 | Result
7283 -------------------------------------------------------------|-----------------
7284 af_packet_set_l4_cksum_offload                               | definition changed
7285 api_versions                                                 | definition changed
7286 app_namespace_add_del                                        | definition changed
7287 application_attach                                           | definition changed
7288 bier_disp_entry_add_del                                      | definition changed
7289 bier_disp_entry_details                                      | only in image
7290 bier_disp_entry_dump                                         | only in image
7291 bier_disp_table_add_del                                      | definition changed
7292 bier_disp_table_details                                      | only in image
7293 bier_disp_table_dump                                         | only in image
7294 bier_imp_add                                                 | definition changed
7295 bier_imp_del                                                 | definition changed
7296 bier_imp_details                                             | only in image
7297 bier_imp_dump                                                | only in image
7298 bier_route_add_del                                           | definition changed
7299 bier_route_details                                           | only in image
7300 bier_route_dump                                              | only in image
7301 bier_table_add_del                                           | definition changed
7302 bier_table_details                                           | only in image
7303 bier_table_dump                                              | only in image
7304 bind_sock_reply                                              | definition changed
7305 connect_session_reply                                        | definition changed
7306 connect_sock                                                 | definition changed
7307 connect_uri                                                  | definition changed
7308 dhcp_proxy_details                                           | definition changed
7309 dhcp_proxy_set_vss                                           | definition changed
7310 dns_enable_disable                                           | definition changed
7311 dns_name_server_add_del                                      | definition changed
7312 dns_resolve_ip                                               | definition changed
7313 dns_resolve_name                                             | definition changed
7314 dslite_add_del_pool_addr_range                               | definition changed
7315 dslite_set_aftr_addr                                         | definition changed
7316 geneve_add_del_tunnel                                        | definition changed
7317 geneve_tunnel_details                                        | only in image
7318 geneve_tunnel_dump                                           | only in image
7319 ip_add_del_route                                             | definition changed
7320 ip_container_proxy_add_del                                   | definition changed
7321 ip_mroute_add_del                                            | definition changed
7322 ip_neighbor_details                                          | definition changed
7323 ip_punt_police                                               | definition changed
7324 ip_punt_redirect                                             | definition changed
7325 ipsec_sa_details                                             | only in image
7326 ipsec_sa_dump                                                | only in image
7327 ipsec_sad_add_del_entry                                      | definition changed
7328 ipsec_tunnel_if_set_key                                      | definition changed
7329 ipsec_tunnel_if_set_sa                                       | definition changed
7330 kp_add_del_pod                                               | definition changed
7331 kp_add_del_vip                                               | definition changed
7332 kp_conf                                                      | definition changed
7333 l2_emulation                                                 | definition changed
7334 l2_fib_table_details                                         | definition changed
7335 l2fib_add_del                                                | definition changed
7336 memclnt_keepalive                                            | definition changed
7337 memfd_segment_create                                         | definition changed
7338 mpls_ip_bind_unbind                                          | definition changed
7339 mpls_route_add_del                                           | definition changed
7340 nat44_add_del_address_range                                  | definition changed
7341 nat44_add_del_identity_mapping                               | definition changed
7342 nat44_add_del_interface_addr                                 | definition changed
7343 nat44_add_del_lb_static_mapping                              | definition changed
7344 nat44_add_del_static_mapping                                 | definition changed
7345 nat44_address_details                                        | definition changed
7346 nat44_del_session                                            | definition changed
7347 nat44_forwarding_enable_disable                              | definition changed
7348 nat44_forwarding_is_enabled                                  | definition changed
7349 nat44_identity_mapping_details                               | only in image
7350 nat44_identity_mapping_dump                                  | only in image
7351 nat44_interface_addr_details                                 | definition changed
7352 nat44_lb_static_mapping_details                              | definition changed
7353 nat44_static_mapping_details                                 | definition changed
7354 nat64_add_del_interface_addr                                 | definition changed
7355 nat_get_reass                                                | definition changed
7356 nat_reass_details                                            | only in image
7357 nat_reass_dump                                               | only in image
7358 nat_set_reass                                                | definition changed
7359 reset_vrf                                                    | definition changed
7360 session_rule_add_del                                         | definition changed
7361 session_rules_details                                        | only in image
7362 session_rules_dump                                           | only in image
7363 snat_add_address_range                                       | definition changed
7364 snat_add_del_interface_addr                                  | definition changed
7365 snat_add_det_map                                             | definition changed
7366 snat_add_static_mapping                                      | definition changed
7367 snat_address_details                                         | only in file
7368 snat_address_dump                                            | only in file
7369 snat_control_ping                                            | definition changed
7370 snat_det_close_session_in                                    | definition changed
7371 snat_det_close_session_out                                   | definition changed
7372 snat_det_forward                                             | definition changed
7373 snat_det_get_timeouts                                        | definition changed
7374 snat_det_map_details                                         | only in file
7375 snat_det_map_dump                                            | only in file
7376 snat_det_reverse                                             | definition changed
7377 snat_det_session_details                                     | only in file
7378 snat_det_session_dump                                        | only in file
7379 snat_det_set_timeouts                                        | definition changed
7380 snat_interface_add_del_feature                               | definition changed
7381 snat_interface_add_del_output_feature                        | definition changed
7382 snat_interface_addr_details                                  | only in file
7383 snat_interface_addr_dump                                     | only in file
7384 snat_interface_details                                       | only in file
7385 snat_interface_dump                                          | only in file
7386 snat_interface_output_feature_details                        | only in file
7387 snat_interface_output_feature_dump                           | only in file
7388 snat_ipfix_enable_disable                                    | definition changed
7389 snat_set_workers                                             | definition changed
7390 snat_show_config                                             | definition changed
7391 snat_static_mapping_details                                  | only in file
7392 snat_static_mapping_dump                                     | only in file
7393 snat_user_details                                            | only in file
7394 snat_user_dump                                               | only in file
7395 snat_user_session_details                                    | only in file
7396 snat_user_session_dump                                       | only in file
7397 snat_worker_details                                          | only in file
7398 snat_worker_dump                                             | only in file
7399 sockclnt_create                                              | definition changed
7400 sockclnt_delete                                              | definition changed
7401 sr_localsids_details                                         | only in image
7402 sr_localsids_dump                                            | only in image
7403 sr_mpls_policy_add                                           | definition changed
7404 sr_mpls_policy_assign_endpoint_color                         | definition changed
7405 sr_mpls_policy_del                                           | definition changed
7406 sr_mpls_policy_mod                                           | definition changed
7407 sr_mpls_steering_add_del                                     | definition changed
7408 sr_set_encap_source                                          | definition changed
7409 stn_add_del_rule                                             | definition changed
7410 stn_rule_details                                             | only in image
7411 stn_rules_dump                                               | only in image
7412 sw_interface_set_geneve_bypass                               | definition changed
7413 sw_interface_set_lldp                                        | definition changed
7414 sw_interface_set_rx_mode                                     | definition changed
7415 sw_interface_tap_v2_details                                  | only in image
7416 sw_interface_tap_v2_dump                                     | only in image
7417 tap_create_v2                                                | definition changed
7418 tap_delete_v2                                                | definition changed
7419 udp_encap_add_del                                            | definition changed
7420 udp_encap_details                                            | only in image
7421 udp_encap_dump                                               | only in image
7422 vnet_ip4_mfib_counters                                       | only in image
7423 vnet_ip6_mfib_counters                                       | only in image
7424 want_ip4_mfib_stats                                          | definition changed
7425 want_ip6_mfib_stats                                          | definition changed
7426
7427 Found 142 api message signature differences
7428
7429 ### Patches that changed API definitions
7430
7431 ./src/examples/sample-plugin/sample/sample.api
7432 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7433
7434 ./src/vnet/interface.api
7435 b8d4481a Break up vpe.api
7436 ad8015be devices: Add binary API for set interface <interface> rx-mode
7437 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7438
7439 ./src/vnet/feature/feature.api
7440 b8d4481a Break up vpe.api
7441
7442 ./src/vnet/srv6/sr.api
7443 1a5e301f SRv6 improvements to binary API
7444 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7445
7446 ./src/vnet/bier/bier.api
7447 be302d72 BIER coverity fix in route downlaod
7448 ceb4d05b BIER disposition default route
7449 fa1da15c BIER: API documentation fixes.
7450 9128637e BIER in non-MPLS netowrks
7451 d792d9c0 BIER
7452
7453 ./src/vnet/vxlan-gpe/vxlan_gpe.api
7454 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7455
7456 ./src/vnet/unix/tap.api
7457 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7458
7459 ./src/vnet/lldp/lldp.api
7460 9a6fcef4 LLDP: Add Management Address TLV
7461 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7462
7463 ./src/vnet/dns/dns.api
7464 d2080159 Add reverse DNS (ip to name) resolution
7465 6545716c VPP-1027: DNS name resolver
7466
7467 ./src/vnet/session/session.api
7468 dcf55ce2 vppcom: improve listener session handling
7469 6e8c6679 session: add app ns index to ns create api
7470 c97a7398 session: add rule tags
7471 6c36f53f session: add api to dump rules
7472 1c710451 session: rules tables
7473 ade70e45 session: return local transport endpoint in connect reply
7474 cea194d8 session: add support for application namespacing
7475 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7476
7477 ./src/vnet/devices/af_packet/af_packet.api
7478 92b0275a af_packet: invalid TCP/UDP offload checksum on RX node recalculation
7479 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7480
7481 ./src/vnet/devices/netmap/netmap.api
7482 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7483
7484 ./src/vnet/devices/tap/tapv2.api
7485 73e7f427 tap_v2: include host-side parameters in the dump binary API
7486 2df39094 tapv2: multiple improvements
7487 c99b4cd1 tap_v2: move code to vnet/devices/tap
7488
7489 ./src/vnet/devices/virtio/vhost_user.api
7490 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7491
7492 ./src/vnet/lisp-gpe/lisp_gpe.api
7493 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7494
7495 ./src/vnet/srmpls/sr_mpls.api
7496 42998828 SR-MPLS: binary API and automated steering
7497
7498 ./src/vnet/l2/l2.api
7499 b8d4481a Break up vpe.api
7500 57938f63 l2fib: MAC: Fix uint64 to u8 byte array
7501 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7502
7503 ./src/vnet/udp/udp.api
7504 810086d8 UDP Encapsulation.
7505
7506 ./src/vnet/policer/policer.api
7507 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7508
7509 ./src/vnet/bfd/bfd.api
7510 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7511
7512 ./src/vnet/geneve/geneve.api
7513 556033a0 Add API versioning to GENEVE tunnel implementation.
7514 b598f1d3 Initial GENEVE TUNNEL implementation and tests.
7515
7516 ./src/vnet/gre/gre.api
7517 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7518
7519 ./src/vnet/map/map.api
7520 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7521
7522 ./src/vnet/flow/flow.api
7523 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7524
7525 ./src/vnet/pg/pg.api
7526 b8d4481a Break up vpe.api
7527
7528 ./src/vnet/dhcp/dhcp.api
7529 70bfcaf4 Add Support of DHCP VSS Type 0 where VPN-ID is ASCII
7530 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7531
7532 ./src/vnet/ipsec/ipsec.api
7533 ca514fda Allow IPsec interface to have SAs reset
7534 75d85609 Add API call to set keys on IPsec tunnel intf
7535 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7536 28029530 Add API support to dump IPsec SAs
7537
7538 ./src/vnet/mpls/mpls.api
7539 c42fc05b Remove the unused 'create VRF if needed' API parameters
7540 b8d4481a Break up vpe.api
7541 d792d9c0 BIER
7542 d0a59722 Revert "Enforce FIB table creation before use"
7543 f9342023 Enforce FIB table creation before use
7544 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7545
7546 ./src/vnet/ethernet/p2p_ethernet.api
7547 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7548
7549 ./src/vnet/span/span.api
7550 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7551
7552 ./src/vnet/lisp-cp/lisp.api
7553 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7554
7555 ./src/vnet/lisp-cp/one.api
7556 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7557
7558 ./src/vnet/vxlan/vxlan.api
7559 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7560
7561 ./src/vnet/ipsec-gre/ipsec_gre.api
7562 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7563
7564 ./src/vnet/classify/classify.api
7565 b8d4481a Break up vpe.api
7566 8527f12b add classify session action set-sr-policy-index
7567 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7568
7569 ./src/vnet/ip/punt.api
7570 b8d4481a Break up vpe.api
7571
7572 ./src/vnet/ip/ip.api
7573 c42fc05b Remove the unused 'create VRF if needed' API parameters
7574 b8d4481a Break up vpe.api
7575 af8dfbf6 Add sw_if_index to the ip_neighbor_details_t response.
7576 d792d9c0 BIER
7577 810086d8 UDP Encapsulation.
7578 595992c5 ip: add container proxy api
7579 0164a06d Remove unused 'not_last' parameter from ip_add_del_route
7580 d0a59722 Revert "Enforce FIB table creation before use"
7581 054c03ac Source Lookup progammable via API
7582 f9342023 Enforce FIB table creation before use
7583 d91c1dbd punt and drop features:  - new IPv4 and IPv6 feature arcs on the punt and drop nodes  - new features:    - redirect punted traffic to an interface and nexthop    - police punted traffic.
7584 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7585 6f631156 Distributed Virtual Router Support
7586
7587 ./src/vnet/cop/cop.api
7588 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7589
7590 ./src/vnet/l2tp/l2tp.api
7591 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7592
7593 ./src/vpp/oam/oam.api
7594 b8d4481a Break up vpe.api
7595
7596 ./src/vpp/stats/stats.api
7597 ff233898 Stats for Multicast FIB
7598 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7599
7600 ./src/vpp/api/vpe.api
7601 b8d4481a Break up vpe.api
7602 d792d9c0 BIER
7603 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7604 b598f1d3 Initial GENEVE TUNNEL implementation and tests.
7605
7606 ./src/plugins/ioam/udp-ping/udp_ping.api
7607 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7608
7609 ./src/plugins/ioam/ip6/ioam_cache.api
7610 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7611
7612 ./src/plugins/ioam/lib-pot/pot.api
7613 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7614
7615 ./src/plugins/ioam/lib-trace/trace.api
7616 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7617
7618 ./src/plugins/ioam/export/ioam_export.api
7619 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7620
7621 ./src/plugins/ioam/export-vxlan-gpe/vxlan_gpe_ioam_export.api
7622 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7623
7624 ./src/plugins/ioam/lib-vxlan-gpe/ioam_vxlan_gpe.api
7625 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7626
7627 ./src/plugins/pppoe/pppoe.api
7628 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7629
7630 ./src/plugins/dpdk/api/dpdk.api
7631 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7632
7633 ./src/plugins/acl/acl.api
7634 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7635
7636 ./src/plugins/gtpu/gtpu.api
7637 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7638
7639 ./src/plugins/l2e/l2e.api
7640 4ec38711 L2 emulation: remove usued ip-table-id from API
7641 55d03788 L2 Emulation
7642
7643 ./src/plugins/flowprobe/flowprobe.api
7644 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7645
7646 ./src/plugins/nat/nat.api
7647 7b929793 Translate matching packets using NAT (VPP-1069)
7648 b932d26e NAT: Twice NAT44 (VPP-969)
7649 ab7a805f NAT44: identity NAT (VPP-1073)
7650 c6fb36fc NAT: Remove old SNAT API (VPP-1070)
7651 0938dcf1 NAT64 to use IPv4 address from interface (VPP-1051)
7652 efcd1e9e SNAT: IP fragmentation (VPP-890)
7653 8ebe6253 NAT: DS-Lite (VPP-1040)
7654 5ba86f72 NAT: delete session API/CLI (VPP-1041)
7655 36ea2d6d One armed NAT (VPP-1035)
7656 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7657
7658 ./src/plugins/memif/memif.api
7659 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7660
7661 ./src/plugins/kubeproxy/kp.api
7662 c91f5024 Support kube-proxy data plane
7663
7664 ./src/plugins/lb/lb.api
7665 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7666
7667 ./src/plugins/stn/stn.api
7668 0906c5cf Plugin for IP-Address to Interface Punting
7669
7670 ./src/vlibmemory/memclnt.api
7671 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7672 59b2565c Repair vlib API socket server
7673
7674
7675 @page release_notes_1710 Release notes for VPP 17.10
7676
7677 More than 400 commits since the 1707 release.
7678
7679 ## Features
7680 - Infrastructure
7681   - DPDK 17.08
7682   - IP reassembly
7683   - Bounded-index extensible hash bucket-level LRU cache
7684   - Templated timer wheel improvements
7685
7686 - API
7687   - C/C++ language binding
7688   - API stats
7689
7690 - Host stack
7691   - VPP TCP stack scale/congestion improvements
7692   - VPP Comms Library (VCL)
7693   - Overall performance, scale and hardening
7694
7695 - Network features
7696   - IPSec rework - utilize new FIB
7697   - VPLS and VPWS implementation
7698
7699   - NAT
7700     - Renamed SNAT to NAT
7701     - Performance / Scale
7702     - Destination NAT44 with load-balancing
7703     - In2out translation as an output feature on the outside interface
7704     - Fullback to 3-tuple key for non TCP/UDP/ICMP sessions
7705
7706   - Security Groups/ACLs
7707     - "Replace" semantics for adding a new MacIP acl
7708     - Test suite tests for MacIP ACLs
7709
7710   - ONE-LISP
7711     - Map-server fallback support
7712     - Preemptive re-fetch of active mappings that are about to expire
7713     - ND termination
7714
7715   - PPPoE
7716     - PPPoE Control Plane packet dispatch
7717     - PPPoE decapsulation
7718     - PPPoE encapsulation
7719
7720 ## Known issues
7721
7722 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
7723
7724 ## Issues fixed
7725
7726 For the full list of fixed issues please refer to:
7727 - fd.io [JIRA](https://jira.fd.io)
7728 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1710)
7729
7730 ## API changes
7731
7732 Message Name                                                 | Result
7733 -------------------------------------------------------------|----------------
7734 bridge_domain_add_del                                        | definition changed
7735 bridge_domain_details                                        | definition changed
7736 connect_session                                              | definition changed
7737 connect_sock                                                 | definition changed
7738 connect_sock_reply                                           | definition changed
7739 connect_uri_reply                                            | definition changed
7740 create_vhost_user_if                                         | definition changed
7741 dhcp_client_config                                           | definition changed
7742 ip4_arp_event                                                | definition changed
7743 ip6_fib_details                                              | definition changed
7744 ip6_nd_event                                                 | definition changed
7745 ip_add_del_route                                             | definition changed
7746 ip_fib_details                                               | definition changed
7747 ip_table_add_del                                             | definition changed
7748 l2_macs_event                                                | only in image
7749 macip_acl_add_replace                                        | definition changed
7750 macip_acl_interface_list_details                             | only in image
7751 macip_acl_interface_list_dump                                | only in image
7752 modify_vhost_user_if                                         | definition changed
7753 mpls_fib_details                                             | definition changed
7754 mpls_route_add_del                                           | definition changed
7755 mpls_table_add_del                                           | definition changed
7756 mpls_tunnel_add_del                                          | definition changed
7757 nat44_add_del_address_range                                  | definition changed
7758 nat44_add_del_interface_addr                                 | definition changed
7759 nat44_add_del_lb_static_mapping                              | definition changed
7760 nat44_add_del_static_mapping                                 | definition changed
7761 nat44_address_details                                        | only in image
7762 nat44_address_dump                                           | only in image
7763 nat44_interface_add_del_feature                              | definition changed
7764 nat44_interface_add_del_output_feature                       | definition changed
7765 nat44_interface_addr_details                                 | only in image
7766 nat44_interface_addr_dump                                    | only in image
7767 nat44_interface_details                                      | only in image
7768 nat44_interface_dump                                         | only in image
7769 nat44_interface_output_feature_details                       | only in image
7770 nat44_interface_output_feature_dump                          | only in image
7771 nat44_lb_static_mapping_details                              | only in image
7772 nat44_lb_static_mapping_dump                                 | only in image
7773 nat44_static_mapping_details                                 | only in image
7774 nat44_static_mapping_dump                                    | only in image
7775 nat44_user_details                                           | only in image
7776 nat44_user_dump                                              | only in image
7777 nat44_user_session_details                                   | only in image
7778 nat44_user_session_dump                                      | only in image
7779 nat_control_ping                                             | definition changed
7780 nat_det_add_del_map                                          | definition changed
7781 nat_det_close_session_in                                     | definition changed
7782 nat_det_close_session_out                                    | definition changed
7783 nat_det_forward                                              | definition changed
7784 nat_det_get_timeouts                                         | definition changed
7785 nat_det_map_details                                          | only in image
7786 nat_det_map_dump                                             | only in image
7787 nat_det_reverse                                              | definition changed
7788 nat_det_session_details                                      | only in image
7789 nat_det_session_dump                                         | only in image
7790 nat_det_set_timeouts                                         | definition changed
7791 nat_ipfix_enable_disable                                     | definition changed
7792 nat_set_workers                                              | definition changed
7793 nat_show_config                                              | definition changed
7794 nat_worker_details                                           | only in image
7795 nat_worker_dump                                              | only in image
7796 one_add_del_ndp_entry                                        | definition changed
7797 one_enable_disable_petr_mode                                 | definition changed
7798 one_enable_disable_pitr_mode                                 | definition changed
7799 one_enable_disable_xtr_mode                                  | definition changed
7800 one_get_transport_protocol                                   | definition changed
7801 one_map_register_fallback_threshold                          | definition changed
7802 one_map_register_set_ttl                                     | definition changed
7803 one_ndp_bd_get                                               | definition changed
7804 one_ndp_entries_get                                          | definition changed
7805 one_set_transport_protocol                                   | definition changed
7806 one_show_petr_mode                                           | definition changed
7807 one_show_pitr_mode                                           | definition changed
7808 one_show_xtr_mode                                            | definition changed
7809 p2p_ethernet_add                                             | definition changed
7810 pppoe_add_del_session                                        | definition changed
7811 pppoe_session_details                                        | only in image
7812 pppoe_session_dump                                           | only in image
7813 punt_socket_deregister                                       | definition changed
7814 punt_socket_register                                         | definition changed
7815 show_one_map_register_fallback_threshold                     | definition changed
7816 show_one_map_register_ttl                                    | definition changed
7817 snat_interface_add_del_output_feature                        | definition changed
7818 snat_interface_output_feature_details                        | only in image
7819 snat_interface_output_feature_dump                           | only in image
7820 sw_interface_event                                           | only in image
7821 sw_interface_set_flags                                       | definition changed
7822 sw_interface_span_dump                                       | definition changed
7823 sw_interface_span_enable_disable                             | definition changed
7824 sw_interface_vhost_user_details                              | definition changed
7825 tcp_configure_src_addresses                                  | definition changed
7826 vnet_per_interface_combined_counters                         | only in image
7827 vnet_per_interface_simple_counters                           | only in image
7828 want_interface_combined_stats                                | definition changed
7829 want_interface_simple_stats                                  | definition changed
7830 want_ip4_fib_stats                                           | definition changed
7831 want_ip4_nbr_stats                                           | definition changed
7832 want_ip6_fib_stats                                           | definition changed
7833 want_ip6_nbr_stats                                           | definition changed
7834 want_l2_macs_events                                          | definition changed
7835 want_per_interface_combined_stats                            | definition changed
7836 want_per_interface_simple_stats                              | definition changed
7837
7838 Found 103 api message signature differences
7839
7840 Patches that updated the API files:
7841
7842 ./src/plugins/pppoe/pppoe.api
7843 62f9cdd8 Add PPPoE Plugin
7844
7845 ./src/plugins/acl/acl.api
7846 c29940c5 ACL-plugin add "replace" semantics for adding a new MacIP acl
7847 de9fbf43 MAC IP ACL interface list dump (as an alternative to the get/reply)
7848
7849 ./src/plugins/nat/nat.api
7850 704018cf NAT: Destination NAT44 with load-balancing (VPP-954)
7851 2ba92e32 NAT: Rename snat plugin to nat (VPP-955)
7852
7853 ./src/vnet/interface.api
7854 831fb59f Stats refactor
7855 d292ab1e No context in SW interface event
7856 a07bd708 Dedicated SW Interface Event
7857
7858 ./src/vnet/dhcp/dhcp.api
7859 51822bf0 DHCP client option 61 "client_id"
7860 4729b1ec DHCP complete event sends mask length
7861
7862 ./src/vnet/lldp/lldp.api
7863 99a0e60e Add API support for LLDP config/interface set
7864
7865 ./src/vnet/lisp-cp/one.api
7866 d630713d LISP: add neighbor discovery and CP protocol separation APIs
7867 111a5cea LISP: Add APIs for enable/disable xTR/P-ITR/P-ETR modes
7868 7048ff1e LISP: Map-server fallback feature
7869 1e553a00 LISP: make TTL for map register messages configurable
7870
7871 ./src/vnet/ethernet/p2p_ethernet.api
7872 15ac81c1 P2P Ethernet
7873
7874 ./src/vnet/mpls/mpls.api
7875 2297af01 Add a name to the creation of an IP and MPLS table
7876 28ab9cc1 FIB table add/delete API only
7877 da78f957 L2 over MPLS
7878 a0a908f1 FIB path weight incorrect in dump (VPP-922)
7879 57b5860f FIB path preference
7880
7881 ./src/vnet/session/session.api
7882 33e002b1 Fix session connect api message handling.
7883
7884 ./src/vnet/span/span.api
7885 5b311202 SPAN/API:enable L2 dump
7886 001fd406 SPAN:add l2 mirror
7887
7888 ./src/vnet/devices/virtio/vhost_user.api
7889 4ba75f54 vhost: Remove operation mode in the API
7890
7891 ./src/vnet/vxlan-gpe/vxlan_gpe.api
7892 04ffd0ad VPP crash on creating vxlan gpe interface. VPP-875
7893
7894 ./src/vnet/tcp/tcp.api
7895 3bbcfab1 TCP source address automation
7896
7897 ./src/vnet/ip/ip.api
7898 2297af01 Add a name to the creation of an IP and MPLS table
7899 28ab9cc1 FIB table add/delete API only
7900 57b5860f FIB path preference
7901
7902 ./src/vnet/lisp-gpe/lisp_gpe.api
7903 af3d9771 Remove unused retval from gpe_native_fwd_rpath type definition
7904
7905 ./src/vnet/l2/l2.api
7906 50570ece Update of free text tag patch for BD
7907 48304141 Support for bridge domain free text tag
7908 e531f4cb Increase default MAC learn limit and check it in learn-update path
7909 8d00fff8 Add support for API client to receive L2 MAC events
7910
7911 ./src/vpp/api/vpe.api
7912 8a19f12a Allow individual stats API and introduce stats.api
7913 4802632d Punt socket: Fix coverity error for pathname length mismatch between API and sun_path.
7914 f7a55ad7 PUNT socket: External control plane processes connected via UNIX domain sockets.
7915 75e2f2ac API:fix arp/ND event messages - remove context
7916 99a0e60e Add API support for LLDP config/interface set
7917
7918 ./src/vpp/stats/stats.api
7919 831fb59f Stats refactor
7920 8a19f12a Allow individual stats API and introduce stats.api
7921
7922
7923 @page release_notes_1707 Release notes for VPP 17.07
7924
7925 More than 400 commits since the 1704 release.
7926
7927 ## Features
7928 - Infrastructure
7929   - make test; improved debuggability.
7930   - TAB auto-completion on the CLI
7931   - DPDK 17.05
7932   - python 3 support in test infra
7933
7934 - Host stack
7935   - Improved Linux TCP stack compatibility using IWL test suite (https://jira.fd.io/browse/VPP-720)
7936   - Improved loss recovery (RFC5681, RFC6582, RF6675)
7937   - Basic implementation of Eifel detection algorithm (RFC3522)
7938   - Basic support for buffer chains
7939   - Refactored session layer API
7940   - Overall performance, scale and hardening
7941
7942 - Interfaces
7943   - memif: IP mode, jumbo frames, multi queue
7944   - virtio-user support
7945   - vhost-usr; adaptive (poll/interupt) support.
7946
7947 - Network features
7948   - MPLS Multicast FIB
7949
7950   - BFD FIB integration
7951
7952   - NAT64 support
7953
7954   - GRE over IPv6
7955
7956   - Segement routing MPLS
7957
7958   - IOAM configuration for SRv6 localsid
7959
7960   - LISP
7961     - NSH support
7962     - native forward static routes
7963     - L2 ARP
7964
7965   - ACL multi-core suuport
7966
7967   - Flowprobe:
7968     - Add flowstartns, flowendns and tcpcontrolbits
7969     - Stateful flows and IPv6, L4 recording
7970
7971   - GTP-U support
7972
7973   - VXLAN GPE support for FIB2.0 and bypass.
7974
7975
7976 ## Known issues
7977
7978 For the full list of issues please reffer to fd.io [JIRA](https://jira.fd.io).
7979
7980 ## Issues fixed
7981
7982 For the full list of fixed issues please reffer to:
7983 - fd.io [JIRA](https://jira.fd.io)
7984 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1707)
7985
7986
7987 @page release_notes_1704 Release notes for VPP 17.04
7988
7989 More than 500 commits since the 1701 release.
7990
7991 ## Features
7992 - Infrastructure
7993   - make test improvements
7994   - vnet: add device-input threadplacement infra
7995   - 64 bit per-thread counters
7996   - process restart cli
7997   - High performance timer wheels
7998   - Plugin infrastructure improvements
7999     - Support for .default_disabled, .version_required
8000   - Added MAINTAINERS file
8001
8002 - Host stack
8003   - TCP stack (experimental)
8004   - DHCPv4 / DHCPv6 relay multi-destination
8005   - DHCPv4 option 82
8006   - ND proxy
8007   - Attached hosts
8008   - Consolidated DHCPv4 and DHCPv6 implementation
8009
8010 - Interfaces
8011   - DPDK 17.02 (retire support for DPDK 16.07)
8012   - Add memif - packet memory interface for intra-host communication
8013   - vhost: support interrupt mode
8014   - DPDK as plugin (retired vpp_lite)
8015   - DPDPK input optimizations
8016   - Loopback interface allocation scheme
8017
8018 - Network features
8019   - IP Multicast FIB
8020
8021   - Bridging
8022     - Learning on local interfaces
8023     - Flushing of MACs from the L2 FIB
8024
8025   - SNAT
8026     - CGN (Deterministic and dynamic)
8027     - CGN configurable port allocation algorithm
8028     - ICMP support
8029     - Tentant VRF id for SNAT outside addresses
8030     - Session dump / User dump
8031     - Port allocation per protocol
8032
8033   - Security groups
8034     - Routed interface support
8035     - L2+L3 unified processing node
8036     - Improve fragment handling
8037
8038   - Segement routing v6
8039     - SR policies with weighted SID lists
8040     - Binding SID
8041     - SR steering policies
8042     - SR Local SIDs
8043     - Framework to expand local SIDs w/plugins
8044     - Documentation
8045
8046   - IOAM
8047     - UDP Pinger w/path fault isolation
8048     - IOAM as type 2 metadata in NSH
8049     - IAOM raw IPFIX collector and analyzer
8050     - Anycast active server selection
8051     - Documentation
8052     - SRv6 Local SID
8053     - IP6 HBH header and SR header co-existence
8054     - Active probe
8055
8056   - LISP
8057     - Statistics collection
8058     - Generalize encap for overlay transport (vxlan-gpe support)
8059     - Improve data plane speed
8060
8061   - GPE
8062     - CLI
8063     - NSH added to encap/decap path
8064     - Renamed LISP GPE API to GPE
8065
8066   - MPLS
8067     - Performance improvements (quad loop)
8068
8069   - BFD
8070     - Command line interface
8071     - Echo function
8072     - Remote demand mode
8073     - SHA1 authentication
8074
8075   - IPsec
8076     - IKEv2 initiator features
8077
8078   - VXLAN
8079     - unify IP4/IP6 control plane handling
8080
8081 ## API changes
8082
8083 - Python API: To avoid conflicts between VPP API messages names and
8084   the Python API binding function names, VPP API methods are put in a
8085   separate proxy object.
8086   https://gerrit.fd.io/r/#/c/5570/
8087   The api methods are now referenced as:
8088     vpp_handle = VPP(jsonfiles)
8089     vpp_handle.connect(...)
8090     vpp = vpp_handle.api
8091     vpp.show_version()
8092     vpp_handle.disconnect()
8093
8094   For backwards compatibility VPP API methods are left in the main
8095   name space (VPP), but will be removed from 17.07.
8096
8097   - Python API: Change from cPython to CFFI.
8098
8099 - create_loopback message to be replaced with create_loopback_instance
8100   create_loopback will be removed from 17.07.
8101   https://gerrit.fd.io/r/#/c/5572/
8102
8103 ## Known issues
8104
8105 For the full list of issues please reffer to fd.io [JIRA](https://jira.fd.io).
8106
8107 ## Issues fixed
8108
8109 For the full list of fixed issues please reffer to:
8110 - fd.io [JIRA](https://jira.fd.io)
8111 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1704)
8112
8113
8114 @page release_notes_17011 Release notes for VPP 17.01.1
8115
8116 This is bug fix release.
8117
8118 For the full list of fixed issues please reffer to:
8119 - fd.io [JIRA](https://jira.fd.io)
8120 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1701)
8121
8122
8123 @page release_notes_1701 Release notes for VPP 17.01
8124
8125 @note This release was for a while known as 16.12.
8126
8127 ## Features
8128
8129 - [Integrated November 2016 DPDK release](http://www.dpdk.org/doc/guides/rel_notes/release_16_11.html)
8130
8131 - Complete rework of Forwarding Information Base (FIB)
8132
8133 - Performance Improvements
8134   - Improvements in DPDK input and output nodes
8135   - Improvements in L2 path
8136   - Improvmeents in IPv4 lookup node
8137
8138 - Feature Arcs Improvements
8139   - Consolidation of the code
8140   - New feature arcs
8141     - device-input
8142     - interface-output
8143
8144 - DPDK Cryptodev Support
8145   - Software and Hardware Crypto Support
8146
8147 - DPDK HQoS support
8148
8149 - Simple Port Analyzer (SPAN)
8150
8151 - Bidirectional Forwarding Detection
8152   - Basic implementation
8153
8154 - IPFIX Improvements
8155
8156 - L2 GRE over IPSec tunnels
8157
8158 - Link Layer Discovery Protocol (LLDP)
8159
8160 - Vhost-user Improvements
8161   - Performance Improvements
8162   - Multiqueue
8163   - Reconnect
8164
8165 - LISP Enhancements
8166   - Source/Dest control plane support
8167   - L2 over LISP and GRE
8168   - Map-Register/Map-Notify/RLOC-probing support
8169   - L2 API improvements, overall code hardening
8170
8171 - Plugins:
8172   - New: ACL
8173   - New: Flow per Packet
8174   - Improved: SNAT
8175     - Mutlithreading
8176     - Flow export
8177
8178 - Doxygen Enhancements
8179
8180 - Luajit API bindings
8181
8182 - API Refactoring
8183   - file split
8184   - message signatures
8185
8186 - Python and Scapy based unit testing infrastructure
8187   - Infrastructure
8188   - Various tests
8189
8190 - Packet Generator improvements
8191
8192 - TUN/TAP jumbo frames support
8193
8194 - Other various bug fixes and improvements
8195
8196 ## Known issues
8197
8198 For the full list of issues please reffer to fd.io [JIRA](https://jira.fd.io).
8199
8200 ## Issues fixed
8201
8202 For the full list of fixed issues please reffer to:
8203 - fd.io [JIRA](https://jira.fd.io)
8204 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1701)
8205
8206
8207 @page release_notes_1609 Release notes for VPP 16.09
8208
8209 ## Features
8210
8211 - [Integrated July 2016 DPDK release](http://www.dpdk.org/doc/guides/rel_notes/release_16_07.html)
8212   - DPDK-vhost is depreciated pending a complete rework of the original integration and
8213     addressing of rx performance deltas.
8214   - Patches required for DPDK 16.07:
8215     - Correctly setting the Packet Type in the IGB, IXGBE and i40e drivers.
8216     - Correctly setting checksum in the i40e driver.
8217     - NXP DPAA2 PMD Driver.
8218     - rte_delay (yield) functionality.
8219
8220 - Add “in tree” plugins:
8221   - IPv6 ILA.
8222   - iOAM.
8223   - Load Balancer.
8224   - SNAT.
8225
8226 - High-performance (line-rate) “neutron like” L4 port-filtering.
8227
8228 - API refactoring - addressing some of the issues around JVPP bindings.
8229   - Accommodating plugins [(e.g. NSH_SFC)](https://wiki.fd.io/view/NSH_SFC)
8230   - Binding for [python](https://wiki.fd.io/view/VPP/Python_API)
8231
8232 - LISP
8233   - L2 LISP overlays
8234   -  Multitenancy
8235   - Multihoming
8236   - RTR mode
8237   - Map-resolver failover algorithm
8238
8239 - Support 64-bit vector lengths, huge shared-memory segments.
8240
8241 - Dynamic IP Feature ordering
8242   - IP Features can now specify features they appear before and after
8243
8244 - 16.09 Builds
8245   - Ubuntu 14.04 LTS - Trusty Tahr
8246   - Ubuntu 16.04 LTS - Xenial Xerus
8247   - CentOS 7
8248   - More information on [VPP wiki](https://wiki.fd.io/view/VPP/Installing_VPP_binaries_from_packages)
8249
8250 - Performance, characterize and document performance for this release
8251   [(more information on CSIT page)](https://wiki.fd.io/view/CSIT)
8252
8253    - IPv4 and IPv6 Scale - performance tests.
8254      - Bidirectional 10k/100k/1M flows.
8255      - 64B,570B, 1518B,9000B packet sizes.
8256    - IPv6 iACL - performance
8257      - DUT1 and DUT2 are configured with IPv6 routing, two static IPv6 /64 routes and IPv6 iAcl
8258        security whitelist ingress /64 filter entries applied on links.
8259      - TG traffic profile contains two L3 flow-groups (flow-group per direction, 253 flows per
8260        flow-group) with all packets containing Ethernet header, IPv6 header and generated payload.
8261        MAC addresses are matching MAC addresses of the TG node interfaces.
8262
8263    - L2XC VXLANoIPv4 - performance
8264      - DUT1 and DUT2 are configured with L2 cross-connect. VXLAN tunnels are configured between
8265        L2XCs on DUT1 and DUT2.
8266      - TG traffic profile contains two L3 flow-groups (flow-group per direction, 253 flows per
8267        flow-group) with all packets containing Ethernet header, IPv4 header with IP protocol=61
8268        and generated payload. MAC addresses are matching MAC addresses of the TG node interfaces.
8269
8270 - Documentation
8271   - Autogenerated CLI documentation.
8272   - Using doxygen to automate API/Node documentation.
8273   - [(available online)](https://docs.fd.io/vpp/16.09/)
8274
8275 - Resolved all static analysis issues found by Coverity
8276   - Beginning of 16.09 cycle: 505 issues.
8277   - Release: 0 outstanding issues.
8278
8279
8280 ## Known issues
8281
8282 Issues in fd.io are tracked in [JIRA](https://jira.fd.io).
8283
8284 Issue | Description
8285 --- | ---
8286 VPP-391 |   vpp debug version assert appeared in the process of start
8287 VPP-380 |   Mapping algorithm compute wrong ea-bits when IPv4 prefix 0.0.0.0/0
8288 VPP-371 |   load_one_plugin:63: Loaded plugin: message from vppctl
8289 VPP-367 |   vpp packages need to depend on specific versions of each other
8290 VPP-312 |   IP6 FIB gets in indeterminate state by duplicating commands
8291 VPP-224 |   Lookup-in-vrf can not be set correctly
8292 VPP-206 |   Fix classify table delete
8293 VPP-203 |   Fix binary API for reading vpp node graph
8294 VPP-147 |   Inconsistent behaviour when adding L2 FIB filter entry
8295 VPP-99  |  VPP doesn't discard DHCPOFFER message with wrong XID
8296
8297
8298 ## Issues fixed
8299
8300 Issues in fd.io are tracked in [JIRA](https://jira.fd.io).
8301
8302 Issue | Description
8303 --- | ---
8304 VPP-396 |   Ubuntu systems Graphviz bug
8305 VPP-390 |   vpp-lib rpm fails to include *.so symlinks, causing linking problems with out of tree builds
8306 VPP-388 |   IPSec output feature assumes packets have been ethernet rewritten
8307 VPP-385 |   ARP for indirect adjacencies not working correctly
8308 VPP-361 |   Memory leak on delete of VXLAN over IPv6 tunnel
8309 VPP-357 |   VNI not set correctly when removing LISP fwd entries
8310 VPP-349 |   sw_interface_vhost_user_dump not working
8311 VPP-345 |   net/enic: bad L4 checksum ptype set on ICMP packets
8312 VPP-340 |   MAP-T wrong destination address
8313 VPP-330 |   Use fifo to store LISP pending map-requests
8314 VPP-326 |   map_add_domain VAT command: unable to configure domain with mtu parameter
8315 VPP-318 |   The map_add_domain VAT command accepts invalid arguments
8316 VPP-315 |   Fix "show vxlan-gpe" issue
8317 VPP-310 |   Mapping algorithm compute wrong ea-bits
8318 VPP-239 |   LISP IP forwarding does not tag packets that hit negative mapping entries
8319 VPP-235 |   Invalid help in VAT for sw_interface_set_l2_bridge
8320 VPP-228 |   Mapping algorithm sends packet to wrong IPv6 address
8321 VPP-214 |   vpp-api-test: api_ipsec_sad_add_del_entry: vector "ck" not initialized
8322 VPP-200 |   VPP - TAP port create problem
8323 VPP-189 |   Coverity Issues for 16.09
8324 VPP-184 |   u16 translating to char ,not short
8325 VPP-179 |   Adjacency share-count botch
8326 VPP-163 |   "show ip6 interface" ignores non-global addresses
8327 VPP-155 |   Netmap: Inconsistency in interface state between "show hardware" and "show interface"
8328 VPP-145 |   Dynamically compute IP feature ordering based on constraints
8329 VPP-137 |   VPP sends ARP with wrong requested IP
8330 VPP-118 |   JVpp: 0 length arrays not handled properly in VPP responses
8331 VPP-112 |   linux kernel info missing from build log
8332 VPP-110 |   vxlan encap node should never touch a deleted tunnel
8333 VPP-107 |   RPM build broken in master
8334 VPP-92  |   segment routing is not properly filling out the segment list
8335 VPP-91  |   segment routing add/del tunnel lookup doesn't work
8336 VPP-84  |   af_packet throws a fatal error on EAGAIN
8337 VPP-74  |   Clang compile fails due to warning in vlib/unix/cli.c
8338 VPP-64  |   Top level "make pkg-deb" fails if CDPATH is set in user env.
8339 VPP-48  |   Traceroute does not terminate when VPP is the target
8340 VPP-23  |   CLI pager does not gracefully handle lines longer than the terminal width
8341
8342
8343 @page release_notes_1606 Release notes for VPP 16.06
8344
8345
8346 The FD.io Project, relentlessly focused on data IO speed and efficiency
8347 supporting the creation of high performance, flexible, and scalable software
8348 defined infrastructures, announces the availability of the community’s first
8349 software release (16.06).
8350
8351 In the four months since launching, FD.io has brought together more than 75
8352 developers from 11 different companies including network operators, solution
8353 providers chip vendors, and network equipment vendors who are collaborating to
8354 enhance and innovate around the Vector Packet Processing (VPP) technology. The
8355 FD.io community has quickly formed to grow the number of projects from the
8356 initial VPP project to an additional 6 projects addressing a diverse set of
8357 requirements and usability across a variety of deployment environments.
8358
8359 The 16.06 release brings unprecedented performance: 480Gbps/200mpps with 8
8360 million routes and 2k whitelist entries on standard high volume x86 servers.
8361
8362
8363 ## Features
8364
8365 In addition to the existing full suite of vswitch/vrouter features, the new
8366 16.06 release adds:
8367
8368 * Enhanced Switching and Routing:
8369   * IPv6 Segment Routing multicast support.
8370   * LISP xTR support.
8371   * VXLAN over IPv6 underlay.
8372   * Per interface whitelists.
8373   * Shared adjacencies in FIB.
8374
8375 * New and improved interface support:
8376   * Jumbo frame support for vhost-user.
8377   * Netmap interface support.
8378   * AF_Packet interface support.
8379
8380 * Expanded and improved programmability:
8381   * Python API bindings.
8382   * Enhanced JVPP Java API bindings.
8383   * Debugging CLI.
8384
8385 * Expanded Hardware and Software Support:
8386   * Support for ARM 32 targets including Rasberry Pi single-board computer.
8387   * Support for DPDK 16.04.
8388