Страница 1 из 1

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

Добавлено: 2011-06-04 15:07:13
yohimba
Ситуация такая.

Имеется дома локальная сеть, маршрутизатор 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
Куда рыть?

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

Добавлено: 2011-06-04 17:43:13
Гость
ну так проблема в вафле вашей говно точки
мту там не причем

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

Добавлено: 2011-06-04 18:25:44
yohimba
Гость писал(а):ну так проблема в вафле вашей говно точки
мту там не причем
Все таки думаю тут что-то другое.

Скорость по вафле 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
Гость
я чет не вьежаю
каким это образом вафля увас качает нормально в других серверов? каких это других?
вы нормально обьсянить можете?

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

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

Добавлено: 2011-06-04 19:44:04
yohimba
Гость писал(а):я чет не вьежаю
каким это образом вафля увас качает нормально в других серверов? каких это других?
вы нормально обьсянить можете?
Ну я что-то теряюсь уже... Перечитал свое сообщение и думаю куда уж подробнее про сервера.
Ну еще раз, вдумчиво с выделением важных слов. :) С веб-сервера провайдера и веб-серверов других провайдеров моего города тянет на 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 мегабит.
это проблема фавли как точки доступа