Family psp netlink specification¶
Contents
Operations¶
dev-get¶
Get / dump information about PSP capable devices on the system.
- attribute-set
- do
- request
- attributes
[
id]
- reply
- attributes
[
id,ifindex,psp-versions-cap,psp-versions-ena]
- pre
psp-device-get-locked
- post
psp-device-unlock
- dump
- reply
- attributes
[
id,ifindex,psp-versions-cap,psp-versions-ena]
dev-set¶
Set the configuration of a PSP device.
- attribute-set
- do
- request
- attributes
[
id,psp-versions-ena]
- reply
- attributes
[]
- pre
psp-device-get-locked
- post
psp-device-unlock
key-rotate¶
Rotate the device key.
- attribute-set
- do
- request
- attributes
[
id]
- reply
- attributes
[
id]
- pre
psp-device-get-locked
- post
psp-device-unlock
rx-assoc¶
Allocate a new Rx key + SPI pair, associate it with a socket.
- attribute-set
- do
- request
- attributes
[
dev-id,version,sock-fd]
- reply
- attributes
[
dev-id,rx-key]
- pre
psp-assoc-device-get-locked
- post
psp-device-unlock
Multicast groups¶
mgmt
use
Attribute sets¶
dev¶
id (u32)¶
- doc
PSP device ID.
ifindex (u32)¶
- doc
ifindex of the main netdevice linked to the PSP device.
psp-versions-cap (u32)¶
- doc
Bitmask of PSP versions supported by the device.
- enum
- enum-as-flags
True
assoc¶
dev-id (u32)¶
- doc
PSP device ID.
version (u32)¶
- doc
PSP versions (AEAD and protocol version) used by this association, dictates the size of the key.
- enum
sock-fd (u32)¶
- doc
Sockets which should be bound to the association immediately.
stats¶
dev-id (u32)¶
- doc
PSP device ID.
key-rotations (uint)¶
- doc
Number of key rotations during the lifetime of the device. Kernel statistic.
stale-events (uint)¶
- doc
Number of times a socket’s Rx got shut down due to using a key which went stale (fully rotated out). Kernel statistic.
rx-packets (uint)¶
- doc
Number of successfully processed and authenticated PSP packets. Device statistic (from the PSP spec).
rx-bytes (uint)¶
- doc
Number of successfully authenticated PSP bytes received, counting from the first byte after the IV through the last byte of payload. The fixed initial portion of the PSP header (16 bytes) and the PSP trailer/ICV (16 bytes) are not included in this count. Device statistic (from the PSP spec).
rx-auth-fail (uint)¶
- doc
Number of received PSP packets with unsuccessful authentication. Device statistic (from the PSP spec).
rx-error (uint)¶
- doc
Number of received PSP packets with length/framing errors. Device statistic (from the PSP spec).
rx-bad (uint)¶
- doc
Number of received PSP packets with miscellaneous errors (invalid master key indicated by SPI, unsupported version, etc.) Device statistic (from the PSP spec).
tx-packets (uint)¶
- doc
Number of successfully processed PSP packets for transmission. Device statistic (from the PSP spec).
tx-bytes (uint)¶
- doc
Number of successfully processed PSP bytes for transmit, counting from the first byte after the IV through the last byte of payload. The fixed initial portion of the PSP header (16 bytes) and the PSP trailer/ICV (16 bytes) are not included in this count. Device statistic (from the PSP spec).
tx-error (uint)¶
- doc
Number of PSP packets for transmission with errors. Device statistic (from the PSP spec).