内容

概要

前提条件

要件

使用するコンポーネント

表記法

背景説明

コンフィギュレーション

ネットワーク図

使用する設定

確認

OSPF設定の確認

リンクローカルアドレスの到達可能性の確認

リモートネットワークからリンクローカルアドレスにPingを実行する

直接接続されたネットワークからリンクローカルアドレスをPingする

関連情報

概要

このドキュメントでは、IPv6リンクローカルアドレスがネットワーク内でどのように機能するかについて説明します。

前提条件

要件

次の項目に関する知識があることが推奨されます。

- Cisco IOS® IPv6コマンドリファレンスに記載されているIPv6アドレス形式

使用するコンポーネント

このドキュメントの情報は、Cisco IOS®ソフトウェアリリース12.4(15)T1を搭載したCisco 3700シリーズルータに基づくものです。

このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、初期（デフォルト）設定の状態から起動しています。本稼働中のネットワークでは、各コマンドによって起こる可能性がある影響を十分確認してください。

表記法

ドキュメント表記の詳細は、『シスコ テクニカル ティップスの表記法』を参照してください。

背景説明

リンクローカルアドレスは、リンクローカルプレフィックスFE80::/10 (1111 1110 10)とインターフェイスIDを変更されたEUI-64形式で使用するインターフェイスに自動的に設定できるIPv6ユニキャストアドレスです。リンクローカル アドレスは、必ずしも（EUI-64 形式で設定された）MAC アドレスにバインドされている必要はありません。 リンクローカルアドレスは、ipv6 address link-localコマンドを使用して、FE80::/10形式で手動で設定することもできます。

これらのアドレスは特定の物理リンクのみを参照し、自動アドレス設定やネイバー探索プロトコルなどの目的で単一リンク上のアドレスに使用されます。リンクローカル アドレスは、同一リンクに接続している隣接ノードへの到達に使用できます。こうしたノードは、通信のためにグローバルに一意なアドレスを必要としません。ルータは、リンクローカルアドレスを持つデータグラムを転送しません。IPv6 ルータでは、送信元または宛先がリンクローカル アドレスであるパケットを他のリンクに転送できません。IPv6 が有効化されているすべてのインターフェイスに、リンクローカル ユニキャスト アドレスが付与されています。

コンフィギュレーション

この例では、ルータR1、R2、およびR3はシリアルインターフェイスを介して接続され、ネットワークダイアグラムに示されているようにIPv6アドレスが設定されています。ループバック アドレスがルータ R1 および R3 に設定され、ルータは OSPFv3 を使用して互いに通信します。この例では、pingコマンドを使用して、リンクローカルアドレスを持つルータ間の接続を示します。ルータR1とR3は、IPv6ローカルユニキャストアドレスを使用して互いにpingできますが、リンクローカルアドレスを使用してpingすることはできません。ただし、ルータR2はR1とR3に直接接続されているため、リンクローカルアドレスを使用して両方のルータと通信できます。これは、リンクローカルアドレスが物理インターフェイスに固有のローカルネットワーク内でのみ使用されるためです。

ネットワーク図

このドキュメントでは、次のネットワーク セットアップを使用します。

使用する設定

このドキュメントでは、次の構成を使用します。

- ルータ R1

- ルータ R2

- ルータ R3

このビデオでは、Cisco IOSルータのIPv6リンクローカルアドレスとグローバルユニキャストアドレスの主な違いを示します。

- IPv6リンクローカルアドレスについて

ルータ R1

hostname R1

!

ipv6 cef

!

ipv6 unicast-routing

!

interface Loopback10

no ip address

ipv6 address FD10::/64 eui-64

!--- Assigned a IPv6 unicast address in EUI-64 format.

ipv6 ospf 1 area 1

!--- Enables OSPFv3 on the interface and associates the interface looback10 to area 1.

!

interface Loopback20

no ip address

ipv6 address FD20::/64 eui-64

ipv6 ospf 1 area 2

!--- Associates the Interface loopback20 to area 2.

!

interface Serial0/0

