Aller au contenu

OpenVPN / WIREGUARD: tests débits et optimisation

Featured Replies

Posté(e)

Bonjour,

J'aimerai vos avis et retours d'expérience sur l'utilisation d'un vpn client entre le nas, et un serveur vpn dans le cloud (offre dédié, serveur dédié, etc...)

ma config :

DS220J - openvpn client - connexion Free fibre - box mini 4k

VM Cloud Azure A1v2 (Xeon E5-2673 v4 @ 2.30GHz - AES-NI CPU Crypto: Yes (inactive) - 2Go RAM): serveur PFsense - openvpn serveur - lien 1Gbit/s en dl/up

Un speedtest depuis la connexion Free fibrée, me donne ping = 5ms, dl = 800Mbit/s , up = 600MBits/s

config OpenVPN: no hardware crypto, lzo compression = no

 

résultat des tests de débits entre le Nas et la VM Azure:

avec la connexion VPN:

signal-2021-06-08-152727.thumb.jpg.f35d47e147e84e40a3eb5c694067c859.jpg

 

sans le VPN:

signal-2021-06-08-152847.thumb.jpg.2047a417f43fae444984fc81d54c69ca.jpg

 

La différence est quand même énorme 😞

au niveau des ressources, CPU et Ram ne sont pas saturé sur le Nas et la VM.

coté VM Azure: CPU à 50% max

coté NAS: CPU à 20% max

j'ai testé avec un autre port d'openvpn que celui par défaut(1194), en udp et tcp, avec iperf parallelisé jusqu'à 4 connexions simultanées

 

