「2021-09-19 DHCPv6-PD 機能検証」の版間の差分

提供: hkatou_Lab
ナビゲーションに移動 検索に移動
(ページの作成:「 == 目的 == 初心者向けに DHCPv6-PD を学習するための、基本情報を提供する == 構成図 == ファイル:20210919 DHCPv6-PD Diagram.png|代替文…」)
 
7行目: 7行目:
  
 
== プロトコルフロー ==
 
== プロトコルフロー ==
 +
 +
=== IPv6 スタティックルート ===
 +
[[ファイル:20210919 DHCPv6-PD Diagram 01-Static Routing.png|代替文=IPv6_Static_Routing|なし|フレーム|IPv6_Static_Routing]]
 +
<syntaxhighlight lang="diff">
 +
DHCPv6-SV#show run | s ipv6 uni|ipv6 route|Gi.*4
 +
ipv6 unicast-routing
 +
interface GigabitEthernet4
 +
no ip address
 +
negotiation auto
 +
ipv6 address 2001:DB8:AE86:100::128/64
 +
ipv6 nd ra suppress all
 +
ipv6 dhcp server DHCPv6-PD01
 +
no mop enabled
 +
no mop sysid
 +
ipv6 route ::/0 GigabitEthernet4 FE80::AE86:100:1
 +
</syntaxhighlight><syntaxhighlight lang="diff">
 +
Core#show run | s ipv6 uni|Gi.*1
 +
ipv6 unicast-routing
 +
interface GigabitEthernet1
 +
no ip address
 +
negotiation auto
 +
ipv6 address FE80::AE86:200:1 link-local
 +
ipv6 address 2001:DB8:AE86:200::1/64
 +
ipv6 ospf 1 area 0.0.0.0
 +
no mop enabled
 +
no mop sysid
 +
</syntaxhighlight>
 +
 +
=== OSPFv3 ===
 +
 +
==== 隣接関係 ====
 +
[[ファイル:20210919 DHCPv6-PD Diagram 02-01-OSPFv3 Neighbor.png|代替文=OSPFv3 Neighbor|左|フレーム|OSPFv3 Neighbor]]
 +
<syntaxhighlight lang="diff">
 +
Core#show run | s Gi.*3|ipv6 uni|ipv6 router
 +
ipv6 unicast-routing
 +
interface GigabitEthernet3
 +
no ip address
 +
negotiation auto
 +
ipv6 address FE80::AE86:100:1 link-local
 +
ipv6 address 2001:DB8:AE86:100::1/64
 +
ipv6 nd ra suppress all
 +
ipv6 ospf 1 area 0.0.0.0
 +
no mop enabled
 +
no mop sysid
 +
ipv6 router ospf 1
 +
router-id 1.1.1.1
 +
passive-interface default
 +
no passive-interface GigabitEthernet1
 +
</syntaxhighlight><syntaxhighlight lang="diff">
 +
Dist#show run | s Gi.*4|ipv6 uni|ipv6 router
 +
ipv6 unicast-routing
 +
interface GigabitEthernet4
 +
no ip address
 +
negotiation auto
 +
ipv6 address FE80::AE86:200:2 link-local
 +
ipv6 address 2001:DB8:AE86:200::2/64
 +
ipv6 ospf 1 area 0.0.0.0
 +
no mop enabled
 +
no mop sysid
 +
ipv6 router ospf 1
 +
router-id 1.1.1.11
 +
passive-interface default
 +
no passive-interface GigabitEthernet4
 +
redistribute static
 +
</syntaxhighlight>
 +
 +
==== ルート集約 ====
 +
 +
=== DHCPv6-PD リレーエージェント ===
 +
 +
==== PD スタティックルート ====
 +
 +
=== DHCPv6-PD クライアント ===
 +
 +
=== SLAAC クライアント ===
  
 
== IPv6 アドレッシング表 ==
 
== IPv6 アドレッシング表 ==
20行目: 95行目:
 
機器間収容セグメント
 
機器間収容セグメント
 
!2001:DB8:FD7::/48
 
!2001:DB8:FD7::/48
DHCPv6 払い出し用
+
DHCPv6-PD 払い出し用
  
 
送信元セグメント
 
送信元セグメント
96行目: 171行目:
  
 
=== Core ===
 
=== Core ===
 +
サーバ収容
 +
 +
* DHCPv6 サーバを収容する
 +
 +
