Noções básicas de TCP / IP:
throughput <= TCP buffer size / RTT
Myquestionis:wouldscrappingtheNetgearFVS336Gv3routerforadedicatedx64boxrunningpfSenseincreasethroughputovertheVPNtunnel?
Euduvido,porque...
IsthelackofthroughputovertheVPNtunneltheresultofhostingfilesharesusingSamba?
Definitivamentenão,seuproblemaélatênciaentreoclienteeoservidorOpenVPN(pfsense),eutenhoamesmaconfiguraçãocomovocê:
SMBClient->OpenVPN->WAN<-pfSense<-OpenVPNServer<-LAN->Sambaserver.
Nãoconseguisaturar50mpbs(minhasestaçõesdetrabalhodoWindows7comSMB2.x,taxadetransferênciamáximade10-12mbps,enquantooWindows8e10atualizaramcomSMB3.xdobraramesseresultado)atéqueeuadicionei(confservidor):
sndbuf393216rcvbuf393216push"sndbuf 393216"
push "rcvbuf 393216"
Em links com latência ainda maior, você pode usar buffers maiores, tente testá-los usando passos de 128 KiB.
Reconfigurando o samba para usar;
socket options = TCP_NODELAY IPTOS_THROUGHPUT SO_RCVBUF=65536 SO_SNDBUF=65536
... também é uma boa ideia.
Eu uso: UDP, lzo e toque em dispositivo. Certifique-se de testar (configurando buffers de soquete) usando pelo menos verb 4
no arquivo de configuração do OpenVPN. Procure:
Thu Jun 30 11:39:08 2016 us=90400 nsa310-tryskacze/88.199.144.161:60218 SENT CONTROL [nsa310-tryskacze]: 'PUSH_REPLY,sndbuf 524288,rcvbuf 524288,route-gateway 10.1.2.0,ping 10,ping-restart 30,ifconfig 10.1.2.19 255.255.255.0' (status=1)
Se você quiser entender o problema: