diff options
-rw-r--r-- | MAINTAINERS | 1 | ||||
-rw-r--r-- | src/vnet/session/FEATURE.yaml | 29 |
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] |