summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFlorin Coras <fcoras@cisco.com>2020-01-03 00:23:13 +0000
committerPaul Vinciguerra <pvinci@vinciconsulting.com>2020-01-03 03:55:35 +0000
commit8ef8f8f7937ba2939ea0550e832eaa77d0c73203 (patch)
tree8d21098eda5044535e1c477f389859c263d32807
parentb3f7d9ba6cd3f5ae650986239d875aff9fb61bda (diff)
session: add feature.yaml
Type: docs Signed-off-by: Florin Coras <fcoras@cisco.com> Change-Id: If9065b03c0cd7d567c54eda383d6297ef554d9f0
-rw-r--r--MAINTAINERS1
-rw-r--r--src/vnet/session/FEATURE.yaml29
2 files changed, 30 insertions, 0 deletions
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 <fcoras@cisco.com>
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 <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]