Jump to content

Recommended Posts

Posted

Привет,

 

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

 

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

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

Подскажите какой надо в таких ситуациях ставит 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)

 

 

 

Posted (edited)

Да.

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

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

 

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

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

 

Спасибо!

Edited by Flopster
Posted

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

 

 

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

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

 

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

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

 

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

  • 2 months later...
Posted
Ничего что на "наружной" карточке 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

Posted
Ничего что на "наружной" карточке 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) ?

 

Спасибо!

 

Posted (edited)
Ничего что на "наружной" карточке 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
Posted
1) как проверить что мой VPN посылает нужные ICMP?

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

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

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

 

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

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

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

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

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

 

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

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

 

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

 

 

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

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

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

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

 

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

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

 

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

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

 

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.