Всех приветствую.
Решил я тут поэкспериментировать с самодельными каналами связи. Слепил из того, что было пару драйверов к оборудованию, которые в юзерспейс торчат как файловые дескрипторы. К ним приладил приложку которая открывает tun и пересылает пакеты между моим файловым дескриптором и дескриптором tun-а. Так же проверил скорость передачи. В идеальных условиях в одну сторону 300МБ/с в другую 90МБ/с (не обращайте внимание на ассиметрию, так получилось). В общем, поднял tun-ы настроил маршрутизацию.
Пинги, как это ни удивительно, пошли. Но вот все, что сложней (ssh, tcp) ни в какую.
ping показывает RTT 70мс (да, много, тем не менее).
tcpdump показывает, что после некоторого успешного обмена начинается ретрансмишены от узла который находится за этим каналом передачи данных.
Как я понял из прочитанной теории, при таких задержках, tcp-стек считает, что он просто теряет пакеты (таймаут), и поэтому начинает повторную передачу.
Нашел совет по увеличению размера буфера (типа пропускная способность увеличится), странно ну ладно. Но не помогло.
Уважаемые админы, что где еще посмотреть для исправления этой напасти? Раньше все на диалапе сидели и все работало, а тут какие-то сраные 70мс и все упало.