IPv6

NDP(近隣探索) えぬでぃーぴー(きんりんたんさく)

NDP近隣探索Neighbor Discovery ProtocolICMPv6ARP代替
NDP(近隣探索)について教えて

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

IPv6でARPの役割を担うプロトコルだよ。「このIPMACアドレスは何?」と聞いたり、ルーターを自動検出したり、重複アドレスをチェックしたりと多機能。IPv4のARPよりもずっとスマートな設計なんだ!


NDP(近隣探索)とは

NDP(Neighbor Discovery Protocol)は、IPv6ネットワークで近隣機器の情報を探索するプロトコルです。ICMPv6メッセージを使って動作し、RFC 4861で標準化されています。

IPv4のARP・RARP・ICMPリダイレクト・ルーター探索(IRDP)の機能をNDP一つに統合しています。

NDPの主な機能:

  1. アドレス解決:IPv6アドレスからMACアドレスを解決(ARPの代替)
  2. ルーター探索デフォルトゲートウェイの自動検出
  3. プレフィックス探索:ネットワークプレフィックスの自動取得(SLAACと連携)
  4. 重複アドレス検出(DAD):同一ネットワーク上での重複チェック
  5. リダイレクト:より良い経路への誘導

NDPのメッセージ種別

メッセージICMPv6タイプ用途
Router Solicitation (RS)133端末がルーターを探す
Router Advertisement (RA)134ルーターがプレフィックス等を通知
Neighbor Solicitation (NS)135MACアドレス問い合わせ(ARPリクエスト相当)
Neighbor Advertisement (NA)136MACアドレス回答(ARP返答相当)
Redirect137より良い経路への誘導

歴史と背景

  • 1998年:IPv6設計時にARPを廃止しNDPに統合することが決定
  • 2007年:RFC 4861でNDPが現在の形に改訂
  • 2010年代:SEND(Secure Neighbor Discovery)による認証機能の追加が検討
  • 現在:すべてのIPv6対応機器にNDPが実装されている

NDPとARPの比較

ARPとNDPのアドレス解決比較 IPv4 ARP ブロードキャストで問い合わせ (全端末が受信してCPU処理) ARPポイズニング攻撃に弱い IPv4のみの仕様 機能:アドレス解決のみ IPv6 NDP マルチキャストで問い合わせ (対象グループのみ処理) SEND(認証)で対策可能 ICMPv6ベースで統合 機能:解決+ルーター探索等

関連する規格・RFC

規格・RFC番号内容
RFC 4861NDP(Neighbor Discovery Protocol)
RFC 4443ICMPv6(NDPが使うプロトコル)
RFC 3971SEND(Secure Neighbor Discovery)

関連用語

  • ARP — IPv4でのアドレス解決(NDPのIPv4相当)
  • SLAAC — NDPのRA/RSを使って動作する自動設定
  • IPv6アドレス体系 — NDPが探索するアドレスの体系
  • ICMP — NDPが使うICMPv6の親プロトコル