info` and look for "mesh point" under "Supported interface
+> modes".
+
+### 802.11s vs EasyMesh
+
+| | **802.11s** | **EasyMesh** |
+|-----------------------------|--------------------------|--------------------------------|
+| **Standard** | IEEE (open, ratified) | Wi-Fi Alliance (certification) |
+| **Topology** | Peer-to-peer, any-to-any | Controller-based tree |
+| **Single point of failure** | None | Controller |
+| **Multi-hop** | True N-hop | Limited (1-2 hops) |
+| **Vendor lock-in** | None | Common |
+| **Linux support** | Kernel-native (mac80211) | Requires proprietary firmware |
+
+Infix uses 802.11s because it runs entirely in the kernel with no
+proprietary components.
+
+### Mesh configuration
+
+A mesh point requires the radio to have `band`, `channel`, and a valid
+`country-code` configured. Mesh and AP modes cannot coexist on the same
+radio.
+
+**Step 1: Configure the radio**
admin@example:/> configure
-admin@example:/config/> edit interface br0
-admin@example:/config/interface/br0/> set type bridge
-
-admin@example:/config/> edit interface wifi0
-admin@example:/config/interface/wifi0/> set bridge-port bridge br0
-admin@example:/config/interface/wifi0/> leave
+admin@example:/config/> edit hardware component radio1 wifi-radio
+admin@example:/config/hardware/component/radio1/wifi-radio/> set country-code DE
+admin@example:/config/hardware/component/radio1/wifi-radio/> set band 5GHz
+admin@example:/config/hardware/component/radio1/wifi-radio/> set channel 36
+admin@example:/config/hardware/component/radio1/wifi-radio/> leave
+**Step 2: Create keystore entry for mesh security**
+
+All mesh links use WPA3-SAE encryption. All nodes in the same mesh
+network must share the same passphrase:
+
+admin@example:/> configure
+admin@example:/config/> edit keystore symmetric-key mesh-secret
+admin@example:/config/keystore/…/mesh-secret/> set key-format passphrase-key-format
+admin@example:/config/keystore/…/mesh-secret/> change cleartext-symmetric-key
+Passphrase: ************
+Retype passphrase: ************
+admin@example:/config/keystore/…/mesh-secret/> end
+
+
+**Step 3: Configure the mesh interface**
+
+admin@example:/config/> edit interface wifi-mesh
+admin@example:/config/interface/wifi-mesh/> set type wifi
+admin@example:/config/interface/wifi-mesh/> set wifi radio radio1
+admin@example:/config/interface/wifi-mesh/> set wifi mesh-point mesh-id my-mesh
+admin@example:/config/interface/wifi-mesh/> set wifi mesh-point security secret mesh-secret
+admin@example:/config/interface/wifi-mesh/> leave
+
+
+**Mesh parameters:**
+
+- `mesh-id`: Network identifier, 1-32 characters. All nodes in the mesh
+ must use the same mesh ID
+- `forwarding`: L2 mesh forwarding (default: true). When enabled, the
+ interface can be added to a bridge as a mesh portal
+- `security secret`: Keystore reference for the WPA3-SAE passphrase
+
+### Mesh portal (bridge integration)
+
+To connect the wireless mesh to a wired LAN, add the mesh interface to
+a bridge:
+
+admin@example:/config/> edit interface wifi-mesh
+admin@example:/config/interface/wifi-mesh/> set bridge-port bridge br0
+admin@example:/config/interface/wifi-mesh/> leave
+
+
+### Mesh with roaming APs
+
+You can combine 802.11s mesh backhaul with roaming-enabled access
+points. Each node has a mesh interface for backhaul on one radio and
+AP interfaces for clients on another:
+
+
+
+With 802.11r/k/v roaming enabled on the APs (same SSID, same
+passphrase, same mobility domain), clients hand off between nodes while
+the mesh carries backhaul traffic.
+
## Troubleshooting
Use `show interface wifi0` to verify signal strength and connection status.