Difference between revisions of "Project Proposals/TLDK"

From fd.io
Jump to: navigation, search
(Created page with "Category:Project Proposal <!-- Please note: fd.io code is to be licensed under the Apache 2.0 license unless an exception is approved by the board --> == Name == Transpor...")
 
Line 16: Line 16:
 
== Scope ==
 
== Scope ==
 
The FD.io TLDK project scope is:
 
The FD.io TLDK project scope is:
The project will implement a set of libraries for L4 protocol processing (UDP, TCP etc.) for both IPv4 and IPv6. It will not provide a full network stack, but can be used to build a network stack.
+
 
This will be a lightweight, high performance implementation.
+
* The project will implement a set of libraries for L4 protocol processing (UDP, TCP etc.) for both IPv4 and IPv6. It will not provide a full network stack, but can be used to build a network stack.
In order to achieve maximum performance, legacy interfaces such as sockets will not be supported.
+
* This will be a lightweight, high performance implementation.
The initial implementation will support UDP. TCP support will be added next. Other protocols can be added in later phases.
+
* In order to achieve maximum performance, legacy interfaces such as sockets will not be supported.
The project will initially be developed using DPDK as the Network I/O later. It can be extended in future to support other Network I/O layers.
+
* The initial implementation will support UDP. TCP support will be added next. Other protocols can be added in later phases.
The project will be implemented so that it can be used with other FD.io projects such as VPP, but will not rely on those, and it will be possible to use it without any other FD.io projects.
+
* The project will initially be developed using DPDK as the Network I/O later. It can be extended in future to support other Network I/O layers.
 +
* The project will be implemented so that it can be used with other FD.io projects such as VPP, but will not rely on those, and it will be possible to use it without any other FD.io projects.
  
  

Revision as of 18:50, 21 March 2016


Name

Transport Layer Development Kit (TLDK)

Project Contact Name and Email

Tim O'Driscoll (email: tim.odriscoll@intel.com LF ID: timodriscoll)

Repository Name

tldk

Description

The TLDK (Transport Layer Development Kit) project will implement a set of libraries for L4 protocol processing (UDP, TCP etc.), which will enable a user to implement a host network stack.

Scope

The FD.io TLDK project scope is:

  • The project will implement a set of libraries for L4 protocol processing (UDP, TCP etc.) for both IPv4 and IPv6. It will not provide a full network stack, but can be used to build a network stack.
  • This will be a lightweight, high performance implementation.
  • In order to achieve maximum performance, legacy interfaces such as sockets will not be supported.
  • The initial implementation will support UDP. TCP support will be added next. Other protocols can be added in later phases.
  • The project will initially be developed using DPDK as the Network I/O later. It can be extended in future to support other Network I/O layers.
  • The project will be implemented so that it can be used with other FD.io projects such as VPP, but will not rely on those, and it will be possible to use it without any other FD.io projects.


Initial Committers

Keith Wiles (email: keith.wiles@intel.com, LF ID: keithwiles) Konstantin Ananyev (email: konstantin.ananyev@intel.com, LF ID konstantin_ananyev)

Vendor Neutral

No current or expected issues with vendor neutrality. The project will initially be developed using DPDK as the Network I/O layer. DPDK is a vendor-neutral, multi-architecture project. The project can be extended in future to support other Network I/O layers.

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)