سیسکو nhrp

NHRP – پیاده سازی DMVPN و NHRP توسط روتر سیسکو

اگر سه دفتر دارید، ساختن تانل GRE و IPsec جداگانه بین هر جفت ساده است. اما با بیست شعبه، تانل‌های نقطه‌به‌نقطه به صدها پیکربندی می‌رسد و اضافه کردن هر شعبه جدید یعنی دست بردن در کانفیگ همه. DMVPN یا Dynamic Multipoint VPN این مشکل را حل می‌کند: هر شعبه فقط با دفتر مرکزی (Hub) پیکربندی می‌شود، و وقتی دو شعبه به هم ترافیک دارند، خودشان در لحظه یک تانل مستقیم بین هم می‌سازند. مغز این سازوکار پروتکل NHRP است.

در این مطلب NHRP ، اجزای DMVPN ، سه فاز آن، کانفیگ کامل Phase 3 با IPsec و مسیریابی، و دستورهای بررسی را مرور می‌کنیم.

DMVPN و NHRP در روتر سیسکو
DMVPN : شعبه‌ها نزد Hub ثبت می‌شوند و در صورت نیاز تانل مستقیم بین خود می‌سازند

DMVPN در یک نگاه

اجزا mGRE (GRE چندنقطه‌ای) + NHRP + IPsec + یک پروتکل مسیریابی
NHRP پروتکلی شبیه ARP : IP تانل را به IP عمومی (NBMA) نگاشت می‌کند
Hub (NHS) روتر مرکزی؛ شعبه‌ها خود را نزد آن ثبت می‌کنند
Spoke (NHC) روتر شعبه؛ فقط Hub را می‌شناسد
فاز پیشنهادی Phase 3 : ip nhrp redirect روی Hub و ip nhrp shortcut روی Spokeها
مزیت اضافه شدن شعبه بدون تغییر کانفیگ Hub یا شعبه‌های دیگر؛ تانل مستقیم شعبه به شعبه

NHRP چیست

Next Hop Resolution Protocol در شبکه‌های NBMA (Non-Broadcast Multi-Access) ، که اینترنت هم عملاً یکی از آن‌هاست، همان کاری را می‌کند که ARP در LAN انجام می‌دهد: به هر روتر می‌گوید «برای رسیدن به آدرس تانل X ، بسته را به کدام IP عمومی بفرست». Spokeها هنگام بالا آمدن، نگاشت آدرس تانل و IP عمومی خود را نزد Hub (که نقش NHS یا Next Hop Server را دارد) ثبت می‌کنند. وقتی Spoke 1 بخواهد به Spoke 2 برسد، از Hub می‌پرسد IP عمومی Spoke 2 چیست و بعد مستقیم به آن وصل می‌شود.

سه فاز DMVPN

فاز تانل Spoke به Spoke نیاز مسیریابی وضعیت
Phase 1 ندارد؛ همه ترافیک از Hub عبور می‌کند Spokeها می‌توانند فقط default از Hub بگیرند ساده ولی Hub گلوگاه است
Phase 2 دارد هر Spoke باید مسیر دقیق شبکه Spokeهای دیگر را با next-hop اصلی داشته باشد؛ خلاصه‌سازی روی Hub ممکن نیست قدیمی
Phase 3 دارد Hub می‌تواند فقط خلاصه یا default بفرستد؛ NHRP Redirect و Shortcut مسیر مستقیم را می‌سازند توصیه‌شده

در Phase 3 ، وقتی Hub می‌بیند ترافیکی از یک Spoke وارد و به Spoke دیگر خارج می‌شود، به هر دو یک NHRP Redirect می‌فرستد. Spokeها با NHRP آدرس عمومی یکدیگر را پیدا می‌کنند و یک مسیر میان‌بر (Shortcut) در جدول مسیریابی نصب می‌کنند تا ترافیک بعدی مستقیم برود. طبق سند سیسکو، برای مهاجرت از Phase 2 به Phase 3 فقط دو دستور لازم است: ip nhrp redirect روی Hub و ip nhrp shortcut روی هر Spoke.

کانفیگ کامل Phase 3

Hub با IP عمومی 203.0.113.10 ، دو Spoke با IP عمومی پویا یا ثابت. شبکه تانل 172.16.1.0/24.

IPsec (روی همه روترها)

crypto ikev2 keyring DMVPN-KR
 peer ANY
  address 0.0.0.0 0.0.0.0
  pre-shared-key Dmvpn-PSK-2026
crypto ikev2 profile DMVPN-IKEV2
 match identity remote address 0.0.0.0
 authentication remote pre-share
 authentication local pre-share
 keyring local DMVPN-KR
crypto ipsec transform-set DMVPN-TS esp-gcm 256
 mode transport
crypto ipsec profile DMVPN-PROF
 set transform-set DMVPN-TS
 set ikev2-profile DMVPN-IKEV2

