Рейтинг:4

Почему некоторые VPN-клиенты замедляют сетевое соединение, даже если они им не пользуются?

флаг ng

Я работаю ИТ-специалистом. консультант, и мне часто приходится устанавливать различные VPN-клиенты на свой компьютер, чтобы подключаться к сетям клиентов; Начиная с марта 2020 года, я всегда начал работать из дома по хорошо известным причинам.

Еще пару месяцев назад у меня было интернет-соединение ADSL со скоростью 100 Мбит/с, поэтому я никогда не замечал того, что описываю дальше; затем я обновил свое соединение до соединения FTTH 1 Гбит/с, которое обычно достигает скорости загрузки 800-900 МБ/с и скорости загрузки 100 Мбит/с.

Однако, когда я устанавливаю некоторые VPN-клиенты, а именно FortiClient и ForcePoint, происходит что-то странное: моя скорость загрузки ограничивается примерно 400 МБ/с, даже если VPN-соединение не установлено и даже если я убиваю все процессы, связанные с VPN, и останавливаю все связанные услуги; даже если программное обеспечение VPN-клиента не используется и даже если для него не запущен ни один процесс, мое сетевое соединение все равно ужасно замедляется; единственный способ решить эту проблему — полностью удалить клиентское программное обеспечение VPN.

Сначала я столкнулся с этой проблемой только с ForcePoint, но потом снова столкнулся с FortiClient; с другими VPN-клиентами, такими как Cisco AnyConnect или CheckPoint, проблем не возникло.

Почему это происходит? Как может ли такое произойти, если программа установлена, но фактически не используется?

ОС — Windows 10 21H1 x64 с последними обновлениями.


Дополнение.

Это не единичный случай на моем ПК, я наблюдал его на нескольких разных компьютерах, и о нем сообщали другие люди, использующие упомянутое мной программное обеспечение; похоже, это проблема, связанная с установкой этих конкретных пакетов VPN-клиентов, это заметно только тогда, когда у вас действительно есть быстрое подключение к Интернету (замедление, кажется, ограничивает его около 400 Мбит / с, вы даже не заметите это вообще, если ваше соединение изначально медленнее) и это происходит сразу после установки программного обеспечения, независимо от его фактического использования; единственное решение - удалить нарушающее программное обеспечение.

Обновлять

Похоже, проблема вызвана драйверами сетевого фильтра, которые во время установки устанавливаются и привязан ко всем сетевым адаптерам в системе, включая физические сетевые адаптеры и другие виртуальные адаптеры, которые вообще не имеют никакого отношения к устанавливаемому вами VPN-клиенту.

Конкретно:

  • ForcePoint устанавливает Драйвер VPN-клиента ForcePoint и привязывает его ко всем сетевым адаптерам в системе.
  • FortiClient устанавливает Драйвер фильтра пакетов FortiClient NDIS 6.3 и привязывает его ко всем сетевым адаптерам в системе.

Если эти драйверы не привязаны к сетевым адаптерам, проблема исчезает, и возвращается полная скорость соединения.

Другие VPN-клиенты (Cisco, CheckPoint) этого не делают и не создают такого замедления.

Теперь возникает вопрос: можно ли безопасно отвязать эти драйверы от реальных сетевых карт, не влияя на работу VPN-клиента, или вместо этого они необходимы?
Это где-то задокументировано?

