次のページ 前のページ 目次へ

3. IPv6 とは?

(Tony Gale さんからほとんどの寄稿をいただきました。感謝します。)

IPv6 は次世代のインターネットプロトコルで、現在のプロトコル(IPv4)の 後継者として設計されています。 [RFC-791]

IPv6 は IPv4 に無い、いくつかの特徴を含んでいます。

  • 拡張されたアドレス

    IPv6ではIPアドレスのサイズが32から128ビットに増大した。これは さらなるアドレス階層化、アドレスをつけられるノードの増大、 そしてアドレス自動設定のサポートのためである。 マルチキャストルーティングの拡張性は、マルチキャストアドレスに 「スコープフィールド」を加えることで改良される。 また、「エニーキャスト」とよばれる新しいアドレス型が グループノードにパケットを送るために定義された。

  • ヘッダー形式の簡略化

    いくつかのIPv4のヘッダー領域はつかわれなかったり、オプションになっている。 これはパケットの生成コストを減少させ、 IPv6のヘッダの帯域コストを抑制させるためである。

  • 拡張やオプションのサポートの改善。

    IPヘッダのオプションの変更は、より効率的なフォワーディング、 オプションの長さ制限の厳密さの緩和、そして将来提供されるオプションの 柔軟性が盛りこまれている。

  • フローラベルの整備。

    あたらしく、特別のトラフィックの「フロー」に属するパケットのラベルを 可能なように整備された。これは送信者が通常つかわれない品質のサービスや、 「リアルタイム」サービスのためのものである。

  • 認証と機密性の整備。

    認証、完全性、そしてオプションで機密性の拡張が IPv6 での仕様とされた。

LinuxのIPv6の核となるコードは David Miller <davem@caip.rutgers.edu> と Eric Schenk <Eric.Schenk@dna.lth.se> によってメンテナンスされています。

詳しくは以下を読んでください。

3.1 Web sites

私が見た中で IPv6 と 6bone に関して始めに読む最も良いサイトは 次世代IP (IPng).

あなたは NASA にある IPv6 at the NAS をチェックしたくなることでしょう。

Kevin Rae がウェブ上で面白い見解 - " ディジタルオーディオと IPv6 - を述べています。IPv4とIPv6をならべた比較と、IPv6 の QoS (帯域保証) の紹介 があります。

3.2 RFC とインタネットドラフト

(私がかぞえたところでは) CATNIPやTUBAなど、IPv6がプローザルになる前の ものも含めて、55のRFCがIPv6に関して出ています。 いくつかは関連したRFCです。

  • 2147: TCP and UDP over IPv6 Jumbograms
  • 2133: Basic Socket Interface Extensions for IPv6
  • 2073: An IPv6 Provider-Based Unicast Address Format
  • 2101: IPv4 Address Behaviour Today
  • 2081: RIPng Protocol Applicability Statement
  • 2080: RIPng for IPv6
  • 2030: Simple Network Time Protocol (SNTP) Version 4 for IPv4, IPv6 and OSI
  • 2023: IP Version 6 over PPP
  • 1981: Path MTU Discovery for IP version 6
  • 1972: A Method for the Transmission of IPv6 Packets over Ethernet Networks
  • 1971: IPv6 Stateless Address Autoconfiguration
  • 1970: Neighbor Discovery for IP Version 6 (IPv6)
  • 1933: Transition Mechanisms for IPv6 Hosts and Routers
  • 1897: IPv6 Testing Address Allocation
  • 1888: OSI NSAPs and IPv6
  • 1887: An Architecture for IPv6 Unicast Address Allocation
  • 1886: DNS Extensions to support IP version 6
  • 1885: Internet Control Message Protocol (ICMPv6) for the Internet Protocol Version 6 (IPv6)
  • 1884: IP Version 6 Addressing Architecture
  • 1883: Internet Protocol, Version 6 (IPv6) Specification
  • 1881: IPv6 Address Allocation Management
  • 1809: Using the Flow Label Field in IPv6

