Release notes for VPP 21.06

More than 787 commits since the previous release, including 364 fixes.

Release Highlights

There are many excellent new features in this release, however a few of them deserve a special mention.

Linux Control Plane Plugin (linux-cp)

One of the more significant new features included in this release is a linux control plane (linux-cp) plugin. It enables the near-seamless integration of VPP with the host control plane, by mirroring the VPP interfaces into a TUN or TAP device created in the linux kernel. All of the punted packets received on the VPP interface will be sent to the linux counterpart, and in the reverse direction, packets sent by linux kernel will be transmitted out the VPP interface. This plugin lays the foundation for the much easier integration of external software with VPP.

Performance Monitor Plugin (perfmon)

Another interesting feature is the performance monitor (perfmon) plugin. It allows collection of detailed low-level CPU statistics on a per-node basis. It provides a useful advanced troubleshooting tool, should you encounter that a specific node’s performance is not on par with what it should be. Note, that the correct functioning of this plugin may require changing the /proc/sys/kernel/perf_event_paranoid setting to enable access to the performance counters.

API CRC Substitution Table Removal

And finally a clarification, not a feature per se. Some messages in the API changes table for this release have a new marking: “message CRC32 fix”. The history of this issue goes back to summer of 2020, when it was discovered that for a considerable amount of time (several months) the calculation of the CRC of API messages was incorrect. Specifically, all but the first user-defined types in the message failed to be included in the CRC calculation. In plain words, this means that one might end up with a situation where client and VPP layout of message in memory could be quite different.

At the time of discovery, there were no API changes that were affected by that bug. However, simply fixing it meant the CRC of about half of the VPP API messages would be altered for no reason which would result in a significant amount of pain to the consumers of VPP. A message CRC is just an opague number for anyone using it, and the only property of it for the user is that the messages with the same value of CRC have the same layout on the wire with a sufficiently high certainty.

Therefore a fix (9f84e70c6) was merged that also contained a “band-aid” to avoid this pain. In addition to fixing the CRC generation algorithm, the fix captured the “new” CRC values for those messages that had their CRCs arbitrarily changed by this fix and created a substituion table with [message name, new CRC, old CRC] triplets. For a given message, if the CRC matched the recorded new value, the code would substitute it with the old value, thus trading in a reduction in collision resistance (two values of CRC out of 2^32 space) for not forcing users to adapt to several hundred of messages which changed the CRCs.

This band-aid also had the property that whenever a message did change the definition, it would automatically get a “correct” calculation of CRC32 and no longer use the slot in the table. The table naturally shrinks over time, thus allowing a painless transition, while also preserving the integrity check for the affected messages. If any fields changed, the CRC would no longer match the “new” value thus no substitution would be made. Since the choice of CRC32 is just an implementation detail which is supposed to be opaque to the user, the band-aid was deemed a reasonable approach to avoid a major burden on VPP consumers.

However, in practice this solution was not accepted well. After a notification period, the API CRC Substitution table was removed by the patch (da1b76aa8). Thus all of the API CRC changes that did not happen in 9f84e70c6, happened in da1b76aa8. Hopefully the notification of these changes has reduced the inconvenience. VPP users are asked to not rely on any other property of the message CRC other than changes to its value when the message layout changes.

Features

  • Binary API Compiler for Python

    • Support an ‘autoendian’ keyword for message definitions in .api files (9302cfea9)

  • Build System

  • Infrastructure Library

  • Plugins

    • ARPing CLI

    • AVF Device driver

    • CNat

    • Crypto - ipsecmb

    • DPDK

      • Rebase cryptodev engine for DPDK 20.11 (25f371ee0)

      • Allow configure individual VMBUS devices (982272974)

      • Implement interrupt mode (19ff0c369)

    • IPv6 Segment Routing Flow-Based Dynamic Proxy

    • Internet Key Exchange (IKEv2) Protocol

    • NAT

    • QUIC protocol

    • RDMA (ibverb) driver

      • Add support for RSS configuration (f5a45680e)

    • SRTP

      • Basic implementation based on libsrtp2 (6621abf49)

    • TCP MSS Clamping

    • Linux-cp

      • Linux Interface Mirroring for Control Plane Integration (44db1caef)

    • Memif device driver

    • Performance counter

  • Python binding for the VPP API

    • Expose vpp_papi version to client (b552ff2e9)

  • SVM Library

    • Allow mq attachments at random offsets (b46241889)

    • Per app rx message queues (41d5f541d)

  • Statistics Segment

    • Adding symlinks for nodes and interfaces in the stat segment (db0238090)

    • Memory heap counters (a606d9210)

  • VNET

    • Crypto Infra

      • Add support for aes-ctr+sha-1 chains (40ee2003b)

      • Support hashing operations (06111a837)

      • Add chacha20-poly1305 support to ipsecmb (106e24bd9)

    • FIB

      • Allow the creation of new source on the API (976b259be)

    • FLOW

      • Add API implementation of IP4/IP6, IP4_VXLAN/IP6_VXLAN (c7e7819ad)

    • IPIP

    • IPSec

      • Support MPLS over IPSec[46] interface (4a58e49cf)

      • Add support for AES CTR (490b92738)

      • CLI improvement for udp port encap (048189e7a)

      • Use the new tunnel API types to add flow label and TTL copy support (c7eaa711f)

      • Use the new tunnel API types to add flow label and TTL copy support (9ec846c26)

      • Support async mode per-SA (f16e9a550)

    • IPv4 LPM

      • Add API to retrieve IPv6 link-layer address (58a1915b5)

      • Router ID included in flow hash (3d5f08a82)

      • Path MTU (8f5fef2c7)

      • Extend punt CLI for exception packets (45723b8d3)

      • Extend show cmd of ip reassembly configuration (74a4a70ef)

    • Interface Common

    • L2

      • Add per bridge domain learn limit (5f93e3b7f)

      • Separating scan-delay and learn-limit into a separate API from want_l2_macs_events (0f8d10035)

    • Session Layer

      • Basic support for interrupt mode (7da8829d8)

      • Api to update connection attributes (04ae8273f)

    • TLS and TLS engine plugins

    • Vhost User Driver

      • Add event index for interrupt notification to driver (27ba5008a)

    • Tunnel

      • Support copying TTL and flow label from inner to outer (a91cb4590)

  • VPP Comms Library

    • Extended connect/listen configuration (4ac258497)

  • Libmemif

Known issues

Coverity Issues

Starting with this release, we add the section about the section with the unresolved Coverity Issues into the Release Notes. In order to view the issues, visit https://scan.coverity.com/, add yourself to fd.io VPP project and click on the matching IDs.