joeqwerty avatar
флаг cv
Я наблюдал такое же странное поведение с клиентом Sonicwall GlobalVPN. Как только он установлен, кажется, что подключение к Интернету замедляется, даже если VPN не активен / не подключен.
Massimo avatar
флаг ng
@anx Возможно, вы что-то здесь поняли. Только что протестировано с ForcePoint: отключение связанного виртуального сетевого адаптера ничего не дает, но программа установки также привязывает «драйвер клиента ForcePoint VPN» ко *всем* адаптерам в системе. Отключение *этого* решения проблемы.
Massimo avatar
флаг ng
То же самое касается FortiClient, который привязывает «драйвер фильтра пакетов FortiClient NDIS 6.3» ко всем адаптерам в системе; отключение *that* также устраняет проблему.
Massimo avatar
флаг ng
Я не думаю, что они на самом деле глючат; это больше похоже на «мы возьмем под полный контроль всю вашу сеть с помощью какого-нибудь драйвера фильтра, конечно, это для вашей безопасности». О чем их особо никто и не просил.
anx avatar
флаг fr
anx
Являются ли эти 400 МБ/с стабильными, это одно ядро ​​ЦП на максимуме или половина вашей трубы за вычетом накладных расходов? Тип узкого места может быть подсказкой.
Massimo avatar
флаг ng
Хорошая догадка @anx. При выполнении теста скорости с одним из этих установленных VPN-клиентов наблюдается высокая загрузка ЦП, а первое ядро ​​ЦП (из восьми) максимально загружено.
Рейтинг:2
флаг ng

Эмпирическим тестированием я могу подтвердить, что эти VPN-клиенты устанавливают сетевой драйвер, который автоматически активируется на каждом сетевом интерфейсе.

Отключение этого драйвера в свойствах сетевой карты (на сетевых картах, не связанных с этой конкретной VPN) устраняет проблему, и клиент VPN по-прежнему работает.

Я не собираюсь перепроектировать это, но, по крайней мере, это избавило от этого ужасного ограничения скорости без необходимости каждый раз удалять программное обеспечение VPN.

Рейтинг:0
флаг as

Проблема заключается в облегченном фильтре Citrix DNE. Вы можете отключить его, но тогда ваше vpn-соединение не будет работать. Я не знаю, что сделал citrix, но их драйвер либо перегружает, либо каким-то образом снижает пропускную способность вашего интернета.

Есть какое-то исправление для соединений Wi-Fi, но ничего для Ethernet.

Рейтинг:0
флаг fr
anx

Извините, это только предположения:

  1. Драйверы, подключенные к сетевым адаптерам, могут содержать ошибки или быть настроены на усиление трафика или чрезмерную фрагментацию, даже в отключенном состоянии:

    Вызовите полный список с помощью PowerShell Get-NetAdapterBinding, и проверьте в настройках отдельных адаптеров, на каких устройствах какие привязки включены.Отключите сетевые адаптеры, которые обычно не используются, и по отдельности отключите привязки, которые не нужны на конкретных адаптерах (существует высокая вероятность того, что программное обеспечение VPN A может и делает правильно обрабатывать случай, когда он не подключен к виртуальному сетевому адаптеру программного обеспечения VPN B).

  2. Что-то ужасно не так с конфигурацией RSC или MTU:

    Вызовите список параметров адаптера через PowerShell. получить сетевой адаптер | Формат-список-свойство "*" и сравните, изменен ли какой-либо параметр с включенными драйверами определенного программного обеспечения. Снижение настроек MTU было бы далеко не элегантным, но легко тестируемым и обратимым методом работы с широким спектром ошибок и несовместимых конфигураций.

  3. Ваш физический драйвер сетевой карты неисправен. Они все есть, так что по крайней мере обновите его, чтобы удалить старые ошибки.

Massimo avatar
флаг ng
Я попробовал ваше предложение, используя только один проблемный VPN-клиент за раз (чтобы не было конфликтов между разными клиентами); отключение привязки его драйвера к физическим сетевым адаптерам эффективно решает проблему.Помимо этих привязок, при установке программного обеспечения VPN-клиента в конфигурации сетевых карт ничего не меняется.
Massimo avatar
флаг ng
Кроме того, все драйверы сетевых карт обновлены.
anx avatar
флаг fr
anx
Это не *решит вашу проблему*, если вам придется редактировать параметры адаптера каждый раз, когда вы хотите использовать другое программное обеспечение, верно?
Massimo avatar
флаг ng
Не совсем, но это определенный шаг вперед по сравнению с необходимостью их постоянной установки и удаления (что обычно требует перезагрузки).

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

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