У меня есть соединение OpenVPN, которое изначально было через UDP. Через некоторое время у меня начались серьезные проблемы с запуском ssh в этом туннеле.
Как видно изнутри туннеля, ssh-пакеты были потеряны, были сообщения ICMP о недоступности хоста - все это транслировалось в соединение, которое все время зависало (а затем возвращалось в нормальное состояние, чтобы снова зависнуть через некоторое время).
С точки зрения интерфейса оператора связи я наблюдал постоянный поток зашифрованных пакетов (DATA_V1
и DATA_V2
). Сервер OpenVPN был стабильным (без отключения / повторного подключения от клиента).
Я перешел на TCP, и все проблемы исчезли.
Теперь я хотел бы понять, какая часть соединения неисправна.
Топологически говоря, клиент и сервер находятся на расстоянии ~ 10 переходов, с RTT 12 мс. Сети предположительно надежны (клиент, покинув надежную корпоративную сеть, переходит на уровень 3, сверяется с Orange, который сам предоставляет FTTH).
Есть ли разумный способ проверить, близки ли проблемы UDP к какой-либо из сторон (корпоративной или домашней)?
Примечание. Я понимаю, что UDP по своей природе является протоколом, ожидающим потерь. Однако из-за «прочности» сети они кажутся слишком важными.