یادداشت های DMVPN – فاز 1 نقشه برداری استاتیک

توپولوژی EVE-NG
DMVPN mGRE، پروتکل Next-Hop Resolution (NHRP) و IPSec اختیاری را ترکیب می کند. DMVPN را می توان به صورت فاز 1، فاز 2 یا فاز 3 مستقر کرد.
هر دو طعم هستند
GRE یک پیوند منطقی نقطه به نقطه است که با منبع و مقصد تونل پیکربندی شده است. منبع تونل می تواند یک آدرس IP یا یک رابط باشد.
پیکربندی کپسولاسیون مسیریابی عمومی چند نقطه ای (mGRE) شامل منبع تونل و حالت تونل است. مقصد تونل است نه پیکربندی شده است. بنابراین، یک تونل می تواند نقاط انتهایی زیادی داشته باشد و تنها از یک رابط تونل می توان استفاده کرد. نقاط پایانی را می توان به عنوان تونل GRE یا تونل mGRE پیکربندی کرد.
mGRE انجام می دهد نه دارای قابلیت نقشه برداری در اینجا از پروتکل Next-Hop Resolution استفاده شده است. NHRP وضوح آدرس لایه 2 و یک سرویس کش مشابه ARP را ارائه می دهد.
NHRP توسط بلندگوی متصل به شبکه NBMA برای تعیین آدرس IP NBMA روتر بعدی استفاده می شود. با NHRP، می توانید یک آدرس IP تونل را به یک آدرس IP NBMA به صورت ایستا یا پویا نگاشت کنید. آدرس IP NMBA است آدرس IP عمومی. آدرس IP تونل اختصاص داده شده می تواند یک آدرس RFC 1918 باشد.
در NHRP، روتر را می توان به عنوان یک سرویس گیرنده NHRP یا سرور NHRP پیکربندی کرد. NHS به عنوان عامل نقشه برداری عمل می کند و تمام اطلاعات نقشه برداری ثبت شده از NHC را ذخیره می کند. NHS می تواند به درخواست های NHC پاسخ دهد. اگر NHC ها نیاز به برقراری ارتباط با NHC دیگری داشته باشند، یک استعلام به NHS ارسال می کنند.
- NHS – سرور
- NHC – مشتری
رفتار NHRP شبیه ARP است زیرا به مشتریان اجازه میدهد تا IP عمومی خود را به صورت پویا در نقشهبرداری آدرس IP تونل ثبت کنند. این به مشتری امکان می دهد بدون نیاز به پیکربندی مجدد سرور به شبکه NBMA بپیوندد.
بدون کشف آدرس، بسته ها باید از هاب عبور کنند تا به پره ها برسند. این رفتار می تواند تأثیر منفی بر CPU و پهنای باند روتر بگذارد.
مواردی که باید به خاطر بسپارید فاز 1 DMPVN:
- mGRE روی هاب پیکربندی شده است.
- GRE روی پره ها پیکربندی شده است.
- ترافیک چندپخشی یا تک پخشی فقط می تواند بین هاب و پره ها جریان داشته باشد، هرگز از اسپیکی به اسپیکر دیگر.
- پیکربندی میتواند ثابت باشد یا پرهها (کلاینتها) میتوانند به صورت پویا در هاب ثبت شوند.
- تونل های مستقیم بین پره ها وجود ندارد.
تصویر مرجع: INE

