The other day I got
this news from the company D-Link in the newsletter. Actually a summary of the news is. The company D-Link for some of its Wi-Fi routers has released a firmware with the functionality that is not surprisingly called "Intelligent distribution of Wi-Fi clients." The bottom line is that in a network of several routers connected and configured in a specific way, the Wi-Fi client is forced to connect to the router with the best signal strength.
Nothing is clear, you say.
Imagine a situation where you decide to make a small wireless network in your apartment. We bought several cheap routers (we will call them further for brevity TD - access point), assigned them the same SSID (network name) and set the same password for them. Now you connect to any TD with one password. When connected, the client selects the TD with the strongest signal and clings to it. Sooner or later, you have several clients connecting to one TD (for example, TV, computer, tablet, a couple of phones). One of them will once be on the border of the coverage of this TD and the level of its signal will be, for example, 10% (for example, you went to the "office" in silence to look through the Habr). In this case, there are two options for the development of events:
1. TD reduces the transmission rate to adapt to the weakest client.
2. TD does not reduce the transmission speed, the client and the TD continue to broadcast, some packets are lost, retransmission is underway, there is a huge amount of service traffic that clogs the air.
')
In any case, the transmission rate is reduced for all clients of this TD. If other clients are trying to chat on Skype at this time, then they will hardly succeed.
The only way out is to disable this weak client, or transfer it to another TD, with a stronger signal. But the problem is that the decision to connect to the TD takes only the client, and not the access point. Therefore, we need a mechanism for forcibly disconnecting this client and switching it to another TD (if one exists). And, based on the text of the news, it is this mechanism that D-Link offers us. The access point that holds the client polls points in its network for a higher signal level from a weak client. And if there are any points, it drops the connection with the “weak” client, forcing it to switch.
By an incredible coincidence, I had two devices from the list of supported ones: the DIR-300 (which was lying in the closet suspiciously inoperable) and the DIR-615A almost new, unbeaten, unpainted. Both are in Google design (cylindrical, one is black, the other is white).
You need to update the firmware to the latest. Where can I get the latest firmware version? You can go to ftp.dlink.ru and try to find your model there. Honestly, not the most convenient option, since there are a bunch of folders with the same name. So I went to the dlink.ru website, in the “Products and Solutions” section I found my model. In the "Downloads" tab there is a list and description of the firmware. Chose the latest and downloaded. Depending on the current firmware, the interface may change, so I will not show the flashing process, there are a lot of instructions on the Internet.
Now you need to choose which of the devices will work as a router (receive and distribute the Internet, act as a DHCP server), and which as an access point (only ensure that the client connects to Wi-Fi). We connect devices by wires according to the scheme.

If you have more than 2 devices, then all access points connect to the router's LAN ports. We assign static IP addresses to all LAN interfaces; at these addresses we will get access to the web interface for setting up points.

We configure the WAN connection on the router according to the settings of your provider.
On access points we delete all WAN connections. In the LAN settings section, we set the DHCP server to the “Forbid” mode.

Everything, now we have one router with the configured Internet and the DHCP server, and also the device working in the access point mode.
Both devices must have the same SSID. I called my test network “Roaming”.

Now in the web-interface on the left side we are looking for the “Wi-Fi” item, click on it and select the “Roaming” item in the drop-down list. We press it and on the right side of the screen move the slider to the right.

Important settings.
The minimum signal level. The level of the
client signal. With this signal value, our point will begin to poll its neighbors for who sees this client better.

“Dead” zone (from -50% to 50%). The level of the client signal at another point relative to the signal level at the current.
Example. The minimum signal level is 70%. Dead zone 10%. If the signal level reaches 70%, the active point will begin to poll its neighbors. “Who sees this customer? What is his signal level? ” Neighbors respond: “I see. Level 75%. This is getting into the dead zone.
Switching will not happen. The second will say, "I see. Level 90%. This is outside the dead zone. The active point will reset the client connection. The second will catch him. These settings are invented, apparently so that the client does not constantly jump between points. These parameters need to play in your particular network.
With the parameters figured out, repeat the setting on the second device. Now everything is done according to the recommendations of D-Link. It would be necessary to test.
And then it dawned on me that for the test I need to spread points to a distance when the client sees both points, but at the same time the drop in signal level will be significant for the function to function. Meters, commercials, 40-50. Unfortunately, I am not an oligarch and I do not have my own castle. Fortunately, there was a foil in the drawer. Buying a castle was postponed until better times. From the foil he made a hat with which he covered the access point. With a hat, things went better, the signal power was reduced almost to the border of visibility. Accordingly, the client saw this point very badly.
Formed the following test plan:
1. To push both points as far as possible. It turned out about 5 meters with a wall between them.
2. Stand next to one of them, join the test network. The client will connect to the nearest point, because it has a better signal.
3. Then move to the second point. For a guarantee, cover the active with a foil cap.
4. Switch client to track via point-based web interface.
In general, everything went according to plan. Apparently because it was version 5 of the plan. The client clung to the point with the best signal. "Killed" point discarded the client, as expected.
This could be the end, the declared functionality works, the client dutifully jumps from point to point. The transition is fast.
But how fast? And is this “fast” enough to ensure uninterrupted service when moving around the entire network? Since the switching speed figures are not very informative for me as a user, I decided to test how a session, for example, a video conference, will behave when switching between points. The plan has matured like this:
1. Take your work service VKS. 2 accounts, one on the laptop, the second - on the phone. For the purity of the experiment, the laptop is hooked to the working network, so that the video stream goes not inside the same Wi-Fi network, but through the provider lines. Phone cling to the test network.
2. I call from the phone to the laptop.
3. With the phone going to the second point, covering the first foil cap. And I follow the quality and availability of communication.
4. Then I control the fact of switching the phone between points via the web-interface.
The results are as follows. Interruption of communication was not, from the word at all. There was a moment of artifact in the picture and a click in the sound, I suppose that at the moment of switching. The phone, as expected, switched to the second point.
Naturally, there are a number of flaws in my testing program. For example, there were only 2 clients in the test network. I did not arrange stress testing to determine the maximum speed of movement of the client without breaking the connection, just walked. I do not know how other streaming services will work. It would be interesting to test the function in different subnets (according to the manufacturer will work), but laziness.
As a summary.
1. I believe that the function is quite suitable, at least with a modest budget and small scale.
2. The list of supported devices is decent, there are also AC devices in it, the company promises to expand this list.
3. To a person in D-Link who wrote the setup instructions, I would break something.