DMVPNフェーズ2を使用する場合、スポーク間トラフィックはハブルータを経由せず、直接通信します。
それでは、DMVPN フェーズ2上でOSPFのBroadcastネットワークタイプの動作を確認します。イーサネットのデフォルトのタイプで、2台以上のルータが接続されるマルチアクセスで使用されます。
では、以下の構成でOSPFのネットワークタイプをBroadcastにします。DMVPNの構成は以下の記事を参照してください。
また、OSPFの基本設定は以下を参照してください。
設定は以下の通りです。R5とR6は、ハブルータであるR2とのみネイバーとなります。そのため、R5とR6はDR/BDRに選出されないよう、優先度を0に設定します。
R2(config)# interface Tunnel0 R2(config-if)# ip ospf network broadcast
R5(config)# interface Tunnel0 R5(config-if)# ip ospf network broadcast R5(config-if)# ip ospf priority 0
R6(config)# interface Tunnel0 R6(config-if)# ip ospf network broadcast R6(config-if)# ip ospf priority 0
トンネルインタフェースのOSPF状態を確認します。ネットワークタイプがBroadcastで、Helloインターバルが10秒、Deadインターバルが40秒であることが確認できます。また、R5、R6をネイバーとして自動的に学習しています。
R2# show ip ospf interface tunnel 0 Tunnel0 is up, line protocol is up Internet Address 192.168.0.2/24, Area 0, Attached via Network Statement Process ID 1, Router ID 2.2.2.2, Network Type BROADCAST, Cost: 1000 Topology-MTID Cost Disabled Shutdown Topology Name 0 1000 no no Base Transmit Delay is 1 sec, State DR, Priority 1 Designated Router (ID) 2.2.2.2, Interface address 192.168.0.2 No backup designated router on this network Timer intervals configured, Hello 10, Dead 40, Wait 40, Retransmit 5 oob-resync timeout 40 Hello due in 00:00:05 Supports Link-local Signaling (LLS) Cisco NSF helper support enabled IETF NSF helper support enabled Index 2/2, flood queue length 0 Next 0x0(0)/0x0(0) Last flood scan length is 1, maximum is 3 Last flood scan time is 0 msec, maximum is 4 msec Neighbor Count is 2, Adjacent neighbor count is 2 Adjacent with neighbor 5.5.5.5 Adjacent with neighbor 6.6.6.6 Suppress hello for 0 neighbor(s)
R2の隣接状態を確認します。R5(5.5.5.5)、R6(6.6.6.6)ともDRでもBDRでもないDROTHERであることが確認できます。
R2# show ip ospf neighbor Neighbor ID Pri State Dead Time Address Interface 5.5.5.5 0 FULL/DROTHER 00:00:32 192.168.0.5 Tunnel0 6.6.6.6 0 FULL/DROTHER 00:00:31 192.168.0.6 Tunnel0
R5,R6のネイバー状態を見ると、ハブルータであるR2がDRとしてFULL状態の隣接関係であることが確認できます。
R5#show ip ospf neighbor
Neighbor ID Pri State Dead Time Address Interface
2.2.2.2 1 FULL/DR 00:00:31 192.168.0.2 Tunnel0
R6#show ip ospf neighbor
Neighbor ID Pri State Dead Time Address Interface
2.2.2.2 1 FULL/DR 00:00:37 192.168.0.2 Tunnel0
ハブルータであるR2のルーティングテーブルを確認すると、スポークルータのループバックアドレスを学習していることがわかります。
R2#show ip route ospf 5.0.0.0/32 is subnetted, 1 subnets O 5.5.5.5 [110/1001] via 192.168.0.5, 00:57:21, Tunnel0 6.0.0.0/32 is subnetted, 1 subnets O 6.6.6.6 [110/1001] via 192.168.0.6, 00:57:21, Tunnel0
スポークルータであるR5では、ハブルータ(R2)とスポークルータ(R6)のループバックアドレスを学習しています。R6のループバックアドレス(6.6.6.6)宛のネクストホップのアドレスがR6(192.168.0.6)であることを確認してください(ハブルータであるR2(192.168.0.2)ではありません)
R5#show ip route ospf
2.0.0.0/32 is subnetted, 1 subnets
O 2.2.2.2 [110/1001] via 192.168.0.2, 00:57:56, Tunnel0
6.0.0.0/32 is subnetted, 1 subnets
O 6.6.6.6 [110/1001] via 192.168.0.6, 00:57:56, Tunnel0
スポークルータであるR6では、ハブルータ(R2)とスポークルータ(R5)のループバックアドレスを学習しています。R5のループバックアドレス宛のネクストホップの値に注意してください。
R6# show ip route ospf
2.0.0.0/32 is subnetted, 1 subnets
O 2.2.2.2 [110/1001] via 192.168.0.2, 00:58:37, Tunnel0
5.0.0.0/32 is subnetted, 1 subnets
O 5.5.5.5 [110/1001] via 192.168.0.5, 00:58:27, Tunnel0
スポーク間の通信
事前にR6のDMVPN状態を確認すると、ハブルータであるR2とトンネル接続できていることが確認できます。
R6# show dmvpn Legend: Attrb --> S - Static, D - Dynamic, I - Incomplete N - NATed, L - Local, X - No Socket # Ent --> Number of NHRP entries with same NBMA peer NHS Status: E --> Expecting Replies, R --> Responding, W --> Waiting UpDn Time --> Up or Down Time for a Tunnel ============================================ Interface: Tunnel0, IPv4 NHRP Details Type:Spoke, NHRP Peers:1, # Ent Peer NBMA Addr Peer Tunnel Add State UpDn Tm Attrb ----- --------------- --------------- ----- -------- ----- 1 169.254.23.2 192.168.0.2 UP 01:20:52 S
R6のループバックアドレスからR5のループバックアドレスにPIngを実行します。
R6# ping 5.5.5.5 source 6.6.6.6 Type escape sequence to abort. Sending 5, 100-byte ICMP Echos to 5.5.5.5, timeout is 2 seconds: Packet sent with a source address of 6.6.6.6 !!!!! Success rate is 100 percent (5/5), round-trip min/avg/max = 36/68/120 ms
疎通ができました。再度、R6のDMVPN状態を確認すると、R5とのトンネル接続が確立されていることがわかります。
R6# show dmvpn
Legend: Attrb --> S - Static, D - Dynamic, I - Incomplete
N - NATed, L - Local, X - No Socket
# Ent --> Number of NHRP entries with same NBMA peer
NHS Status: E --> Expecting Replies, R --> Responding, W --> Waiting
UpDn Time --> Up or Down Time for a Tunnel
============================================
Interface: Tunnel0, IPv4 NHRP Details
Type:Spoke, NHRP Peers:2,
# Ent Peer NBMA Addr Peer Tunnel Add State UpDn Tm Attrb
----- --------------- --------------- ----- -------- -----
1 169.254.23.2 192.168.0.2 UP 01:23:56 S
1 169.254.35.5 192.168.0.5 UP 00:00:03 D
では、R6からR5のループバックアドレスにトレースルートを実行します。
R6# traceroute 5.5.5.5
Type escape sequence to abort.
Tracing the route to 5.5.5.5
VRF info: (vrf in name/id, vrf out name/id)
1 192.168.0.5 20 msec 16 msec 16 msec
ルーティングテーブルでは、5.5.5.5のネクストホップはスポークのアドレスである192.168.0.5であり、ハブルータを経由せず、直接R5へ転送していることが確認できます。
コメント