IPv6の理論と実践:IPv6の概要

この記事では、IPv6シリーズを開始します。 私はシスコアカデミーのインストラクターです。そのため、新しいCCNAルーティングとスイッチングの資料に精通していれば、ほとんどの場合、サイクルに新しいものは見つかりません。 IPv6の構造と機能、およびCiscoルーターでのアプリケーション(RIP、OSPF、EIGRP、アクセス制御リストなどのルーティング方法)について説明します。 最初の記事では、IPv6パケットの構造、アドレス書き込み、プレフィックスについて説明します。 シリーズの2番目の記事はこちらから入手できます 。 この情報は、IPv4とOSIモデルについてある程度の知識がある初心者には適しています。

一連の記事は私のブログの資料に基づいており、それは今度は公式のCCNA Routing&Switchingコースの教育、機器の操作、無料翻訳、熟考の経験に基づいています。

それでは始めましょう。 IPv4アドレスが少ない、NATとプロキシが松葉杖である、松葉杖がまだ機能している、そして誰もがIPv6に切り替えることを望んでいないという標準的な議論については触れません。



IPv6アドレス



IPv6プロトコルアドレスは128ビットで構成されています。つまり、32ビットIPv4アドレスの4倍の長さです。 IPv4と同様に、このアドレスにはネットワークとホストの2つの部分があります。 つまり、アドレス内のすべてのビットが同じ値を持つわけではありません。 左側のビットの一部(プレフィックスに依存する量)はネットワークを示し、右側の残りのビットはネットワーク内のデバイスを識別します。 ホスト情報の保存を担当する部分は、インターフェイスIDと呼ばれます。 プロトコルの以前のバージョンとは異なり、IPv6はサブネットマスクを使用しないため、サブネットマスクは非常に長いため、代わりにプレフィックスが使用されます。 アドレスの後にスラッシュとして書き込まれます。 たとえば、/ 64プレフィックスは、128ビットのうち、最初の64がネットワークであり、残り(この場合は2番目の64)がホストであることを意味します。 プレフィックスは、ネットワーク内の情報を格納するために使用されるアドレスのビット数を示します。

アドレス自体は10進数ではなく、16進数で記述されているため、非常に短くなっています。 アドレスは16ビット(16進数)のグループに分割され、各グループは4桁の16進数で表されます。 六重項はコロンで区切られます。 したがって、アドレスは8個のヘクテットで構成されます([8個のhextets] * [16ビットのhextet] = [128ビット]-アドレスの全長)。

IPv6削減



アドレスの例:2001:0DB8:AA10:0001:0000:0000:0000:00FB このような長いアドレスで作業するのはかなり不便なので、短縮されたレコードを使用します。

このアドレスを減らすには、2つのルールを連続して適用する必要があります。

ルール1


各六重項(4桁のグループ)では、先行ゼロが削除されます。 たとえば、2番目のhextetでは、0DB0はDB0に置き換えられます。 つまり、左側のゼロは削除され、右側のゼロはタッチされません。 hextetが1つのゼロで構成されている場合、1つのゼロに置き換えられます。 したがって、アドレス2001:0DB0:0000:123A:0000:0000:0000:0030は2001:DB0:0:123A:0:0:0:30に変換されます。 また、たとえば、ループバックアドレス0000:0000:0000:0000:0000:0000:0000:0001は0:0:0:0:0:0:0:1に置き換えられます。

ルール2


このルールは最初のルールの後にのみ適用されます。 アドレスは、完全にゼロの六重奏、つまり最長シーケンス「:0:0:0:」で構成される1つの最長グループを選択し、2つのコロン「::」に置き換えられます。 たとえば、アドレスの2か所でこのような置換を行った場合、最初と2番目のケースで置換した正確な数の六重奏を復元することは不可能であるため、この置換は1回のみ、最長のシーケンスでのみ行うことができます。 重要な点: 0:のグループを::で置き換えることはできません。ルール2は、複数のゼログループがある場合にのみ適用されます。

