blob: a510bf580da89e495cd8926a7f93724f397b1bd5 [file] [log] [blame]
Nathan Skrzypczak9ad39c02021-08-19 11:38:06 +02001Release notes for VPP 20.05
2===========================
3
4More than 751 commits since the 20.01 release.
5
6Release Highlights
7------------------
8
9Feature Highlights
10~~~~~~~~~~~~~~~~~~
11
12As per commits involving FEATURE.yaml edits between the previous release
13and this release. They are mentioned in the below features section as
14well, 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
34Ongoing Work On More Semantic-Typed API
35~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
36
37This release, like the 20.01, continues the journey on defining the
38semantic-based types instead of storage-based types within the API, so
39you may have noticed this in the API changes.
40
41Some of the changes are related to the infrastructure, and may be
42bugfixes, they do not change the CRC of the message but affect the
43representation on the wire. One particular commit we want you to pay
44attention to, is
45`b5c0d35f <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b5c0d35f>`__,
46which fixes the bug with the enum representation on the wire - before
47it, even the enums declared as u8 or u16 were represented as u32 in the
48API messages.
49
50Another 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>`__,
52which pinned the address_family and ip_proto enum types to be u8 instead
53of the default u32.
54
55The above two commits will be primarily interesting for those who work
56with the low-level APIs on VPP - the API frameworks should make these
57under-the-hood changes transparent. However, we decided to call these
58out, given that for those affected these will be pretty important
59changes.
60
61Another commit, that does not have the immediate impact at the moment,
62but 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>`__.
64This adds the tooling and ability to implement a structured process, by
65which the API messages can evolve, while minimizing the impact to the
66API users.
67
68Features
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
288Known issues
289------------
290
291For the full list of issues please refer to fd.io
292`JIRA <https://jira.fd.io>`__.
293
294Fixed issues
295------------
296
297For 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
303API changes
304-----------
305
306Description 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======================================== ==================
314Message Name Result
315======================================== ==================
316acl_add_replace definition changed
317acl_details definition changed
318acl_interface_add_del definition changed
319acl_interface_etype_whitelist_details definition changed
320acl_interface_etype_whitelist_dump definition changed
321acl_interface_list_details definition changed
322acl_interface_list_dump definition changed
323acl_interface_set_acl_list definition changed
324acl_interface_set_etype_whitelist definition changed
325add_node_next definition changed
326app_attach definition changed
327app_attach_reply definition changed
328app_cut_through_registration_add only in file
329app_cut_through_registration_add_reply only in file
330app_namespace_add_del definition changed
331app_worker_add_del definition changed
332app_worker_add_del_reply definition changed
333application_attach only in file
334application_attach_reply only in file
335bd_ip_mac_add_del definition changed
336bind_sock only in file
337bind_sock_reply only in file
338bind_uri only in file
339bind_uri_reply only in file
340bridge_domain_add_del definition changed
341bridge_domain_details definition changed
342bridge_domain_dump definition changed
343bridge_flags definition changed
344bvi_create_reply definition changed
345bvi_delete definition changed
346connect_sock only in file
347connect_sock_reply only in file
348connect_uri only in file
349connect_uri_reply only in file
350create_vhost_user_if definition changed
351disconnect_session only in file
352disconnect_session_reply only in file
353get_next_index definition changed
354get_node_index definition changed
355gpe_add_del_fwd_entry definition changed
356gpe_add_del_iface definition changed
357gpe_add_del_native_fwd_rpath definition changed
358gpe_enable_disable definition changed
359gpe_fwd_entries_get_reply definition changed
360gpe_fwd_entry_path_details definition changed
361gpe_native_fwd_rpaths_get definition changed
362gpe_native_fwd_rpaths_get_reply definition changed
363gpe_set_encap_mode definition changed
364gre_tunnel_add_del definition changed
365gre_tunnel_details definition changed
366gtpu_offload_rx only in image
367gtpu_offload_rx_reply only in image
368ikev2_profile_set_ipsec_udp_port only in image
369ikev2_profile_set_ipsec_udp_port_reply only in image
370ikev2_profile_set_liveness only in image
371ikev2_profile_set_liveness_reply only in image
372ikev2_profile_set_udp_encap only in image
373ikev2_profile_set_udp_encap_reply only in image
374ikev2_set_local_key definition changed
375ikev2_set_tunnel_interface only in image
376ikev2_set_tunnel_interface_reply only in image
377ip_neighbor_details definition changed
378ip_neighbor_flush only in image
379ip_neighbor_flush_reply only in image
380ip_neighbor_replace_begin only in image
381ip_neighbor_replace_begin_reply only in image
382ip_neighbor_replace_end only in image
383ip_neighbor_replace_end_reply only in image
384ip_route_lookup only in image
385ip_route_lookup_reply only in image
386ip_source_check_interface_add_del only in file
387ip_source_check_interface_add_del_reply only in file
388ipfix_classify_table_add_del definition changed
389ipfix_classify_table_details definition changed
390ipip_add_tunnel definition changed
391ipip_tunnel_details definition changed
392ipsec_backend_details definition changed
393ipsec_interface_add_del_spd definition changed
394ipsec_sa_details definition changed
395ipsec_sad_entry_add_del definition changed
396ipsec_select_backend definition changed
397ipsec_spd_add_del definition changed
398ipsec_spd_details definition changed
399ipsec_spd_entry_add_del definition changed
400ipsec_spd_interface_details definition changed
401ipsec_tunnel_if_add_del definition changed
402ipsec_tunnel_if_add_del_reply definition changed
403ipsec_tunnel_if_set_sa definition changed
404ipsec_tunnel_protect_del definition changed
405ipsec_tunnel_protect_details definition changed
406ipsec_tunnel_protect_update definition changed
407l2_fib_table_details definition changed
408l2_flags definition changed
409l2_interface_efp_filter definition changed
410l2_interface_pbb_tag_rewrite definition changed
411l2_interface_vlan_tag_rewrite definition changed
412l2_macs_event definition changed
413l2_patch_add_del definition changed
414l2_xconnect_details definition changed
415l2fib_add_del definition changed
416l2fib_flush_int definition changed
417lisp_add_del_adjacency definition changed
418lisp_add_del_local_eid definition changed
419lisp_add_del_locator definition changed
420lisp_add_del_locator_set definition changed
421lisp_add_del_map_request_itr_rlocs definition changed
422lisp_add_del_map_resolver definition changed
423lisp_add_del_map_server definition changed
424lisp_add_del_remote_mapping definition changed
425lisp_adjacencies_get_reply definition changed
426lisp_eid_table_add_del_map definition changed
427lisp_eid_table_details definition changed
428lisp_eid_table_dump definition changed
429lisp_eid_table_map_dump definition changed
430lisp_enable_disable definition changed
431lisp_get_map_request_itr_rlocs_reply definition changed
432lisp_locator_details definition changed
433lisp_locator_dump definition changed
434lisp_locator_set_details definition changed
435lisp_locator_set_dump definition changed
436lisp_map_register_enable_disable definition changed
437lisp_map_request_mode definition changed
438lisp_map_resolver_details definition changed
439lisp_map_server_details definition changed
440lisp_pitr_set_locator_set definition changed
441lisp_rloc_probe_enable_disable definition changed
442lisp_use_petr definition changed
443lldp_config definition changed
444macip_acl_add definition changed
445macip_acl_add_replace definition changed
446macip_acl_details definition changed
447macip_acl_interface_add_del definition changed
448macip_acl_interface_list_details definition changed
449macip_acl_interface_list_dump definition changed
450map_another_segment only in file
451map_another_segment_reply only in file
452modify_vhost_user_if definition changed
453mpls_tunnel_add_del definition changed
454mpls_tunnel_details definition changed
455nat44_del_user only in image
456nat44_del_user_reply only in image
457nat44_session_cleanup only in image
458nat44_session_cleanup_reply only in image
459nat44_set_session_limit only in image
460nat44_set_session_limit_reply only in image
461nat_show_config_reply definition changed
462netmap_create only in file
463netmap_create_reply only in file
464netmap_delete only in file
465netmap_delete_reply only in file
466nhrp_details only in file
467nhrp_dump only in file
468nhrp_entry_add_del only in file
469nhrp_entry_add_del_reply only in file
470one_add_del_adjacency definition changed
471one_add_del_l2_arp_entry definition changed
472one_add_del_local_eid definition changed
473one_add_del_locator definition changed
474one_add_del_locator_set definition changed
475one_add_del_map_request_itr_rlocs definition changed
476one_add_del_map_resolver definition changed
477one_add_del_map_server definition changed
478one_add_del_ndp_entry definition changed
479one_add_del_remote_mapping definition changed
480one_adjacencies_get_reply definition changed
481one_eid_table_add_del_map definition changed
482one_eid_table_details definition changed
483one_eid_table_dump definition changed
484one_eid_table_map_dump definition changed
485one_enable_disable definition changed
486one_enable_disable_petr_mode definition changed
487one_enable_disable_pitr_mode definition changed
488one_enable_disable_xtr_mode definition changed
489one_get_map_request_itr_rlocs_reply definition changed
490one_l2_arp_entries_get_reply definition changed
491one_locator_details definition changed
492one_locator_dump definition changed
493one_locator_set_details definition changed
494one_locator_set_dump definition changed
495one_map_register_enable_disable definition changed
496one_map_request_mode definition changed
497one_map_resolver_details definition changed
498one_map_server_details definition changed
499one_ndp_entries_get_reply definition changed
500one_nsh_set_locator_set definition changed
501one_pitr_set_locator_set definition changed
502one_rloc_probe_enable_disable definition changed
503one_show_petr_mode_reply definition changed
504one_show_pitr_mode_reply definition changed
505one_show_xtr_mode_reply definition changed
506one_stats_details definition changed
507one_stats_enable_disable definition changed
508one_use_petr definition changed
509pg_capture definition changed
510pg_create_interface definition changed
511pg_create_interface_reply definition changed
512pg_enable_disable definition changed
513policer_add_del definition changed
514policer_details definition changed
515policer_dump definition changed
516session_enable_disable definition changed
517session_rule_add_del definition changed
518session_rules_details definition changed
519show_lisp_map_register_state_reply definition changed
520show_lisp_map_request_mode_reply definition changed
521show_lisp_pitr_reply definition changed
522show_lisp_rloc_probe_state_reply definition changed
523show_lisp_status_reply definition changed
524show_lisp_use_petr_reply definition changed
525show_one_map_register_state_reply definition changed
526show_one_map_request_mode_reply definition changed
527show_one_nsh_mapping_reply definition changed
528show_one_pitr_reply definition changed
529show_one_rloc_probe_state_reply definition changed
530show_one_stats_enable_disable_reply definition changed
531show_one_status_reply definition changed
532show_one_use_petr_reply definition changed
533show_threads_reply definition changed
534sr_localsid_add_del definition changed
535sr_localsids_details definition changed
536sr_mpls_policy_add definition changed
537sr_mpls_policy_assign_endpoint_color definition changed
538sr_mpls_policy_mod definition changed
539sr_mpls_steering_add_del definition changed
540sr_policies_details definition changed
541sr_policy_add definition changed
542sr_policy_del definition changed
543sr_policy_mod definition changed
544sr_set_encap_source definition changed
545sr_steering_add_del definition changed
546sr_steering_pol_details definition changed
547sw_interface_address_replace_begin only in image
548sw_interface_address_replace_begin_reply only in image
549sw_interface_address_replace_end only in image
550sw_interface_address_replace_end_reply only in image
551sw_interface_set_l2_bridge definition changed
552sw_interface_set_l2_xconnect definition changed
553sw_interface_set_lldp definition changed
554sw_interface_set_vpath definition changed
555sw_interface_set_vxlan_bypass definition changed
556sw_interface_set_vxlan_gpe_bypass definition changed
557sw_interface_span_details definition changed
558sw_interface_span_dump definition changed
559sw_interface_span_enable_disable definition changed
560teib_details only in image
561teib_dump only in image
562teib_entry_add_del only in image
563teib_entry_add_del_reply only in image
564unbind_sock only in file
565unbind_sock_reply only in file
566unbind_uri only in file
567unbind_uri_reply only in file
568unmap_segment only in file
569unmap_segment_reply only in file
570urpf_update only in image
571urpf_update_reply only in image
572vrrp_vr_add_del only in image
573vrrp_vr_add_del_reply only in image
574vrrp_vr_details only in image
575vrrp_vr_dump only in image
576vrrp_vr_peer_details only in image
577vrrp_vr_peer_dump only in image
578vrrp_vr_set_peers only in image
579vrrp_vr_set_peers_reply only in image
580vrrp_vr_start_stop only in image
581vrrp_vr_start_stop_reply only in image
582vrrp_vr_track_if_add_del only in image
583vrrp_vr_track_if_add_del_reply only in image
584vrrp_vr_track_if_details only in image
585vrrp_vr_track_if_dump only in image
586vxlan_add_del_tunnel definition changed
587vxlan_add_del_tunnel_reply definition changed
588vxlan_gpe_add_del_tunnel definition changed
589vxlan_gpe_add_del_tunnel_reply definition changed
590vxlan_gpe_tunnel_details definition changed
591vxlan_gpe_tunnel_dump definition changed
592vxlan_offload_rx definition changed
593vxlan_tunnel_details definition changed
594vxlan_tunnel_dump definition changed
595======================================== ==================
596
597Found 279 api message signature differences
598
599Patches 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