Plugin - PPPoE:

  • BUG 218437 in function: pppoe_input_node_fn, file: /src/plugins/pppoe/pppoe_decap.c

  • BUG 218401 in function: pppoe_input_node_fn, file: /src/plugins/pppoe/pppoe_decap.c #### VNET - IP6 Neighbor Discovery:

  • BUG 218382 in function: set_ip6_nd_proxy_cmd, file: /src/vnet/ip6-nd/ip6_nd_proxy.c #### Plugin - TCP MSS Clamping:

  • BUG 219550 in function: vl_api_mss_clamp_enable_disable_t_handler, file: /src/plugins/mss_clamp/mss_clamp_api.c #### Plugin - performance counter:

  • BUG 216295 in function: format_text_cell, file: /src/plugins/perfmon/table.c

  • BUG 218459 in function: intel_uncore_init, file: /src/plugins/perfmon/intel/uncore.c

  • BUG 216249 in function: perfmon_reset, file: /src/plugins/perfmon/perfmon.c #### Plugin - DPDK:

  • BUG 220290 in function: dpdk_lib_init, file: /src/plugins/dpdk/device/init.c

  • BUG 220289 in function: dpdk_lib_init, file: /src/plugins/dpdk/device/init.c

  • BUG 220105 in function: cryptodev_get_common_capabilities, file: /src/plugins/dpdk/cryptodev/cryptodev.c #### VNET IPv4 LPM:

  • BUG 216981 in function: icmp_to_icmp6, file: /src/vnet/ip/ip4_to_ip6.h

  • BUG 214755 in function: ip_in_out_acl_inline, file: /src/vnet/ip/ip_in_out_acl.c

  • BUG 220099 in function: vl_api_ip_route_lookup_v2_t_handler, file: /src/vnet/ip/ip_api.c #### Plugin - Unit Tests:

  • BUG 218446 in function: test_crypto_perf, file: /src/plugins/unittest/crypto_test.c #### Plugin - NSH:

  • BUG 218432 in function: nsh_add_del_entry, file: /src/plugins/nsh/nsh_api.c #### Vector Library - PCI:

  • BUG 218391 in function: vlib_pci_device_open, file: /src/vlib/linux/pci.c

  • BUG 218396 in function: linux_pci_init, file: /src/vlib/linux/pci.c #### VNET Segment Routing (IPv6 and MPLS):

  • BUG 218375 in function: sr_policy_del, file: /src/vnet/srv6/sr_policy_rewrite.c

  • BUG 218409 in function: sr_steering_policy, file: /src/vnet/srv6/sr_steering.c

  • BUG 218427 in function: sr_policy_mod, file: /src/vnet/srv6/sr_policy_rewrite.c

  • BUG 180995 in function: sr_mpls_policy_assign_endpoint_color, file: /src/vnet/srmpls/sr_mpls_policy.c #### Vector Library:

  • BUG 218552 in function: add_sub_command, file: /src/vlib/cli.c #### VNET FIB:

  • BUG 216057 in function: fib_sas6_get, file: /src/vnet/fib/fib_sas.c #### VNET Ethernet:

  • BUG 214973 in function: ethernet_input_inline, file: /src/vnet/ethernet/node.c

  • BUG 218549 in function: identify_subint, file: /src/vnet/ethernet/node.c #### Infrastructure Library:

  • BUG 236112 in function: extract_bits, file: /src/vppinfra/clib.h #### Binary API Compiler for C and C++:

  • BUG 236138 in function: test_loopbacks_2, file: /src/vpp-api/vapi/vapi_cpp_test.cpp

  • BUG 236140 in function: test_loopbacks_1, file: /src/vpp-api/vapi/vapi_cpp_test.cpp

  • BUG 236139 in function: Create_loopback_cb, file: /src/vpp-api/vapi/vapi_cpp_test.cpp

  • BUG 236136 in function: test_api_strings, file: /src/vpp-api/vapi/vapi_c_test.c

  • BUG 236137 in function: Delete_loopback_cb, file: /src/vpp-api/vapi/vapi_cpp_test.cpp #### Plugin - IPv6 Segment Routing Masquerading Proxy:

  • BUG 218441 in function: srv6_am_localsid_removal_fn, file: /src/plugins/srv6-am/am.c #### VNET Policer:

  • BUG 218398 in function: show_policer_command_fn, file: /src/vnet/policer/policer.c #### Plugin - DHCP:

  • BUG 218381 in function: dhcpv6_proxy_to_client_input, file: /src/plugins/dhcp/dhcp6_proxy_node.c #### Plugin - IOAM:

  • BUG 216232 in function: ioam_cache_ts_table_destroy, file: /src/plugins/ioam/ip6/ioam_cache.h #### VNET IPv6 LPM:

  • BUG 216981 in function: icmp_to_icmp6, file: /src/vnet/ip/ip4_to_ip6.h

  • BUG 214755 in function: ip_in_out_acl_inline, file: /src/vnet/ip/ip_in_out_acl.c

  • BUG 220099 in function: vl_api_ip_route_lookup_v2_t_handler, file: /src/vnet/ip/ip_api.c

Jira Issues

For the full list of issues please refer to fd.io JIRA.

Fixed issues

For the full list of fixed issues please refer to:

API changes

Description of results:

  • Definition changed: indicates that the API file was modified between releases.

  • Only in image: indicates the API is new for this release.

  • Only in file: indicates the API has been removed in this release.

  • Message CRC32 fix: please refer to release highlights for description.

Message Name

Result

abf_policy_add_del

message CRC32 fix

abf_policy_details

message CRC32 fix

acl_add_replace

message CRC32 fix

acl_details

message CRC32 fix

af_xdp_create

definition changed

arping

only in image

arping_reply

only in image

bd_ip_mac_add_del

message CRC32 fix

bd_ip_mac_details

message CRC32 fix

bfd_udp_add

message CRC32 fix

bfd_udp_auth_activate

message CRC32 fix

bfd_udp_auth_deactivate

message CRC32 fix

bfd_udp_del

message CRC32 fix

bfd_udp_get_echo_source_reply

message CRC32 fix

bfd_udp_mod

message CRC32 fix

bfd_udp_session_details

message CRC32 fix

bfd_udp_session_event

only in image

bfd_udp_session_set_flags

message CRC32 fix

bier_disp_entry_add_del

message CRC32 fix

bier_disp_entry_details

message CRC32 fix

bier_route_add_del

message CRC32 fix

bier_route_details

message CRC32 fix

bond_create

message CRC32 fix

bond_enslave

message CRC32 fix

bridge_domain_details

message CRC32 fix

bridge_domain_set_default_learn_limit

only in image

bridge_domain_set_default_learn_limit_reply

only in image

bridge_domain_set_learn_limit

only in image

bridge_domain_set_learn_limit_reply

only in image

cnat_add_del_snat_prefix

only in file

cnat_add_del_snat_prefix_reply

only in file

cnat_session_details

definition changed

cnat_set_snat_policy

only in image

cnat_set_snat_policy_reply

only in image

