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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.