Skip to content

Ring Interfaces and DPDK 16.04

Compare
Choose a tag to compare
@dceara dceara released this 29 Jun 13:54
· 117 commits to dev/common since this release

v1.2:

FEATURES:

  • Upgrade to DPDK 16.04.
  • Add Ring Interface support to allow running WARP17 without using physical
    Ethernet interfaces.
  • Add command line options for customizing packet pool sizes in 1K multiples.
  • Update command line options for customizing TCB/UCB pool sizes to 1K multiples versus 1M multiples.

FIXED ISSUES:

  • Extra validation for command line core-queue mappings (qmap).

KNOWN ISSUES:

  • See v1.1

API CHANGES:

  • No Changes

v1.1:

FEATURES:

  • Add details on where to download the prebuilt & configured WARP17 VM
  • Add perl scripting support

FIXED ISSUES:

  • Correct display of numa_node in "show port info"

KNOWN ISSUES:

  • See v1.0

API CHANGES:

  • No changes

v1.0:

FEATURES:

  • HTTP 1.1 Client/Server Application traffic generation.
  • RAW TCP Client/Server Application traffic generation.
  • RAW UDP Client/Server Application traffic generation.
  • Python API for configuring, monitoring and controlling test cases.

KNOWN ISSUES:

  • When using a DUT (e.g., NAT device) between clients and servers, the
    sessions on the DUT should be cleared after every test. This is required
    because whenever a test-case stops, either because the pass-criteria was
    reached or because it was explicitly stopped, the connections are forcefully
    closed by WARP17 without performing the normal close sequence (e.g., no FIN is
    sent for TCP). The DUT will only clear the existing sessions once its local
    timeout expires.
  • Client test cases are automatically stopped when the pass-criteria is
    reached. This, however, is not the case for server test cases. The
    pass-criteria for server test-cases is to have all the servers up and
    waiting for connections. Therefore, even if a server test-case shows status
    PASSED it MUST still be explicitly stopped ("stop tests port ") when
    the user decides that the test has completed. This must be done in order to
    avoid keeping server connections established forever when the clients silently
    went down (e.g., when the client test case is manually stopped).
  • Limited ARP table + limited number of L3 interfaces (TPG_TEST_MAX_L3_INTF):
    only 10 interfaces supported per port for now
  • No VLAN support.
  • No TCP options or keep-alive support.
  • No IPv4 fragmentation support (neither on the send side nor on the receive side).

API CHANGES:

  • Initial release