cnat_snat_policy_add_del_exclude_pfx

only in image

cnat_snat_policy_add_del_exclude_pfx_reply

only in image

cnat_snat_policy_add_del_if

only in image

cnat_snat_policy_add_del_if_reply

only in image

cnat_translation_details

definition changed

cnat_translation_update

definition changed

cop_interface_enable_disable

only in file

cop_interface_enable_disable_reply

only in file

cop_whitelist_enable_disable

only in file

cop_whitelist_enable_disable_reply

only in file

create_subif

message CRC32 fix

create_vhost_user_if_v2

only in image

create_vhost_user_if_v2_reply

only in image

dhcp6_pd_reply_event

message CRC32 fix

dhcp6_pd_send_client_message

message CRC32 fix

dhcp6_reply_event

message CRC32 fix

dhcp6_send_client_message

message CRC32 fix

dhcp_client_config

message CRC32 fix

dhcp_client_details

message CRC32 fix

dhcp_compl_event

message CRC32 fix

dhcp_proxy_config

message CRC32 fix

dhcp_proxy_details

message CRC32 fix

dslite_add_del_pool_addr_range

message CRC32 fix

dslite_get_aftr_addr_reply

message CRC32 fix

dslite_get_b4_addr_reply

message CRC32 fix

dslite_set_aftr_addr

message CRC32 fix

dslite_set_b4_addr

message CRC32 fix

fib_source_add

only in image

fib_source_add_reply

only in image

fib_source_details

only in image

fib_source_dump

only in image

flow_add

definition changed

gbp_bridge_domain_add

message CRC32 fix

gbp_bridge_domain_details

message CRC32 fix

gbp_contract_add_del

message CRC32 fix

gbp_contract_details

message CRC32 fix

gbp_endpoint_add

message CRC32 fix

gbp_endpoint_details

message CRC32 fix

gbp_endpoint_group_add

message CRC32 fix

gbp_endpoint_group_details

message CRC32 fix

gbp_ext_itf_add_del

message CRC32 fix

gbp_ext_itf_details

message CRC32 fix

gbp_route_domain_add

message CRC32 fix

gbp_route_domain_details

message CRC32 fix

gbp_subnet_add_del

message CRC32 fix

gbp_subnet_details

message CRC32 fix

geneve_add_del_tunnel

message CRC32 fix

geneve_tunnel_details

message CRC32 fix

gpe_add_del_fwd_entry

message CRC32 fix

gpe_add_del_native_fwd_rpath

message CRC32 fix

gpe_fwd_entries_get_reply

message CRC32 fix

gpe_fwd_entry_path_details

message CRC32 fix

gpe_native_fwd_rpaths_get_reply

message CRC32 fix

gre_tunnel_add_del

message CRC32 fix

gre_tunnel_details

message CRC32 fix

gtpu_add_del_tunnel

message CRC32 fix

gtpu_tunnel_details

message CRC32 fix

gtpu_tunnel_update_tteid

message CRC32 fix

igmp_details

message CRC32 fix

igmp_event

message CRC32 fix

igmp_group_prefix_details

message CRC32 fix

igmp_group_prefix_set

message CRC32 fix

igmp_listen

message CRC32 fix

ikev2_sa_details

definition changed

ikev2_set_responder_hostname

only in image

ikev2_set_responder_hostname_reply

only in image

ioam_export_ip6_enable_disable

message CRC32 fix

ip6_add_del_address_using_prefix

message CRC32 fix

ip6_ra_event

message CRC32 fix

ip6nd_proxy_add_del

message CRC32 fix

ip6nd_proxy_details

message CRC32 fix

ip_address_details

message CRC32 fix

ip_container_proxy_add_del

message CRC32 fix

ip_container_proxy_details

message CRC32 fix

ip_neighbor_add_del

message CRC32 fix

ip_neighbor_details

message CRC32 fix

ip_neighbor_dump

message CRC32 fix

ip_neighbor_event

message CRC32 fix

ip_path_mtu_details

only in image

ip_path_mtu_get

only in image

ip_path_mtu_get_reply

only in image

ip_path_mtu_replace_begin

only in image

ip_path_mtu_replace_begin_reply

only in image

ip_path_mtu_replace_end

only in image

ip_path_mtu_replace_end_reply

only in image

ip_path_mtu_update

only in image

ip_path_mtu_update_reply

only in image

ip_punt_redirect

message CRC32 fix

ip_punt_redirect_details

message CRC32 fix

ip_reassembly_enable_disable

message CRC32 fix

ip_route_add_del

message CRC32 fix

ip_route_add_del_v2

only in image

ip_route_add_del_v2_reply

only in image

ip_route_details

message CRC32 fix

ip_route_lookup

message CRC32 fix

ip_route_lookup_reply

message CRC32 fix

ip_route_lookup_v2

only in image

ip_route_lookup_v2_reply

only in image

ip_route_v2_details

only in image

ip_route_v2_dump

only in image

ip_source_and_port_range_check_add_del

message CRC32 fix

ip_unnumbered_details

message CRC32 fix

ipfix_exporter_details

message CRC32 fix

ipip_6rd_add_tunnel

message CRC32 fix

ipip_add_tunnel

message CRC32 fix

ipip_tunnel_details

message CRC32 fix

ipsec_sa_details

message CRC32 fix

ipsec_sa_v3_details

only in image

ipsec_sa_v3_dump

only in image

ipsec_sad_entry_add_del

message CRC32 fix

ipsec_sad_entry_add_del_v3

only in image

ipsec_sad_entry_add_del_v3_reply

only in image

ipsec_spd_details

message CRC32 fix

ipsec_spd_entry_add_del

message CRC32 fix

ipsec_tunnel_if_add_del

only in file

ipsec_tunnel_if_add_del_reply

only in file

ipsec_tunnel_if_set_sa

only in file

ipsec_tunnel_if_set_sa_reply

only in file

ipsec_tunnel_protect_del

message CRC32 fix

ipsec_tunnel_protect_details

message CRC32 fix

ipsec_tunnel_protect_update

message CRC32 fix

l2_arp_term_event

message CRC32 fix

l2_fib_table_details

message CRC32 fix

l2_interface_pbb_tag_rewrite

message CRC32 fix

l2_macs_event

message CRC32 fix

l2_patch_add_del

message CRC32 fix

l2_xconnect_details

message CRC32 fix

l2fib_add_del

message CRC32 fix

l2fib_set_scan_delay

only in image

l2fib_set_scan_delay_reply

only in image

l2tpv3_create_tunnel

message CRC32 fix

l3xc_details

message CRC32 fix

l3xc_update

message CRC32 fix

lb_add_del_as

message CRC32 fix

lb_add_del_vip

message CRC32 fix

lb_as_details

message CRC32 fix

lb_conf

message CRC32 fix

lb_vip_details

message CRC32 fix

lb_vip_dump