no ip address

ipv6 address 2001::1/124

ipv6 ospf 1 area 0

!--- Associates the Interface serial0/0 to area 0.

clock rate 2000000

!

ipv6 router ospf 1

router-id 10.1.1.1

!--- Router R1 uses 10.1.1.1 as router id.

log-adjacency-changes

!

end

ルータ R2

ルータ R3

hostname R2

!

ipv6 cef

!

ipv6 unicast-routing

!

!

!

interface Serial0/0

no ip address

ipv6 address 2001::2/124

ipv6 ospf 1 area 0

clock rate 2000000

!

!

interface Serial0/1

no ip address

ipv6 address 2002::1/124

ipv6 ospf 1 area 0

clock rate 2000000

!

!

!

ipv6 router ospf 1

router-id 10.2.2.2

log-adjacency-changes

!

end

hostname R3

!

ipv6 cef

!

ipv6 unicast-routing

!

interface Loopback10

no ip address

ipv6 address FD01::/64 eui-64

ipv6 ospf 1 area 1

!

interface Loopback20

no ip address

ipv6 address FD20::/64 eui-64

ipv6 ospf 1 area 2

!

interface Serial0/0

no ip address

ipv6 address FE80::AB8 link-local

ipv6 address 2002::2/124

ipv6 ospf 1 area 0

clock rate 2000000

!

ipv6 router ospf 1

router-id 10.3.3.3

log-adjacency-changes

!

end

確認

OSPF設定の確認

OSPFが正しく設定されていることを確認するには、  show ipv6 route ospf  コマンドを使用します。

show ipv6 route ospf

ルータ R1
R1#show ipv6 route ospf

IPv6 Routing Table - 10 entries

Codes: C - Connected, L - Local, S - Static, R - RIP, B - BGP

U - Per-user Static route, M - MIPv6

I1 - ISIS L1, I2 - ISIS L2, IA - ISIS interarea, IS - ISIS summary

O - OSPF intra, OI - OSPF inter, OE1 - OSPF ext 1, OE2 - OSPF ext 2

ON1 - OSPF NSSA ext 1, ON2 - OSPF NSSA ext 2

D - EIGRP, EX - EIGRP external

OI  FD01::C002:1DFF:FEE0:0/128 [110/128]

via FE80::C001:1DFF:FEE0:0, Serial0/0

O   2002::/124 [110/128]

via FE80::C001:1DFF:FEE0:0, Serial0/0

OI  FD20::C002:1DFF:FEE0:0/128 [110/128]

via FE80::C001:1DFF:FEE0:0, Serial0/0

ルータ R3

R3#show ipv6 route ospf

IPv6 Routing Table - 10 entries

Codes: C - Connected, L - Local, S - Static, R - RIP, B - BGP

U - Per-user Static route, M - MIPv6

I1 - ISIS L1, I2 - ISIS L2, IA - ISIS interarea, IS - ISIS summary

O - OSPF intra, OI - OSPF inter, OE1 - OSPF ext 1, OE2 - OSPF ext 2

ON1 - OSPF NSSA ext 1, ON2 - OSPF NSSA ext 2

D - EIGRP, EX - EIGRP external

O   2001::/124 [110/128]

via FE80::C001:1DFF:FEE0:0, Serial0/0

OI  FD10::C000:1DFF:FEE0:0/128 [110/128]

via FE80::C001:1DFF:FEE0:0, Serial0/0

OI  FD20::C000:1DFF:FEE0:0/128 [110/128]

via FE80::C001:1DFF:FEE0:0, Serial0/0

リンクローカルアドレスの到達可能性の確認

ルータは、グローバル ユニキャスト アドレスを使用して互いに ping を実行できます。ルータがリンクローカルアドレスのみを使用する場合、直接接続されたネットワークは通信できます。たとえば、R1はグローバルユニキャストアドレスを使用してR3にpingを実行できますが、2台のルータはリンクローカルアドレスと通信できません。これは、ルータR1およびR3のpingコマンドとdebug ipv6 icmpコマンドで示されます。

