Перейти к содержанию

Вопрос

Опубликовано

Заметил такую ситуацию что на наших кинетиках стоит пакет OpenVPN 2.6
Но почему то не добавлен пакет DCO который значительно разгружает процессор при использовании DCO + повышает эффективность работы OpenVPN за счет более высокой скорости передачи данных.
Было бы не плохо увидеть такой пакет в будущих прошивках.
Да и вроде как есть что-то типо готового решения: kmod-ovpn-dco(судя по всему было когда то реализовано на OpenWRT, но могу ошибаться.)

Рекомендуемые сообщения

  • 0
Опубликовано

 

1 час назад, vitalik6243 сказал:

не добавлен пакет DCO

да что вы говорите
OpenVPN0: OpenVPN 2.6.7 [SSL (OpenSSL)] [LZO] [LZ4] [EPOLL][MH/PKTINFO] [AEAD] [DCO]

  • 0
Опубликовано
13 часа назад, Denis P сказал:

 

да что вы говорите
OpenVPN0: OpenVPN 2.6.7 [SSL (OpenSSL)] [LZO] [LZ4] [EPOLL][MH/PKTINFO] [AEAD] [DCO]

DCO version: N/A то что вы написали выше это указано что версия 2.6.7 поддерживает DCO.
Вот такой ответ должен быть при опросе: DCO version: 0.2.20240712(взято где используется OpenVPN с DCO)

  • 0
Опубликовано (изменено)
8 минут назад, vitalik6243 сказал:

DCO version: N/A то что вы написали выше это указано что версия 2.6.7 поддерживает DCO.
Вот такой ответ должен быть при опросе: DCO version: 0.2.20240712(взято где используется OpenVPN с DCO)

image.png.d1554b613b48de7ce14ee4c1864e5c75.png

ну, значит и в названии модуля опечатка

Изменено пользователем Denis P
  • 0
Опубликовано
2 минуты назад, Denis P сказал:

image.png.d1554b613b48de7ce14ee4c1864e5c75.png

ну, значица и в названии модуля опечатка

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

  • 0
Опубликовано
1 час назад, Denis P сказал:

image.png.d1554b613b48de7ce14ee4c1864e5c75.png

ну, значит и в названии модуля опечатка

вообщем почитал информацию я для включения DCO необходим AES-xxx-GCM

условия все выполнил, результата не дано, возможно в telnet его возможно включить в entware
modprobe ovpn_dco
результата не дает, включение должно быть на уровне ядра...

  • 0
Опубликовано

DCO поддерживается, но до конца не оттестирован, потому не включен по-умолчанию.

Добавьте в конфиг
enable-dco

включите debug на интерфейсе:
interface OpenVPN0 debug
и приложите self-test после того, как соединится.

Посмотрим, работает оно или нет.

  • 0
Опубликовано
В 26.08.2024 в 11:46, Le ecureuil сказал:

DCO поддерживается, но до конца не оттестирован, потому не включен по-умолчанию.

Добавьте в конфиг
enable-dco

включите debug на интерфейсе:
interface OpenVPN0 debug
и приложите self-test после того, как соединится.

Посмотрим, работает оно или нет.

Увы не в CLI не в самом конфиге enable-dco не принимается...
Если в сам конфиг в Interface OpenVPN0 enable-dco пропал.
Попробовал в корень закинуть, аналогично.
В Entware включения DCO тоже не увидел.
Прошивка: 4.2 Beta 2
Протестировано на Ultra 2 и Keenetic Giant KN-2610

  • 0
Опубликовано (изменено)

добавил enable-dco в конфиг

ничего не потерялось, конфиг применился, интерфейс с dco поднялся

I [Aug 28 12:55:47] OpenVPN1: net_iface_new: add tun1 type ovpn-dco
I [Aug 28 12:55:47] OpenVPN1: DCO device tun1 opened
интерфейс  tun1  наряду с ovpn_br1 присутстсвует, пакетики бегают.

Прироста в скорости не замечено

Hopper SE fw 4.2b2

Изменено пользователем Denis P
  • 0
Опубликовано
11 минуту назад, Denis P сказал:

добавил enable-dco в конфиг

ничего не потерялось, конфиг применился, интерфейс с dco поднялся