Avez vous de meilleurs résultats de débits à travers un VPN (quel qu'il soit) ?

Que pourrais je optimiser ?

 

Merci de vos réponses

Modifié par bagou91

Posté(e)

Sur pfSense est-ce que tu as activé le chiffrement ?

pfsense_openvpn_crypto.png

Refais ton test iperf en sélectionnant "no hardware crypto".

Posté(e)
  • Auteur

Je suis déjà en no hardware crypto.

 

Également en config actuelle:

Lzo compression = no

Modifié par bagou91

Posté(e)

Quel processeur pour ta VM Azure ? OpenVPN est mono-coeur, donc c'est la fréquence du CPU qui va jouer et pas le nombre de cœurs à disposition.

Quel est l'utilisation processeur d'ailleurs de pfSense lors d'un test iperf ? Tu peux voir ça sur la page d'accueil de pfSense dans un des widgets.

Avoir un rapport 3 à 4 sur le débit ne serait pas trop étonnant pour une connexion fibrée. 10 c'est quand même beaucoup, à moins qu'ils aient mis une chèvre à la place du proc. 😄

Modifié par .Shad.

Posté(e)

Vérifie aussi dans le widget qui reprend les stats de ton matériel que le jeu d'instructions AES-NI est bien disponible. Sinon c'est le CPU qui endosse tout sur son dos, et il peut très vite arriver à saturation.

Posté(e)
  • Auteur

j'utilise une VM Azure A1 v2:

Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz - AES-NI CPU Crypto: Yes (inactive)

2Go RAM

 

Lors des tests iperf, le cpu ne monte pas plus haut qu'à 50%

J'ai testé avec un autre port d'openvpn que celui par défaut (1194), en udp et en tcp, et iperf parallélisé jusqu'à 4 connexions simultanées.

A chaque fois, vitesse max en dl/up : ~38Mbit/s

Posté(e)
il y a 7 minutes, bagou91 a dit :

Lors des tests iperf, le cpu ne monte pas plus haut qu'à 50%

Bonjour,

Le CPU du NAS ou du VPS?

Posté(e)

Du coup si tu avais déjà testé sans le chiffrement matériel, active l'option comme sur mon impression d'écran.

J'ai vérifié le proc de ta VM est suffisamment puissant pour avoir un débit tout de même correct.

Posté(e)
  • Auteur

ok je viens d'activé:

je gagne 10%  d'utilisation sur le CPU de la VM (donc max 40% utilisé)

iperf: même résultats de débits 😕

Posté(e)

Étrange, tu devrais peut-être fouiller un peu les forums de Netgate, l'entreprise qui développe pfSense.
Il y a pas mal de sujets qui traitent des débits envisageables via OpenVPN.

Tu as combien de cœurs disponibles sur ta VM ?

Modifié par .Shad.

Posté(e)
  • Auteur

oui je fouille déjà les forums Netgate et autre résultats google...

pour les coeurs CPU, ce n'est pas très clair au niveau d'Azure: A1v2 = 1vCPU

toujours est-il qu'en observant les statuts des process avec le menu Diagnostic -> System Activity (équivalent à la commande Top), je suis loin de saturer le CPU et OpenVPN ne monte pas à plus de 20% de charge.

Posté(e)
Il y a 4 heures, bagou91 a dit :

pour les coeurs CPU, ce n'est pas très clair au niveau d'Azure: A1v2 = 1vCPU

Bonjour,

Donc un cœur.

Mais vCPU ça peut être 1, 2, 4 vCPU par Thread physique. (Donc au mieux un Thread du xeon)

Modifié par maxou56

Posté(e)

Bonjour, @bagou91

Il me semble que d’après tes tests de débit, le débit en VPN est faible mais tu as aussi de nombreux "retr" , ça peut être la connexion tcp  qui n'est n'est pas "propre".

As tu vérifié les réglages de la  "MTU" du client openvpn ? peut être à régler à 1400 ??

 

 

 

Posté(e)
  • Auteur

Oui j'ai joué avec le mtu, fragment, mss mais ça n'améliore pas davantage les débits. En amélioration, j'ai un peu moins de retry.

Cela joue peut être auss: le client openvpn est en version 2.3.17, et coté serveur en version 2.5.1

J'ai vu que certaines options n'étaient pas supporté sur la 2.3 par rapport à la 2.5.

Dès que je peux, je vais faire des tests avec un PC client openvpn à coté du NAS...

Modifié par bagou91

  • 11 mois après...
Posté(e)
  • Auteur

Petite mise à jour d'info sur le sujet:

Tjr des débits lents avec openvpn.

Je m'oriente donc sur wireguard.

Avec un PC j'obtiens déjà de bien meilleurs débits (~160mbits/s comparé à openvpn.

J'espère qu'il en sera de même sur le nas, mais faut déjà que je compile les sources 

https://github.com/runfalk/synology-wireguard

A suivre....

 

 

 

 

 

Posté(e)
il y a 32 minutes, bagou91 a dit :

Petite mise à jour d'info sur le sujet:

Tjr des débits lents avec openvpn.

Je m'oriente donc sur wireguard.

Avec un PC j'obtiens déjà de bien meilleurs débits (~160mbits/s comparé à openvpn.

J'espère qu'il en sera de même sur le nas, mais faut déjà que je compile les sources 

https://github.com/runfalk/synology-wireguard

A suivre....

 

 

 

 

 

Je suis preneur de ton retour 😉

ça m’intéresse pour mon 920+.

Posté(e)
  • Auteur

Bonjour,

Alors bonne nouvelle le spk est déjà compilé pour le ds220j (rtd1296).

Je viens d'installer le paquet, créer la config.

Et....:

IMG_20220521_175235.thumb.jpg.299efd0473c641dd28664552913fe12b.jpg

 

Magnifique 😍

C'est largement mieux que openvpn.

Manque plus qu'une interface web pour contrôler le paquet...

 

Je viens de dl un torrent via vpn wireguard: 20Mo/s de moyenne 🤩

Le cpu de la vm pfsense souffre 65% utilisé 😆

Modifié par bagou91

  • bagou91 a modifié le titre en OpenVPN / WIREGUARD: tests débits et optimisation

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.