پیکربندی IP R1 – R5
پیکربندی رابط را بررسی کنید
R5#show ip int br | ex unas
Interface IP-Address OK? Method Status Protocol
Ethernet0/0.45 155.1.45.5 YES NVRAM up up
Ethernet0/0.58 155.1.58.5 YES NVRAM up up
Ethernet0/0.100 169.1.100.5 YES manual up up
Loopback0 150.1.5.5 YES NVRAM up up
R1#show ip int br | ex unass
Interface IP-Address OK? Method Status Protocol
Ethernet0/0.13 155.1.13.1 YES NVRAM up up
Ethernet0/0.100 169.1.100.1 YES manual up up
Ethernet0/0.146 155.1.146.1 YES NVRAM up up
Loopback0 150.1.1.1 YES NVRAM up up
R2#show ip int br | ex unas
Interface IP-Address OK? Method Status Protocol
Ethernet0/0.23 155.1.23.2 YES NVRAM up up
Ethernet0/0.100 169.1.100.2 YES manual up up
R3#show ip int br | ex unas
Interface IP-Address OK? Method Status Protocol
Ethernet0/0.13 155.1.13.3 YES NVRAM up up
Ethernet0/0.23 155.1.23.3 YES NVRAM up up
Ethernet0/0.37 155.1.37.3 YES NVRAM up up
Ethernet0/0.100 169.1.100.3 YES manual up up
Loopback0 150.1.3.3 YES NVRAM up up
R4#show ip int br | ex unas
Interface IP-Address OK? Method Status Protocol
Ethernet0/1.45 155.1.45.4 YES NVRAM up up
Ethernet0/1.100 169.1.100.4 YES manual up up
Ethernet0/1.146 155.1.146.4 YES NVRAM up up
Loopback0 150.1.4.4 YES NVRAM up up
اتصال را در شبکه 169.1.100.0/24 بررسی کنید
- وبلاگ اسکریپت نویسی TCL را می توان در اینجا یافت.
tclsh
foreach VAR {
169.1.100.1
169.1.100.2
169.1.100.3
169.1.100.4
169.1.100.5
} { puts [exec "ping $VAR"] }
tclquit