リモートネットワークからリンクローカルアドレスにPingを実行する

ルータR1がリンクローカルアドレスを使用してルータR3と通信しようとすると、ルータR1はICMPタイムアウトメッセージを返します。これは、リンクローカルアドレスがローカルに固有であり、直接接続されたネットワークの外部にあるリンクローカルアドレスとは通信できないことを示しています。

ルータR1からR3のリンクローカルアドレスへのping

ルータ R1 内
R1#ping FE80::AB8

!--- Pinging Link-Local Address of router R3.

Output Interface: serial0/0

!--- To ping LLA, output interface must be entered.

Type escape sequence to abort.

Sending 5, 100-byte ICMP Echos to FE80::AB8, timeout is 2 seconds:

Packet sent with a source address of FE80::C000:1DFF:FEE0:0

.....

Success rate is 0 percent (0/5)

!--- The ping is unsuccessful and the ICMP packet cannot reach the destination through serial0/0.

!--- This timeout indicates that R1 has not received any replies from the router R3.

直接接続されたネットワークからリンクローカルアドレスをPingする

ルータR2に関しては、ルータR1とR3は直接接続されており、ルータR1とR2がルータに接続された関連インターフェイスと通信するときに、両方のルータのリンクローカルアドレスにpingを実行できます。次に出力例を示します。

ルータR2からR1リンクローカルアドレスへのping

ルータ R2 内
R2#ping FE80::C000:1DFF:FEE0:0

!--- Pinging Link-Local Address of router R1.

Output Interface: serial0/0

!--- Note that to ping LLA, output interface should be mentioned In our case, R2 connects to R1 via serial0/0.

Type escape sequence to abort.

Sending 5, 100-byte ICMP Echos to FE80::C000:1DFF:FEE0:0, timeout is 2 seconds:

Packet sent with a source address of FE80::C001:1DFF:FEE0:0

!!!!!

Success rate is 100 percent (5/5), round-trip min/avg/max = 0/19/56 ms

R1からのデバッグ出力

R1#

*Mar  1 03:59:53.367: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0

*Mar  1 03:59:53.371: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0

*Mar  1 03:59:53.423: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0

*Mar  1 03:59:53.427: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0

*Mar  1 03:59:53.463: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0

*Mar  1 03:59:53.463: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0

*Mar  1 03:59:53.467: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0

*Mar  1 03:59:53.467: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0

*Mar  1 03:59:53.471: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0

*Mar  1 03:59:53.471: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0

!--- The debug output shows that the router R2 can ping router R1's link-local address.

ルータR2からR3リンクローカルアドレスへのping

ルータ R2 内
R2#ping FE80::AB8

!--- Pinging Link-Local Address of router R3.

Output Interface: serial0/1

!--- Note that,to ping LLA,output interface should be mentioned. In our case, R2 connects to R3 throught serial0/1.

Type escape sequence to abort.

Sending 5, 100-byte ICMP Echos to FE80::AB8, timeout is 2 seconds:

Packet sent with a source address of FE80::C001:1DFF:FEE0:0

!!!!!

Success rate is 100 percent (5/5), round-trip min/avg/max = 0/18/60 ms

R3からのデバッグ出力

R3#

*Mar  1 04:12:11.518: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0

*Mar  1 04:12:11.522: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0

*Mar  1 04:12:11.594: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0

*Mar  1 04:12:11.598: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0

*Mar  1 04:12:11.618: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0

*Mar  1 04:12:11.618: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0

*Mar  1 04:12:11.622: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0

*Mar  1 04:12:11.622: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0

*Mar  1 04:12:11.626: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0

*Mar  1 04:12:11.630: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0

!--- The debug output shows that the router R2 can ping router R3's link-local address.

リンクローカルアドレスは、そのローカルネットワークだけに固有です。ルータは同じリンクローカルアドレスを持つことができ、直接接続されたネットワークは競合することなく相互に通信できます。これは、グローバルユニキャストアドレスの場合とは異なります。ルーティング可能なグローバルユニキャストアドレスは、ネットワーク内で一意である必要があります。show ipv6 interface brief コマンドを使用すると、インターフェイス上のリンクローカル アドレスに関する情報が表示されます。

