Nathan Skrzypczak | 9ad39c0 | 2021-08-19 11:38:06 +0200 | [diff] [blame] | 1 | Release notes for VPP 19.08 |
| 2 | =========================== |
| 3 | |
| 4 | More than 850 commits since the 19.04 release. |
| 5 | |
| 6 | Features |
| 7 | -------- |
| 8 | |
| 9 | Infrastructure |
| 10 | ~~~~~~~~~~~~~~ |
| 11 | |
| 12 | - API |
| 13 | |
| 14 | - API language: new types and limits support |
| 15 | - Python API - add support for defaults |
| 16 | - Export ip_types.api for out-of-tree plugins use |
| 17 | - Refactor ipip.api with explicit types |
| 18 | |
| 19 | - DPDK |
| 20 | |
| 21 | - 19.05 integration |
| 22 | - Remove bonding code |
| 23 | - Rework extended stats |
| 24 | |
| 25 | - Debugging & Servicability |
| 26 | |
| 27 | - debug CLI leak-checker |
| 28 | - vlib: add “memory-trace stats-segment” |
| 29 | - vppapitrace JSON/API trace converter |
| 30 | - ARP: add arp-disabled node |
| 31 | - igmp: Trace more data from input packets |
| 32 | - ip: Trace the packet from the punt node |
| 33 | - Python API debug introspection improvements |
| 34 | - Pin dependencies for make test infra |
| 35 | - FEATURE.yaml meta-data infrastructure |
| 36 | - tcp: add cc stats plotting tools |
| 37 | - Packet tracer support for thread handoffs |
| 38 | |
| 39 | - libmemif: support for multi-thread connection establishment |
| 40 | - svm |
| 41 | |
| 42 | - fifo ooo reads/writes with multiple chunks |
| 43 | - support addition/removal of chunks to fifos |
| 44 | |
| 45 | - vppinfra |
| 46 | |
| 47 | - Mapped pcap file support |
| 48 | - More AVX2 and AVX512 inlines |
| 49 | - VLIB_INIT_FUNCTION sequencing rework |
| 50 | - refactor spinlocks and rwlocks |
| 51 | - add rbtree |
| 52 | - add doubly linked list |
| 53 | |
| 54 | - rdma: bump rdma-core to v25.0 |
| 55 | - stats |
| 56 | |
| 57 | - Add the number of worker threads and per worker thread vector |
| 58 | rates |
| 59 | - Support multiple workers for error counters |
| 60 | |
| 61 | VNET & Plugins |
| 62 | ~~~~~~~~~~~~~~ |
| 63 | |
| 64 | - New Plugins |
| 65 | |
| 66 | - HTTP static page server with TLS support |
| 67 | - L3 cross connect |
| 68 | |
| 69 | - acl: implement stat-segment counters |
| 70 | - arp: add feature arcs: arp-reply, arp-input, arp-proxy |
| 71 | - avf: improved logging and added 2.5/5 Gbps speeds |
| 72 | - bonding: NUMA-related improvements |
| 73 | - crypto: add support for AES-CTR cipher |
| 74 | - fib |
| 75 | |
| 76 | - FIB Entry tracking |
| 77 | - Support the POP of a Pseudo Wire Control Word |
| 78 | |
| 79 | - gbp |
| 80 | |
| 81 | - Anonymous l3-out subnets support |
| 82 | - ARP unicast forward in gbp bridge domain |
| 83 | - An Endpoint can change sclass |
| 84 | - Consider data-plane learnt source better than control-plane |
| 85 | - VRF scoped contracts |
| 86 | |
| 87 | - gso (experimental) |
| 88 | |
| 89 | - Add support to pg interfaces |
| 90 | - Add support to vhost user |
| 91 | - Add support to native virtio |
| 92 | - Add support for tagged interfaces |
| 93 | |
| 94 | - punt: allow to specify packets by IP protocol Type |
| 95 | - ip6-local: hop-by-hop protocol demux table |
| 96 | - ipsec |
| 97 | |
| 98 | - intel-ipsec-mb version 0.52 |
| 99 | - AH encrypt rework |
| 100 | - handle UDP keepalives |
| 101 | - support GCM in ESP |
| 102 | |
| 103 | - virtio |
| 104 | |
| 105 | - Refactor control queue support |
| 106 | |
| 107 | - dhcp-client: DSCP marking for transmitted packets |
| 108 | - Idle resource usage improvements |
| 109 | |
| 110 | - Allocate bihash virtual space on demand |
| 111 | - gre: don’t register gre input nodes unless a gre tunnel is created |
| 112 | - gtpu: don’t register udp ports unless a tunnel is created |
| 113 | - lacp: create lacp-process on demand |
| 114 | - lisp-cp: start lisp retry service on demand |
| 115 | - start the cdp period and dns resolver process on demand |
| 116 | - vat: unload unused vat plugins |
| 117 | |
| 118 | - nat: api cleanup & update |
| 119 | - nsim: make available as an output feature |
| 120 | - load-balance performance improvements |
| 121 | - l2: Add support for arp unicast forwarding |
| 122 | - mactime |
| 123 | |
| 124 | - Mini-ACLs |
| 125 | - Per-MAC allow-with-quota feature |
| 126 | |
| 127 | - qos |
| 128 | |
| 129 | - QoS dump APIs |
| 130 | - Store function |
| 131 | |
| 132 | - rdma: add support for promiscuous mode (l2-switching and xconnect) |
| 133 | - sr: update the Segment Routing definition to be compliant with |
| 134 | current in IETF |
| 135 | - udp-ping: disable due to conflict with mldv2 |
| 136 | - vxlan-gpe: improve encap performance |
| 137 | - vom |
| 138 | |
| 139 | - QoS support |
| 140 | - Bridge domain arp unicast forwarding flag |
| 141 | - Bridge domain unknown unicast flooding flag |
| 142 | |
| 143 | Host stack |
| 144 | ~~~~~~~~~~ |
| 145 | |
| 146 | - session |
| 147 | |
| 148 | - API to support manual svm fifo resizing |
| 149 | - Improved session output scheduler and close state machine |
| 150 | - Transport and session cleanup notifications for builtin apps |
| 151 | - Session migration notifications for builtin apps |
| 152 | - Support for no session layer lookup transports (quic and tls) |
| 153 | - Ability to retrieve local/remote endpoint in transport vft |
| 154 | - Cleanup segment manager and fifo segment |
| 155 | - Fix vpp to app msg generation on enqueue fail |
| 156 | - Improve event logging |
| 157 | - Moved test applications to hsa plugin |
| 158 | |
| 159 | - tcp |
| 160 | |
| 161 | - Congestion control algorithm enhancements |
| 162 | - Delivery rate estimator |
| 163 | - ACK/retransmission refactor and pacing |
| 164 | - Add tcp-input sibling nodes without full 6-tuple lookup |
| 165 | - More RFC4898 connection statistics |
| 166 | - Allow custom output next node |
| 167 | - Allow custom congestion control algorithms |
| 168 | |
| 169 | - quic |
| 170 | |
| 171 | - Multi-thread support |
| 172 | - Logs readability improvements |
| 173 | - Multistream support |
| 174 | |
| 175 | - tls |
| 176 | |
| 177 | - Fix close with data and listen failures |
| 178 | - Handle TCP transport rests |
| 179 | - Support endpoint retrieval interface |
| 180 | |
| 181 | - vcl |
| 182 | |
| 183 | - support quic streams and “connectable listeners” |
| 184 | - worker unregister api |
| 185 | - fix epoll with large events batch |
| 186 | - ldp: add option to eanble transparent TLS connections |
| 187 | |
| 188 | - udp: |
| 189 | |
| 190 | - support close with data |
| 191 | - fixed session migration |
| 192 | |
| 193 | - sctp |
| 194 | |
| 195 | - add option to enable/disable default to disable |
| 196 | - moved from vnet to plugins |
| 197 | |
| 198 | Known issues |
| 199 | ------------ |
| 200 | |
| 201 | For the full list of issues please refer to fd.io |
| 202 | `JIRA <https://jira.fd.io>`__. |
| 203 | |
| 204 | Issues fixed |
| 205 | ------------ |
| 206 | |
| 207 | For the full list of fixed issues please refer to: |
| 208 | |
| 209 | - fd.io `JIRA <https://jira.fd.io>`__ |
| 210 | - git `commit log <https://git.fd.io/vpp/log/?h=stable/1908>`__ |
| 211 | |
| 212 | |
| 213 | API changes |
| 214 | ----------- |
| 215 | |
| 216 | Description of results: |
| 217 | |
| 218 | - *Definition changed*: indicates that the API file was modified |
| 219 | between releases. |
| 220 | - *Only in image*: indicates the API is new for this release. |
| 221 | - *Only in file*: indicates the API has been removed in this release. |
| 222 | |
| 223 | ============================================= ================== |
| 224 | Message Name Result |
| 225 | ============================================= ================== |
| 226 | abf_itf_attach_add_del definition changed |
| 227 | abf_itf_attach_details definition changed |
| 228 | abf_policy_add_del definition changed |
| 229 | abf_policy_details definition changed |
| 230 | acl_add_replace definition changed |
| 231 | acl_details definition changed |
| 232 | acl_stats_intf_counters_enable only in image |
| 233 | acl_stats_intf_counters_enable_reply only in image |
| 234 | api_versions_reply definition changed |
| 235 | bd_ip_mac_add_del definition changed |
| 236 | bd_ip_mac_details definition changed |
| 237 | bier_disp_entry_add_del definition changed |
| 238 | bier_disp_entry_details definition changed |
| 239 | bier_imp_add definition changed |
| 240 | bier_imp_details definition changed |
| 241 | bier_route_add_del definition changed |
| 242 | bier_route_details definition changed |
| 243 | bier_route_dump definition changed |
| 244 | bier_table_add_del definition changed |
| 245 | bier_table_details definition changed |
| 246 | bond_create definition changed |
| 247 | bridge_domain_add_del definition changed |
| 248 | bridge_domain_details definition changed |
| 249 | bridge_flags definition changed |
| 250 | connect_sock definition changed |
| 251 | create_vhost_user_if definition changed |
| 252 | ct6_enable only in file |
| 253 | ct6_enable_disable only in image |
| 254 | ct6_enable_disable_reply only in image |
| 255 | ct6_enable_disable only in file |
| 256 | dhcp6_pd_reply_event definition changed |
| 257 | dhcp6_pd_send_client_message definition changed |
| 258 | dhcp6_reply_event definition changed |
| 259 | dhcp6_send_client_message definition changed |
| 260 | dhcp_client_config definition changed |
| 261 | dhcp_client_details definition changed |
| 262 | dhcp_compl_event definition changed |
| 263 | dhcp_proxy_details definition changed |
| 264 | dslite_add_del_pool_addr_range definition changed |
| 265 | dslite_address_details definition changed |
| 266 | dslite_get_aftr_addr_reply definition changed |
| 267 | dslite_get_b4_addr_reply definition changed |
| 268 | dslite_set_aftr_addr definition changed |
| 269 | dslite_set_b4_addr definition changed |
| 270 | gbp_bridge_domain_add definition changed |
| 271 | gbp_bridge_domain_details definition changed |
| 272 | gbp_contract_add_del definition changed |
| 273 | gbp_contract_details definition changed |
| 274 | gbp_endpoint_add definition changed |
| 275 | gbp_endpoint_details definition changed |
| 276 | gbp_endpoint_group_add definition changed |
| 277 | gbp_endpoint_group_details definition changed |
| 278 | gbp_ext_itf_add_del definition changed |
| 279 | gbp_ext_itf_details definition changed |
| 280 | gbp_recirc_add_del definition changed |
| 281 | gbp_recirc_details definition changed |
| 282 | gbp_route_domain_add definition changed |
| 283 | gbp_route_domain_details definition changed |
| 284 | gbp_subnet_add_del definition changed |
| 285 | gbp_subnet_details definition changed |
| 286 | gbp_vxlan_tunnel_add definition changed |
| 287 | gbp_vxlan_tunnel_details definition changed |
| 288 | get_f64_endian_value only in image |
| 289 | get_f64_endian_value_reply only in image |
| 290 | get_f64_increment_by_one only in image |
| 291 | get_f64_increment_by_one_reply only in image |
| 292 | gpe_add_del_fwd_entry definition changed |
| 293 | gpe_fwd_entries_get_reply definition changed |
| 294 | gpe_fwd_entry_path_details definition changed |
| 295 | gpe_native_fwd_rpaths_get_reply definition changed |
| 296 | gre_add_del_tunnel only in file |
| 297 | gre_add_del_tunnel_reply only in file |
| 298 | gre_tunnel_add_del only in image |
| 299 | gre_tunnel_add_del_reply only in image |
| 300 | gre_tunnel_details definition changed |
| 301 | gre_tunnel_dump definition changed |
| 302 | http_static_enable only in image |
| 303 | http_static_enable_reply only in image |
| 304 | igmp_event definition changed |
| 305 | igmp_group_prefix_details definition changed |
| 306 | igmp_group_prefix_set definition changed |
| 307 | igmp_listen definition changed |
| 308 | ip6_fib_details only in file |
| 309 | ip6_fib_dump only in file |
| 310 | ip6_mfib_details only in file |
| 311 | ip6_mfib_dump only in file |
| 312 | ip6_ra_event definition changed |
| 313 | ip_add_del_route only in file |
| 314 | ip_add_del_route_reply only in file |
| 315 | ip_address_details definition changed |
| 316 | ip_container_proxy_add_del definition changed |
| 317 | ip_container_proxy_details definition changed |
| 318 | ip_fib_details only in file |
| 319 | ip_fib_dump only in file |
| 320 | ip_mfib_details only in file |
| 321 | ip_mfib_dump only in file |
| 322 | ip_mroute_add_del definition changed |
| 323 | ip_mroute_details only in image |
| 324 | ip_mroute_dump only in image |
| 325 | ip_mtable_details only in image |
| 326 | ip_mtable_dump only in image |
| 327 | ip_neighbor_add_del definition changed |
| 328 | ip_neighbor_details definition changed |
| 329 | ip_probe_neighbor definition changed |
| 330 | ip_punt_redirect definition changed |
| 331 | ip_punt_redirect_details definition changed |
| 332 | ip_reassembly_get_reply definition changed |
| 333 | ip_reassembly_set definition changed |
| 334 | ip_route_add_del only in image |
| 335 | ip_route_add_del_reply only in image |
| 336 | ip_route_details only in image |
| 337 | ip_route_dump only in image |
| 338 | ip_source_and_port_range_check_add_del definition changed |
| 339 | ip_table_add_del definition changed |
| 340 | ip_table_details only in image |
| 341 | ip_table_dump only in image |
| 342 | ipfix_flush only in image |
| 343 | ipfix_flush_reply only in image |
| 344 | ipip_6rd_add_tunnel definition changed |
| 345 | ipip_add_tunnel definition changed |
| 346 | ipip_tunnel_details definition changed |
| 347 | ipsec_backend_details definition changed |
| 348 | ipsec_gre_tunnel_add_del only in file |
| 349 | ipsec_gre_tunnel_add_del_reply only in file |
| 350 | ipsec_gre_tunnel_details only in file |
| 351 | ipsec_gre_tunnel_dump only in file |
| 352 | ipsec_sa_details definition changed |
| 353 | ipsec_sa_set_key only in file |
| 354 | ipsec_sa_set_key_reply only in file |
| 355 | ipsec_sad_entry_add_del definition changed |
| 356 | ipsec_select_backend definition changed |
| 357 | ipsec_spd_details definition changed |
| 358 | ipsec_spd_entry_add_del definition changed |
| 359 | ipsec_tunnel_if_add_del definition changed |
| 360 | ipsec_tunnel_if_set_key only in file |
| 361 | ipsec_tunnel_if_set_key_reply only in file |
| 362 | ipsec_tunnel_protect_del only in image |
| 363 | ipsec_tunnel_protect_del_reply only in image |
| 364 | ipsec_tunnel_protect_details only in image |
| 365 | ipsec_tunnel_protect_dump only in image |
| 366 | ipsec_tunnel_protect_update only in image |
| 367 | ipsec_tunnel_protect_update_reply only in image |
| 368 | l2_macs_event definition changed |
| 369 | l3xc_del only in image |
| 370 | l3xc_del_reply only in image |
| 371 | l3xc_details only in image |
| 372 | l3xc_dump only in image |
| 373 | l3xc_plugin_get_version only in image |
| 374 | l3xc_plugin_get_version_reply only in image |
| 375 | l3xc_update only in image |
| 376 | l3xc_update_reply only in image |
| 377 | lb_add_del_as definition changed |
| 378 | lb_add_del_vip definition changed |
| 379 | lb_as_details only in image |
| 380 | lb_as_dump only in image |
| 381 | lb_flush_vip definition changed |
| 382 | lb_vip_details only in image |
| 383 | lb_vip_dump only in image |
| 384 | lisp_add_del_locator_set definition changed |
| 385 | lisp_add_del_remote_mapping definition changed |
| 386 | lisp_adjacencies_get_reply definition changed |
| 387 | log_details only in image |
| 388 | log_dump only in image |
| 389 | macip_acl_add definition changed |
| 390 | macip_acl_add_replace definition changed |
| 391 | macip_acl_details definition changed |
| 392 | mactime_add_del_range definition changed |
| 393 | map_add_domain definition changed |
| 394 | map_domain_details definition changed |
| 395 | mfib_signal_details definition changed |
| 396 | modify_vhost_user_if definition changed |
| 397 | mpls_fib_details only in file |
| 398 | mpls_fib_dump only in file |
| 399 | mpls_ip_bind_unbind definition changed |
| 400 | mpls_route_add_del definition changed |
| 401 | mpls_route_details only in image |
| 402 | mpls_route_dump only in image |
| 403 | mpls_table_add_del definition changed |
| 404 | mpls_table_details only in image |
| 405 | mpls_table_dump only in image |
| 406 | mpls_tunnel_add_del definition changed |
| 407 | mpls_tunnel_details definition changed |
| 408 | nat44_add_del_address_range definition changed |
| 409 | nat44_add_del_identity_mapping definition changed |
| 410 | nat44_add_del_interface_addr definition changed |
| 411 | nat44_add_del_lb_static_mapping definition changed |
| 412 | nat44_add_del_static_mapping definition changed |
| 413 | nat44_address_details definition changed |
| 414 | nat44_del_session definition changed |
| 415 | nat44_forwarding_enable_disable definition changed |
| 416 | nat44_forwarding_is_enabled_reply definition changed |
| 417 | nat44_identity_mapping_details definition changed |
| 418 | nat44_interface_add_del_feature definition changed |
| 419 | nat44_interface_add_del_output_feature definition changed |
| 420 | nat44_interface_addr_details definition changed |
| 421 | nat44_interface_details definition changed |
| 422 | nat44_interface_output_feature_details definition changed |
| 423 | nat44_lb_static_mapping_add_del_local definition changed |
| 424 | nat44_lb_static_mapping_details definition changed |
| 425 | nat44_static_mapping_details definition changed |
| 426 | nat44_user_details definition changed |
| 427 | nat44_user_session_details definition changed |
| 428 | nat44_user_session_dump definition changed |
| 429 | nat64_add_del_interface_addr definition changed |
| 430 | nat64_add_del_interface definition changed |
| 431 | nat64_add_del_pool_addr_range definition changed |
| 432 | nat64_add_del_prefix definition changed |
| 433 | nat64_add_del_static_bib definition changed |
| 434 | nat64_bib_details definition changed |
| 435 | nat64_interface_details definition changed |
| 436 | nat64_pool_addr_details definition changed |
| 437 | nat64_prefix_details definition changed |
| 438 | nat64_st_details definition changed |
| 439 | nat66_add_del_interface definition changed |
| 440 | nat66_add_del_static_mapping definition changed |
| 441 | nat66_interface_details definition changed |
| 442 | nat66_static_mapping_details definition changed |
| 443 | nat_det_add_del_map definition changed |
| 444 | nat_det_close_session_in definition changed |
| 445 | nat_det_close_session_out definition changed |
| 446 | nat_det_forward definition changed |
| 447 | nat_det_forward_reply definition changed |
| 448 | nat_det_map_details definition changed |
| 449 | nat_det_reverse definition changed |
| 450 | nat_det_reverse_reply definition changed |
| 451 | nat_det_session_details definition changed |
| 452 | nat_det_session_dump definition changed |
| 453 | nat_get_mss_clamping_reply definition changed |
| 454 | nat_ipfix_enable_disable definition changed |
| 455 | nat_reass_details definition changed |
| 456 | nat_set_log_level only in image |
| 457 | nat_set_log_level_reply only in image |
| 458 | nat_set_mss_clamping definition changed |
| 459 | nat_set_reass definition changed |
| 460 | nat_show_config_reply definition changed |
| 461 | nat_worker_details definition changed |
| 462 | nsim_cross_connect_enable_disable only in image |
| 463 | nsim_cross_connect_enable_disable_reply only in image |
| 464 | nsim_enable_disable only in file |
| 465 | nsim_enable_disable_reply only in file |
| 466 | nsim_output_feature_enable_disable only in image |
| 467 | nsim_output_feature_enable_disable_reply only in image |
| 468 | oam_add_del only in file |
| 469 | oam_add_del_reply only in file |
| 470 | oam_event only in file |
| 471 | one_add_del_locator_set definition changed |
| 472 | one_add_del_remote_mapping definition changed |
| 473 | one_adjacencies_get_reply definition changed |
| 474 | one_l2_arp_entries_get_reply definition changed |
| 475 | one_ndp_entries_get_reply definition changed |
| 476 | p2p_ethernet_add definition changed |
| 477 | p2p_ethernet_add_reply definition changed |
| 478 | p2p_ethernet_del definition changed |
| 479 | pg_create_interface definition changed |
| 480 | proxy_arp_add_del definition changed |
| 481 | proxy_arp_details definition changed |
| 482 | punt_details only in file |
| 483 | punt_dump only in file |
| 484 | punt_reason_details only in image |
| 485 | punt_reason_dump only in image |
| 486 | punt_socket_deregister definition changed |
| 487 | punt_socket_details definition changed |
| 488 | punt_socket_dump definition changed |
| 489 | punt_socket_register definition changed |
| 490 | qos_egress_map_delete definition changed |
| 491 | qos_egress_map_details only in image |
| 492 | qos_egress_map_dump only in image |
| 493 | qos_egress_map_update definition changed |
| 494 | qos_mark_details only in image |
| 495 | qos_mark_details_reply only in image |
| 496 | qos_mark_dump only in image |
| 497 | qos_mark_enable_disable definition changed |
| 498 | qos_record_details only in image |
| 499 | qos_record_dump only in image |
| 500 | qos_record_enable_disable definition changed |
| 501 | qos_store_details only in image |
| 502 | qos_store_dump only in image |
| 503 | qos_store_enable_disable only in image |
| 504 | qos_store_enable_disable_reply only in image |
| 505 | sctp_add_src_dst_connection only in file |
| 506 | sctp_add_src_dst_connection_reply only in file |
| 507 | sctp_config only in file |
| 508 | sctp_config_reply only in file |
| 509 | sctp_del_src_dst_connection only in file |
| 510 | sctp_del_src_dst_connection_reply only in file |
| 511 | set_punt definition changed |
| 512 | show_threads_reply definition changed |
| 513 | show_vpe_system_time only in image |
| 514 | show_vpe_system_time_reply only in image |
| 515 | sockclnt_create_reply definition changed |
| 516 | sr_localsid_add_del definition changed |
| 517 | sr_localsids_details definition changed |
| 518 | sr_policies_details definition changed |
| 519 | sr_policy_add definition changed |
| 520 | sr_policy_del definition changed |
| 521 | sr_policy_mod definition changed |
| 522 | sr_steering_pol_details definition changed |
| 523 | svs_details definition changed |
| 524 | svs_enable_disable definition changed |
| 525 | svs_route_add_del definition changed |
| 526 | svs_table_add_del definition changed |
| 527 | sw_interface_bond_details definition changed |
| 528 | sw_interface_dump definition changed |
| 529 | sw_interface_ip6_set_link_local_address only in image |
| 530 | sw_interface_ip6_set_link_local_address_reply only in image |
| 531 | sw_interface_ip6nd_ra_prefix definition changed |
| 532 | sw_interface_set_l2_bridge definition changed |
| 533 | sw_interface_tap_v2_details definition changed |
| 534 | syslog_get_filter_reply definition changed |
| 535 | syslog_set_filter definition changed |
| 536 | tap_create_v2 definition changed |
| 537 | udp_encap_add definition changed |
| 538 | udp_encap_details definition changed |
| 539 | virtio_pci_create definition changed |
| 540 | vmxnet3_details definition changed |
| 541 | vxlan_gbp_tunnel_add_del definition changed |
| 542 | vxlan_gbp_tunnel_details definition changed |
| 543 | want_oam_events only in file |
| 544 | want_oam_events_reply only in file |
| 545 | ============================================= ================== |
| 546 | |
| 547 | Found 319 api message signature differences |
| 548 | |
| 549 | Patches that changed API definitions |
| 550 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 551 | |
| 552 | ``src/vpp/api/vpe_types.api`` |
| 553 | |
| 554 | * `a47a5f20a <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a47a5f20a>`_ api papi: add alias for timestamp(datetime)/timedelta |
| 555 | * `3cf9e67f5 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3cf9e67f5>`_ api: add vl_api_version_t type |
| 556 | |
| 557 | ``src/vpp/api/vpe.api`` |
| 558 | |
| 559 | * `a47a5f20a <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a47a5f20a>`_ api papi: add alias for timestamp(datetime)/timedelta |
| 560 | * `888640a39 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=888640a39>`_ map gbp papi: match endianess of f64 |
| 561 | * `03f1af23b <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=03f1af23b>`_ api: Implement log_dump/log_details |
| 562 | * `c87b66c86 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c87b66c86>`_ ipsec: ipsec-tun protect |
| 563 | * `9ac113815 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9ac113815>`_ API: Add support for limits to language. |
| 564 | |
| 565 | ``src/examples/sample-plugin/sample/sample.api`` |
| 566 | |
| 567 | * `78d91cf9a <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=78d91cf9a>`_ sample-plugin: refactor .api to use explicit types |
| 568 | |
| 569 | ``src/vnet/interface.api`` |
| 570 | |
| 571 | * `0ad4a439d <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0ad4a439d>`_ Fix vpp crash bug while deleting dhcp client |
| 572 | * `9a29f795a <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9a29f795a>`_ vpp_papi_provider.py: update defautmapping. |
| 573 | * `b8591ac91 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b8591ac91>`_ API sw_interface_dump: Dump all if index is zero |
| 574 | * `4a7240636 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4a7240636>`_ Make sw_interface_dump more compatible with 2.2.0 |
| 575 | * `6407ba56a <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6407ba56a>`_ api: Add to interface crud - read by sw_if_index. |
| 576 | |
| 577 | ``src/vnet/qos/qos.api`` |
| 578 | |
| 579 | * `83832e7ce <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=83832e7ce>`_ qos: Store function |
| 580 | * `5281a9029 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5281a9029>`_ qos: QoS dump APIs |
| 581 | |
| 582 | ``src/vnet/bier/bier.api`` |
| 583 | |
| 584 | * `097fa66b9 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=097fa66b9>`_ fib: fib api updates |
| 585 | * `e6eefb6e3 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e6eefb6e3>`_ Trivial Typo's in bier comments/docs. |
| 586 | |
| 587 | ``src/vnet/ipfix-export/ipfix_export.api`` |
| 588 | |
| 589 | * `21b83e96d <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=21b83e96d>`_ api: implement ipfix_flush |
| 590 | |
| 591 | ``src/vnet/session/session.api`` |
| 592 | |
| 593 | * `8ac1d6d05 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8ac1d6d05>`_ session: Use parent_handle instead of transport_opts |
| 594 | * `ba65ca496 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ba65ca496>`_ Add transport_opts to connect_sock bapi |
| 595 | |
| 596 | ``src/vnet/gre/gre.api`` |
| 597 | |
| 598 | * `814f15948 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=814f15948>`_ gre: update gre.api with explicit types |
| 599 | * `d0aed2eb3 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d0aed2eb3>`_ GRE: set gre_tunnel_type init value to zero in API |
| 600 | * `5a8844bdb <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5a8844bdb>`_ GRE: API update |
| 601 | |
| 602 | ``src/vnet/pg/pg.api`` |
| 603 | |
| 604 | * `22e9cfd76 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=22e9cfd76>`_ pg: add GSO support |
| 605 | |
| 606 | ``src/vnet/l2/l2.api`` |
| 607 | |
| 608 | * `bc764c8bc <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bc764c8bc>`_ l2: BD ARP termination entry API update |
| 609 | * `54bc5e40c <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=54bc5e40c>`_ Update API description |
| 610 | * `5e6f7348c <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5e6f7348c>`_ l2: Add support for arp unicast forwarding |
| 611 | |
| 612 | ``src/vnet/udp/udp.api`` |
| 613 | |
| 614 | * `10dc2eabd <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=10dc2eabd>`_ udp: fix copyright typo |
| 615 | |
| 616 | ``src/vnet/devices/tap/tapv2.api`` |
| 617 | |
| 618 | * `97d54ed43 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=97d54ed43>`_ tap: add support to configure tap interface host MTU size |
| 619 | |
| 620 | ``src/vnet/devices/virtio/vhost_user.api`` |
| 621 | |
| 622 | * `4208a4ce8 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4208a4ce8>`_ devices interface tests: vhosst GSO support |
| 623 | |
| 624 | ``src/vnet/devices/virtio/virtio.api`` |
| 625 | |
| 626 | * `bbd6b746e <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bbd6b746e>`_ virtio: Add gso support for native virtio driver |
| 627 | * `43b512cac <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=43b512cac>`_ virtio: remove configurable queue size support |
| 628 | |
| 629 | ``src/vnet/mfib/mfib_types.api`` |
| 630 | |
| 631 | * `097fa66b9 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=097fa66b9>`_ fib: fib api updates |
| 632 | |
| 633 | ``src/vnet/ipsec/ipsec.api`` |
| 634 | |
| 635 | * `c87b66c86 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c87b66c86>`_ ipsec: ipsec-tun protect |
| 636 | * `f2922422d <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f2922422d>`_ ipsec: remove the set_key API |
| 637 | * `80f6fd53f <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=80f6fd53f>`_ IPSEC: Pass the algorithm salt (used in GCM) over the API |
| 638 | |
| 639 | ``src/vnet/ethernet/p2p_ethernet.api`` |
| 640 | |
| 641 | * `8edca1361 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8edca1361>`_ p2p ethernet: update p2p_ethernet.api with explicit types. |
| 642 | |
| 643 | ``src/vnet/bonding/bond.api`` |
| 644 | |
| 645 | * `751e3f382 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=751e3f382>`_ bonding: add support for numa-only in lacp mode |
| 646 | |
| 647 | ``src/vnet/mpls/mpls.api`` |
| 648 | |
| 649 | * `097fa66b9 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=097fa66b9>`_ fib: fib api updates |
| 650 | |
| 651 | ``src/vnet/ipip/ipip.api`` |
| 652 | |
| 653 | * `288e09362 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=288e09362>`_ ipip: refactor ipip.api with explicit types |
| 654 | * `cbd0824d6 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cbd0824d6>`_ IPIP tunnel: use address types on API |
| 655 | |
| 656 | ``src/vnet/fib/fib_types.api`` |
| 657 | |
| 658 | * `1dbcf30b7 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1dbcf30b7>`_ fib: Support the POP of a Psuedo Wire Control Word |
| 659 | * `097fa66b9 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=097fa66b9>`_ fib: fib api updates |
| 660 | |
| 661 | ``src/vnet/dhcp/dhcp.api`` |
| 662 | |
| 663 | * `038e1dfbd <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=038e1dfbd>`_ dhcp ip: DSCP settings for transmitted DHCP packets |
| 664 | * `56bc738dc <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=56bc738dc>`_ Fix VPP-1487 DHCP client does not support option 6-domain server |
| 665 | |
| 666 | ``src/vnet/ip/punt.api`` |
| 667 | |
| 668 | * `719beb709 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=719beb709>`_ ip ipsec: Remove IPSec SPI-0 punt reason |
| 669 | * `b538dd868 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b538dd868>`_ Punt: specify packets by IP protocol Type |
| 670 | * `50f0ac0f0 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=50f0ac0f0>`_ Punt: socket register for exception dispatched/punted packets based on reason |
| 671 | |
| 672 | ``src/vnet/ip/ip.api`` |
| 673 | |
| 674 | * `097fa66b9 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=097fa66b9>`_ fib: fib api updates |
| 675 | * `3a343d42d <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3a343d42d>`_ reassembly: prevent long chain attack |
| 676 | |
| 677 | ``src/vnet/ip/ip_types.api`` |
| 678 | |
| 679 | * `515eed425 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=515eed425>`_ api: add prefix matcher typedef |
| 680 | * `038e1dfbd <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=038e1dfbd>`_ dhcp ip: DSCP settings for transmitted DHCP packets |
| 681 | * `53c501512 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53c501512>`_ api: add DSCP definitions to ip_types.api |
| 682 | * `ab05508e1 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ab05508e1>`_ api: refactor format_vl_api_prefix_t return keys |
| 683 | * `b538dd868 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b538dd868>`_ Punt: specify packets by IP protocol Type |
| 684 | * `50f0ac0f0 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=50f0ac0f0>`_ Punt: socket register for exception dispatched/punted packets based on reason |
| 685 | |
| 686 | ``src/plugins/l3xc/l3xc.api`` |
| 687 | |
| 688 | * `59fa121f8 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=59fa121f8>`_ L3 cross connect |
| 689 | |
| 690 | ``src/plugins/map/map.api`` |
| 691 | |
| 692 | * `4d376f67a <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4d376f67a>`_ map: Use vl_api_string macros. |
| 693 | |
| 694 | ``src/plugins/http_static/http_static.api`` |
| 695 | |
| 696 | * `68b24e2c9 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=68b24e2c9>`_ plugins: http_static. Migrate to use api string type. |
| 697 | * `22bc2c46e <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=22bc2c46e>`_ Static http server |
| 698 | |
| 699 | ``src/plugins/igmp/igmp.api`` |
| 700 | |
| 701 | * `4ff09ae34 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ff09ae34>`_ API: Python and Unix domain socket improvement |
| 702 | |
| 703 | ``src/plugins/sctp/sctp.api`` |
| 704 | |
| 705 | * `3ffe6cadf <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3ffe6cadf>`_ sctp: move to plugins, disabled by default |
| 706 | |
| 707 | ``src/plugins/lb/lb.api`` |
| 708 | |
| 709 | * `3efcd0d7c <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3efcd0d7c>`_ lb: vip and as dump/detail api's |
| 710 | * `a0cb32cb9 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a0cb32cb9>`_ lb: update api.c to use scaffolding from latest skel |
| 711 | |
| 712 | ``src/plugins/lb/lb_types.api`` |
| 713 | |
| 714 | * `3efcd0d7c <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3efcd0d7c>`_ lb: vip and as dump/detail api's |
| 715 | |
| 716 | ``src/plugins/mactime/mactime.api`` |
| 717 | |
| 718 | * `7681b1c46 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7681b1c46>`_ mactime: add per-mac allow-with-quota feature |
| 719 | * `0c6ac791d <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0c6ac791d>`_ mactime: upstream new features |
| 720 | |
| 721 | ``src/plugins/gbp/gbp.api`` |
| 722 | |
| 723 | * `3918bdbcb <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3918bdbcb>`_ gbp: update gbp-ext-itf API |
| 724 | * `3c0d84c98 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3c0d84c98>`_ gbp: add anonymous l3-out subnets |
| 725 | * `cfc7a107e <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cfc7a107e>`_ gbp: add anonymous l3-out external interfaces |
| 726 | * `160c923f9 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=160c923f9>`_ gbp: VRF scoped contracts |
| 727 | |
| 728 | ``src/plugins/acl/acl_types.api`` |
| 729 | |
| 730 | * `bb2e5221a <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bb2e5221a>`_ api acl: breakout acl_types.api for reuse by others |
| 731 | |
| 732 | ``src/plugins/acl/acl.api`` |
| 733 | |
| 734 | * `bb2e5221a <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bb2e5221a>`_ api acl: breakout acl_types.api for reuse by others |
| 735 | * `f995c7122 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f995c7122>`_ acl: implement counters |
| 736 | |
| 737 | ``src/plugins/nat/nat.api`` |
| 738 | |
| 739 | * `e6e09a4ac <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e6e09a4ac>`_ nat: elog rewrite for multi-worker support |
| 740 | * `c1f93067e <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c1f93067e>`_ Add default value for API Nat flags |
| 741 | * `dd1e3e780 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dd1e3e780>`_ NAT: VPP-1531 api cleanup & update |
| 742 | * `89fec713f <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=89fec713f>`_ Revert "NAT: VPP-1531 api cleanup & update" |
| 743 | * `bed1421b9 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bed1421b9>`_ NAT: VPP-1531 api cleanup & update |
| 744 | |
| 745 | ``src/plugins/abf/abf.api`` |
| 746 | |
| 747 | * `097fa66b9 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=097fa66b9>`_ fib: fib api updates |
| 748 | |
| 749 | ``src/plugins/nsim/nsim.api`` |
| 750 | |
| 751 | * `7c91007e1 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7c91007e1>`_ Make the loss / delay sim available as an output feature |
| 752 | |