Проблема: Загрузка файлов в удаленный офис и получение данных с сервера застревают на скорости 128 КБ / сек (по данным проводника Windows), что составляет примерно 1 Мбит / с.
Вопрос: Почему я не могу приблизиться к скорости загрузки в удаленном офисе, 750 КБ / сек или 6 Мбит / с при извлечении файла с сервера, имеющего подключение к Интернету 20 Мбит / с?
linux openVPN server 20/20 mbps internet connection (server location - EoC service)
-same LAN as openVPN server is ubuntu RAID10 file server, SAMBA
windows7 openVPN client 10/2 mbps internet connection (remote office - ADSL service)
Результаты iperf:
TCP
openVPN client box (remote office)
iperf -s
openVPN server box
iperf -c <remoteOffice **public IP**>
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-10.3 sec 6.75 MBytes 5.48 Mbits/sec
openVPN server box
iperf -c <remoteOffice **openVPN IP**>
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-10.2 sec 7.12 MBytes 5.84 Mbits/sec
UDP
openVPN client box (remote office)
iperf -s -u
openVPN server box
iperf -c <remoteOffice **public IP**> -u -b 6M
[ ID] Interval Transfer Bandwidth Jitter Lost/Total Datagrams
[ 3] 0.0-10.0 sec 7.15 MBytes 6.01 Mbits/sec 0.307 ms 0/ 5102 (0%)
[ 3] 0.0-10.0 sec 1 datagrams received out-of-order
penVPN server box
iperf -c <remoteOffice **openVPN IP**> -u -b 6M
[ ID] Interval Transfer Bandwidth Jitter Lost/Total Datagrams
[ 3] 0.0-10.0 sec 7.15 MBytes 6.00 Mbits/sec 1.310 ms 0/ 5103 (0%)
данные, загружаемые с сервера в удаленный офис, отправляются примерно с той скоростью, которую я ожидал, то есть ограничивается соединением для загрузки 10 Мбит / с в удаленном офисе.
Оба теста через общедоступный интерфейс и адаптер openVPN казались похожими. Почему windows7 не работает со скоростью, указанной выше?
Изменить - по запросу
Эти результаты действительно странные ...
iperf приводит к обратному:
TCP
openVPN server box
iperf -s
openVPN client box (remote office)
iperf -c <server **public IP**>
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-11.0 sec 2.00 MBytes 1.52 Mbits/sec
openVPN client box (remote office)
iperf -c <server **openVPN Server IP**>
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-10.3 sec 7.75 MBytes 6.34 Mbits/sec
UDP
openVPN server box
iperf -s -u
openVPN client box (remote office)
iperf -c <server **public IP**> -u -b 6M
[ ID] Interval Transfer Bandwidth Jitter Lost/Total Datagrams
[ 3] 0.0-12.1 sec 1.03 MBytes 711 Kbits/sec 7.327 ms 4367/ 5101 (86%)
openVPN client box (remote office)
iperf -c <server **openVPN IP**> -u -b 6M
[ ID] Interval Transfer Bandwidth Jitter Lost/Total Datagrams
[ 3] 0.0- 9.8 sec 7.15 MBytes 6.11 Mbits/sec 1.686 ms 0/ 5102 (0%)
[ 3] 0.0- 9.8 sec 1 datagrams received out-of-order
Изменить - 8/10/2015 Я провел несколько тестов из окна Windows7 внутри локальной сети общего файлового ресурса Windows Server 2008; и скорость была 100 МБ / сек.
Тот же файл, переданный из общего ресурса Samba Ubuntu Server, составлял 64 МБ / с.
Одинаковая разница в скорости передачи данных через соединение openVPN. Общий ресурс Windows Server 2008 - 1,4 МБ / сек. Общий ресурс Samba сервера Ubuntu - 70 КБ / сек.
Я изучил проблему Ubuntu Server Samba Socket Options и нашел
SO_RCVBUF=8192 SO_SNDBUF=8192
Я увеличил буферы отправки / получения до
SO_RCVBUF=65536 SO_SNDBUF=65536
Теперь о скоростях передачи между Win. Общие ресурсы Samba сервера и Ubuntu похожи. Итак, в конце концов, это выглядит неправильной конфигурацией Samba, а не openVPN, которая вызывает медленные передачи.