docs: Add 1904

Change-Id: Icf0e01d1dec69d48664ed633205248359b653f4d
Signed-off-by: jdenisco <jdenisco@cisco.com>
This commit is contained in:
jdenisco
2019-05-01 16:30:36 -04:00
committed by Dave Barach
parent 9eac0017f3
commit 0da895dffe
6 changed files with 133 additions and 17 deletions

View File

@ -4,6 +4,6 @@
About
=====
**VPP Version:** 19.04-rc0~295-ga28d6fb
**VPP Version:** 19.08-rc0~147-g8ef7c4c
**Built on:** Thu Apr 25 16:22:14 GMT 2019
**Built on:** Fri May 10 19:23:10 GMT 2019

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -13,6 +13,11 @@ existing packages. This guide describes how to pull, install and run the VPP pac
This section provides directions on how to Install VPP binaries on Ubuntu, Centos,
and openSUSE platforms.
FD.io VPP is installed using Package Cloud. For a complete set of
instructions on how to install VPP with package cloud please refer
to `Package Cloud <https://packagecloud.io/fdio/release>`_.
Installing on Ubuntu
---------------------------------

View File

@ -5,10 +5,6 @@
Ubuntu 18.04 - Setup the FD.io Repository
==========================================
FD.io VPP is installed using Package Cloud. For a complete set of
instructuctions on how to install VPP with package cloud please refer
to `Package Cloud <https://packagecloud.io/fdio/release>`_
Choose one of the following releases to install.
Update the OS
@ -37,7 +33,7 @@ Create the file **/etc/apt/sources.list.d/99fd.io.list** that contain the follow
.. code-block:: console
deb [trusted=yes] https://packagecloud.io/fdio/release/ubuntu xenial main
deb [trusted=yes] https://packagecloud.io/fdio/release/ubuntu bionic main
Get the key:
@ -52,7 +48,7 @@ Create the file **/etc/apt/sources.list.d/99fd.io.list** that contain the follow
.. code-block:: console
deb [trusted=yes] https://packagecloud.io/fdio/master/ubuntu xenial main
deb [trusted=yes] https://packagecloud.io/fdio/master/ubuntu bionic main
Get the key:
@ -69,7 +65,7 @@ Install the mandatory packages by running the following commands:
.. code-block:: console
sudo apt-get update
sudo apt-get install vpp
sudo apt-get install vpp vpp-plugin-core vpp-plugin-dpdk
Install the Optional Packages
@ -77,17 +73,10 @@ Install the Optional Packages
Install the optional packages by running the following command:
For the release packages:
.. code-block:: console
sudo apt-get install vpp-plugins vpp-api-java vpp-api-lua vpp-api-python vpp-dbg vpp-dev
sudo apt-get install vpp-api-python python3-vpp-api vpp-dbg vpp-dev
For the master packages:
.. code-block:: console
sudo apt-get install vpp-plugin-core vpp-api-python vpp-dbg vpp-dev vpp-plugin-dpdk
Uninstall the Packages
======================