From: jdenisco Date: Wed, 1 May 2019 20:30:36 +0000 (-0400) Subject: docs: Add 1904 X-Git-Tag: v20.01-rc0~642 X-Git-Url: https://gerrit.fd.io/r/gitweb?a=commitdiff_plain;h=refs%2Fchanges%2F99%2F19299%2F3;p=vpp.git docs: Add 1904 Change-Id: Icf0e01d1dec69d48664ed633205248359b653f4d Signed-off-by: jdenisco --- diff --git a/docs/about.rst b/docs/about.rst index 012f651e96a..0bbfccc42b9 100644 --- a/docs/about.rst +++ b/docs/about.rst @@ -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 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 + diff --git a/docs/gettingstarted/installing/index.rst b/docs/gettingstarted/installing/index.rst index 3615e6ff7c4..6326247e95a 100644 --- a/docs/gettingstarted/installing/index.rst +++ b/docs/gettingstarted/installing/index.rst @@ -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 `_. + + Installing on Ubuntu --------------------------------- diff --git a/docs/gettingstarted/installing/ubuntu.rst b/docs/gettingstarted/installing/ubuntu.rst index 65fd5e21f00..98d73541c4e 100644 --- a/docs/gettingstarted/installing/ubuntu.rst +++ b/docs/gettingstarted/installing/ubuntu.rst @@ -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 `_ - 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 - -For the master packages: - -.. code-block:: console + sudo apt-get install vpp-api-python python3-vpp-api vpp-dbg vpp-dev - sudo apt-get install vpp-plugin-core vpp-api-python vpp-dbg vpp-dev vpp-plugin-dpdk Uninstall the Packages ======================