I [Aug 28 12:55:47] OpenVPN1: net_iface_new: add tun1 type ovpn-dco
I [Aug 28 12:55:47] OpenVPN1: DCO device tun1 opened
интерфейс  tun1  наряду с ovpn_br1 присутстсвует, пакетики бегают.

Прироста в скорости не замечено

Hopper SE fw 4.2b2

На какой прошивке тестировал? В конфиг к подключению добавил enable-dco?

  • 0
Опубликовано
2 минуты назад, vitalik6243 сказал:

странно почему в CLI через sh run не выдал. странно.

потому что там только настройки интерфейса, а не сам конфиг ovpn

  • 0
Опубликовано
14 минуты назад, Denis P сказал:

потому что там только настройки интерфейса, а не сам конфиг ovpn

Так действительно, я чет не то сделал походу
Да DCO завелся протестирую.
[I] Aug 28 13:33:52 OpenVPN0: DCO device tun1 opened 

  • 0
Опубликовано

Увеличения скорости нет, но заметно снижена загрузка CPU. С 60-70% до 40 упала.
Такое ощущение что скорость на интерфейсе сама подрезана, как будто бы упирается ровно в 25 мбит +-

  • 0
Опубликовано
28 минут назад, Le ecureuil сказал:

Тестировать стоит на arm. На mips все упрется или в eip93, или в низкую скорость CPU.

ну вот на mips я отключил DCO, т.к. при потоковых данных начинаются траблы с вечной подгрузкой и все начинает сильно тупить хотя разрывов в self-log не вижу. Завтра буду дома где стоит giant с arm процессором, для полноты картины там и протестирую.

  • 0
Опубликовано (изменено)
6 часов назад, Le ecureuil сказал:

Тестировать стоит на arm. На mips все упрется или в eip93, или в низкую скорость CPU.

Решил проверить на другом "сервере"

Важный момент - используется TCP

iperf3 -c <host> -P 8 -t 300 -R

Скрытый текст

image.png.5ae63f29d0c78824f36c31cd9f199819.png


iperf3 -c <host> -P 8 -t 300
 

Скрытый текст

image.png.720e728734eaa59f9f4f9f86119aa6fe.png

без DCO
iperf3 -c <host> -P 8 -t 300 -R

Скрытый текст

image.png.1dd74147eb8c9d6a2d1f3b9010e6c9ab.png

iperf3 -c <host> -P 8 -t 300

Скрытый текст

image.png.db32724ab538b03aac648d6ed85c4860.png

 

значит всё таки работает

 

Изменено пользователем Denis P
  • 0
Опубликовано (изменено)
3 часа назад, vitalik6243 сказал:

где стоит giant с arm процессором

У KN-2610 CPU=MT7621AT (mipsel).

Изменено пользователем drugold
  • 0
Опубликовано
2 часа назад, Denis P сказал:

Решил проверить на другом "сервере"

Важный момент - используется TCP

iperf3 -c 10.8.0.1 -P 8 -t 300 -R

  Скрыть содержимое

image.png.5ae63f29d0c78824f36c31cd9f199819.png


iperf3 -c <host> -P 8 -t 300
 

  Скрыть содержимое

image.png.720e728734eaa59f9f4f9f86119aa6fe.png

без DCO
iperf3 -c 10.8.0.1 -P 8 -t 300 -R
 

  Скрыть содержимое

image.png.1dd74147eb8c9d6a2d1f3b9010e6c9ab.png

iperf3 -c 10.8.0.1 -P 8 -t 300

  Скрыть содержимое

image.png.db32724ab538b03aac648d6ed85c4860.png

 

значит всё таки работает

 

Работает однозначно, другой вопрос - насколько профит есть на 7628 и 7621.

  • 0
Опубликовано (изменено)

на 7621 (1010)

без DCO

Скрытый текст

image.png.7a697556da25fec9cdc4b3e8979c029b.png

C DCO

Скрытый текст

image.png.f0f08dedd96256ad226b2bfec332251e.png

 

процу вроде как полегче немного, но скорости +- те же

UPD

не уверен что оно вообще сработало, никаких упоминаний о DCO в логах нет

self-test в следующем сообщении

Изменено пользователем Denis P
  • 0
Опубликовано
3 часа назад, drugold сказал:

У KN-2610 CPU=MT7621AT (mipsel).