message CRC32 fix

lisp_add_del_adjacency

message CRC32 fix

lisp_add_del_local_eid

message CRC32 fix

lisp_add_del_map_resolver

message CRC32 fix

lisp_add_del_map_server

message CRC32 fix

lisp_add_del_remote_mapping

message CRC32 fix

lisp_adjacencies_get_reply

message CRC32 fix

lisp_eid_table_details

message CRC32 fix

lisp_eid_table_dump

message CRC32 fix

lisp_locator_details

message CRC32 fix

lisp_map_resolver_details

message CRC32 fix

lisp_map_server_details

message CRC32 fix

lisp_use_petr

message CRC32 fix

log_details

message CRC32 fix

macip_acl_add

message CRC32 fix

macip_acl_add_replace

message CRC32 fix

macip_acl_details

message CRC32 fix

mactime_add_del_range

message CRC32 fix

mactime_details

message CRC32 fix

map_add_domain

message CRC32 fix

map_domain_details

message CRC32 fix

map_param_add_del_pre_resolve

message CRC32 fix

map_param_get_reply

message CRC32 fix

memif_details

message CRC32 fix

mfib_signal_details

message CRC32 fix

modify_vhost_user_if_v2

only in image

modify_vhost_user_if_v2_reply

only in image

mpls_ip_bind_unbind

message CRC32 fix

mpls_route_add_del

message CRC32 fix

mpls_route_details

message CRC32 fix

mpls_tunnel_add_del

message CRC32 fix

mpls_tunnel_details

message CRC32 fix

mss_clamp_details

only in image

mss_clamp_enable_disable

only in image

mss_clamp_enable_disable_reply

only in image

mss_clamp_get

only in image

mss_clamp_get_reply

only in image

nat44_add_del_address_range

message CRC32 fix

nat44_add_del_identity_mapping

message CRC32 fix

nat44_add_del_interface_addr

message CRC32 fix

nat44_add_del_lb_static_mapping

message CRC32 fix

nat44_add_del_static_mapping

message CRC32 fix

nat44_address_details

message CRC32 fix

nat44_del_session

message CRC32 fix

nat44_ed_plugin_enable_disable

only in image

nat44_ed_plugin_enable_disable_reply

only in image

nat44_ed_set_fq_options

only in image

nat44_ed_set_fq_options_reply

only in image

nat44_ed_show_fq_options

only in image

nat44_ed_show_fq_options_reply

only in image

nat44_ei_add_del_address_range

only in image

nat44_ei_add_del_address_range_reply

only in image

nat44_ei_add_del_identity_mapping

only in image

nat44_ei_add_del_identity_mapping_reply

only in image

nat44_ei_add_del_interface_addr

only in image

nat44_ei_add_del_interface_addr_reply

only in image

nat44_ei_add_del_static_mapping

only in image

nat44_ei_add_del_static_mapping_reply

only in image

nat44_ei_address_details

only in image

nat44_ei_address_dump

only in image

nat44_ei_del_session

only in image

nat44_ei_del_session_reply

only in image

nat44_ei_del_user

only in image

nat44_ei_del_user_reply

only in image

nat44_ei_forwarding_enable_disable

only in image

nat44_ei_forwarding_enable_disable_reply

only in image

nat44_ei_get_addr_and_port_alloc_alg

only in image

nat44_ei_get_addr_and_port_alloc_alg_reply

only in image

nat44_ei_get_mss_clamping

only in image

nat44_ei_get_mss_clamping_reply

only in image

nat44_ei_ha_flush

only in image

nat44_ei_ha_flush_reply

only in image

nat44_ei_ha_get_failover

only in image

nat44_ei_ha_get_failover_reply

only in image

nat44_ei_ha_get_listener

only in image

nat44_ei_ha_get_listener_reply

only in image

nat44_ei_ha_resync

only in image

nat44_ei_ha_resync_completed_event

only in image

nat44_ei_ha_resync_reply

only in image

nat44_ei_ha_set_failover

only in image

nat44_ei_ha_set_failover_reply

only in image

nat44_ei_ha_set_listener

only in image

nat44_ei_ha_set_listener_reply

only in image

nat44_ei_identity_mapping_details

only in image

nat44_ei_identity_mapping_dump

only in image

nat44_ei_interface_add_del_feature

only in image

nat44_ei_interface_add_del_feature_reply

only in image

nat44_ei_interface_add_del_output_feature

only in image

nat44_ei_interface_add_del_output_feature_reply

only in image

nat44_ei_interface_addr_details

only in image

nat44_ei_interface_addr_dump

only in image

nat44_ei_interface_details

only in image

nat44_ei_interface_dump

only in image

nat44_ei_interface_output_feature_details

only in image

nat44_ei_interface_output_feature_dump

only in image

nat44_ei_ipfix_enable_disable

only in image

nat44_ei_ipfix_enable_disable_reply

only in image

nat44_ei_plugin_enable_disable

only in image

nat44_ei_plugin_enable_disable_reply

only in image

nat44_ei_set_addr_and_port_alloc_alg

only in image

nat44_ei_set_addr_and_port_alloc_alg_reply

only in image

nat44_ei_set_fq_options

only in image

nat44_ei_set_fq_options_reply

only in image

nat44_ei_set_log_level

only in image

nat44_ei_set_log_level_reply

only in image

nat44_ei_set_mss_clamping

only in image

nat44_ei_set_mss_clamping_reply

only in image

nat44_ei_set_timeouts

only in image

nat44_ei_set_timeouts_reply

only in image

nat44_ei_set_workers

only in image

nat44_ei_set_workers_reply

only in image

nat44_ei_show_fq_options

only in image

nat44_ei_show_fq_options_reply

only in image

nat44_ei_show_running_config

only in image

nat44_ei_show_running_config_reply

only in image

nat44_ei_static_mapping_details

only in image

nat44_ei_static_mapping_dump

only in image

nat44_ei_user_details

only in image

nat44_ei_user_dump

only in image

nat44_ei_user_session_details

only in image

nat44_ei_user_session_dump

only in image

nat44_ei_worker_details

only in image

nat44_ei_worker_dump

only in image

nat44_identity_mapping_details

message CRC32 fix

nat44_interface_addr_details

message CRC32 fix

nat44_lb_static_mapping_add_del_local

message CRC32 fix

nat44_lb_static_mapping_details

message CRC32 fix

nat44_static_mapping_details

message CRC32 fix

nat44_user_session_details

message CRC32 fix

nat64_add_del_pool_addr_range

message CRC32 fix

nat64_add_del_static_bib

message CRC32 fix

nat64_bib_details

message CRC32 fix

nat64_st_details

message CRC32 fix

nat66_add_del_static_mapping

message CRC32 fix

nat66_plugin_enable_disable

only in image

nat66_plugin_enable_disable_reply

only in image

nat66_static_mapping_details

message CRC32 fix

