FreeBSD 8.2 и выставление MTU, MSS на wlan0. Бага или фича?

Настройка сетевых служб, маршрутизации, фаерволлов. Проблемы с сетевым оборудованием.
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
yohimba
рядовой
Сообщения: 45
Зарегистрирован: 2008-12-17 6:16:00

FreeBSD 8.2 и выставление MTU, MSS на wlan0. Бага или фича?

Непрочитанное сообщение yohimba » 2011-06-04 15:07:13

Ситуация такая.

Имеется дома локальная сеть, маршрутизатор DI-824VUP на нем настроен NAT и плюс он WIFI-точка. Маршрутизатор соединен с провайдером по PPPoE (MTU 1492). Скорость по тарифу 10 Мбит/c.

И вот тестирую при одном компе. Один ноут c FreeBSD 8.2 подключенный к данному маршрутизатору. У ноута две карты вайфайная и обычная. По обычной карте (re0 - Gigabit Ethernet NIC(NDIS 6.0) (RTL8168/8111/8111c)) прокачивается заявленная провайдером скорость - 10 Мбит/с, по вафле (wlan0 - Atheros AR9285 Wireless LAN 802.11 a/b/g/n Controller (AR928x)) качает на скорости 5-6 Мбит/c. Но при этом с серверов других провайдеров расположенных в этом же городе где и я, вафля прокачивает 10 Мбит/c.

Учитывая последний факт, сразу закралась мысль, что это какие-то проблемы с фрагментацией пакетов. И где-то мои пакеты не пролазят.

На сетевых картах выставлен MTU 1406 (именно этот MTU выбран из-за того, что DI-824 держит еще VPN). И по расчетам после того как маршрутизатор обернет пакеты NAT или VPN они получатся не больше 1492. Но обычная карта (re0) учитывает этот MTU, а wlan0 на указание MTU плевал. Он вычисляет mss как 1460, именно поэтому на мой взгляд скорость 5-6 Мбит/c, а не 10. :(

Проверил tcpdump'ом при закачке Яндекса.

При соединении по обычной карте (re0) идет правильный запрос с учетом выставленного MTU на карте 1406, mss выставляется 1366 (1406-40).

Код: Выделить всё

192.168.124.20.24679 > mirror.yandex.ru.http: Flags [S], seq 379317731, win 65535, options [mss 1366,nop,wscale 3,sackOK,TS val 13314 ecr 0]
А wlan0 плевал на MTU 1406... mss 1460, это mtu 1500 (1460 + 40). :(

Код: Выделить всё

192.168.124.21.34851 > mirror.yandex.ru.http: Flags [S], seq 1438938251, win 65535, options [mss 1460,nop,wscale 3,sackOK,TS val 825770 ecr 0]
В rc.conf

Код: Выделить всё

wlans_ath0="wlan0"                                                                                                                                            
ifconfig_wlan0="WPA DHCP mtu 1406"                                                                                                                            
#ifconfig_re0="DHCP mtu 1406"
ifconfig показывает, что на wlan устновлено 1406

Код: Выделить всё

wlan0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1406
Куда рыть?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Гость
проходил мимо

Re: FreeBSD 8.2 и выставление MTU, MSS на wlan0. Бага или фи

Непрочитанное сообщение Гость » 2011-06-04 17:43:13

ну так проблема в вафле вашей говно точки
мту там не причем

yohimba
рядовой
Сообщения: 45
Зарегистрирован: 2008-12-17 6:16:00

Re: FreeBSD 8.2 и выставление MTU, MSS на wlan0. Бага или фи

Непрочитанное сообщение yohimba » 2011-06-04 18:25:44

Гость писал(а):ну так проблема в вафле вашей говно точки
мту там не причем
Все таки думаю тут что-то другое.

Скорость по вафле 5-6 мегабит только с серверов расположенных далеко (то есть пакеты проходят через энное кол-во разных маршрутизаторов), с серверов расположенных в моем городе она прокачивает 10 мегабит и думаю больше бы прокачивала если бы тариф позволял. И в торрентах по вафле канал занимается полностью на 10 мегабит.

C MTU видимо какой-то глюк был, или я запарился где-то экспериментируя с ng_tcpmss. Перегрузил ноут, и MSS на wlan стал 1366 при MTU 1406. Но скорость с того же mirror.yandex.ru не поднимается выше 6 мегабит, хотя если тут же переключиться на шнурок, то по шнурку тянет с Яндекса на полную катушку, через этот же DI-824. Даже и не знаю куда теперь еще рыть. :(

Гость
проходил мимо

Re: FreeBSD 8.2 и выставление MTU, MSS на wlan0. Бага или фи

Непрочитанное сообщение Гость » 2011-06-04 18:45:58

я чет не вьежаю
каким это образом вафля увас качает нормально в других серверов? каких это других?
вы нормально обьсянить можете?

возьмите для проверки поставте винду
и если винда через вафлю даст большую скорость тогда и будете бсдтюнить
а то может у вас точка херовая, а вы бсд ибете

yohimba
рядовой
Сообщения: 45
Зарегистрирован: 2008-12-17 6:16:00

Re: FreeBSD 8.2 и выставление MTU, MSS на wlan0. Бага или фи

Непрочитанное сообщение yohimba » 2011-06-04 19:44:04

Гость писал(а):я чет не вьежаю
каким это образом вафля увас качает нормально в других серверов? каких это других?
вы нормально обьсянить можете?
Ну я что-то теряюсь уже... Перечитал свое сообщение и думаю куда уж подробнее про сервера.
Ну еще раз, вдумчиво с выделением важных слов. :) С веб-сервера провайдера и веб-серверов других провайдеров моего города тянет на 10 Мбит по вафле, стоит сунуться куда-нить подальше например на mirror.yandex.ru максимум 6 мегабит. В другой бы ситуации я подумал, что провайдер урод и жмет канал, но если подсоединится к DI-824 шнурком, то с того же mirror.yandex.ru дает 10 Мбит. Так что на провайдера наехать не могу. Так понятно? :)
Гость писал(а):возьмите для проверки поставте винду
и если винда через вафлю даст большую скорость тогда и будете бсдтюнить
а то может у вас точка херовая, а вы бсд ибете
С виндой напряг, нету для нее места на винте.

Гость
проходил мимо

Re: FreeBSD 8.2 и выставление MTU, MSS на wlan0. Бага или фи

Непрочитанное сообщение Гость » 2011-06-04 20:18:39

С веб-сервера провайдера и веб-серверов других провайдеров моего города тянет на 10 Мбит по вафле, стоит сунуться куда-нить подальше например на mirror.yandex.ru максимум 6 мегабит.
это проблема фавли как точки доступа