diff options
Diffstat (limited to 'docs/featuresbyrelease')
-rw-r--r-- | docs/featuresbyrelease/index.rst | 2 | ||||
-rw-r--r-- | docs/featuresbyrelease/vpp1901.md | 67 | ||||
-rw-r--r-- | docs/featuresbyrelease/vpp1904.md | 53 |
3 files changed, 122 insertions, 0 deletions
diff --git a/docs/featuresbyrelease/index.rst b/docs/featuresbyrelease/index.rst index ca5fb16d000..a937c6a259a 100644 --- a/docs/featuresbyrelease/index.rst +++ b/docs/featuresbyrelease/index.rst @@ -9,6 +9,8 @@ This section provides information about the features that are provided for each .. toctree::
:maxdepth: 1
+ vpp1904
+ vpp1901
vpp18.10
vpp18.07
vpp18.04
diff --git a/docs/featuresbyrelease/vpp1901.md b/docs/featuresbyrelease/vpp1901.md new file mode 100644 index 00000000000..3633fe052a5 --- /dev/null +++ b/docs/featuresbyrelease/vpp1901.md @@ -0,0 +1,67 @@ +## Features for Release VPP 19.01 + +### Infrastructure +- NUMA-aware, growable physical memory allocator (pmalloc) +- FIB: sticky load-balance +- C11 safe string handling: provide and use "safe" C string handling functions +- vlib: allocate buffers on local numa, not on numa 1 +- vppinfra: autodetect default hugepage size +- Move RPC traffic off the shared-memory API queue +- IPv6: Make link-local configurable per-interface +- IGMP: improve CLI debug output +- IPSec: split ipsec nodes into ip4/ip6 nodes +- IPSec: infra for selecting backends +- vhost-user: cleanup and performance optimizations +- ethernet-input, memif improvements and optimizations +- DPDK: bump to DPDK 18.11 +- reassembly: harden reassembly code +- stats: Deprecate old (event-based) stats framework +- vlib: support Hyper-V/Azure VMBus +- binary api clients: wait for vpp to start +- graph dispatch trace: capture packet data and buffer metadata, output in pcap format +- improve feature arc order constraint specification + +### VNET & Plugins +- pktgen: correctly replay a mix of single and multi-buffer packets +- add wireshark dissector to extras +- avf: optimizations +- acl-plugin: use L2 feature arc instead of L2 classifier +- acl-plugin: performance enhancement +- dpdk: allow interface name to be specified from startup.conf +- dpdk: blacklist PCI devices by type +- dpdk: switch to in-memory mode, deprecate use of socket-mem +- vnet: store hw interface speed in kbps instead of using flags +- vmxnet3: enable promiscuous mode & cli enhancements +- gbp: Add support for flow hash profile & l3-out subnets +- map: Add API support for setting parameters. +- map: Convert from DPO to input feature +- nat: improve expired sessions reuse in NAT44 +- nat: syslog - sessions logging +- nsim: add packet loss simulation, docs +- perfmon: x86_64 perf counter plugin +- vnet: L2 feature arc infrastructure + +### Host stack +- TCP congestion control improvements +- TCP Cubic congestion control algorithm +- TCP fast path optimizations +- Transport tx connection pacer. TCP uses it by default +- Basic support for session flushing and TCP PSH segments +- TCP/session api support for configuring custom local src ip/port +- VCL/LDP basic support for multi-process applications +- Overall code hardening, cleanup and bugfixing for tcp, session, vcl and ldp + +### PAPI & Test framework +- add specific API types for IP addresses, MAC address, interface index etc. +- add timeout support for socket transport +- add support for format/unformat functions +- generic API types format/unformat support for VAT and custom dump +- python3 test adjustments +- make test: create virtualenv under /test/ +- make test: print TEST= values for failed tests +- add human-friendly annotations to log messages + +### VOM +- Add support for redirect contracts in gbp +- deprecate TAP add ip-punt redirect dump +- vxlan-gbp support diff --git a/docs/featuresbyrelease/vpp1904.md b/docs/featuresbyrelease/vpp1904.md new file mode 100644 index 00000000000..c29c982baa6 --- /dev/null +++ b/docs/featuresbyrelease/vpp1904.md @@ -0,0 +1,53 @@ +## Features for Release VPP 19.04 + +### Infrastructure +- DPDK 19.02 integration +- Buffer manager rework and improvements +- Python3 migration (work in progress) + - vppapigen + - Python API wrappers + - Docs generation + - vpp_config + - "make test" python3 readiness and refactoring +- Add "make test-gcov" target to main Makefile +- Refactor multiarch code +- vfctl script: bind VF to vfio-pci after VF is created +- cmake cross-compilation support +- CLI control of graph dispatch elogs +- AppImage packaging (disabled by default) +- Complete upstreaming of wireshark dissector +- Remove JVPP which is now an FD.io project +- Punt infra: manage dispatch of exception packets + +### VNET & Plugins +- BVI Interface +- Deprecate TAP cli +- Experimental TAP interface TCP segmentation offload +- Vmxnet3 driver plugin +- LACP passive mode +- ACL plugin refactoring +- RDMA (ibverb) driver plugin - MLX5 with multiqueue +- IPSEC + - Intel IPSEC-MB engine plugin + - Tunnel fragmentation + - CLI improvements + - Performance improvements + - API modernisation and improvements + - New Tests and test refactoring +- Crypto + - Introduce crypto infra + - crypto_ia32 plugin + - Add support for AEAD and AES-GCM + - Implement rfc4231 test cases + - Implement crypto tests per RFC2202 +- Perfmon improvements + - Python to C parser for intel CPUs + - 2-way parallel stat collection + - Collect data on selected thread(s) + +### Host stack +- Improve ldp/vls/vcl support for multi-process and multi-threaded applications +- Major refactor/cleanup of session layer +- Refactor cut-through sessions to use a custom transport +- Baseline QUIC transport support + |