多くの インターネットドラフト があります。これらは急速に変化しますが、7/14/97 の時点で有用なものを 以下に挙げます。

3.3 本、メーリングリスト、その他

この本の章はまだ乏しいです。しかしながらスタートするためのいくつかを あげておきます。

Internetworking with TCP/IP, Volume 1, Third Edition - Douglas Comer

TCP/IP の古典的な本です、第 3 版には IPv6 の紹介の章があります。

Data and Computer Communications, Fifth Edition - William Stallings

もうひとつの古典的な、データ通信全体を視野にいれた本です。 IPv6, ICMPv6 にためになる何ページかを含んでいます。

Routing in the Internet - Christian Huitema

私は持っていませんが(いくつかの理由から手にいれるのがむずかしいのです) しかし、著者の評判は知っていますし、見る価値があるでしょう。

3.4 6bone について

6bone はインターネットで IPv6 を IPv4 にカプセル化するプロジェクトです。

もっと 6bone について詳しく知りたいときは、 6boneのホームページを 見てください。

6bone メーリングリストの内容は IPv6 - 6bone Mailing List で、見ることができます。

3.5 IPv6 のアドレスの構造

IPv6のアドレスは128ビットの長さで、3つの型がある。 ユニキャスト、エニーキャスト、マルチキャストである。 ユニキャストアドレスは個々のインターフェースにつけられる。 エニーキャストアドレスはインターフェースの集合を示すが、 エニーキャストアドレスに送られるパケットはその集合のうちの一つの インターフェースに送られる。例えば、一番近いところに送る。 マルチキャストアドレスもまた、インターフェースの集合を示すが、 マルチキャストアドレスに送られるパケットはその集合の全てのインターフェースに 送られる。 その意味で、マルチキャストアドレスはブロードキャストアドレスの 子孫であるといえる。

IPv6 アドレスの表記

FEDC:BA98:7654:3210:FEDC:BA98:7654:3210

アドレスはしばしばいくつかの「0」を含む。たとえば

FF01:0:0:0:0:0:0:43

0 がいくつか連続するときはアドレスを縮めることが許されている。 「::」は、16 ビットの 0 の連続を示す。上の例だと次のようになる。

FF01::43

IPv4とIPv6の混在した環境では、他の表記法も用意されている。たとえば

::10.5.27.200

は IPv6-in-IPv4 のパケットをおくる。

具体的なIPv6のアドレスタイプはそのアドレスの先頭に示される。 先頭 bit から構成される可変長フィールドは Format Prefix (FP) といわれる。 それらのプリフィックスの先頭の構造は以下。

        Allocation                      Prefix                 Fraction of 
                                        (binary)               Address Space

Reserved                               0000 0000               1/256
Unassigned                             0000 0001               1/256
Reserved for NSAP Allocation           0000 001                1/128
Reserved for IPX Allocation            0000 010                1/128
Unassigned                             0000 011                1/128
Unassigned                             0000 1                  1/32
Unassigned                             0001                    1/16
Unassigned                             001                     1/8
Provider-Based Unicast Address         010                     1/8
Unassigned                             011                     1/8
Reserved for Geographic-based          100                     1/8
       Unicast Addresses
Unassigned                             101                     1/8 
Unassigned                             110                     1/8
Unassigned                             1110                    1/16
Unassigned                             1111 0                  1/32
Unassigned                             1111 10                 1/64
Unassigned                             1111 110                1/128
Unassigned                             1111 1110 0             1/512
Link Local Use Addresses               1111 1110 10            1/1024
Site Local Use Addresses               1111 1110 11            1/1024
Multicast Addresses                    1111 1111               1/256

15% のアドレス空間がはじめ割当てられていて、のこり 85% は将来のために 残されている。

[RFC-1897] 6bone 上での IPv6 アドレス割当ての方法の記述。 アドレス割当てのプランは一時的なもので、将来変更されることになっている。


次のページ 前のページ 目次へ

[