Dpdk Validation - Liu, Yong

Preview:

Citation preview

Introduction of DPDK VALIDATION Intel DPDK Validation team

Network Platforms Group

Team profiles

2

Focus on:

NIC features

Packet framework

Virtualization

Performance

Misc.

Network Platforms Group

Our mission

3

Make DPDK more robust

Support customers take advantage of DPDK

Adapt to the changing future

Network Platforms Group

DPDK in China

4

Network Platforms Group

Patch statistic in latest three releases

5

230+

270+

330+

280+

280+

400+

140+

100+

120+

0 200 400 600 800 1000

R1.7-1.8

R1.8-2.0

R2.0-2.1

Applied

Reworked

Discarded

Network Platforms Group

Healthy of latest three releases

6

R1.7-1.8 R1.8-2.0 R2.0-2.1

70+ 50+ <40

Network Platforms Group

Current validation flow

7

Independent Developer

DPDK.org Dev Mail List

Review patch

Waiting for Release candidate

Publish Test result

Regression validation

Ne

w R

ele

ase

P

atch

Re

wo

rk

Weakness

No idea of overall quality in develop period

Patch healthy not clear

Pressed time in release cycle

Network Platforms Group

Continuous integration

8

Change

Risk

Risk

Risk

Stability Points

Change

Risk

Risk

Risk

Risk

Risk

Risk

Risk

Stability Points

Network Platforms Group

Continuous Integration in DPDK.org

9

Auto testing per patch

Short developing Cycle

Included build and smoke validation

Friendly to patchwork

Independent Developer

DPDK.org Dev Mail List

Review patch

New test suite

Waiting for Release candidate

Publish Test result

Regression validation

Ne

w R

ele

ase

P

atch

Re

wo

rk

Pre-checked in Validation

Network Platforms Group

DPDK healthy reports

10

Patch status report Daily smoke report

Daily OS & Compiler Compatible report

Network Platforms Group

DPDK Test Suite

11

Open source

Easy to use

Rich suites (50+)

Compatible with different NICs and platform

Performance measure

DPDK Test Suites

Linux Libraries & App Python GCC PktGen TCL SSH SCP

Test Plans (rst) Test Scripts Configure Files

Test Framework

Exception Manager

Configure Manager

SSH Connection

CRB Management

PacketGen

Test Components DUT TESTER

Reporter Test Case

Network Platforms Group 12

VM configuration

Support different hypervisors

VF performance

Suite unchanged

DTS virtualization framework

Network Platforms Group

Proposal for future – Internal tool chain sharing

13

Bug tracking system

code coverage analyzer

Network Platforms Group

Proposal for future – Unified test framework

14

Unified framework supply interface for:

Task assignment

Resource management

Case management

Report

Guest agent

Recommended