2022年12月6日火曜日

VPNのMTU調整は必須

 普段ルーター経由でローカルネットを使っててもホームユース環境では通信状況の最適化が行われているか気にしている人はあまりいません、ところが企業の事業所が運用するネット環境では多くの機器が繋がって多くのトラフィックが発生するのでちょっとした環境の不具合が影響を及ぼします

今時の企業間通信特に事業所間はセキュリティや運用面からVPN通信を導入してる所が多くてよくSMB共有等が異常に遅いといった声が出る事があります、多くはVPNに適した通信設定がされていないために負荷が増しているのですがWindowsや一般のルーター設備はそうしたものを通知する事が無いのでそれが普通だと思いがちです

VPN環境下ではMTUが通常より少なくなるため標準的な設定ではフレーム分割が発生してトラフィックが増大したり欠落して結果として通信速度が遅くなったように感じてしまいます、これらMTU値はコマンドレベルで簡単に確認と変更ができますのでVPN環境にあるPCなら一度見直してみる価値はあると思います

変更前と変更後でネットの速度試験をすると概ね3割程度の改善が見込めます


-------------------------------------------------------------------------
標準的なMTU値1500で通信が通るかのテスト
DFが出るのは分割が発生してる事を示しています

C:\Windows\system32>ping /f /l 1500 www.yahoo.co.jp
edge12.g.yimg.jp [183.79.219.252]に ping を送信しています 1500 バイトのデータ:
パケットの断片化が必要ですが、DF が設定されています。

183.79.219.252 の ping 統計:
パケット数: 送信 = 4、受信 = 0、損失 = 4 (100% の損失)、
--------------------------------------------------------------------------
VPN環境のMTU値1426で通信が通るかのテスト
DFも損失も有りません

C:\Windows\system32>ping /f /l 1426 www.yahoo.co.jp
edge12.g.yimg.jp [183.79.219.252]に ping を送信しています 1426 バイトのデータ:
183.79.219.252 からの応答: バイト数 =1426 時間 =30ms TTL=52

183.79.219.252 の ping 統計:
パケット数: 送信 = 4、受信 = 4、損失 = 0 (0% の損失)
---------------------------------------------------------------------------
VPN環境を超えるMTU値1427で通信が通るかのテスト
DFが出て損失も発生しています

C:\Windows\system32>ping /f /l 1427 www.yahoo.co.jp
edge12.g.yimg.jp [182.22.25.252]に ping を送信しています 1427 バイトのデータ:
172.25.1.11 からの応答: パケットの断片化が必要ですが、DF が設定されています。
パケットの断片化が必要ですが、DF が設定されています。

182.22.25.252 の ping 統計:
パケット数: 送信 = 4、受信 = 1、損失 = 3 (75% の損失)
---------------------------------------------------------------------------
通信インターフェースのMTU値を確認してみる
使用しているIdxとMTUが分かります

C:\Windows\system32>netsh interface ipv4 show interface
Idx     Met         MTU          状態                 名前
---  ----------  ----------  ------------  ---------------------------
  1          75  4294967295  connected     Loopback Pseudo-Interface 1
 15          35        1500  connected     イーサネット

---------------------------------------------------------------------------
通信インターフェースのMTU値を変更する
IdxとMTU1454を指定する

C:\Windows\system32>netsh interface ipv4 set interface 15 mtu=1454
C:\Windows\system32>netsh interface ipv4 show interface

Idx     Met         MTU          状態                 名前
---  ----------  ----------  ------------  ---------------------------
  1          75  4294967295  connected     Loopback Pseudo-Interface 1
 15          35        1454  connected     イーサネット

---------------------------------------------------------------------------

0 件のコメント:

コメントを投稿