Features for Release VPP 18.07

This section lists those features that became available in VPP Release 18.07:

Infrastructure

  • DPDK 18.02.1

    • Complete rework of the dpdk-input node
    • Display rx/tx burst function name in “show hardware detail”
    • Improve buffer alloc perfomance
      • This is ~50% improvement in buffer alloc performance. For a 256 buffer allocation, it was ~10 clocks/buffer, now is < 5 clocks.
    • Add per-numa page allocation info to ‘show memory’
    • Vectorized bihash_{48,40,24,16}_8 key compare
      • bihash_48_8 case:
        • Scalar code: 6 clocks
        • SSE4.2 code: 3 clocks
        • AVX2 code: 2.27 clocks
        • AVX512 code: 1.5 clocks
    • Pollable Stats
      • Stats are now available to a client in a shared memory segment and in the form of a directory, allowing very high performance polling of stats without directly querying VPP.

VNET & Plugins

  • IGMP improvements
    • Enable/Disable an interface for IGMP
    • improve logging
    • refactor common code
    • no orphaned timers
    • IGMP state changes in main thread only
    • Large groups split over multiple state-change reports
    • SSM range configuration API.
    • more tests
  • IP: vectorized IP checksum
  • VXLAN : HW offload RX flow
  • Rework kube-proxy into LB plugin and add NATA66
  • NAT:
    • Code refactor
    • Syslog
    • Multiple outside interfaces
    • Endpoint dependent filtering and mapping
  • ACL:
    • Tuple Merge algorithm cleanup and integration
    • Processing pipeline optimizations
    • Refactoring
  • Experimental AVF driver

Host stack

  • Session: performance improvements, add support for connectionless transports, datagram reception and transmission
  • TCP: congestion control improvements and overall fixes
  • UDP: datagram mode
  • TLS async support

Known issues

For the full list of issues please refer to fd.io JIRA.

Issues fixed

For the full list of fixed issues please refer to: