Медленный 802.11n на заказном маршрутизаторе

У меня есть встроенный маршрутизатор на базе материнской платы Intel D510MO со Slackware 13.37. Я использую hostapd-2.0 и iptables, чтобы он действовал как маршрутизатор. Клиент - это ноутбук с Windows 7 на нем. И роутер, и ноутбук оснащены мини-картами Atheros AR5BXB72 mini pci-e.

Когда он настроен как 802.11g, проблем в принципе нет - он стабилен и работает на полной скорости, около 2,7 МБ / с (= ~21 Мбит / с), что, впрочем, нормально для 802.11g.

Когда он настроен как 802.11n, начинают происходить забавные вещи:

  • веб-страницы в моей стране открываются с полной скоростью <- ОК
  • speedtest.net сообщает о скоростях 75-95 Мбит / с для локальных серверов (подключение к Интернету 100 Мбит / с) <- OK
  • speedtest.net сообщает о скорости загрузки до 3-4 Мбит / с, загрузке 7-9 Мбит / с для внешних серверов <- почему?!
  • все остальное (например, скачивание огромных файлов) за пределами моей страны работает на скорости 300–400 КБ / с <- почему?!

Что я пробовал:

  • гуглил много…
  • различные драйверы на клиенте (Windows)
  • обновить драйвер на роутере (Linux)
  • обновите hostapd, чтобы заставить работать на 40 МГц, даже если BSS перекрываются

Драйверы в Windows - пробовал как драйверы Windows по умолчанию (из установки Win7, из Центра обновления Windows), так и драйверы из atheros.cz (9.0.0.173, 9.1.0.314, 10.0.0.45, 10.0.0.221) - без изменений, кроме мигающего оранжевого состояния WLAN СВЕТОДИОД.

Драйверы для Linux - используется пакет compat-drivers для обновления драйвера ath9k. Раньше 802.11n нельзя было использовать, потому что он был очень нестабильным, например, обычно загружалась только половина веб-страницы или не загружалась большая часть изображений. Я также попытался пропинговать некоторые иностранные хосты - время ответа в основном составляло более 1-2 секунд, с большим количеством тайм-аутов. После обновления драйвера все работает стабильно, например, страницы полностью загружены, большие файлы загружаются просто отлично, но скорости низкие - 300-400 КБ / с для сторонних ресурсов.

Также я заметил, что hostapd часто отключает работу на частоте 20/40 МГц из-за перекрывающихся BSS. Я пропатчил, чтобы пропустить эту проверку. При 20 МГц Windows сообщает о скорости соединения 130 Мбит / с, при 40 МГц - 300 Мбит / с. Интернет работает в обоих случаях одинаково, но в локальной сети - 16-17 МБ / с в режиме 20 МГц и 20-21 МБ / с в режиме 40 МГц. Каналы выбираются тщательно, поэтому на моих соседей это не должно повлиять.

Есть идеи, что еще я мог попробовать? Мне действительно не нравится тот факт, что я могу использовать иностранные ресурсы с максимальной скоростью 2-3 МБ / с (с 802.11g), когда у меня должна быть скорость до 10-12 МБ / с…

3 ответа

Если подключение внутри страны хорошее, узким местом, скорее всего, является ваш провайдер. Это определенно не связано с вашим AP. Это либо связь между вашей страной и другими, либо ваш провайдер может просто не иметь хорошей связи с зарубежными сайтами. Возможно, вам удастся сузить его, выполнив некоторые тесты traceroute для сторонних сайтов, чтобы увидеть, есть ли очевидное узкое место.

Что касается 40 МГц, если вы находитесь в диапазоне 2,4 ГГц, есть только 3 (или, возможно, 4), где вы находитесь, не перекрывающиеся каналы, и использование вами 2 из этих каналов может по-прежнему вызывать проблемы у ваших соседей и, возможно, у вас, также. Но, как я уже говорил, это не имеет ничего общего с проблемой, которую вы пытаетесь решить, если вы можете обеспечить хорошую пропускную способность для локальных серверов.

Эта часть по умолчанию hostapd.conf вводит в заблуждение:

# ieee80211n: Whether IEEE 802.11n (HT) is enabled
# 0 = disabled (default)
# 1 = enabled
# Note: You will also need to enable WMM for full HT functionality.
ieee80211n=1

Если вы похожи на меня, вы, вероятно, прочитали это и включили WMM:

wmm_enable=1

Вот что убивает пропускную способность. WMM - это услуга QoS, предназначенная для предоставления полосы пропускания, доступной для пакетов с высоким приоритетом. Закомментируйте, что wmm_enable=1 строка, перезапустите hostapd, и вы должны найти свои n ускорений, где они должны быть - быстрее, чем g!

" Скорость света отстой. " - Джон Кармак

Другие вопросы по тегам