Adding vpp-dev.

Following reviews in csit-dev and CSIT project calls, here is an updated
proposal for a new set of FD.io<http://FD.io> VPP integration tests. The idea 
is to,
over time, migrate the VIRL test cases to VPP_Path and VPP_Device
integration tests describe below.

Test coverage gaps between existing VIRL and VPP make_test tests have been
documented in an online sheet [1]. Many thanks to Jan Gelety for the
analysis and CSIT contributors for their reviews.

Unless issues/objections, plan is to progress this work during rls1807 dev
cycle.

Hope this makes sense, let us know if questions.

-Maciek
(CSIT PTL)

[1] vpp-csit-verify-virl-test-gaps, 
https://docs.google.com/spreadsheets/d/1PciV8XN9v1qHbIRUpFJoqyES29_vik7lcFDl73G1usc/edit?usp=sharing

<snip>

VPP_Path Integration Tests
--------------------------

* Objective:    (Integration) Functional acceptance of VPP feature
                paths driven by use cases.
                . Use cases defined as combinations of configurations
                  and offered loads invoking multiple VPP packet
                  processing paths.
                . Tester: "Does it do what is expected based on
                  configuration and offered load?"
                . Includes regression tests based on field found bugs.
* Environment:  VPP make_test.
                . VPP test framework based on Python unittest.
* Testing:      VPP SW only.
                . api: vpp-papi.
                . dp: pg-rx-{vpp_graph_nodes_path}–tx-pg.
* Results:      Test [PASS|FAIL].
* Analytics:    gcc gcov for code line coverage.
* Continuous:   FD.io<http://FD.io> per vpp patch execution with jjb verify 
voting.
                . Separate job from current vpp make verify(?).
* Availability: New development in FD.io<http://FD.io> CSIT.
                . Partial coverage in VPP_Multi_Node Tests.
* Project:      FD.io<http://FD.io> CSIT.
                . Plan: introduce in rls1807, test coverage driven by
                  priority use cases and VIRL equivalence.
                . Future:
                .. Negative tests: API fuzzing (/Fuzzapi/API-fuzzer),
                   packet/protocol fuzzing (Cisco-Talos/mutiny-fuzzer).

VPP_Device Integration Tests
----------------------------

* Objective:    (Integration) Functional acceptance of VPP device driver
                interactions.
                . Tester: "Known VPP device and feature interactions
                  must work!"
* Environment:  FD.io<http://FD.io> CSIT-CPL labs.
                . CSIT Python and Robot Framework libraries and tests.
* Testing:      VPP SW on compute HW with network devices.
                . VPP SW:
                .. api: vpp-papi.
                .. dp: int-dev–rx-{simple_VPP_graph_nodes_path}-tx-dev-int.
                . Compute HW:
                .. Xeon-Skylake, Arm and Atom nodes.
                .. Cisco, Intel, Mellanox NICs.
* Results:      Test [PASS|FAIL].
* Analytics:    None.
* Continuous:   FD.io<http://FD.io> per vpp patch execution with jjb verify 
voting.
* Availability: Depends on server and processor types.
                . Xeon:
                .. rls1807 - initial VPP and Scapy Pod/Container POC
                   with VF drivers.
                .. Future - per vpp patch execution with jjb verify
                   voting.
                . Arm:
                .. rls1807 - initial VPP and Scapy Pod/Container POC
                   with VF drivers.
                .. Future - per vpp patch execution with jjb verify
                   voting.
                . Atom: TBC.
* Project:      FD.io<http://FD.io> CSIT.
                . Plan: progress in rls1807.
</snip>

On 6 Jun 2018, at 14:25, Maciek Konstantynowicz (mkonstan) via Lists.Fd.Io 
<mkonstan=cisco....@lists.fd.io<mailto:mkonstan=cisco....@lists.fd.io>> wrote:

Thanks for all comments!

Here is an updated summary of both new test categories based
on received feedback.

(I removed the dependencies for clarity).

I’m also sending a separate email with a straw-man proposal
for parallelising functional HW device tests in VPP_Device.

<snip>

VPP_Path Integration Tests
--------------------------

* Objective:    (Integration) Functional acceptance of VPP feature
                paths driven by use cases (combinations of multiple
                nodes, configurations and offered loads).
                . Tester: "Must not break known node and feature
                  interactions!"
                . Includes regression tests based on field reported bugs.
* Environment:  VPP make_test.
* Testing:      VPP SW only.
                . api: vpp-papi.
                . dp: pg-rx-{vpp_graph_nodes_path}–tx-pg.
* Results:      Test [PASS|FAIL].
* Analytics:    gcc gcov for code line coverage.
* Continuous:   FD.io<http://fd.io/> per vpp patch execution with jjb verify 
voting.
                . Separate job from current vpp make verify.
* Availability: New development in FD.io<http://fd.io/> CSIT.
                . Partial coverage in VPP_Multi_Node Tests.
* Project:      FD.io<http://fd.io/> CSIT.
                . Plan: introduce in rls1807, drive coverage driven by
                  priority use cases and VIRL equivalence.


VPP_Device Integration Tests
----------------------------

* Objective:    (Integration) Functional acceptance of VPP device driver
                interactions.
                . Tester: "Must not break known device and feature
                  interactions!"
* Environment:  FD.io<http://fd.io/> CSIT-CPL labs.
* Testing:      VPP SW on compute HW with network devices.
                . VPP SW:
                  .. api: vpp-papi.
                  .. dp: int-dev–rx-{simple_VPP_graph_nodes_path}-tx-dev-int.
                . Compute HW:
                  .. Xeon-Skylake, Arm and Atom nodes.
                  .. Cisco, Intel, Mellanox NICs.
* Results:      Test [PASS|FAIL].
* Analytics:    None.
* Continuous:   FD.io<http://fd.io/> per vpp patch execution with jjb verify 
voting.
* Availability: Depends on server and processor types.
                . Xeon:
                  .. rls1807 - initial VPP and Scapy Pod/Container POC
                     with VF drivers.
                  .. Future - per vpp patch execution with jjb verify
                     voting.
                . Arm:
                  .. rls1807 - initial VPP and Scapy Pod/Container POC
                     with VF drivers.
                  .. Future - per vpp patch execution with jjb verify
                     voting.
                . Atom: TBC.
* Project:      FD.io<http://fd.io/> CSIT.
                . Plan: progress in rls1807.
</snip>

-Maciek



-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.

View/Reply Online (#9590): https://lists.fd.io/g/vpp-dev/message/9590
Mute This Topic: https://lists.fd.io/mt/22001028/21656
Group Owner: vpp-dev+ow...@lists.fd.io
Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub  [arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to