1 Release notes for VPP 20.05
2 ===========================
4 More than 751 commits since the 20.01 release.
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.
18 - Implement sw_interface_tap_v2_dump filtering by sw_if_index
19 - Add support for persistence
21 - Native Virtio Drivers
23 - Support virtio 1.1 packed ring in vhost
27 - Add support for IP-IP
28 - Add vxlan tunnel support
32 - Add plugin providing VRRP support
34 Ongoing Work On More Semantic-Typed API
35 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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.
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
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
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
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
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
71 - Binary API Compiler for Python
73 - Api crc checker (5c318c70d)
75 - Binary API Libraries
77 - Add macro that zeros out api reply buffer (f24de1795)
81 - Add snap packaging (experimental) (6d97e62c0)
82 - Support arch-specific compiling for Neoverse N1 (690ce8672)
84 - Crypto native Plugin
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)
91 - Infrastructure Library
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)
100 - Add GSO support (2e1fa54b7)
106 - Output switch information (2347278d9)
107 - Use port_id as interface name suffix for representors
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
117 - Offload RX flow (00fdf53c7)
118 - RX offload for IPv6 payload supporting (ed63a0ff7)
120 - Host Stack Applications
122 - Proxy rcv wnd update acks after full fifos (dda2dbeda)
124 - IPv6 Segment Routing Mobile
126 - Support GTP4/6.DT and User Plane message mapping (9e722bd46)
128 - Internet Key Exchange (IKEv2) Protocol
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)
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)
143 - Update quicly to v0.0.10-VPP (62b1cea6e)
144 - Quicly crypto offloading (92de6b65b)
145 - Check quicly version tag at compile time (ffdc72da4)
147 - RDMA (ibverb) driver
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)
153 - Unicast Reverse Path forwarding
155 - Unicast reverse Path Forwarding (plugin) (d724e4f43)
159 - Add plugin providing vrrp support (39e9428b9)
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)
169 - Test Infrastructure
171 - Add running_gcov_tests to framework.py (d498c9eb2)
172 - Implement ipaddress convenience methods (e64e5fff4)
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)
184 - Configure system default ethernet MTU (5fa452554)
188 - Add vlan tagged types for IPv4/IPv6 5-tuple flows (f13830ce7)
189 - Add RSS support (24e2c50bf)
190 - Add l2tpv3oip flow (8b43aaaf1)
194 - Tunnel encap/decap flags (e5b94dded)
198 - Add vxlan tunnel support (0b04209ed)
199 - Add support for IP-IP (84f91fa9c)
203 - Populate neighbor age via API (9c1928f81)
204 - Replace feature for the ip-neighbor data-base (c87fbb417)
205 - Add flush API (240dcb24a)
209 - Multi-point interface (14053c9db)
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)
221 - More detailed show reassembly commands (a877cf9f3)
222 - Replace Sematics for Interface IP addresses (59f71132e)
226 - Add user defined name tag to mpls tunnels (39ae0a07a)
228 - Native Virtio Drivers
230 - Support virtio 1.1 packed ring in vhost (bc0d9ff67)
234 - Set vnet buffer flags in pg streams (08eb2bb20)
236 - Segment Routing (IPv6 and MPLS)
238 - Change the CLI keyword from address to prefix. (b24e287b9)
239 - Support uSID function. (ec9cb9668)
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)
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
259 - Add option to avoid endpoint cleanup (43818c1e0)
260 - Minimal set of worker stats (5e6305fb0)
261 - Allow custom mss on connects (ff19e3bf4)
263 - TLS and TLS engine plugins
265 - Picotls engine symmetric crypto enhancement by VPP crypto
266 framework (3b8518164)
270 - Track connection port sharing (a039620c2)
274 - Udp session migration notifications (68b7e5888)
275 - Propagate cleanup notifications to apps (9ace36d0f)
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)
286 - Introduce gomemif (07363a45f)
291 For the full list of issues please refer to fd.io
292 `JIRA <https://jira.fd.io>`__.
297 For the full list of fixed issues please refer to:
299 - fd.io `JIRA <https://jira.fd.io>`__
300 - git `commit log <https://git.fd.io/vpp/log/?h=stable/2005>`__
306 Description of results:
308 - *Definition changed*: indicates that the API file was modified
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.
313 ======================================== ==================
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 ======================================== ==================
597 Found 279 api message signature differences
599 Patches that changed API definitions
600 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
602 ``extras/deprecated/dpdk-hqos/api/dpdk.api``
604 * `548d70de6 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=548d70de6>`_ misc: deprecate dpdk hqos
606 ``extras/deprecated/netmap/netmap.api``
608 * `7db6ab03d <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7db6ab03d>`_ misc: deprecate netmap and ixge drivers
610 ``src/vpp/api/vpe.api``
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
615 ``src/vnet/tunnel/tunnel_types.api``
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
620 ``src/vnet/policer/policer_types.api``
622 * `cd01fb423 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cd01fb423>`_ policer: API cleanup
624 ``src/vnet/policer/policer.api``
626 * `cd01fb423 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cd01fb423>`_ policer: API cleanup
628 ``src/vnet/lisp-gpe/lisp_gpe.api``
630 * `58db6e16c <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=58db6e16c>`_ lisp: API cleanup
632 ``src/vnet/teib/teib.api``
634 * `03ce46219 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=03ce46219>`_ teib: Rename NHRP to TEIB
636 ``src/vnet/ip-neighbor/ip_neighbor.api``
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
644 ``src/vnet/session/session.api``
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
655 ``src/vnet/interface_types.api``
657 * `c4ae0fffb <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c4ae0fffb>`_ interface: fix interface_types.api enums
659 ``src/vnet/vxlan/vxlan.api``
661 * `7c0eb56f4 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7c0eb56f4>`_ vxlan: vxlan/vxlan.api API cleanup
663 ``src/vnet/vxlan-gbp/vxlan_gbp.api``
665 * `c0e9441e7 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7>`_ tests: move defaults from defaultmapping to .api files
667 ``src/vnet/gre/gre.api``
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
674 ``src/vnet/span/span.api``
676 * `908965db7 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=908965db7>`_ span: API cleanup
678 ``src/vnet/srv6/sr.api``
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
684 ``src/vnet/srv6/sr_types.api``
686 * `0938eba15 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0938eba15>`_ sr: srv6 API cleanup
688 ``src/vnet/pg/pg.api``
690 * `db86329ab <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=db86329ab>`_ pg: API cleanup
692 ``src/vnet/l2/l2.api``
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
697 ``src/vnet/lldp/lldp.api``
699 * `1c684f9af <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1c684f9af>`_ lldp: API cleanup
701 ``src/vnet/vxlan-gpe/vxlan_gpe.api``
703 * `1c2002a31 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1c2002a31>`_ vxlan: vxlan-gpe/vxlan-gpe.cpi API cleanup
705 ``src/vnet/lisp-cp/one.api``
707 * `58db6e16c <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=58db6e16c>`_ lisp: API cleanup
709 ``src/vnet/lisp-cp/lisp_types.api``
711 * `58db6e16c <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=58db6e16c>`_ lisp: API cleanup
713 ``src/vnet/lisp-cp/lisp.api``
715 * `58db6e16c <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=58db6e16c>`_ lisp: API cleanup
717 ``src/vnet/devices/tap/tapv2.api``
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
724 ``src/vnet/devices/virtio/vhost_user.api``
726 * `bc0d9ff67 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bc0d9ff67>`_ virtio: support virtio 1.1 packed ring in vhost
728 ``src/vnet/devices/virtio/virtio.api``
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
732 ``src/vnet/ipsec/ipsec_types.api``
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
740 ``src/vnet/ipsec/ipsec.api``
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
748 ``src/vnet/ethernet/p2p_ethernet.api``
750 * `bdfe5955f <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdfe5955f>`_ ethernet: add sanity checks to p2p_ethernet_add/del
752 ``src/vnet/bonding/bond.api``
754 * `c0e9441e7 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7>`_ tests: move defaults from defaultmapping to .api files
756 ``src/vnet/mpls/mpls.api``
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
761 ``src/vnet/syslog/syslog.api``
763 * `c0e9441e7 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7>`_ tests: move defaults from defaultmapping to .api files
765 ``src/vnet/interface.api``
767 * `59f71132e <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=59f71132e>`_ ip: Replace Sematics for Interface IP addresses
769 ``src/vnet/ipip/ipip.api``
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
774 ``src/vnet/srmpls/sr_mpls.api``
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
779 ``src/vnet/ip/ip.api``
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)
785 ``src/vnet/ip/ip_types.api``
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
791 ``src/plugins/map/map.api``
793 * `c0e9441e7 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7>`_ tests: move defaults from defaultmapping to .api files
795 ``src/plugins/ikev2/ikev2.api``
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
804 ``src/plugins/urpf/urpf.api``
806 * `d724e4f43 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d724e4f43>`_ urpf: Unicast reverse Path Forwarding (plugin)
808 ``src/plugins/lb/lb.api``
810 * `c0e9441e7 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7>`_ tests: move defaults from defaultmapping to .api files
812 ``src/plugins/gtpu/gtpu.api``
814 * `00fdf53c7 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00fdf53c7>`_ gtpu: offload RX flow
816 ``src/plugins/acl/acl_types.api``
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
822 ``src/plugins/acl/acl.api``
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
829 ``src/plugins/nat/dslite/dslite.api``
831 * `2c6639c69 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2c6639c69>`_ nat: move dslite to separate sub-plugin
833 ``src/plugins/nat/nat.api``
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
841 ``src/plugins/vrrp/vrrp.api``
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
846 ``src/vlib/pci/pci_types.api``
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