Difference between revisions of "Project Proposals/VSAP"

From fd.io
Jump to: navigation, search
(Description)
(Scope)
Line 26: Line 26:
  
 
== Scope ==
 
== Scope ==
VSAP's main responsibility is to provide an accelerated and high performance version for the well-deployed Open source projects, and we are also targeting to make this work finally upstream to the original project. To achieve, VSAP provides the enhanced code modification based original code base for VPP host stack integration. At the mean time, VSAP provides necessary configuration parameters and test script to help user to easily start from scratch.  
+
VSAP's main goal is to adapt existing popular open source projects to work with VPP's host stack and, whenever possible, to upstream such changes to their respective projects. Additionally, VSAP will provide necessary configuration parameters and test scripts to help users easily start from scratch or to automate testing.  
 
* Integrated/adapt Projects
 
* Integrated/adapt Projects
 
** Start from Nginx, and will cover more projects such as Envoy, gRPC etc.
 
** Start from Nginx, and will cover more projects such as Envoy, gRPC etc.
Line 32: Line 32:
 
** Adapt to all environment such as bare mental, containers and VMs.  
 
** Adapt to all environment such as bare mental, containers and VMs.  
 
* Performance tuning
 
* Performance tuning
** Enable CSIT
+
** Add CSIT tests
** Find VCL bottleneck
+
** Find VCL bottlenecks
  
 
== Initial Committers ==
 
== Initial Committers ==

Revision as of 15:27, 9 January 2020


Name

VSAP

Project Contact Name and Email

  • To be added

Repository Name

vsap

Description

VSAP(VPP Stack Acceleration Project) is to establish an industry user space application ecosystem based on VPP host stack. VSAP is to integrate existing open source projects, e.g., Nginx and Envoy, with VPP host stack and plan to upstream if possible. The project will benefit both VPP host stack and the applications. Firstly, VSAP can help stabilize VPP host stack through community effort. Secondly, VSAP aims to performance tuning from both VPP host stack and application side. VSAP will firstly focus on Nginx VPP host stack acceleration, and then cover more projects in the long term.

The architecture of VSAP taking Nginx as example

The initial code is contributed by Intel and Shanghai Jiaotong University. POC code is ready, and we can achieve around 100% RPS improvement for 1KB Nginx requests. Below is the performance test result for reference.

Nginx performance test

Scope

VSAP's main goal is to adapt existing popular open source projects to work with VPP's host stack and, whenever possible, to upstream such changes to their respective projects. Additionally, VSAP will provide necessary configuration parameters and test scripts to help users easily start from scratch or to automate testing.

  • Integrated/adapt Projects
    • Start from Nginx, and will cover more projects such as Envoy, gRPC etc.
  • Environment
    • Adapt to all environment such as bare mental, containers and VMs.
  • Performance tuning
    • Add CSIT tests
    • Find VCL bottlenecks

Initial Committers

Vendor Neutral

No current or expected issues with vendor neutrality

Meets Board Policy (including IPR, being within Board defined Scope etc)

Meets board policy as expressed in Technical Community Charter and IP Policy

Administrata

  • Request for Project proposal consideration
    • Email: (place link to email to TSC proposing project, this can be obtained from TSC Archives
    • Date: (date proposed, makes it simpler to calculate the pre-requisite 2 week time period of gestation before being permitted to be voted on)