Nathan Skrzypczak | 9ad39c0 | 2021-08-19 11:38:06 +0200 | [diff] [blame] | 1 | Release notes for VPP 20.09 |
| 2 | =========================== |
| 3 | |
| 4 | More than 458 commits since the previous release, including 266 fixes. |
| 5 | |
| 6 | Release Highlights |
| 7 | ------------------ |
| 8 | |
| 9 | The FD.io VPP 20.09 release added a number of notable new features. In |
| 10 | plugins, the I/O layer added support for the Linux AF_XDP interface with |
| 11 | the AF_XDP plugin. New plugins where added supporting both the Wireguard |
| 12 | security protocol and CNAT destination based address translation, and |
| 13 | the existing IKEv2 plugin added support for NAT-T. In the cryptography |
| 14 | layer, support was added for synchronous software crypto engines, |
| 15 | enabling users to allocate dedicated crypto worker threads. The flow |
| 16 | layer added support for steering IPSEC ESP/AH flows to worker threads. |
| 17 | GRO support was added to the packet coalescing library. |
| 18 | |
| 19 | This release introduces the new FD.io VPP API change policy to ensure |
| 20 | backwards-compatibility. The policy will ensure seamless upgrades to new |
| 21 | versions of FD.io VPP in future, provided no “in-progress” or deprecated |
| 22 | APIs are in use. Enabling the FD.io community to enjoy the benefits of |
| 23 | new releases, while minimizing the work involved in staying current. |
| 24 | |
| 25 | If you dive into the implementation, you will note that policy in |
| 26 | action. A number of modified API messages have had their original |
| 27 | versions maintained to ensure compatibility. |
| 28 | |
| 29 | Reflecting the new policy we added two new sections to the release notes |
| 30 | describing: - Newly deprecated API messages: please note that if you are |
| 31 | using a deprecated message, they will soon be removed in a subsequent |
| 32 | release. Collaborate with the feature maintainer on the best approach to |
| 33 | mitigate. - In-progress API messages: They are work-in-progress, and are |
| 34 | *not* subject to the policy, and may change or even be removed at any |
| 35 | time. Please collaborate with the feature maintainer on plans to |
| 36 | productize the message before using in any product. In-progress APIs |
| 37 | must eventually become stable or be removed. |
| 38 | |
| 39 | Features |
| 40 | -------- |
| 41 | |
| 42 | - VNET |
| 43 | |
| 44 | - Crypto Infra |
| 45 | |
| 46 | - Add chacha20-poly1305 algo (61f49aa38) |
| 47 | - Asynchronous crypto engines (2284817ea) |
| 48 | - Add asynchronous crypto APIs (0c936b147) |
| 49 | - Added support for optimized cryptodev API (ef80ad6bf) |
| 50 | |
| 51 | - FLOW |
| 52 | |
| 53 | - Added ability to steer IPSec ESP/AH flows to worker threads |
| 54 | (d4c3666b9) |
| 55 | - Added the vnet/flow API (d0236f725) |
| 56 | |
| 57 | - GENEVE |
| 58 | |
| 59 | - Support geneve interface acting as a bvi (7fc88cf3a) |
| 60 | |
| 61 | - GSO |
| 62 | |
| 63 | - Added software GRO support (f382b06fe) |
| 64 | |
| 65 | - IPSec |
| 66 | |
| 67 | - Dedicated IPSec interface type (dd4ccf262) |
| 68 | - Deprecate old interface API (e6df80de4) |
| 69 | |
| 70 | - Interface Common |
| 71 | |
| 72 | - Support configuring RSS steering queues (c4665093c) |
| 73 | |
| 74 | - Native Virtio Drivers |
| 75 | |
| 76 | - Add vhost sw_if_index filter for sw_interface_vhost_user_dump |
| 77 | (a0e8d9669) |
| 78 | - Add modern device support (379aac395) |
| 79 | - Add virtio 1.1 api flags (518251bc8) |
| 80 | |
| 81 | - TAP Drivers |
| 82 | |
| 83 | - Add gro support (9e2a78564) |
| 84 | - Add virtio 1.1 API flag (50bd16559) |
| 85 | |
| 86 | - TCP |
| 87 | |
| 88 | - Track reorder with selective acknowledgments (cc4d6d022) |
| 89 | |
| 90 | - Plugins |
| 91 | |
| 92 | - AF_XDP driver |
| 93 | |
| 94 | - New plugin for Linux AF_XDP input (4a76d6f6d) |
| 95 | |
| 96 | - CNat |
| 97 | |
| 98 | - New plugin for destination based NAT (29f3c7d2e) |
| 99 | |
| 100 | - Wireguard |
| 101 | |
| 102 | - New plugin, initial implementation of wireguard protocol |
| 103 | (edca1325c) |
| 104 | |
| 105 | - Crypto - OpenSSL |
| 106 | |
| 107 | - Add chacha20-poly1305 support to crypto-openssl (1b6ed022e) |
| 108 | |
| 109 | - DPDK |
| 110 | |
| 111 | - Device_id sorted order for cryptodev (5a849e3b3) |
| 112 | - Call the meson-based build instead of Makefiles (73903d7e8) |
| 113 | |
| 114 | - Internet Key Exchange (IKEv2) Protocol |
| 115 | |
| 116 | - Add support for NAT traversal (NAT-T) (4362baa33) |
| 117 | - Add profile dump API (6a9bd8188) |
| 118 | - Add support for AES-GCM cipher in IKE (a7b963df2) |
| 119 | - Add SA dump API (a340fe1ac) |
| 120 | |
| 121 | - Network Delay Simulator |
| 122 | |
| 123 | - Basic reorder support (e6c3e8f0e) |
| 124 | |
| 125 | - VPP Comms Library |
| 126 | |
| 127 | - Nest vcl_mq_epfd to support epoll_wait without high CPU usage |
| 128 | (4266d4d5f) |
| 129 | - Support connected udp listens (1e96617d9) |
| 130 | - Support inter worker rpc (40c07ce7a) |
| 131 | - Support multi-threads with session migration (a3a489691) |
| 132 | |
| 133 | - Vector Library |
| 134 | |
| 135 | - Add recursive macro expander to debug cli (961e3c842) |
| 136 | |
| 137 | - Binary API Libraries |
| 138 | |
| 139 | - Add new stream message convention (f5db3711b) |
| 140 | - Make VPP api handlers endian independent (e796a1873) |
| 141 | |
| 142 | - Infrastructure Library |
| 143 | |
| 144 | - Multiarch support for OCTEONTX2 SoC (e2f5236dc) |
| 145 | |
| 146 | Known issues |
| 147 | ------------ |
| 148 | |
| 149 | For the full list of issues please refer to fd.io |
| 150 | `JIRA <https://jira.fd.io>`__. |
| 151 | |
| 152 | Fixed issues |
| 153 | ------------ |
| 154 | |
| 155 | For the full list of fixed issues please refer to: |
| 156 | |
| 157 | - fd.io `JIRA <https://jira.fd.io>`__ |
| 158 | - git `commit log <https://git.fd.io/vpp/log/?h=stable/2009>`__ |
| 159 | |
| 160 | API changes |
| 161 | ----------- |
| 162 | |
| 163 | Description of results: |
| 164 | |
| 165 | - *Definition changed*: indicates that the API file was modified |
| 166 | between releases. |
| 167 | - *Only in image*: indicates the API is new for this release. |
| 168 | - *Only in file*: indicates the API has been removed in this release. |
| 169 | |
| 170 | ========================================== ================== |
| 171 | Message Name Result |
| 172 | ========================================== ================== |
| 173 | adl_allowlist_enable_disable only in image |
| 174 | adl_allowlist_enable_disable_reply only in image |
| 175 | adl_interface_enable_disable only in image |
| 176 | adl_interface_enable_disable_reply only in image |
| 177 | bond_add_member only in image |
| 178 | bond_add_member_reply only in image |
| 179 | bond_create2 only in image |
| 180 | bond_create2_reply only in image |
| 181 | bond_detach_member only in image |
| 182 | bond_detach_member_reply only in image |
| 183 | cnat_add_del_snat_prefix only in image |
| 184 | cnat_add_del_snat_prefix_reply only in image |
| 185 | cnat_session_details only in image |
| 186 | cnat_session_dump only in image |
| 187 | cnat_session_purge only in image |
| 188 | cnat_session_purge_reply only in image |
| 189 | cnat_set_snat_addresses only in image |
| 190 | cnat_set_snat_addresses_reply only in image |
| 191 | cnat_translation_del only in image |
| 192 | cnat_translation_del_reply only in image |
| 193 | cnat_translation_details only in image |
| 194 | cnat_translation_dump only in image |
| 195 | cnat_translation_update only in image |
| 196 | cnat_translation_update_reply only in image |
| 197 | crypto_set_async_dispatch only in image |
| 198 | crypto_set_async_dispatch_reply only in image |
| 199 | crypto_set_handler only in image |
| 200 | crypto_set_handler_reply only in image |
| 201 | crypto_sw_scheduler_set_worker only in image |
| 202 | crypto_sw_scheduler_set_worker_reply only in image |
| 203 | det44_add_del_map only in image |
| 204 | det44_add_del_map_reply only in image |
| 205 | det44_close_session_in only in image |
| 206 | det44_close_session_in_reply only in image |
| 207 | det44_close_session_out only in image |
| 208 | det44_close_session_out_reply only in image |
| 209 | det44_forward only in image |
| 210 | det44_forward_reply only in image |
| 211 | det44_get_timeouts only in image |
| 212 | det44_get_timeouts_reply only in image |
| 213 | det44_interface_add_del_feature only in image |
| 214 | det44_interface_add_del_feature_reply only in image |
| 215 | det44_interface_details only in image |
| 216 | det44_interface_dump only in image |
| 217 | det44_map_details only in image |
| 218 | det44_map_dump only in image |
| 219 | det44_plugin_enable_disable only in image |
| 220 | det44_plugin_enable_disable_reply only in image |
| 221 | det44_reverse only in image |
| 222 | det44_reverse_reply only in image |
| 223 | det44_session_details only in image |
| 224 | det44_session_dump only in image |
| 225 | det44_set_timeouts only in image |
| 226 | det44_set_timeouts_reply only in image |
| 227 | flow_add only in image |
| 228 | flow_add_reply only in image |
| 229 | flow_del only in image |
| 230 | flow_del_reply only in image |
| 231 | flow_disable only in image |
| 232 | flow_disable_reply only in image |
| 233 | flow_enable only in image |
| 234 | flow_enable_reply only in image |
| 235 | geneve_add_del_tunnel2 only in image |
| 236 | geneve_add_del_tunnel2_reply only in image |
| 237 | gtpu_add_del_tunnel definition changed |
| 238 | gtpu_tunnel_details definition changed |
| 239 | gtpu_tunnel_update_tteid only in image |
| 240 | gtpu_tunnel_update_tteid_reply only in image |
| 241 | ikev2_child_sa_details only in image |
| 242 | ikev2_child_sa_dump only in image |
| 243 | ikev2_nonce_get only in image |
| 244 | ikev2_nonce_get_reply only in image |
| 245 | ikev2_profile_details only in image |
| 246 | ikev2_profile_dump only in image |
| 247 | ikev2_profile_set_ts definition changed |
| 248 | ikev2_sa_details only in image |
| 249 | ikev2_sa_dump only in image |
| 250 | ikev2_set_esp_transforms definition changed |
| 251 | ikev2_set_ike_transforms definition changed |
| 252 | ikev2_set_responder definition changed |
| 253 | ikev2_traffic_selector_details only in image |
| 254 | ikev2_traffic_selector_dump only in image |
| 255 | ipsec_itf_create only in image |
| 256 | ipsec_itf_create_reply only in image |
| 257 | ipsec_itf_delete only in image |
| 258 | ipsec_itf_delete_reply only in image |
| 259 | ipsec_itf_details only in image |
| 260 | ipsec_itf_dump only in image |
| 261 | ipsec_set_async_mode only in image |
| 262 | ipsec_set_async_mode_reply only in image |
| 263 | map_domains_get only in image |
| 264 | map_domains_get_reply only in image |
| 265 | nat44_add_del_static_mapping_v2 only in image |
| 266 | nat44_add_del_static_mapping_v2_reply only in image |
| 267 | nat_show_config_2 only in image |
| 268 | nat_show_config_2_reply only in image |
| 269 | nsim_configure2 only in image |
| 270 | nsim_configure2_reply only in image |
| 271 | pg_interface_enable_disable_coalesce only in image |
| 272 | pg_interface_enable_disable_coalesce_reply only in image |
| 273 | sr_policies_with_sl_index_details only in image |
| 274 | sr_policies_with_sl_index_dump only in image |
| 275 | sw_bond_interface_details only in image |
| 276 | sw_bond_interface_dump only in image |
| 277 | sw_member_interface_details only in image |
| 278 | sw_member_interface_dump only in image |
| 279 | trace_details only in image |
| 280 | trace_dump only in image |
| 281 | trace_dump_reply only in image |
| 282 | virtio_pci_create_v2 only in image |
| 283 | virtio_pci_create_v2_reply only in image |
| 284 | wireguard_interface_create only in image |
| 285 | wireguard_interface_create_reply only in image |
| 286 | wireguard_interface_delete only in image |
| 287 | wireguard_interface_delete_reply only in image |
| 288 | wireguard_interface_details only in image |
| 289 | wireguard_interface_dump only in image |
| 290 | wireguard_peer_add only in image |
| 291 | wireguard_peer_add_reply only in image |
| 292 | wireguard_peer_remove only in image |
| 293 | wireguard_peer_remove_reply only in image |
| 294 | wireguard_peers_details only in image |
| 295 | wireguard_peers_dump only in image |
| 296 | ========================================== ================== |
| 297 | |
| 298 | Found 123 api message signature differences |
| 299 | |
| 300 | Newly deprecated API messages |
| 301 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 302 | |
| 303 | These messages are still there in the API, but can and probably will |
| 304 | disappear in the next release. |
| 305 | |
| 306 | - bond_create |
| 307 | - bond_detach_slave |
| 308 | - bond_detach_slave_reply |
| 309 | - bond_enslave |
| 310 | - cop_interface_enable_disable |
| 311 | - cop_interface_enable_disable_reply |
| 312 | - cop_whitelist_enable_disable |
| 313 | - cop_whitelist_enable_disable_reply |
| 314 | - geneve_add_del_tunnel |
| 315 | - ipsec_tunnel_if_add_del |
| 316 | - ipsec_tunnel_if_set_sa |
| 317 | - ipsec_tunnel_if_set_sa_reply |
| 318 | - map_domain_dump |
| 319 | - nat_det_add_del_map |
| 320 | - nat_det_add_del_map_reply |
| 321 | - nat_det_close_session_in |
| 322 | - nat_det_close_session_in_reply |
| 323 | - nat_det_close_session_out |
| 324 | - nat_det_close_session_out_reply |
| 325 | - nat_det_forward |
| 326 | - nat_det_forward_reply |
| 327 | - nat_det_map_details |
| 328 | - nat_det_map_dump |
| 329 | - nat_det_reverse |
| 330 | - nat_det_reverse_reply |
| 331 | - nat_det_session_details |
| 332 | - nat_det_session_dump |
| 333 | - nat_show_config |
| 334 | - nsim_configure |
| 335 | - nsim_configure_reply |
| 336 | - sw_interface_bond_dump |
| 337 | - sw_interface_slave_dump |
| 338 | - virtio_pci_create |
| 339 | - virtio_pci_create_reply |
| 340 | |
| 341 | In-progress API messages |
| 342 | ~~~~~~~~~~~~~~~~~~~~~~~~ |
| 343 | |
| 344 | These messages are provided for testing and experimentation only. They |
| 345 | are *not* subject to any compatibility process, and therefore can |
| 346 | arbitrarily change or disappear at *any* moment. Also they may have less |
| 347 | than satisfactory testing, making them unsuitable for other use than the |
| 348 | technology preview. If you are intending to use these messages in |
| 349 | production projects, please collaborate with the feature maintainer on |
| 350 | their productization. |
| 351 | |
| 352 | - abf_itf_attach_add_del |
| 353 | - abf_itf_attach_add_del_reply |
| 354 | - abf_itf_attach_details |
| 355 | - abf_itf_attach_dump |
| 356 | - abf_plugin_get_version |
| 357 | - abf_plugin_get_version_reply |
| 358 | - abf_policy_add_del |
| 359 | - abf_policy_add_del_reply |
| 360 | - abf_policy_details |
| 361 | - abf_policy_dump |
| 362 | - adl_allowlist_enable_disable |
| 363 | - adl_allowlist_enable_disable_reply |
| 364 | - adl_interface_enable_disable |
| 365 | - adl_interface_enable_disable_reply |
| 366 | - af_xdp_create |
| 367 | - af_xdp_create_reply |
| 368 | - af_xdp_delete |
| 369 | - af_xdp_delete_reply |
| 370 | - cnat_add_del_snat_prefix |
| 371 | - cnat_add_del_snat_prefix_reply |
| 372 | - cnat_session_details |
| 373 | - cnat_session_dump |
| 374 | - cnat_session_purge |
| 375 | - cnat_session_purge_reply |
| 376 | - cnat_set_snat_addresses |
| 377 | - cnat_set_snat_addresses_reply |
| 378 | - cnat_translation_del |
| 379 | - cnat_translation_del_reply |
| 380 | - cnat_translation_details |
| 381 | - cnat_translation_dump |
| 382 | - cnat_translation_update |
| 383 | - cnat_translation_update_reply |
| 384 | - crypto_sw_scheduler_set_worker |
| 385 | - crypto_sw_scheduler_set_worker_reply |
| 386 | - det44_get_timeouts_reply |
| 387 | - det44_interface_add_del_feature |
| 388 | - det44_interface_add_del_feature_reply |
| 389 | - det44_interface_details |
| 390 | - det44_interface_dump |
| 391 | - det44_plugin_enable_disable |
| 392 | - det44_plugin_enable_disable_reply |
| 393 | - det44_set_timeouts |
| 394 | - det44_set_timeouts_reply |
| 395 | - flow_add |
| 396 | - flow_add_reply |
| 397 | - flow_del |
| 398 | - flow_del_reply |
| 399 | - flow_disable |
| 400 | - flow_disable_reply |
| 401 | - flow_enable |
| 402 | - flow_enable_reply |
| 403 | - gbp_bridge_domain_add |
| 404 | - gbp_bridge_domain_add_reply |
| 405 | - gbp_bridge_domain_del |
| 406 | - gbp_bridge_domain_del_reply |
| 407 | - gbp_bridge_domain_details |
| 408 | - gbp_bridge_domain_dump |
| 409 | - gbp_bridge_domain_dump_reply |
| 410 | - gbp_contract_add_del |
| 411 | - gbp_contract_add_del_reply |
| 412 | - gbp_contract_details |
| 413 | - gbp_contract_dump |
| 414 | - gbp_endpoint_add |
| 415 | - gbp_endpoint_add_reply |
| 416 | - gbp_endpoint_del |
| 417 | - gbp_endpoint_del_reply |
| 418 | - gbp_endpoint_details |
| 419 | - gbp_endpoint_dump |
| 420 | - gbp_endpoint_group_add |
| 421 | - gbp_endpoint_group_add_reply |
| 422 | - gbp_endpoint_group_del |
| 423 | - gbp_endpoint_group_del_reply |
| 424 | - gbp_endpoint_group_details |
| 425 | - gbp_endpoint_group_dump |
| 426 | - gbp_ext_itf_add_del |
| 427 | - gbp_ext_itf_add_del_reply |
| 428 | - gbp_ext_itf_details |
| 429 | - gbp_ext_itf_dump |
| 430 | - gbp_recirc_add_del |
| 431 | - gbp_recirc_add_del_reply |
| 432 | - gbp_recirc_details |
| 433 | - gbp_recirc_dump |
| 434 | - gbp_route_domain_add |
| 435 | - gbp_route_domain_add_reply |
| 436 | - gbp_route_domain_del |
| 437 | - gbp_route_domain_del_reply |
| 438 | - gbp_route_domain_details |
| 439 | - gbp_route_domain_dump |
| 440 | - gbp_route_domain_dump_reply |
| 441 | - gbp_subnet_add_del |
| 442 | - gbp_subnet_add_del_reply |
| 443 | - gbp_subnet_details |
| 444 | - gbp_subnet_dump |
| 445 | - gbp_vxlan_tunnel_add |
| 446 | - gbp_vxlan_tunnel_add_reply |
| 447 | - gbp_vxlan_tunnel_del |
| 448 | - gbp_vxlan_tunnel_del_reply |
| 449 | - gbp_vxlan_tunnel_details |
| 450 | - gbp_vxlan_tunnel_dump |
| 451 | - ikev2_child_sa_details |
| 452 | - ikev2_child_sa_dump |
| 453 | - ikev2_initiate_del_child_sa |
| 454 | - ikev2_initiate_del_child_sa_reply |
| 455 | - ikev2_initiate_del_ike_sa |
| 456 | - ikev2_initiate_del_ike_sa_reply |
| 457 | - ikev2_initiate_rekey_child_sa |
| 458 | - ikev2_initiate_rekey_child_sa_reply |
| 459 | - ikev2_initiate_sa_init |
| 460 | - ikev2_initiate_sa_init_reply |
| 461 | - ikev2_nonce_get |
| 462 | - ikev2_nonce_get_reply |
| 463 | - ikev2_profile_add_del |
| 464 | - ikev2_profile_add_del_reply |
| 465 | - ikev2_profile_details |
| 466 | - ikev2_profile_dump |
| 467 | - ikev2_profile_set_auth |
| 468 | - ikev2_profile_set_auth_reply |
| 469 | - ikev2_profile_set_id |
| 470 | - ikev2_profile_set_id_reply |
| 471 | - ikev2_profile_set_ipsec_udp_port |
| 472 | - ikev2_profile_set_ipsec_udp_port_reply |
| 473 | - ikev2_profile_set_liveness |
| 474 | - ikev2_profile_set_liveness_reply |
| 475 | - ikev2_profile_set_ts |
| 476 | - ikev2_profile_set_ts_reply |
| 477 | - ikev2_profile_set_udp_encap |
| 478 | - ikev2_profile_set_udp_encap_reply |
| 479 | - ikev2_sa_details |
| 480 | - ikev2_sa_dump |
| 481 | - ikev2_set_esp_transforms |
| 482 | - ikev2_set_esp_transforms_reply |
| 483 | - ikev2_set_ike_transforms |
| 484 | - ikev2_set_ike_transforms_reply |
| 485 | - ikev2_set_local_key |
| 486 | - ikev2_set_local_key_reply |
| 487 | - ikev2_set_responder |
| 488 | - ikev2_set_responder_reply |
| 489 | - ikev2_set_sa_lifetime |
| 490 | - ikev2_set_sa_lifetime_reply |
| 491 | - ikev2_set_tunnel_interface |
| 492 | - ikev2_set_tunnel_interface_reply |
| 493 | - ikev2_traffic_selector_details |
| 494 | - ikev2_traffic_selector_dump |
| 495 | - l2_emulation |
| 496 | - l2_emulation_reply |
| 497 | - mdata_enable_disable |
| 498 | - mdata_enable_disable_reply |
| 499 | - nat44_add_del_static_mapping_v2 |
| 500 | - nat44_add_del_static_mapping_v2_reply |
| 501 | - oddbuf_enable_disable |
| 502 | - oddbuf_enable_disable_reply |
| 503 | - pg_interface_enable_disable_coalesce |
| 504 | - pg_interface_enable_disable_coalesce_reply |
| 505 | - sample_macswap_enable_disable |
| 506 | - sample_macswap_enable_disable_reply |
| 507 | - sr_policies_with_sl_index_details |
| 508 | - sr_policies_with_sl_index_dump |
| 509 | - sw_interface_set_vxlan_gbp_bypass |
| 510 | - sw_interface_set_vxlan_gbp_bypass_reply |
| 511 | - trace_details |
| 512 | - trace_dump |
| 513 | - trace_dump_reply |
| 514 | - vxlan_gbp_tunnel_add_del |
| 515 | - vxlan_gbp_tunnel_add_del_reply |
| 516 | - vxlan_gbp_tunnel_details |
| 517 | - vxlan_gbp_tunnel_dump |
| 518 | - wireguard_interface_create |
| 519 | - wireguard_interface_create_reply |
| 520 | - wireguard_interface_delete |
| 521 | - wireguard_interface_delete_reply |
| 522 | - wireguard_interface_details |
| 523 | - wireguard_interface_dump |
| 524 | - wireguard_peer_add |
| 525 | - wireguard_peer_add_reply |
| 526 | - wireguard_peer_remove |
| 527 | - wireguard_peer_remove_reply |
| 528 | - wireguard_peers_details |
| 529 | - wireguard_peers_dump |
| 530 | |
| 531 | Patches that changed API definitions |
| 532 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 533 | |
| 534 | ``src/vpp/api/vpe.api`` |
| 535 | |
| 536 | * `d0236f725 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d0236f725>`_ flow: add vnet/flow formal API |
| 537 | |
| 538 | ``src/vnet/crypto/crypto.api`` |
| 539 | |
| 540 | * `4035daffd <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4035daffd>`_ crypto: Crypto set handler API to support set all as CLI |
| 541 | * `0c936b147 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0c936b147>`_ crypto: Add async crypto APIs |
| 542 | |
| 543 | ``src/vnet/cop/cop.api`` |
| 544 | |
| 545 | * `00f21fb2f <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f>`_ api: clean up use of deprecated flag |
| 546 | * `ac0326fc5 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ac0326fc5>`_ adl: move allow/deny list function to plugin |
| 547 | |
| 548 | ``src/vnet/lisp-gpe/lisp_gpe.api`` |
| 549 | |
| 550 | * `4ab5190eb <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ab5190eb>`_ lisp: API cleanup |
| 551 | |
| 552 | ``src/vnet/vxlan-gbp/vxlan_gbp.api`` |
| 553 | |
| 554 | * `f72b1aff7 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f72b1aff7>`_ vxlan-gbp: Mark APIs as in-progress |
| 555 | |
| 556 | ``src/vnet/flow/flow_types.api`` |
| 557 | |
| 558 | * `34bfa50b6 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=34bfa50b6>`_ flow: code refactor |
| 559 | * `d0236f725 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d0236f725>`_ flow: add vnet/flow formal API |
| 560 | |
| 561 | ``src/vnet/flow/flow.api`` |
| 562 | |
| 563 | * `d0236f725 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d0236f725>`_ flow: add vnet/flow formal API |
| 564 | |
| 565 | ``src/vnet/srv6/sr.api`` |
| 566 | |
| 567 | * `30fa97dc6 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=30fa97dc6>`_ sr: new messages created to return sl index for segment lists in a sr policy |
| 568 | |
| 569 | ``src/vnet/pg/pg.api`` |
| 570 | |
| 571 | * `f382b06fe <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f382b06fe>`_ gso: packet coalesce library |
| 572 | * `0cf528233 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0cf528233>`_ gso: fix the udp checksum in test |
| 573 | |
| 574 | ``src/vnet/geneve/geneve.api`` |
| 575 | |
| 576 | * `00f21fb2f <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f>`_ api: clean up use of deprecated flag |
| 577 | * `7fc88cf3a <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7fc88cf3a>`_ geneve: support geneve interface acting as a bvi |
| 578 | |
| 579 | ``src/vnet/lisp-cp/one.api`` |
| 580 | |
| 581 | * `4ab5190eb <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ab5190eb>`_ lisp: API cleanup |
| 582 | |
| 583 | ``src/vnet/lisp-cp/lisp.api`` |
| 584 | |
| 585 | * `4ab5190eb <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ab5190eb>`_ lisp: API cleanup |
| 586 | |
| 587 | ``src/vnet/devices/tap/tapv2.api`` |
| 588 | |
| 589 | * `50bd16559 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=50bd16559>`_ tap: add virtio 1.1 API flag |
| 590 | |
| 591 | ``src/vnet/devices/virtio/vhost_user.api`` |
| 592 | |
| 593 | * `a0e8d9669 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a0e8d9669>`_ virtio: add vhost sw_if_index filter for sw_interface_vhost_user_dump |
| 594 | |
| 595 | ``src/vnet/devices/virtio/virtio.api`` |
| 596 | |
| 597 | * `00f21fb2f <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f>`_ api: clean up use of deprecated flag |
| 598 | * `518251bc8 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=518251bc8>`_ virtio: add virtio 1.1 api flags |
| 599 | |
| 600 | ``src/vnet/ipsec/ipsec.api`` |
| 601 | |
| 602 | * `00f21fb2f <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f>`_ api: clean up use of deprecated flag |
| 603 | * `2e84d6655 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2e84d6655>`_ ipsec: add ipsec set async mode api |
| 604 | * `e6df80de4 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e6df80de4>`_ ipsec: Deprecate old interface API |
| 605 | * `dd4ccf262 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dd4ccf262>`_ ipsec: Dedicated IPSec interface type |
| 606 | |
| 607 | ``src/vnet/bonding/bond.api`` |
| 608 | |
| 609 | * `ea7178631 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ea7178631>`_ bonding: add bond_create2 API to include gso option |
| 610 | * `4c4223edf <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4c4223edf>`_ bonding lacp: replace slave string with member |
| 611 | |
| 612 | ``src/vnet/ip/ip_types.api`` |
| 613 | |
| 614 | * `d0236f725 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d0236f725>`_ flow: add vnet/flow formal API |
| 615 | |
| 616 | ``src/plugins/wireguard/wireguard.api`` |
| 617 | |
| 618 | * `edca1325c <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=edca1325c>`_ wireguard: initial implementation of wireguard protocol |
| 619 | |
| 620 | ``src/plugins/map/map.api`` |
| 621 | |
| 622 | * `00f21fb2f <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f>`_ api: clean up use of deprecated flag |
| 623 | * `ac0326fc5 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ac0326fc5>`_ adl: move allow/deny list function to plugin |
| 624 | * `f5db3711b <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f5db3711b>`_ api: add new stream message convention |
| 625 | |
| 626 | ``src/plugins/lacp/lacp.api`` |
| 627 | |
| 628 | * `4c4223edf <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4c4223edf>`_ bonding lacp: replace slave string with member |
| 629 | |
| 630 | ``src/plugins/l2e/l2e.api`` |
| 631 | |
| 632 | * `f733e7ade <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f733e7ade>`_ l2e: mark API as in-progress |
| 633 | |
| 634 | ``src/plugins/ikev2/ikev2.api`` |
| 635 | |
| 636 | * `a340fe1ac <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a340fe1ac>`_ ikev2: add SA dump API |
| 637 | * `459d17bb7 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=459d17bb7>`_ ikev2: refactor and test profile dump API |
| 638 | * `ac46e3b1d <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ac46e3b1d>`_ ikev2: API downgrade due to lack of ikev2 tests |
| 639 | * `6a9bd8188 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6a9bd8188>`_ ikev2: add profile dump API |
| 640 | |
| 641 | ``src/plugins/ikev2/ikev2_types.api`` |
| 642 | |
| 643 | * `a340fe1ac <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a340fe1ac>`_ ikev2: add SA dump API |
| 644 | * `459d17bb7 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=459d17bb7>`_ ikev2: refactor and test profile dump API |
| 645 | * `6a9bd8188 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6a9bd8188>`_ ikev2: add profile dump API |
| 646 | |
| 647 | ``src/plugins/tracedump/tracedump.api`` |
| 648 | |
| 649 | * `65b65a469 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=65b65a469>`_ misc: add tracedump API plugin |
| 650 | |
| 651 | ``src/plugins/gtpu/gtpu.api`` |
| 652 | |
| 653 | * `9ebbb5c41 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9ebbb5c41>`_ gtpu: support separate rx-decap and encap-tx teid values |
| 654 | |
| 655 | ``src/plugins/gbp/gbp.api`` |
| 656 | |
| 657 | * `d2f8fb9c7 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d2f8fb9c7>`_ gbp: mark APIs as in-progress |
| 658 | |
| 659 | ``src/plugins/acl/acl.api`` |
| 660 | |
| 661 | * `24ee40a5c <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=24ee40a5c>`_ acl: correct acl vat help message |
| 662 | |
| 663 | ``src/plugins/nat/dslite/dslite.api`` |
| 664 | |
| 665 | * `603e75465 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=603e75465>`_ nat: move deterministic nat to det44 sub feature |
| 666 | |
| 667 | ``src/plugins/nat/det44/det44.api`` |
| 668 | |
| 669 | * `00f21fb2f <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f>`_ api: clean up use of deprecated flag |
| 670 | * `603e75465 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=603e75465>`_ nat: move deterministic nat to det44 sub feature |
| 671 | |
| 672 | ``src/plugins/nat/nat_types.api`` |
| 673 | |
| 674 | * `96068d6b9 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=96068d6b9>`_ nat: nat66 to plugin |
| 675 | |
| 676 | ``src/plugins/nat/nat.api`` |
| 677 | |
| 678 | * `6484f4b9c <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6484f4b9c>`_ nat: twice-nat static mapping pool address |
| 679 | * `edc816355 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=edc816355>`_ nat: fix type in api message |
| 680 | * `603e75465 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=603e75465>`_ nat: move deterministic nat to det44 sub feature |
| 681 | * `96068d6b9 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=96068d6b9>`_ nat: nat66 to plugin |
| 682 | |
| 683 | ``src/plugins/nat/nat66/nat66.api`` |
| 684 | |
| 685 | * `96068d6b9 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=96068d6b9>`_ nat: nat66 to plugin |
| 686 | |
| 687 | ``src/plugins/cnat/cnat.api`` |
| 688 | |
| 689 | * `29f3c7d2e <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=29f3c7d2e>`_ cnat: Destination based NAT |
| 690 | |
| 691 | ``src/plugins/abf/abf.api`` |
| 692 | |
| 693 | * `df494dafa <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df494dafa>`_ abf: mark API as in-progress |
| 694 | |
| 695 | ``src/plugins/adl/adl.api`` |
| 696 | |
| 697 | * `ac0326fc5 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ac0326fc5>`_ adl: move allow/deny list function to plugin |
| 698 | |
| 699 | ``src/plugins/nsim/nsim.api`` |
| 700 | |
| 701 | * `00f21fb2f <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f>`_ api: clean up use of deprecated flag |
| 702 | * `e6c3e8f0e <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e6c3e8f0e>`_ nsim: basic reorder support |
| 703 | |
| 704 | ``src/plugins/crypto_sw_scheduler/crypto_sw_scheduler.api`` |
| 705 | |
| 706 | * `0c936b147 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0c936b147>`_ crypto: Add async crypto APIs |
| 707 | |
| 708 | ``src/plugins/dhcp/dhcp.api`` |
| 709 | |
| 710 | * `bad679291 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bad679291>`_ api: register endian handlers for reply messages |
| 711 | |
| 712 | ``src/plugins/af_xdp/af_xdp.api`` |
| 713 | |
| 714 | * `4a76d6f6d <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4a76d6f6d>`_ af_xdp: AF_XDP input plugin |