Skip to content

Supported Capabilities ​

EasyTier-ESP does not implement the complete EasyTier protocol. The following describes the capabilities supported by this project.

CapabilityStatusDescription
TCP client entry✅ Supported[[peer]].uri = "tcp://host:port"; supports IPv4 and DNS hostnames
Multiple entries✅ SupportedNo limit on the number of entries; concurrent connections are limited by Kconfig (default 6, range 1..8)
Non-secure mode handshake✅ SupportedNetwork name + secret digest verification; not Noise
Automatic keepalive✅ SupportedAutomatically detects disconnections and reconnects
Control-plane RPC✅ SupportedUsed for control-plane requests/responses such as route synchronization
Route synchronization✅ SupportedAutomatically learns the virtual network topology and next hops
Data forwarding (relay)✅ SupportedCan act as a relay to forward data for other nodes
AES-128-GCM✅ SupportedData-plane encryption
Disable encryption✅ SupportedCan be disabled via flags.enable_encryption = false
Static virtual IPv4✅ Supportedipv4 = "10.144.144.10/24"
DHCP auto-assignment✅ Supporteddhcp = true or CIDR; falls back to 10.126.126.0/24
lwIP virtual network interface✅ SupportedStandard virtual interface; does not take over the default route
Multiple instances✅ SupportedEach et::Inst exclusively owns its resources
Event callbacks✅ SupportedState change notifications; PeerDown is currently reserved
Inbound listening❌ Not supportedThe component does not listen on ports and cannot be actively connected to by other nodes
UDP / KCP / QUIC / WebSocket❌ Not supportedOnly TCP client transport is implemented
Noise secure mode❌ Not supportedOnly non-secure mode handshake
Subnet proxy / proxy_network❌ Not supportedConfiguration fields are ignored
Static routes / routes❌ Not supportedConfiguration fields are ignored
Broadcast / multicast❌ Not supportedOutbound broadcast/multicast is dropped and counted
IPv6 entries❌ Not supportedpeer.uri only accepts TCP + IPv4/DNS
Zstd compression❌ Not supportedReceiving Zstd-compressed RPCs causes an error and revokes Ready
Graphical interface / Web panel❌ Not providedOnly the C++ component and example are provided
TLS❌ Not supportedTCP transport itself is not encrypted; the data plane is protected by AES-GCM

TIP

Capabilities not listed are considered unsupported by default.