Рейтинг:0

Соединения SSMS обрываются с помощью SoftEther

флаг ph

Недавно мы изменили VPN с OpenVPN на SoftEther; до сих пор он отлично работает, за одним исключением: SQL Server Management Studio. По какой-то причине либо SSMS, либо SQL Server разрывают соединение через короткий промежуток времени (~ 30 секунд). Попытка запустить запрос после этого (даже простой SELECT) возвращает это:

Сообщение SSMS "соединение принудительно закрыто"

Нажатие F5 в этот момент восстанавливает соединение, и все работает нормально... еще около 30 секунд. Не нарушает договоренности, но сильно раздражает, если вы являетесь администратором баз данных (как некоторые из моих пользователей).

Все остальное прекрасно работает через SoftEther: файл + печать, сеансы SSH/RDP, MySQL Workbench и так далее. Просто кажется, что SSMS это не нравится, но я не знаю, почему. Эта проблема характерна для всех SQL-серверов, с которыми я ее тестировал; Я изменил настройки тайм-аута/поддержания активности на сервере и клиенте, но, похоже, ничего не влияет. Трассировка пакетов трафика SQL Server показывает, что сервер отправляет RST примерно через 30 секунд:

Трассировка SSMS Wireshark

(192.168.30.30 — мой IP-адрес VPN, 172.16.1.132 — SQL Server, с которым я тестирую)

Кто-нибудь знает, как я могу убедить эту штуку оставаться на связи? Рядом с разгневанными администраторами баз данных совсем не весело.

РЕДАКТИРОВАТЬ, в ответ на комментарий Грега: трафик на сервере не показывает RST, только FIN/ACK:

введите описание изображения здесь

(150.150.10.39 — это IP-адрес VPN-сервера на стороне локальной сети, который транслирует мой трафик через NAT)

Дальнейшие обновления, 14/3/22: Настройка MTU на клиенте, VPN-сервере или SQL-сервере не дает никакого эффекта. Какие делает есть эффект использования DBeaver в качестве клиента вместо SSMS; это надежно, без тайм-аутов или отключений.

флаг cn
Сервер отправил RST, потому что клиент отправил RST. Что показывает захват пакета на стороне SQL-сервера?
флаг ph
Хорошая точка зрения; Я обновил вопрос.
Zareh Kasparian avatar
флаг us
Вы пытались уменьшить размер MTU на своем VPN-сервере? Я не уверен, но, возможно, размер пакета, который используется между SSMS и VPN-серверами, становится выше 1500 из-за любой инкапсуляции шифрования.
флаг cn
Меня больше интересует *что* отправляет RST клиенту, если сервер не отправляет RST.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.