tag:crieit.net,2005:https://crieit.net/tags/ICMPv6/feed
「ICMPv6」の記事 - Crieit
Crieitでタグ「ICMPv6」に投稿された最近の記事
2021-07-07T17:31:50+09:00
https://crieit.net/tags/ICMPv6/feed
tag:crieit.net,2005:PublicArticle/17492
2021-07-07T17:26:57+09:00
2021-07-07T17:31:50+09:00
https://crieit.net/posts/ICMPv6
【ネットワーク】ICMPv6とNDPについて
<h1 id="ICMPv6とは"><a href="#ICMPv6%E3%81%A8%E3%81%AF">ICMPv6とは</a></h1>
<p>ICMPv6は、IPv6用のICMPです。(そのまんまですが)</p>
<p>v4と違って<br />
IPv6にはARPがないので、ARPに相当するアドレス解決の機能を持っている。</p>
<p>ICMPv6の主な機能</p>
<div class="table-responsive"><table>
<thead>
<tr>
<th>機能</th>
<th>詳細</th>
</tr>
</thead>
<tbody>
<tr>
<td>エラー通知</td>
<td>パケットが破棄された理由を送信元に通知する機能</td>
</tr>
<tr>
<td>近隣探索</td>
<td>同一セグメント上のデバイスのアドレスを調べる機能</td>
</tr>
</tbody>
</table></div>
<h2 id="NDP(Neighbor Discovery Protocol:近隣探索プロトコル)"><a href="#NDP%EF%BC%88Neighbor+Discovery+Protocol%EF%BC%9A%E8%BF%91%E9%9A%A3%E6%8E%A2%E7%B4%A2%E3%83%97%E3%83%AD%E3%83%88%E3%82%B3%E3%83%AB%EF%BC%89">NDP(Neighbor Discovery Protocol:近隣探索プロトコル)</a></h2>
<p>NDPでは、同じセグメントにあるMACアドレスを調べるためにICMPv6パケットを使用している。</p>
<ul>
<li><p>NS(Neighbor Solicitation:近隣要請):MACアドレスを問い合わせるパケット</p></li>
<li><p>NA(Neighbor Advertisement:近隣広告):NSへの応答パケット</p></li>
</ul>
<p>IPv6アドレスを調べるときは<br />
・RS(Router Solicitation:ルータ要請):RAを要請するパケット<br />
・RA(Router Advertisement:ルータ広告):セグメントのプレフィックスなどを伝えるパケット</p>
<h5 id="NDPによってできること"><a href="#NDP%E3%81%AB%E3%82%88%E3%81%A3%E3%81%A6%E3%81%A7%E3%81%8D%E3%82%8B%E3%81%93%E3%81%A8">NDPによってできること</a></h5>
<ul>
<li>MACアドレスの解決(IPv4のARPに相当)</li>
<li>SLAAC(StateLess Address Auto Configuration:アドレスの自動設定)</li>
<li>DAD(Duplicate Address Detection:重複アドレスの検出)</li>
</ul>
<h2 id="IPv6アドレスの割り当て方法"><a href="#IPv6%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%81%AE%E5%89%B2%E3%82%8A%E5%BD%93%E3%81%A6%E6%96%B9%E6%B3%95">IPv6アドレスの割り当て方法</a></h2>
<h3 id="SLAAC(StateLess Address Auto Configuration)"><a href="#SLAAC%EF%BC%88StateLess+Address+Auto+Configuration%EF%BC%89">SLAAC(StateLess Address Auto Configuration)</a></h3>
<p>SLAACはIPv6に標準で搭載されたアドレス自動設定機能のこと。<br />
SLAACはNDPを利用して自動設定を行う。</p>
<h5 id="SLAACでのアドレス設定"><a href="#SLAAC%E3%81%A7%E3%81%AE%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E8%A8%AD%E5%AE%9A">SLAACでのアドレス設定</a></h5>
<ol>
<li>IPv6ルーティングが有効なルータが定期的にRAによって、そのセグメントのプレフィックスを広告する</li>
<li>ネットワークに追加されたホストはRSを送信し、ルータがRAを即時に送信するよう要求する</li>
<li>ホストは、受信したRAからプレフィックスを、EUI-64によってインターフェースIDを取得し、IPv6アドレスを自動設定する。また、RAを送信したルータのIPv6アドレスをデフォルトゲートウェイとして設定する</li>
<li>アドレス設定が完了し、通信が可能になる</li>
</ol>
<p>インターフェースのIPv6情報の確認方法<br />
show ipv6 interface</p>
skyms