インターネット模擬
 +
 +
* インターネット模擬となる、宛先 IP アドレスを Loopback アドレスとして持つ
 +
 +
ダウンリンク
 +
 +
* OSPFv3 で Dist とルーティングを行う
  
 
=== Dist ===
 
=== Dist ===
 +
アップリンク
 +
 +
* OSPFv3 で Core とルーティングを行う
 +
 +
ダウンリンク
 +
 +
* PD-CL の DHCPv6 Router Solicitation に対して、リレーエージェントで DHCPv6 サーバに転送する
  
 
=== PD-CL ===
 
=== PD-CL ===
 +
アップリンク
 +
 +
* Dist に Router Solicitation で PD ルートを要求する
 +
 +
ダウンリンク
 +
 +
* Dist から受信した /56 PD ルートを、/64 にサブネット分割して GW を提供する
  
 
=== SLAAC ===
 
=== SLAAC ===
 +
 +
* /64 サブネット分割されたグローバル ユニキャストアドレスと、PD-CL 宛デフォルトルートを持つ
  
 
== show コマンド動作確認方法 ==
 
== show コマンド動作確認方法 ==
116行目: 218行目:
  
 
=== SLAAC ===
 
=== SLAAC ===
 +
 +
== リファレンス ==
 +
[https://community.cisco.com/t5/%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E3%82%A4%E3%83%B3%E3%83%95%E3%83%A9%E3%82%B9%E3%83%88%E3%83%A9%E3%82%AF%E3%83%81%E3%83%A3-%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88/cisco%E6%A9%9F%E5%99%A8%E3%82%92%E7%94%A8%E3%81%84%E3%81%9F-dhcp-%E3%81%AB%E3%82%88%E3%82%8Bip%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E8%87%AA%E5%8B%95%E5%8F%96%E5%BE%97%E5%8B%95%E4%BD%9C%E3%81%AE%E7%A2%BA%E8%AA%8D%E3%81%A8%E8%A7%A3%E8%AA%AC-dhcpv6-pd/ta-p/3136832 Cisco機器を用いた DHCP によるIPアドレス自動取得動作の確認と解説 (DHCPv6-PD)]
 +
 +
[https://www.cisco.com/c/en/us/td/docs/ios-xml/ios/ipaddr_dhcp/configuration/xe-16/dhcp-xe-16-book/ip6-dhcp-prefix-xe.html?referring_site=RE&pos=1&page=https://www.cisco.com/c/en/us/td/docs/ios-xml/ios/ipaddr_dhcp/configuration/xe-16/dhcp-xe-16-book/ip6-dhcp-stateless-auto.html CSR1000V IPv6 Access Services: DHCPv6 Prefix Delegation]
 +
 +
[https://www.google.com/search?q=Cisco+DHCPv6+configuration+guide&sxsrf=AOaemvI5W66BxSod7YftoNZc4zgIqL8Opg%3A1632009012417&ei=NHtGYZ_2GJef-AaXoYjICg&oq=Cisco+DHCPv6+configuration+guide&gs_lcp=Cgdnd3Mtd2l6EAMyBAgjECdKBAhBGAFQkrQDWIC4A2DVugNoAXAAeACAAboBiAHrBpIBAzAuNZgBAKABAcABAQ&sclient=gws-wiz&ved=0ahUKEwif4NGr24nzAhWXD94KHZcQAqkQ4dUDCA4&uact=5 DHCPv6 using the Prefix Delegation Feature Configuration Example]
 +
 +
[https://www.lambdanote.com/products/ipv6 プロフェッショナルIPv6]
 
[[カテゴリ:IPv6]]
 
[[カテゴリ:IPv6]]

2021年9月19日 (日) 09:11時点における版

目的

初心者向けに DHCPv6-PD を学習するための、基本情報を提供する

構成図

Diagram

プロトコルフロー

IPv6 スタティックルート

IPv6_Static_Routing
IPv6_Static_Routing
DHCPv6-SV#show run | s ipv6 uni|ipv6 route|Gi.*4
ipv6 unicast-routing
interface GigabitEthernet4
 no ip address
 negotiation auto
 ipv6 address 2001:DB8:AE86:100::128/64
 ipv6 nd ra suppress all
 ipv6 dhcp server DHCPv6-PD01
 no mop enabled
 no mop sysid
ipv6 route ::/0 GigabitEthernet4 FE80::AE86:100:1
Core#show run | s ipv6 uni|Gi.*1
ipv6 unicast-routing
interface GigabitEthernet1
 no ip address
 negotiation auto
 ipv6 address FE80::AE86:200:1 link-local
 ipv6 address 2001:DB8:AE86:200::1/64
 ipv6 ospf 1 area 0.0.0.0
 no mop enabled
 no mop sysid

OSPFv3

隣接関係

OSPFv3 Neighbor
OSPFv3 Neighbor
Core#show run | s Gi.*3|ipv6 uni|ipv6 router
ipv6 unicast-routing
interface GigabitEthernet3
 no ip address
 negotiation auto
 ipv6 address FE80::AE86:100:1 link-local
 ipv6 address 2001:DB8:AE86:100::1/64
 ipv6 nd ra suppress all
 ipv6 ospf 1 area 0.0.0.0
 no mop enabled
 no mop sysid
ipv6 router ospf 1
 router-id 1.1.1.1
 passive-interface default
 no passive-interface GigabitEthernet1
Dist#show run | s Gi.*4|ipv6 uni|ipv6 router
ipv6 unicast-routing
interface GigabitEthernet4
 no ip address
 negotiation auto
 ipv6 address FE80::AE86:200:2 link-local
 ipv6 address 2001:DB8:AE86:200::2/64
 ipv6 ospf 1 area 0.0.0.0
 no mop enabled
 no mop sysid
ipv6 router ospf 1
 router-id 1.1.1.11
 passive-interface default
 no passive-interface GigabitEthernet4
 redistribute static

ルート集約

DHCPv6-PD リレーエージェント

PD スタティックルート

DHCPv6-PD クライアント

SLAAC クライアント

IPv6 アドレッシング表

表1. IPv6 アドレッシング表
文書用例示アドレス 2001:DB8::/32
サブネット 2001:DB8:CAFE::/48

DHCPv6-PD 払い出しプール

2001:DB8:AE86::/48

機器間収容セグメント

2001:DB8:FD7::/48

DHCPv6-PD 払い出し用

送信元セグメント

サブネット ::/56

/48 プールから分割して

/56 払い出し

::100:/64

DHCPv6

サーバ

収容

セグメント

::200:/64

OSPFv3 P2P リンク

::/64

Dist 用

DHCPv6-SV /48 DHCPv6-PD

Pool を持ち、

/56 で払い出し

::128 - ::1/64 から払い出し依頼があれば、2001:DB8::CAFE::/48 プールから

/56 を払い出す

Core - ::1

GW

::1

OSPFv3

-
Dist /48 OSPF Null0 宛

集約ルート

PD-CL 宛 /56 サブネットの

スタティックルートを持つ

- ::2

OSPFv3

::1/64

DHCPv6-PD が払い出す基準となる、

リンクアドレス

PD-CL /56 を PD ルートとして持つ

SLAAC-CL へ /64 サブネットを提供

- - -
SLAAC-CL PC のステートレス DHCPv6 を模擬 - - -

ホストリスト・役割

DHCPv6-SV

  • DHCPv6 サーバを動作させ、PD クライアントにプレフィックスを払い出す

Core

サーバ収容

  • DHCPv6 サーバを収容する

インターネット模擬

  • インターネット模擬となる、宛先 IP アドレスを Loopback アドレスとして持つ

ダウンリンク

  • OSPFv3 で Dist とルーティングを行う

Dist

アップリンク

  • OSPFv3 で Core とルーティングを行う

ダウンリンク

  • PD-CL の DHCPv6 Router Solicitation に対して、リレーエージェントで DHCPv6 サーバに転送する

PD-CL

アップリンク

  • Dist に Router Solicitation で PD ルートを要求する

ダウンリンク

  • Dist から受信した /56 PD ルートを、/64 にサブネット分割して GW を提供する

SLAAC

  • /64 サブネット分割されたグローバル ユニキャストアドレスと、PD-CL 宛デフォルトルートを持つ

show コマンド動作確認方法

疎通確認

パケットキャプチャ

DHCPv6-SV

Relay

PD-CL

SLAAC

リファレンス

Cisco機器を用いた DHCP によるIPアドレス自動取得動作の確認と解説 (DHCPv6-PD)

CSR1000V IPv6 Access Services: DHCPv6 Prefix Delegation

DHCPv6 using the Prefix Delegation Feature Configuration Example

プロフェッショナルIPv6