セルラーネットワークでVPNの低下がEthernetよりひどく見える理由
二つのアクセス網と二つのトンネル状態で四つの数値が得られます。マトリックスを埋め、両方の比率を保ち、パターンに次の測定を選ばせましょう。
同じノートPC、同じサーバー、同じトンネルでも、Ethernetではスループットの五分の一を失い、セルラーネットワークでは四分の三を失うことがあります。どちらの数値もVPNが壊れていることを意味しません。アクセス網ごとに別の経路があり、トンネルはその上に二本目の経路を追加します。トンネルありの数値とトンネルなしの数値を比べても何も答えられません。二つの数値は異なる分母を表しているからです。四つのセルと行ごとの一つの保持率が、次に問うべき質問を教えてくれます。
四つのセル、一つの罰則ではない
各アクセス網で直接のベースラインとトンネル経由の結果を測定し、単一の判定ではなくマトリックスとして保持します。ベースラインはその網でトンネルなしに行う同じ作業であり、トンネル経由の結果はトンネルありの同じ作業です。
| Access network | Direct baseline | Same task through the tunnel |
|---|---|---|
| Ethernet | E0 | E1 |
| Cellular | C0 | C1 |
直接のテストには許可されたワークロードを使い、環境が求めるプライバシー管理を維持します。ポリシーに反するテストは公開できず、繰り返すべきでない数値を生みます。
変数を動かさない
デバイス、アプリケーション、宛先、転送方向、VPNエンドポイントを四つのセルすべてで固定します。サービスが実行間でテストサーバーを黙って切り替えるなら、その変更を記録し、差を平均で均すのではなく、そのペアを統制外として扱います。
マトリックスは両方向で、比較できる時間帯に繰り返します。セルラーの無線状態とセルの負荷は数分で変わります。そのため一つの異常に良いベースラインが、見かけの罰則を誇張することがあります。結果のばらつきを代表値の隣に記録し、トンネルありの実行がベースラインと交互だったのか、ブロックで行ったのかを記します。
交互配置は多くの人が思う以上に重要です。昼食前に測ったベースラインと、その後に測ったトンネルありの実行は、同じ名前を持つ二つの別のネットワークです。
分母を可視化する
保持率と絶対レートの両方を報告します。E1をE0で割った値、C1をC0で割った値です。スループットの小さな割合を保つ速い回線と、その大部分を保つ遅い回線は別の所見であり、差を示すのは比率だけです。
絶対スループットは、利用者が何をできるかを依然として決めます。比率は、どこを見るかを決めます。Ethernetがベースラインの大部分を保ち、セルラーがはるかに少ないなら、興味深い変数はセルラーの経路上にあり、暗号化の内側ではありません。
両方の数値が報告に属します。どちらか一方だけでは、データが支えない結論を支えてしまうからです。
何かを変える前にパターンを読む
両方の網で似たトンネルありの天井は、共通する何かを指します。エンドポイント、そのCPU、レート制限、あるいは一つの混雑したホップです。セルラーだけで現れる低下は、その網の経路、損失、遅延、実効パケットサイズを指します。
これらは手がかりであり診断ではありません。チケットを書くとき、この違いが効きます。共通の天井はセルラーモデムを替えても改善せず、セルラーだけの低下はエンドポイントのサイズを変えても改善しません。変更を提案する前に、二つのパターンのどちらを見たのかを述べます。そうすれば変更は予測を伴い、次の測定がそれを確かめるか否定するかできます。
OpenVPN自身の性能ガイダンスも、帯域、CPU、トランスポート、パケットサイズの制約を同じ線に沿って分けています。トンネルがめったに一つの変数ではないという有用な念押しです。
パケットサイズが容疑者のとき
カプセル化はパケットの空間を消費するため、セルラー経路の実効サイズはインターフェースが宣伝する値より小さくなることがあります。アクセス技術の名前から値を仮定するのではなく、比較している経路についてパケットサイズの証拠を残します。
Datagram packetization-layer path MTU discoveryは、実効サイズを固定値で決めるのではなく発見することを述べています。実装が支える観測を使い、予防として任意の低いMTUをすべてのクライアントに押し付けないでください。それは問題のない経路で一つの問題をより悪い問題に交換します。
サイズの仮説には独自の証拠が要ります。同じ転送を二つのサイズで行い、損失のパターンを記録します。
一度に一つの変数を加える
代替のトランスポートを比べるのは、ベースラインのマトリックスを保存した後だけにします。そうすれば意図した変数が一つだけ働き、変更を推測ではなく帰属できます。
TCPのペイロードサイズの調整はUDPデータグラムの挙動と分けておきます。両者は損失と経路サイズへの反応が違うからです。トランスポートの変更による改善は、そのトランスポートについての証拠であり、暗号化やカバレッジが元の原因だったという証明ではありません。
作業の順序は、四つのセルを埋め、両方の比率を計算し、実行を交互にし、それから仮説を一つ選んで一つの変更で試すことです。それ以外は二つの未知の比較です。