URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 49342
[ Назад ]

Исходное сообщение
"pptpclient или ppp глючит (под FreeBSD). Помогите!"

Отправлено Serge , 14-Окт-04 00:28 
Проблема такая:
К интернету я подключаюсь через домашнюю сеть, у провайдера стоит VPN сервер под WindowsXP. У меня дома FreeBSD 5.2 и подключаюсь я, естественно, с помощью pptpclient.
Так вот, на некоторые сайты в инете я не могу зайти (напр. begun.ru). При этом:
1) если вместо FreeBSD запустить на моей машине Винду, я прекрасно на них попадаю
2) ping проходит
3) маленькие TCP пакеты с этих сайтов проходят (например, установление TCP соединения), а вот от больших приходят иногда какие-то части или они теряются целиком. Проверял tcpdump'ом.
4) с большинством сайтов все нормально
5) отключение файрвола ничего не меняет, провайдер же клянется что у него файрвола вообще нет
6) через любой внешний прокси-сервер сайты видны
7) upgrade pptpclient'a до 1.5.0 ничего не дал

Что это может быть? Поделитесь идеями.

Меня особенно смущает 1) - это означает, что есть некоторые особенности реализации pptp или ppp в Винде, которые ей позволяют работать, а FreeBSD нет. Кто-нибудь знает, что это за особенность,

Собственно, это лишь одно из проявлений проблемы, входящие TCP соединения из некоторых мест тоже не проходят, то есть соединение устанавливается, а потом пакеты не идут. В результате не все могут попасть на домашний сайт, и т.п.

Заранее благодарен,
Сергей Пыптев


Содержание

Сообщения в этом обсуждении
"pptpclient или ppp глючит (под FreeBSD). Помогите!"
Отправлено Sampan , 14-Окт-04 00:41 
>2) ping проходит
>3) маленькие TCP пакеты с этих сайтов проходят (например, установление >TCP соединения), а вот от больших приходят иногда какие-то части или они >теряются целиком. Проверял tcpdump'ом.
>4) с большинством сайтов все нормально

>Что это может быть? Поделитесь идеями.

Похоже, проблема в разных MTU для PPTP на винде и фре.

В виндусе, по дефолту, включена опция "Path MTU Discovery". Вот она и работает (правда - медленно)

Легко проверить, посылая большие ping (>1412) пакеты с флагом "не фрагментировать" и постепенно увеличивать размер пакета. Когда заткнется, прибавть к размеру 28 - получишь MTU провайдера (или собственной фри, у кого меньше)


"pptpclient или ppp глючит (под FreeBSD). Помогите!"
Отправлено Serge , 14-Окт-04 01:48 
Спасибо

Помогло. Правда, MTU у провайдера оказался 1398 (то есть макс. ping 1370)


"pptpclient или ppp глючит (под FreeBSD). Помогите!"
Отправлено Sampan , 14-Окт-04 13:31 
>Правда, MTU у провайдера оказался 1398 (то есть макс. ping 1370)

Чего то твой провайдер намудрил. Типичные значения MTU для ррр интерфейсов: 1440, 1456, 1492. А 1398 маловато будет. Канал неэфективно используется. Заголовки имеют фиксированный размер вне зависимости от MTU. Соответственно, соотношение полезного трафика и служебного ухудшается.