nat_det_add_del_map

message CRC32 fix

nat_det_close_session_in

message CRC32 fix

nat_det_close_session_out

message CRC32 fix

nat_det_map_details

message CRC32 fix

nsh_add_del_map

message CRC32 fix

nsh_map_details

message CRC32 fix

nsim_cross_connect_enable_disable

message CRC32 fix

one_add_del_adjacency

message CRC32 fix

one_add_del_l2_arp_entry

message CRC32 fix

one_add_del_local_eid

message CRC32 fix

one_add_del_map_resolver

message CRC32 fix

one_add_del_map_server

message CRC32 fix

one_add_del_ndp_entry

message CRC32 fix

one_add_del_remote_mapping

message CRC32 fix

one_adjacencies_get_reply

message CRC32 fix

one_eid_table_details

message CRC32 fix

one_eid_table_dump

message CRC32 fix

one_l2_arp_entries_get_reply

message CRC32 fix

one_locator_details

message CRC32 fix

one_map_resolver_details

message CRC32 fix

one_map_server_details

message CRC32 fix

one_ndp_entries_get_reply

message CRC32 fix

one_stats_details

message CRC32 fix

one_use_petr

message CRC32 fix

p2p_ethernet_add

message CRC32 fix

p2p_ethernet_del

message CRC32 fix

pipe_create_reply

message CRC32 fix

pipe_details

message CRC32 fix

pnat_binding_add

only in image

pnat_binding_add_reply

only in image

pnat_binding_attach

only in image

pnat_binding_attach_reply

only in image

pnat_binding_del

only in image

pnat_binding_del_reply

only in image

pnat_binding_detach

only in image

pnat_binding_detach_reply

only in image

pnat_bindings_details

only in image

pnat_bindings_get

only in image

pnat_bindings_get_reply

only in image

pnat_interfaces_details

only in image

pnat_interfaces_get

only in image

pnat_interfaces_get_reply

only in image

policer_add_del

message CRC32 fix

policer_bind

only in image

policer_bind_reply

only in image

policer_details

message CRC32 fix

policer_input

only in image

policer_input_reply

only in image

pppoe_add_del_session

message CRC32 fix

pppoe_session_details

message CRC32 fix

proxy_arp_add_del

message CRC32 fix

proxy_arp_details

message CRC32 fix

punt_socket_deregister

message CRC32 fix

punt_socket_details

message CRC32 fix

punt_socket_register

message CRC32 fix

qos_record_details

message CRC32 fix

qos_record_enable_disable

message CRC32 fix

qos_store_details

message CRC32 fix

qos_store_enable_disable

message CRC32 fix

rdma_create_v3

only in image

rdma_create_v3_reply

only in image

session_rule_add_del

message CRC32 fix

session_rules_details

message CRC32 fix

set_ip_flow_hash_router_id

only in image

set_ip_flow_hash_router_id_reply

only in image

set_ip_flow_hash_v2

only in image

set_ip_flow_hash_v2_reply

only in image

set_ipfix_exporter

message CRC32 fix

set_punt

message CRC32 fix

show_lisp_use_petr_reply

message CRC32 fix

show_one_use_petr_reply

message CRC32 fix

sr_localsid_add_del

message CRC32 fix

sr_localsids_details

message CRC32 fix

sr_mpls_policy_assign_endpoint_color

message CRC32 fix

sr_mpls_steering_add_del

message CRC32 fix

sr_policies_details

message CRC32 fix

sr_policy_add

message CRC32 fix

sr_policy_mod

message CRC32 fix

sr_steering_add_del

message CRC32 fix

sr_steering_pol_details

message CRC32 fix

stn_add_del_rule

message CRC32 fix

stn_rules_details

message CRC32 fix

svs_details

message CRC32 fix

svs_route_add_del

message CRC32 fix

sw_if_l2tpv3_tunnel_details

message CRC32 fix

sw_interface_add_del_address

message CRC32 fix

sw_interface_bond_details

message CRC32 fix

sw_interface_details

message CRC32 fix

sw_interface_event

message CRC32 fix

sw_interface_ip6_get_link_local_address

only in image

sw_interface_ip6_get_link_local_address_reply

only in image

sw_interface_ip6_set_link_local_address

message CRC32 fix

sw_interface_ip6nd_ra_prefix

message CRC32 fix

sw_interface_lacp_details

message CRC32 fix

sw_interface_rx_placement_details

message CRC32 fix

sw_interface_set_flags

message CRC32 fix

sw_interface_set_l2_bridge

message CRC32 fix

sw_interface_set_l2_xconnect

message CRC32 fix

sw_interface_set_lldp

message CRC32 fix

sw_interface_set_mac_address

message CRC32 fix

sw_interface_set_promisc

only in image

sw_interface_set_promisc_reply

only in image

sw_interface_set_rx_mode

message CRC32 fix

sw_interface_set_unnumbered

message CRC32 fix

sw_interface_span_details

message CRC32 fix

sw_interface_span_enable_disable

message CRC32 fix

sw_interface_tap_v2_details

message CRC32 fix

sw_interface_vhost_user_details

message CRC32 fix

sw_interface_virtio_pci_details

message CRC32 fix

syslog_get_sender_reply

message CRC32 fix

syslog_set_sender

message CRC32 fix

tap_create_v2

message CRC32 fix

tcp_configure_src_addresses

message CRC32 fix

teib_details

message CRC32 fix

teib_entry_add_del

message CRC32 fix

udp_encap_add

message CRC32 fix

udp_encap_details

message CRC32 fix

udp_ping_add_del

message CRC32 fix

virtio_pci_create

message CRC32 fix

vmxnet3_details

message CRC32 fix

vrrp_vr_add_del

message CRC32 fix

vrrp_vr_details

message CRC32 fix

vrrp_vr_peer_details

message CRC32 fix

vrrp_vr_set_peers

message CRC32 fix

vrrp_vr_track_if_add_del

message CRC32 fix

vrrp_vr_track_if_details

message CRC32 fix

vxlan_add_del_tunnel

message CRC32 fix

vxlan_add_del_tunnel_v2

only in image

vxlan_add_del_tunnel_v2_reply

only in image

vxlan_add_del_tunnel_v3

only in image

vxlan_add_del_tunnel_v3_reply

only in image

vxlan_gbp_tunnel_add_del

message CRC32 fix

vxlan_gbp_tunnel_details

message CRC32 fix

vxlan_gpe_add_del_tunnel

message CRC32 fix

vxlan_gpe_ioam_export_enable_disable

message CRC32 fix

vxlan_gpe_ioam_transit_disable

message CRC32 fix

vxlan_gpe_ioam_transit_enable

message CRC32 fix

vxlan_gpe_ioam_vni_disable

message CRC32 fix

vxlan_gpe_ioam_vni_enable

message CRC32 fix

vxlan_gpe_tunnel_details