たとえば、以前の置換2001:DB0:0:123A:0:0:0:30からアドレスを取得します。 完全に空のhextetsの最長シーケンスは「:0:0:0:」で、「123A」ヘッダーの直後から始まります。 また、1つの空のhextetのシーケンス(「DB0」と「123A」の間)がありますが、これは長いため、これを置き換えます。 アドレスは非常に小さくなります:2001:DB0:0:123A :: 30、もちろんIPv4アドレスより長くなりますが、元のものよりはるかに短くなります。

短縮レコードによる送信元アドレスの取得


アドレスを短縮する方法をすでに知っている場合、この手順は非常に簡単です。

最初に、アドレスに残っている六重項の数を計算する必要があります。 この例では、アドレス2001:DB0:0:123A :: 30に5つのヘクテットが残っています。 アドレスは8つの6進数で構成する必要があることを知っています。つまり、「::」の代わりに3つの欠落したヌルを返し、2001:DB0:0:123A:0:0:0:30を取得します。 4桁未満の各グループでは、左側にそのような数のゼロを追加して、グループが4桁になるようにします。 その結果、ソースアドレス2001:0DB0:0000:123A:0000:0000:0000:0030を取得します。



ここで、理解を深めるために、アドレス削減の例をいくつか示します。 ルールに従って2段階で削減します。



速記のループバックアドレスは、特にエレガントに見えます:: 1。 IPv6を使用せず、最新のオペレーティングシステムのいずれかで作業している場合でも、このプロトコルがインストールされている可能性があります。 これは、ループバックをpingすることで簡単に確認できます。

ping ::1 Pinging ::1 with 32 bytes of data: Reply from ::1: time<1ms Reply from ::1: time<1ms Reply from ::1: time<1ms Reply from ::1: time<1ms Ping statistics for ::1: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 0ms, Maximum = 0ms, Average = 0ms
      
      





IPv6アドレスをURLとして使用する場合は、角括弧で囲む必要があり、URLでURLを指定する必要がある場合は、角括弧の外側に記述する必要があります-http:// [2001:0db8:11a3:09d7:1f34: 8a2e:07a0:765d]:8080 /。

IPv6アドレスの種類



アドレスにはいくつかのタイプがあります。



原則として、クライアントには巨大なネットワーク(プレフィックス64ビット)が与えられ、最初の64ビットはネットワーク識別子であると上記で述べました。 ただし、このネットワーク自体にも階層構造があることは明らかです。 原則として、地域レジストラはプロバイダーにプレフィックス/ 48のネットワークを提供し、プロバイダーはそれ自体からさらに16ビットを追加し、プレフィックス/ 64の65536ネットワークを受信して​​、顧客に提供します。

UPD1:コメントは、「地域のレジストラは、デフォルトで/ 32ネットワーク、または理由を正当化できる場合はそれ以上のアドレスを長い間与えてきました。」と示唆しています。

UPD2: IPv4埋め込みアドレスに関するコメントの重要な注記:「マッピングアドレスは主にデュアルスタックで使用されます。 1つのIPv6ソケットが両方のプロトコル(IPv4とIPv6)に対して作成されると、IPv6アドレスがどこでも使用されます。 つまり、IPv4経由のデータがこのソケットを介して送信された場合、アドレスは上記のIPv6マッピングアドレスの形式で表示されます。 リンクレベルでは、まったく違いはありません。 古き良きIPv4がありますが、唯一の違いはユーザーの表示の統一です。

UPD3:サイクル 2番目の記事の準備ができました。

UPD4:気配りのあるユーザーが、知らない興味深い情報によるアドレスの削減について通知してくれました。 RFC5952によると、 ルール2は 、ゼロで構成されるグループが複数ある場合にのみ適用されます。 つまり...:0:...は... :: ...に置き換えることはできませんが、...:0:0:...-すでに可能です。



All Articles