Please login to access the resource

Vector Packet Processing

Edit Package vpp

The VPP platform is an extensible framework that provides out-of-the-box production quality switch/router functionality. It is the open source version of Cisco's Vector Packet Processing (VPP) technology: a high performance, packet-processing stack that can run on commodity CPUs.

The benefits of this implementation of VPP are its high performance, proven technology, its modularity and flexibility, and rich feature set.

Refresh
Refresh
Source Files
Filename Size Changed
enable-shared-dpdk.patch 0000000511 511 Bytes
fix-nojavah.patch 0000001196 1.17 KB
startup-conf.patch 0000002144 2.09 KB
vpp-18.04-release.tar.xz 0002928332 2.79 MB
vpp.changes 0000012247 12 KB
vpp.spec 0000011358 11.1 KB
Revision 1 (latest revision is 2)
Stefan Behlert's avatar Stefan Behlert (sbehlert) committed (revision 1)
- FATE#32400
- boo#1112540
- Update to v18.04-release. Some of the enhancements are:
  * Infrastructure
    - DPDK 18.02.1
    - ARM aarch64 integrated into CI
    - ERSPAN
    - L3DSR load balancing support
    - VPC bonding / LACP
    - IPv4/IPv6 packet reassembly
    - IPv6 link-local support
    - Asymmetrical static NAT
    - 464XLAT for NAT44
    - MAP-T CE support
    - Intel Adaptive Virtual Function native device driver plugin
    - Marvell device plugin
    - SRv6 static, dynamic and masquerading proxy plugins
    - MPLS Uniform mode
    - IGMP plugin
    - IPIP tunnel support (IPv4/IPv6 over IPv4/IPv6)
    - IPv6 Router Discovery mechanism
  * VLIB
    - ARM-optimized library variations for key functions
    - Better handling of physmem on non-NUMA kernels
  *  Host stack
    - TLS support via OpenSSL or mbedtls software engines
    - Session layer can utilize both shm and memfd (secure) FIFO segments
    - STCP
    - VCL logging / tracing
- Added mbedtls-devel to enable TLS support
- Renamed 0001-enable-shared.patch to enable-shared-dpdk.patch
- Renamed 0003-startup-conf.patch to startup-conf.patch
- Combined vpp-17.10-java9.patch and vpp-18.01-nojavah.patch in
  fix-nojavah.patch
- Removed memfd-create.patch because merged upstream
- Added runtime dependency on -devel package since all -api packages
  require header/json files at runtime