message CRC32 fix

vxlan_offload_rx

message CRC32 fix

vxlan_tunnel_details

message CRC32 fix

vxlan_tunnel_v2_details

only in image

vxlan_tunnel_v2_dump

only in image

want_ip_neighbor_events

message CRC32 fix

want_l2_macs_events2

only in image

want_l2_macs_events2_reply

only in image

Found 456 api message signature differences

Newly deprecated API messages

These messages are still there in the API, but can and probably will disappear in the next release.

  • application_tls_cert_add

  • application_tls_cert_add_reply

  • application_tls_key_add

  • application_tls_key_add_reply

  • create_vhost_user_if

  • create_vhost_user_if_reply

  • ipsec_sa_details

  • ipsec_sa_dump

  • ipsec_sad_entry_add_del

  • ipsec_sad_entry_add_del_reply

  • modify_vhost_user_if

  • modify_vhost_user_if_reply

  • nat44_ei_add_del_identity_mapping

  • nat44_ei_add_del_identity_mapping_reply

  • nat44_ei_add_del_interface_addr

  • nat44_ei_add_del_interface_addr_reply

  • nat44_ei_get_addr_and_port_alloc_alg

  • nat44_ei_get_addr_and_port_alloc_alg_reply

  • nat44_ei_get_mss_clamping

  • nat44_ei_get_mss_clamping_reply

  • nat44_ei_ha_get_failover

  • nat44_ei_ha_get_failover_reply

  • nat44_ei_ha_get_listener

  • nat44_ei_ha_get_listener_reply

  • nat44_ei_identity_mapping_details

  • nat44_ei_identity_mapping_dump

  • nat44_ei_interface_add_del_output_feature

  • nat44_ei_interface_add_del_output_feature_reply

  • nat44_ei_interface_addr_details

  • nat44_ei_interface_addr_dump

  • nat44_ei_interface_output_feature_details

  • nat44_ei_interface_output_feature_dump

  • nat44_ei_set_log_level

  • nat44_ei_set_log_level_reply

  • nat44_forwarding_enable_disable

  • nat44_forwarding_enable_disable_reply

  • nat44_forwarding_is_enabled

  • nat44_forwarding_is_enabled_reply

  • nat44_plugin_enable_disable

  • nat44_plugin_enable_disable_reply

  • nat44_session_cleanup

  • nat44_session_cleanup_reply

  • nat_control_ping

  • nat_control_ping_reply

  • nat_get_timeouts

  • nat_get_timeouts_reply

  • nat_ipfix_enable_disable

  • nat_ipfix_enable_disable_reply

  • nat_set_log_level

  • nat_set_log_level_reply

  • nat_set_timeouts

  • nat_set_timeouts_reply

  • nat_show_config

  • nat_show_config_2

  • nat_show_config_2_reply

  • nat_show_config_reply

  • rdma_create_v2

  • set_ip_flow_hash

  • set_ip_flow_hash_reply

  • want_l2_macs_events

  • want_l2_macs_events_reply

In-progress API messages

