802.11g в офисе: скорость есть, роуминг - нет
Обновляем офисный Wi-Fi с 802.11b на 802.11g и сразу упираемся в роуминг: несколько независимых точек не передают сессию между собой, и пользователи замечают разрывы при ходьбе по офису.
стандарт 802.11g массово приходит в офисы
В начале года несколько клиентов почти одновременно попросили обновить Wi-Fi. Мотивация простая: 802.11g уже продаётся в нормальном ценовом диапазоне, обещает 54 мегабита против 11 у 802.11b, а у кого-то в переговорной уже стоит одна точка и хочется покрыть весь офис. Мы поставили несколько таких проектов - и почти везде первый же вопрос после запуска был одинаковый: «почему Wi-Fi обрывается, когда я иду из кабинета в кабинет?».
Объяснение здесь простое, хотя в момент покупки точек никто об этом не думает.
Точки доступа без контроллера не знают друг о друге. Каждая точка - самостоятельное устройство. Клиент подключился к первой точке, получил IP, открыл RDP-сессию на сервер. Идёт в другой конец офиса - сигнал первой точки слабеет, сигнал второй усиливается. Но ноутбук не торопится переключаться: пока соединение хоть как-то работает, он держится за текущую точку. Когда сигнал падает до совсем нечитаемого уровня, ноутбук начинает искать другую точку и ассоциируется со второй. Это занимает несколько секунд - и всё это время TCP-соединения висят или рвутся. RDP переживает паузу хуже, чем браузер. VoIP не переживает вообще - звонок просто падает.
При одной точке такого нет - пользователь просто уходит из зоны покрытия, и тут уж не поспоришь. При двух и больше появляется иллюзия бесшовного покрытия, которая разбивается о реальность первые же день-два использования.
Почему это особенно заметно именно на 802.11g. Стандарт работает в том же диапазоне 2,4 ГГц, что и 802.11b, и так же чувствителен к препятствиям. Офис с несколькими комнатами, кирпичными стенами и металлическими дверями - типичная ситуация, где одна точка не покрывает всё нормально. Значит, точек несколько, и задача роуминга встаёт сразу. На 802.11b её решали проще - там обычно ставили одну точку в переговорной и не ждали покрытия по всему этажу. С 802.11g клиенты хотят именно полное покрытие - и получают роуминговую проблему в нагрузку.
Что реально помогает при нескольких независимых точках.
-
Один SSID и один канал - не работает. Первый совет, который дают в интернете: поставьте одинаковый SSID на всех точках, и клиент сам переключится. Это правда - переключится. Но не быстро и не плавно: решение о переключении принимает клиентский адаптер по своим алгоритмам, которые производители не унифицировали. Один адаптер переключится при -70 дБм, другой будет держаться до -85 дБм и пакетных потерь под 50%.
-
Непересекающиеся каналы. В диапазоне 2,4 ГГц три непересекающихся канала - 1, 6 и 11. Если поставить две соседних точки на один канал, они будут мешать друг другу, и ситуация станет хуже, чем была бы с одной точкой на весь офис. Точки распределяем по каналам заранее.
-
Перекрытие зон покрытия - умеренное. Зоны соседних точек должны перекрываться процентов на 15-20 по уровню сигнала: достаточно, чтобы клиент успел ассоциироваться с новой точкой до полного пропадания старой, но не настолько, чтобы адаптер видел обе точки одинаково сильными и путался.
-
Мощность точек - не на максимум. Увеличивать мощность в надежде «перекрыть всё одной точкой» контрпродуктивно: даже если точка добивает до дальнего конца офиса, клиентский адаптер туда не добьёт. Итог - асимметрия: клиент слышит точку, точка клиента не слышит.
-
DHCP - один на всю сеть. Обе точки в одной IP-подсети, один DHCP-сервер, один шлюз. При переключении между точками IP-адрес не меняется, и это единственное, что спасает большинство соединений при роуминге - хотя и не гарантирует бесшовности.
Где разрывы терпимы, а где критичны. Если по офису ходят с ноутбуком и смотрят что-то в браузере - роуминговая пауза в две-три секунды незаметна, страница просто секунду не грузится. Если работает RDP или SSH - сессия зависнет на несколько секунд, но потом восстановится. Если идёт передача файла большого размера через SMB - почти наверняка прервётся и надо начинать заново. VoIP по H.323 - обрыв звонка гарантирован.
Для большинства офисов это терпимо: люди не ходят с ноутбуком в активном звонке между кабинетами. Но сценарий надо обговаривать с клиентом до, а не после монтажа.
Пока мы ставим независимые точки с общим SSID - это единственное разумное решение в нынешнем ценовом диапазоне. Оборудование с централизованным управлением точками существует, но стоит совсем других денег и рассчитано на другой масштаб. Проводная сеть в этом смысле проще: кабель не знает слова «роуминг».
Если офис небольшой и точек две - живите с этим, объясните пользователям. Если офис большой и людей много ходит с ноутбуками между зонами - закладывайте бюджет либо на нормальное оборудование, либо на лишнюю точку с правильно подобранными зонами перекрытия. С первыми точками 802.11b мы уже разобрали, где Wi-Fi уместен - здесь добавляется только понимание, что «больше точек» не значит «лучше роуминг» автоматически.