Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Залипание VPN соединения  (Прочитано 3936 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Ralf

  • Автор темы
  • Любитель
  • *
  • Сообщений: 64
    • Просмотр профиля
Залипание VPN соединения
« : 04 Августа 2010, 15:00:00 »
При передачи данных на скорости 25-30 мбит/сек в 100-200 потоков, например через qBittorent или при скачивании с ftp через axel затушенный в 4 терминалах c параметром -n 20 (количество потоков) через некоторое время, обычно от 1 до 5 минут, vpn подключение "залипает", RX packets перестают увеличиваться, TX packets увеличиваются. Спустя примерно минуту VPN подключение вообще разрывается и интерфейс ppp падает.

tail -f /var/log/messages
(Нажмите, чтобы показать/скрыть)

cat /etc/ppp/options.pptp
(Нажмите, чтобы показать/скрыть)

Проводил аналогичный тест на Windows XP, скорость через uTorrent достикала 75-80 мбит/сек, соединение не "залипало".
На текущий момент подозреваю что причиной является MPPC, т.к. по данным администратора VPN сервера при использовании MPPC крайне важен порядок пакетов, и если хотя бы один пакет идет не по порядку, то и происходит подобное "залипание".

Цитировать
Microsoft Point-to-Point Compression (MPPC) — протокол сжатия данных, первоначально разработанный для использования поверх соединений PPP. Использует алгоритм Lempel-Ziv со скользящим окном буфера истории размером 8192 байт.

В Windows XP MPPC отключено. Если компрессия и сжатие это одно и тоже, то по логике вещей у меня оно также отключено, т.к. в /etc/ppp/options.pptp прописаны  параметры nobsdcomp и nodeflate  но похоже что это все же не отключение MPPC.

В интернете, например на http://forum.mageal.net/lofiversion/index.php/t116.html и http://asplinux.net/node/2796 для отключения MPPC существует параметр nomppc но после прописывания этого параметра в  /etc/ppp/options.pptp после nomppe при запуске VPN соединения вижу:
Цитировать
/usr/sbin/pppd: In file /etc/ppp/options.pptp: unrecognized option 'nomppc'

На некоторых форумах также читал что в Ubutnu по дефолту MPPC вообще отсутствует, возможно поэтому параметр nomppc для нее не известный.

Ваши варианты причины проблемы и варианты решения?

Оффлайн kobaltd

  • Активист
  • *
  • Сообщений: 273
    • Просмотр профиля
Re: Залипание VPN соединения
« Ответ #1 : 04 Августа 2010, 15:16:38 »
Включите логирование отладочной информации (debug log) - только так можно хотябы приблизиться к понимаю что происходит, а уже потом пытаться лечить

Оффлайн Ralf

  • Автор темы
  • Любитель
  • *
  • Сообщений: 64
    • Просмотр профиля
Re: Залипание VPN соединения
« Ответ #2 : 04 Августа 2010, 21:44:35 »
Запустил с параметром debug dump logfd 2 nodetach, красным выделил участок лога после разрыва VPN подключения.
(Нажмите, чтобы показать/скрыть)
По данным с http://pptpclient.sourceforge.net/howto-diagnosis.phtml#debug мой случай частично похож на:
Цитировать
CCP ConfNak <mppe 0 0 0 0>

Symptom: debug logs contain this sequence:
sent [CCP ConfReq id=0x5]
rcvd [CCP ConfNak id=0x5 <mppe 0 0 0 0>]
sent [CCP ConfReq id=0x6]
rcvd [CCP ConfNak id=0x6 <mppe 0 0 0 0>]
sent [CCP ConfReq id=0xa]
rcvd [CCP TermReq id=0x3 00 00 02 dc]
sent [CCP TermAck id=0x3]
sent [LCP EchoReq id=0x1
CCP: timeout sending Config-Requests
sent [LCP EchoReq id=0x2
No response to 4 echo-requests
Serial link appears to be disconnected.
sent [LCP TermReq id=0x3 "Peer not responding"]
Diagnosis: your pppd is refusing to accept MPPE encryption. The PPTP Server requires MPPE, and so it terminates the connection.

Solution: make sure the MPPE module loads successfully. Prove this using the MPPE step in the Fault Tree.

Гарри Кашпировский

  • Гость
Re: Залипание VPN соединения
« Ответ #3 : 04 Августа 2010, 21:51:03 »
Ralf, судя по логам, у Вас скорее проблема на строне провайдера, чем в клиенте.
Ради интереса, попробуйте убрать в pptp буфферизацию и  логирование проходящих пакетов через ppp-тоннель.

Оффлайн Ralf

  • Автор темы
  • Любитель
  • *
  • Сообщений: 64
    • Просмотр профиля
Re: Залипание VPN соединения
« Ответ #4 : 05 Августа 2010, 01:15:58 »
Отключил буферизацию и логирование добавив ключи --nobuffer --loglevel 0 в /etc/ppp/peers/ipsystems
(Нажмите, чтобы показать/скрыть)

debug logs:
(Нажмите, чтобы показать/скрыть)

Теперь если ориентироваться на http://pptpclient.sourceforge.net/howto-diagnosis.phtml#debug то больше похоже на:
Цитировать
CCP ConfNak <mppe 0 0 0 0>

Symptom: debug logs contain this sequence:
sent [CCP ConfReq id=0x5]
rcvd [CCP ConfNak id=0x5 <mppe 0 0 0 0>]
sent [CCP ConfReq id=0x6]
rcvd [CCP ConfNak id=0x6 <mppe 0 0 0 0>]
sent [CCP ConfReq id=0xa]
rcvd [CCP TermReq id=0x3 00 00 02 dc]
sent [CCP TermAck id=0x3]
sent [LCP EchoReq id=0x1
CCP: timeout sending Config-Requests
sent [LCP EchoReq id=0x2
No response to 4 echo-requests
Serial link appears to be disconnected.
sent [LCP TermReq id=0x3 "Peer not responding"]
Diagnosis: your pppd is refusing to accept MPPE encryption. The PPTP Server requires MPPE, and so it terminates the connection.

Solution: make sure the MPPE module loads successfully. Prove this using the MPPE step in the Fault Tree.

Возможно проблема все таки в MPPE?

Я являюсь сотрудником службы технической поддержки интернет провайдера и подобная проблема возникла у нескольких клиентов, при эмуляции описанных клиентами условий, проблема возникает и у меня (:
« Последнее редактирование: 05 Августа 2010, 01:24:56 от Ralf »

Оффлайн MaratSh

  • Участник
  • *
  • Сообщений: 204
  • Всё пройдёт...
    • Просмотр профиля
Re: Залипание VPN соединения
« Ответ #5 : 05 Августа 2010, 02:25:27 »
На некоторых форумах также читал что в Ubutnu по дефолту MPPC вообще отсутствует, возможно поэтому параметр nomppc для нее не известный.
Да вроде пишут, что начиная с версии ядра 2.6.15 по-умолчанию MPPE уже есть, а вот MPPC - нет.
http://www.t-cards.ru/?target=messages&action=view&t=0000000422001

Ты эмуляцию проблемы на чём делал?
Попробуй какой-нибудь древний дистрибутив, чтобы версия ядра была меньше 2.6.15.  :D

Оффлайн Ralf

  • Автор темы
  • Любитель
  • *
  • Сообщений: 64
    • Просмотр профиля
Re: Залипание VPN соединения
« Ответ #6 : 05 Августа 2010, 09:31:05 »
Все вышеописанное делал на Ubuntu 10.04.1 LTS архитектура i386

В /etc/ppp/options.pptp для теста заменил nomppe на require-mppe-128 все также залипает:
(Нажмите, чтобы показать/скрыть)

Древний дистрибутив с ядром 2.6.15 это походу Ubuntu 6.06.2 LTS (Dapper Drake) правда на http://releases.ubuntu.org.ua/dapper/ оставили только серверную версию, хотя в целом для теста она подойдет, ведь пакет pptp-linux на http://packages.ubuntu.com/dapper/pptp-linux для нее есть (:

Пользователь решил продолжить мысль 05 Августа 2010, 18:35:26:
Поставил на виртуальную машину в Virtual Box Ubuntu 6.06.2 LTS (Dapper Drake) с ядром 2.6.15 с целью провести аналогичный тест на ней, но при запуске возникает проблема описанная на http://ubuntuforums.org/showthread.php?t=193280

Если предложения по решению вышеописанной проблемы?
« Последнее редактирование: 05 Августа 2010, 18:35:27 от Ralf »

 

Страница сгенерирована за 0.105 секунд. Запросов: 23.