LINUX.ORG.RU
ФорумAdmin

OpenVPN намного медленее IPSec, почему?

 , , ,


1

4

Сабж. На одном и том же ВПСе подняты OpenVPN и IPSec (Strongswan) серверы, при этом через них очень разная скорость соединения:
20-25 Мбит/с у OpenVPN против 80-90 Мбит/с у Strongswan.
Измерял iperf'ом от клиента до сервера (хотя speedtest.net показывает примерно то же самое).
Пробовал выставлять одинаковое шифрование (AES-128 у обоих), но на результат это заметно не влияет.
Почему так может быть и как «ускорить» OpenVPN?

Strongswan

Работает в кернелспейсе?

OpenVPN

Точно работает в юзерспейсе, так что два копирования и сискола на каждый пакет, а это слишком много.

как «ускорить» OpenVPN?

Выкинуть и перекатиться на wireguard.

Deleted
()

Почему так

OpenVPN не ядерный и не многопоточный, не умеет использовать всякие ништяки вроде AES-NI.

как «ускорить» OpenVPN

Подозреваю, что только если процессору частоту побольше задрать. Ну и 25Мбит - это все равно как-то мало. У тебя он через TCP работает? Если да, то поменять на UDP.

Deleted
()
Ответ на: комментарий от Deleted

Выкинуть и перекатиться на wireguard

Не могу, нужна поддержка оффтопиком и ведроидом. В принципе, мне ок со Strongswan'ом, просто из интереса спрашиваю.

gasinvein ★★★
() автор топика
Ответ на: комментарий от gasinvein

На ведроиде есть WG. На оффтопике - да, все плохо вроде как.

Deleted
()
Ответ на: комментарий от gasinvein

нужна поддержка оффтопиком и ведроидом.

Есть
/thread.

Deleted
()
Ответ на: комментарий от Jopich1

Рассматривал HTTPS с авторизацией по клиентскому сертификату, но ВПН, на самом деле, проще и удобнее. И вообще тред не об этом.

gasinvein ★★★
() автор топика
Последнее исправление: gasinvein (всего исправлений: 1)
Ответ на: комментарий от Jopich1

приоретарные

То самое глупейшее состояние, когда ввернуть умное слово хочется, но не знаешь, как оно пишется. А погуглить - не хватает мозга :)

Deleted
()
Ответ на: комментарий от gasinvein

Ещё только PPP не хватало.

Для pptp есть изумительный accel-pptp с ядерным модулем, который спокойно пережёвывает 100 мегабит на дешёвых роутерах.

Deleted
()
Ответ на: комментарий от Deleted

не умеет использовать всякие ништяки вроде AES-NI

Вот это ошибка, но редактировать уже поздно :(

Deleted
()

Одно — сетевой протокол имплементированый на уровне ядра. Другое — юзерспейсная поделка.

beastie ★★★★★
()
Ответ на: комментарий от beastie

И разница в работе в кернел/юзерспейсе настолько огромна, чтобы итоговая скорость отличалась почти вчетверо?

gasinvein ★★★
() автор топика
Последнее исправление: gasinvein (всего исправлений: 1)
Ответ на: комментарий от gasinvein

Посмотрите, на загрузку проца (с двух сторон).
Если гонять «тонны данных» с кучи клиентов, то возможно так и будет. Если же в топике единичный тест когда никого кроме вас не нет, то сильно не типичный вариант, настолько ovpn не должен просаживаться. При синтетических условиях, один сервер(удаленный) - один клиент (через одного и того же прова), ovpn и ipsec показывают приблизительно одинаковый результат по тому же iperf3.

anc ★★★★★
()
Ответ на: комментарий от gasinvein

Угу. Дополнительно к другим расходам, у тебя ещё на каждый чих copy-in/copy-out.

К fuse это кстати тоже относится.

beastie ★★★★★
()
Ответ на: комментарий от gasinvein

И разница в работе в кернел/юзерспейсе настолько огромна, чтобы итоговая скорость отличалась почти вчетверо?

Не в этом случае.

tailgunner ★★★★★
()
Ответ на: комментарий от beastie

Ну не настолько же при отсутствии нагрузки. Вот сейчас еще раз протестил, весьма удаленный сервак, скорость из-за удаления плавающая. Каналы с двух сторон сотка.
ovpn
76.6 Mbits/sec
ipsec еще ниже показал
73.0 Mbits/sec
Обратите внимание канал всего сотка, но ovpn таки показал 76.6. Но это зависит от погоды на марсе, при хорошей и 90 норм показывает. Все на том же самом месте.

anc ★★★★★
()
Последнее исправление: anc (всего исправлений: 1)
Ответ на: комментарий от Deleted

Нет у него своя реализация есть, собственно с этого и началось. А другие уже до кучи в комбайн добавлять стал.

anc ★★★★★
()
Ответ на: комментарий от gasinvein

Ну с горя, вручную на клиенте занизить и протестить ничего не мешает.

anc ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.