Remove last vestigies of auto-ip-table create
[vpp.git] / RELEASE.md
1 # Release Notes    {#release_notes}
2
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
11
12 @page release_notes_1801 Release notes for VPP 18.01
13
14 More than 560 commits since the 17.10 release.
15
16 ## Features
17 - Infrastructure
18   - DPDK 17.11
19   - TCP Checksum Offload
20   - Arm64/Arm-v8 support
21   - SUSE packaging
22   - bihash_vec8_8 variant
23   - PCI rework to support VFIO
24   - chi-squared test calculator
25   
26 - SNAT / NAT
27   - One armed NAT
28   - Twice NAT44
29   - NAT hairpinning rework
30   - NAT64 multi-thread
31   - NAT64 IPFix
32   - NAT64 Fragmentation
33   - NAT: DS-Lite
34   - Remove old SNAT API
35   - ACL-based NAT
36
37 - VNET
38   - DNS name resolver
39   - BIER
40   - GENEVE Tunnel
41   - IPSec Openssl 1.1.0 api support
42   - FIB improvements
43   - tap v2
44   
45 - API
46   - VPP stats (Broadcast & Multicast support)
47   - SR MPLS
48   - VPP Object Model (VOM)
49   
50 - Host Stack
51   - VPP TCP Stack scale / congestion improvements
52   - Refactor UDP
53   - Namespace support
54   - VPP Comms Library (VCL) improvements
55
56 - ACL
57   - ACL stats
58
59 - Plugins
60   - Kube-proxy
61   - L2 Emulation
62   - Memif
63
64 ## Known issues
65
66 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
67
68 ## Issues fixed
69
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)
73
74 ## API changes
75
76 Message Name                                                 Result
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
220
221 - patches that changed api files
222
223 ./src/examples/sample-plugin/sample/sample.api
224 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
225
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
230
231 ./src/vnet/feature/feature.api
232 b8d4481a Break up vpe.api
233
234 ./src/vnet/srv6/sr.api
235 1a5e301f SRv6 improvements to binary API
236 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
237
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
243 d792d9c0 BIER
244
245 ./src/vnet/vxlan-gpe/vxlan_gpe.api
246 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
247
248 ./src/vnet/unix/tap.api
249 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
250
251 ./src/vnet/lldp/lldp.api
252 9a6fcef4 LLDP: Add Management Address TLV
253 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
254
255 ./src/vnet/dns/dns.api
256 d2080159 Add reverse DNS (ip to name) resolution
257 6545716c VPP-1027: DNS name resolver
258
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
268
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
272
273 ./src/vnet/devices/netmap/netmap.api
274 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
275
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
280
281 ./src/vnet/devices/virtio/vhost_user.api
282 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
283
284 ./src/vnet/lisp-gpe/lisp_gpe.api
285 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
286
287 ./src/vnet/srmpls/sr_mpls.api
288 42998828 SR-MPLS: binary API and automated steering
289
290 ./src/vnet/l2/l2.api
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
294
295 ./src/vnet/udp/udp.api
296 810086d8 UDP Encapsulation.
297
298 ./src/vnet/policer/policer.api
299 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
300
301 ./src/vnet/bfd/bfd.api
302 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
303
304 ./src/vnet/geneve/geneve.api
305 556033a0 Add API versioning to GENEVE tunnel implementation.
306 b598f1d3 Initial GENEVE TUNNEL implementation and tests.
307
308 ./src/vnet/gre/gre.api
309 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
310
311 ./src/vnet/map/map.api
312 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
313
314 ./src/vnet/flow/flow.api
315 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
316
317 ./src/vnet/pg/pg.api
318 b8d4481a Break up vpe.api
319
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
323
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
329
330 ./src/vnet/mpls/mpls.api
331 c42fc05b Remove the unused 'create VRF if needed' API parameters
332 b8d4481a Break up vpe.api
333 d792d9c0 BIER
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
337
338 ./src/vnet/ethernet/p2p_ethernet.api
339 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
340
341 ./src/vnet/span/span.api
342 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
343
344 ./src/vnet/lisp-cp/lisp.api
345 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
346
347 ./src/vnet/lisp-cp/one.api
348 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
349
350 ./src/vnet/vxlan/vxlan.api
351 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
352
353 ./src/vnet/ipsec-gre/ipsec_gre.api
354 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
355
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
360
361 ./src/vnet/ip/punt.api
362 b8d4481a Break up vpe.api
363
364 ./src/vnet/ip/ip.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.
368 d792d9c0 BIER
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
378
379 ./src/vnet/cop/cop.api
380 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
381
382 ./src/vnet/l2tp/l2tp.api
383 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
384
385 ./src/vpp/oam/oam.api
386 b8d4481a Break up vpe.api
387
388 ./src/vpp/stats/stats.api
389 ff233898 Stats for Multicast FIB
390 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
391
392 ./src/vpp/api/vpe.api
393 b8d4481a Break up vpe.api
394 d792d9c0 BIER
395 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
396 b598f1d3 Initial GENEVE TUNNEL implementation and tests.
397
398 ./src/plugins/ioam/udp-ping/udp_ping.api
399 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
400
401 ./src/plugins/ioam/ip6/ioam_cache.api
402 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
403
404 ./src/plugins/ioam/lib-pot/pot.api
405 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
406
407 ./src/plugins/ioam/lib-trace/trace.api
408 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
409
410 ./src/plugins/ioam/export/ioam_export.api
411 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
412
413 ./src/plugins/ioam/export-vxlan-gpe/vxlan_gpe_ioam_export.api
414 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
415
416 ./src/plugins/ioam/lib-vxlan-gpe/ioam_vxlan_gpe.api
417 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
418
419 ./src/plugins/pppoe/pppoe.api
420 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
421
422 ./src/plugins/dpdk/api/dpdk.api
423 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
424
425 ./src/plugins/acl/acl.api
426 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
427
428 ./src/plugins/gtpu/gtpu.api
429 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
430
431 ./src/plugins/l2e/l2e.api
432 4ec38711 L2 emulation: remove usued ip-table-id from API
433 55d03788 L2 Emulation
434
435 ./src/plugins/flowprobe/flowprobe.api
436 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
437
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
449
450 ./src/plugins/memif/memif.api
451 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
452
453 ./src/plugins/kubeproxy/kp.api
454 c91f5024 Support kube-proxy data plane
455
456 ./src/plugins/lb/lb.api
457 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
458
459 ./src/plugins/stn/stn.api
460 0906c5cf Plugin for IP-Address to Interface Punting
461
462 ./src/vlibmemory/memclnt.api
463 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
464 59b2565c Repair vlib API socket server
465
466 @page release_notes_1710 Release notes for VPP 17.10
467
468 More than 400 commits since the 1707 release.
469
470 ## Features
471 - Infrastructure
472   - DPDK 17.08
473   - IP reassembly
474   - Bounded-index extensible hash bucket-level LRU cache
475   - Templated timer wheel improvements
476
477 - API
478   - C/C++ language binding
479   - API stats
480
481 - Host stack
482   - VPP TCP stack scale/congestion improvements
483   - VPP Comms Library (VCL)
484   - Overall performance, scale and hardening
485
486 - Network features
487   - IPSec rework - utilize new FIB
488   - VPLS and VPWS implementation
489
490   - NAT
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
496
497   - Security Groups/ACLs
498     - "Replace" semantics for adding a new MacIP acl
499     - Test suite tests for MacIP ACLs
500
501   - ONE-LISP
502     - Map-server fallback support
503     - Preemptive re-fetch of active mappings that are about to expire
504     - ND termination
505
506   - PPPoE
507     - PPPoE Control Plane packet dispatch
508     - PPPoE decapsulation
509     - PPPoE encapsulation
510
511 ## Known issues
512
513 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
514
515 ## Issues fixed
516
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)
520
521 ## API changes
522
523 Message Name                                                 Result
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
628
629 Patches that updated the API files:
630
631 ./src/plugins/pppoe/pppoe.api
632 62f9cdd8 Add PPPoE Plugin
633
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)
637
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)
641
642 ./src/vnet/interface.api
643 831fb59f Stats refactor
644 d292ab1e No context in SW interface event
645 a07bd708 Dedicated SW Interface Event
646
647 ./src/vnet/dhcp/dhcp.api
648 51822bf0 DHCP client option 61 "client_id"
649 4729b1ec DHCP complete event sends mask length
650
651 ./src/vnet/lldp/lldp.api
652 99a0e60e Add API support for LLDP config/interface set
653
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
659
660 ./src/vnet/ethernet/p2p_ethernet.api
661 15ac81c1 P2P Ethernet
662
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
669
670 ./src/vnet/session/session.api
671 33e002b1 Fix session connect api message handling.
672
673 ./src/vnet/span/span.api
674 5b311202 SPAN/API:enable L2 dump
675 001fd406 SPAN:add l2 mirror
676
677 ./src/vnet/devices/virtio/vhost_user.api
678 4ba75f54 vhost: Remove operation mode in the API
679
680 ./src/vnet/vxlan-gpe/vxlan_gpe.api
681 04ffd0ad VPP crash on creating vxlan gpe interface. VPP-875
682
683 ./src/vnet/tcp/tcp.api
684 3bbcfab1 TCP source address automation
685
686 ./src/vnet/ip/ip.api
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
690
691 ./src/vnet/lisp-gpe/lisp_gpe.api
692 af3d9771 Remove unused retval from gpe_native_fwd_rpath type definition
693
694 ./src/vnet/l2/l2.api
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
699
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
706
707 ./src/vpp/stats/stats.api
708 831fb59f Stats refactor
709 8a19f12a Allow individual stats API and introduce stats.api
710
711 @page release_notes_1707 Release notes for VPP 17.07
712
713 More than 400 commits since the 1704 release.
714
715 ## Features
716 - Infrastructure
717   - make test; improved debuggability.
718   - TAB auto-completion on the CLI
719   - DPDK 17.05
720   - python 3 support in test infra
721
722 - Host stack
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
729
730 - Interfaces
731   - memif: IP mode, jumbo frames, multi queue
732   - virtio-user support
733   - vhost-usr; adaptive (poll/interupt) support.
734
735 - Network features
736   - MPLS Multicast FIB
737
738   - BFD FIB integration
739
740   - NAT64 support
741
742   - GRE over IPv6
743
744   - Segement routing MPLS
745
746   - IOAM configuration for SRv6 localsid
747
748   - LISP
749     - NSH support
750     - native forward static routes
751     - L2 ARP
752
753   - ACL multi-core suuport
754
755   - Flowprobe:
756     - Add flowstartns, flowendns and tcpcontrolbits
757     - Stateful flows and IPv6, L4 recording
758
759   - GTP-U support
760
761   - VXLAN GPE support for FIB2.0 and bypass.
762
763
764 ## Known issues
765
766 For the full list of issues please reffer to fd.io [JIRA](https://jira.fd.io).
767
768 ## Issues fixed
769
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)
773
774 @page release_notes_1704 Release notes for VPP 17.04
775
776 More than 500 commits since the 1701 release.
777
778 ## Features
779 - Infrastructure
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
788
789 - Host stack
790   - TCP stack (experimental)
791   - DHCPv4 / DHCPv6 relay multi-destination
792   - DHCPv4 option 82
793   - ND proxy
794   - Attached hosts
795   - Consolidated DHCPv4 and DHCPv6 implementation
796
797 - Interfaces
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
804
805 - Network features
806   - IP Multicast FIB
807
808   - Bridging
809     - Learning on local interfaces
810     - Flushing of MACs from the L2 FIB
811
812   - SNAT
813     - CGN (Deterministic and dynamic)
814     - CGN configurable port allocation algorithm
815     - ICMP support
816     - Tentant VRF id for SNAT outside addresses
817     - Session dump / User dump
818     - Port allocation per protocol
819
820   - Security groups
821     - Routed interface support
822     - L2+L3 unified processing node
823     - Improve fragment handling
824
825   - Segement routing v6
826     - SR policies with weighted SID lists
827     - Binding SID
828     - SR steering policies
829     - SR Local SIDs
830     - Framework to expand local SIDs w/plugins
831     - Documentation
832
833   - IOAM
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
838     - Documentation
839     - SRv6 Local SID
840     - IP6 HBH header and SR header co-existence
841     - Active probe
842
843   - LISP
844     - Statistics collection
845     - Generalize encap for overlay transport (vxlan-gpe support)
846     - Improve data plane speed
847
848   - GPE
849     - CLI
850     - NSH added to encap/decap path
851     - Renamed LISP GPE API to GPE
852
853   - MPLS
854     - Performance improvements (quad loop)
855
856   - BFD
857     - Command line interface
858     - Echo function
859     - Remote demand mode
860     - SHA1 authentication
861
862   - IPsec
863     - IKEv2 initiator features
864
865   - VXLAN
866     - unify IP4/IP6 control plane handling
867
868 ## API changes
869
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(...)
877     vpp = vpp_handle.api
878     vpp.show_version()
879     vpp_handle.disconnect()
880
881   For backwards compatibility VPP API methods are left in the main
882   name space (VPP), but will be removed from 17.07.
883
884   - Python API: Change from cPython to CFFI.
885
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/
889
890 ## Known issues
891
892 For the full list of issues please reffer to fd.io [JIRA](https://jira.fd.io).
893
894 ## Issues fixed
895
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)
899
900 @page release_notes_17011 Release notes for VPP 17.01.1
901
902 This is bug fix release.
903
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)
907
908
909 @page release_notes_17011 Release notes for VPP 17.01.1
910
911 This is bug fix release.
912
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)
916
917 @page release_notes_1701 Release notes for VPP 17.01
918
919 @note This release was for a while known as 16.12.
920
921 ## Features
922
923 - [Integrated November 2016 DPDK release](http://www.dpdk.org/doc/guides/rel_notes/release_16_11.html)
924
925 - Complete rework of Forwarding Information Base (FIB)
926
927 - Performance Improvements
928   - Improvements in DPDK input and output nodes
929   - Improvements in L2 path
930   - Improvmeents in IPv4 lookup node
931
932 - Feature Arcs Improvements
933   - Consolidation of the code
934   - New feature arcs
935     - device-input
936     - interface-output
937
938 - DPDK Cryptodev Support
939   - Software and Hardware Crypto Support
940
941 - DPDK HQoS support
942
943 - Simple Port Analyzer (SPAN)
944
945 - Bidirectional Forwarding Detection
946   - Basic implementation
947
948 - IPFIX Improvements
949
950 - L2 GRE over IPSec tunnels
951
952 - Link Layer Discovery Protocol (LLDP)
953
954 - Vhost-user Improvements
955   - Performance Improvements
956   - Multiqueue
957   - Reconnect
958
959 - LISP Enhancements
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
964
965 - Plugins:
966   - New: ACL
967   - New: Flow per Packet
968   - Improved: SNAT
969     - Mutlithreading
970     - Flow export
971
972 - Doxygen Enhancements
973
974 - Luajit API bindings
975
976 - API Refactoring
977   - file split
978   - message signatures
979
980 - Python and Scapy based unit testing infrastructure
981   - Infrastructure
982   - Various tests
983
984 - Packet Generator improvements
985
986 - TUN/TAP jumbo frames support
987
988 - Other various bug fixes and improvements
989
990 ## Known issues
991
992 For the full list of issues please reffer to fd.io [JIRA](https://jira.fd.io).
993
994 ## Issues fixed
995
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)
999
1000 @page release_notes_1609 Release notes for VPP 16.09
1001
1002 ## Features
1003
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.
1012
1013 - Add “in tree” plugins:
1014   - IPv6 ILA.
1015   - iOAM.
1016   - Load Balancer.
1017   - SNAT.
1018
1019 - High-performance (line-rate) “neutron like” L4 port-filtering.
1020
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)
1024
1025 - LISP
1026   - L2 LISP overlays
1027   -  Multitenancy
1028   - Multihoming
1029   - RTR mode
1030   - Map-resolver failover algorithm
1031
1032 - Support 64-bit vector lengths, huge shared-memory segments.
1033
1034 - Dynamic IP Feature ordering
1035   - IP Features can now specify features they appear before and after
1036
1037 - 16.09 Builds
1038   - Ubuntu 14.04 LTS - Trusty Tahr
1039   - Ubuntu 16.04 LTS - Xenial Xerus
1040   - CentOS 7
1041   - More information on [VPP wiki](https://wiki.fd.io/view/VPP/Installing_VPP_binaries_from_packages)
1042
1043 - Performance, characterize and document performance for this release
1044   [(more information on CSIT page)](https://wiki.fd.io/view/CSIT)
1045
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.
1055
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.
1062
1063 - Documentation
1064   - Autogenerated CLI documentation.
1065   - Using doxygen to automate API/Node documentation.
1066   - [(available online)](https://docs.fd.io/vpp/16.09/)
1067
1068 - Resolved all static analysis issues found by Coverity
1069   - Beginning of 16.09 cycle: 505 issues.
1070   - Release: 0 outstanding issues.
1071
1072
1073 ## Known issues
1074
1075 Issues in fd.io are tracked in [JIRA](https://jira.fd.io).
1076
1077 Issue | Description
1078 --- | ---
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
1089
1090
1091 ## Issues fixed
1092
1093 Issues in fd.io are tracked in [JIRA](https://jira.fd.io).
1094
1095 Issue | Description
1096 --- | ---
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
1134
1135
1136 @page release_notes_1606 Release notes for VPP 16.06
1137
1138
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).
1143
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.
1151
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.
1154
1155
1156 ## Features
1157
1158 In addition to the existing full suite of vswitch/vrouter features, the new
1159 16.06 release adds:
1160
1161 * Enhanced Switching and Routing:
1162   * IPv6 Segment Routing multicast support.
1163   * LISP xTR support.
1164   * VXLAN over IPv6 underlay.
1165   * Per interface whitelists.
1166   * Shared adjacencies in FIB.
1167
1168 * New and improved interface support:
1169   * Jumbo frame support for vhost-user.
1170   * Netmap interface support.
1171   * AF_Packet interface support.
1172
1173 * Expanded and improved programmability:
1174   * Python API bindings.
1175   * Enhanced JVPP Java API bindings.
1176   * Debugging CLI.
1177
1178 * Expanded Hardware and Software Support:
1179   * Support for ARM 32 targets including Rasberry Pi single-board computer.
1180   * Support for DPDK 16.04.
1181