1 # Release Notes {#release_notes}
3 * @subpage release_notes_1801
4 * @subpage release_notes_1710
5 * @subpage release_notes_1707
6 * @subpage release_notes_1704
7 * @subpage release_notes_17011
8 * @subpage release_notes_1701
9 * @subpage release_notes_1609
10 * @subpage release_notes_1606
12 @page release_notes_1801 Release notes for VPP 18.01
14 More than 560 commits since the 17.10 release.
19 - TCP Checksum Offload
20 - Arm64/Arm-v8 support
22 - bihash_vec8_8 variant
23 - PCI rework to support VFIO
24 - chi-squared test calculator
29 - NAT hairpinning rework
41 - IPSec Openssl 1.1.0 api support
46 - VPP stats (Broadcast & Multicast support)
48 - VPP Object Model (VOM)
51 - VPP TCP Stack scale / congestion improvements
54 - VPP Comms Library (VCL) improvements
66 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
70 For the full list of fixed issues please refer to:
71 - fd.io [JIRA](https://jira.fd.io)
72 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1801)
77 af_packet_set_l4_cksum_offload definition changed
78 api_versions definition changed
79 app_namespace_add_del definition changed
80 application_attach definition changed
81 bier_disp_entry_add_del definition changed
82 bier_disp_entry_details only in image
83 bier_disp_entry_dump only in image
84 bier_disp_table_add_del definition changed
85 bier_disp_table_details only in image
86 bier_disp_table_dump only in image
87 bier_imp_add definition changed
88 bier_imp_del definition changed
89 bier_imp_details only in image
90 bier_imp_dump only in image
91 bier_route_add_del definition changed
92 bier_route_details only in image
93 bier_route_dump only in image
94 bier_table_add_del definition changed
95 bier_table_details only in image
96 bier_table_dump only in image
97 bind_sock_reply definition changed
98 connect_session_reply definition changed
99 connect_sock definition changed
100 connect_uri definition changed
101 dhcp_proxy_details definition changed
102 dhcp_proxy_set_vss definition changed
103 dns_enable_disable definition changed
104 dns_name_server_add_del definition changed
105 dns_resolve_ip definition changed
106 dns_resolve_name definition changed
107 dslite_add_del_pool_addr_range definition changed
108 dslite_set_aftr_addr definition changed
109 geneve_add_del_tunnel definition changed
110 geneve_tunnel_details only in image
111 geneve_tunnel_dump only in image
112 ip_add_del_route definition changed
113 ip_container_proxy_add_del definition changed
114 ip_mroute_add_del definition changed
115 ip_neighbor_details definition changed
116 ip_punt_police definition changed
117 ip_punt_redirect definition changed
118 ipsec_sa_details only in image
119 ipsec_sa_dump only in image
120 ipsec_sad_add_del_entry definition changed
121 ipsec_tunnel_if_set_key definition changed
122 ipsec_tunnel_if_set_sa definition changed
123 kp_add_del_pod definition changed
124 kp_add_del_vip definition changed
125 kp_conf definition changed
126 l2_emulation definition changed
127 l2_fib_table_details definition changed
128 l2fib_add_del definition changed
129 memclnt_keepalive definition changed
130 memfd_segment_create definition changed
131 mpls_ip_bind_unbind definition changed
132 mpls_route_add_del definition changed
133 nat44_add_del_address_range definition changed
134 nat44_add_del_identity_mapping definition changed
135 nat44_add_del_interface_addr definition changed
136 nat44_add_del_lb_static_mapping definition changed
137 nat44_add_del_static_mapping definition changed
138 nat44_address_details definition changed
139 nat44_del_session definition changed
140 nat44_forwarding_enable_disable definition changed
141 nat44_forwarding_is_enabled definition changed
142 nat44_identity_mapping_details only in image
143 nat44_identity_mapping_dump only in image
144 nat44_interface_addr_details definition changed
145 nat44_lb_static_mapping_details definition changed
146 nat44_static_mapping_details definition changed
147 nat64_add_del_interface_addr definition changed
148 nat_get_reass definition changed
149 nat_reass_details only in image
150 nat_reass_dump only in image
151 nat_set_reass definition changed
152 reset_vrf definition changed
153 session_rule_add_del definition changed
154 session_rules_details only in image
155 session_rules_dump only in image
156 snat_add_address_range definition changed
157 snat_add_del_interface_addr definition changed
158 snat_add_det_map definition changed
159 snat_add_static_mapping definition changed
160 snat_address_details only in file
161 snat_address_dump only in file
162 snat_control_ping definition changed
163 snat_det_close_session_in definition changed
164 snat_det_close_session_out definition changed
165 snat_det_forward definition changed
166 snat_det_get_timeouts definition changed
167 snat_det_map_details only in file
168 snat_det_map_dump only in file
169 snat_det_reverse definition changed
170 snat_det_session_details only in file
171 snat_det_session_dump only in file
172 snat_det_set_timeouts definition changed
173 snat_interface_add_del_feature definition changed
174 snat_interface_add_del_output_feature definition changed
175 snat_interface_addr_details only in file
176 snat_interface_addr_dump only in file
177 snat_interface_details only in file
178 snat_interface_dump only in file
179 snat_interface_output_feature_details only in file
180 snat_interface_output_feature_dump only in file
181 snat_ipfix_enable_disable definition changed
182 snat_set_workers definition changed
183 snat_show_config definition changed
184 snat_static_mapping_details only in file
185 snat_static_mapping_dump only in file
186 snat_user_details only in file
187 snat_user_dump only in file
188 snat_user_session_details only in file
189 snat_user_session_dump only in file
190 snat_worker_details only in file
191 snat_worker_dump only in file
192 sockclnt_create definition changed
193 sockclnt_delete definition changed
194 sr_localsids_details only in image
195 sr_localsids_dump only in image
196 sr_mpls_policy_add definition changed
197 sr_mpls_policy_assign_endpoint_color definition changed
198 sr_mpls_policy_del definition changed
199 sr_mpls_policy_mod definition changed
200 sr_mpls_steering_add_del definition changed
201 sr_set_encap_source definition changed
202 stn_add_del_rule definition changed
203 stn_rule_details only in image
204 stn_rules_dump only in image
205 sw_interface_set_geneve_bypass definition changed
206 sw_interface_set_lldp definition changed
207 sw_interface_set_rx_mode definition changed
208 sw_interface_tap_v2_details only in image
209 sw_interface_tap_v2_dump only in image
210 tap_create_v2 definition changed
211 tap_delete_v2 definition changed
212 udp_encap_add_del definition changed
213 udp_encap_details only in image
214 udp_encap_dump only in image
215 vnet_ip4_mfib_counters only in image
216 vnet_ip6_mfib_counters only in image
217 want_ip4_mfib_stats definition changed
218 want_ip6_mfib_stats definition changed
219 Found 142 api message signature differences
221 - patches that changed api files
223 ./src/examples/sample-plugin/sample/sample.api
224 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
226 ./src/vnet/interface.api
227 b8d4481a Break up vpe.api
228 ad8015be devices: Add binary API for set interface <interface> rx-mode
229 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
231 ./src/vnet/feature/feature.api
232 b8d4481a Break up vpe.api
234 ./src/vnet/srv6/sr.api
235 1a5e301f SRv6 improvements to binary API
236 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
238 ./src/vnet/bier/bier.api
239 be302d72 BIER coverity fix in route downlaod
240 ceb4d05b BIER disposition default route
241 fa1da15c BIER: API documentation fixes.
242 9128637e BIER in non-MPLS netowrks
245 ./src/vnet/vxlan-gpe/vxlan_gpe.api
246 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
248 ./src/vnet/unix/tap.api
249 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
251 ./src/vnet/lldp/lldp.api
252 9a6fcef4 LLDP: Add Management Address TLV
253 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
255 ./src/vnet/dns/dns.api
256 d2080159 Add reverse DNS (ip to name) resolution
257 6545716c VPP-1027: DNS name resolver
259 ./src/vnet/session/session.api
260 dcf55ce2 vppcom: improve listener session handling
261 6e8c6679 session: add app ns index to ns create api
262 c97a7398 session: add rule tags
263 6c36f53f session: add api to dump rules
264 1c710451 session: rules tables
265 ade70e45 session: return local transport endpoint in connect reply
266 cea194d8 session: add support for application namespacing
267 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
269 ./src/vnet/devices/af_packet/af_packet.api
270 92b0275a af_packet: invalid TCP/UDP offload checksum on RX node recalculation
271 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
273 ./src/vnet/devices/netmap/netmap.api
274 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
276 ./src/vnet/devices/tap/tapv2.api
277 73e7f427 tap_v2: include host-side parameters in the dump binary API
278 2df39094 tapv2: multiple improvements
279 c99b4cd1 tap_v2: move code to vnet/devices/tap
281 ./src/vnet/devices/virtio/vhost_user.api
282 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
284 ./src/vnet/lisp-gpe/lisp_gpe.api
285 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
287 ./src/vnet/srmpls/sr_mpls.api
288 42998828 SR-MPLS: binary API and automated steering
291 b8d4481a Break up vpe.api
292 57938f63 l2fib: MAC: Fix uint64 to u8 byte array
293 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
295 ./src/vnet/udp/udp.api
296 810086d8 UDP Encapsulation.
298 ./src/vnet/policer/policer.api
299 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
301 ./src/vnet/bfd/bfd.api
302 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
304 ./src/vnet/geneve/geneve.api
305 556033a0 Add API versioning to GENEVE tunnel implementation.
306 b598f1d3 Initial GENEVE TUNNEL implementation and tests.
308 ./src/vnet/gre/gre.api
309 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
311 ./src/vnet/map/map.api
312 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
314 ./src/vnet/flow/flow.api
315 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
318 b8d4481a Break up vpe.api
320 ./src/vnet/dhcp/dhcp.api
321 70bfcaf4 Add Support of DHCP VSS Type 0 where VPN-ID is ASCII
322 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
324 ./src/vnet/ipsec/ipsec.api
325 ca514fda Allow IPsec interface to have SAs reset
326 75d85609 Add API call to set keys on IPsec tunnel intf
327 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
328 28029530 Add API support to dump IPsec SAs
330 ./src/vnet/mpls/mpls.api
331 c42fc05b Remove the unused 'create VRF if needed' API parameters
332 b8d4481a Break up vpe.api
334 d0a59722 Revert "Enforce FIB table creation before use"
335 f9342023 Enforce FIB table creation before use
336 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
338 ./src/vnet/ethernet/p2p_ethernet.api
339 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
341 ./src/vnet/span/span.api
342 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
344 ./src/vnet/lisp-cp/lisp.api
345 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
347 ./src/vnet/lisp-cp/one.api
348 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
350 ./src/vnet/vxlan/vxlan.api
351 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
353 ./src/vnet/ipsec-gre/ipsec_gre.api
354 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
356 ./src/vnet/classify/classify.api
357 b8d4481a Break up vpe.api
358 8527f12b add classify session action set-sr-policy-index
359 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
361 ./src/vnet/ip/punt.api
362 b8d4481a Break up vpe.api
365 c42fc05b Remove the unused 'create VRF if needed' API parameters
366 b8d4481a Break up vpe.api
367 af8dfbf6 Add sw_if_index to the ip_neighbor_details_t response.
369 810086d8 UDP Encapsulation.
370 595992c5 ip: add container proxy api
371 0164a06d Remove unused 'not_last' parameter from ip_add_del_route
372 d0a59722 Revert "Enforce FIB table creation before use"
373 054c03ac Source Lookup progammable via API
374 f9342023 Enforce FIB table creation before use
375 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.
376 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
377 6f631156 Distributed Virtual Router Support
379 ./src/vnet/cop/cop.api
380 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
382 ./src/vnet/l2tp/l2tp.api
383 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
385 ./src/vpp/oam/oam.api
386 b8d4481a Break up vpe.api
388 ./src/vpp/stats/stats.api
389 ff233898 Stats for Multicast FIB
390 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
392 ./src/vpp/api/vpe.api
393 b8d4481a Break up vpe.api
395 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
396 b598f1d3 Initial GENEVE TUNNEL implementation and tests.
398 ./src/plugins/ioam/udp-ping/udp_ping.api
399 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
401 ./src/plugins/ioam/ip6/ioam_cache.api
402 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
404 ./src/plugins/ioam/lib-pot/pot.api
405 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
407 ./src/plugins/ioam/lib-trace/trace.api
408 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
410 ./src/plugins/ioam/export/ioam_export.api
411 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
413 ./src/plugins/ioam/export-vxlan-gpe/vxlan_gpe_ioam_export.api
414 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
416 ./src/plugins/ioam/lib-vxlan-gpe/ioam_vxlan_gpe.api
417 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
419 ./src/plugins/pppoe/pppoe.api
420 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
422 ./src/plugins/dpdk/api/dpdk.api
423 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
425 ./src/plugins/acl/acl.api
426 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
428 ./src/plugins/gtpu/gtpu.api
429 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
431 ./src/plugins/l2e/l2e.api
432 4ec38711 L2 emulation: remove usued ip-table-id from API
433 55d03788 L2 Emulation
435 ./src/plugins/flowprobe/flowprobe.api
436 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
438 ./src/plugins/nat/nat.api
439 7b929793 Translate matching packets using NAT (VPP-1069)
440 b932d26e NAT: Twice NAT44 (VPP-969)
441 ab7a805f NAT44: identity NAT (VPP-1073)
442 c6fb36fc NAT: Remove old SNAT API (VPP-1070)
443 0938dcf1 NAT64 to use IPv4 address from interface (VPP-1051)
444 efcd1e9e SNAT: IP fragmentation (VPP-890)
445 8ebe6253 NAT: DS-Lite (VPP-1040)
446 5ba86f72 NAT: delete session API/CLI (VPP-1041)
447 36ea2d6d One armed NAT (VPP-1035)
448 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
450 ./src/plugins/memif/memif.api
451 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
453 ./src/plugins/kubeproxy/kp.api
454 c91f5024 Support kube-proxy data plane
456 ./src/plugins/lb/lb.api
457 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
459 ./src/plugins/stn/stn.api
460 0906c5cf Plugin for IP-Address to Interface Punting
462 ./src/vlibmemory/memclnt.api
463 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
464 59b2565c Repair vlib API socket server
466 @page release_notes_1710 Release notes for VPP 17.10
468 More than 400 commits since the 1707 release.
474 - Bounded-index extensible hash bucket-level LRU cache
475 - Templated timer wheel improvements
478 - C/C++ language binding
482 - VPP TCP stack scale/congestion improvements
483 - VPP Comms Library (VCL)
484 - Overall performance, scale and hardening
487 - IPSec rework - utilize new FIB
488 - VPLS and VPWS implementation
491 - Renamed SNAT to NAT
492 - Performance / Scale
493 - Destination NAT44 with load-balancing
494 - In2out translation as an output feature on the outside interface
495 - Fullback to 3-tuple key for non TCP/UDP/ICMP sessions
497 - Security Groups/ACLs
498 - "Replace" semantics for adding a new MacIP acl
499 - Test suite tests for MacIP ACLs
502 - Map-server fallback support
503 - Preemptive re-fetch of active mappings that are about to expire
507 - PPPoE Control Plane packet dispatch
508 - PPPoE decapsulation
509 - PPPoE encapsulation
513 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
517 For the full list of fixed issues please refer to:
518 - fd.io [JIRA](https://jira.fd.io)
519 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1710)
524 bridge_domain_add_del definition changed
525 bridge_domain_details definition changed
526 connect_session definition changed
527 connect_sock definition changed
528 connect_sock_reply definition changed
529 connect_uri_reply definition changed
530 create_vhost_user_if definition changed
531 dhcp_client_config definition changed
532 ip4_arp_event definition changed
533 ip6_fib_details definition changed
534 ip6_nd_event definition changed
535 ip_add_del_route definition changed
536 ip_fib_details definition changed
537 ip_table_add_del definition changed
538 l2_macs_event only in image
539 macip_acl_add_replace definition changed
540 macip_acl_interface_list_details only in image
541 macip_acl_interface_list_dump only in image
542 modify_vhost_user_if definition changed
543 mpls_fib_details definition changed
544 mpls_route_add_del definition changed
545 mpls_table_add_del definition changed
546 mpls_tunnel_add_del definition changed
547 nat44_add_del_address_range definition changed
548 nat44_add_del_interface_addr definition changed
549 nat44_add_del_lb_static_mapping definition changed
550 nat44_add_del_static_mapping definition changed
551 nat44_address_details only in image
552 nat44_address_dump only in image
553 nat44_interface_add_del_feature definition changed
554 nat44_interface_add_del_output_feature definition changed
555 nat44_interface_addr_details only in image
556 nat44_interface_addr_dump only in image
557 nat44_interface_details only in image
558 nat44_interface_dump only in image
559 nat44_interface_output_feature_details only in image
560 nat44_interface_output_feature_dump only in image
561 nat44_lb_static_mapping_details only in image
562 nat44_lb_static_mapping_dump only in image
563 nat44_static_mapping_details only in image
564 nat44_static_mapping_dump only in image
565 nat44_user_details only in image
566 nat44_user_dump only in image
567 nat44_user_session_details only in image
568 nat44_user_session_dump only in image
569 nat_control_ping definition changed
570 nat_det_add_del_map definition changed
571 nat_det_close_session_in definition changed
572 nat_det_close_session_out definition changed
573 nat_det_forward definition changed
574 nat_det_get_timeouts definition changed
575 nat_det_map_details only in image
576 nat_det_map_dump only in image
577 nat_det_reverse definition changed
578 nat_det_session_details only in image
579 nat_det_session_dump only in image
580 nat_det_set_timeouts definition changed
581 nat_ipfix_enable_disable definition changed
582 nat_set_workers definition changed
583 nat_show_config definition changed
584 nat_worker_details only in image
585 nat_worker_dump only in image
586 one_add_del_ndp_entry definition changed
587 one_enable_disable_petr_mode definition changed
588 one_enable_disable_pitr_mode definition changed
589 one_enable_disable_xtr_mode definition changed
590 one_get_transport_protocol definition changed
591 one_map_register_fallback_threshold definition changed
592 one_map_register_set_ttl definition changed
593 one_ndp_bd_get definition changed
594 one_ndp_entries_get definition changed
595 one_set_transport_protocol definition changed
596 one_show_petr_mode definition changed
597 one_show_pitr_mode definition changed
598 one_show_xtr_mode definition changed
599 p2p_ethernet_add definition changed
600 pppoe_add_del_session definition changed
601 pppoe_session_details only in image
602 pppoe_session_dump only in image
603 punt_socket_deregister definition changed
604 punt_socket_register definition changed
605 show_one_map_register_fallback_threshold definition changed
606 show_one_map_register_ttl definition changed
607 snat_interface_add_del_output_feature definition changed
608 snat_interface_output_feature_details only in image
609 snat_interface_output_feature_dump only in image
610 sw_interface_event only in image
611 sw_interface_set_flags definition changed
612 sw_interface_span_dump definition changed
613 sw_interface_span_enable_disable definition changed
614 sw_interface_vhost_user_details definition changed
615 tcp_configure_src_addresses definition changed
616 vnet_per_interface_combined_counters only in image
617 vnet_per_interface_simple_counters only in image
618 want_interface_combined_stats definition changed
619 want_interface_simple_stats definition changed
620 want_ip4_fib_stats definition changed
621 want_ip4_nbr_stats definition changed
622 want_ip6_fib_stats definition changed
623 want_ip6_nbr_stats definition changed
624 want_l2_macs_events definition changed
625 want_per_interface_combined_stats definition changed
626 want_per_interface_simple_stats definition changed
627 Found 103 api message signature differences
629 Patches that updated the API files:
631 ./src/plugins/pppoe/pppoe.api
632 62f9cdd8 Add PPPoE Plugin
634 ./src/plugins/acl/acl.api
635 c29940c5 ACL-plugin add "replace" semantics for adding a new MacIP acl
636 de9fbf43 MAC IP ACL interface list dump (as an alternative to the get/reply)
638 ./src/plugins/nat/nat.api
639 704018cf NAT: Destination NAT44 with load-balancing (VPP-954)
640 2ba92e32 NAT: Rename snat plugin to nat (VPP-955)
642 ./src/vnet/interface.api
643 831fb59f Stats refactor
644 d292ab1e No context in SW interface event
645 a07bd708 Dedicated SW Interface Event
647 ./src/vnet/dhcp/dhcp.api
648 51822bf0 DHCP client option 61 "client_id"
649 4729b1ec DHCP complete event sends mask length
651 ./src/vnet/lldp/lldp.api
652 99a0e60e Add API support for LLDP config/interface set
654 ./src/vnet/lisp-cp/one.api
655 d630713d LISP: add neighbor discovery and CP protocol separation APIs
656 111a5cea LISP: Add APIs for enable/disable xTR/P-ITR/P-ETR modes
657 7048ff1e LISP: Map-server fallback feature
658 1e553a00 LISP: make TTL for map register messages configurable
660 ./src/vnet/ethernet/p2p_ethernet.api
661 15ac81c1 P2P Ethernet
663 ./src/vnet/mpls/mpls.api
664 2297af01 Add a name to the creation of an IP and MPLS table
665 28ab9cc1 FIB table add/delete API only
666 da78f957 L2 over MPLS
667 a0a908f1 FIB path weight incorrect in dump (VPP-922)
668 57b5860f FIB path preference
670 ./src/vnet/session/session.api
671 33e002b1 Fix session connect api message handling.
673 ./src/vnet/span/span.api
674 5b311202 SPAN/API:enable L2 dump
675 001fd406 SPAN:add l2 mirror
677 ./src/vnet/devices/virtio/vhost_user.api
678 4ba75f54 vhost: Remove operation mode in the API
680 ./src/vnet/vxlan-gpe/vxlan_gpe.api
681 04ffd0ad VPP crash on creating vxlan gpe interface. VPP-875
683 ./src/vnet/tcp/tcp.api
684 3bbcfab1 TCP source address automation
687 2297af01 Add a name to the creation of an IP and MPLS table
688 28ab9cc1 FIB table add/delete API only
689 57b5860f FIB path preference
691 ./src/vnet/lisp-gpe/lisp_gpe.api
692 af3d9771 Remove unused retval from gpe_native_fwd_rpath type definition
695 50570ece Update of free text tag patch for BD
696 48304141 Support for bridge domain free text tag
697 e531f4cb Increase default MAC learn limit and check it in learn-update path
698 8d00fff8 Add support for API client to receive L2 MAC events
700 ./src/vpp/api/vpe.api
701 8a19f12a Allow individual stats API and introduce stats.api
702 4802632d Punt socket: Fix coverity error for pathname length mismatch between API and sun_path.
703 f7a55ad7 PUNT socket: External control plane processes connected via UNIX domain sockets.
704 75e2f2ac API:fix arp/ND event messages - remove context
705 99a0e60e Add API support for LLDP config/interface set
707 ./src/vpp/stats/stats.api
708 831fb59f Stats refactor
709 8a19f12a Allow individual stats API and introduce stats.api
711 @page release_notes_1707 Release notes for VPP 17.07
713 More than 400 commits since the 1704 release.
717 - make test; improved debuggability.
718 - TAB auto-completion on the CLI
720 - python 3 support in test infra
723 - Improved Linux TCP stack compatibility using IWL test suite (https://jira.fd.io/browse/VPP-720)
724 - Improved loss recovery (RFC5681, RFC6582, RF6675)
725 - Basic implementation of Eifel detection algorithm (RFC3522)
726 - Basic support for buffer chains
727 - Refactored session layer API
728 - Overall performance, scale and hardening
731 - memif: IP mode, jumbo frames, multi queue
732 - virtio-user support
733 - vhost-usr; adaptive (poll/interupt) support.
738 - BFD FIB integration
744 - Segement routing MPLS
746 - IOAM configuration for SRv6 localsid
750 - native forward static routes
753 - ACL multi-core suuport
756 - Add flowstartns, flowendns and tcpcontrolbits
757 - Stateful flows and IPv6, L4 recording
761 - VXLAN GPE support for FIB2.0 and bypass.
766 For the full list of issues please reffer to fd.io [JIRA](https://jira.fd.io).
770 For the full list of fixed issues please reffer to:
771 - fd.io [JIRA](https://jira.fd.io)
772 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1707)
774 @page release_notes_1704 Release notes for VPP 17.04
776 More than 500 commits since the 1701 release.
780 - make test improvements
781 - vnet: add device-input threadplacement infra
782 - 64 bit per-thread counters
783 - process restart cli
784 - High performance timer wheels
785 - Plugin infrastructure improvements
786 - Support for .default_disabled, .version_required
787 - Added MAINTAINERS file
790 - TCP stack (experimental)
791 - DHCPv4 / DHCPv6 relay multi-destination
795 - Consolidated DHCPv4 and DHCPv6 implementation
798 - DPDK 17.02 (retire support for DPDK 16.07)
799 - Add memif - packet memory interface for intra-host communication
800 - vhost: support interrupt mode
801 - DPDK as plugin (retired vpp_lite)
802 - DPDPK input optimizations
803 - Loopback interface allocation scheme
809 - Learning on local interfaces
810 - Flushing of MACs from the L2 FIB
813 - CGN (Deterministic and dynamic)
814 - CGN configurable port allocation algorithm
816 - Tentant VRF id for SNAT outside addresses
817 - Session dump / User dump
818 - Port allocation per protocol
821 - Routed interface support
822 - L2+L3 unified processing node
823 - Improve fragment handling
825 - Segement routing v6
826 - SR policies with weighted SID lists
828 - SR steering policies
830 - Framework to expand local SIDs w/plugins
834 - UDP Pinger w/path fault isolation
835 - IOAM as type 2 metadata in NSH
836 - IAOM raw IPFIX collector and analyzer
837 - Anycast active server selection
840 - IP6 HBH header and SR header co-existence
844 - Statistics collection
845 - Generalize encap for overlay transport (vxlan-gpe support)
846 - Improve data plane speed
850 - NSH added to encap/decap path
851 - Renamed LISP GPE API to GPE
854 - Performance improvements (quad loop)
857 - Command line interface
860 - SHA1 authentication
863 - IKEv2 initiator features
866 - unify IP4/IP6 control plane handling
870 - Python API: To avoid conflicts between VPP API messages names and
871 the Python API binding function names, VPP API methods are put in a
872 separate proxy object.
873 https://gerrit.fd.io/r/#/c/5570/
874 The api methods are now referenced as:
875 vpp_handle = VPP(jsonfiles)
876 vpp_handle.connect(...)
879 vpp_handle.disconnect()
881 For backwards compatibility VPP API methods are left in the main
882 name space (VPP), but will be removed from 17.07.
884 - Python API: Change from cPython to CFFI.
886 - create_loopback message to be replaced with create_loopback_instance
887 create_loopback will be removed from 17.07.
888 https://gerrit.fd.io/r/#/c/5572/
892 For the full list of issues please reffer to fd.io [JIRA](https://jira.fd.io).
896 For the full list of fixed issues please reffer to:
897 - fd.io [JIRA](https://jira.fd.io)
898 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1704)
900 @page release_notes_17011 Release notes for VPP 17.01.1
902 This is bug fix release.
904 For the full list of fixed issues please reffer to:
905 - fd.io [JIRA](https://jira.fd.io)
906 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1701)
909 @page release_notes_17011 Release notes for VPP 17.01.1
911 This is bug fix release.
913 For the full list of fixed issues please reffer to:
914 - fd.io [JIRA](https://jira.fd.io)
915 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1701)
917 @page release_notes_1701 Release notes for VPP 17.01
919 @note This release was for a while known as 16.12.
923 - [Integrated November 2016 DPDK release](http://www.dpdk.org/doc/guides/rel_notes/release_16_11.html)
925 - Complete rework of Forwarding Information Base (FIB)
927 - Performance Improvements
928 - Improvements in DPDK input and output nodes
929 - Improvements in L2 path
930 - Improvmeents in IPv4 lookup node
932 - Feature Arcs Improvements
933 - Consolidation of the code
938 - DPDK Cryptodev Support
939 - Software and Hardware Crypto Support
943 - Simple Port Analyzer (SPAN)
945 - Bidirectional Forwarding Detection
946 - Basic implementation
950 - L2 GRE over IPSec tunnels
952 - Link Layer Discovery Protocol (LLDP)
954 - Vhost-user Improvements
955 - Performance Improvements
960 - Source/Dest control plane support
961 - L2 over LISP and GRE
962 - Map-Register/Map-Notify/RLOC-probing support
963 - L2 API improvements, overall code hardening
967 - New: Flow per Packet
972 - Doxygen Enhancements
974 - Luajit API bindings
980 - Python and Scapy based unit testing infrastructure
984 - Packet Generator improvements
986 - TUN/TAP jumbo frames support
988 - Other various bug fixes and improvements
992 For the full list of issues please reffer to fd.io [JIRA](https://jira.fd.io).
996 For the full list of fixed issues please reffer to:
997 - fd.io [JIRA](https://jira.fd.io)
998 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1701)
1000 @page release_notes_1609 Release notes for VPP 16.09
1004 - [Integrated July 2016 DPDK release](http://www.dpdk.org/doc/guides/rel_notes/release_16_07.html)
1005 - DPDK-vhost is depreciated pending a complete rework of the original integration and
1006 addressing of rx performance deltas.
1007 - Patches required for DPDK 16.07:
1008 - Correctly setting the Packet Type in the IGB, IXGBE and i40e drivers.
1009 - Correctly setting checksum in the i40e driver.
1010 - NXP DPAA2 PMD Driver.
1011 - rte_delay (yield) functionality.
1013 - Add “in tree” plugins:
1019 - High-performance (line-rate) “neutron like” L4 port-filtering.
1021 - API refactoring - addressing some of the issues around JVPP bindings.
1022 - Accommodating plugins [(e.g. NSH_SFC)](https://wiki.fd.io/view/NSH_SFC)
1023 - Binding for [python](https://wiki.fd.io/view/VPP/Python_API)
1030 - Map-resolver failover algorithm
1032 - Support 64-bit vector lengths, huge shared-memory segments.
1034 - Dynamic IP Feature ordering
1035 - IP Features can now specify features they appear before and after
1038 - Ubuntu 14.04 LTS - Trusty Tahr
1039 - Ubuntu 16.04 LTS - Xenial Xerus
1041 - More information on [VPP wiki](https://wiki.fd.io/view/VPP/Installing_VPP_binaries_from_packages)
1043 - Performance, characterize and document performance for this release
1044 [(more information on CSIT page)](https://wiki.fd.io/view/CSIT)
1046 - IPv4 and IPv6 Scale - performance tests.
1047 - Bidirectional 10k/100k/1M flows.
1048 - 64B,570B, 1518B,9000B packet sizes.
1049 - IPv6 iACL - performance
1050 - DUT1 and DUT2 are configured with IPv6 routing, two static IPv6 /64 routes and IPv6 iAcl
1051 security whitelist ingress /64 filter entries applied on links.
1052 - TG traffic profile contains two L3 flow-groups (flow-group per direction, 253 flows per
1053 flow-group) with all packets containing Ethernet header, IPv6 header and generated payload.
1054 MAC addresses are matching MAC addresses of the TG node interfaces.
1056 - L2XC VXLANoIPv4 - performance
1057 - DUT1 and DUT2 are configured with L2 cross-connect. VXLAN tunnels are configured between
1058 L2XCs on DUT1 and DUT2.
1059 - TG traffic profile contains two L3 flow-groups (flow-group per direction, 253 flows per
1060 flow-group) with all packets containing Ethernet header, IPv4 header with IP protocol=61
1061 and generated payload. MAC addresses are matching MAC addresses of the TG node interfaces.
1064 - Autogenerated CLI documentation.
1065 - Using doxygen to automate API/Node documentation.
1066 - [(available online)](https://docs.fd.io/vpp/16.09/)
1068 - Resolved all static analysis issues found by Coverity
1069 - Beginning of 16.09 cycle: 505 issues.
1070 - Release: 0 outstanding issues.
1075 Issues in fd.io are tracked in [JIRA](https://jira.fd.io).
1079 VPP-391 | vpp debug version assert appeared in the process of start
1080 VPP-380 | Mapping algorithm compute wrong ea-bits when IPv4 prefix 0.0.0.0/0
1081 VPP-371 | load_one_plugin:63: Loaded plugin: message from vppctl
1082 VPP-367 | vpp packages need to depend on specific versions of each other
1083 VPP-312 | IP6 FIB gets in indeterminate state by duplicating commands
1084 VPP-224 | Lookup-in-vrf can not be set correctly
1085 VPP-206 | Fix classify table delete
1086 VPP-203 | Fix binary API for reading vpp node graph
1087 VPP-147 | Inconsistent behaviour when adding L2 FIB filter entry
1088 VPP-99 | VPP doesn't discard DHCPOFFER message with wrong XID
1093 Issues in fd.io are tracked in [JIRA](https://jira.fd.io).
1097 VPP-396 | Ubuntu systems Graphviz bug
1098 VPP-390 | vpp-lib rpm fails to include *.so symlinks, causing linking problems with out of tree builds
1099 VPP-388 | IPSec output feature assumes packets have been ethernet rewritten
1100 VPP-385 | ARP for indirect adjacencies not working correctly
1101 VPP-361 | Memory leak on delete of VXLAN over IPv6 tunnel
1102 VPP-357 | VNI not set correctly when removing LISP fwd entries
1103 VPP-349 | sw_interface_vhost_user_dump not working
1104 VPP-345 | net/enic: bad L4 checksum ptype set on ICMP packets
1105 VPP-340 | MAP-T wrong destination address
1106 VPP-330 | Use fifo to store LISP pending map-requests
1107 VPP-326 | map_add_domain VAT command: unable to configure domain with mtu parameter
1108 VPP-318 | The map_add_domain VAT command accepts invalid arguments
1109 VPP-315 | Fix "show vxlan-gpe" issue
1110 VPP-310 | Mapping algorithm compute wrong ea-bits
1111 VPP-239 | LISP IP forwarding does not tag packets that hit negative mapping entries
1112 VPP-235 | Invalid help in VAT for sw_interface_set_l2_bridge
1113 VPP-228 | Mapping algorithm sends packet to wrong IPv6 address
1114 VPP-214 | vpp-api-test: api_ipsec_sad_add_del_entry: vector "ck" not initialized
1115 VPP-200 | VPP - TAP port create problem
1116 VPP-189 | Coverity Issues for 16.09
1117 VPP-184 | u16 translating to char ,not short
1118 VPP-179 | Adjacency share-count botch
1119 VPP-163 | "show ip6 interface" ignores non-global addresses
1120 VPP-155 | Netmap: Inconsistency in interface state between "show hardware" and "show interface"
1121 VPP-145 | Dynamically compute IP feature ordering based on constraints
1122 VPP-137 | VPP sends ARP with wrong requested IP
1123 VPP-118 | JVpp: 0 length arrays not handled properly in VPP responses
1124 VPP-112 | linux kernel info missing from build log
1125 VPP-110 | vxlan encap node should never touch a deleted tunnel
1126 VPP-107 | RPM build broken in master
1127 VPP-92 | segment routing is not properly filling out the segment list
1128 VPP-91 | segment routing add/del tunnel lookup doesn't work
1129 VPP-84 | af_packet throws a fatal error on EAGAIN
1130 VPP-74 | Clang compile fails due to warning in vlib/unix/cli.c
1131 VPP-64 | Top level "make pkg-deb" fails if CDPATH is set in user env.
1132 VPP-48 | Traceroute does not terminate when VPP is the target
1133 VPP-23 | CLI pager does not gracefully handle lines longer than the terminal width
1136 @page release_notes_1606 Release notes for VPP 16.06
1139 The FD.io Project, relentlessly focused on data IO speed and efficiency
1140 supporting the creation of high performance, flexible, and scalable software
1141 defined infrastructures, announces the availability of the community’s first
1142 software release (16.06).
1144 In the four months since launching, FD.io has brought together more than 75
1145 developers from 11 different companies including network operators, solution
1146 providers chip vendors, and network equipment vendors who are collaborating to
1147 enhance and innovate around the Vector Packet Processing (VPP) technology. The
1148 FD.io community has quickly formed to grow the number of projects from the
1149 initial VPP project to an additional 6 projects addressing a diverse set of
1150 requirements and usability across a variety of deployment environments.
1152 The 16.06 release brings unprecedented performance: 480Gbps/200mpps with 8
1153 million routes and 2k whitelist entries on standard high volume x86 servers.
1158 In addition to the existing full suite of vswitch/vrouter features, the new
1161 * Enhanced Switching and Routing:
1162 * IPv6 Segment Routing multicast support.
1164 * VXLAN over IPv6 underlay.
1165 * Per interface whitelists.
1166 * Shared adjacencies in FIB.
1168 * New and improved interface support:
1169 * Jumbo frame support for vhost-user.
1170 * Netmap interface support.
1171 * AF_Packet interface support.
1173 * Expanded and improved programmability:
1174 * Python API bindings.
1175 * Enhanced JVPP Java API bindings.
1178 * Expanded Hardware and Software Support:
1179 * Support for ARM 32 targets including Rasberry Pi single-board computer.
1180 * Support for DPDK 16.04.