by shigemk2

当面は技術的なことしか書かない

OpenVPNのMTUとか

MTUについて

MTU (Maximum Transmission Unit)とは、 ノードが隣接したネットワークへ、1回の通信で転送可能な最大のデータグラムサイズです*1。

www.nic.ad.jp

MTUの値について

また、使用する回線の品質は、OpenVPNの設定で使用するMTUの値にも影響を与えます。回線の安定性が高ければOpenVPN設定で高いMTUを設定することが可能になり、高いスループットを引き出せる余地が出てきます。しかし、回線の品質が低い場合は、MTUの値をあまり高く設定できません(回線の品質に対してMTUの設定値が高すぎると、VPN通信が断続的に途切れるなどの問題が出ます)。

www.openvpn.jp

OpenVPNでのMTUデフォルト値

TUN MTU Setting: The maximum transmission unit (MTU) used over the VPN tunnel. Leave this at 1500, unless otherwise directed by a support staff or a network professional.

MTU確認方法

MacOS

$ ping -D -v -s 1500 -c 1 www.example.com

Dが Don't Fragment bit で、パケットサイズを分断しない、sでリクエストのパケットサイズの指定、なのでこの組み合わせだとMTU以上のパケットサイズの場合リクエストが送られない。

www.sonassi.com