blob: fc38b7544ce4c1dd95b956278ff5c15d08953923 [file] [log] [blame]
Florin Coras8ef8f8f2020-01-03 00:23:13 +00001---
2name: Session Layer
3maintainer: Florin Coras <fcoras@cisco.com>
4features:
5 - Manages allocation and tracking of sessions (6-tuple lookup tables)
6 - App namespaces that constrain application access to network resources
7 - Conveys data and notifications (ctrl and io) between transport protocols
8 and apps
9 - Transport protocol interface:
10 - Provides generic transport protocol template
11 - Converts between transport and application representation of data
12 - Schedules sessions/connections for sending
13 - Application interface:
14 - Maintains per application state
15 - Manages allocation of shared memory resources used for exchanging data
16 between applications and transports
17 - Exposes a native C and a binary api for builtin and external apps
18 respectively
19description: "The session layer facilitates the interaction between northbound
20 applications and southbound transport protocols. To this end,
21 northbound, through the app-interface sub layer, the session
22 layer exposes APIs for applications to interact with abstract
23 units of communication, i.e., sessions. And southbound, through
24 the transport protocol interface, it exposes APIs that allow
25 transport protocols to exchange data and events (ctrl and io)
26 with applications, without actually being aware of how that
27 communication is carried out."
28state: production
29properties: [API, CLI, STATS, MULTITHREAD]