show ipv6 interface brief

ルータ R1 内
R1#show ipv6 interface brief

Serial0/0                  [up/up]

FE80::AB8

2001::1

Loopback10                 [up/up]

FE80::C000:1DFF:FEE0:0

FD10::C000:1DFF:FEE0:0

Loopback20                 [up/up]

FE80::C000:1DFF:FEE0:0

FD20::C000:1DFF:FEE0:0

ルータ R3 内

R3#show ipv6 interface brief

Serial0/0                  [up/up]

FE80::AB8

2002::2

Loopback10                 [up/up]

FE80::C002:1DFF:FEE0:0

FD01::C002:1DFF:FEE0:0

Loopback20                 [up/up]

FE80::C002:1DFF:FEE0:0

FD20::C002:1DFF:FEE0:0

!--- Shows that R1 and R3's serial interface has same link-local address FE80::AB8.

この例では、R1とR3に同じリンクローカルアドレスが割り当てられていますが、R2は関連する出力インターフェイスを指定しても、両方のルータに到達できます。

R2からR1とR3のリンクローカルアドレスにpingを実行します

R2からR1リンクローカルアドレスへのping
R2#ping FE80::AB8

Output Interface: serial0/0

!--- R2 is connected to R1 through serial0/0.

Type escape sequence to abort.

Sending 5, 100-byte ICMP Echos to FE80::AB8, timeout is 2 seconds:

Packet sent with a source address of FE80::C001:1DFF:FEE0:0

!!!!!

Success rate is 100 percent (5/5), round-trip min/avg/max = 0/26/92 ms

R1からのデバッグ出力

R1#

*Mar  1 19:51:31.855: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0

*Mar  1 19:51:31.859: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0

*Mar  1 19:51:31.915: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0

*Mar  1 19:51:31.919: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0

*Mar  1 19:51:31.947: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0

*Mar  1 19:51:31.947: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0

*Mar  1 19:51:31.955: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0

*Mar  1 19:51:31.955: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0

*Mar  1 19:51:31.955: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0

*Mar  1 19:51:31.955: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0

R2からR3リンクローカルアドレスへのping

R2#ping FE80::AB8

Output Interface: serial0/1

!--- R2 is connected to R1 through serial0/1.

Type escape sequence to abort.

Sending 5, 100-byte ICMP Echos to FE80::AB8, timeout is 2 seconds:

Packet sent with a source address of FE80::C001:1DFF:FEE0:0

!!!!!

Success rate is 100 percent (5/5), round-trip min/avg/max = 4/28/76 ms

R3からのデバッグ出力

R3#

*Mar  1 19:53:38.815: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0

*Mar  1 19:53:38.819: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0

*Mar  1 19:53:38.911: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0

*Mar  1 19:53:38.915: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0

*Mar  1 19:53:38.923: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0

*Mar  1 19:53:38.927: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0

*Mar  1 19:53:38.955: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0

*Mar  1 19:53:38.955: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0

*Mar  1 19:53:38.963: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0

*Mar  1 19:53:38.963: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0

注：R2 は、R1 および R3 と直接接続されているため、これらのリンクローカル アドレスに ping を実行できます。R2 は、R1 および R3 のループバック インターフェイスとは直接接続されていないため、これらのリンクローカル アドレスに ping を実行することはできません。直接接続されているネットワークの場合のみ、ping はリンクローカル アドレスに対して正常に動作します。

エラーメッセージが返されます。これは、IPv6 ルータでは、送信元または宛先がリンクローカル アドレスであるパケットを他のリンクに転送できないためです。注：リンクローカルアドレスの場合はtracerouteが機能せず、「% No valid source address for destination」

関連情報

- IP Version 6 Addressing Architecture：RFC 4291

- IPv6 に関する技術サポート

- テクニカル サポートとドキュメント – Cisco Systems