IPv6の通信がIPv4よりも速いと言われる所以を2点整理しました。
正確でない情報もあるかと思うので、発見した方はご指摘いただけると幸いです。
##IPoEによるインターネット通信がPPPoEよりも通信が速い
PPPoEおよびIPoEとは、家庭や企業からインターネットに接続するまでの通信方式のことです。PPPoEはIPv4およびIPv6に対応していますが、現在一般的に用いられてるのはIPv4版になります。一方でIPoEはIPv6のみに対応しています。
結論を言うと、PPPoEを用いたIPv4通信よりも、IPoEを用いたIPv6通信の方が速いことが多いです。以下でもう少し詳細に説明します。
PPPoEは、ユーザの持つCPEルータからNGN網(NTTの回線)にある網終端装置までトンネルを張り、その後はISP(インターネットサービスプロバイダ)のネットワークを経てインターネット網に接続する方式になります。本筋ではないので、CPEルータ、トンネルとはどういうものか、などの説明はここでは省略します。
図に表すとこんな感じです。
どうやら上図にも描いている「網終端装置」とやらがポイントらしく・・・。PPPoEの場合は必ずここを通過するので、ここが混み合っていると通信が遅くなります。
対してIPoEはこの網終端装着を通過しない通信方式です。
流れとしては、CPEルータからPPPoEで張ったようなトンネルなしでNGN網を通過したのち、VNEネットワークの入り口にあるホームゲートウェイを経由し、VNEネットワークを通ってインターネットまで出ます。
VNEネットワークはISPが他事業社から借りているIPv6ネットワークで、正確ではないですが、イメージとしてはPPPoEの図で出てきたISPネットワークのIPoE版という感じです。
図に表すとこんな感じになります。
で、IPoEがPPPoEよりもインターネット通信がスムーズな理由は以下の通りです。
- NGN網とVNEネットワークの間にあるホームゲートウェイが複数存在し、NGN網を通過してきたパケットがそれぞれのホームゲートウェイに分散されるため、輻輳が起こりづらい
- ゲートウェイルータの通信容量が網終端装置よりもかなり大きい(こちらのスライド3枚目にて、見方が正しければ通信容量は10倍)
- 単純にIPoEユーザの数がまだ少ないため、ホームゲートウェイに集まるパケットの絶対量が少ない
というような感じで、インターネットに関しては、PPPoEを用いたIPv4通信よりもIPoEを用いたIPv6通信の方が速い場合が多いらしいです。
※「IPv6通信」というよりも「IPoE通信」が速い場合が多いという話なので、厳密に言うとIPv6であれば必ずしも速度が保証されるわけではありません。例えばPPPoEを用いたIPv6通信は従来の速度とおそらくあまり変わらないはずです。
##ルータでの処理速度がIPv6の方が速い
ルータによる処理速度はIPv4パケットよりもIPv6パケットの方が速いことから、インターネットに届くまで・返ってきてからの通信時間もより短縮されます。
ルータの処理速度がIPv4よりもIPv6の方が速い理由は以下の2つです。
####ルータがチェックすべきヘッダが限定されたため
IPv6ヘッダの中身は基本ヘッダと拡張ヘッダに分けられますが、拡張ヘッダはオプションという形で必要な場合のみ追加することとなっています。そのためIPv4パケットでは必ずルータが処理する必要のあった項目もIPv6パケットでは基本的にスルーでよいのでルータの処理が速くなっています。
####ヘッダチェックサムフィールドが省略されているため
IPv4ヘッダには、ヘッダ内の情報が前のルーティングポイントで送信された時と比べて変わっていないかを調べるヘッダチェックサムというフィールドがありますが、IPv6ヘッダではこの項目は省略されています。このフィールドはルータを通過するごとに値が変わるためルータに負荷をかけていましたが、省略されたためルータの処理が減っています。
どのくらい処理時間が短縮されたのかはわかりませんでした・・・
##まとめていないまとめ
他にも理由を見つけたら追記します。
##参考
プロフェッショナルIPv6 – 技術書出版と販売のラムダノート
【なぜ速い?】IPv6について通信の仕組みやIPv4との違いからやさしく楠リカが解説
【初心者でも分かる】PPPoE方式とIPoE方式の違いとメリット|ICT Digital Column 【公式】NTTPCコミュニケーションズ