session: optimize ct fifo segment allocations
[vpp.git] / RELEASE.md
1 # Release Notes    {#release_notes}
2
3 * @subpage release_notes_2110
4 * @subpage release_notes_2106
5 * @subpage release_notes_2101
6 * @subpage release_notes_2009
7 * @subpage release_notes_20051
8 * @subpage release_notes_2005
9 * @subpage release_notes_2001
10 * @subpage release_notes_19083
11 * @subpage release_notes_19082
12 * @subpage release_notes_19081
13 * @subpage release_notes_1908
14 * @subpage release_notes_19043
15 * @subpage release_notes_19042
16 * @subpage release_notes_19041
17 * @subpage release_notes_1904
18 * @subpage release_notes_19013
19 * @subpage release_notes_19012
20 * @subpage release_notes_19011
21 * @subpage release_notes_1901
22 * @subpage release_notes_1810
23 * @subpage release_notes_1807
24 * @subpage release_notes_1804
25 * @subpage release_notes_18012
26 * @subpage release_notes_18011
27 * @subpage release_notes_1801
28 * @subpage release_notes_1710
29 * @subpage release_notes_1707
30 * @subpage release_notes_1704
31 * @subpage release_notes_17011
32 * @subpage release_notes_1701
33 * @subpage release_notes_1609
34 * @subpage release_notes_1606
35
36 @page release_notes_2110 Release notes for VPP 21.10
37
38 TBD
39
40 @page release_notes_2106 Release notes for VPP 21.06
41
42 TBD
43
44 @page release_notes_2101 Release notes for VPP 21.01
45
46 ## Release Highlights
47
48 The FD.io VPP 20.09 release comprises more than 562 commits since the previous
49 release, including 274 fixes. Notable changes in this release were the Virtio
50 driver adding packet buffering on the transmit path to handle slow back-ends
51 which often have jitter and delays in free'ing buffers, and also adding support
52 for Virtio 1.1 packed rings. FD.io VPP IPSEC added support for multi-point on
53 IPSec interfaces, brings the meshed benefits of IP to IPSec tunnels. The FD.io
54 VPP Cloud NAT (CNAT), added support source NAT ICMP and DHCP. The FD.io VPP FIB
55 added support for source address selection (SAS) and flow hashing on the inner
56 packets. Finally the FD.io VPP Perfmon plugin has been substantially rewritten,
57 to support measuring bundles of counters, and reporting statistics per graph
58 node.
59
60 Reflecting the API change policy introduced in the 20.09, please review the
61 following sections below:
62 - Newly deprecated API messages: please note that if you are using a deprecated
63 message, they will soon be removed in a subsequent release. Collaborate with
64 the feature maintainer on the best approach to mitigate.
65 - In-progress API messages: They are work-in-progress, and are *not* subject to
66 the policy, and may change or even be removed at any time. Please collaborate
67 with the feature maintainer on plans to productize the message before using in
68 any product. In-progress APIs must eventually become stable or be removed.
69
70 ## Features
71
72 - Binary API Libraries
73   - Vat2 and JSON autogeneration for API messages ([df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092))
74 - Plugins
75   - AF\_XDP driver
76     - Add option to claim all available RX queues ([d4e109138](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d4e109138))
77   - CNat
78     - Disable default scanner process ([d63f73b83](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d63f73b83))
79     - IP ICMP error support ([ece39214b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ece39214b))
80     - Add support for SNat ICMP ([613b2c3c7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=613b2c3c7))
81     - Introduce parametric source policy ([ce25b60de](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ce25b60de))
82     - Add DHCP support ([af897c5e3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=af897c5e3))
83   - Crypto - ipsecmb
84     - Bump to intel-ipsec-mb version 0.55 ([b5df85e24](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b5df85e24))
85   - DPDK
86     - Call the meson-based build instead of Makefiles ([4c4633cad](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4c4633cad))
87     - Telemetry thread is off by default. ([83f37fc3b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=83f37fc3b))
88     - Bump to DPDK 20.11 ([f0419a0c8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f0419a0c8))
89   - Internet Key Exchange (IKEv2) Protocol
90     - Support IPv6 traffic selectors & overlay ([84962d19b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=84962d19b))
91     - CLI for disabling dead peer detection ([af4a414eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=af4a414eb))
92     - Add option to disable NAT traversal ([d7fc12f07](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d7fc12f07))
93   - RDMA (ibverb) driver
94     - Add RSS support for IPv6 and TCP ([91603958d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=91603958d))
95   - VRRP
96     - Asynchronous events on VR state change ([78f487e11](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=78f487e11))
97   - Wireguard
98     - Return public key in API ([de22111b5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=de22111b5))
99   - Flowprobe
100     - 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))
101 - Python binding for the VPP API
102   -  add support for enumflag part 1 of 2 ([3825d93af](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3825d93af))
103 - SVM Library
104   - Support for multi-segment enqueues ([c95cfa218](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c95cfa218))
105 - Statistics Segment
106   - Counters data model ([148c7b768](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=148c7b768))
107 - VNET
108   - FIB
109     - Source Address Selection ([e2fe09742](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e2fe09742))
110     - 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))
111   - Feature Arcs
112     - Add packet trace API ([c0b195450](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0b195450))
113   - IPSec
114     - Support for multipoint on IPSec interfaces ([6ba4e41d3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6ba4e41d3))
115     - Tunnel SA DSCP behaviour ([041add7d1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=041add7d1))
116   - Native Virtio Drivers
117     - Add packet buffering on transmit path ([e347acbc3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e347acbc3))
118     - Virtio: implement packed queues from virtio 1.1 ([b977d3f7c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b977d3f7c))
119   - Segment Routing (IPv6 and MPLS)
120     - Show IPv6 address used as SRv6 Encaps source ([448bc81d3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=448bc81d3))
121     - Show the hop-limit value used for SRv6 encapsulation ([80f0b88fc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=80f0b88fc))
122   - Session Layer
123     - Add Unix socket API for app attachment ([61ae056bd](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=61ae056bd))
124     - Per worker state for ct sessions ([2d0e3de14](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2d0e3de14))
125   - TAP Drivers
126     - Allow change of carrier state on host ([bd50ed18d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bd50ed18d))
127     - Add function to set speed ([a6c34a19d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a6c34a19d))
128 - VPP Comms Library
129   - Add support for app socket API ([935ce75cb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=935ce75cb))
130   - Provide apps access to fifo chunks ([d68faf855](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d68faf855))
131 - VPP Executable
132   - Use VPP heap for libc ([ec4749a20](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ec4749a20))
133 - Vector Library - Buffer Management
134   - Add page-size config ([61559029d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=61559029d))
135
136 ## Known issues
137
138 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
139
140 ## Fixed issues
141
142 For the full list of fixed issues please refer to:
143 - fd.io [JIRA](https://jira.fd.io)
144 - git [commit log](https://git.fd.io/vpp/log/?h=master)
145
146
147 ## API changes
148
149 Description of results:
150
151 * _Definition changed_: indicates that the API file was modified between releases.
152 * _Only in image_: indicates the API is new for this release.
153 * _Only in file_: indicates the API has been removed in this release.
154
155 Message Name                                                 | Result
156 -------------------------------------------------------------|------------------
157 classify_pcap_get_tables                                     | only in image
158 classify_pcap_get_tables_reply                               | only in image
159 classify_pcap_lookup_table                                   | only in image
160 classify_pcap_lookup_table_reply                             | only in image
161 classify_pcap_set_table                                      | only in image
162 classify_pcap_set_table_reply                                | only in image
163 classify_trace_get_tables                                    | only in image
164 classify_trace_get_tables_reply                              | only in image
165 classify_trace_lookup_table                                  | only in image
166 classify_trace_lookup_table_reply                            | only in image
167 classify_trace_set_table                                     | only in image
168 classify_trace_set_table_reply                               | only in image
169 cnat_get_snat_addresses                                      | only in image
170 cnat_get_snat_addresses_reply                                | only in image
171 cnat_session_details                                         | definition changed
172 cnat_set_snat_addresses                                      | definition changed
173 cnat_translation_details                                     | definition changed
174 cnat_translation_update                                      | definition changed
175 det44_plugin_enable_disable                                  | definition changed
176 graph_node_details                                           | only in image
177 graph_node_get                                               | only in image
178 graph_node_get_reply                                         | only in image
179 ikev2_profile_details                                        | definition changed
180 ikev2_profile_disable_natt                                   | only in image
181 ikev2_profile_disable_natt_reply                             | only in image
182 ikev2_profile_set_ts                                         | definition changed
183 ikev2_sa_details                                             | definition changed
184 ikev2_set_responder                                          | definition changed
185 ikev2_traffic_selector_details                               | definition changed
186 ip_mroute_add_del                                            | definition changed
187 ip_mroute_details                                            | definition changed
188 ip_neighbor_event_v2                                         | only in image
189 ipsec_sa_v2_details                                          | only in image
190 ipsec_sa_v2_dump                                             | only in image
191 ipsec_sad_entry_add_del_v2                                   | only in image
192 ipsec_sad_entry_add_del_v2_reply                             | only in image
193 nat44_plugin_enable_disable                                  | only in image
194 nat44_plugin_enable_disable_reply                            | only in image
195 nat44_show_running_config                                    | only in image
196 nat44_show_running_config_reply                              | only in image
197 nat64_get_timeouts                                           | only in image
198 nat64_get_timeouts_reply                                     | only in image
199 nat64_plugin_enable_disable                                  | only in image
200 nat64_plugin_enable_disable_reply                            | only in image
201 nat64_set_timeouts                                           | only in image
202 nat64_set_timeouts_reply                                     | only in image
203 pppoe_add_del_cp                                             | only in image
204 pppoe_add_del_cp_reply                                       | only in image
205 rdma_create_v2                                               | only in image
206 rdma_create_v2_reply                                         | only in image
207 sw_vmxnet3_interface_details                                 | only in image
208 sw_vmxnet3_interface_dump                                    | only in image
209 trace_capture_packets                                        | only in image
210 trace_capture_packets_reply                                  | only in image
211 trace_clear_capture                                          | only in image
212 trace_clear_capture_reply                                    | only in image
213 trace_details                                                | definition changed
214 trace_set_filters                                            | only in image
215 trace_set_filters_reply                                      | only in image
216 vrrp_vr_event                                                | only in image
217 want_ip_neighbor_events_v2                                   | only in image
218 want_ip_neighbor_events_v2_reply                             | only in image
219 want_vrrp_vr_events                                          | only in image
220 want_vrrp_vr_events_reply                                    | only in image
221 wireguard_interface_create                                   | definition changed
222 wireguard_interface_details                                  | definition changed
223
224 Found 66 api message signature differences
225
226
227 ### Newly deprecated API messages
228
229 These messages are still there in the API, but can and probably
230 will disappear in the next release.
231
232 - geneve_add_del_tunnel
233 - ip_neighbor_event
234 - nat44_forwarding_enable_disable
235 - nat44_forwarding_enable_disable_reply
236 - nat44_forwarding_is_enabled
237 - nat44_forwarding_is_enabled_reply
238 - nat44_session_cleanup
239 - nat44_session_cleanup_reply
240 - nat_control_ping
241 - nat_control_ping_reply
242 - nat_get_timeouts
243 - nat_get_timeouts_reply
244 - nat_ipfix_enable_disable
245 - nat_ipfix_enable_disable_reply
246 - nat_set_log_level
247 - nat_set_log_level_reply
248 - nat_set_timeouts
249 - nat_set_timeouts_reply
250 - nat_show_config
251 - nat_show_config_2
252 - nat_show_config_2_reply
253 - nat_show_config_reply
254 - rdma_create
255 - vmxnet3_dump
256 - want_ip_neighbor_events
257 - want_ip_neighbor_events_reply
258
259 ### In-progress API messages
260
261 These messages are provided for testing and experimentation only.
262 They are *not* subject to any compatibility process,
263 and therefore can arbitrarily change or disappear at *any* moment.
264 Also they may have less than satisfactory testing, making
265 them unsuitable for other use than the technology preview.
266 If you are intending to use these messages in production projects,
267 please collaborate with the feature maintainer on their productization.
268
269 - abf_itf_attach_add_del
270 - abf_itf_attach_add_del_reply
271 - abf_itf_attach_details
272 - abf_itf_attach_dump
273 - abf_plugin_get_version
274 - abf_plugin_get_version_reply
275 - abf_policy_add_del
276 - abf_policy_add_del_reply
277 - abf_policy_details
278 - abf_policy_dump
279 - adl_allowlist_enable_disable
280 - adl_allowlist_enable_disable_reply
281 - adl_interface_enable_disable
282 - adl_interface_enable_disable_reply
283 - af_xdp_create
284 - af_xdp_create_reply
285 - af_xdp_delete
286 - af_xdp_delete_reply
287 - cnat_add_del_snat_prefix
288 - cnat_add_del_snat_prefix_reply
289 - cnat_get_snat_addresses
290 - cnat_get_snat_addresses_reply
291 - cnat_session_details
292 - cnat_session_dump
293 - cnat_session_purge
294 - cnat_session_purge_reply
295 - cnat_set_snat_addresses
296 - cnat_set_snat_addresses_reply
297 - cnat_translation_del
298 - cnat_translation_del_reply
299 - cnat_translation_details
300 - cnat_translation_dump
301 - cnat_translation_update
302 - cnat_translation_update_reply
303 - crypto_sw_scheduler_set_worker
304 - crypto_sw_scheduler_set_worker_reply
305 - det44_get_timeouts_reply
306 - det44_interface_add_del_feature
307 - det44_interface_add_del_feature_reply
308 - det44_interface_details
309 - det44_interface_dump
310 - det44_plugin_enable_disable
311 - det44_plugin_enable_disable_reply
312 - det44_set_timeouts
313 - det44_set_timeouts_reply
314 - flow_add
315 - flow_add_reply
316 - flow_del
317 - flow_del_reply
318 - flow_disable
319 - flow_disable_reply
320 - flow_enable
321 - flow_enable_reply
322 - gbp_bridge_domain_add
323 - gbp_bridge_domain_add_reply
324 - gbp_bridge_domain_del
325 - gbp_bridge_domain_del_reply
326 - gbp_bridge_domain_details
327 - gbp_bridge_domain_dump
328 - gbp_bridge_domain_dump_reply
329 - gbp_contract_add_del
330 - gbp_contract_add_del_reply
331 - gbp_contract_details
332 - gbp_contract_dump
333 - gbp_endpoint_add
334 - gbp_endpoint_add_reply
335 - gbp_endpoint_del
336 - gbp_endpoint_del_reply
337 - gbp_endpoint_details
338 - gbp_endpoint_dump
339 - gbp_endpoint_group_add
340 - gbp_endpoint_group_add_reply
341 - gbp_endpoint_group_del
342 - gbp_endpoint_group_del_reply
343 - gbp_endpoint_group_details
344 - gbp_endpoint_group_dump
345 - gbp_ext_itf_add_del
346 - gbp_ext_itf_add_del_reply
347 - gbp_ext_itf_details
348 - gbp_ext_itf_dump
349 - gbp_recirc_add_del
350 - gbp_recirc_add_del_reply
351 - gbp_recirc_details
352 - gbp_recirc_dump
353 - gbp_route_domain_add
354 - gbp_route_domain_add_reply
355 - gbp_route_domain_del
356 - gbp_route_domain_del_reply
357 - gbp_route_domain_details
358 - gbp_route_domain_dump
359 - gbp_route_domain_dump_reply
360 - gbp_subnet_add_del
361 - gbp_subnet_add_del_reply
362 - gbp_subnet_details
363 - gbp_subnet_dump
364 - gbp_vxlan_tunnel_add
365 - gbp_vxlan_tunnel_add_reply
366 - gbp_vxlan_tunnel_del
367 - gbp_vxlan_tunnel_del_reply
368 - gbp_vxlan_tunnel_details
369 - gbp_vxlan_tunnel_dump
370 - ikev2_child_sa_details
371 - ikev2_child_sa_dump
372 - ikev2_initiate_del_child_sa
373 - ikev2_initiate_del_child_sa_reply
374 - ikev2_initiate_del_ike_sa
375 - ikev2_initiate_del_ike_sa_reply
376 - ikev2_initiate_rekey_child_sa
377 - ikev2_initiate_rekey_child_sa_reply
378 - ikev2_initiate_sa_init
379 - ikev2_initiate_sa_init_reply
380 - ikev2_nonce_get
381 - ikev2_nonce_get_reply
382 - ikev2_profile_add_del
383 - ikev2_profile_add_del_reply
384 - ikev2_profile_details
385 - ikev2_profile_disable_natt
386 - ikev2_profile_disable_natt_reply
387 - ikev2_profile_dump
388 - ikev2_profile_set_auth
389 - ikev2_profile_set_auth_reply
390 - ikev2_profile_set_id
391 - ikev2_profile_set_id_reply
392 - ikev2_profile_set_ipsec_udp_port
393 - ikev2_profile_set_ipsec_udp_port_reply
394 - ikev2_profile_set_liveness
395 - ikev2_profile_set_liveness_reply
396 - ikev2_profile_set_ts
397 - ikev2_profile_set_ts_reply
398 - ikev2_profile_set_udp_encap
399 - ikev2_profile_set_udp_encap_reply
400 - ikev2_sa_details
401 - ikev2_sa_dump
402 - ikev2_set_esp_transforms
403 - ikev2_set_esp_transforms_reply
404 - ikev2_set_ike_transforms
405 - ikev2_set_ike_transforms_reply
406 - ikev2_set_local_key
407 - ikev2_set_local_key_reply
408 - ikev2_set_responder
409 - ikev2_set_responder_reply
410 - ikev2_set_sa_lifetime
411 - ikev2_set_sa_lifetime_reply
412 - ikev2_set_tunnel_interface
413 - ikev2_set_tunnel_interface_reply
414 - ikev2_traffic_selector_details
415 - ikev2_traffic_selector_dump
416 - l2_emulation
417 - l2_emulation_reply
418 - mdata_enable_disable
419 - mdata_enable_disable_reply
420 - nat44_add_del_static_mapping_v2
421 - nat44_add_del_static_mapping_v2_reply
422 - nat44_show_running_config
423 - nat44_show_running_config_reply
424 - nat64_plugin_enable_disable
425 - nat64_plugin_enable_disable_reply
426 - oddbuf_enable_disable
427 - oddbuf_enable_disable_reply
428 - pg_interface_enable_disable_coalesce
429 - pg_interface_enable_disable_coalesce_reply
430 - sample_macswap_enable_disable
431 - sample_macswap_enable_disable_reply
432 - sr_policies_with_sl_index_details
433 - sr_policies_with_sl_index_dump
434 - sw_interface_set_vxlan_gbp_bypass
435 - sw_interface_set_vxlan_gbp_bypass_reply
436 - test_enum
437 - test_enum_reply
438 - test_prefix
439 - test_prefix_reply
440 - trace_capture_packets
441 - trace_capture_packets_reply
442 - trace_clear_capture
443 - trace_clear_capture_reply
444 - trace_details
445 - trace_dump
446 - trace_dump_reply
447 - trace_set_filters
448 - trace_set_filters_reply
449 - vxlan_gbp_tunnel_add_del
450 - vxlan_gbp_tunnel_add_del_reply
451 - vxlan_gbp_tunnel_details
452 - vxlan_gbp_tunnel_dump
453 - wireguard_interface_create
454 - wireguard_interface_create_reply
455 - wireguard_interface_delete
456 - wireguard_interface_delete_reply
457 - wireguard_interface_details
458 - wireguard_interface_dump
459 - wireguard_peer_add
460 - wireguard_peer_add_reply
461 - wireguard_peer_remove
462 - wireguard_peer_remove_reply
463 - wireguard_peers_details
464 - wireguard_peers_dump
465
466 ### Patches that changed API definitions
467
468 | @c src/vpp/api/vpe_types.api ||
469 | ------- | ------- |
470 | [dc01471be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be) | api: add missing version info |
471
472 | @c src/vat2/test/vat2_test.api ||
473 | ------- | ------- |
474 | [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 |
475 | [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 |
476 | [793be4632](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=793be4632) | api: fromjson/tojson enum flag support |
477
478 | @c src/vnet/mpls/mpls.api ||
479 | ------- | ------- |
480 | [df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092) | api: vat2 and json autogeneration for api messages |
481
482 | @c src/vnet/ipip/ipip.api ||
483 | ------- | ------- |
484 | [33c45f56a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33c45f56a) | fib: supporting inner flow hash on tunnels |
485
486 | @c src/vnet/vxlan-gbp/vxlan_gbp.api ||
487 | ------- | ------- |
488 | [b468773aa](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b468773aa) | vxlan-gbp: Mark APIs as in-progress |
489
490 | @c src/vnet/ipsec/ipsec.api ||
491 | ------- | ------- |
492 | [041add7d1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=041add7d1) | ipsec: Tunnel SA DSCP behaviour |
493 | [f916414b3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f916414b3) | api: clean up use of deprecated flag |
494
495 | @c src/vnet/ipsec/ipsec_types.api ||
496 | ------- | ------- |
497 | [041add7d1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=041add7d1) | ipsec: Tunnel SA DSCP behaviour |
498
499 | @c src/vnet/tunnel/tunnel_types.api ||
500 | ------- | ------- |
501 | [dc01471be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be) | api: add missing version info |
502 | [33c45f56a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33c45f56a) | fib: supporting inner flow hash on tunnels |
503
504 | @c src/vnet/classify/classify.api ||
505 | ------- | ------- |
506 | [5c1e48c01](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5c1e48c01) | classify: add pcap/trace classfier mgmt API calls |
507
508 | @c src/vnet/ipfix-export/ipfix_export.api ||
509 | ------- | ------- |
510 | [f6cf57ceb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f6cf57ceb) | misc: fix api in ipfix_classify_table_add/details |
511
512 | @c src/vnet/mfib/mfib_types.api ||
513 | ------- | ------- |
514 | [dc01471be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be) | api: add missing version info |
515 | [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 |
516
517 | @c src/vnet/gre/gre.api ||
518 | ------- | ------- |
519 | [33c45f56a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33c45f56a) | fib: supporting inner flow hash on tunnels |
520
521 | @c src/vnet/ip/ip_types.api ||
522 | ------- | ------- |
523 | [6dc0c8d14](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6dc0c8d14) | ip: Sub Address Family types. Feature enable for each SAFI |
524
525 | @c src/vnet/ip/ip.api ||
526 | ------- | ------- |
527 | [df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092) | api: vat2 and json autogeneration for api messages |
528 | [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 |
529
530 | @c src/vnet/ethernet/ethernet_types.api ||
531 | ------- | ------- |
532 | [dc01471be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be) | api: add missing version info |
533
534 | @c src/vnet/l2/l2.api ||
535 | ------- | ------- |
536 | [df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092) | api: vat2 and json autogeneration for api messages |
537
538 | @c src/vnet/cop/cop.api ||
539 | ------- | ------- |
540 | [6c8cdf78b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6c8cdf78b) | misc: cop - clean up stray doxygen block |
541 | [f916414b3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f916414b3) | api: clean up use of deprecated flag |
542
543 | @c src/vnet/crypto/crypto.api ||
544 | ------- | ------- |
545 | [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 |
546
547 | @c src/vnet/devices/virtio/virtio.api ||
548 | ------- | ------- |
549 | [e347acbc3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e347acbc3) | virtio: add packet buffering on transmit path |
550 | [f916414b3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f916414b3) | api: clean up use of deprecated flag |
551
552 | @c src/vnet/interface_types.api ||
553 | ------- | ------- |
554 | [dc01471be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be) | api: add missing version info |
555
556 | @c src/vnet/ip-neighbor/ip_neighbor.api ||
557 | ------- | ------- |
558 | [4ac36bcb1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ac36bcb1) | ip-neighbor: Send API event when neighbor is removed |
559
560 | @c src/vnet/policer/policer_types.api ||
561 | ------- | ------- |
562 | [dc01471be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be) | api: add missing version info |
563
564 | @c src/vnet/srv6/sr_types.api ||
565 | ------- | ------- |
566 | [dc01471be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be) | api: add missing version info |
567
568 | @c src/plugins/map/map.api ||
569 | ------- | ------- |
570 | [148c7b768](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=148c7b768) | stats: counters data model |
571 | [f916414b3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f916414b3) | api: clean up use of deprecated flag |
572
573 | @c src/plugins/nat/nat64/nat64.api ||
574 | ------- | ------- |
575 | [1f36023d2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1f36023d2) | nat: move nat64 to a subfeature |
576
577 | @c src/plugins/nat/det44/det44.api ||
578 | ------- | ------- |
579 | [d1762e614](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d1762e614) | nat: det44 plugin fix style and api cleanup |
580 | [f916414b3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f916414b3) | api: clean up use of deprecated flag |
581
582 | @c src/plugins/nat/nat44.api ||
583 | ------- | ------- |
584 | [df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092) | api: vat2 and json autogeneration for api messages |
585 | [25fd8ad03](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=25fd8ad03) | nat: cleanup & reorganization |
586 | [b227aa699](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b227aa699) | nat: api,cli and test update & cleanup |
587
588 | @c src/plugins/nat/nat_types.api ||
589 | ------- | ------- |
590 | [25fd8ad03](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=25fd8ad03) | nat: cleanup & reorganization |
591
592 | @c src/plugins/lisp/lisp-cp/one.api ||
593 | ------- | ------- |
594 | [2b202bc4b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2b202bc4b) | lisp: Move to plugin |
595
596 | @c src/plugins/lisp/lisp-cp/lisp.api ||
597 | ------- | ------- |
598 | [068ad25c1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=068ad25c1) | lisp: .api dont set defaults in reply messages |
599 | [2b202bc4b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2b202bc4b) | lisp: Move to plugin |
600
601 | @c src/plugins/lisp/lisp-cp/lisp_types.api ||
602 | ------- | ------- |
603 | [2b202bc4b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2b202bc4b) | lisp: Move to plugin |
604
605 | @c src/plugins/lisp/lisp-gpe/lisp_gpe.api ||
606 | ------- | ------- |
607 | [2b202bc4b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2b202bc4b) | lisp: Move to plugin |
608
609 | @c src/plugins/nsim/nsim.api ||
610 | ------- | ------- |
611 | [f916414b3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f916414b3) | api: clean up use of deprecated flag |
612
613 | @c src/plugins/lb/lb_types.api ||
614 | ------- | ------- |
615 | [dc01471be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be) | api: add missing version info |
616
617 | @c src/plugins/lb/lb.api ||
618 | ------- | ------- |
619 | [df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092) | api: vat2 and json autogeneration for api messages |
620
621 | @c src/plugins/pppoe/pppoe.api ||
622 | ------- | ------- |
623 | [340b10a38](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=340b10a38) | pppoe: make pppoe plugin work with dot1q subinterfaces |
624
625 | @c src/plugins/geneve/geneve.api ||
626 | ------- | ------- |
627 | [3a6adc52f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3a6adc52f) | geneve: Move to plugin |
628
629 | @c src/plugins/vmxnet3/vmxnet3.api ||
630 | ------- | ------- |
631 | [490e077fb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=490e077fb) | vmxnet3: add sw_if_index filter to vmxnet3 interface dump |
632
633 | @c src/plugins/wireguard/wireguard.api ||
634 | ------- | ------- |
635 | [de22111b5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=de22111b5) | wireguard: return public key in api |
636
637 | @c src/plugins/l2tp/l2tp.api ||
638 | ------- | ------- |
639 | [6810a77da](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6810a77da) | misc: Move l2tp to plugin |
640
641 | @c src/plugins/acl/acl.api ||
642 | ------- | ------- |
643 | [df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092) | api: vat2 and json autogeneration for api messages |
644
645 | @c src/plugins/acl/acl_types.api ||
646 | ------- | ------- |
647 | [dc01471be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be) | api: add missing version info |
648
649 | @c src/plugins/rdma/rdma.api ||
650 | ------- | ------- |
651 | [798267aaa](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=798267aaa) | rdma: implement multiseg rx without striding rq |
652
653 | @c src/plugins/ikev2/ikev2.api ||
654 | ------- | ------- |
655 | [d7fc12f07](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d7fc12f07) | ikev2: add option to disable NAT traversal |
656 | [84962d19b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=84962d19b) | ikev2: support ipv6 traffic selectors & overlay |
657
658 | @c src/plugins/ikev2/ikev2_types.api ||
659 | ------- | ------- |
660 | [dc01471be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be) | api: add missing version info |
661 | [d7fc12f07](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d7fc12f07) | ikev2: add option to disable NAT traversal |
662 | [84962d19b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=84962d19b) | ikev2: support ipv6 traffic selectors & overlay |
663
664 | @c src/plugins/cnat/cnat.api ||
665 | ------- | ------- |
666 | [2082835fe](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2082835fe) | cnat: allow max_u16 translation backends |
667 | [af897c5e3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=af897c5e3) | cnat: Add DHCP support |
668
669 | @c src/plugins/tracedump/tracedump.api ||
670 | ------- | ------- |
671 | [c0b195450](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0b195450) | feature: Add packet trace API |
672
673 | @c src/plugins/tracedump/graph.api ||
674 | ------- | ------- |
675 | [c0b195450](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0b195450) | feature: Add packet trace API |
676
677 | @c src/plugins/vrrp/vrrp.api ||
678 | ------- | ------- |
679 | [78f487e11](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=78f487e11) | vrrp: asynchronous events on VR state change |
680
681 | @c src/plugins/flowprobe/flowprobe.api ||
682 | ------- | ------- |
683 | [df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092) | api: vat2 and json autogeneration for api messages |
684
685 | @c src/plugins/lldp/lldp.api ||
686 | ------- | ------- |
687 | [3f9fdd984](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3f9fdd984) | lldp: Move to plugin |
688
689 | @c src/plugins/memif/memif.api ||
690 | ------- | ------- |
691 | [6223766f9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6223766f9) | libmemif: clean up typos |
692
693 | @c src/plugins/dns/dns.api ||
694 | ------- | ------- |
695 | [df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092) | api: vat2 and json autogeneration for api messages |
696
697 | @c src/plugins/stn/stn.api ||
698 | ------- | ------- |
699 | [df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092) | api: vat2 and json autogeneration for api messages |
700
701 | @c src/plugins/af_xdp/af_xdp.api ||
702 | ------- | ------- |
703 | [d4e109138](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d4e109138) | af_xdp: add option to claim all available rx queues |
704
705 | @c src/plugins/gbp/gbp.api ||
706 | ------- | ------- |
707 | [df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092) | api: vat2 and json autogeneration for api messages |
708
709
710 @page release_notes_2009 Release notes for VPP 20.09
711
712 More than 458 commits since the previous release, including 266 fixes.
713
714 ## Release Highlights
715
716 The FD.io VPP 20.09 release added a number of notable new features. In plugins,
717 the I/O layer added support for the Linux AF\_XDP interface with the AF\_XDP
718 plugin. New plugins where added supporting both the Wireguard security protocol
719 and CNAT destination based address translation, and the existing IKEv2 plugin
720 added support for NAT-T. In the cryptography layer, support was added for
721 synchronous software crypto engines, enabling users to allocate dedicated crypto
722 worker threads. The flow layer added support for steering IPSEC ESP/AH flows to
723 worker threads. GRO support was added to the packet coalescing library.
724
725 This release introduces the new FD.io VPP API change policy to ensure
726 backwards-compatibility. The policy will ensure seamless upgrades to new
727 versions of FD.io VPP in future, provided no "in-progress" or deprecated APIs
728 are in use. Enabling the FD.io community to enjoy the benefits of new releases,
729 while minimizing the work involved in staying current.
730
731 If you dive into the implementation, you will note that policy in action. A
732 number of modified API messages have had their original versions maintained to
733 ensure compatibility.
734
735 Reflecting the new policy we added two new sections to the release notes
736 describing:
737 - Newly deprecated API messages: please note that if you are using a deprecated
738 message, they will soon be removed in a subsequent release. Collaborate with
739 the feature maintainer on the best approach to mitigate.
740 - In-progress API messages: They are work-in-progress, and are *not* subject to
741 the policy, and may change or even be removed at any time. Please collaborate
742 with the feature maintainer on plans to productize the message before using in
743 any product. In-progress APIs must eventually become stable or be removed.
744
745 ## Features
746
747 - VNET
748   - Crypto Infra
749     - Add chacha20-poly1305 algo (61f49aa38)
750     - Asynchronous crypto engines (2284817ea)
751     - Add asynchronous crypto APIs (0c936b147)
752     - Added support for optimized cryptodev API (ef80ad6bf)
753   - FLOW
754     - Added ability to steer IPSec ESP/AH flows to worker threads (d4c3666b9)
755     - Added the vnet/flow API (d0236f725)
756   - GENEVE
757     - Support geneve interface acting as a bvi (7fc88cf3a)
758   - GSO
759     - Added software GRO support (f382b06fe)
760   - IPSec
761     - Dedicated IPSec interface type (dd4ccf262)
762     - Deprecate old interface API (e6df80de4)
763   - Interface Common
764     - Support configuring RSS steering queues (c4665093c)
765   - Native Virtio Drivers
766     - Add vhost sw\_if\_index filter for sw\_interface\_vhost\_user\_dump (a0e8d9669)
767     - Add modern device support (379aac395)
768     - Add virtio 1.1 api flags (518251bc8)
769   - TAP Drivers
770     - Add gro support (9e2a78564)
771     - Add virtio 1.1 API flag (50bd16559)
772   - TCP
773     - Track reorder with selective acknowledgments (cc4d6d022)
774 - Plugins
775   - AF\_XDP driver
776     - New plugin for Linux AF\_XDP input (4a76d6f6d)
777   - CNat
778     - New plugin for destination based NAT (29f3c7d2e)
779   - Wireguard
780     - New plugin, initial implementation of wireguard protocol (edca1325c)
781   - Crypto - OpenSSL
782     - Add chacha20-poly1305 support to crypto-openssl (1b6ed022e)
783   - DPDK
784     - Device\_id sorted order for cryptodev (5a849e3b3)
785     - Call the meson-based build instead of Makefiles (73903d7e8)
786   - Internet Key Exchange (IKEv2) Protocol
787     - Add support for NAT traversal (NAT-T) (4362baa33)
788     - Add profile dump API (6a9bd8188)
789     - Add support for AES-GCM cipher in IKE (a7b963df2)
790     - Add SA dump API (a340fe1ac)
791   - Network Delay Simulator
792     - Basic reorder support (e6c3e8f0e)
793 - VPP Comms Library
794   - Nest vcl\_mq\_epfd to support epoll\_wait without high CPU usage (4266d4d5f)
795   - Support connected udp listens (1e96617d9)
796   - Support inter worker rpc (40c07ce7a)
797   - Support multi-threads with session migration (a3a489691)
798 - Vector Library
799   - Add recursive macro expander to debug cli (961e3c842)
800 - Binary API Libraries
801   - Add new stream message convention (f5db3711b)
802   - Make VPP api handlers endian independent (e796a1873)
803 - Infrastructure Library
804   - Multiarch support for OCTEONTX2 SoC (e2f5236dc)
805
806 ## Known issues
807
808 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
809
810 ## Fixed issues
811
812 For the full list of fixed issues please refer to:
813 - fd.io [JIRA](https://jira.fd.io)
814 - git [commit log](https://git.fd.io/vpp/log/?h=stable/2009)
815
816
817 ## API changes
818
819 Description of results:
820
821 * _Definition changed_: indicates that the API file was modified between releases.
822 * _Only in image_: indicates the API is new for this release.
823 * _Only in file_: indicates the API has been removed in this release.
824
825 Message Name                                                 | Result
826 -------------------------------------------------------------|------------------
827 adl_allowlist_enable_disable                                 | only in image
828 adl_allowlist_enable_disable_reply                           | only in image
829 adl_interface_enable_disable                                 | only in image
830 adl_interface_enable_disable_reply                           | only in image
831 bond_add_member                                              | only in image
832 bond_add_member_reply                                        | only in image
833 bond_create2                                                 | only in image
834 bond_create2_reply                                           | only in image
835 bond_detach_member                                           | only in image
836 bond_detach_member_reply                                     | only in image
837 cnat_add_del_snat_prefix                                     | only in image
838 cnat_add_del_snat_prefix_reply                               | only in image
839 cnat_session_details                                         | only in image
840 cnat_session_dump                                            | only in image
841 cnat_session_purge                                           | only in image
842 cnat_session_purge_reply                                     | only in image
843 cnat_set_snat_addresses                                      | only in image
844 cnat_set_snat_addresses_reply                                | only in image
845 cnat_translation_del                                         | only in image
846 cnat_translation_del_reply                                   | only in image
847 cnat_translation_details                                     | only in image
848 cnat_translation_dump                                        | only in image
849 cnat_translation_update                                      | only in image
850 cnat_translation_update_reply                                | only in image
851 crypto_set_async_dispatch                                    | only in image
852 crypto_set_async_dispatch_reply                              | only in image
853 crypto_set_handler                                           | only in image
854 crypto_set_handler_reply                                     | only in image
855 crypto_sw_scheduler_set_worker                               | only in image
856 crypto_sw_scheduler_set_worker_reply                         | only in image
857 det44_add_del_map                                            | only in image
858 det44_add_del_map_reply                                      | only in image
859 det44_close_session_in                                       | only in image
860 det44_close_session_in_reply                                 | only in image
861 det44_close_session_out                                      | only in image
862 det44_close_session_out_reply                                | only in image
863 det44_forward                                                | only in image
864 det44_forward_reply                                          | only in image
865 det44_get_timeouts                                           | only in image
866 det44_get_timeouts_reply                                     | only in image
867 det44_interface_add_del_feature                              | only in image
868 det44_interface_add_del_feature_reply                        | only in image
869 det44_interface_details                                      | only in image
870 det44_interface_dump                                         | only in image
871 det44_map_details                                            | only in image
872 det44_map_dump                                               | only in image
873 det44_plugin_enable_disable                                  | only in image
874 det44_plugin_enable_disable_reply                            | only in image
875 det44_reverse                                                | only in image
876 det44_reverse_reply                                          | only in image
877 det44_session_details                                        | only in image
878 det44_session_dump                                           | only in image
879 det44_set_timeouts                                           | only in image
880 det44_set_timeouts_reply                                     | only in image
881 flow_add                                                     | only in image
882 flow_add_reply                                               | only in image
883 flow_del                                                     | only in image
884 flow_del_reply                                               | only in image
885 flow_disable                                                 | only in image
886 flow_disable_reply                                           | only in image
887 flow_enable                                                  | only in image
888 flow_enable_reply                                            | only in image
889 geneve_add_del_tunnel2                                       | only in image
890 geneve_add_del_tunnel2_reply                                 | only in image
891 gtpu_add_del_tunnel                                          | definition changed
892 gtpu_tunnel_details                                          | definition changed
893 gtpu_tunnel_update_tteid                                     | only in image
894 gtpu_tunnel_update_tteid_reply                               | only in image
895 ikev2_child_sa_details                                       | only in image
896 ikev2_child_sa_dump                                          | only in image
897 ikev2_nonce_get                                              | only in image
898 ikev2_nonce_get_reply                                        | only in image
899 ikev2_profile_details                                        | only in image
900 ikev2_profile_dump                                           | only in image
901 ikev2_profile_set_ts                                         | definition changed
902 ikev2_sa_details                                             | only in image
903 ikev2_sa_dump                                                | only in image
904 ikev2_set_esp_transforms                                     | definition changed
905 ikev2_set_ike_transforms                                     | definition changed
906 ikev2_set_responder                                          | definition changed
907 ikev2_traffic_selector_details                               | only in image
908 ikev2_traffic_selector_dump                                  | only in image
909 ipsec_itf_create                                             | only in image
910 ipsec_itf_create_reply                                       | only in image
911 ipsec_itf_delete                                             | only in image
912 ipsec_itf_delete_reply                                       | only in image
913 ipsec_itf_details                                            | only in image
914 ipsec_itf_dump                                               | only in image
915 ipsec_set_async_mode                                         | only in image
916 ipsec_set_async_mode_reply                                   | only in image
917 map_domains_get                                              | only in image
918 map_domains_get_reply                                        | only in image
919 nat44_add_del_static_mapping_v2                              | only in image
920 nat44_add_del_static_mapping_v2_reply                        | only in image
921 nat_show_config_2                                            | only in image
922 nat_show_config_2_reply                                      | only in image
923 nsim_configure2                                              | only in image
924 nsim_configure2_reply                                        | only in image
925 pg_interface_enable_disable_coalesce                         | only in image
926 pg_interface_enable_disable_coalesce_reply                   | only in image
927 sr_policies_with_sl_index_details                            | only in image
928 sr_policies_with_sl_index_dump                               | only in image
929 sw_bond_interface_details                                    | only in image
930 sw_bond_interface_dump                                       | only in image
931 sw_member_interface_details                                  | only in image
932 sw_member_interface_dump                                     | only in image
933 trace_details                                                | only in image
934 trace_dump                                                   | only in image
935 trace_dump_reply                                             | only in image
936 virtio_pci_create_v2                                         | only in image
937 virtio_pci_create_v2_reply                                   | only in image
938 wireguard_interface_create                                   | only in image
939 wireguard_interface_create_reply                             | only in image
940 wireguard_interface_delete                                   | only in image
941 wireguard_interface_delete_reply                             | only in image
942 wireguard_interface_details                                  | only in image
943 wireguard_interface_dump                                     | only in image
944 wireguard_peer_add                                           | only in image
945 wireguard_peer_add_reply                                     | only in image
946 wireguard_peer_remove                                        | only in image
947 wireguard_peer_remove_reply                                  | only in image
948 wireguard_peers_details                                      | only in image
949 wireguard_peers_dump                                         | only in image
950
951 Found 123 api message signature differences
952
953
954 ### Newly deprecated API messages
955
956 These messages are still there in the API, but can and probably
957 will disappear in the next release.
958
959 - bond_create
960 - bond_detach_slave
961 - bond_detach_slave_reply
962 - bond_enslave
963 - cop_interface_enable_disable
964 - cop_interface_enable_disable_reply
965 - cop_whitelist_enable_disable
966 - cop_whitelist_enable_disable_reply
967 - geneve_add_del_tunnel
968 - ipsec_tunnel_if_add_del
969 - ipsec_tunnel_if_set_sa
970 - ipsec_tunnel_if_set_sa_reply
971 - map_domain_dump
972 - nat_det_add_del_map
973 - nat_det_add_del_map_reply
974 - nat_det_close_session_in
975 - nat_det_close_session_in_reply
976 - nat_det_close_session_out
977 - nat_det_close_session_out_reply
978 - nat_det_forward
979 - nat_det_forward_reply
980 - nat_det_map_details
981 - nat_det_map_dump
982 - nat_det_reverse
983 - nat_det_reverse_reply
984 - nat_det_session_details
985 - nat_det_session_dump
986 - nat_show_config
987 - nsim_configure
988 - nsim_configure_reply
989 - sw_interface_bond_dump
990 - sw_interface_slave_dump
991 - virtio_pci_create
992 - virtio_pci_create_reply
993
994 ### In-progress API messages
995
996 These messages are provided for testing and experimentation only.
997 They are *not* subject to any compatibility process,
998 and therefore can arbitrarily change or disappear at *any* moment.
999 Also they may have less than satisfactory testing, making
1000 them unsuitable for other use than the technology preview.
1001 If you are intending to use these messages in production projects,
1002 please collaborate with the feature maintainer on their productization.
1003
1004 - abf_itf_attach_add_del
1005 - abf_itf_attach_add_del_reply
1006 - abf_itf_attach_details
1007 - abf_itf_attach_dump
1008 - abf_plugin_get_version
1009 - abf_plugin_get_version_reply
1010 - abf_policy_add_del
1011 - abf_policy_add_del_reply
1012 - abf_policy_details
1013 - abf_policy_dump
1014 - adl_allowlist_enable_disable
1015 - adl_allowlist_enable_disable_reply
1016 - adl_interface_enable_disable
1017 - adl_interface_enable_disable_reply
1018 - af_xdp_create
1019 - af_xdp_create_reply
1020 - af_xdp_delete
1021 - af_xdp_delete_reply
1022 - cnat_add_del_snat_prefix
1023 - cnat_add_del_snat_prefix_reply
1024 - cnat_session_details
1025 - cnat_session_dump
1026 - cnat_session_purge
1027 - cnat_session_purge_reply
1028 - cnat_set_snat_addresses
1029 - cnat_set_snat_addresses_reply
1030 - cnat_translation_del
1031 - cnat_translation_del_reply
1032 - cnat_translation_details
1033 - cnat_translation_dump
1034 - cnat_translation_update
1035 - cnat_translation_update_reply
1036 - crypto_sw_scheduler_set_worker
1037 - crypto_sw_scheduler_set_worker_reply
1038 - det44_get_timeouts_reply
1039 - det44_interface_add_del_feature
1040 - det44_interface_add_del_feature_reply
1041 - det44_interface_details
1042 - det44_interface_dump
1043 - det44_plugin_enable_disable
1044 - det44_plugin_enable_disable_reply
1045 - det44_set_timeouts
1046 - det44_set_timeouts_reply
1047 - flow_add
1048 - flow_add_reply
1049 - flow_del
1050 - flow_del_reply
1051 - flow_disable
1052 - flow_disable_reply
1053 - flow_enable
1054 - flow_enable_reply
1055 - gbp_bridge_domain_add
1056 - gbp_bridge_domain_add_reply
1057 - gbp_bridge_domain_del
1058 - gbp_bridge_domain_del_reply
1059 - gbp_bridge_domain_details
1060 - gbp_bridge_domain_dump
1061 - gbp_bridge_domain_dump_reply
1062 - gbp_contract_add_del
1063 - gbp_contract_add_del_reply
1064 - gbp_contract_details
1065 - gbp_contract_dump
1066 - gbp_endpoint_add
1067 - gbp_endpoint_add_reply
1068 - gbp_endpoint_del
1069 - gbp_endpoint_del_reply
1070 - gbp_endpoint_details
1071 - gbp_endpoint_dump
1072 - gbp_endpoint_group_add
1073 - gbp_endpoint_group_add_reply
1074 - gbp_endpoint_group_del
1075 - gbp_endpoint_group_del_reply
1076 - gbp_endpoint_group_details
1077 - gbp_endpoint_group_dump
1078 - gbp_ext_itf_add_del
1079 - gbp_ext_itf_add_del_reply
1080 - gbp_ext_itf_details
1081 - gbp_ext_itf_dump
1082 - gbp_recirc_add_del
1083 - gbp_recirc_add_del_reply
1084 - gbp_recirc_details
1085 - gbp_recirc_dump
1086 - gbp_route_domain_add
1087 - gbp_route_domain_add_reply
1088 - gbp_route_domain_del
1089 - gbp_route_domain_del_reply
1090 - gbp_route_domain_details
1091 - gbp_route_domain_dump
1092 - gbp_route_domain_dump_reply
1093 - gbp_subnet_add_del
1094 - gbp_subnet_add_del_reply
1095 - gbp_subnet_details
1096 - gbp_subnet_dump
1097 - gbp_vxlan_tunnel_add
1098 - gbp_vxlan_tunnel_add_reply
1099 - gbp_vxlan_tunnel_del
1100 - gbp_vxlan_tunnel_del_reply
1101 - gbp_vxlan_tunnel_details
1102 - gbp_vxlan_tunnel_dump
1103 - ikev2_child_sa_details
1104 - ikev2_child_sa_dump
1105 - ikev2_initiate_del_child_sa
1106 - ikev2_initiate_del_child_sa_reply
1107 - ikev2_initiate_del_ike_sa
1108 - ikev2_initiate_del_ike_sa_reply
1109 - ikev2_initiate_rekey_child_sa
1110 - ikev2_initiate_rekey_child_sa_reply
1111 - ikev2_initiate_sa_init
1112 - ikev2_initiate_sa_init_reply
1113 - ikev2_nonce_get
1114 - ikev2_nonce_get_reply
1115 - ikev2_profile_add_del
1116 - ikev2_profile_add_del_reply
1117 - ikev2_profile_details
1118 - ikev2_profile_dump
1119 - ikev2_profile_set_auth
1120 - ikev2_profile_set_auth_reply
1121 - ikev2_profile_set_id
1122 - ikev2_profile_set_id_reply
1123 - ikev2_profile_set_ipsec_udp_port
1124 - ikev2_profile_set_ipsec_udp_port_reply
1125 - ikev2_profile_set_liveness
1126 - ikev2_profile_set_liveness_reply
1127 - ikev2_profile_set_ts
1128 - ikev2_profile_set_ts_reply
1129 - ikev2_profile_set_udp_encap
1130 - ikev2_profile_set_udp_encap_reply
1131 - ikev2_sa_details
1132 - ikev2_sa_dump
1133 - ikev2_set_esp_transforms
1134 - ikev2_set_esp_transforms_reply
1135 - ikev2_set_ike_transforms
1136 - ikev2_set_ike_transforms_reply
1137 - ikev2_set_local_key
1138 - ikev2_set_local_key_reply
1139 - ikev2_set_responder
1140 - ikev2_set_responder_reply
1141 - ikev2_set_sa_lifetime
1142 - ikev2_set_sa_lifetime_reply
1143 - ikev2_set_tunnel_interface
1144 - ikev2_set_tunnel_interface_reply
1145 - ikev2_traffic_selector_details
1146 - ikev2_traffic_selector_dump
1147 - l2_emulation
1148 - l2_emulation_reply
1149 - mdata_enable_disable
1150 - mdata_enable_disable_reply
1151 - nat44_add_del_static_mapping_v2
1152 - nat44_add_del_static_mapping_v2_reply
1153 - oddbuf_enable_disable
1154 - oddbuf_enable_disable_reply
1155 - pg_interface_enable_disable_coalesce
1156 - pg_interface_enable_disable_coalesce_reply
1157 - sample_macswap_enable_disable
1158 - sample_macswap_enable_disable_reply
1159 - sr_policies_with_sl_index_details
1160 - sr_policies_with_sl_index_dump
1161 - sw_interface_set_vxlan_gbp_bypass
1162 - sw_interface_set_vxlan_gbp_bypass_reply
1163 - trace_details
1164 - trace_dump
1165 - trace_dump_reply
1166 - vxlan_gbp_tunnel_add_del
1167 - vxlan_gbp_tunnel_add_del_reply
1168 - vxlan_gbp_tunnel_details
1169 - vxlan_gbp_tunnel_dump
1170 - wireguard_interface_create
1171 - wireguard_interface_create_reply
1172 - wireguard_interface_delete
1173 - wireguard_interface_delete_reply
1174 - wireguard_interface_details
1175 - wireguard_interface_dump
1176 - wireguard_peer_add
1177 - wireguard_peer_add_reply
1178 - wireguard_peer_remove
1179 - wireguard_peer_remove_reply
1180 - wireguard_peers_details
1181 - wireguard_peers_dump
1182
1183 ### Patches that changed API definitions
1184
1185 | @c src/vpp/api/vpe.api ||
1186 | ------- | ------- |
1187 | [d0236f725](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d0236f725) | flow: add vnet/flow formal API |
1188
1189 | @c src/vnet/crypto/crypto.api ||
1190 | ------- | ------- |
1191 | [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 |
1192 | [0c936b147](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0c936b147) | crypto: Add async crypto APIs |
1193
1194 | @c src/vnet/cop/cop.api ||
1195 | ------- | ------- |
1196 | [00f21fb2f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f) | api: clean up use of deprecated flag |
1197 | [ac0326fc5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ac0326fc5) | adl: move allow/deny list function to plugin |
1198
1199 | @c src/vnet/lisp-gpe/lisp_gpe.api ||
1200 | ------- | ------- |
1201 | [4ab5190eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ab5190eb) | lisp: API cleanup |
1202
1203 | @c src/vnet/vxlan-gbp/vxlan_gbp.api ||
1204 | ------- | ------- |
1205 | [f72b1aff7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f72b1aff7) | vxlan-gbp: Mark APIs as in-progress |
1206
1207 | @c src/vnet/flow/flow_types.api ||
1208 | ------- | ------- |
1209 | [34bfa50b6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=34bfa50b6) | flow: code refactor |
1210 | [d0236f725](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d0236f725) | flow: add vnet/flow formal API |
1211
1212 | @c src/vnet/flow/flow.api ||
1213 | ------- | ------- |
1214 | [d0236f725](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d0236f725) | flow: add vnet/flow formal API |
1215
1216 | @c src/vnet/srv6/sr.api ||
1217 | ------- | ------- |
1218 | [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 |
1219
1220 | @c src/vnet/pg/pg.api ||
1221 | ------- | ------- |
1222 | [f382b06fe](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f382b06fe) | gso: packet coalesce library |
1223 | [0cf528233](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0cf528233) | gso: fix the udp checksum in test |
1224
1225 | @c src/vnet/geneve/geneve.api ||
1226 | ------- | ------- |
1227 | [00f21fb2f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f) | api: clean up use of deprecated flag |
1228 | [7fc88cf3a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7fc88cf3a) | geneve: support geneve interface acting as a bvi |
1229
1230 | @c src/vnet/lisp-cp/one.api ||
1231 | ------- | ------- |
1232 | [4ab5190eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ab5190eb) | lisp: API cleanup |
1233
1234 | @c src/vnet/lisp-cp/lisp.api ||
1235 | ------- | ------- |
1236 | [4ab5190eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ab5190eb) | lisp: API cleanup |
1237
1238 | @c src/vnet/devices/tap/tapv2.api ||
1239 | ------- | ------- |
1240 | [50bd16559](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=50bd16559) | tap: add virtio 1.1 API flag |
1241
1242 | @c src/vnet/devices/virtio/vhost_user.api ||
1243 | ------- | ------- |
1244 | [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 |
1245
1246 | @c src/vnet/devices/virtio/virtio.api ||
1247 | ------- | ------- |
1248 | [00f21fb2f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f) | api: clean up use of deprecated flag |
1249 | [518251bc8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=518251bc8) | virtio: add virtio 1.1 api flags |
1250
1251 | @c src/vnet/ipsec/ipsec.api ||
1252 | ------- | ------- |
1253 | [00f21fb2f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f) | api: clean up use of deprecated flag |
1254 | [2e84d6655](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2e84d6655) | ipsec: add ipsec set async mode api |
1255 | [e6df80de4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e6df80de4) | ipsec: Deprecate old interface API |
1256 | [dd4ccf262](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dd4ccf262) | ipsec: Dedicated IPSec interface type |
1257
1258 | @c src/vnet/bonding/bond.api ||
1259 | ------- | ------- |
1260 | [ea7178631](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ea7178631) | bonding: add bond_create2 API to include gso option |
1261 | [4c4223edf](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4c4223edf) | bonding lacp: replace slave string with member |
1262
1263 | @c src/vnet/ip/ip_types.api ||
1264 | ------- | ------- |
1265 | [d0236f725](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d0236f725) | flow: add vnet/flow formal API |
1266
1267 | @c src/plugins/wireguard/wireguard.api ||
1268 | ------- | ------- |
1269 | [edca1325c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=edca1325c) | wireguard: initial implementation of wireguard protocol |
1270
1271 | @c src/plugins/map/map.api ||
1272 | ------- | ------- |
1273 | [00f21fb2f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f) | api: clean up use of deprecated flag |
1274 | [ac0326fc5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ac0326fc5) | adl: move allow/deny list function to plugin |
1275 | [f5db3711b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f5db3711b) | api: add new stream message convention |
1276
1277 | @c src/plugins/lacp/lacp.api ||
1278 | ------- | ------- |
1279 | [4c4223edf](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4c4223edf) | bonding lacp: replace slave string with member |
1280
1281 | @c src/plugins/l2e/l2e.api ||
1282 | ------- | ------- |
1283 | [f733e7ade](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f733e7ade) | l2e: mark API as in-progress |
1284
1285 | @c src/plugins/ikev2/ikev2.api ||
1286 | ------- | ------- |
1287 | [a340fe1ac](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a340fe1ac) | ikev2: add SA dump API |
1288 | [459d17bb7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=459d17bb7) | ikev2: refactor and test profile dump API |
1289 | [ac46e3b1d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ac46e3b1d) | ikev2: API downgrade due to lack of ikev2 tests |
1290 | [6a9bd8188](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6a9bd8188) | ikev2: add profile dump API |
1291
1292 | @c src/plugins/ikev2/ikev2_types.api ||
1293 | ------- | ------- |
1294 | [a340fe1ac](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a340fe1ac) | ikev2: add SA dump API |
1295 | [459d17bb7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=459d17bb7) | ikev2: refactor and test profile dump API |
1296 | [6a9bd8188](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6a9bd8188) | ikev2: add profile dump API |
1297
1298 | @c src/plugins/tracedump/tracedump.api ||
1299 | ------- | ------- |
1300 | [65b65a469](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=65b65a469) | misc: add tracedump API plugin |
1301
1302 | @c src/plugins/gtpu/gtpu.api ||
1303 | ------- | ------- |
1304 | [9ebbb5c41](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9ebbb5c41) | gtpu: support separate rx-decap and encap-tx teid values |
1305
1306 | @c src/plugins/gbp/gbp.api ||
1307 | ------- | ------- |
1308 | [d2f8fb9c7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d2f8fb9c7) | gbp: mark APIs as in-progress |
1309
1310 | @c src/plugins/acl/acl.api ||
1311 | ------- | ------- |
1312 | [24ee40a5c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=24ee40a5c) | acl: correct acl vat help message |
1313
1314 | @c src/plugins/nat/dslite/dslite.api ||
1315 | ------- | ------- |
1316 | [603e75465](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=603e75465) | nat: move deterministic nat to det44 sub feature |
1317
1318 | @c src/plugins/nat/det44/det44.api ||
1319 | ------- | ------- |
1320 | [00f21fb2f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f) | api: clean up use of deprecated flag |
1321 | [603e75465](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=603e75465) | nat: move deterministic nat to det44 sub feature |
1322
1323 | @c src/plugins/nat/nat_types.api ||
1324 | ------- | ------- |
1325 | [96068d6b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=96068d6b9) | nat: nat66 to plugin |
1326
1327 | @c src/plugins/nat/nat.api ||
1328 | ------- | ------- |
1329 | [6484f4b9c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6484f4b9c) | nat: twice-nat static mapping pool address |
1330 | [edc816355](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=edc816355) | nat: fix type in api message |
1331 | [603e75465](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=603e75465) | nat: move deterministic nat to det44 sub feature |
1332 | [96068d6b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=96068d6b9) | nat: nat66 to plugin |
1333
1334 | @c src/plugins/nat/nat66/nat66.api ||
1335 | ------- | ------- |
1336 | [96068d6b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=96068d6b9) | nat: nat66 to plugin |
1337
1338 | @c src/plugins/cnat/cnat.api ||
1339 | ------- | ------- |
1340 | [29f3c7d2e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=29f3c7d2e) | cnat: Destination based NAT |
1341
1342 | @c src/plugins/abf/abf.api ||
1343 | ------- | ------- |
1344 | [df494dafa](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df494dafa) | abf: mark API as in-progress |
1345
1346 | @c src/plugins/adl/adl.api ||
1347 | ------- | ------- |
1348 | [ac0326fc5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ac0326fc5) | adl: move allow/deny list function to plugin |
1349
1350 | @c src/plugins/nsim/nsim.api ||
1351 | ------- | ------- |
1352 | [00f21fb2f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f) | api: clean up use of deprecated flag |
1353 | [e6c3e8f0e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e6c3e8f0e) | nsim: basic reorder support |
1354
1355 | @c src/plugins/crypto_sw_scheduler/crypto_sw_scheduler.api ||
1356 | ------- | ------- |
1357 | [0c936b147](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0c936b147) | crypto: Add async crypto APIs |
1358
1359 | @c src/plugins/dhcp/dhcp.api ||
1360 | ------- | ------- |
1361 | [bad679291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bad679291) | api: register endian handlers for reply messages |
1362
1363 | @c src/plugins/af_xdp/af_xdp.api ||
1364 | ------- | ------- |
1365 | [4a76d6f6d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4a76d6f6d) | af_xdp: AF_XDP input plugin |
1366
1367
1368 @page release_notes_20051 Release notes for VPP 20.05.1
1369
1370 This is bug fix release.
1371
1372 For the full list of fixed issues please refer to:
1373 - fd.io [JIRA](https://jira.fd.io)
1374 - git [commit log](https://git.fd.io/vpp/log/?h=stable/2005)
1375
1376 @page release_notes_2005 Release notes for VPP 20.05
1377
1378 More than 751 commits since the 20.01 release.
1379
1380 ## Release Highlights
1381
1382 ### Feature Highlights
1383
1384 As per commits involving
1385 FEATURE.yaml edits between the previous release and this release.
1386 They are mentioned in the below "features" section as well,
1387 together with the corresponding commits.
1388
1389 - TAP Drivers
1390   - Implement sw_interface_tap_v2_dump filtering by sw_if_index
1391   - Add support for persistence
1392 - Native Virtio Drivers
1393   - Support virtio 1.1 packed ring in vhost
1394 - gso
1395   - Add support for IP-IP
1396   - Add vxlan tunnel support
1397 - VRRP
1398   - Add plugin providing VRRP support
1399
1400 ### Ongoing Work On More Semantic-Typed API
1401
1402 This release, like the 20.01, continues the journey on defining
1403 the semantic-based types instead of storage-based types within the API,
1404 so you may have noticed this in the API changes.
1405
1406 Some of the changes
1407 are related to the infrastructure, and may be bugfixes, they
1408 do not change the CRC of the message but affect the representation
1409 on the wire. One particular commit we want you to pay attention to,
1410 is [b5c0d35f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b5c0d35f), which
1411 fixes the bug with the enum representation on the wire - before it,
1412 even the enums declared as u8 or u16 were represented as u32 in
1413 the API messages.
1414
1415 Another important commit we would like to call out explicitly as well is
1416 [7dd63e5c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7dd63e5c), which
1417 pinned the address_family and ip_proto enum types to be u8 instead of the default u32.
1418
1419 The above two commits will be primarily interesting for those who work with the low-level
1420 APIs on VPP - the API frameworks should make these under-the-hood changes transparent.
1421 However, we decided to call these out, given that for those affected these will
1422 be pretty important changes.
1423
1424 Another commit, that does not have the immediate impact at the moment, but that
1425 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).
1426 This adds the tooling and ability to implement a structured process,
1427 by which the API messages can evolve, while minimizing the impact to the
1428 API users.
1429
1430 ## Features
1431
1432 - Binary API Compiler for Python
1433   - Api crc checker (5c318c70d)
1434 - Binary API Libraries
1435   - Add macro that zeros out api reply buffer (f24de1795)
1436 - Build System
1437   - Add snap packaging (experimental) (6d97e62c0)
1438   - Support arch-specific compiling for Neoverse N1 (690ce8672)
1439 - Crypto native Plugin
1440   - Add ARMv8 AES-CBC implementation (776644efe)
1441   - Add AArch64 AES-GCM native implementation (622b5ce61)
1442   - Calculate ghash using vpclmulqdq instructions (627fb6a16)
1443   - GCM implementation with vector AESNI instructions (47d8f5dcd)
1444 - Infrastructure Library
1445   - Add x86 CPU definitions (38e0413b2)
1446   - Numa vector placement support (a690fdbfe)
1447   - Add cmake option to grow vectors by 1 (98bd75778)
1448   - Add tw\_timer\_2t\_2w\_512sl variant (907678977)
1449 - Link Bonding
1450   - Add GSO support (2e1fa54b7)
1451 - Plugins
1452   - DPDK
1453     - Output switch information (2347278d9)
1454     - Use port\_id as interface name suffix for representors (a80f8f371)
1455     - Add iova-mode to startup (4e96ddaec)
1456     - Bump DPDK version to 20.02 (76be887d8)
1457     - Enable DPDK iAVF PMD (162ea767c)
1458     - DPDK 20.05 iavf flow director backporting to DPDK 20.02 (7f83738b4)
1459   - GTPU
1460     - Offload RX flow (00fdf53c7)
1461     - RX offload for IPv6 payload supporting (ed63a0ff7)
1462   - Host Stack Applications
1463     - Proxy rcv wnd update acks after full fifos (dda2dbeda)
1464   - IPv6 Segment Routing Mobile
1465     - Support GTP4/6.DT and User Plane message mapping (9e722bd46)
1466   - Internet Key Exchange (IKEv2) Protocol
1467     - Configure a profile with an existing interface (44476c6b2)
1468     - Responder honours the protected tunnel config (685001f0a)
1469     - Add support for custom ipsec-over-udp port (e5d34919b)
1470     - Dead peer detection (c415d0a8e)
1471   - NAT
1472     - In2out-output nodes work with acl reflect (d539e256b)
1473     - Api & cli command for forcing session cleanup (edf777272)
1474     - Dslite ce mode in separate config entry (958919f36)
1475   - QUIC protocol
1476     - Update quicly to v0.0.10-VPP (62b1cea6e)
1477     - Quicly crypto offloading (92de6b65b)
1478     - Check quicly version tag at compile time (ffdc72da4)
1479   - RDMA (ibverb) driver
1480     - Bunp rdma-core version to v28.0 (eb89b9093)
1481     - Add Mellanox mlx5 Direct Verbs receive support (dd648aac0)
1482     - Introduce direct verb for Cx4/5 tx (dc812d9a7)
1483   - Unicast Reverse Path forwarding
1484     - Unicast reverse Path Forwarding (plugin) (d724e4f43)
1485   - VRRP
1486     - Add plugin providing vrrp support (39e9428b9)
1487 - SVM Library
1488   - Numa awareness for ssvm segments (6fe8998fe)
1489   - Support multi-chunk fifo chunk alloc (8e755a16a)
1490   - Chunk alloc stats (d35887297)
1491   - New FIFO design/architecture (f22f4e562)
1492   - Fifo test (64e96613d)
1493 - Test Infrastructure
1494   - Add running\_gcov\_tests to framework.py (d498c9eb2)
1495   - Implement ipaddress convenience methods (e64e5fff4)
1496 - VNET
1497   - Crypto Infra
1498     - Add chained buffer support in ipsecmb (AES-GCM) (2fc409131)
1499     - Add support for testing quad loops in crypto algos (a9075dcf6)
1500     - Introduce async crypto infra (f539578ba)
1501   - Ethernet
1502     - Configure system default ethernet MTU (5fa452554)
1503   - FLOW
1504     - Add vlan tagged types for IPv4/IPv6 5-tuple flows (f13830ce7)
1505     - Add RSS support (24e2c50bf)
1506     - Add l2tpv3oip flow (8b43aaaf1)
1507   - GRE
1508     - Tunnel encap/decap flags (e5b94dded)
1509   - GSO
1510     - Add vxlan tunnel support (0b04209ed)
1511     - Add support for IP-IP (84f91fa9c)
1512   - IP Neighbors
1513     - Populate neighbor age via API (9c1928f81)
1514     - Replace feature for the ip-neighbor data-base (c87fbb417)
1515     - Add flush API (240dcb24a)
1516   - IPIP
1517     - Multi-point interface (14053c9db)
1518   - IPSec
1519     - Add support for chained buffers (efcad1a9d)
1520     - IPSec protection for multi-point tunnel interfaces (282872127)
1521     - Add input node bypass/discard functionality (0546483ce)
1522     - User can choose the UDP source port (abc5660c6)
1523     - Support 4o6 and 6o4 for SPD tunnel mode SAs (b1fd80f09)
1524   - IPv4 LPM
1525     - More detailed show reassembly commands (a877cf9f3)
1526     - Replace Sematics for Interface IP addresses (59f71132e)
1527   - MPLS
1528     - Add user defined name tag to mpls tunnels (39ae0a07a)
1529   - Native Virtio Drivers
1530     - Support virtio 1.1 packed ring in vhost (bc0d9ff67)
1531   - Packet Generator
1532     - Set vnet buffer flags in pg streams (08eb2bb20)
1533   - Segment Routing (IPv6 and MPLS)
1534     - Change the CLI keyword from address to prefix. (b24e287b9)
1535     - Support uSID function. (ec9cb9668)
1536   - Session Layer
1537     - Tracking segment memory usage (234fe894d)
1538     - Basic fifo-tuning-logic (d8f48e216)
1539     - Api to add new transport types (07063b8ea)
1540     - Support connect on listeners (0a1e183e5)
1541     - Adding debug events (7357043d2)
1542     - Add option to preallocate fifo headers (9845c20d7)
1543   - TAP Drivers
1544     - Add support for persistance (b49bc1ae6)
1545     - Add initial support for tun (206acf84d)
1546     - Implement sw\_interface\_tap\_v2\_dump filtering by sw\_if\_index (073d74d0b)
1547   - TCP
1548     - Add option to avoid endpoint cleanup (43818c1e0)
1549     - Minimal set of worker stats (5e6305fb0)
1550     - Allow custom mss on connects (ff19e3bf4)
1551   - TLS and TLS engine plugins
1552     - Picotls engine symmetric crypto enhancement by VPP crypto framework (3b8518164)
1553   - UDP
1554     - Track connection port sharing (a039620c2)
1555 - VPP Comms Library
1556   - Udp session migration notifications (68b7e5888)
1557   - Propagate cleanup notifications to apps (9ace36d0f)
1558 - Vector Library
1559   - Add plugin override support (8dc954a4e)
1560   - Calculate per-worker loops/second metric (000a029e4)
1561   - Leave SIGPROF signal with its default handler (6f533d780)
1562   - Add nosyslog unix option (e31820af1)
1563 - Gomemif
1564   - Introduce gomemif (07363a45f)
1565
1566 ## Known issues
1567
1568 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
1569
1570 ## Fixed issues
1571
1572 For the full list of fixed issues please refer to:
1573 - fd.io [JIRA](https://jira.fd.io)
1574 - git [commit log](https://git.fd.io/vpp/log/?h=stable/2005)
1575
1576
1577 ## API changes
1578
1579 Description of results:
1580
1581 * _Definition changed_: indicates that the API file was modified between releases.
1582 * _Only in image_: indicates the API is new for this release.
1583 * _Only in file_: indicates the API has been removed in this release.
1584
1585 Message Name                                                 | Result
1586 -------------------------------------------------------------|------------------
1587 acl_add_replace                                              | definition changed
1588 acl_details                                                  | definition changed
1589 acl_interface_add_del                                        | definition changed
1590 acl_interface_etype_whitelist_details                        | definition changed
1591 acl_interface_etype_whitelist_dump                           | definition changed
1592 acl_interface_list_details                                   | definition changed
1593 acl_interface_list_dump                                      | definition changed
1594 acl_interface_set_acl_list                                   | definition changed
1595 acl_interface_set_etype_whitelist                            | definition changed
1596 add_node_next                                                | definition changed
1597 app_attach                                                   | definition changed
1598 app_attach_reply                                             | definition changed
1599 app_cut_through_registration_add                             | only in file
1600 app_cut_through_registration_add_reply                       | only in file
1601 app_namespace_add_del                                        | definition changed
1602 app_worker_add_del                                           | definition changed
1603 app_worker_add_del_reply                                     | definition changed
1604 application_attach                                           | only in file
1605 application_attach_reply                                     | only in file
1606 bd_ip_mac_add_del                                            | definition changed
1607 bind_sock                                                    | only in file
1608 bind_sock_reply                                              | only in file
1609 bind_uri                                                     | only in file
1610 bind_uri_reply                                               | only in file
1611 bridge_domain_add_del                                        | definition changed
1612 bridge_domain_details                                        | definition changed
1613 bridge_domain_dump                                           | definition changed
1614 bridge_flags                                                 | definition changed
1615 bvi_create_reply                                             | definition changed
1616 bvi_delete                                                   | definition changed
1617 connect_sock                                                 | only in file
1618 connect_sock_reply                                           | only in file
1619 connect_uri                                                  | only in file
1620 connect_uri_reply                                            | only in file
1621 create_vhost_user_if                                         | definition changed
1622 disconnect_session                                           | only in file
1623 disconnect_session_reply                                     | only in file
1624 get_next_index                                               | definition changed
1625 get_node_index                                               | definition changed
1626 gpe_add_del_fwd_entry                                        | definition changed
1627 gpe_add_del_iface                                            | definition changed
1628 gpe_add_del_native_fwd_rpath                                 | definition changed
1629 gpe_enable_disable                                           | definition changed
1630 gpe_fwd_entries_get_reply                                    | definition changed
1631 gpe_fwd_entry_path_details                                   | definition changed
1632 gpe_native_fwd_rpaths_get                                    | definition changed
1633 gpe_native_fwd_rpaths_get_reply                              | definition changed
1634 gpe_set_encap_mode                                           | definition changed
1635 gre_tunnel_add_del                                           | definition changed
1636 gre_tunnel_details                                           | definition changed
1637 gtpu_offload_rx                                              | only in image
1638 gtpu_offload_rx_reply                                        | only in image
1639 ikev2_profile_set_ipsec_udp_port                             | only in image
1640 ikev2_profile_set_ipsec_udp_port_reply                       | only in image
1641 ikev2_profile_set_liveness                                   | only in image
1642 ikev2_profile_set_liveness_reply                             | only in image
1643 ikev2_profile_set_udp_encap                                  | only in image
1644 ikev2_profile_set_udp_encap_reply                            | only in image
1645 ikev2_set_local_key                                          | definition changed
1646 ikev2_set_tunnel_interface                                   | only in image
1647 ikev2_set_tunnel_interface_reply                             | only in image
1648 ip_neighbor_details                                          | definition changed
1649 ip_neighbor_flush                                            | only in image
1650 ip_neighbor_flush_reply                                      | only in image
1651 ip_neighbor_replace_begin                                    | only in image
1652 ip_neighbor_replace_begin_reply                              | only in image
1653 ip_neighbor_replace_end                                      | only in image
1654 ip_neighbor_replace_end_reply                                | only in image
1655 ip_route_lookup                                              | only in image
1656 ip_route_lookup_reply                                        | only in image
1657 ip_source_check_interface_add_del                            | only in file
1658 ip_source_check_interface_add_del_reply                      | only in file
1659 ipfix_classify_table_add_del                                 | definition changed
1660 ipfix_classify_table_details                                 | definition changed
1661 ipip_add_tunnel                                              | definition changed
1662 ipip_tunnel_details                                          | definition changed
1663 ipsec_backend_details                                        | definition changed
1664 ipsec_interface_add_del_spd                                  | definition changed
1665 ipsec_sa_details                                             | definition changed
1666 ipsec_sad_entry_add_del                                      | definition changed
1667 ipsec_select_backend                                         | definition changed
1668 ipsec_spd_add_del                                            | definition changed
1669 ipsec_spd_details                                            | definition changed
1670 ipsec_spd_entry_add_del                                      | definition changed
1671 ipsec_spd_interface_details                                  | definition changed
1672 ipsec_tunnel_if_add_del                                      | definition changed
1673 ipsec_tunnel_if_add_del_reply                                | definition changed
1674 ipsec_tunnel_if_set_sa                                       | definition changed
1675 ipsec_tunnel_protect_del                                     | definition changed
1676 ipsec_tunnel_protect_details                                 | definition changed
1677 ipsec_tunnel_protect_update                                  | definition changed
1678 l2_fib_table_details                                         | definition changed
1679 l2_flags                                                     | definition changed
1680 l2_interface_efp_filter                                      | definition changed
1681 l2_interface_pbb_tag_rewrite                                 | definition changed
1682 l2_interface_vlan_tag_rewrite                                | definition changed
1683 l2_macs_event                                                | definition changed
1684 l2_patch_add_del                                             | definition changed
1685 l2_xconnect_details                                          | definition changed
1686 l2fib_add_del                                                | definition changed
1687 l2fib_flush_int                                              | definition changed
1688 lisp_add_del_adjacency                                       | definition changed
1689 lisp_add_del_local_eid                                       | definition changed
1690 lisp_add_del_locator                                         | definition changed
1691 lisp_add_del_locator_set                                     | definition changed
1692 lisp_add_del_map_request_itr_rlocs                           | definition changed
1693 lisp_add_del_map_resolver                                    | definition changed
1694 lisp_add_del_map_server                                      | definition changed
1695 lisp_add_del_remote_mapping                                  | definition changed
1696 lisp_adjacencies_get_reply                                   | definition changed
1697 lisp_eid_table_add_del_map                                   | definition changed
1698 lisp_eid_table_details                                       | definition changed
1699 lisp_eid_table_dump                                          | definition changed
1700 lisp_eid_table_map_dump                                      | definition changed
1701 lisp_enable_disable                                          | definition changed
1702 lisp_get_map_request_itr_rlocs_reply                         | definition changed
1703 lisp_locator_details                                         | definition changed
1704 lisp_locator_dump                                            | definition changed
1705 lisp_locator_set_details                                     | definition changed
1706 lisp_locator_set_dump                                        | definition changed
1707 lisp_map_register_enable_disable                             | definition changed
1708 lisp_map_request_mode                                        | definition changed
1709 lisp_map_resolver_details                                    | definition changed
1710 lisp_map_server_details                                      | definition changed
1711 lisp_pitr_set_locator_set                                    | definition changed
1712 lisp_rloc_probe_enable_disable                               | definition changed
1713 lisp_use_petr                                                | definition changed
1714 lldp_config                                                  | definition changed
1715 macip_acl_add                                                | definition changed
1716 macip_acl_add_replace                                        | definition changed
1717 macip_acl_details                                            | definition changed
1718 macip_acl_interface_add_del                                  | definition changed
1719 macip_acl_interface_list_details                             | definition changed
1720 macip_acl_interface_list_dump                                | definition changed
1721 map_another_segment                                          | only in file
1722 map_another_segment_reply                                    | only in file
1723 modify_vhost_user_if                                         | definition changed
1724 mpls_tunnel_add_del                                          | definition changed
1725 mpls_tunnel_details                                          | definition changed
1726 nat44_del_user                                               | only in image
1727 nat44_del_user_reply                                         | only in image
1728 nat44_session_cleanup                                        | only in image
1729 nat44_session_cleanup_reply                                  | only in image
1730 nat44_set_session_limit                                      | only in image
1731 nat44_set_session_limit_reply                                | only in image
1732 nat_show_config_reply                                        | definition changed
1733 netmap_create                                                | only in file
1734 netmap_create_reply                                          | only in file
1735 netmap_delete                                                | only in file
1736 netmap_delete_reply                                          | only in file
1737 nhrp_details                                                 | only in file
1738 nhrp_dump                                                    | only in file
1739 nhrp_entry_add_del                                           | only in file
1740 nhrp_entry_add_del_reply                                     | only in file
1741 one_add_del_adjacency                                        | definition changed
1742 one_add_del_l2_arp_entry                                     | definition changed
1743 one_add_del_local_eid                                        | definition changed
1744 one_add_del_locator                                          | definition changed
1745 one_add_del_locator_set                                      | definition changed
1746 one_add_del_map_request_itr_rlocs                            | definition changed
1747 one_add_del_map_resolver                                     | definition changed
1748 one_add_del_map_server                                       | definition changed
1749 one_add_del_ndp_entry                                        | definition changed
1750 one_add_del_remote_mapping                                   | definition changed
1751 one_adjacencies_get_reply                                    | definition changed
1752 one_eid_table_add_del_map                                    | definition changed
1753 one_eid_table_details                                        | definition changed
1754 one_eid_table_dump                                           | definition changed
1755 one_eid_table_map_dump                                       | definition changed
1756 one_enable_disable                                           | definition changed
1757 one_enable_disable_petr_mode                                 | definition changed
1758 one_enable_disable_pitr_mode                                 | definition changed
1759 one_enable_disable_xtr_mode                                  | definition changed
1760 one_get_map_request_itr_rlocs_reply                          | definition changed
1761 one_l2_arp_entries_get_reply                                 | definition changed
1762 one_locator_details                                          | definition changed
1763 one_locator_dump                                             | definition changed
1764 one_locator_set_details                                      | definition changed
1765 one_locator_set_dump                                         | definition changed
1766 one_map_register_enable_disable                              | definition changed
1767 one_map_request_mode                                         | definition changed
1768 one_map_resolver_details                                     | definition changed
1769 one_map_server_details                                       | definition changed
1770 one_ndp_entries_get_reply                                    | definition changed
1771 one_nsh_set_locator_set                                      | definition changed
1772 one_pitr_set_locator_set                                     | definition changed
1773 one_rloc_probe_enable_disable                                | definition changed
1774 one_show_petr_mode_reply                                     | definition changed
1775 one_show_pitr_mode_reply                                     | definition changed
1776 one_show_xtr_mode_reply                                      | definition changed
1777 one_stats_details                                            | definition changed
1778 one_stats_enable_disable                                     | definition changed
1779 one_use_petr                                                 | definition changed
1780 pg_capture                                                   | definition changed
1781 pg_create_interface                                          | definition changed
1782 pg_create_interface_reply                                    | definition changed
1783 pg_enable_disable                                            | definition changed
1784 policer_add_del                                              | definition changed
1785 policer_details                                              | definition changed
1786 policer_dump                                                 | definition changed
1787 session_enable_disable                                       | definition changed
1788 session_rule_add_del                                         | definition changed
1789 session_rules_details                                        | definition changed
1790 show_lisp_map_register_state_reply                           | definition changed
1791 show_lisp_map_request_mode_reply                             | definition changed
1792 show_lisp_pitr_reply                                         | definition changed
1793 show_lisp_rloc_probe_state_reply                             | definition changed
1794 show_lisp_status_reply                                       | definition changed
1795 show_lisp_use_petr_reply                                     | definition changed
1796 show_one_map_register_state_reply                            | definition changed
1797 show_one_map_request_mode_reply                              | definition changed
1798 show_one_nsh_mapping_reply                                   | definition changed
1799 show_one_pitr_reply                                          | definition changed
1800 show_one_rloc_probe_state_reply                              | definition changed
1801 show_one_stats_enable_disable_reply                          | definition changed
1802 show_one_status_reply                                        | definition changed
1803 show_one_use_petr_reply                                      | definition changed
1804 show_threads_reply                                           | definition changed
1805 sr_localsid_add_del                                          | definition changed
1806 sr_localsids_details                                         | definition changed
1807 sr_mpls_policy_add                                           | definition changed
1808 sr_mpls_policy_assign_endpoint_color                         | definition changed
1809 sr_mpls_policy_mod                                           | definition changed
1810 sr_mpls_steering_add_del                                     | definition changed
1811 sr_policies_details                                          | definition changed
1812 sr_policy_add                                                | definition changed
1813 sr_policy_del                                                | definition changed
1814 sr_policy_mod                                                | definition changed
1815 sr_set_encap_source                                          | definition changed
1816 sr_steering_add_del                                          | definition changed
1817 sr_steering_pol_details                                      | definition changed
1818 sw_interface_address_replace_begin                           | only in image
1819 sw_interface_address_replace_begin_reply                     | only in image
1820 sw_interface_address_replace_end                             | only in image
1821 sw_interface_address_replace_end_reply                       | only in image
1822 sw_interface_set_l2_bridge                                   | definition changed
1823 sw_interface_set_l2_xconnect                                 | definition changed
1824 sw_interface_set_lldp                                        | definition changed
1825 sw_interface_set_vpath                                       | definition changed
1826 sw_interface_set_vxlan_bypass                                | definition changed
1827 sw_interface_set_vxlan_gpe_bypass                            | definition changed
1828 sw_interface_span_details                                    | definition changed
1829 sw_interface_span_dump                                       | definition changed
1830 sw_interface_span_enable_disable                             | definition changed
1831 teib_details                                                 | only in image
1832 teib_dump                                                    | only in image
1833 teib_entry_add_del                                           | only in image
1834 teib_entry_add_del_reply                                     | only in image
1835 unbind_sock                                                  | only in file
1836 unbind_sock_reply                                            | only in file
1837 unbind_uri                                                   | only in file
1838 unbind_uri_reply                                             | only in file
1839 unmap_segment                                                | only in file
1840 unmap_segment_reply                                          | only in file
1841 urpf_update                                                  | only in image
1842 urpf_update_reply                                            | only in image
1843 vrrp_vr_add_del                                              | only in image
1844 vrrp_vr_add_del_reply                                        | only in image
1845 vrrp_vr_details                                              | only in image
1846 vrrp_vr_dump                                                 | only in image
1847 vrrp_vr_peer_details                                         | only in image
1848 vrrp_vr_peer_dump                                            | only in image
1849 vrrp_vr_set_peers                                            | only in image
1850 vrrp_vr_set_peers_reply                                      | only in image
1851 vrrp_vr_start_stop                                           | only in image
1852 vrrp_vr_start_stop_reply                                     | only in image
1853 vrrp_vr_track_if_add_del                                     | only in image
1854 vrrp_vr_track_if_add_del_reply                               | only in image
1855 vrrp_vr_track_if_details                                     | only in image
1856 vrrp_vr_track_if_dump                                        | only in image
1857 vxlan_add_del_tunnel                                         | definition changed
1858 vxlan_add_del_tunnel_reply                                   | definition changed
1859 vxlan_gpe_add_del_tunnel                                     | definition changed
1860 vxlan_gpe_add_del_tunnel_reply                               | definition changed
1861 vxlan_gpe_tunnel_details                                     | definition changed
1862 vxlan_gpe_tunnel_dump                                        | definition changed
1863 vxlan_offload_rx                                             | definition changed
1864 vxlan_tunnel_details                                         | definition changed
1865 vxlan_tunnel_dump                                            | definition changed
1866
1867 Found 279 api message signature differences
1868
1869 ### Patches that changed API definitions
1870
1871 | @c extras/deprecated/dpdk-hqos/api/dpdk.api ||
1872 | ------- | ------- |
1873 | [548d70de6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=548d70de6) | misc: deprecate dpdk hqos |
1874
1875 | @c extras/deprecated/netmap/netmap.api ||
1876 | ------- | ------- |
1877 | [7db6ab03d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7db6ab03d) | misc: deprecate netmap and ixge drivers |
1878
1879 | @c src/vpp/api/vpe.api ||
1880 | ------- | ------- |
1881 | [933fcf489](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=933fcf489) | api: API cleanup |
1882 | [7db6ab03d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7db6ab03d) | misc: deprecate netmap and ixge drivers |
1883
1884 | @c src/vnet/tunnel/tunnel_types.api ||
1885 | ------- | ------- |
1886 | [14053c9db](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=14053c9db) | ipip: Multi-point interface |
1887 | [59ff918ea](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=59ff918ea) | tunnel: Common types for IP tunnels |
1888
1889 | @c src/vnet/policer/policer_types.api ||
1890 | ------- | ------- |
1891 | [cd01fb423](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cd01fb423) | policer: API cleanup |
1892
1893 | @c src/vnet/policer/policer.api ||
1894 | ------- | ------- |
1895 | [cd01fb423](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cd01fb423) | policer: API cleanup |
1896
1897 | @c src/vnet/lisp-gpe/lisp_gpe.api ||
1898 | ------- | ------- |
1899 | [58db6e16c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=58db6e16c) | lisp: API cleanup |
1900
1901 | @c src/vnet/teib/teib.api ||
1902 | ------- | ------- |
1903 | [03ce46219](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=03ce46219) | teib: Rename NHRP to TEIB |
1904
1905 | @c src/vnet/ip-neighbor/ip_neighbor.api ||
1906 | ------- | ------- |
1907 | [240dcb24a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=240dcb24a) | ip-neighbor: Add flush API |
1908 | [e64e5fff4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e64e5fff4) | tests: implement ipaddress convenience methods |
1909 | [c87fbb417](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c87fbb417) | ip-neighbor: Replace feature for the ip-neighbor data-base |
1910 | [8e7fdddd3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8e7fdddd3) | ip-neighbor: add description to the age parameter |
1911 | [9c1928f81](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9c1928f81) | ip-neighbor: populate neighbor age via API |
1912
1913 | @c src/vnet/session/session.api ||
1914 | ------- | ------- |
1915 | [6fdd7a5f7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6fdd7a5f7) | session: improve .api comments slightly |
1916 | [9845c20d7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9845c20d7) | session: add option to preallocate fifo headers |
1917 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
1918 | [256779c85](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=256779c85) | udp: remove connected udp transport proto |
1919 | [888d9f05e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=888d9f05e) | session: remove obsolete apis |
1920 | [07063b8ea](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=07063b8ea) | session: api to add new transport types |
1921 | [b4e5e50fe](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b4e5e50fe) | session: API cleanup |
1922 | [2de9c0f92](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de9c0f92) | svm: minimal initial fifo |
1923
1924 | @c src/vnet/interface_types.api ||
1925 | ------- | ------- |
1926 | [c4ae0fffb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c4ae0fffb) | interface: fix interface_types.api enums |
1927
1928 | @c src/vnet/vxlan/vxlan.api ||
1929 | ------- | ------- |
1930 | [7c0eb56f4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7c0eb56f4) | vxlan: vxlan/vxlan.api API cleanup |
1931
1932 | @c src/vnet/vxlan-gbp/vxlan_gbp.api ||
1933 | ------- | ------- |
1934 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
1935
1936 | @c src/vnet/gre/gre.api ||
1937 | ------- | ------- |
1938 | [48ac1c2b2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=48ac1c2b2) | gre: improve .api descriptions |
1939 | [8ab4e507c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8ab4e507c) | gre: add missing .api edits |
1940 | [e5b94dded](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5b94dded) | gre: Tunnel encap/decap flags |
1941 | [59ff918ea](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=59ff918ea) | tunnel: Common types for IP tunnels |
1942
1943 | @c src/vnet/span/span.api ||
1944 | ------- | ------- |
1945 | [908965db7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=908965db7) | span: API cleanup |
1946
1947 | @c src/vnet/srv6/sr.api ||
1948 | ------- | ------- |
1949 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
1950 | [0938eba15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0938eba15) | sr: srv6 API cleanup |
1951 | [79bfd2725](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=79bfd2725) | sr: SRv6 uN behavior |
1952
1953 | @c src/vnet/srv6/sr_types.api ||
1954 | ------- | ------- |
1955 | [0938eba15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0938eba15) | sr: srv6 API cleanup |
1956
1957 | @c src/vnet/pg/pg.api ||
1958 | ------- | ------- |
1959 | [db86329ab](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=db86329ab) | pg: API cleanup |
1960
1961 | @c src/vnet/l2/l2.api ||
1962 | ------- | ------- |
1963 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
1964 | [145e330f0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=145e330f0) | l2: API cleanup |
1965
1966 | @c src/vnet/lldp/lldp.api ||
1967 | ------- | ------- |
1968 | [1c684f9af](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1c684f9af) | lldp: API cleanup |
1969
1970 | @c src/vnet/vxlan-gpe/vxlan_gpe.api ||
1971 | ------- | ------- |
1972 | [1c2002a31](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1c2002a31) | vxlan: vxlan-gpe/vxlan-gpe.cpi API cleanup |
1973
1974 | @c src/vnet/lisp-cp/one.api ||
1975 | ------- | ------- |
1976 | [58db6e16c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=58db6e16c) | lisp: API cleanup |
1977
1978 | @c src/vnet/lisp-cp/lisp_types.api ||
1979 | ------- | ------- |
1980 | [58db6e16c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=58db6e16c) | lisp: API cleanup |
1981
1982 | @c src/vnet/lisp-cp/lisp.api ||
1983 | ------- | ------- |
1984 | [58db6e16c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=58db6e16c) | lisp: API cleanup |
1985
1986 | @c src/vnet/devices/tap/tapv2.api ||
1987 | ------- | ------- |
1988 | [d88fc0fce](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d88fc0fce) | tap: refactor existing flags |
1989 | [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 |
1990 | [206acf84d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=206acf84d) | tap: add initial support for tun |
1991 | [b49bc1ae6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b49bc1ae6) | tap: add support for persistance |
1992
1993 | @c src/vnet/devices/virtio/vhost_user.api ||
1994 | ------- | ------- |
1995 | [bc0d9ff67](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bc0d9ff67) | virtio: support virtio 1.1 packed ring in vhost |
1996
1997 | @c src/vnet/devices/virtio/virtio.api ||
1998 | ------- | ------- |
1999 | [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 |
2000
2001 | @c src/vnet/ipsec/ipsec_types.api ||
2002 | ------- | ------- |
2003 | [abc5660c6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=abc5660c6) | ipsec: User can choose the UDP source port |
2004 | [287d5e109](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=287d5e109) | ipsec: API cleanup |
2005 | [5893747d7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5893747d7) | api: ipsec: add missing IS_INBOUND flag. |
2006 | [2fcd265d3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2fcd265d3) | ipsec: Revert API cleanup |
2007 | [666ece35c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=666ece35c) | ipsec: API cleanup |
2008
2009 | @c src/vnet/ipsec/ipsec.api ||
2010 | ------- | ------- |
2011 | [48d32b43c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=48d32b43c) | ipsec: provide stat index in sa details |
2012 | [287d5e109](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=287d5e109) | ipsec: API cleanup |
2013 | [2fcd265d3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2fcd265d3) | ipsec: Revert API cleanup |
2014 | [666ece35c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=666ece35c) | ipsec: API cleanup |
2015 | [282872127](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=282872127) | ipsec: IPSec protection for multi-point tunnel interfaces |
2016
2017 | @c src/vnet/ethernet/p2p_ethernet.api ||
2018 | ------- | ------- |
2019 | [bdfe5955f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdfe5955f) | ethernet: add sanity checks to p2p_ethernet_add/del |
2020
2021 | @c src/vnet/bonding/bond.api ||
2022 | ------- | ------- |
2023 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
2024
2025 | @c src/vnet/mpls/mpls.api ||
2026 | ------- | ------- |
2027 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
2028 | [39ae0a07a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=39ae0a07a) | mpls: add user defined name tag to mpls tunnels |
2029
2030 | @c src/vnet/syslog/syslog.api ||
2031 | ------- | ------- |
2032 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
2033
2034 | @c src/vnet/interface.api ||
2035 | ------- | ------- |
2036 | [59f71132e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=59f71132e) | ip: Replace Sematics for Interface IP addresses |
2037
2038 | @c src/vnet/ipip/ipip.api ||
2039 | ------- | ------- |
2040 | [14053c9db](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=14053c9db) | ipip: Multi-point interface |
2041 | [59ff918ea](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=59ff918ea) | tunnel: Common types for IP tunnels |
2042
2043 | @c src/vnet/srmpls/sr_mpls.api ||
2044 | ------- | ------- |
2045 | [0938eba15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0938eba15) | sr: srv6 API cleanup |
2046 | [00ec4019b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00ec4019b) | sr: API cleanup |
2047
2048 | @c src/vnet/ip/ip.api ||
2049 | ------- | ------- |
2050 | [f5d38e05a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f5d38e05a) | api: ip: add IP_ROUTE_LOOKUP API |
2051 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
2052 | [d724e4f43](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d724e4f43) | urpf: Unicast reverse Path Forwarding (plugin) |
2053
2054 | @c src/vnet/ip/ip_types.api ||
2055 | ------- | ------- |
2056 | [164c44f0b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=164c44f0b) | ip: Fix the AH/ESP protocol numbers on the API |
2057 | [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 |
2058 | [3ec09e924](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3ec09e924) | ip: ip_address_t uses ip46_address_t |
2059
2060 | @c src/plugins/map/map.api ||
2061 | ------- | ------- |
2062 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
2063
2064 | @c src/plugins/ikev2/ikev2.api ||
2065 | ------- | ------- |
2066 | [933c4ca5a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=933c4ca5a) | ikev2: fix string in api |
2067 | [59fea5a6a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=59fea5a6a) | ikev2: make liveness params configurable |
2068 | [8ceb44a89](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8ceb44a89) | ikev2: fix typo in .api description |
2069 | [e5d34919b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5d34919b) | ikev2: add support for custom ipsec-over-udp port |
2070 | [b29d523af](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b29d523af) | ikev2: make UDP encap flag configurable |
2071 | [44476c6b2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=44476c6b2) | ikev2: Configure a profile with an existing interface |
2072
2073 | @c src/plugins/urpf/urpf.api ||
2074 | ------- | ------- |
2075 | [d724e4f43](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d724e4f43) | urpf: Unicast reverse Path Forwarding (plugin) |
2076
2077 | @c src/plugins/lb/lb.api ||
2078 | ------- | ------- |
2079 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
2080
2081 | @c src/plugins/gtpu/gtpu.api ||
2082 | ------- | ------- |
2083 | [00fdf53c7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00fdf53c7) | gtpu: offload RX flow |
2084
2085 | @c src/plugins/acl/acl_types.api ||
2086 | ------- | ------- |
2087 | [2f8cd9145](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2f8cd9145) | acl: API cleanup |
2088 | [492a5d0bd](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=492a5d0bd) | acl: revert acl: api cleanup |
2089 | [aad1ee149](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=aad1ee149) | acl: API cleanup |
2090
2091 | @c src/plugins/acl/acl.api ||
2092 | ------- | ------- |
2093 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
2094 | [2f8cd9145](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2f8cd9145) | acl: API cleanup |
2095 | [492a5d0bd](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=492a5d0bd) | acl: revert acl: api cleanup |
2096 | [aad1ee149](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=aad1ee149) | acl: API cleanup |
2097
2098 | @c src/plugins/nat/dslite/dslite.api ||
2099 | ------- | ------- |
2100 | [2c6639c69](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2c6639c69) | nat: move dslite to separate sub-plugin |
2101
2102 | @c src/plugins/nat/nat.api ||
2103 | ------- | ------- |
2104 | [6bb080f1e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bb080f1e) | nat: per vrf session limits |
2105 | [61717cc38](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=61717cc38) | nat: use correct data types for memory sizes |
2106 | [98301bd56](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=98301bd56) | nat: user deletion function & extra metrics |
2107 | [edf777272](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=edf777272) | nat: api & cli command for forcing session cleanup |
2108 | [2c6639c69](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2c6639c69) | nat: move dslite to separate sub-plugin |
2109
2110 | @c src/plugins/vrrp/vrrp.api ||
2111 | ------- | ------- |
2112 | [3fccd0278](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3fccd0278) | vrrp: do not define _details as autoreply |
2113 | [39e9428b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=39e9428b9) | vrrp: add plugin providing vrrp support |
2114
2115 | @c src/vlib/pci/pci_types.api ||
2116 | ------- | ------- |
2117 | [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 |
2118
2119 @page release_notes_2001 Release notes for VPP 20.01
2120
2121 More than 1039 commits since the 19.08 release.
2122
2123 ## Features
2124
2125 - API trace tool
2126   - Add text output (a2ac36c91)
2127 - Binary API Compiler for Python
2128   - Raise ValueError when fieldname is python keyword (ff47fb645)
2129 - Binary API Libraries
2130   - Add API support for marvell PP2 plugin (859b59133)
2131   - Add bapi thread handle to api main structure. (8229580e8)
2132   - Multiple connections per process (39d69112f)
2133   - Multiple socket connections per single process (59cea1a9d)
2134 - Build System
2135   - Add build types helpstring to cmake project (952a7b8b7)
2136   - Add env variable to pass extra cmake args (297365403)
2137   - Add yaml file linting to make checkstyle (6b0dd5502)
2138   - Export vapi generation in vpp-dev (dc20371f8)
2139   - Fix 3rd party CI systems. (86a9441c2)
2140   - Pass 'no-pci' to autgenerated config (be7ef3b5c)
2141 - Crypto ipsecmb Plugin
2142   - Bump to intel-ipsec-mb version 0.53 (d35fefe8b)
2143   - Improve gcm performance using dedicated API. (76a36e83e)
2144 - Infrastructure Library
2145   - Bihash walk cb typedef and continue/stop controls (f50bac1bb)
2146   - Create unformat function for data size parsing (579b16506)
2147   - Implement CLIB\_PAUSE () for aarch64 platforms (18512b002)
2148 - libmemif
2149   - Introduce 'memif\_per\_thread\_' namespace (17f2a7bbf)
2150 - Link Bonding
2151   - Add/del secondary mac address callback (e83aa456b)
2152   - Add /if/lacp/bond-sw-if-index/slave-sw-if-index/partner-state (aa7257863)
2153   - Add weight support for active-backup mode (a1876b84e)
2154   - Fix interface deletion (cc3aac056)
2155 - Miscellaneous
2156   - Add address sanitizer heap instrumentation (9fb6d40eb)
2157   - Add CentOS 8 package support (c025329bb)
2158   - Add gdb helpers for vlib buffers (2b65f9ca0)
2159   - Add lcov scripts, README.md (8d74caa0a)
2160   - Add "maxframe" and "rate" to packet-generator cli. (87d7bac5c)
2161   - Add "show run summary" (ac78f8a90)
2162   - Add vnet classify filter set support (f5667c305)
2163   - Classifier-based packet trace filter (9137e5400)
2164   - Improve pcap drop trace output (9382ad9b3)
2165   - Update gitignore for /test/ext/.d (8161d73d7)
2166 - Physical Memory Allocator
2167   - Always lock pages (801c7016a)
2168 - Plugins
2169   -  AVF Device driver
2170     - Improve timeout handling (1a7bb281f)
2171     - Print queue id in packet trace (c33eddebe)
2172   -  Buffer Metadata Modification Tracker
2173     - Buffer metadata change tracker plugin (d7b306657)
2174   -  builtinurl
2175     - New plugin (43765e2b4)
2176   -  DHCP
2177     - Ipv6 prefix delegation improvements (d318a996b)
2178     - Move to plugin (02bfd641b)
2179   -  DPDK
2180     - Add devargs support (f2bde7ac5)
2181     - Add function to add/del extra MAC addrs (153727743)
2182     - Add TSO support in dpdk plugin. (de5ed58fd)
2183     - Apply dual loop unrolling in DPDK TX (fe2523d1a)
2184     - Bump DPDK version to 19.08 (b6103105f)
2185     - Enable bnxt PMD (c3731ac89)
2186     - Ipsec tunnel support for ip6-in-ip4 (5025d40a1)
2187     - QAT devices update, add c4xxx and xeon d15xx (4d843b994)
2188   -  Group Based Policy (GBP)
2189     - Add extended SFC unit tests (a3c8ca10e)
2190   -  Host Stack Applications
2191     - Add ckpair & crypto engine in vpp\_echo (7c40a3837)
2192     - Add option for multiple ips (f98e59b86)
2193     - Add periodic timing (ff6cdcca2)
2194     - Improve for mq-intensive (b2fce36c8)
2195     - Less verbose logging for many sessions (08f26641f)
2196     - Make APP\_OPTIONS\_PREALLOC\_FIFO\_PAIRS configurable (7028a0157)
2197   -  http\_static
2198     - Add dynamic GET / POST method hooks (5554c56a6)
2199     - Add "http static cache clear" CLI (e0fd9ed11)
2200     - Add .json content (71a5da0c8)
2201   -  Internet Key Exchange (IKEv2) Protocol
2202     - Add support for GCM cipher (de2dd6c35)
2203   -  IPv6 Segment Routing Mobile
2204     - (57584d99d)
2205   -  Load Balancer
2206     - Add APIs for set interface nat4 and nat6 (33538a150)
2207   -  NAT
2208     - Handoff traffic matching for dynamic NAT (22bb417e9)
2209   -  Ping
2210     - Move the echo responder into the ping plugin (f6c8f5090)
2211   -  QUIC protocol
2212     - Add aggregated quicly stats (deaf97f45)
2213     - Add cli command for stats (922f0b211)
2214     - Add conn-timeout config option (2f566c23f)
2215     - Add more detailed statistics (1802fcc5f)
2216     - Add support for ckpair & crypto engine (dcbbf2833)
2217     - Add support for unidirectional streams (c00f480ba)
2218     - Add Tx, Rx and packet drop counters (ff1f6faaa)
2219     - Create custom event logger (dd4d8ac29)
2220     - Implement crypto contexts (d1b9e7068)
2221     - Make quic fifo size configurable via cli (00078b991)
2222     - Update quicly to v0.0.5 (72c159e64)
2223     - Update quicly to v0.0.6-vpp (3afac8f81)
2224     - Update quicly to v0.0.7-vpp (69885b72a)
2225     - Update quicly to v0.0.8-vpp (ecb9d18c5)
2226     - Update quicly to v0.0.9-vpp (84def7cb7)
2227   -  RDMA (ibverb) driver
2228     - Add rdma API (812afe712)
2229     - Add support for input feature arcs (74eba446b)
2230     - Add support for MAC changes (0dcafcc50)
2231     - API: prepare support for direct verb (d8c1ef925)
2232   -  Time-based MAC filter
2233     - Add a "top" command to watch device stats (2c41a61d5)
2234     - Add the "mactime.json" builtin URL (ef3c11ca9)
2235   -  vmxnet3 device driver
2236     - Per interface gso support (2985e0af6)
2237 - Python binding for the VPP API
2238   - Add a per-call \_timeout option (e2ccdf031)
2239   - Add call stats (fd574087e)
2240   - Add repr to packer types for troubleshooting (14b0b4791)
2241   - Add wrapper to validate crc manifest (c046d709e)
2242   - Enhance MACAddress() equality (6af62565e)
2243   - Introduce read\_blocking (0938547ea)
2244   - Let async calls return context (2f6e0c600)
2245   - Support default for type alias decaying to basetype (418ebb711)
2246 - Sphinx Documents
2247   - Add spellcheck to 'make docs' sphinx docs (340c15c6e)
2248 - Statistics Segment
2249   - Add /if/\<n\>/\<n\>/state for lacp interface state (0f09a828a)
2250 - SVM Library
2251   - Improve fifo segment verbose cli (f8461bfb4)
2252 - Test Infrastructure
2253   - Add cli\_return\_response to vpp\_papi\_provider (5932ce17e)
2254   - Add test run time. (0c6293230)
2255   - Support setting random seed (45a95dd78)
2256   - Support worker threads (4ecbf105a)
2257   - Test tls case (419d31f81)
2258 - Vector Library
2259   - Add flag to explicitelly mark nodes which can init per-node packet trace (7ca5aaac1)
2260   - Add max-size configuration parameter for pmalloc (842506f3c)
2261   - Add 'wait' cli command (bfd7d294d)
2262   - Enhance the "show cli" debug CLI command (a1f5a956e)
2263 - VNET
2264   - Classify
2265     - Per-interface rx/tx pcap capture filters (d28437cdf)
2266     - Use vector code even when data is not aligned (830493392)
2267     - Vpp packet tracer support (87d24db65)
2268   - Ethernet
2269     - All dmac checks include secondary addrs (42bde459b)
2270     - Dmac filter checks secondary mac addrs (d459bf344)
2271   - FIB
2272     - Adjacency creation notifications for dlegates (77cfc0171)
2273     - Decouple source from priority and behaviour (3bab8f9c5)
2274     - Table Replace (9db6ada77)
2275   - FLOW
2276     - Add 'drop' and 'redirect-to-queue' actions support (e8c9f4f1c)
2277     - Add ethernet flow (4ff8d615c)
2278     - Add GTP support (bf85a98fb)
2279   - GRE
2280     - Multi-point interfaces (5f8f61733)
2281   - GSO
2282     - Add protocol header parser (72e7312af)
2283   - Interface Common
2284     - Callback to manage extra MAC addresses (e0792fdff)
2285     - Dump the interface device type (de312c2d5)
2286   - IPIP
2287     - Tunnel flags controlling copying data to/from payload/encap (9534696b4)
2288   - IPSec
2289     - Add 'detail' option to 'sh ipsec sa' (670027a50)
2290     - Add insecure option for format of SA (01d61e788)
2291     - Bind an SA to a worker (f62a8c013)
2292     - Remove dedicated IPSec tunnels (12989b538)
2293     - Support 4o6 and 6o4 for tunnel protect (b325983a4)
2294   - IPv4 LPM
2295     - Add shallow virtual reassembly functionality (de34c35fc)
2296     - Add tracing for ipv6 frag headers (0eb75d0e9)
2297     - Allow addrs from the same prefix on intf (6c92f5bab)
2298     - Apply dual loop unrolling in ip4\_input (86b1871ba)
2299     - Apply dual loop unrolling in ip4\_rewrite (840f64b4b)
2300   - IPv4 LPM
2301     - Protocol Independent IP Neighbors (cbe25aab3)
2302     - Punt rather than drop unkown IPv6 ICMP packets (1afe95272)
2303     - Reassembly: trace ip headers over worker handoffs (8563cb389)
2304   - Segment Routing (IPv6 and MPLS)
2305     - Add "set sr encaps hop-limit" command (eeb5fb3a5)
2306   - Session Layer
2307     - Add certificate store (79f89537c)
2308     - Add crypto context (de6caf481)
2309     - Add explicit reset api (dfb3b8771)
2310     - Add mq debug cli (cfdb10918)
2311     - Add session enable option in config file (1292d19c7)
2312     - Builtin app rx notifications regardless of state (5c29029ef)
2313     - Ckpair store & crypto engine as mq params (45ec9f49b)
2314     - Improve cli (5bb23ecd0)
2315     - Increasing the Header lengthe size (93e060aee)
2316     - Limit pacer bucket size (7c8f828ba)
2317     - More show cli output (91f90d082)
2318     - Reschedule asap when snd space constrained (dd97a48d9)
2319     - Support registration of custom crypto engines (79ba25d40)
2320     - Support for segments larger than 4GB (ef4f3e7fe)
2321     - Add opaque data to show cli (d9035a409)
2322     - Infra for transports to send buffers (2a7ea2ee9)
2323     - Support pacer idle timeouts (11e9e3510)
2324   - TAP Drivers
2325     - Add check for vhost-net backend (39807d02c)
2326     - Multiqueue support (7c6102b1a)
2327   - TCP
2328     - Add FEATURE.yaml (93e053ebe)
2329     - Add no csum offload config option (f4ce6ba22)
2330     - Add option for always on event logging (a436a4222)
2331     - Allow cc algos to set pacing rate (d206724e7)
2332     - Compute snd time for rate sample (7436b4367)
2333     - Custom checksum calculations for Ipv4/Ipv6 (02833ff32)
2334     - Enable gso in tcp hoststack (1146ff4bc)
2335     - Enable TCP timewait port use (b092b77cf)
2336     - Extend protocol configuration (9094b5c31)
2337     - Force zero window on full rx fifo (182d21983)
2338     - Handle sack reneging (558e3e095)
2339     - Improve lost rxt heuristic (b3dce89a7)
2340     - Improve pacing after idle send periods (c31dc31f8)
2341     - Retry lost retransmits (be237bf02)
2342     - Send rwnd update only if wnd is large enough (017dc4524)
2343     - Set cc\_algo on connection alloc (12f6936cd)
2344     - Track lost rxt segments in byte tracker (46ec6e018)
2345     - Track zero rwnd errors (a495a3ea1)
2346     - Use rate sample rtt in recovery if possible (1dbda64b4)
2347     - Use sacks for timer based recovery (36ebcfffb)
2348     - Validate connections in output (78dae0088)
2349     - Validate the IP address while checking TCP connection (cf4c2102d)
2350   - TLS and TLS engine plugins
2351     - Add C API for TLS openssl to set engine (be4d1aa2c)
2352     - Improve connection formating (0d74dd1f8)
2353     - Picotls engine basic enabling for TLS (f83194c2f)
2354 - VPP Comms Library
2355   - Add api to set lcl ip (ef7cbf6ad)
2356   - Add config option for preferred tls engine (d747c3c36)
2357   - Allow non-blocking connects (57c88938f)
2358 - VPP Object Model
2359   - Get interface type from vpp device type (3f4be92ce)
2360
2361
2362 ## Known issues
2363
2364 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
2365
2366 ## Issues fixed
2367
2368 For the full list of fixed issues please refer to:
2369 - fd.io [JIRA](https://jira.fd.io)
2370 - git [commit log](https://git.fd.io/vpp/log/?h=stable/2001)
2371
2372 ## API changes
2373
2374 Description of results:
2375
2376 * _Definition changed_: indicates that the API file was modified between releases.
2377 * _Only in image_: indicates the API is new for this release.
2378 * _Only in file_: indicates the API has been removed in this release.
2379
2380 Message Name                                                 | Result
2381 -------------------------------------------------------------|------------------
2382 abf_itf_attach_add_del                                       | definition changed
2383 abf_itf_attach_details                                       | definition changed
2384 abf_policy_add_del                                           | definition changed
2385 abf_policy_details                                           | definition changed
2386 af_packet_create                                             | definition changed
2387 af_packet_create_reply                                       | definition changed
2388 af_packet_delete                                             | definition changed
2389 af_packet_details                                            | definition changed
2390 af_packet_set_l4_cksum_offload                               | definition changed
2391 api_versions_reply                                           | definition changed
2392 app_add_cert_key_pair                                        | only in image
2393 app_add_cert_key_pair_reply                                  | only in image
2394 app_attach                                                   | only in image
2395 app_attach_reply                                             | only in image
2396 app_del_cert_key_pair                                        | only in image
2397 app_del_cert_key_pair_reply                                  | only in image
2398 avf_create_reply                                             | definition changed
2399 avf_delete                                                   | definition changed
2400 bd_ip_mac_add_del                                            | definition changed
2401 bd_ip_mac_details                                            | definition changed
2402 bfd_udp_add                                                  | definition changed
2403 bfd_udp_auth_activate                                        | definition changed
2404 bfd_udp_auth_deactivate                                      | definition changed
2405 bfd_udp_del                                                  | definition changed
2406 bfd_udp_get_echo_source_reply                                | definition changed
2407 bfd_udp_mod                                                  | definition changed
2408 bfd_udp_session_details                                      | definition changed
2409 bfd_udp_session_set_flags                                    | definition changed
2410 bfd_udp_set_echo_source                                      | definition changed
2411 bier_disp_entry_add_del                                      | definition changed
2412 bier_disp_entry_details                                      | definition changed
2413 bier_disp_table_add_del                                      | definition changed
2414 bier_route_add_del                                           | definition changed
2415 bier_table_add_del                                           | definition changed
2416 bond_create                                                  | definition changed
2417 bond_create_reply                                            | definition changed
2418 bond_delete                                                  | definition changed
2419 bond_detach_slave                                            | definition changed
2420 bond_enslave                                                 | definition changed
2421 builtinurl_enable                                            | only in image
2422 builtinurl_enable_reply                                      | only in image
2423 bvi_create                                                   | definition changed
2424 cdp_enable_disable                                           | definition changed
2425 classify_add_del_session                                     | definition changed
2426 classify_add_del_table                                       | definition changed
2427 classify_set_interface_ip_table                              | definition changed
2428 classify_set_interface_l2_tables                             | definition changed
2429 classify_table_by_interface                                  | definition changed
2430 classify_table_by_interface_reply                            | definition changed
2431 cli_inband                                                   | definition changed
2432 cli_inband_reply                                             | definition changed
2433 collect_detailed_interface_stats                             | definition changed
2434 connect_sock                                                 | definition changed
2435 cop_interface_enable_disable                                 | definition changed
2436 cop_whitelist_enable_disable                                 | definition changed
2437 create_loopback                                              | definition changed
2438 create_loopback_instance                                     | definition changed
2439 create_loopback_instance_reply                               | definition changed
2440 create_loopback_reply                                        | definition changed
2441 create_subif                                                 | definition changed
2442 create_subif_reply                                           | definition changed
2443 create_vhost_user_if                                         | definition changed
2444 create_vhost_user_if_reply                                   | definition changed
2445 create_vlan_subif                                            | definition changed
2446 create_vlan_subif_reply                                      | definition changed
2447 ct6_enable_disable                                           | definition changed
2448 delete_loopback                                              | definition changed
2449 delete_subif                                                 | definition changed
2450 delete_vhost_user_if                                         | definition changed
2451 dhcp6_client_enable_disable                                  | definition changed
2452 dhcp6_clients_enable_disable                                 | definition changed
2453 dhcp6_pd_client_enable_disable                               | definition changed
2454 dhcp6_pd_reply_event                                         | definition changed
2455 dhcp6_pd_send_client_message                                 | definition changed
2456 dhcp6_reply_event                                            | definition changed
2457 dhcp6_send_client_message                                    | definition changed
2458 dhcp_client_config                                           | definition changed
2459 dhcp_client_details                                          | definition changed
2460 dhcp_compl_event                                             | definition changed
2461 dhcp_plugin_control_ping                                     | only in image
2462 dhcp_plugin_control_ping_reply                               | only in image
2463 dhcp_plugin_get_version                                      | only in image
2464 dhcp_plugin_get_version_reply                                | only in image
2465 dhcp_proxy_config                                            | definition changed
2466 dhcp_proxy_details                                           | definition changed
2467 dhcp_proxy_dump                                              | definition changed
2468 dhcp_proxy_set_vss                                           | definition changed
2469 dslite_add_del_pool_addr_range                               | definition changed
2470 dslite_address_details                                       | definition changed
2471 dslite_get_aftr_addr_reply                                   | definition changed
2472 dslite_get_b4_addr_reply                                     | definition changed
2473 dslite_set_aftr_addr                                         | definition changed
2474 dslite_set_b4_addr                                           | definition changed
2475 feature_enable_disable                                       | definition changed
2476 feature_gso_enable_disable                                   | only in image
2477 feature_gso_enable_disable_reply                             | only in image
2478 flow_classify_details                                        | definition changed
2479 flow_classify_dump                                           | definition changed
2480 flow_classify_set_interface                                  | definition changed
2481 flowprobe_params                                             | definition changed
2482 flowprobe_tx_interface_add_del                               | definition changed
2483 gbp_bridge_domain_add                                        | definition changed
2484 gbp_bridge_domain_details                                    | definition changed
2485 gbp_contract_add_del                                         | definition changed
2486 gbp_contract_details                                         | definition changed
2487 gbp_endpoint_add                                             | definition changed
2488 gbp_endpoint_details                                         | definition changed
2489 gbp_endpoint_group_add                                       | definition changed
2490 gbp_endpoint_group_details                                   | definition changed
2491 gbp_ext_itf_add_del                                          | definition changed
2492 gbp_ext_itf_details                                          | definition changed
2493 gbp_recirc_add_del                                           | definition changed
2494 gbp_recirc_details                                           | definition changed
2495 gbp_route_domain_add                                         | definition changed
2496 gbp_route_domain_details                                     | definition changed
2497 gbp_subnet_add_del                                           | definition changed
2498 gbp_subnet_details                                           | definition changed
2499 gbp_vxlan_tunnel_add                                         | definition changed
2500 gbp_vxlan_tunnel_add_reply                                   | definition changed
2501 gbp_vxlan_tunnel_details                                     | definition changed
2502 geneve_add_del_tunnel                                        | definition changed
2503 geneve_add_del_tunnel_reply                                  | definition changed
2504 geneve_tunnel_details                                        | definition changed
2505 geneve_tunnel_dump                                           | definition changed
2506 get_first_msg_id                                             | definition changed
2507 gre_tunnel_add_del                                           | definition changed
2508 gre_tunnel_add_del_reply                                     | definition changed
2509 gre_tunnel_details                                           | definition changed
2510 gre_tunnel_dump                                              | definition changed
2511 gtpu_add_del_tunnel                                          | definition changed
2512 gtpu_add_del_tunnel_reply                                    | definition changed
2513 gtpu_tunnel_details                                          | definition changed
2514 gtpu_tunnel_dump                                             | definition changed
2515 http_static_enable                                           | definition changed
2516 hw_interface_set_mtu                                         | definition changed
2517 igmp_clear_interface                                         | definition changed
2518 igmp_details                                                 | definition changed
2519 igmp_dump                                                    | definition changed
2520 igmp_enable_disable                                          | definition changed
2521 igmp_event                                                   | definition changed
2522 igmp_group_prefix_details                                    | definition changed
2523 igmp_group_prefix_set                                        | definition changed
2524 igmp_listen                                                  | definition changed
2525 igmp_proxy_device_add_del                                    | definition changed
2526 igmp_proxy_device_add_del_interface                          | definition changed
2527 ikev2_initiate_sa_init                                       | definition changed
2528 ikev2_profile_add_del                                        | definition changed
2529 ikev2_profile_set_auth                                       | definition changed
2530 ikev2_profile_set_id                                         | definition changed
2531 ikev2_profile_set_ts                                         | definition changed
2532 ikev2_set_esp_transforms                                     | definition changed
2533 ikev2_set_ike_transforms                                     | definition changed
2534 ikev2_set_responder                                          | definition changed
2535 ikev2_set_sa_lifetime                                        | definition changed
2536 input_acl_set_interface                                      | definition changed
2537 interface_name_renumber                                      | definition changed
2538 ioam_cache_ip6_enable_disable                                | definition changed
2539 ioam_enable                                                  | definition changed
2540 ioam_export_ip6_enable_disable                               | definition changed
2541 ip4_arp_event                                                | only in file
2542 ip6_add_del_address_using_prefix                             | definition changed
2543 ip6_nd_address_autoconfig                                    | definition changed
2544 ip6_nd_event                                                 | only in file
2545 ip6_ra_event                                                 | definition changed
2546 ip6nd_proxy_add_del                                          | definition changed
2547 ip6nd_proxy_details                                          | definition changed
2548 ip6nd_send_router_solicitation                               | definition changed
2549 ip_address_details                                           | definition changed
2550 ip_address_dump                                              | definition changed
2551 ip_container_proxy_add_del                                   | definition changed
2552 ip_container_proxy_details                                   | definition changed
2553 ip_details                                                   | definition changed
2554 ip_dump                                                      | definition changed
2555 ip_mroute_add_del                                            | definition changed
2556 ip_mroute_details                                            | definition changed
2557 ip_mroute_dump                                               | definition changed
2558 ip_mtable_details                                            | definition changed
2559 ip_neighbor_add_del                                          | definition changed
2560 ip_neighbor_config                                           | only in image
2561 ip_neighbor_config_reply                                     | only in image
2562 ip_neighbor_details                                          | definition changed
2563 ip_neighbor_dump                                             | definition changed
2564 ip_neighbor_event                                            | only in image
2565 ip_probe_neighbor                                            | only in file
2566 ip_probe_neighbor_reply                                      | only in file
2567 ip_punt_police                                               | definition changed
2568 ip_punt_redirect                                             | definition changed
2569 ip_punt_redirect_details                                     | definition changed
2570 ip_punt_redirect_dump                                        | definition changed
2571 ip_reassembly_enable_disable                                 | definition changed
2572 ip_reassembly_get                                            | definition changed
2573 ip_reassembly_get_reply                                      | definition changed
2574 ip_reassembly_set                                            | definition changed
2575 ip_route_add_del                                             | definition changed
2576 ip_route_details                                             | definition changed
2577 ip_route_dump                                                | definition changed
2578 ip_scan_neighbor_enable_disable                              | only in file
2579 ip_scan_neighbor_enable_disable_reply                        | only in file
2580 ip_source_and_port_range_check_add_del                       | definition changed
2581 ip_source_and_port_range_check_interface_add_del             | definition changed
2582 ip_source_check_interface_add_del                            | definition changed
2583 ip_table_add_del                                             | definition changed
2584 ip_table_details                                             | definition changed
2585 ip_table_flush                                               | only in image
2586 ip_table_flush_reply                                         | only in image
2587 ip_table_replace_begin                                       | only in image
2588 ip_table_replace_begin_reply                                 | only in image
2589 ip_table_replace_end                                         | only in image
2590 ip_table_replace_end_reply                                   | only in image
2591 ip_unnumbered_details                                        | definition changed
2592 ip_unnumbered_dump                                           | definition changed
2593 ipfix_classify_table_add_del                                 | definition changed
2594 ipfix_classify_table_details                                 | definition changed
2595 ipfix_exporter_details                                       | definition changed
2596 ipip_6rd_add_tunnel                                          | definition changed
2597 ipip_6rd_add_tunnel_reply                                    | definition changed
2598 ipip_6rd_del_tunnel                                          | definition changed
2599 ipip_add_tunnel                                              | definition changed
2600 ipip_add_tunnel_reply                                        | definition changed
2601 ipip_del_tunnel                                              | definition changed
2602 ipip_tunnel_details                                          | definition changed
2603 ipip_tunnel_dump                                             | definition changed
2604 ipsec_spd_details                                            | definition changed
2605 ipsec_spd_entry_add_del                                      | definition changed
2606 ipsec_tunnel_if_add_del                                      | definition changed
2607 ipsec_tunnel_protect_del                                     | definition changed
2608 ipsec_tunnel_protect_details                                 | definition changed
2609 ipsec_tunnel_protect_dump                                    | definition changed
2610 ipsec_tunnel_protect_update                                  | definition changed
2611 l2_arp_term_event                                            | only in image
2612 l2_emulation                                                 | definition changed
2613 l2tpv3_create_tunnel                                         | definition changed
2614 l2tpv3_create_tunnel_reply                                   | definition changed
2615 l2tpv3_interface_enable_disable                              | definition changed
2616 l2tpv3_set_lookup_key                                        | definition changed
2617 l2tpv3_set_tunnel_cookies                                    | definition changed
2618 l3xc_del                                                     | definition changed
2619 l3xc_details                                                 | definition changed
2620 l3xc_dump                                                    | definition changed
2621 l3xc_update                                                  | definition changed
2622 lb_add_del_as                                                | definition changed
2623 lb_add_del_intf_nat4                                         | only in image
2624 lb_add_del_intf_nat4_reply                                   | only in image
2625 lb_add_del_intf_nat6                                         | only in image
2626 lb_add_del_intf_nat6_reply                                   | only in image
2627 lb_add_del_vip                                               | definition changed
2628 lb_as_details                                                | definition changed
2629 lb_as_dump                                                   | definition changed
2630 lb_conf                                                      | definition changed
2631 lb_flush_vip                                                 | definition changed
2632 lb_vip_details                                               | definition changed
2633 lb_vip_dump                                                  | definition changed
2634 log_details                                                  | definition changed
2635 log_dump                                                     | definition changed
2636 mactime_add_del_range                                        | definition changed
2637 mactime_details                                              | only in image
2638 mactime_dump                                                 | only in image
2639 mactime_dump_reply                                           | only in image
2640 mactime_enable_disable                                       | definition changed
2641 map_add_del_rule                                             | definition changed
2642 map_add_domain                                               | definition changed
2643 map_domain_details                                           | definition changed
2644 map_if_enable_disable                                        | definition changed
2645 map_param_add_del_pre_resolve                                | definition changed
2646 map_param_get_reply                                          | definition changed
2647 map_param_set_icmp                                           | definition changed
2648 map_param_set_reassembly                                     | only in file
2649 map_param_set_reassembly_reply                               | only in file
2650 map_param_set_traffic_class                                  | definition changed
2651 map_rule_details                                             | definition changed
2652 mdata_enable_disable                                         | only in image
2653 mdata_enable_disable_reply                                   | only in image
2654 memclnt_create                                               | definition changed
2655 memclnt_delete                                               | definition changed
2656 memif_create                                                 | definition changed
2657 memif_create_reply                                           | definition changed
2658 memif_delete                                                 | definition changed
2659 memif_details                                                | definition changed
2660 memif_socket_filename_add_del                                | definition changed
2661 memif_socket_filename_details                                | definition changed
2662 mfib_signal_details                                          | definition changed
2663 modify_vhost_user_if                                         | definition changed
2664 mpls_ip_bind_unbind                                          | definition changed
2665 mpls_route_add_del                                           | definition changed
2666 mpls_route_details                                           | definition changed
2667 mpls_route_dump                                              | definition changed
2668 mpls_table_add_del                                           | definition changed
2669 mpls_table_details                                           | definition changed
2670 mpls_tunnel_add_del                                          | definition changed
2671 mpls_tunnel_add_del_reply                                    | definition changed
2672 mpls_tunnel_details                                          | definition changed
2673 mpls_tunnel_dump                                             | definition changed
2674 nat44_add_del_address_range                                  | definition changed
2675 nat44_add_del_identity_mapping                               | definition changed
2676 nat44_add_del_interface_addr                                 | definition changed
2677 nat44_add_del_lb_static_mapping                              | definition changed
2678 nat44_add_del_static_mapping                                 | definition changed
2679 nat44_address_details                                        | definition changed
2680 nat44_del_session                                            | definition changed
2681 nat44_identity_mapping_details                               | definition changed
2682 nat44_interface_add_del_feature                              | definition changed
2683 nat44_interface_add_del_output_feature                       | definition changed
2684 nat44_interface_addr_details                                 | definition changed
2685 nat44_interface_details                                      | definition changed
2686 nat44_interface_output_feature_details                       | definition changed
2687 nat44_lb_static_mapping_add_del_local                        | definition changed
2688 nat44_lb_static_mapping_details                              | definition changed
2689 nat44_static_mapping_details                                 | definition changed
2690 nat44_user_details                                           | definition changed
2691 nat44_user_session_details                                   | definition changed
2692 nat44_user_session_dump                                      | definition changed
2693 nat64_add_del_interface_addr                                 | definition changed
2694 nat64_add_del_interface                                      | definition changed
2695 nat64_add_del_pool_addr_range                                | definition changed
2696 nat64_add_del_prefix                                         | definition changed
2697 nat64_add_del_static_bib                                     | definition changed
2698 nat64_bib_details                                            | definition changed
2699 nat64_interface_details                                      | definition changed
2700 nat64_pool_addr_details                                      | definition changed
2701 nat64_prefix_details                                         | definition changed
2702 nat64_st_details                                             | definition changed
2703 nat66_add_del_interface                                      | definition changed
2704 nat66_add_del_static_mapping                                 | definition changed
2705 nat66_interface_details                                      | definition changed
2706 nat66_static_mapping_details                                 | definition changed
2707 nat_det_add_del_map                                          | definition changed
2708 nat_det_close_session_in                                     | definition changed
2709 nat_det_close_session_out                                    | definition changed
2710 nat_det_forward                                              | definition changed
2711 nat_det_forward_reply                                        | definition changed
2712 nat_det_map_details                                          | definition changed
2713 nat_det_reverse                                              | definition changed
2714 nat_det_reverse_reply                                        | definition changed
2715 nat_det_session_details                                      | definition changed
2716 nat_det_session_dump                                         | definition changed
2717 nat_get_reass                                                | only in file
2718 nat_get_reass_reply                                          | only in file
2719 nat_ha_get_failover_reply                                    | definition changed
2720 nat_ha_get_listener_reply                                    | definition changed
2721 nat_ha_set_failover                                          | definition changed
2722 nat_ha_set_listener                                          | definition changed
2723 nat_reass_details                                            | only in file
2724 nat_reass_dump                                               | only in file
2725 nat_set_reass                                                | only in file
2726 nat_set_reass_reply                                          | only in file
2727 nat_worker_details                                           | definition changed
2728 nhrp_details                                                 | only in image
2729 nhrp_dump                                                    | only in image
2730 nhrp_entry_add_del                                           | only in image
2731 nhrp_entry_add_del_reply                                     | only in image
2732 nsh_add_del_entry                                            | definition changed
2733 nsh_add_del_map                                              | definition changed
2734 nsh_map_details                                              | definition changed
2735 nsim_cross_connect_enable_disable                            | definition changed
2736 nsim_output_feature_enable_disable                           | definition changed
2737 output_acl_set_interface                                     | definition changed
2738 p2p_ethernet_add                                             | definition changed
2739 p2p_ethernet_add_reply                                       | definition changed
2740 p2p_ethernet_del                                             | definition changed
2741 pipe_create                                                  | definition changed
2742 pipe_create_reply                                            | definition changed
2743 pipe_delete                                                  | definition changed
2744 pipe_details                                                 | definition changed
2745 policer_classify_details                                     | definition changed
2746 policer_classify_dump                                        | definition changed
2747 policer_classify_set_interface                               | definition changed
2748 pot_profile_activate                                         | definition changed
2749 pot_profile_add                                              | definition changed
2750 pot_profile_del                                              | definition changed
2751 pppoe_add_del_session                                        | definition changed
2752 pppoe_add_del_session_reply                                  | definition changed
2753 pppoe_session_details                                        | definition changed
2754 pppoe_session_dump                                           | definition changed
2755 proxy_arp_add_del                                            | definition changed
2756 proxy_arp_details                                            | definition changed
2757 proxy_arp_intfc_enable_disable                               | definition changed
2758 punt_reason_details                                          | definition changed
2759 punt_reason_dump                                             | definition changed
2760 punt_socket_details                                          | definition changed
2761 punt_socket_register                                         | definition changed
2762 punt_socket_register_reply                                   | definition changed
2763 qos_mark_dump                                                | definition changed
2764 qos_mark_enable_disable                                      | definition changed
2765 qos_record_details                                           | definition changed
2766 qos_record_enable_disable                                    | definition changed
2767 qos_store_details                                            | definition changed
2768 qos_store_enable_disable                                     | definition changed
2769 rdma_create                                                  | only in image
2770 rdma_create_reply                                            | only in image
2771 rdma_delete                                                  | only in image
2772 rdma_delete_reply                                            | only in image
2773 reset_fib                                                    | only in file
2774 reset_fib_reply                                              | only in file
2775 set_arp_neighbor_limit                                       | only in file
2776 set_arp_neighbor_limit_reply                                 | only in file
2777 set_ip_flow_hash                                             | definition changed
2778 set_ipfix_exporter                                           | definition changed
2779 set_punt                                                     | definition changed
2780 show_version_reply                                           | definition changed
2781 show_vpe_system_time_reply                                   | definition changed
2782 sockclnt_create                                              | definition changed
2783 sockclnt_create_reply                                        | definition changed
2784 sr_set_encap_hop_limit                                       | only in image
2785 sr_set_encap_hop_limit_reply                                 | only in image
2786 stn_add_del_rule                                             | definition changed
2787 stn_rules_details                                            | definition changed
2788 svs_details                                                  | definition changed
2789 svs_enable_disable                                           | definition changed
2790 svs_route_add_del                                            | definition changed
2791 svs_table_add_del                                            | definition changed
2792 sw_if_l2tpv3_tunnel_details                                  | definition changed
2793 sw_interface_add_del_address                                 | definition changed
2794 sw_interface_add_del_mac_address                             | only in image
2795 sw_interface_add_del_mac_address_reply                       | only in image
2796 sw_interface_bond_details                                    | definition changed
2797 sw_interface_clear_stats                                     | definition changed
2798 sw_interface_details                                         | definition changed
2799 sw_interface_dump                                            | definition changed
2800 sw_interface_event                                           | definition changed
2801 sw_interface_get_mac_address                                 | definition changed
2802 sw_interface_get_mac_address_reply                           | definition changed
2803 sw_interface_get_table                                       | definition changed
2804 sw_interface_ip6_enable_disable                              | definition changed
2805 sw_interface_ip6_set_link_local_address                      | definition changed
2806 sw_interface_ip6nd_ra_config                                 | definition changed
2807 sw_interface_ip6nd_ra_prefix                                 | definition changed
2808 sw_interface_lacp_details                                    | definition changed
2809 sw_interface_rx_placement_details                            | definition changed
2810 sw_interface_rx_placement_dump                               | definition changed
2811 sw_interface_set_bond_weight                                 | only in image
2812 sw_interface_set_bond_weight_reply                           | only in image
2813 sw_interface_set_flags                                       | definition changed
2814 sw_interface_set_geneve_bypass                               | definition changed
2815 sw_interface_set_gtpu_bypass                                 | definition changed
2816 sw_interface_set_ip_directed_broadcast                       | definition changed
2817 sw_interface_set_mac_address                                 | definition changed
2818 sw_interface_set_mpls_enable                                 | definition changed
2819 sw_interface_set_mtu                                         | definition changed
2820 sw_interface_set_rx_mode                                     | definition changed
2821 sw_interface_set_rx_placement                                | definition changed
2822 sw_interface_set_table                                       | definition changed
2823 sw_interface_set_unnumbered                                  | definition changed
2824 sw_interface_set_vxlan_gbp_bypass                            | definition changed
2825 sw_interface_slave_details                                   | definition changed
2826 sw_interface_slave_dump                                      | definition changed
2827 sw_interface_tag_add_del                                     | definition changed
2828 sw_interface_tap_v2_details                                  | definition changed
2829 sw_interface_tap_v2_dump                                     | definition changed
2830 sw_interface_vhost_user_details                              | definition changed
2831 sw_interface_vhost_user_dump                                 | definition changed
2832 sw_interface_virtio_pci_details                              | definition changed
2833 syslog_get_sender_reply                                      | definition changed
2834 syslog_set_sender                                            | definition changed
2835 tap_create_v2                                                | definition changed
2836 tap_create_v2_reply                                          | definition changed
2837 tap_delete_v2                                                | definition changed
2838 tcp_configure_src_addresses                                  | definition changed
2839 tls_openssl_set_engine                                       | only in image
2840 tls_openssl_set_engine_reply                                 | only in image
2841 trace_plugin_msg_ids                                         | definition changed
2842 udp_encap_add                                                | definition changed
2843 udp_encap_details                                            | definition changed
2844 udp_ping_add_del                                             | definition changed
2845 udp_ping_export                                              | definition changed
2846 virtio_pci_create                                            | definition changed
2847 virtio_pci_create_reply                                      | definition changed
2848 virtio_pci_delete                                            | definition changed
2849 vmxnet3_create                                               | definition changed
2850 vmxnet3_create_reply                                         | definition changed
2851 vmxnet3_delete                                               | definition changed
2852 vmxnet3_details                                              | definition changed
2853 vxlan_gbp_tunnel_add_del                                     | definition changed
2854 vxlan_gbp_tunnel_add_del_reply                               | definition changed
2855 vxlan_gbp_tunnel_details                                     | definition changed
2856 vxlan_gbp_tunnel_dump                                        | definition changed
2857 vxlan_gpe_ioam_enable                                        | definition changed
2858 vxlan_gpe_ioam_export_enable_disable                         | definition changed
2859 vxlan_gpe_ioam_transit_disable                               | definition changed
2860 vxlan_gpe_ioam_transit_enable                                | definition changed
2861 vxlan_gpe_ioam_vni_disable                                   | definition changed
2862 vxlan_gpe_ioam_vni_enable                                    | definition changed
2863 want_bfd_events                                              | definition changed
2864 want_dhcp6_pd_reply_events                                   | definition changed
2865 want_ip4_arp_events                                          | only in file
2866 want_ip4_arp_events_reply                                    | only in file
2867 want_ip6_nd_events                                           | only in file
2868 want_ip6_nd_events_reply                                     | only in file
2869 want_ip6_ra_events                                           | definition changed
2870 want_ip_neighbor_events                                      | only in image
2871 want_ip_neighbor_events_reply                                | only in image
2872 want_l2_arp_term_events                                      | only in image
2873 want_l2_arp_term_events_reply                                | only in image
2874 want_l2_macs_events                                          | definition changed
2875
2876 Found 493 api message signature differences
2877
2878 ### Patches that changed API definitions
2879
2880 | @c src/vlibmemory/memclnt.api ||
2881 | ------- | ------- |
2882 | [8e388390d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8e388390d) | vlib: use explicit types in api |
2883 | [daa4bff16](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=daa4bff16) | api: memclnt api use string type. |
2884 | [7adaa226e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7adaa226e) | api: revert use string type for strings in memclnt.api |
2885 | [2959d42fe](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2959d42fe) | api: use string type for strings in memclnt.api |
2886 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
2887
2888 | @c src/examples/sample-plugin/sample/sample.api ||
2889 | ------- | ------- |
2890 | [33a58171e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33a58171e) | api: autogenerate api trace print/endian |
2891 | [78d91cf9a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=78d91cf9a) | sample-plugin: refactor .api to use explicit types |
2892
2893 | @c src/vnet/interface.api ||
2894 | ------- | ------- |
2895 | [418ebb711](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=418ebb711) | papi: support default for type alias decaying to basetype |
2896 | [9485d99bd](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9485d99bd) | interface: Allow VLAN tag-rewrite on non-sub-interfaces too. |
2897 | [c12eae73f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c12eae73f) | interface: shmemioerror while getting name_filter arg |
2898 | [de312c2d5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=de312c2d5) | interface: dump the interface device type |
2899 | [e0792fdff](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e0792fdff) | interface: callback to manage extra MAC addresses |
2900 | [75761b933](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75761b933) | api: split vl_api_prefix into two |
2901 | [e5ff5a36d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5ff5a36d) | api: enforce vla is last and fixed string type |
2902 | [053204ab0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=053204ab0) | api: Cleanup APIs interface.api |
2903 | [0ad4a439d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0ad4a439d) | Fix vpp crash bug while deleting dhcp client |
2904 | [9a29f795a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9a29f795a) | vpp_papi_provider.py: update defautmapping. |
2905 | [b8591ac91](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b8591ac91) | API sw_interface_dump: Dump all if index is zero |
2906 | [4a7240636](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4a7240636) | Make sw_interface_dump more compatible with 2.2.0 |
2907 | [6407ba56a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6407ba56a) | api: Add to interface crud - read by sw_if_index. |
2908
2909 | @c src/vnet/interface_types.api ||
2910 | ------- | ------- |
2911 | [053204ab0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=053204ab0) | api: Cleanup APIs interface.api |
2912
2913 | @c src/vnet/session/session.api ||
2914 | ------- | ------- |
2915 | [c4c4cf506](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c4c4cf506) | session: move add/del segment msg to mq |
2916 | [79f89537c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=79f89537c) | session: Add certificate store |
2917 | [e5ff5a36d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5ff5a36d) | api: enforce vla is last and fixed string type |
2918 | [458089bba](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=458089bba) | session: move ctrl messages from bapi to mq |
2919 | [8ac1d6d05](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8ac1d6d05) | session: Use parent_handle instead of transport_opts |
2920 | [ba65ca496](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ba65ca496) | Add transport_opts to connect_sock bapi |
2921
2922 | @c src/vnet/classify/classify.api ||
2923 | ------- | ------- |
2924 | [692bfc85f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=692bfc85f) | classify: API cleanup |
2925
2926 | @c src/vnet/l2tp/l2tp.api ||
2927 | ------- | ------- |
2928 | [3ae526271](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3ae526271) | l2: l2tp API cleanup |
2929
2930 | @c src/vnet/gre/gre.api ||
2931 | ------- | ------- |
2932 | [5f8f61733](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5f8f61733) | gre: Multi-point interfaces |
2933 | [814f15948](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=814f15948) | gre: update gre.api with explicit types |
2934 | [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 |
2935 | [5a8844bdb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5a8844bdb) | GRE: API update |
2936
2937 | @c src/vnet/fib/fib_types.api ||
2938 | ------- | ------- |
2939 | [1dbcf30b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1dbcf30b7) | fib: Support the POP of a Psuedo Wire Control Word |
2940 | [097fa66b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=097fa66b9) | fib: fib api updates |
2941
2942 | @c src/vnet/lisp-cp/one.api ||
2943 | ------- | ------- |
2944 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
2945
2946 | @c src/vnet/lisp-cp/lisp.api ||
2947 | ------- | ------- |
2948 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
2949
2950 | @c src/vnet/feature/feature.api ||
2951 | ------- | ------- |
2952 | [bf6c5c158](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bf6c5c158) | feature: API cleanup |
2953
2954 | @c src/vnet/nhrp/nhrp.api ||
2955 | ------- | ------- |
2956 | [5f8f61733](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5f8f61733) | gre: Multi-point interfaces |
2957
2958 | @c src/vnet/qos/qos.api ||
2959 | ------- | ------- |
2960 | [4b76c58be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4b76c58be) | qos: api clenup |
2961 | [83832e7ce](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=83832e7ce) | qos: Store function |
2962 | [5281a9029](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5281a9029) | qos: QoS dump APIs |
2963
2964 | @c src/vnet/ipsec/ipsec.api ||
2965 | ------- | ------- |
2966 | [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 |
2967 | [12989b538](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=12989b538) | ipsec: remove dedicated IPSec tunnels |
2968 | [c87b66c86](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c87b66c86) | ipsec: ipsec-tun protect |
2969 | [f2922422d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f2922422d) | ipsec: remove the set_key API |
2970 | [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 |
2971
2972 | @c src/vnet/ipsec/ipsec_types.api ||
2973 | ------- | ------- |
2974 | [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 |
2975
2976 | @c src/vnet/lisp-gpe/lisp_gpe.api ||
2977 | ------- | ------- |
2978 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
2979
2980 | @c src/vnet/pci/pci_types.api ||
2981 | ------- | ------- |
2982 | [2c504f89c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2c504f89c) | devices: virtio API cleanup |
2983
2984 | @c src/vnet/bonding/bond.api ||
2985 | ------- | ------- |
2986 | [3d1ef873d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3d1ef873d) | bonding: API cleanup |
2987 | [a1876b84e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a1876b84e) | bonding: add weight support for active-backup mode |
2988 | [751e3f382](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=751e3f382) | bonding: add support for numa-only in lacp mode |
2989
2990 | @c src/vnet/tcp/tcp.api ||
2991 | ------- | ------- |
2992 | [956819afa](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=956819afa) | tcp: api clenup |
2993
2994 | @c src/vnet/cop/cop.api ||
2995 | ------- | ------- |
2996 | [aa4438a31](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=aa4438a31) | cop: API cleanup |
2997
2998 | @c src/vnet/ip-neighbor/ip_neighbor.api ||
2999 | ------- | ------- |
3000 | [cbe25aab3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cbe25aab3) | ip: Protocol Independent IP Neighbors |
3001
3002 | @c src/vnet/ethernet/p2p_ethernet.api ||
3003 | ------- | ------- |
3004 | [8edca1361](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8edca1361) | p2p ethernet: update p2p_ethernet.api with explicit types. |
3005
3006 | @c src/vnet/ethernet/ethernet_types.api ||
3007 | ------- | ------- |
3008 | [33a58171e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33a58171e) | api: autogenerate api trace print/endian |
3009
3010 | @c src/vnet/vxlan-gbp/vxlan_gbp.api ||
3011 | ------- | ------- |
3012 | [fb27096ee](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fb27096ee) | vxlan-gbp: api cleanup |
3013
3014 | @c src/vnet/arp/arp.api ||
3015 | ------- | ------- |
3016 | [cbe25aab3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cbe25aab3) | ip: Protocol Independent IP Neighbors |
3017
3018 | @c src/vnet/ipip/ipip.api ||
3019 | ------- | ------- |
3020 | [9534696b4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9534696b4) | ipip: Tunnel flags controlling copying data to/from payload/encap |
3021 | [288e09362](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=288e09362) | ipip: refactor ipip.api with explicit types |
3022 | [cbd0824d6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cbd0824d6) | IPIP tunnel: use address types on API |
3023
3024 | @c src/vnet/ipip/ipip_types.api ||
3025 | ------- | ------- |
3026 | [9534696b4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9534696b4) | ipip: Tunnel flags controlling copying data to/from payload/encap |
3027
3028 | @c src/vnet/bfd/bfd.api ||
3029 | ------- | ------- |
3030 | [4682feb1f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4682feb1f) | bfd: API cleanup |
3031
3032 | @c src/vnet/l2/l2.api ||
3033 | ------- | ------- |
3034 | [cbe25aab3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cbe25aab3) | ip: Protocol Independent IP Neighbors |
3035 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
3036 | [bc764c8bc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bc764c8bc) | l2: BD ARP termination entry API update |
3037 | [54bc5e40c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=54bc5e40c) | Update API description |
3038 | [5e6f7348c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5e6f7348c) | l2: Add support for arp unicast forwarding |
3039
3040 | @c src/vnet/ip6-nd/ip6_nd.api ||
3041 | ------- | ------- |
3042 | [cbe25aab3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cbe25aab3) | ip: Protocol Independent IP Neighbors |
3043
3044 | @c src/vnet/ip6-nd/rd_cp.api ||
3045 | ------- | ------- |
3046 | [cbe25aab3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cbe25aab3) | ip: Protocol Independent IP Neighbors |
3047
3048 | @c src/vnet/udp/udp.api ||
3049 | ------- | ------- |
3050 | [10dc2eabd](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=10dc2eabd) | udp: fix copyright typo |
3051
3052 | @c src/vnet/mpls/mpls.api ||
3053 | ------- | ------- |
3054 | [3eb8f207b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3eb8f207b) | mpls: api cleanup |
3055 | [75761b933](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75761b933) | api: split vl_api_prefix into two |
3056 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
3057 | [097fa66b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=097fa66b9) | fib: fib api updates |
3058
3059 | @c src/vnet/mfib/mfib_types.api ||
3060 | ------- | ------- |
3061 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
3062 | [097fa66b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=097fa66b9) | fib: fib api updates |
3063
3064 | @c src/vnet/ip/ip_types.api ||
3065 | ------- | ------- |
3066 | [75761b933](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75761b933) | api: split vl_api_prefix into two |
3067 | [33a58171e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33a58171e) | api: autogenerate api trace print/endian |
3068 | [515eed425](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=515eed425) | api: add prefix matcher typedef |
3069 | [038e1dfbd](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=038e1dfbd) | dhcp ip: DSCP settings for transmitted DHCP packets |
3070 | [53c501512](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53c501512) | api: add DSCP definitions to ip_types.api |
3071 | [ab05508e1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ab05508e1) | api: refactor format_vl_api_prefix_t return keys |
3072 | [b538dd868](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b538dd868) | Punt: specify packets by IP protocol Type |
3073 | [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 |
3074
3075 | @c src/vnet/ip/punt.api ||
3076 | ------- | ------- |
3077 | [f158944cc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f158944cc) | ip: trivial typos in docs |
3078 | [f72ad93d6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f72ad93d6) | ip: punt API cleanup |
3079 | [e5ff5a36d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5ff5a36d) | api: enforce vla is last and fixed string type |
3080 | [719beb709](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=719beb709) | ip ipsec: Remove IPSec SPI-0 punt reason |
3081 | [b538dd868](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b538dd868) | Punt: specify packets by IP protocol Type |
3082 | [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 |
3083
3084 | @c src/vnet/ip/ip.api ||
3085 | ------- | ------- |
3086 | [58989a37d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=58989a37d) | ip: API cleanup |
3087 | [cbe25aab3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cbe25aab3) | ip: Protocol Independent IP Neighbors |
3088 | [668605fc8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=668605fc8) | ip: use explicit types in api |
3089 | [9db6ada77](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9db6ada77) | fib: Table Replace |
3090 | [de34c35fc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=de34c35fc) | ip: add shallow virtual reassembly functionality |
3091 | [75761b933](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75761b933) | api: split vl_api_prefix into two |
3092 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
3093 | [097fa66b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=097fa66b9) | fib: fib api updates |
3094 | [3a343d42d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3a343d42d) | reassembly: prevent long chain attack |
3095
3096 | @c src/vnet/pg/pg.api ||
3097 | ------- | ------- |
3098 | [22e9cfd76](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=22e9cfd76) | pg: add GSO support |
3099
3100 | @c src/vnet/bier/bier.api ||
3101 | ------- | ------- |
3102 | [f1f5a8a1a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f1f5a8a1a) | bier: API cleanup |
3103 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
3104 | [097fa66b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=097fa66b9) | fib: fib api updates |
3105 | [e6eefb6e3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e6eefb6e3) | Trivial Typo's in bier comments/docs. |
3106
3107 | @c src/vnet/ipfix-export/ipfix_export.api ||
3108 | ------- | ------- |
3109 | [2f71a8889](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2f71a8889) | ip: ipfix-export API update |
3110 | [21b83e96d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=21b83e96d) | api: implement ipfix_flush |
3111
3112 | @c src/vnet/gso/gso.api ||
3113 | ------- | ------- |
3114 | [29467b534](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=29467b534) | gso: Add gso feature arc |
3115
3116 | @c src/vnet/devices/af_packet/af_packet.api ||
3117 | ------- | ------- |
3118 | [97c998c28](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=97c998c28) | docs: devices-- add FEATURES.yaml |
3119 | [3b2db9002](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3b2db9002) | devices: af_packet API cleanup |
3120
3121 | @c src/vnet/devices/virtio/vhost_user.api ||
3122 | ------- | ------- |
3123 | [5d4c99f27](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5d4c99f27) | devices: vhost API cleanup |
3124 | [4208a4ce8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4208a4ce8) | devices interface tests: vhosst GSO support |
3125
3126 | @c src/vnet/devices/virtio/virtio_types.api ||
3127 | ------- | ------- |
3128 | [5d4c99f27](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5d4c99f27) | devices: vhost API cleanup |
3129
3130 | @c src/vnet/devices/virtio/virtio.api ||
3131 | ------- | ------- |
3132 | [6d4af8918](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6d4af8918) | virtio: split gso and checksum offload functionality |
3133 | [2c504f89c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2c504f89c) | devices: virtio API cleanup |
3134 | [97c998c28](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=97c998c28) | docs: devices-- add FEATURES.yaml |
3135 | [bbd6b746e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bbd6b746e) | virtio: Add gso support for native virtio driver |
3136 | [43b512cac](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=43b512cac) | virtio: remove configurable queue size support |
3137
3138 | @c src/vnet/devices/pipe/pipe.api ||
3139 | ------- | ------- |
3140 | [97c998c28](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=97c998c28) | docs: devices-- add FEATURES.yaml |
3141 | [df40cb5b5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df40cb5b5) | devices: pipe API cleanup |
3142
3143 | @c src/vnet/devices/tap/tapv2.api ||
3144 | ------- | ------- |
3145 | [ba0061feb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ba0061feb) | tap: split gso and checksum offload functionality |
3146 | [5de4fb707](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5de4fb707) | devices: tap API cleanup |
3147 | [44d06916b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=44d06916b) | tap: Move client registration check to top |
3148 | [97c998c28](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=97c998c28) | docs: devices-- add FEATURES.yaml |
3149 | [97d54ed43](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=97d54ed43) | tap: add support to configure tap interface host MTU size |
3150
3151 | @c src/vnet/srv6/sr.api ||
3152 | ------- | ------- |
3153 | [eeb5fb3a5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=eeb5fb3a5) | sr: add "set sr encaps hop-limit" command |
3154 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
3155
3156 | @c src/vnet/geneve/geneve.api ||
3157 | ------- | ------- |
3158 | [2d3282e17](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2d3282e17) | geneve: API cleanup |
3159
3160 | @c src/plugins/marvell/pp2/pp2.api ||
3161 | ------- | ------- |
3162 | [4a65b910a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4a65b910a) | marvell: use explicit types in api |
3163 | [859b59133](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=859b59133) | api: Add API support for marvell PP2 plugin |
3164
3165 | @c src/plugins/svs/svs.api ||
3166 | ------- | ------- |
3167 | [5e913f374](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5e913f374) | svs: use explicit types in api |
3168
3169 | @c src/plugins/acl/acl_types.api ||
3170 | ------- | ------- |
3171 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
3172 | [bb2e5221a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bb2e5221a) | api acl: breakout acl_types.api for reuse by others |
3173
3174 | @c src/plugins/acl/acl.api ||
3175 | ------- | ------- |
3176 | [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 |
3177 | [709dad304](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=709dad304) | acl: remove api boilerplate |
3178 | [bb2e5221a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bb2e5221a) | api acl: breakout acl_types.api for reuse by others |
3179 | [f995c7122](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f995c7122) | acl: implement counters |
3180
3181 | @c src/plugins/memif/memif.api ||
3182 | ------- | ------- |
3183 | [3ae9f5a90](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3ae9f5a90) | memif: remove api boilerplate |
3184 | [546f955b3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=546f955b3) | memif: API cleanup |
3185
3186 | @c src/plugins/cdp/cdp.api ||
3187 | ------- | ------- |
3188 | [07e557a73](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=07e557a73) | cdp: use explicit types in api |
3189
3190 | @c src/plugins/dhcp/dhcp6_ia_na_client_cp.api ||
3191 | ------- | ------- |
3192 | [02bfd641b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=02bfd641b) | dhcp: Move to plugin |
3193
3194 | @c src/plugins/dhcp/dhcp6_pd_client_cp.api ||
3195 | ------- | ------- |
3196 | [d5262831a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d5262831a) | dhcp: dhcp6_pd_client_cp API cleanup |
3197 | [02bfd641b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=02bfd641b) | dhcp: Move to plugin |
3198
3199 | @c src/plugins/dhcp/dhcp.api ||
3200 | ------- | ------- |
3201 | [6bcc6a455](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bcc6a455) | dhcp: fix crash on unicast renewal send |
3202 | [02bfd641b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=02bfd641b) | dhcp: Move to plugin |
3203
3204 | @c src/plugins/avf/avf.api ||
3205 | ------- | ------- |
3206 | [a0bf06d74](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a0bf06d74) | avf: explicit types in api |
3207 | [74af6f081](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=74af6f081) | avf: remote api boilerplate |
3208
3209 | @c src/plugins/dpdk/api/dpdk.api ||
3210 | ------- | ------- |
3211 | [6d75c20a6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6d75c20a6) | dpdk: use explicit types in api |
3212 | [025166dc7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=025166dc7) | dpdk: remove api boilerplate |
3213
3214 | @c src/plugins/builtinurl/builtinurl.api ||
3215 | ------- | ------- |
3216 | [43765e2b4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=43765e2b4) | builtinurl: initial working attempt |
3217
3218 | @c src/plugins/mactime/mactime.api ||
3219 | ------- | ------- |
3220 | [7b22df06f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7b22df06f) | mactime: update api to use explicit types |
3221 | [2c41a61d5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2c41a61d5) | mactime: add a "top" command to watch device stats |
3222 | [7071952df](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7071952df) | mactime: remove api boilerplate |
3223 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
3224 | [7681b1c46](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7681b1c46) | mactime: add per-mac allow-with-quota feature |
3225 | [0c6ac791d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0c6ac791d) | mactime: upstream new features |
3226
3227 | @c src/plugins/ikev2/ikev2.api ||
3228 | ------- | ------- |
3229 | [6aaee8c7c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6aaee8c7c) | ikev2: use explicit api types |
3230 | [fc7b77db7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fc7b77db7) | ikev2: remove api boilerplate |
3231
3232 | @c src/plugins/http_static/http_static.api ||
3233 | ------- | ------- |
3234 | [e5ff5a36d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5ff5a36d) | api: enforce vla is last and fixed string type |
3235 | [68b24e2c9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=68b24e2c9) | plugins: http_static. Migrate to use api string type. |
3236 | [22bc2c46e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=22bc2c46e) | Static http server |
3237
3238 | @c src/plugins/gbp/gbp.api ||
3239 | ------- | ------- |
3240 | [38277e407](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=38277e407) | gbp: use explicit types in api |
3241 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
3242 | [3918bdbcb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3918bdbcb) | gbp: update gbp-ext-itf API |
3243 | [3c0d84c98](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3c0d84c98) | gbp: add anonymous l3-out subnets |
3244 | [cfc7a107e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cfc7a107e) | gbp: add anonymous l3-out external interfaces |
3245 | [160c923f9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=160c923f9) | gbp: VRF scoped contracts |
3246
3247 | @c src/plugins/l2e/l2e.api ||
3248 | ------- | ------- |
3249 | [b2e463a10](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b2e463a10) | l2e: use explicit api types |
3250
3251 | @c src/plugins/gtpu/gtpu.api ||
3252 | ------- | ------- |
3253 | [55636cb62](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=55636cb62) | gtpu: use explicit types in api |
3254 | [49228efce](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=49228efce) | gtpu: remove api boilerplate |
3255
3256 | @c src/plugins/igmp/igmp.api ||
3257 | ------- | ------- |
3258 | [4a7fc4cf1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4a7fc4cf1) | igmp: use explicit types in api |
3259 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
3260 | [4ff09ae34](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ff09ae34) | API: Python and Unix domain socket improvement |
3261
3262 | @c src/plugins/ioam/lib-vxlan-gpe/ioam_vxlan_gpe.api ||
3263 | ------- | ------- |
3264 | [0fa66d618](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0fa66d618) | ioam: use explicit api types |
3265
3266 | @c src/plugins/ioam/udp-ping/udp_ping.api ||
3267 | ------- | ------- |
3268 | [0fa66d618](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0fa66d618) | ioam: use explicit api types |
3269
3270 | @c src/plugins/ioam/export/ioam_export.api ||
3271 | ------- | ------- |
3272 | [0fa66d618](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0fa66d618) | ioam: use explicit api types |
3273
3274 | @c src/plugins/ioam/ip6/ioam_cache.api ||
3275 | ------- | ------- |
3276 | [0fa66d618](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0fa66d618) | ioam: use explicit api types |
3277
3278 | @c src/plugins/ioam/lib-pot/pot.api ||
3279 | ------- | ------- |
3280 | [0fa66d618](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0fa66d618) | ioam: use explicit api types |
3281
3282 | @c src/plugins/ioam/export-vxlan-gpe/vxlan_gpe_ioam_export.api ||
3283 | ------- | ------- |
3284 | [0fa66d618](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0fa66d618) | ioam: use explicit api types |
3285
3286 | @c src/plugins/stn/stn.api ||
3287 | ------- | ------- |
3288 | [7929f9f5c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7929f9f5c) | stn: use explicit types in api |
3289
3290 | @c src/plugins/map/map.api ||
3291 | ------- | ------- |
3292 | [be31c2a25](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=be31c2a25) | map: use explicit types in api |
3293 | [7b2e9fb1a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7b2e9fb1a) | map: use ip6-full-reassembly instead of own code |
3294 | [640edcd90](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=640edcd90) | map: use SVR for MAP-T |
3295 | [e5ff5a36d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5ff5a36d) | api: enforce vla is last and fixed string type |
3296 | [ff47fb645](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ff47fb645) | vppapigen map: raise ValueError when fieldname is python keyword |
3297 | [4d376f67a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4d376f67a) | map: Use vl_api_string macros. |
3298
3299 | @c src/plugins/oddbuf/oddbuf.api ||
3300 | ------- | ------- |
3301 | [7ff64fb97](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7ff64fb97) | oddbuf: remove api boilerplate |
3302 | [a287a30dd](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a287a30dd) | misc: fix coverity warning in the oddbuf plugin |
3303 | [c4abafd83](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c4abafd83) | ip: fix udp/tcp checksum corner cases |
3304
3305 | @c src/plugins/l3xc/l3xc.api ||
3306 | ------- | ------- |
3307 | [60f5108a9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=60f5108a9) | l3xc: use explicit types in api |
3308 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
3309 | [59fa121f8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=59fa121f8) | L3 cross connect |
3310
3311 | @c src/plugins/pppoe/pppoe.api ||
3312 | ------- | ------- |
3313 | [04338e85a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=04338e85a) | pppoe: use explicit types in api |
3314 | [25fe57821](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=25fe57821) | pppoe: remove api boilerplate |
3315
3316 | @c src/plugins/mdata/mdata.api ||
3317 | ------- | ------- |
3318 | [d7b306657](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d7b306657) | mdata: buffer metadata change tracker plugin |
3319
3320 | @c src/plugins/lb/lb.api ||
3321 | ------- | ------- |
3322 | [ae0724034](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ae0724034) | lb: remove api boilerplate |
3323 | [33538a150](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33538a150) | lb: add APIs for set interface nat4 and nat6 |
3324 | [75761b933](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75761b933) | api: split vl_api_prefix into two |
3325 | [3efcd0d7c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3efcd0d7c) | lb: vip and as dump/detail api's |
3326 | [a0cb32cb9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a0cb32cb9) | lb: update api.c to use scaffolding from latest skel |
3327
3328 | @c src/plugins/lb/lb_types.api ||
3329 | ------- | ------- |
3330 | [75761b933](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75761b933) | api: split vl_api_prefix into two |
3331 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
3332 | [3efcd0d7c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3efcd0d7c) | lb: vip and as dump/detail api's |
3333
3334 | @c src/plugins/nsim/nsim.api ||
3335 | ------- | ------- |
3336 | [e06e7c672](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e06e7c672) | nsim: use explicit api types |
3337 | [2e7a43ca4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2e7a43ca4) | nsim: remove api boilerplate |
3338 | [7c91007e1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7c91007e1) | Make the loss / delay sim available as an output feature |
3339
3340 | @c src/plugins/vmxnet3/vmxnet3.api ||
3341 | ------- | ------- |
3342 | [277f03f06](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=277f03f06) | vmxnet3: use explicit types in api |
3343 | [10bbfce02](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=10bbfce02) | vmxnet3: remove api boilerplate |
3344 | [2985e0af6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2985e0af6) | vmxnet3: per interface gso support |
3345 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
3346
3347 | @c src/plugins/tlsopenssl/tls_openssl.api ||
3348 | ------- | ------- |
3349 | [1e582206a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1e582206a) | tls: remove api boilerplate |
3350 | [dd0cc9ec3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dd0cc9ec3) | tls: some rework based on TLS openssl C API |
3351 | [be4d1aa2c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=be4d1aa2c) | tls: Add C API for TLS openssl to set engine |
3352
3353 | @c src/plugins/abf/abf.api ||
3354 | ------- | ------- |
3355 | [bdde58534](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdde58534) | abf: use explicit types in api |
3356 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
3357 | [097fa66b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=097fa66b9) | fib: fib api updates |
3358
3359 | @c src/plugins/nat/nat.api ||
3360 | ------- | ------- |
3361 | [f126e746f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f126e746f) | nat: use SVR |
3362 | [e5ff5a36d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5ff5a36d) | api: enforce vla is last and fixed string type |
3363 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
3364 | [e6e09a4ac](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e6e09a4ac) | nat: elog rewrite for multi-worker support |
3365 | [c1f93067e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c1f93067e) | Add default value for API Nat flags |
3366 | [dd1e3e780](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dd1e3e780) | NAT: VPP-1531 api cleanup & update |
3367 | [89fec713f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=89fec713f) | Revert "NAT: VPP-1531 api cleanup & update" |
3368 | [bed1421b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bed1421b9) | NAT: VPP-1531 api cleanup & update |
3369
3370 | @c src/plugins/rdma/rdma.api ||
3371 | ------- | ------- |
3372 | [d8c1ef925](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d8c1ef925) | rdma: api: prepare support for direct verb |
3373 | [b644eb54f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b644eb54f) | rdma: add explicit types in api |
3374 | [812afe712](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=812afe712) | rdma: add rdma API |
3375
3376 | @c src/plugins/sctp/sctp.api ||
3377 | ------- | ------- |
3378 | [3ffe6cadf](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3ffe6cadf) | sctp: move to plugins, disabled by default |
3379
3380 | @c src/plugins/ct6/ct6.api ||
3381 | ------- | ------- |
3382 | [d4efce2e0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d4efce2e0) | ct6: use explicit type in api |
3383 | [ee98904e0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ee98904e0) | ct6: remove api boilerplate |
3384
3385 | @c src/plugins/nsh/nsh.api ||
3386 | ------- | ------- |
3387 | [d3f0a4869](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d3f0a4869) | nsh: use explicit api types |
3388
3389 | @c src/plugins/flowprobe/flowprobe.api ||
3390 | ------- | ------- |
3391 | [3013e6988](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3013e6988) | flowprobe: use explicit types in api |
3392 | [2a1ca787b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2a1ca787b) | api: split api generated files |
3393
3394 | @c src/plugins/lacp/lacp.api ||
3395 | ------- | ------- |
3396 | [ebef4a9e5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ebef4a9e5) | lacp: use explit api types |
3397
3398 | @c src/plugins/dns/dns.api ||
3399 | ------- | ------- |
3400 | [b922f16ba](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b922f16ba) | dns: remove api boilerplate |
3401 | [34af0ccf5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=34af0ccf5) | dns: make the dns name resolver a plugin |
3402
3403 | @c src/vpp/api/vpe.api ||
3404 | ------- | ------- |
3405 | [e5ff5a36d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5ff5a36d) | api: enforce vla is last and fixed string type |
3406 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
3407 | [a47a5f20a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a47a5f20a) | api papi: add alias for timestamp(datetime)/timedelta |
3408 | [888640a39](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=888640a39) | map gbp papi: match endianess of f64 |
3409 | [03f1af23b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=03f1af23b) | api: Implement log_dump/log_details |
3410 | [c87b66c86](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c87b66c86) | ipsec: ipsec-tun protect |
3411 | [9ac113815](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9ac113815) | API: Add support for limits to language. |
3412
3413 | @c src/vpp/api/vpe_types.api ||
3414 | ------- | ------- |
3415 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
3416 | [a47a5f20a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a47a5f20a) | api papi: add alias for timestamp(datetime)/timedelta |
3417 | [3cf9e67f5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3cf9e67f5) | api: add vl_api_version_t type |
3418
3419 @page release_notes_19083 Release notes for VPP 19.08.3
3420
3421 This is bug fix release.
3422
3423 For the full list of fixed issues please refer to:
3424 - fd.io [JIRA](https://jira.fd.io)
3425 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1908)
3426
3427 @page release_notes_19082 Release notes for VPP 19.08.2
3428
3429 The 19.08.2 is an LTS release. It contains numerous fixes,
3430 as well as new features and API additions.
3431
3432 ## Features
3433
3434 - API trace tool
3435   - Add text output (c395ff143)
3436 - Binary API Libraries
3437   - Add API support for PP2 plugin to stable/1908 (1c3c9f039)
3438 - Build System
3439   - Pass 'no-pci' to autgenerated config (c0552134e)
3440   - Add env variable to pass extra cmake args (116e05f57)
3441 - Infrastructure Library
3442   - Implement CLIB\_PAUSE () for aarch64 platforms (a3c45242b)
3443   - Create unformat function for data size parsing (cb19100c1)
3444 - Link Bonding
3445   - Fix interface deletion (1517d5e72)
3446   - Add GSO support (a06f68556)
3447 - Physical Memory Allocator
3448   - Always lock pages (5b2eea6e0)
3449 - Plugins
3450   - AVF Device driver
3451     - Print queue id in packet trace (9e028d047)
3452   - DPDK
3453     - Ipsec tunnel support for ip6-in-ip4 (2dde5a478)
3454     - QAT devices update, add c4xxx and xeon d15xx (f5d6c80ac)
3455     - Add TSO support in DPDK plugin. (5564db853)
3456   - Group Based Policy (GBP)
3457     - Add extended SFC unit tests (30f7e4198)
3458   - Host Stack Applications
3459     - Make APP\_OPTIONS\_PREALLOC\_FIFO\_PAIRS configurable (47c6f36be)
3460   - Internet Key Exchange (IKEv2) Protocol
3461     - Add support for GCM cipher (2fa9f679c)
3462   - QUIC protocol
3463     - Add cli command for stats (88af6c3f4)
3464     - Add Tx, Rx and packet drop counters (3a61a40dd)
3465     - Create custom event logger (2f9ec5001)
3466     - Make quic fifo size configurable via cli (7fc3d97b8)
3467   - RDMA (ibverb) driver
3468     - Add support for input feature arcs (cbae1e1c5)
3469     - Add support for MAC changes (ffdfe308b)
3470   - Http\_static
3471     - Add dynamic GET / POST method hooks (faf5195e3)
3472 - Python binding for the VPP API
3473   - Let async calls return context (e6b29a9df)
3474   - Introduce read\_blocking (1c45b85df)
3475 - SVM Library
3476   - Improve fifo segment verbose cli (d2bff0786)
3477 - Statistics Segment
3478   - Add /if/\<n\>/\<n\>/state for lacp interface state (d5e8ed7be)
3479 - Test Infrastructure
3480   - Support worker threads (51699e62c)
3481   - Support setting random seed (fc000f0e1)
3482   - Add cli\_return\_response to vpp\_papi\_provider (64d744350)
3483   - Test tls case (87e1bcdd7)
3484 - VNET
3485   - Classifier
3486     - Use vector code even when data is not aligned (bebbd7f62)
3487     - VPP packet tracer support (7c5a3536c)
3488   - IPSec
3489     - Add 'detail' option to 'sh ipsec sa' (56417fa94)
3490     - Add insecure option for format of SA (591aa64e8)
3491     - Support 4o6 and 6o4 for tunnel protect (2e6d73934)
3492   - IPv4 and IPv6 LPM
3493     - Allow addrs from the same prefix on intf (da900b25c)
3494     - Punt rather than drop unkown IPv6 ICMP packets (fd2f6f89e)
3495   - Session Layer
3496     - Add explicit reset api (a267cba29)
3497     - Improve cli (2ff21af39)
3498     - Add session enable option in config file (b1ef5567b)
3499     - Limit pacer bucket size (079895d95)
3500     - Builtin app rx notifications regardless of state (8e4afc86d)
3501     - Infra for transports to send buffers (57997c874)
3502     - Reschedule asap when snd space constrained (89ab1762d)
3503   - TCP
3504     - Allow cc algos to set pacing rate (82df1eb90)
3505     - Set cc\_algo on connection alloc (7fe501a4b)
3506     - Add option for always on event logging (e73bd8503)
3507     - Track zero rwnd errors (a2c063712)
3508     - Validate connections in output (ea584d137)
3509     - Force zero window on full rx fifo (fbe948c81)
3510     - Send rwnd update only if wnd is large enough (0ad8477ba)
3511     - Enable gso in tcp hoststack (6f3621d77)
3512     - Handle SACK reneging (9dba3dbf0)
3513     - Use rate sample RTT in recovery if possible (6702641f5)
3514     - Compute snd time for rate sample (69460ae11)
3515     - Use sacks for timer based recovery (d4aa3d9f8)
3516     - Custom checksum calculations for Ipv4/Ipv6 (3642782a2)
3517     - Retry lost retransmits (7b135c639)
3518     - Improve pacing after idle send periods (abdc7dfb5)
3519     - Track lost rxt segments in byte tracker (6de46b40d)
3520     - Validate the IP address while checking TCP connection (6c1ce53b4)
3521     - Improve lost rxt heuristic (04b4204d9)
3522 - VPP Comms Library
3523   - Allow non-blocking connects (4767cf24f)
3524   - Add api to set lcl ip (2c55610e2)
3525 - Vector Library
3526   - Add flag to explicitelly mark nodes which can init per-node packet trace (29dc11bde)
3527   - Enhance the "show cli" debug CLI command (b5a0108ac)
3528 - Libmemif
3529   - Introduce 'memif\_per\_thread\_' namespace (2736fc7fc)
3530
3531 ## API changes
3532
3533 Description of results:
3534
3535 * _Definition changed_: indicates that the API file was modified between releases.
3536 * _Only in image_: indicates the API is new for this release.
3537 * _Only in file_: indicates the API has been removed in this release.
3538
3539 Message Name                                                 | Result
3540 -------------------------------------------------------------|------------------
3541 app_attach                                                   | only in image
3542 app_attach_reply                                             | only in image
3543
3544 Found 2 api message signature differences
3545
3546 ## Fixed issues
3547
3548 For the full list of fixed issues please refer to:
3549 - fd.io [JIRA](https://jira.fd.io)
3550 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1908)
3551
3552 @page release_notes_19081 Release notes for VPP 19.08.1
3553
3554 Exceptionally, this release has an API-changing fix introduced via
3555 https://gerrit.fd.io/r/#/c/vpp/+/21762/ - documented in VPP-1767.
3556 Given the exceptional nature of the change, also including the text here:
3557
3558 Bug: https://gerrit.fd.io/r/c/vpp/+/21492
3559
3560 Variable length strings were committed to VPP in 413f4a5b.
3561 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.
3562 The client side C language binding is the same, while other language bindings have their own encoder/decoders.
3563
3564 Multiple strings alone or combined with other variable length types turned out to be error prone to manually implement on the VPP side,
3565 and not supported by VPP API (VAPI) very well at all.
3566
3567 To avoid having to rewrite VAPI significantly, and to mitigate the risk
3568 and error prone server side support of multiple variable length fields,
3569 this patch extends strings to have a fixed size (on the wire) and
3570 a variable flavour, as well as adding detection in the API compiler
3571 to detect multiple variable length fields in a message (or type).
3572
3573 Given that this change breaks the commitment to binary API compatibility,
3574 normally present in point builds, ALL 19.08 build artifacts are being
3575 deferred.
3576
3577 This means the artifacts for the VPP 19.08.1 will be installed
3578 in the release repository (packagecloud.io/fdio/release), then
3579 ALL 19.08 build artifacts will be moved into the deferred repository
3580 (packagecloud.io/fdio/deferred). The 19.08 artifacts will always be
3581 available for archive purposes in the deferred repository.
3582
3583 During the further testing by Networking-VPP team, they discovered
3584 another issue documented in VPP-1769 - which requires a CRC-affecting
3585 fix in https://gerrit.fd.io/r/#/c/vpp/+/22015/ - so the 19.08.1
3586 will contain the fixes for both issues.
3587
3588 These two changes have resulted in the following 20 messages changing
3589 their signatures:
3590
3591 Message Name                                                 | Result
3592 -------------------------------------------------------------|------------------
3593 cli_inband                                                   | definition changed
3594 cli_inband_reply                                             | definition changed
3595 connect_sock                                                 | definition changed
3596 http_static_enable                                           | definition changed
3597 log_details                                                  | definition changed
3598 map_add_domain                                               | definition changed
3599 map_domain_details                                           | definition changed
3600 nat44_add_del_identity_mapping                               | definition changed
3601 nat44_add_del_lb_static_mapping                              | definition changed
3602 nat44_add_del_static_mapping                                 | definition changed
3603 nat44_identity_mapping_details                               | definition changed
3604 nat44_lb_static_mapping_details                              | definition changed
3605 nat44_static_mapping_details                                 | definition changed
3606 nat_worker_details                                           | definition changed
3607 punt_reason_details                                          | definition changed
3608 punt_reason_dump                                             | definition changed
3609 show_version_reply                                           | definition changed
3610 sw_interface_details                                         | definition changed
3611 sw_interface_dump                                            | definition changed
3612 sw_interface_tag_add_del                                     | definition changed
3613
3614 Please accept our apologies for the inconvenience this caused.
3615
3616 For the full list of fixed issues please refer to:
3617 - fd.io [JIRA](https://jira.fd.io)
3618 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1904)
3619
3620 @page release_notes_1908 Release notes for VPP 19.08
3621
3622 More than 850 commits since the 19.04 release.
3623
3624 ## Features
3625
3626 ### Infrastructure
3627 - API
3628   - API language: new types and limits support
3629   - Python API - add support for defaults
3630   - Export ip_types.api for out-of-tree plugins use
3631   - Refactor ipip.api with explicit types
3632 - DPDK
3633   - 19.05 integration
3634   - Remove bonding code
3635   - Rework extended stats
3636 - Debugging & Servicability
3637   - debug CLI leak-checker
3638   - vlib: add "memory-trace stats-segment"
3639   - vppapitrace JSON/API trace converter
3640   - ARP: add arp-disabled node
3641   - igmp: Trace more data from input packets
3642   - ip: Trace the packet from the punt node
3643   - Python API debug introspection improvements
3644   - Pin dependencies for make test infra
3645   - FEATURE.yaml meta-data infrastructure
3646   - tcp: add cc stats plotting tools
3647   - Packet tracer support for thread handoffs
3648 - libmemif: support for multi-thread connection establishment
3649 - svm
3650   - fifo ooo reads/writes with multiple chunks
3651   - support addition/removal of chunks to fifos
3652 - vppinfra
3653   - Mapped pcap file support
3654   - More AVX2 and AVX512 inlines
3655   - VLIB_INIT_FUNCTION sequencing rework
3656   - refactor spinlocks and rwlocks
3657   - add rbtree
3658   - add doubly linked list
3659 - rdma: bump rdma-core to v25.0
3660 - stats
3661   - Add the number of worker threads and per worker thread vector rates
3662   - Support multiple workers for error counters
3663
3664 ### VNET & Plugins
3665 - New Plugins
3666   - HTTP static page server with TLS support
3667   - L3 cross connect
3668 - acl: implement stat-segment counters
3669 - arp: add feature arcs: arp-reply, arp-input, arp-proxy
3670 - avf: improved logging and added 2.5/5 Gbps speeds
3671 - bonding: NUMA-related improvements
3672 - crypto: add support for AES-CTR cipher
3673 - fib
3674   - FIB Entry tracking
3675   - Support the POP of a Pseudo Wire Control Word
3676 - gbp
3677   - Anonymous l3-out subnets support
3678   - ARP unicast forward in gbp bridge domain
3679   - An Endpoint can change sclass
3680   - Consider data-plane learnt source better than control-plane
3681   - VRF scoped contracts
3682 - gso (experimental)
3683   - Add support to pg interfaces
3684   - Add support to vhost user
3685   - Add support to native virtio
3686   - Add support for tagged interfaces
3687 - punt: allow to specify packets by IP protocol Type
3688 - ip6-local: hop-by-hop protocol demux table
3689 - ipsec
3690   - intel-ipsec-mb version 0.52
3691   - AH encrypt rework
3692   - handle UDP keepalives
3693   - support GCM in ESP
3694 - virtio
3695   - Refactor control queue support
3696 - dhcp-client: DSCP marking for transmitted packets
3697 - Idle resource usage improvements
3698   - Allocate bihash virtual space on demand
3699   - gre: don't register gre input nodes unless a gre tunnel is created
3700   - gtpu: don't register udp ports unless a tunnel is created
3701   - lacp: create lacp-process on demand
3702   - lisp-cp: start lisp retry service on demand
3703   - start the cdp period and dns resolver process on demand
3704   - vat: unload unused vat plugins
3705 - nat: api cleanup & update
3706 - nsim: make available as an output feature
3707 - load-balance performance improvements
3708 - l2: Add support for arp unicast forwarding
3709 - mactime
3710   - Mini-ACLs
3711   - Per-MAC allow-with-quota feature
3712 - qos
3713   - QoS dump APIs
3714   - Store function
3715 - rdma: add support for promiscuous mode (l2-switching and xconnect)
3716 - sr: update the Segment Routing definition to be compliant with current in IETF
3717 - udp-ping: disable due to conflict with mldv2
3718 - vxlan-gpe: improve encap performance
3719 - vom
3720   - QoS support
3721   - Bridge domain arp unicast forwarding flag
3722   - Bridge domain unknown unicast flooding flag
3723
3724 ### Host stack
3725 - session
3726   - API to support manual svm fifo resizing
3727   - Improved session output scheduler and close state machine
3728   - Transport and session cleanup notifications for builtin apps
3729   - Session migration notifications for builtin apps
3730   - Support for no session layer lookup transports (quic and tls)
3731   - Ability to retrieve local/remote endpoint in transport vft
3732   - Cleanup segment manager and fifo segment
3733   - Fix vpp to app msg generation on enqueue fail
3734   - Improve event logging
3735   - Moved test applications to hsa plugin
3736 - tcp
3737   - Congestion control algorithm enhancements
3738   - Delivery rate estimator
3739   - ACK/retransmission refactor and pacing
3740   - Add tcp-input sibling nodes without full 6-tuple lookup
3741   - More RFC4898 connection statistics
3742   - Allow custom output next node
3743   - Allow custom congestion control algorithms
3744 - quic
3745   - Multi-thread support
3746   - Logs readability improvements
3747   - Multistream support
3748 - tls
3749   - Fix close with data and listen failures
3750   - Handle TCP transport rests
3751   - Support endpoint retrieval interface
3752 - vcl
3753   - support quic streams and "connectable listeners"
3754   - worker unregister api
3755   - fix epoll with large events batch
3756   - ldp: add option to eanble transparent TLS connections
3757 - udp:
3758   - support close with data
3759   - fixed session migration
3760 - sctp
3761   - add option to enable/disable default to disable
3762   - moved from vnet to plugins
3763
3764 ## Known issues
3765
3766 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
3767
3768 ## Issues fixed
3769
3770 For the full list of fixed issues please refer to:
3771 - fd.io [JIRA](https://jira.fd.io)
3772 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1908)
3773
3774 ## API changes
3775
3776 Description of results:
3777
3778 * _Definition changed_: indicates that the API file was modified between releases.
3779 * _Only in image_: indicates the API is new for this release.
3780 * _Only in file_: indicates the API has been removed in this release.
3781
3782
3783 Message Name                                                 | Result
3784 -------------------------------------------------------------|------------------
3785 abf_itf_attach_add_del                                       | definition changed
3786 abf_itf_attach_details                                       | definition changed
3787 abf_policy_add_del                                           | definition changed
3788 abf_policy_details                                           | definition changed
3789 acl_add_replace                                              | definition changed
3790 acl_details                                                  | definition changed
3791 acl_stats_intf_counters_enable                               | only in image
3792 acl_stats_intf_counters_enable_reply                         | only in image
3793 api_versions_reply                                           | definition changed
3794 bd_ip_mac_add_del                                            | definition changed
3795 bd_ip_mac_details                                            | definition changed
3796 bier_disp_entry_add_del                                      | definition changed
3797 bier_disp_entry_details                                      | definition changed
3798 bier_imp_add                                                 | definition changed
3799 bier_imp_details                                             | definition changed
3800 bier_route_add_del                                           | definition changed
3801 bier_route_details                                           | definition changed
3802 bier_route_dump                                              | definition changed
3803 bier_table_add_del                                           | definition changed
3804 bier_table_details                                           | definition changed
3805 bond_create                                                  | definition changed
3806 bridge_domain_add_del                                        | definition changed
3807 bridge_domain_details                                        | definition changed
3808 bridge_flags                                                 | definition changed
3809 connect_sock                                                 | definition changed
3810 create_vhost_user_if                                         | definition changed
3811 ct6_enable                                                   | only in file
3812 ct6_enable_disable                                           | only in image
3813 ct6_enable_disable_reply                                     | only in image
3814 ct6_enable_disable                                           | only in file
3815 dhcp6_pd_reply_event                                         | definition changed
3816 dhcp6_pd_send_client_message                                 | definition changed
3817 dhcp6_reply_event                                            | definition changed
3818 dhcp6_send_client_message                                    | definition changed
3819 dhcp_client_config                                           | definition changed
3820 dhcp_client_details                                          | definition changed
3821 dhcp_compl_event                                             | definition changed
3822 dhcp_proxy_details                                           | definition changed
3823 dslite_add_del_pool_addr_range                               | definition changed
3824 dslite_address_details                                       | definition changed
3825 dslite_get_aftr_addr_reply                                   | definition changed
3826 dslite_get_b4_addr_reply                                     | definition changed
3827 dslite_set_aftr_addr                                         | definition changed
3828 dslite_set_b4_addr                                           | definition changed
3829 gbp_bridge_domain_add                                        | definition changed
3830 gbp_bridge_domain_details                                    | definition changed
3831 gbp_contract_add_del                                         | definition changed
3832 gbp_contract_details                                         | definition changed
3833 gbp_endpoint_add                                             | definition changed
3834 gbp_endpoint_details                                         | definition changed
3835 gbp_endpoint_group_add                                       | definition changed
3836 gbp_endpoint_group_details                                   | definition changed
3837 gbp_ext_itf_add_del                                          | definition changed
3838 gbp_ext_itf_details                                          | definition changed
3839 gbp_recirc_add_del                                           | definition changed
3840 gbp_recirc_details                                           | definition changed
3841 gbp_route_domain_add                                         | definition changed
3842 gbp_route_domain_details                                     | definition changed
3843 gbp_subnet_add_del                                           | definition changed
3844 gbp_subnet_details                                           | definition changed
3845 gbp_vxlan_tunnel_add                                         | definition changed
3846 gbp_vxlan_tunnel_details                                     | definition changed
3847 get_f64_endian_value                                         | only in image
3848 get_f64_endian_value_reply                                   | only in image
3849 get_f64_increment_by_one                                     | only in image
3850 get_f64_increment_by_one_reply                               | only in image
3851 gpe_add_del_fwd_entry                                        | definition changed
3852 gpe_fwd_entries_get_reply                                    | definition changed
3853 gpe_fwd_entry_path_details                                   | definition changed
3854 gpe_native_fwd_rpaths_get_reply                              | definition changed
3855 gre_add_del_tunnel                                           | only in file
3856 gre_add_del_tunnel_reply                                     | only in file
3857 gre_tunnel_add_del                                           | only in image
3858 gre_tunnel_add_del_reply                                     | only in image
3859 gre_tunnel_details                                           | definition changed
3860 gre_tunnel_dump                                              | definition changed
3861 http_static_enable                                           | only in image
3862 http_static_enable_reply                                     | only in image
3863 igmp_event                                                   | definition changed
3864 igmp_group_prefix_details                                    | definition changed
3865 igmp_group_prefix_set                                        | definition changed
3866 igmp_listen                                                  | definition changed
3867 ip6_fib_details                                              | only in file
3868 ip6_fib_dump                                                 | only in file
3869 ip6_mfib_details                                             | only in file
3870 ip6_mfib_dump                                                | only in file
3871 ip6_ra_event                                                 | definition changed
3872 ip_add_del_route                                             | only in file
3873 ip_add_del_route_reply                                       | only in file
3874 ip_address_details                                           | definition changed
3875 ip_container_proxy_add_del                                   | definition changed
3876 ip_container_proxy_details                                   | definition changed
3877 ip_fib_details                                               | only in file
3878 ip_fib_dump                                                  | only in file
3879 ip_mfib_details                                              | only in file
3880 ip_mfib_dump                                                 | only in file
3881 ip_mroute_add_del                                            | definition changed
3882 ip_mroute_details                                            | only in image
3883 ip_mroute_dump                                               | only in image
3884 ip_mtable_details                                            | only in image
3885 ip_mtable_dump                                               | only in image
3886 ip_neighbor_add_del                                          | definition changed
3887 ip_neighbor_details                                          | definition changed
3888 ip_probe_neighbor                                            | definition changed
3889 ip_punt_redirect                                             | definition changed
3890 ip_punt_redirect_details                                     | definition changed
3891 ip_reassembly_get_reply                                      | definition changed
3892 ip_reassembly_set                                            | definition changed
3893 ip_route_add_del                                             | only in image
3894 ip_route_add_del_reply                                       | only in image
3895 ip_route_details                                             | only in image
3896 ip_route_dump                                                | only in image
3897 ip_source_and_port_range_check_add_del                       | definition changed
3898 ip_table_add_del                                             | definition changed
3899 ip_table_details                                             | only in image
3900 ip_table_dump                                                | only in image
3901 ipfix_flush                                                  | only in image
3902 ipfix_flush_reply                                            | only in image
3903 ipip_6rd_add_tunnel                                          | definition changed
3904 ipip_add_tunnel                                              | definition changed
3905 ipip_tunnel_details                                          | definition changed
3906 ipsec_backend_details                                        | definition changed
3907 ipsec_gre_tunnel_add_del                                     | only in file
3908 ipsec_gre_tunnel_add_del_reply                               | only in file
3909 ipsec_gre_tunnel_details                                     | only in file
3910 ipsec_gre_tunnel_dump                                        | only in file
3911 ipsec_sa_details                                             | definition changed
3912 ipsec_sa_set_key                                             | only in file
3913 ipsec_sa_set_key_reply                                       | only in file
3914 ipsec_sad_entry_add_del                                      | definition changed
3915 ipsec_select_backend                                         | definition changed
3916 ipsec_spd_details                                            | definition changed
3917 ipsec_spd_entry_add_del                                      | definition changed
3918 ipsec_tunnel_if_add_del                                      | definition changed
3919 ipsec_tunnel_if_set_key                                      | only in file
3920 ipsec_tunnel_if_set_key_reply                                | only in file
3921 ipsec_tunnel_protect_del                                     | only in image
3922 ipsec_tunnel_protect_del_reply                               | only in image
3923 ipsec_tunnel_protect_details                                 | only in image
3924 ipsec_tunnel_protect_dump                                    | only in image
3925 ipsec_tunnel_protect_update                                  | only in image
3926 ipsec_tunnel_protect_update_reply                            | only in image
3927 l2_macs_event                                                | definition changed
3928 l3xc_del                                                     | only in image
3929 l3xc_del_reply                                               | only in image
3930 l3xc_details                                                 | only in image
3931 l3xc_dump                                                    | only in image
3932 l3xc_plugin_get_version                                      | only in image
3933 l3xc_plugin_get_version_reply                                | only in image
3934 l3xc_update                                                  | only in image
3935 l3xc_update_reply                                            | only in image
3936 lb_add_del_as                                                | definition changed
3937 lb_add_del_vip                                               | definition changed
3938 lb_as_details                                                | only in image
3939 lb_as_dump                                                   | only in image
3940 lb_flush_vip                                                 | definition changed
3941 lb_vip_details                                               | only in image
3942 lb_vip_dump                                                  | only in image
3943 lisp_add_del_locator_set                                     | definition changed
3944 lisp_add_del_remote_mapping                                  | definition changed
3945 lisp_adjacencies_get_reply                                   | definition changed
3946 log_details                                                  | only in image
3947 log_dump                                                     | only in image
3948 macip_acl_add                                                | definition changed
3949 macip_acl_add_replace                                        | definition changed
3950 macip_acl_details                                            | definition changed
3951 mactime_add_del_range                                        | definition changed
3952 map_add_domain                                               | definition changed
3953 map_domain_details                                           | definition changed
3954 mfib_signal_details                                          | definition changed
3955 modify_vhost_user_if                                         | definition changed
3956 mpls_fib_details                                             | only in file
3957 mpls_fib_dump                                                | only in file
3958 mpls_ip_bind_unbind                                          | definition changed
3959 mpls_route_add_del                                           | definition changed
3960 mpls_route_details                                           | only in image
3961 mpls_route_dump                                              | only in image
3962 mpls_table_add_del                                           | definition changed
3963 mpls_table_details                                           | only in image
3964 mpls_table_dump                                              | only in image
3965 mpls_tunnel_add_del                                          | definition changed
3966 mpls_tunnel_details                                          | definition changed
3967 nat44_add_del_address_range                                  | definition changed
3968 nat44_add_del_identity_mapping                               | definition changed
3969 nat44_add_del_interface_addr                                 | definition changed
3970 nat44_add_del_lb_static_mapping                              | definition changed
3971 nat44_add_del_static_mapping                                 | definition changed
3972 nat44_address_details                                        | definition changed
3973 nat44_del_session                                            | definition changed
3974 nat44_forwarding_enable_disable                              | definition changed
3975 nat44_forwarding_is_enabled_reply                            | definition changed
3976 nat44_identity_mapping_details                               | definition changed
3977 nat44_interface_add_del_feature                              | definition changed
3978 nat44_interface_add_del_output_feature                       | definition changed
3979 nat44_interface_addr_details                                 | definition changed
3980 nat44_interface_details                                      | definition changed
3981 nat44_interface_output_feature_details                       | definition changed
3982 nat44_lb_static_mapping_add_del_local                        | definition changed
3983 nat44_lb_static_mapping_details                              | definition changed
3984 nat44_static_mapping_details                                 | definition changed
3985 nat44_user_details                                           | definition changed
3986 nat44_user_session_details                                   | definition changed
3987 nat44_user_session_dump                                      | definition changed
3988 nat64_add_del_interface_addr                                 | definition changed
3989 nat64_add_del_interface                                      | definition changed
3990 nat64_add_del_pool_addr_range                                | definition changed
3991 nat64_add_del_prefix                                         | definition changed
3992 nat64_add_del_static_bib                                     | definition changed
3993 nat64_bib_details                                            | definition changed
3994 nat64_interface_details                                      | definition changed
3995 nat64_pool_addr_details                                      | definition changed
3996 nat64_prefix_details                                         | definition changed
3997 nat64_st_details                                             | definition changed
3998 nat66_add_del_interface                                      | definition changed
3999 nat66_add_del_static_mapping                                 | definition changed
4000 nat66_interface_details                                      | definition changed
4001 nat66_static_mapping_details                                 | definition changed
4002 nat_det_add_del_map                                          | definition changed
4003 nat_det_close_session_in                                     | definition changed
4004 nat_det_close_session_out                                    | definition changed
4005 nat_det_forward                                              | definition changed
4006 nat_det_forward_reply                                        | definition changed
4007 nat_det_map_details                                          | definition changed
4008 nat_det_reverse                                              | definition changed
4009 nat_det_reverse_reply                                        | definition changed
4010 nat_det_session_details                                      | definition changed
4011 nat_det_session_dump                                         | definition changed
4012 nat_get_mss_clamping_reply                                   | definition changed
4013 nat_ipfix_enable_disable                                     | definition changed
4014 nat_reass_details                                            | definition changed
4015 nat_set_log_level                                            | only in image
4016 nat_set_log_level_reply                                      | only in image
4017 nat_set_mss_clamping                                         | definition changed
4018 nat_set_reass                                                | definition changed
4019 nat_show_config_reply                                        | definition changed
4020 nat_worker_details                                           | definition changed
4021 nsim_cross_connect_enable_disable                            | only in image
4022 nsim_cross_connect_enable_disable_reply                      | only in image
4023 nsim_enable_disable                                          | only in file
4024 nsim_enable_disable_reply                                    | only in file
4025 nsim_output_feature_enable_disable                           | only in image
4026 nsim_output_feature_enable_disable_reply                     | only in image
4027 oam_add_del                                                  | only in file
4028 oam_add_del_reply                                            | only in file
4029 oam_event                                                    | only in file
4030 one_add_del_locator_set                                      | definition changed
4031 one_add_del_remote_mapping                                   | definition changed
4032 one_adjacencies_get_reply                                    | definition changed
4033 one_l2_arp_entries_get_reply                                 | definition changed
4034 one_ndp_entries_get_reply                                    | definition changed
4035 p2p_ethernet_add                                             | definition changed
4036 p2p_ethernet_add_reply                                       | definition changed
4037 p2p_ethernet_del                                             | definition changed
4038 pg_create_interface                                          | definition changed
4039 proxy_arp_add_del                                            | definition changed
4040 proxy_arp_details                                            | definition changed
4041 punt_details                                                 | only in file
4042 punt_dump                                                    | only in file
4043 punt_reason_details                                          | only in image
4044 punt_reason_dump                                             | only in image
4045 punt_socket_deregister                                       | definition changed
4046 punt_socket_details                                          | definition changed
4047 punt_socket_dump                                             | definition changed
4048 punt_socket_register                                         | definition changed
4049 qos_egress_map_delete                                        | definition changed
4050 qos_egress_map_details                                       | only in image
4051 qos_egress_map_dump                                          | only in image
4052 qos_egress_map_update                                        | definition changed
4053 qos_mark_details                                             | only in image
4054 qos_mark_details_reply                                       | only in image
4055 qos_mark_dump                                                | only in image
4056 qos_mark_enable_disable                                      | definition changed
4057 qos_record_details                                           | only in image
4058 qos_record_dump                                              | only in image
4059 qos_record_enable_disable                                    | definition changed
4060 qos_store_details                                            | only in image
4061 qos_store_dump                                               | only in image
4062 qos_store_enable_disable                                     | only in image
4063 qos_store_enable_disable_reply                               | only in image
4064 sctp_add_src_dst_connection                                  | only in file
4065 sctp_add_src_dst_connection_reply                            | only in file
4066 sctp_config                                                  | only in file
4067 sctp_config_reply                                            | only in file
4068 sctp_del_src_dst_connection                                  | only in file
4069 sctp_del_src_dst_connection_reply                            | only in file
4070 set_punt                                                     | definition changed
4071 show_threads_reply                                           | definition changed
4072 show_vpe_system_time                                         | only in image
4073 show_vpe_system_time_reply                                   | only in image
4074 sockclnt_create_reply                                        | definition changed
4075 sr_localsid_add_del                                          | definition changed
4076 sr_localsids_details                                         | definition changed
4077 sr_policies_details                                          | definition changed
4078 sr_policy_add                                                | definition changed
4079 sr_policy_del                                                | definition changed
4080 sr_policy_mod                                                | definition changed
4081 sr_steering_pol_details                                      | definition changed
4082 svs_details                                                  | definition changed
4083 svs_enable_disable                                           | definition changed
4084 svs_route_add_del                                            | definition changed
4085 svs_table_add_del                                            | definition changed
4086 sw_interface_bond_details                                    | definition changed
4087 sw_interface_dump                                            | definition changed
4088 sw_interface_ip6_set_link_local_address                      | only in image
4089 sw_interface_ip6_set_link_local_address_reply                | only in image
4090 sw_interface_ip6nd_ra_prefix                                 | definition changed
4091 sw_interface_set_l2_bridge                                   | definition changed
4092 sw_interface_tap_v2_details                                  | definition changed
4093 syslog_get_filter_reply                                      | definition changed
4094 syslog_set_filter                                            | definition changed
4095 tap_create_v2                                                | definition changed
4096 udp_encap_add                                                | definition changed
4097 udp_encap_details                                            | definition changed
4098 virtio_pci_create                                            | definition changed
4099 vmxnet3_details                                              | definition changed
4100 vxlan_gbp_tunnel_add_del                                     | definition changed
4101 vxlan_gbp_tunnel_details                                     | definition changed
4102 want_oam_events                                              | only in file
4103 want_oam_events_reply                                        | only in file
4104
4105 Found 319 api message signature differences
4106
4107 ### Patches that changed API definitions
4108
4109 | @c src/vpp/api/vpe_types.api ||
4110 | ------- | ------- |
4111 | [b'a47a5f20a'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'a47a5f20a') | api papi: add alias for timestamp(datetime)/timedelta |
4112 | [b'3cf9e67f5'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'3cf9e67f5') | api: add vl_api_version_t type |
4113
4114 | @c src/vpp/api/vpe.api ||
4115 | ------- | ------- |
4116 | [b'a47a5f20a'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'a47a5f20a') | api papi: add alias for timestamp(datetime)/timedelta |
4117 | [b'888640a39'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'888640a39') | map gbp papi: match endianess of f64 |
4118 | [b'03f1af23b'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'03f1af23b') | api: Implement log_dump/log_details |
4119 | [b'c87b66c86'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'c87b66c86') | ipsec: ipsec-tun protect |
4120 | [b'9ac113815'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'9ac113815') | API: Add support for limits to language. |
4121
4122 | @c src/examples/sample-plugin/sample/sample.api ||
4123 | ------- | ------- |
4124 | [b'78d91cf9a'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'78d91cf9a') | sample-plugin: refactor .api to use explicit types |
4125
4126 | @c src/vnet/interface.api ||
4127 | ------- | ------- |
4128 | [b'0ad4a439d'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'0ad4a439d') | Fix vpp crash bug while deleting dhcp client |
4129 | [b'9a29f795a'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'9a29f795a') | vpp_papi_provider.py: update defautmapping. |
4130 | [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 |
4131 | [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 |
4132 | [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. |
4133
4134 | @c src/vnet/qos/qos.api ||
4135 | ------- | ------- |
4136 | [b'83832e7ce'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'83832e7ce') | qos: Store function |
4137 | [b'5281a9029'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'5281a9029') | qos: QoS dump APIs |
4138
4139 | @c src/vnet/bier/bier.api ||
4140 | ------- | ------- |
4141 | [b'097fa66b9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'097fa66b9') | fib: fib api updates |
4142 | [b'e6eefb6e3'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'e6eefb6e3') | Trivial Typo's in bier comments/docs. |
4143
4144 | @c src/vnet/ipfix-export/ipfix_export.api ||
4145 | ------- | ------- |
4146 | [b'21b83e96d'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'21b83e96d') | api: implement ipfix_flush |
4147
4148 | @c src/vnet/session/session.api ||
4149 | ------- | ------- |
4150 | [b'8ac1d6d05'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'8ac1d6d05') | session: Use parent_handle instead of transport_opts |
4151 | [b'ba65ca496'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'ba65ca496') | Add transport_opts to connect_sock bapi |
4152
4153 | @c src/vnet/gre/gre.api ||
4154 | ------- | ------- |
4155 | [b'814f15948'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'814f15948') | gre: update gre.api with explicit types |
4156 | [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 |
4157 | [b'5a8844bdb'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'5a8844bdb') | GRE: API update |
4158
4159 | @c src/vnet/pg/pg.api ||
4160 | ------- | ------- |
4161 | [b'22e9cfd76'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'22e9cfd76') | pg: add GSO support |
4162
4163 | @c src/vnet/l2/l2.api ||
4164 | ------- | ------- |
4165 | [b'bc764c8bc'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'bc764c8bc') | l2: BD ARP termination entry API update |
4166 | [b'54bc5e40c'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'54bc5e40c') | Update API description |
4167 | [b'5e6f7348c'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'5e6f7348c') | l2: Add support for arp unicast forwarding |
4168
4169 | @c src/vnet/udp/udp.api ||
4170 | ------- | ------- |
4171 | [b'10dc2eabd'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'10dc2eabd') | udp: fix copyright typo |
4172
4173 | @c src/vnet/devices/tap/tapv2.api ||
4174 | ------- | ------- |
4175 | [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 |
4176
4177 | @c src/vnet/devices/virtio/vhost_user.api ||
4178 | ------- | ------- |
4179 | [b'4208a4ce8'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'4208a4ce8') | devices interface tests: vhosst GSO support |
4180
4181 | @c src/vnet/devices/virtio/virtio.api ||
4182 | ------- | ------- |
4183 | [b'bbd6b746e'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'bbd6b746e') | virtio: Add gso support for native virtio driver |
4184 | [b'43b512cac'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'43b512cac') | virtio: remove configurable queue size support |
4185
4186 | @c src/vnet/mfib/mfib_types.api ||
4187 | ------- | ------- |
4188 | [b'097fa66b9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'097fa66b9') | fib: fib api updates |
4189
4190 | @c src/vnet/ipsec/ipsec.api ||
4191 | ------- | ------- |
4192 | [b'c87b66c86'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'c87b66c86') | ipsec: ipsec-tun protect |
4193 | [b'f2922422d'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'f2922422d') | ipsec: remove the set_key API |
4194 | [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 |
4195
4196 | @c src/vnet/ethernet/p2p_ethernet.api ||
4197 | ------- | ------- |
4198 | [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. |
4199
4200 | @c src/vnet/bonding/bond.api ||
4201 | ------- | ------- |
4202 | [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 |
4203
4204 | @c src/vnet/mpls/mpls.api ||
4205 | ------- | ------- |
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/ipip/ipip.api ||
4209 | ------- | ------- |
4210 | [b'288e09362'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'288e09362') | ipip: refactor ipip.api with explicit types |
4211 | [b'cbd0824d6'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'cbd0824d6') | IPIP tunnel: use address types on API |
4212
4213 | @c src/vnet/fib/fib_types.api ||
4214 | ------- | ------- |
4215 | [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 |
4216 | [b'097fa66b9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'097fa66b9') | fib: fib api updates |
4217
4218 | @c src/vnet/dhcp/dhcp.api ||
4219 | ------- | ------- |
4220 | [b'038e1dfbd'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'038e1dfbd') | dhcp ip: DSCP settings for transmitted DHCP packets |
4221 | [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 |
4222
4223 | @c src/vnet/ip/punt.api ||
4224 | ------- | ------- |
4225 | [b'719beb709'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'719beb709') | ip ipsec: Remove IPSec SPI-0 punt reason |
4226 | [b'b538dd868'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'b538dd868') | Punt: specify packets by IP protocol Type |
4227 | [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 |
4228
4229 | @c src/vnet/ip/ip.api ||
4230 | ------- | ------- |
4231 | [b'097fa66b9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'097fa66b9') | fib: fib api updates |
4232 | [b'3a343d42d'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'3a343d42d') | reassembly: prevent long chain attack |
4233
4234 | @c src/vnet/ip/ip_types.api ||
4235 | ------- | ------- |
4236 | [b'515eed425'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'515eed425') | api: add prefix matcher typedef |
4237 | [b'038e1dfbd'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'038e1dfbd') | dhcp ip: DSCP settings for transmitted DHCP packets |
4238 | [b'53c501512'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'53c501512') | api: add DSCP definitions to ip_types.api |
4239 | [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 |
4240 | [b'b538dd868'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'b538dd868') | Punt: specify packets by IP protocol Type |
4241 | [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 |
4242
4243 | @c src/plugins/l3xc/l3xc.api ||
4244 | ------- | ------- |
4245 | [b'59fa121f8'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'59fa121f8') | L3 cross connect |
4246
4247 | @c src/plugins/map/map.api ||
4248 | ------- | ------- |
4249 | [b'4d376f67a'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'4d376f67a') | map: Use vl_api_string macros. |
4250
4251 | @c src/plugins/http_static/http_static.api ||
4252 | ------- | ------- |
4253 | [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. |
4254 | [b'22bc2c46e'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'22bc2c46e') | Static http server |
4255
4256 | @c src/plugins/igmp/igmp.api ||
4257 | ------- | ------- |
4258 | [b'4ff09ae34'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'4ff09ae34') | API: Python and Unix domain socket improvement |
4259
4260 | @c src/plugins/sctp/sctp.api ||
4261 | ------- | ------- |
4262 | [b'3ffe6cadf'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'3ffe6cadf') | sctp: move to plugins, disabled by default |
4263
4264 | @c src/plugins/lb/lb.api ||
4265 | ------- | ------- |
4266 | [b'3efcd0d7c'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'3efcd0d7c') | lb: vip and as dump/detail api's |
4267 | [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 |
4268
4269 | @c src/plugins/lb/lb_types.api ||
4270 | ------- | ------- |
4271 | [b'3efcd0d7c'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'3efcd0d7c') | lb: vip and as dump/detail api's |
4272
4273 | @c src/plugins/mactime/mactime.api ||
4274 | ------- | ------- |
4275 | [b'7681b1c46'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'7681b1c46') | mactime: add per-mac allow-with-quota feature |
4276 | [b'0c6ac791d'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'0c6ac791d') | mactime: upstream new features |
4277
4278 | @c src/plugins/gbp/gbp.api ||
4279 | ------- | ------- |
4280 | [b'3918bdbcb'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'3918bdbcb') | gbp: update gbp-ext-itf API |
4281 | [b'3c0d84c98'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'3c0d84c98') | gbp: add anonymous l3-out subnets |
4282 | [b'cfc7a107e'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'cfc7a107e') | gbp: add anonymous l3-out external interfaces |
4283 | [b'160c923f9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'160c923f9') | gbp: VRF scoped contracts |
4284
4285 | @c src/plugins/acl/acl_types.api ||
4286 | ------- | ------- |
4287 | [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 |
4288
4289 | @c src/plugins/acl/acl.api ||
4290 | ------- | ------- |
4291 | [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 |
4292 | [b'f995c7122'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'f995c7122') | acl: implement counters |
4293
4294 | @c src/plugins/nat/nat.api ||
4295 | ------- | ------- |
4296 | [b'e6e09a4ac'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'e6e09a4ac') | nat: elog rewrite for multi-worker support |
4297 | [b'c1f93067e'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'c1f93067e') | Add default value for API Nat flags |
4298 | [b'dd1e3e780'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'dd1e3e780') | NAT: VPP-1531 api cleanup & update |
4299 | [b'89fec713f'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'89fec713f') | Revert "NAT: VPP-1531 api cleanup & update" |
4300 | [b'bed1421b9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'bed1421b9') | NAT: VPP-1531 api cleanup & update |
4301
4302 | @c src/plugins/abf/abf.api ||
4303 | ------- | ------- |
4304 | [b'097fa66b9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'097fa66b9') | fib: fib api updates |
4305
4306 | @c src/plugins/nsim/nsim.api ||
4307 | ------- | ------- |
4308 | [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 |
4309
4310
4311 @page release_notes_19043 Release notes for VPP 19.04.3
4312
4313 This is bug fix release.
4314
4315 For the full list of fixed issues please refer to:
4316 - fd.io [JIRA](https://jira.fd.io)
4317 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1904)
4318
4319 @page release_notes_19042 Release notes for VPP 19.04.2
4320
4321 This is bug fix release.
4322
4323 For the full list of fixed issues please refer to:
4324 - fd.io [JIRA](https://jira.fd.io)
4325 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1904)
4326
4327 @page release_notes_19041 Release notes for VPP 19.04.1
4328
4329 This is bug fix release.
4330
4331 For the full list of fixed issues please refer to:
4332 - fd.io [JIRA](https://jira.fd.io)
4333 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1904)
4334
4335 @page release_notes_1904 Release notes for VPP 19.04
4336
4337 More than 700 commits since the 19.01 release.
4338
4339 ## Features
4340
4341 ### Infrastructure
4342 - DPDK 19.02 integration
4343 - Buffer manager rework and improvements
4344 - Python3 migration (work in progress)
4345   - vppapigen
4346   - Python API wrappers
4347   - Docs generation
4348   - vpp_config
4349   - "make test" python3 readiness and refactoring
4350 - Add "make test-gcov" target to main Makefile
4351 - Refactor multiarch code
4352 - vfctl script: bind VF to vfio-pci after VF is created
4353 - cmake cross-compilation support
4354 - CLI control of graph dispatch elogs
4355 - AppImage packaging (disabled by default)
4356 - Complete upstreaming of wireshark dissector
4357 - Remove JVPP which is now an FD.io project
4358 - Punt infra: manage dispatch of exception packets
4359
4360 ### VNET & Plugins
4361 - BVI Interface
4362 - Deprecate TAP cli
4363 - Experimental TAP interface TCP segmentation offload
4364 - Vmxnet3 driver plugin
4365 - LACP passive mode
4366 - ACL plugin refactoring
4367 - RDMA (ibverb) driver plugin - MLX5 with multiqueue
4368 - IPSEC
4369   - Intel IPSEC-MB engine plugin
4370   - Tunnel fragmentation
4371   - CLI improvements
4372   - Performance improvements
4373   - API modernisation and improvements
4374   - New Tests and test refactoring
4375 - Crypto
4376   - Introduce crypto infra
4377   - crypto_ia32 plugin
4378   - Add support for AEAD and AES-GCM
4379   - Implement rfc4231 test cases
4380   - Implement crypto tests per RFC2202
4381 - Perfmon improvements
4382   - Python to C parser for intel CPUs
4383   - 2-way parallel stat collection
4384   - Collect data on selected thread(s)
4385
4386 ### Host stack
4387 - Improve ldp/vls/vcl support for multi-process and multi-threaded applications
4388 - Major refactor/cleanup of session layer
4389 - Refactor cut-through sessions to use a custom transport
4390 - Baseline QUIC transport support
4391
4392 ## Known issues
4393
4394 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
4395
4396 ## Issues fixed
4397
4398 For the full list of fixed issues please refer to:
4399 - fd.io [JIRA](https://jira.fd.io)
4400 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1904)
4401
4402 ## API changes
4403
4404 Description of results:
4405
4406 * _Definition changed_: indicates that the API file was modified between releases.
4407 * _Only in image_: indicates the API is new for this release.
4408 * _Only in file_: indicates the API has been removed in this release.
4409
4410
4411 Message Name                                                 | Result
4412 -------------------------------------------------------------|------------------
4413 accept_session                                               | only in file
4414 accept_session_reply                                         | only in file
4415 bind_sock_reply                                              | definition changed
4416 bind_uri_reply                                               | definition changed
4417 bvi_create                                                   | only in image
4418 bvi_create_reply                                             | only in image
4419 bvi_delete                                                   | only in image
4420 bvi_delete_reply                                             | only in image
4421 connect_session                                              | only in file
4422 connect_session_reply                                        | only in file
4423 ct6_enable                                                   | only in image
4424 ct6_enable_disable                                           | only in image
4425 gbp_contract_add_del_reply                                   | definition changed
4426 gbp_endpoint_group_del                                       | definition changed
4427 gbp_endpoint_learn_set_inactive_threshold                    | only in file
4428 gbp_endpoint_learn_set_inactive_threshold_reply              | only in file
4429 ikev2_plugin_get_version                                     | only in image
4430 ikev2_plugin_get_version_reply                               | only in image
4431 ip4_arp_event                                                | definition changed
4432 ip6_nd_event                                                 | definition changed
4433 ip6_ra_event                                                 | definition changed
4434 ip6nd_proxy_add_del                                          | definition changed
4435 ip6nd_proxy_details                                          | definition changed
4436 ip_container_proxy_add_del                                   | definition changed
4437 ip_neighbor_add_del                                          | definition changed
4438 ip_neighbor_details                                          | definition changed
4439 ip_probe_neighbor                                            | definition changed
4440 ip_source_and_port_range_check_add_del                       | definition changed
4441 ipsec_backend_details                                        | definition changed
4442 ipsec_gre_add_del_tunnel                                     | only in file
4443 ipsec_gre_add_del_tunnel_reply                               | only in file
4444 ipsec_gre_tunnel_add_del                                     | only in image
4445 ipsec_gre_tunnel_add_del_reply                               | only in image
4446 ipsec_gre_tunnel_details                                     | definition changed
4447 ipsec_sa_details                                             | definition changed
4448 ipsec_sa_set_key                                             | definition changed
4449 ipsec_sad_add_del_entry                                      | only in file
4450 ipsec_sad_add_del_entry_reply                                | only in file
4451 ipsec_sad_entry_add_del                                      | only in image
4452 ipsec_sad_entry_add_del_reply                                | only in image
4453 ipsec_select_backend                                         | definition changed
4454 ipsec_spd_add_del_entry                                      | only in file
4455 ipsec_spd_add_del_entry_reply                                | only in file
4456 ipsec_spd_details                                            | definition changed
4457 ipsec_spd_entry_add_del                                      | only in image
4458 ipsec_spd_entry_add_del_reply                                | only in image
4459 ipsec_tunnel_if_add_del                                      | definition changed
4460 lb_conf                                                      | definition changed
4461 map_add_domain                                               | definition changed
4462 map_domain_details                                           | definition changed
4463 nat_ha_flush                                                 | only in image
4464 nat_ha_flush_reply                                           | only in image
4465 nat_ha_get_failover                                          | only in image
4466 nat_ha_get_failover_reply                                    | only in image
4467 nat_ha_get_listener                                          | only in image
4468 nat_ha_get_listener_reply                                    | only in image
4469 nat_ha_resync                                                | only in image
4470 nat_ha_resync_completed_event                                | only in image
4471 nat_ha_resync_reply                                          | only in image
4472 nat_ha_set_failover                                          | only in image
4473 nat_ha_set_failover_reply                                    | only in image
4474 nat_ha_set_listener                                          | only in image
4475 nat_ha_set_listener_reply                                    | only in image
4476 reset_session                                                | only in file
4477 reset_session_reply                                          | only in file
4478 sw_interface_ip6nd_ra_prefix                                 | definition changed
4479 sw_interface_set_dpdk_hqos_pipe                              | only in file
4480 sw_interface_set_dpdk_hqos_pipe_reply                        | only in file
4481 sw_interface_set_dpdk_hqos_subport                           | only in file
4482 sw_interface_set_dpdk_hqos_subport_reply                     | only in file
4483 sw_interface_set_dpdk_hqos_tctbl                             | only in file
4484 sw_interface_set_dpdk_hqos_tctbl_reply                       | only in file
4485 sw_interface_tap_details                                     | only in file
4486 sw_interface_tap_dump                                        | only in file
4487 sw_interface_virtio_pci_details                              | only in image
4488 sw_interface_virtio_pci_dump                                 | only in image
4489 tap_connect                                                  | only in file
4490 tap_connect_reply                                            | only in file
4491 tap_delete                                                   | only in file
4492 tap_delete_reply                                             | only in file
4493 tap_modify                                                   | only in file
4494 tap_modify_reply                                             | only in file
4495 virtio_pci_create                                            | only in image
4496 virtio_pci_create_reply                                      | only in image
4497 virtio_pci_delete                                            | only in image
4498 virtio_pci_delete_reply                                      | only in image
4499 vmxnet3_create                                               | definition changed
4500 vmxnet3_details                                              | definition changed
4501 want_ip4_arp_events                                          | definition changed
4502 want_ip6_nd_events                                           | definition changed
4503
4504 Found 90 api message signature differences
4505
4506 ### Patches that changed API definitions
4507
4508 | @c src/vlibmemory/memclnt.api ||
4509 | ------- | ------- |
4510 | [eaec2a6d9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=eaec2a6d9) | bapi: add options to have vpp cleanup client registration |
4511
4512 | @c src/vpp/api/vpe.api ||
4513 | ------- | ------- |
4514 | [1aaf0e343](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1aaf0e343) | deprecate tapcli |
4515 | [f49ba0e81](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f49ba0e81) | stats: Deprecate old stats framework |
4516 | [413f4a5b2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=413f4a5b2) | API: Use string type instead of u8. |
4517
4518 | @c src/vnet/interface.api ||
4519 | ------- | ------- |
4520 | [3b0d7e42f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3b0d7e42f) | Revert "API: Cleanup APIs interface.api" |
4521 | [e63325e3c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e63325e3c) | API: Cleanup APIs interface.api |
4522 | [bb2c7b580](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bb2c7b580) | Update documentation for src/vnet/interface.api sw_interface_dump |
4523 | [f49ba0e81](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f49ba0e81) | stats: Deprecate old stats framework |
4524 | [53fffa1db](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53fffa1db) | API: Add support for type aliases |
4525 | [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 |
4526
4527 | @c src/vnet/interface_types.api ||
4528 | ------- | ------- |
4529 | [3b0d7e42f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3b0d7e42f) | Revert "API: Cleanup APIs interface.api" |
4530 | [e63325e3c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e63325e3c) | API: Cleanup APIs interface.api |
4531 | [53fffa1db](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53fffa1db) | API: Add support for type aliases |
4532
4533 | @c src/vnet/bonding/bond.api ||
4534 | ------- | ------- |
4535 | [ad9d52831](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ad9d52831) | bonding: support custom interface IDs |
4536
4537 | @c src/vnet/ipip/ipip.api ||
4538 | ------- | ------- |
4539 | [53fffa1db](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53fffa1db) | API: Add support for type aliases |
4540
4541 | @c src/vnet/ipsec-gre/ipsec_gre.api ||
4542 | ------- | ------- |
4543 | [e524d45ef](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e524d45ef) | IPSEC-GRE: fixes and API update to common types. |
4544
4545 | @c src/vnet/syslog/syslog.api ||
4546 | ------- | ------- |
4547 | [b4515b4be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b4515b4be) | Add RFC5424 syslog protocol support (VPP-1139) |
4548
4549 | @c src/vnet/devices/tap/tapv2.api ||
4550 | ------- | ------- |
4551 | [754f24b35](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=754f24b35) | tapv2: add "tap_flags" field to the TAPv2 interface API |
4552
4553 | @c src/vnet/devices/virtio/virtio.api ||
4554 | ------- | ------- |
4555 | [d6c15af33](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d6c15af33) | virtio: Native virtio driver |
4556
4557 | @c src/vnet/fib/fib_types.api ||
4558 | ------- | ------- |
4559 | [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 |
4560
4561 | @c src/vnet/ip/ip_types.api ||
4562 | ------- | ------- |
4563 | [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. |
4564 | [ffba3c377](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ffba3c377) | MAP: Use explicit address/prefix types in API |
4565
4566 | @c src/vnet/ip/ip.api ||
4567 | ------- | ------- |
4568 | [48ae19e90](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=48ae19e90) | API: Add python2.7 support for enum flags via aenum |
4569 | [37029305c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=37029305c) | Use IP and MAC API types for neighbors |
4570 | [7c03ed47d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7c03ed47d) | VOM: mroutes |
4571 | [3460b014a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3460b014a) | api: ip_source_check_interface_add_del api is added. |
4572 | [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 |
4573 | [2af0e3a74](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2af0e3a74) | flow-hash: Add symmetric flag for flow hashing |
4574 | [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 |
4575 | [5bb1ecae8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5bb1ecae8) | IPv6: Make link-local configurable per-interface (VPP-1446) |
4576 | [75b9f45a1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75b9f45a1) | ip: add container proxy dump API (VPP-1364) |
4577
4578 | @c src/vnet/ip/punt.api ||
4579 | ------- | ------- |
4580 | [e88865d7b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e88865d7b) | VPP-1506: dump local punts and registered punt sockets |
4581
4582 | @c src/vnet/vxlan-gbp/vxlan_gbp.api ||
4583 | ------- | ------- |
4584 | [4dd4cf4f9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4dd4cf4f9) | GBP: fixes for l3-out routing |
4585 | [93cc3ee3b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=93cc3ee3b) | GBP Endpoint Learning |
4586
4587 | @c src/vnet/ethernet/ethernet_types.api ||
4588 | ------- | ------- |
4589 | [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 |
4590
4591 | @c src/vnet/ipsec/ipsec.api ||
4592 | ------- | ------- |
4593 | [1e3aa5e21](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1e3aa5e21) | ipsec: USE_EXTENDED_SEQ_NUM -> USE_ESN |
4594 | [1ba5bc8d8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1ba5bc8d8) | ipsec: add ipv6 support for ipsec tunnel interface |
4595 | [5d704aea5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5d704aea5) | updates now that flags are supported on the API |
4596 | [53f526b68](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53f526b68) | TEST: IPSEC NAT-T with UDP header |
4597 | [7c44d78ef](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7c44d78ef) | IKEv2 to plugin |
4598 | [eba31eceb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=eba31eceb) | IPSEC: move SA counters into the stats segment |
4599 | [8d7c50200](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8d7c50200) | IPSEC: no second lookup after tunnel encap |
4600 | [a09c1ff5b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a09c1ff5b) | IPSEC: SPD counters in the stats sgement |
4601 | [17dcec0b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=17dcec0b9) | IPSEC: API modernisation |
4602 | [4c422f9a3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4c422f9a3) | Add IPSec interface FIB index for TX packet |
4603 | [b4a7a7dcf](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b4a7a7dcf) | Add UDP encap flag |
4604 | [b4d305344](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b4d305344) | ipsec: infra for selecting backends |
4605 | [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 |
4606
4607 | @c src/vnet/tcp/tcp.api ||
4608 | ------- | ------- |
4609 | [c5df8c71c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c5df8c71c) | host stack: update stale copyright |
4610
4611 | @c src/vnet/l2/l2.api ||
4612 | ------- | ------- |
4613 | [192b13f96](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=192b13f96) | BVI Interface |
4614 | [5daf0c55c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5daf0c55c) | add default NONE flag for bd_flags |
4615 | [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 |
4616 | [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 |
4617 | [93cc3ee3b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=93cc3ee3b) | GBP Endpoint Learning |
4618 | [4d5b917b1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4d5b917b1) | BD ARP entry use common API types |
4619
4620 | @c src/vnet/session/session.api ||
4621 | ------- | ------- |
4622 | [6442401c2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6442401c2) | session: remove deprecated binary apis |
4623 | [d85de68ec](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d85de68ec) | vcl: wait for segments with segment handle |
4624 | [fa76a76bf](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fa76a76bf) | session: segment handle in accept/connect notifications |
4625 | [c1f5a4336](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c1f5a4336) | session: cleanup use of api_client_index |
4626 | [c0d532d17](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0d532d17) | session: mark apis for deprecation |
4627
4628 | @c src/vnet/udp/udp.api ||
4629 | ------- | ------- |
4630 | [c5df8c71c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c5df8c71c) | host stack: update stale copyright |
4631
4632 | @c src/plugins/cdp/cdp.api ||
4633 | ------- | ------- |
4634 | [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. |
4635
4636 | @c src/plugins/nat/nat.api ||
4637 | ------- | ------- |
4638 | [8feeaff56](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8feeaff56) | Typos. A bunch of typos I've been collecting. |
4639 | [34931eb47](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=34931eb47) | NAT44: active-passive HA (VPP-1571) |
4640 | [b686508c4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b686508c4) | NAT44: nat44_add_del_lb_static_mapping enhancements (VPP-1514) |
4641
4642 | @c src/plugins/map/map.api ||
4643 | ------- | ------- |
4644 | [4dc5c7b90](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4dc5c7b90) | MAP: Add optional user-supplied 'tag' field in MAPs. |
4645 | [fc7344f9b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fc7344f9b) | MAP: Convert from DPO to input feature. |
4646 | [f34597fc8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f34597fc8) | MAP: Add API support for MAP input feature. |
4647 | [5a2e278a0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5a2e278a0) | MAP: Add API support for setting parameters. |
4648 | [a173a7a07](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a173a7a07) | MAP: Use bool type in map.api instead of u8. |
4649 | [ffba3c377](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ffba3c377) | MAP: Use explicit address/prefix types in API |
4650
4651 | @c src/plugins/gbp/gbp.api ||
4652 | ------- | ------- |
4653 | [1aa35576e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1aa35576e) | GBP: Counters per-contract |
4654 | [8ea109e40](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8ea109e40) | gbp: Add bd flags |
4655 | [7bd343509](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7bd343509) | GBP: custom-dump functions |
4656 | [fa0ac2c56](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fa0ac2c56) | GBP: contracts API fixed length of allowed ethertypes |
4657 | [5d704aea5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5d704aea5) | updates now that flags are supported on the API |
4658 | [4ba67723d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ba67723d) | GBP: use sclass in the DP for policy |
4659 | [8da9fc659](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8da9fc659) | GBP: learn from ARP and L2 packets |
4660 | [32f6d8e0c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=32f6d8e0c) | GBP: per-group EP retention policy |
4661 | [879d11c25](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=879d11c25) | GBP: Sclass to src-epg conversions |
4662 | [1c17e2eca](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1c17e2eca) | GBP: add allowed ethertypes to contracts |
4663 | [b6a479539](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b6a479539) | GBP: l3-out subnets |
4664 | [33b81da54](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33b81da54) | vom: Add support for redirect contracts in gbp |
4665 | [13a08cc09](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=13a08cc09) | GBP: redirect contracts |
4666 | [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 |
4667 | [93cc3ee3b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=93cc3ee3b) | GBP Endpoint Learning |
4668
4669 | @c src/plugins/acl/acl.api ||
4670 | ------- | ------- |
4671 | [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. |
4672
4673 | @c src/plugins/vmxnet3/vmxnet3.api ||
4674 | ------- | ------- |
4675 | [ee8ba6877](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ee8ba6877) | vmxnet3: auto bind support |
4676 | [854559d15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=854559d15) | vmxnet3: RSS support |
4677 | [773291163](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=773291163) | vmxnet3: multiple TX queues support |
4678
4679 | @c src/plugins/nsim/nsim.api ||
4680 | ------- | ------- |
4681 | [10c5ff143](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=10c5ff143) | nsim: add packet loss simulation, docs |
4682
4683 | @c src/plugins/igmp/igmp.api ||
4684 | ------- | ------- |
4685 | [97748cae2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=97748cae2) | IGMP: proxy device |
4686
4687 | @c src/plugins/lb/lb.api ||
4688 | ------- | ------- |
4689 | [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. |
4690
4691 | @c src/plugins/ct6/ct6.api ||
4692 | ------- | ------- |
4693 | [a55df1081](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a55df1081) | ipv6 connection tracking plugin |
4694
4695 | @c src/plugins/ikev2/ikev2.api ||
4696 | ------- | ------- |
4697 | [7c44d78ef](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7c44d78ef) | IKEv2 to plugin |
4698
4699
4700 @page release_notes_19013 Release notes for VPP 19.01.3
4701
4702 This is bug fix release.
4703
4704 For the full list of fixed issues please refer to:
4705 - fd.io [JIRA](https://jira.fd.io)
4706 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1901)
4707
4708 @page release_notes_19012 Release notes for VPP 19.01.2
4709
4710 This is bug fix release.
4711
4712 For the full list of fixed issues please refer to:
4713 - fd.io [JIRA](https://jira.fd.io)
4714 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1901)
4715
4716 @page release_notes_19011 Release notes for VPP 19.01.1
4717
4718 This is bug fix release.
4719
4720 For the full list of fixed issues please refer to:
4721 - fd.io [JIRA](https://jira.fd.io)
4722 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1901)
4723
4724 @page release_notes_1901 Release notes for VPP 19.01
4725
4726 More than 649 commits since the 18.10 release.
4727
4728 ## Features
4729
4730 ### Infrastructure
4731 - NUMA-aware, growable physical memory allocator (pmalloc)
4732 - FIB: sticky load-balance
4733 - C11 safe string handling: provide and use "safe" C string handling functions
4734 - vlib: allocate buffers on local numa, not on numa 1
4735 - vppinfra: autodetect default hugepage size
4736 - Move RPC traffic off the shared-memory API queue
4737 - IPv6: Make link-local configurable per-interface
4738 - IGMP: improve CLI debug output
4739 - IPSec: split ipsec nodes into ip4/ip6 nodes
4740 - IPSec: infra for selecting backends
4741 - vhost-user: cleanup and performance optimizations
4742 - ethernet-input, memif improvements and optimizations
4743 - DPDK: bump to DPDK 18.11
4744 - reassembly: harden reassembly code
4745 - stats: Deprecate old (event-based) stats framework
4746 - vlib: support Hyper-V/Azure VMBus
4747 - binary api clients: wait for vpp to start
4748 - graph dispatch trace: capture packet data and buffer metadata, output in pcap format
4749 - improve feature arc order constraint specification
4750
4751 ### VNET & Plugins
4752 - pktgen: correctly replay a mix of single and multi-buffer packets
4753 - add wireshark dissector to extras
4754 - avf: optimizations
4755 - acl-plugin: use L2 feature arc instead of L2 classifier
4756 - acl-plugin: performance enhancement
4757 - dpdk: allow interface name to be specified from startup.conf
4758 - dpdk: blacklist PCI devices by type
4759 - dpdk: switch to in-memory mode, deprecate use of socket-mem
4760 - vnet: store hw interface speed in kbps instead of using flags
4761 - vmxnet3: enable promiscuous mode & cli enhancements
4762 - gbp: Add support for flow hash profile & l3-out subnets
4763 - map: Add API support for setting parameters.
4764 - map: Convert from DPO to input feature
4765 - nat: improve expired sessions reuse in NAT44
4766 - nat: syslog - sessions logging
4767 - nsim: add packet loss simulation, docs
4768 - perfmon: x86_64 perf counter plugin
4769 - vnet: L2 feature arc infrastructure
4770
4771 ### Host stack
4772 - TCP congestion control improvements
4773 - TCP Cubic congestion control algorithm
4774 - TCP fast path optimizations
4775 - Transport tx connection pacer. TCP uses it by default
4776 - Basic support for session flushing and TCP PSH segments
4777 - TCP/session api support for configuring custom local src ip/port
4778 - VCL/LDP basic support for multi-process applications
4779 - Overall code hardening, cleanup and bugfixing for tcp, session, vcl and ldp
4780
4781 ### PAPI & Test framework
4782 - add specific API types for IP addresses, MAC address, interface index etc.
4783 - add timeout support for socket transport
4784 - add support for format/unformat functions
4785 - generic API types format/unformat support for VAT and custom dump
4786 - python3 test adjustments
4787 - make test: create virtualenv under /test/
4788 - make test: print TEST= values for failed tests
4789 - add human-friendly annotations to log messages
4790
4791 ### VOM
4792 - Add support for redirect contracts in gbp
4793 - deprecate TAP add ip-punt redirect dump
4794 - vxlan-gbp support
4795
4796 ## Known issues
4797
4798 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
4799
4800 ## Issues fixed
4801
4802 For the full list of fixed issues please refer to:
4803 - fd.io [JIRA](https://jira.fd.io)
4804 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1810)
4805
4806 ## API changes
4807
4808 Description of results:
4809
4810 * _Definition changed_: indicates that the API file was modified between releases.
4811 * _Only in image_: indicates the API is new for this release.
4812 * _Only in file_: indicates the API has been removed in this release.
4813
4814 Message Name                                                 | Results
4815 ------------------------------------------------------------ | ----------------
4816 acl_plugin_get_conn_table_max_entries                        | only in image
4817 acl_plugin_get_conn_table_max_entries_reply                  | only in image
4818 app_worker_add_del                                           | definition changed
4819 app_worker_add_del_reply                                     | definition changed
4820 application_attach_reply                                     | definition changed
4821 bd_ip_mac_add_del                                            | definition changed
4822 bd_ip_mac_details                                            | definition changed
4823 bd_ip_mac_flush                                              | only in image
4824 bd_ip_mac_flush_reply                                        | only in image
4825 bond_create                                                  | definition changed
4826 cli_inband                                                   | definition changed
4827 cli_inband_reply                                             | definition changed
4828 gbp_bridge_domain_add                                        | only in image
4829 gbp_bridge_domain_add_reply                                  | only in image
4830 gbp_bridge_domain_del                                        | only in image
4831 gbp_bridge_domain_del_reply                                  | only in image
4832 gbp_bridge_domain_details                                    | only in image
4833 gbp_bridge_domain_dump                                       | only in image
4834 gbp_bridge_domain_dump_reply                                 | only in image
4835 gbp_endpoint_details                                         | definition changed
4836 gbp_endpoint_group_add                                       | only in image
4837 gbp_endpoint_group_add_del                                   | only in file
4838 gbp_endpoint_group_add_del_reply                             | only in file
4839 gbp_endpoint_group_add_reply                                 | only in image
4840 gbp_endpoint_group_del                                       | only in image
4841 gbp_endpoint_group_del_reply                                 | only in image
4842 gbp_endpoint_learn_set_inactive_threshold                    | only in image
4843 gbp_endpoint_learn_set_inactive_threshold_reply              | only in image
4844 gbp_ext_itf_add_del                                          | only in image
4845 gbp_ext_itf_add_del_reply                                    | only in image
4846 gbp_ext_itf_details                                          | only in image
4847 gbp_ext_itf_dump                                             | only in image
4848 gbp_route_domain_add                                         | only in image
4849 gbp_route_domain_add_reply                                   | only in image
4850 gbp_route_domain_del                                         | only in image
4851 gbp_route_domain_del_reply                                   | only in image
4852 gbp_route_domain_details                                     | only in image
4853 gbp_route_domain_dump                                        | only in image
4854 gbp_route_domain_dump_reply                                  | only in image
4855 gbp_vxlan_tunnel_add                                         | only in image
4856 gbp_vxlan_tunnel_add_reply                                   | only in image
4857 gbp_vxlan_tunnel_del                                         | only in image
4858 gbp_vxlan_tunnel_del_reply                                   | only in image
4859 gbp_vxlan_tunnel_details                                     | only in image
4860 gbp_vxlan_tunnel_dump                                        | only in image
4861 igmp_proxy_device_add_del                                    | only in image
4862 igmp_proxy_device_add_del_interface                          | only in image
4863 igmp_proxy_device_add_del_interface_reply                    | only in image
4864 igmp_proxy_device_add_del_reply                              | only in image
4865 ip6_mfib_details                                             | definition changed
4866 ip_container_proxy_details                                   | only in image
4867 ip_container_proxy_dump                                      | only in image
4868 ip_mfib_details                                              | definition changed
4869 ip_punt_redirect                                             | definition changed
4870 ip_punt_redirect_details                                     | only in image
4871 ip_punt_redirect_dump                                        | only in image
4872 ip_source_check_interface_add_del                            | only in image
4873 ip_source_check_interface_add_del_reply                      | only in image
4874 ipip_6rd_add_tunnel_reply                                    | definition changed
4875 ipip_6rd_del_tunnel                                          | definition changed
4876 ipip_add_tunnel_reply                                        | definition changed
4877 ipip_del_tunnel                                              | definition changed
4878 ipip_tunnel_details                                          | definition changed
4879 ipip_tunnel_dump                                             | definition changed
4880 ipsec_backend_details                                        | only in image
4881 ipsec_backend_dump                                           | only in image
4882 ipsec_sa_details                                             | definition changed
4883 ipsec_select_backend                                         | only in image
4884 ipsec_select_backend_reply                                   | only in image
4885 ipsec_tunnel_if_add_del                                      | definition changed
4886 map_add_del_rule                                             | definition changed
4887 map_add_domain                                               | definition changed
4888 map_another_segment                                          | definition changed
4889 map_domain_details                                           | definition changed
4890 map_if_enable_disable                                        | only in image
4891 map_if_enable_disable_reply                                  | only in image
4892 map_param_add_del_pre_resolve                                | only in image
4893 map_param_add_del_pre_resolve_reply                          | only in image
4894 map_param_get                                                | only in image
4895 map_param_get_reply                                          | only in image
4896 map_param_set_fragmentation                                  | only in image
4897 map_param_set_fragmentation_reply                            | only in image
4898 map_param_set_icmp6                                          | only in image
4899 map_param_set_icmp6_reply                                    | only in image
4900 map_param_set_icmp                                           | only in image
4901 map_param_set_icmp_reply                                     | only in image
4902 map_param_set_reassembly                                     | only in image
4903 map_param_set_reassembly_reply                               | only in image
4904 map_param_set_security_check                                 | only in image
4905 map_param_set_security_check_reply                           | only in image
4906 map_param_set_tcp                                            | only in image
4907 map_param_set_tcp_reply                                      | only in image
4908 map_param_set_traffic_class                                  | only in image
4909 map_param_set_traffic_class_reply                            | only in image
4910 map_rule_details                                             | definition changed
4911 memclnt_delete                                               | definition changed
4912 nat44_add_del_lb_static_mapping                              | definition changed
4913 nat44_lb_static_mapping_add_del_local                        | only in image
4914 nat44_lb_static_mapping_add_del_local_reply                  | only in image
4915 nat44_lb_static_mapping_details                              | definition changed
4916 nsim_configure                                               | definition changed
4917 punt                                                         | only in file
4918 punt_details                                                 | only in image
4919 punt_dump                                                    | only in image
4920 punt_reply                                                   | only in file
4921 punt_socket_deregister                                       | definition changed
4922 punt_socket_details                                          | only in image
4923 punt_socket_dump                                             | only in image
4924 punt_socket_register                                         | definition changed
4925 set_ip_flow_hash                                             | definition changed
4926 set_punt                                                     | only in image
4927 set_punt_reply                                               | only in image
4928 show_version_reply                                           | definition changed
4929 stats_get_poller_delay                                       | only in file
4930 stats_get_poller_delay_reply                                 | only in file
4931 sw_interface_bond_details                                    | definition changed
4932 sw_interface_details                                         | definition changed
4933 sw_interface_ip6_set_link_local_address                      | only in file
4934 sw_interface_ip6_set_link_local_address_reply                | only in file
4935 sw_interface_tap_v2_details                                  | definition changed
4936 syslog_get_filter                                            | only in image
4937 syslog_get_filter_reply                                      | only in image
4938 syslog_get_sender                                            | only in image
4939 syslog_get_sender_reply                                      | only in image
4940 syslog_set_filter                                            | only in image
4941 syslog_set_filter_reply                                      | only in image
4942 syslog_set_sender                                            | only in image
4943 syslog_set_sender_reply                                      | only in image
4944 tap_create_v2                                                | definition changed
4945 unmap_segment                                                | definition changed
4946 vnet_bier_neighbor_counters                                  | only in file
4947 vnet_get_summary_stats                                       | only in file
4948 vnet_get_summary_stats_reply                                 | only in file
4949 vnet_interface_combined_counters                             | only in file
4950 vnet_interface_simple_counters                               | only in file
4951 vnet_ip4_fib_counters                                        | only in file
4952 vnet_ip4_mfib_counters                                       | only in file
4953 vnet_ip4_nbr_counters                                        | only in file
4954 vnet_ip6_fib_counters                                        | only in file
4955 vnet_ip6_mfib_counters                                       | only in file
4956 vnet_ip6_nbr_counters                                        | only in file
4957 vnet_per_interface_combined_counters                         | only in file
4958 vnet_per_interface_simple_counters                           | only in file
4959 vnet_udp_encap_counters                                      | only in file
4960 want_bier_neighbor_stats                                     | only in file
4961 want_bier_neighbor_stats_reply                               | only in file
4962 want_interface_combined_stats                                | only in file
4963 want_interface_combined_stats_reply                          | only in file
4964 want_interface_simple_stats                                  | only in file
4965 want_interface_simple_stats_reply                            | only in file
4966 want_ip4_fib_stats                                           | only in file
4967 want_ip4_fib_stats_reply                                     | only in file
4968 want_ip4_mfib_stats                                          | only in file
4969 want_ip4_mfib_stats_reply                                    | only in file
4970 want_ip4_nbr_stats                                           | only in file
4971 want_ip4_nbr_stats_reply                                     | only in file
4972 want_ip6_fib_stats                                           | only in file
4973 want_ip6_fib_stats_reply                                     | only in file
4974 want_ip6_mfib_stats                                          | only in file
4975 want_ip6_mfib_stats_reply                                    | only in file
4976 want_ip6_nbr_stats                                           | only in file
4977 want_ip6_nbr_stats_reply                                     | only in file
4978 want_per_interface_combined_stats                            | only in file
4979 want_per_interface_combined_stats_reply                      | only in file
4980 want_per_interface_simple_stats                              | only in file
4981 want_per_interface_simple_stats_reply                        | only in file
4982 want_stats                                                   | only in file
4983 want_stats_reply                                             | only in file
4984 want_udp_encap_stats                                         | only in file
4985 want_udp_encap_stats_reply                                   | only in file
4986
4987 Found 170 api message signature differences
4988
4989 ### Patches that changed API definitions
4990
4991 | @c src/vnet/interface_types.api ||
4992 | ------- | ------- |
4993 | [53fffa1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53fffa1) | API: Add support for type aliases |
4994
4995 | @c src/vnet/interface.api ||
4996 | ------- | ------- |
4997 | [f49ba0e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f49ba0e) | stats: Deprecate old stats framework |
4998 | [53fffa1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53fffa1) | API: Add support for type aliases |
4999 | [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 |
5000
5001 | @c src/vnet/syslog/syslog.api ||
5002 | ------- | ------- |
5003 | [b4515b4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b4515b4) | Add RFC5424 syslog protocol support (VPP-1139) |
5004
5005 | @c src/vnet/fib/fib_types.api ||
5006 | ------- | ------- |
5007 | [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 |
5008
5009 | @c src/vnet/ip/ip.api ||
5010 | ------- | ------- |
5011 | [7c03ed4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7c03ed4) | VOM: mroutes |
5012 | [3460b01](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3460b01) | api: ip_source_check_interface_add_del api is added. |
5013 | [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 |
5014 | [2af0e3a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2af0e3a) | flow-hash: Add symmetric flag for flow hashing |
5015 | [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 |
5016 | [5bb1eca](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5bb1eca) | IPv6: Make link-local configurable per-interface (VPP-1446) |
5017 | [75b9f45](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75b9f45) | ip: add container proxy dump API (VPP-1364) |
5018
5019 | @c src/vnet/ip/ip_types.api ||
5020 | ------- | ------- |
5021 | [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. |
5022 | [ffba3c3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ffba3c3) | MAP: Use explicit address/prefix types in API |
5023
5024 | @c src/vnet/ip/punt.api ||
5025 | ------- | ------- |
5026 | [e88865d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e88865d) | VPP-1506: dump local punts and registered punt sockets |
5027
5028 | @c src/vnet/ipsec/ipsec.api ||
5029 | ------- | ------- |
5030 | [4c422f9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4c422f9) | Add IPSec interface FIB index for TX packet |
5031 | [b4a7a7d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b4a7a7d) | Add UDP encap flag |
5032 | [b4d3053](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b4d3053) | ipsec: infra for selecting backends |
5033 | [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 |
5034
5035 | @c src/vnet/l2/l2.api ||
5036 | ------- | ------- |
5037 | [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 |
5038 | [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 |
5039 | [93cc3ee](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=93cc3ee) | GBP Endpoint Learning |
5040 | [4d5b917](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4d5b917) | BD ARP entry use common API types |
5041
5042 | @c src/vnet/vxlan-gbp/vxlan_gbp.api ||
5043 | ------- | ------- |
5044 | [93cc3ee](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=93cc3ee) | GBP Endpoint Learning |
5045
5046 | @c src/vnet/ipip/ipip.api ||
5047 | ------- | ------- |
5048 | [53fffa1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53fffa1) | API: Add support for type aliases |
5049
5050 | @c src/vnet/session/session.api ||
5051 | ------- | ------- |
5052 | [d85de68](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d85de68) | vcl: wait for segments with segment handle |
5053 | [fa76a76](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fa76a76) | session: segment handle in accept/connect notifications |
5054 | [c1f5a43](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c1f5a43) | session: cleanup use of api_client_index |
5055 | [c0d532d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0d532d) | session: mark apis for deprecation |
5056
5057 | @c src/vnet/ethernet/ethernet_types.api ||
5058 | ------- | ------- |
5059 | [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 |
5060
5061 | @c src/vnet/bonding/bond.api ||
5062 | ------- | ------- |
5063 | [ad9d528](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ad9d528) | bonding: support custom interface IDs |
5064
5065 | @c src/vnet/devices/tap/tapv2.api ||
5066 | ------- | ------- |
5067 | [754f24b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=754f24b) | tapv2: add "tap_flags" field to the TAPv2 interface API |
5068
5069 | @c src/vlibmemory/memclnt.api ||
5070 | ------- | ------- |
5071 | [eaec2a6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=eaec2a6) | bapi: add options to have vpp cleanup client registration |
5072
5073 | @c src/vpp/api/vpe.api ||
5074 | ------- | ------- |
5075 | [f49ba0e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f49ba0e) | stats: Deprecate old stats framework |
5076 | [413f4a5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=413f4a5) | API: Use string type instead of u8. |
5077
5078 | @c src/plugins/acl/acl.api ||
5079 | ------- | ------- |
5080 | [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. |
5081
5082 | @c src/plugins/nsim/nsim.api ||
5083 | ------- | ------- |
5084 | [10c5ff1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=10c5ff1) | nsim: add packet loss simulation, docs |
5085
5086 | @c src/plugins/gbp/gbp.api ||
5087 | ------- | ------- |
5088 | [1c17e2e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1c17e2e) | GBP: add allowed ethertypes to contracts |
5089 | [b6a4795](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b6a4795) | GBP: l3-out subnets |
5090 | [33b81da](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33b81da) | vom: Add support for redirect contracts in gbp |
5091 | [13a08cc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=13a08cc) | GBP: redirect contracts |
5092 | [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 |
5093 | [93cc3ee](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=93cc3ee) | GBP Endpoint Learning |
5094
5095 | @c src/plugins/nat/nat.api ||
5096 | ------- | ------- |
5097 | [b686508](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b686508) | NAT44: nat44_add_del_lb_static_mapping enhancements (VPP-1514) |
5098
5099 | @c src/plugins/map/map.api ||
5100 | ------- | ------- |
5101 | [fc7344f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fc7344f) | MAP: Convert from DPO to input feature. |
5102 | [f34597f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f34597f) | MAP: Add API support for MAP input feature. |
5103 | [5a2e278](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5a2e278) | MAP: Add API support for setting parameters. |
5104 | [a173a7a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a173a7a) | MAP: Use bool type in map.api instead of u8. |
5105 | [ffba3c3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ffba3c3) | MAP: Use explicit address/prefix types in API |
5106
5107 | @c src/plugins/igmp/igmp.api ||
5108 | ------- | ------- |
5109 | [97748ca](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=97748ca) | IGMP: proxy device |
5110
5111
5112 @page release_notes_1810 Release notes for VPP 18.10
5113
5114 More than 632 commits since the 18.07 release.
5115
5116 ## Features
5117
5118 ### Infrastructure
5119 - DPDK 18.08 integration
5120 - New Stats infrastructure (interface, error, node performance counters)
5121 - Add configurable "Doug Lea malloc" support
5122
5123 ### VNET & Plugins
5124 - Load balancing: support per-port VIP and all-port VIP
5125 - Port NSH plugin to VPP
5126 - NAT
5127   - Configurable port range
5128   - Virtual Fragmentation Reassembly for endpoint-dependent mode
5129   - Client-IP based session affinity for load-balancing
5130   - TCP MSS clamping
5131   - Session timeout
5132   - Bug-fixing and performance optimizations
5133
5134 ### Host stack
5135 - Support for applications with multiple workers
5136 - Support for binds from multiple app workers to same ip:port
5137 - Switched to a message queue for io and control event notifications
5138 - Support for eventfd based notifications as alternative to mutext-condvar pair
5139 - VCL refactor to support async event notifications and multiple workers
5140 - TLS async support in client for HW accleration
5141 - Performance optimizations and bug-fixing
5142 - A number of binary APIs will be deprecated in favor of using the event
5143   message queue. Details in the API section.
5144
5145 ## Known issues
5146
5147 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
5148
5149 ## Issues fixed
5150
5151 For the full list of fixed issues please refer to:
5152 - fd.io [JIRA](https://jira.fd.io)
5153 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1810)
5154
5155 ## API changes
5156
5157 Description of results:
5158
5159 * _Definition changed_: indicates that the API file was modified between releases.
5160 * _Only in image_: indicates the API is new for this release.
5161 * _Only in file_: indicates the API has been removed in this release.
5162
5163                         Message Name                         Result
5164 api_versions_reply                                           definition changed
5165 app_cut_through_registration_add                             definition changed
5166 app_worker_add_del                                           definition changed
5167 application_attach_reply                                     definition changed
5168 bd_ip_mac_details                                            only in image
5169 bd_ip_mac_dump                                               only in image
5170 bfd_udp_get_echo_source                                      definition changed
5171 bier_imp_details                                             definition changed
5172 bier_route_details                                           definition changed
5173 bind_sock                                                    definition changed
5174 bridge_domain_details                                        definition changed
5175 bridge_flags                                                 definition changed
5176 classify_add_del_session                                     definition changed
5177 classify_add_del_table                                       definition changed
5178 connect_sock                                                 definition changed
5179 create_vhost_user_if                                         definition changed
5180 get_first_msg_id_reply                                       definition changed
5181 gpe_add_del_fwd_entry_reply                                  definition changed
5182 gpe_fwd_entry_path_details                                   definition changed
5183 ip6_fib_details                                              definition changed
5184 ip6nd_proxy_details                                          definition changed
5185 ip_add_del_route_reply                                       definition changed
5186 ip_address_details                                           definition changed
5187 ip_details                                                   definition changed
5188 ip_fib_details                                               definition changed
5189 ip_mfib_details                                              definition changed
5190 ip_mroute_add_del_reply                                      definition changed
5191 ip_neighbor_add_del_reply                                    definition changed
5192 ip_neighbor_details                                          definition changed
5193 ip_reassembly_get_reply                                      definition changed
5194 ip_unnumbered_details                                        definition changed
5195 ipip_6rd_add_tunnel                                          definition changed
5196 ipip_add_tunnel                                              definition changed
5197 ipsec_spds_details                                           only in image
5198 ipsec_spds_dump                                              only in image
5199 l2_interface_efp_filter                                      definition changed
5200 lisp_eid_table_vni_details                                   definition changed
5201 map_another_segment                                          definition changed
5202 mfib_signal_details                                          definition changed
5203 mpls_route_add_del_reply                                     definition changed
5204 mpls_tunnel_add_del                                          definition changed
5205 mpls_tunnel_add_del_reply                                    definition changed
5206 mpls_tunnel_details                                          definition changed
5207 mpls_tunnel_dump                                             definition changed
5208 one_eid_table_vni_details                                    definition changed
5209 qos_mark_enable_disable                                      definition changed
5210 qos_record_enable_disable                                    definition changed
5211 reset_session_reply                                          definition changed
5212 rpc_call                                                     definition changed
5213 show_threads                                                 definition changed
5214 sockclnt_create_reply                                        definition changed
5215 sockclnt_delete                                              definition changed
5216 sockclnt_delete_reply                                        definition changed
5217 sw_interface_rx_placement_details                            only in image
5218 sw_interface_rx_placement_dump                               only in image
5219 sw_interface_set_ip_directed_broadcast                       definition changed
5220 sw_interface_set_l2_bridge                                   definition changed
5221 sw_interface_set_rx_placement                                definition changed
5222 sw_interface_set_vxlan_gbp_bypass                            definition changed
5223 udp_encap_add                                                definition changed
5224 udp_encap_add_del_reply                                      only in file
5225 udp_encap_add_reply                                          only in image
5226 udp_encap_del                                                definition changed
5227 udp_encap_details                                            definition changed
5228 unbind_sock                                                  definition changed
5229 vxlan_gbp_tunnel_add_del                                     definition changed
5230 vxlan_gbp_tunnel_details                                     only in image
5231 vxlan_gbp_tunnel_dump                                        only in image
5232 Found 68 api message signature differences
5233
5234 ### Patches that changed API definitions
5235
5236 | @c src/plugins/avf/avf.api ||
5237 | ------- | ------- |
5238 | [149d0e28](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=149d0e28) | avf: RSS support |
5239 | [4e6014fc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4e6014fc) | avf: api fix |
5240
5241 | @c src/plugins/gbp/gbp.api ||
5242 | ------- | ------- |
5243 | [c0a93143](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0a93143) | GBP Endpoint Updates |
5244 | [61b94c6b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=61b94c6b) | vxlan-gbp: Add support for vxlan gbp |
5245
5246 | @c src/plugins/igmp/igmp.api ||
5247 | ------- | ------- |
5248 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
5249
5250 | @c src/plugins/lb/lb.api ||
5251 | ------- | ------- |
5252 | [6a4375e0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6a4375e0) | LB: fix flush flow table issue |
5253 | [49ca2601](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=49ca2601) | Add flush flag on del as command |
5254 | [219cc90c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=219cc90c) | Support lb on both vip and per-port-vip case |
5255
5256 | @c src/plugins/nat/nat.api ||
5257 | ------- | ------- |
5258 | [bb4e0225](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bb4e0225) | NAT: TCP MSS clamping |
5259 | [5d28c7af](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5d28c7af) | NAT: add support for configurable port range (VPP-1346) |
5260 | [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) |
5261 | [878c646a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=878c646a) | NAT44: add support for session timeout (VPP-1272) |
5262 | [69ce30d6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=69ce30d6) | NAT: update nat_show_config_reply API (VPP-1403) |
5263 | [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API |
5264 | [c6c0d2a0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c6c0d2a0) | NAT44: LB NAT - local backends in multiple VRFs (VPP-1345) |
5265
5266 | @c src/plugins/vmxnet3/vmxnet3.api ||
5267 | ------- | ------- |
5268 | [df7f8e8c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df7f8e8c) | vmxnet3 device driver |
5269
5270 | @c src/plugins/nsh/nsh.api ||
5271 | ------- | ------- |
5272 | [d313f9e6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d313f9e6) | Port NSH plugin to VPP |
5273
5274 | @c src/plugins/nsim/nsim.api ||
5275 | ------- | ------- |
5276 | [9e3252b5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9e3252b5) | Network delay simulator plugin |
5277
5278 | @c src/plugins/svs/svs.api ||
5279 | ------- | ------- |
5280 | [d1e68ab7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d1e68ab7) | Source VRF Select |
5281
5282 | @c src/vlibmemory/memclnt.api ||
5283 | ------- | ------- |
5284 | [94495f2a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=94495f2a) | PAPI: Use UNIX domain sockets instead of shared memory |
5285 | [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API |
5286 | [75282457](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75282457) | Fix "Old Style VLA" build warnings |
5287
5288 | @c src/vnet/interface.api ||
5289 | ------- | ------- |
5290 | [f0b42f48](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f0b42f48) | itf: dump interface rx-placement |
5291 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
5292 | [54f7c51f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=54f7c51f) | rx-placement: Add API call for interface rx-placement |
5293 | [1855b8e4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1855b8e4) | IP directed broadcast |
5294
5295 | @c src/vnet/bfd/bfd.api ||
5296 | ------- | ------- |
5297 | [2d3c7b9c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2d3c7b9c) | BFD: add get echo source API (VPP-1367) |
5298
5299 | @c src/vnet/bier/bier.api ||
5300 | ------- | ------- |
5301 | [ef90ed08](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ef90ed08) | BIER API and load-balancing fixes |
5302 | [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API |
5303
5304 | @c src/vnet/classify/classify.api ||
5305 | ------- | ------- |
5306 | [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) |
5307 | [75282457](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75282457) | Fix "Old Style VLA" build warnings |
5308
5309 | @c src/vnet/devices/pipe/pipe.api ||
5310 | ------- | ------- |
5311 | [208c29aa](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=208c29aa) | VOM: support for pipes |
5312
5313 | @c src/vnet/devices/virtio/vhost_user.api ||
5314 | ------- | ------- |
5315 | [ee2e58f6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ee2e58f6) | vhost-user: Add disable feature support in api |
5316
5317 | @c src/vnet/ethernet/ethernet_types.api ||
5318 | ------- | ------- |
5319 | [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 |
5320
5321 | @c src/vnet/ip/ip_types.api ||
5322 | ------- | ------- |
5323 | [d0df49f2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d0df49f2) | Use IP address types on UDP encap API |
5324
5325 | @c src/vnet/ip/ip.api ||
5326 | ------- | ------- |
5327 | [412ecd32](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=412ecd32) | Improve ip_mroute_add_del documentation |
5328 | [14260393](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=14260393) | Add adjacency counters to the stats segment |
5329 | [28c142e3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=28c142e3) | mroute routers in the stats segment |
5330 | [008dbe10](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=008dbe10) | Route counters in the stats segment |
5331 | [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 |
5332 | [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API |
5333 | [b11f903a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b11f903a) | Fix context field position in API definition |
5334
5335 | @c src/vnet/ipip/ipip.api ||
5336 | ------- | ------- |
5337 | [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 |
5338
5339 | @c src/vnet/ipsec/ipsec.api ||
5340 | ------- | ------- |
5341 | [a9a0b2ce](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a9a0b2ce) | IPsec: add API for SPDs dump (VPP-1363) |
5342 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
5343
5344 | @c src/vnet/l2/l2.api ||
5345 | ------- | ------- |
5346 | [0a4e0063](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0a4e0063) | Fix documentation about sw_interface_set_l2_bridge |
5347 | [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 |
5348 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
5349 | [5c7c49d1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5c7c49d1) | Fix documentation for SHG in bridge domain |
5350 | [5d82d2f1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5d82d2f1) | l2: arp termination dump |
5351 | [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 |
5352
5353 | @c src/vnet/lisp-cp/lisp.api ||
5354 | ------- | ------- |
5355 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
5356 | [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API |
5357
5358 | @c src/vnet/lisp-cp/one.api ||
5359 | ------- | ------- |
5360 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
5361 | [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API |
5362
5363 | @c src/vnet/lisp-gpe/lisp_gpe.api ||
5364 | ------- | ------- |
5365 | [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API |
5366 | [b11f903a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b11f903a) | Fix context field position in API definition |
5367
5368 | @c src/vnet/mpls/mpls.api ||
5369 | ------- | ------- |
5370 | [f5fa5ae2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f5fa5ae2) | MPLS tunnel dump: use sw_if_index not tunnel_index |
5371 | [6a30b5f9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6a30b5f9) | MPLS tunnel dump fix |
5372 | [008dbe10](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=008dbe10) | Route counters in the stats segment |
5373 | [7c922dc4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7c922dc4) | SR-MPLS: fixes and tests |
5374
5375 | @c src/vnet/qos/qos.api ||
5376 | ------- | ------- |
5377 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
5378 | [ed234e7f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ed234e7f) | Enum type on the API for QoS sources |
5379
5380 | @c src/vnet/session/session.api ||
5381 | ------- | ------- |
5382 | [ab2f6dbf](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ab2f6dbf) | session: support multiple worker binds |
5383 | [134a996a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=134a996a) | vcl: add support for multi-worker apps |
5384 | [1553197f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1553197f) | session: add support for multiple app workers |
5385 | [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API |
5386 | [99368315](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=99368315) | vcl: support for eventfd mq signaling |
5387
5388 | @c src/vnet/span/span.api ||
5389 | ------- | ------- |
5390 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
5391
5392 | @c src/vnet/udp/udp.api ||
5393 | ------- | ------- |
5394 | [9c0a3c42](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9c0a3c42) | UDP-Encap: name counters for the stats segment |
5395 | [d0df49f2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d0df49f2) | Use IP address types on UDP encap API |
5396
5397 | @c src/vnet/unix/tap.api ||
5398 | ------- | ------- |
5399 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
5400
5401 | @c src/vnet/vxlan-gbp/vxlan_gbp.api ||
5402 | ------- | ------- |
5403 | [79a05f54](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=79a05f54) | VXLAN-GBP: use common types on the API |
5404 | [61b94c6b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=61b94c6b) | vxlan-gbp: Add support for vxlan gbp |
5405
5406 | @c src/vpp/api/vpe.api ||
5407 | ------- | ------- |
5408 | [5d64c786](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5d64c786) | thread: Add show threads api |
5409 | [ec11b13a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ec11b13a) | Trivial: Cleanup some typos. |
5410
5411 | @c src/vpp/stats/stats.api ||
5412 | ------- | ------- |
5413 | [ec11b13a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ec11b13a) | Trivial: Cleanup some typos. |
5414
5415 ### Notice of future API deprecation
5416 - bind_uri_reply
5417 - accept_session
5418 - accept_session_reply
5419 - disconnect_session_reply
5420 - reset_session
5421 - reset_session_reply
5422 - bind_sock_reply
5423 - connect_session_reply
5424
5425
5426 @page release_notes_1807 Release notes for VPP 18.07
5427
5428 More than 533 commits since the 18.04 release.
5429
5430 ## Features
5431
5432 ### Infrastructure
5433 - DPDK 18.02.1
5434   - Complete rework of the dpdk-input node
5435   - Display rx/tx burst function name in "show hardware detail"
5436   - Improve buffer alloc perfomance
5437       - This is ~50% improvement in buffer alloc performance.  For a 256 buffer allocation, it was ~10 clocks/buffer, now is < 5 clocks.
5438   - Add per-numa page allocation info to 'show memory'
5439   - Vectorized bihash_{48,40,24,16}_8 key compare
5440       - bihash_48_8 case:
5441           - Scalar code: 6 clocks
5442           - SSE4.2 code: 3 clocks
5443           - AVX2 code: 2.27 clocks
5444           - AVX512 code: 1.5 clocks
5445   - Pollable Stats
5446      - Stats are now available to a client in a shared memory segment and
5447        in the form of a directory, allowing very high performance polling
5448        of stats without directly querying VPP.
5449
5450 ### VNET & Plugins
5451 - IGMP improvements
5452   - Enable/Disable an interface for IGMP
5453   - improve logging
5454   - refactor common code
5455   - no orphaned timers
5456   - IGMP state changes in main thread only
5457   - Large groups split over multiple state-change reports
5458   - SSM range configuration API.
5459   - more tests
5460 - IP: vectorized IP checksum
5461 - VXLAN : HW offload RX flow
5462 - Rework kube-proxy into LB plugin and add NATA66
5463 - NAT:
5464     - Code refactor
5465     - Syslog
5466     - Multiple outside interfaces
5467     - Endpoint dependent filtering and mapping
5468 - ACL:
5469     - Tuple Merge algorithm cleanup and integration
5470     - Processing pipeline optimizations
5471     - Refactoring
5472 - Experimental AVF driver
5473
5474 ### Host stack
5475
5476 - Session: performance improvements, add support for connectionless transports, datagram reception and transmission
5477 - TCP: congestion control improvements and overall fixes
5478 - UDP: datagram mode
5479 - TLS async support
5480
5481
5482 ## Known issues
5483
5484 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
5485
5486 ## Issues fixed
5487
5488 For the full list of fixed issues please refer to:
5489 - fd.io [JIRA](https://jira.fd.io)
5490 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1807)
5491
5492 ## API changes
5493
5494 Description of results:
5495
5496 * _Definition changed_: indicates that the API file was modified between releases.
5497 * _Only in image_: indicates the API is new for this release.
5498 * _Only in file_: indicates the API has been removed in this release.
5499
5500                         Message Name                         Result
5501 abf_itf_attach_add_del                                       definition changed
5502 abf_itf_attach_details                                       only in image
5503 abf_itf_attach_dump                                          only in image
5504 abf_plugin_get_version                                       definition changed
5505 abf_policy_add_del                                           definition changed
5506 abf_policy_details                                           only in image
5507 abf_policy_dump                                              only in image
5508 af_packet_details                                            only in image
5509 af_packet_dump                                               only in image
5510 avf_create                                                   definition changed
5511 avf_delete                                                   definition changed
5512 bind_sock_reply                                              definition changed
5513 bind_uri_reply                                               definition changed
5514 dhcp6_client_enable_disable                                  definition changed
5515 dhcp6_clients_enable_disable                                 definition changed
5516 dhcp6_duid_ll_set                                            definition changed
5517 dhcp6_pd_client_enable_disable                               definition changed
5518 dhcp6_pd_reply_event                                         only in image
5519 dhcp6_pd_send_client_message                                 definition changed
5520 dhcp6_reply_event                                            only in image
5521 dhcp6_send_client_message                                    definition changed
5522 dhcp_client_config                                           definition changed
5523 dhcp_client_details                                          only in image
5524 dhcp_client_dump                                             only in image
5525 dhcp_compl_event                                             definition changed
5526 dslite_address_details                                       only in image
5527 dslite_address_dump                                          only in image
5528 gbp_endpoint_group_add_del                                   definition changed
5529 gbp_endpoint_group_details                                   only in image
5530 gbp_endpoint_group_dump                                      only in image
5531 gbp_recirc_add_del                                           definition changed
5532 gbp_recirc_details                                           only in image
5533 gbp_recirc_dump                                              only in image
5534 gbp_subnet_add_del                                           definition changed
5535 gbp_subnet_details                                           only in image
5536 gbp_subnet_dump                                              only in image
5537 hw_interface_set_mtu                                         definition changed
5538 igmp_details                                                 definition changed
5539 igmp_dump                                                    definition changed
5540 igmp_enable_disable                                          definition changed
5541 igmp_event                                                   definition changed
5542 igmp_group_prefix_details                                    only in image
5543 igmp_group_prefix_dump                                       only in image
5544 igmp_group_prefix_set                                        definition changed
5545 igmp_listen                                                  definition changed
5546 ikev2_profile_set_auth                                       definition changed
5547 ikev2_profile_set_id                                         definition changed
5548 ip6_add_del_address_using_prefix                             definition changed
5549 ip_mroute_add_del                                            definition changed
5550 ip_probe_neighbor                                            definition changed
5551 ip_scan_neighbor_enable_disable                              definition changed
5552 ip_unnumbered_details                                        only in image
5553 ip_unnumbered_dump                                           only in image
5554 ipip_6rd_add_tunnel                                          definition changed
5555 ipip_add_tunnel                                              definition changed
5556 ipip_tunnel_details                                          definition changed
5557 ipsec_sa_details                                             definition changed
5558 ipsec_sad_add_del_entry                                      definition changed
5559 ipsec_tunnel_if_add_del                                      definition changed
5560 kp_add_del_pod                                               definition changed
5561 kp_add_del_vip                                               definition changed
5562 kp_conf                                                      definition changed
5563 lb_add_del_vip                                               definition changed
5564 mactime_add_del                                              definition changed
5565 mactime_enable                                               definition changed
5566 memclnt_create                                               definition changed
5567 memclnt_create_reply                                         definition changed
5568 memfd_segment_create                                         definition changed
5569 nat44_add_del_lb_static_mapping                              definition changed
5570 nat44_add_del_static_mapping                                 definition changed
5571 nat44_del_session                                            definition changed
5572 nat44_lb_static_mapping_details                              definition changed
5573 nat44_static_mapping_details                                 definition changed
5574 nat44_user_session_details                                   definition changed
5575 pipe_create                                                  definition changed
5576 pipe_delete                                                  definition changed
5577 pipe_details                                                 only in image
5578 pipe_dump                                                    only in image
5579 pot_profile_activate                                         definition changed
5580 pot_profile_add                                              definition changed
5581 pot_profile_del                                              definition changed
5582 proxy_arp_add_del                                            definition changed
5583 proxy_arp_details                                            only in image
5584 proxy_arp_dump                                               only in image
5585 proxy_arp_intfc_details                                      only in image
5586 proxy_arp_intfc_dump                                         only in image
5587 sock_init_shm_reply                                          definition changed
5588 sockclnt_create                                              definition changed
5589 sockclnt_create_reply                                        definition changed
5590 sr_localsid_add_del                                          definition changed
5591 sr_localsids_details                                         definition changed
5592 sr_policies_details                                          only in image
5593 sr_policies_dump                                             only in image
5594 sr_policy_add                                                definition changed
5595 sr_policy_del                                                definition changed
5596 sr_policy_mod                                                definition changed
5597 sr_steering_pol_details                                      only in image
5598 sr_steering_pol_dump                                         only in image
5599 sw_interface_details                                         definition changed
5600 sw_interface_set_mtu                                         definition changed
5601 tap_create_v2                                                definition changed
5602 vnet_bier_neighbor_counters                                  only in image
5603 vnet_get_summary_stats_reply                                 definition changed
5604 vxlan_offload_rx                                             definition changed
5605 want_bier_neighbor_stats                                     definition changed
5606 want_dhcp6_pd_reply_events                                   definition changed
5607 want_dhcp6_reply_events                                      definition changed
5608 Found 107 api message signature differences
5609
5610 ### Patches that changed API definitions
5611
5612 | @c src/plugins/ioam/lib-pot/pot.api ||
5613 | ------- | ------- |
5614 | [e9fcf23](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e9fcf23) | Fix some build warnings about "Old Style VLA" |
5615
5616 | @c src/plugins/gbp/gbp.api ||
5617 | ------- | ------- |
5618 | [25b0494](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=25b0494) | GBP V2 |
5619
5620 | @c src/plugins/map/map.api ||
5621 | ------- | ------- |
5622 | [381e9a9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=381e9a9) | MAP: Move MAP-E/T to a plugin. |
5623
5624 | @c src/plugins/igmp/igmp.api ||
5625 | ------- | ------- |
5626 | [947ea62](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=947ea62) | IGMP improvements |
5627
5628 | @c src/plugins/lb/lb.api ||
5629 | ------- | ------- |
5630 | [d92a0b5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d92a0b5) | Rework kube-proxy into LB plugin |
5631
5632 | @c src/plugins/nat/nat.api ||
5633 | ------- | ------- |
5634 | [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) |
5635 | [ebdf190](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ebdf190) | NAT44: TCP connection close detection (VPP-1266) |
5636 | [1e5c07d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1e5c07d) | Add special Twice-NAT feature (VPP-1221) |
5637 | [16aa7f8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=16aa7f8) | DSLite: Implement new API call DSLITE_ADDRESS_DUMP. |
5638
5639 | @c src/plugins/avf/avf.api ||
5640 | ------- | ------- |
5641 | [258a189](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=258a189) | avf: api fix |
5642 | [6c9b964](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6c9b964) | avf: binary API and configurable RX/TX queue size |
5643
5644 | @c src/plugins/mactime/mactime.api ||
5645 | ------- | ------- |
5646 | [7055e26](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7055e26) | Driver level time-based src mac filter |
5647
5648 | @c src/plugins/abf/abf.api ||
5649 | ------- | ------- |
5650 | [669d07d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=669d07d) | ACL based forwarding |
5651
5652 | @c src/vlibmemory/memclnt.api ||
5653 | ------- | ------- |
5654 | [dab732a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dab732a) | VPP-1335 vapi crash when memclnt_keepalive received |
5655 | [7895872](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7895872) | Remove the historical memfd api segment bootstrap |
5656
5657 | @c src/vpp/stats/stats.api ||
5658 | ------- | ------- |
5659 | [a21a367](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a21a367) | VPP-1324 SIGSEGV vl_msg_api_handler_with_vm_node() |
5660 | [586479a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=586479a) | BIER neighbor stats |
5661 | [e906aac](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e906aac) | STATS: Separate socket for fd exchange. |
5662 | [048a4e5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=048a4e5) | export counters in a memfd segment |
5663
5664 | @c src/vnet/interface.api ||
5665 | ------- | ------- |
5666 | [d723161](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d723161) | MTU: Software interface / Per-protocol MTU support |
5667 | [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)" |
5668 | [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) |
5669
5670 | @c src/vnet/ipfix-export/ipfix_export.api ||
5671 | ------- | ------- |
5672 | [a9855ef](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a9855ef) | Flow: Rename IPFIX exporter. |
5673
5674 | @c src/vnet/dhcp/dhcp6_pd_client_cp.api ||
5675 | ------- | ------- |
5676 | [81119e8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=81119e8) | Implement DHCPv6 PD client (VPP-718, VPP-1050) |
5677
5678 | @c src/vnet/dhcp/dhcp.api ||
5679 | ------- | ------- |
5680 | [dd3b8f7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dd3b8f7) | Implement DHCPv6 IA NA client (VPP-1094) |
5681 | [d9778c2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d9778c2) | Update DHCPv6 DUID code and fix coverity warnings |
5682 | [81119e8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=81119e8) | Implement DHCPv6 PD client (VPP-718, VPP-1050) |
5683 | [daff178](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=daff178) | DHCP Client Dump |
5684
5685 | @c src/vnet/dhcp/dhcp6_ia_na_client_cp.api ||
5686 | ------- | ------- |
5687 | [dd3b8f7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dd3b8f7) | Implement DHCPv6 IA NA client (VPP-1094) |
5688
5689 | @c src/vnet/ip/ip.api ||
5690 | ------- | ------- |
5691 | [947ea62](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=947ea62) | IGMP improvements |
5692 | [7eaaf74](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7eaaf74) | proxy_arp: remove unused is_add |
5693 | [0053de6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0053de6) | ARP proxy dumps |
5694 | [9e2f915](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9e2f915) | IP unnumbered dump |
5695 | [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 |
5696 | [e821ab1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e821ab1) | IP mcast: allow unicast address as a next-hop |
5697 | [c7b4304](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c7b4304) | Implement ip_probe_neighbor API |
5698
5699 | @c src/vnet/ip/ip_types.api ||
5700 | ------- | ------- |
5701 | [947ea62](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=947ea62) | IGMP improvements |
5702 | [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. |
5703
5704 | @c src/vnet/devices/af_packet/af_packet.api ||
5705 | ------- | ------- |
5706 | [04e0bb2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=04e0bb2) | af_packet: Add support for dump interfaces |
5707
5708 | @c src/vnet/devices/tap/tapv2.api ||
5709 | ------- | ------- |
5710 | [d600ffe](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d600ffe) | Update tapv2 documentation |
5711 | [0b06111](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0b06111) | VPP-1305: Add support for tags |
5712
5713 | @c src/vnet/devices/pipe/pipe.api ||
5714 | ------- | ------- |
5715 | [ee8b973](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ee8b973) | VOM: support for pipes |
5716 | [17ff3c1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=17ff3c1) | Pipes |
5717
5718 | @c src/vnet/ipip/ipip.api ||
5719 | ------- | ------- |
5720 | [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. |
5721
5722 | @c src/vnet/session/session.api ||
5723 | ------- | ------- |
5724 | [7fb0fe1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7fb0fe1) | udp/session: refactor to support dgram mode |
5725
5726 | @c src/vnet/ipsec/ipsec.api ||
5727 | ------- | ------- |
5728 | [4b089f2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4b089f2) | ipsec: support UDP encap/decap for NAT traversal |
5729 | [e9fcf23](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e9fcf23) | Fix some build warnings about "Old Style VLA" |
5730 | [8e1039a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8e1039a) | Allow an IPsec tunnel interface to be renumbered |
5731
5732 | @c src/vnet/vxlan/vxlan.api ||
5733 | ------- | ------- |
5734 | [af86a48](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=af86a48) | vxlan:offload RX flow |
5735
5736 | @c src/vnet/srv6/sr.api ||
5737 | ------- | ------- |
5738 | [3337bd2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3337bd2) | Fixed bugs in SRv6 API |
5739 | [e9fcf23](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e9fcf23) | Fix some build warnings about "Old Style VLA" |
5740
5741
5742
5743 @page release_notes_1804 Release notes for VPP 18.04
5744
5745 More than 570 commits since the 18.01 release.
5746
5747 ## Features
5748
5749 ### Infrastructure
5750 - DPDK 18.02.1
5751 - ARM aarch64 integrated into CI
5752
5753 ### VNET & Plugins
5754 - ERSPAN
5755 - L3DSR load balancing support
5756 - VPC bonding / LACP
5757 - IPv4/IPv6 packet reassembly
5758 - IPv6 link-local support
5759 - Asymmetrical static NAT
5760 - 464XLAT for NAT44
5761 - MAP-T CE support
5762 - Intel Adaptive Virtual Function native device driver plugin
5763 - Marvell device plugin
5764 - SRv6 static, dynamic and masquerading proxy plugins
5765 - MPLS Uniform mode
5766 - IGMP plugin
5767 - IPIP tunnel support (IPv4/IPv6 over IPv4/IPv6)
5768 - IPv6 Router Discovery mechanism
5769
5770 ### VLIB
5771 - ARM-optimized library variations for key functions
5772 - Better handling of physmem on non-NUMA kernels
5773
5774 ### Host stack
5775 - TLS support via OpenSSL or mbedtls software engines
5776 - Session layer can utilize both shm and memfd (secure) FIFO segments
5777 - STCP
5778 - VCL logging / tracing
5779
5780 ### API framework
5781 - New API definition compiler (vppapigen)
5782 - Memory (shm) and socket APIs refactored
5783 - API handlers refactored to make them transport (shared memory or socket)
5784     agnostic
5785 - Improved support for bootstrapping of the shm API with memfd segments
5786     over the socket API
5787
5788 ### Packaging
5789 - SELinux for RPM builds
5790 - Debuginfo RPMs
5791 - ARM aarch64 for Ubuntu
5792
5793 ## Known issues
5794
5795 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
5796
5797 ## Issues fixed
5798
5799 For the full list of fixed issues please refer to:
5800 - fd.io [JIRA](https://jira.fd.io)
5801 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1804)
5802
5803 ## API changes
5804
5805 Description of results:
5806
5807 * _Definition changed_: indicates that the API file was modified between releases.
5808 * _Only in image_: indicates the API is new for this release.
5809 * _Only in file_: indicates the API has been removed in this release.
5810
5811 Message Name                                                 | Results
5812 ------------------------------------------------------------ | ----------------
5813 accept_session                                               | definition changed
5814 accept_session_reply                                         | definition changed
5815 acl_add_replace                                              | definition changed
5816 acl_add_replace_reply                                        | definition changed
5817 acl_del                                                      | definition changed
5818 acl_del_reply                                                | definition changed
5819 acl_details                                                  | definition changed
5820 acl_dump                                                     | definition changed
5821 acl_interface_add_del                                        | definition changed
5822 acl_interface_add_del_reply                                  | definition changed
5823 acl_interface_etype_whitelist_details                        | only in image
5824 acl_interface_etype_whitelist_dump                           | only in image
5825 acl_interface_list_details                                   | definition changed
5826 acl_interface_list_dump                                      | definition changed
5827 acl_interface_set_acl_list                                   | definition changed
5828 acl_interface_set_acl_list_reply                             | definition changed
5829 acl_interface_set_etype_whitelist                            | definition changed
5830 acl_plugin_control_ping                                      | definition changed
5831 acl_plugin_control_ping_reply                                | definition changed
5832 acl_plugin_get_version                                       | definition changed
5833 acl_plugin_get_version_reply                                 | definition changed
5834 add_node_next                                                | definition changed
5835 add_node_next_reply                                          | definition changed
5836 af_packet_create                                             | definition changed
5837 af_packet_create_reply                                       | definition changed
5838 af_packet_delete                                             | definition changed
5839 af_packet_delete_reply                                       | definition changed
5840 af_packet_set_l4_cksum_offload                               | definition changed
5841 af_packet_set_l4_cksum_offload_reply                         | definition changed
5842 api_versions                                                 | definition changed
5843 api_versions_reply                                           | definition changed
5844 app_namespace_add_del                                        | definition changed
5845 app_namespace_add_del_reply                                  | definition changed
5846 application_attach                                           | definition changed
5847 application_attach_reply                                     | definition changed
5848 application_detach                                           | definition changed
5849 application_detach_reply                                     | definition changed
5850 application_tls_cert_add                                     | definition changed
5851 application_tls_key_add                                      | definition changed
5852 bd_ip_mac_add_del                                            | definition changed
5853 bd_ip_mac_add_del_reply                                      | definition changed
5854 bfd_auth_del_key                                             | definition changed
5855 bfd_auth_del_key_reply                                       | definition changed
5856 bfd_auth_keys_details                                        | definition changed
5857 bfd_auth_keys_dump                                           | definition changed
5858 bfd_auth_set_key                                             | definition changed
5859 bfd_auth_set_key_reply                                       | definition changed
5860 bfd_udp_add                                                  | definition changed
5861 bfd_udp_add_reply                                            | definition changed
5862 bfd_udp_auth_activate                                        | definition changed
5863 bfd_udp_auth_activate_reply                                  | definition changed
5864 bfd_udp_auth_deactivate                                      | definition changed
5865 bfd_udp_auth_deactivate_reply                                | definition changed
5866 bfd_udp_del                                                  | definition changed
5867 bfd_udp_del_echo_source                                      | definition changed
5868 bfd_udp_del_echo_source_reply                                | definition changed
5869 bfd_udp_del_reply                                            | definition changed
5870 bfd_udp_mod                                                  | definition changed
5871 bfd_udp_mod_reply                                            | definition changed
5872 bfd_udp_session_details                                      | definition changed
5873 bfd_udp_session_dump                                         | definition changed
5874 bfd_udp_session_set_flags                                    | definition changed
5875 bfd_udp_session_set_flags_reply                              | definition changed
5876 bfd_udp_set_echo_source                                      | definition changed
5877 bfd_udp_set_echo_source_reply                                | definition changed
5878 bier_disp_entry_add_del                                      | definition changed
5879 bier_disp_entry_add_del_reply                                | definition changed
5880 bier_disp_entry_details                                      | definition changed
5881 bier_disp_entry_dump                                         | definition changed
5882 bier_disp_table_add_del                                      | definition changed
5883 bier_disp_table_add_del_reply                                | definition changed
5884 bier_disp_table_details                                      | definition changed
5885 bier_disp_table_dump                                         | definition changed
5886 bier_imp_add                                                 | definition changed
5887 bier_imp_add_reply                                           | definition changed
5888 bier_imp_del                                                 | definition changed
5889 bier_imp_del_reply                                           | definition changed
5890 bier_imp_details                                             | definition changed
5891 bier_imp_dump                                                | definition changed
5892 bier_route_add_del                                           | definition changed
5893 bier_route_add_del_reply                                     | definition changed
5894 bier_route_details                                           | definition changed
5895 bier_route_dump                                              | definition changed
5896 bier_table_add_del                                           | definition changed
5897 bier_table_add_del_reply                                     | definition changed
5898 bier_table_details                                           | definition changed
5899 bier_table_dump                                              | definition changed
5900 bind_sock                                                    | definition changed
5901 bind_sock_reply                                              | definition changed
5902 bind_uri                                                     | definition changed
5903 bind_uri_reply                                               | definition changed
5904 bond_create                                                  | definition changed
5905 bond_delete                                                  | definition changed
5906 bond_detach_slave                                            | definition changed
5907 bond_enslave                                                 | definition changed
5908 bridge_domain_add_del                                        | definition changed
5909 bridge_domain_add_del_reply                                  | definition changed
5910 bridge_domain_details                                        | definition changed
5911 bridge_domain_dump                                           | definition changed
5912 bridge_domain_set_mac_age                                    | definition changed
5913 bridge_domain_set_mac_age_reply                              | definition changed
5914 bridge_flags                                                 | definition changed
5915 bridge_flags_reply                                           | definition changed
5916 cdp_enable                                                   | definition changed
5917 classify_add_del_session                                     | definition changed
5918 classify_add_del_session_reply                               | definition changed
5919 classify_add_del_table                                       | definition changed
5920 classify_add_del_table_reply                                 | definition changed
5921 classify_session_details                                     | definition changed
5922 classify_session_dump                                        | definition changed
5923 classify_set_interface_ip_table                              | definition changed
5924 classify_set_interface_ip_table_reply                        | definition changed
5925 classify_set_interface_l2_tables                             | definition changed
5926 classify_set_interface_l2_tables_reply                       | definition changed
5927 classify_table_by_interface                                  | definition changed
5928 classify_table_by_interface_reply                            | definition changed
5929 classify_table_ids                                           | definition changed
5930 classify_table_ids_reply                                     | definition changed
5931 classify_table_info                                          | definition changed
5932 classify_table_info_reply                                    | definition changed
5933 cli                                                          | definition changed
5934 cli_inband                                                   | definition changed
5935 cli_inband_reply                                             | definition changed
5936 cli_reply                                                    | definition changed
5937 collect_detailed_interface_stats                             | definition changed
5938 connect_session                                              | definition changed
5939 connect_session_reply                                        | definition changed
5940 connect_sock                                                 | definition changed
5941 connect_sock_reply                                           | definition changed
5942 connect_uri                                                  | definition changed
5943 connect_uri_reply                                            | definition changed
5944 control_ping                                                 | definition changed
5945 control_ping_reply                                           | definition changed
5946 cop_interface_enable_disable                                 | definition changed
5947 cop_interface_enable_disable_reply                           | definition changed
5948 cop_whitelist_enable_disable                                 | definition changed
5949 cop_whitelist_enable_disable_reply                           | definition changed
5950 create_loopback                                              | definition changed
5951 create_loopback_instance                                     | definition changed
5952 create_loopback_instance_reply                               | definition changed
5953 create_loopback_reply                                        | definition changed
5954 create_subif                                                 | definition changed
5955 create_subif_reply                                           | definition changed
5956 create_vhost_user_if                                         | definition changed
5957 create_vhost_user_if_reply                                   | definition changed
5958 create_vlan_subif                                            | definition changed
5959 create_vlan_subif_reply                                      | definition changed
5960 delete_loopback                                              | definition changed
5961 delete_loopback_reply                                        | definition changed
5962 delete_subif                                                 | definition changed
5963 delete_subif_reply                                           | definition changed
5964 delete_vhost_user_if                                         | definition changed
5965 delete_vhost_user_if_reply                                   | definition changed
5966 dhcp_client_config                                           | definition changed
5967 dhcp_client_config_reply                                     | definition changed
5968 dhcp_compl_event                                             | definition changed
5969 dhcp_proxy_config                                            | definition changed
5970 dhcp_proxy_config_reply                                      | definition changed
5971 dhcp_proxy_details                                           | definition changed
5972 dhcp_proxy_dump                                              | definition changed
5973 dhcp_proxy_set_vss                                           | definition changed
5974 dhcp_proxy_set_vss_reply                                     | definition changed
5975 disconnect_session                                           | definition changed
5976 disconnect_session_reply                                     | definition changed
5977 dns_enable_disable                                           | definition changed
5978 dns_enable_disable_reply                                     | definition changed
5979 dns_name_server_add_del                                      | definition changed
5980 dns_name_server_add_del_reply                                | definition changed
5981 dns_resolve_ip                                               | definition changed
5982 dns_resolve_ip_reply                                         | definition changed
5983 dns_resolve_name                                             | definition changed
5984 dns_resolve_name_reply                                       | definition changed
5985 dslite_add_del_pool_addr_range                               | definition changed
5986 dslite_add_del_pool_addr_range_reply                         | definition changed
5987 dslite_get_aftr_addr                                         | definition changed
5988 dslite_get_b4_addr                                           | definition changed
5989 dslite_set_aftr_addr                                         | definition changed
5990 dslite_set_aftr_addr_reply                                   | definition changed
5991 dslite_set_b4_addr                                           | definition changed
5992 feature_enable_disable                                       | definition changed
5993 feature_enable_disable_reply                                 | definition changed
5994 flow_classify_details                                        | definition changed
5995 flow_classify_dump                                           | definition changed
5996 flow_classify_set_interface                                  | definition changed
5997 flow_classify_set_interface_reply                            | definition changed
5998 flowprobe_params                                             | definition changed
5999 flowprobe_params_reply                                       | definition changed
6000 flowprobe_tx_interface_add_del                               | definition changed
6001 flowprobe_tx_interface_add_del_reply                         | definition changed
6002 gbp_contract_add_del                                         | definition changed
6003 gbp_contract_details                                         | only in image
6004 gbp_contract_dump                                            | only in image
6005 gbp_endpoint_add_del                                         | definition changed
6006 gbp_endpoint_details                                         | only in image
6007 gbp_endpoint_dump                                            | only in image
6008 geneve_add_del_tunnel                                        | definition changed
6009 geneve_add_del_tunnel_reply                                  | definition changed
6010 geneve_tunnel_details                                        | definition changed
6011 geneve_tunnel_dump                                           | definition changed
6012 get_first_msg_id                                             | definition changed
6013 get_first_msg_id_reply                                       | definition changed
6014 get_next_index                                               | definition changed
6015 get_next_index_reply                                         | definition changed
6016 get_node_graph                                               | definition changed
6017 get_node_graph_reply                                         | definition changed
6018 get_node_index                                               | definition changed
6019 get_node_index_reply                                         | definition changed
6020 gpe_add_del_fwd_entry                                        | definition changed
6021 gpe_add_del_fwd_entry_reply                                  | definition changed
6022 gpe_add_del_iface                                            | definition changed
6023 gpe_add_del_iface_reply                                      | definition changed
6024 gpe_add_del_native_fwd_rpath                                 | definition changed
6025 gpe_add_del_native_fwd_rpath_reply                           | definition changed
6026 gpe_enable_disable                                           | definition changed
6027 gpe_enable_disable_reply                                     | definition changed
6028 gpe_fwd_entries_get                                          | definition changed
6029 gpe_fwd_entries_get_reply                                    | definition changed
6030 gpe_fwd_entry_path_details                                   | definition changed
6031 gpe_fwd_entry_path_dump                                      | definition changed
6032 gpe_fwd_entry_vnis_get                                       | definition changed
6033 gpe_fwd_entry_vnis_get_reply                                 | definition changed
6034 gpe_get_encap_mode                                           | definition changed
6035 gpe_get_encap_mode_reply                                     | definition changed
6036 gpe_native_fwd_rpaths_get                                    | definition changed
6037 gpe_native_fwd_rpaths_get_reply                              | definition changed
6038 gpe_set_encap_mode                                           | definition changed
6039 gpe_set_encap_mode_reply                                     | definition changed
6040 gre_add_del_tunnel                                           | definition changed
6041 gre_add_del_tunnel_reply                                     | definition changed
6042 gre_tunnel_details                                           | definition changed
6043 gre_tunnel_dump                                              | definition changed
6044 gtpu_add_del_tunnel                                          | definition changed
6045 gtpu_add_del_tunnel_reply                                    | definition changed
6046 gtpu_tunnel_details                                          | definition changed
6047 gtpu_tunnel_dump                                             | definition changed
6048 igmp_clear_interface                                         | definition changed
6049 igmp_details                                                 | only in image
6050 igmp_dump                                                    | only in image
6051 igmp_enable_disable                                          | definition changed
6052 igmp_event                                                   | only in image
6053 igmp_listen                                                  | definition changed
6054 ikev2_initiate_del_child_sa                                  | definition changed
6055 ikev2_initiate_del_child_sa_reply                            | definition changed
6056 ikev2_initiate_del_ike_sa                                    | definition changed
6057 ikev2_initiate_del_ike_sa_reply                              | definition changed
6058 ikev2_initiate_rekey_child_sa                                | definition changed
6059 ikev2_initiate_rekey_child_sa_reply                          | definition changed
6060 ikev2_initiate_sa_init                                       | definition changed
6061 ikev2_initiate_sa_init_reply                                 | definition changed
6062 ikev2_profile_add_del                                        | definition changed
6063 ikev2_profile_add_del_reply                                  | definition changed
6064 ikev2_profile_set_auth                                       | definition changed
6065 ikev2_profile_set_auth_reply                                 | definition changed
6066 ikev2_profile_set_id                                         | definition changed
6067 ikev2_profile_set_id_reply                                   | definition changed
6068 ikev2_profile_set_ts                                         | definition changed
6069 ikev2_profile_set_ts_reply                                   | definition changed
6070 ikev2_set_esp_transforms                                     | definition changed
6071 ikev2_set_esp_transforms_reply                               | definition changed
6072 ikev2_set_ike_transforms                                     | definition changed
6073 ikev2_set_ike_transforms_reply                               | definition changed
6074 ikev2_set_local_key                                          | definition changed
6075 ikev2_set_local_key_reply                                    | definition changed
6076 ikev2_set_responder                                          | definition changed
6077 ikev2_set_responder_reply                                    | definition changed
6078 ikev2_set_sa_lifetime                                        | definition changed
6079 ikev2_set_sa_lifetime_reply                                  | definition changed
6080 input_acl_set_interface                                      | definition changed
6081 input_acl_set_interface_reply                                | definition changed
6082 interface_name_renumber                                      | definition changed
6083 interface_name_renumber_reply                                | definition changed
6084 ioam_cache_ip6_enable_disable                                | definition changed
6085 ioam_cache_ip6_enable_disable_reply                          | definition changed
6086 ioam_disable                                                 | definition changed
6087 ioam_disable_reply                                           | definition changed
6088 ioam_enable                                                  | definition changed
6089 ioam_enable_reply                                            | definition changed
6090 ioam_export_ip6_enable_disable                               | definition changed
6091 ioam_export_ip6_enable_disable_reply                         | definition changed
6092 ip4_arp_event                                                | definition changed
6093 ip6_fib_details                                              | definition changed
6094 ip6_fib_dump                                                 | definition changed
6095 ip6_mfib_details                                             | definition changed
6096 ip6_mfib_dump                                                | definition changed
6097 ip6_nd_address_autoconfig                                    | definition changed
6098 ip6_nd_event                                                 | definition changed
6099 ip6_ra_event                                                 | only in image
6100 ip6nd_proxy_add_del                                          | definition changed
6101 ip6nd_proxy_add_del_reply                                    | definition changed
6102 ip6nd_proxy_details                                          | definition changed
6103 ip6nd_proxy_dump                                             | definition changed
6104 ip6nd_send_router_solicitation                               | definition changed
6105 ip_add_del_route                                             | definition changed
6106 ip_add_del_route_reply                                       | definition changed
6107 ip_address_details                                           | definition changed
6108 ip_address_dump                                              | definition changed
6109 ip_container_proxy_add_del                                   | definition changed
6110 ip_container_proxy_add_del_reply                             | definition changed
6111 ip_details                                                   | definition changed
6112 ip_dump                                                      | definition changed
6113 ip_fib_details                                               | definition changed
6114 ip_fib_dump                                                  | definition changed
6115 ip_mfib_details                                              | definition changed
6116 ip_mfib_dump                                                 | definition changed
6117 ip_mroute_add_del                                            | definition changed
6118 ip_mroute_add_del_reply                                      | definition changed
6119 ip_neighbor_add_del                                          | definition changed
6120 ip_neighbor_add_del_reply                                    | definition changed
6121 ip_neighbor_details                                          | definition changed
6122 ip_neighbor_dump                                             | definition changed
6123 ip_punt_police                                               | definition changed
6124 ip_punt_police_reply                                         | definition changed
6125 ip_punt_redirect                                             | definition changed
6126 ip_punt_redirect_reply                                       | definition changed
6127 ip_reassembly_enable_disable                                 | definition changed
6128 ip_reassembly_get                                            | definition changed
6129 ip_reassembly_set                                            | definition changed
6130 ip_source_and_port_range_check_add_del                       | definition changed
6131 ip_source_and_port_range_check_add_del_reply                 | definition changed
6132 ip_source_and_port_range_check_interface_add_del             | definition changed
6133 ip_source_and_port_range_check_interface_add_del_reply       | definition changed
6134 ip_table_add_del                                             | definition changed
6135 ip_table_add_del_reply                                       | definition changed
6136 ipfix_classify_stream_details                                | definition changed
6137 ipfix_classify_stream_dump                                   | definition changed
6138 ipfix_classify_table_add_del                                 | definition changed
6139 ipfix_classify_table_add_del_reply                           | definition changed
6140 ipfix_classify_table_details                                 | definition changed
6141 ipfix_classify_table_dump                                    | definition changed
6142 ipfix_exporter_details                                       | definition changed
6143 ipfix_exporter_dump                                          | definition changed
6144 ipip_6rd_add_tunnel                                          | definition changed
6145 ipip_6rd_del_tunnel                                          | definition changed
6146 ipip_add_tunnel                                              | definition changed
6147 ipip_del_tunnel                                              | definition changed
6148 ipip_tunnel_details                                          | only in image
6149 ipip_tunnel_dump                                             | only in image
6150 ipsec_gre_add_del_tunnel                                     | definition changed
6151 ipsec_gre_add_del_tunnel_reply                               | definition changed
6152 ipsec_gre_tunnel_details                                     | definition changed
6153 ipsec_gre_tunnel_dump                                        | definition changed
6154 ipsec_interface_add_del_spd                                  | definition changed
6155 ipsec_interface_add_del_spd_reply                            | definition changed
6156 ipsec_sa_details                                             | definition changed
6157 ipsec_sa_dump                                                | definition changed
6158 ipsec_sa_set_key                                             | definition changed
6159 ipsec_sa_set_key_reply                                       | definition changed
6160 ipsec_sad_add_del_entry                                      | definition changed
6161 ipsec_sad_add_del_entry_reply                                | definition changed
6162 ipsec_spd_add_del                                            | definition changed
6163 ipsec_spd_add_del_entry                                      | definition changed
6164 ipsec_spd_add_del_entry_reply                                | definition changed
6165 ipsec_spd_add_del_reply                                      | definition changed
6166 ipsec_spd_details                                            | definition changed
6167 ipsec_spd_dump                                               | definition changed
6168 ipsec_tunnel_if_add_del                                      | definition changed
6169 ipsec_tunnel_if_add_del_reply                                | definition changed
6170 ipsec_tunnel_if_set_key                                      | definition changed
6171 ipsec_tunnel_if_set_key_reply                                | definition changed
6172 ipsec_tunnel_if_set_sa                                       | definition changed
6173 ipsec_tunnel_if_set_sa_reply                                 | definition changed
6174 kp_add_del_pod                                               | definition changed
6175 kp_add_del_pod_reply                                         | definition changed
6176 kp_add_del_vip                                               | definition changed
6177 kp_add_del_vip_reply                                         | definition changed
6178 kp_conf                                                      | definition changed
6179 kp_conf_reply                                                | definition changed
6180 l2_emulation                                                 | definition changed
6181 l2_emulation_reply                                           | definition changed
6182 l2_fib_clear_table                                           | definition changed
6183 l2_fib_clear_table_reply                                     | definition changed
6184 l2_fib_table_details                                         | definition changed
6185 l2_fib_table_dump                                            | definition changed
6186 l2_flags                                                     | definition changed
6187 l2_flags_reply                                               | definition changed
6188 l2_interface_efp_filter                                      | definition changed
6189 l2_interface_efp_filter_reply                                | definition changed
6190 l2_interface_pbb_tag_rewrite                                 | definition changed
6191 l2_interface_pbb_tag_rewrite_reply                           | definition changed
6192 l2_interface_vlan_tag_rewrite                                | definition changed
6193 l2_interface_vlan_tag_rewrite_reply                          | definition changed
6194 l2_macs_event                                                | definition changed
6195 l2_patch_add_del                                             | definition changed
6196 l2_patch_add_del_reply                                       | definition changed
6197 l2_xconnect_details                                          | definition changed
6198 l2_xconnect_dump                                             | definition changed
6199 l2fib_add_del                                                | definition changed
6200 l2fib_add_del_reply                                          | definition changed
6201 l2fib_flush_all                                              | definition changed
6202 l2fib_flush_all_reply                                        | definition changed
6203 l2fib_flush_bd                                               | definition changed
6204 l2fib_flush_bd_reply                                         | definition changed
6205 l2fib_flush_int                                              | definition changed
6206 l2fib_flush_int_reply                                        | definition changed
6207 l2tpv3_create_tunnel                                         | definition changed
6208 l2tpv3_create_tunnel_reply                                   | definition changed
6209 l2tpv3_interface_enable_disable                              | definition changed
6210 l2tpv3_interface_enable_disable_reply                        | definition changed
6211 l2tpv3_set_lookup_key                                        | definition changed
6212 l2tpv3_set_lookup_key_reply                                  | definition changed
6213 l2tpv3_set_tunnel_cookies                                    | definition changed
6214 l2tpv3_set_tunnel_cookies_reply                              | definition changed
6215 lb_add_del_as                                                | definition changed
6216 lb_add_del_as_reply                                          | definition changed
6217 lb_add_del_vip                                               | definition changed
6218 lb_add_del_vip_reply                                         | definition changed
6219 lb_conf                                                      | definition changed
6220 lb_conf_reply                                                | definition changed
6221 lisp_add_del_adjacency                                       | definition changed
6222 lisp_add_del_adjacency_reply                                 | definition changed
6223 lisp_add_del_local_eid                                       | definition changed
6224 lisp_add_del_local_eid_reply                                 | definition changed
6225 lisp_add_del_locator                                         | definition changed
6226 lisp_add_del_locator_reply                                   | definition changed
6227 lisp_add_del_locator_set                                     | definition changed
6228 lisp_add_del_locator_set_reply                               | definition changed
6229 lisp_add_del_map_request_itr_rlocs                           | definition changed
6230 lisp_add_del_map_request_itr_rlocs_reply                     | definition changed
6231 lisp_add_del_map_resolver                                    | definition changed
6232 lisp_add_del_map_resolver_reply                              | definition changed
6233 lisp_add_del_map_server                                      | definition changed
6234 lisp_add_del_map_server_reply                                | definition changed
6235 lisp_add_del_remote_mapping                                  | definition changed
6236 lisp_add_del_remote_mapping_reply                            | definition changed
6237 lisp_adjacencies_get                                         | definition changed
6238 lisp_adjacencies_get_reply                                   | definition changed
6239 lisp_eid_table_add_del_map                                   | definition changed
6240 lisp_eid_table_add_del_map_reply                             | definition changed
6241 lisp_eid_table_details                                       | definition changed
6242 lisp_eid_table_dump                                          | definition changed
6243 lisp_eid_table_map_details                                   | definition changed
6244 lisp_eid_table_map_dump                                      | definition changed
6245 lisp_eid_table_vni_details                                   | definition changed
6246 lisp_eid_table_vni_dump                                      | definition changed
6247 lisp_enable_disable                                          | definition changed
6248 lisp_enable_disable_reply                                    | definition changed
6249 lisp_get_map_request_itr_rlocs                               | definition changed
6250 lisp_get_map_request_itr_rlocs_reply                         | definition changed
6251 lisp_locator_details                                         | definition changed
6252 lisp_locator_dump                                            | definition changed
6253 lisp_locator_set_details                                     | definition changed
6254 lisp_locator_set_dump                                        | definition changed
6255 lisp_map_register_enable_disable                             | definition changed
6256 lisp_map_register_enable_disable_reply                       | definition changed
6257 lisp_map_request_mode                                        | definition changed
6258 lisp_map_request_mode_reply                                  | definition changed
6259 lisp_map_resolver_details                                    | definition changed
6260 lisp_map_resolver_dump                                       | definition changed
6261 lisp_map_server_details                                      | definition changed
6262 lisp_map_server_dump                                         | definition changed
6263 lisp_pitr_set_locator_set                                    | definition changed
6264 lisp_pitr_set_locator_set_reply                              | definition changed
6265 lisp_rloc_probe_enable_disable                               | definition changed
6266 lisp_rloc_probe_enable_disable_reply                         | definition changed
6267 lisp_use_petr                                                | definition changed
6268 lisp_use_petr_reply                                          | definition changed
6269 lldp_config                                                  | definition changed
6270 lldp_config_reply                                            | definition changed
6271 macip_acl_add                                                | definition changed
6272 macip_acl_add_replace                                        | definition changed
6273 macip_acl_add_replace_reply                                  | definition changed
6274 macip_acl_add_reply                                          | definition changed
6275 macip_acl_del                                                | definition changed
6276 macip_acl_del_reply                                          | definition changed
6277 macip_acl_details                                            | definition changed
6278 macip_acl_dump                                               | definition changed
6279 macip_acl_interface_add_del                                  | definition changed
6280 macip_acl_interface_add_del_reply                            | definition changed
6281 macip_acl_interface_get                                      | definition changed
6282 macip_acl_interface_get_reply                                | definition changed
6283 macip_acl_interface_list_details                             | definition changed
6284 macip_acl_interface_list_dump                                | definition changed
6285 map_add_del_rule                                             | definition changed
6286 map_add_del_rule_reply                                       | definition changed
6287 map_add_domain                                               | definition changed
6288 map_add_domain_reply                                         | definition changed
6289 map_another_segment                                          | definition changed
6290 map_another_segment_reply                                    | definition changed
6291 map_del_domain                                               | definition changed
6292 map_del_domain_reply                                         | definition changed
6293 map_domain_details                                           | definition changed
6294 map_domain_dump                                              | definition changed
6295 map_rule_details                                             | definition changed
6296 map_rule_dump                                                | definition changed
6297 map_summary_stats                                            | definition changed
6298 map_summary_stats_reply                                      | definition changed
6299 memclnt_create                                               | definition changed
6300 memclnt_create_reply                                         | definition changed
6301 memclnt_delete                                               | definition changed
6302 memclnt_delete_reply                                         | definition changed
6303 memclnt_keepalive                                            | definition changed
6304 memclnt_keepalive_reply                                      | definition changed
6305 memclnt_read_timeout                                         | definition changed
6306 memclnt_rx_thread_suspend                                    | definition changed
6307 memfd_segment_create                                         | definition changed
6308 memfd_segment_create_reply                                   | definition changed
6309 memif_create                                                 | definition changed
6310 memif_create_reply                                           | definition changed
6311 memif_delete                                                 | definition changed
6312 memif_delete_reply                                           | definition changed
6313 memif_details                                                | definition changed
6314 memif_dump                                                   | definition changed
6315 memif_socket_filename_add_del                                | definition changed
6316 memif_socket_filename_details                                | only in image
6317 memif_socket_filename_dump                                   | only in image
6318 mfib_signal_details                                          | definition changed
6319 mfib_signal_dump                                             | definition changed
6320 modify_vhost_user_if                                         | definition changed
6321 modify_vhost_user_if_reply                                   | definition changed
6322 mpls_fib_details                                             | definition changed
6323 mpls_fib_dump                                                | definition changed
6324 mpls_ip_bind_unbind                                          | definition changed
6325 mpls_ip_bind_unbind_reply                                    | definition changed
6326 mpls_route_add_del                                           | definition changed
6327 mpls_route_add_del_reply                                     | definition changed
6328 mpls_table_add_del                                           | definition changed
6329 mpls_table_add_del_reply                                     | definition changed
6330 mpls_tunnel_add_del                                          | definition changed
6331 mpls_tunnel_add_del_reply                                    | definition changed
6332 mpls_tunnel_details                                          | definition changed
6333 mpls_tunnel_dump                                             | definition changed
6334 nat44_add_del_address_range                                  | definition changed
6335 nat44_add_del_address_range_reply                            | definition changed
6336 nat44_add_del_identity_mapping                               | definition changed
6337 nat44_add_del_identity_mapping_reply                         | definition changed
6338 nat44_add_del_interface_addr                                 | definition changed
6339 nat44_add_del_interface_addr_reply                           | definition changed
6340 nat44_add_del_lb_static_mapping                              | definition changed
6341 nat44_add_del_lb_static_mapping_reply                        | definition changed
6342 nat44_add_del_static_mapping                                 | definition changed
6343 nat44_add_del_static_mapping_reply                           | definition changed
6344 nat44_address_details                                        | definition changed
6345 nat44_address_dump                                           | definition changed
6346 nat44_del_session                                            | definition changed
6347 nat44_del_session_reply                                      | definition changed
6348 nat44_forwarding_enable_disable                              | definition changed
6349 nat44_forwarding_enable_disable_reply                        | definition changed
6350 nat44_forwarding_is_enabled                                  | definition changed
6351 nat44_forwarding_is_enabled_reply                            | definition changed
6352 nat44_identity_mapping_details                               | definition changed
6353 nat44_identity_mapping_dump                                  | definition changed
6354 nat44_interface_add_del_feature                              | definition changed
6355 nat44_interface_add_del_feature_reply                        | definition changed
6356 nat44_interface_add_del_output_feature                       | definition changed
6357 nat44_interface_add_del_output_feature_reply                 | definition changed
6358 nat44_interface_addr_details                                 | definition changed
6359 nat44_interface_addr_dump                                    | definition changed
6360 nat44_interface_details                                      | definition changed
6361 nat44_interface_dump                                         | definition changed
6362 nat44_interface_output_feature_details                       | definition changed
6363 nat44_interface_output_feature_dump                          | definition changed
6364 nat44_lb_static_mapping_details                              | definition changed
6365 nat44_lb_static_mapping_dump                                 | definition changed
6366 nat44_static_mapping_details                                 | definition changed
6367 nat44_static_mapping_dump                                    | definition changed
6368 nat44_user_details                                           | definition changed
6369 nat44_user_dump                                              | definition changed
6370 nat44_user_session_details                                   | definition changed
6371 nat44_user_session_dump                                      | definition changed
6372 nat64_add_del_interface_addr                                 | definition changed
6373 nat64_add_del_interface_addr_reply                           | definition changed
6374 nat64_add_del_interface                                      | definition changed
6375 nat64_add_del_interface_reply                                | definition changed
6376 nat64_add_del_pool_addr_range                                | definition changed
6377 nat64_add_del_pool_addr_range_reply                          | definition changed
6378 nat64_add_del_prefix                                         | definition changed
6379 nat64_add_del_prefix_reply                                   | definition changed
6380 nat64_add_del_static_bib                                     | definition changed
6381 nat64_add_del_static_bib_reply                               | definition changed
6382 nat64_bib_details                                            | definition changed
6383 nat64_bib_dump                                               | definition changed
6384 nat64_get_timeouts                                           | definition changed
6385 nat64_get_timeouts_reply                                     | definition changed
6386 nat64_interface_details                                      | definition changed
6387 nat64_interface_dump                                         | definition changed
6388 nat64_pool_addr_details                                      | definition changed
6389 nat64_pool_addr_dump                                         | definition changed
6390 nat64_prefix_details                                         | definition changed
6391 nat64_prefix_dump                                            | definition changed
6392 nat64_set_timeouts                                           | definition changed
6393 nat64_set_timeouts_reply                                     | definition changed
6394 nat64_st_details                                             | definition changed
6395 nat64_st_dump                                                | definition changed
6396 nat66_add_del_interface                                      | definition changed
6397 nat66_add_del_static_mapping                                 | definition changed
6398 nat66_interface_details                                      | only in image
6399 nat66_interface_dump                                         | only in image
6400 nat66_static_mapping_details                                 | only in image
6401 nat66_static_mapping_dump                                    | only in image
6402 nat_control_ping                                             | definition changed
6403 nat_control_ping_reply                                       | definition changed
6404 nat_det_add_del_map                                          | definition changed
6405 nat_det_add_del_map_reply                                    | definition changed
6406 nat_det_close_session_in                                     | definition changed
6407 nat_det_close_session_in_reply                               | definition changed
6408 nat_det_close_session_out                                    | definition changed
6409 nat_det_close_session_out_reply                              | definition changed
6410 nat_det_forward                                              | definition changed
6411 nat_det_forward_reply                                        | definition changed
6412 nat_det_get_timeouts                                         | definition changed
6413 nat_det_get_timeouts_reply                                   | definition changed
6414 nat_det_map_details                                          | definition changed
6415 nat_det_map_dump                                             | definition changed
6416 nat_det_reverse                                              | definition changed
6417 nat_det_reverse_reply                                        | definition changed
6418 nat_det_session_details                                      | definition changed
6419 nat_det_session_dump                                         | definition changed
6420 nat_det_set_timeouts                                         | definition changed
6421 nat_det_set_timeouts_reply                                   | definition changed
6422 nat_get_reass                                                | definition changed
6423 nat_get_reass_reply                                          | definition changed
6424 nat_ipfix_enable_disable                                     | definition changed
6425 nat_ipfix_enable_disable_reply                               | definition changed
6426 nat_reass_details                                            | definition changed
6427 nat_reass_dump                                               | definition changed
6428 nat_set_reass                                                | definition changed
6429 nat_set_reass_reply                                          | definition changed
6430 nat_set_workers                                              | definition changed
6431 nat_set_workers_reply                                        | definition changed
6432 nat_show_config                                              | definition changed
6433 nat_show_config_reply                                        | definition changed
6434 nat_worker_details                                           | definition changed
6435 nat_worker_dump                                              | definition changed
6436 netmap_create                                                | definition changed
6437 netmap_create_reply                                          | definition changed
6438 netmap_delete                                                | definition changed
6439 netmap_delete_reply                                          | definition changed
6440 oam_add_del                                                  | definition changed
6441 oam_add_del_reply                                            | definition changed
6442 oam_event                                                    | definition changed
6443 one_add_del_adjacency                                        | definition changed
6444 one_add_del_adjacency_reply                                  | definition changed
6445 one_add_del_l2_arp_entry                                     | definition changed
6446 one_add_del_l2_arp_entry_reply                               | definition changed
6447 one_add_del_local_eid                                        | definition changed
6448 one_add_del_local_eid_reply                                  | definition changed
6449 one_add_del_locator                                          | definition changed
6450 one_add_del_locator_reply                                    | definition changed
6451 one_add_del_locator_set                                      | definition changed
6452 one_add_del_locator_set_reply                                | definition changed
6453 one_add_del_map_request_itr_rlocs                            | definition changed
6454 one_add_del_map_request_itr_rlocs_reply                      | definition changed
6455 one_add_del_map_resolver                                     | definition changed
6456 one_add_del_map_resolver_reply                               | definition changed
6457 one_add_del_map_server                                       | definition changed
6458 one_add_del_map_server_reply                                 | definition changed
6459 one_add_del_ndp_entry                                        | definition changed
6460 one_add_del_ndp_entry_reply                                  | definition changed
6461 one_add_del_remote_mapping                                   | definition changed
6462 one_add_del_remote_mapping_reply                             | definition changed
6463 one_adjacencies_get                                          | definition changed
6464 one_adjacencies_get_reply                                    | definition changed
6465 one_eid_table_add_del_map                                    | definition changed
6466 one_eid_table_add_del_map_reply                              | definition changed
6467 one_eid_table_details                                        | definition changed
6468 one_eid_table_dump                                           | definition changed
6469 one_eid_table_map_details                                    | definition changed
6470 one_eid_table_map_dump                                       | definition changed
6471 one_eid_table_vni_details                                    | definition changed
6472 one_eid_table_vni_dump                                       | definition changed
6473 one_enable_disable                                           | definition changed
6474 one_enable_disable_petr_mode                                 | definition changed
6475 one_enable_disable_petr_mode_reply                           | definition changed
6476 one_enable_disable_pitr_mode                                 | definition changed
6477 one_enable_disable_pitr_mode_reply                           | definition changed
6478 one_enable_disable_reply                                     | definition changed
6479 one_enable_disable_xtr_mode                                  | definition changed
6480 one_enable_disable_xtr_mode_reply                            | definition changed
6481 one_get_map_request_itr_rlocs                                | definition changed
6482 one_get_map_request_itr_rlocs_reply                          | definition changed
6483 one_get_transport_protocol                                   | definition changed
6484 one_get_transport_protocol_reply                             | definition changed
6485 one_l2_arp_bd_get                                            | definition changed
6486 one_l2_arp_bd_get_reply                                      | definition changed
6487 one_l2_arp_entries_get                                       | definition changed
6488 one_l2_arp_entries_get_reply                                 | definition changed
6489 one_locator_details                                          | definition changed
6490 one_locator_dump                                             | definition changed
6491 one_locator_set_details                                      | definition changed
6492 one_locator_set_dump                                         | definition changed
6493 one_map_register_enable_disable                              | definition changed
6494 one_map_register_enable_disable_reply                        | definition changed
6495 one_map_register_fallback_threshold                          | definition changed
6496 one_map_register_fallback_threshold_reply                    | definition changed
6497 one_map_register_set_ttl                                     | definition changed
6498 one_map_register_set_ttl_reply                               | definition changed
6499 one_map_request_mode                                         | definition changed
6500 one_map_request_mode_reply                                   | definition changed
6501 one_map_resolver_details                                     | definition changed
6502 one_map_resolver_dump                                        | definition changed
6503 one_map_server_details                                       | definition changed
6504 one_map_server_dump                                          | definition changed
6505 one_ndp_bd_get                                               | definition changed
6506 one_ndp_bd_get_reply                                         | definition changed
6507 one_ndp_entries_get                                          | definition changed
6508 one_ndp_entries_get_reply                                    | definition changed
6509 one_nsh_set_locator_set                                      | definition changed
6510 one_nsh_set_locator_set_reply                                | definition changed
6511 one_pitr_set_locator_set                                     | definition changed
6512 one_pitr_set_locator_set_reply                               | definition changed
6513 one_rloc_probe_enable_disable                                | definition changed
6514 one_rloc_probe_enable_disable_reply                          | definition changed
6515 one_set_transport_protocol                                   | definition changed
6516 one_set_transport_protocol_reply                             | definition changed
6517 one_show_petr_mode                                           | definition changed
6518 one_show_petr_mode_reply                                     | definition changed
6519 one_show_pitr_mode                                           | definition changed
6520 one_show_pitr_mode_reply                                     | definition changed
6521 one_show_xtr_mode                                            | definition changed
6522 one_show_xtr_mode_reply                                      | definition changed
6523 one_stats_details                                            | definition changed
6524 one_stats_dump                                               | definition changed
6525 one_stats_enable_disable                                     | definition changed
6526 one_stats_enable_disable_reply                               | definition changed
6527 one_stats_flush                                              | definition changed
6528 one_stats_flush_reply                                        | definition changed
6529 one_use_petr                                                 | definition changed
6530 one_use_petr_reply                                           | definition changed
6531 output_acl_set_interface                                     | definition changed
6532 p2p_ethernet_add                                             | definition changed
6533 p2p_ethernet_add_reply                                       | definition changed
6534 p2p_ethernet_del                                             | definition changed
6535 p2p_ethernet_del_reply                                       | definition changed
6536 pg_capture                                                   | definition changed
6537 pg_capture_reply                                             | definition changed
6538 pg_create_interface                                          | definition changed
6539 pg_create_interface_reply                                    | definition changed
6540 pg_enable_disable                                            | definition changed
6541 pg_enable_disable_reply                                      | definition changed
6542 policer_add_del                                              | definition changed
6543 policer_add_del_reply                                        | definition changed
6544 policer_classify_details                                     | definition changed
6545 policer_classify_dump                                        | definition changed
6546 policer_classify_set_interface                               | definition changed
6547 policer_classify_set_interface_reply                         | definition changed
6548 policer_details                                              | definition changed
6549 policer_dump                                                 | definition changed
6550 pot_profile_activate                                         | definition changed
6551 pot_profile_activate_reply                                   | definition changed
6552 pot_profile_add                                              | definition changed
6553 pot_profile_add_reply                                        | definition changed
6554 pot_profile_del                                              | definition changed
6555 pot_profile_del_reply                                        | definition changed
6556 pot_profile_show_config_details                              | definition changed
6557 pot_profile_show_config_dump                                 | definition changed
6558 pppoe_add_del_session                                        | definition changed
6559 pppoe_add_del_session_reply                                  | definition changed
6560 pppoe_session_details                                        | definition changed
6561 pppoe_session_dump                                           | definition changed
6562 proxy_arp_add_del                                            | definition changed
6563 proxy_arp_add_del_reply                                      | definition changed
6564 proxy_arp_intfc_enable_disable                               | definition changed
6565 proxy_arp_intfc_enable_disable_reply                         | definition changed
6566 punt                                                         | definition changed
6567 punt_reply                                                   | definition changed
6568 punt_socket_deregister                                       | definition changed
6569 punt_socket_deregister_reply                                 | definition changed
6570 punt_socket_register                                         | definition changed
6571 punt_socket_register_reply                                   | definition changed
6572 qos_egress_map_delete                                        | definition changed
6573 qos_egress_map_update                                        | definition changed
6574 qos_mark_enable_disable                                      | definition changed
6575 qos_record_enable_disable                                    | definition changed
6576 reset_fib                                                    | definition changed
6577 reset_fib_reply                                              | definition changed
6578 reset_session                                                | definition changed
6579 reset_session_reply                                          | definition changed
6580 rpc_call                                                     | definition changed
6581 rpc_call_reply                                               | definition changed
6582 rx_thread_exit                                               | definition changed
6583 sctp_add_src_dst_connection                                  | definition changed
6584 sctp_config                                                  | definition changed
6585 sctp_del_src_dst_connection                                  | definition changed
6586 session_enable_disable                                       | definition changed
6587 session_enable_disable_reply                                 | definition changed
6588 session_rule_add_del                                         | definition changed
6589 session_rule_add_del_reply                                   | definition changed
6590 session_rules_details                                        | definition changed
6591 session_rules_dump                                           | definition changed
6592 set_arp_neighbor_limit                                       | definition changed
6593 set_arp_neighbor_limit_reply                                 | definition changed
6594 set_ip_flow_hash                                             | definition changed
6595 set_ip_flow_hash_reply                                       | definition changed
6596 set_ipfix_classify_stream                                    | definition changed
6597 set_ipfix_classify_stream_reply                              | definition changed
6598 set_ipfix_exporter                                           | definition changed
6599 set_ipfix_exporter_reply                                     | definition changed
6600 show_lisp_map_register_state                                 | definition changed
6601 show_lisp_map_register_state_reply                           | definition changed
6602 show_lisp_map_request_mode                                   | definition changed
6603 show_lisp_map_request_mode_reply                             | definition changed
6604 show_lisp_pitr                                               | definition changed
6605 show_lisp_pitr_reply                                         | definition changed
6606 show_lisp_rloc_probe_state                                   | definition changed
6607 show_lisp_rloc_probe_state_reply                             | definition changed
6608 show_lisp_status                                             | definition changed
6609 show_lisp_status_reply                                       | definition changed
6610 show_lisp_use_petr                                           | definition changed
6611 show_lisp_use_petr_reply                                     | definition changed
6612 show_one_map_register_fallback_threshold                     | definition changed
6613 show_one_map_register_fallback_threshold_reply               | definition changed
6614 show_one_map_register_state                                  | definition changed
6615 show_one_map_register_state_reply                            | definition changed
6616 show_one_map_register_ttl                                    | definition changed
6617 show_one_map_register_ttl_reply                              | definition changed
6618 show_one_map_request_mode                                    | definition changed
6619 show_one_map_request_mode_reply                              | definition changed
6620 show_one_nsh_mapping                                         | definition changed
6621 show_one_nsh_mapping_reply                                   | definition changed
6622 show_one_pitr                                                | definition changed
6623 show_one_pitr_reply                                          | definition changed
6624 show_one_rloc_probe_state                                    | definition changed
6625 show_one_rloc_probe_state_reply                              | definition changed
6626 show_one_stats_enable_disable                                | definition changed
6627 show_one_stats_enable_disable_reply                          | definition changed
6628 show_one_status                                              | definition changed
6629 show_one_status_reply                                        | definition changed
6630 show_one_use_petr                                            | definition changed
6631 show_one_use_petr_reply                                      | definition changed
6632 show_version                                                 | definition changed
6633 show_version_reply                                           | definition changed
6634 sock_init_shm                                                | definition changed
6635 sockclnt_create                                              | definition changed
6636 sockclnt_create_reply                                        | definition changed
6637 sockclnt_delete                                              | definition changed
6638 sockclnt_delete_reply                                        | definition changed
6639 sr_localsid_add_del                                          | definition changed
6640 sr_localsid_add_del_reply                                    | definition changed
6641 sr_localsids_details                                         | definition changed
6642 sr_localsids_dump                                            | definition changed
6643 sr_mpls_policy_add                                           | definition changed
6644 sr_mpls_policy_add_reply                                     | definition changed
6645 sr_mpls_policy_assign_endpoint_color                         | definition changed
6646 sr_mpls_policy_assign_endpoint_color_reply                   | definition changed
6647 sr_mpls_policy_del                                           | definition changed
6648 sr_mpls_policy_del_reply                                     | definition changed
6649 sr_mpls_policy_mod                                           | definition changed
6650 sr_mpls_policy_mod_reply                                     | definition changed
6651 sr_mpls_steering_add_del                                     | definition changed
6652 sr_mpls_steering_add_del_reply                               | definition changed
6653 sr_policy_add                                                | definition changed
6654 sr_policy_add_reply                                          | definition changed
6655 sr_policy_del                                                | definition changed
6656 sr_policy_del_reply                                          | definition changed
6657 sr_policy_mod                                                | definition changed
6658 sr_policy_mod_reply                                          | definition changed
6659 sr_set_encap_source                                          | definition changed
6660 sr_set_encap_source_reply                                    | definition changed
6661 sr_steering_add_del                                          | definition changed
6662 sr_steering_add_del_reply                                    | definition changed
6663 stats_get_poller_delay                                       | definition changed
6664 stn_add_del_rule                                             | definition changed
6665 stn_add_del_rule_reply                                       | definition changed
6666 stn_rule_details                                             | only in file
6667 stn_rules_details                                            | only in image
6668 stn_rules_dump                                               | definition changed
6669 sw_if_l2tpv3_tunnel_details                                  | definition changed
6670 sw_if_l2tpv3_tunnel_dump                                     | definition changed
6671 sw_interface_add_del_address                                 | definition changed
6672 sw_interface_add_del_address_reply                           | definition changed
6673 sw_interface_bond_details                                    | only in image
6674 sw_interface_bond_dump                                       | only in image
6675 sw_interface_clear_stats                                     | definition changed
6676 sw_interface_clear_stats_reply                               | definition changed
6677 sw_interface_details                                         | definition changed
6678 sw_interface_dump                                            | definition changed
6679 sw_interface_event                                           | definition changed
6680 sw_interface_get_mac_address                                 | definition changed
6681 sw_interface_get_table                                       | definition changed
6682 sw_interface_get_table_reply                                 | definition changed
6683 sw_interface_ip6_enable_disable                              | definition changed
6684 sw_interface_ip6_enable_disable_reply                        | definition changed
6685 sw_interface_ip6_set_link_local_address                      | definition changed
6686 sw_interface_ip6_set_link_local_address_reply                | definition changed
6687 sw_interface_ip6nd_ra_config                                 | definition changed
6688 sw_interface_ip6nd_ra_config_reply                           | definition changed
6689 sw_interface_ip6nd_ra_prefix                                 | definition changed
6690 sw_interface_ip6nd_ra_prefix_reply                           | definition changed
6691 sw_interface_lacp_details                                    | only in image
6692 sw_interface_lacp_dump                                       | only in image
6693 sw_interface_set_dpdk_hqos_pipe                              | definition changed
6694 sw_interface_set_dpdk_hqos_pipe_reply                        | definition changed
6695 sw_interface_set_dpdk_hqos_subport                           | definition changed
6696 sw_interface_set_dpdk_hqos_subport_reply                     | definition changed
6697 sw_interface_set_dpdk_hqos_tctbl                             | definition changed
6698 sw_interface_set_dpdk_hqos_tctbl_reply                       | definition changed
6699 sw_interface_set_flags                                       | definition changed
6700 sw_interface_set_flags_reply                                 | definition changed
6701 sw_interface_set_geneve_bypass                               | definition changed
6702 sw_interface_set_geneve_bypass_reply                         | definition changed
6703 sw_interface_set_gtpu_bypass                                 | definition changed
6704 sw_interface_set_gtpu_bypass_reply                           | definition changed
6705 sw_interface_set_l2_bridge                                   | definition changed
6706 sw_interface_set_l2_bridge_reply                             | definition changed
6707 sw_interface_set_l2_xconnect                                 | definition changed
6708 sw_interface_set_l2_xconnect_reply                           | definition changed
6709 sw_interface_set_lldp                                        | definition changed
6710 sw_interface_set_lldp_reply                                  | definition changed
6711 sw_interface_set_mac_address                                 | definition changed
6712 sw_interface_set_mac_address_reply                           | definition changed
6713 sw_interface_set_mpls_enable                                 | definition changed
6714 sw_interface_set_mpls_enable_reply                           | definition changed
6715 sw_interface_set_mtu                                         | definition changed
6716 sw_interface_set_mtu_reply                                   | definition changed
6717 sw_interface_set_rx_mode                                     | definition changed
6718 sw_interface_set_rx_mode_reply                               | definition changed
6719 sw_interface_set_table                                       | definition changed
6720 sw_interface_set_table_reply                                 | definition changed
6721 sw_interface_set_unnumbered                                  | definition changed
6722 sw_interface_set_unnumbered_reply                            | definition changed
6723 sw_interface_set_vpath                                       | definition changed
6724 sw_interface_set_vpath_reply                                 | definition changed
6725 sw_interface_set_vxlan_bypass                                | definition changed
6726 sw_interface_set_vxlan_bypass_reply                          | definition changed
6727 sw_interface_set_vxlan_gpe_bypass                            | definition changed
6728 sw_interface_set_vxlan_gpe_bypass_reply                      | definition changed
6729 sw_interface_slave_details                                   | only in image
6730 sw_interface_slave_dump                                      | only in image
6731 sw_interface_span_details                                    | definition changed
6732 sw_interface_span_dump                                       | definition changed
6733 sw_interface_span_enable_disable                             | definition changed
6734 sw_interface_span_enable_disable_reply                       | definition changed
6735 sw_interface_tag_add_del                                     | definition changed
6736 sw_interface_tag_add_del_reply                               | definition changed
6737 sw_interface_tap_details                                     | definition changed
6738 sw_interface_tap_dump                                        | definition changed
6739 sw_interface_tap_v2_details                                  | definition changed
6740 sw_interface_tap_v2_dump                                     | definition changed
6741 sw_interface_vhost_user_details                              | definition changed
6742 sw_interface_vhost_user_dump                                 | definition changed
6743 tap_connect                                                  | definition changed
6744 tap_connect_reply                                            | definition changed
6745 tap_create_v2                                                | definition changed
6746 tap_create_v2_reply                                          | definition changed
6747 tap_delete                                                   | definition changed
6748 tap_delete_reply                                             | definition changed
6749 tap_delete_v2                                                | definition changed
6750 tap_delete_v2_reply                                          | definition changed
6751 tap_modify                                                   | definition changed
6752 tap_modify_reply                                             | definition changed
6753 tcp_configure_src_addresses                                  | definition changed
6754 tcp_configure_src_addresses_reply                            | definition changed
6755 trace_plugin_msg_ids                                         | definition changed
6756 trace_profile_add                                            | definition changed
6757 trace_profile_add_reply                                      | definition changed
6758 trace_profile_del                                            | definition changed
6759 trace_profile_del_reply                                      | definition changed
6760 trace_profile_show_config                                    | definition changed
6761 trace_profile_show_config_reply                              | definition changed
6762 udp_encap_add_del                                            | definition changed
6763 udp_encap_add_del_reply                                      | definition changed
6764 udp_encap_details                                            | definition changed
6765 udp_encap_dump                                               | definition changed
6766 udp_ping_add_del                                             | definition changed
6767 udp_ping_add_del_reply                                       | only in image
6768 udp_ping_add_del_req                                         | only in file
6769 udp_ping_export                                              | definition changed
6770 udp_ping_export_reply                                        | only in image
6771 udp_ping_export_req                                          | only in file
6772 unbind_sock                                                  | definition changed
6773 unbind_sock_reply                                            | definition changed
6774 unbind_uri                                                   | definition changed
6775 unbind_uri_reply                                             | definition changed
6776 unmap_segment                                                | definition changed
6777 vnet_get_summary_stats                                       | definition changed
6778 vnet_get_summary_stats_reply                                 | definition changed
6779 vnet_interface_combined_counters                             | definition changed
6780 vnet_interface_simple_counters                               | definition changed
6781 vnet_ip4_fib_counters                                        | definition changed
6782 vnet_ip4_mfib_counters                                       | definition changed
6783 vnet_ip4_nbr_counters                                        | definition changed
6784 vnet_ip6_fib_counters                                        | definition changed
6785 vnet_ip6_mfib_counters                                       | definition changed
6786 vnet_ip6_nbr_counters                                        | definition changed
6787 vnet_per_interface_combined_counters                         | definition changed
6788 vnet_per_interface_simple_counters                           | definition changed
6789 vnet_udp_encap_counters                                      | only in image
6790 vxlan_add_del_tunnel                                         | definition changed
6791 vxlan_add_del_tunnel_reply                                   | definition changed
6792 vxlan_gpe_add_del_tunnel                                     | definition changed
6793 vxlan_gpe_add_del_tunnel_reply                               | definition changed
6794 vxlan_gpe_ioam_disable                                       | definition changed
6795 vxlan_gpe_ioam_disable_reply                                 | definition changed
6796 vxlan_gpe_ioam_enable                                        | definition changed
6797 vxlan_gpe_ioam_enable_reply                                  | definition changed
6798 vxlan_gpe_ioam_export_enable_disable                         | definition changed
6799 vxlan_gpe_ioam_export_enable_disable_reply                   | definition changed
6800 vxlan_gpe_ioam_transit_disable                               | definition changed
6801 vxlan_gpe_ioam_transit_disable_reply                         | definition changed
6802 vxlan_gpe_ioam_transit_enable                                | definition changed
6803 vxlan_gpe_ioam_transit_enable_reply                          | definition changed
6804 vxlan_gpe_ioam_vni_disable                                   | definition changed
6805 vxlan_gpe_ioam_vni_disable_reply                             | definition changed
6806 vxlan_gpe_ioam_vni_enable                                    | definition changed
6807 vxlan_gpe_ioam_vni_enable_reply                              | definition changed
6808 vxlan_gpe_tunnel_details                                     | definition changed
6809 vxlan_gpe_tunnel_dump                                        | definition changed
6810 vxlan_tunnel_details                                         | definition changed
6811 vxlan_tunnel_dump                                            | definition changed
6812 want_bfd_events                                              | definition changed
6813 want_bfd_events_reply                                        | definition changed
6814 want_igmp_events                                             | definition changed
6815 want_interface_combined_stats                                | definition changed
6816 want_interface_combined_stats_reply                          | definition changed
6817 want_interface_events                                        | definition changed
6818 want_interface_events_reply                                  | definition changed
6819 want_interface_simple_stats                                  | definition changed
6820 want_interface_simple_stats_reply                            | definition changed
6821 want_ip4_arp_events                                          | definition changed
6822 want_ip4_arp_events_reply                                    | definition changed
6823 want_ip4_fib_stats                                           | definition changed
6824 want_ip4_fib_stats_reply                                     | definition changed
6825 want_ip4_mfib_stats                                          | definition changed
6826 want_ip4_mfib_stats_reply                                    | definition changed
6827 want_ip4_nbr_stats                                           | definition changed
6828 want_ip4_nbr_stats_reply                                     | definition changed
6829 want_ip6_fib_stats                                           | definition changed
6830 want_ip6_fib_stats_reply                                     | definition changed
6831 want_ip6_mfib_stats                                          | definition changed
6832 want_ip6_mfib_stats_reply                                    | definition changed
6833 want_ip6_nbr_stats                                           | definition changed
6834 want_ip6_nbr_stats_reply                                     | definition changed
6835 want_ip6_nd_events                                           | definition changed
6836 want_ip6_nd_events_reply                                     | definition changed
6837 want_ip6_ra_events                                           | definition changed
6838 want_l2_macs_events                                          | definition changed
6839 want_l2_macs_events_reply                                    | definition changed
6840 want_oam_events                                              | definition changed
6841 want_oam_events_reply                                        | definition changed
6842 want_per_interface_combined_stats                            | definition changed
6843 want_per_interface_combined_stats_reply                      | definition changed
6844 want_per_interface_simple_stats                              | definition changed
6845 want_per_interface_simple_stats_reply                        | definition changed
6846 want_stats                                                   | definition changed
6847 want_stats_reply                                             | definition changed
6848 want_udp_encap_stats                                         | definition changed
6849
6850 Found 1036 api message signature differences
6851
6852 ### Patches that changed API definitions
6853
6854 | @c src/vpp/stats/stats.api ||
6855 | ------- | ------- |
6856 | [43b1f44](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=43b1f44) | UDP Encap counters |
6857 | [ff92efe](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ff92efe) | stats: allow configuring poller delay |
6858 | [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) |
6859 | [2de1f15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de1f15) | Revert "API: Add service definitions for events and singleton messages." |
6860 | [f7b7fa5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f7b7fa5) | API: Add service definitions for events and singleton messages. |
6861 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
6862
6863 | @c src/vpp/oam/oam.api ||
6864 | ------- | ------- |
6865 | [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) |
6866 | [2de1f15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de1f15) | Revert "API: Add service definitions for events and singleton messages." |
6867 | [f7b7fa5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f7b7fa5) | API: Add service definitions for events and singleton messages. |
6868 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
6869
6870 | @c src/vpp/api/vpe.api ||
6871 | ------- | ------- |
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/interface.api ||
6875 | ------- | ------- |
6876 | [0cae3f7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0cae3f7) | Detailed Interface stats API takes sw_if_index |
6877 | [6f4a6be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6f4a6be) | Interface Unicast, Multicast and Broadcast stats on the API |
6878 | [c037423](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c037423) | IPv6 ND Router discovery control plane (VPP-1095) |
6879 | [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) |
6880 | [2de1f15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de1f15) | Revert "API: Add service definitions for events and singleton messages." |
6881 | [f7b7fa5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f7b7fa5) | API: Add service definitions for events and singleton messages. |
6882 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
6883
6884 | @c src/vnet/unix/tap.api ||
6885 | ------- | ------- |
6886 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
6887
6888 | @c src/vnet/qos/qos.api ||
6889 | ------- | ------- |
6890 | [039cbfe](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=039cbfe) | QoS recording and marking |
6891
6892 | @c src/vnet/policer/policer.api ||
6893 | ------- | ------- |
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/mpls/mpls.api ||
6897 | ------- | ------- |
6898 | [31ed744](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=31ed744) | MPLS Unifom mode |
6899 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
6900
6901 | @c src/vnet/span/span.api ||
6902 | ------- | ------- |
6903 | [179ab36](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=179ab36) | SPAN: Add "is_l2" flag to DETAILS response messages. |
6904 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
6905
6906 | @c src/vnet/vxlan-gpe/vxlan_gpe.api ||
6907 | ------- | ------- |
6908 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
6909
6910 | @c src/vnet/l2tp/l2tp.api ||
6911 | ------- | ------- |
6912 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
6913
6914 | @c src/vnet/lldp/lldp.api ||
6915 | ------- | ------- |
6916 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
6917
6918 | @c src/vnet/srmpls/sr_mpls.api ||
6919 | ------- | ------- |
6920 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
6921
6922 | @c src/vnet/cop/cop.api ||
6923 | ------- | ------- |
6924 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
6925
6926 | @c src/vnet/feature/feature.api ||
6927 | ------- | ------- |
6928 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
6929
6930 | @c src/vnet/ipsec-gre/ipsec_gre.api ||
6931 | ------- | ------- |
6932 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
6933
6934 | @c src/vnet/geneve/geneve.api ||
6935 | ------- | ------- |
6936 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
6937
6938 | @c src/vnet/lisp-gpe/lisp_gpe.api ||
6939 | ------- | ------- |
6940 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
6941
6942 | @c src/vnet/map/map.api ||
6943 | ------- | ------- |
6944 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
6945 | [e31d956](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e31d956) | MAP: Add RFC6052 mapping to MAP-T |
6946
6947 | @c src/vnet/lisp-cp/lisp.api ||
6948 | ------- | ------- |
6949 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
6950
6951 | @c src/vnet/lisp-cp/one.api ||
6952 | ------- | ------- |
6953 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
6954
6955 | @c src/vnet/tcp/tcp.api ||
6956 | ------- | ------- |
6957 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
6958
6959 | @c src/vnet/dhcp/dhcp.api ||
6960 | ------- | ------- |
6961 | [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) |
6962 | [2de1f15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de1f15) | Revert "API: Add service definitions for events and singleton messages." |
6963 | [f7b7fa5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f7b7fa5) | API: Add service definitions for events and singleton messages. |
6964 | [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. |
6965 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
6966
6967 | @c src/vnet/gre/gre.api ||
6968 | ------- | ------- |
6969 | [a43ccae](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a43ccae) | Optimize GRE Tunnel and add support for ERSPAN encap |
6970 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
6971
6972 | @c src/vnet/flow/flow.api ||
6973 | ------- | ------- |
6974 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
6975
6976 | @c src/vnet/devices/virtio/vhost_user.api ||
6977 | ------- | ------- |
6978 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
6979
6980 | @c src/vnet/devices/af_packet/af_packet.api ||
6981 | ------- | ------- |
6982 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
6983
6984 | @c src/vnet/devices/tap/tapv2.api ||
6985 | ------- | ------- |
6986 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
6987 | [7866c45](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7866c45) | tapv2: add option to set host-side default gw |
6988
6989 | @c src/vnet/devices/netmap/netmap.api ||
6990 | ------- | ------- |
6991 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
6992
6993 | @c src/vnet/dns/dns.api ||
6994 | ------- | ------- |
6995 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
6996
6997 | @c src/vnet/bonding/bond.api ||
6998 | ------- | ------- |
6999 | [9cd2d7a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9cd2d7a) | bond: Add bonding driver and LACP protocol |
7000
7001 | @c src/vnet/session/session.api ||
7002 | ------- | ------- |
7003 | [8f89dd0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8f89dd0) | tls: enforce certificate verification |
7004 | [371ca50](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=371ca50) | session: first approximation implementation of tls |
7005 | [f8f516a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f8f516a) | session: support local sessions and deprecate redirects |
7006 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7007
7008 | @c src/vnet/ethernet/p2p_ethernet.api ||
7009 | ------- | ------- |
7010 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7011
7012 | @c src/vnet/ip/rd_cp.api ||
7013 | ------- | ------- |
7014 | [c037423](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c037423) | IPv6 ND Router discovery control plane (VPP-1095) |
7015
7016 | @c src/vnet/ip/punt.api ||
7017 | ------- | ------- |
7018 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7019
7020 | @c src/vnet/ip/ip.api ||
7021 | ------- | ------- |
7022 | [4c53313](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4c53313) | reassembly: feature/concurrency |
7023 | [4b9669d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4b9669d) | IPv6 ND Router discovery data plane (VPP-1095) |
7024 | [31ed744](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=31ed744) | MPLS Unifom mode |
7025 | [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) |
7026 | [2de1f15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de1f15) | Revert "API: Add service definitions for events and singleton messages." |
7027 | [f7b7fa5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f7b7fa5) | API: Add service definitions for events and singleton messages. |
7028 | [75e7d13](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75e7d13) | IPv4/6 reassembly |
7029 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7030 | [f068c3e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f068c3e) | DVR: run L3 output features |
7031
7032 | @c src/vnet/classify/classify.api ||
7033 | ------- | ------- |
7034 | [815d7d5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=815d7d5) | classifier-based ACL: refactor + add output ACL |
7035 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7036
7037 | @c src/vnet/ipip/ipip.api ||
7038 | ------- | ------- |
7039 | [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. |
7040
7041 | @c src/vnet/udp/udp.api ||
7042 | ------- | ------- |
7043 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7044
7045 | @c src/vnet/bfd/bfd.api ||
7046 | ------- | ------- |
7047 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7048
7049 | @c src/vnet/srv6/sr.api ||
7050 | ------- | ------- |
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/ipsec/ipsec.api ||
7054 | ------- | ------- |
7055 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7056
7057 | @c src/vnet/bier/bier.api ||
7058 | ------- | ------- |
7059 | [31ed744](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=31ed744) | MPLS Unifom mode |
7060 | [f051072](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f051072) | BIER: fix support for longer bit-string lengths |
7061 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7062
7063 | @c src/vnet/sctp/sctp.api ||
7064 | ------- | ------- |
7065 | [c7fe4f3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c7fe4f3) | SCTP: API to configure some tunables |
7066 | [465c087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=465c087) | SCTP: API to delete a sub-connection |
7067 | [3c6a976](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3c6a976) | SCTP: API to add a sub-connection |
7068
7069 | @c src/vnet/l2/l2.api ||
7070 | ------- | ------- |
7071 | [e23c99e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e23c99e) | Improve l2_macs_events API to provide MAC move information |
7072 | [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) |
7073 | [2de1f15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de1f15) | Revert "API: Add service definitions for events and singleton messages." |
7074 | [f7b7fa5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f7b7fa5) | API: Add service definitions for events and singleton messages. |
7075 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7076
7077 | @c src/vnet/vxlan/vxlan.api ||
7078 | ------- | ------- |
7079 | [31ed744](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=31ed744) | MPLS Unifom mode |
7080 | [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. |
7081 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7082
7083 | @c src/vnet/fib/fib_types.api ||
7084 | ------- | ------- |
7085 | [2303cb1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2303cb1) | FIB Interpose Source |
7086 | [8145842](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8145842) | Common form of fib-path reproting in dumps |
7087 | [31ed744](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=31ed744) | MPLS Unifom mode |
7088 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7089
7090 | @c src/vnet/pg/pg.api ||
7091 | ------- | ------- |
7092 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7093
7094 | @c src/examples/sample-plugin/sample/sample.api ||
7095 | ------- | ------- |
7096 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7097
7098 | @c src/plugins/lb/lb.api ||
7099 | ------- | ------- |
7100 | [647f609](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=647f609) | Add L3DSR feature in LB plugin |
7101 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7102
7103 | @c src/plugins/gtpu/gtpu.api ||
7104 | ------- | ------- |
7105 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7106
7107 | @c src/plugins/kubeproxy/kp.api ||
7108 | ------- | ------- |
7109 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7110
7111 | @c src/plugins/pppoe/pppoe.api ||
7112 | ------- | ------- |
7113 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7114
7115 | @c src/plugins/nat/nat.api ||
7116 | ------- | ------- |
7117 | [f2a23cc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f2a23cc) | NAT66 1:1 mapping (VPP-1108) |
7118 | [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) |
7119 | [bc39e34](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bc39e34) | NAT: add missing CLI and API documentation (VPP-1142) |
7120 | [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) |
7121 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7122 | [e82488f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e82488f) | NAT44: asymmetrical static mapping rule (VPP-1135) |
7123 | [240b5ef](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=240b5ef) | NAT44: asymmetrical load balancing static mapping rule (VPP-1132) |
7124 | [c5c6a33](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c5c6a33) | Add basic support for DS-Lite CE (VPP-1059) |
7125
7126 | @c src/plugins/l2e/l2e.api ||
7127 | ------- | ------- |
7128 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7129
7130 | @c src/plugins/ioam/lib-pot/pot.api ||
7131 | ------- | ------- |
7132 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7133
7134 | @c src/plugins/ioam/ip6/ioam_cache.api ||
7135 | ------- | ------- |
7136 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7137
7138 | @c src/plugins/ioam/udp-ping/udp_ping.api ||
7139 | ------- | ------- |
7140 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7141 | [149a143](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=149a143) | fix udp_ping api naming error |
7142
7143 | @c src/plugins/ioam/export/ioam_export.api ||
7144 | ------- | ------- |
7145 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7146
7147 | @c src/plugins/ioam/export-vxlan-gpe/vxlan_gpe_ioam_export.api ||
7148 | ------- | ------- |
7149 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7150
7151 | @c src/plugins/ioam/lib-vxlan-gpe/ioam_vxlan_gpe.api ||
7152 | ------- | ------- |
7153 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7154
7155 | @c src/plugins/ioam/lib-trace/trace.api ||
7156 | ------- | ------- |
7157 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7158
7159 | @c src/plugins/igmp/igmp.api ||
7160 | ------- | ------- |
7161 | [7b867a8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7b867a8) | IGMP plugin |
7162
7163 | @c src/plugins/memif/memif.api ||
7164 | ------- | ------- |
7165 | [30349b0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=30349b0) | memif: Add new API calls to manage memif socket names. |
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/lacp/lacp.api ||
7169 | ------- | ------- |
7170 | [9cd2d7a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9cd2d7a) | bond: Add bonding driver and LACP protocol |
7171
7172 | @c src/plugins/acl/acl.api ||
7173 | ------- | ------- |
7174 | [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) |
7175 | [c43b3f9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c43b3f9) | acl-plugin: add whitelisted ethertype mode (VPP-1163) |
7176 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7177
7178 | @c src/plugins/flowprobe/flowprobe.api ||
7179 | ------- | ------- |
7180 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7181
7182 | @c src/plugins/dpdk/api/dpdk.api ||
7183 | ------- | ------- |
7184 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7185
7186 | @c src/plugins/gbp/gbp.api ||
7187 | ------- | ------- |
7188 | [bc27d1b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bc27d1b) | GBP plugin |
7189
7190 | @c src/plugins/stn/stn.api ||
7191 | ------- | ------- |
7192 | [62bab65](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=62bab65) | STN: Fix stn_rules_dump/details to follow API convention |
7193 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7194
7195 | @c src/plugins/cdp/cdp.api ||
7196 | ------- | ------- |
7197 | [aaacfbc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=aaacfbc) | Move the vnet cdp protocol implementation to a plugin |
7198
7199 | @c src/vlibmemory/memclnt.api ||
7200 | ------- | ------- |
7201 | [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) |
7202 | [2de1f15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de1f15) | Revert "API: Add service definitions for events and singleton messages." |
7203 | [f7b7fa5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f7b7fa5) | API: Add service definitions for events and singleton messages. |
7204 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
7205 | [90a6398](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=90a6398) | sock api: add infra for bootstrapping shm clients |
7206
7207
7208
7209 @page release_notes_18012 Release notes for VPP 18.01.2
7210
7211 This is bug fix release.
7212
7213 For the full list of fixed issues please refer to:
7214 - fd.io [JIRA](https://jira.fd.io)
7215 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1801)
7216
7217
7218 @page release_notes_18011 Release notes for VPP 18.01.1
7219
7220 This is bug fix release.
7221
7222 For the full list of fixed issues please reffer to:
7223 - fd.io [JIRA](https://jira.fd.io)
7224 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1801)
7225
7226
7227 @page release_notes_1801 Release notes for VPP 18.01
7228
7229 More than 560 commits since the 17.10 release.
7230
7231 ## Features
7232 - Infrastructure
7233   - DPDK 17.11
7234   - TCP Checksum Offload
7235   - Arm64/Arm-v8 support
7236   - SUSE packaging
7237   - bihash_vec8_8 variant
7238   - PCI rework to support VFIO
7239   - chi-squared test calculator
7240   
7241 - SNAT / NAT
7242   - One armed NAT
7243   - Twice NAT44
7244   - NAT hairpinning rework
7245   - NAT64 multi-thread
7246   - NAT64 IPFIX
7247   - NAT64 Fragmentation
7248   - NAT: DS-Lite
7249   - Remove old SNAT API
7250   - ACL-based NAT
7251
7252 - VNET
7253   - DNS name resolver
7254   - BIER
7255   - GENEVE Tunnel
7256   - IPSec Openssl 1.1.0 api support
7257   - FIB improvements
7258   - tap v2
7259   
7260 - API
7261   - VPP stats (Broadcast & Multicast support)
7262   - SR MPLS
7263   - VPP Object Model (VOM)
7264   
7265 - Host Stack
7266   - VPP TCP Stack scale / congestion improvements
7267   - Refactor UDP
7268   - Namespace support
7269   - Session rules table
7270   - VPP Comms Library (VCL) improvements
7271
7272 - ACL
7273   - ACL stats
7274
7275 - Plugins
7276   - Kube-proxy
7277   - L2 Emulation
7278   - Memif
7279
7280 ## Known issues
7281
7282 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
7283
7284 ## Issues fixed
7285
7286 For the full list of fixed issues please refer to:
7287 - fd.io [JIRA](https://jira.fd.io)
7288 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1801)
7289
7290 ## API changes
7291
7292 Message Name                                                 | Result
7293 -------------------------------------------------------------|-----------------
7294 af_packet_set_l4_cksum_offload                               | definition changed
7295 api_versions                                                 | definition changed
7296 app_namespace_add_del                                        | definition changed
7297 application_attach                                           | definition changed
7298 bier_disp_entry_add_del                                      | definition changed
7299 bier_disp_entry_details                                      | only in image
7300 bier_disp_entry_dump                                         | only in image
7301 bier_disp_table_add_del                                      | definition changed
7302 bier_disp_table_details                                      | only in image
7303 bier_disp_table_dump                                         | only in image
7304 bier_imp_add                                                 | definition changed
7305 bier_imp_del                                                 | definition changed
7306 bier_imp_details                                             | only in image
7307 bier_imp_dump                                                | only in image
7308 bier_route_add_del                                           | definition changed
7309 bier_route_details                                           | only in image
7310 bier_route_dump                                              | only in image
7311 bier_table_add_del                                           | definition changed
7312 bier_table_details                                           | only in image
7313 bier_table_dump                                              | only in image
7314 bind_sock_reply                                              | definition changed
7315 connect_session_reply                                        | definition changed
7316 connect_sock                                                 | definition changed
7317 connect_uri                                                  | definition changed
7318 dhcp_proxy_details                                           | definition changed
7319 dhcp_proxy_set_vss                                           | definition changed
7320 dns_enable_disable                                           | definition changed
7321 dns_name_server_add_del                                      | definition changed
7322 dns_resolve_ip                                               | definition changed
7323 dns_resolve_name                                             | definition changed
7324 dslite_add_del_pool_addr_range                               | definition changed
7325 dslite_set_aftr_addr                                         | definition changed
7326 geneve_add_del_tunnel                                        | definition changed
7327 geneve_tunnel_details                                        | only in image
7328 geneve_tunnel_dump                                           | only in image
7329 ip_add_del_route                                             | definition changed
7330 ip_container_proxy_add_del                                   | definition changed
7331 ip_mroute_add_del                                            | definition changed
7332 ip_neighbor_details                                          | definition changed
7333 ip_punt_police                                               | definition changed
7334 ip_punt_redirect                                             | definition changed
7335 ipsec_sa_details                                             | only in image
7336 ipsec_sa_dump                                                | only in image
7337 ipsec_sad_add_del_entry                                      | definition changed
7338 ipsec_tunnel_if_set_key                                      | definition changed
7339 ipsec_tunnel_if_set_sa                                       | definition changed
7340 kp_add_del_pod                                               | definition changed
7341 kp_add_del_vip                                               | definition changed
7342 kp_conf                                                      | definition changed
7343 l2_emulation                                                 | definition changed
7344 l2_fib_table_details                                         | definition changed
7345 l2fib_add_del                                                | definition changed
7346 memclnt_keepalive                                            | definition changed
7347 memfd_segment_create                                         | definition changed
7348 mpls_ip_bind_unbind                                          | definition changed
7349 mpls_route_add_del                                           | definition changed
7350 nat44_add_del_address_range                                  | definition changed
7351 nat44_add_del_identity_mapping                               | definition changed
7352 nat44_add_del_interface_addr                                 | definition changed
7353 nat44_add_del_lb_static_mapping                              | definition changed
7354 nat44_add_del_static_mapping                                 | definition changed
7355 nat44_address_details                                        | definition changed
7356 nat44_del_session                                            | definition changed
7357 nat44_forwarding_enable_disable                              | definition changed
7358 nat44_forwarding_is_enabled                                  | definition changed
7359 nat44_identity_mapping_details                               | only in image
7360 nat44_identity_mapping_dump                                  | only in image
7361 nat44_interface_addr_details                                 | definition changed
7362 nat44_lb_static_mapping_details                              | definition changed
7363 nat44_static_mapping_details                                 | definition changed
7364 nat64_add_del_interface_addr                                 | definition changed
7365 nat_get_reass                                                | definition changed
7366 nat_reass_details                                            | only in image
7367 nat_reass_dump                                               | only in image
7368 nat_set_reass                                                | definition changed
7369 reset_vrf                                                    | definition changed
7370 session_rule_add_del                                         | definition changed
7371 session_rules_details                                        | only in image
7372 session_rules_dump                                           | only in image
7373 snat_add_address_range                                       | definition changed
7374 snat_add_del_interface_addr                                  | definition changed
7375 snat_add_det_map                                             | definition changed
7376 snat_add_static_mapping                                      | definition changed
7377 snat_address_details                                         | only in file
7378 snat_address_dump                                            | only in file
7379 snat_control_ping                                            | definition changed
7380 snat_det_close_session_in                                    | definition changed
7381 snat_det_close_session_out                                   | definition changed
7382 snat_det_forward                                             | definition changed
7383 snat_det_get_timeouts                                        | definition changed
7384 snat_det_map_details                                         | only in file
7385 snat_det_map_dump                                            | only in file
7386 snat_det_reverse                                             | definition changed
7387 snat_det_session_details                                     | only in file
7388 snat_det_session_dump                                        | only in file
7389 snat_det_set_timeouts                                        | definition changed
7390 snat_interface_add_del_feature                               | definition changed
7391 snat_interface_add_del_output_feature                        | definition changed
7392 snat_interface_addr_details                                  | only in file
7393 snat_interface_addr_dump                                     | only in file
7394 snat_interface_details                                       | only in file
7395 snat_interface_dump                                          | only in file
7396 snat_interface_output_feature_details                        | only in file
7397 snat_interface_output_feature_dump                           | only in file
7398 snat_ipfix_enable_disable                                    | definition changed
7399 snat_set_workers                                             | definition changed
7400 snat_show_config                                             | definition changed
7401 snat_static_mapping_details                                  | only in file
7402 snat_static_mapping_dump                                     | only in file
7403 snat_user_details                                            | only in file
7404 snat_user_dump                                               | only in file
7405 snat_user_session_details                                    | only in file
7406 snat_user_session_dump                                       | only in file
7407 snat_worker_details                                          | only in file
7408 snat_worker_dump                                             | only in file
7409 sockclnt_create                                              | definition changed
7410 sockclnt_delete                                              | definition changed
7411 sr_localsids_details                                         | only in image
7412 sr_localsids_dump                                            | only in image
7413 sr_mpls_policy_add                                           | definition changed
7414 sr_mpls_policy_assign_endpoint_color                         | definition changed
7415 sr_mpls_policy_del                                           | definition changed
7416 sr_mpls_policy_mod                                           | definition changed
7417 sr_mpls_steering_add_del                                     | definition changed
7418 sr_set_encap_source                                          | definition changed
7419 stn_add_del_rule                                             | definition changed
7420 stn_rule_details                                             | only in image
7421 stn_rules_dump                                               | only in image
7422 sw_interface_set_geneve_bypass                               | definition changed
7423 sw_interface_set_lldp                                        | definition changed
7424 sw_interface_set_rx_mode                                     | definition changed
7425 sw_interface_tap_v2_details                                  | only in image
7426 sw_interface_tap_v2_dump                                     | only in image
7427 tap_create_v2                                                | definition changed
7428 tap_delete_v2                                                | definition changed
7429 udp_encap_add_del                                            | definition changed
7430 udp_encap_details                                            | only in image
7431 udp_encap_dump                                               | only in image
7432 vnet_ip4_mfib_counters                                       | only in image
7433 vnet_ip6_mfib_counters                                       | only in image
7434 want_ip4_mfib_stats                                          | definition changed
7435 want_ip6_mfib_stats                                          | definition changed
7436
7437 Found 142 api message signature differences
7438
7439 ### Patches that changed API definitions
7440
7441 ./src/examples/sample-plugin/sample/sample.api
7442 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7443
7444 ./src/vnet/interface.api
7445 b8d4481a Break up vpe.api
7446 ad8015be devices: Add binary API for set interface <interface> rx-mode
7447 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7448
7449 ./src/vnet/feature/feature.api
7450 b8d4481a Break up vpe.api
7451
7452 ./src/vnet/srv6/sr.api
7453 1a5e301f SRv6 improvements to binary API
7454 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7455
7456 ./src/vnet/bier/bier.api
7457 be302d72 BIER coverity fix in route downlaod
7458 ceb4d05b BIER disposition default route
7459 fa1da15c BIER: API documentation fixes.
7460 9128637e BIER in non-MPLS netowrks
7461 d792d9c0 BIER
7462
7463 ./src/vnet/vxlan-gpe/vxlan_gpe.api
7464 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7465
7466 ./src/vnet/unix/tap.api
7467 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7468
7469 ./src/vnet/lldp/lldp.api
7470 9a6fcef4 LLDP: Add Management Address TLV
7471 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7472
7473 ./src/vnet/dns/dns.api
7474 d2080159 Add reverse DNS (ip to name) resolution
7475 6545716c VPP-1027: DNS name resolver
7476
7477 ./src/vnet/session/session.api
7478 dcf55ce2 vppcom: improve listener session handling
7479 6e8c6679 session: add app ns index to ns create api
7480 c97a7398 session: add rule tags
7481 6c36f53f session: add api to dump rules
7482 1c710451 session: rules tables
7483 ade70e45 session: return local transport endpoint in connect reply
7484 cea194d8 session: add support for application namespacing
7485 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7486
7487 ./src/vnet/devices/af_packet/af_packet.api
7488 92b0275a af_packet: invalid TCP/UDP offload checksum on RX node recalculation
7489 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7490
7491 ./src/vnet/devices/netmap/netmap.api
7492 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7493
7494 ./src/vnet/devices/tap/tapv2.api
7495 73e7f427 tap_v2: include host-side parameters in the dump binary API
7496 2df39094 tapv2: multiple improvements
7497 c99b4cd1 tap_v2: move code to vnet/devices/tap
7498
7499 ./src/vnet/devices/virtio/vhost_user.api
7500 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7501
7502 ./src/vnet/lisp-gpe/lisp_gpe.api
7503 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7504
7505 ./src/vnet/srmpls/sr_mpls.api
7506 42998828 SR-MPLS: binary API and automated steering
7507
7508 ./src/vnet/l2/l2.api
7509 b8d4481a Break up vpe.api
7510 57938f63 l2fib: MAC: Fix uint64 to u8 byte array
7511 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7512
7513 ./src/vnet/udp/udp.api
7514 810086d8 UDP Encapsulation.
7515
7516 ./src/vnet/policer/policer.api
7517 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7518
7519 ./src/vnet/bfd/bfd.api
7520 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7521
7522 ./src/vnet/geneve/geneve.api
7523 556033a0 Add API versioning to GENEVE tunnel implementation.
7524 b598f1d3 Initial GENEVE TUNNEL implementation and tests.
7525
7526 ./src/vnet/gre/gre.api
7527 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7528
7529 ./src/vnet/map/map.api
7530 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7531
7532 ./src/vnet/flow/flow.api
7533 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7534
7535 ./src/vnet/pg/pg.api
7536 b8d4481a Break up vpe.api
7537
7538 ./src/vnet/dhcp/dhcp.api
7539 70bfcaf4 Add Support of DHCP VSS Type 0 where VPN-ID is ASCII
7540 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7541
7542 ./src/vnet/ipsec/ipsec.api
7543 ca514fda Allow IPsec interface to have SAs reset
7544 75d85609 Add API call to set keys on IPsec tunnel intf
7545 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7546 28029530 Add API support to dump IPsec SAs
7547
7548 ./src/vnet/mpls/mpls.api
7549 c42fc05b Remove the unused 'create VRF if needed' API parameters
7550 b8d4481a Break up vpe.api
7551 d792d9c0 BIER
7552 d0a59722 Revert "Enforce FIB table creation before use"
7553 f9342023 Enforce FIB table creation before use
7554 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7555
7556 ./src/vnet/ethernet/p2p_ethernet.api
7557 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7558
7559 ./src/vnet/span/span.api
7560 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7561
7562 ./src/vnet/lisp-cp/lisp.api
7563 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7564
7565 ./src/vnet/lisp-cp/one.api
7566 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7567
7568 ./src/vnet/vxlan/vxlan.api
7569 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7570
7571 ./src/vnet/ipsec-gre/ipsec_gre.api
7572 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7573
7574 ./src/vnet/classify/classify.api
7575 b8d4481a Break up vpe.api
7576 8527f12b add classify session action set-sr-policy-index
7577 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7578
7579 ./src/vnet/ip/punt.api
7580 b8d4481a Break up vpe.api
7581
7582 ./src/vnet/ip/ip.api
7583 c42fc05b Remove the unused 'create VRF if needed' API parameters
7584 b8d4481a Break up vpe.api
7585 af8dfbf6 Add sw_if_index to the ip_neighbor_details_t response.
7586 d792d9c0 BIER
7587 810086d8 UDP Encapsulation.
7588 595992c5 ip: add container proxy api
7589 0164a06d Remove unused 'not_last' parameter from ip_add_del_route
7590 d0a59722 Revert "Enforce FIB table creation before use"
7591 054c03ac Source Lookup progammable via API
7592 f9342023 Enforce FIB table creation before use
7593 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.
7594 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7595 6f631156 Distributed Virtual Router Support
7596
7597 ./src/vnet/cop/cop.api
7598 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7599
7600 ./src/vnet/l2tp/l2tp.api
7601 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7602
7603 ./src/vpp/oam/oam.api
7604 b8d4481a Break up vpe.api
7605
7606 ./src/vpp/stats/stats.api
7607 ff233898 Stats for Multicast FIB
7608 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7609
7610 ./src/vpp/api/vpe.api
7611 b8d4481a Break up vpe.api
7612 d792d9c0 BIER
7613 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7614 b598f1d3 Initial GENEVE TUNNEL implementation and tests.
7615
7616 ./src/plugins/ioam/udp-ping/udp_ping.api
7617 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7618
7619 ./src/plugins/ioam/ip6/ioam_cache.api
7620 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7621
7622 ./src/plugins/ioam/lib-pot/pot.api
7623 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7624
7625 ./src/plugins/ioam/lib-trace/trace.api
7626 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7627
7628 ./src/plugins/ioam/export/ioam_export.api
7629 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7630
7631 ./src/plugins/ioam/export-vxlan-gpe/vxlan_gpe_ioam_export.api
7632 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7633
7634 ./src/plugins/ioam/lib-vxlan-gpe/ioam_vxlan_gpe.api
7635 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7636
7637 ./src/plugins/pppoe/pppoe.api
7638 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7639
7640 ./src/plugins/dpdk/api/dpdk.api
7641 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7642
7643 ./src/plugins/acl/acl.api
7644 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7645
7646 ./src/plugins/gtpu/gtpu.api
7647 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7648
7649 ./src/plugins/l2e/l2e.api
7650 4ec38711 L2 emulation: remove usued ip-table-id from API
7651 55d03788 L2 Emulation
7652
7653 ./src/plugins/flowprobe/flowprobe.api
7654 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7655
7656 ./src/plugins/nat/nat.api
7657 7b929793 Translate matching packets using NAT (VPP-1069)
7658 b932d26e NAT: Twice NAT44 (VPP-969)
7659 ab7a805f NAT44: identity NAT (VPP-1073)
7660 c6fb36fc NAT: Remove old SNAT API (VPP-1070)
7661 0938dcf1 NAT64 to use IPv4 address from interface (VPP-1051)
7662 efcd1e9e SNAT: IP fragmentation (VPP-890)
7663 8ebe6253 NAT: DS-Lite (VPP-1040)
7664 5ba86f72 NAT: delete session API/CLI (VPP-1041)
7665 36ea2d6d One armed NAT (VPP-1035)
7666 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7667
7668 ./src/plugins/memif/memif.api
7669 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7670
7671 ./src/plugins/kubeproxy/kp.api
7672 c91f5024 Support kube-proxy data plane
7673
7674 ./src/plugins/lb/lb.api
7675 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7676
7677 ./src/plugins/stn/stn.api
7678 0906c5cf Plugin for IP-Address to Interface Punting
7679
7680 ./src/vlibmemory/memclnt.api
7681 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
7682 59b2565c Repair vlib API socket server
7683
7684
7685 @page release_notes_1710 Release notes for VPP 17.10
7686
7687 More than 400 commits since the 1707 release.
7688
7689 ## Features
7690 - Infrastructure
7691   - DPDK 17.08
7692   - IP reassembly
7693   - Bounded-index extensible hash bucket-level LRU cache
7694   - Templated timer wheel improvements
7695
7696 - API
7697   - C/C++ language binding
7698   - API stats
7699
7700 - Host stack
7701   - VPP TCP stack scale/congestion improvements
7702   - VPP Comms Library (VCL)
7703   - Overall performance, scale and hardening
7704
7705 - Network features
7706   - IPSec rework - utilize new FIB
7707   - VPLS and VPWS implementation
7708
7709   - NAT
7710     - Renamed SNAT to NAT
7711     - Performance / Scale
7712     - Destination NAT44 with load-balancing
7713     - In2out translation as an output feature on the outside interface
7714     - Fullback to 3-tuple key for non TCP/UDP/ICMP sessions
7715
7716   - Security Groups/ACLs
7717     - "Replace" semantics for adding a new MacIP acl
7718     - Test suite tests for MacIP ACLs
7719
7720   - ONE-LISP
7721     - Map-server fallback support
7722     - Preemptive re-fetch of active mappings that are about to expire
7723     - ND termination
7724
7725   - PPPoE
7726     - PPPoE Control Plane packet dispatch
7727     - PPPoE decapsulation
7728     - PPPoE encapsulation
7729
7730 ## Known issues
7731
7732 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
7733
7734 ## Issues fixed
7735
7736 For the full list of fixed issues please refer to:
7737 - fd.io [JIRA](https://jira.fd.io)
7738 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1710)
7739
7740 ## API changes
7741
7742 Message Name                                                 | Result
7743 -------------------------------------------------------------|----------------
7744 bridge_domain_add_del                                        | definition changed
7745 bridge_domain_details                                        | definition changed
7746 connect_session                                              | definition changed
7747 connect_sock                                                 | definition changed
7748 connect_sock_reply                                           | definition changed
7749 connect_uri_reply                                            | definition changed
7750 create_vhost_user_if                                         | definition changed
7751 dhcp_client_config                                           | definition changed
7752 ip4_arp_event                                                | definition changed
7753 ip6_fib_details                                              | definition changed
7754 ip6_nd_event                                                 | definition changed
7755 ip_add_del_route                                             | definition changed
7756 ip_fib_details                                               | definition changed
7757 ip_table_add_del                                             | definition changed
7758 l2_macs_event                                                | only in image
7759 macip_acl_add_replace                                        | definition changed
7760 macip_acl_interface_list_details                             | only in image
7761 macip_acl_interface_list_dump                                | only in image
7762 modify_vhost_user_if                                         | definition changed
7763 mpls_fib_details                                             | definition changed
7764 mpls_route_add_del                                           | definition changed
7765 mpls_table_add_del                                           | definition changed
7766 mpls_tunnel_add_del                                          | definition changed
7767 nat44_add_del_address_range                                  | definition changed
7768 nat44_add_del_interface_addr                                 | definition changed
7769 nat44_add_del_lb_static_mapping                              | definition changed
7770 nat44_add_del_static_mapping                                 | definition changed
7771 nat44_address_details                                        | only in image
7772 nat44_address_dump                                           | only in image
7773 nat44_interface_add_del_feature                              | definition changed
7774 nat44_interface_add_del_output_feature                       | definition changed
7775 nat44_interface_addr_details                                 | only in image
7776 nat44_interface_addr_dump                                    | only in image
7777 nat44_interface_details                                      | only in image
7778 nat44_interface_dump                                         | only in image
7779 nat44_interface_output_feature_details                       | only in image
7780 nat44_interface_output_feature_dump                          | only in image
7781 nat44_lb_static_mapping_details                              | only in image
7782 nat44_lb_static_mapping_dump                                 | only in image
7783 nat44_static_mapping_details                                 | only in image
7784 nat44_static_mapping_dump                                    | only in image
7785 nat44_user_details                                           | only in image
7786 nat44_user_dump                                              | only in image
7787 nat44_user_session_details                                   | only in image
7788 nat44_user_session_dump                                      | only in image
7789 nat_control_ping                                             | definition changed
7790 nat_det_add_del_map                                          | definition changed
7791 nat_det_close_session_in                                     | definition changed
7792 nat_det_close_session_out                                    | definition changed
7793 nat_det_forward                                              | definition changed
7794 nat_det_get_timeouts                                         | definition changed
7795 nat_det_map_details                                          | only in image
7796 nat_det_map_dump                                             | only in image
7797 nat_det_reverse                                              | definition changed
7798 nat_det_session_details                                      | only in image
7799 nat_det_session_dump                                         | only in image
7800 nat_det_set_timeouts                                         | definition changed
7801 nat_ipfix_enable_disable                                     | definition changed
7802 nat_set_workers                                              | definition changed
7803 nat_show_config                                              | definition changed
7804 nat_worker_details                                           | only in image
7805 nat_worker_dump                                              | only in image
7806 one_add_del_ndp_entry                                        | definition changed
7807 one_enable_disable_petr_mode                                 | definition changed
7808 one_enable_disable_pitr_mode                                 | definition changed
7809 one_enable_disable_xtr_mode                                  | definition changed
7810 one_get_transport_protocol                                   | definition changed
7811 one_map_register_fallback_threshold                          | definition changed
7812 one_map_register_set_ttl                                     | definition changed
7813 one_ndp_bd_get                                               | definition changed
7814 one_ndp_entries_get                                          | definition changed
7815 one_set_transport_protocol                                   | definition changed
7816 one_show_petr_mode                                           | definition changed
7817 one_show_pitr_mode                                           | definition changed
7818 one_show_xtr_mode                                            | definition changed
7819 p2p_ethernet_add                                             | definition changed
7820 pppoe_add_del_session                                        | definition changed
7821 pppoe_session_details                                        | only in image
7822 pppoe_session_dump                                           | only in image
7823 punt_socket_deregister                                       | definition changed
7824 punt_socket_register                                         | definition changed
7825 show_one_map_register_fallback_threshold                     | definition changed
7826 show_one_map_register_ttl                                    | definition changed
7827 snat_interface_add_del_output_feature                        | definition changed
7828 snat_interface_output_feature_details                        | only in image
7829 snat_interface_output_feature_dump                           | only in image
7830 sw_interface_event                                           | only in image
7831 sw_interface_set_flags                                       | definition changed
7832 sw_interface_span_dump                                       | definition changed
7833 sw_interface_span_enable_disable                             | definition changed
7834 sw_interface_vhost_user_details                              | definition changed
7835 tcp_configure_src_addresses                                  | definition changed
7836 vnet_per_interface_combined_counters                         | only in image
7837 vnet_per_interface_simple_counters                           | only in image
7838 want_interface_combined_stats                                | definition changed
7839 want_interface_simple_stats                                  | definition changed
7840 want_ip4_fib_stats                                           | definition changed
7841 want_ip4_nbr_stats                                           | definition changed
7842 want_ip6_fib_stats                                           | definition changed
7843 want_ip6_nbr_stats                                           | definition changed
7844 want_l2_macs_events                                          | definition changed
7845 want_per_interface_combined_stats                            | definition changed
7846 want_per_interface_simple_stats                              | definition changed
7847
7848 Found 103 api message signature differences
7849
7850 Patches that updated the API files:
7851
7852 ./src/plugins/pppoe/pppoe.api
7853 62f9cdd8 Add PPPoE Plugin
7854
7855 ./src/plugins/acl/acl.api
7856 c29940c5 ACL-plugin add "replace" semantics for adding a new MacIP acl
7857 de9fbf43 MAC IP ACL interface list dump (as an alternative to the get/reply)
7858
7859 ./src/plugins/nat/nat.api
7860 704018cf NAT: Destination NAT44 with load-balancing (VPP-954)
7861 2ba92e32 NAT: Rename snat plugin to nat (VPP-955)
7862
7863 ./src/vnet/interface.api
7864 831fb59f Stats refactor
7865 d292ab1e No context in SW interface event
7866 a07bd708 Dedicated SW Interface Event
7867
7868 ./src/vnet/dhcp/dhcp.api
7869 51822bf0 DHCP client option 61 "client_id"
7870 4729b1ec DHCP complete event sends mask length
7871
7872 ./src/vnet/lldp/lldp.api
7873 99a0e60e Add API support for LLDP config/interface set
7874
7875 ./src/vnet/lisp-cp/one.api
7876 d630713d LISP: add neighbor discovery and CP protocol separation APIs
7877 111a5cea LISP: Add APIs for enable/disable xTR/P-ITR/P-ETR modes
7878 7048ff1e LISP: Map-server fallback feature
7879 1e553a00 LISP: make TTL for map register messages configurable
7880
7881 ./src/vnet/ethernet/p2p_ethernet.api
7882 15ac81c1 P2P Ethernet
7883
7884 ./src/vnet/mpls/mpls.api
7885 2297af01 Add a name to the creation of an IP and MPLS table
7886 28ab9cc1 FIB table add/delete API only
7887 da78f957 L2 over MPLS
7888 a0a908f1 FIB path weight incorrect in dump (VPP-922)
7889 57b5860f FIB path preference
7890
7891 ./src/vnet/session/session.api
7892 33e002b1 Fix session connect api message handling.
7893
7894 ./src/vnet/span/span.api
7895 5b311202 SPAN/API:enable L2 dump
7896 001fd406 SPAN:add l2 mirror
7897
7898 ./src/vnet/devices/virtio/vhost_user.api
7899 4ba75f54 vhost: Remove operation mode in the API
7900
7901 ./src/vnet/vxlan-gpe/vxlan_gpe.api
7902 04ffd0ad VPP crash on creating vxlan gpe interface. VPP-875
7903
7904 ./src/vnet/tcp/tcp.api
7905 3bbcfab1 TCP source address automation
7906
7907 ./src/vnet/ip/ip.api
7908 2297af01 Add a name to the creation of an IP and MPLS table
7909 28ab9cc1 FIB table add/delete API only
7910 57b5860f FIB path preference
7911
7912 ./src/vnet/lisp-gpe/lisp_gpe.api
7913 af3d9771 Remove unused retval from gpe_native_fwd_rpath type definition
7914
7915 ./src/vnet/l2/l2.api
7916 50570ece Update of free text tag patch for BD
7917 48304141 Support for bridge domain free text tag
7918 e531f4cb Increase default MAC learn limit and check it in learn-update path
7919 8d00fff8 Add support for API client to receive L2 MAC events
7920
7921 ./src/vpp/api/vpe.api
7922 8a19f12a Allow individual stats API and introduce stats.api
7923 4802632d Punt socket: Fix coverity error for pathname length mismatch between API and sun_path.
7924 f7a55ad7 PUNT socket: External control plane processes connected via UNIX domain sockets.
7925 75e2f2ac API:fix arp/ND event messages - remove context
7926 99a0e60e Add API support for LLDP config/interface set
7927
7928 ./src/vpp/stats/stats.api
7929 831fb59f Stats refactor
7930 8a19f12a Allow individual stats API and introduce stats.api
7931
7932
7933 @page release_notes_1707 Release notes for VPP 17.07
7934
7935 More than 400 commits since the 1704 release.
7936
7937 ## Features
7938 - Infrastructure
7939   - make test; improved debuggability.
7940   - TAB auto-completion on the CLI
7941   - DPDK 17.05
7942   - python 3 support in test infra
7943
7944 - Host stack
7945   - Improved Linux TCP stack compatibility using IWL test suite (https://jira.fd.io/browse/VPP-720)
7946   - Improved loss recovery (RFC5681, RFC6582, RF6675)
7947   - Basic implementation of Eifel detection algorithm (RFC3522)
7948   - Basic support for buffer chains
7949   - Refactored session layer API
7950   - Overall performance, scale and hardening
7951
7952 - Interfaces
7953   - memif: IP mode, jumbo frames, multi queue
7954   - virtio-user support
7955   - vhost-usr; adaptive (poll/interupt) support.
7956
7957 - Network features
7958   - MPLS Multicast FIB
7959
7960   - BFD FIB integration
7961
7962   - NAT64 support
7963
7964   - GRE over IPv6
7965
7966   - Segement routing MPLS
7967
7968   - IOAM configuration for SRv6 localsid
7969
7970   - LISP
7971     - NSH support
7972     - native forward static routes
7973     - L2 ARP
7974
7975   - ACL multi-core suuport
7976
7977   - Flowprobe:
7978     - Add flowstartns, flowendns and tcpcontrolbits
7979     - Stateful flows and IPv6, L4 recording
7980
7981   - GTP-U support
7982
7983   - VXLAN GPE support for FIB2.0 and bypass.
7984
7985
7986 ## Known issues
7987
7988 For the full list of issues please reffer to fd.io [JIRA](https://jira.fd.io).
7989
7990 ## Issues fixed
7991
7992 For the full list of fixed issues please reffer to:
7993 - fd.io [JIRA](https://jira.fd.io)
7994 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1707)
7995
7996
7997 @page release_notes_1704 Release notes for VPP 17.04
7998
7999 More than 500 commits since the 1701 release.
8000
8001 ## Features
8002 - Infrastructure
8003   - make test improvements
8004   - vnet: add device-input threadplacement infra
8005   - 64 bit per-thread counters
8006   - process restart cli
8007   - High performance timer wheels
8008   - Plugin infrastructure improvements
8009     - Support for .default_disabled, .version_required
8010   - Added MAINTAINERS file
8011
8012 - Host stack
8013   - TCP stack (experimental)
8014   - DHCPv4 / DHCPv6 relay multi-destination
8015   - DHCPv4 option 82
8016   - ND proxy
8017   - Attached hosts
8018   - Consolidated DHCPv4 and DHCPv6 implementation
8019
8020 - Interfaces
8021   - DPDK 17.02 (retire support for DPDK 16.07)
8022   - Add memif - packet memory interface for intra-host communication
8023   - vhost: support interrupt mode
8024   - DPDK as plugin (retired vpp_lite)
8025   - DPDPK input optimizations
8026   - Loopback interface allocation scheme
8027
8028 - Network features
8029   - IP Multicast FIB
8030
8031   - Bridging
8032     - Learning on local interfaces
8033     - Flushing of MACs from the L2 FIB
8034
8035   - SNAT
8036     - CGN (Deterministic and dynamic)
8037     - CGN configurable port allocation algorithm
8038     - ICMP support
8039     - Tentant VRF id for SNAT outside addresses
8040     - Session dump / User dump
8041     - Port allocation per protocol
8042
8043   - Security groups
8044     - Routed interface support
8045     - L2+L3 unified processing node
8046     - Improve fragment handling
8047
8048   - Segement routing v6
8049     - SR policies with weighted SID lists
8050     - Binding SID
8051     - SR steering policies
8052     - SR Local SIDs
8053     - Framework to expand local SIDs w/plugins
8054     - Documentation
8055
8056   - IOAM
8057     - UDP Pinger w/path fault isolation
8058     - IOAM as type 2 metadata in NSH
8059     - IAOM raw IPFIX collector and analyzer
8060     - Anycast active server selection
8061     - Documentation
8062     - SRv6 Local SID
8063     - IP6 HBH header and SR header co-existence
8064     - Active probe
8065
8066   - LISP
8067     - Statistics collection
8068     - Generalize encap for overlay transport (vxlan-gpe support)
8069     - Improve data plane speed
8070
8071   - GPE
8072     - CLI
8073     - NSH added to encap/decap path
8074     - Renamed LISP GPE API to GPE
8075
8076   - MPLS
8077     - Performance improvements (quad loop)
8078
8079   - BFD
8080     - Command line interface
8081     - Echo function
8082     - Remote demand mode
8083     - SHA1 authentication
8084
8085   - IPsec
8086     - IKEv2 initiator features
8087
8088   - VXLAN
8089     - unify IP4/IP6 control plane handling
8090
8091 ## API changes
8092
8093 - Python API: To avoid conflicts between VPP API messages names and
8094   the Python API binding function names, VPP API methods are put in a
8095   separate proxy object.
8096   https://gerrit.fd.io/r/#/c/5570/
8097   The api methods are now referenced as:
8098     vpp_handle = VPP(jsonfiles)
8099     vpp_handle.connect(...)
8100     vpp = vpp_handle.api
8101     vpp.show_version()
8102     vpp_handle.disconnect()
8103
8104   For backwards compatibility VPP API methods are left in the main
8105   name space (VPP), but will be removed from 17.07.
8106
8107   - Python API: Change from cPython to CFFI.
8108
8109 - create_loopback message to be replaced with create_loopback_instance
8110   create_loopback will be removed from 17.07.
8111   https://gerrit.fd.io/r/#/c/5572/
8112
8113 ## Known issues
8114
8115 For the full list of issues please reffer to fd.io [JIRA](https://jira.fd.io).
8116
8117 ## Issues fixed
8118
8119 For the full list of fixed issues please reffer to:
8120 - fd.io [JIRA](https://jira.fd.io)
8121 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1704)
8122
8123
8124 @page release_notes_17011 Release notes for VPP 17.01.1
8125
8126 This is bug fix release.
8127
8128 For the full list of fixed issues please reffer to:
8129 - fd.io [JIRA](https://jira.fd.io)
8130 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1701)
8131
8132
8133 @page release_notes_1701 Release notes for VPP 17.01
8134
8135 @note This release was for a while known as 16.12.
8136
8137 ## Features
8138
8139 - [Integrated November 2016 DPDK release](http://www.dpdk.org/doc/guides/rel_notes/release_16_11.html)
8140
8141 - Complete rework of Forwarding Information Base (FIB)
8142
8143 - Performance Improvements
8144   - Improvements in DPDK input and output nodes
8145   - Improvements in L2 path
8146   - Improvmeents in IPv4 lookup node
8147
8148 - Feature Arcs Improvements
8149   - Consolidation of the code
8150   - New feature arcs
8151     - device-input
8152     - interface-output
8153
8154 - DPDK Cryptodev Support
8155   - Software and Hardware Crypto Support
8156
8157 - DPDK HQoS support
8158
8159 - Simple Port Analyzer (SPAN)
8160
8161 - Bidirectional Forwarding Detection
8162   - Basic implementation
8163
8164 - IPFIX Improvements
8165
8166 - L2 GRE over IPSec tunnels
8167
8168 - Link Layer Discovery Protocol (LLDP)
8169
8170 - Vhost-user Improvements
8171   - Performance Improvements
8172   - Multiqueue
8173   - Reconnect
8174
8175 - LISP Enhancements
8176   - Source/Dest control plane support
8177   - L2 over LISP and GRE
8178   - Map-Register/Map-Notify/RLOC-probing support
8179   - L2 API improvements, overall code hardening
8180
8181 - Plugins:
8182   - New: ACL
8183   - New: Flow per Packet
8184   - Improved: SNAT
8185     - Mutlithreading
8186     - Flow export
8187
8188 - Doxygen Enhancements
8189
8190 - Luajit API bindings
8191
8192 - API Refactoring
8193   - file split
8194   - message signatures
8195
8196 - Python and Scapy based unit testing infrastructure
8197   - Infrastructure
8198   - Various tests
8199
8200 - Packet Generator improvements
8201
8202 - TUN/TAP jumbo frames support
8203
8204 - Other various bug fixes and improvements
8205
8206 ## Known issues
8207
8208 For the full list of issues please reffer to fd.io [JIRA](https://jira.fd.io).
8209
8210 ## Issues fixed
8211
8212 For the full list of fixed issues please reffer to:
8213 - fd.io [JIRA](https://jira.fd.io)
8214 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1701)
8215
8216
8217 @page release_notes_1609 Release notes for VPP 16.09
8218
8219 ## Features
8220
8221 - [Integrated July 2016 DPDK release](http://www.dpdk.org/doc/guides/rel_notes/release_16_07.html)
8222   - DPDK-vhost is depreciated pending a complete rework of the original integration and
8223     addressing of rx performance deltas.
8224   - Patches required for DPDK 16.07:
8225     - Correctly setting the Packet Type in the IGB, IXGBE and i40e drivers.
8226     - Correctly setting checksum in the i40e driver.
8227     - NXP DPAA2 PMD Driver.
8228     - rte_delay (yield) functionality.
8229
8230 - Add “in tree” plugins:
8231   - IPv6 ILA.
8232   - iOAM.
8233   - Load Balancer.
8234   - SNAT.
8235
8236 - High-performance (line-rate) “neutron like” L4 port-filtering.
8237
8238 - API refactoring - addressing some of the issues around JVPP bindings.
8239   - Accommodating plugins [(e.g. NSH_SFC)](https://wiki.fd.io/view/NSH_SFC)
8240   - Binding for [python](https://wiki.fd.io/view/VPP/Python_API)
8241
8242 - LISP
8243   - L2 LISP overlays
8244   -  Multitenancy
8245   - Multihoming
8246   - RTR mode
8247   - Map-resolver failover algorithm
8248
8249 - Support 64-bit vector lengths, huge shared-memory segments.
8250
8251 - Dynamic IP Feature ordering
8252   - IP Features can now specify features they appear before and after
8253
8254 - 16.09 Builds
8255   - Ubuntu 14.04 LTS - Trusty Tahr
8256   - Ubuntu 16.04 LTS - Xenial Xerus
8257   - CentOS 7
8258   - More information on [VPP wiki](https://wiki.fd.io/view/VPP/Installing_VPP_binaries_from_packages)
8259
8260 - Performance, characterize and document performance for this release
8261   [(more information on CSIT page)](https://wiki.fd.io/view/CSIT)
8262
8263    - IPv4 and IPv6 Scale - performance tests.
8264      - Bidirectional 10k/100k/1M flows.
8265      - 64B,570B, 1518B,9000B packet sizes.
8266    - IPv6 iACL - performance
8267      - DUT1 and DUT2 are configured with IPv6 routing, two static IPv6 /64 routes and IPv6 iAcl
8268        security whitelist ingress /64 filter entries applied on links.
8269      - TG traffic profile contains two L3 flow-groups (flow-group per direction, 253 flows per
8270        flow-group) with all packets containing Ethernet header, IPv6 header and generated payload.
8271        MAC addresses are matching MAC addresses of the TG node interfaces.
8272
8273    - L2XC VXLANoIPv4 - performance
8274      - DUT1 and DUT2 are configured with L2 cross-connect. VXLAN tunnels are configured between
8275        L2XCs on DUT1 and DUT2.
8276      - TG traffic profile contains two L3 flow-groups (flow-group per direction, 253 flows per
8277        flow-group) with all packets containing Ethernet header, IPv4 header with IP protocol=61
8278        and generated payload. MAC addresses are matching MAC addresses of the TG node interfaces.
8279
8280 - Documentation
8281   - Autogenerated CLI documentation.
8282   - Using doxygen to automate API/Node documentation.
8283   - [(available online)](https://docs.fd.io/vpp/16.09/)
8284
8285 - Resolved all static analysis issues found by Coverity
8286   - Beginning of 16.09 cycle: 505 issues.
8287   - Release: 0 outstanding issues.
8288
8289
8290 ## Known issues
8291
8292 Issues in fd.io are tracked in [JIRA](https://jira.fd.io).
8293
8294 Issue | Description
8295 --- | ---
8296 VPP-391 |   vpp debug version assert appeared in the process of start
8297 VPP-380 |   Mapping algorithm compute wrong ea-bits when IPv4 prefix 0.0.0.0/0
8298 VPP-371 |   load_one_plugin:63: Loaded plugin: message from vppctl
8299 VPP-367 |   vpp packages need to depend on specific versions of each other
8300 VPP-312 |   IP6 FIB gets in indeterminate state by duplicating commands
8301 VPP-224 |   Lookup-in-vrf can not be set correctly
8302 VPP-206 |   Fix classify table delete
8303 VPP-203 |   Fix binary API for reading vpp node graph
8304 VPP-147 |   Inconsistent behaviour when adding L2 FIB filter entry
8305 VPP-99  |  VPP doesn't discard DHCPOFFER message with wrong XID
8306
8307
8308 ## Issues fixed
8309
8310 Issues in fd.io are tracked in [JIRA](https://jira.fd.io).
8311
8312 Issue | Description
8313 --- | ---
8314 VPP-396 |   Ubuntu systems Graphviz bug
8315 VPP-390 |   vpp-lib rpm fails to include *.so symlinks, causing linking problems with out of tree builds
8316 VPP-388 |   IPSec output feature assumes packets have been ethernet rewritten
8317 VPP-385 |   ARP for indirect adjacencies not working correctly
8318 VPP-361 |   Memory leak on delete of VXLAN over IPv6 tunnel
8319 VPP-357 |   VNI not set correctly when removing LISP fwd entries
8320 VPP-349 |   sw_interface_vhost_user_dump not working
8321 VPP-345 |   net/enic: bad L4 checksum ptype set on ICMP packets
8322 VPP-340 |   MAP-T wrong destination address
8323 VPP-330 |   Use fifo to store LISP pending map-requests
8324 VPP-326 |   map_add_domain VAT command: unable to configure domain with mtu parameter
8325 VPP-318 |   The map_add_domain VAT command accepts invalid arguments
8326 VPP-315 |   Fix "show vxlan-gpe" issue
8327 VPP-310 |   Mapping algorithm compute wrong ea-bits
8328 VPP-239 |   LISP IP forwarding does not tag packets that hit negative mapping entries
8329 VPP-235 |   Invalid help in VAT for sw_interface_set_l2_bridge
8330 VPP-228 |   Mapping algorithm sends packet to wrong IPv6 address
8331 VPP-214 |   vpp-api-test: api_ipsec_sad_add_del_entry: vector "ck" not initialized
8332 VPP-200 |   VPP - TAP port create problem
8333 VPP-189 |   Coverity Issues for 16.09
8334 VPP-184 |   u16 translating to char ,not short
8335 VPP-179 |   Adjacency share-count botch
8336 VPP-163 |   "show ip6 interface" ignores non-global addresses
8337 VPP-155 |   Netmap: Inconsistency in interface state between "show hardware" and "show interface"
8338 VPP-145 |   Dynamically compute IP feature ordering based on constraints
8339 VPP-137 |   VPP sends ARP with wrong requested IP
8340 VPP-118 |   JVpp: 0 length arrays not handled properly in VPP responses
8341 VPP-112 |   linux kernel info missing from build log
8342 VPP-110 |   vxlan encap node should never touch a deleted tunnel
8343 VPP-107 |   RPM build broken in master
8344 VPP-92  |   segment routing is not properly filling out the segment list
8345 VPP-91  |   segment routing add/del tunnel lookup doesn't work
8346 VPP-84  |   af_packet throws a fatal error on EAGAIN
8347 VPP-74  |   Clang compile fails due to warning in vlib/unix/cli.c
8348 VPP-64  |   Top level "make pkg-deb" fails if CDPATH is set in user env.
8349 VPP-48  |   Traceroute does not terminate when VPP is the target
8350 VPP-23  |   CLI pager does not gracefully handle lines longer than the terminal width
8351
8352
8353 @page release_notes_1606 Release notes for VPP 16.06
8354
8355
8356 The FD.io Project, relentlessly focused on data IO speed and efficiency
8357 supporting the creation of high performance, flexible, and scalable software
8358 defined infrastructures, announces the availability of the community’s first
8359 software release (16.06).
8360
8361 In the four months since launching, FD.io has brought together more than 75
8362 developers from 11 different companies including network operators, solution
8363 providers chip vendors, and network equipment vendors who are collaborating to
8364 enhance and innovate around the Vector Packet Processing (VPP) technology. The
8365 FD.io community has quickly formed to grow the number of projects from the
8366 initial VPP project to an additional 6 projects addressing a diverse set of
8367 requirements and usability across a variety of deployment environments.
8368
8369 The 16.06 release brings unprecedented performance: 480Gbps/200mpps with 8
8370 million routes and 2k whitelist entries on standard high volume x86 servers.
8371
8372
8373 ## Features
8374
8375 In addition to the existing full suite of vswitch/vrouter features, the new
8376 16.06 release adds:
8377
8378 * Enhanced Switching and Routing:
8379   * IPv6 Segment Routing multicast support.
8380   * LISP xTR support.
8381   * VXLAN over IPv6 underlay.
8382   * Per interface whitelists.
8383   * Shared adjacencies in FIB.
8384
8385 * New and improved interface support:
8386   * Jumbo frame support for vhost-user.
8387   * Netmap interface support.
8388   * AF_Packet interface support.
8389
8390 * Expanded and improved programmability:
8391   * Python API bindings.
8392   * Enhanced JVPP Java API bindings.
8393   * Debugging CLI.
8394
8395 * Expanded Hardware and Software Support:
8396   * Support for ARM 32 targets including Rasberry Pi single-board computer.
8397   * Support for DPDK 16.04.
8398