- Added memfd-create.patch to fix the memfd_create issue caused by the upgrade to glibc 2.27
- Update to the stable version of 18.01 release. More than 560 commits since the 17.10 release:
  * Features
    - Infrastructure
      * DPDK 17.11
      * TCP Checksum Offload
      * Arm64/Arm-v8 support
      * SUSE packaging
      * bihash_vec8_8 variant
      * PCI rework to support VFIO
      * chi-squared test calculator
  
    - SNAT / NAT
      * One armed NAT
      * Twice NAT44
      * NAT hairpinning rework
      * NAT64 multi-thread
      * NAT64 IPFix
      * NAT64 Fragmentation
      * NAT: DS-Lite
      * Remove old SNAT API
      * ACL-based NAT
    - VNET
      * DNS name resolver
      * BIER
      * GENEVE Tunnel
      * IPSec Openssl 1.1.0 api support
      * FIB improvements
      * tap v2
  
    - API
      * VPP stats (Broadcast & Multicast support)
      * SR MPLS
      * VPP Object Model (VOM)
  
    - Host Stack
      * VPP TCP Stack scale / congestion improvements
      * Refactor UDP
      * Namespace support
      * VPP Comms Library (VCL) improvements
    - ACL
      * ACL stats
    - Plugins
      * Kube-proxy
      * L2 Emulation
      * Memif
  * Known issues
    - For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
  * Issues fixed
    - For the full list of fixed issues please refer to: fd.io [JIRA](https://jira.fd.io)
- Latest update to DPDK 17.11 required rdma-core-devel to enable Mellanox NIC. Being VPP dependant on DPDK, it required the same build-dependency to be added.
- Updated to -RC1 release (v18.01-rc1); some of the fixes include:
  * NAT64: free port when dynamic BIB deleted (VPP-1107)
  * VOM: NAT updates
  * tcp: add builtin server/client transfer test
  * fib: make deag entries urpf extempt
  * VPP-1109 Fix loop for some CLI (code review)
  * L2 Emulation
  * Translate matching packets using NAT (VPP-1069)
  * Fix MPLS local-label CLI help string
  * VPP-1083 "ip punt redirect add" crashed if not mentioned any other parameter
  * FIB memory leak during recursive loop detection
  * Fix passing bad context for callback function
  * NAT: Twice NAT44 (VPP-969)
  * NAT: Add performance testing TRex scripts and config (VPP-832)
  * Provide useful output when installed vpp-dpdk version is incorrect
  * Support kube-proxy data plane
  * SR-MPLS: binary API and automated steering
  * GRE tunnel key includes the FIB table
  * Use crc32 wrapper (VPP-1086)
  * dpdk: unset ETH_TXQ_FLAGS_NOXSUMS only for selected PMDs
  * apps: refactor uri and update build infra
  * Fix icmp/udp/tcp punt/drop paths
  * implement clib_smp_pause() for arm and aarch64 platform
  * fib: fix show fib path-list and path
  * pci: auto-detect right vfio/uio driver
  * vom: acl: Extend constructor for l3 rule
  * vom: acl-list: Add comparison operator - for UT
  * vppinfra: add AVX512 variant of clib_memcpy
  * tap_v2: include host-side parameters in the dump binary API
  * Enable AWS ENA PMD
  * session: fix proxy removal
  * session: generalize handling of network transports
- Added patch:
  * vpp-18.01-nojavah.patch
    - Replace javah invocation with javac's -h option
    - Fixes build with jdk10
- Replace boost-devel BuildRequires with libboost_headers-devel and libboost_thread-devel ([boo#1062583](https://bugzilla.opensuse.org/show_bug.cgi?id=1062583))
- Updated to vpp-18.01-rc0~365-g8b9a5d19
  * Support for OpenSSL1.1.0
  * GENEVE tunnel
  * Various bug-fixes
- Added patch:
  * vpp-17.10-java9.patch
    - Specify java source and target level 8 in order to make the
      java code buildable with jdk9
- Don't require java-1_8_0-openjdk-devel, but java-devel >= 1.8
- Updated to 17.10-release tarball
- Infrastructure
  * DPDK 17.08
  * IP reassembly
  * Bounded-index extensible hash bucket-level LRU cache
  * Templated timer wheel improvements
- API
  * C/C++ language binding
  * API stats
- Host stack
  * VPP TCP stack scale/congestion improvements
  * VPP Comms Library (VCL)
  * Overall performance, scale and hardening
- Network features
  * IPSec rework - utilize new FIB
  * VPLS and VPWS implementation
  - NAT
    * Renamed SNAT to NAT
    * Performance / Scale
    * Destination NAT44 with load-balancing
    * In2out translation as an output feature on the outside interface
    * Fullback to 3-tuple key for non TCP/UDP/ICMP sessions
  - Security Groups/ACLs
    * "Replace" semantics for adding a new MacIP acl
    * Test suite tests for MacIP ACLs
  - ONE-LISP
    * Map-server fallback support
    * Preemptive re-fetch of active mappings that are about to expire
    * ND termination
  - PPPoE
    * PPPoE Control Plane packet dispatch
    * PPPoE decapsulation
    * PPPoE encapsulation
- Updated tarball to 17.10-RC1 (vpp-17.10-rc1.tar.xz)
- Removed 0002-aarch64.patch since change incorporated upstream
- Updated tarball to vpp-17.10-rc0~374-gba3c4e88.tar.xz
- Updated VPP version
- Removed aarch64 patch since merged upstream
- Enabled DPDK 17.08 integration
- Removed patch to exclude AESNI since managed upstream
- Split binaries and libs into sub-packages
- Fixed packages dependencies
- Upgraded to latest stable release 17.07
- Updated to latest master vpp-17.07-rc0~396-g7f4d577d
- Fixed provides/conflicts/requires
- Updated to latest upstream containing the patches for gcc-7
- Added 0003-startup-conf.patch to fix the default configuration
- Added 0001-fix-bihash-template.patch
- Added 0002-fix-out2in.patch
- Fix compilation warning as errors with GCC-7
- Updated to 17.07-rc0 
- Updated source code to latest upstream
- Added Lua and Java bindings API
- Incorporated DPDK for extra performance and data plane patches
- Add reproducible.patch to make build fully reproducible
- Master of vpp (17.07)
- Remove redundant ldconfig calls
- Update RPM groups and description
- Major spec file rework to accomodate changes in plugins build from 17.01 vpp release
- Refactored the libraries included in the different subpackages to avoid unneeded dependencies
New features in the VPP 17.01:
- Integrated November 2016 DPDK release
- Complete rework of Forwarding Information Base (FIB)
- Performance Improvements
  * Improvements in DPDK input and output nodes
  * Improvements in L2 path
  * Improvmeents in IPv4 lookup node
- Feature Arcs Improvements
  * Consolidation of the code
  * New feature arcs
    - device-input
    - interface-output
- DPDK Cryptodev Support
  * Software and Hardware Crypto Support
- DPDK HQoS support
- Simple Port Analyzer (SPAN)
- Bidirectional Forwarding Detection
  * Basic implementation
- IPFIX Improvements
- L2 GRE over IPSec tunnels
- Link Layer Discovery Protocol (LLDP)
- Vhost-user Improvements
  * Performance Improvements
  * Multi-queue
  * Reconnect
- LISP Enhancements
  * Source/Dest control plane support
  * L2 over LISP and GRE
  * Map-Register/Map-Notify/RLOC-probing support
  * L2 API improvements, overall code hardening
- Plugins:
  * New: ACL
  * New: Flow per Packet
  * Improved: SNAT
    - Multi-threading
    - Flow export
- Doxygen Enhancements
- Luajit API bindings
- API Refactoring
  * file split
  * message signatures
- Python and Scapy based unit testing infrastructure
  * Infrastructure
  * Various tests
- Packet Generator improvements
- TUN/TAP jumbo frames support
- Other various bug fixes and improvements
Comments 0
openSUSE Build Service is sponsored by