پیکربندی رابط تونل R5 (HUB).
interface Tunnel0
ip address 150.1.100.5 255.255.255.0
no ip redirects
ip mtu 1476
ip nhrp map 150.1.100.1 169.1.100.1
ip nhrp map 150.1.100.2 169.1.100.2
ip nhrp map 150.1.100.3 169.1.100.3
ip nhrp map 150.1.100.4 169.1.100.4
ip nhrp network-id 505
ip tcp adjust-mss 1436
tunnel source 169.1.100.5
tunnel mode gre multipoint
end
پیکربندی رابط تونل R1 (SPOKE).
!
interface Tunnel0
ip address 150.1.100.1 255.255.255.0
ip mtu 1476
ip nhrp map 150.1.100.5 169.1.100.5
ip nhrp network-id 101
tunnel source 169.1.100.1
tunnel destination 169.1.100.5
end
پیکربندی رابط تونل R2 (SPOKE).
interface Tunnel0
ip address 150.1.100.2 255.255.255.0
ip mtu 1476
ip nhrp map 150.1.100.5 169.1.100.5
ip nhrp network-id 202
tunnel source 169.1.100.2
tunnel destination 169.1.100.5
end
پیکربندی رابط تونل R3 (SPOKE).
interface Tunnel0
ip address 150.1.100.4 255.255.255.0
ip mtu 1476
ip nhrp map 150.1.100.5 169.1.100.5
ip nhrp network-id 404
tunnel source 169.1.100.4
tunnel destination 169.1.100.5
end
چک کردن
R1 – R5 وضعیت رابط تونل
R5#show ip int br | i Tunnel
Tunnel0 150.1.100.5 YES manual up up
R5#
R4#show ip int br | i Tunnel
Tunnel0 150.1.100.4 YES manual up up
R4#
R3#show ip int br | i Tunnel
Tunnel0 150.1.100.3 YES manual up up
R2#show ip int br | i Tunnel
Tunnel0 150.1.100.2 YES manual up up
R2#
R1#show ip int br | i Tunnel
Tunnel0 150.1.100.1 YES manual up up
R1#
R1#show int tunnel 0
Tunnel0 is up, line protocol is up
Hardware is Tunnel
Internet address is 150.1.100.1/24
MTU 17916 bytes, BW 100 Kbit/sec, DLY 50000 usec,
reliability 255/255, txload 1/255, rxload 1/255
Encapsulation TUNNEL, loopback not set
Keepalive not set
Tunnel linestate evaluation up
Tunnel source 169.1.100.1, destination 169.1.100.5
Tunnel protocol/transport GRE/IP
Key disabled, sequencing disabled
Checksumming of packets disabled
Tunnel TTL 255, Fast tunneling enabled
Tunnel transport MTU 1476 bytes
Tunnel transmit bandwidth 8000 (kbps)
Tunnel receive bandwidth 8000 (kbps)
Last input 00:17:57, output 00:17:57, output hang never
Last clearing of "show interface" counters 01:06:05
Input queue: 0/75/0/0 (size/max/drops/flushes); Total output drops: 0
Queueing strategy: fifo
Output queue: 0/0 (size/max)
5 minute input rate 0 bits/sec, 0 packets/sec
5 minute output rate 0 bits/sec, 0 packets/sec
138 packets input, 16460 bytes, 0 no buffer
Received 0 broadcasts (0 IP multicasts)
0 runts, 0 giants, 0 throttles
0 input errors, 0 CRC, 0 frame, 0 overrun, 0 ignored, 0 abort
164 packets output, 19008 bytes, 0 underruns
0 output errors, 0 collisions, 0 interface resets
0 unknown protocol drops
0 output buffer failures, 0 output buffers swapped out
تأیید NHRP و DMVPN
R5 (HUB)
R5#show ip nhrp
150.1.100.1/32 via 150.1.100.1
Tunnel0 created 00:17:26, never expire
Type: static, Flags: used
NBMA address: 169.1.100.1
150.1.100.2/32 via 150.1.100.2
Tunnel0 created 00:17:26, never expire
Type: static, Flags: used
NBMA address: 169.1.100.2
150.1.100.3/32 via 150.1.100.3
Tunnel0 created 00:17:26, never expire
Type: static, Flags: used
NBMA address: 169.1.100.3
150.1.100.4/32 via 150.1.100.4
Tunnel0 created 00:17:26, never expire
Type: static, Flags:
NBMA address: 169.1.100.4
R5#show dmvpn
Legend: Attrb --> S - Static, D - Dynamic, I - Incomplete
N - NATed, L - Local, X - No Socket
T1 - Route Installed, T2 - Nexthop-override
C - CTS Capable
# 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:4,
# Ent Peer NBMA Addr Peer Tunnel Add State UpDn Tm Attrb
----- --------------- --------------- ----- -------- -----
1 169.1.100.1 150.1.100.1 NHRP never SC
1 169.1.100.2 150.1.100.2 NHRP never SC
1 169.1.100.3 150.1.100.3 NHRP never SC
1 169.1.100.4 150.1.100.4 NHRP never SC
R1 (SPOKE)
R1#show ip nhrp
150.1.100.5/32 via 150.1.100.5
Tunnel0 created 00:17:01, never expire
Type: static, Flags:
NBMA address: 169.1.100.5
R1#show dmv
Legend: Attrb --> S - Static, D - Dynamic, I - Incomplete
N - NATed, L - Local, X - No Socket
T1 - Route Installed, T2 - Nexthop-override
C - CTS Capable
# 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.1.100.5 150.1.100.5 NHRP never SC
جداول NHRP/DMVPN در R2، R3 و R4 یکسان هستند. هر دستگاه برای برقراری ارتباط با یکدیگر باید از HUB عبور کند.
نتایج پینگ R1 به هاب و پره ها

دنبال کردن R1 به Spokes منتهی می شود

دنبال کردن R2 به Spokes منتهی می شود

دنبال کردن R3 به Spokes منتهی می شود

دنبال کردن R4 به Spokes منتهی می شود

تمام ترافیک از طریق R5 عبور کرد تا به روتر مناسب برسد
Wireshark Capture




