В общем такое дело
Дано:
Linux Slackware 9.1, ядро 2.4.22 стандартное из дистрибутива.
pppd 2.4.1 также из дистрибутива.
Мультипортовка Comtrol RocketPort Universal PCI драйвер 1800024H.
Драйвера компилируются и устанавливаются без видимых ошибок и предупреждений.
К ядру подключаются также без проблем.
Настройки:
мультипортовка:
#setrocket -a /dev/ttyR0
/dev/ttyR0, Line 0, Base port: 0x9400
close_delay: 50, closing_wait: 3000
Flags: spd_normal rs232
запуск pppd:
exec /usr/sbin/pppd /dev/ttyR0 38400 debug lock crtscts modem escape ff connect '/usr/sbin/chat <скрипт собссно>'
Симптомы:
Соединение с сервером удаленного доступа устанавливается нормально. Поднимается IP и прочие прелелести.
Опытным путем установлено, что при попытке передать IP пакет размером более 250 байт данный пакет отбрасывается на сервере
удаленного доступа и отмечается в статистике интерфейса как frame error. При уменьшении MTU на другую сторону принимаются только фрагменты.
При этом, если в качестве порта для модема использовать станадартный UART`овский COM порт с такими же настройками, все проблемы решаются,
отсюда делаю вывод, что сервер удаленного доступа работает нормально. Так же при установке мультипортовки под OS WinXP данная проблема тоже пропадает.
Ошибок в логах нет.
Что сделано:
1) Попытки играть с MTU/MRU
2) различные настройки портов через setrocket
3) ковыряние в драйвере (поигрался с константами пулинга устройства и тайминга)
4) попытка пересборки pppd
5) попытка пересборки ядра
6) включение multilink ppp на pppd
7) попытка поиграться с flow control
8) внимательное чтение документации и поиск в интернете
Ни одно из этих действий не привело к разрешению проблемы.
Если кто сталкивался с таким вопросом, подскажите где я дурак?