Hi, Javier and Fabrice This is what I have observed for secured Mesh.
In the initial stage, I have setup the following mesh topology. Node 1 ------> Node 2 [Root] -----> PC Ping from Node 1 to PC will go through Node 2 before reaching the PC. During the Ping process, Node 3 is brought up and the network topology is immediately changed to following: Node 1 -----> Node 3 ------> Node 2 [Root] -----> PC Ping from Node 1 will go through Node 3 and then Node 2 before reaching the PC. Look into the authsae source, there are 5 keys installed: 1. key to encrypt/decrypt unicast data AND mgmt traffic to/from this peer 2. key to protect integrity of multicast mgmt frames tx 3. key to encrypt multicast data traffic 4. key to decrypt multicast data traffic from this peer 5. to check integrity of multicast mgmt frames from this peer When Node 3 is brought up or reboot, key 2 and key 3 are modified or changed. This has caused the temporary breakdown between Node 1 and Node 2 on broadcast/multicast frame. PREQ generated by Node 2 is not able decrypt by Node 1. Node 1 assumes that Node 2 is dead and use the route towards Node 3 to reach Node 2. Secured Mesh: Dec 8 13:16:37 kern.debug kernel: ieee80211 phy0: Allocated STA 0a:0b:6b:7d:e3:b9 Dec 8 13:16:37 kern.debug kernel: ieee80211 phy0: Inserted STA 0a:0b:6b:7d:e3:b9 Dec 8 13:16:45 kern.debug kernel: Mesh HWMP (mesh0): received PREQ from 0a:0b:6b:7d:e3:b9 Dec 8 13:16:45 kern.debug kernel: Mesh HWMP (mesh0): forwarding the PREQ from 0a:0b:6b:7d:e3:b9 Dec 8 13:16:45 kern.debug kernel: Mesh HWMP (mesh0): sending PREQ to 0a:0b:6b:b6:5c:3c Dec 8 13:16:51 kern.debug kernel: Mesh HWMP (mesh0): received PREQ from 0a:0b:6b:7d:e3:b9 Dec 8 13:16:51 kern.debug kernel: Mesh HWMP (mesh0): forwarding the PREQ from 0a:0b:6b:7d:e3:b9 Dec 8 13:16:51 kern.debug kernel: Mesh HWMP (mesh0): sending PREQ to 0a:0b:6b:b6:5c:3c Non-secured Mesh: Dec 8 13:12:46 kern.debug kernel: Mesh plink: starting establishment with 0a:0b:6b:7d:e3:b9 Dec 8 13:12:46 kern.debug kernel: Mesh plink (peer, state, llid, plid, event): 0a:0b:6b:7d:e3:b9 OPN-SNT 30058 0 6 Dec 8 13:12:46 kern.debug kernel: Mesh plink (peer, state, llid, plid, event): 0a:0b:6b:7d:e3:b9 OPN-SNT 30058 0 1 Dec 8 13:12:46 kern.debug kernel: Mesh plink timer for 0a:0b:6b:7d:e3:b9 fired on state 2 Dec 8 13:12:46 kern.debug kernel: Mesh plink for 0a:0b:6b:7d:e3:b9 (retry, timeout): 0 100 Dec 8 13:12:46 kern.debug kernel: Mesh plink (peer, state, llid, plid, event): 0a:0b:6b:7d:e3:b9 OPN-RCVD 30058 45600 4 Dec 8 13:12:46 kern.debug kernel: Mesh plink with 0a:0b:6b:7d:e3:b9 ESTABLISHED *Dec 8 13:12:48 kern.debug kernel: Mesh HWMP (mesh0): received PREQ from 0a:0b:6b:b6:5c:3c [Missing for Secured Mesh]* *Dec 8 13:12:48 kern.debug kernel: Mesh HWMP (mesh0): forwarding the PREQ from 0a:0b:6b:b6:5c:3c **[Missing for Secured Mesh]* * Dec 8 13:12:48 kern.debug kernel: Mesh HWMP (mesh0): sending PREQ to 0a:0b:6b:7d:e3:b9 **[Missing for Secured Mesh]* Dec 8 13:12:52 kern.debug kernel: Mesh HWMP (mesh0): received PREQ from 0a:0b:6b:7d:e3:b9 Dec 8 13:12:52 kern.debug kernel: Mesh HWMP (mesh0): forwarding the PREQ from 0a:0b:6b:7d:e3:b9 Dec 8 13:12:52 kern.debug kernel: Mesh HWMP (mesh0): sending PREQ to 0a:0b:6b:b6:5c:3c Dec 8 13:12:58 kern.debug kernel: Mesh HWMP (mesh0): received PREQ from 0a:0b:6b:7d:e3:b9 Dec 8 13:12:58 kern.debug kernel: Mesh HWMP (mesh0): forwarding the PREQ from 0a:0b:6b:7d:e3:b9 Dec 8 13:12:58 kern.debug kernel: Mesh HWMP (mesh0): sending PREQ to 0a:0b:6b:b6:5c:3c Dec 8 13:13:08 kern.debug kernel: Mesh HWMP (mesh0): received PREQ from 0a:0b:6b:7d:e3:b9 Dec 8 13:13:08 kern.debug kernel: Mesh HWMP (mesh0): forwarding the PREQ from 0a:0b:6b:7d:e3:b9 Dec 8 13:13:08 kern.debug kernel: Mesh HWMP (mesh0): sending PREQ to 0a:0b:6b:b6:5c:3c Dec 8 13:13:12 kern.debug kernel: mesh0: running mesh housekeeping Dec 8 13:13:18 kern.debug kernel: Mesh HWMP (mesh0): received PREQ from 0a:0b:6b:7d:e3:b9 Dec 8 13:13:18 kern.debug kernel: Mesh HWMP (mesh0): forwarding the PREQ from 0a:0b:6b:7d:e3:b9 Dec 8 13:13:18 kern.debug kernel: Mesh HWMP (mesh0): sending PREQ to 0a:0b:6b:b6:5c:3c Dec 8 13:13:28 kern.debug kernel: Mesh HWMP (mesh0): received PREQ from 0a:0b:6b:7d:e3:b9 Dec 8 13:13:28 kern.debug kernel: Mesh HWMP (mesh0): forwarding the PREQ from 0a:0b:6b:7d:e3:b9 Dec 8 13:13:28 kern.debug kernel: Mesh HWMP (mesh0): sending PREQ to 0a:0b:6b:b6:5c:3c Dec 8 13:13:33 kern.debug kernel: Mesh HWMP (mesh0): received PREQ from 0a:0b:6b:7d:e3:b9 Dec 8 13:13:33 kern.debug kernel: Mesh HWMP (mesh0): forwarding the PREQ from 0a:0b:6b:7d:e3:b9 Dec 8 13:13:33 kern.debug kernel: Mesh HWMP (mesh0): sending PREQ to 0a:0b:6b:b6:5c:3c Dec 8 13:13:38 kern.debug kernel: Mesh HWMP (mesh0): received PREQ from 0a:0b:6b:b6:5c:3c Dec 8 13:13:38 kern.debug kernel: Mesh HWMP (mesh0): PREQ is for us Dec 8 13:13:38 kern.debug kernel: Mesh HWMP (mesh0): replying to the PREQ Dec 8 13:13:38 kern.debug kernel: Mesh HWMP (mesh0): sending PREP to 0a:0b:6b:b6:5c:3c Regards, Chun-Yeow
_______________________________________________ Devel mailing list [email protected] http://open80211s.com/mailman/listinfo/devel
