Vhost: Add thread sync while receiving vhost message
[vpp.git] / RELEASE.md
1 Release Notes
2 =============
3
4 ## Features
5
6 - [Integrated July 2016 DPDK release](http://www.dpdk.org/doc/guides/rel_notes/release_16_07.html)
7   - DPDK-vhost is depreciated pending a complete rework of the original integration and
8     addressing of rx performance deltas.
9   - Patches required for DPDK 16.07:
10     - Correctly setting the Packet Type in the IGB, IXGBE and i40e drivers.
11     - Correctly setting checksum in the i40e driver.
12     - NXP DPAA2 PMD Driver.
13     - rte_delay (yield) functionality.
14
15 - Add “in tree” plugins:
16   - IPv6 ILA.
17   - iOAM.
18   - Load Balancer.
19   - SNAT.
20
21 - High-performance (line-rate) “neutron like” L4 port-filtering.
22
23 - API refactoring - addressing some of the issues around JVPP bindings.
24   - Accommodating plugins [(e.g. NSH_SFC)](https://wiki.fd.io/view/NSH_SFC)
25   - Binding for [python](https://wiki.fd.io/view/VPP/Python_API)
26
27 - LISP
28   - L2 LISP overlays
29   -  Multitenancy
30   - Multihoming
31   - RTR mode
32   - Map-resolver failover algorithm
33
34 - Support 64-bit vector lengths, huge shared-memory segments.
35
36 - Dynamic IP Feature ordering
37   - IP Features can now specify features they appear before and after
38
39 - 16.09 Builds
40   - Ubuntu 14.04 LTS - Trusty Tahr
41   - Ubuntu 16.04 LTS - Xenial Xerus
42   - CentOS 7
43   - More information on [VPP wiki](https://wiki.fd.io/view/VPP/Installing_VPP_binaries_from_packages)
44
45 - Performance, characterize and document performance for this release
46   [(more information on CSIT page)](https://wiki.fd.io/view/CSIT)
47
48    - IPv4 and IPv6 Scale - performance tests.
49      - Bidirectional 10k/100k/1M flows.
50      - 64B,570B, 1518B,9000B packet sizes.
51    - IPv6 iACL - performance
52      - DUT1 and DUT2 are configured with IPv6 routing, two static IPv6 /64 routes and IPv6 iAcl
53        security whitelist ingress /64 filter entries applied on links.
54      - TG traffic profile contains two L3 flow-groups (flow-group per direction, 253 flows per
55        flow-group) with all packets containing Ethernet header, IPv6 header and generated payload.
56        MAC addresses are matching MAC addresses of the TG node interfaces.
57
58    - L2XC VXLANoIPv4 - performance
59      - DUT1 and DUT2 are configured with L2 cross-connect. VXLAN tunnels are configured between
60        L2XCs on DUT1 and DUT2.
61      - TG traffic profile contains two L3 flow-groups (flow-group per direction, 253 flows per
62        flow-group) with all packets containing Ethernet header, IPv4 header with IP protocol=61
63        and generated payload. MAC addresses are matching MAC addresses of the TG node interfaces.
64
65 - Documentation
66   - Autogenerated CLI documentation.
67   - Using doxygen to automate API/Node documentation.
68   - [(available online)](https://docs.fd.io/vpp/16.09/)
69
70 - Resolved all static analysis issues found by Coverity
71   - Beginning of 16.09 cycle: 505 issues.
72   - Release: 0 outstanding issues.
73
74
75 ## Known issues
76
77 Issues in fd.io are tracked in [JIRA](https://jira.fd.io)
78
79 Issue | Description
80 --- | ---
81 VPP-391 |   vpp debug version assert appeared in the process of start
82 VPP-380 |   Mapping algorithm compute wrong ea-bits when IPv4 prefix 0.0.0.0/0
83 VPP-371 |   load_one_plugin:63: Loaded plugin: message from vppctl
84 VPP-367 |   vpp packages need to depend on specific versions of each other
85 VPP-312 |   IP6 FIB gets in indeterminate state by duplicating commands
86 VPP-224 |   Lookup-in-vrf can not be set correctly
87 VPP-206 |   Fix classify table delete
88 VPP-203 |   Fix binary API for reading vpp node graph
89 VPP-147 |   Inconsistent behaviour when adding L2 FIB filter entry
90 VPP-99  |  VPP doesn't discard DHCPOFFER message with wrong XID
91
92
93 ## Issues fixed
94
95 Issues in fd.io are tracked in [JIRA](https://jira.fd.io)
96
97 Issue | Description
98 --- | ---
99 VPP-396 |   Ubuntu systems Graphviz bug
100 VPP-390 |   vpp-lib rpm fails to include *.so symlinks, causing linking problems with out of tree builds
101 VPP-388 |   IPSec output feature assumes packets have been ethernet rewritten
102 VPP-385 |   ARP for indirect adjacencies not working correctly
103 VPP-361 |   Memory leak on delete of VXLAN over IPv6 tunnel
104 VPP-357 |   VNI not set correctly when removing LISP fwd entries
105 VPP-349 |   sw_interface_vhost_user_dump not working
106 VPP-345 |   net/enic: bad L4 checksum ptype set on ICMP packets
107 VPP-340 |   MAP-T wrong destination address
108 VPP-330 |   Use fifo to store LISP pending map-requests
109 VPP-326 |   map_add_domain VAT command: unable to configure domain with mtu parameter
110 VPP-318 |   The map_add_domain VAT command accepts invalid arguments
111 VPP-315 |   Fix "show vxlan-gpe" issue
112 VPP-310 |   Mapping algorithm compute wrong ea-bits
113 VPP-239 |   LISP IP forwarding does not tag packets that hit negative mapping entries
114 VPP-235 |   Invalid help in VAT for sw_interface_set_l2_bridge
115 VPP-228 |   Mapping algorithm sends packet to wrong IPv6 address
116 VPP-214 |   vpp-api-test: api_ipsec_sad_add_del_entry: vector "ck" not initialized
117 VPP-200 |   VPP - TAP port create problem
118 VPP-189 |   Coverity Issues for 16.09
119 VPP-184 |   u16 translating to char ,not short
120 VPP-179 |   Adjacency share-count botch
121 VPP-163 |   "show ip6 interface" ignores non-global addresses
122 VPP-155 |   Netmap: Inconsistency in interface state between "show hardware" and "show interface"
123 VPP-145 |   Dynamically compute IP feature ordering based on constraints
124 VPP-137 |   VPP sends ARP with wrong requested IP
125 VPP-118 |   JVpp: 0 length arrays not handled properly in VPP responses
126 VPP-112 |   linux kernel info missing from build log
127 VPP-110 |   vxlan encap node should never touch a deleted tunnel
128 VPP-107 |   RPM build broken in master
129 VPP-92  |   segment routing is not properly filling out the segment list
130 VPP-91  |   segment routing add/del tunnel lookup doesn't work
131 VPP-84  |   af_packet throws a fatal error on EAGAIN
132 VPP-74  |   Clang compile fails due to warning in vlib/unix/cli.c
133 VPP-64  |   Top level "make pkg-deb" fails if CDPATH is set in user env.
134 VPP-48  |   Traceroute does not terminate when VPP is the target
135 VPP-23  |   CLI pager does not gracefully handle lines longer than the terminal width
136
137