docs: better docs, mv doxygen to sphinx
[vpp.git] / docs / aboutvpp / releasenotes / v20.05.rst
1 Release notes for VPP 20.05
2 ===========================
3
4 More than 751 commits since the 20.01 release.
5
6 Release Highlights
7 ------------------
8
9 Feature Highlights
10 ~~~~~~~~~~~~~~~~~~
11
12 As per commits involving FEATURE.yaml edits between the previous release
13 and this release. They are mentioned in the below “features” section as
14 well, together with the corresponding commits.
15
16 -  TAP Drivers
17
18    -  Implement sw_interface_tap_v2_dump filtering by sw_if_index
19    -  Add support for persistence
20
21 -  Native Virtio Drivers
22
23    -  Support virtio 1.1 packed ring in vhost
24
25 -  gso
26
27    -  Add support for IP-IP
28    -  Add vxlan tunnel support
29
30 -  VRRP
31
32    -  Add plugin providing VRRP support
33
34 Ongoing Work On More Semantic-Typed API
35 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
36
37 This release, like the 20.01, continues the journey on defining the
38 semantic-based types instead of storage-based types within the API, so
39 you may have noticed this in the API changes.
40
41 Some of the changes are related to the infrastructure, and may be
42 bugfixes, they do not change the CRC of the message but affect the
43 representation on the wire. One particular commit we want you to pay
44 attention to, is
45 `b5c0d35f <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b5c0d35f>`__,
46 which fixes the bug with the enum representation on the wire - before
47 it, even the enums declared as u8 or u16 were represented as u32 in the
48 API messages.
49
50 Another important commit we would like to call out explicitly as well is
51 `7dd63e5c <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7dd63e5c>`__,
52 which pinned the address_family and ip_proto enum types to be u8 instead
53 of the default u32.
54
55 The above two commits will be primarily interesting for those who work
56 with the low-level APIs on VPP - the API frameworks should make these
57 under-the-hood changes transparent. However, we decided to call these
58 out, given that for those affected these will be pretty important
59 changes.
60
61 Another commit, that does not have the immediate impact at the moment,
62 but that is poised to improve the user interaction with the API is
63 `5c318c70 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5c318c70>`__.
64 This adds the tooling and ability to implement a structured process, by
65 which the API messages can evolve, while minimizing the impact to the
66 API users.
67
68 Features
69 --------
70
71 -  Binary API Compiler for Python
72
73    -  Api crc checker (5c318c70d)
74
75 -  Binary API Libraries
76
77    -  Add macro that zeros out api reply buffer (f24de1795)
78
79 -  Build System
80
81    -  Add snap packaging (experimental) (6d97e62c0)
82    -  Support arch-specific compiling for Neoverse N1 (690ce8672)
83
84 -  Crypto native Plugin
85
86    -  Add ARMv8 AES-CBC implementation (776644efe)
87    -  Add AArch64 AES-GCM native implementation (622b5ce61)
88    -  Calculate ghash using vpclmulqdq instructions (627fb6a16)
89    -  GCM implementation with vector AESNI instructions (47d8f5dcd)
90
91 -  Infrastructure Library
92
93    -  Add x86 CPU definitions (38e0413b2)
94    -  Numa vector placement support (a690fdbfe)
95    -  Add cmake option to grow vectors by 1 (98bd75778)
96    -  Add tw_timer_2t_2w_512sl variant (907678977)
97
98 -  Link Bonding
99
100    -  Add GSO support (2e1fa54b7)
101
102 -  Plugins
103
104    -  DPDK
105
106       -  Output switch information (2347278d9)
107       -  Use port_id as interface name suffix for representors
108          (a80f8f371)
109       -  Add iova-mode to startup (4e96ddaec)
110       -  Bump DPDK version to 20.02 (76be887d8)
111       -  Enable DPDK iAVF PMD (162ea767c)
112       -  DPDK 20.05 iavf flow director backporting to DPDK 20.02
113          (7f83738b4)
114
115    -  GTPU
116
117       -  Offload RX flow (00fdf53c7)
118       -  RX offload for IPv6 payload supporting (ed63a0ff7)
119
120    -  Host Stack Applications
121
122       -  Proxy rcv wnd update acks after full fifos (dda2dbeda)
123
124    -  IPv6 Segment Routing Mobile
125
126       -  Support GTP4/6.DT and User Plane message mapping (9e722bd46)
127
128    -  Internet Key Exchange (IKEv2) Protocol
129
130       -  Configure a profile with an existing interface (44476c6b2)
131       -  Responder honours the protected tunnel config (685001f0a)
132       -  Add support for custom ipsec-over-udp port (e5d34919b)
133       -  Dead peer detection (c415d0a8e)
134
135    -  NAT
136
137       -  In2out-output nodes work with acl reflect (d539e256b)
138       -  Api & cli command for forcing session cleanup (edf777272)
139       -  Dslite ce mode in separate config entry (958919f36)
140
141    -  QUIC protocol
142
143       -  Update quicly to v0.0.10-VPP (62b1cea6e)
144       -  Quicly crypto offloading (92de6b65b)
145       -  Check quicly version tag at compile time (ffdc72da4)
146
147    -  RDMA (ibverb) driver
148
149       -  Bunp rdma-core version to v28.0 (eb89b9093)
150       -  Add Mellanox mlx5 Direct Verbs receive support (dd648aac0)
151       -  Introduce direct verb for Cx4/5 tx (dc812d9a7)
152
153    -  Unicast Reverse Path forwarding
154
155       -  Unicast reverse Path Forwarding (plugin) (d724e4f43)
156
157    -  VRRP
158
159       -  Add plugin providing vrrp support (39e9428b9)
160
161 -  SVM Library
162
163    -  Numa awareness for ssvm segments (6fe8998fe)
164    -  Support multi-chunk fifo chunk alloc (8e755a16a)
165    -  Chunk alloc stats (d35887297)
166    -  New FIFO design/architecture (f22f4e562)
167    -  Fifo test (64e96613d)
168
169 -  Test Infrastructure
170
171    -  Add running_gcov_tests to framework.py (d498c9eb2)
172    -  Implement ipaddress convenience methods (e64e5fff4)
173
174 -  VNET
175
176    -  Crypto Infra
177
178       -  Add chained buffer support in ipsecmb (AES-GCM) (2fc409131)
179       -  Add support for testing quad loops in crypto algos (a9075dcf6)
180       -  Introduce async crypto infra (f539578ba)
181
182    -  Ethernet
183
184       -  Configure system default ethernet MTU (5fa452554)
185
186    -  FLOW
187
188       -  Add vlan tagged types for IPv4/IPv6 5-tuple flows (f13830ce7)
189       -  Add RSS support (24e2c50bf)
190       -  Add l2tpv3oip flow (8b43aaaf1)
191
192    -  GRE
193
194       -  Tunnel encap/decap flags (e5b94dded)
195
196    -  GSO
197
198       -  Add vxlan tunnel support (0b04209ed)
199       -  Add support for IP-IP (84f91fa9c)
200
201    -  IP Neighbors
202
203       -  Populate neighbor age via API (9c1928f81)
204       -  Replace feature for the ip-neighbor data-base (c87fbb417)
205       -  Add flush API (240dcb24a)
206
207    -  IPIP
208
209       -  Multi-point interface (14053c9db)
210
211    -  IPSec
212
213       -  Add support for chained buffers (efcad1a9d)
214       -  IPSec protection for multi-point tunnel interfaces (282872127)
215       -  Add input node bypass/discard functionality (0546483ce)
216       -  User can choose the UDP source port (abc5660c6)
217       -  Support 4o6 and 6o4 for SPD tunnel mode SAs (b1fd80f09)
218
219    -  IPv4 LPM
220
221       -  More detailed show reassembly commands (a877cf9f3)
222       -  Replace Sematics for Interface IP addresses (59f71132e)
223
224    -  MPLS
225
226       -  Add user defined name tag to mpls tunnels (39ae0a07a)
227
228    -  Native Virtio Drivers
229
230       -  Support virtio 1.1 packed ring in vhost (bc0d9ff67)
231
232    -  Packet Generator
233
234       -  Set vnet buffer flags in pg streams (08eb2bb20)
235
236    -  Segment Routing (IPv6 and MPLS)
237
238       -  Change the CLI keyword from address to prefix. (b24e287b9)
239       -  Support uSID function. (ec9cb9668)
240
241    -  Session Layer
242
243       -  Tracking segment memory usage (234fe894d)
244       -  Basic fifo-tuning-logic (d8f48e216)
245       -  Api to add new transport types (07063b8ea)
246       -  Support connect on listeners (0a1e183e5)
247       -  Adding debug events (7357043d2)
248       -  Add option to preallocate fifo headers (9845c20d7)
249
250    -  TAP Drivers
251
252       -  Add support for persistance (b49bc1ae6)
253       -  Add initial support for tun (206acf84d)
254       -  Implement sw_interface_tap_v2_dump filtering by sw_if_index
255          (073d74d0b)
256
257    -  TCP
258
259       -  Add option to avoid endpoint cleanup (43818c1e0)
260       -  Minimal set of worker stats (5e6305fb0)
261       -  Allow custom mss on connects (ff19e3bf4)
262
263    -  TLS and TLS engine plugins
264
265       -  Picotls engine symmetric crypto enhancement by VPP crypto
266          framework (3b8518164)
267
268    -  UDP
269
270       -  Track connection port sharing (a039620c2)
271
272 -  VPP Comms Library
273
274    -  Udp session migration notifications (68b7e5888)
275    -  Propagate cleanup notifications to apps (9ace36d0f)
276
277 -  Vector Library
278
279    -  Add plugin override support (8dc954a4e)
280    -  Calculate per-worker loops/second metric (000a029e4)
281    -  Leave SIGPROF signal with its default handler (6f533d780)
282    -  Add nosyslog unix option (e31820af1)
283
284 -  Gomemif
285
286    -  Introduce gomemif (07363a45f)
287
288 Known issues
289 ------------
290
291 For the full list of issues please refer to fd.io
292 `JIRA <https://jira.fd.io>`__.
293
294 Fixed issues
295 ------------
296
297 For the full list of fixed issues please refer to:
298
299 - fd.io `JIRA <https://jira.fd.io>`__
300 - git `commit log <https://git.fd.io/vpp/log/?h=stable/2005>`__
301
302
303 API changes
304 -----------
305
306 Description of results:
307
308 -  *Definition changed*: indicates that the API file was modified
309    between releases.
310 -  *Only in image*: indicates the API is new for this release.
311 -  *Only in file*: indicates the API has been removed in this release.
312
313 ======================================== ==================
314 Message Name                             Result
315 ======================================== ==================
316 acl_add_replace                          definition changed
317 acl_details                              definition changed
318 acl_interface_add_del                    definition changed
319 acl_interface_etype_whitelist_details    definition changed
320 acl_interface_etype_whitelist_dump       definition changed
321 acl_interface_list_details               definition changed
322 acl_interface_list_dump                  definition changed
323 acl_interface_set_acl_list               definition changed
324 acl_interface_set_etype_whitelist        definition changed
325 add_node_next                            definition changed
326 app_attach                               definition changed
327 app_attach_reply                         definition changed
328 app_cut_through_registration_add         only in file
329 app_cut_through_registration_add_reply   only in file
330 app_namespace_add_del                    definition changed
331 app_worker_add_del                       definition changed
332 app_worker_add_del_reply                 definition changed
333 application_attach                       only in file
334 application_attach_reply                 only in file
335 bd_ip_mac_add_del                        definition changed
336 bind_sock                                only in file
337 bind_sock_reply                          only in file
338 bind_uri                                 only in file
339 bind_uri_reply                           only in file
340 bridge_domain_add_del                    definition changed
341 bridge_domain_details                    definition changed
342 bridge_domain_dump                       definition changed
343 bridge_flags                             definition changed
344 bvi_create_reply                         definition changed
345 bvi_delete                               definition changed
346 connect_sock                             only in file
347 connect_sock_reply                       only in file
348 connect_uri                              only in file
349 connect_uri_reply                        only in file
350 create_vhost_user_if                     definition changed
351 disconnect_session                       only in file
352 disconnect_session_reply                 only in file
353 get_next_index                           definition changed
354 get_node_index                           definition changed
355 gpe_add_del_fwd_entry                    definition changed
356 gpe_add_del_iface                        definition changed
357 gpe_add_del_native_fwd_rpath             definition changed
358 gpe_enable_disable                       definition changed
359 gpe_fwd_entries_get_reply                definition changed
360 gpe_fwd_entry_path_details               definition changed
361 gpe_native_fwd_rpaths_get                definition changed
362 gpe_native_fwd_rpaths_get_reply          definition changed
363 gpe_set_encap_mode                       definition changed
364 gre_tunnel_add_del                       definition changed
365 gre_tunnel_details                       definition changed
366 gtpu_offload_rx                          only in image
367 gtpu_offload_rx_reply                    only in image
368 ikev2_profile_set_ipsec_udp_port         only in image
369 ikev2_profile_set_ipsec_udp_port_reply   only in image
370 ikev2_profile_set_liveness               only in image
371 ikev2_profile_set_liveness_reply         only in image
372 ikev2_profile_set_udp_encap              only in image
373 ikev2_profile_set_udp_encap_reply        only in image
374 ikev2_set_local_key                      definition changed
375 ikev2_set_tunnel_interface               only in image
376 ikev2_set_tunnel_interface_reply         only in image
377 ip_neighbor_details                      definition changed
378 ip_neighbor_flush                        only in image
379 ip_neighbor_flush_reply                  only in image
380 ip_neighbor_replace_begin                only in image
381 ip_neighbor_replace_begin_reply          only in image
382 ip_neighbor_replace_end                  only in image
383 ip_neighbor_replace_end_reply            only in image
384 ip_route_lookup                          only in image
385 ip_route_lookup_reply                    only in image
386 ip_source_check_interface_add_del        only in file
387 ip_source_check_interface_add_del_reply  only in file
388 ipfix_classify_table_add_del             definition changed
389 ipfix_classify_table_details             definition changed
390 ipip_add_tunnel                          definition changed
391 ipip_tunnel_details                      definition changed
392 ipsec_backend_details                    definition changed
393 ipsec_interface_add_del_spd              definition changed
394 ipsec_sa_details                         definition changed
395 ipsec_sad_entry_add_del                  definition changed
396 ipsec_select_backend                     definition changed
397 ipsec_spd_add_del                        definition changed
398 ipsec_spd_details                        definition changed
399 ipsec_spd_entry_add_del                  definition changed
400 ipsec_spd_interface_details              definition changed
401 ipsec_tunnel_if_add_del                  definition changed
402 ipsec_tunnel_if_add_del_reply            definition changed
403 ipsec_tunnel_if_set_sa                   definition changed
404 ipsec_tunnel_protect_del                 definition changed
405 ipsec_tunnel_protect_details             definition changed
406 ipsec_tunnel_protect_update              definition changed
407 l2_fib_table_details                     definition changed
408 l2_flags                                 definition changed
409 l2_interface_efp_filter                  definition changed
410 l2_interface_pbb_tag_rewrite             definition changed
411 l2_interface_vlan_tag_rewrite            definition changed
412 l2_macs_event                            definition changed
413 l2_patch_add_del                         definition changed
414 l2_xconnect_details                      definition changed
415 l2fib_add_del                            definition changed
416 l2fib_flush_int                          definition changed
417 lisp_add_del_adjacency                   definition changed
418 lisp_add_del_local_eid                   definition changed
419 lisp_add_del_locator                     definition changed
420 lisp_add_del_locator_set                 definition changed
421 lisp_add_del_map_request_itr_rlocs       definition changed
422 lisp_add_del_map_resolver                definition changed
423 lisp_add_del_map_server                  definition changed
424 lisp_add_del_remote_mapping              definition changed
425 lisp_adjacencies_get_reply               definition changed
426 lisp_eid_table_add_del_map               definition changed
427 lisp_eid_table_details                   definition changed
428 lisp_eid_table_dump                      definition changed
429 lisp_eid_table_map_dump                  definition changed
430 lisp_enable_disable                      definition changed
431 lisp_get_map_request_itr_rlocs_reply     definition changed
432 lisp_locator_details                     definition changed
433 lisp_locator_dump                        definition changed
434 lisp_locator_set_details                 definition changed
435 lisp_locator_set_dump                    definition changed
436 lisp_map_register_enable_disable         definition changed
437 lisp_map_request_mode                    definition changed
438 lisp_map_resolver_details                definition changed
439 lisp_map_server_details                  definition changed
440 lisp_pitr_set_locator_set                definition changed
441 lisp_rloc_probe_enable_disable           definition changed
442 lisp_use_petr                            definition changed
443 lldp_config                              definition changed
444 macip_acl_add                            definition changed
445 macip_acl_add_replace                    definition changed
446 macip_acl_details                        definition changed
447 macip_acl_interface_add_del              definition changed
448 macip_acl_interface_list_details         definition changed
449 macip_acl_interface_list_dump            definition changed
450 map_another_segment                      only in file
451 map_another_segment_reply                only in file
452 modify_vhost_user_if                     definition changed
453 mpls_tunnel_add_del                      definition changed
454 mpls_tunnel_details                      definition changed
455 nat44_del_user                           only in image
456 nat44_del_user_reply                     only in image
457 nat44_session_cleanup                    only in image
458 nat44_session_cleanup_reply              only in image
459 nat44_set_session_limit                  only in image
460 nat44_set_session_limit_reply            only in image
461 nat_show_config_reply                    definition changed
462 netmap_create                            only in file
463 netmap_create_reply                      only in file
464 netmap_delete                            only in file
465 netmap_delete_reply                      only in file
466 nhrp_details                             only in file
467 nhrp_dump                                only in file
468 nhrp_entry_add_del                       only in file
469 nhrp_entry_add_del_reply                 only in file
470 one_add_del_adjacency                    definition changed
471 one_add_del_l2_arp_entry                 definition changed
472 one_add_del_local_eid                    definition changed
473 one_add_del_locator                      definition changed
474 one_add_del_locator_set                  definition changed
475 one_add_del_map_request_itr_rlocs        definition changed
476 one_add_del_map_resolver                 definition changed
477 one_add_del_map_server                   definition changed
478 one_add_del_ndp_entry                    definition changed
479 one_add_del_remote_mapping               definition changed
480 one_adjacencies_get_reply                definition changed
481 one_eid_table_add_del_map                definition changed
482 one_eid_table_details                    definition changed
483 one_eid_table_dump                       definition changed
484 one_eid_table_map_dump                   definition changed
485 one_enable_disable                       definition changed
486 one_enable_disable_petr_mode             definition changed
487 one_enable_disable_pitr_mode             definition changed
488 one_enable_disable_xtr_mode              definition changed
489 one_get_map_request_itr_rlocs_reply      definition changed
490 one_l2_arp_entries_get_reply             definition changed
491 one_locator_details                      definition changed
492 one_locator_dump                         definition changed
493 one_locator_set_details                  definition changed
494 one_locator_set_dump                     definition changed
495 one_map_register_enable_disable          definition changed
496 one_map_request_mode                     definition changed
497 one_map_resolver_details                 definition changed
498 one_map_server_details                   definition changed
499 one_ndp_entries_get_reply                definition changed
500 one_nsh_set_locator_set                  definition changed
501 one_pitr_set_locator_set                 definition changed
502 one_rloc_probe_enable_disable            definition changed
503 one_show_petr_mode_reply                 definition changed
504 one_show_pitr_mode_reply                 definition changed
505 one_show_xtr_mode_reply                  definition changed
506 one_stats_details                        definition changed
507 one_stats_enable_disable                 definition changed
508 one_use_petr                             definition changed
509 pg_capture                               definition changed
510 pg_create_interface                      definition changed
511 pg_create_interface_reply                definition changed
512 pg_enable_disable                        definition changed
513 policer_add_del                          definition changed
514 policer_details                          definition changed
515 policer_dump                             definition changed
516 session_enable_disable                   definition changed
517 session_rule_add_del                     definition changed
518 session_rules_details                    definition changed
519 show_lisp_map_register_state_reply       definition changed
520 show_lisp_map_request_mode_reply         definition changed
521 show_lisp_pitr_reply                     definition changed
522 show_lisp_rloc_probe_state_reply         definition changed
523 show_lisp_status_reply                   definition changed
524 show_lisp_use_petr_reply                 definition changed
525 show_one_map_register_state_reply        definition changed
526 show_one_map_request_mode_reply          definition changed
527 show_one_nsh_mapping_reply               definition changed
528 show_one_pitr_reply                      definition changed
529 show_one_rloc_probe_state_reply          definition changed
530 show_one_stats_enable_disable_reply      definition changed
531 show_one_status_reply                    definition changed
532 show_one_use_petr_reply                  definition changed
533 show_threads_reply                       definition changed
534 sr_localsid_add_del                      definition changed
535 sr_localsids_details                     definition changed
536 sr_mpls_policy_add                       definition changed
537 sr_mpls_policy_assign_endpoint_color     definition changed
538 sr_mpls_policy_mod                       definition changed
539 sr_mpls_steering_add_del                 definition changed
540 sr_policies_details                      definition changed
541 sr_policy_add                            definition changed
542 sr_policy_del                            definition changed
543 sr_policy_mod                            definition changed
544 sr_set_encap_source                      definition changed
545 sr_steering_add_del                      definition changed
546 sr_steering_pol_details                  definition changed
547 sw_interface_address_replace_begin       only in image
548 sw_interface_address_replace_begin_reply only in image
549 sw_interface_address_replace_end         only in image
550 sw_interface_address_replace_end_reply   only in image
551 sw_interface_set_l2_bridge               definition changed
552 sw_interface_set_l2_xconnect             definition changed
553 sw_interface_set_lldp                    definition changed
554 sw_interface_set_vpath                   definition changed
555 sw_interface_set_vxlan_bypass            definition changed
556 sw_interface_set_vxlan_gpe_bypass        definition changed
557 sw_interface_span_details                definition changed
558 sw_interface_span_dump                   definition changed
559 sw_interface_span_enable_disable         definition changed
560 teib_details                             only in image
561 teib_dump                                only in image
562 teib_entry_add_del                       only in image
563 teib_entry_add_del_reply                 only in image
564 unbind_sock                              only in file
565 unbind_sock_reply                        only in file
566 unbind_uri                               only in file
567 unbind_uri_reply                         only in file
568 unmap_segment                            only in file
569 unmap_segment_reply                      only in file
570 urpf_update                              only in image
571 urpf_update_reply                        only in image
572 vrrp_vr_add_del                          only in image
573 vrrp_vr_add_del_reply                    only in image
574 vrrp_vr_details                          only in image
575 vrrp_vr_dump                             only in image
576 vrrp_vr_peer_details                     only in image
577 vrrp_vr_peer_dump                        only in image
578 vrrp_vr_set_peers                        only in image
579 vrrp_vr_set_peers_reply                  only in image
580 vrrp_vr_start_stop                       only in image
581 vrrp_vr_start_stop_reply                 only in image
582 vrrp_vr_track_if_add_del                 only in image
583 vrrp_vr_track_if_add_del_reply           only in image
584 vrrp_vr_track_if_details                 only in image
585 vrrp_vr_track_if_dump                    only in image
586 vxlan_add_del_tunnel                     definition changed
587 vxlan_add_del_tunnel_reply               definition changed
588 vxlan_gpe_add_del_tunnel                 definition changed
589 vxlan_gpe_add_del_tunnel_reply           definition changed
590 vxlan_gpe_tunnel_details                 definition changed
591 vxlan_gpe_tunnel_dump                    definition changed
592 vxlan_offload_rx                         definition changed
593 vxlan_tunnel_details                     definition changed
594 vxlan_tunnel_dump                        definition changed
595 ======================================== ==================
596
597 Found 279 api message signature differences
598
599 Patches that changed API definitions
600 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
601
602 ``extras/deprecated/dpdk-hqos/api/dpdk.api``
603
604 * `548d70de6 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=548d70de6>`_ misc: deprecate dpdk hqos
605
606 ``extras/deprecated/netmap/netmap.api``
607
608 * `7db6ab03d <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7db6ab03d>`_ misc: deprecate netmap and ixge drivers
609
610 ``src/vpp/api/vpe.api``
611
612 * `933fcf489 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=933fcf489>`_ api: API cleanup
613 * `7db6ab03d <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7db6ab03d>`_ misc: deprecate netmap and ixge drivers
614
615 ``src/vnet/tunnel/tunnel_types.api``
616
617 * `14053c9db <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=14053c9db>`_ ipip: Multi-point interface
618 * `59ff918ea <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=59ff918ea>`_ tunnel: Common types for IP tunnels
619
620 ``src/vnet/policer/policer_types.api``
621
622 * `cd01fb423 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cd01fb423>`_ policer: API cleanup
623
624 ``src/vnet/policer/policer.api``
625
626 * `cd01fb423 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cd01fb423>`_ policer: API cleanup
627
628 ``src/vnet/lisp-gpe/lisp_gpe.api``
629
630 * `58db6e16c <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=58db6e16c>`_ lisp: API cleanup
631
632 ``src/vnet/teib/teib.api``
633
634 * `03ce46219 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=03ce46219>`_ teib: Rename NHRP to TEIB
635
636 ``src/vnet/ip-neighbor/ip_neighbor.api``
637
638 * `240dcb24a <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=240dcb24a>`_ ip-neighbor: Add flush API
639 * `e64e5fff4 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e64e5fff4>`_ tests: implement ipaddress convenience methods
640 * `c87fbb417 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c87fbb417>`_ ip-neighbor: Replace feature for the ip-neighbor data-base
641 * `8e7fdddd3 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8e7fdddd3>`_ ip-neighbor: add description to the age parameter
642 * `9c1928f81 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9c1928f81>`_ ip-neighbor: populate neighbor age via API
643
644 ``src/vnet/session/session.api``
645
646 * `6fdd7a5f7 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6fdd7a5f7>`_ session: improve .api comments slightly
647 * `9845c20d7 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9845c20d7>`_ session: add option to preallocate fifo headers
648 * `c0e9441e7 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7>`_ tests: move defaults from defaultmapping to .api files
649 * `256779c85 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=256779c85>`_ udp: remove connected udp transport proto
650 * `888d9f05e <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=888d9f05e>`_ session: remove obsolete apis
651 * `07063b8ea <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=07063b8ea>`_ session: api to add new transport types
652 * `b4e5e50fe <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b4e5e50fe>`_ session: API cleanup
653 * `2de9c0f92 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de9c0f92>`_ svm: minimal initial fifo
654
655 ``src/vnet/interface_types.api``
656
657 * `c4ae0fffb <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c4ae0fffb>`_ interface: fix interface_types.api enums
658
659 ``src/vnet/vxlan/vxlan.api``
660
661 * `7c0eb56f4 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7c0eb56f4>`_ vxlan: vxlan/vxlan.api API cleanup
662
663 ``src/vnet/vxlan-gbp/vxlan_gbp.api``
664
665 * `c0e9441e7 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7>`_ tests: move defaults from defaultmapping to .api files
666
667 ``src/vnet/gre/gre.api``
668
669 * `48ac1c2b2 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=48ac1c2b2>`_ gre: improve .api descriptions
670 * `8ab4e507c <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8ab4e507c>`_ gre: add missing .api edits
671 * `e5b94dded <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5b94dded>`_ gre: Tunnel encap/decap flags
672 * `59ff918ea <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=59ff918ea>`_ tunnel: Common types for IP tunnels
673
674 ``src/vnet/span/span.api``
675
676 * `908965db7 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=908965db7>`_ span: API cleanup
677
678 ``src/vnet/srv6/sr.api``
679
680 * `c0e9441e7 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7>`_ tests: move defaults from defaultmapping to .api files
681 * `0938eba15 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0938eba15>`_ sr: srv6 API cleanup
682 * `79bfd2725 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=79bfd2725>`_ sr: SRv6 uN behavior
683
684 ``src/vnet/srv6/sr_types.api``
685
686 * `0938eba15 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0938eba15>`_ sr: srv6 API cleanup
687
688 ``src/vnet/pg/pg.api``
689
690 * `db86329ab <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=db86329ab>`_ pg: API cleanup
691
692 ``src/vnet/l2/l2.api``
693
694 * `c0e9441e7 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7>`_ tests: move defaults from defaultmapping to .api files
695 * `145e330f0 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=145e330f0>`_ l2: API cleanup
696
697 ``src/vnet/lldp/lldp.api``
698
699 * `1c684f9af <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1c684f9af>`_ lldp: API cleanup
700
701 ``src/vnet/vxlan-gpe/vxlan_gpe.api``
702
703 * `1c2002a31 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1c2002a31>`_ vxlan: vxlan-gpe/vxlan-gpe.cpi API cleanup
704
705 ``src/vnet/lisp-cp/one.api``
706
707 * `58db6e16c <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=58db6e16c>`_ lisp: API cleanup
708
709 ``src/vnet/lisp-cp/lisp_types.api``
710
711 * `58db6e16c <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=58db6e16c>`_ lisp: API cleanup
712
713 ``src/vnet/lisp-cp/lisp.api``
714
715 * `58db6e16c <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=58db6e16c>`_ lisp: API cleanup
716
717 ``src/vnet/devices/tap/tapv2.api``
718
719 * `d88fc0fce <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d88fc0fce>`_ tap: refactor existing flags
720 * `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
721 * `206acf84d <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=206acf84d>`_ tap: add initial support for tun
722 * `b49bc1ae6 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b49bc1ae6>`_ tap: add support for persistance
723
724 ``src/vnet/devices/virtio/vhost_user.api``
725
726 * `bc0d9ff67 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bc0d9ff67>`_ virtio: support virtio 1.1 packed ring in vhost
727
728 ``src/vnet/devices/virtio/virtio.api``
729
730 * `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
731
732 ``src/vnet/ipsec/ipsec_types.api``
733
734 * `abc5660c6 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=abc5660c6>`_ ipsec: User can choose the UDP source port
735 * `287d5e109 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=287d5e109>`_ ipsec: API cleanup
736 * `5893747d7 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5893747d7>`_ api: ipsec: add missing IS_INBOUND flag.
737 * `2fcd265d3 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2fcd265d3>`_ ipsec: Revert API cleanup
738 * `666ece35c <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=666ece35c>`_ ipsec: API cleanup
739
740 ``src/vnet/ipsec/ipsec.api``
741
742 * `48d32b43c <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=48d32b43c>`_ ipsec: provide stat index in sa details
743 * `287d5e109 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=287d5e109>`_ ipsec: API cleanup
744 * `2fcd265d3 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2fcd265d3>`_ ipsec: Revert API cleanup
745 * `666ece35c <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=666ece35c>`_ ipsec: API cleanup
746 * `282872127 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=282872127>`_ ipsec: IPSec protection for multi-point tunnel interfaces
747
748 ``src/vnet/ethernet/p2p_ethernet.api``
749
750 * `bdfe5955f <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdfe5955f>`_ ethernet: add sanity checks to p2p_ethernet_add/del
751
752 ``src/vnet/bonding/bond.api``
753
754 * `c0e9441e7 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7>`_ tests: move defaults from defaultmapping to .api files
755
756 ``src/vnet/mpls/mpls.api``
757
758 * `c0e9441e7 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7>`_ tests: move defaults from defaultmapping to .api files
759 * `39ae0a07a <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=39ae0a07a>`_ mpls: add user defined name tag to mpls tunnels
760
761 ``src/vnet/syslog/syslog.api``
762
763 * `c0e9441e7 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7>`_ tests: move defaults from defaultmapping to .api files
764
765 ``src/vnet/interface.api``
766
767 * `59f71132e <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=59f71132e>`_ ip: Replace Sematics for Interface IP addresses
768
769 ``src/vnet/ipip/ipip.api``
770
771 * `14053c9db <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=14053c9db>`_ ipip: Multi-point interface
772 * `59ff918ea <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=59ff918ea>`_ tunnel: Common types for IP tunnels
773
774 ``src/vnet/srmpls/sr_mpls.api``
775
776 * `0938eba15 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0938eba15>`_ sr: srv6 API cleanup
777 * `00ec4019b <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00ec4019b>`_ sr: API cleanup
778
779 ``src/vnet/ip/ip.api``
780
781 * `f5d38e05a <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f5d38e05a>`_ api: ip: add IP_ROUTE_LOOKUP API
782 * `c0e9441e7 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7>`_ tests: move defaults from defaultmapping to .api files
783 * `d724e4f43 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d724e4f43>`_ urpf: Unicast reverse Path Forwarding (plugin)
784
785 ``src/vnet/ip/ip_types.api``
786
787 * `164c44f0b <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=164c44f0b>`_ ip: Fix the AH/ESP protocol numbers on the API
788 * `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
789 * `3ec09e924 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3ec09e924>`_ ip: ip_address_t uses ip46_address_t
790
791 ``src/plugins/map/map.api``
792
793 * `c0e9441e7 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7>`_ tests: move defaults from defaultmapping to .api files
794
795 ``src/plugins/ikev2/ikev2.api``
796
797 * `933c4ca5a <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=933c4ca5a>`_ ikev2: fix string in api
798 * `59fea5a6a <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=59fea5a6a>`_ ikev2: make liveness params configurable
799 * `8ceb44a89 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8ceb44a89>`_ ikev2: fix typo in .api description
800 * `e5d34919b <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5d34919b>`_ ikev2: add support for custom ipsec-over-udp port
801 * `b29d523af <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b29d523af>`_ ikev2: make UDP encap flag configurable
802 * `44476c6b2 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=44476c6b2>`_ ikev2: Configure a profile with an existing interface
803
804 ``src/plugins/urpf/urpf.api``
805
806 * `d724e4f43 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d724e4f43>`_ urpf: Unicast reverse Path Forwarding (plugin)
807
808 ``src/plugins/lb/lb.api``
809
810 * `c0e9441e7 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7>`_ tests: move defaults from defaultmapping to .api files
811
812 ``src/plugins/gtpu/gtpu.api``
813
814 * `00fdf53c7 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00fdf53c7>`_ gtpu: offload RX flow
815
816 ``src/plugins/acl/acl_types.api``
817
818 * `2f8cd9145 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2f8cd9145>`_ acl: API cleanup
819 * `492a5d0bd <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=492a5d0bd>`_ acl: revert acl: api cleanup
820 * `aad1ee149 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=aad1ee149>`_ acl: API cleanup
821
822 ``src/plugins/acl/acl.api``
823
824 * `c0e9441e7 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7>`_ tests: move defaults from defaultmapping to .api files
825 * `2f8cd9145 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2f8cd9145>`_ acl: API cleanup
826 * `492a5d0bd <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=492a5d0bd>`_ acl: revert acl: api cleanup
827 * `aad1ee149 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=aad1ee149>`_ acl: API cleanup
828
829 ``src/plugins/nat/dslite/dslite.api``
830
831 * `2c6639c69 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2c6639c69>`_ nat: move dslite to separate sub-plugin
832
833 ``src/plugins/nat/nat.api``
834
835 * `6bb080f1e <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bb080f1e>`_ nat: per vrf session limits
836 * `61717cc38 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=61717cc38>`_ nat: use correct data types for memory sizes
837 * `98301bd56 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=98301bd56>`_ nat: user deletion function & extra metrics
838 * `edf777272 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=edf777272>`_ nat: api & cli command for forcing session cleanup
839 * `2c6639c69 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2c6639c69>`_ nat: move dslite to separate sub-plugin
840
841 ``src/plugins/vrrp/vrrp.api``
842
843 * `3fccd0278 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3fccd0278>`_ vrrp: do not define _details as autoreply
844 * `39e9428b9 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=39e9428b9>`_ vrrp: add plugin providing vrrp support
845
846 ``src/vlib/pci/pci_types.api``
847
848 * `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