Я устанавливаю туннель OpenVPN между двумя хостами со скоростью 50 Мбит / с. Если я протестирую скорость конечных точек, она точно даст скорость 50 Мбит. Но когда я делаю то же самое через соединение OpenVPN, оно ограничивается 20 Мбит / с.
Между тем, VPN-серверы (оба являются стоечными серверами с высокой производительностью) не имеют серьезных проблем с производительностью. Всегда менее 10% загрузки ЦП.
Что может быть причиной этой настройки в OpenVPN?
Как вы измеряете пропускную способность?
OpenVPN добавляет лишь 69 байт служебных данных, что меньше 5% для 1431-байтового пакета.
Одним из шагов по устранению неполадок может быть проверка того, пытаются ли ваши клиенты / серверы отправлять пакеты размером 1500 байт, которые становятся фрагментированными, что серьезно снижает производительность.
Убедитесь, что вы используете "proto udp", поскольку tcp в tcp известно, что это проблематично.
Сравните значения пропускной способности для UDP и TCP-транспорта Вот.
Я не думаю, что вы должны ожидать такой же скорости в туннеле VPN. Поскольку пакеты должны быть зашифрованы и расшифрованы, это вызывает некоторые накладные расходы.
Я не уверен, что это могло объяснить падение скорости 30 Мбит / с, но это может объяснить, почему у вас нет 50 Мбит / с.