These messages are provided for testing and experimentation only. They are not subject to any compatibility process, and therefore can arbitrarily change or disappear at any moment. Also they may have less than satisfactory testing, making them unsuitable for other use than the technology preview. If you are intending to use these messages in production projects, please collaborate with the feature maintainer on their productization.

  • abf_itf_attach_add_del

  • abf_itf_attach_add_del_reply

  • abf_itf_attach_details

  • abf_itf_attach_dump

  • abf_plugin_get_version

  • abf_plugin_get_version_reply

  • abf_policy_add_del

  • abf_policy_add_del_reply

  • abf_policy_details

  • abf_policy_dump

  • adl_allowlist_enable_disable

  • adl_allowlist_enable_disable_reply

  • adl_interface_enable_disable

  • adl_interface_enable_disable_reply

  • af_xdp_create

  • af_xdp_create_reply

  • af_xdp_delete

  • af_xdp_delete_reply

  • cnat_get_snat_addresses

  • cnat_get_snat_addresses_reply

  • cnat_session_details

  • cnat_session_dump

  • cnat_session_purge

  • cnat_session_purge_reply

  • cnat_set_snat_addresses

  • cnat_set_snat_addresses_reply

  • cnat_set_snat_policy

  • cnat_set_snat_policy_reply

  • cnat_snat_policy_add_del_exclude_pfx

  • cnat_snat_policy_add_del_exclude_pfx_reply

  • cnat_snat_policy_add_del_if

  • cnat_snat_policy_add_del_if_reply

  • cnat_translation_del

  • cnat_translation_del_reply

  • cnat_translation_details

  • cnat_translation_dump

  • cnat_translation_update

  • cnat_translation_update_reply

  • crypto_sw_scheduler_set_worker

  • crypto_sw_scheduler_set_worker_reply

  • det44_get_timeouts_reply

  • det44_interface_add_del_feature

  • det44_interface_add_del_feature_reply

  • det44_interface_details

  • det44_interface_dump

  • det44_plugin_enable_disable

  • det44_plugin_enable_disable_reply

  • det44_set_timeouts

  • det44_set_timeouts_reply

  • flow_add

  • flow_add_reply

  • flow_del

  • flow_del_reply

  • flow_disable

  • flow_disable_reply

  • flow_enable

  • flow_enable_reply

  • gbp_bridge_domain_add

  • gbp_bridge_domain_add_reply

  • gbp_bridge_domain_del

  • gbp_bridge_domain_del_reply

  • gbp_bridge_domain_details

  • gbp_bridge_domain_dump

  • gbp_bridge_domain_dump_reply

  • gbp_contract_add_del

  • gbp_contract_add_del_reply

  • gbp_contract_details

  • gbp_contract_dump

  • gbp_endpoint_add

  • gbp_endpoint_add_reply

  • gbp_endpoint_del

  • gbp_endpoint_del_reply

  • gbp_endpoint_details

  • gbp_endpoint_dump

  • gbp_endpoint_group_add

  • gbp_endpoint_group_add_reply

  • gbp_endpoint_group_del

  • gbp_endpoint_group_del_reply

  • gbp_endpoint_group_details

  • gbp_endpoint_group_dump

  • gbp_ext_itf_add_del

  • gbp_ext_itf_add_del_reply

  • gbp_ext_itf_details

  • gbp_ext_itf_dump

  • gbp_recirc_add_del

  • gbp_recirc_add_del_reply

  • gbp_recirc_details

  • gbp_recirc_dump

  • gbp_route_domain_add

  • gbp_route_domain_add_reply

  • gbp_route_domain_del

  • gbp_route_domain_del_reply

  • gbp_route_domain_details

  • gbp_route_domain_dump

  • gbp_route_domain_dump_reply

  • gbp_subnet_add_del

  • gbp_subnet_add_del_reply

  • gbp_subnet_details

  • gbp_subnet_dump

  • gbp_vxlan_tunnel_add

  • gbp_vxlan_tunnel_add_reply

  • gbp_vxlan_tunnel_del

  • gbp_vxlan_tunnel_del_reply

  • gbp_vxlan_tunnel_details

  • gbp_vxlan_tunnel_dump

  • ikev2_child_sa_details

  • ikev2_child_sa_dump

  • ikev2_initiate_del_child_sa

  • ikev2_initiate_del_child_sa_reply

  • ikev2_initiate_del_ike_sa

  • ikev2_initiate_del_ike_sa_reply

  • ikev2_initiate_rekey_child_sa

  • ikev2_initiate_rekey_child_sa_reply

  • ikev2_initiate_sa_init

  • ikev2_initiate_sa_init_reply

  • ikev2_nonce_get

  • ikev2_nonce_get_reply

  • ikev2_profile_add_del

  • ikev2_profile_add_del_reply

  • ikev2_profile_details

  • ikev2_profile_disable_natt

  • ikev2_profile_disable_natt_reply

  • ikev2_profile_dump

  • ikev2_profile_set_auth

  • ikev2_profile_set_auth_reply

  • ikev2_profile_set_id

  • ikev2_profile_set_id_reply

  • ikev2_profile_set_ipsec_udp_port

  • ikev2_profile_set_ipsec_udp_port_reply

  • ikev2_profile_set_liveness

  • ikev2_profile_set_liveness_reply

  • ikev2_profile_set_ts

  • ikev2_profile_set_ts_reply

  • ikev2_profile_set_udp_encap

  • ikev2_profile_set_udp_encap_reply

  • ikev2_sa_details

  • ikev2_sa_dump

  • ikev2_set_esp_transforms

  • ikev2_set_esp_transforms_reply

  • ikev2_set_ike_transforms

  • ikev2_set_ike_transforms_reply

  • ikev2_set_local_key

  • ikev2_set_local_key_reply

  • ikev2_set_responder

  • ikev2_set_responder_hostname

  • ikev2_set_responder_hostname_reply

  • ikev2_set_responder_reply

  • ikev2_set_sa_lifetime

  • ikev2_set_sa_lifetime_reply

  • ikev2_set_tunnel_interface

  • ikev2_set_tunnel_interface_reply

  • ikev2_traffic_selector_details

  • ikev2_traffic_selector_dump

  • ip_route_add_del_v2

  • ip_route_add_del_v2_reply

  • ip_route_lookup_v2

  • ip_route_lookup_v2_reply

  • ip_route_v2_details

  • ip_route_v2_dump

  • l2_emulation

  • l2_emulation_reply

  • mdata_enable_disable

  • mdata_enable_disable_reply

  • nat44_add_del_static_mapping_v2

  • nat44_add_del_static_mapping_v2_reply

  • nat44_ed_plugin_enable_disable

  • nat44_ed_plugin_enable_disable_reply

  • nat44_ed_set_fq_options

  • nat44_ed_set_fq_options_reply

  • nat44_ed_show_fq_options

  • nat44_ed_show_fq_options_reply

  • nat44_ei_add_del_address_range

  • nat44_ei_add_del_address_range_reply

  • nat44_ei_add_del_static_mapping

  • nat44_ei_add_del_static_mapping_reply

  • nat44_ei_address_details

  • nat44_ei_address_dump

  • nat44_ei_del_session

  • nat44_ei_del_session_reply

  • nat44_ei_del_user

  • nat44_ei_del_user_reply

  • nat44_ei_forwarding_enable_disable

  • nat44_ei_forwarding_enable_disable_reply

  • nat44_ei_ha_flush

  • nat44_ei_ha_flush_reply

  • nat44_ei_ha_resync

  • nat44_ei_ha_resync_completed_event

  • nat44_ei_ha_resync_reply

  • nat44_ei_ha_set_failover

  • nat44_ei_ha_set_failover_reply

  • nat44_ei_ha_set_listener

  • nat44_ei_ha_set_listener_reply

  • nat44_ei_interface_add_del_feature

  • nat44_ei_interface_add_del_feature_reply

  • nat44_ei_interface_details

  • nat44_ei_interface_dump

  • nat44_ei_ipfix_enable_disable

  • nat44_ei_ipfix_enable_disable_reply

  • nat44_ei_plugin_enable_disable

  • nat44_ei_plugin_enable_disable_reply

  • nat44_ei_set_addr_and_port_alloc_alg

  • nat44_ei_set_addr_and_port_alloc_alg_reply

  • nat44_ei_set_fq_options

  • nat44_ei_set_fq_options_reply

  • nat44_ei_set_mss_clamping

  • nat44_ei_set_mss_clamping_reply

  • nat44_ei_set_timeouts

  • nat44_ei_set_timeouts_reply

  • nat44_ei_set_workers

  • nat44_ei_set_workers_reply

  • nat44_ei_show_fq_options

  • nat44_ei_show_fq_options_reply

  • nat44_ei_show_running_config

  • nat44_ei_show_running_config_reply

  • nat44_ei_static_mapping_details

  • nat44_ei_static_mapping_dump

  • nat44_ei_user_details

  • nat44_ei_user_dump

  • nat44_ei_user_session_details

  • nat44_ei_user_session_dump

  • nat44_ei_worker_details

  • nat44_ei_worker_dump

  • nat44_show_running_config

  • nat44_show_running_config_reply

  • nat64_plugin_enable_disable

  • nat64_plugin_enable_disable_reply

  • oddbuf_enable_disable

  • oddbuf_enable_disable_reply

  • pg_interface_enable_disable_coalesce

  • pg_interface_enable_disable_coalesce_reply

  • pnat_binding_add

  • pnat_binding_add_reply

  • pnat_binding_attach

  • pnat_binding_attach_reply

  • pnat_binding_del

  • pnat_binding_del_reply

  • pnat_binding_detach

  • pnat_binding_detach_reply

  • pnat_bindings_details

  • pnat_bindings_get

  • pnat_bindings_get_reply

  • pnat_interfaces_details

  • pnat_interfaces_get

  • pnat_interfaces_get_reply

  • sample_macswap_enable_disable

  • sample_macswap_enable_disable_reply

  • sr_policies_with_sl_index_details

  • sr_policies_with_sl_index_dump

  • sw_interface_set_vxlan_gbp_bypass

  • sw_interface_set_vxlan_gbp_bypass_reply

  • test_addresses

  • test_addresses2

  • test_addresses2_reply

  • test_addresses3

  • test_addresses3_reply

  • test_addresses_reply

  • test_empty

  • test_empty_reply

  • test_enum

  • test_enum_reply

  • test_interface

  • test_interface_reply

  • test_prefix

  • test_prefix_reply

  • test_string

  • test_string2

  • test_string2_reply

  • test_string_reply

  • test_vla

  • test_vla2

  • test_vla2_reply

  • test_vla3

  • test_vla3_reply

  • test_vla4

  • test_vla4_reply

  • test_vla5

  • test_vla5_reply

  • test_vla_reply

  • trace_capture_packets

  • trace_capture_packets_reply

  • trace_clear_capture

  • trace_clear_capture_reply

  • trace_details

  • trace_dump

  • trace_dump_reply

  • trace_set_filters

  • trace_set_filters_reply

  • vxlan_gbp_tunnel_add_del

  • vxlan_gbp_tunnel_add_del_reply

  • vxlan_gbp_tunnel_details

  • vxlan_gbp_tunnel_dump

  • wireguard_interface_create

  • wireguard_interface_create_reply

  • wireguard_interface_delete

  • wireguard_interface_delete_reply

  • wireguard_interface_details

  • wireguard_interface_dump

  • wireguard_peer_add

  • wireguard_peer_add_reply

  • wireguard_peer_remove

  • wireguard_peer_remove_reply

  • wireguard_peers_details

  • wireguard_peers_dump

