[ OpenVPN + Samba ] - Optimisation de débit
Bonjour à tous,
Je viens de monter une plate forme openvpn avec samba pour du partage de fichiers et je me retrouve avec des débits assez lent à mon goût.
Mon serveur est hébergé chez un hebergeur à 100Mbits illimité et ma machine est chez moi (Free 20Mega dégroupé)
Voici les tests que j'ai effectuées, et j'aurai aimer les comparés avec les vôtres.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
=========================================================
OpenVPN Bench
=========================================================
Taille du fichier | Taux de Transfert | Mode de transfert
=========================================================
30Mo ~1500 Kbits/s scp (linux to linux)
30Mo ~1200 Kbits/s scp over vpn (linux to linux)
30Mo ~1200 Kbits/s scp over vpn chiffré + compressé (linux to linux)
30Mo ~400 Kbits/s winscp (linux to windows)
30Mo ~400 Kbits/s winscp over vpn (linux to windows)
30Mo ~400 Kbits/s winscp over vpn chiffré + compressé (linux to windows)
30Mo ~250 Kbits/s samba (linux to windows)
30Mo ~200 Kbits/s samba over vpn (linux to windows)
30Mo ~200 Kbits/s samba over vpn chiffré + compressé (linux to linux)
Avec certaines option dans smb.conf
Notement le fameux:
socket options = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE
30Mo ~300 Kbits/s samba (linux to windows)
30Mo ~270 Kbits/s samba over vpn (linux to windows)
30Mo ~270 Kbits/s samba over vpn (linux to linux) |
Comme on peut le voir, le goulot d'étranglement ce trouve au niveau de samba.. :(
A part les options "socket options" de samba je vois pas très bien vers quoi tourner pour optimisé mon débit.
La configuration de samba et openvpn :
smb.conf
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
#======================= Global Settings =======================
[global]
workgroup = XXX
server string = Server XXX
netbios name = XXX Server
security = user
# map to guest = Bad User
obey pam restrictions = yes
encrypt passwords = yes
unix password sync= yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\sUNIX\spassword:* %n\n *Retype\snew\sUNIX\spassword:* %n\n
dos charset = 850
unix charset = ISO8859-1
syslog = 0
log file = /var/log/samba/log.%m
max log size = 1000
interfaces = 10.0.21.0/24
hosts allow = 10.0.21.
hosts deny = ALL
ldap ssl = no
socket options = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE
#SO_RCVBUF=8192 SO_SNDBUF=8192
#======================= Share Definitions =======================
[XXX]
path=/XXX/datas
comment = XXX Datas
valid users = @smbusers XXX
guest ok = no
invalid users = root
writable = yes
write list = @smbusers XXX
public = no
browseable = yes
read list = @smbusers XXX
create mask = 0750
directory mask = 0750 |
openvpn/server.conf
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
port 443
proto udp
dev tun
tls-server
ca ca.crt
cert xxx.crt
key xxx.key
dh dh1024.pem
tls-auth ta.key 0
crl-verify crl.pem
server 10.0.21.0 255.255.255.0
ifconfig-pool-persist ipp.txt
push "route 10.0.21.0 255.255.255.0"
tun-mtu 1500
mssfix
client-to-client
duplicate-cn
keepalive 10 120
cipher BF-CBC # Blowfish (default)
;cipher AES-128-CBC # AES
;cipher DES-EDE3-CBC # Triple-DES
comp-lzo
max-clients 10
user openvpn
group openvpn
persist-key
persist-tun
status openvpn-status.log
log /var/log/openvpn.log
;log-append openvpn.log
verb 3 |
Merci à tous.