Hub

interface Tunnel10
 description DMVPN Hub
 ip address 172.16.1.1 255.255.255.0
 no ip redirects
 ip mtu 1400
 ip tcp adjust-mss 1360
 ip nhrp authentication Nhrp-K3y
 ip nhrp network-id 10
 ip nhrp map multicast dynamic
 ip nhrp redirect
 tunnel source GigabitEthernet0/0/0
 tunnel mode gre multipoint
 tunnel key 10
 tunnel protection ipsec profile DMVPN-PROF

Spoke

interface Tunnel10
 description DMVPN Spoke - Branch 1
 ip address 172.16.1.11 255.255.255.0
 no ip redirects
 ip mtu 1400
 ip tcp adjust-mss 1360
 ip nhrp authentication Nhrp-K3y
 ip nhrp network-id 10
 ip nhrp nhs 172.16.1.1 nbma 203.0.113.10 multicast
 ip nhrp shortcut
 tunnel source GigabitEthernet0/0/0
 tunnel mode gre multipoint
 tunnel key 10
 tunnel protection ipsec profile DMVPN-PROF

دستور ip nhrp nhs … nbma … multicast شکل امروزی و خلاصه سه دستور قدیمی (ip nhrp map ، ip nhrp map multicast و ip nhrp nhs) است که در آموزش‌های قدیمی می‌بینید. برای شعبه‌ای که IP عمومی پویا دارد هیچ تغییری لازم نیست؛ Spoke هر بار IP جدیدش را نزد Hub ثبت می‌کند.

مسیریابی روی تانل

در Phase 3 ، Hub می‌تواند فقط یک خلاصه یا default به Spokeها بدهد. نمونه با EIGRP:

! Hub
router eigrp DMVPN
 address-family ipv4 unicast autonomous-system 100
  af-interface Tunnel10
   summary-address 192.168.0.0 255.255.0.0
   no split-horizon
  exit-af-interface
  network 172.16.1.0 0.0.0.255
  network 192.168.0.0 0.0.255.255
!
! Spoke
router eigrp DMVPN
 address-family ipv4 unicast autonomous-system 100
  network 172.16.1.0 0.0.0.255
  network 192.168.11.0 0.0.0.255
  eigrp stub connected summary

BGP هم برای DMVPNهای بزرگ بسیار رایج است؛ سیسکو یک راهنمای کامل برای BGP over DMVPN Phase 3 دارد. درباره Split Horizon و دلیل خاموش کردن آن روی Hub ، مطلب Split Horizon چیست را ببینید.

بررسی

Hub# show dmvpn
Interface: Tunnel10, IPv4 NHRP Details
Type:Hub, NHRP Peers:2,
 # Ent  Peer NBMA Addr Peer Tunnel Add State  UpDn Tm Attrb
 ----- --------------- --------------- ----- -------- -----
     1 198.51.100.21       172.16.1.11    UP 01:12:03     D
     1 192.0.2.35          172.16.1.12    UP 00:58:40     D
Spoke1# show ip nhrp
Spoke1# show ip route nhrp
Spoke1# show crypto ikev2 sa
Spoke1# traceroute 192.168.12.1 source 192.168.11.1

بعد از اولین ترافیک بین دو Spoke ، در show dmvpn روی Spoke یک ورودی جدید با نشان dynamic برای Spoke دیگر می‌بینید و traceroute دیگر از Hub عبور نمی‌کند.

پرسش‌های متداول

DMVPN بدون IPsec کار می‌کند؟
بله، اما ترافیک رمزنگاری نمی‌شود. روی اینترنت همیشه IPsec را فعال کنید.

Spokeها پشت NAT هستند؛ مشکلی هست؟
Spoke به Hub وصل می‌شود، اما تانل مستقیم Spoke به Spoke پشت NAT گاهی برقرار نمی‌شود. IPsec با NAT-T و IP عمومی ثابت برای Hub لازم است.

DMVPN یا SD-WAN؟
DMVPN هنوز راه‌حل پایدار و بدون لایسنس اضافه برای اتصال شعبه‌هاست. SD-WAN مدیریت متمرکز، انتخاب مسیر بر اساس کیفیت لینک و مانیتورینگ برنامه‌ها را اضافه می‌کند؛ مقایسه را در سیسکو SDN ببینید.

منابع رسمی

مطلب پایه: سیسکو GRE چیست.

مشاوره با AKA NET

برای طراحی و پیاده‌سازی DMVPN ، مهاجرت از Phase 2 به Phase 3 یا مهاجرت به SD-WAN با آکانت (AKA NET) تماس بگیرید.

تلفن: 09121308444  |  ایمیل: aka@aka.ir  |  aka.ir

یک دیدگاه دربارهٔ «NHRP – پیاده سازی DMVPN و NHRP توسط روتر سیسکو»

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *