Difference between revisions of "Project Proposals/DMM"
(→Description) |
(→Description) |
||
Line 22: | Line 22: | ||
== Description == | == Description == | ||
<!-- Description of the work that will take place in this project --> | <!-- Description of the work that will take place in this project --> | ||
− | This project DMM | + | This project DMM (Dual Mode, Multi-protocol, Multi-instance) aims to provide an extendable framework that supports different protocols on both kernel space and user space, with the DMM framework, system operators can plug-in dedicated types of networking stack instances according to performance and/or functional requirements from user applications, i.e. DMM framework hosts different types of networking stack instances operating on different domains (kernel space or user-space) and support for different protocol suits such as TCP/IP, RDMA, etc. |
[[File:Dmm-framework.JPG|center|600px]] | [[File:Dmm-framework.JPG|center|600px]] | ||
− | * | + | As shown in above picture: |
− | * Neuro Resource Discovery | + | * Applications use Posix compatible and uniform socket API library via system hijacking or LD_PRELOAD. |
− | * Local protocol | + | * Neuro Resource Discovery (nRD) controls the set of protocol policies to route the packet. nRD continuously monitors the network state and updates the policy rules. |
− | * Session layer of DMM (nSocket) | + | * Local protocol orchestrator regularly syncs with nRD on policies. |
− | + | * Session layer of DMM (nSocket) lookups with protocol orchestrator for session request and manages the session mappings, based on the protocol lookup selects corresponding protocol stack. | |
== Scope == | == Scope == |
Revision as of 07:37, 9 January 2018
Contents
Name
Dual-Mode Multi-protocol Multi-instance (DMM)
Project Contact Name and Email
Wangyalei <wangyalei2@huawei.com>
George Zhao <george.y.zhao@huawei.com>
Repository Name
DMM
Description
This project DMM (Dual Mode, Multi-protocol, Multi-instance) aims to provide an extendable framework that supports different protocols on both kernel space and user space, with the DMM framework, system operators can plug-in dedicated types of networking stack instances according to performance and/or functional requirements from user applications, i.e. DMM framework hosts different types of networking stack instances operating on different domains (kernel space or user-space) and support for different protocol suits such as TCP/IP, RDMA, etc.
As shown in above picture:
- Applications use Posix compatible and uniform socket API library via system hijacking or LD_PRELOAD.
- Neuro Resource Discovery (nRD) controls the set of protocol policies to route the packet. nRD continuously monitors the network state and updates the policy rules.
- Local protocol orchestrator regularly syncs with nRD on policies.
- Session layer of DMM (nSocket) lookups with protocol orchestrator for session request and manages the session mappings, based on the protocol lookup selects corresponding protocol stack.
Scope
- DMM supports different protocols on both kernel and user space
- With the DMM framework, system operators can plug-in dedicated types of networking stack instances according to performance and/or functional requirements from user applications
Initial Committers
- Kai Zheng (LF ID zhengkai)
- Yalei Wang (LF ID wylandrea)
- Yepeisi (LF ID Minute)
- George Zhao (LF ID gzhao)
- Swarup Nayak (LF ID swarupn)
- Satish Karunanithi (LF ID satish.karunanithi)
- Zhou Wenzhe
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)