| charon.iptfs {} |
| Global settings for IP-TFS (RFC 9347). The Linux kernel supports this mode |
| since 6.14. However, it currently only supports aggregation/fragmentation of |
| tunneled IP packets in ESP/AGGFRAG packets. It doesn't yet support other |
| IP-TFS features like sending packets at a constant rate or congestion control. |
| |
| charon.iptfs.drop_time = 1000000 |
| Time in microseconds to wait for out-of-order packets when processing |
| inbound traffic. |
| |
| charon.iptfs.reorder_window = 3 |
| Number of packets that may arrive out of order when processing inbound |
| traffic. |
| |
| charon.iptfs.init_delay = 0 |
| Time in microseconds to wait for subsequent packets to aggregate together |
| when sending outbound traffic. Only relevant if no packets are already |
| queued to be sent. |
| |
| charon.iptfs.max_queue_size = 1048576 |
| Maximum number of bytes allowed to be queued for sending on the tunnel |
| (default 1 MiB). If the queue is full, packets are dropped. |
| |
| charon.iptfs.packet_size = 0 |
| Maximum outer packet size (layer 3) when sending packets. The default of 0 |
| will use the PMTU as packet size. Note that the kernel currently doesn't |
| pad smaller packets. |
| |
| charon.iptfs.accept_fragments = yes |
| Whether fragments of inner packets across multiple AGGFRAG payloads are |
| accepted. This is an IKEv2 option, so if the peer doesn't adhere to this |
| request and still sends such fragments, they will be processed by the |
| kernel. |
| |
| charon.iptfs.dont_frag = no |
| Force disabling fragmenting inner packets across multiple AGGFRAG payloads |
| when sending outbound traffic (fragmentation is automatically disabled if |
| the peer indicates that it doesn't support handling such packets). |