RPi v1 B + velocità OpenVPN lenta


0

Sto provando OpenVPN per creare un collegamento sicuro tra il mio server di casa e ovunque decida di viaggiare. Purtroppo alcuni dei miei media a casa non riescono a giocare molto bene in rete, quindi sto cercando di scoprire dove si trova il collo di bottiglia. Quindi ho un PC e il mio RPI che eseguono alcuni test con bandwith. Entrambi sono collegati allo stesso interruttore utilizzando lo stesso supporto (cavi CAT 5e).

Se eseguo il test dal PC al server tramite il collegamento OpenVPN ottengo 7,6 MB / s che è più che decente considerando che non ho supporti che vanno oltre 1 MB / s di velocità in bit. Tuttavia, se eseguo il test dall'RPI al server tramite il collegamento OpenVPN ottengo solo 500 KB / s. Non capisco perché una tale differenza di velocità se utilizziamo sostanzialmente gli stessi supporti. Posso ottenere 7 MB + velocità tra il PC e l'RPI.

L'unica cosa che mi viene in mente è che forse la CPU è il collo di bottiglia? Se è così, forse posso semplicemente instradare il traffico attraverso il PC, in caso affermativo, come potrei procedere?

I test sono stati eseguiti utilizzando nc, quindi forse non il più preciso, ma c'è ancora una grande differenza nelle velocità della larghezza di banda.

Risposte:


0

Quindi sembra che la CPU fosse davvero il collo di bottiglia. Sto usando un dispositivo separato per il collegamento OpenVPN e aggiungo il routing a entrambi i dispositivi. Si è rivelato un grande impulso per la larghezza di banda.

Regole semplici per il routing, sul server:

# iptables -t nat -A POSTROUTING -o enp0s25 -j MASQUERADE
# iptables -A FORWARD -i tun0 -o enp0s25 -m state --state RELATED,ESTABLISHED -j ACCEPT
# iptables -A FORWARD -i enp0s25 -o tun0 -j ACCEPT

E sul client aggiungo solo il percorso:

# ip route add 10.8.0.0/24 via 192.168.1.68 dev eth0
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.