Jump to content
Калькуляторы

Оптимальний MTU

Привет,

 

Я поставил на виртуальный сервер в Америке акцел.

 

В последние время клиенты получают низкую скорость.

Причем помоему именно те у которых стоит ХР.

Подскажите какой надо в таких ситуациях ставит MTU?

 

eth0      Link encap:Ethernet  HWaddr 00:16:3E:7D:00:10
          inet addr:208.70.148.81  Bcast:208.70.148.87  Mask:255.255.255.248
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2201405 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2098889 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1295862546 (1.2 GiB)  TX bytes:1202469022 (1.1 GiB)

ppp0      Link encap:Point-to-Point Protocol
          inet addr:208.70.148.82  P-t-P:10.100.1.2  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1300  Metric:1
          RX packets:396465 errors:0 dropped:0 overruns:0 frame:0
          TX packets:381502 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:98894445 (94.3 MiB)  TX bytes:292645986 (279.0 MiB)

 

 

 

Share this post


Link to post
Share on other sites

Да.

Спасибо, сделаю 1100.

Не понимаю почему висти и семерки работают резво, а XP тормозят...

 

Кстати, наружная карточка с MTU 1500, подключена к 100мбитному порту.

Ее MTU ставить 1500?

 

Спасибо!

Edited by Flopster

Share this post


Link to post
Share on other sites

Ничего что на "наружной" карточке eth0 стоит MTU больше чем на ppp-шках?

 

 

Вообще почему-то клиенты получают скорость значительно ниже чем им максимально доступная, при этом сервер не используют больше чем 30% своей линии.

CPU не нагружен. Памяти свободной полно.

 

Есть идеи почему это может происходить?

Какие советы у знатоков?

 

Спасибо большое!

Share this post


Link to post
Share on other sites

Ничего что на "наружной" карточке eth0 стоит MTU (1500) больше чем на ppp-шках (1200)?

 

 

 

Share this post


Link to post
Share on other sites
Ничего что на "наружной" карточке eth0 стоит MTU (1500) больше чем на ppp-шках (1200)?

ничего. А вы корректировку MSS делаете?

Что то врое этого олжно быть:

iptabes -A FORWARD -i ppp+ -p tcp -m tcp --tcp-flags SYN,RST SYN -j TCPMSS --set-mss 1100

Share this post


Link to post
Share on other sites
Ничего что на "наружной" карточке eth0 стоит MTU (1500) больше чем на ppp-шках (1200)?

ничего. А вы корректировку MSS делаете?

Что то врое этого олжно быть:

iptabes -A FORWARD -i ppp+ -p tcp -m tcp --tcp-flags SYN,RST SYN -j TCPMSS --set-mss 1100

Спасибо за ответ.

Нет, не делаю. Придется почитать :)

 

Кстати как нужно выставлять MTU?

В /etc/ppp/options.ppp или в /etc/ppp/ip-up (ifconfig "$1" MTU 1200) ?

 

Спасибо!

 

Share this post


Link to post
Share on other sites
Ничего что на "наружной" карточке eth0 стоит MTU (1500) больше чем на ppp-шках (1200)?

ничего. А вы корректировку MSS делаете?

Что то врое этого олжно быть:

iptabes -A FORWARD -i ppp+ -p tcp -m tcp --tcp-flags SYN,RST SYN -j TCPMSS --set-mss 1100

У меня это сделано так
iptables -A FORWARD -p tcp -s $LAN_PPTP --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu

Если я правильно помню, правило решает ту же проблему, но не нужно подбирать оптимальное значение MTU.

 

P.S. Вот здесь хорошо расжевано.

Edited by AlKov

Share this post


Link to post
Share on other sites

1) как проверить что мой VPN посылает нужные ICMP?

2) Если использовать clamp-mss-to-pmtu, откуда он берёт PMTU?

 

Share this post


Link to post
Share on other sites
1) как проверить что мой VPN посылает нужные ICMP?

2) Если использовать clamp-mss-to-pmtu, откуда он берёт PMTU?

1. Скорее всего VPN сам ничего посылать не будет.

2. Берёт с интерфеса :-). Т.е. c ppp0, например.

 

Попробуйте сделать tracepath с сервера (без впн) в вашу сеть и потом обратно. Узнаете MTU. Если МТU != 1500, то сможете узнать величину корректировки MTU для ppp интерфейсов.

Share this post


Link to post
Share on other sites
1) как проверить что мой VPN посылает нужные ICMP?

2) Если использовать clamp-mss-to-pmtu, откуда он берёт PMTU?

1. Скорее всего VPN сам ничего посылать не будет.

2. Берёт с интерфеса :-). Т.е. c ppp0, например.

 

Попробуйте сделать tracepath с сервера (без впн) в вашу сеть и потом обратно. Узнаете MTU. Если МТU != 1500, то сможете узнать величину корректировки MTU для ppp интерфейсов.

Дело в том что клиенты подключаются из разных мест в мире.

 

На сколько я знаю в виндах дефолтний MTU для VPN равен 1200 поэтому я думаю что ставить больше на сервере не надо.

 

 

Share this post


Link to post
Share on other sites
1) как проверить что мой VPN посылает нужные ICMP?

2) Если использовать clamp-mss-to-pmtu, откуда он берёт PMTU?

1. Скорее всего VPN сам ничего посылать не будет.

2. Берёт с интерфеса :-). Т.е. c ppp0, например.

 

Попробуйте сделать tracepath с сервера (без впн) в вашу сеть и потом обратно. Узнаете MTU. Если МТU != 1500, то сможете узнать величину корректировки MTU для ppp интерфейсов.

Дело в том что клиенты подключаются из разных мест в мире.

 

На сколько я знаю в виндах дефолтний MTU для VPN равен 1200 поэтому я думаю что ставить больше на сервере не надо.

На сколько я знаю, клиент с сервером могут договориться об МТУ/МРУ, т.е. клиент может сказать "хочу меньше, чем ты хочешь".

 

Ещё забыл сказать, попробуйте юзать OpenVPN, он во все щели пролазит вроде как.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this