session: add feature.yaml

Type: docs

Signed-off-by: Florin Coras <fcoras@cisco.com>
Change-Id: If9065b03c0cd7d567c54eda383d6297ef554d9f0
This commit is contained in:
Florin Coras
2020-01-03 00:23:13 +00:00
committed by Paul Vinciguerra
parent b3f7d9ba6c
commit 8ef8f8f793
2 changed files with 30 additions and 0 deletions

View File

@ -249,6 +249,7 @@ F: src/vnet/bier/
VNET Session Layer
I: session
Y: src/vnet/session/FEATURE.yaml
M: Florin Coras <fcoras@cisco.com>
F: src/vnet/session

View File

@ -0,0 +1,29 @@
---
name: Session Layer
maintainer: Florin Coras <fcoras@cisco.com>
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]