EUI-64を介したIPv6アドレス:i上のドット

この短い記事(再度)では、なぜIPv6アドレスが一見しただけで奇妙な方法で生成されるのかを説明しています。







手順EUI-48-> EUI-64-> Modified EUI-64の意味を理解している人は、この記事で新しい知識が豊富になることはまずありません。 残り-猫へようこそ。



職業ごとに、EUI-64を使用してIPv6アドレスを生成するメカニズムに関する「なぜ?!」というコメントをよく耳にします。 IPv6の初心者の場合、MACアドレスを取得し、デバイスの製造日、ウルグアイの郵便番号と温度を船外に追加し、すべてをミキサーに投入して、一意のIPv6を取得します。 しかし、実際には、すべての手順には非常にシンプルでわかりやすい説明があります。



FFFEを追加することから始めましょう




MACアドレス 802.3(別名イーサネット)および802.11(別名WiFi)を含む多くのプロトコル(ほとんどすべてのIEEE 802ポイント)で使用されます。 48ビット、16進形式、すべてのもの。



IEEEは、MAC-48という名前は本質を反映していないと考えているため、「 EUI-48 」と言うのは正しいことです。



48ビットの識別子に加えて、64ビットの識別子も使用されます。 EUI-64 プロトコルの例:FireWire、ZigBee、802.15.4、6LoWPAN、および予想どおりIPv6。



長所? たとえば、より多くのアドレス(48ビットは2100で終わる、入札単価)、およびEUI-48をサブセットとして含めることもできます。



実際、最初のステップはIPv6とは関係ありません。 IEEEは、EUI-48から受信したアドレス用に、 [24ビット] FF FE [24ビット]という形式のEUI-64を事前に予約しました。 したがって、生成メカニズム:MACを半分に切り、FFFEを半分に書き込みます。



したがって、ステップ1では、 EUI-48 (読み取り、MAC)をIPv6で使用されるより長いEUI-64にします。



ステップ2-ビットを反転




また、MACアドレスのツアー。 アドレスのバイナリ表現を取得します。 最初のバイトは私たちにとって重要であり、下位バイトとそれに続くビットが重要です。 これらはネットワークを介して前後に送信されるため、「第1」と「第2」、または「第7」と「第8」と同様に呼ばれます。



画像

写真をありがとう。ウィキペディア



最も若いビットは、 Multicastと呼ばれるIndividual / Groupと呼ばれます。 0の場合、宛先はノードです。 1の場合-デフォルトでは、そのような宛先アドレスを持つフレームはすべてのポートにフラッディングします。



例:

アドレス01:00:00:00:00:01および03:12:34:56:78:90-マルチキャスト。 ノードに割り当てることはできません。




次のビットはUnique / Localです。 このアドレスが一意であるかローカルであるかを判断します(読み取り:ローカル管理者によって考案された)。 ビットが0の場合、理論上のアドレスは何らかの組織に対応しています( リストなど )。 1の場合-おそらく、彼ら自身が思いついた。



例:

アドレス02:00:00:AB:CD:EFを発明しました(U / Lビットは1です)が、アドレス04:DA:D2:AB:CD:EFはおそらくシスコのハードウェアの一部に属します。




結果:
ほとんどすべての一意のMACアドレスは、4の倍数の最初のバイト(04、08、0C、10、14など)を持ちます。 発明されたアドレスは、それぞれ偶数ですが、4の倍数ではありません。つまり、02、06、0Aなどです。




クールですが、なぜU / Lビットを反転させるのですか?



そして、これは便宜上のものです。



2つのルーターを使用します。 私たちの一人は、彼がゼロックスの祖父から受け継いだ通常のパウダー洗うためにユニークなパウダーを使用し、もう一人は、管理者の左かかとの意志に従って「泥棒」MACアドレスを割り当てます。



R1-unique#show interfaces Fa0/0 FastEthernet0/0 is administratively down, line protocol is down Hardware is Gt96k FE, address is 0000.0000.0001 (bia 0018.1845.f0e2) !U/L   0,    (  Xerox)
      
      







 R2-local#show interfaces Fa0/0 FastEthernet0/0 is administratively down, line protocol is down Hardware is Gt96k FE, address is 0200.0000.0001 (bia 0018.1845.f0e2) !U/L   1,    
      
      







インターフェイスでIPv6をオンにして、違いを感じてください。



 R1-unique#sh ipv6 interface brief FastEthernet0/0 [administratively down/down] FE80::200:FF:FE00:1
      
      







 R2-local#show ipv6 interface brief FastEthernet0/0 [administratively down/down] FE80::FF:FE00:1
      
      







過剰なヘクテットのため、最初のルーターの管理者はより多くの文字を宣誓し 、入力し続け 、キーボードの指先の摩耗による健康のために引退を余儀なくされ、2番目の管理者はその後も幸せに暮らしました。



ご覧のとおり、2番目のルーターのビットが反転しているため、アドレスに追加のヘッダーが「縮小」されています。 反転からの一意のアドレスは、「美しい」ことはめったにないため、通常はホットでもコールドでもありません。 しかし、ローカルに割り当てられたMACアドレスにより、より便利なIPv6アドレスを生成できます。



要約すると、IPv6では、インターフェイス識別子を取得するために、MACアドレスが最初にEUI-64に変換され(半分にカットされ、FFFEが半分の間に挿入されます)、その後、便宜上、U / Lビットが反転されます。 そして今、その理由は明らかです。



軟膏で飛ぶ:

EUI-64アドレスを取得するメカニズムは、「NSAkin Joy」とも呼ばれます。どのネットワークでも、プレフィックスに関係なく、デバイスの動きを追跡しやすい非常に一意の識別子を提供します。 したがって、プライバシーとセキュリティのために、エンドデバイス上の最新のOSはランダムにアドレスを生成します。



IPv6は、一見すると宇宙からは見知らぬ人のように見えますが、実際には非常に論理的で、見た目も便利です。 提供された情報がお役に立てば幸いです。 そして、星が必要に応じて収束し、怠inessがそれ自体を克服した場合、IPv6のトピックに関する記事をさらに書きます。



All Articles