fe80 :: / 64が実際に使用されているのに、fe80 :: / 10がリンクローカルアドレス用に予約されているのはなぜですか?


43

IPv6はリンクローカルアドレス用にfe80 :: / 10プレフィックスを予約し、ホストが/ 64プレフィックスを持つアドレスを選択することを理解しています。

予約されたスペースが実際にリンクローカルに使用されるスペースよりもはるかに大きいのはなぜですか?

回答:


31

リンクローカルスコープは、他のスコープ(サイトローカル(一意のローカルに置き換えられる前)など)と単に「適合する」ために、/ 10に設定されたと思います。

最初は、同じリンク上で多くのリンクローカルネットワークの使用を許可することだと考えていましたが、RFC 4291では、fe80 :: / 64のみを使用できることが明示されています。


SLAACの実装に関して重要性はありますか?... SLAACは「プレフィックス非依存」ですか?
クレイグコンスタンティン

1
SLAACは/ 64を必要としますが、リンクローカルアドレスはSLAACによって割り当てられないため、実際には関連していません。実際、SLAACは既にリンクローカルアドレスを持っていることに依存しています。
ケビン・キーン

10

あなたは知っている、私はこれを考えたことがない。

システムはその/ 64でステートレスアドレス自動構成(SLAAC)を実行するため、fe80 :: / 64が使用されると想定します。/ 10の残りは、静的に割り当てられたリンクローカルアドレスとネットブロックに使用可能のままにします。静的リンクローカル割り当ての重要なユースケースを思い付くのは難しいですが、人々がそうしたいと思う理由があると思います。


SLAACと/ 64の重要性は何ですか?... / 64プレフィックスについてSLAACに固有の何かがありますか?
クレイグコンスタンティン

時々静的に割り当てられたリンクローカルアドレスにより、動的にルーティングするときにどのノードがネクストホップであるかを簡単に知ることができます。すなわち、R1はfe80 :: 1/64、R2はfe80 :: 2/64などです。そう実際に。
hrtednrup

@CraigConstantine-はい、SLAACには/ 64境界がプロトコルにハードコーディングされています。これが、ルーティングリンクに使用されるサブネットを除き、IPv6で/ 64より小さいサブネットを作成できない理由です(つまり、ポイントツーポイントリンクには/ 127を使用する必要があります)。実際には、/ 64境界が組み込まれた他のプロトコルもあります。
ケビン・キーン

ユースケースがあります。IPv6ベースの識別のために既知のリンクローカルアドレスを使用して分離環境を立ち上げる必要があるプロセス分離システム。また、環境をマイクロ秒またはミリ秒単位で準備する必要があるため、DADを待つことはできません。
Omnifarious

4

IPv6の背後にある設計哲学は、アドレスを保存するよりも合理的に構造化されたアドレス空間を持つことが重要であるということです。ちなみに、IPv4は同じ考え方で考案されました(各デバイスに1600万のループバックアドレスがありますが、127.0.0.1アドレスのみを使用し、クラスDおよびEアドレスのほとんどは未使用です)。

理論的には、リンクローカルアドレスは膨大な数のIPアドレスを浪費しますが、問題とは見なされていません。同様に、各顧客に完全な/ 56または/ 48を与えることは技術的に非常に無駄ですが、実際の問題ではありません。

このアプローチには暗い側面があります。IPv4が40億台のデバイスをサポートできるという主張と同じように、IPv6が世界中の砂粒(またはそのようなもの)にIPアドレスを与えることができるという主張はナンセンスです。実際には、IPv6の無駄をすべて埋め合わせるまでに、制限はずっと狭くなっています(IPv4よりも大きい)。


0

私はそれが2つのことになると思います。まず、リンクローカルをルーティングできないため、サブネットIDは不要です。プレフィックスの後に続く最後の64ビットがゼロになるまでルーティングすることはできないと想定されています。第二に、他の同様のIPv6プレフィックスと同様に、プレフィックスは最後の「1」ビットまでのすべてです。これにより一貫性が保たれます。


1
それがどのように機能するかであれば、そうでは/9なかったでしょう/10
カスペルド
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.