現在、発信接続と着信接続の両方を必要とする2つのVPS間にサイト間VPNを構成しています。高帯域幅のアプリケーションで使用されるため、接続を介して取得できる最大速度が必要です。
Iperf3を使用すると、接続を介して約600Mbit/sを確実に取得し、最大30msのpingを実行します。
OpenSSH SCPを介して、約260Mbit/sを取得します。これは、追加の暗号化を考慮して満足しています。
私はVPNのさまざまな構成を、主にOpenVPNで試してきました。 sndbuf/rcvbufの変更、暗号化なし、圧縮なしを試しましたが、ポート443でUDPで20Mビット、TLSで40Mビットしか取得できません。
また、IPSec/L2TP、SoftEther(ただし、500Kbit/s程度しか得られませんでした)、およびOpenSSH組み込みのtunアダプターもセットアップしました。これらのどれも私に40Mbit/s以上のiperf速度を与えることができませんでした。
各ノードのHDDとCPUを注意深く見守っていますが、どちらも飽和状態ではありません。 1台のサーバーの性能は大幅に低下しますが、テスト中にCPU使用率が最大30%に達することはありません。
ちょっと途方に暮れています。 200Mbit/sを超える速度を達成できるものが必要であり(確かに可能であることがわかっています)、ある仮想インターフェイスから別の仮想インターフェイスにルーティングする必要があります。理論的には、これがSoftEtherの目的です。 SoftEtherを修正して、実際の速度を取得する必要がありますか?
堅固なトンネルインターフェースを稼働させるためにテスト/デバッグ/構成するためのその他の側面に関する提案はありますか?通常のプロキシのようなトンネルを使用できるように、着信接続をルーティングするのに役立つ別のソフトウェアはありますか?ありがとう!
コメントに投稿されたリンクを考慮して、私はこのopenvpnの記事をもう一度見ることにしました: https://community.openvpn.net/openvpn/wiki/Gigabit_Networks_Linux
この記事のいくつかの設定を使用して、平均で約150Mbit/sを達成することができました。これを実現するためにOpenVPNを構成するために行った手順は次のとおりです。
これらは私が順番に試したステップです:
これが最終的なiperf3出力です。
64 bytes from 10.8.0.1: icmp_seq=1 ttl=64 time=37.2 ms
$ iperf3 -c 10.8.0.1 -p 5201
Connecting to Host 10.8.0.1, port 5201
[ 4] local 10.8.0.2 port 59230 connected to 10.8.0.1 port 5201
[ ID] Interval Transfer Bandwidth Retr Cwnd
[ 4] 0.00-1.00 sec 10.3 MBytes 86.5 Mbits/sec 2 632 KBytes
[ 4] 1.00-2.00 sec 12.0 MBytes 101 Mbits/sec 7 569 KBytes
[ 4] 2.00-3.00 sec 11.4 MBytes 95.8 Mbits/sec 7 443 KBytes
[ 4] 3.00-4.00 sec 10.9 MBytes 91.2 Mbits/sec 5 443 KBytes
[ 4] 4.00-5.00 sec 11.7 MBytes 98.4 Mbits/sec 2 759 KBytes
[ 4] 5.00-6.00 sec 13.0 MBytes 109 Mbits/sec 6 822 KBytes
[ 4] 6.00-7.00 sec 13.5 MBytes 113 Mbits/sec 5 696 KBytes
[ 4] 7.00-8.00 sec 13.9 MBytes 117 Mbits/sec 6 696 KBytes
[ 4] 8.00-9.00 sec 11.8 MBytes 98.9 Mbits/sec 5 696 KBytes
[ 4] 9.00-10.00 sec 12.5 MBytes 105 Mbits/sec 4 696 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bandwidth Retr
[ 4] 0.00-10.00 sec 121 MBytes 102 Mbits/sec 49 sender
[ 4] 0.00-10.00 sec 120 MBytes 101 Mbits/sec receiver
非VPN直接接続との比較:
$ iperf3 -c [...] -p 5201
Connecting to Host [...], port 5201
[ 4] local [...] port 52172 connected to [...] port 5201
[ ID] Interval Transfer Bandwidth Retr Cwnd
[ 4] 0.00-1.00 sec 51.9 MBytes 435 Mbits/sec 0 3.03 MBytes
[ 4] 1.00-2.00 sec 73.3 MBytes 615 Mbits/sec 0 3.03 MBytes
[ 4] 2.00-3.00 sec 73.3 MBytes 615 Mbits/sec 0 3.03 MBytes
[ 4] 3.00-4.00 sec 72.7 MBytes 610 Mbits/sec 0 3.03 MBytes
[ 4] 4.00-5.00 sec 72.1 MBytes 605 Mbits/sec 0 3.03 MBytes
[ 4] 5.00-6.00 sec 73.7 MBytes 619 Mbits/sec 0 3.03 MBytes
[ 4] 6.00-7.00 sec 75.0 MBytes 629 Mbits/sec 0 3.03 MBytes
[ 4] 7.00-8.00 sec 72.5 MBytes 608 Mbits/sec 0 3.03 MBytes
[ 4] 8.00-9.00 sec 74.9 MBytes 628 Mbits/sec 0 3.03 MBytes
[ 4] 9.00-10.00 sec 72.6 MBytes 609 Mbits/sec 0 3.03 MBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bandwidth Retr
[ 4] 0.00-10.00 sec 712 MBytes 597 Mbits/sec 0 sender
[ 4] 0.00-10.00 sec 710 MBytes 596 Mbits/sec receiver
私が学んだこと