Hello everyone! For some research purpose, I need to build up a enormous Manhattan wireless mesh local access network (no need to connect to Internet), in this LAN, every router communicate with each other through 5GHZ, devices join to the router through 2.4GHZ(like the figure attached shows, all lines mean connection wirelessly, not physical wire). And I need to have the ability to design the specific route for different devices by myself. Thus some modes like Al mesh or repeater should not work. In order to figure out how to build this LAN, I did a small experiment, a triangle-shaped structure. There are three wireless AC86U router in Router mode link to each other through 5GHZ with the help of WDS setting. For simplicity I call them router50, 60, and 70 (router50 control the subnet of 192.168.50.0/24, so does router60 and 70). I want to realize such a scenario: deviceA connect to router 60 wirelessly, has ip address manually set to 192.168.60.66, deviceB connect to router 70 wirelessly, has ip address manually set to 192.168.70.77. The two device should communicated to each other through the route: A--60--50--70--B. Now here is the problem:
After I set up the routing table for three routers successfully, It is fine that A and B can ping to each other. But when I use iperf3 or udp transmission python script, it fails. Looks like basic icmp communication is well but packets of application layer meet some problem. What interesting thing is that after I close the stp for the virtual bridge br0 of router60, A and B then can communicate with each other through iperf3 tcp transmission well! But the iperf3 udp transmission still fail. Looks like STP and WDS may lead to some unexplainable problems?
Here is the detail:
all routers are AC86U ASUS routers. All have the 386.11 merlin firmware. All open the WDS for 5Ghz and are in hybrid mode (means both AP and WDS enabled), and have add each other mac addressed in to the list. For 5GhZ, all router SSID is set the same and encryption/security method is off. For 2.4G three routers still have the different SSID and encryption is on which means if the device want to connect to that router it has to enter the password. I have find some threads showing that developers have not recommend to use WDS anymore because of the security reason, but now I have no choice but WDS can realize my mesh structure. All of them close the firewall. All of them charge different subnets(router60 charges 192.168.60.0/24...).
The routing rule adding commends look like this:
for router50: (through command line)
ip route add 192.168.60.1 dev br0
ip route add 192.168.70.1 dev br0
ip route add 192.168.60.66 via 192.168.60.1 dev br0
ip route add 192.168.70.77 via 192.168.70.1 dev br0
for router70: (through command line)
ip route add 192.168.50.1 dev br0
ip route add 192.168.60.66 via 192.168.50.1 dev br0
for router60: (through command line)
ip route add 192.168.50.1 dev br0
ip route add 192.168.70.77 via 192.168.50.1 dev br0
If stp of br0 in all three routers closed, then all three routers will be slow to death, ssh will get stuck...
I am not sure if I am on the right track to build the structure, and how to solve the problem that ping works but udp transmission doesn't.
After I set up the routing table for three routers successfully, It is fine that A and B can ping to each other. But when I use iperf3 or udp transmission python script, it fails. Looks like basic icmp communication is well but packets of application layer meet some problem. What interesting thing is that after I close the stp for the virtual bridge br0 of router60, A and B then can communicate with each other through iperf3 tcp transmission well! But the iperf3 udp transmission still fail. Looks like STP and WDS may lead to some unexplainable problems?
Here is the detail:
all routers are AC86U ASUS routers. All have the 386.11 merlin firmware. All open the WDS for 5Ghz and are in hybrid mode (means both AP and WDS enabled), and have add each other mac addressed in to the list. For 5GhZ, all router SSID is set the same and encryption/security method is off. For 2.4G three routers still have the different SSID and encryption is on which means if the device want to connect to that router it has to enter the password. I have find some threads showing that developers have not recommend to use WDS anymore because of the security reason, but now I have no choice but WDS can realize my mesh structure. All of them close the firewall. All of them charge different subnets(router60 charges 192.168.60.0/24...).
The routing rule adding commends look like this:
for router50: (through command line)
ip route add 192.168.60.1 dev br0
ip route add 192.168.70.1 dev br0
ip route add 192.168.60.66 via 192.168.60.1 dev br0
ip route add 192.168.70.77 via 192.168.70.1 dev br0
for router70: (through command line)
ip route add 192.168.50.1 dev br0
ip route add 192.168.60.66 via 192.168.50.1 dev br0
for router60: (through command line)
ip route add 192.168.50.1 dev br0
ip route add 192.168.70.77 via 192.168.50.1 dev br0
If stp of br0 in all three routers closed, then all three routers will be slow to death, ssh will get stuck...
I am not sure if I am on the right track to build the structure, and how to solve the problem that ping works but udp transmission doesn't.