Nathan Skrzypczak | 9ad39c0 | 2021-08-19 11:38:06 +0200 | [diff] [blame] | 1 | Release notes for VPP 21.01 |
| 2 | =========================== |
| 3 | |
| 4 | Release Highlights |
| 5 | ------------------ |
| 6 | |
| 7 | The FD.io VPP 20.09 release comprises more than 562 commits since the |
| 8 | previous release, including 274 fixes. Notable changes in this release |
| 9 | were the Virtio driver adding packet buffering on the transmit path to |
| 10 | handle slow back-ends which often have jitter and delays in free’ing |
| 11 | buffers, and also adding support for Virtio 1.1 packed rings. FD.io VPP |
| 12 | IPSEC added support for multi-point on IPSec interfaces, brings the |
| 13 | meshed benefits of IP to IPSec tunnels. The FD.io VPP Cloud NAT (CNAT), |
| 14 | added support source NAT ICMP and DHCP. The FD.io VPP FIB added support |
| 15 | for source address selection (SAS) and flow hashing on the inner |
| 16 | packets. Finally the FD.io VPP Perfmon plugin has been substantially |
| 17 | rewritten, to support measuring bundles of counters, and reporting |
| 18 | statistics per graph node. |
| 19 | |
| 20 | Reflecting the API change policy introduced in the 20.09, please review |
| 21 | the following sections below: - Newly deprecated API messages: please |
| 22 | note that if you are using a deprecated message, they will soon be |
| 23 | removed in a subsequent release. Collaborate with the feature maintainer |
| 24 | on the best approach to mitigate. - In-progress API messages: They are |
| 25 | work-in-progress, and are *not* subject to the policy, and may change or |
| 26 | even be removed at any time. Please collaborate with the feature |
| 27 | maintainer on plans to productize the message before using in any |
| 28 | product. In-progress APIs must eventually become stable or be removed. |
| 29 | |
| 30 | Features |
| 31 | -------- |
| 32 | |
| 33 | - Binary API Libraries |
| 34 | |
| 35 | - Vat2 and JSON autogeneration for API messages |
| 36 | (`df87f8092 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092>`__) |
| 37 | |
| 38 | - Plugins |
| 39 | |
| 40 | - AF_XDP driver |
| 41 | |
| 42 | - Add option to claim all available RX queues |
| 43 | (`d4e109138 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d4e109138>`__) |
| 44 | |
| 45 | - CNat |
| 46 | |
| 47 | - Disable default scanner process |
| 48 | (`d63f73b83 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d63f73b83>`__) |
| 49 | - IP ICMP error support |
| 50 | (`ece39214b <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ece39214b>`__) |
| 51 | - Add support for SNat ICMP |
| 52 | (`613b2c3c7 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=613b2c3c7>`__) |
| 53 | - Introduce parametric source policy |
| 54 | (`ce25b60de <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ce25b60de>`__) |
| 55 | - Add DHCP support |
| 56 | (`af897c5e3 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=af897c5e3>`__) |
| 57 | |
| 58 | - Crypto - ipsecmb |
| 59 | |
| 60 | - Bump to intel-ipsec-mb version 0.55 |
| 61 | (`b5df85e24 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b5df85e24>`__) |
| 62 | |
| 63 | - DPDK |
| 64 | |
| 65 | - Call the meson-based build instead of Makefiles |
| 66 | (`4c4633cad <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4c4633cad>`__) |
| 67 | - Telemetry thread is off by default. |
| 68 | (`83f37fc3b <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=83f37fc3b>`__) |
| 69 | - Bump to DPDK 20.11 |
| 70 | (`f0419a0c8 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f0419a0c8>`__) |
| 71 | |
| 72 | - Internet Key Exchange (IKEv2) Protocol |
| 73 | |
| 74 | - Support IPv6 traffic selectors & overlay |
| 75 | (`84962d19b <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=84962d19b>`__) |
| 76 | - CLI for disabling dead peer detection |
| 77 | (`af4a414eb <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=af4a414eb>`__) |
| 78 | - Add option to disable NAT traversal |
| 79 | (`d7fc12f07 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d7fc12f07>`__) |
| 80 | |
| 81 | - RDMA (ibverb) driver |
| 82 | |
| 83 | - Add RSS support for IPv6 and TCP |
| 84 | (`91603958d <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=91603958d>`__) |
| 85 | |
| 86 | - VRRP |
| 87 | |
| 88 | - Asynchronous events on VR state change |
| 89 | (`78f487e11 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=78f487e11>`__) |
| 90 | |
| 91 | - Wireguard |
| 92 | |
| 93 | - Return public key in API |
| 94 | (`de22111b5 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=de22111b5>`__) |
| 95 | |
| 96 | - Flowprobe |
| 97 | |
| 98 | - Add show commands for params and list of interfaces for |
| 99 | recording |
| 100 | (`d1146f6dd <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d1146f6dd>`__) |
| 101 | |
| 102 | - Python binding for the VPP API |
| 103 | |
| 104 | - add support for enumflag part 1 of 2 |
| 105 | (`3825d93af <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3825d93af>`__) |
| 106 | |
| 107 | - SVM Library |
| 108 | |
| 109 | - Support for multi-segment enqueues |
| 110 | (`c95cfa218 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c95cfa218>`__) |
| 111 | |
| 112 | - Statistics Segment |
| 113 | |
| 114 | - Counters data model |
| 115 | (`148c7b768 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=148c7b768>`__) |
| 116 | |
| 117 | - VNET |
| 118 | |
| 119 | - FIB |
| 120 | |
| 121 | - Source Address Selection |
| 122 | (`e2fe09742 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e2fe09742>`__) |
| 123 | - Adjacency flag for midchain to perfom flow hash (on inner |
| 124 | packet) |
| 125 | (`5c544c8c3 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5c544c8c3>`__) |
| 126 | |
| 127 | - Feature Arcs |
| 128 | |
| 129 | - Add packet trace API |
| 130 | (`c0b195450 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0b195450>`__) |
| 131 | |
| 132 | - IPSec |
| 133 | |
| 134 | - Support for multipoint on IPSec interfaces |
| 135 | (`6ba4e41d3 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6ba4e41d3>`__) |
| 136 | - Tunnel SA DSCP behaviour |
| 137 | (`041add7d1 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=041add7d1>`__) |
| 138 | |
| 139 | - Native Virtio Drivers |
| 140 | |
| 141 | - Add packet buffering on transmit path |
| 142 | (`e347acbc3 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e347acbc3>`__) |
| 143 | - Virtio: implement packed queues from virtio 1.1 |
| 144 | (`b977d3f7c <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b977d3f7c>`__) |
| 145 | |
| 146 | - Segment Routing (IPv6 and MPLS) |
| 147 | |
| 148 | - Show IPv6 address used as SRv6 Encaps source |
| 149 | (`448bc81d3 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=448bc81d3>`__) |
| 150 | - Show the hop-limit value used for SRv6 encapsulation |
| 151 | (`80f0b88fc <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=80f0b88fc>`__) |
| 152 | |
| 153 | - Session Layer |
| 154 | |
| 155 | - Add Unix socket API for app attachment |
| 156 | (`61ae056bd <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=61ae056bd>`__) |
| 157 | - Per worker state for ct sessions |
| 158 | (`2d0e3de14 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2d0e3de14>`__) |
| 159 | |
| 160 | - TAP Drivers |
| 161 | |
| 162 | - Allow change of carrier state on host |
| 163 | (`bd50ed18d <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bd50ed18d>`__) |
| 164 | - Add function to set speed |
| 165 | (`a6c34a19d <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a6c34a19d>`__) |
| 166 | |
| 167 | - VPP Comms Library |
| 168 | |
| 169 | - Add support for app socket API |
| 170 | (`935ce75cb <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=935ce75cb>`__) |
| 171 | - Provide apps access to fifo chunks |
| 172 | (`d68faf855 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d68faf855>`__) |
| 173 | |
| 174 | - VPP Executable |
| 175 | |
| 176 | - Use VPP heap for libc |
| 177 | (`ec4749a20 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ec4749a20>`__) |
| 178 | |
| 179 | - Vector Library - Buffer Management |
| 180 | |
| 181 | - Add page-size config |
| 182 | (`61559029d <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=61559029d>`__) |
| 183 | |
| 184 | Known issues |
| 185 | ------------ |
| 186 | |
| 187 | For the full list of issues please refer to fd.io |
| 188 | `JIRA <https://jira.fd.io>`__. |
| 189 | |
| 190 | Fixed issues |
| 191 | ------------ |
| 192 | |
| 193 | For the full list of fixed issues please refer to: |
| 194 | |
| 195 | - fd.io `JIRA <https://jira.fd.io>`__ |
| 196 | - git `commit log <https://git.fd.io/vpp/log/?h=stable/2101>`__ |
| 197 | |
| 198 | API changes |
| 199 | ----------- |
| 200 | |
| 201 | Description of results: |
| 202 | |
| 203 | - *Definition changed*: indicates that the API file was modified |
| 204 | between releases. |
| 205 | - *Only in image*: indicates the API is new for this release. |
| 206 | - *Only in file*: indicates the API has been removed in this release. |
| 207 | |
| 208 | ================================= ================== |
| 209 | Message Name Result |
| 210 | ================================= ================== |
| 211 | classify_pcap_get_tables only in image |
| 212 | classify_pcap_get_tables_reply only in image |
| 213 | classify_pcap_lookup_table only in image |
| 214 | classify_pcap_lookup_table_reply only in image |
| 215 | classify_pcap_set_table only in image |
| 216 | classify_pcap_set_table_reply only in image |
| 217 | classify_trace_get_tables only in image |
| 218 | classify_trace_get_tables_reply only in image |
| 219 | classify_trace_lookup_table only in image |
| 220 | classify_trace_lookup_table_reply only in image |
| 221 | classify_trace_set_table only in image |
| 222 | classify_trace_set_table_reply only in image |
| 223 | cnat_get_snat_addresses only in image |
| 224 | cnat_get_snat_addresses_reply only in image |
| 225 | cnat_session_details definition changed |
| 226 | cnat_set_snat_addresses definition changed |
| 227 | cnat_translation_details definition changed |
| 228 | cnat_translation_update definition changed |
| 229 | det44_plugin_enable_disable definition changed |
| 230 | graph_node_details only in image |
| 231 | graph_node_get only in image |
| 232 | graph_node_get_reply only in image |
| 233 | ikev2_profile_details definition changed |
| 234 | ikev2_profile_disable_natt only in image |
| 235 | ikev2_profile_disable_natt_reply only in image |
| 236 | ikev2_profile_set_ts definition changed |
| 237 | ikev2_sa_details definition changed |
| 238 | ikev2_set_responder definition changed |
| 239 | ikev2_traffic_selector_details definition changed |
| 240 | ip_mroute_add_del definition changed |
| 241 | ip_mroute_details definition changed |
| 242 | ip_neighbor_event_v2 only in image |
| 243 | ipsec_sa_v2_details only in image |
| 244 | ipsec_sa_v2_dump only in image |
| 245 | ipsec_sad_entry_add_del_v2 only in image |
| 246 | ipsec_sad_entry_add_del_v2_reply only in image |
| 247 | nat44_plugin_enable_disable only in image |
| 248 | nat44_plugin_enable_disable_reply only in image |
| 249 | nat44_show_running_config only in image |
| 250 | nat44_show_running_config_reply only in image |
| 251 | nat64_get_timeouts only in image |
| 252 | nat64_get_timeouts_reply only in image |
| 253 | nat64_plugin_enable_disable only in image |
| 254 | nat64_plugin_enable_disable_reply only in image |
| 255 | nat64_set_timeouts only in image |
| 256 | nat64_set_timeouts_reply only in image |
| 257 | pppoe_add_del_cp only in image |
| 258 | pppoe_add_del_cp_reply only in image |
| 259 | rdma_create_v2 only in image |
| 260 | rdma_create_v2_reply only in image |
| 261 | sw_vmxnet3_interface_details only in image |
| 262 | sw_vmxnet3_interface_dump only in image |
| 263 | trace_capture_packets only in image |
| 264 | trace_capture_packets_reply only in image |
| 265 | trace_clear_capture only in image |
| 266 | trace_clear_capture_reply only in image |
| 267 | trace_details definition changed |
| 268 | trace_set_filters only in image |
| 269 | trace_set_filters_reply only in image |
| 270 | vrrp_vr_event only in image |
| 271 | want_ip_neighbor_events_v2 only in image |
| 272 | want_ip_neighbor_events_v2_reply only in image |
| 273 | want_vrrp_vr_events only in image |
| 274 | want_vrrp_vr_events_reply only in image |
| 275 | wireguard_interface_create definition changed |
| 276 | wireguard_interface_details definition changed |
| 277 | ================================= ================== |
| 278 | |
| 279 | Found 66 api message signature differences |
| 280 | |
| 281 | Newly deprecated API messages |
| 282 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 283 | |
| 284 | These messages are still there in the API, but can and probably will |
| 285 | disappear in the next release. |
| 286 | |
| 287 | - geneve_add_del_tunnel |
| 288 | - ip_neighbor_event |
| 289 | - nat44_forwarding_enable_disable |
| 290 | - nat44_forwarding_enable_disable_reply |
| 291 | - nat44_forwarding_is_enabled |
| 292 | - nat44_forwarding_is_enabled_reply |
| 293 | - nat44_session_cleanup |
| 294 | - nat44_session_cleanup_reply |
| 295 | - nat_control_ping |
| 296 | - nat_control_ping_reply |
| 297 | - nat_get_timeouts |
| 298 | - nat_get_timeouts_reply |
| 299 | - nat_ipfix_enable_disable |
| 300 | - nat_ipfix_enable_disable_reply |
| 301 | - nat_set_log_level |
| 302 | - nat_set_log_level_reply |
| 303 | - nat_set_timeouts |
| 304 | - nat_set_timeouts_reply |
| 305 | - nat_show_config |
| 306 | - nat_show_config_2 |
| 307 | - nat_show_config_2_reply |
| 308 | - nat_show_config_reply |
| 309 | - rdma_create |
| 310 | - vmxnet3_dump |
| 311 | - want_ip_neighbor_events |
| 312 | - want_ip_neighbor_events_reply |
| 313 | |
| 314 | In-progress API messages |
| 315 | ~~~~~~~~~~~~~~~~~~~~~~~~ |
| 316 | |
| 317 | These messages are provided for testing and experimentation only. They |
| 318 | are *not* subject to any compatibility process, and therefore can |
| 319 | arbitrarily change or disappear at *any* moment. Also they may have less |
| 320 | than satisfactory testing, making them unsuitable for other use than the |
| 321 | technology preview. If you are intending to use these messages in |
| 322 | production projects, please collaborate with the feature maintainer on |
| 323 | their productization. |
| 324 | |
| 325 | - abf_itf_attach_add_del |
| 326 | - abf_itf_attach_add_del_reply |
| 327 | - abf_itf_attach_details |
| 328 | - abf_itf_attach_dump |
| 329 | - abf_plugin_get_version |
| 330 | - abf_plugin_get_version_reply |
| 331 | - abf_policy_add_del |
| 332 | - abf_policy_add_del_reply |
| 333 | - abf_policy_details |
| 334 | - abf_policy_dump |
| 335 | - adl_allowlist_enable_disable |
| 336 | - adl_allowlist_enable_disable_reply |
| 337 | - adl_interface_enable_disable |
| 338 | - adl_interface_enable_disable_reply |
| 339 | - af_xdp_create |
| 340 | - af_xdp_create_reply |
| 341 | - af_xdp_delete |
| 342 | - af_xdp_delete_reply |
| 343 | - cnat_add_del_snat_prefix |
| 344 | - cnat_add_del_snat_prefix_reply |
| 345 | - cnat_get_snat_addresses |
| 346 | - cnat_get_snat_addresses_reply |
| 347 | - cnat_session_details |
| 348 | - cnat_session_dump |
| 349 | - cnat_session_purge |
| 350 | - cnat_session_purge_reply |
| 351 | - cnat_set_snat_addresses |
| 352 | - cnat_set_snat_addresses_reply |
| 353 | - cnat_translation_del |
| 354 | - cnat_translation_del_reply |
| 355 | - cnat_translation_details |
| 356 | - cnat_translation_dump |
| 357 | - cnat_translation_update |
| 358 | - cnat_translation_update_reply |
| 359 | - crypto_sw_scheduler_set_worker |
| 360 | - crypto_sw_scheduler_set_worker_reply |
| 361 | - det44_get_timeouts_reply |
| 362 | - det44_interface_add_del_feature |
| 363 | - det44_interface_add_del_feature_reply |
| 364 | - det44_interface_details |
| 365 | - det44_interface_dump |
| 366 | - det44_plugin_enable_disable |
| 367 | - det44_plugin_enable_disable_reply |
| 368 | - det44_set_timeouts |
| 369 | - det44_set_timeouts_reply |
| 370 | - flow_add |
| 371 | - flow_add_reply |
| 372 | - flow_del |
| 373 | - flow_del_reply |
| 374 | - flow_disable |
| 375 | - flow_disable_reply |
| 376 | - flow_enable |
| 377 | - flow_enable_reply |
| 378 | - gbp_bridge_domain_add |
| 379 | - gbp_bridge_domain_add_reply |
| 380 | - gbp_bridge_domain_del |
| 381 | - gbp_bridge_domain_del_reply |
| 382 | - gbp_bridge_domain_details |
| 383 | - gbp_bridge_domain_dump |
| 384 | - gbp_bridge_domain_dump_reply |
| 385 | - gbp_contract_add_del |
| 386 | - gbp_contract_add_del_reply |
| 387 | - gbp_contract_details |
| 388 | - gbp_contract_dump |
| 389 | - gbp_endpoint_add |
| 390 | - gbp_endpoint_add_reply |
| 391 | - gbp_endpoint_del |
| 392 | - gbp_endpoint_del_reply |
| 393 | - gbp_endpoint_details |
| 394 | - gbp_endpoint_dump |
| 395 | - gbp_endpoint_group_add |
| 396 | - gbp_endpoint_group_add_reply |
| 397 | - gbp_endpoint_group_del |
| 398 | - gbp_endpoint_group_del_reply |
| 399 | - gbp_endpoint_group_details |
| 400 | - gbp_endpoint_group_dump |
| 401 | - gbp_ext_itf_add_del |
| 402 | - gbp_ext_itf_add_del_reply |
| 403 | - gbp_ext_itf_details |
| 404 | - gbp_ext_itf_dump |
| 405 | - gbp_recirc_add_del |
| 406 | - gbp_recirc_add_del_reply |
| 407 | - gbp_recirc_details |
| 408 | - gbp_recirc_dump |
| 409 | - gbp_route_domain_add |
| 410 | - gbp_route_domain_add_reply |
| 411 | - gbp_route_domain_del |
| 412 | - gbp_route_domain_del_reply |
| 413 | - gbp_route_domain_details |
| 414 | - gbp_route_domain_dump |
| 415 | - gbp_route_domain_dump_reply |
| 416 | - gbp_subnet_add_del |
| 417 | - gbp_subnet_add_del_reply |
| 418 | - gbp_subnet_details |
| 419 | - gbp_subnet_dump |
| 420 | - gbp_vxlan_tunnel_add |
| 421 | - gbp_vxlan_tunnel_add_reply |
| 422 | - gbp_vxlan_tunnel_del |
| 423 | - gbp_vxlan_tunnel_del_reply |
| 424 | - gbp_vxlan_tunnel_details |
| 425 | - gbp_vxlan_tunnel_dump |
| 426 | - ikev2_child_sa_details |
| 427 | - ikev2_child_sa_dump |
| 428 | - ikev2_initiate_del_child_sa |
| 429 | - ikev2_initiate_del_child_sa_reply |
| 430 | - ikev2_initiate_del_ike_sa |
| 431 | - ikev2_initiate_del_ike_sa_reply |
| 432 | - ikev2_initiate_rekey_child_sa |
| 433 | - ikev2_initiate_rekey_child_sa_reply |
| 434 | - ikev2_initiate_sa_init |
| 435 | - ikev2_initiate_sa_init_reply |
| 436 | - ikev2_nonce_get |
| 437 | - ikev2_nonce_get_reply |
| 438 | - ikev2_profile_add_del |
| 439 | - ikev2_profile_add_del_reply |
| 440 | - ikev2_profile_details |
| 441 | - ikev2_profile_disable_natt |
| 442 | - ikev2_profile_disable_natt_reply |
| 443 | - ikev2_profile_dump |
| 444 | - ikev2_profile_set_auth |
| 445 | - ikev2_profile_set_auth_reply |
| 446 | - ikev2_profile_set_id |
| 447 | - ikev2_profile_set_id_reply |
| 448 | - ikev2_profile_set_ipsec_udp_port |
| 449 | - ikev2_profile_set_ipsec_udp_port_reply |
| 450 | - ikev2_profile_set_liveness |
| 451 | - ikev2_profile_set_liveness_reply |
| 452 | - ikev2_profile_set_ts |
| 453 | - ikev2_profile_set_ts_reply |
| 454 | - ikev2_profile_set_udp_encap |
| 455 | - ikev2_profile_set_udp_encap_reply |
| 456 | - ikev2_sa_details |
| 457 | - ikev2_sa_dump |
| 458 | - ikev2_set_esp_transforms |
| 459 | - ikev2_set_esp_transforms_reply |
| 460 | - ikev2_set_ike_transforms |
| 461 | - ikev2_set_ike_transforms_reply |
| 462 | - ikev2_set_local_key |
| 463 | - ikev2_set_local_key_reply |
| 464 | - ikev2_set_responder |
| 465 | - ikev2_set_responder_reply |
| 466 | - ikev2_set_sa_lifetime |
| 467 | - ikev2_set_sa_lifetime_reply |
| 468 | - ikev2_set_tunnel_interface |
| 469 | - ikev2_set_tunnel_interface_reply |
| 470 | - ikev2_traffic_selector_details |
| 471 | - ikev2_traffic_selector_dump |
| 472 | - l2_emulation |
| 473 | - l2_emulation_reply |
| 474 | - mdata_enable_disable |
| 475 | - mdata_enable_disable_reply |
| 476 | - nat44_add_del_static_mapping_v2 |
| 477 | - nat44_add_del_static_mapping_v2_reply |
| 478 | - nat44_show_running_config |
| 479 | - nat44_show_running_config_reply |
| 480 | - nat64_plugin_enable_disable |
| 481 | - nat64_plugin_enable_disable_reply |
| 482 | - oddbuf_enable_disable |
| 483 | - oddbuf_enable_disable_reply |
| 484 | - pg_interface_enable_disable_coalesce |
| 485 | - pg_interface_enable_disable_coalesce_reply |
| 486 | - sample_macswap_enable_disable |
| 487 | - sample_macswap_enable_disable_reply |
| 488 | - sr_policies_with_sl_index_details |
| 489 | - sr_policies_with_sl_index_dump |
| 490 | - sw_interface_set_vxlan_gbp_bypass |
| 491 | - sw_interface_set_vxlan_gbp_bypass_reply |
| 492 | - test_enum |
| 493 | - test_enum_reply |
| 494 | - test_prefix |
| 495 | - test_prefix_reply |
| 496 | - trace_capture_packets |
| 497 | - trace_capture_packets_reply |
| 498 | - trace_clear_capture |
| 499 | - trace_clear_capture_reply |
| 500 | - trace_details |
| 501 | - trace_dump |
| 502 | - trace_dump_reply |
| 503 | - trace_set_filters |
| 504 | - trace_set_filters_reply |
| 505 | - vxlan_gbp_tunnel_add_del |
| 506 | - vxlan_gbp_tunnel_add_del_reply |
| 507 | - vxlan_gbp_tunnel_details |
| 508 | - vxlan_gbp_tunnel_dump |
| 509 | - wireguard_interface_create |
| 510 | - wireguard_interface_create_reply |
| 511 | - wireguard_interface_delete |
| 512 | - wireguard_interface_delete_reply |
| 513 | - wireguard_interface_details |
| 514 | - wireguard_interface_dump |
| 515 | - wireguard_peer_add |
| 516 | - wireguard_peer_add_reply |
| 517 | - wireguard_peer_remove |
| 518 | - wireguard_peer_remove_reply |
| 519 | - wireguard_peers_details |
| 520 | - wireguard_peers_dump |
| 521 | |
| 522 | Patches that changed API definitions |
| 523 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 524 | ``src/vpp/api/vpe_types.api`` |
| 525 | |
| 526 | * `dc01471be <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be>`_ api: add missing version info |
| 527 | |
| 528 | ``src/vat2/test/vat2_test.api`` |
| 529 | |
| 530 | * `58a6e7725 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=58a6e7725>`_ api: crchcecker ignore version < 1.0.0 and outside of src directory |
| 531 | * `510aaa891 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=510aaa891>`_ api: crchcecker ignore version < 1.0.0 and outside of src directory |
| 532 | * `793be4632 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=793be4632>`_ api: fromjson/tojson enum flag support |
| 533 | |
| 534 | ``src/vnet/mpls/mpls.api`` |
| 535 | |
| 536 | * `df87f8092 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092>`_ api: vat2 and json autogeneration for api messages |
| 537 | |
| 538 | ``src/vnet/ipip/ipip.api`` |
| 539 | |
| 540 | * `33c45f56a <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33c45f56a>`_ fib: supporting inner flow hash on tunnels |
| 541 | |
| 542 | ``src/vnet/vxlan-gbp/vxlan_gbp.api`` |
| 543 | |
| 544 | * `b468773aa <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b468773aa>`_ vxlan-gbp: Mark APIs as in-progress |
| 545 | |
| 546 | ``src/vnet/ipsec/ipsec.api`` |
| 547 | |
| 548 | * `041add7d1 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=041add7d1>`_ ipsec: Tunnel SA DSCP behaviour |
| 549 | * `f916414b3 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f916414b3>`_ api: clean up use of deprecated flag |
| 550 | |
| 551 | ``src/vnet/ipsec/ipsec_types.api`` |
| 552 | |
| 553 | * `041add7d1 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=041add7d1>`_ ipsec: Tunnel SA DSCP behaviour |
| 554 | |
| 555 | ``src/vnet/tunnel/tunnel_types.api`` |
| 556 | |
| 557 | * `dc01471be <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be>`_ api: add missing version info |
| 558 | * `33c45f56a <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33c45f56a>`_ fib: supporting inner flow hash on tunnels |
| 559 | |
| 560 | ``src/vnet/classify/classify.api`` |
| 561 | |
| 562 | * `5c1e48c01 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5c1e48c01>`_ classify: add pcap/trace classfier mgmt API calls |
| 563 | |
| 564 | ``src/vnet/ipfix-export/ipfix_export.api`` |
| 565 | |
| 566 | * `f6cf57ceb <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f6cf57ceb>`_ misc: fix api in ipfix_classify_table_add/details |
| 567 | |
| 568 | ``src/vnet/mfib/mfib_types.api`` |
| 569 | |
| 570 | * `dc01471be <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be>`_ api: add missing version info |
| 571 | * `990f69450 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=990f69450>`_ ip: convert u32 entry_flags to vl_api_mfib_entry_flags_t on mroute API |
| 572 | |
| 573 | ``src/vnet/gre/gre.api`` |
| 574 | |
| 575 | * `33c45f56a <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33c45f56a>`_ fib: supporting inner flow hash on tunnels |
| 576 | |
| 577 | ``src/vnet/ip/ip_types.api`` |
| 578 | |
| 579 | * `6dc0c8d14 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6dc0c8d14>`_ ip: Sub Address Family types. Feature enable for each SAFI |
| 580 | |
| 581 | ``src/vnet/ip/ip.api`` |
| 582 | |
| 583 | * `df87f8092 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092>`_ api: vat2 and json autogeneration for api messages |
| 584 | * `990f69450 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=990f69450>`_ ip: convert u32 entry_flags to vl_api_mfib_entry_flags_t on mroute API |
| 585 | |
| 586 | ``src/vnet/ethernet/ethernet_types.api`` |
| 587 | |
| 588 | * `dc01471be <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be>`_ api: add missing version info |
| 589 | |
| 590 | ``src/vnet/l2/l2.api`` |
| 591 | |
| 592 | * `df87f8092 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092>`_ api: vat2 and json autogeneration for api messages |
| 593 | |
| 594 | ``src/vnet/cop/cop.api`` |
| 595 | |
| 596 | * `6c8cdf78b <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6c8cdf78b>`_ misc: cop - clean up stray doxygen block |
| 597 | * `f916414b3 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f916414b3>`_ api: clean up use of deprecated flag |
| 598 | |
| 599 | ``src/vnet/crypto/crypto.api`` |
| 600 | |
| 601 | * `8c91b2ae2 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8c91b2ae2>`_ crypto: Crypto set handler API to support set all as CLI |
| 602 | |
| 603 | ``src/vnet/devices/virtio/virtio.api`` |
| 604 | |
| 605 | * `e347acbc3 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e347acbc3>`_ virtio: add packet buffering on transmit path |
| 606 | * `f916414b3 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f916414b3>`_ api: clean up use of deprecated flag |
| 607 | |
| 608 | ``src/vnet/interface_types.api`` |
| 609 | |
| 610 | * `dc01471be <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be>`_ api: add missing version info |
| 611 | |
| 612 | ``src/vnet/ip-neighbor/ip_neighbor.api`` |
| 613 | |
| 614 | * `4ac36bcb1 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ac36bcb1>`_ ip-neighbor: Send API event when neighbor is removed |
| 615 | |
| 616 | ``src/vnet/policer/policer_types.api`` |
| 617 | |
| 618 | * `dc01471be <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be>`_ api: add missing version info |
| 619 | |
| 620 | ``src/vnet/srv6/sr_types.api`` |
| 621 | |
| 622 | * `dc01471be <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be>`_ api: add missing version info |
| 623 | |
| 624 | ``src/plugins/map/map.api`` |
| 625 | |
| 626 | * `148c7b768 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=148c7b768>`_ stats: counters data model |
| 627 | * `f916414b3 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f916414b3>`_ api: clean up use of deprecated flag |
| 628 | |
| 629 | ``src/plugins/nat/nat64/nat64.api`` |
| 630 | |
| 631 | * `1f36023d2 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1f36023d2>`_ nat: move nat64 to a subfeature |
| 632 | |
| 633 | ``src/plugins/nat/det44/det44.api`` |
| 634 | |
| 635 | * `d1762e614 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d1762e614>`_ nat: det44 plugin fix style and api cleanup |
| 636 | * `f916414b3 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f916414b3>`_ api: clean up use of deprecated flag |
| 637 | |
| 638 | ``src/plugins/nat/nat44.api`` |
| 639 | |
| 640 | * `df87f8092 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092>`_ api: vat2 and json autogeneration for api messages |
| 641 | * `25fd8ad03 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=25fd8ad03>`_ nat: cleanup & reorganization |
| 642 | * `b227aa699 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b227aa699>`_ nat: api,cli and test update & cleanup |
| 643 | |
| 644 | ``src/plugins/nat/nat_types.api`` |
| 645 | |
| 646 | * `25fd8ad03 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=25fd8ad03>`_ nat: cleanup & reorganization |
| 647 | |
| 648 | ``src/plugins/lisp/lisp-cp/one.api`` |
| 649 | |
| 650 | * `2b202bc4b <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2b202bc4b>`_ lisp: Move to plugin |
| 651 | |
| 652 | ``src/plugins/lisp/lisp-cp/lisp.api`` |
| 653 | |
| 654 | * `068ad25c1 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=068ad25c1>`_ lisp: .api dont set defaults in reply messages |
| 655 | * `2b202bc4b <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2b202bc4b>`_ lisp: Move to plugin |
| 656 | |
| 657 | ``src/plugins/lisp/lisp-cp/lisp_types.api`` |
| 658 | |
| 659 | * `2b202bc4b <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2b202bc4b>`_ lisp: Move to plugin |
| 660 | |
| 661 | ``src/plugins/lisp/lisp-gpe/lisp_gpe.api`` |
| 662 | |
| 663 | * `2b202bc4b <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2b202bc4b>`_ lisp: Move to plugin |
| 664 | |
| 665 | ``src/plugins/nsim/nsim.api`` |
| 666 | |
| 667 | * `f916414b3 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f916414b3>`_ api: clean up use of deprecated flag |
| 668 | |
| 669 | ``src/plugins/lb/lb_types.api`` |
| 670 | |
| 671 | * `dc01471be <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be>`_ api: add missing version info |
| 672 | |
| 673 | ``src/plugins/lb/lb.api`` |
| 674 | |
| 675 | * `df87f8092 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092>`_ api: vat2 and json autogeneration for api messages |
| 676 | |
| 677 | ``src/plugins/pppoe/pppoe.api`` |
| 678 | |
| 679 | * `340b10a38 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=340b10a38>`_ pppoe: make pppoe plugin work with dot1q subinterfaces |
| 680 | |
| 681 | ``src/plugins/geneve/geneve.api`` |
| 682 | |
| 683 | * `3a6adc52f <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3a6adc52f>`_ geneve: Move to plugin |
| 684 | |
| 685 | ``src/plugins/vmxnet3/vmxnet3.api`` |
| 686 | |
| 687 | * `490e077fb <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=490e077fb>`_ vmxnet3: add sw_if_index filter to vmxnet3 interface dump |
| 688 | |
| 689 | ``src/plugins/wireguard/wireguard.api`` |
| 690 | |
| 691 | * `de22111b5 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=de22111b5>`_ wireguard: return public key in api |
| 692 | |
| 693 | ``src/plugins/l2tp/l2tp.api`` |
| 694 | |
| 695 | * `6810a77da <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6810a77da>`_ misc: Move l2tp to plugin |
| 696 | |
| 697 | ``src/plugins/acl/acl.api`` |
| 698 | |
| 699 | * `df87f8092 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092>`_ api: vat2 and json autogeneration for api messages |
| 700 | |
| 701 | ``src/plugins/acl/acl_types.api`` |
| 702 | |
| 703 | * `dc01471be <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be>`_ api: add missing version info |
| 704 | |
| 705 | ``src/plugins/rdma/rdma.api`` |
| 706 | |
| 707 | * `798267aaa <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=798267aaa>`_ rdma: implement multiseg rx without striding rq |
| 708 | |
| 709 | ``src/plugins/ikev2/ikev2.api`` |
| 710 | |
| 711 | * `d7fc12f07 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d7fc12f07>`_ ikev2: add option to disable NAT traversal |
| 712 | * `84962d19b <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=84962d19b>`_ ikev2: support ipv6 traffic selectors & overlay |
| 713 | |
| 714 | ``src/plugins/ikev2/ikev2_types.api`` |
| 715 | |
| 716 | * `dc01471be <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be>`_ api: add missing version info |
| 717 | * `d7fc12f07 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d7fc12f07>`_ ikev2: add option to disable NAT traversal |
| 718 | * `84962d19b <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=84962d19b>`_ ikev2: support ipv6 traffic selectors & overlay |
| 719 | |
| 720 | ``src/plugins/cnat/cnat.api`` |
| 721 | |
| 722 | * `2082835fe <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2082835fe>`_ cnat: allow max_u16 translation backends |
| 723 | * `af897c5e3 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=af897c5e3>`_ cnat: Add DHCP support |
| 724 | |
| 725 | ``src/plugins/tracedump/tracedump.api`` |
| 726 | |
| 727 | * `c0b195450 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0b195450>`_ feature: Add packet trace API |
| 728 | |
| 729 | ``src/plugins/tracedump/graph.api`` |
| 730 | |
| 731 | * `c0b195450 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0b195450>`_ feature: Add packet trace API |
| 732 | |
| 733 | ``src/plugins/vrrp/vrrp.api`` |
| 734 | |
| 735 | * `78f487e11 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=78f487e11>`_ vrrp: asynchronous events on VR state change |
| 736 | |
| 737 | ``src/plugins/flowprobe/flowprobe.api`` |
| 738 | |
| 739 | * `df87f8092 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092>`_ api: vat2 and json autogeneration for api messages |
| 740 | |
| 741 | ``src/plugins/lldp/lldp.api`` |
| 742 | |
| 743 | * `3f9fdd984 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3f9fdd984>`_ lldp: Move to plugin |
| 744 | |
| 745 | ``src/plugins/memif/memif.api`` |
| 746 | |
| 747 | * `6223766f9 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6223766f9>`_ libmemif: clean up typos |
| 748 | |
| 749 | ``src/plugins/dns/dns.api`` |
| 750 | |
| 751 | * `df87f8092 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092>`_ api: vat2 and json autogeneration for api messages |
| 752 | |
| 753 | ``src/plugins/stn/stn.api`` |
| 754 | |
| 755 | * `df87f8092 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092>`_ api: vat2 and json autogeneration for api messages |
| 756 | |
| 757 | ``src/plugins/af_xdp/af_xdp.api`` |
| 758 | |
| 759 | * `d4e109138 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d4e109138>`_ af_xdp: add option to claim all available rx queues |
| 760 | |
| 761 | ``src/plugins/gbp/gbp.api`` |
| 762 | |
| 763 | * `df87f8092 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092>`_ api: vat2 and json autogeneration for api messages |
| 764 | |