Changes between Version 4 and Version 5 of DataChannelOffload/LinuxUAPI


Ignore:
Timestamp:
05/03/23 14:57:59 (12 months ago)
Author:
Antonio Quartulli
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • DataChannelOffload/LinuxUAPI

    v4 v5  
    2121== API
    2222
     23The ovpn-dco Netlink API is composed by a set of commands aimed at managing the main objects living in kernel space: peers and keys.\\
     24Since the whole data channel processing happens in kernel space, ovpn-dco needs to be aware of all the needed details so that it can operate independently from userspace.
     25
    2326=== Peer handling
     27
     28The following commands are used to create, manage and destroy a peer in kernel space. Creating a peer is an essential step in order to enable sending and receiving data packets to/from it.
    2429
    2530==== OVPN_CMD_NEW_PEER
     
    3742=== Key handling
    3843
     44The following commands are used to create, swap and delete primary and secondary keys for a specific peer. This means that a peer must be created before adding a new key.\\
     45A key comes with its own cipher, therefore, it is possible to use different ciphers for each peer and, possibly, switch cipher for a certain peer at runtime (not tested).
     46
    3947==== OVPN_CMD_NEW_KEY
    4048Add a new encryption/decryption key pair for a specific peer
     
    4755
    4856
    49 === Events (from kernelspace to userspace)
     57=== Events (from kernel to userspace)
    5058
    5159==== OVPN_CMD_DEL_PEER