1 Release notes for VPP 21.06
2 ===========================
4 More than 787 commits since the previous release, including 364 fixes.
9 There are many excellent new features in this release, however a few of
10 them deserve a special mention.
12 Linux Control Plane Plugin (linux-cp)
13 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
15 One of the more significant new features included in this release is a
16 linux control plane (linux-cp) plugin. It enables the near-seamless
17 integration of VPP with the host control plane, by mirroring the VPP
18 interfaces into a TUN or TAP device created in the linux kernel. All of
19 the punted packets received on the VPP interface will be sent to the
20 linux counterpart, and in the reverse direction, packets sent by linux
21 kernel will be transmitted out the VPP interface. This plugin lays the
22 foundation for the much easier integration of external software with
25 Performance Monitor Plugin (perfmon)
26 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
28 Another interesting feature is the performance monitor (perfmon) plugin.
29 It allows collection of detailed low-level CPU statistics on a per-node
30 basis. It provides a useful advanced troubleshooting tool, should you
31 encounter that a specific node’s performance is not on par with what it
32 should be. Note, that the correct functioning of this plugin may require
33 changing the /proc/sys/kernel/perf_event_paranoid setting to enable
34 access to the performance counters.
36 API CRC Substitution Table Removal
37 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
39 And finally a clarification, not a feature per se. Some messages in the
40 API changes table for this release have a new marking: “message CRC32
41 fix”. The history of this issue goes back to summer of 2020, when it was
42 discovered that for a considerable amount of time (several months) the
43 calculation of the CRC of API messages was incorrect. Specifically, all
44 but the first user-defined types in the message failed to be included in
45 the CRC calculation. In plain words, this means that one might end up
46 with a situation where client and VPP layout of message in memory could
49 At the time of discovery, there were no API changes that were affected
50 by that bug. However, simply fixing it meant the CRC of about half of
51 the VPP API messages would be altered for no reason which would result
52 in a significant amount of pain to the consumers of VPP. A message CRC
53 is just an opague number for anyone using it, and the only property of
54 it for the user is that the messages with the same value of CRC have the
55 same layout on the wire with a sufficiently high certainty.
58 (`9f84e70c6 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9f84e70c6>`__)
59 was merged that also contained a “band-aid” to avoid this pain. In
60 addition to fixing the CRC generation algorithm, the fix captured the
61 “new” CRC values for those messages that had their CRCs arbitrarily
62 changed by this fix and created a substituion table with [message name,
63 new CRC, old CRC] triplets. For a given message, if the CRC matched the
64 recorded new value, the code would substitute it with the old value,
65 thus trading in a reduction in collision resistance (two values of CRC
66 out of 2^32 space) for not forcing users to adapt to several hundred of
67 messages which changed the CRCs.
69 This band-aid also had the property that whenever a message did change
70 the definition, it would automatically get a “correct” calculation of
71 CRC32 and no longer use the slot in the table. The table naturally
72 shrinks over time, thus allowing a painless transition, while also
73 preserving the integrity check for the affected messages. If any fields
74 changed, the CRC would no longer match the “new” value thus no
75 substitution would be made. Since the choice of CRC32 is just an
76 implementation detail which is supposed to be opaque to the user, the
77 band-aid was deemed a reasonable approach to avoid a major burden on VPP
80 However, in practice this solution was not accepted well. After a
81 notification period, the API CRC Substitution table was removed by the
83 (`da1b76aa8 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=da1b76aa8>`__).
84 Thus all of the API CRC changes that did not happen in 9f84e70c6,
85 happened in da1b76aa8. Hopefully the notification of these changes has
86 reduced the inconvenience. VPP users are asked to not rely on any other
87 property of the message CRC other than changes to its value when the
88 message layout changes.
93 - Binary API Compiler for Python
95 - Support an ‘autoendian’ keyword for message definitions in .api
97 (`9302cfea9 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9302cfea9>`__)
101 - Make rpath optional
102 (`2c91922eb <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2c91922eb>`__)
104 - Infrastructure Library
106 - Add option to use libexecinfo
107 (`67d7acd05 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=67d7acd05>`__)
108 - Add bihash with 32 byte key
109 (`f613a4402 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f613a4402>`__)
111 (`04a14133c <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=04a14133c>`__)
118 (`a77ae4708 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a77ae4708>`__)
122 - Add avf flow framework
123 (`ffe9a5489 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ffe9a5489>`__)
128 (`4d237874e <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4d237874e>`__)
129 - Add input feature node
130 (`cc9a1a0d3 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cc9a1a0d3>`__)
131 - Add calico/k8s src policy
132 (`516b0adf6 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=516b0adf6>`__)
136 - Add support for AES CTR
137 (`fe7ff320b <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fe7ff320b>`__)
141 - Rebase cryptodev engine for DPDK 20.11
142 (`25f371ee0 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=25f371ee0>`__)
143 - Allow configure individual VMBUS devices
144 (`982272974 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=982272974>`__)
145 - Implement interrupt mode
146 (`19ff0c369 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=19ff0c369>`__)
148 - IPv6 Segment Routing Flow-Based Dynamic Proxy
150 - SRv6 Per-Flow Dynamic Proxy
151 (`ed7c62a30 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ed7c62a30>`__)
153 - Internet Key Exchange (IKEv2) Protocol
155 - Use new counters data model & add more counters
156 (`fab5e7f39 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fab5e7f39>`__)
158 (`68d275356 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=68d275356>`__)
159 - Support responder hostname
160 (`af2cc6425 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=af2cc6425>`__)
165 (`18327be5d <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=18327be5d>`__)
166 - Pnat copy and clear byte instructions
167 (`ab3151c52 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ab3151c52>`__)
171 - Quicly v0.1.2 update
172 (`2e4523816 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2e4523816>`__)
173 - Update quicly to v0.1.3
174 (`db36fda74 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=db36fda74>`__)
176 - RDMA (ibverb) driver
178 - Add support for RSS configuration
179 (`f5a45680e <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f5a45680e>`__)
183 - Basic implementation based on libsrtp2
184 (`6621abf49 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6621abf49>`__)
188 - TCP MSS clamping plugin
189 (`bf55e9931 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bf55e9931>`__)
193 - Linux Interface Mirroring for Control Plane Integration
194 (`44db1caef <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=44db1caef>`__)
196 - Memif device driver
198 - Adapt to new rxq framework
199 (`755941865 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=755941865>`__)
201 - Performance counter
204 (`8b60fb0fe <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8b60fb0fe>`__)
206 - Python binding for the VPP API
208 - Expose vpp_papi version to client
209 (`b552ff2e9 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b552ff2e9>`__)
213 - Allow mq attachments at random offsets
214 (`b46241889 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b46241889>`__)
215 - Per app rx message queues
216 (`41d5f541d <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=41d5f541d>`__)
220 - Adding symlinks for nodes and interfaces in the stat segment
221 (`db0238090 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=db0238090>`__)
222 - Memory heap counters
223 (`a606d9210 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a606d9210>`__)
229 - Add support for aes-ctr+sha-1 chains
230 (`40ee2003b <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=40ee2003b>`__)
231 - Support hashing operations
232 (`06111a837 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=06111a837>`__)
233 - Add chacha20-poly1305 support to ipsecmb
234 (`106e24bd9 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=106e24bd9>`__)
238 - Allow the creation of new source on the API
239 (`976b259be <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=976b259be>`__)
243 - Add API implementation of IP4/IP6, IP4_VXLAN/IP6_VXLAN
244 (`c7e7819ad <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c7e7819ad>`__)
248 - Support MPLS over IP
249 (`e294de6f8 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e294de6f8>`__)
253 - Support MPLS over IPSec[46] interface
254 (`4a58e49cf <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4a58e49cf>`__)
255 - Add support for AES CTR
256 (`490b92738 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=490b92738>`__)
257 - CLI improvement for udp port encap
258 (`048189e7a <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=048189e7a>`__)
259 - Use the new tunnel API types to add flow label and TTL copy
261 (`c7eaa711f <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c7eaa711f>`__)
262 - Use the new tunnel API types to add flow label and TTL copy
264 (`9ec846c26 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9ec846c26>`__)
265 - Support async mode per-SA
266 (`f16e9a550 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f16e9a550>`__)
270 - Add API to retrieve IPv6 link-layer address
271 (`58a1915b5 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=58a1915b5>`__)
272 - Router ID included in flow hash
273 (`3d5f08a82 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3d5f08a82>`__)
275 (`8f5fef2c7 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8f5fef2c7>`__)
276 - Extend punt CLI for exception packets
277 (`45723b8d3 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=45723b8d3>`__)
278 - Extend show cmd of ip reassembly configuration
279 (`74a4a70ef <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=74a4a70ef>`__)
283 - RX/TX direction type in API
284 (`6a999d67d <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6a999d67d>`__)
285 - Add promisc on/off in api
286 (`fd0b399ff <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fd0b399ff>`__)
290 - Add per bridge domain learn limit
291 (`5f93e3b7f <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5f93e3b7f>`__)
292 - Separating scan-delay and learn-limit into a separate API from
294 (`0f8d10035 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0f8d10035>`__)
298 - Basic support for interrupt mode
299 (`7da8829d8 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7da8829d8>`__)
300 - Api to update connection attributes
301 (`04ae8273f <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=04ae8273f>`__)
303 - TLS and TLS engine plugins
305 - Dtls initial implementation
306 (`4b47ee26c <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4b47ee26c>`__)
310 - Add event index for interrupt notification to driver
311 (`27ba5008a <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=27ba5008a>`__)
315 - Support copying TTL and flow label from inner to outer
316 (`a91cb4590 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a91cb4590>`__)
320 - Extended connect/listen configuration
321 (`4ac258497 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ac258497>`__)
325 - Set next free buffer
326 (`47e68de22 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=47e68de22>`__)
327 - Set data offset for memif buffer
328 (`1421748e3 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1421748e3>`__)
336 Starting with this release, we add the section about the section with
337 the unresolved Coverity Issues into the Release Notes. In order to view
338 the issues, visit https://scan.coverity.com/, add yourself to fd.io VPP
339 project and click on the matching IDs.
344 - BUG 218437 in function: pppoe_input_node_fn, file:
345 /src/plugins/pppoe/pppoe_decap.c
346 - BUG 218401 in function: pppoe_input_node_fn, file:
347 /src/plugins/pppoe/pppoe_decap.c #### VNET - IP6 Neighbor Discovery:
348 - BUG 218382 in function: set_ip6_nd_proxy_cmd, file:
349 /src/vnet/ip6-nd/ip6_nd_proxy.c #### Plugin - TCP MSS Clamping:
350 - BUG 219550 in function: vl_api_mss_clamp_enable_disable_t_handler,
351 file: /src/plugins/mss_clamp/mss_clamp_api.c #### Plugin -
353 - BUG 216295 in function: format_text_cell, file:
354 /src/plugins/perfmon/table.c
355 - BUG 218459 in function: intel_uncore_init, file:
356 /src/plugins/perfmon/intel/uncore.c
357 - BUG 216249 in function: perfmon_reset, file:
358 /src/plugins/perfmon/perfmon.c #### Plugin - DPDK:
359 - BUG 220290 in function: dpdk_lib_init, file:
360 /src/plugins/dpdk/device/init.c
361 - BUG 220289 in function: dpdk_lib_init, file:
362 /src/plugins/dpdk/device/init.c
363 - BUG 220105 in function: cryptodev_get_common_capabilities, file:
364 /src/plugins/dpdk/cryptodev/cryptodev.c #### VNET IPv4 LPM:
365 - BUG 216981 in function: icmp_to_icmp6, file:
366 /src/vnet/ip/ip4_to_ip6.h
367 - BUG 214755 in function: ip_in_out_acl_inline, file:
368 /src/vnet/ip/ip_in_out_acl.c
369 - BUG 220099 in function: vl_api_ip_route_lookup_v2_t_handler, file:
370 /src/vnet/ip/ip_api.c #### Plugin - Unit Tests:
371 - BUG 218446 in function: test_crypto_perf, file:
372 /src/plugins/unittest/crypto_test.c #### Plugin - NSH:
373 - BUG 218432 in function: nsh_add_del_entry, file:
374 /src/plugins/nsh/nsh_api.c #### Vector Library - PCI:
375 - BUG 218391 in function: vlib_pci_device_open, file:
376 /src/vlib/linux/pci.c
377 - BUG 218396 in function: linux_pci_init, file: /src/vlib/linux/pci.c
378 #### VNET Segment Routing (IPv6 and MPLS):
379 - BUG 218375 in function: sr_policy_del, file:
380 /src/vnet/srv6/sr_policy_rewrite.c
381 - BUG 218409 in function: sr_steering_policy, file:
382 /src/vnet/srv6/sr_steering.c
383 - BUG 218427 in function: sr_policy_mod, file:
384 /src/vnet/srv6/sr_policy_rewrite.c
385 - BUG 180995 in function: sr_mpls_policy_assign_endpoint_color, file:
386 /src/vnet/srmpls/sr_mpls_policy.c #### Vector Library:
387 - BUG 218552 in function: add_sub_command, file: /src/vlib/cli.c ####
389 - BUG 216057 in function: fib_sas6_get, file: /src/vnet/fib/fib_sas.c
391 - BUG 214973 in function: ethernet_input_inline, file:
392 /src/vnet/ethernet/node.c
393 - BUG 218549 in function: identify_subint, file:
394 /src/vnet/ethernet/node.c #### Infrastructure Library:
395 - BUG 236112 in function: extract_bits, file: /src/vppinfra/clib.h ####
396 Binary API Compiler for C and C++:
397 - BUG 236138 in function: test_loopbacks_2, file:
398 /src/vpp-api/vapi/vapi_cpp_test.cpp
399 - BUG 236140 in function: test_loopbacks_1, file:
400 /src/vpp-api/vapi/vapi_cpp_test.cpp
401 - BUG 236139 in function: Create_loopback_cb, file:
402 /src/vpp-api/vapi/vapi_cpp_test.cpp
403 - BUG 236136 in function: test_api_strings, file:
404 /src/vpp-api/vapi/vapi_c_test.c
405 - BUG 236137 in function: Delete_loopback_cb, file:
406 /src/vpp-api/vapi/vapi_cpp_test.cpp #### Plugin - IPv6 Segment
407 Routing Masquerading Proxy:
408 - BUG 218441 in function: srv6_am_localsid_removal_fn, file:
409 /src/plugins/srv6-am/am.c #### VNET Policer:
410 - BUG 218398 in function: show_policer_command_fn, file:
411 /src/vnet/policer/policer.c #### Plugin - DHCP:
412 - BUG 218381 in function: dhcpv6_proxy_to_client_input, file:
413 /src/plugins/dhcp/dhcp6_proxy_node.c #### Plugin - IOAM:
414 - BUG 216232 in function: ioam_cache_ts_table_destroy, file:
415 /src/plugins/ioam/ip6/ioam_cache.h #### VNET IPv6 LPM:
416 - BUG 216981 in function: icmp_to_icmp6, file:
417 /src/vnet/ip/ip4_to_ip6.h
418 - BUG 214755 in function: ip_in_out_acl_inline, file:
419 /src/vnet/ip/ip_in_out_acl.c
420 - BUG 220099 in function: vl_api_ip_route_lookup_v2_t_handler, file:
421 /src/vnet/ip/ip_api.c
426 For the full list of issues please refer to fd.io
427 `JIRA <https://jira.fd.io>`__.
432 For the full list of fixed issues please refer to:
434 - fd.io `JIRA <https://jira.fd.io>`__
435 - git `commit log <https://git.fd.io/vpp/log/?h=stable/2106>`__
441 Description of results:
443 - *Definition changed*: indicates that the API file was modified
445 - *Only in image*: indicates the API is new for this release.
446 - *Only in file*: indicates the API has been removed in this release.
447 - *Message CRC32 fix*: please refer to release highlights for
450 =============================================== ==================
452 =============================================== ==================
453 abf_policy_add_del message CRC32 fix
454 abf_policy_details message CRC32 fix
455 acl_add_replace message CRC32 fix
456 acl_details message CRC32 fix
457 af_xdp_create definition changed
459 arping_reply only in image
460 bd_ip_mac_add_del message CRC32 fix
461 bd_ip_mac_details message CRC32 fix
462 bfd_udp_add message CRC32 fix
463 bfd_udp_auth_activate message CRC32 fix
464 bfd_udp_auth_deactivate message CRC32 fix
465 bfd_udp_del message CRC32 fix
466 bfd_udp_get_echo_source_reply message CRC32 fix
467 bfd_udp_mod message CRC32 fix
468 bfd_udp_session_details message CRC32 fix
469 bfd_udp_session_event only in image
470 bfd_udp_session_set_flags message CRC32 fix
471 bier_disp_entry_add_del message CRC32 fix
472 bier_disp_entry_details message CRC32 fix
473 bier_route_add_del message CRC32 fix
474 bier_route_details message CRC32 fix
475 bond_create message CRC32 fix
476 bond_enslave message CRC32 fix
477 bridge_domain_details message CRC32 fix
478 bridge_domain_set_default_learn_limit only in image
479 bridge_domain_set_default_learn_limit_reply only in image
480 bridge_domain_set_learn_limit only in image
481 bridge_domain_set_learn_limit_reply only in image
482 cnat_add_del_snat_prefix only in file
483 cnat_add_del_snat_prefix_reply only in file
484 cnat_session_details definition changed
485 cnat_set_snat_policy only in image
486 cnat_set_snat_policy_reply only in image
487 cnat_snat_policy_add_del_exclude_pfx only in image
488 cnat_snat_policy_add_del_exclude_pfx_reply only in image
489 cnat_snat_policy_add_del_if only in image
490 cnat_snat_policy_add_del_if_reply only in image
491 cnat_translation_details definition changed
492 cnat_translation_update definition changed
493 cop_interface_enable_disable only in file
494 cop_interface_enable_disable_reply only in file
495 cop_whitelist_enable_disable only in file
496 cop_whitelist_enable_disable_reply only in file
497 create_subif message CRC32 fix
498 create_vhost_user_if_v2 only in image
499 create_vhost_user_if_v2_reply only in image
500 dhcp6_pd_reply_event message CRC32 fix
501 dhcp6_pd_send_client_message message CRC32 fix
502 dhcp6_reply_event message CRC32 fix
503 dhcp6_send_client_message message CRC32 fix
504 dhcp_client_config message CRC32 fix
505 dhcp_client_details message CRC32 fix
506 dhcp_compl_event message CRC32 fix
507 dhcp_proxy_config message CRC32 fix
508 dhcp_proxy_details message CRC32 fix
509 dslite_add_del_pool_addr_range message CRC32 fix
510 dslite_get_aftr_addr_reply message CRC32 fix
511 dslite_get_b4_addr_reply message CRC32 fix
512 dslite_set_aftr_addr message CRC32 fix
513 dslite_set_b4_addr message CRC32 fix
514 fib_source_add only in image
515 fib_source_add_reply only in image
516 fib_source_details only in image
517 fib_source_dump only in image
518 flow_add definition changed
519 gbp_bridge_domain_add message CRC32 fix
520 gbp_bridge_domain_details message CRC32 fix
521 gbp_contract_add_del message CRC32 fix
522 gbp_contract_details message CRC32 fix
523 gbp_endpoint_add message CRC32 fix
524 gbp_endpoint_details message CRC32 fix
525 gbp_endpoint_group_add message CRC32 fix
526 gbp_endpoint_group_details message CRC32 fix
527 gbp_ext_itf_add_del message CRC32 fix
528 gbp_ext_itf_details message CRC32 fix
529 gbp_route_domain_add message CRC32 fix
530 gbp_route_domain_details message CRC32 fix
531 gbp_subnet_add_del message CRC32 fix
532 gbp_subnet_details message CRC32 fix
533 geneve_add_del_tunnel message CRC32 fix
534 geneve_tunnel_details message CRC32 fix
535 gpe_add_del_fwd_entry message CRC32 fix
536 gpe_add_del_native_fwd_rpath message CRC32 fix
537 gpe_fwd_entries_get_reply message CRC32 fix
538 gpe_fwd_entry_path_details message CRC32 fix
539 gpe_native_fwd_rpaths_get_reply message CRC32 fix
540 gre_tunnel_add_del message CRC32 fix
541 gre_tunnel_details message CRC32 fix
542 gtpu_add_del_tunnel message CRC32 fix
543 gtpu_tunnel_details message CRC32 fix
544 gtpu_tunnel_update_tteid message CRC32 fix
545 igmp_details message CRC32 fix
546 igmp_event message CRC32 fix
547 igmp_group_prefix_details message CRC32 fix
548 igmp_group_prefix_set message CRC32 fix
549 igmp_listen message CRC32 fix
550 ikev2_sa_details definition changed
551 ikev2_set_responder_hostname only in image
552 ikev2_set_responder_hostname_reply only in image
553 ioam_export_ip6_enable_disable message CRC32 fix
554 ip6_add_del_address_using_prefix message CRC32 fix
555 ip6_ra_event message CRC32 fix
556 ip6nd_proxy_add_del message CRC32 fix
557 ip6nd_proxy_details message CRC32 fix
558 ip_address_details message CRC32 fix
559 ip_container_proxy_add_del message CRC32 fix
560 ip_container_proxy_details message CRC32 fix
561 ip_neighbor_add_del message CRC32 fix
562 ip_neighbor_details message CRC32 fix
563 ip_neighbor_dump message CRC32 fix
564 ip_neighbor_event message CRC32 fix
565 ip_path_mtu_details only in image
566 ip_path_mtu_get only in image
567 ip_path_mtu_get_reply only in image
568 ip_path_mtu_replace_begin only in image
569 ip_path_mtu_replace_begin_reply only in image
570 ip_path_mtu_replace_end only in image
571 ip_path_mtu_replace_end_reply only in image
572 ip_path_mtu_update only in image
573 ip_path_mtu_update_reply only in image
574 ip_punt_redirect message CRC32 fix
575 ip_punt_redirect_details message CRC32 fix
576 ip_reassembly_enable_disable message CRC32 fix
577 ip_route_add_del message CRC32 fix
578 ip_route_add_del_v2 only in image
579 ip_route_add_del_v2_reply only in image
580 ip_route_details message CRC32 fix
581 ip_route_lookup message CRC32 fix
582 ip_route_lookup_reply message CRC32 fix
583 ip_route_lookup_v2 only in image
584 ip_route_lookup_v2_reply only in image
585 ip_route_v2_details only in image
586 ip_route_v2_dump only in image
587 ip_source_and_port_range_check_add_del message CRC32 fix
588 ip_unnumbered_details message CRC32 fix
589 ipfix_exporter_details message CRC32 fix
590 ipip_6rd_add_tunnel message CRC32 fix
591 ipip_add_tunnel message CRC32 fix
592 ipip_tunnel_details message CRC32 fix
593 ipsec_sa_details message CRC32 fix
594 ipsec_sa_v3_details only in image
595 ipsec_sa_v3_dump only in image
596 ipsec_sad_entry_add_del message CRC32 fix
597 ipsec_sad_entry_add_del_v3 only in image
598 ipsec_sad_entry_add_del_v3_reply only in image
599 ipsec_spd_details message CRC32 fix
600 ipsec_spd_entry_add_del message CRC32 fix
601 ipsec_tunnel_if_add_del only in file
602 ipsec_tunnel_if_add_del_reply only in file
603 ipsec_tunnel_if_set_sa only in file
604 ipsec_tunnel_if_set_sa_reply only in file
605 ipsec_tunnel_protect_del message CRC32 fix
606 ipsec_tunnel_protect_details message CRC32 fix
607 ipsec_tunnel_protect_update message CRC32 fix
608 l2_arp_term_event message CRC32 fix
609 l2_fib_table_details message CRC32 fix
610 l2_interface_pbb_tag_rewrite message CRC32 fix
611 l2_macs_event message CRC32 fix
612 l2_patch_add_del message CRC32 fix
613 l2_xconnect_details message CRC32 fix
614 l2fib_add_del message CRC32 fix
615 l2fib_set_scan_delay only in image
616 l2fib_set_scan_delay_reply only in image
617 l2tpv3_create_tunnel message CRC32 fix
618 l3xc_details message CRC32 fix
619 l3xc_update message CRC32 fix
620 lb_add_del_as message CRC32 fix
621 lb_add_del_vip message CRC32 fix
622 lb_as_details message CRC32 fix
623 lb_conf message CRC32 fix
624 lb_vip_details message CRC32 fix
625 lb_vip_dump message CRC32 fix
626 lisp_add_del_adjacency message CRC32 fix
627 lisp_add_del_local_eid message CRC32 fix
628 lisp_add_del_map_resolver message CRC32 fix
629 lisp_add_del_map_server message CRC32 fix
630 lisp_add_del_remote_mapping message CRC32 fix
631 lisp_adjacencies_get_reply message CRC32 fix
632 lisp_eid_table_details message CRC32 fix
633 lisp_eid_table_dump message CRC32 fix
634 lisp_locator_details message CRC32 fix
635 lisp_map_resolver_details message CRC32 fix
636 lisp_map_server_details message CRC32 fix
637 lisp_use_petr message CRC32 fix
638 log_details message CRC32 fix
639 macip_acl_add message CRC32 fix
640 macip_acl_add_replace message CRC32 fix
641 macip_acl_details message CRC32 fix
642 mactime_add_del_range message CRC32 fix
643 mactime_details message CRC32 fix
644 map_add_domain message CRC32 fix
645 map_domain_details message CRC32 fix
646 map_param_add_del_pre_resolve message CRC32 fix
647 map_param_get_reply message CRC32 fix
648 memif_details message CRC32 fix
649 mfib_signal_details message CRC32 fix
650 modify_vhost_user_if_v2 only in image
651 modify_vhost_user_if_v2_reply only in image
652 mpls_ip_bind_unbind message CRC32 fix
653 mpls_route_add_del message CRC32 fix
654 mpls_route_details message CRC32 fix
655 mpls_tunnel_add_del message CRC32 fix
656 mpls_tunnel_details message CRC32 fix
657 mss_clamp_details only in image
658 mss_clamp_enable_disable only in image
659 mss_clamp_enable_disable_reply only in image
660 mss_clamp_get only in image
661 mss_clamp_get_reply only in image
662 nat44_add_del_address_range message CRC32 fix
663 nat44_add_del_identity_mapping message CRC32 fix
664 nat44_add_del_interface_addr message CRC32 fix
665 nat44_add_del_lb_static_mapping message CRC32 fix
666 nat44_add_del_static_mapping message CRC32 fix
667 nat44_address_details message CRC32 fix
668 nat44_del_session message CRC32 fix
669 nat44_ed_plugin_enable_disable only in image
670 nat44_ed_plugin_enable_disable_reply only in image
671 nat44_ed_set_fq_options only in image
672 nat44_ed_set_fq_options_reply only in image
673 nat44_ed_show_fq_options only in image
674 nat44_ed_show_fq_options_reply only in image
675 nat44_ei_add_del_address_range only in image
676 nat44_ei_add_del_address_range_reply only in image
677 nat44_ei_add_del_identity_mapping only in image
678 nat44_ei_add_del_identity_mapping_reply only in image
679 nat44_ei_add_del_interface_addr only in image
680 nat44_ei_add_del_interface_addr_reply only in image
681 nat44_ei_add_del_static_mapping only in image
682 nat44_ei_add_del_static_mapping_reply only in image
683 nat44_ei_address_details only in image
684 nat44_ei_address_dump only in image
685 nat44_ei_del_session only in image
686 nat44_ei_del_session_reply only in image
687 nat44_ei_del_user only in image
688 nat44_ei_del_user_reply only in image
689 nat44_ei_forwarding_enable_disable only in image
690 nat44_ei_forwarding_enable_disable_reply only in image
691 nat44_ei_get_addr_and_port_alloc_alg only in image
692 nat44_ei_get_addr_and_port_alloc_alg_reply only in image
693 nat44_ei_get_mss_clamping only in image
694 nat44_ei_get_mss_clamping_reply only in image
695 nat44_ei_ha_flush only in image
696 nat44_ei_ha_flush_reply only in image
697 nat44_ei_ha_get_failover only in image
698 nat44_ei_ha_get_failover_reply only in image
699 nat44_ei_ha_get_listener only in image
700 nat44_ei_ha_get_listener_reply only in image
701 nat44_ei_ha_resync only in image
702 nat44_ei_ha_resync_completed_event only in image
703 nat44_ei_ha_resync_reply only in image
704 nat44_ei_ha_set_failover only in image
705 nat44_ei_ha_set_failover_reply only in image
706 nat44_ei_ha_set_listener only in image
707 nat44_ei_ha_set_listener_reply only in image
708 nat44_ei_identity_mapping_details only in image
709 nat44_ei_identity_mapping_dump only in image
710 nat44_ei_interface_add_del_feature only in image
711 nat44_ei_interface_add_del_feature_reply only in image
712 nat44_ei_interface_add_del_output_feature only in image
713 nat44_ei_interface_add_del_output_feature_reply only in image
714 nat44_ei_interface_addr_details only in image
715 nat44_ei_interface_addr_dump only in image
716 nat44_ei_interface_details only in image
717 nat44_ei_interface_dump only in image
718 nat44_ei_interface_output_feature_details only in image
719 nat44_ei_interface_output_feature_dump only in image
720 nat44_ei_ipfix_enable_disable only in image
721 nat44_ei_ipfix_enable_disable_reply only in image
722 nat44_ei_plugin_enable_disable only in image
723 nat44_ei_plugin_enable_disable_reply only in image
724 nat44_ei_set_addr_and_port_alloc_alg only in image
725 nat44_ei_set_addr_and_port_alloc_alg_reply only in image
726 nat44_ei_set_fq_options only in image
727 nat44_ei_set_fq_options_reply only in image
728 nat44_ei_set_log_level only in image
729 nat44_ei_set_log_level_reply only in image
730 nat44_ei_set_mss_clamping only in image
731 nat44_ei_set_mss_clamping_reply only in image
732 nat44_ei_set_timeouts only in image
733 nat44_ei_set_timeouts_reply only in image
734 nat44_ei_set_workers only in image
735 nat44_ei_set_workers_reply only in image
736 nat44_ei_show_fq_options only in image
737 nat44_ei_show_fq_options_reply only in image
738 nat44_ei_show_running_config only in image
739 nat44_ei_show_running_config_reply only in image
740 nat44_ei_static_mapping_details only in image
741 nat44_ei_static_mapping_dump only in image
742 nat44_ei_user_details only in image
743 nat44_ei_user_dump only in image
744 nat44_ei_user_session_details only in image
745 nat44_ei_user_session_dump only in image
746 nat44_ei_worker_details only in image
747 nat44_ei_worker_dump only in image
748 nat44_identity_mapping_details message CRC32 fix
749 nat44_interface_addr_details message CRC32 fix
750 nat44_lb_static_mapping_add_del_local message CRC32 fix
751 nat44_lb_static_mapping_details message CRC32 fix
752 nat44_static_mapping_details message CRC32 fix
753 nat44_user_session_details message CRC32 fix
754 nat64_add_del_pool_addr_range message CRC32 fix
755 nat64_add_del_static_bib message CRC32 fix
756 nat64_bib_details message CRC32 fix
757 nat64_st_details message CRC32 fix
758 nat66_add_del_static_mapping message CRC32 fix
759 nat66_plugin_enable_disable only in image
760 nat66_plugin_enable_disable_reply only in image
761 nat66_static_mapping_details message CRC32 fix
762 nat_det_add_del_map message CRC32 fix
763 nat_det_close_session_in message CRC32 fix
764 nat_det_close_session_out message CRC32 fix
765 nat_det_map_details message CRC32 fix
766 nsh_add_del_map message CRC32 fix
767 nsh_map_details message CRC32 fix
768 nsim_cross_connect_enable_disable message CRC32 fix
769 one_add_del_adjacency message CRC32 fix
770 one_add_del_l2_arp_entry message CRC32 fix
771 one_add_del_local_eid message CRC32 fix
772 one_add_del_map_resolver message CRC32 fix
773 one_add_del_map_server message CRC32 fix
774 one_add_del_ndp_entry message CRC32 fix
775 one_add_del_remote_mapping message CRC32 fix
776 one_adjacencies_get_reply message CRC32 fix
777 one_eid_table_details message CRC32 fix
778 one_eid_table_dump message CRC32 fix
779 one_l2_arp_entries_get_reply message CRC32 fix
780 one_locator_details message CRC32 fix
781 one_map_resolver_details message CRC32 fix
782 one_map_server_details message CRC32 fix
783 one_ndp_entries_get_reply message CRC32 fix
784 one_stats_details message CRC32 fix
785 one_use_petr message CRC32 fix
786 p2p_ethernet_add message CRC32 fix
787 p2p_ethernet_del message CRC32 fix
788 pipe_create_reply message CRC32 fix
789 pipe_details message CRC32 fix
790 pnat_binding_add only in image
791 pnat_binding_add_reply only in image
792 pnat_binding_attach only in image
793 pnat_binding_attach_reply only in image
794 pnat_binding_del only in image
795 pnat_binding_del_reply only in image
796 pnat_binding_detach only in image
797 pnat_binding_detach_reply only in image
798 pnat_bindings_details only in image
799 pnat_bindings_get only in image
800 pnat_bindings_get_reply only in image
801 pnat_interfaces_details only in image
802 pnat_interfaces_get only in image
803 pnat_interfaces_get_reply only in image
804 policer_add_del message CRC32 fix
805 policer_bind only in image
806 policer_bind_reply only in image
807 policer_details message CRC32 fix
808 policer_input only in image
809 policer_input_reply only in image
810 pppoe_add_del_session message CRC32 fix
811 pppoe_session_details message CRC32 fix
812 proxy_arp_add_del message CRC32 fix
813 proxy_arp_details message CRC32 fix
814 punt_socket_deregister message CRC32 fix
815 punt_socket_details message CRC32 fix
816 punt_socket_register message CRC32 fix
817 qos_record_details message CRC32 fix
818 qos_record_enable_disable message CRC32 fix
819 qos_store_details message CRC32 fix
820 qos_store_enable_disable message CRC32 fix
821 rdma_create_v3 only in image
822 rdma_create_v3_reply only in image
823 session_rule_add_del message CRC32 fix
824 session_rules_details message CRC32 fix
825 set_ip_flow_hash_router_id only in image
826 set_ip_flow_hash_router_id_reply only in image
827 set_ip_flow_hash_v2 only in image
828 set_ip_flow_hash_v2_reply only in image
829 set_ipfix_exporter message CRC32 fix
830 set_punt message CRC32 fix
831 show_lisp_use_petr_reply message CRC32 fix
832 show_one_use_petr_reply message CRC32 fix
833 sr_localsid_add_del message CRC32 fix
834 sr_localsids_details message CRC32 fix
835 sr_mpls_policy_assign_endpoint_color message CRC32 fix
836 sr_mpls_steering_add_del message CRC32 fix
837 sr_policies_details message CRC32 fix
838 sr_policy_add message CRC32 fix
839 sr_policy_mod message CRC32 fix
840 sr_steering_add_del message CRC32 fix
841 sr_steering_pol_details message CRC32 fix
842 stn_add_del_rule message CRC32 fix
843 stn_rules_details message CRC32 fix
844 svs_details message CRC32 fix
845 svs_route_add_del message CRC32 fix
846 sw_if_l2tpv3_tunnel_details message CRC32 fix
847 sw_interface_add_del_address message CRC32 fix
848 sw_interface_bond_details message CRC32 fix
849 sw_interface_details message CRC32 fix
850 sw_interface_event message CRC32 fix
851 sw_interface_ip6_get_link_local_address only in image
852 sw_interface_ip6_get_link_local_address_reply only in image
853 sw_interface_ip6_set_link_local_address message CRC32 fix
854 sw_interface_ip6nd_ra_prefix message CRC32 fix
855 sw_interface_lacp_details message CRC32 fix
856 sw_interface_rx_placement_details message CRC32 fix
857 sw_interface_set_flags message CRC32 fix
858 sw_interface_set_l2_bridge message CRC32 fix
859 sw_interface_set_l2_xconnect message CRC32 fix
860 sw_interface_set_lldp message CRC32 fix
861 sw_interface_set_mac_address message CRC32 fix
862 sw_interface_set_promisc only in image
863 sw_interface_set_promisc_reply only in image
864 sw_interface_set_rx_mode message CRC32 fix
865 sw_interface_set_unnumbered message CRC32 fix
866 sw_interface_span_details message CRC32 fix
867 sw_interface_span_enable_disable message CRC32 fix
868 sw_interface_tap_v2_details message CRC32 fix
869 sw_interface_vhost_user_details message CRC32 fix
870 sw_interface_virtio_pci_details message CRC32 fix
871 syslog_get_sender_reply message CRC32 fix
872 syslog_set_sender message CRC32 fix
873 tap_create_v2 message CRC32 fix
874 tcp_configure_src_addresses message CRC32 fix
875 teib_details message CRC32 fix
876 teib_entry_add_del message CRC32 fix
877 udp_encap_add message CRC32 fix
878 udp_encap_details message CRC32 fix
879 udp_ping_add_del message CRC32 fix
880 virtio_pci_create message CRC32 fix
881 vmxnet3_details message CRC32 fix
882 vrrp_vr_add_del message CRC32 fix
883 vrrp_vr_details message CRC32 fix
884 vrrp_vr_peer_details message CRC32 fix
885 vrrp_vr_set_peers message CRC32 fix
886 vrrp_vr_track_if_add_del message CRC32 fix
887 vrrp_vr_track_if_details message CRC32 fix
888 vxlan_add_del_tunnel message CRC32 fix
889 vxlan_add_del_tunnel_v2 only in image
890 vxlan_add_del_tunnel_v2_reply only in image
891 vxlan_add_del_tunnel_v3 only in image
892 vxlan_add_del_tunnel_v3_reply only in image
893 vxlan_gbp_tunnel_add_del message CRC32 fix
894 vxlan_gbp_tunnel_details message CRC32 fix
895 vxlan_gpe_add_del_tunnel message CRC32 fix
896 vxlan_gpe_ioam_export_enable_disable message CRC32 fix
897 vxlan_gpe_ioam_transit_disable message CRC32 fix
898 vxlan_gpe_ioam_transit_enable message CRC32 fix
899 vxlan_gpe_ioam_vni_disable message CRC32 fix
900 vxlan_gpe_ioam_vni_enable message CRC32 fix
901 vxlan_gpe_tunnel_details message CRC32 fix
902 vxlan_offload_rx message CRC32 fix
903 vxlan_tunnel_details message CRC32 fix
904 vxlan_tunnel_v2_details only in image
905 vxlan_tunnel_v2_dump only in image
906 want_ip_neighbor_events message CRC32 fix
907 want_l2_macs_events2 only in image
908 want_l2_macs_events2_reply only in image
909 =============================================== ==================
911 Found 456 api message signature differences
913 Newly deprecated API messages
914 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
916 These messages are still there in the API, but can and probably will
917 disappear in the next release.
919 - application_tls_cert_add
920 - application_tls_cert_add_reply
921 - application_tls_key_add
922 - application_tls_key_add_reply
923 - create_vhost_user_if
924 - create_vhost_user_if_reply
927 - ipsec_sad_entry_add_del
928 - ipsec_sad_entry_add_del_reply
929 - modify_vhost_user_if
930 - modify_vhost_user_if_reply
931 - nat44_ei_add_del_identity_mapping
932 - nat44_ei_add_del_identity_mapping_reply
933 - nat44_ei_add_del_interface_addr
934 - nat44_ei_add_del_interface_addr_reply
935 - nat44_ei_get_addr_and_port_alloc_alg
936 - nat44_ei_get_addr_and_port_alloc_alg_reply
937 - nat44_ei_get_mss_clamping
938 - nat44_ei_get_mss_clamping_reply
939 - nat44_ei_ha_get_failover
940 - nat44_ei_ha_get_failover_reply
941 - nat44_ei_ha_get_listener
942 - nat44_ei_ha_get_listener_reply
943 - nat44_ei_identity_mapping_details
944 - nat44_ei_identity_mapping_dump
945 - nat44_ei_interface_add_del_output_feature
946 - nat44_ei_interface_add_del_output_feature_reply
947 - nat44_ei_interface_addr_details
948 - nat44_ei_interface_addr_dump
949 - nat44_ei_interface_output_feature_details
950 - nat44_ei_interface_output_feature_dump
951 - nat44_ei_set_log_level
952 - nat44_ei_set_log_level_reply
953 - nat44_forwarding_enable_disable
954 - nat44_forwarding_enable_disable_reply
955 - nat44_forwarding_is_enabled
956 - nat44_forwarding_is_enabled_reply
957 - nat44_plugin_enable_disable
958 - nat44_plugin_enable_disable_reply
959 - nat44_session_cleanup
960 - nat44_session_cleanup_reply
962 - nat_control_ping_reply
964 - nat_get_timeouts_reply
965 - nat_ipfix_enable_disable
966 - nat_ipfix_enable_disable_reply
968 - nat_set_log_level_reply
970 - nat_set_timeouts_reply
973 - nat_show_config_2_reply
974 - nat_show_config_reply
977 - set_ip_flow_hash_reply
978 - want_l2_macs_events
979 - want_l2_macs_events_reply
981 In-progress API messages
982 ~~~~~~~~~~~~~~~~~~~~~~~~
984 These messages are provided for testing and experimentation only. They
985 are *not* subject to any compatibility process, and therefore can
986 arbitrarily change or disappear at *any* moment. Also they may have less
987 than satisfactory testing, making them unsuitable for other use than the
988 technology preview. If you are intending to use these messages in
989 production projects, please collaborate with the feature maintainer on
990 their productization.
992 - abf_itf_attach_add_del
993 - abf_itf_attach_add_del_reply
994 - abf_itf_attach_details
995 - abf_itf_attach_dump
996 - abf_plugin_get_version
997 - abf_plugin_get_version_reply
999 - abf_policy_add_del_reply
1000 - abf_policy_details
1002 - adl_allowlist_enable_disable
1003 - adl_allowlist_enable_disable_reply
1004 - adl_interface_enable_disable
1005 - adl_interface_enable_disable_reply
1007 - af_xdp_create_reply
1009 - af_xdp_delete_reply
1010 - cnat_get_snat_addresses
1011 - cnat_get_snat_addresses_reply
1012 - cnat_session_details
1014 - cnat_session_purge
1015 - cnat_session_purge_reply
1016 - cnat_set_snat_addresses
1017 - cnat_set_snat_addresses_reply
1018 - cnat_set_snat_policy
1019 - cnat_set_snat_policy_reply
1020 - cnat_snat_policy_add_del_exclude_pfx
1021 - cnat_snat_policy_add_del_exclude_pfx_reply
1022 - cnat_snat_policy_add_del_if
1023 - cnat_snat_policy_add_del_if_reply
1024 - cnat_translation_del
1025 - cnat_translation_del_reply
1026 - cnat_translation_details
1027 - cnat_translation_dump
1028 - cnat_translation_update
1029 - cnat_translation_update_reply
1030 - crypto_sw_scheduler_set_worker
1031 - crypto_sw_scheduler_set_worker_reply
1032 - det44_get_timeouts_reply
1033 - det44_interface_add_del_feature
1034 - det44_interface_add_del_feature_reply
1035 - det44_interface_details
1036 - det44_interface_dump
1037 - det44_plugin_enable_disable
1038 - det44_plugin_enable_disable_reply
1039 - det44_set_timeouts
1040 - det44_set_timeouts_reply
1046 - flow_disable_reply
1049 - gbp_bridge_domain_add
1050 - gbp_bridge_domain_add_reply
1051 - gbp_bridge_domain_del
1052 - gbp_bridge_domain_del_reply
1053 - gbp_bridge_domain_details
1054 - gbp_bridge_domain_dump
1055 - gbp_bridge_domain_dump_reply
1056 - gbp_contract_add_del
1057 - gbp_contract_add_del_reply
1058 - gbp_contract_details
1061 - gbp_endpoint_add_reply
1063 - gbp_endpoint_del_reply
1064 - gbp_endpoint_details
1066 - gbp_endpoint_group_add
1067 - gbp_endpoint_group_add_reply
1068 - gbp_endpoint_group_del
1069 - gbp_endpoint_group_del_reply
1070 - gbp_endpoint_group_details
1071 - gbp_endpoint_group_dump
1072 - gbp_ext_itf_add_del
1073 - gbp_ext_itf_add_del_reply
1074 - gbp_ext_itf_details
1076 - gbp_recirc_add_del
1077 - gbp_recirc_add_del_reply
1078 - gbp_recirc_details
1080 - gbp_route_domain_add
1081 - gbp_route_domain_add_reply
1082 - gbp_route_domain_del
1083 - gbp_route_domain_del_reply
1084 - gbp_route_domain_details
1085 - gbp_route_domain_dump
1086 - gbp_route_domain_dump_reply
1087 - gbp_subnet_add_del
1088 - gbp_subnet_add_del_reply
1089 - gbp_subnet_details
1091 - gbp_vxlan_tunnel_add
1092 - gbp_vxlan_tunnel_add_reply
1093 - gbp_vxlan_tunnel_del
1094 - gbp_vxlan_tunnel_del_reply
1095 - gbp_vxlan_tunnel_details
1096 - gbp_vxlan_tunnel_dump
1097 - ikev2_child_sa_details
1098 - ikev2_child_sa_dump
1099 - ikev2_initiate_del_child_sa
1100 - ikev2_initiate_del_child_sa_reply
1101 - ikev2_initiate_del_ike_sa
1102 - ikev2_initiate_del_ike_sa_reply
1103 - ikev2_initiate_rekey_child_sa
1104 - ikev2_initiate_rekey_child_sa_reply
1105 - ikev2_initiate_sa_init
1106 - ikev2_initiate_sa_init_reply
1108 - ikev2_nonce_get_reply
1109 - ikev2_profile_add_del
1110 - ikev2_profile_add_del_reply
1111 - ikev2_profile_details
1112 - ikev2_profile_disable_natt
1113 - ikev2_profile_disable_natt_reply
1114 - ikev2_profile_dump
1115 - ikev2_profile_set_auth
1116 - ikev2_profile_set_auth_reply
1117 - ikev2_profile_set_id
1118 - ikev2_profile_set_id_reply
1119 - ikev2_profile_set_ipsec_udp_port
1120 - ikev2_profile_set_ipsec_udp_port_reply
1121 - ikev2_profile_set_liveness
1122 - ikev2_profile_set_liveness_reply
1123 - ikev2_profile_set_ts
1124 - ikev2_profile_set_ts_reply
1125 - ikev2_profile_set_udp_encap
1126 - ikev2_profile_set_udp_encap_reply
1129 - ikev2_set_esp_transforms
1130 - ikev2_set_esp_transforms_reply
1131 - ikev2_set_ike_transforms
1132 - ikev2_set_ike_transforms_reply
1133 - ikev2_set_local_key
1134 - ikev2_set_local_key_reply
1135 - ikev2_set_responder
1136 - ikev2_set_responder_hostname
1137 - ikev2_set_responder_hostname_reply
1138 - ikev2_set_responder_reply
1139 - ikev2_set_sa_lifetime
1140 - ikev2_set_sa_lifetime_reply
1141 - ikev2_set_tunnel_interface
1142 - ikev2_set_tunnel_interface_reply
1143 - ikev2_traffic_selector_details
1144 - ikev2_traffic_selector_dump
1145 - ip_route_add_del_v2
1146 - ip_route_add_del_v2_reply
1147 - ip_route_lookup_v2
1148 - ip_route_lookup_v2_reply
1149 - ip_route_v2_details
1152 - l2_emulation_reply
1153 - mdata_enable_disable
1154 - mdata_enable_disable_reply
1155 - nat44_add_del_static_mapping_v2
1156 - nat44_add_del_static_mapping_v2_reply
1157 - nat44_ed_plugin_enable_disable
1158 - nat44_ed_plugin_enable_disable_reply
1159 - nat44_ed_set_fq_options
1160 - nat44_ed_set_fq_options_reply
1161 - nat44_ed_show_fq_options
1162 - nat44_ed_show_fq_options_reply
1163 - nat44_ei_add_del_address_range
1164 - nat44_ei_add_del_address_range_reply
1165 - nat44_ei_add_del_static_mapping
1166 - nat44_ei_add_del_static_mapping_reply
1167 - nat44_ei_address_details
1168 - nat44_ei_address_dump
1169 - nat44_ei_del_session
1170 - nat44_ei_del_session_reply
1172 - nat44_ei_del_user_reply
1173 - nat44_ei_forwarding_enable_disable
1174 - nat44_ei_forwarding_enable_disable_reply
1176 - nat44_ei_ha_flush_reply
1177 - nat44_ei_ha_resync
1178 - nat44_ei_ha_resync_completed_event
1179 - nat44_ei_ha_resync_reply
1180 - nat44_ei_ha_set_failover
1181 - nat44_ei_ha_set_failover_reply
1182 - nat44_ei_ha_set_listener
1183 - nat44_ei_ha_set_listener_reply
1184 - nat44_ei_interface_add_del_feature
1185 - nat44_ei_interface_add_del_feature_reply
1186 - nat44_ei_interface_details
1187 - nat44_ei_interface_dump
1188 - nat44_ei_ipfix_enable_disable
1189 - nat44_ei_ipfix_enable_disable_reply
1190 - nat44_ei_plugin_enable_disable
1191 - nat44_ei_plugin_enable_disable_reply
1192 - nat44_ei_set_addr_and_port_alloc_alg
1193 - nat44_ei_set_addr_and_port_alloc_alg_reply
1194 - nat44_ei_set_fq_options
1195 - nat44_ei_set_fq_options_reply
1196 - nat44_ei_set_mss_clamping
1197 - nat44_ei_set_mss_clamping_reply
1198 - nat44_ei_set_timeouts
1199 - nat44_ei_set_timeouts_reply
1200 - nat44_ei_set_workers
1201 - nat44_ei_set_workers_reply
1202 - nat44_ei_show_fq_options
1203 - nat44_ei_show_fq_options_reply
1204 - nat44_ei_show_running_config
1205 - nat44_ei_show_running_config_reply
1206 - nat44_ei_static_mapping_details
1207 - nat44_ei_static_mapping_dump
1208 - nat44_ei_user_details
1209 - nat44_ei_user_dump
1210 - nat44_ei_user_session_details
1211 - nat44_ei_user_session_dump
1212 - nat44_ei_worker_details
1213 - nat44_ei_worker_dump
1214 - nat44_show_running_config
1215 - nat44_show_running_config_reply
1216 - nat64_plugin_enable_disable
1217 - nat64_plugin_enable_disable_reply
1218 - oddbuf_enable_disable
1219 - oddbuf_enable_disable_reply
1220 - pg_interface_enable_disable_coalesce
1221 - pg_interface_enable_disable_coalesce_reply
1223 - pnat_binding_add_reply
1224 - pnat_binding_attach
1225 - pnat_binding_attach_reply
1227 - pnat_binding_del_reply
1228 - pnat_binding_detach
1229 - pnat_binding_detach_reply
1230 - pnat_bindings_details
1232 - pnat_bindings_get_reply
1233 - pnat_interfaces_details
1234 - pnat_interfaces_get
1235 - pnat_interfaces_get_reply
1236 - sample_macswap_enable_disable
1237 - sample_macswap_enable_disable_reply
1238 - sr_policies_with_sl_index_details
1239 - sr_policies_with_sl_index_dump
1240 - sw_interface_set_vxlan_gbp_bypass
1241 - sw_interface_set_vxlan_gbp_bypass_reply
1244 - test_addresses2_reply
1246 - test_addresses3_reply
1247 - test_addresses_reply
1253 - test_interface_reply
1258 - test_string2_reply
1270 - trace_capture_packets
1271 - trace_capture_packets_reply
1272 - trace_clear_capture
1273 - trace_clear_capture_reply
1278 - trace_set_filters_reply
1279 - vxlan_gbp_tunnel_add_del
1280 - vxlan_gbp_tunnel_add_del_reply
1281 - vxlan_gbp_tunnel_details
1282 - vxlan_gbp_tunnel_dump
1283 - wireguard_interface_create
1284 - wireguard_interface_create_reply
1285 - wireguard_interface_delete
1286 - wireguard_interface_delete_reply
1287 - wireguard_interface_details
1288 - wireguard_interface_dump
1289 - wireguard_peer_add
1290 - wireguard_peer_add_reply
1291 - wireguard_peer_remove
1292 - wireguard_peer_remove_reply
1293 - wireguard_peers_details
1294 - wireguard_peers_dump
1296 Patches that changed API definitions
1297 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1299 .. |clk| replace:: https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=
1301 ``src/vnet/policer/policer_types.api``
1303 * `c5299ff30 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c5299ff30>`_ policer: remove SSE2 prefix
1305 ``src/vnet/policer/policer.api``
1307 * `b04683017 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b04683017>`_ policer: add api to configure input policing
1308 * `48e26367c <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=48e26367c>`_ policer: add api to bind policer to worker
1310 ``src/vnet/session/session.api``
1312 * `a5a9efd4d <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a5a9efd4d>`_ vcl session: switch to generic cert key apis
1314 ``src/vnet/ipfix-export/ipfix_export.api``
1316 * `baa18701b <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=baa18701b>`_ misc: ipfix process node wait time adjustment
1318 ``src/vnet/ipsec/ipsec_types.api``
1320 * `f16e9a550 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f16e9a550>`_ ipsec: Support async mode per-SA
1321 * `9ec846c26 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9ec846c26>`_ ipsec: Use the new tunnel API types to add flow label and TTL copy support
1322 * `751bb131e <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=751bb131e>`_ Revert "ipsec: Use the new tunnel API types to add flow label and TTL copy"
1323 * `c7eaa711f <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c7eaa711f>`_ ipsec: Use the new tunnel API types to add flow label and TTL copsupport
1325 ``src/vnet/ipsec/ipsec.api``
1327 * `9ec846c26 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9ec846c26>`_ ipsec: Use the new tunnel API types to add flow label and TTL copsupport
1328 * `751bb131e <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=751bb131e>`_ Revert "ipsec: Use the new tunnel API types to add flow label and TTL copy"
1329 * `c7eaa711f <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c7eaa711f>`_ ipsec: Use the new tunnel API types to add flow label and TTL copy support
1330 * `a9e2774f5 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a9e2774f5>`_ ipsec: Deprecated the old IPsec Tunnel interface
1331 * `95f59f380 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=95f59f380>`_ ipsec: Mark the interface create reply deprecated
1333 ``src/vnet/devices/virtio/vhost_user.api``
1335 * `27ba5008a <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=27ba5008a>`_ vhost: Add event index for interrupt notification to driver
1337 ``src/vnet/ip/ip.api``
1339 * `976b259be <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=976b259be>`_ fib: Allow the creation of new source on the API
1340 * `8f5fef2c7 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8f5fef2c7>`_ ip: Path MTU
1341 * `3d5f08a82 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3d5f08a82>`_ ip: Router ID included in flow hash
1342 * `f2984bbb0 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f2984bbb0>`_ ip: use IPv6 flowlabel in flow hash computation
1343 * `58a1915b5 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=58a1915b5>`_ ip: add API to retrieve IPv6 link-layer address
1345 ``src/vnet/l2/l2.api``
1347 * `0f8d10035 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0f8d10035>`_ l2: Separating scan-delay and learn-limit into a separate API from want_l2_macs_events
1348 * `5f93e3b7f <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5f93e3b7f>`_ l2: add per bridge domain learn limit
1350 ``src/vnet/flow/flow_types.api``
1352 * `91f102ed8 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=91f102ed8>`_ flow: The type of vni in VxLAN flow should be u32
1354 ``src/vnet/flow/flow.api``
1356 * `c7e7819ad <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c7e7819ad>`_ flow: Add API implementation of IP4/IP6, IP4_VXLAN/IP6_VXLAN
1358 ``src/vnet/fib/fib_types.api``
1360 * `976b259be <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=976b259be>`_ fib: Allow the creation of new source on the API
1362 ``src/vnet/fib/fib.api``
1364 * `976b259be <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=976b259be>`_ fib: Allow the creation of new source on the API
1366 ``src/vnet/vxlan/vxlan.api``
1368 * `3e38422ab <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3e38422ab>`_ vxlan: Fix L3 mode
1369 * `839dcc0fb <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=839dcc0fb>`_ vxlan: add udp-port configuration support
1371 ``src/vnet/bfd/bfd.api``
1373 * `4376ab2a9 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4376ab2a9>`_ tests: use socket transport instead of shared memory
1375 ``src/vnet/interface.api``
1377 * `fd0b399ff <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fd0b399ff>`_ interface: Add promisc on/off in api
1379 ``src/vnet/tunnel/tunnel_types.api``
1381 * `a91cb4590 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a91cb4590>`_ tunnel: support copying TTL and flow label from inner to outer
1383 ``src/vnet/interface_types.api``
1385 * `6a999d67d <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6a999d67d>`_ interface: RX/TX direction type in API
1387 ``src/vat2/test/vat2_test.api``
1389 * `ab9f57355 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ab9f57355>`_ api: crchcecker ignore version < 1.0.0 and outside of src directory
1390 * `71134f26a <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=71134f26a>`_ vat2: jsonconvert return checking - coverity
1391 * `93c4b1bb3 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=93c4b1bb3>`_ vppapigen: more _fromjson autogeneration coverity fixes
1392 * `316967cfa <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=316967cfa>`_ vppapigen: fix coverity issues in jsonconvert
1393 * `cf0102b3b <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cf0102b3b>`_ vppapigen: coverity issues in autogenerated code pass 3.
1394 * `fb0afab7f <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fb0afab7f>`_ vppapigen: fix fromjson coverity errors in generation
1396 ``src/plugins/gbp/gbp.api``
1398 * `dc22c839f <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc22c839f>`_ tests: clean up gbp calls from vpp_papi_provider
1400 ``src/plugins/map/map.api``
1402 * `9302cfea9 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9302cfea9>`_ vppapigen: Support an 'autoendian' keyword for message definitions i.api files |
1404 ``src/plugins/arping/arping.api``
1406 * `a77ae4708 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a77ae4708>`_ arping: add arping command
1408 ``src/plugins/linux-cp/lcp.api``
1410 * `6bb77dec7 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bb77dec7>`_ linux-cp: A V2 variant of pair create API that returns the hosinterface created |
1411 * `4376ab2a9 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4376ab2a9>`_ tests: use socket transport instead of shared memory
1412 * `44db1caef <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=44db1caef>`_ linux-cp: Linux Interface Mirroring for Control Plane Integration
1414 ``src/plugins/ikev2/ikev2_types.api``
1416 * `68d275356 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=68d275356>`_ ikev2: add per SA stats
1418 ``src/plugins/ikev2/ikev2.api``
1420 * `af2cc6425 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=af2cc6425>`_ ikev2: support responder hostname
1421 * `68d275356 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=68d275356>`_ ikev2: add per SA stats
1422 * `fab5e7f39 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fab5e7f39>`_ ikev2: use new counters data model & add more counters
1424 ``src/plugins/nat/det44/det44.api``
1426 * `0eaf4e678 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0eaf4e678>`_ nat: Final NAT44 EI/ED split patch
1428 ``src/plugins/nat/nat44-ed/nat44_ed.api``
1430 * `e3f078fcf <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e3f078fcf>`_ nat: fix byte order on ipfix message fields
1431 * `e7a80a98b <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e7a80a98b>`_ nat: NAT44ED fail if using old plugin option
1432 * `0eaf4e678 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0eaf4e678>`_ nat: Final NAT44 EI/ED split patch
1434 ``src/plugins/nat/nat64/nat64.api``
1436 * `0eaf4e678 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0eaf4e678>`_ nat: Final NAT44 EI/ED split patch
1438 ``src/plugins/nat/nat66/nat66.api``
1440 * `ed2ee5e57 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ed2ee5e57>`_ nat: NAT66 plugin enable&disable calls update
1441 * `0eaf4e678 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0eaf4e678>`_ nat: Final NAT44 EI/ED split patch
1443 ``src/plugins/nat/pnat/pnat.api``
1445 * `ec34fb772 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ec34fb772>`_ pnat: coverity errors
1446 * `ab3151c52 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ab3151c52>`_ nat: pnat copy and clear byte instructions
1447 * `18327be5d <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=18327be5d>`_ nat: 1:1 policy NAT
1449 ``src/plugins/nat/lib/nat_types.api``
1451 * `0eaf4e678 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0eaf4e678>`_ nat: Final NAT44 EI/ED split patch
1453 ``src/plugins/nat/nat44-ei/nat44_ei.api``
1455 * `01930f568 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=01930f568>`_ nat: report correct EI per-user session limit
1456 * `e3f078fcf <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e3f078fcf>`_ nat: fix byte order on ipfix message fields
1457 * `0eaf4e678 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0eaf4e678>`_ nat: Final NAT44 EI/ED split patch
1459 ``src/plugins/af_xdp/af_xdp.api``
1461 * `a42c41be4 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a42c41be4>`_ af_xdp: workaround kernel race between poll() and sendmsg()
1463 ``src/plugins/mss_clamp/mss_clamp.api``
1465 * `bf55e9931 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bf55e9931>`_ mss_clamp: TCP MSS clamping plugin
1467 ``src/plugins/rdma/rdma.api``
1469 * `f5a45680e <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f5a45680e>`_ rdma: add support for RSS configuration
1471 ``src/plugins/cnat/cnat.api``
1473 * `516b0adf6 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=516b0adf6>`_ cnat: Add calico/k8s src policy
1474 * `3fd77f7de <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3fd77f7de>`_ cnat: Prepare extended snat policies
1475 * `cc9a1a0d3 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cc9a1a0d3>`_ cnat: add input feature node
1476 * `4d237874e <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4d237874e>`_ cnat: Add maglev support
1477 * `27647a27c <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=27647a27c>`_ cnat: fixes & prepare maglev