NDP(近隣探索) えぬでぃーぴー(きんりんたんさく)
NDP近隣探索Neighbor Discovery ProtocolICMPv6ARP代替
NDP(近隣探索)について教えて
NDP(近隣探索)とは
NDP(Neighbor Discovery Protocol)は、IPv6ネットワークで近隣機器の情報を探索するプロトコルです。ICMPv6メッセージを使って動作し、RFC 4861で標準化されています。
IPv4のARP・RARP・ICMPリダイレクト・ルーター探索(IRDP)の機能をNDP一つに統合しています。
NDPの主な機能:
- アドレス解決:IPv6アドレスからMACアドレスを解決(ARPの代替)
- ルーター探索:デフォルトゲートウェイの自動検出
- プレフィックス探索:ネットワークプレフィックスの自動取得(SLAACと連携)
- 重複アドレス検出(DAD):同一ネットワーク上での重複チェック
- リダイレクト:より良い経路への誘導
NDPのメッセージ種別
| メッセージ | ICMPv6タイプ | 用途 |
|---|---|---|
| Router Solicitation (RS) | 133 | 端末がルーターを探す |
| Router Advertisement (RA) | 134 | ルーターがプレフィックス等を通知 |
| Neighbor Solicitation (NS) | 135 | MACアドレス問い合わせ(ARPリクエスト相当) |
| Neighbor Advertisement (NA) | 136 | MACアドレス回答(ARP返答相当) |
| Redirect | 137 | より良い経路への誘導 |
歴史と背景
- 1998年:IPv6設計時にARPを廃止しNDPに統合することが決定
- 2007年:RFC 4861でNDPが現在の形に改訂
- 2010年代:SEND(Secure Neighbor Discovery)による認証機能の追加が検討
- 現在:すべてのIPv6対応機器にNDPが実装されている
NDPとARPの比較
関連する規格・RFC
| 規格・RFC番号 | 内容 |
|---|---|
| RFC 4861 | NDP(Neighbor Discovery Protocol) |
| RFC 4443 | ICMPv6(NDPが使うプロトコル) |
| RFC 3971 | SEND(Secure Neighbor Discovery) |
関連用語
- ARP — IPv4でのアドレス解決(NDPのIPv4相当)
- SLAAC — NDPのRA/RSを使って動作する自動設定
- IPv6アドレス体系 — NDPが探索するアドレスの体系
- ICMP — NDPが使うICMPv6の親プロトコル