Release Notes
@subpage release_notes_2202
@subpage release_notes_2110
@subpage release_notes_2106
@subpage release_notes_2101
@subpage release_notes_2009
@subpage release_notes_20051
@subpage release_notes_2005
@subpage release_notes_2001
@subpage release_notes_19083
@subpage release_notes_19082
@subpage release_notes_19081
@subpage release_notes_1908
@subpage release_notes_19043
@subpage release_notes_19042
@subpage release_notes_19041
@subpage release_notes_1904
@subpage release_notes_19013
@subpage release_notes_19012
@subpage release_notes_19011
@subpage release_notes_1901
@subpage release_notes_1810
@subpage release_notes_1807
@subpage release_notes_1804
@subpage release_notes_18012
@subpage release_notes_18011
@subpage release_notes_1801
@subpage release_notes_1710
@subpage release_notes_1707
@subpage release_notes_1704
@subpage release_notes_17011
@subpage release_notes_1701
@subpage release_notes_1609
@subpage release_notes_1606
@page release_notes_2202 Release notes for VPP 22.02
TBD
@page release_notes_2110 Release notes for VPP 21.10
TBD
@page release_notes_2106 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
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
@c src/vnet/policer/policer_types.api
c5299ff30
policer: remove SSE2 prefix
@c src/vnet/policer/policer.api
b04683017
policer: add api to configure input policing
48e26367c
policer: add api to bind policer to worker
@c src/vnet/session/session.api
a5a9efd4d
vcl session: switch to generic cert key apis
@c src/vnet/ipfix-export/ipfix_export.api
baa18701b
misc: ipfix process node wait time adjustment
@c 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 copy support
@c src/vnet/ipsec/ipsec.api
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 copy support
a9e2774f5
ipsec: Deprecated the old IPsec Tunnel interface
95f59f380
ipsec: Mark the interface create reply deprecated
@c src/vnet/devices/virtio/vhost_user.api
27ba5008a
vhost: Add event index for interrupt notification to driver
@c 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
@c 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
@c src/vnet/flow/flow_types.api
91f102ed8
flow: The type of vni in VxLAN flow should be u32
@c src/vnet/flow/flow.api
c7e7819ad
flow: Add API implementation of IP4/IP6, IP4_VXLAN/IP6_VXLAN
@c src/vnet/fib/fib_types.api
976b259be
fib: Allow the creation of new source on the API
@c src/vnet/fib/fib.api
976b259be
fib: Allow the creation of new source on the API
@c src/vnet/vxlan/vxlan.api
3e38422ab
vxlan: Fix L3 mode
839dcc0fb
vxlan: add udp-port configuration support
@c src/vnet/bfd/bfd.api
4376ab2a9
tests: use socket transport instead of shared memory
@c src/vnet/interface.api
fd0b399ff
interface: Add promisc on/off in api
@c src/vnet/tunnel/tunnel_types.api
a91cb4590
tunnel: support copying TTL and flow label from inner to outer
@c src/vnet/interface_types.api
6a999d67d
interface: RX/TX direction type in API
@c 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
@c src/plugins/gbp/gbp.api
dc22c839f
tests: clean up gbp calls from vpp_papi_provider
@c src/plugins/map/map.api
9302cfea9
vppapigen: Support an 'autoendian' keyword for message definitions in .api files
@c src/plugins/arping/arping.api
a77ae4708
arping: add arping command
@c src/plugins/linux-cp/lcp.api
6bb77dec7
linux-cp: A V2 variant of pair create API that returns the host interface created
4376ab2a9
tests: use socket transport instead of shared memory
44db1caef
linux-cp: Linux Interface Mirroring for Control Plane Integration
@c src/plugins/ikev2/ikev2_types.api
68d275356
ikev2: add per SA stats
@c 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
@c src/plugins/nat/det44/det44.api
0eaf4e678
nat: Final NAT44 EI/ED split patch
@c 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
@c src/plugins/nat/nat64/nat64.api
0eaf4e678
nat: Final NAT44 EI/ED split patch
@c src/plugins/nat/nat66/nat66.api
ed2ee5e57
nat: NAT66 plugin enable&disable calls update
0eaf4e678
nat: Final NAT44 EI/ED split patch
@c src/plugins/nat/pnat/pnat.api
ec34fb772
pnat: coverity errors
ab3151c52
nat: pnat copy and clear byte instructions
18327be5d
nat: 1:1 policy NAT
@c src/plugins/nat/lib/nat_types.api
0eaf4e678
nat: Final NAT44 EI/ED split patch
@c 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
@c src/plugins/af_xdp/af_xdp.api
a42c41be4
af_xdp: workaround kernel race between poll() and sendmsg()
@c src/plugins/mss_clamp/mss_clamp.api
bf55e9931
mss_clamp: TCP MSS clamping plugin
@c src/plugins/rdma/rdma.api
f5a45680e
rdma: add support for RSS configuration
@c src/plugins/cnat/cnat.api
516b0adf6
cnat: Add calico/k8s src policy
3fd77f7de
cnat: Prepare extended snat policies
cc9a1a0d3
cnat: add input feature node
4d237874e
cnat: Add maglev support
27647a27c
cnat: fixes & prepare maglev
@page release_notes_2101 Release notes for VPP 21.01
Release Highlights
The FD.io VPP 20.09 release comprises more than 562 commits since the previous
release, including 274 fixes. Notable changes in this release were the Virtio
driver adding packet buffering on the transmit path to handle slow back-ends
which often have jitter and delays in free'ing buffers, and also adding support
for Virtio 1.1 packed rings. FD.io VPP IPSEC added support for multi-point on
IPSec interfaces, brings the meshed benefits of IP to IPSec tunnels. The FD.io
VPP Cloud NAT (CNAT), added support source NAT ICMP and DHCP. The FD.io VPP FIB
added support for source address selection (SAS) and flow hashing on the inner
packets. Finally the FD.io VPP Perfmon plugin has been substantially rewritten,
to support measuring bundles of counters, and reporting statistics per graph
node.
Reflecting the API change policy introduced in the 20.09, please review the
following sections below:
Newly deprecated API messages: please note that if you are using a deprecated
message, they will soon be removed in a subsequent release. Collaborate with
the feature maintainer on the best approach to mitigate.
In-progress API messages: They are work-in-progress, and are not subject to
the policy, and may change or even be removed at any time. Please collaborate
with the feature maintainer on plans to productize the message before using in
any product. In-progress APIs must eventually become stable or be removed.
Features
Binary API Libraries
Vat2 and JSON autogeneration for API messages (df87f8092 )
Plugins
AF_XDP driver
Add option to claim all available RX queues (d4e109138 )
CNat
Crypto - ipsecmb
Bump to intel-ipsec-mb version 0.55 (b5df85e24 )
DPDK
Call the meson-based build instead of Makefiles (4c4633cad )
Telemetry thread is off by default. (83f37fc3b )
Bump to DPDK 20.11 (f0419a0c8 )
Internet Key Exchange (IKEv2) Protocol
Support IPv6 traffic selectors & overlay (84962d19b )
CLI for disabling dead peer detection (af4a414eb )
Add option to disable NAT traversal (d7fc12f07 )
RDMA (ibverb) driver
VRRP
Asynchronous events on VR state change (78f487e11 )
Wireguard
Flowprobe
Add show commands for params and list of interfaces for recording (d1146f6dd )
Python binding for the VPP API
add support for enumflag part 1 of 2 (3825d93af )
SVM Library
Support for multi-segment enqueues (c95cfa218 )
Statistics Segment
VNET
FIB
Source Address Selection (e2fe09742 )
Adjacency flag for midchain to perfom flow hash (on inner packet) (5c544c8c3 )
Feature Arcs
IPSec
Support for multipoint on IPSec interfaces (6ba4e41d3 )
Tunnel SA DSCP behaviour (041add7d1 )
Native Virtio Drivers
Add packet buffering on transmit path (e347acbc3 )
Virtio: implement packed queues from virtio 1.1 (b977d3f7c )
Segment Routing (IPv6 and MPLS)
Show IPv6 address used as SRv6 Encaps source (448bc81d3 )
Show the hop-limit value used for SRv6 encapsulation (80f0b88fc )
Session Layer
Add Unix socket API for app attachment (61ae056bd )
Per worker state for ct sessions (2d0e3de14 )
TAP Drivers
VPP Comms Library
VPP Executable
Vector Library - Buffer Management
Known 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 Name
Result
classify_pcap_get_tables
only in image
classify_pcap_get_tables_reply
only in image
classify_pcap_lookup_table
only in image
classify_pcap_lookup_table_reply
only in image
classify_pcap_set_table
only in image
classify_pcap_set_table_reply
only in image
classify_trace_get_tables
only in image
classify_trace_get_tables_reply
only in image
classify_trace_lookup_table
only in image
classify_trace_lookup_table_reply
only in image
classify_trace_set_table
only in image
classify_trace_set_table_reply
only in image
cnat_get_snat_addresses
only in image
cnat_get_snat_addresses_reply
only in image
cnat_session_details
definition changed
cnat_set_snat_addresses
definition changed
cnat_translation_details
definition changed
cnat_translation_update
definition changed
det44_plugin_enable_disable
definition changed
graph_node_details
only in image
graph_node_get
only in image
graph_node_get_reply
only in image
ikev2_profile_details
definition changed
ikev2_profile_disable_natt
only in image
ikev2_profile_disable_natt_reply
only in image
ikev2_profile_set_ts
definition changed
ikev2_sa_details
definition changed
ikev2_set_responder
definition changed
ikev2_traffic_selector_details
definition changed
ip_mroute_add_del
definition changed
ip_mroute_details
definition changed
ip_neighbor_event_v2
only in image
ipsec_sa_v2_details
only in image
ipsec_sa_v2_dump
only in image
ipsec_sad_entry_add_del_v2
only in image
ipsec_sad_entry_add_del_v2_reply
only in image
nat44_plugin_enable_disable
only in image
nat44_plugin_enable_disable_reply
only in image
nat44_show_running_config
only in image
nat44_show_running_config_reply
only in image
nat64_get_timeouts
only in image
nat64_get_timeouts_reply
only in image
nat64_plugin_enable_disable
only in image
nat64_plugin_enable_disable_reply
only in image
nat64_set_timeouts
only in image
nat64_set_timeouts_reply
only in image
pppoe_add_del_cp
only in image
pppoe_add_del_cp_reply
only in image
rdma_create_v2
only in image
rdma_create_v2_reply
only in image
sw_vmxnet3_interface_details
only in image
sw_vmxnet3_interface_dump
only in image
trace_capture_packets
only in image
trace_capture_packets_reply
only in image
trace_clear_capture
only in image
trace_clear_capture_reply
only in image
trace_details
definition changed
trace_set_filters
only in image
trace_set_filters_reply
only in image
vrrp_vr_event
only in image
want_ip_neighbor_events_v2
only in image
want_ip_neighbor_events_v2_reply
only in image
want_vrrp_vr_events
only in image
want_vrrp_vr_events_reply
only in image
wireguard_interface_create
definition changed
wireguard_interface_details
definition changed
Found 66 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.
geneve_add_del_tunnel
ip_neighbor_event
nat44_forwarding_enable_disable
nat44_forwarding_enable_disable_reply
nat44_forwarding_is_enabled
nat44_forwarding_is_enabled_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
vmxnet3_dump
want_ip_neighbor_events
want_ip_neighbor_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_add_del_snat_prefix
cnat_add_del_snat_prefix_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_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_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
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_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
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_enum
test_enum_reply
test_prefix
test_prefix_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
@c src/vpp/api/vpe_types.api
dc01471be
api: add missing version info
@c src/vat2/test/vat2_test.api
58a6e7725
api: crchcecker ignore version < 1.0.0 and outside of src directory
510aaa891
api: crchcecker ignore version < 1.0.0 and outside of src directory
793be4632
api: fromjson/tojson enum flag support
@c src/vnet/mpls/mpls.api
df87f8092
api: vat2 and json autogeneration for api messages
@c src/vnet/ipip/ipip.api
33c45f56a
fib: supporting inner flow hash on tunnels
@c src/vnet/vxlan-gbp/vxlan_gbp.api
b468773aa
vxlan-gbp: Mark APIs as in-progress
@c src/vnet/ipsec/ipsec.api
041add7d1
ipsec: Tunnel SA DSCP behaviour
f916414b3
api: clean up use of deprecated flag
@c src/vnet/ipsec/ipsec_types.api
041add7d1
ipsec: Tunnel SA DSCP behaviour
@c src/vnet/tunnel/tunnel_types.api
dc01471be
api: add missing version info
33c45f56a
fib: supporting inner flow hash on tunnels
@c src/vnet/classify/classify.api
5c1e48c01
classify: add pcap/trace classfier mgmt API calls
@c src/vnet/ipfix-export/ipfix_export.api
f6cf57ceb
misc: fix api in ipfix_classify_table_add/details
@c src/vnet/mfib/mfib_types.api
dc01471be
api: add missing version info
990f69450
ip: convert u32 entry_flags to vl_api_mfib_entry_flags_t on mroute API
@c src/vnet/gre/gre.api
33c45f56a
fib: supporting inner flow hash on tunnels
@c src/vnet/ip/ip_types.api
6dc0c8d14
ip: Sub Address Family types. Feature enable for each SAFI
@c src/vnet/ip/ip.api
df87f8092
api: vat2 and json autogeneration for api messages
990f69450
ip: convert u32 entry_flags to vl_api_mfib_entry_flags_t on mroute API
@c src/vnet/ethernet/ethernet_types.api
dc01471be
api: add missing version info
@c src/vnet/l2/l2.api
df87f8092
api: vat2 and json autogeneration for api messages
@c src/vnet/cop/cop.api
6c8cdf78b
misc: cop - clean up stray doxygen block
f916414b3
api: clean up use of deprecated flag
@c src/vnet/crypto/crypto.api
8c91b2ae2
crypto: Crypto set handler API to support set all as CLI
@c src/vnet/devices/virtio/virtio.api
e347acbc3
virtio: add packet buffering on transmit path
f916414b3
api: clean up use of deprecated flag
@c src/vnet/interface_types.api
dc01471be
api: add missing version info
@c src/vnet/ip-neighbor/ip_neighbor.api
4ac36bcb1
ip-neighbor: Send API event when neighbor is removed
@c src/vnet/policer/policer_types.api
dc01471be
api: add missing version info
@c src/vnet/srv6/sr_types.api
dc01471be
api: add missing version info
@c src/plugins/map/map.api
148c7b768
stats: counters data model
f916414b3
api: clean up use of deprecated flag
@c src/plugins/nat/nat64/nat64.api
1f36023d2
nat: move nat64 to a subfeature
@c src/plugins/nat/det44/det44.api
d1762e614
nat: det44 plugin fix style and api cleanup
f916414b3
api: clean up use of deprecated flag
@c src/plugins/nat/nat44.api
df87f8092
api: vat2 and json autogeneration for api messages
25fd8ad03
nat: cleanup & reorganization
b227aa699
nat: api,cli and test update & cleanup
@c src/plugins/nat/nat_types.api
25fd8ad03
nat: cleanup & reorganization
@c src/plugins/lisp/lisp-cp/one.api
2b202bc4b
lisp: Move to plugin
@c src/plugins/lisp/lisp-cp/lisp.api
068ad25c1
lisp: .api dont set defaults in reply messages
2b202bc4b
lisp: Move to plugin
@c src/plugins/lisp/lisp-cp/lisp_types.api
2b202bc4b
lisp: Move to plugin
@c src/plugins/lisp/lisp-gpe/lisp_gpe.api
2b202bc4b
lisp: Move to plugin
@c src/plugins/nsim/nsim.api
f916414b3
api: clean up use of deprecated flag
@c src/plugins/lb/lb_types.api
dc01471be
api: add missing version info
@c src/plugins/lb/lb.api
df87f8092
api: vat2 and json autogeneration for api messages
@c src/plugins/pppoe/pppoe.api
340b10a38
pppoe: make pppoe plugin work with dot1q subinterfaces
@c src/plugins/geneve/geneve.api
3a6adc52f
geneve: Move to plugin
@c src/plugins/vmxnet3/vmxnet3.api
490e077fb
vmxnet3: add sw_if_index filter to vmxnet3 interface dump
@c src/plugins/wireguard/wireguard.api
de22111b5
wireguard: return public key in api
@c src/plugins/l2tp/l2tp.api
6810a77da
misc: Move l2tp to plugin
@c src/plugins/acl/acl.api
df87f8092
api: vat2 and json autogeneration for api messages
@c src/plugins/acl/acl_types.api
dc01471be
api: add missing version info
@c src/plugins/rdma/rdma.api
798267aaa
rdma: implement multiseg rx without striding rq
@c src/plugins/ikev2/ikev2.api
d7fc12f07
ikev2: add option to disable NAT traversal
84962d19b
ikev2: support ipv6 traffic selectors & overlay
@c src/plugins/ikev2/ikev2_types.api
dc01471be
api: add missing version info
d7fc12f07
ikev2: add option to disable NAT traversal
84962d19b
ikev2: support ipv6 traffic selectors & overlay
@c src/plugins/cnat/cnat.api
2082835fe
cnat: allow max_u16 translation backends
af897c5e3
cnat: Add DHCP support
@c src/plugins/tracedump/tracedump.api
c0b195450
feature: Add packet trace API
@c src/plugins/tracedump/graph.api
c0b195450
feature: Add packet trace API
@c src/plugins/vrrp/vrrp.api
78f487e11
vrrp: asynchronous events on VR state change
@c src/plugins/flowprobe/flowprobe.api
df87f8092
api: vat2 and json autogeneration for api messages
@c src/plugins/lldp/lldp.api
3f9fdd984
lldp: Move to plugin
@c src/plugins/memif/memif.api
6223766f9
libmemif: clean up typos
@c src/plugins/dns/dns.api
df87f8092
api: vat2 and json autogeneration for api messages
@c src/plugins/stn/stn.api
df87f8092
api: vat2 and json autogeneration for api messages
@c src/plugins/af_xdp/af_xdp.api
d4e109138
af_xdp: add option to claim all available rx queues
@c src/plugins/gbp/gbp.api
df87f8092
api: vat2 and json autogeneration for api messages
@page release_notes_2009 Release notes for VPP 20.09
More than 458 commits since the previous release, including 266 fixes.
Release Highlights
The FD.io VPP 20.09 release added a number of notable new features. In plugins,
the I/O layer added support for the Linux AF_XDP interface with the AF_XDP
plugin. New plugins where added supporting both the Wireguard security protocol
and CNAT destination based address translation, and the existing IKEv2 plugin
added support for NAT-T. In the cryptography layer, support was added for
synchronous software crypto engines, enabling users to allocate dedicated crypto
worker threads. The flow layer added support for steering IPSEC ESP/AH flows to
worker threads. GRO support was added to the packet coalescing library.
This release introduces the new FD.io VPP API change policy to ensure
backwards-compatibility. The policy will ensure seamless upgrades to new
versions of FD.io VPP in future, provided no "in-progress" or deprecated APIs
are in use. Enabling the FD.io community to enjoy the benefits of new releases,
while minimizing the work involved in staying current.
If you dive into the implementation, you will note that policy in action. A
number of modified API messages have had their original versions maintained to
ensure compatibility.
Reflecting the new policy we added two new sections to the release notes
describing:
Newly deprecated API messages: please note that if you are using a deprecated
message, they will soon be removed in a subsequent release. Collaborate with
the feature maintainer on the best approach to mitigate.
In-progress API messages: They are work-in-progress, and are not subject to
the policy, and may change or even be removed at any time. Please collaborate
with the feature maintainer on plans to productize the message before using in
any product. In-progress APIs must eventually become stable or be removed.
Features
VNET
Crypto Infra
FLOW
Added ability to steer IPSec ESP/AH flows to worker threads (d4c3666b9
)
Added the vnet/flow API (d0236f725
)
GENEVE
Support geneve interface acting as a bvi (7fc88cf3a
)
GSO
IPSec
Interface Common
Support configuring RSS steering queues (c4665093c
)
Native Virtio Drivers
Add vhost sw_if_index filter for sw_interface_vhost_user_dump (a0e8d9669
)
Add modern device support (379aac395
)
Add virtio 1.1 api flags (518251bc8
)
TAP Drivers
TCP
Track reorder with selective acknowledgments (cc4d6d022
)
Plugins
AF_XDP driver
New plugin for Linux AF_XDP input (4a76d6f6d
)
CNat
New plugin for destination based NAT (29f3c7d2e
)
Wireguard
New plugin, initial implementation of wireguard protocol (edca1325c
)
Crypto - OpenSSL
Add chacha20-poly1305 support to crypto-openssl (1b6ed022e
)
DPDK
Device_id sorted order for cryptodev (5a849e3b3
)
Call the meson-based build instead of Makefiles (73903d7e8
)
Internet Key Exchange (IKEv2) Protocol
Network Delay Simulator
VPP Comms Library
Nest vcl_mq_epfd to support epoll_wait without high CPU usage (4266d4d5f
)
Support connected udp listens (1e96617d9
)
Support inter worker rpc (40c07ce7a
)
Support multi-threads with session migration (a3a489691
)
Vector Library
Add recursive macro expander to debug cli (961e3c842
)
Binary API Libraries
Add new stream message convention (f5db3711b
)
Make VPP api handlers endian independent (e796a1873
)
Infrastructure Library
Multiarch support for OCTEONTX2 SoC (e2f5236dc
)
Known 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 Name
Result
adl_allowlist_enable_disable
only in image
adl_allowlist_enable_disable_reply
only in image
adl_interface_enable_disable
only in image
adl_interface_enable_disable_reply
only in image
bond_add_member
only in image
bond_add_member_reply
only in image
bond_create2
only in image
bond_create2_reply
only in image
bond_detach_member
only in image
bond_detach_member_reply
only in image
cnat_add_del_snat_prefix
only in image
cnat_add_del_snat_prefix_reply
only in image
cnat_session_details
only in image
cnat_session_dump
only in image
cnat_session_purge
only in image
cnat_session_purge_reply
only in image
cnat_set_snat_addresses
only in image
cnat_set_snat_addresses_reply
only in image
cnat_translation_del
only in image
cnat_translation_del_reply
only in image
cnat_translation_details
only in image
cnat_translation_dump
only in image
cnat_translation_update
only in image
cnat_translation_update_reply
only in image
crypto_set_async_dispatch
only in image
crypto_set_async_dispatch_reply
only in image
crypto_set_handler
only in image
crypto_set_handler_reply
only in image
crypto_sw_scheduler_set_worker
only in image
crypto_sw_scheduler_set_worker_reply
only in image
det44_add_del_map
only in image
det44_add_del_map_reply
only in image
det44_close_session_in
only in image
det44_close_session_in_reply
only in image
det44_close_session_out
only in image
det44_close_session_out_reply
only in image
det44_forward
only in image
det44_forward_reply
only in image
det44_get_timeouts
only in image
det44_get_timeouts_reply
only in image
det44_interface_add_del_feature
only in image
det44_interface_add_del_feature_reply
only in image
det44_interface_details
only in image
det44_interface_dump
only in image
det44_map_details
only in image
det44_map_dump
only in image
det44_plugin_enable_disable
only in image
det44_plugin_enable_disable_reply
only in image
det44_reverse
only in image
det44_reverse_reply
only in image
det44_session_details
only in image
det44_session_dump
only in image
det44_set_timeouts
only in image
det44_set_timeouts_reply
only in image
flow_add
only in image
flow_add_reply
only in image
flow_del
only in image
flow_del_reply
only in image
flow_disable
only in image
flow_disable_reply
only in image
flow_enable
only in image
flow_enable_reply
only in image
geneve_add_del_tunnel2
only in image
geneve_add_del_tunnel2_reply
only in image
gtpu_add_del_tunnel
definition changed
gtpu_tunnel_details
definition changed
gtpu_tunnel_update_tteid
only in image
gtpu_tunnel_update_tteid_reply
only in image
ikev2_child_sa_details
only in image
ikev2_child_sa_dump
only in image
ikev2_nonce_get
only in image
ikev2_nonce_get_reply
only in image
ikev2_profile_details
only in image
ikev2_profile_dump
only in image
ikev2_profile_set_ts
definition changed
ikev2_sa_details
only in image
ikev2_sa_dump
only in image
ikev2_set_esp_transforms
definition changed
ikev2_set_ike_transforms
definition changed
ikev2_set_responder
definition changed
ikev2_traffic_selector_details
only in image
ikev2_traffic_selector_dump
only in image
ipsec_itf_create
only in image
ipsec_itf_create_reply
only in image
ipsec_itf_delete
only in image
ipsec_itf_delete_reply
only in image
ipsec_itf_details
only in image
ipsec_itf_dump
only in image
ipsec_set_async_mode
only in image
ipsec_set_async_mode_reply
only in image
map_domains_get
only in image
map_domains_get_reply
only in image
nat44_add_del_static_mapping_v2
only in image
nat44_add_del_static_mapping_v2_reply
only in image
nat_show_config_2
only in image
nat_show_config_2_reply
only in image
nsim_configure2
only in image
nsim_configure2_reply
only in image
pg_interface_enable_disable_coalesce
only in image
pg_interface_enable_disable_coalesce_reply
only in image
sr_policies_with_sl_index_details
only in image
sr_policies_with_sl_index_dump
only in image
sw_bond_interface_details
only in image
sw_bond_interface_dump
only in image
sw_member_interface_details
only in image
sw_member_interface_dump
only in image
trace_details
only in image
trace_dump
only in image
trace_dump_reply
only in image
virtio_pci_create_v2
only in image
virtio_pci_create_v2_reply
only in image
wireguard_interface_create
only in image
wireguard_interface_create_reply
only in image
wireguard_interface_delete
only in image
wireguard_interface_delete_reply
only in image
wireguard_interface_details
only in image
wireguard_interface_dump
only in image
wireguard_peer_add
only in image
wireguard_peer_add_reply
only in image
wireguard_peer_remove
only in image
wireguard_peer_remove_reply
only in image
wireguard_peers_details
only in image
wireguard_peers_dump
only in image
Found 123 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.
bond_create
bond_detach_slave
bond_detach_slave_reply
bond_enslave
cop_interface_enable_disable
cop_interface_enable_disable_reply
cop_whitelist_enable_disable
cop_whitelist_enable_disable_reply
geneve_add_del_tunnel
ipsec_tunnel_if_add_del
ipsec_tunnel_if_set_sa
ipsec_tunnel_if_set_sa_reply
map_domain_dump
nat_det_add_del_map
nat_det_add_del_map_reply
nat_det_close_session_in
nat_det_close_session_in_reply
nat_det_close_session_out
nat_det_close_session_out_reply
nat_det_forward
nat_det_forward_reply
nat_det_map_details
nat_det_map_dump
nat_det_reverse
nat_det_reverse_reply
nat_det_session_details
nat_det_session_dump
nat_show_config
nsim_configure
nsim_configure_reply
sw_interface_bond_dump
sw_interface_slave_dump
virtio_pci_create
virtio_pci_create_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_add_del_snat_prefix
cnat_add_del_snat_prefix_reply
cnat_session_details
cnat_session_dump
cnat_session_purge
cnat_session_purge_reply
cnat_set_snat_addresses
cnat_set_snat_addresses_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_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_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
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
oddbuf_enable_disable
oddbuf_enable_disable_reply
pg_interface_enable_disable_coalesce
pg_interface_enable_disable_coalesce_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
trace_details
trace_dump
trace_dump_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
@c src/vpp/api/vpe.api
d0236f725
flow: add vnet/flow formal API
@c src/vnet/crypto/crypto.api
4035daffd
crypto: Crypto set handler API to support set all as CLI
0c936b147
crypto: Add async crypto APIs
@c src/vnet/cop/cop.api
00f21fb2f
api: clean up use of deprecated flag
ac0326fc5
adl: move allow/deny list function to plugin
@c src/vnet/lisp-gpe/lisp_gpe.api
4ab5190eb
lisp: API cleanup
@c src/vnet/vxlan-gbp/vxlan_gbp.api
f72b1aff7
vxlan-gbp: Mark APIs as in-progress
@c src/vnet/flow/flow_types.api
34bfa50b6
flow: code refactor
d0236f725
flow: add vnet/flow formal API
@c src/vnet/flow/flow.api
d0236f725
flow: add vnet/flow formal API
@c src/vnet/srv6/sr.api
30fa97dc6
sr: new messages created to return sl index for segment lists in a sr policy
@c src/vnet/pg/pg.api
f382b06fe
gso: packet coalesce library
0cf528233
gso: fix the udp checksum in test
@c src/vnet/geneve/geneve.api
00f21fb2f
api: clean up use of deprecated flag
7fc88cf3a
geneve: support geneve interface acting as a bvi
@c src/vnet/lisp-cp/one.api
4ab5190eb
lisp: API cleanup
@c src/vnet/lisp-cp/lisp.api
4ab5190eb
lisp: API cleanup
@c src/vnet/devices/tap/tapv2.api
50bd16559
tap: add virtio 1.1 API flag
@c src/vnet/devices/virtio/vhost_user.api
a0e8d9669
virtio: add vhost sw_if_index filter for sw_interface_vhost_user_dump
@c src/vnet/devices/virtio/virtio.api
00f21fb2f
api: clean up use of deprecated flag
518251bc8
virtio: add virtio 1.1 api flags
@c src/vnet/ipsec/ipsec.api
00f21fb2f
api: clean up use of deprecated flag
2e84d6655
ipsec: add ipsec set async mode api
e6df80de4
ipsec: Deprecate old interface API
dd4ccf262
ipsec: Dedicated IPSec interface type
@c src/vnet/bonding/bond.api
ea7178631
bonding: add bond_create2 API to include gso option
4c4223edf
bonding lacp: replace slave string with member
@c src/vnet/ip/ip_types.api
d0236f725
flow: add vnet/flow formal API
@c src/plugins/wireguard/wireguard.api
edca1325c
wireguard: initial implementation of wireguard protocol
@c src/plugins/map/map.api
00f21fb2f
api: clean up use of deprecated flag
ac0326fc5
adl: move allow/deny list function to plugin
f5db3711b
api: add new stream message convention
@c src/plugins/lacp/lacp.api
4c4223edf
bonding lacp: replace slave string with member
@c src/plugins/l2e/l2e.api
f733e7ade
l2e: mark API as in-progress
@c src/plugins/ikev2/ikev2.api
a340fe1ac
ikev2: add SA dump API
459d17bb7
ikev2: refactor and test profile dump API
ac46e3b1d
ikev2: API downgrade due to lack of ikev2 tests
6a9bd8188
ikev2: add profile dump API
@c src/plugins/ikev2/ikev2_types.api
a340fe1ac
ikev2: add SA dump API
459d17bb7
ikev2: refactor and test profile dump API
6a9bd8188
ikev2: add profile dump API
@c src/plugins/tracedump/tracedump.api
65b65a469
misc: add tracedump API plugin
@c src/plugins/gtpu/gtpu.api
9ebbb5c41
gtpu: support separate rx-decap and encap-tx teid values
@c src/plugins/gbp/gbp.api
d2f8fb9c7
gbp: mark APIs as in-progress
@c src/plugins/acl/acl.api
24ee40a5c
acl: correct acl vat help message
@c src/plugins/nat/dslite/dslite.api
603e75465
nat: move deterministic nat to det44 sub feature
@c src/plugins/nat/det44/det44.api
00f21fb2f
api: clean up use of deprecated flag
603e75465
nat: move deterministic nat to det44 sub feature
@c src/plugins/nat/nat_types.api
96068d6b9
nat: nat66 to plugin
@c src/plugins/nat/nat.api
6484f4b9c
nat: twice-nat static mapping pool address
edc816355
nat: fix type in api message
603e75465
nat: move deterministic nat to det44 sub feature
96068d6b9
nat: nat66 to plugin
@c src/plugins/nat/nat66/nat66.api
96068d6b9
nat: nat66 to plugin
@c src/plugins/cnat/cnat.api
29f3c7d2e
cnat: Destination based NAT
@c src/plugins/abf/abf.api
df494dafa
abf: mark API as in-progress
@c src/plugins/adl/adl.api
ac0326fc5
adl: move allow/deny list function to plugin
@c src/plugins/nsim/nsim.api
00f21fb2f
api: clean up use of deprecated flag
e6c3e8f0e
nsim: basic reorder support
@c src/plugins/crypto_sw_scheduler/crypto_sw_scheduler.api
0c936b147
crypto: Add async crypto APIs
@c src/plugins/dhcp/dhcp.api
bad679291
api: register endian handlers for reply messages
@c src/plugins/af_xdp/af_xdp.api
4a76d6f6d
af_xdp: AF_XDP input plugin
@page release_notes_20051 Release notes for VPP 20.05.1
This is bug fix release.
For the full list of fixed issues please refer to:
@page release_notes_2005 Release notes for VPP 20.05
More than 751 commits since the 20.01 release.
Release Highlights
Feature Highlights
As per commits involving
FEATURE.yaml edits between the previous release and this release.
They are mentioned in the below "features" section as well,
together with the corresponding commits.
TAP Drivers
Implement sw_interface_tap_v2_dump filtering by sw_if_index
Add support for persistence
Native Virtio Drivers
Support virtio 1.1 packed ring in vhost
gso
Add support for IP-IP
Add vxlan tunnel support
VRRP
Add plugin providing VRRP support
Ongoing Work On More Semantic-Typed API
This release, like the 20.01, continues the journey on defining
the semantic-based types instead of storage-based types within the API,
so you may have noticed this in the API changes.
Some of the changes
are related to the infrastructure, and may be bugfixes, they
do not change the CRC of the message but affect the representation
on the wire. One particular commit we want you to pay attention to,
is b5c0d35f , which
fixes the bug with the enum representation on the wire - before it,
even the enums declared as u8 or u16 were represented as u32 in
the API messages.
Another important commit we would like to call out explicitly as well is
7dd63e5c , which
pinned the address_family and ip_proto enum types to be u8 instead of the default u32.
The above two commits will be primarily interesting for those who work with the low-level
APIs on VPP - the API frameworks should make these under-the-hood changes transparent.
However, we decided to call these out, given that for those affected these will
be pretty important changes.
Another commit, that does not have the immediate impact at the moment, but that
is poised to improve the user interaction with the API is 5c318c70 .
This adds the tooling and ability to implement a structured process,
by which the API messages can evolve, while minimizing the impact to the
API users.
Features
Binary API Compiler for Python
Binary API Libraries
Add macro that zeros out api reply buffer (f24de1795
)
Build System
Add snap packaging (experimental) (6d97e62c0
)
Support arch-specific compiling for Neoverse N1 (690ce8672
)
Crypto native Plugin
Add ARMv8 AES-CBC implementation (776644efe
)
Add AArch64 AES-GCM native implementation (622b5ce61
)
Calculate ghash using vpclmulqdq instructions (627fb6a16
)
GCM implementation with vector AESNI instructions (47d8f5dcd
)
Infrastructure Library
Link Bonding
Plugins
DPDK
Output switch information (2347278d9
)
Use port_id as interface name suffix for representors (a80f8f371
)
Add iova-mode to startup (4e96ddaec
)
Bump DPDK version to 20.02 (76be887d8
)
Enable DPDK iAVF PMD (162ea767c
)
DPDK 20.05 iavf flow director backporting to DPDK 20.02 (7f83738b4
)
GTPU
Host Stack Applications
Proxy rcv wnd update acks after full fifos (dda2dbeda
)
IPv6 Segment Routing Mobile
Support GTP4/6.DT and User Plane message mapping (9e722bd46
)
Internet Key Exchange (IKEv2) Protocol
Configure a profile with an existing interface (44476c6b2
)
Responder honours the protected tunnel config (685001f0a
)
Add support for custom ipsec-over-udp port (e5d34919b
)
Dead peer detection (c415d0a8e
)
NAT
In2out-output nodes work with acl reflect (d539e256b
)
Api & cli command for forcing session cleanup (edf777272
)
Dslite ce mode in separate config entry (958919f36
)
QUIC protocol
RDMA (ibverb) driver
Bunp rdma-core version to v28.0 (eb89b9093
)
Add Mellanox mlx5 Direct Verbs receive support (dd648aac0
)
Introduce direct verb for Cx4/5 tx (dc812d9a7
)
Unicast Reverse Path forwarding
Unicast reverse Path Forwarding (plugin) (d724e4f43
)
VRRP
Add plugin providing vrrp support (39e9428b9
)
SVM Library
Test Infrastructure
Add running_gcov_tests to framework.py (d498c9eb2
)
Implement ipaddress convenience methods (e64e5fff4
)
VNET
Crypto Infra
Add chained buffer support in ipsecmb (AES-GCM) (2fc409131
)
Add support for testing quad loops in crypto algos (a9075dcf6
)
Introduce async crypto infra (f539578ba
)
Ethernet
Configure system default ethernet MTU (5fa452554
)
FLOW
GRE
GSO
IP Neighbors
IPIP
IPSec
Add support for chained buffers (efcad1a9d
)
IPSec protection for multi-point tunnel interfaces (282872127
)
Add input node bypass/discard functionality (0546483ce
)
User can choose the UDP source port (abc5660c6
)
Support 4o6 and 6o4 for SPD tunnel mode SAs (b1fd80f09
)
IPv4 LPM
More detailed show reassembly commands (a877cf9f3
)
Replace Sematics for Interface IP addresses (59f71132e
)
MPLS
Add user defined name tag to mpls tunnels (39ae0a07a
)
Native Virtio Drivers
Support virtio 1.1 packed ring in vhost (bc0d9ff67
)
Packet Generator
Set vnet buffer flags in pg streams (08eb2bb20
)
Segment Routing (IPv6 and MPLS)
Change the CLI keyword from address to prefix. (b24e287b9
)
Support uSID function. (ec9cb9668
)
Session Layer
TAP Drivers
Add support for persistance (b49bc1ae6
)
Add initial support for tun (206acf84d
)
Implement sw_interface_tap_v2_dump filtering by sw_if_index (073d74d0b
)
TCP
TLS and TLS engine plugins
Picotls engine symmetric crypto enhancement by VPP crypto framework (3b8518164
)
UDP
VPP Comms Library
Udp session migration notifications (68b7e5888
)
Propagate cleanup notifications to apps (9ace36d0f
)
Vector Library
Add plugin override support (8dc954a4e
)
Calculate per-worker loops/second metric (000a029e4
)
Leave SIGPROF signal with its default handler (6f533d780
)
Add nosyslog unix option (e31820af1
)
Gomemif
Known 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 Name
Result
acl_add_replace
definition changed
acl_details
definition changed
acl_interface_add_del
definition changed
acl_interface_etype_whitelist_details
definition changed
acl_interface_etype_whitelist_dump
definition changed
acl_interface_list_details
definition changed
acl_interface_list_dump
definition changed
acl_interface_set_acl_list
definition changed
acl_interface_set_etype_whitelist
definition changed
add_node_next
definition changed
app_attach
definition changed
app_attach_reply
definition changed
app_cut_through_registration_add
only in file
app_cut_through_registration_add_reply
only in file
app_namespace_add_del
definition changed
app_worker_add_del
definition changed
app_worker_add_del_reply
definition changed
application_attach
only in file
application_attach_reply
only in file
bd_ip_mac_add_del
definition changed
bind_sock
only in file
bind_sock_reply
only in file
bind_uri
only in file
bind_uri_reply
only in file
bridge_domain_add_del
definition changed
bridge_domain_details
definition changed
bridge_domain_dump
definition changed
bridge_flags
definition changed
bvi_create_reply
definition changed
bvi_delete
definition changed
connect_sock
only in file
connect_sock_reply
only in file
connect_uri
only in file
connect_uri_reply
only in file
create_vhost_user_if
definition changed
disconnect_session
only in file
disconnect_session_reply
only in file
get_next_index
definition changed
get_node_index
definition changed
gpe_add_del_fwd_entry
definition changed
gpe_add_del_iface
definition changed
gpe_add_del_native_fwd_rpath
definition changed
gpe_enable_disable
definition changed
gpe_fwd_entries_get_reply
definition changed
gpe_fwd_entry_path_details
definition changed
gpe_native_fwd_rpaths_get
definition changed
gpe_native_fwd_rpaths_get_reply
definition changed
gpe_set_encap_mode
definition changed
gre_tunnel_add_del
definition changed
gre_tunnel_details
definition changed
gtpu_offload_rx
only in image
gtpu_offload_rx_reply
only in image
ikev2_profile_set_ipsec_udp_port
only in image
ikev2_profile_set_ipsec_udp_port_reply
only in image
ikev2_profile_set_liveness
only in image
ikev2_profile_set_liveness_reply
only in image
ikev2_profile_set_udp_encap
only in image
ikev2_profile_set_udp_encap_reply
only in image
ikev2_set_local_key
definition changed
ikev2_set_tunnel_interface
only in image
ikev2_set_tunnel_interface_reply
only in image
ip_neighbor_details
definition changed
ip_neighbor_flush
only in image
ip_neighbor_flush_reply
only in image
ip_neighbor_replace_begin
only in image
ip_neighbor_replace_begin_reply
only in image
ip_neighbor_replace_end
only in image
ip_neighbor_replace_end_reply
only in image
ip_route_lookup
only in image
ip_route_lookup_reply
only in image
ip_source_check_interface_add_del
only in file
ip_source_check_interface_add_del_reply
only in file
ipfix_classify_table_add_del
definition changed
ipfix_classify_table_details
definition changed
ipip_add_tunnel
definition changed
ipip_tunnel_details
definition changed
ipsec_backend_details
definition changed
ipsec_interface_add_del_spd
definition changed
ipsec_sa_details
definition changed
ipsec_sad_entry_add_del
definition changed
ipsec_select_backend
definition changed
ipsec_spd_add_del
definition changed
ipsec_spd_details
definition changed
ipsec_spd_entry_add_del
definition changed
ipsec_spd_interface_details
definition changed
ipsec_tunnel_if_add_del
definition changed
ipsec_tunnel_if_add_del_reply
definition changed
ipsec_tunnel_if_set_sa
definition changed
ipsec_tunnel_protect_del
definition changed
ipsec_tunnel_protect_details
definition changed
ipsec_tunnel_protect_update
definition changed
l2_fib_table_details
definition changed
l2_flags
definition changed
l2_interface_efp_filter
definition changed
l2_interface_pbb_tag_rewrite
definition changed
l2_interface_vlan_tag_rewrite
definition changed
l2_macs_event
definition changed
l2_patch_add_del
definition changed
l2_xconnect_details
definition changed
l2fib_add_del
definition changed
l2fib_flush_int
definition changed
lisp_add_del_adjacency
definition changed
lisp_add_del_local_eid
definition changed
lisp_add_del_locator
definition changed
lisp_add_del_locator_set
definition changed
lisp_add_del_map_request_itr_rlocs
definition changed
lisp_add_del_map_resolver
definition changed
lisp_add_del_map_server
definition changed
lisp_add_del_remote_mapping
definition changed
lisp_adjacencies_get_reply
definition changed
lisp_eid_table_add_del_map
definition changed
lisp_eid_table_details
definition changed
lisp_eid_table_dump
definition changed
lisp_eid_table_map_dump
definition changed
lisp_enable_disable
definition changed
lisp_get_map_request_itr_rlocs_reply
definition changed
lisp_locator_details
definition changed
lisp_locator_dump
definition changed
lisp_locator_set_details
definition changed
lisp_locator_set_dump
definition changed
lisp_map_register_enable_disable
definition changed
lisp_map_request_mode
definition changed
lisp_map_resolver_details
definition changed
lisp_map_server_details
definition changed
lisp_pitr_set_locator_set
definition changed
lisp_rloc_probe_enable_disable
definition changed
lisp_use_petr
definition changed
lldp_config
definition changed
macip_acl_add
definition changed
macip_acl_add_replace
definition changed
macip_acl_details
definition changed
macip_acl_interface_add_del
definition changed
macip_acl_interface_list_details
definition changed
macip_acl_interface_list_dump
definition changed
map_another_segment
only in file
map_another_segment_reply
only in file
modify_vhost_user_if
definition changed
mpls_tunnel_add_del
definition changed
mpls_tunnel_details
definition changed
nat44_del_user
only in image
nat44_del_user_reply
only in image
nat44_session_cleanup
only in image
nat44_session_cleanup_reply
only in image
nat44_set_session_limit
only in image
nat44_set_session_limit_reply
only in image
nat_show_config_reply
definition changed
netmap_create
only in file
netmap_create_reply
only in file
netmap_delete
only in file
netmap_delete_reply
only in file
nhrp_details
only in file
nhrp_dump
only in file
nhrp_entry_add_del
only in file
nhrp_entry_add_del_reply
only in file
one_add_del_adjacency
definition changed
one_add_del_l2_arp_entry
definition changed
one_add_del_local_eid
definition changed
one_add_del_locator
definition changed
one_add_del_locator_set
definition changed
one_add_del_map_request_itr_rlocs
definition changed
one_add_del_map_resolver
definition changed
one_add_del_map_server
definition changed
one_add_del_ndp_entry
definition changed
one_add_del_remote_mapping
definition changed
one_adjacencies_get_reply
definition changed
one_eid_table_add_del_map
definition changed
one_eid_table_details
definition changed
one_eid_table_dump
definition changed
one_eid_table_map_dump
definition changed
one_enable_disable
definition changed
one_enable_disable_petr_mode
definition changed
one_enable_disable_pitr_mode
definition changed
one_enable_disable_xtr_mode
definition changed
one_get_map_request_itr_rlocs_reply
definition changed
one_l2_arp_entries_get_reply
definition changed
one_locator_details
definition changed
one_locator_dump
definition changed
one_locator_set_details
definition changed
one_locator_set_dump
definition changed
one_map_register_enable_disable
definition changed
one_map_request_mode
definition changed
one_map_resolver_details
definition changed
one_map_server_details
definition changed
one_ndp_entries_get_reply
definition changed
one_nsh_set_locator_set
definition changed
one_pitr_set_locator_set
definition changed
one_rloc_probe_enable_disable
definition changed
one_show_petr_mode_reply
definition changed
one_show_pitr_mode_reply
definition changed
one_show_xtr_mode_reply
definition changed
one_stats_details
definition changed
one_stats_enable_disable
definition changed
one_use_petr
definition changed
pg_capture
definition changed
pg_create_interface
definition changed
pg_create_interface_reply
definition changed
pg_enable_disable
definition changed
policer_add_del
definition changed
policer_details
definition changed
policer_dump
definition changed
session_enable_disable
definition changed
session_rule_add_del
definition changed
session_rules_details
definition changed
show_lisp_map_register_state_reply
definition changed
show_lisp_map_request_mode_reply
definition changed
show_lisp_pitr_reply
definition changed
show_lisp_rloc_probe_state_reply
definition changed
show_lisp_status_reply
definition changed
show_lisp_use_petr_reply
definition changed
show_one_map_register_state_reply
definition changed
show_one_map_request_mode_reply
definition changed
show_one_nsh_mapping_reply
definition changed
show_one_pitr_reply
definition changed
show_one_rloc_probe_state_reply
definition changed
show_one_stats_enable_disable_reply
definition changed
show_one_status_reply
definition changed
show_one_use_petr_reply
definition changed
show_threads_reply
definition changed
sr_localsid_add_del
definition changed
sr_localsids_details
definition changed
sr_mpls_policy_add
definition changed
sr_mpls_policy_assign_endpoint_color
definition changed
sr_mpls_policy_mod
definition changed
sr_mpls_steering_add_del
definition changed
sr_policies_details
definition changed
sr_policy_add
definition changed
sr_policy_del
definition changed
sr_policy_mod
definition changed
sr_set_encap_source
definition changed
sr_steering_add_del
definition changed
sr_steering_pol_details
definition changed
sw_interface_address_replace_begin
only in image
sw_interface_address_replace_begin_reply
only in image
sw_interface_address_replace_end
only in image
sw_interface_address_replace_end_reply
only in image
sw_interface_set_l2_bridge
definition changed
sw_interface_set_l2_xconnect
definition changed
sw_interface_set_lldp
definition changed
sw_interface_set_vpath
definition changed
sw_interface_set_vxlan_bypass
definition changed
sw_interface_set_vxlan_gpe_bypass
definition changed
sw_interface_span_details
definition changed
sw_interface_span_dump
definition changed
sw_interface_span_enable_disable
definition changed
teib_details
only in image
teib_dump
only in image
teib_entry_add_del
only in image
teib_entry_add_del_reply
only in image
unbind_sock
only in file
unbind_sock_reply
only in file
unbind_uri
only in file
unbind_uri_reply
only in file
unmap_segment
only in file
unmap_segment_reply
only in file
urpf_update
only in image
urpf_update_reply
only in image
vrrp_vr_add_del
only in image
vrrp_vr_add_del_reply
only in image
vrrp_vr_details
only in image
vrrp_vr_dump
only in image
vrrp_vr_peer_details
only in image
vrrp_vr_peer_dump
only in image
vrrp_vr_set_peers
only in image
vrrp_vr_set_peers_reply
only in image
vrrp_vr_start_stop
only in image
vrrp_vr_start_stop_reply
only in image
vrrp_vr_track_if_add_del
only in image
vrrp_vr_track_if_add_del_reply
only in image
vrrp_vr_track_if_details
only in image
vrrp_vr_track_if_dump
only in image
vxlan_add_del_tunnel
definition changed
vxlan_add_del_tunnel_reply
definition changed
vxlan_gpe_add_del_tunnel
definition changed
vxlan_gpe_add_del_tunnel_reply
definition changed
vxlan_gpe_tunnel_details
definition changed
vxlan_gpe_tunnel_dump
definition changed
vxlan_offload_rx
definition changed
vxlan_tunnel_details
definition changed
vxlan_tunnel_dump
definition changed
Found 279 api message signature differences
Patches that changed API definitions
@c extras/deprecated/dpdk-hqos/api/dpdk.api
548d70de6
misc: deprecate dpdk hqos
@c extras/deprecated/netmap/netmap.api
7db6ab03d
misc: deprecate netmap and ixge drivers
@c src/vpp/api/vpe.api
933fcf489
api: API cleanup
7db6ab03d
misc: deprecate netmap and ixge drivers
@c src/vnet/tunnel/tunnel_types.api
14053c9db
ipip: Multi-point interface
59ff918ea
tunnel: Common types for IP tunnels
@c src/vnet/policer/policer_types.api
cd01fb423
policer: API cleanup
@c src/vnet/policer/policer.api
cd01fb423
policer: API cleanup
@c src/vnet/lisp-gpe/lisp_gpe.api
58db6e16c
lisp: API cleanup
@c src/vnet/teib/teib.api
03ce46219
teib: Rename NHRP to TEIB
@c src/vnet/ip-neighbor/ip_neighbor.api
240dcb24a
ip-neighbor: Add flush API
e64e5fff4
tests: implement ipaddress convenience methods
c87fbb417
ip-neighbor: Replace feature for the ip-neighbor data-base
8e7fdddd3
ip-neighbor: add description to the age parameter
9c1928f81
ip-neighbor: populate neighbor age via API
@c src/vnet/session/session.api
6fdd7a5f7
session: improve .api comments slightly
9845c20d7
session: add option to preallocate fifo headers
c0e9441e7
tests: move defaults from defaultmapping to .api files
256779c85
udp: remove connected udp transport proto
888d9f05e
session: remove obsolete apis
07063b8ea
session: api to add new transport types
b4e5e50fe
session: API cleanup
2de9c0f92
svm: minimal initial fifo
@c src/vnet/interface_types.api
c4ae0fffb
interface: fix interface_types.api enums
@c src/vnet/vxlan/vxlan.api
7c0eb56f4
vxlan: vxlan/vxlan.api API cleanup
@c src/vnet/vxlan-gbp/vxlan_gbp.api
c0e9441e7
tests: move defaults from defaultmapping to .api files
@c src/vnet/gre/gre.api
48ac1c2b2
gre: improve .api descriptions
8ab4e507c
gre: add missing .api edits
e5b94dded
gre: Tunnel encap/decap flags
59ff918ea
tunnel: Common types for IP tunnels
@c src/vnet/span/span.api
908965db7
span: API cleanup
@c src/vnet/srv6/sr.api
c0e9441e7
tests: move defaults from defaultmapping to .api files
0938eba15
sr: srv6 API cleanup
79bfd2725
sr: SRv6 uN behavior
@c src/vnet/srv6/sr_types.api
0938eba15
sr: srv6 API cleanup
@c src/vnet/pg/pg.api
db86329ab
pg: API cleanup
@c src/vnet/l2/l2.api
c0e9441e7
tests: move defaults from defaultmapping to .api files
145e330f0
l2: API cleanup
@c src/vnet/lldp/lldp.api
1c684f9af
lldp: API cleanup
@c src/vnet/vxlan-gpe/vxlan_gpe.api
1c2002a31
vxlan: vxlan-gpe/vxlan-gpe.cpi API cleanup
@c src/vnet/lisp-cp/one.api
58db6e16c
lisp: API cleanup
@c src/vnet/lisp-cp/lisp_types.api
58db6e16c
lisp: API cleanup
@c src/vnet/lisp-cp/lisp.api
58db6e16c
lisp: API cleanup
@c src/vnet/devices/tap/tapv2.api
d88fc0fce
tap: refactor existing flags
073d74d0b
tap: implement sw_interface_tap_v2_dump filtering by sw_if_index
206acf84d
tap: add initial support for tun
b49bc1ae6
tap: add support for persistance
@c src/vnet/devices/virtio/vhost_user.api
bc0d9ff67
virtio: support virtio 1.1 packed ring in vhost
@c src/vnet/devices/virtio/virtio.api
53f06a014
vlib: move pci api types from vnet/pci to vlib/pci
@c src/vnet/ipsec/ipsec_types.api
abc5660c6
ipsec: User can choose the UDP source port
287d5e109
ipsec: API cleanup
5893747d7
api: ipsec: add missing IS_INBOUND flag.
2fcd265d3
ipsec: Revert API cleanup
666ece35c
ipsec: API cleanup
@c src/vnet/ipsec/ipsec.api
48d32b43c
ipsec: provide stat index in sa details
287d5e109
ipsec: API cleanup
2fcd265d3
ipsec: Revert API cleanup
666ece35c
ipsec: API cleanup
282872127
ipsec: IPSec protection for multi-point tunnel interfaces
@c src/vnet/ethernet/p2p_ethernet.api
bdfe5955f
ethernet: add sanity checks to p2p_ethernet_add/del
@c src/vnet/bonding/bond.api
c0e9441e7
tests: move defaults from defaultmapping to .api files
@c src/vnet/mpls/mpls.api
c0e9441e7
tests: move defaults from defaultmapping to .api files
39ae0a07a
mpls: add user defined name tag to mpls tunnels
@c src/vnet/syslog/syslog.api
c0e9441e7
tests: move defaults from defaultmapping to .api files
@c src/vnet/interface.api
59f71132e
ip: Replace Sematics for Interface IP addresses
@c src/vnet/ipip/ipip.api
14053c9db
ipip: Multi-point interface
59ff918ea
tunnel: Common types for IP tunnels
@c src/vnet/ip/ip.api
f5d38e05a
api: ip: add IP_ROUTE_LOOKUP API
c0e9441e7
tests: move defaults from defaultmapping to .api files
d724e4f43
urpf: Unicast reverse Path Forwarding (plugin)
@c src/vnet/ip/ip_types.api
164c44f0b
ip: Fix the AH/ESP protocol numbers on the API
7dd63e5cc
ip: change ip API enums address_family and ip_proto size to u8
3ec09e924
ip: ip_address_t uses ip46_address_t
@c src/plugins/map/map.api
c0e9441e7
tests: move defaults from defaultmapping to .api files
@c src/plugins/ikev2/ikev2.api
933c4ca5a
ikev2: fix string in api
59fea5a6a
ikev2: make liveness params configurable
8ceb44a89
ikev2: fix typo in .api description
e5d34919b
ikev2: add support for custom ipsec-over-udp port
b29d523af
ikev2: make UDP encap flag configurable
44476c6b2
ikev2: Configure a profile with an existing interface
@c src/plugins/urpf/urpf.api
d724e4f43
urpf: Unicast reverse Path Forwarding (plugin)
@c src/plugins/lb/lb.api
c0e9441e7
tests: move defaults from defaultmapping to .api files
@c src/plugins/gtpu/gtpu.api
00fdf53c7
gtpu: offload RX flow
@c src/plugins/acl/acl.api
c0e9441e7
tests: move defaults from defaultmapping to .api files
2f8cd9145
acl: API cleanup
492a5d0bd
acl: revert acl: api cleanup
aad1ee149
acl: API cleanup
@c src/plugins/nat/dslite/dslite.api
2c6639c69
nat: move dslite to separate sub-plugin
@c src/plugins/nat/nat.api
6bb080f1e
nat: per vrf session limits
61717cc38
nat: use correct data types for memory sizes
98301bd56
nat: user deletion function & extra metrics
edf777272
nat: api & cli command for forcing session cleanup
2c6639c69
nat: move dslite to separate sub-plugin
@c src/plugins/vrrp/vrrp.api
3fccd0278
vrrp: do not define _details as autoreply
39e9428b9
vrrp: add plugin providing vrrp support
@c src/vlib/pci/pci_types.api
53f06a014
vlib: move pci api types from vnet/pci to vlib/pci
@page release_notes_2001 Release notes for VPP 20.01
More than 1039 commits since the 19.08 release.
Features
API trace tool
Binary API Compiler for Python
Raise ValueError when fieldname is python keyword (ff47fb645
)
Binary API Libraries
Add API support for marvell PP2 plugin (859b59133
)
Add bapi thread handle to api main structure. (8229580e8
)
Multiple connections per process (39d69112f
)
Multiple socket connections per single process (59cea1a9d
)
Build System
Add build types helpstring to cmake project (952a7b8b7
)
Add env variable to pass extra cmake args (297365403
)
Add yaml file linting to make checkstyle (6b0dd5502
)
Export vapi generation in vpp-dev (dc20371f8
)
Fix 3rd party CI systems. (86a9441c2
)
Pass 'no-pci' to autgenerated config (be7ef3b5c
)
Crypto ipsecmb Plugin
Bump to intel-ipsec-mb version 0.53 (d35fefe8b
)
Improve gcm performance using dedicated API. (76a36e83e
)
Infrastructure Library
Bihash walk cb typedef and continue/stop controls (f50bac1bb
)
Create unformat function for data size parsing (579b16506
)
Implement CLIB_PAUSE () for aarch64 platforms (18512b002
)
libmemif
Introduce 'memif_per_thread_' namespace (17f2a7bbf
)
Link Bonding
Add/del secondary mac address callback (e83aa456b
)
Add /if/lacp/bond-sw-if-index/slave-sw-if-index/partner-state (aa7257863
)
Add weight support for active-backup mode (a1876b84e
)
Fix interface deletion (cc3aac056
)
Miscellaneous
Add address sanitizer heap instrumentation (9fb6d40eb
)
Add CentOS 8 package support (c025329bb
)
Add gdb helpers for vlib buffers (2b65f9ca0
)
Add lcov scripts, README.md (8d74caa0a
)
Add "maxframe" and "rate" to packet-generator cli. (87d7bac5c
)
Add "show run summary" (ac78f8a90
)
Add vnet classify filter set support (f5667c305
)
Classifier-based packet trace filter (9137e5400
)
Improve pcap drop trace output (9382ad9b3
)
Update gitignore for /test/ext/.d (8161d73d7
)
Physical Memory Allocator
Plugins
AVF Device driver
Improve timeout handling (1a7bb281f
)
Print queue id in packet trace (c33eddebe
)
Buffer Metadata Modification Tracker
Buffer metadata change tracker plugin (d7b306657
)
builtinurl
New plugin (43765e2b4
)
DHCP
Ipv6 prefix delegation improvements (d318a996b
)
Move to plugin (02bfd641b
)
DPDK
Add devargs support (f2bde7ac5
)
Add function to add/del extra MAC addrs (153727743
)
Add TSO support in dpdk plugin. (de5ed58fd
)
Apply dual loop unrolling in DPDK TX (fe2523d1a
)
Bump DPDK version to 19.08 (b6103105f
)
Enable bnxt PMD (c3731ac89
)
Ipsec tunnel support for ip6-in-ip4 (5025d40a1
)
QAT devices update, add c4xxx and xeon d15xx (4d843b994
)
Group Based Policy (GBP)
Add extended SFC unit tests (a3c8ca10e
)
Host Stack Applications
Add ckpair & crypto engine in vpp_echo (7c40a3837
)
Add option for multiple ips (f98e59b86
)
Add periodic timing (ff6cdcca2
)
Improve for mq-intensive (b2fce36c8
)
Less verbose logging for many sessions (08f26641f
)
Make APP_OPTIONS_PREALLOC_FIFO_PAIRS configurable (7028a0157
)
http_static
Add dynamic GET / POST method hooks (5554c56a6
)
Add "http static cache clear" CLI (e0fd9ed11
)
Add .json content (71a5da0c8
)
Internet Key Exchange (IKEv2) Protocol
Add support for GCM cipher (de2dd6c35
)
IPv6 Segment Routing Mobile
(57584d99d
)
Load Balancer
Add APIs for set interface nat4 and nat6 (33538a150
)
NAT
Handoff traffic matching for dynamic NAT (22bb417e9
)
Ping
Move the echo responder into the ping plugin (f6c8f5090
)
QUIC protocol
Add aggregated quicly stats (deaf97f45
)
Add cli command for stats (922f0b211
)
Add conn-timeout config option (2f566c23f
)
Add more detailed statistics (1802fcc5f
)
Add support for ckpair & crypto engine (dcbbf2833
)
Add support for unidirectional streams (c00f480ba
)
Add Tx, Rx and packet drop counters (ff1f6faaa
)
Create custom event logger (dd4d8ac29
)
Implement crypto contexts (d1b9e7068
)
Make quic fifo size configurable via cli (00078b991
)
Update quicly to v0.0.5 (72c159e64
)
Update quicly to v0.0.6-vpp (3afac8f81
)
Update quicly to v0.0.7-vpp (69885b72a
)
Update quicly to v0.0.8-vpp (ecb9d18c5
)
Update quicly to v0.0.9-vpp (84def7cb7
)
RDMA (ibverb) driver
Add rdma API (812afe712
)
Add support for input feature arcs (74eba446b
)
Add support for MAC changes (0dcafcc50
)
API: prepare support for direct verb (d8c1ef925
)
Time-based MAC filter
Add a "top" command to watch device stats (2c41a61d5
)
Add the "mactime.json" builtin URL (ef3c11ca9
)
vmxnet3 device driver
Per interface gso support (2985e0af6
)
Python binding for the VPP API
Add a per-call _timeout option (e2ccdf031
)
Add call stats (fd574087e
)
Add repr to packer types for troubleshooting (14b0b4791
)
Add wrapper to validate crc manifest (c046d709e
)
Enhance MACAddress() equality (6af62565e
)
Introduce read_blocking (0938547ea
)
Let async calls return context (2f6e0c600
)
Support default for type alias decaying to basetype (418ebb711
)
Sphinx Documents
Add spellcheck to 'make docs' sphinx docs (340c15c6e
)
Statistics Segment
Add /if/<n>/<n>/state for lacp interface state (0f09a828a
)
SVM Library
Test Infrastructure
Vector Library
Add flag to explicitelly mark nodes which can init per-node packet trace (7ca5aaac1
)
Add max-size configuration parameter for pmalloc (842506f3c
)
Add 'wait' cli command (bfd7d294d
)
Enhance the "show cli" debug CLI command (a1f5a956e
)
VNET
Classify
Per-interface rx/tx pcap capture filters (d28437cdf
)
Use vector code even when data is not aligned (830493392
)
Vpp packet tracer support (87d24db65
)
Ethernet
All dmac checks include secondary addrs (42bde459b
)
Dmac filter checks secondary mac addrs (d459bf344
)
FIB
Adjacency creation notifications for dlegates (77cfc0171
)
Decouple source from priority and behaviour (3bab8f9c5
)
Table Replace (9db6ada77
)
FLOW
GRE
GSO
Interface Common
Callback to manage extra MAC addresses (e0792fdff
)
Dump the interface device type (de312c2d5
)
IPIP
Tunnel flags controlling copying data to/from payload/encap (9534696b4
)
IPSec
Add 'detail' option to 'sh ipsec sa' (670027a50
)
Add insecure option for format of SA (01d61e788
)
Bind an SA to a worker (f62a8c013
)
Remove dedicated IPSec tunnels (12989b538
)
Support 4o6 and 6o4 for tunnel protect (b325983a4
)
IPv4 LPM
Add shallow virtual reassembly functionality (de34c35fc
)
Add tracing for ipv6 frag headers (0eb75d0e9
)
Allow addrs from the same prefix on intf (6c92f5bab
)
Apply dual loop unrolling in ip4_input (86b1871ba
)
Apply dual loop unrolling in ip4_rewrite (840f64b4b
)
IPv4 LPM
Protocol Independent IP Neighbors (cbe25aab3
)
Punt rather than drop unkown IPv6 ICMP packets (1afe95272
)
Reassembly: trace ip headers over worker handoffs (8563cb389
)
Segment Routing (IPv6 and MPLS)
Add "set sr encaps hop-limit" command (eeb5fb3a5
)
Session Layer
TAP Drivers
TCP
Add FEATURE.yaml (93e053ebe
)
Add no csum offload config option (f4ce6ba22
)
Add option for always on event logging (a436a4222
)
Allow cc algos to set pacing rate (d206724e7
)
Compute snd time for rate sample (7436b4367
)
Custom checksum calculations for Ipv4/Ipv6 (02833ff32
)
Enable gso in tcp hoststack (1146ff4bc
)
Enable TCP timewait port use (b092b77cf
)
Extend protocol configuration (9094b5c31
)
Force zero window on full rx fifo (182d21983
)
Handle sack reneging (558e3e095
)
Improve lost rxt heuristic (b3dce89a7
)
Improve pacing after idle send periods (c31dc31f8
)
Retry lost retransmits (be237bf02
)
Send rwnd update only if wnd is large enough (017dc4524
)
Set cc_algo on connection alloc (12f6936cd
)
Track lost rxt segments in byte tracker (46ec6e018
)
Track zero rwnd errors (a495a3ea1
)
Use rate sample rtt in recovery if possible (1dbda64b4
)
Use sacks for timer based recovery (36ebcfffb
)
Validate connections in output (78dae0088
)
Validate the IP address while checking TCP connection (cf4c2102d
)
TLS and TLS engine plugins
Add C API for TLS openssl to set engine (be4d1aa2c
)
Improve connection formating (0d74dd1f8
)
Picotls engine basic enabling for TLS (f83194c2f
)
VPP Comms Library
VPP Object Model
Get interface type from vpp device type (3f4be92ce
)
Known issues
For the full list of issues please refer to fd.io JIRA .
Issues fixed
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 Name
Result
abf_itf_attach_add_del
definition changed
abf_itf_attach_details
definition changed
abf_policy_add_del
definition changed
abf_policy_details
definition changed
af_packet_create
definition changed
af_packet_create_reply
definition changed
af_packet_delete
definition changed
af_packet_details
definition changed
af_packet_set_l4_cksum_offload
definition changed
api_versions_reply
definition changed
app_add_cert_key_pair
only in image
app_add_cert_key_pair_reply
only in image
app_attach
only in image
app_attach_reply
only in image
app_del_cert_key_pair
only in image
app_del_cert_key_pair_reply
only in image
avf_create_reply
definition changed
avf_delete
definition changed
bd_ip_mac_add_del
definition changed
bd_ip_mac_details
definition changed
bfd_udp_add
definition changed
bfd_udp_auth_activate
definition changed
bfd_udp_auth_deactivate
definition changed
bfd_udp_del
definition changed
bfd_udp_get_echo_source_reply
definition changed
bfd_udp_mod
definition changed
bfd_udp_session_details
definition changed
bfd_udp_session_set_flags
definition changed
bfd_udp_set_echo_source
definition changed
bier_disp_entry_add_del
definition changed
bier_disp_entry_details
definition changed
bier_disp_table_add_del
definition changed
bier_route_add_del
definition changed
bier_table_add_del
definition changed
bond_create
definition changed
bond_create_reply
definition changed
bond_delete
definition changed
bond_detach_slave
definition changed
bond_enslave
definition changed
builtinurl_enable
only in image
builtinurl_enable_reply
only in image
bvi_create
definition changed
cdp_enable_disable
definition changed
classify_add_del_session
definition changed
classify_add_del_table
definition changed
classify_set_interface_ip_table
definition changed
classify_set_interface_l2_tables
definition changed
classify_table_by_interface
definition changed
classify_table_by_interface_reply
definition changed
cli_inband
definition changed
cli_inband_reply
definition changed
collect_detailed_interface_stats
definition changed
connect_sock
definition changed
cop_interface_enable_disable
definition changed
cop_whitelist_enable_disable
definition changed
create_loopback
definition changed
create_loopback_instance
definition changed
create_loopback_instance_reply
definition changed
create_loopback_reply
definition changed
create_subif
definition changed
create_subif_reply
definition changed
create_vhost_user_if
definition changed
create_vhost_user_if_reply
definition changed
create_vlan_subif
definition changed
create_vlan_subif_reply
definition changed
ct6_enable_disable
definition changed
delete_loopback
definition changed
delete_subif
definition changed
delete_vhost_user_if
definition changed
dhcp6_client_enable_disable
definition changed
dhcp6_clients_enable_disable
definition changed
dhcp6_pd_client_enable_disable
definition changed
dhcp6_pd_reply_event
definition changed
dhcp6_pd_send_client_message
definition changed
dhcp6_reply_event
definition changed
dhcp6_send_client_message
definition changed
dhcp_client_config
definition changed
dhcp_client_details
definition changed
dhcp_compl_event
definition changed
dhcp_plugin_control_ping
only in image
dhcp_plugin_control_ping_reply
only in image
dhcp_plugin_get_version
only in image
dhcp_plugin_get_version_reply
only in image
dhcp_proxy_config
definition changed
dhcp_proxy_details
definition changed
dhcp_proxy_dump
definition changed
dhcp_proxy_set_vss
definition changed
dslite_add_del_pool_addr_range
definition changed
dslite_address_details
definition changed
dslite_get_aftr_addr_reply
definition changed
dslite_get_b4_addr_reply
definition changed
dslite_set_aftr_addr
definition changed
dslite_set_b4_addr
definition changed
feature_enable_disable
definition changed
feature_gso_enable_disable
only in image
feature_gso_enable_disable_reply
only in image
flow_classify_details
definition changed
flow_classify_dump
definition changed
flow_classify_set_interface
definition changed
flowprobe_params
definition changed
flowprobe_tx_interface_add_del
definition changed
gbp_bridge_domain_add
definition changed
gbp_bridge_domain_details
definition changed
gbp_contract_add_del
definition changed
gbp_contract_details
definition changed
gbp_endpoint_add
definition changed
gbp_endpoint_details
definition changed
gbp_endpoint_group_add
definition changed
gbp_endpoint_group_details
definition changed
gbp_ext_itf_add_del
definition changed
gbp_ext_itf_details
definition changed
gbp_recirc_add_del
definition changed
gbp_recirc_details
definition changed
gbp_route_domain_add
definition changed
gbp_route_domain_details
definition changed
gbp_subnet_add_del
definition changed
gbp_subnet_details
definition changed
gbp_vxlan_tunnel_add
definition changed
gbp_vxlan_tunnel_add_reply
definition changed
gbp_vxlan_tunnel_details
definition changed
geneve_add_del_tunnel
definition changed
geneve_add_del_tunnel_reply
definition changed
geneve_tunnel_details
definition changed
geneve_tunnel_dump
definition changed
get_first_msg_id
definition changed
gre_tunnel_add_del
definition changed
gre_tunnel_add_del_reply
definition changed
gre_tunnel_details
definition changed
gre_tunnel_dump
definition changed
gtpu_add_del_tunnel
definition changed
gtpu_add_del_tunnel_reply
definition changed
gtpu_tunnel_details
definition changed
gtpu_tunnel_dump
definition changed
http_static_enable
definition changed
hw_interface_set_mtu
definition changed
igmp_clear_interface
definition changed
igmp_details
definition changed
igmp_dump
definition changed
igmp_enable_disable
definition changed
igmp_event
definition changed
igmp_group_prefix_details
definition changed
igmp_group_prefix_set
definition changed
igmp_listen
definition changed
igmp_proxy_device_add_del
definition changed
igmp_proxy_device_add_del_interface
definition changed
ikev2_initiate_sa_init
definition changed
ikev2_profile_add_del
definition changed
ikev2_profile_set_auth
definition changed
ikev2_profile_set_id
definition changed
ikev2_profile_set_ts
definition changed
ikev2_set_esp_transforms
definition changed
ikev2_set_ike_transforms
definition changed
ikev2_set_responder
definition changed
ikev2_set_sa_lifetime
definition changed
input_acl_set_interface
definition changed
interface_name_renumber
definition changed
ioam_cache_ip6_enable_disable
definition changed
ioam_enable
definition changed
ioam_export_ip6_enable_disable
definition changed
ip4_arp_event
only in file
ip6_add_del_address_using_prefix
definition changed
ip6_nd_address_autoconfig
definition changed
ip6_nd_event
only in file
ip6_ra_event
definition changed
ip6nd_proxy_add_del
definition changed
ip6nd_proxy_details
definition changed
ip6nd_send_router_solicitation
definition changed
ip_address_details
definition changed
ip_address_dump
definition changed
ip_container_proxy_add_del
definition changed
ip_container_proxy_details
definition changed
ip_details
definition changed
ip_dump
definition changed
ip_mroute_add_del
definition changed
ip_mroute_details
definition changed
ip_mroute_dump
definition changed
ip_mtable_details
definition changed
ip_neighbor_add_del
definition changed
ip_neighbor_config
only in image
ip_neighbor_config_reply
only in image
ip_neighbor_details
definition changed
ip_neighbor_dump
definition changed
ip_neighbor_event
only in image
ip_probe_neighbor
only in file
ip_probe_neighbor_reply
only in file
ip_punt_police
definition changed
ip_punt_redirect
definition changed
ip_punt_redirect_details
definition changed
ip_punt_redirect_dump
definition changed
ip_reassembly_enable_disable
definition changed
ip_reassembly_get
definition changed
ip_reassembly_get_reply
definition changed
ip_reassembly_set
definition changed
ip_route_add_del
definition changed
ip_route_details
definition changed
ip_route_dump
definition changed
ip_scan_neighbor_enable_disable
only in file
ip_scan_neighbor_enable_disable_reply
only in file
ip_source_and_port_range_check_add_del
definition changed
ip_source_and_port_range_check_interface_add_del
definition changed
ip_source_check_interface_add_del
definition changed
ip_table_add_del
definition changed
ip_table_details
definition changed
ip_table_flush
only in image
ip_table_flush_reply
only in image
ip_table_replace_begin
only in image
ip_table_replace_begin_reply
only in image
ip_table_replace_end
only in image
ip_table_replace_end_reply
only in image
ip_unnumbered_details
definition changed
ip_unnumbered_dump
definition changed
ipfix_classify_table_add_del
definition changed
ipfix_classify_table_details
definition changed
ipfix_exporter_details
definition changed
ipip_6rd_add_tunnel
definition changed
ipip_6rd_add_tunnel_reply
definition changed
ipip_6rd_del_tunnel
definition changed
ipip_add_tunnel
definition changed
ipip_add_tunnel_reply
definition changed
ipip_del_tunnel
definition changed
ipip_tunnel_details
definition changed
ipip_tunnel_dump
definition changed
ipsec_spd_details
definition changed
ipsec_spd_entry_add_del
definition changed
ipsec_tunnel_if_add_del
definition changed
ipsec_tunnel_protect_del
definition changed
ipsec_tunnel_protect_details
definition changed
ipsec_tunnel_protect_dump
definition changed
ipsec_tunnel_protect_update
definition changed
l2_arp_term_event
only in image
l2_emulation
definition changed
l2tpv3_create_tunnel
definition changed
l2tpv3_create_tunnel_reply
definition changed
l2tpv3_interface_enable_disable
definition changed
l2tpv3_set_lookup_key
definition changed
l2tpv3_set_tunnel_cookies
definition changed
l3xc_del
definition changed
l3xc_details
definition changed
l3xc_dump
definition changed
l3xc_update
definition changed
lb_add_del_as
definition changed
lb_add_del_intf_nat4
only in image
lb_add_del_intf_nat4_reply
only in image
lb_add_del_intf_nat6
only in image
lb_add_del_intf_nat6_reply
only in image
lb_add_del_vip
definition changed
lb_as_details
definition changed
lb_as_dump
definition changed
lb_conf
definition changed
lb_flush_vip
definition changed
lb_vip_details
definition changed
lb_vip_dump
definition changed
log_details
definition changed
log_dump
definition changed
mactime_add_del_range
definition changed
mactime_details
only in image
mactime_dump
only in image
mactime_dump_reply
only in image
mactime_enable_disable
definition changed
map_add_del_rule
definition changed
map_add_domain
definition changed
map_domain_details
definition changed
map_if_enable_disable
definition changed
map_param_add_del_pre_resolve
definition changed
map_param_get_reply
definition changed
map_param_set_icmp
definition changed
map_param_set_reassembly
only in file
map_param_set_reassembly_reply
only in file
map_param_set_traffic_class
definition changed
map_rule_details
definition changed
mdata_enable_disable
only in image
mdata_enable_disable_reply
only in image
memclnt_create
definition changed
memclnt_delete
definition changed
memif_create
definition changed
memif_create_reply
definition changed
memif_delete
definition changed
memif_details
definition changed
memif_socket_filename_add_del
definition changed
memif_socket_filename_details
definition changed
mfib_signal_details
definition changed
modify_vhost_user_if
definition changed
mpls_ip_bind_unbind
definition changed
mpls_route_add_del
definition changed
mpls_route_details
definition changed
mpls_route_dump
definition changed
mpls_table_add_del
definition changed
mpls_table_details
definition changed
mpls_tunnel_add_del
definition changed
mpls_tunnel_add_del_reply
definition changed
mpls_tunnel_details
definition changed
mpls_tunnel_dump
definition changed
nat44_add_del_address_range
definition changed
nat44_add_del_identity_mapping
definition changed
nat44_add_del_interface_addr
definition changed
nat44_add_del_lb_static_mapping
definition changed
nat44_add_del_static_mapping
definition changed
nat44_address_details
definition changed
nat44_del_session
definition changed
nat44_identity_mapping_details
definition changed
nat44_interface_add_del_feature
definition changed
nat44_interface_add_del_output_feature
definition changed
nat44_interface_addr_details
definition changed
nat44_interface_details
definition changed
nat44_interface_output_feature_details
definition changed
nat44_lb_static_mapping_add_del_local
definition changed
nat44_lb_static_mapping_details
definition changed
nat44_static_mapping_details
definition changed
nat44_user_details
definition changed
nat44_user_session_details
definition changed
nat44_user_session_dump
definition changed
nat64_add_del_interface_addr
definition changed
nat64_add_del_interface
definition changed
nat64_add_del_pool_addr_range
definition changed
nat64_add_del_prefix
definition changed
nat64_add_del_static_bib
definition changed
nat64_bib_details
definition changed
nat64_interface_details
definition changed
nat64_pool_addr_details
definition changed
nat64_prefix_details
definition changed
nat64_st_details
definition changed
nat66_add_del_interface
definition changed
nat66_add_del_static_mapping
definition changed
nat66_interface_details
definition changed
nat66_static_mapping_details
definition changed
nat_det_add_del_map
definition changed
nat_det_close_session_in
definition changed
nat_det_close_session_out
definition changed
nat_det_forward
definition changed
nat_det_forward_reply
definition changed
nat_det_map_details
definition changed
nat_det_reverse
definition changed
nat_det_reverse_reply
definition changed
nat_det_session_details
definition changed
nat_det_session_dump
definition changed
nat_get_reass
only in file
nat_get_reass_reply
only in file
nat_ha_get_failover_reply
definition changed
nat_ha_get_listener_reply
definition changed
nat_ha_set_failover
definition changed
nat_ha_set_listener
definition changed
nat_reass_details
only in file
nat_reass_dump
only in file
nat_set_reass
only in file
nat_set_reass_reply
only in file
nat_worker_details
definition changed
nhrp_details
only in image
nhrp_dump
only in image
nhrp_entry_add_del
only in image
nhrp_entry_add_del_reply
only in image
nsh_add_del_entry
definition changed
nsh_add_del_map
definition changed
nsh_map_details
definition changed
nsim_cross_connect_enable_disable
definition changed
nsim_output_feature_enable_disable
definition changed
output_acl_set_interface
definition changed
p2p_ethernet_add
definition changed
p2p_ethernet_add_reply
definition changed
p2p_ethernet_del
definition changed
pipe_create
definition changed
pipe_create_reply
definition changed
pipe_delete
definition changed
pipe_details
definition changed
policer_classify_details
definition changed
policer_classify_dump
definition changed
policer_classify_set_interface
definition changed
pot_profile_activate
definition changed
pot_profile_add
definition changed
pot_profile_del
definition changed
pppoe_add_del_session
definition changed
pppoe_add_del_session_reply
definition changed
pppoe_session_details
definition changed
pppoe_session_dump
definition changed
proxy_arp_add_del
definition changed
proxy_arp_details
definition changed
proxy_arp_intfc_enable_disable
definition changed
punt_reason_details
definition changed
punt_reason_dump
definition changed
punt_socket_details
definition changed
punt_socket_register
definition changed
punt_socket_register_reply
definition changed
qos_mark_dump
definition changed
qos_mark_enable_disable
definition changed
qos_record_details
definition changed
qos_record_enable_disable
definition changed
qos_store_details
definition changed
qos_store_enable_disable
definition changed
rdma_create
only in image
rdma_create_reply
only in image
rdma_delete
only in image
rdma_delete_reply
only in image
reset_fib
only in file
reset_fib_reply
only in file
set_arp_neighbor_limit
only in file
set_arp_neighbor_limit_reply
only in file
set_ip_flow_hash
definition changed
set_ipfix_exporter
definition changed
set_punt
definition changed
show_version_reply
definition changed
show_vpe_system_time_reply
definition changed
sockclnt_create
definition changed
sockclnt_create_reply
definition changed
sr_set_encap_hop_limit
only in image
sr_set_encap_hop_limit_reply
only in image
stn_add_del_rule
definition changed
stn_rules_details
definition changed
svs_details
definition changed
svs_enable_disable
definition changed
svs_route_add_del
definition changed
svs_table_add_del
definition changed
sw_if_l2tpv3_tunnel_details
definition changed
sw_interface_add_del_address
definition changed
sw_interface_add_del_mac_address
only in image
sw_interface_add_del_mac_address_reply
only in image
sw_interface_bond_details
definition changed
sw_interface_clear_stats
definition changed
sw_interface_details
definition changed
sw_interface_dump
definition changed
sw_interface_event
definition changed
sw_interface_get_mac_address
definition changed
sw_interface_get_mac_address_reply
definition changed
sw_interface_get_table
definition changed
sw_interface_ip6_enable_disable
definition changed
sw_interface_ip6_set_link_local_address
definition changed
sw_interface_ip6nd_ra_config
definition changed
sw_interface_ip6nd_ra_prefix
definition changed
sw_interface_lacp_details
definition changed
sw_interface_rx_placement_details
definition changed
sw_interface_rx_placement_dump
definition changed
sw_interface_set_bond_weight
only in image
sw_interface_set_bond_weight_reply
only in image
sw_interface_set_flags
definition changed
sw_interface_set_geneve_bypass
definition changed
sw_interface_set_gtpu_bypass
definition changed
sw_interface_set_ip_directed_broadcast
definition changed
sw_interface_set_mac_address
definition changed
sw_interface_set_mpls_enable
definition changed
sw_interface_set_mtu
definition changed
sw_interface_set_rx_mode
definition changed
sw_interface_set_rx_placement
definition changed
sw_interface_set_table
definition changed
sw_interface_set_unnumbered
definition changed
sw_interface_set_vxlan_gbp_bypass
definition changed
sw_interface_slave_details
definition changed
sw_interface_slave_dump
definition changed
sw_interface_tag_add_del
definition changed
sw_interface_tap_v2_details
definition changed
sw_interface_tap_v2_dump
definition changed
sw_interface_vhost_user_details
definition changed
sw_interface_vhost_user_dump
definition changed
sw_interface_virtio_pci_details
definition changed
syslog_get_sender_reply
definition changed
syslog_set_sender
definition changed
tap_create_v2
definition changed
tap_create_v2_reply
definition changed
tap_delete_v2
definition changed
tcp_configure_src_addresses
definition changed
tls_openssl_set_engine
only in image
tls_openssl_set_engine_reply
only in image
trace_plugin_msg_ids
definition changed
udp_encap_add
definition changed
udp_encap_details
definition changed
udp_ping_add_del
definition changed
udp_ping_export
definition changed
virtio_pci_create
definition changed
virtio_pci_create_reply
definition changed
virtio_pci_delete
definition changed
vmxnet3_create
definition changed
vmxnet3_create_reply
definition changed
vmxnet3_delete
definition changed
vmxnet3_details
definition changed
vxlan_gbp_tunnel_add_del
definition changed
vxlan_gbp_tunnel_add_del_reply
definition changed
vxlan_gbp_tunnel_details
definition changed
vxlan_gbp_tunnel_dump
definition changed
vxlan_gpe_ioam_enable
definition changed
vxlan_gpe_ioam_export_enable_disable
definition changed
vxlan_gpe_ioam_transit_disable
definition changed
vxlan_gpe_ioam_transit_enable
definition changed
vxlan_gpe_ioam_vni_disable
definition changed
vxlan_gpe_ioam_vni_enable
definition changed
want_bfd_events
definition changed
want_dhcp6_pd_reply_events
definition changed
want_ip4_arp_events
only in file
want_ip4_arp_events_reply
only in file
want_ip6_nd_events
only in file
want_ip6_nd_events_reply
only in file
want_ip6_ra_events
definition changed
want_ip_neighbor_events
only in image
want_ip_neighbor_events_reply
only in image
want_l2_arp_term_events
only in image
want_l2_arp_term_events_reply
only in image
want_l2_macs_events
definition changed
Found 493 api message signature differences
Patches that changed API definitions
@c src/vlibmemory/memclnt.api
8e388390d
vlib: use explicit types in api
daa4bff16
api: memclnt api use string type.
7adaa226e
api: revert use string type for strings in memclnt.api
2959d42fe
api: use string type for strings in memclnt.api
e71748291
vppapigen: remove support for legacy typedefs
@c src/examples/sample-plugin/sample/sample.api
33a58171e
api: autogenerate api trace print/endian
78d91cf9a
sample-plugin: refactor .api to use explicit types
@c src/vnet/interface.api
418ebb711
papi: support default for type alias decaying to basetype
9485d99bd
interface: Allow VLAN tag-rewrite on non-sub-interfaces too.
c12eae73f
interface: shmemioerror while getting name_filter arg
de312c2d5
interface: dump the interface device type
e0792fdff
interface: callback to manage extra MAC addresses
75761b933
api: split vl_api_prefix into two
e5ff5a36d
api: enforce vla is last and fixed string type
053204ab0
api: Cleanup APIs interface.api
0ad4a439d
Fix vpp crash bug while deleting dhcp client
9a29f795a
vpp_papi_provider.py: update defautmapping.
b8591ac91
API sw_interface_dump: Dump all if index is zero
4a7240636
Make sw_interface_dump more compatible with 2.2.0
6407ba56a
api: Add to interface crud - read by sw_if_index.
@c src/vnet/interface_types.api
053204ab0
api: Cleanup APIs interface.api
@c src/vnet/session/session.api
c4c4cf506
session: move add/del segment msg to mq
79f89537c
session: Add certificate store
e5ff5a36d
api: enforce vla is last and fixed string type
458089bba
session: move ctrl messages from bapi to mq
8ac1d6d05
session: Use parent_handle instead of transport_opts
ba65ca496
Add transport_opts to connect_sock bapi
@c src/vnet/classify/classify.api
692bfc85f
classify: API cleanup
@c src/vnet/l2tp/l2tp.api
3ae526271
l2: l2tp API cleanup
@c src/vnet/gre/gre.api
5f8f61733
gre: Multi-point interfaces
814f15948
gre: update gre.api with explicit types
d0aed2eb3
GRE: set gre_tunnel_type init value to zero in API
5a8844bdb
GRE: API update
@c src/vnet/fib/fib_types.api
1dbcf30b7
fib: Support the POP of a Psuedo Wire Control Word
097fa66b9
fib: fib api updates
@c src/vnet/lisp-cp/one.api
e71748291
vppapigen: remove support for legacy typedefs
@c src/vnet/lisp-cp/lisp.api
e71748291
vppapigen: remove support for legacy typedefs
@c src/vnet/feature/feature.api
bf6c5c158
feature: API cleanup
@c src/vnet/nhrp/nhrp.api
5f8f61733
gre: Multi-point interfaces
@c src/vnet/ipsec/ipsec.api
dbf68c9aa
ipsec: Changes to make ipsec encoder/decoders reusable by the plugins
12989b538
ipsec: remove dedicated IPSec tunnels
c87b66c86
ipsec: ipsec-tun protect
f2922422d
ipsec: remove the set_key API
80f6fd53f
IPSEC: Pass the algorithm salt (used in GCM) over the API
@c src/vnet/ipsec/ipsec_types.api
dbf68c9aa
ipsec: Changes to make ipsec encoder/decoders reusable by the plugins
@c src/vnet/lisp-gpe/lisp_gpe.api
e71748291
vppapigen: remove support for legacy typedefs
@c src/vnet/pci/pci_types.api
2c504f89c
devices: virtio API cleanup
@c src/vnet/bonding/bond.api
3d1ef873d
bonding: API cleanup
a1876b84e
bonding: add weight support for active-backup mode
751e3f382
bonding: add support for numa-only in lacp mode
@c src/vnet/tcp/tcp.api
956819afa
tcp: api clenup
@c src/vnet/cop/cop.api
aa4438a31
cop: API cleanup
@c src/vnet/ip-neighbor/ip_neighbor.api
cbe25aab3
ip: Protocol Independent IP Neighbors
@c src/vnet/ethernet/p2p_ethernet.api
8edca1361
p2p ethernet: update p2p_ethernet.api with explicit types.
@c src/vnet/ethernet/ethernet_types.api
33a58171e
api: autogenerate api trace print/endian
@c src/vnet/vxlan-gbp/vxlan_gbp.api
fb27096ee
vxlan-gbp: api cleanup
@c src/vnet/arp/arp.api
cbe25aab3
ip: Protocol Independent IP Neighbors
@c src/vnet/ipip/ipip.api
9534696b4
ipip: Tunnel flags controlling copying data to/from payload/encap
288e09362
ipip: refactor ipip.api with explicit types
cbd0824d6
IPIP tunnel: use address types on API
@c src/vnet/ipip/ipip_types.api
9534696b4
ipip: Tunnel flags controlling copying data to/from payload/encap
@c src/vnet/bfd/bfd.api
4682feb1f
bfd: API cleanup
@c src/vnet/l2/l2.api
cbe25aab3
ip: Protocol Independent IP Neighbors
e71748291
vppapigen: remove support for legacy typedefs
bc764c8bc
l2: BD ARP termination entry API update
54bc5e40c
Update API description
5e6f7348c
l2: Add support for arp unicast forwarding
@c src/vnet/ip6-nd/ip6_nd.api
cbe25aab3
ip: Protocol Independent IP Neighbors
@c src/vnet/ip6-nd/rd_cp.api
cbe25aab3
ip: Protocol Independent IP Neighbors
@c src/vnet/udp/udp.api
10dc2eabd
udp: fix copyright typo
@c src/vnet/mpls/mpls.api
3eb8f207b
mpls: api cleanup
75761b933
api: split vl_api_prefix into two
e71748291
vppapigen: remove support for legacy typedefs
097fa66b9
fib: fib api updates
@c src/vnet/mfib/mfib_types.api
e71748291
vppapigen: remove support for legacy typedefs
097fa66b9
fib: fib api updates
@c src/vnet/ip/ip_types.api
75761b933
api: split vl_api_prefix into two
33a58171e
api: autogenerate api trace print/endian
515eed425
api: add prefix matcher typedef
038e1dfbd
dhcp ip: DSCP settings for transmitted DHCP packets
53c501512
api: add DSCP definitions to ip_types.api
ab05508e1
api: refactor format_vl_api_prefix_t return keys
b538dd868
Punt: specify packets by IP protocol Type
50f0ac0f0
Punt: socket register for exception dispatched/punted packets based on reason
@c src/vnet/ip/punt.api
f158944cc
ip: trivial typos in docs
f72ad93d6
ip: punt API cleanup
e5ff5a36d
api: enforce vla is last and fixed string type
719beb709
ip ipsec: Remove IPSec SPI-0 punt reason
b538dd868
Punt: specify packets by IP protocol Type
50f0ac0f0
Punt: socket register for exception dispatched/punted packets based on reason
@c src/vnet/pg/pg.api
22e9cfd76
pg: add GSO support
@c src/vnet/bier/bier.api
f1f5a8a1a
bier: API cleanup
e71748291
vppapigen: remove support for legacy typedefs
097fa66b9
fib: fib api updates
e6eefb6e3
Trivial Typo's in bier comments/docs.
@c src/vnet/ipfix-export/ipfix_export.api
2f71a8889
ip: ipfix-export API update
21b83e96d
api: implement ipfix_flush
@c src/vnet/gso/gso.api
29467b534
gso: Add gso feature arc
@c src/vnet/devices/af_packet/af_packet.api
97c998c28
docs: devices-- add FEATURES.yaml
3b2db9002
devices: af_packet API cleanup
@c src/vnet/devices/virtio/vhost_user.api
5d4c99f27
devices: vhost API cleanup
4208a4ce8
devices interface tests: vhosst GSO support
@c src/vnet/devices/virtio/virtio_types.api
5d4c99f27
devices: vhost API cleanup
@c src/vnet/devices/virtio/virtio.api
6d4af8918
virtio: split gso and checksum offload functionality
2c504f89c
devices: virtio API cleanup
97c998c28
docs: devices-- add FEATURES.yaml
bbd6b746e
virtio: Add gso support for native virtio driver
43b512cac
virtio: remove configurable queue size support
@c src/vnet/devices/pipe/pipe.api
97c998c28
docs: devices-- add FEATURES.yaml
df40cb5b5
devices: pipe API cleanup
@c src/vnet/devices/tap/tapv2.api
ba0061feb
tap: split gso and checksum offload functionality
5de4fb707
devices: tap API cleanup
44d06916b
tap: Move client registration check to top
97c998c28
docs: devices-- add FEATURES.yaml
97d54ed43
tap: add support to configure tap interface host MTU size
@c src/vnet/srv6/sr.api
eeb5fb3a5
sr: add "set sr encaps hop-limit" command
e71748291
vppapigen: remove support for legacy typedefs
@c src/vnet/geneve/geneve.api
2d3282e17
geneve: API cleanup
@c src/plugins/marvell/pp2/pp2.api
4a65b910a
marvell: use explicit types in api
859b59133
api: Add API support for marvell PP2 plugin
@c src/plugins/svs/svs.api
5e913f374
svs: use explicit types in api
@c src/plugins/acl/acl_types.api
e71748291
vppapigen: remove support for legacy typedefs
bb2e5221a
api acl: breakout acl_types.api for reuse by others
@c src/plugins/acl/acl.api
b5076cbe1
acl: add missing square brackets to vat_help option in acl api
709dad304
acl: remove api boilerplate
bb2e5221a
api acl: breakout acl_types.api for reuse by others
f995c7122
acl: implement counters
@c src/plugins/memif/memif.api
3ae9f5a90
memif: remove api boilerplate
546f955b3
memif: API cleanup
@c src/plugins/cdp/cdp.api
07e557a73
cdp: use explicit types in api
@c src/plugins/dhcp/dhcp6_ia_na_client_cp.api
02bfd641b
dhcp: Move to plugin
@c src/plugins/dhcp/dhcp6_pd_client_cp.api
d5262831a
dhcp: dhcp6_pd_client_cp API cleanup
02bfd641b
dhcp: Move to plugin
@c src/plugins/dhcp/dhcp.api
6bcc6a455
dhcp: fix crash on unicast renewal send
02bfd641b
dhcp: Move to plugin
@c src/plugins/avf/avf.api
a0bf06d74
avf: explicit types in api
74af6f081
avf: remote api boilerplate
@c src/plugins/dpdk/api/dpdk.api
6d75c20a6
dpdk: use explicit types in api
025166dc7
dpdk: remove api boilerplate
@c src/plugins/builtinurl/builtinurl.api
43765e2b4
builtinurl: initial working attempt
@c src/plugins/mactime/mactime.api
7b22df06f
mactime: update api to use explicit types
2c41a61d5
mactime: add a "top" command to watch device stats
7071952df
mactime: remove api boilerplate
e71748291
vppapigen: remove support for legacy typedefs
7681b1c46
mactime: add per-mac allow-with-quota feature
0c6ac791d
mactime: upstream new features
@c src/plugins/ikev2/ikev2.api
6aaee8c7c
ikev2: use explicit api types
fc7b77db7
ikev2: remove api boilerplate
@c src/plugins/http_static/http_static.api
e5ff5a36d
api: enforce vla is last and fixed string type
68b24e2c9
plugins: http_static. Migrate to use api string type.
22bc2c46e
Static http server
@c src/plugins/gbp/gbp.api
38277e407
gbp: use explicit types in api
e71748291
vppapigen: remove support for legacy typedefs
3918bdbcb
gbp: update gbp-ext-itf API
3c0d84c98
gbp: add anonymous l3-out subnets
cfc7a107e
gbp: add anonymous l3-out external interfaces
160c923f9
gbp: VRF scoped contracts
@c src/plugins/l2e/l2e.api
b2e463a10
l2e: use explicit api types
@c src/plugins/gtpu/gtpu.api
55636cb62
gtpu: use explicit types in api
49228efce
gtpu: remove api boilerplate
@c src/plugins/igmp/igmp.api
4a7fc4cf1
igmp: use explicit types in api
e71748291
vppapigen: remove support for legacy typedefs
4ff09ae34
API: Python and Unix domain socket improvement
@c src/plugins/ioam/lib-vxlan-gpe/ioam_vxlan_gpe.api
0fa66d618
ioam: use explicit api types
@c src/plugins/ioam/udp-ping/udp_ping.api
0fa66d618
ioam: use explicit api types
@c src/plugins/ioam/export/ioam_export.api
0fa66d618
ioam: use explicit api types
@c src/plugins/ioam/ip6/ioam_cache.api
0fa66d618
ioam: use explicit api types
@c src/plugins/ioam/lib-pot/pot.api
0fa66d618
ioam: use explicit api types
@c src/plugins/ioam/export-vxlan-gpe/vxlan_gpe_ioam_export.api
0fa66d618
ioam: use explicit api types
@c src/plugins/stn/stn.api
7929f9f5c
stn: use explicit types in api
@c src/plugins/map/map.api
be31c2a25
map: use explicit types in api
7b2e9fb1a
map: use ip6-full-reassembly instead of own code
640edcd90
map: use SVR for MAP-T
e5ff5a36d
api: enforce vla is last and fixed string type
ff47fb645
vppapigen map: raise ValueError when fieldname is python keyword
4d376f67a
map: Use vl_api_string macros.
@c src/plugins/oddbuf/oddbuf.api
7ff64fb97
oddbuf: remove api boilerplate
a287a30dd
misc: fix coverity warning in the oddbuf plugin
c4abafd83
ip: fix udp/tcp checksum corner cases
@c src/plugins/l3xc/l3xc.api
60f5108a9
l3xc: use explicit types in api
e71748291
vppapigen: remove support for legacy typedefs
59fa121f8
L3 cross connect
@c src/plugins/pppoe/pppoe.api
04338e85a
pppoe: use explicit types in api
25fe57821
pppoe: remove api boilerplate
@c src/plugins/mdata/mdata.api
d7b306657
mdata: buffer metadata change tracker plugin
@c src/plugins/lb/lb.api
ae0724034
lb: remove api boilerplate
33538a150
lb: add APIs for set interface nat4 and nat6
75761b933
api: split vl_api_prefix into two
3efcd0d7c
lb: vip and as dump/detail api's
a0cb32cb9
lb: update api.c to use scaffolding from latest skel
@c src/plugins/lb/lb_types.api
75761b933
api: split vl_api_prefix into two
e71748291
vppapigen: remove support for legacy typedefs
3efcd0d7c
lb: vip and as dump/detail api's
@c src/plugins/nsim/nsim.api
e06e7c672
nsim: use explicit api types
2e7a43ca4
nsim: remove api boilerplate
7c91007e1
Make the loss / delay sim available as an output feature
@c src/plugins/vmxnet3/vmxnet3.api
277f03f06
vmxnet3: use explicit types in api
10bbfce02
vmxnet3: remove api boilerplate
2985e0af6
vmxnet3: per interface gso support
e71748291
vppapigen: remove support for legacy typedefs
@c src/plugins/tlsopenssl/tls_openssl.api
1e582206a
tls: remove api boilerplate
dd0cc9ec3
tls: some rework based on TLS openssl C API
be4d1aa2c
tls: Add C API for TLS openssl to set engine
@c src/plugins/abf/abf.api
bdde58534
abf: use explicit types in api
e71748291
vppapigen: remove support for legacy typedefs
097fa66b9
fib: fib api updates
@c src/plugins/nat/nat.api
f126e746f
nat: use SVR
e5ff5a36d
api: enforce vla is last and fixed string type
e71748291
vppapigen: remove support for legacy typedefs
e6e09a4ac
nat: elog rewrite for multi-worker support
c1f93067e
Add default value for API Nat flags
dd1e3e780
NAT: VPP-1531 api cleanup & update
89fec713f
Revert "NAT: VPP-1531 api cleanup & update"
bed1421b9
NAT: VPP-1531 api cleanup & update
@c src/plugins/rdma/rdma.api
d8c1ef925
rdma: api: prepare support for direct verb
b644eb54f
rdma: add explicit types in api
812afe712
rdma: add rdma API
@c src/plugins/sctp/sctp.api
3ffe6cadf
sctp: move to plugins, disabled by default
@c src/plugins/ct6/ct6.api
d4efce2e0
ct6: use explicit type in api
ee98904e0
ct6: remove api boilerplate
@c src/plugins/nsh/nsh.api
d3f0a4869
nsh: use explicit api types
@c src/plugins/flowprobe/flowprobe.api
3013e6988
flowprobe: use explicit types in api
2a1ca787b
api: split api generated files
@c src/plugins/lacp/lacp.api
ebef4a9e5
lacp: use explit api types
@c src/plugins/dns/dns.api
b922f16ba
dns: remove api boilerplate
34af0ccf5
dns: make the dns name resolver a plugin
@c src/vpp/api/vpe.api
e5ff5a36d
api: enforce vla is last and fixed string type
e71748291
vppapigen: remove support for legacy typedefs
a47a5f20a
api papi: add alias for timestamp(datetime)/timedelta
888640a39
map gbp papi: match endianess of f64
03f1af23b
api: Implement log_dump/log_details
c87b66c86
ipsec: ipsec-tun protect
9ac113815
API: Add support for limits to language.
@c src/vpp/api/vpe_types.api
e71748291
vppapigen: remove support for legacy typedefs
a47a5f20a
api papi: add alias for timestamp(datetime)/timedelta
3cf9e67f5
api: add vl_api_version_t type
@page release_notes_19083 Release notes for VPP 19.08.3
This is bug fix release.
For the full list of fixed issues please refer to:
@page release_notes_19082 Release notes for VPP 19.08.2
The 19.08.2 is an LTS release. It contains numerous fixes,
as well as new features and API additions.
Features
API trace tool
Binary API Libraries
Add API support for PP2 plugin to stable/1908 (1c3c9f039
)
Build System
Pass 'no-pci' to autgenerated config (c0552134e
)
Add env variable to pass extra cmake args (116e05f57
)
Infrastructure Library
Implement CLIB_PAUSE () for aarch64 platforms (a3c45242b
)
Create unformat function for data size parsing (cb19100c1
)
Link Bonding
Physical Memory Allocator
Plugins
AVF Device driver
DPDK
Ipsec tunnel support for ip6-in-ip4 (2dde5a478
)
QAT devices update, add c4xxx and xeon d15xx (f5d6c80ac
)
Add TSO support in DPDK plugin. (5564db853
)
Group Based Policy (GBP)
Host Stack Applications
Make APP_OPTIONS_PREALLOC_FIFO_PAIRS configurable (47c6f36be
)
Internet Key Exchange (IKEv2) Protocol
QUIC protocol
RDMA (ibverb) driver
Http_static
Add dynamic GET / POST method hooks (faf5195e3
)
Python binding for the VPP API
SVM Library
Statistics Segment
Add /if/<n>/<n>/state for lacp interface state (d5e8ed7be
)
Test Infrastructure
VNET
Classifier
Use vector code even when data is not aligned (bebbd7f62
)
VPP packet tracer support (7c5a3536c
)
IPSec
Add 'detail' option to 'sh ipsec sa' (56417fa94
)
Add insecure option for format of SA (591aa64e8
)
Support 4o6 and 6o4 for tunnel protect (2e6d73934
)
IPv4 and IPv6 LPM
Allow addrs from the same prefix on intf (da900b25c
)
Punt rather than drop unkown IPv6 ICMP packets (fd2f6f89e
)
Session Layer
TCP
Allow cc algos to set pacing rate (82df1eb90
)
Set cc_algo on connection alloc (7fe501a4b
)
Add option for always on event logging (e73bd8503
)
Track zero rwnd errors (a2c063712
)
Validate connections in output (ea584d137
)
Force zero window on full rx fifo (fbe948c81
)
Send rwnd update only if wnd is large enough (0ad8477ba
)
Enable gso in tcp hoststack (6f3621d77
)
Handle SACK reneging (9dba3dbf0
)
Use rate sample RTT in recovery if possible (6702641f5
)
Compute snd time for rate sample (69460ae11
)
Use sacks for timer based recovery (d4aa3d9f8
)
Custom checksum calculations for Ipv4/Ipv6 (3642782a2
)
Retry lost retransmits (7b135c639
)
Improve pacing after idle send periods (abdc7dfb5
)
Track lost rxt segments in byte tracker (6de46b40d
)
Validate the IP address while checking TCP connection (6c1ce53b4
)
Improve lost rxt heuristic (04b4204d9
)
VPP Comms Library
Vector Library
Add flag to explicitelly mark nodes which can init per-node packet trace (29dc11bde
)
Enhance the "show cli" debug CLI command (b5a0108ac
)
Libmemif
Introduce 'memif_per_thread_' namespace (2736fc7fc
)
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 Name
Result
app_attach
only in image
app_attach_reply
only in image
Found 2 api message signature differences
Fixed issues
For the full list of fixed issues please refer to:
@page release_notes_19081 Release notes for VPP 19.08.1
Exceptionally, this release has an API-changing fix introduced via
https://gerrit.fd.io/r/#/c/vpp/+/21762/ - documented in VPP-1767.
Given the exceptional nature of the change, also including the text here:
Bug: https://gerrit.fd.io/r/c/vpp/+/21492
Variable length strings were committed to VPP in 413f4a5b
.
The VPP server side of the API does not use a wire encoder/decoder. It maps a C struct directly onto on-the-wire API messages.
The client side C language binding is the same, while other language bindings have their own encoder/decoders.
Multiple strings alone or combined with other variable length types turned out to be error prone to manually implement on the VPP side,
and not supported by VPP API (VAPI) very well at all.
To avoid having to rewrite VAPI significantly, and to mitigate the risk
and error prone server side support of multiple variable length fields,
this patch extends strings to have a fixed size (on the wire) and
a variable flavour, as well as adding detection in the API compiler
to detect multiple variable length fields in a message (or type).
Given that this change breaks the commitment to binary API compatibility,
normally present in point builds, ALL 19.08 build artifacts are being
deferred.
This means the artifacts for the VPP 19.08.1 will be installed
in the release repository (packagecloud.io/fdio/release), then
ALL 19.08 build artifacts will be moved into the deferred repository
(packagecloud.io/fdio/deferred). The 19.08 artifacts will always be
available for archive purposes in the deferred repository.
During the further testing by Networking-VPP team, they discovered
another issue documented in VPP-1769 - which requires a CRC-affecting
fix in https://gerrit.fd.io/r/#/c/vpp/+/22015/ - so the 19.08.1
will contain the fixes for both issues.
These two changes have resulted in the following 20 messages changing
their signatures:
Message Name
Result
cli_inband
definition changed
cli_inband_reply
definition changed
connect_sock
definition changed
http_static_enable
definition changed
log_details
definition changed
map_add_domain
definition changed
map_domain_details
definition changed
nat44_add_del_identity_mapping
definition changed
nat44_add_del_lb_static_mapping
definition changed
nat44_add_del_static_mapping
definition changed
nat44_identity_mapping_details
definition changed
nat44_lb_static_mapping_details
definition changed
nat44_static_mapping_details
definition changed
nat_worker_details
definition changed
punt_reason_details
definition changed
punt_reason_dump
definition changed
show_version_reply
definition changed
sw_interface_details
definition changed
sw_interface_dump
definition changed
sw_interface_tag_add_del
definition changed
Please accept our apologies for the inconvenience this caused.
For the full list of fixed issues please refer to:
@page release_notes_1908 Release notes for VPP 19.08
More than 850 commits since the 19.04 release.
Features
Infrastructure
API
API language: new types and limits support
Python API - add support for defaults
Export ip_types.api for out-of-tree plugins use
Refactor ipip.api with explicit types
DPDK
19.05 integration
Remove bonding code
Rework extended stats
Debugging & Servicability
debug CLI leak-checker
vlib: add "memory-trace stats-segment"
vppapitrace JSON/API trace converter
ARP: add arp-disabled node
igmp: Trace more data from input packets
ip: Trace the packet from the punt node
Python API debug introspection improvements
Pin dependencies for make test infra
FEATURE.yaml meta-data infrastructure
tcp: add cc stats plotting tools
Packet tracer support for thread handoffs
libmemif: support for multi-thread connection establishment
svm
fifo ooo reads/writes with multiple chunks
support addition/removal of chunks to fifos
vppinfra
Mapped pcap file support
More AVX2 and AVX512 inlines
VLIB_INIT_FUNCTION sequencing rework
refactor spinlocks and rwlocks
add rbtree
add doubly linked list
rdma: bump rdma-core to v25.0
stats
Add the number of worker threads and per worker thread vector rates
Support multiple workers for error counters
VNET & Plugins
New Plugins
HTTP static page server with TLS support
L3 cross connect
acl: implement stat-segment counters
arp: add feature arcs: arp-reply, arp-input, arp-proxy
avf: improved logging and added 2.5/5 Gbps speeds
bonding: NUMA-related improvements
crypto: add support for AES-CTR cipher
fib
FIB Entry tracking
Support the POP of a Pseudo Wire Control Word
gbp
Anonymous l3-out subnets support
ARP unicast forward in gbp bridge domain
An Endpoint can change sclass
Consider data-plane learnt source better than control-plane
VRF scoped contracts
gso (experimental)
Add support to pg interfaces
Add support to vhost user
Add support to native virtio
Add support for tagged interfaces
punt: allow to specify packets by IP protocol Type
ip6-local: hop-by-hop protocol demux table
ipsec
intel-ipsec-mb version 0.52
AH encrypt rework
handle UDP keepalives
support GCM in ESP
virtio
Refactor control queue support
dhcp-client: DSCP marking for transmitted packets
Idle resource usage improvements
Allocate bihash virtual space on demand
gre: don't register gre input nodes unless a gre tunnel is created
gtpu: don't register udp ports unless a tunnel is created
lacp: create lacp-process on demand
lisp-cp: start lisp retry service on demand
start the cdp period and dns resolver process on demand
vat: unload unused vat plugins
nat: api cleanup & update
nsim: make available as an output feature
load-balance performance improvements
l2: Add support for arp unicast forwarding
mactime
Mini-ACLs
Per-MAC allow-with-quota feature
qos
QoS dump APIs
Store function
rdma: add support for promiscuous mode (l2-switching and xconnect)
sr: update the Segment Routing definition to be compliant with current in IETF
udp-ping: disable due to conflict with mldv2
vxlan-gpe: improve encap performance
vom
QoS support
Bridge domain arp unicast forwarding flag
Bridge domain unknown unicast flooding flag
Host stack
session
API to support manual svm fifo resizing
Improved session output scheduler and close state machine
Transport and session cleanup notifications for builtin apps
Session migration notifications for builtin apps
Support for no session layer lookup transports (quic and tls)
Ability to retrieve local/remote endpoint in transport vft
Cleanup segment manager and fifo segment
Fix vpp to app msg generation on enqueue fail
Improve event logging
Moved test applications to hsa plugin
tcp
Congestion control algorithm enhancements
Delivery rate estimator
ACK/retransmission refactor and pacing
Add tcp-input sibling nodes without full 6-tuple lookup
More RFC4898 connection statistics
Allow custom output next node
Allow custom congestion control algorithms
quic
Multi-thread support
Logs readability improvements
Multistream support
tls
Fix close with data and listen failures
Handle TCP transport rests
Support endpoint retrieval interface
vcl
support quic streams and "connectable listeners"
worker unregister api
fix epoll with large events batch
ldp: add option to eanble transparent TLS connections
udp:
support close with data
fixed session migration
sctp
add option to enable/disable default to disable
moved from vnet to plugins
Known issues
For the full list of issues please refer to fd.io JIRA .
Issues fixed
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 Name
Result
abf_itf_attach_add_del
definition changed
abf_itf_attach_details
definition changed
abf_policy_add_del
definition changed
abf_policy_details
definition changed
acl_add_replace
definition changed
acl_details
definition changed
acl_stats_intf_counters_enable
only in image
acl_stats_intf_counters_enable_reply
only in image
api_versions_reply
definition changed
bd_ip_mac_add_del
definition changed
bd_ip_mac_details
definition changed
bier_disp_entry_add_del
definition changed
bier_disp_entry_details
definition changed
bier_imp_add
definition changed
bier_imp_details
definition changed
bier_route_add_del
definition changed
bier_route_details
definition changed
bier_route_dump
definition changed
bier_table_add_del
definition changed
bier_table_details
definition changed
bond_create
definition changed
bridge_domain_add_del
definition changed
bridge_domain_details
definition changed
bridge_flags
definition changed
connect_sock
definition changed
create_vhost_user_if
definition changed
ct6_enable
only in file
ct6_enable_disable
only in image
ct6_enable_disable_reply
only in image
ct6_enable_disable
only in file
dhcp6_pd_reply_event
definition changed
dhcp6_pd_send_client_message
definition changed
dhcp6_reply_event
definition changed
dhcp6_send_client_message
definition changed
dhcp_client_config
definition changed
dhcp_client_details
definition changed
dhcp_compl_event
definition changed
dhcp_proxy_details
definition changed
dslite_add_del_pool_addr_range
definition changed
dslite_address_details
definition changed
dslite_get_aftr_addr_reply
definition changed
dslite_get_b4_addr_reply
definition changed
dslite_set_aftr_addr
definition changed
dslite_set_b4_addr
definition changed
gbp_bridge_domain_add
definition changed
gbp_bridge_domain_details
definition changed
gbp_contract_add_del
definition changed
gbp_contract_details
definition changed
gbp_endpoint_add
definition changed
gbp_endpoint_details
definition changed
gbp_endpoint_group_add
definition changed
gbp_endpoint_group_details
definition changed
gbp_ext_itf_add_del
definition changed
gbp_ext_itf_details
definition changed
gbp_recirc_add_del
definition changed
gbp_recirc_details
definition changed
gbp_route_domain_add
definition changed
gbp_route_domain_details
definition changed
gbp_subnet_add_del
definition changed
gbp_subnet_details
definition changed
gbp_vxlan_tunnel_add
definition changed
gbp_vxlan_tunnel_details
definition changed
get_f64_endian_value
only in image
get_f64_endian_value_reply
only in image
get_f64_increment_by_one
only in image
get_f64_increment_by_one_reply
only in image
gpe_add_del_fwd_entry
definition changed
gpe_fwd_entries_get_reply
definition changed
gpe_fwd_entry_path_details
definition changed
gpe_native_fwd_rpaths_get_reply
definition changed
gre_add_del_tunnel
only in file
gre_add_del_tunnel_reply
only in file
gre_tunnel_add_del
only in image
gre_tunnel_add_del_reply
only in image
gre_tunnel_details
definition changed
gre_tunnel_dump
definition changed
http_static_enable
only in image
http_static_enable_reply
only in image
igmp_event
definition changed
igmp_group_prefix_details
definition changed
igmp_group_prefix_set
definition changed
igmp_listen
definition changed
ip6_fib_details
only in file
ip6_fib_dump
only in file
ip6_mfib_details
only in file
ip6_mfib_dump
only in file
ip6_ra_event
definition changed
ip_add_del_route
only in file
ip_add_del_route_reply
only in file
ip_address_details
definition changed
ip_container_proxy_add_del
definition changed
ip_container_proxy_details
definition changed
ip_fib_details
only in file
ip_fib_dump
only in file
ip_mfib_details
only in file
ip_mfib_dump
only in file
ip_mroute_add_del
definition changed
ip_mroute_details
only in image
ip_mroute_dump
only in image
ip_mtable_details
only in image
ip_mtable_dump
only in image
ip_neighbor_add_del
definition changed
ip_neighbor_details
definition changed
ip_probe_neighbor
definition changed
ip_punt_redirect
definition changed
ip_punt_redirect_details
definition changed
ip_reassembly_get_reply
definition changed
ip_reassembly_set
definition changed
ip_route_add_del
only in image
ip_route_add_del_reply
only in image
ip_route_details
only in image
ip_route_dump
only in image
ip_source_and_port_range_check_add_del
definition changed
ip_table_add_del
definition changed
ip_table_details
only in image
ip_table_dump
only in image
ipfix_flush
only in image
ipfix_flush_reply
only in image
ipip_6rd_add_tunnel
definition changed
ipip_add_tunnel
definition changed
ipip_tunnel_details
definition changed
ipsec_backend_details
definition changed
ipsec_gre_tunnel_add_del
only in file
ipsec_gre_tunnel_add_del_reply
only in file
ipsec_gre_tunnel_details
only in file
ipsec_gre_tunnel_dump
only in file
ipsec_sa_details
definition changed
ipsec_sa_set_key
only in file
ipsec_sa_set_key_reply
only in file
ipsec_sad_entry_add_del
definition changed
ipsec_select_backend
definition changed
ipsec_spd_details
definition changed
ipsec_spd_entry_add_del
definition changed
ipsec_tunnel_if_add_del
definition changed
ipsec_tunnel_if_set_key
only in file
ipsec_tunnel_if_set_key_reply
only in file
ipsec_tunnel_protect_del
only in image
ipsec_tunnel_protect_del_reply
only in image
ipsec_tunnel_protect_details
only in image
ipsec_tunnel_protect_dump
only in image
ipsec_tunnel_protect_update
only in image
ipsec_tunnel_protect_update_reply
only in image
l2_macs_event
definition changed
l3xc_del
only in image
l3xc_del_reply
only in image
l3xc_details
only in image
l3xc_dump
only in image
l3xc_plugin_get_version
only in image
l3xc_plugin_get_version_reply
only in image
l3xc_update
only in image
l3xc_update_reply
only in image
lb_add_del_as
definition changed
lb_add_del_vip
definition changed
lb_as_details
only in image
lb_as_dump
only in image
lb_flush_vip
definition changed
lb_vip_details
only in image
lb_vip_dump
only in image
lisp_add_del_locator_set
definition changed
lisp_add_del_remote_mapping
definition changed
lisp_adjacencies_get_reply
definition changed
log_details
only in image
log_dump
only in image
macip_acl_add
definition changed
macip_acl_add_replace
definition changed
macip_acl_details
definition changed
mactime_add_del_range
definition changed
map_add_domain
definition changed
map_domain_details
definition changed
mfib_signal_details
definition changed
modify_vhost_user_if
definition changed
mpls_fib_details
only in file
mpls_fib_dump
only in file
mpls_ip_bind_unbind
definition changed
mpls_route_add_del
definition changed
mpls_route_details
only in image
mpls_route_dump
only in image
mpls_table_add_del
definition changed
mpls_table_details
only in image
mpls_table_dump
only in image
mpls_tunnel_add_del
definition changed
mpls_tunnel_details
definition changed
nat44_add_del_address_range
definition changed
nat44_add_del_identity_mapping
definition changed
nat44_add_del_interface_addr
definition changed
nat44_add_del_lb_static_mapping
definition changed
nat44_add_del_static_mapping
definition changed
nat44_address_details
definition changed
nat44_del_session
definition changed
nat44_forwarding_enable_disable
definition changed
nat44_forwarding_is_enabled_reply
definition changed
nat44_identity_mapping_details
definition changed
nat44_interface_add_del_feature
definition changed
nat44_interface_add_del_output_feature
definition changed
nat44_interface_addr_details
definition changed
nat44_interface_details
definition changed
nat44_interface_output_feature_details
definition changed
nat44_lb_static_mapping_add_del_local
definition changed
nat44_lb_static_mapping_details
definition changed
nat44_static_mapping_details
definition changed
nat44_user_details
definition changed
nat44_user_session_details
definition changed
nat44_user_session_dump
definition changed
nat64_add_del_interface_addr
definition changed
nat64_add_del_interface
definition changed
nat64_add_del_pool_addr_range
definition changed
nat64_add_del_prefix
definition changed
nat64_add_del_static_bib
definition changed
nat64_bib_details
definition changed
nat64_interface_details
definition changed
nat64_pool_addr_details
definition changed
nat64_prefix_details
definition changed
nat64_st_details
definition changed
nat66_add_del_interface
definition changed
nat66_add_del_static_mapping
definition changed
nat66_interface_details
definition changed
nat66_static_mapping_details
definition changed
nat_det_add_del_map
definition changed
nat_det_close_session_in
definition changed
nat_det_close_session_out
definition changed
nat_det_forward
definition changed
nat_det_forward_reply
definition changed
nat_det_map_details
definition changed
nat_det_reverse
definition changed
nat_det_reverse_reply
definition changed
nat_det_session_details
definition changed
nat_det_session_dump
definition changed
nat_get_mss_clamping_reply
definition changed
nat_ipfix_enable_disable
definition changed
nat_reass_details
definition changed
nat_set_log_level
only in image
nat_set_log_level_reply
only in image
nat_set_mss_clamping
definition changed
nat_set_reass
definition changed
nat_show_config_reply
definition changed
nat_worker_details
definition changed
nsim_cross_connect_enable_disable
only in image
nsim_cross_connect_enable_disable_reply
only in image
nsim_enable_disable
only in file
nsim_enable_disable_reply
only in file
nsim_output_feature_enable_disable
only in image
nsim_output_feature_enable_disable_reply
only in image
oam_add_del
only in file
oam_add_del_reply
only in file
oam_event
only in file
one_add_del_locator_set
definition changed
one_add_del_remote_mapping
definition changed
one_adjacencies_get_reply
definition changed
one_l2_arp_entries_get_reply
definition changed
one_ndp_entries_get_reply
definition changed
p2p_ethernet_add
definition changed
p2p_ethernet_add_reply
definition changed
p2p_ethernet_del
definition changed
pg_create_interface
definition changed
proxy_arp_add_del
definition changed
proxy_arp_details
definition changed
punt_details
only in file
punt_dump
only in file
punt_reason_details
only in image
punt_reason_dump
only in image
punt_socket_deregister
definition changed
punt_socket_details
definition changed
punt_socket_dump
definition changed
punt_socket_register
definition changed
qos_egress_map_delete
definition changed
qos_egress_map_details
only in image
qos_egress_map_dump
only in image
qos_egress_map_update
definition changed
qos_mark_details
only in image
qos_mark_details_reply
only in image
qos_mark_dump
only in image
qos_mark_enable_disable
definition changed
qos_record_details
only in image
qos_record_dump
only in image
qos_record_enable_disable
definition changed
qos_store_details
only in image
qos_store_dump
only in image
qos_store_enable_disable
only in image
qos_store_enable_disable_reply
only in image
sctp_add_src_dst_connection
only in file
sctp_add_src_dst_connection_reply
only in file
sctp_config
only in file
sctp_config_reply
only in file
sctp_del_src_dst_connection
only in file
sctp_del_src_dst_connection_reply
only in file
set_punt
definition changed
show_threads_reply
definition changed
show_vpe_system_time
only in image
show_vpe_system_time_reply
only in image
sockclnt_create_reply
definition changed
sr_localsid_add_del
definition changed
sr_localsids_details
definition changed
sr_policies_details
definition changed
sr_policy_add
definition changed
sr_policy_del
definition changed
sr_policy_mod
definition changed
sr_steering_pol_details
definition changed
svs_details
definition changed
svs_enable_disable
definition changed
svs_route_add_del
definition changed
svs_table_add_del
definition changed
sw_interface_bond_details
definition changed
sw_interface_dump
definition changed
sw_interface_ip6_set_link_local_address
only in image
sw_interface_ip6_set_link_local_address_reply
only in image
sw_interface_ip6nd_ra_prefix
definition changed
sw_interface_set_l2_bridge
definition changed
sw_interface_tap_v2_details
definition changed
syslog_get_filter_reply
definition changed
syslog_set_filter
definition changed
tap_create_v2
definition changed
udp_encap_add
definition changed
udp_encap_details
definition changed
virtio_pci_create
definition changed
vmxnet3_details
definition changed
vxlan_gbp_tunnel_add_del
definition changed
vxlan_gbp_tunnel_details
definition changed
want_oam_events
only in file
want_oam_events_reply
only in file
Found 319 api message signature differences
Patches that changed API definitions
@c src/vpp/api/vpe_types.api
b'a47a5f20a'
api papi: add alias for timestamp(datetime)/timedelta
b'3cf9e67f5'
api: add vl_api_version_t type
@c src/examples/sample-plugin/sample/sample.api
b'78d91cf9a'
sample-plugin: refactor .api to use explicit types
@c src/vnet/interface.api
b'0ad4a439d'
Fix vpp crash bug while deleting dhcp client
b'9a29f795a'
vpp_papi_provider.py: update defautmapping.
b'b8591ac91'
API sw_interface_dump: Dump all if index is zero
b'4a7240636'
Make sw_interface_dump more compatible with 2.2.0
b'6407ba56a'
api: Add to interface crud - read by sw_if_index.
@c src/vnet/ipfix-export/ipfix_export.api
b'21b83e96d'
api: implement ipfix_flush
@c src/vnet/session/session.api
b'8ac1d6d05'
session: Use parent_handle instead of transport_opts
b'ba65ca496'
Add transport_opts to connect_sock bapi
@c src/vnet/udp/udp.api
b'10dc2eabd'
udp: fix copyright typo
@c src/vnet/devices/tap/tapv2.api
b'97d54ed43'
tap: add support to configure tap interface host MTU size
@c src/vnet/devices/virtio/vhost_user.api
b'4208a4ce8'
devices interface tests: vhosst GSO support
@c src/vnet/devices/virtio/virtio.api
b'bbd6b746e'
virtio: Add gso support for native virtio driver
b'43b512cac'
virtio: remove configurable queue size support
@c src/vnet/mfib/mfib_types.api
b'097fa66b9'
fib: fib api updates
@c src/vnet/ethernet/p2p_ethernet.api
b'8edca1361'
p2p ethernet: update p2p_ethernet.api with explicit types.
@c src/vnet/bonding/bond.api
b'751e3f382'
bonding: add support for numa-only in lacp mode
@c src/vnet/ipip/ipip.api
b'288e09362'
ipip: refactor ipip.api with explicit types
b'cbd0824d6'
IPIP tunnel: use address types on API
@c src/vnet/fib/fib_types.api
b'1dbcf30b7'
fib: Support the POP of a Psuedo Wire Control Word
b'097fa66b9'
fib: fib api updates
@c src/vnet/dhcp/dhcp.api
b'038e1dfbd'
dhcp ip: DSCP settings for transmitted DHCP packets
b'56bc738dc'
Fix VPP-1487 DHCP client does not support option 6-domain server
@c src/vnet/ip/punt.api
b'719beb709'
ip ipsec: Remove IPSec SPI-0 punt reason
b'b538dd868'
Punt: specify packets by IP protocol Type
b'50f0ac0f0'
Punt: socket register for exception dispatched/punted packets based on reason
@c src/vnet/ip/ip_types.api
b'515eed425'
api: add prefix matcher typedef
b'038e1dfbd'
dhcp ip: DSCP settings for transmitted DHCP packets
b'53c501512'
api: add DSCP definitions to ip_types.api
b'ab05508e1'
api: refactor format_vl_api_prefix_t return keys
b'b538dd868'
Punt: specify packets by IP protocol Type
b'50f0ac0f0'
Punt: socket register for exception dispatched/punted packets based on reason
@c src/plugins/map/map.api
b'4d376f67a'
map: Use vl_api_string macros.
@c src/plugins/http_static/http_static.api
b'68b24e2c9'
plugins: http_static. Migrate to use api string type.
b'22bc2c46e'
Static http server
@c src/plugins/igmp/igmp.api
b'4ff09ae34'
API: Python and Unix domain socket improvement
@c src/plugins/sctp/sctp.api
b'3ffe6cadf'
sctp: move to plugins, disabled by default
@c src/plugins/lb/lb.api
b'3efcd0d7c'
lb: vip and as dump/detail api's
b'a0cb32cb9'
lb: update api.c to use scaffolding from latest skel
@c src/plugins/lb/lb_types.api
b'3efcd0d7c'
lb: vip and as dump/detail api's
@c src/plugins/mactime/mactime.api
b'7681b1c46'
mactime: add per-mac allow-with-quota feature
b'0c6ac791d'
mactime: upstream new features
@c src/plugins/acl/acl_types.api
b'bb2e5221a'
api acl: breakout acl_types.api for reuse by others
@c src/plugins/acl/acl.api
b'bb2e5221a'
api acl: breakout acl_types.api for reuse by others
b'f995c7122'
acl: implement counters
@c src/plugins/abf/abf.api
b'097fa66b9'
fib: fib api updates
@c src/plugins/nsim/nsim.api
b'7c91007e1'
Make the loss / delay sim available as an output feature
@page release_notes_19043 Release notes for VPP 19.04.3
This is bug fix release.
For the full list of fixed issues please refer to:
@page release_notes_19042 Release notes for VPP 19.04.2
This is bug fix release.
For the full list of fixed issues please refer to:
@page release_notes_19041 Release notes for VPP 19.04.1
This is bug fix release.
For the full list of fixed issues please refer to:
@page release_notes_1904 Release notes for VPP 19.04
More than 700 commits since the 19.01 release.
Features
Infrastructure
DPDK 19.02 integration
Buffer manager rework and improvements
Python3 migration (work in progress)
vppapigen
Python API wrappers
Docs generation
vpp_config
"make test" python3 readiness and refactoring
Add "make test-gcov" target to main Makefile
Refactor multiarch code
vfctl script: bind VF to vfio-pci after VF is created
cmake cross-compilation support
CLI control of graph dispatch elogs
AppImage packaging (disabled by default)
Complete upstreaming of wireshark dissector
Remove JVPP which is now an FD.io project
Punt infra: manage dispatch of exception packets
VNET & Plugins
BVI Interface
Deprecate TAP cli
Experimental TAP interface TCP segmentation offload
Vmxnet3 driver plugin
LACP passive mode
ACL plugin refactoring
RDMA (ibverb) driver plugin - MLX5 with multiqueue
IPSEC
Intel IPSEC-MB engine plugin
Tunnel fragmentation
CLI improvements
Performance improvements
API modernisation and improvements
New Tests and test refactoring
Crypto
Introduce crypto infra
crypto_ia32 plugin
Add support for AEAD and AES-GCM
Implement rfc4231 test cases
Implement crypto tests per RFC2202
Perfmon improvements
Python to C parser for intel CPUs
2-way parallel stat collection
Collect data on selected thread(s)
Host stack
Improve ldp/vls/vcl support for multi-process and multi-threaded applications
Major refactor/cleanup of session layer
Refactor cut-through sessions to use a custom transport
Baseline QUIC transport support
Known issues
For the full list of issues please refer to fd.io JIRA .
Issues fixed
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 Name
Result
accept_session
only in file
accept_session_reply
only in file
bind_sock_reply
definition changed
bind_uri_reply
definition changed
bvi_create
only in image
bvi_create_reply
only in image
bvi_delete
only in image
bvi_delete_reply
only in image
connect_session
only in file
connect_session_reply
only in file
ct6_enable
only in image
ct6_enable_disable
only in image
gbp_contract_add_del_reply
definition changed
gbp_endpoint_group_del
definition changed
gbp_endpoint_learn_set_inactive_threshold
only in file
gbp_endpoint_learn_set_inactive_threshold_reply
only in file
ikev2_plugin_get_version
only in image
ikev2_plugin_get_version_reply
only in image
ip4_arp_event
definition changed
ip6_nd_event
definition changed
ip6_ra_event
definition changed
ip6nd_proxy_add_del
definition changed
ip6nd_proxy_details
definition changed
ip_container_proxy_add_del
definition changed
ip_neighbor_add_del
definition changed
ip_neighbor_details
definition changed
ip_probe_neighbor
definition changed
ip_source_and_port_range_check_add_del
definition changed
ipsec_backend_details
definition changed
ipsec_gre_add_del_tunnel
only in file
ipsec_gre_add_del_tunnel_reply
only in file
ipsec_gre_tunnel_add_del
only in image
ipsec_gre_tunnel_add_del_reply
only in image
ipsec_gre_tunnel_details
definition changed
ipsec_sa_details
definition changed
ipsec_sa_set_key
definition changed
ipsec_sad_add_del_entry
only in file
ipsec_sad_add_del_entry_reply
only in file
ipsec_sad_entry_add_del
only in image
ipsec_sad_entry_add_del_reply
only in image
ipsec_select_backend
definition changed
ipsec_spd_add_del_entry
only in file
ipsec_spd_add_del_entry_reply
only in file
ipsec_spd_details
definition changed
ipsec_spd_entry_add_del
only in image
ipsec_spd_entry_add_del_reply
only in image
ipsec_tunnel_if_add_del
definition changed
lb_conf
definition changed
map_add_domain
definition changed
map_domain_details
definition changed
nat_ha_flush
only in image
nat_ha_flush_reply
only in image
nat_ha_get_failover
only in image
nat_ha_get_failover_reply
only in image
nat_ha_get_listener
only in image
nat_ha_get_listener_reply
only in image
nat_ha_resync
only in image
nat_ha_resync_completed_event
only in image
nat_ha_resync_reply
only in image
nat_ha_set_failover
only in image
nat_ha_set_failover_reply
only in image
nat_ha_set_listener
only in image
nat_ha_set_listener_reply
only in image
reset_session
only in file
reset_session_reply
only in file
sw_interface_ip6nd_ra_prefix
definition changed
sw_interface_set_dpdk_hqos_pipe
only in file
sw_interface_set_dpdk_hqos_pipe_reply
only in file
sw_interface_set_dpdk_hqos_subport
only in file
sw_interface_set_dpdk_hqos_subport_reply
only in file
sw_interface_set_dpdk_hqos_tctbl
only in file
sw_interface_set_dpdk_hqos_tctbl_reply
only in file
sw_interface_tap_details
only in file
sw_interface_tap_dump
only in file
sw_interface_virtio_pci_details
only in image
sw_interface_virtio_pci_dump
only in image
tap_connect
only in file
tap_connect_reply
only in file
tap_delete
only in file
tap_delete_reply
only in file
tap_modify
only in file
tap_modify_reply
only in file
virtio_pci_create
only in image
virtio_pci_create_reply
only in image
virtio_pci_delete
only in image
virtio_pci_delete_reply
only in image
vmxnet3_create
definition changed
vmxnet3_details
definition changed
want_ip4_arp_events
definition changed
want_ip6_nd_events
definition changed
Found 90 api message signature differences
Patches that changed API definitions
@c src/vlibmemory/memclnt.api
eaec2a6d9
bapi: add options to have vpp cleanup client registration
@c src/vpp/api/vpe.api
1aaf0e343
deprecate tapcli
f49ba0e81
stats: Deprecate old stats framework
413f4a5b2
API: Use string type instead of u8.
@c src/vnet/interface.api
3b0d7e42f
Revert "API: Cleanup APIs interface.api"
e63325e3c
API: Cleanup APIs interface.api
bb2c7b580
Update documentation for src/vnet/interface.api sw_interface_dump
f49ba0e81
stats: Deprecate old stats framework
53fffa1db
API: Add support for type aliases
5100aa9cb
vnet: store hw interface speed in kbps instead of using flags
@c src/vnet/interface_types.api
3b0d7e42f
Revert "API: Cleanup APIs interface.api"
e63325e3c
API: Cleanup APIs interface.api
53fffa1db
API: Add support for type aliases
@c src/vnet/bonding/bond.api
ad9d52831
bonding: support custom interface IDs
@c src/vnet/ipip/ipip.api
53fffa1db
API: Add support for type aliases
@c src/vnet/ipsec-gre/ipsec_gre.api
e524d45ef
IPSEC-GRE: fixes and API update to common types.
@c src/vnet/syslog/syslog.api
b4515b4be
Add RFC5424 syslog protocol support (VPP-1139)
@c src/vnet/devices/tap/tapv2.api
754f24b35
tapv2: add "tap_flags" field to the TAPv2 interface API
@c src/vnet/devices/virtio/virtio.api
d6c15af33
virtio: Native virtio driver
@c src/vnet/fib/fib_types.api
775f73c6b
FIB: encode the label stack in the FIB path during table dump
@c src/vnet/ip/ip_types.api
8c8acc027
API: Change ip4_address and ip6_address to use type alias.
ffba3c377
MAP: Use explicit address/prefix types in API
@c src/vnet/ip/ip.api
48ae19e90
API: Add python2.7 support for enum flags via aenum
37029305c
Use IP and MAC API types for neighbors
7c03ed47d
VOM: mroutes
3460b014a
api: ip_source_check_interface_add_del api is added.
609e1210c
VPP-1507: Added binary api to dump configured ip_punt_redirect
2af0e3a74
flow-hash: Add symmetric flag for flow hashing
47527b24a
IP-punt: add documentation to the API and fix IP address init
5bb1ecae8
IPv6: Make link-local configurable per-interface (VPP-1446)
75b9f45a1
ip: add container proxy dump API (VPP-1364)
@c src/vnet/ip/punt.api
e88865d7b
VPP-1506: dump local punts and registered punt sockets
@c src/vnet/vxlan-gbp/vxlan_gbp.api
4dd4cf4f9
GBP: fixes for l3-out routing
93cc3ee3b
GBP Endpoint Learning
@c src/vnet/ethernet/ethernet_types.api
8006c6aa4
PAPI: Add MACAddress object wrapper for vl_api_mac_address_t
@c src/vnet/ipsec/ipsec.api
1e3aa5e21
ipsec: USE_EXTENDED_SEQ_NUM -> USE_ESN
1ba5bc8d8
ipsec: add ipv6 support for ipsec tunnel interface
5d704aea5
updates now that flags are supported on the API
53f526b68
TEST: IPSEC NAT-T with UDP header
7c44d78ef
IKEv2 to plugin
eba31eceb
IPSEC: move SA counters into the stats segment
8d7c50200
IPSEC: no second lookup after tunnel encap
a09c1ff5b
IPSEC: SPD counters in the stats sgement
17dcec0b9
IPSEC: API modernisation
4c422f9a3
Add IPSec interface FIB index for TX packet
b4a7a7dcf
Add UDP encap flag
b4d305344
ipsec: infra for selecting backends
871bca9aa
VPP-1450: binary api call for dumping SPD to interface registration
@c src/vnet/tcp/tcp.api
c5df8c71c
host stack: update stale copyright
@c src/vnet/l2/l2.api
192b13f96
BVI Interface
5daf0c55c
add default NONE flag for bd_flags
e26c81fc8
L2 BD API to flush all IP-MAC entries in the specified BD
8006c6aa4
PAPI: Add MACAddress object wrapper for vl_api_mac_address_t
93cc3ee3b
GBP Endpoint Learning
4d5b917b1
BD ARP entry use common API types
@c src/vnet/session/session.api
6442401c2
session: remove deprecated binary apis
d85de68ec
vcl: wait for segments with segment handle
fa76a76bf
session: segment handle in accept/connect notifications
c1f5a4336
session: cleanup use of api_client_index
c0d532d17
session: mark apis for deprecation
@c src/vnet/udp/udp.api
c5df8c71c
host stack: update stale copyright
@c src/plugins/cdp/cdp.api
76ef6094c
tests: cdp plugin. Replace cdp enable cli command with API call.
@c src/plugins/nat/nat.api
8feeaff56
Typos. A bunch of typos I've been collecting.
34931eb47
NAT44: active-passive HA (VPP-1571)
b686508c4
NAT44: nat44_add_del_lb_static_mapping enhancements (VPP-1514)
@c src/plugins/map/map.api
4dc5c7b90
MAP: Add optional user-supplied 'tag' field in MAPs.
fc7344f9b
MAP: Convert from DPO to input feature.
f34597fc8
MAP: Add API support for MAP input feature.
5a2e278a0
MAP: Add API support for setting parameters.
a173a7a07
MAP: Use bool type in map.api instead of u8.
ffba3c377
MAP: Use explicit address/prefix types in API
@c src/plugins/gbp/gbp.api
1aa35576e
GBP: Counters per-contract
8ea109e40
gbp: Add bd flags
7bd343509
GBP: custom-dump functions
fa0ac2c56
GBP: contracts API fixed length of allowed ethertypes
5d704aea5
updates now that flags are supported on the API
4ba67723d
GBP: use sclass in the DP for policy
8da9fc659
GBP: learn from ARP and L2 packets
32f6d8e0c
GBP: per-group EP retention policy
879d11c25
GBP: Sclass to src-epg conversions
1c17e2eca
GBP: add allowed ethertypes to contracts
b6a479539
GBP: l3-out subnets
33b81da54
vom: Add support for redirect contracts in gbp
13a08cc09
GBP: redirect contracts
c29c0af40
GBP: Endpoints with VLAN tags and birdges that don't learn
93cc3ee3b
GBP Endpoint Learning
@c src/plugins/acl/acl.api
bb5d22daf
New api in order to get max entries of connection table is added.
@c src/plugins/vmxnet3/vmxnet3.api
ee8ba6877
vmxnet3: auto bind support
854559d15
vmxnet3: RSS support
773291163
vmxnet3: multiple TX queues support
@c src/plugins/nsim/nsim.api
10c5ff143
nsim: add packet loss simulation, docs
@c src/plugins/igmp/igmp.api
97748cae2
IGMP: proxy device
@c src/plugins/lb/lb.api
f7f13347b
tests: update test_lb.py to use api call lb_conf.
@c src/plugins/ct6/ct6.api
a55df1081
ipv6 connection tracking plugin
@c src/plugins/ikev2/ikev2.api
7c44d78ef
IKEv2 to plugin
@page release_notes_19013 Release notes for VPP 19.01.3
This is bug fix release.
For the full list of fixed issues please refer to:
@page release_notes_19012 Release notes for VPP 19.01.2
This is bug fix release.
For the full list of fixed issues please refer to:
@page release_notes_19011 Release notes for VPP 19.01.1
This is bug fix release.
For the full list of fixed issues please refer to:
@page release_notes_1901 Release notes for VPP 19.01
More than 649 commits since the 18.10 release.
Features
Infrastructure
NUMA-aware, growable physical memory allocator (pmalloc)
FIB: sticky load-balance
C11 safe string handling: provide and use "safe" C string handling functions
vlib: allocate buffers on local numa, not on numa 1
vppinfra: autodetect default hugepage size
Move RPC traffic off the shared-memory API queue
IPv6: Make link-local configurable per-interface
IGMP: improve CLI debug output
IPSec: split ipsec nodes into ip4/ip6 nodes
IPSec: infra for selecting backends
vhost-user: cleanup and performance optimizations
ethernet-input, memif improvements and optimizations
DPDK: bump to DPDK 18.11
reassembly: harden reassembly code
stats: Deprecate old (event-based) stats framework
vlib: support Hyper-V/Azure VMBus
binary api clients: wait for vpp to start
graph dispatch trace: capture packet data and buffer metadata, output in pcap format
improve feature arc order constraint specification
VNET & Plugins
pktgen: correctly replay a mix of single and multi-buffer packets
add wireshark dissector to extras
avf: optimizations
acl-plugin: use L2 feature arc instead of L2 classifier
acl-plugin: performance enhancement
dpdk: allow interface name to be specified from startup.conf
dpdk: blacklist PCI devices by type
dpdk: switch to in-memory mode, deprecate use of socket-mem
vnet: store hw interface speed in kbps instead of using flags
vmxnet3: enable promiscuous mode & cli enhancements
gbp: Add support for flow hash profile & l3-out subnets
map: Add API support for setting parameters.
map: Convert from DPO to input feature
nat: improve expired sessions reuse in NAT44
nat: syslog - sessions logging
nsim: add packet loss simulation, docs
perfmon: x86_64 perf counter plugin
vnet: L2 feature arc infrastructure
Host stack
TCP congestion control improvements
TCP Cubic congestion control algorithm
TCP fast path optimizations
Transport tx connection pacer. TCP uses it by default
Basic support for session flushing and TCP PSH segments
TCP/session api support for configuring custom local src ip/port
VCL/LDP basic support for multi-process applications
Overall code hardening, cleanup and bugfixing for tcp, session, vcl and ldp
PAPI & Test framework
add specific API types for IP addresses, MAC address, interface index etc.
add timeout support for socket transport
add support for format/unformat functions
generic API types format/unformat support for VAT and custom dump
python3 test adjustments
make test: create virtualenv under /test/
make test: print TEST= values for failed tests
add human-friendly annotations to log messages
VOM
Add support for redirect contracts in gbp
deprecate TAP add ip-punt redirect dump
vxlan-gbp support
Known issues
For the full list of issues please refer to fd.io JIRA .
Issues fixed
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 Name
Results
acl_plugin_get_conn_table_max_entries
only in image
acl_plugin_get_conn_table_max_entries_reply
only in image
app_worker_add_del
definition changed
app_worker_add_del_reply
definition changed
application_attach_reply
definition changed
bd_ip_mac_add_del
definition changed
bd_ip_mac_details
definition changed
bd_ip_mac_flush
only in image
bd_ip_mac_flush_reply
only in image
bond_create
definition changed
cli_inband
definition changed
cli_inband_reply
definition changed
gbp_bridge_domain_add
only in image
gbp_bridge_domain_add_reply
only in image
gbp_bridge_domain_del
only in image
gbp_bridge_domain_del_reply
only in image
gbp_bridge_domain_details
only in image
gbp_bridge_domain_dump
only in image
gbp_bridge_domain_dump_reply
only in image
gbp_endpoint_details
definition changed
gbp_endpoint_group_add
only in image
gbp_endpoint_group_add_del
only in file
gbp_endpoint_group_add_del_reply
only in file
gbp_endpoint_group_add_reply
only in image
gbp_endpoint_group_del
only in image
gbp_endpoint_group_del_reply
only in image
gbp_endpoint_learn_set_inactive_threshold
only in image
gbp_endpoint_learn_set_inactive_threshold_reply
only in image
gbp_ext_itf_add_del
only in image
gbp_ext_itf_add_del_reply
only in image
gbp_ext_itf_details
only in image
gbp_ext_itf_dump
only in image
gbp_route_domain_add
only in image
gbp_route_domain_add_reply
only in image
gbp_route_domain_del
only in image
gbp_route_domain_del_reply
only in image
gbp_route_domain_details
only in image
gbp_route_domain_dump
only in image
gbp_route_domain_dump_reply
only in image
gbp_vxlan_tunnel_add
only in image
gbp_vxlan_tunnel_add_reply
only in image
gbp_vxlan_tunnel_del
only in image
gbp_vxlan_tunnel_del_reply
only in image
gbp_vxlan_tunnel_details
only in image
gbp_vxlan_tunnel_dump
only in image
igmp_proxy_device_add_del
only in image
igmp_proxy_device_add_del_interface
only in image
igmp_proxy_device_add_del_interface_reply
only in image
igmp_proxy_device_add_del_reply
only in image
ip6_mfib_details
definition changed
ip_container_proxy_details
only in image
ip_container_proxy_dump
only in image
ip_mfib_details
definition changed
ip_punt_redirect
definition changed
ip_punt_redirect_details
only in image
ip_punt_redirect_dump
only in image
ip_source_check_interface_add_del
only in image
ip_source_check_interface_add_del_reply
only in image
ipip_6rd_add_tunnel_reply
definition changed
ipip_6rd_del_tunnel
definition changed
ipip_add_tunnel_reply
definition changed
ipip_del_tunnel
definition changed
ipip_tunnel_details
definition changed
ipip_tunnel_dump
definition changed
ipsec_backend_details
only in image
ipsec_backend_dump
only in image
ipsec_sa_details
definition changed
ipsec_select_backend
only in image
ipsec_select_backend_reply
only in image
ipsec_tunnel_if_add_del
definition changed
map_add_del_rule
definition changed
map_add_domain
definition changed
map_another_segment
definition changed
map_domain_details
definition changed
map_if_enable_disable
only in image
map_if_enable_disable_reply
only in image
map_param_add_del_pre_resolve
only in image
map_param_add_del_pre_resolve_reply
only in image
map_param_get
only in image
map_param_get_reply
only in image
map_param_set_fragmentation
only in image
map_param_set_fragmentation_reply
only in image
map_param_set_icmp6
only in image
map_param_set_icmp6_reply
only in image
map_param_set_icmp
only in image
map_param_set_icmp_reply
only in image
map_param_set_reassembly
only in image
map_param_set_reassembly_reply
only in image
map_param_set_security_check
only in image
map_param_set_security_check_reply
only in image
map_param_set_tcp
only in image
map_param_set_tcp_reply
only in image
map_param_set_traffic_class
only in image
map_param_set_traffic_class_reply
only in image
map_rule_details
definition changed
memclnt_delete
definition changed
nat44_add_del_lb_static_mapping
definition changed
nat44_lb_static_mapping_add_del_local
only in image
nat44_lb_static_mapping_add_del_local_reply
only in image
nat44_lb_static_mapping_details
definition changed
nsim_configure
definition changed
punt
only in file
punt_details
only in image
punt_dump
only in image
punt_reply
only in file
punt_socket_deregister
definition changed
punt_socket_details
only in image
punt_socket_dump
only in image
punt_socket_register
definition changed
set_ip_flow_hash
definition changed
set_punt
only in image
set_punt_reply
only in image
show_version_reply
definition changed
stats_get_poller_delay
only in file
stats_get_poller_delay_reply
only in file
sw_interface_bond_details
definition changed
sw_interface_details
definition changed
sw_interface_ip6_set_link_local_address
only in file
sw_interface_ip6_set_link_local_address_reply
only in file
sw_interface_tap_v2_details
definition changed
syslog_get_filter
only in image
syslog_get_filter_reply
only in image
syslog_get_sender
only in image
syslog_get_sender_reply
only in image
syslog_set_filter
only in image
syslog_set_filter_reply
only in image
syslog_set_sender
only in image
syslog_set_sender_reply
only in image
tap_create_v2
definition changed
unmap_segment
definition changed
vnet_bier_neighbor_counters
only in file
vnet_get_summary_stats
only in file
vnet_get_summary_stats_reply
only in file
vnet_interface_combined_counters
only in file
vnet_interface_simple_counters
only in file
vnet_ip4_fib_counters
only in file
vnet_ip4_mfib_counters
only in file
vnet_ip4_nbr_counters
only in file
vnet_ip6_fib_counters
only in file
vnet_ip6_mfib_counters
only in file
vnet_ip6_nbr_counters
only in file
vnet_per_interface_combined_counters
only in file
vnet_per_interface_simple_counters
only in file
vnet_udp_encap_counters
only in file
want_bier_neighbor_stats
only in file
want_bier_neighbor_stats_reply
only in file
want_interface_combined_stats
only in file
want_interface_combined_stats_reply
only in file
want_interface_simple_stats
only in file
want_interface_simple_stats_reply
only in file
want_ip4_fib_stats
only in file
want_ip4_fib_stats_reply
only in file
want_ip4_mfib_stats
only in file
want_ip4_mfib_stats_reply
only in file
want_ip4_nbr_stats
only in file
want_ip4_nbr_stats_reply
only in file
want_ip6_fib_stats
only in file
want_ip6_fib_stats_reply
only in file
want_ip6_mfib_stats
only in file
want_ip6_mfib_stats_reply
only in file
want_ip6_nbr_stats
only in file
want_ip6_nbr_stats_reply
only in file
want_per_interface_combined_stats
only in file
want_per_interface_combined_stats_reply
only in file
want_per_interface_simple_stats
only in file
want_per_interface_simple_stats_reply
only in file
want_stats
only in file
want_stats_reply
only in file
want_udp_encap_stats
only in file
want_udp_encap_stats_reply
only in file
Found 170 api message signature differences
Patches that changed API definitions
@c src/vnet/interface_types.api
53fffa1
API: Add support for type aliases
@c src/vnet/interface.api
f49ba0e
stats: Deprecate old stats framework
53fffa1
API: Add support for type aliases
5100aa9
vnet: store hw interface speed in kbps instead of using flags
@c src/vnet/syslog/syslog.api
b4515b4
Add RFC5424 syslog protocol support (VPP-1139)
@c src/vnet/fib/fib_types.api
775f73c
FIB: encode the label stack in the FIB path during table dump
@c src/vnet/ip/ip.api
7c03ed4
VOM: mroutes
3460b01
api: ip_source_check_interface_add_del api is added.
609e121
VPP-1507: Added binary api to dump configured ip_punt_redirect
2af0e3a
flow-hash: Add symmetric flag for flow hashing
47527b2
IP-punt: add documentation to the API and fix IP address init
5bb1eca
IPv6: Make link-local configurable per-interface (VPP-1446)
75b9f45
ip: add container proxy dump API (VPP-1364)
@c src/vnet/ip/ip_types.api
8c8acc0
API: Change ip4_address and ip6_address to use type alias.
ffba3c3
MAP: Use explicit address/prefix types in API
@c src/vnet/ip/punt.api
e88865d
VPP-1506: dump local punts and registered punt sockets
@c src/vnet/ipsec/ipsec.api
4c422f9
Add IPSec interface FIB index for TX packet
b4a7a7d
Add UDP encap flag
b4d3053
ipsec: infra for selecting backends
871bca9
VPP-1450: binary api call for dumping SPD to interface registration
@c src/vnet/l2/l2.api
e26c81f
L2 BD API to flush all IP-MAC entries in the specified BD
8006c6a
PAPI: Add MACAddress object wrapper for vl_api_mac_address_t
93cc3ee
GBP Endpoint Learning
4d5b917
BD ARP entry use common API types
@c src/vnet/vxlan-gbp/vxlan_gbp.api
93cc3ee
GBP Endpoint Learning
@c src/vnet/ipip/ipip.api
53fffa1
API: Add support for type aliases
@c src/vnet/session/session.api
d85de68
vcl: wait for segments with segment handle
fa76a76
session: segment handle in accept/connect notifications
c1f5a43
session: cleanup use of api_client_index
c0d532d
session: mark apis for deprecation
@c src/vnet/ethernet/ethernet_types.api
8006c6a
PAPI: Add MACAddress object wrapper for vl_api_mac_address_t
@c src/vnet/bonding/bond.api
ad9d528
bonding: support custom interface IDs
@c src/vnet/devices/tap/tapv2.api
754f24b
tapv2: add "tap_flags" field to the TAPv2 interface API
@c src/vlibmemory/memclnt.api
eaec2a6
bapi: add options to have vpp cleanup client registration
@c src/vpp/api/vpe.api
f49ba0e
stats: Deprecate old stats framework
413f4a5
API: Use string type instead of u8.
@c src/plugins/acl/acl.api
bb5d22d
New api in order to get max entries of connection table is added.
@c src/plugins/nsim/nsim.api
10c5ff1
nsim: add packet loss simulation, docs
@c src/plugins/gbp/gbp.api
1c17e2e
GBP: add allowed ethertypes to contracts
b6a4795
GBP: l3-out subnets
33b81da
vom: Add support for redirect contracts in gbp
13a08cc
GBP: redirect contracts
c29c0af
GBP: Endpoints with VLAN tags and birdges that don't learn
93cc3ee
GBP Endpoint Learning
@c src/plugins/nat/nat.api
b686508
NAT44: nat44_add_del_lb_static_mapping enhancements (VPP-1514)
@c src/plugins/map/map.api
fc7344f
MAP: Convert from DPO to input feature.
f34597f
MAP: Add API support for MAP input feature.
5a2e278
MAP: Add API support for setting parameters.
a173a7a
MAP: Use bool type in map.api instead of u8.
ffba3c3
MAP: Use explicit address/prefix types in API
@c src/plugins/igmp/igmp.api
97748ca
IGMP: proxy device
@page release_notes_1810 Release notes for VPP 18.10
More than 632 commits since the 18.07 release.
Features
Infrastructure
DPDK 18.08 integration
New Stats infrastructure (interface, error, node performance counters)
Add configurable "Doug Lea malloc" support
VNET & Plugins
Load balancing: support per-port VIP and all-port VIP
Port NSH plugin to VPP
NAT
Configurable port range
Virtual Fragmentation Reassembly for endpoint-dependent mode
Client-IP based session affinity for load-balancing
TCP MSS clamping
Session timeout
Bug-fixing and performance optimizations
Host stack
Support for applications with multiple workers
Support for binds from multiple app workers to same ip:port
Switched to a message queue for io and control event notifications
Support for eventfd based notifications as alternative to mutext-condvar pair
VCL refactor to support async event notifications and multiple workers
TLS async support in client for HW accleration
Performance optimizations and bug-fixing
A number of binary APIs will be deprecated in favor of using the event
message queue. Details in the API section.
Known issues
For the full list of issues please refer to fd.io JIRA .
Issues fixed
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 Name Result
api_versions_reply definition changed
app_cut_through_registration_add definition changed
app_worker_add_del definition changed
application_attach_reply definition changed
bd_ip_mac_details only in image
bd_ip_mac_dump only in image
bfd_udp_get_echo_source definition changed
bier_imp_details definition changed
bier_route_details definition changed
bind_sock definition changed
bridge_domain_details definition changed
bridge_flags definition changed
classify_add_del_session definition changed
classify_add_del_table definition changed
connect_sock definition changed
create_vhost_user_if definition changed
get_first_msg_id_reply definition changed
gpe_add_del_fwd_entry_reply definition changed
gpe_fwd_entry_path_details definition changed
ip6_fib_details definition changed
ip6nd_proxy_details definition changed
ip_add_del_route_reply definition changed
ip_address_details definition changed
ip_details definition changed
ip_fib_details definition changed
ip_mfib_details definition changed
ip_mroute_add_del_reply definition changed
ip_neighbor_add_del_reply definition changed
ip_neighbor_details definition changed
ip_reassembly_get_reply definition changed
ip_unnumbered_details definition changed
ipip_6rd_add_tunnel definition changed
ipip_add_tunnel definition changed
ipsec_spds_details only in image
ipsec_spds_dump only in image
l2_interface_efp_filter definition changed
lisp_eid_table_vni_details definition changed
map_another_segment definition changed
mfib_signal_details definition changed
mpls_route_add_del_reply definition changed
mpls_tunnel_add_del definition changed
mpls_tunnel_add_del_reply definition changed
mpls_tunnel_details definition changed
mpls_tunnel_dump definition changed
one_eid_table_vni_details definition changed
qos_mark_enable_disable definition changed
qos_record_enable_disable definition changed
reset_session_reply definition changed
rpc_call definition changed
show_threads definition changed
sockclnt_create_reply definition changed
sockclnt_delete definition changed
sockclnt_delete_reply definition changed
sw_interface_rx_placement_details only in image
sw_interface_rx_placement_dump only in image
sw_interface_set_ip_directed_broadcast definition changed
sw_interface_set_l2_bridge definition changed
sw_interface_set_rx_placement definition changed
sw_interface_set_vxlan_gbp_bypass definition changed
udp_encap_add definition changed
udp_encap_add_del_reply only in file
udp_encap_add_reply only in image
udp_encap_del definition changed
udp_encap_details definition changed
unbind_sock definition changed
vxlan_gbp_tunnel_add_del definition changed
vxlan_gbp_tunnel_details only in image
vxlan_gbp_tunnel_dump only in image
Found 68 api message signature differences
Patches that changed API definitions
@c src/plugins/gbp/gbp.api
c0a93143
GBP Endpoint Updates
61b94c6b
vxlan-gbp: Add support for vxlan gbp
@c src/plugins/igmp/igmp.api
bdc0e6b7
Trivial: Clean up some typos.
@c src/plugins/lb/lb.api
6a4375e0
LB: fix flush flow table issue
49ca2601
Add flush flag on del as command
219cc90c
Support lb on both vip and per-port-vip case
@c src/plugins/nat/nat.api
bb4e0225
NAT: TCP MSS clamping
5d28c7af
NAT: add support for configurable port range (VPP-1346)
ea5b5be4
NAT44: client-IP based session affinity for load-balancing (VPP-1297)
878c646a
NAT44: add support for session timeout (VPP-1272)
69ce30d6
NAT: update nat_show_config_reply API (VPP-1403)
6bd197eb
Remove client_index field from replies in API
c6c0d2a0
NAT44: LB NAT - local backends in multiple VRFs (VPP-1345)
@c src/plugins/vmxnet3/vmxnet3.api
df7f8e8c
vmxnet3 device driver
@c src/plugins/nsh/nsh.api
d313f9e6
Port NSH plugin to VPP
@c src/plugins/nsim/nsim.api
9e3252b5
Network delay simulator plugin
@c src/plugins/svs/svs.api
d1e68ab7
Source VRF Select
@c src/vlibmemory/memclnt.api
94495f2a
PAPI: Use UNIX domain sockets instead of shared memory
6bd197eb
Remove client_index field from replies in API
75282457
Fix "Old Style VLA" build warnings
@c src/vnet/interface.api
f0b42f48
itf: dump interface rx-placement
bdc0e6b7
Trivial: Clean up some typos.
54f7c51f
rx-placement: Add API call for interface rx-placement
1855b8e4
IP directed broadcast
@c src/vnet/bfd/bfd.api
2d3c7b9c
BFD: add get echo source API (VPP-1367)
@c src/vnet/bier/bier.api
ef90ed08
BIER API and load-balancing fixes
6bd197eb
Remove client_index field from replies in API
@c src/vnet/classify/classify.api
34eb5d42
classify_add_del_session API: Use more descriptive docstring (VPP-1385)
75282457
Fix "Old Style VLA" build warnings
@c src/vnet/devices/pipe/pipe.api
208c29aa
VOM: support for pipes
@c src/vnet/devices/virtio/vhost_user.api
ee2e58f6
vhost-user: Add disable feature support in api
@c src/vnet/ethernet/ethernet_types.api
de5b08fb
Introduce a mac_address_t on the API and in VPP
@c src/vnet/ip/ip_types.api
d0df49f2
Use IP address types on UDP encap API
@c src/vnet/ip/ip.api
412ecd32
Improve ip_mroute_add_del documentation
14260393
Add adjacency counters to the stats segment
28c142e3
mroute routers in the stats segment
008dbe10
Route counters in the stats segment
de5b08fb
Introduce a mac_address_t on the API and in VPP
6bd197eb
Remove client_index field from replies in API
b11f903a
Fix context field position in API definition
@c src/vnet/ipip/ipip.api
61502115
IPIP and SIXRD tunnels create API needs table-IDs not fib-indexes
@c src/vnet/ipsec/ipsec.api
a9a0b2ce
IPsec: add API for SPDs dump (VPP-1363)
bdc0e6b7
Trivial: Clean up some typos.
@c src/vnet/l2/l2.api
0a4e0063
Fix documentation about sw_interface_set_l2_bridge
b474380f
L2 BD: introduce a BD interface on which to send UU packets
bdc0e6b7
Trivial: Clean up some typos.
5c7c49d1
Fix documentation for SHG in bridge domain
5d82d2f1
l2: arp termination dump
6b9b41c8
L2 EFP: byteswap sw_if_index, enable flag can be u8 on .api
@c src/vnet/lisp-cp/lisp.api
bdc0e6b7
Trivial: Clean up some typos.
6bd197eb
Remove client_index field from replies in API
@c src/vnet/lisp-cp/one.api
bdc0e6b7
Trivial: Clean up some typos.
6bd197eb
Remove client_index field from replies in API
@c src/vnet/lisp-gpe/lisp_gpe.api
6bd197eb
Remove client_index field from replies in API
b11f903a
Fix context field position in API definition
@c src/vnet/mpls/mpls.api
f5fa5ae2
MPLS tunnel dump: use sw_if_index not tunnel_index
6a30b5f9
MPLS tunnel dump fix
008dbe10
Route counters in the stats segment
7c922dc4
SR-MPLS: fixes and tests
@c src/vnet/qos/qos.api
bdc0e6b7
Trivial: Clean up some typos.
ed234e7f
Enum type on the API for QoS sources
@c src/vnet/session/session.api
ab2f6dbf
session: support multiple worker binds
134a996a
vcl: add support for multi-worker apps
1553197f
session: add support for multiple app workers
6bd197eb
Remove client_index field from replies in API
99368315
vcl: support for eventfd mq signaling
@c src/vnet/span/span.api
bdc0e6b7
Trivial: Clean up some typos.
@c src/vnet/udp/udp.api
9c0a3c42
UDP-Encap: name counters for the stats segment
d0df49f2
Use IP address types on UDP encap API
@c src/vnet/unix/tap.api
bdc0e6b7
Trivial: Clean up some typos.
@c src/vnet/vxlan-gbp/vxlan_gbp.api
79a05f54
VXLAN-GBP: use common types on the API
61b94c6b
vxlan-gbp: Add support for vxlan gbp
@c src/vpp/api/vpe.api
5d64c786
thread: Add show threads api
ec11b13a
Trivial: Cleanup some typos.
@c src/vpp/stats/stats.api
ec11b13a
Trivial: Cleanup some typos.
Notice of future API deprecation
bind_uri_reply
accept_session
accept_session_reply
disconnect_session_reply
reset_session
reset_session_reply
bind_sock_reply
connect_session_reply
@page release_notes_1807 Release notes for VPP 18.07
More than 533 commits since the 18.04 release.
Features
Infrastructure
DPDK 18.02.1
Complete rework of the dpdk-input node
Display rx/tx burst function name in "show hardware detail"
Improve buffer alloc perfomance
This is ~50% improvement in buffer alloc performance. For a 256 buffer allocation, it was ~10 clocks/buffer, now is < 5 clocks.
Add per-numa page allocation info to 'show memory'
Vectorized bihash_{48,40,24,16}_8 key compare
bihash_48_8 case:
Scalar code: 6 clocks
SSE4.2 code: 3 clocks
AVX2 code: 2.27 clocks
AVX512 code: 1.5 clocks
Pollable Stats
Stats are now available to a client in a shared memory segment and
in the form of a directory, allowing very high performance polling
of stats without directly querying VPP.
VNET & Plugins
IGMP improvements
Enable/Disable an interface for IGMP
improve logging
refactor common code
no orphaned timers
IGMP state changes in main thread only
Large groups split over multiple state-change reports
SSM range configuration API.
more tests
IP: vectorized IP checksum
VXLAN : HW offload RX flow
Rework kube-proxy into LB plugin and add NATA66
NAT:
Code refactor
Syslog
Multiple outside interfaces
Endpoint dependent filtering and mapping
ACL:
Tuple Merge algorithm cleanup and integration
Processing pipeline optimizations
Refactoring
Experimental AVF driver
Host stack
Session: performance improvements, add support for connectionless transports, datagram reception and transmission
TCP: congestion control improvements and overall fixes
UDP: datagram mode
TLS async support
Known issues
For the full list of issues please refer to fd.io JIRA .
Issues fixed
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 Name Result
abf_itf_attach_add_del definition changed
abf_itf_attach_details only in image
abf_itf_attach_dump only in image
abf_plugin_get_version definition changed
abf_policy_add_del definition changed
abf_policy_details only in image
abf_policy_dump only in image
af_packet_details only in image
af_packet_dump only in image
avf_create definition changed
avf_delete definition changed
bind_sock_reply definition changed
bind_uri_reply definition changed
dhcp6_client_enable_disable definition changed
dhcp6_clients_enable_disable definition changed
dhcp6_duid_ll_set definition changed
dhcp6_pd_client_enable_disable definition changed
dhcp6_pd_reply_event only in image
dhcp6_pd_send_client_message definition changed
dhcp6_reply_event only in image
dhcp6_send_client_message definition changed
dhcp_client_config definition changed
dhcp_client_details only in image
dhcp_client_dump only in image
dhcp_compl_event definition changed
dslite_address_details only in image
dslite_address_dump only in image
gbp_endpoint_group_add_del definition changed
gbp_endpoint_group_details only in image
gbp_endpoint_group_dump only in image
gbp_recirc_add_del definition changed
gbp_recirc_details only in image
gbp_recirc_dump only in image
gbp_subnet_add_del definition changed
gbp_subnet_details only in image
gbp_subnet_dump only in image
hw_interface_set_mtu definition changed
igmp_details definition changed
igmp_dump definition changed
igmp_enable_disable definition changed
igmp_event definition changed
igmp_group_prefix_details only in image
igmp_group_prefix_dump only in image
igmp_group_prefix_set definition changed
igmp_listen definition changed
ikev2_profile_set_auth definition changed
ikev2_profile_set_id definition changed
ip6_add_del_address_using_prefix definition changed
ip_mroute_add_del definition changed
ip_probe_neighbor definition changed
ip_scan_neighbor_enable_disable definition changed
ip_unnumbered_details only in image
ip_unnumbered_dump only in image
ipip_6rd_add_tunnel definition changed
ipip_add_tunnel definition changed
ipip_tunnel_details definition changed
ipsec_sa_details definition changed
ipsec_sad_add_del_entry definition changed
ipsec_tunnel_if_add_del definition changed
kp_add_del_pod definition changed
kp_add_del_vip definition changed
kp_conf definition changed
lb_add_del_vip definition changed
mactime_add_del definition changed
mactime_enable definition changed
memclnt_create definition changed
memclnt_create_reply definition changed
memfd_segment_create definition changed
nat44_add_del_lb_static_mapping definition changed
nat44_add_del_static_mapping definition changed
nat44_del_session definition changed
nat44_lb_static_mapping_details definition changed
nat44_static_mapping_details definition changed
nat44_user_session_details definition changed
pipe_create definition changed
pipe_delete definition changed
pipe_details only in image
pipe_dump only in image
pot_profile_activate definition changed
pot_profile_add definition changed
pot_profile_del definition changed
proxy_arp_add_del definition changed
proxy_arp_details only in image
proxy_arp_dump only in image
proxy_arp_intfc_details only in image
proxy_arp_intfc_dump only in image
sock_init_shm_reply definition changed
sockclnt_create definition changed
sockclnt_create_reply definition changed
sr_localsid_add_del definition changed
sr_localsids_details definition changed
sr_policies_details only in image
sr_policies_dump only in image
sr_policy_add definition changed
sr_policy_del definition changed
sr_policy_mod definition changed
sr_steering_pol_details only in image
sr_steering_pol_dump only in image
sw_interface_details definition changed
sw_interface_set_mtu definition changed
tap_create_v2 definition changed
vnet_bier_neighbor_counters only in image
vnet_get_summary_stats_reply definition changed
vxlan_offload_rx definition changed
want_bier_neighbor_stats definition changed
want_dhcp6_pd_reply_events definition changed
want_dhcp6_reply_events definition changed
Found 107 api message signature differences
Patches that changed API definitions
@c src/plugins/ioam/lib-pot/pot.api
e9fcf23
Fix some build warnings about "Old Style VLA"
@c src/plugins/gbp/gbp.api
25b0494
GBP V2
@c src/plugins/map/map.api
381e9a9
MAP: Move MAP-E/T to a plugin.
@c src/plugins/igmp/igmp.api
947ea62
IGMP improvements
@c src/plugins/lb/lb.api
d92a0b5
Rework kube-proxy into LB plugin
@c src/plugins/nat/nat.api
70a26ac
NAT44: nat44_del_session and nat44_user_session_details API update (VPP-1271)
ebdf190
NAT44: TCP connection close detection (VPP-1266)
1e5c07d
Add special Twice-NAT feature (VPP-1221)
16aa7f8
DSLite: Implement new API call DSLITE_ADDRESS_DUMP.
@c src/plugins/avf/avf.api
258a189
avf: api fix
6c9b964
avf: binary API and configurable RX/TX queue size
@c src/plugins/mactime/mactime.api
7055e26
Driver level time-based src mac filter
@c src/plugins/abf/abf.api
669d07d
ACL based forwarding
@c src/vlibmemory/memclnt.api
dab732a
VPP-1335 vapi crash when memclnt_keepalive received
7895872
Remove the historical memfd api segment bootstrap
@c src/vpp/stats/stats.api
a21a367
VPP-1324 SIGSEGV vl_msg_api_handler_with_vm_node()
586479a
BIER neighbor stats
e906aac
STATS: Separate socket for fd exchange.
048a4e5
export counters in a memfd segment
@c src/vnet/interface.api
d723161
MTU: Software interface / Per-protocol MTU support
fe7d4a2
Revert "MTU: Setting of MTU on software interface (instead of hardware interface)"
70083ee
MTU: Setting of MTU on software interface (instead of hardware interface)
@c src/vnet/ipfix-export/ipfix_export.api
a9855ef
Flow: Rename IPFIX exporter.
@c src/vnet/dhcp/dhcp6_pd_client_cp.api
81119e8
Implement DHCPv6 PD client (VPP-718, VPP-1050)
@c src/vnet/dhcp/dhcp.api
dd3b8f7
Implement DHCPv6 IA NA client (VPP-1094)
d9778c2
Update DHCPv6 DUID code and fix coverity warnings
81119e8
Implement DHCPv6 PD client (VPP-718, VPP-1050)
daff178
DHCP Client Dump
@c src/vnet/dhcp/dhcp6_ia_na_client_cp.api
dd3b8f7
Implement DHCPv6 IA NA client (VPP-1094)
@c src/vnet/ip/ip.api
947ea62
IGMP improvements
7eaaf74
proxy_arp: remove unused is_add
0053de6
ARP proxy dumps
9e2f915
IP unnumbered dump
7f358b3
Periodic scan and probe of IP neighbors to maintain neighbor pools
e821ab1
IP mcast: allow unicast address as a next-hop
c7b4304
Implement ip_probe_neighbor API
@c src/vnet/ip/ip_types.api
947ea62
IGMP improvements
2c2feab
VPPAPIGEN: Add union and enum support and IP4/IP6 address type.
@c src/vnet/devices/af_packet/af_packet.api
04e0bb2
af_packet: Add support for dump interfaces
@c src/vnet/devices/tap/tapv2.api
d600ffe
Update tapv2 documentation
0b06111
VPP-1305: Add support for tags
@c src/vnet/devices/pipe/pipe.api
ee8b973
VOM: support for pipes
17ff3c1
Pipes
@c src/vnet/ipip/ipip.api
d57f636
VPP-1277: IPIP - Copy TOS/TC from inner packet to outer.
@c src/vnet/session/session.api
7fb0fe1
udp/session: refactor to support dgram mode
@c src/vnet/ipsec/ipsec.api
4b089f2
ipsec: support UDP encap/decap for NAT traversal
e9fcf23
Fix some build warnings about "Old Style VLA"
8e1039a
Allow an IPsec tunnel interface to be renumbered
@c src/vnet/vxlan/vxlan.api
af86a48
vxlan:offload RX flow
@c src/vnet/srv6/sr.api
3337bd2
Fixed bugs in SRv6 API
e9fcf23
Fix some build warnings about "Old Style VLA"
@page release_notes_1804 Release notes for VPP 18.04
More than 570 commits since the 18.01 release.
Features
Infrastructure
DPDK 18.02.1
ARM aarch64 integrated into CI
VNET & Plugins
ERSPAN
L3DSR load balancing support
VPC bonding / LACP
IPv4/IPv6 packet reassembly
IPv6 link-local support
Asymmetrical static NAT
464XLAT for NAT44
MAP-T CE support
Intel Adaptive Virtual Function native device driver plugin
Marvell device plugin
SRv6 static, dynamic and masquerading proxy plugins
MPLS Uniform mode
IGMP plugin
IPIP tunnel support (IPv4/IPv6 over IPv4/IPv6)
IPv6 Router Discovery mechanism
VLIB
ARM-optimized library variations for key functions
Better handling of physmem on non-NUMA kernels
Host stack
TLS support via OpenSSL or mbedtls software engines
Session layer can utilize both shm and memfd (secure) FIFO segments
STCP
VCL logging / tracing
API framework
New API definition compiler (vppapigen)
Memory (shm) and socket APIs refactored
API handlers refactored to make them transport (shared memory or socket)
agnostic
Improved support for bootstrapping of the shm API with memfd segments
over the socket API
Packaging
SELinux for RPM builds
Debuginfo RPMs
ARM aarch64 for Ubuntu
Known issues
For the full list of issues please refer to fd.io JIRA .
Issues fixed
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 Name
Results
accept_session
definition changed
accept_session_reply
definition changed
acl_add_replace
definition changed
acl_add_replace_reply
definition changed
acl_del
definition changed
acl_del_reply
definition changed
acl_details
definition changed
acl_dump
definition changed
acl_interface_add_del
definition changed
acl_interface_add_del_reply
definition changed
acl_interface_etype_whitelist_details
only in image
acl_interface_etype_whitelist_dump
only in image
acl_interface_list_details
definition changed
acl_interface_list_dump
definition changed
acl_interface_set_acl_list
definition changed
acl_interface_set_acl_list_reply
definition changed
acl_interface_set_etype_whitelist
definition changed
acl_plugin_control_ping
definition changed
acl_plugin_control_ping_reply
definition changed
acl_plugin_get_version
definition changed
acl_plugin_get_version_reply
definition changed
add_node_next
definition changed
add_node_next_reply
definition changed
af_packet_create
definition changed
af_packet_create_reply
definition changed
af_packet_delete
definition changed
af_packet_delete_reply
definition changed
af_packet_set_l4_cksum_offload
definition changed
af_packet_set_l4_cksum_offload_reply
definition changed
api_versions
definition changed
api_versions_reply
definition changed
app_namespace_add_del
definition changed
app_namespace_add_del_reply
definition changed
application_attach
definition changed
application_attach_reply
definition changed
application_detach
definition changed
application_detach_reply
definition changed
application_tls_cert_add
definition changed
application_tls_key_add
definition changed
bd_ip_mac_add_del
definition changed
bd_ip_mac_add_del_reply
definition changed
bfd_auth_del_key
definition changed
bfd_auth_del_key_reply
definition changed
bfd_auth_keys_details
definition changed
bfd_auth_keys_dump
definition changed
bfd_auth_set_key
definition changed
bfd_auth_set_key_reply
definition changed
bfd_udp_add
definition changed
bfd_udp_add_reply
definition changed
bfd_udp_auth_activate
definition changed
bfd_udp_auth_activate_reply
definition changed
bfd_udp_auth_deactivate
definition changed
bfd_udp_auth_deactivate_reply
definition changed
bfd_udp_del
definition changed
bfd_udp_del_echo_source
definition changed
bfd_udp_del_echo_source_reply
definition changed
bfd_udp_del_reply
definition changed
bfd_udp_mod
definition changed
bfd_udp_mod_reply
definition changed
bfd_udp_session_details
definition changed
bfd_udp_session_dump
definition changed
bfd_udp_session_set_flags
definition changed
bfd_udp_session_set_flags_reply
definition changed
bfd_udp_set_echo_source
definition changed
bfd_udp_set_echo_source_reply
definition changed
bier_disp_entry_add_del
definition changed
bier_disp_entry_add_del_reply
definition changed
bier_disp_entry_details
definition changed
bier_disp_entry_dump
definition changed
bier_disp_table_add_del
definition changed
bier_disp_table_add_del_reply
definition changed
bier_disp_table_details
definition changed
bier_disp_table_dump
definition changed
bier_imp_add
definition changed
bier_imp_add_reply
definition changed
bier_imp_del
definition changed
bier_imp_del_reply
definition changed
bier_imp_details
definition changed
bier_imp_dump
definition changed
bier_route_add_del
definition changed
bier_route_add_del_reply
definition changed
bier_route_details
definition changed
bier_route_dump
definition changed
bier_table_add_del
definition changed
bier_table_add_del_reply
definition changed
bier_table_details
definition changed
bier_table_dump
definition changed
bind_sock
definition changed
bind_sock_reply
definition changed
bind_uri
definition changed
bind_uri_reply
definition changed
bond_create
definition changed
bond_delete
definition changed
bond_detach_slave
definition changed
bond_enslave
definition changed
bridge_domain_add_del
definition changed
bridge_domain_add_del_reply
definition changed
bridge_domain_details
definition changed
bridge_domain_dump
definition changed
bridge_domain_set_mac_age
definition changed
bridge_domain_set_mac_age_reply
definition changed
bridge_flags
definition changed
bridge_flags_reply
definition changed
cdp_enable
definition changed
classify_add_del_session
definition changed
classify_add_del_session_reply
definition changed
classify_add_del_table
definition changed
classify_add_del_table_reply
definition changed
classify_session_details
definition changed
classify_session_dump
definition changed
classify_set_interface_ip_table
definition changed
classify_set_interface_ip_table_reply
definition changed
classify_set_interface_l2_tables
definition changed
classify_set_interface_l2_tables_reply
definition changed
classify_table_by_interface
definition changed
classify_table_by_interface_reply
definition changed
classify_table_ids
definition changed
classify_table_ids_reply
definition changed
classify_table_info
definition changed
classify_table_info_reply
definition changed
cli
definition changed
cli_inband
definition changed
cli_inband_reply
definition changed
cli_reply
definition changed
collect_detailed_interface_stats
definition changed
connect_session
definition changed
connect_session_reply
definition changed
connect_sock
definition changed
connect_sock_reply
definition changed
connect_uri
definition changed
connect_uri_reply
definition changed
control_ping
definition changed
control_ping_reply
definition changed
cop_interface_enable_disable
definition changed
cop_interface_enable_disable_reply
definition changed
cop_whitelist_enable_disable
definition changed
cop_whitelist_enable_disable_reply
definition changed
create_loopback
definition changed
create_loopback_instance
definition changed
create_loopback_instance_reply
definition changed
create_loopback_reply
definition changed
create_subif
definition changed
create_subif_reply
definition changed
create_vhost_user_if
definition changed
create_vhost_user_if_reply
definition changed
create_vlan_subif
definition changed
create_vlan_subif_reply
definition changed
delete_loopback
definition changed
delete_loopback_reply
definition changed
delete_subif
definition changed
delete_subif_reply
definition changed
delete_vhost_user_if
definition changed
delete_vhost_user_if_reply
definition changed
dhcp_client_config
definition changed
dhcp_client_config_reply
definition changed
dhcp_compl_event
definition changed
dhcp_proxy_config
definition changed
dhcp_proxy_config_reply
definition changed
dhcp_proxy_details
definition changed
dhcp_proxy_dump
definition changed
dhcp_proxy_set_vss
definition changed
dhcp_proxy_set_vss_reply
definition changed
disconnect_session
definition changed
disconnect_session_reply
definition changed
dns_enable_disable
definition changed
dns_enable_disable_reply
definition changed
dns_name_server_add_del
definition changed
dns_name_server_add_del_reply
definition changed
dns_resolve_ip
definition changed
dns_resolve_ip_reply
definition changed
dns_resolve_name
definition changed
dns_resolve_name_reply
definition changed
dslite_add_del_pool_addr_range
definition changed
dslite_add_del_pool_addr_range_reply
definition changed
dslite_get_aftr_addr
definition changed
dslite_get_b4_addr
definition changed
dslite_set_aftr_addr
definition changed
dslite_set_aftr_addr_reply
definition changed
dslite_set_b4_addr
definition changed
feature_enable_disable
definition changed
feature_enable_disable_reply
definition changed
flow_classify_details
definition changed
flow_classify_dump
definition changed
flow_classify_set_interface
definition changed
flow_classify_set_interface_reply
definition changed
flowprobe_params
definition changed
flowprobe_params_reply
definition changed
flowprobe_tx_interface_add_del
definition changed
flowprobe_tx_interface_add_del_reply
definition changed
gbp_contract_add_del
definition changed
gbp_contract_details
only in image
gbp_contract_dump
only in image
gbp_endpoint_add_del
definition changed
gbp_endpoint_details
only in image
gbp_endpoint_dump
only in image
geneve_add_del_tunnel
definition changed
geneve_add_del_tunnel_reply
definition changed
geneve_tunnel_details
definition changed
geneve_tunnel_dump
definition changed
get_first_msg_id
definition changed
get_first_msg_id_reply
definition changed
get_next_index
definition changed
get_next_index_reply
definition changed
get_node_graph
definition changed
get_node_graph_reply
definition changed
get_node_index
definition changed
get_node_index_reply
definition changed
gpe_add_del_fwd_entry
definition changed
gpe_add_del_fwd_entry_reply
definition changed
gpe_add_del_iface
definition changed
gpe_add_del_iface_reply
definition changed
gpe_add_del_native_fwd_rpath
definition changed
gpe_add_del_native_fwd_rpath_reply
definition changed
gpe_enable_disable
definition changed
gpe_enable_disable_reply
definition changed
gpe_fwd_entries_get
definition changed
gpe_fwd_entries_get_reply
definition changed
gpe_fwd_entry_path_details
definition changed
gpe_fwd_entry_path_dump
definition changed
gpe_fwd_entry_vnis_get
definition changed
gpe_fwd_entry_vnis_get_reply
definition changed
gpe_get_encap_mode
definition changed
gpe_get_encap_mode_reply
definition changed
gpe_native_fwd_rpaths_get
definition changed
gpe_native_fwd_rpaths_get_reply
definition changed
gpe_set_encap_mode
definition changed
gpe_set_encap_mode_reply
definition changed
gre_add_del_tunnel
definition changed
gre_add_del_tunnel_reply
definition changed
gre_tunnel_details
definition changed
gre_tunnel_dump
definition changed
gtpu_add_del_tunnel
definition changed
gtpu_add_del_tunnel_reply
definition changed
gtpu_tunnel_details
definition changed
gtpu_tunnel_dump
definition changed
igmp_clear_interface
definition changed
igmp_details
only in image
igmp_dump
only in image
igmp_enable_disable
definition changed
igmp_event
only in image
igmp_listen
definition changed
ikev2_initiate_del_child_sa
definition changed
ikev2_initiate_del_child_sa_reply
definition changed
ikev2_initiate_del_ike_sa
definition changed
ikev2_initiate_del_ike_sa_reply
definition changed
ikev2_initiate_rekey_child_sa
definition changed
ikev2_initiate_rekey_child_sa_reply
definition changed
ikev2_initiate_sa_init
definition changed
ikev2_initiate_sa_init_reply
definition changed
ikev2_profile_add_del
definition changed
ikev2_profile_add_del_reply
definition changed
ikev2_profile_set_auth
definition changed
ikev2_profile_set_auth_reply
definition changed
ikev2_profile_set_id
definition changed
ikev2_profile_set_id_reply
definition changed
ikev2_profile_set_ts
definition changed
ikev2_profile_set_ts_reply
definition changed
ikev2_set_esp_transforms
definition changed
ikev2_set_esp_transforms_reply
definition changed
ikev2_set_ike_transforms
definition changed
ikev2_set_ike_transforms_reply
definition changed
ikev2_set_local_key
definition changed
ikev2_set_local_key_reply
definition changed
ikev2_set_responder
definition changed
ikev2_set_responder_reply
definition changed
ikev2_set_sa_lifetime
definition changed
ikev2_set_sa_lifetime_reply
definition changed
input_acl_set_interface
definition changed
input_acl_set_interface_reply
definition changed
interface_name_renumber
definition changed
interface_name_renumber_reply
definition changed
ioam_cache_ip6_enable_disable
definition changed
ioam_cache_ip6_enable_disable_reply
definition changed
ioam_disable
definition changed
ioam_disable_reply
definition changed
ioam_enable
definition changed
ioam_enable_reply
definition changed
ioam_export_ip6_enable_disable
definition changed
ioam_export_ip6_enable_disable_reply
definition changed
ip4_arp_event
definition changed
ip6_fib_details
definition changed
ip6_fib_dump
definition changed
ip6_mfib_details
definition changed
ip6_mfib_dump
definition changed
ip6_nd_address_autoconfig
definition changed
ip6_nd_event
definition changed
ip6_ra_event
only in image
ip6nd_proxy_add_del
definition changed
ip6nd_proxy_add_del_reply
definition changed
ip6nd_proxy_details
definition changed
ip6nd_proxy_dump
definition changed
ip6nd_send_router_solicitation
definition changed
ip_add_del_route
definition changed
ip_add_del_route_reply
definition changed
ip_address_details
definition changed
ip_address_dump
definition changed
ip_container_proxy_add_del
definition changed
ip_container_proxy_add_del_reply
definition changed
ip_details
definition changed
ip_dump
definition changed
ip_fib_details
definition changed
ip_fib_dump
definition changed
ip_mfib_details
definition changed
ip_mfib_dump
definition changed
ip_mroute_add_del
definition changed
ip_mroute_add_del_reply
definition changed
ip_neighbor_add_del
definition changed
ip_neighbor_add_del_reply
definition changed
ip_neighbor_details
definition changed
ip_neighbor_dump
definition changed
ip_punt_police
definition changed
ip_punt_police_reply
definition changed
ip_punt_redirect
definition changed
ip_punt_redirect_reply
definition changed
ip_reassembly_enable_disable
definition changed
ip_reassembly_get
definition changed
ip_reassembly_set
definition changed
ip_source_and_port_range_check_add_del
definition changed
ip_source_and_port_range_check_add_del_reply
definition changed
ip_source_and_port_range_check_interface_add_del
definition changed
ip_source_and_port_range_check_interface_add_del_reply
definition changed
ip_table_add_del
definition changed
ip_table_add_del_reply
definition changed
ipfix_classify_stream_details
definition changed
ipfix_classify_stream_dump
definition changed
ipfix_classify_table_add_del
definition changed
ipfix_classify_table_add_del_reply
definition changed
ipfix_classify_table_details
definition changed
ipfix_classify_table_dump
definition changed
ipfix_exporter_details
definition changed
ipfix_exporter_dump
definition changed
ipip_6rd_add_tunnel
definition changed
ipip_6rd_del_tunnel
definition changed
ipip_add_tunnel
definition changed
ipip_del_tunnel
definition changed
ipip_tunnel_details
only in image
ipip_tunnel_dump
only in image
ipsec_gre_add_del_tunnel
definition changed
ipsec_gre_add_del_tunnel_reply
definition changed
ipsec_gre_tunnel_details
definition changed
ipsec_gre_tunnel_dump
definition changed
ipsec_interface_add_del_spd
definition changed
ipsec_interface_add_del_spd_reply
definition changed
ipsec_sa_details
definition changed
ipsec_sa_dump
definition changed
ipsec_sa_set_key
definition changed
ipsec_sa_set_key_reply
definition changed
ipsec_sad_add_del_entry
definition changed
ipsec_sad_add_del_entry_reply
definition changed
ipsec_spd_add_del
definition changed
ipsec_spd_add_del_entry
definition changed
ipsec_spd_add_del_entry_reply
definition changed
ipsec_spd_add_del_reply
definition changed
ipsec_spd_details
definition changed
ipsec_spd_dump
definition changed
ipsec_tunnel_if_add_del
definition changed
ipsec_tunnel_if_add_del_reply
definition changed
ipsec_tunnel_if_set_key
definition changed
ipsec_tunnel_if_set_key_reply
definition changed
ipsec_tunnel_if_set_sa
definition changed
ipsec_tunnel_if_set_sa_reply
definition changed
kp_add_del_pod
definition changed
kp_add_del_pod_reply
definition changed
kp_add_del_vip
definition changed
kp_add_del_vip_reply
definition changed
kp_conf
definition changed
kp_conf_reply
definition changed
l2_emulation
definition changed
l2_emulation_reply
definition changed
l2_fib_clear_table
definition changed
l2_fib_clear_table_reply
definition changed
l2_fib_table_details
definition changed
l2_fib_table_dump
definition changed
l2_flags
definition changed
l2_flags_reply
definition changed
l2_interface_efp_filter
definition changed
l2_interface_efp_filter_reply
definition changed
l2_interface_pbb_tag_rewrite
definition changed
l2_interface_pbb_tag_rewrite_reply
definition changed
l2_interface_vlan_tag_rewrite
definition changed
l2_interface_vlan_tag_rewrite_reply
definition changed
l2_macs_event
definition changed
l2_patch_add_del
definition changed
l2_patch_add_del_reply
definition changed
l2_xconnect_details
definition changed
l2_xconnect_dump
definition changed
l2fib_add_del
definition changed
l2fib_add_del_reply
definition changed
l2fib_flush_all
definition changed
l2fib_flush_all_reply
definition changed
l2fib_flush_bd
definition changed
l2fib_flush_bd_reply
definition changed
l2fib_flush_int
definition changed
l2fib_flush_int_reply
definition changed
l2tpv3_create_tunnel
definition changed
l2tpv3_create_tunnel_reply
definition changed
l2tpv3_interface_enable_disable
definition changed
l2tpv3_interface_enable_disable_reply
definition changed
l2tpv3_set_lookup_key
definition changed
l2tpv3_set_lookup_key_reply
definition changed
l2tpv3_set_tunnel_cookies
definition changed
l2tpv3_set_tunnel_cookies_reply
definition changed
lb_add_del_as
definition changed
lb_add_del_as_reply
definition changed
lb_add_del_vip
definition changed
lb_add_del_vip_reply
definition changed
lb_conf
definition changed
lb_conf_reply
definition changed
lisp_add_del_adjacency
definition changed
lisp_add_del_adjacency_reply
definition changed
lisp_add_del_local_eid
definition changed
lisp_add_del_local_eid_reply
definition changed
lisp_add_del_locator
definition changed
lisp_add_del_locator_reply
definition changed
lisp_add_del_locator_set
definition changed
lisp_add_del_locator_set_reply
definition changed
lisp_add_del_map_request_itr_rlocs
definition changed
lisp_add_del_map_request_itr_rlocs_reply
definition changed
lisp_add_del_map_resolver
definition changed
lisp_add_del_map_resolver_reply
definition changed
lisp_add_del_map_server
definition changed
lisp_add_del_map_server_reply
definition changed
lisp_add_del_remote_mapping
definition changed
lisp_add_del_remote_mapping_reply
definition changed
lisp_adjacencies_get
definition changed
lisp_adjacencies_get_reply
definition changed
lisp_eid_table_add_del_map
definition changed
lisp_eid_table_add_del_map_reply
definition changed
lisp_eid_table_details
definition changed
lisp_eid_table_dump
definition changed
lisp_eid_table_map_details
definition changed
lisp_eid_table_map_dump
definition changed
lisp_eid_table_vni_details
definition changed
lisp_eid_table_vni_dump
definition changed
lisp_enable_disable
definition changed
lisp_enable_disable_reply
definition changed
lisp_get_map_request_itr_rlocs
definition changed
lisp_get_map_request_itr_rlocs_reply
definition changed
lisp_locator_details
definition changed
lisp_locator_dump
definition changed
lisp_locator_set_details
definition changed
lisp_locator_set_dump
definition changed
lisp_map_register_enable_disable
definition changed
lisp_map_register_enable_disable_reply
definition changed
lisp_map_request_mode
definition changed
lisp_map_request_mode_reply
definition changed
lisp_map_resolver_details
definition changed
lisp_map_resolver_dump
definition changed
lisp_map_server_details
definition changed
lisp_map_server_dump
definition changed
lisp_pitr_set_locator_set
definition changed
lisp_pitr_set_locator_set_reply
definition changed
lisp_rloc_probe_enable_disable
definition changed
lisp_rloc_probe_enable_disable_reply
definition changed
lisp_use_petr
definition changed
lisp_use_petr_reply
definition changed
lldp_config
definition changed
lldp_config_reply
definition changed
macip_acl_add
definition changed
macip_acl_add_replace
definition changed
macip_acl_add_replace_reply
definition changed
macip_acl_add_reply
definition changed
macip_acl_del
definition changed
macip_acl_del_reply
definition changed
macip_acl_details
definition changed
macip_acl_dump
definition changed
macip_acl_interface_add_del
definition changed
macip_acl_interface_add_del_reply
definition changed
macip_acl_interface_get
definition changed
macip_acl_interface_get_reply
definition changed
macip_acl_interface_list_details
definition changed
macip_acl_interface_list_dump
definition changed
map_add_del_rule
definition changed
map_add_del_rule_reply
definition changed
map_add_domain
definition changed
map_add_domain_reply
definition changed
map_another_segment
definition changed
map_another_segment_reply
definition changed
map_del_domain
definition changed
map_del_domain_reply
definition changed
map_domain_details
definition changed
map_domain_dump
definition changed
map_rule_details
definition changed
map_rule_dump
definition changed
map_summary_stats
definition changed
map_summary_stats_reply
definition changed
memclnt_create
definition changed
memclnt_create_reply
definition changed
memclnt_delete
definition changed
memclnt_delete_reply
definition changed
memclnt_keepalive
definition changed
memclnt_keepalive_reply
definition changed
memclnt_read_timeout
definition changed
memclnt_rx_thread_suspend
definition changed
memfd_segment_create
definition changed
memfd_segment_create_reply
definition changed
memif_create
definition changed
memif_create_reply
definition changed
memif_delete
definition changed
memif_delete_reply
definition changed
memif_details
definition changed
memif_dump
definition changed
memif_socket_filename_add_del
definition changed
memif_socket_filename_details
only in image
memif_socket_filename_dump
only in image
mfib_signal_details
definition changed
mfib_signal_dump
definition changed
modify_vhost_user_if
definition changed
modify_vhost_user_if_reply
definition changed
mpls_fib_details
definition changed
mpls_fib_dump
definition changed
mpls_ip_bind_unbind
definition changed
mpls_ip_bind_unbind_reply
definition changed
mpls_route_add_del
definition changed
mpls_route_add_del_reply
definition changed
mpls_table_add_del
definition changed
mpls_table_add_del_reply
definition changed
mpls_tunnel_add_del
definition changed
mpls_tunnel_add_del_reply
definition changed
mpls_tunnel_details
definition changed
mpls_tunnel_dump
definition changed
nat44_add_del_address_range
definition changed
nat44_add_del_address_range_reply
definition changed
nat44_add_del_identity_mapping
definition changed
nat44_add_del_identity_mapping_reply
definition changed
nat44_add_del_interface_addr
definition changed
nat44_add_del_interface_addr_reply
definition changed
nat44_add_del_lb_static_mapping
definition changed
nat44_add_del_lb_static_mapping_reply
definition changed
nat44_add_del_static_mapping
definition changed
nat44_add_del_static_mapping_reply
definition changed
nat44_address_details
definition changed
nat44_address_dump
definition changed
nat44_del_session
definition changed
nat44_del_session_reply
definition changed
nat44_forwarding_enable_disable
definition changed
nat44_forwarding_enable_disable_reply
definition changed
nat44_forwarding_is_enabled
definition changed
nat44_forwarding_is_enabled_reply
definition changed
nat44_identity_mapping_details
definition changed
nat44_identity_mapping_dump
definition changed
nat44_interface_add_del_feature
definition changed
nat44_interface_add_del_feature_reply
definition changed
nat44_interface_add_del_output_feature
definition changed
nat44_interface_add_del_output_feature_reply
definition changed
nat44_interface_addr_details
definition changed
nat44_interface_addr_dump
definition changed
nat44_interface_details
definition changed
nat44_interface_dump
definition changed
nat44_interface_output_feature_details
definition changed
nat44_interface_output_feature_dump
definition changed
nat44_lb_static_mapping_details
definition changed
nat44_lb_static_mapping_dump
definition changed
nat44_static_mapping_details
definition changed
nat44_static_mapping_dump
definition changed
nat44_user_details
definition changed
nat44_user_dump
definition changed
nat44_user_session_details
definition changed
nat44_user_session_dump
definition changed
nat64_add_del_interface_addr
definition changed
nat64_add_del_interface_addr_reply
definition changed
nat64_add_del_interface
definition changed
nat64_add_del_interface_reply
definition changed
nat64_add_del_pool_addr_range
definition changed
nat64_add_del_pool_addr_range_reply
definition changed
nat64_add_del_prefix
definition changed
nat64_add_del_prefix_reply
definition changed
nat64_add_del_static_bib
definition changed
nat64_add_del_static_bib_reply
definition changed
nat64_bib_details
definition changed
nat64_bib_dump
definition changed
nat64_get_timeouts
definition changed
nat64_get_timeouts_reply
definition changed
nat64_interface_details
definition changed
nat64_interface_dump
definition changed
nat64_pool_addr_details
definition changed
nat64_pool_addr_dump
definition changed
nat64_prefix_details
definition changed
nat64_prefix_dump
definition changed
nat64_set_timeouts
definition changed
nat64_set_timeouts_reply
definition changed
nat64_st_details
definition changed
nat64_st_dump
definition changed
nat66_add_del_interface
definition changed
nat66_add_del_static_mapping
definition changed
nat66_interface_details
only in image
nat66_interface_dump
only in image
nat66_static_mapping_details
only in image
nat66_static_mapping_dump
only in image
nat_control_ping
definition changed
nat_control_ping_reply
definition changed
nat_det_add_del_map
definition changed
nat_det_add_del_map_reply
definition changed
nat_det_close_session_in
definition changed
nat_det_close_session_in_reply
definition changed
nat_det_close_session_out
definition changed
nat_det_close_session_out_reply
definition changed
nat_det_forward
definition changed
nat_det_forward_reply
definition changed
nat_det_get_timeouts
definition changed
nat_det_get_timeouts_reply
definition changed
nat_det_map_details
definition changed
nat_det_map_dump
definition changed
nat_det_reverse
definition changed
nat_det_reverse_reply
definition changed
nat_det_session_details
definition changed
nat_det_session_dump
definition changed
nat_det_set_timeouts
definition changed
nat_det_set_timeouts_reply
definition changed
nat_get_reass
definition changed
nat_get_reass_reply
definition changed
nat_ipfix_enable_disable
definition changed
nat_ipfix_enable_disable_reply
definition changed
nat_reass_details
definition changed
nat_reass_dump
definition changed
nat_set_reass
definition changed
nat_set_reass_reply
definition changed
nat_set_workers
definition changed
nat_set_workers_reply
definition changed
nat_show_config
definition changed
nat_show_config_reply
definition changed
nat_worker_details
definition changed
nat_worker_dump
definition changed
netmap_create
definition changed
netmap_create_reply
definition changed
netmap_delete
definition changed
netmap_delete_reply
definition changed
oam_add_del
definition changed
oam_add_del_reply
definition changed
oam_event
definition changed
one_add_del_adjacency
definition changed
one_add_del_adjacency_reply
definition changed
one_add_del_l2_arp_entry
definition changed
one_add_del_l2_arp_entry_reply
definition changed
one_add_del_local_eid
definition changed
one_add_del_local_eid_reply
definition changed
one_add_del_locator
definition changed
one_add_del_locator_reply
definition changed
one_add_del_locator_set
definition changed
one_add_del_locator_set_reply
definition changed
one_add_del_map_request_itr_rlocs
definition changed
one_add_del_map_request_itr_rlocs_reply
definition changed
one_add_del_map_resolver
definition changed
one_add_del_map_resolver_reply
definition changed
one_add_del_map_server
definition changed
one_add_del_map_server_reply
definition changed
one_add_del_ndp_entry
definition changed
one_add_del_ndp_entry_reply
definition changed
one_add_del_remote_mapping
definition changed
one_add_del_remote_mapping_reply
definition changed
one_adjacencies_get
definition changed
one_adjacencies_get_reply
definition changed
one_eid_table_add_del_map
definition changed
one_eid_table_add_del_map_reply
definition changed
one_eid_table_details
definition changed
one_eid_table_dump
definition changed
one_eid_table_map_details
definition changed
one_eid_table_map_dump
definition changed
one_eid_table_vni_details
definition changed
one_eid_table_vni_dump
definition changed
one_enable_disable
definition changed
one_enable_disable_petr_mode
definition changed
one_enable_disable_petr_mode_reply
definition changed
one_enable_disable_pitr_mode
definition changed
one_enable_disable_pitr_mode_reply
definition changed
one_enable_disable_reply
definition changed
one_enable_disable_xtr_mode
definition changed
one_enable_disable_xtr_mode_reply
definition changed
one_get_map_request_itr_rlocs
definition changed
one_get_map_request_itr_rlocs_reply
definition changed
one_get_transport_protocol
definition changed
one_get_transport_protocol_reply
definition changed
one_l2_arp_bd_get
definition changed
one_l2_arp_bd_get_reply
definition changed
one_l2_arp_entries_get
definition changed
one_l2_arp_entries_get_reply
definition changed
one_locator_details
definition changed
one_locator_dump
definition changed
one_locator_set_details
definition changed
one_locator_set_dump
definition changed
one_map_register_enable_disable
definition changed
one_map_register_enable_disable_reply
definition changed
one_map_register_fallback_threshold
definition changed
one_map_register_fallback_threshold_reply
definition changed
one_map_register_set_ttl
definition changed
one_map_register_set_ttl_reply
definition changed
one_map_request_mode
definition changed
one_map_request_mode_reply
definition changed
one_map_resolver_details
definition changed
one_map_resolver_dump
definition changed
one_map_server_details
definition changed
one_map_server_dump
definition changed
one_ndp_bd_get
definition changed
one_ndp_bd_get_reply
definition changed
one_ndp_entries_get
definition changed
one_ndp_entries_get_reply
definition changed
one_nsh_set_locator_set
definition changed
one_nsh_set_locator_set_reply
definition changed
one_pitr_set_locator_set
definition changed
one_pitr_set_locator_set_reply
definition changed
one_rloc_probe_enable_disable
definition changed
one_rloc_probe_enable_disable_reply
definition changed
one_set_transport_protocol
definition changed
one_set_transport_protocol_reply
definition changed
one_show_petr_mode
definition changed
one_show_petr_mode_reply
definition changed
one_show_pitr_mode
definition changed
one_show_pitr_mode_reply
definition changed
one_show_xtr_mode
definition changed
one_show_xtr_mode_reply
definition changed
one_stats_details
definition changed
one_stats_dump
definition changed
one_stats_enable_disable
definition changed
one_stats_enable_disable_reply
definition changed
one_stats_flush
definition changed
one_stats_flush_reply
definition changed
one_use_petr
definition changed
one_use_petr_reply
definition changed
output_acl_set_interface
definition changed
p2p_ethernet_add
definition changed
p2p_ethernet_add_reply
definition changed
p2p_ethernet_del
definition changed
p2p_ethernet_del_reply
definition changed
pg_capture
definition changed
pg_capture_reply
definition changed
pg_create_interface
definition changed
pg_create_interface_reply
definition changed
pg_enable_disable
definition changed
pg_enable_disable_reply
definition changed
policer_add_del
definition changed
policer_add_del_reply
definition changed
policer_classify_details
definition changed
policer_classify_dump
definition changed
policer_classify_set_interface
definition changed
policer_classify_set_interface_reply
definition changed
policer_details
definition changed
policer_dump
definition changed
pot_profile_activate
definition changed
pot_profile_activate_reply
definition changed
pot_profile_add
definition changed
pot_profile_add_reply
definition changed
pot_profile_del
definition changed
pot_profile_del_reply
definition changed
pot_profile_show_config_details
definition changed
pot_profile_show_config_dump
definition changed
pppoe_add_del_session
definition changed
pppoe_add_del_session_reply
definition changed
pppoe_session_details
definition changed
pppoe_session_dump
definition changed
proxy_arp_add_del
definition changed
proxy_arp_add_del_reply
definition changed
proxy_arp_intfc_enable_disable
definition changed
proxy_arp_intfc_enable_disable_reply
definition changed
punt
definition changed
punt_reply
definition changed
punt_socket_deregister
definition changed
punt_socket_deregister_reply
definition changed
punt_socket_register
definition changed
punt_socket_register_reply
definition changed
qos_egress_map_delete
definition changed
qos_egress_map_update
definition changed
qos_mark_enable_disable
definition changed
qos_record_enable_disable
definition changed
reset_fib
definition changed
reset_fib_reply
definition changed
reset_session
definition changed
reset_session_reply
definition changed
rpc_call
definition changed
rpc_call_reply
definition changed
rx_thread_exit
definition changed
sctp_add_src_dst_connection
definition changed
sctp_config
definition changed
sctp_del_src_dst_connection
definition changed
session_enable_disable
definition changed
session_enable_disable_reply
definition changed
session_rule_add_del
definition changed
session_rule_add_del_reply
definition changed
session_rules_details
definition changed
session_rules_dump
definition changed
set_arp_neighbor_limit
definition changed
set_arp_neighbor_limit_reply
definition changed
set_ip_flow_hash
definition changed
set_ip_flow_hash_reply
definition changed
set_ipfix_classify_stream
definition changed
set_ipfix_classify_stream_reply
definition changed
set_ipfix_exporter
definition changed
set_ipfix_exporter_reply
definition changed
show_lisp_map_register_state
definition changed
show_lisp_map_register_state_reply
definition changed
show_lisp_map_request_mode
definition changed
show_lisp_map_request_mode_reply
definition changed
show_lisp_pitr
definition changed
show_lisp_pitr_reply
definition changed
show_lisp_rloc_probe_state
definition changed
show_lisp_rloc_probe_state_reply
definition changed
show_lisp_status
definition changed
show_lisp_status_reply
definition changed
show_lisp_use_petr
definition changed
show_lisp_use_petr_reply
definition changed
show_one_map_register_fallback_threshold
definition changed
show_one_map_register_fallback_threshold_reply
definition changed
show_one_map_register_state
definition changed
show_one_map_register_state_reply
definition changed
show_one_map_register_ttl
definition changed
show_one_map_register_ttl_reply
definition changed
show_one_map_request_mode
definition changed
show_one_map_request_mode_reply
definition changed
show_one_nsh_mapping
definition changed
show_one_nsh_mapping_reply
definition changed
show_one_pitr
definition changed
show_one_pitr_reply
definition changed
show_one_rloc_probe_state
definition changed
show_one_rloc_probe_state_reply
definition changed
show_one_stats_enable_disable
definition changed
show_one_stats_enable_disable_reply
definition changed
show_one_status
definition changed
show_one_status_reply
definition changed
show_one_use_petr
definition changed
show_one_use_petr_reply
definition changed
show_version
definition changed
show_version_reply
definition changed
sock_init_shm
definition changed
sockclnt_create
definition changed
sockclnt_create_reply
definition changed
sockclnt_delete
definition changed
sockclnt_delete_reply
definition changed
sr_localsid_add_del
definition changed
sr_localsid_add_del_reply
definition changed
sr_localsids_details
definition changed
sr_localsids_dump
definition changed
sr_mpls_policy_add
definition changed
sr_mpls_policy_add_reply
definition changed
sr_mpls_policy_assign_endpoint_color
definition changed
sr_mpls_policy_assign_endpoint_color_reply
definition changed
sr_mpls_policy_del
definition changed
sr_mpls_policy_del_reply
definition changed
sr_mpls_policy_mod
definition changed
sr_mpls_policy_mod_reply
definition changed
sr_mpls_steering_add_del
definition changed
sr_mpls_steering_add_del_reply
definition changed
sr_policy_add
definition changed
sr_policy_add_reply
definition changed
sr_policy_del
definition changed
sr_policy_del_reply
definition changed
sr_policy_mod
definition changed
sr_policy_mod_reply
definition changed
sr_set_encap_source
definition changed
sr_set_encap_source_reply
definition changed
sr_steering_add_del
definition changed
sr_steering_add_del_reply
definition changed
stats_get_poller_delay
definition changed
stn_add_del_rule
definition changed
stn_add_del_rule_reply
definition changed
stn_rule_details
only in file
stn_rules_details
only in image
stn_rules_dump
definition changed
sw_if_l2tpv3_tunnel_details
definition changed
sw_if_l2tpv3_tunnel_dump
definition changed
sw_interface_add_del_address
definition changed
sw_interface_add_del_address_reply
definition changed
sw_interface_bond_details
only in image
sw_interface_bond_dump
only in image
sw_interface_clear_stats
definition changed
sw_interface_clear_stats_reply
definition changed
sw_interface_details
definition changed
sw_interface_dump
definition changed
sw_interface_event
definition changed
sw_interface_get_mac_address
definition changed
sw_interface_get_table
definition changed
sw_interface_get_table_reply
definition changed
sw_interface_ip6_enable_disable
definition changed
sw_interface_ip6_enable_disable_reply
definition changed
sw_interface_ip6_set_link_local_address
definition changed
sw_interface_ip6_set_link_local_address_reply
definition changed
sw_interface_ip6nd_ra_config
definition changed
sw_interface_ip6nd_ra_config_reply
definition changed
sw_interface_ip6nd_ra_prefix
definition changed
sw_interface_ip6nd_ra_prefix_reply
definition changed
sw_interface_lacp_details
only in image
sw_interface_lacp_dump
only in image
sw_interface_set_dpdk_hqos_pipe
definition changed
sw_interface_set_dpdk_hqos_pipe_reply
definition changed
sw_interface_set_dpdk_hqos_subport
definition changed
sw_interface_set_dpdk_hqos_subport_reply
definition changed
sw_interface_set_dpdk_hqos_tctbl
definition changed
sw_interface_set_dpdk_hqos_tctbl_reply
definition changed
sw_interface_set_flags
definition changed
sw_interface_set_flags_reply
definition changed
sw_interface_set_geneve_bypass
definition changed
sw_interface_set_geneve_bypass_reply
definition changed
sw_interface_set_gtpu_bypass
definition changed
sw_interface_set_gtpu_bypass_reply
definition changed
sw_interface_set_l2_bridge
definition changed
sw_interface_set_l2_bridge_reply
definition changed
sw_interface_set_l2_xconnect
definition changed
sw_interface_set_l2_xconnect_reply
definition changed
sw_interface_set_lldp
definition changed
sw_interface_set_lldp_reply
definition changed
sw_interface_set_mac_address
definition changed
sw_interface_set_mac_address_reply
definition changed
sw_interface_set_mpls_enable
definition changed
sw_interface_set_mpls_enable_reply
definition changed
sw_interface_set_mtu
definition changed
sw_interface_set_mtu_reply
definition changed
sw_interface_set_rx_mode
definition changed
sw_interface_set_rx_mode_reply
definition changed
sw_interface_set_table
definition changed
sw_interface_set_table_reply
definition changed
sw_interface_set_unnumbered
definition changed
sw_interface_set_unnumbered_reply
definition changed
sw_interface_set_vpath
definition changed
sw_interface_set_vpath_reply
definition changed
sw_interface_set_vxlan_bypass
definition changed
sw_interface_set_vxlan_bypass_reply
definition changed
sw_interface_set_vxlan_gpe_bypass
definition changed
sw_interface_set_vxlan_gpe_bypass_reply
definition changed
sw_interface_slave_details
only in image
sw_interface_slave_dump
only in image
sw_interface_span_details
definition changed
sw_interface_span_dump
definition changed
sw_interface_span_enable_disable
definition changed
sw_interface_span_enable_disable_reply
definition changed
sw_interface_tag_add_del
definition changed
sw_interface_tag_add_del_reply
definition changed
sw_interface_tap_details
definition changed
sw_interface_tap_dump
definition changed
sw_interface_tap_v2_details
definition changed
sw_interface_tap_v2_dump
definition changed
sw_interface_vhost_user_details
definition changed
sw_interface_vhost_user_dump
definition changed
tap_connect
definition changed
tap_connect_reply
definition changed
tap_create_v2
definition changed
tap_create_v2_reply
definition changed
tap_delete
definition changed
tap_delete_reply
definition changed
tap_delete_v2
definition changed
tap_delete_v2_reply
definition changed
tap_modify
definition changed
tap_modify_reply
definition changed
tcp_configure_src_addresses
definition changed
tcp_configure_src_addresses_reply
definition changed
trace_plugin_msg_ids
definition changed
trace_profile_add
definition changed
trace_profile_add_reply
definition changed
trace_profile_del
definition changed
trace_profile_del_reply
definition changed
trace_profile_show_config
definition changed
trace_profile_show_config_reply
definition changed
udp_encap_add_del
definition changed
udp_encap_add_del_reply
definition changed
udp_encap_details
definition changed
udp_encap_dump
definition changed
udp_ping_add_del
definition changed
udp_ping_add_del_reply
only in image
udp_ping_add_del_req
only in file
udp_ping_export
definition changed
udp_ping_export_reply
only in image
udp_ping_export_req
only in file
unbind_sock
definition changed
unbind_sock_reply
definition changed
unbind_uri
definition changed
unbind_uri_reply
definition changed
unmap_segment
definition changed
vnet_get_summary_stats
definition changed
vnet_get_summary_stats_reply
definition changed
vnet_interface_combined_counters
definition changed
vnet_interface_simple_counters
definition changed
vnet_ip4_fib_counters
definition changed
vnet_ip4_mfib_counters
definition changed
vnet_ip4_nbr_counters
definition changed
vnet_ip6_fib_counters
definition changed
vnet_ip6_mfib_counters
definition changed
vnet_ip6_nbr_counters
definition changed
vnet_per_interface_combined_counters
definition changed
vnet_per_interface_simple_counters
definition changed
vnet_udp_encap_counters
only in image
vxlan_add_del_tunnel
definition changed
vxlan_add_del_tunnel_reply
definition changed
vxlan_gpe_add_del_tunnel
definition changed
vxlan_gpe_add_del_tunnel_reply
definition changed
vxlan_gpe_ioam_disable
definition changed
vxlan_gpe_ioam_disable_reply
definition changed
vxlan_gpe_ioam_enable
definition changed
vxlan_gpe_ioam_enable_reply
definition changed
vxlan_gpe_ioam_export_enable_disable
definition changed
vxlan_gpe_ioam_export_enable_disable_reply
definition changed
vxlan_gpe_ioam_transit_disable
definition changed
vxlan_gpe_ioam_transit_disable_reply
definition changed
vxlan_gpe_ioam_transit_enable
definition changed
vxlan_gpe_ioam_transit_enable_reply
definition changed
vxlan_gpe_ioam_vni_disable
definition changed
vxlan_gpe_ioam_vni_disable_reply
definition changed
vxlan_gpe_ioam_vni_enable
definition changed
vxlan_gpe_ioam_vni_enable_reply
definition changed
vxlan_gpe_tunnel_details
definition changed
vxlan_gpe_tunnel_dump
definition changed
vxlan_tunnel_details
definition changed
vxlan_tunnel_dump
definition changed
want_bfd_events
definition changed
want_bfd_events_reply
definition changed
want_igmp_events
definition changed
want_interface_combined_stats
definition changed
want_interface_combined_stats_reply
definition changed
want_interface_events
definition changed
want_interface_events_reply
definition changed
want_interface_simple_stats
definition changed
want_interface_simple_stats_reply
definition changed
want_ip4_arp_events
definition changed
want_ip4_arp_events_reply
definition changed
want_ip4_fib_stats
definition changed
want_ip4_fib_stats_reply
definition changed
want_ip4_mfib_stats
definition changed
want_ip4_mfib_stats_reply
definition changed
want_ip4_nbr_stats
definition changed
want_ip4_nbr_stats_reply
definition changed
want_ip6_fib_stats
definition changed
want_ip6_fib_stats_reply
definition changed
want_ip6_mfib_stats
definition changed
want_ip6_mfib_stats_reply
definition changed
want_ip6_nbr_stats
definition changed
want_ip6_nbr_stats_reply
definition changed
want_ip6_nd_events
definition changed
want_ip6_nd_events_reply
definition changed
want_ip6_ra_events
definition changed
want_l2_macs_events
definition changed
want_l2_macs_events_reply
definition changed
want_oam_events
definition changed
want_oam_events_reply
definition changed
want_per_interface_combined_stats
definition changed
want_per_interface_combined_stats_reply
definition changed
want_per_interface_simple_stats
definition changed
want_per_interface_simple_stats_reply
definition changed
want_stats
definition changed
want_stats_reply
definition changed
want_udp_encap_stats
definition changed
Found 1036 api message signature differences
Patches that changed API definitions
@c src/vpp/stats/stats.api
43b1f44
UDP Encap counters
ff92efe
stats: allow configuring poller delay
51e5968
API: Add service definitions for events and singleton messages (second attempt)
2de1f15
Revert "API: Add service definitions for events and singleton messages."
f7b7fa5
API: Add service definitions for events and singleton messages.
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
@c src/vpp/oam/oam.api
51e5968
API: Add service definitions for events and singleton messages (second attempt)
2de1f15
Revert "API: Add service definitions for events and singleton messages."
f7b7fa5
API: Add service definitions for events and singleton messages.
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
@c src/vpp/api/vpe.api
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
@c src/vnet/interface.api
0cae3f7
Detailed Interface stats API takes sw_if_index
6f4a6be
Interface Unicast, Multicast and Broadcast stats on the API
c037423
IPv6 ND Router discovery control plane (VPP-1095)
51e5968
API: Add service definitions for events and singleton messages (second attempt)
2de1f15
Revert "API: Add service definitions for events and singleton messages."
f7b7fa5
API: Add service definitions for events and singleton messages.
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
@c src/vnet/unix/tap.api
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
@c src/vnet/qos/qos.api
039cbfe
QoS recording and marking
@c src/vnet/policer/policer.api
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
@c src/vnet/mpls/mpls.api
31ed744
MPLS Unifom mode
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
@c src/vnet/span/span.api
179ab36
SPAN: Add "is_l2" flag to DETAILS response messages.
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
@c src/vnet/vxlan-gpe/vxlan_gpe.api
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
@c src/vnet/l2tp/l2tp.api
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
@c src/vnet/lldp/lldp.api
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
@c src/vnet/srmpls/sr_mpls.api
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
@c src/vnet/cop/cop.api
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
@c src/vnet/feature/feature.api
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
@c src/vnet/ipsec-gre/ipsec_gre.api
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
@c src/vnet/geneve/geneve.api
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
@c src/vnet/lisp-gpe/lisp_gpe.api
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
@c src/vnet/map/map.api
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
e31d956
MAP: Add RFC6052 mapping to MAP-T
@c src/vnet/lisp-cp/lisp.api
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
@c src/vnet/lisp-cp/one.api
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
@c src/vnet/tcp/tcp.api
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
@c src/vnet/dhcp/dhcp.api
51e5968
API: Add service definitions for events and singleton messages (second attempt)
2de1f15
Revert "API: Add service definitions for events and singleton messages."
f7b7fa5
API: Add service definitions for events and singleton messages.
54c6dc4
For DHCP client configuration control the setting of the broadcast flag in the DISCOVER message sent.
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
@c src/vnet/gre/gre.api
a43ccae
Optimize GRE Tunnel and add support for ERSPAN encap
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
@c src/vnet/flow/flow.api
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
@c src/vnet/devices/virtio/vhost_user.api
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
@c src/vnet/devices/af_packet/af_packet.api
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
@c src/vnet/devices/tap/tapv2.api
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
7866c45
tapv2: add option to set host-side default gw
@c src/vnet/devices/netmap/netmap.api
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
@c src/vnet/dns/dns.api
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
@c src/vnet/bonding/bond.api
9cd2d7a
bond: Add bonding driver and LACP protocol
@c src/vnet/session/session.api
8f89dd0
tls: enforce certificate verification
371ca50
session: first approximation implementation of tls
f8f516a
session: support local sessions and deprecate redirects
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
@c src/vnet/ethernet/p2p_ethernet.api
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
@c src/vnet/ip/rd_cp.api
c037423
IPv6 ND Router discovery control plane (VPP-1095)
@c src/vnet/ip/punt.api
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
@c src/vnet/ip/ip.api
4c53313
reassembly: feature/concurrency
4b9669d
IPv6 ND Router discovery data plane (VPP-1095)
31ed744
MPLS Unifom mode
51e5968
API: Add service definitions for events and singleton messages (second attempt)
2de1f15
Revert "API: Add service definitions for events and singleton messages."
f7b7fa5
API: Add service definitions for events and singleton messages.
75e7d13
IPv4/6 reassembly
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
f068c3e
DVR: run L3 output features
@c src/vnet/classify/classify.api
815d7d5
classifier-based ACL: refactor + add output ACL
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
@c src/vnet/ipip/ipip.api
298c695
IPIP: Add IP{v4,v6} over IP{v4,v6} configured tunnel support.
@c src/vnet/udp/udp.api
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
@c src/vnet/bfd/bfd.api
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
@c src/vnet/srv6/sr.api
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
@c src/vnet/ipsec/ipsec.api
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
@c src/vnet/bier/bier.api
31ed744
MPLS Unifom mode
f051072
BIER: fix support for longer bit-string lengths
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
@c src/vnet/sctp/sctp.api
c7fe4f3
SCTP: API to configure some tunables
465c087
SCTP: API to delete a sub-connection
3c6a976
SCTP: API to add a sub-connection
@c src/vnet/l2/l2.api
e23c99e
Improve l2_macs_events API to provide MAC move information
51e5968
API: Add service definitions for events and singleton messages (second attempt)
2de1f15
Revert "API: Add service definitions for events and singleton messages."
f7b7fa5
API: Add service definitions for events and singleton messages.
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
@c src/vnet/vxlan/vxlan.api
31ed744
MPLS Unifom mode
3d460bd
VXLAN: Allow user to specify a custom vxlan tunnel instance id.
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
@c src/vnet/fib/fib_types.api
2303cb1
FIB Interpose Source
8145842
Common form of fib-path reproting in dumps
31ed744
MPLS Unifom mode
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
@c src/vnet/pg/pg.api
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
@c src/examples/sample-plugin/sample/sample.api
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
@c src/plugins/lb/lb.api
647f609
Add L3DSR feature in LB plugin
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
@c src/plugins/gtpu/gtpu.api
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
@c src/plugins/kubeproxy/kp.api
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
@c src/plugins/pppoe/pppoe.api
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
@c src/plugins/nat/nat.api
f2a23cc
NAT66 1:1 mapping (VPP-1108)
9dba781
NAT44: nat44_static_mapping_details protocol=0 if addr_only=0 (VPP-1158)
bc39e34
NAT: add missing CLI and API documentation (VPP-1142)
5f22499
NAT44: add opaque string tag to static mapping APIs (VPP-1147)
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
e82488f
NAT44: asymmetrical static mapping rule (VPP-1135)
240b5ef
NAT44: asymmetrical load balancing static mapping rule (VPP-1132)
c5c6a33
Add basic support for DS-Lite CE (VPP-1059)
@c src/plugins/l2e/l2e.api
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
@c src/plugins/ioam/lib-pot/pot.api
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
@c src/plugins/ioam/ip6/ioam_cache.api
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
@c src/plugins/ioam/udp-ping/udp_ping.api
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
149a143
fix udp_ping api naming error
@c src/plugins/ioam/export/ioam_export.api
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
@c src/plugins/ioam/export-vxlan-gpe/vxlan_gpe_ioam_export.api
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
@c src/plugins/ioam/lib-vxlan-gpe/ioam_vxlan_gpe.api
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
@c src/plugins/ioam/lib-trace/trace.api
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
@c src/plugins/igmp/igmp.api
7b867a8
IGMP plugin
@c src/plugins/memif/memif.api
30349b0
memif: Add new API calls to manage memif socket names.
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
@c src/plugins/lacp/lacp.api
9cd2d7a
bond: Add bonding driver and LACP protocol
@c src/plugins/acl/acl.api
27fe75a
acl-plugin: add the support for dumping the ethertype whitelist (VPP-1163)
c43b3f9
acl-plugin: add whitelisted ethertype mode (VPP-1163)
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
@c src/plugins/flowprobe/flowprobe.api
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
@c src/plugins/dpdk/api/dpdk.api
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
@c src/plugins/gbp/gbp.api
bc27d1b
GBP plugin
@c src/plugins/stn/stn.api
62bab65
STN: Fix stn_rules_dump/details to follow API convention
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
@c src/plugins/cdp/cdp.api
aaacfbc
Move the vnet cdp protocol implementation to a plugin
@c src/vlibmemory/memclnt.api
51e5968
API: Add service definitions for events and singleton messages (second attempt)
2de1f15
Revert "API: Add service definitions for events and singleton messages."
f7b7fa5
API: Add service definitions for events and singleton messages.
9d42087
VPPAPIGEN: vppapigen replacement in Python PLY.
90a6398
sock api: add infra for bootstrapping shm clients
@page release_notes_18012 Release notes for VPP 18.01.2
This is bug fix release.
For the full list of fixed issues please refer to:
@page release_notes_18011 Release notes for VPP 18.01.1
This is bug fix release.
For the full list of fixed issues please reffer to:
@page release_notes_1801 Release notes for VPP 18.01
More than 560 commits since the 17.10 release.
Features
Infrastructure
DPDK 17.11
TCP Checksum Offload
Arm64/Arm-v8 support
SUSE packaging
bihash_vec8_8 variant
PCI rework to support VFIO
chi-squared test calculator
SNAT / NAT
One armed NAT
Twice NAT44
NAT hairpinning rework
NAT64 multi-thread
NAT64 IPFIX
NAT64 Fragmentation
NAT: DS-Lite
Remove old SNAT API
ACL-based NAT
VNET
DNS name resolver
BIER
GENEVE Tunnel
IPSec Openssl 1.1.0 api support
FIB improvements
tap v2
API
VPP stats (Broadcast & Multicast support)
SR MPLS
VPP Object Model (VOM)
Host Stack
VPP TCP Stack scale / congestion improvements
Refactor UDP
Namespace support
Session rules table
VPP Comms Library (VCL) improvements
ACL
Plugins
Kube-proxy
L2 Emulation
Memif
Known issues
For the full list of issues please refer to fd.io JIRA .
Issues fixed
For the full list of fixed issues please refer to:
API changes
Message Name
Result
af_packet_set_l4_cksum_offload
definition changed
api_versions
definition changed
app_namespace_add_del
definition changed
application_attach
definition changed
bier_disp_entry_add_del
definition changed
bier_disp_entry_details
only in image
bier_disp_entry_dump
only in image
bier_disp_table_add_del
definition changed
bier_disp_table_details
only in image
bier_disp_table_dump
only in image
bier_imp_add
definition changed
bier_imp_del
definition changed
bier_imp_details
only in image
bier_imp_dump
only in image
bier_route_add_del
definition changed
bier_route_details
only in image
bier_route_dump
only in image
bier_table_add_del
definition changed
bier_table_details
only in image
bier_table_dump
only in image
bind_sock_reply
definition changed
connect_session_reply
definition changed
connect_sock
definition changed
connect_uri
definition changed
dhcp_proxy_details
definition changed
dhcp_proxy_set_vss
definition changed
dns_enable_disable
definition changed
dns_name_server_add_del
definition changed
dns_resolve_ip
definition changed
dns_resolve_name
definition changed
dslite_add_del_pool_addr_range
definition changed
dslite_set_aftr_addr
definition changed
geneve_add_del_tunnel
definition changed
geneve_tunnel_details
only in image
geneve_tunnel_dump
only in image
ip_add_del_route
definition changed
ip_container_proxy_add_del
definition changed
ip_mroute_add_del
definition changed
ip_neighbor_details
definition changed
ip_punt_police
definition changed
ip_punt_redirect
definition changed
ipsec_sa_details
only in image
ipsec_sa_dump
only in image
ipsec_sad_add_del_entry
definition changed
ipsec_tunnel_if_set_key
definition changed
ipsec_tunnel_if_set_sa
definition changed
kp_add_del_pod
definition changed
kp_add_del_vip
definition changed
kp_conf
definition changed
l2_emulation
definition changed
l2_fib_table_details
definition changed
l2fib_add_del
definition changed
memclnt_keepalive
definition changed
memfd_segment_create
definition changed
mpls_ip_bind_unbind
definition changed
mpls_route_add_del
definition changed
nat44_add_del_address_range
definition changed
nat44_add_del_identity_mapping
definition changed
nat44_add_del_interface_addr
definition changed
nat44_add_del_lb_static_mapping
definition changed
nat44_add_del_static_mapping
definition changed
nat44_address_details
definition changed
nat44_del_session
definition changed
nat44_forwarding_enable_disable
definition changed
nat44_forwarding_is_enabled
definition changed
nat44_identity_mapping_details
only in image
nat44_identity_mapping_dump
only in image
nat44_interface_addr_details
definition changed
nat44_lb_static_mapping_details
definition changed
nat44_static_mapping_details
definition changed
nat64_add_del_interface_addr
definition changed
nat_get_reass
definition changed
nat_reass_details
only in image
nat_reass_dump
only in image
nat_set_reass
definition changed
reset_vrf
definition changed
session_rule_add_del
definition changed
session_rules_details
only in image
session_rules_dump
only in image
snat_add_address_range
definition changed
snat_add_del_interface_addr
definition changed
snat_add_det_map
definition changed
snat_add_static_mapping
definition changed
snat_address_details
only in file
snat_address_dump
only in file
snat_control_ping
definition changed
snat_det_close_session_in
definition changed
snat_det_close_session_out
definition changed
snat_det_forward
definition changed
snat_det_get_timeouts
definition changed
snat_det_map_details
only in file
snat_det_map_dump
only in file
snat_det_reverse
definition changed
snat_det_session_details
only in file
snat_det_session_dump
only in file
snat_det_set_timeouts
definition changed
snat_interface_add_del_feature
definition changed
snat_interface_add_del_output_feature
definition changed
snat_interface_addr_details
only in file
snat_interface_addr_dump
only in file
snat_interface_details
only in file
snat_interface_dump
only in file
snat_interface_output_feature_details
only in file
snat_interface_output_feature_dump
only in file
snat_ipfix_enable_disable
definition changed
snat_set_workers
definition changed
snat_show_config
definition changed
snat_static_mapping_details
only in file
snat_static_mapping_dump
only in file
snat_user_details
only in file
snat_user_dump
only in file
snat_user_session_details
only in file
snat_user_session_dump
only in file
snat_worker_details
only in file
snat_worker_dump
only in file
sockclnt_create
definition changed
sockclnt_delete
definition changed
sr_localsids_details
only in image
sr_localsids_dump
only in image
sr_mpls_policy_add
definition changed
sr_mpls_policy_assign_endpoint_color
definition changed
sr_mpls_policy_del
definition changed
sr_mpls_policy_mod
definition changed
sr_mpls_steering_add_del
definition changed
sr_set_encap_source
definition changed
stn_add_del_rule
definition changed
stn_rule_details
only in image
stn_rules_dump
only in image
sw_interface_set_geneve_bypass
definition changed
sw_interface_set_lldp
definition changed
sw_interface_set_rx_mode
definition changed
sw_interface_tap_v2_details
only in image
sw_interface_tap_v2_dump
only in image
tap_create_v2
definition changed
tap_delete_v2
definition changed
udp_encap_add_del
definition changed
udp_encap_details
only in image
udp_encap_dump
only in image
vnet_ip4_mfib_counters
only in image
vnet_ip6_mfib_counters
only in image
want_ip4_mfib_stats
definition changed
want_ip6_mfib_stats
definition changed
Found 142 api message signature differences
Patches that changed API definitions
./src/examples/sample-plugin/sample/sample.api
0d056e5e
vppapigen: support per-file (major,minor,patch) version stamps
./src/vnet/interface.api
b8d4481a
Break up vpe.api
ad8015be
devices: Add binary API for set interface rx-mode
0d056e5e
vppapigen: support per-file (major,minor,patch) version stamps
./src/vnet/feature/feature.api
b8d4481a
Break up vpe.api
./src/vnet/srv6/sr.api
1a5e301f
SRv6 improvements to binary API
0d056e5e
vppapigen: support per-file (major,minor,patch) version stamps
./src/vnet/bier/bier.api
be302d72
BIER coverity fix in route downlaod
ceb4d05b
BIER disposition default route
fa1da15c
BIER: API documentation fixes.
9128637e
BIER in non-MPLS netowrks
d792d9c0
BIER
./src/vnet/vxlan-gpe/vxlan_gpe.api
0d056e5e
vppapigen: support per-file (major,minor,patch) version stamps
./src/vnet/unix/tap.api
0d056e5e
vppapigen: support per-file (major,minor,patch) version stamps
./src/vnet/lldp/lldp.api
9a6fcef4
LLDP: Add Management Address TLV
0d056e5e
vppapigen: support per-file (major,minor,patch) version stamps
./src/vnet/dns/dns.api
d2080159
Add reverse DNS (ip to name) resolution
6545716c
VPP-1027: DNS name resolver
./src/vnet/session/session.api
dcf55ce2
vppcom: improve listener session handling
6e8c6679
session: add app ns index to ns create api
c97a7398
session: add rule tags
6c36f53f
session: add api to dump rules
1c710451
session: rules tables
ade70e45
session: return local transport endpoint in connect reply
cea194d8
session: add support for application namespacing
0d056e5e
vppapigen: support per-file (major,minor,patch) version stamps
./src/vnet/devices/af_packet/af_packet.api
92b0275a
af_packet: invalid TCP/UDP offload checksum on RX node recalculation
0d056e5e
vppapigen: support per-file (major,minor,patch) version stamps
./src/vnet/devices/netmap/netmap.api
0d056e5e
vppapigen: support per-file (major,minor,patch) version stamps
./src/vnet/devices/tap/tapv2.api
73e7f427
tap_v2: include host-side parameters in the dump binary API
2df39094
tapv2: multiple improvements
c99b4cd1
tap_v2: move code to vnet/devices/tap
./src/vnet/devices/virtio/vhost_user.api
0d056e5e
vppapigen: support per-file (major,minor,patch) version stamps
./src/vnet/lisp-gpe/lisp_gpe.api
0d056e5e
vppapigen: support per-file (major,minor,patch) version stamps
./src/vnet/srmpls/sr_mpls.api
42998828
SR-MPLS: binary API and automated steering
./src/vnet/l2/l2.api
b8d4481a
Break up vpe.api
57938f63
l2fib: MAC: Fix uint64 to u8 byte array
0d056e5e
vppapigen: support per-file (major,minor,patch) version stamps
./src/vnet/udp/udp.api
810086d8
UDP Encapsulation.
./src/vnet/policer/policer.api
0d056e5e
vppapigen: support per-file (major,minor,patch) version stamps
./src/vnet/bfd/bfd.api
0d056e5e
vppapigen: support per-file (major,minor,patch) version stamps
./src/vnet/geneve/geneve.api
556033a0
Add API versioning to GENEVE tunnel implementation.
b598f1d3
Initial GENEVE TUNNEL implementation and tests.
./src/vnet/gre/gre.api
0d056e5e
vppapigen: support per-file (major,minor,patch) version stamps
./src/vnet/map/map.api
0d056e5e
vppapigen: support per-file (major,minor,patch) version stamps
./src/vnet/flow/flow.api
0d056e5e
vppapigen: support per-file (major,minor,patch) version stamps
./src/vnet/pg/pg.api
b8d4481a
Break up vpe.api
./src/vnet/dhcp/dhcp.api
70bfcaf4
Add Support of DHCP VSS Type 0 where VPN-ID is ASCII
0d056e5e
vppapigen: support per-file (major,minor,patch) version stamps
./src/vnet/ipsec/ipsec.api
ca514fda
Allow IPsec interface to have SAs reset
75d85609
Add API call to set keys on IPsec tunnel intf
0d056e5e
vppapigen: support per-file (major,minor,patch) version stamps
28029530
Add API support to dump IPsec SAs
./src/vnet/mpls/mpls.api
c42fc05b
Remove the unused 'create VRF if needed' API parameters
b8d4481a
Break up vpe.api
d792d9c0
BIER
d0a59722
Revert "Enforce FIB table creation before use"
f9342023
Enforce FIB table creation before use
0d056e5e
vppapigen: support per-file (major,minor,patch) version stamps
./src/vnet/ethernet/p2p_ethernet.api
0d056e5e
vppapigen: support per-file (major,minor,patch) version stamps
./src/vnet/span/span.api
0d056e5e
vppapigen: support per-file (major,minor,patch) version stamps
./src/vnet/lisp-cp/lisp.api
0d056e5e
vppapigen: support per-file (major,minor,patch) version stamps
./src/vnet/lisp-cp/one.api
0d056e5e
vppapigen: support per-file (major,minor,patch) version stamps
./src/vnet/vxlan/vxlan.api
0d056e5e
vppapigen: support per-file (major,minor,patch) version stamps
./src/vnet/ipsec-gre/ipsec_gre.api
0d056e5e
vppapigen: support per-file (major,minor,patch) version stamps
./src/vnet/classify/classify.api
b8d4481a
Break up vpe.api
8527f12b
add classify session action set-sr-policy-index
0d056e5e
vppapigen: support per-file (major,minor,patch) version stamps
./src/vnet/ip/punt.api
b8d4481a
Break up vpe.api
./src/vnet/ip/ip.api
c42fc05b
Remove the unused 'create VRF if needed' API parameters
b8d4481a
Break up vpe.api
af8dfbf6
Add sw_if_index to the ip_neighbor_details_t response.
d792d9c0
BIER
810086d8
UDP Encapsulation.
595992c5
ip: add container proxy api
0164a06d
Remove unused 'not_last' parameter from ip_add_del_route
d0a59722
Revert "Enforce FIB table creation before use"
054c03ac
Source Lookup progammable via API
f9342023
Enforce FIB table creation before use
d91c1dbd
punt and drop features: - new IPv4 and IPv6 feature arcs on the punt and drop nodes - new features: - redirect punted traffic to an interface and nexthop - police punted traffic.
0d056e5e
vppapigen: support per-file (major,minor,patch) version stamps
6f631156
Distributed Virtual Router Support
./src/vnet/cop/cop.api
0d056e5e
vppapigen: support per-file (major,minor,patch) version stamps
./src/vnet/l2tp/l2tp.api
0d056e5e
vppapigen: support per-file (major,minor,patch) version stamps
./src/vpp/oam/oam.api
b8d4481a
Break up vpe.api
./src/vpp/stats/stats.api
ff233898
Stats for Multicast FIB
0d056e5e
vppapigen: support per-file (major,minor,patch) version stamps
./src/vpp/api/vpe.api
b8d4481a
Break up vpe.api
d792d9c0
BIER
0d056e5e
vppapigen: support per-file (major,minor,patch) version stamps
b598f1d3
Initial GENEVE TUNNEL implementation and tests.
./src/plugins/ioam/udp-ping/udp_ping.api
0d056e5e
vppapigen: support per-file (major,minor,patch) version stamps
./src/plugins/ioam/ip6/ioam_cache.api
0d056e5e
vppapigen: support per-file (major,minor,patch) version stamps
./src/plugins/ioam/lib-pot/pot.api
0d056e5e
vppapigen: support per-file (major,minor,patch) version stamps
./src/plugins/ioam/lib-trace/trace.api
0d056e5e
vppapigen: support per-file (major,minor,patch) version stamps
./src/plugins/ioam/export/ioam_export.api
0d056e5e
vppapigen: support per-file (major,minor,patch) version stamps
./src/plugins/ioam/export-vxlan-gpe/vxlan_gpe_ioam_export.api
0d056e5e
vppapigen: support per-file (major,minor,patch) version stamps
./src/plugins/ioam/lib-vxlan-gpe/ioam_vxlan_gpe.api
0d056e5e
vppapigen: support per-file (major,minor,patch) version stamps
./src/plugins/pppoe/pppoe.api
0d056e5e
vppapigen: support per-file (major,minor,patch) version stamps
./src/plugins/dpdk/api/dpdk.api
0d056e5e
vppapigen: support per-file (major,minor,patch) version stamps
./src/plugins/acl/acl.api
0d056e5e
vppapigen: support per-file (major,minor,patch) version stamps
./src/plugins/gtpu/gtpu.api
0d056e5e
vppapigen: support per-file (major,minor,patch) version stamps
./src/plugins/l2e/l2e.api
4ec38711
L2 emulation: remove usued ip-table-id from API
55d03788
L2 Emulation
./src/plugins/flowprobe/flowprobe.api
0d056e5e
vppapigen: support per-file (major,minor,patch) version stamps
./src/plugins/nat/nat.api
7b929793
Translate matching packets using NAT (VPP-1069)
b932d26e
NAT: Twice NAT44 (VPP-969)
ab7a805f
NAT44: identity NAT (VPP-1073)
c6fb36fc
NAT: Remove old SNAT API (VPP-1070)
0938dcf1
NAT64 to use IPv4 address from interface (VPP-1051)
efcd1e9e
SNAT: IP fragmentation (VPP-890)
8ebe6253
NAT: DS-Lite (VPP-1040)
5ba86f72
NAT: delete session API/CLI (VPP-1041)
36ea2d6d
One armed NAT (VPP-1035)
0d056e5e
vppapigen: support per-file (major,minor,patch) version stamps
./src/plugins/memif/memif.api
0d056e5e
vppapigen: support per-file (major,minor,patch) version stamps
./src/plugins/kubeproxy/kp.api
c91f5024
Support kube-proxy data plane
./src/plugins/lb/lb.api
0d056e5e
vppapigen: support per-file (major,minor,patch) version stamps
./src/plugins/stn/stn.api
0906c5cf
Plugin for IP-Address to Interface Punting
./src/vlibmemory/memclnt.api
0d056e5e
vppapigen: support per-file (major,minor,patch) version stamps
59b2565c
Repair vlib API socket server
@page release_notes_1710 Release notes for VPP 17.10
More than 400 commits since the 1707 release.
Features
Infrastructure
DPDK 17.08
IP reassembly
Bounded-index extensible hash bucket-level LRU cache
Templated timer wheel improvements
API
C/C++ language binding
API stats
Host stack
VPP TCP stack scale/congestion improvements
VPP Comms Library (VCL)
Overall performance, scale and hardening
Network features
Known issues
For the full list of issues please refer to fd.io JIRA .
Issues fixed
For the full list of fixed issues please refer to:
API changes
Message Name
Result
bridge_domain_add_del
definition changed
bridge_domain_details
definition changed
connect_session
definition changed
connect_sock
definition changed
connect_sock_reply
definition changed
connect_uri_reply
definition changed
create_vhost_user_if
definition changed
dhcp_client_config
definition changed
ip4_arp_event
definition changed
ip6_fib_details
definition changed
ip6_nd_event
definition changed
ip_add_del_route
definition changed
ip_fib_details
definition changed
ip_table_add_del
definition changed
l2_macs_event
only in image
macip_acl_add_replace
definition changed
macip_acl_interface_list_details
only in image
macip_acl_interface_list_dump
only in image
modify_vhost_user_if
definition changed
mpls_fib_details
definition changed
mpls_route_add_del
definition changed
mpls_table_add_del
definition changed
mpls_tunnel_add_del
definition changed
nat44_add_del_address_range
definition changed
nat44_add_del_interface_addr
definition changed
nat44_add_del_lb_static_mapping
definition changed
nat44_add_del_static_mapping
definition changed
nat44_address_details
only in image
nat44_address_dump
only in image
nat44_interface_add_del_feature
definition changed
nat44_interface_add_del_output_feature
definition changed
nat44_interface_addr_details
only in image
nat44_interface_addr_dump
only in image
nat44_interface_details
only in image
nat44_interface_dump
only in image
nat44_interface_output_feature_details
only in image
nat44_interface_output_feature_dump
only in image
nat44_lb_static_mapping_details
only in image
nat44_lb_static_mapping_dump
only in image
nat44_static_mapping_details
only in image
nat44_static_mapping_dump
only in image
nat44_user_details
only in image
nat44_user_dump
only in image
nat44_user_session_details
only in image
nat44_user_session_dump
only in image
nat_control_ping
definition changed
nat_det_add_del_map
definition changed
nat_det_close_session_in
definition changed
nat_det_close_session_out
definition changed
nat_det_forward
definition changed
nat_det_get_timeouts
definition changed
nat_det_map_details
only in image
nat_det_map_dump
only in image
nat_det_reverse
definition changed
nat_det_session_details
only in image
nat_det_session_dump
only in image
nat_det_set_timeouts
definition changed
nat_ipfix_enable_disable
definition changed
nat_set_workers
definition changed
nat_show_config
definition changed
nat_worker_details
only in image
nat_worker_dump
only in image
one_add_del_ndp_entry
definition changed
one_enable_disable_petr_mode
definition changed
one_enable_disable_pitr_mode
definition changed
one_enable_disable_xtr_mode
definition changed
one_get_transport_protocol
definition changed
one_map_register_fallback_threshold
definition changed
one_map_register_set_ttl
definition changed
one_ndp_bd_get
definition changed
one_ndp_entries_get
definition changed
one_set_transport_protocol
definition changed
one_show_petr_mode
definition changed
one_show_pitr_mode
definition changed
one_show_xtr_mode
definition changed
p2p_ethernet_add
definition changed
pppoe_add_del_session
definition changed
pppoe_session_details
only in image
pppoe_session_dump
only in image
punt_socket_deregister
definition changed
punt_socket_register
definition changed
show_one_map_register_fallback_threshold
definition changed
show_one_map_register_ttl
definition changed
snat_interface_add_del_output_feature
definition changed
snat_interface_output_feature_details
only in image
snat_interface_output_feature_dump
only in image
sw_interface_event
only in image
sw_interface_set_flags
definition changed
sw_interface_span_dump
definition changed
sw_interface_span_enable_disable
definition changed
sw_interface_vhost_user_details
definition changed
tcp_configure_src_addresses
definition changed
vnet_per_interface_combined_counters
only in image
vnet_per_interface_simple_counters
only in image
want_interface_combined_stats
definition changed
want_interface_simple_stats
definition changed
want_ip4_fib_stats
definition changed
want_ip4_nbr_stats
definition changed
want_ip6_fib_stats
definition changed
want_ip6_nbr_stats
definition changed
want_l2_macs_events
definition changed
want_per_interface_combined_stats
definition changed
want_per_interface_simple_stats
definition changed
Found 103 api message signature differences
Patches that updated the API files:
./src/plugins/pppoe/pppoe.api
62f9cdd8
Add PPPoE Plugin
./src/plugins/acl/acl.api
c29940c5
ACL-plugin add "replace" semantics for adding a new MacIP acl
de9fbf43
MAC IP ACL interface list dump (as an alternative to the get/reply)
./src/plugins/nat/nat.api
704018cf
NAT: Destination NAT44 with load-balancing (VPP-954)
2ba92e32
NAT: Rename snat plugin to nat (VPP-955)
./src/vnet/interface.api
831fb59f
Stats refactor
d292ab1e
No context in SW interface event
a07bd708
Dedicated SW Interface Event
./src/vnet/dhcp/dhcp.api
51822bf0
DHCP client option 61 "client_id"
4729b1ec
DHCP complete event sends mask length
./src/vnet/lldp/lldp.api
99a0e60e
Add API support for LLDP config/interface set
./src/vnet/lisp-cp/one.api
d630713d
LISP: add neighbor discovery and CP protocol separation APIs
111a5cea
LISP: Add APIs for enable/disable xTR/P-ITR/P-ETR modes
7048ff1e
LISP: Map-server fallback feature
1e553a00
LISP: make TTL for map register messages configurable
./src/vnet/ethernet/p2p_ethernet.api
15ac81c1
P2P Ethernet
./src/vnet/mpls/mpls.api
2297af01
Add a name to the creation of an IP and MPLS table
28ab9cc1
FIB table add/delete API only
da78f957
L2 over MPLS
a0a908f1
FIB path weight incorrect in dump (VPP-922)
57b5860f
FIB path preference
./src/vnet/session/session.api
33e002b1
Fix session connect api message handling.
./src/vnet/span/span.api
5b311202
SPAN/API:enable L2 dump
001fd406
SPAN:add l2 mirror
./src/vnet/devices/virtio/vhost_user.api
4ba75f54
vhost: Remove operation mode in the API
./src/vnet/vxlan-gpe/vxlan_gpe.api
04ffd0ad
VPP crash on creating vxlan gpe interface. VPP-875
./src/vnet/tcp/tcp.api
3bbcfab1
TCP source address automation
./src/vnet/ip/ip.api
2297af01
Add a name to the creation of an IP and MPLS table
28ab9cc1
FIB table add/delete API only
57b5860f
FIB path preference
./src/vnet/lisp-gpe/lisp_gpe.api
af3d9771
Remove unused retval from gpe_native_fwd_rpath type definition
./src/vnet/l2/l2.api
50570ece
Update of free text tag patch for BD
48304141
Support for bridge domain free text tag
e531f4cb
Increase default MAC learn limit and check it in learn-update path
8d00fff8
Add support for API client to receive L2 MAC events
./src/vpp/api/vpe.api
8a19f12a
Allow individual stats API and introduce stats.api
4802632d
Punt socket: Fix coverity error for pathname length mismatch between API and sun_path.
f7a55ad7
PUNT socket: External control plane processes connected via UNIX domain sockets.
75e2f2ac
API:fix arp/ND event messages - remove context
99a0e60e
Add API support for LLDP config/interface set
./src/vpp/stats/stats.api
831fb59f
Stats refactor
8a19f12a
Allow individual stats API and introduce stats.api
@page release_notes_1707 Release notes for VPP 17.07
More than 400 commits since the 1704 release.
Features
Infrastructure
make test; improved debuggability.
TAB auto-completion on the CLI
DPDK 17.05
python 3 support in test infra
Host stack
Improved Linux TCP stack compatibility using IWL test suite (https://jira.fd.io/browse/VPP-720 )
Improved loss recovery (RFC5681, RFC6582, RF6675)
Basic implementation of Eifel detection algorithm (RFC3522)
Basic support for buffer chains
Refactored session layer API
Overall performance, scale and hardening
Interfaces
memif: IP mode, jumbo frames, multi queue
virtio-user support
vhost-usr; adaptive (poll/interupt) support.
Network features
Known issues
For the full list of issues please reffer to fd.io JIRA .
Issues fixed
For the full list of fixed issues please reffer to:
@page release_notes_1704 Release notes for VPP 17.04
More than 500 commits since the 1701 release.
Features
Infrastructure
make test improvements
vnet: add device-input threadplacement infra
64 bit per-thread counters
process restart cli
High performance timer wheels
Plugin infrastructure improvements
Support for .default_disabled, .version_required
Added MAINTAINERS file
Host stack
TCP stack (experimental)
DHCPv4 / DHCPv6 relay multi-destination
DHCPv4 option 82
ND proxy
Attached hosts
Consolidated DHCPv4 and DHCPv6 implementation
Interfaces
DPDK 17.02 (retire support for DPDK 16.07)
Add memif - packet memory interface for intra-host communication
vhost: support interrupt mode
DPDK as plugin (retired vpp_lite)
DPDPK input optimizations
Loopback interface allocation scheme
Network features
IP Multicast FIB
Bridging
Learning on local interfaces
Flushing of MACs from the L2 FIB
SNAT
CGN (Deterministic and dynamic)
CGN configurable port allocation algorithm
ICMP support
Tentant VRF id for SNAT outside addresses
Session dump / User dump
Port allocation per protocol
Security groups
Routed interface support
L2+L3 unified processing node
Improve fragment handling
Segement routing v6
SR policies with weighted SID lists
Binding SID
SR steering policies
SR Local SIDs
Framework to expand local SIDs w/plugins
Documentation
IOAM
UDP Pinger w/path fault isolation
IOAM as type 2 metadata in NSH
IAOM raw IPFIX collector and analyzer
Anycast active server selection
Documentation
SRv6 Local SID
IP6 HBH header and SR header co-existence
Active probe
LISP
Statistics collection
Generalize encap for overlay transport (vxlan-gpe support)
Improve data plane speed
GPE
CLI
NSH added to encap/decap path
Renamed LISP GPE API to GPE
MPLS
Performance improvements (quad loop)
BFD
Command line interface
Echo function
Remote demand mode
SHA1 authentication
IPsec
VXLAN
unify IP4/IP6 control plane handling
API changes
Python API: To avoid conflicts between VPP API messages names and
the Python API binding function names, VPP API methods are put in a
separate proxy object.
https://gerrit.fd.io/r/#/c/5570/
The api methods are now referenced as:
vpp_handle = VPP(jsonfiles)
vpp_handle.connect(...)
vpp = vpp_handle.api
vpp.show_version()
vpp_handle.disconnect()
For backwards compatibility VPP API methods are left in the main
name space (VPP), but will be removed from 17.07.
Python API: Change from cPython to CFFI.
create_loopback message to be replaced with create_loopback_instance
create_loopback will be removed from 17.07.
https://gerrit.fd.io/r/#/c/5572/
Known issues
For the full list of issues please reffer to fd.io JIRA .
Issues fixed
For the full list of fixed issues please reffer to:
@page release_notes_17011 Release notes for VPP 17.01.1
This is bug fix release.
For the full list of fixed issues please reffer to:
@page release_notes_1701 Release notes for VPP 17.01
@note This release was for a while known as 16.12.
Features
Integrated November 2016 DPDK release
Complete rework of Forwarding Information Base (FIB)
Performance Improvements
Improvements in DPDK input and output nodes
Improvements in L2 path
Improvmeents in IPv4 lookup node
Feature Arcs Improvements
Consolidation of the code
New feature arcs
device-input
interface-output
DPDK Cryptodev Support
Software and Hardware Crypto Support
DPDK HQoS support
Simple Port Analyzer (SPAN)
Bidirectional Forwarding Detection
IPFIX Improvements
L2 GRE over IPSec tunnels
Link Layer Discovery Protocol (LLDP)
Vhost-user Improvements
Performance Improvements
Multiqueue
Reconnect
LISP Enhancements
Source/Dest control plane support
L2 over LISP and GRE
Map-Register/Map-Notify/RLOC-probing support
L2 API improvements, overall code hardening
Plugins:
New: ACL
New: Flow per Packet
Improved: SNAT
Mutlithreading
Flow export
Doxygen Enhancements
Luajit API bindings
API Refactoring
file split
message signatures
Python and Scapy based unit testing infrastructure
Infrastructure
Various tests
Packet Generator improvements
TUN/TAP jumbo frames support
Other various bug fixes and improvements
Known issues
For the full list of issues please reffer to fd.io JIRA .
Issues fixed
For the full list of fixed issues please reffer to:
@page release_notes_1609 Release notes for VPP 16.09
Features
Integrated July 2016 DPDK release
DPDK-vhost is depreciated pending a complete rework of the original integration and
addressing of rx performance deltas.
Patches required for DPDK 16.07:
Correctly setting the Packet Type in the IGB, IXGBE and i40e drivers.
Correctly setting checksum in the i40e driver.
NXP DPAA2 PMD Driver.
rte_delay (yield) functionality.
Add “in tree” plugins:
IPv6 ILA.
iOAM.
Load Balancer.
SNAT.
High-performance (line-rate) “neutron like” L4 port-filtering.
API refactoring - addressing some of the issues around JVPP bindings.
LISP
L2 LISP overlays
Multitenancy
Multihoming
RTR mode
Map-resolver failover algorithm
Support 64-bit vector lengths, huge shared-memory segments.
Dynamic IP Feature ordering
IP Features can now specify features they appear before and after
16.09 Builds
Ubuntu 14.04 LTS - Trusty Tahr
Ubuntu 16.04 LTS - Xenial Xerus
CentOS 7
More information on VPP wiki
Performance, characterize and document performance for this release
(more information on CSIT page)
Documentation
Autogenerated CLI documentation.
Using doxygen to automate API/Node documentation.
(available online)
Resolved all static analysis issues found by Coverity
Beginning of 16.09 cycle: 505 issues.
Release: 0 outstanding issues.
Known issues
Issues in fd.io are tracked in JIRA .
Issue
Description
VPP-391
vpp debug version assert appeared in the process of start
VPP-380
Mapping algorithm compute wrong ea-bits when IPv4 prefix 0.0.0.0/0
VPP-371
load_one_plugin:63: Loaded plugin: message from vppctl
VPP-367
vpp packages need to depend on specific versions of each other
VPP-312
IP6 FIB gets in indeterminate state by duplicating commands
VPP-224
Lookup-in-vrf can not be set correctly
VPP-206
Fix classify table delete
VPP-203
Fix binary API for reading vpp node graph
VPP-147
Inconsistent behaviour when adding L2 FIB filter entry
VPP-99
VPP doesn't discard DHCPOFFER message with wrong XID
Issues fixed
Issues in fd.io are tracked in JIRA .
Issue
Description
VPP-396
Ubuntu systems Graphviz bug
VPP-390
vpp-lib rpm fails to include *.so symlinks, causing linking problems with out of tree builds
VPP-388
IPSec output feature assumes packets have been ethernet rewritten
VPP-385
ARP for indirect adjacencies not working correctly
VPP-361
Memory leak on delete of VXLAN over IPv6 tunnel
VPP-357
VNI not set correctly when removing LISP fwd entries
VPP-349
sw_interface_vhost_user_dump not working
VPP-345
net/enic: bad L4 checksum ptype set on ICMP packets
VPP-340
MAP-T wrong destination address
VPP-330
Use fifo to store LISP pending map-requests
VPP-326
map_add_domain VAT command: unable to configure domain with mtu parameter
VPP-318
The map_add_domain VAT command accepts invalid arguments
VPP-315
Fix "show vxlan-gpe" issue
VPP-310
Mapping algorithm compute wrong ea-bits
VPP-239
LISP IP forwarding does not tag packets that hit negative mapping entries
VPP-235
Invalid help in VAT for sw_interface_set_l2_bridge
VPP-228
Mapping algorithm sends packet to wrong IPv6 address
VPP-214
vpp-api-test: api_ipsec_sad_add_del_entry: vector "ck" not initialized
VPP-200
VPP - TAP port create problem
VPP-189
Coverity Issues for 16.09
VPP-184
u16 translating to char ,not short
VPP-179
Adjacency share-count botch
VPP-163
"show ip6 interface" ignores non-global addresses
VPP-155
Netmap: Inconsistency in interface state between "show hardware" and "show interface"
VPP-145
Dynamically compute IP feature ordering based on constraints
VPP-137
VPP sends ARP with wrong requested IP
VPP-118
JVpp: 0 length arrays not handled properly in VPP responses
VPP-112
linux kernel info missing from build log
VPP-110
vxlan encap node should never touch a deleted tunnel
VPP-107
RPM build broken in master
VPP-92
segment routing is not properly filling out the segment list
VPP-91
segment routing add/del tunnel lookup doesn't work
VPP-84
af_packet throws a fatal error on EAGAIN
VPP-74
Clang compile fails due to warning in vlib/unix/cli.c
VPP-64
Top level "make pkg-deb" fails if CDPATH is set in user env.
VPP-48
Traceroute does not terminate when VPP is the target
VPP-23
CLI pager does not gracefully handle lines longer than the terminal width
@page release_notes_1606 Release notes for VPP 16.06
The FD.io Project, relentlessly focused on data IO speed and efficiency
supporting the creation of high performance, flexible, and scalable software
defined infrastructures, announces the availability of the community’ s first
software release (16.06).
In the four months since launching, FD.io has brought together more than 75
developers from 11 different companies including network operators, solution
providers chip vendors, and network equipment vendors who are collaborating to
enhance and innovate around the Vector Packet Processing (VPP) technology. The
FD.io community has quickly formed to grow the number of projects from the
initial VPP project to an additional 6 projects addressing a diverse set of
requirements and usability across a variety of deployment environments.
The 16.06 release brings unprecedented performance: 480Gbps/200mpps with 8
million routes and 2k whitelist entries on standard high volume x86 servers.
Features
In addition to the existing full suite of vswitch/vrouter features, the new
16.06 release adds:
Enhanced Switching and Routing:
IPv6 Segment Routing multicast support.
LISP xTR support.
VXLAN over IPv6 underlay.
Per interface whitelists.
Shared adjacencies in FIB.
New and improved interface support:
Jumbo frame support for vhost-user.
Netmap interface support.
AF_Packet interface support.
Expanded and improved programmability:
Python API bindings.
Enhanced JVPP Java API bindings.
Debugging CLI.
Expanded Hardware and Software Support:
Support for ARM 32 targets including Rasberry Pi single-board computer.
Support for DPDK 16.04.