From 8ef8f8f7937ba2939ea0550e832eaa77d0c73203 Mon Sep 17 00:00:00 2001 From: Florin Coras Date: Fri, 3 Jan 2020 00:23:13 +0000 Subject: session: add feature.yaml Type: docs Signed-off-by: Florin Coras Change-Id: If9065b03c0cd7d567c54eda383d6297ef554d9f0 --- MAINTAINERS | 1 + src/vnet/session/FEATURE.yaml | 29 +++++++++++++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 src/vnet/session/FEATURE.yaml diff --git a/MAINTAINERS b/MAINTAINERS index 22c38b381f8..e4d5fa6d482 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -249,6 +249,7 @@ F: src/vnet/bier/ VNET Session Layer I: session +Y: src/vnet/session/FEATURE.yaml M: Florin Coras F: src/vnet/session diff --git a/src/vnet/session/FEATURE.yaml b/src/vnet/session/FEATURE.yaml new file mode 100644 index 00000000000..fc38b7544ce --- /dev/null +++ b/src/vnet/session/FEATURE.yaml @@ -0,0 +1,29 @@ +--- +name: Session Layer +maintainer: Florin Coras +features: + - Manages allocation and tracking of sessions (6-tuple lookup tables) + - App namespaces that constrain application access to network resources + - Conveys data and notifications (ctrl and io) between transport protocols + and apps + - Transport protocol interface: + - Provides generic transport protocol template + - Converts between transport and application representation of data + - Schedules sessions/connections for sending + - Application interface: + - Maintains per application state + - Manages allocation of shared memory resources used for exchanging data + between applications and transports + - Exposes a native C and a binary api for builtin and external apps + respectively +description: "The session layer facilitates the interaction between northbound + applications and southbound transport protocols. To this end, + northbound, through the app-interface sub layer, the session + layer exposes APIs for applications to interact with abstract + units of communication, i.e., sessions. And southbound, through + the transport protocol interface, it exposes APIs that allow + transport protocols to exchange data and events (ctrl and io) + with applications, without actually being aware of how that + communication is carried out." +state: production +properties: [API, CLI, STATS, MULTITHREAD] -- cgit 1.2.3-korg