IPv6ではNeighbor DiscoveryというIpv4には存在しない概念を用いてネットワークの制御を行います。このメッセージを用いる事によって、物理アドレスの解決やIPv6アドレスの自動設定が可能です。
概要
IPv6 Neighbor Discoveryは同一セグメント内の情報を収集する仕組みです。具体的にICMPメッセージとsolicited-nodeマルチキャストアドレスを用いて以下を実現します。
- IPv6アドレスに対するMACアドレスの解決
- IPv6アドレス自動設定
- IPv6重複アドレスの検出
IPv6 Router Advertisement
RA送信設定
IPv6アドレスの自動設定は、IPv6 Neighbor Discovery Router Advertisement(以下 RA)を用いて実現されます。RAはデフォルトで有効な機能であり特別な設定は不要です。但し、RAは/64のprefixを前提としているため、IPv6アドレスが/64でない場合はRAが有効になりません。
Router(config)# interface <interface> Router(config-if)# ipv6 address <addr>/64
RAが有効かどうかは以下のコマンドにより確認可能です。RAが有効である場合はRA送信間隔などが表示されます(RAが無効である場合はRAに関するパラメータが表示されません)。
Rack11R2#show ipv6 interface FastEthernet 0/0 FastEthernet0/0 is up, line protocol is up IPv6 is enabled, link-local address is FE80::212:1FF:FE0E:B8A0 Global unicast address(es): 2001:130:11:26::2, subnet is 2001:130:11:26::/64 Joined group address(es): FF02::1 FF02::2 FF02::5 FF02::6 FF02::1:FF00:2 FF02::1:FF0E:B8A0 MTU is 1500 bytes ICMP error messages limited to one every 100 milliseconds ICMP redirects are enabled ND DAD is enabled, number of DAD attempts: 1 ND reachable time is 30000 milliseconds ND advertised reachable time is 0 milliseconds ND advertised retransmit interval is 0 milliseconds ND router advertisements are sent every 200 seconds ND router advertisements live for 1800 seconds Hosts use stateless autoconfig for addresses. Rack11R2#
以下のコマンドでRAの無効有効を切り替える事ができます。なお、Serial I/FではデフォルトでRAが無効ですので、RAを送信したい場合は明示的に”no ipv6 nd ra suppress”と入力する必要があります。
Router(config)# interface <interface> Router(config-if)# no ipv6 nd ra suppress
RA受信設定設定
RAを受信する側の設定は以下の通りです。RAによって取得したprefixを使用したい場合は、以下のコマンドを入力します。RAを送信したルータをデフォルトゲートウェイとしたい場合は、defaultキーワードを使用します。
Router(config)# interface <interface> Router(config-if)# ipv6 address autoconfig [ default ]
RA送信間隔
以下のコマンドでRAの送信間隔を定義する事ができます。
Router(config)# interface <interface> Router(config-if)# ipv6 nd ra interval <sec> Router(config-if)# ipv6 nd ra lifetime <sec>
項目 | 概要 |
---|---|
interval | RAの送信間隔を定義します |
lifetime | 指定時間、RAを受信できなかった場合はprefixを無効であると判断します。 |
prefix 生存時間
DHCPと同じように、RAによって割り当てられるアドレスにもlifetimeが存在します。なお、no-autoconfigについては後で説明します。
Router(config-if)# ipv6 nd prefix <addr> <valid-lifetime> <prefer-lifetime> [ no-autoconfig ]
項目 | 概要 |
---|---|
valid-lifetime | prefixが消滅するまでの時間 |
prefer-lifetime | prefixを通信に使用しなくなるまでの時間 |
複数prefix環境
IPv6はひとつのI/Fに複数のアドレスを割り当てる事も可能です。その場合、複数のprefixがRAとしてadvertiseされてしまいます。もし、複数のprefixがadvertiseされるのが望ましくない場合は、以下のようにno-autoconfigを使用すると片方のprefixのみRAでアドレスを割り当てる事が可能です。
Router(config)# interface <interface> Router(config-if)# ipv6 address 2001:CC1E:1:12::1/64 Router(config-if)# ipv6 address 2001:CC1E:1:21::1/64 Router(config-if)# ipv6 nd prefix 2001:CC1E:1:12::/64 1440 1440 Router(config-if)# ipv6 nd prefix 2001:CC1E:1:21::/64 1440 1440 no-autoconfig