IPv6

SLAAC すらーっく

SLAACステートレス自動アドレス設定RANDPIPv6自動設定
SLAACについて教えて

簡単に言うとこんな感じ!

DHCPサーバーなしでIPv6アドレスを自動設定できる仕組みだよ。ルーターが「このネットワークのプレフィックスはこれだよ」とブロードキャストして、端末が自分でアドレスを決めるんだ。自己紹介カードを配るルーターと、自分でIDカードを作る端末のイメージ!


SLAACとは

SLAAC(Stateless Address Autoconfiguration:ステートレスアドレス自動設定)は、DHCPサーバーなしにIPv6アドレスを自動設定する仕組みです。RFC 4862で定義されています。

動作の流れ:

  1. 端末はリンクローカルアドレス(fe80::)を生成
  2. ルーターが定期的にRA(Router Advertisement:ルーター広告)パケットを送信
  3. RAにはネットワークのプレフィックス情報が含まれる
  4. 端末はプレフィックス + 自分のインターフェースID(MACアドレスから生成またはランダム)でグローバルアドレスを自動設定

ステートレスとは、DHCPのように「誰にどのアドレスを割り当てたか」の状態(ステート)を管理するサーバーが不要なことを意味します。端末が自律的にアドレスを決めます。


SLAACとDHCPv6の比較

項目SLAACDHCPv6
サーバー不要必要
アドレス管理各端末が自律設定サーバーが管理
DNSサーバー通知RAのDNSSにより可能(RFC 8106)可能
アドレス割り当て制御できない(端末が決める)できる(サーバーが指定)
主な用途一般的なIPv6網アドレス管理が必要な環境

歴史と背景

  • 1996年:SLAACの概念がRFC 1971で最初に定義
  • 1998年:IPv6本格設計でSLAACがIPv6の重要機能として組み込まれる
  • 2007年:RFC 4862でSLAACが改訂・標準化
  • 現在:ほとんどのIPv6対応ルーターがRAを送信し、SLAACで端末が自動設定する

SLAACの動作フロー

SLAAC の動作フロー 端末 IPv6ルーター ① RS(Router Solicitation:ルーター探索) ② RA(Router Advertisement:プレフィックス通知) ③ 端末が自動設定 プレフィックス+IID でアドレス生成 DAD(Duplicate Address Detection)で 重複確認も自動で実施

DAD(重複アドレス検出)

SLAACで生成したアドレスを使い始める前に、同じアドレスが既に使われていないかを確認するDAD(Duplicate Address Detection)が自動的に行われます。ICMPv6の Neighbor Solicitationを使って「このアドレスを使おうとしている人はいますか?」と確認します。


関連する規格・RFC

規格・RFC番号内容
RFC 4862IPv6 ステートレスアドレス自動設定(SLAAC)
RFC 4861NDP(NDPはSLAACの基盤)
RFC 4941IPv6プライバシー拡張(ランダムIID生成)
RFC 8106IPv6 RAでのDNS情報通知

関連用語