Patches that changed API definitions

src/vnet/policer/policer_types.api

src/vnet/policer/policer.api

  • b04683017 policer: add api to configure input policing

  • 48e26367c policer: add api to bind policer to worker

src/vnet/session/session.api

  • a5a9efd4d vcl session: switch to generic cert key apis

src/vnet/ipfix-export/ipfix_export.api

  • baa18701b misc: ipfix process node wait time adjustment

src/vnet/ipsec/ipsec_types.api

  • f16e9a550 ipsec: Support async mode per-SA

  • 9ec846c26 ipsec: Use the new tunnel API types to add flow label and TTL copy support

  • 751bb131e Revert “ipsec: Use the new tunnel API types to add flow label and TTL copy”

  • c7eaa711f ipsec: Use the new tunnel API types to add flow label and TTL copsupport

src/vnet/ipsec/ipsec.api

  • 9ec846c26 ipsec: Use the new tunnel API types to add flow label and TTL copsupport

  • 751bb131e Revert “ipsec: Use the new tunnel API types to add flow label and TTL copy”

  • c7eaa711f ipsec: Use the new tunnel API types to add flow label and TTL copy support

  • a9e2774f5 ipsec: Deprecated the old IPsec Tunnel interface

  • 95f59f380 ipsec: Mark the interface create reply deprecated

src/vnet/devices/virtio/vhost_user.api

  • 27ba5008a vhost: Add event index for interrupt notification to driver

src/vnet/ip/ip.api

  • 976b259be fib: Allow the creation of new source on the API

  • 8f5fef2c7 ip: Path MTU

  • 3d5f08a82 ip: Router ID included in flow hash

  • f2984bbb0 ip: use IPv6 flowlabel in flow hash computation

  • 58a1915b5 ip: add API to retrieve IPv6 link-layer address

src/vnet/l2/l2.api

  • 0f8d10035 l2: Separating scan-delay and learn-limit into a separate API from want_l2_macs_events

  • 5f93e3b7f l2: add per bridge domain learn limit

src/vnet/flow/flow_types.api

  • 91f102ed8 flow: The type of vni in VxLAN flow should be u32

src/vnet/flow/flow.api

  • c7e7819ad flow: Add API implementation of IP4/IP6, IP4_VXLAN/IP6_VXLAN

src/vnet/fib/fib_types.api

  • 976b259be fib: Allow the creation of new source on the API

src/vnet/fib/fib.api

  • 976b259be fib: Allow the creation of new source on the API

src/vnet/vxlan/vxlan.api

src/vnet/bfd/bfd.api

  • 4376ab2a9 tests: use socket transport instead of shared memory

src/vnet/interface.api

  • fd0b399ff interface: Add promisc on/off in api

src/vnet/tunnel/tunnel_types.api

  • a91cb4590 tunnel: support copying TTL and flow label from inner to outer

src/vnet/interface_types.api

  • 6a999d67d interface: RX/TX direction type in API

src/vat2/test/vat2_test.api

  • ab9f57355 api: crchcecker ignore version < 1.0.0 and outside of src directory

  • 71134f26a vat2: jsonconvert return checking - coverity

  • 93c4b1bb3 vppapigen: more _fromjson autogeneration coverity fixes

  • 316967cfa vppapigen: fix coverity issues in jsonconvert

  • cf0102b3b vppapigen: coverity issues in autogenerated code pass 3.

  • fb0afab7f vppapigen: fix fromjson coverity errors in generation

src/plugins/gbp/gbp.api

  • dc22c839f tests: clean up gbp calls from vpp_papi_provider

src/plugins/map/map.api

  • 9302cfea9 vppapigen: Support an ‘autoendian’ keyword for message definitions i.api files |

src/plugins/arping/arping.api

src/plugins/linux-cp/lcp.api

  • 6bb77dec7 linux-cp: A V2 variant of pair create API that returns the hosinterface created |

  • 4376ab2a9 tests: use socket transport instead of shared memory

  • 44db1caef linux-cp: Linux Interface Mirroring for Control Plane Integration

src/plugins/ikev2/ikev2_types.api

src/plugins/ikev2/ikev2.api

  • af2cc6425 ikev2: support responder hostname

  • 68d275356 ikev2: add per SA stats

  • fab5e7f39 ikev2: use new counters data model & add more counters

src/plugins/nat/det44/det44.api

  • 0eaf4e678 nat: Final NAT44 EI/ED split patch

src/plugins/nat/nat44-ed/nat44_ed.api

  • e3f078fcf nat: fix byte order on ipfix message fields

  • e7a80a98b nat: NAT44ED fail if using old plugin option

  • 0eaf4e678 nat: Final NAT44 EI/ED split patch

src/plugins/nat/nat64/nat64.api

  • 0eaf4e678 nat: Final NAT44 EI/ED split patch

src/plugins/nat/nat66/nat66.api

  • ed2ee5e57 nat: NAT66 plugin enable&disable calls update

  • 0eaf4e678 nat: Final NAT44 EI/ED split patch

src/plugins/nat/pnat/pnat.api

src/plugins/nat/lib/nat_types.api

  • 0eaf4e678 nat: Final NAT44 EI/ED split patch

src/plugins/nat/nat44-ei/nat44_ei.api

  • 01930f568 nat: report correct EI per-user session limit

  • e3f078fcf nat: fix byte order on ipfix message fields

  • 0eaf4e678 nat: Final NAT44 EI/ED split patch

src/plugins/af_xdp/af_xdp.api

  • a42c41be4 af_xdp: workaround kernel race between poll() and sendmsg()

src/plugins/mss_clamp/mss_clamp.api

  • bf55e9931 mss_clamp: TCP MSS clamping plugin

src/plugins/rdma/rdma.api

  • f5a45680e rdma: add support for RSS configuration

src/plugins/cnat/cnat.api