vcl: add feature.yaml
Type: docs Signed-off-by: Florin Coras <fcoras@cisco.com> Change-Id: Ifda0404cfc6710d7ecf21da96eb1cb92750b495f
This commit is contained in:

committed by
Paul Vinciguerra

parent
a2dd5e08c6
commit
b3f7d9ba6c
@ -581,6 +581,7 @@ F: extras/libmemif
|
||||
|
||||
VPP Comms Library
|
||||
I: vcl
|
||||
Y: src/vnet/vcl/FEATURE.yaml
|
||||
M: Florin Coras <fcoras@cisco.com>
|
||||
F: src/vcl
|
||||
|
||||
|
22
src/vcl/FEATURE.yaml
Normal file
22
src/vcl/FEATURE.yaml
Normal file
@ -0,0 +1,22 @@
|
||||
---
|
||||
name: VPP Comms Library (VCL)
|
||||
maintainer: Florin Coras <fcoras@cisco.com>
|
||||
features:
|
||||
- Abstracts vpp host stack sessions to integer session handles
|
||||
- Exposes its own async communication functions, i.e., epoll, select, poll
|
||||
- Supports multi-worker applications
|
||||
- Sessions cannot be shared between multiple threads/processes
|
||||
- VCL Locked Sessions (VLS):
|
||||
- Ensure through locking that only one thread accesses a session at a
|
||||
time
|
||||
- Detects and registers forked processes as new VCL workers. It does not
|
||||
register threads as new workers.
|
||||
- LD_PRELOAD shim (LDP):
|
||||
- Intercepts syscalls and injects them into VLS.
|
||||
- Applications that are supported work with VCL and implicitly with VPP's
|
||||
host stack without any code change
|
||||
- It does not support all syscalls and syscall options
|
||||
description: "VCL simplifies app interaction with session layer by exposing
|
||||
APIs that are similar to but not POSIX-compliant."
|
||||
state: production
|
||||
properties: [API, CLI, MULTITHREAD]
|
Reference in New Issue
Block a user