Да вот походу заметил, чет думал что он на arm... ошибся тогда чутка.
Тогда на arm щас нет устройства dco проверить. Но проверил на mips.
С DCO на mips разницы в скорости увы нет никакой, есть проблемы с подключением по UDP, но пока описать не могу в self-test чисто WinMTR потерь пакетов тоже не дает. Но к примеру если взять тест скорости или просто сайты все ок. Включаем YouTube будто бы связь с сервером каждые 5-7 секунд теряется. Оставил пока затею решил проверить TCP
По TCP проблем нет загрузка проца упала, скорость в пределах 20 мбит/сек.
В целом даже того что упала загрузка CPU это уже не плохо.
По UDP пока что я не разобрался куда копать и в чем может быть беда.

  • 0
Опубликовано
14 часа назад, vitalik6243 сказал:

Да вот походу заметил, чет думал что он на arm... ошибся тогда чутка.
Тогда на arm щас нет устройства dco проверить. Но проверил на mips.
С DCO на mips разницы в скорости увы нет никакой, есть проблемы с подключением по UDP, но пока описать не могу в self-test чисто WinMTR потерь пакетов тоже не дает. Но к примеру если взять тест скорости или просто сайты все ок. Включаем YouTube будто бы связь с сервером каждые 5-7 секунд теряется. Оставил пока затею решил проверить TCP
По TCP проблем нет загрузка проца упала, скорость в пределах 20 мбит/сек.
В целом даже того что упала загрузка CPU это уже не плохо.
По UDP пока что я не разобрался куда копать и в чем может быть беда.

По UDP, вероятно, есть вопрос с фрагментацией. Попробуйте MTU поставить пониже на OpenVPN, скажем 1300.

  • 0
Опубликовано (изменено)
45 минут назад, Le ecureuil сказал:

По UDP, вероятно, есть вопрос с фрагментацией. Попробуйте MTU поставить пониже на OpenVPN, скажем 1300.

На mips еще одну проблему заметил, зависание роутера при включенном dco.
Начал вчера тестировать работу WireGuard в схожей конфигурации.
И нужно было тушить OVPN включать аналогично и WG роутер зависал на мертво ребут только через CLI помогал. И как назло я не сохранил конфиг после включение debug на интерфейс чтобы посмотреть, и в логах и SelfLog логично что ничего нет...
Но тестировал я все это добро на старой доброй Ultra 2.
Сегодня протестирую на Giant тоже на mips может не совместимость какая либо с моим роутером...
Правда жаль что наши Keenetic при Wireguard подключении не дают авто-маршрутизацию при Allowed IPs отличающемся от стандартного 0.0.0.0/0, маршруты ручками нужно делать)

Изменено пользователем vitalik6243
  • 0
Опубликовано
В 29.08.2024 в 12:20, Le ecureuil сказал:

По UDP, вероятно, есть вопрос с фрагментацией. Попробуйте MTU поставить пониже на OpenVPN, скажем 1300.

Добрый день. Еще вот такое в логе непрерывно валится после включения dco и включенной опции keepalive на удаленном сервере.

 

Сен 15 23:07:54 
kernel 
tun0: ovpn_peer_ping: sending ping to peer 1 
Сен 15 23:07:54 
kernel 
tun0: ovpn_decrypt_one: ping received from peer with id 1 
Сен 15 23:07:56 
kernel 
tun0: ovpn_peer_ping: sending ping to peer 1 
 


 

  • 0
Опубликовано
10 часов назад, hondaspb сказал:

Добрый день. Еще вот такое в логе непрерывно валится после включения dco и включенной опции keepalive на удаленном сервере.

 

Сен 15 23:07:54 
kernel 
tun0: ovpn_peer_ping: sending ping to peer 1 
Сен 15 23:07:54 
kernel 
tun0: ovpn_decrypt_one: ping received from peer with id 1 
Сен 15 23:07:56 
kernel 
tun0: ovpn_peer_ping: sending ping to peer 1 
 


 

На это пока не обращайте внимания, со временем уберем.

  • 0
Опубликовано
17 часов назад, zugov сказал:

 

Hopper SE (KN-3812) EAEU  Версия ОС4.2.3

DCO version: N/A но DCO device tun0 opened

по приросту скорости как будто бы нет

Сколько была скорость до, и сколько после?

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...

Важная информация

На этом сайте используются файлы cookie. Нажимая "Я принимаю" или продолжая просмотр сайта, вы разрешаете их использование: Политика конфиденциальности.