%20%E3%81%A7%E9%87%8D%E8%A4%87%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E6%A4%9C%E5%87%BA%E3%81%8C%E5%A4%B1%E6%95%97%E3%81%97%E3%81%9F%E5%A0%B4%E5%90%88%E3%80%81%E3%83%AA%E3%83%B3%E3%82%AF%20%E3%83%AD%E3%83%BC%E3%82%AB%E3%83%AB%20%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%81%AF%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E4%BD%9C%E6%88%90%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%81%8B%3F.png)
ステートレスアドレス自動構成(SLAAC)RFC 4862インターフェイス識別子 (Modified EUI-64) に基づいてリンクローカル アドレスを作成するために使用されます。その後、アドレスがインターフェイスに割り当てられ、重複アドレス検出 (DAD) が処理されます。DAD が失敗するとどうなるでしょうか?
セクション 4 では、自動構成を停止する必要があることについてのみ説明しています。
ノードが暫定リンクローカル アドレスが一意ではないと判断した場合、自動構成は停止し、インターフェイスを手動で構成する必要があります。
この文脈で「手動設定」が何を意味するかは明記されていない。DADには2つの拡張機能がある(RFC 4429、RFC 7527) も、DAD が失敗した場合に何が起こるかについては説明していません。
ランダム化されたインターフェース識別子が作成され、リンクローカルアドレスを作成するために使用されると想定します。RFC 4941 - IPv6 におけるステートレス アドレス自動設定のプライバシー拡張しかし、そのような動作を指定するソースや参照は見つかりませんでした...
1. 重複アドレスの検出に失敗した場合、リンクローカル アドレスはどのように作成されますか?
2. リンクローカル アドレスの作成にはランダム化されたインターフェイス識別子が使用されていますか? 使用されている場合、そのことは RFC のどこかに記載されていますか、または OS のドキュメントに記載されていますか?
答え1
- 重複アドレスの検出に失敗した場合、リンクローカル アドレスはどのように作成されますか?
通常の RFC 4862 SLAAC では、そうではありません。
「自動構成停止」とは、その名の通り、IPスタックが代替アルゴリズムを試みず、文字通りプロセスを停止し、リンクローカルアドレスが停止することを意味します。作成されません。同様に、「手動構成」とは、システム管理者が代わりに作業アドレスを追加する必要があることを意味します。
(結局のところ、ハードウェアベースのIIDを使用する場合、IPv6 DADの障害はハードウェアアドレス自体が重複していることを意味します。そして、おそらく欲しいその状況を継続する。
RFC 4941「プライバシー拡張」のランダム生成は、それ自体の RFC に明示的に記載されているように、メインの「パブリック」アドレスを置き換えたり、通常の SLAAC プロセスを変更したりすることを意図したものではありません。
ただし、OS が標準のハードウェア ベースの IID ではなく RFC 7217 の「Semantically Opaque」IID を使用する場合、少なくとも 1 つのアドレスが成功するまで、異なる 'DAD_Counter' 値 (異なる IID を生成) で再試行し続けます。
- リンクローカル アドレスの作成にはランダム化されたインターフェイス識別子が使用されますか? 使用される場合、そのことは RFC のどこかに記載されていますか、または OS のドキュメントに記載されていますか?
はい、RFC 7217 (OS によって実装されている場合) は、リンクローカル アドレスとグローバル アドレスの両方に適用されます。RFC 7217 の使用は完全にオプションであることに注意してください。もし実装されると、フォールバックとして機能するのではなく、ハードウェアベースの IID 生成アルゴリズムを完全に置き換えることを目的としています。
さらに、RFC 7721 は、Microsoft Windows で使用される別のアルゴリズムを参照しています (これは RFC 7217 より少し古いものだと思います)。