DMVPN Basics

dmvpn
dmvpn

بسم الله والصلاة والسلام على رسول الله

الموضوع ده من أهم الموضوعات الموجودة بكورس المحترفين من سيسكو

والمقال ده إن شاء الله هيكون أول مقال من 4 مقالات
إتأكد إنك قرأتهم كلهم ... كوباية القهوه بتاعتك ويلا بينا نبدأ

لو هنوصف ال DMVPN فنقدر نقول إنها

Point to Multi Point Layer 3 Overlay Technology

تعال نقسمهم واحده واحده ... أول حاجه Point to Multi-Point

فانت هتقدر ت Scale براحتك وتربط فروع كتير مع بعض وتبنى بينهم Tunnels بمنتهى البساطة بشكل
Automatic بدون ما تضطر تعمل كل حاجه بنفسك Static

وتربط الفروع ببعض سواء كان

Hub & Spoke or Direct Spoke to Spoke

طبعا كل ده هتعمله Over the Internet فهيبقى بديل ممتاز جدا من ناحيه التكلفة بدل ما تستخدم حاجه زى ال MPLS

تانى حاجه محتاجين نوضحها إنها Overlay وده لأنك بتبنى أكتر من GRE Tunnel فوق ال Physical Transport Network بتاع ال ISP واللى بنسميها ال Underlay Network

تالت حاجه إنك تقدر تعمل Routing من خلال شبكة ال Tunnels

وتشغل أى Dynamic Routing Protocol زى ال EIGRP or OSPf بين الفروع المختلفة بتاعتك بشكل مستقل تماما عن ال ISP ..

فإنت مش محتاج من ال ISP غير انها تحققلك ال Connectivity فقط بين الفروع وبعضها

هنستخدم كمان Multi-Point GRE (mGRE) وده هيساعدنا من tunnel interface واحد فقط أقدر أوصل لل Tunnel interfaces المختلفة فالفروع الباقية

بعكس ال GRE العادى اللى بيشتغل Point to Point

وهيضطرنى أبنى Tunnel interfaces كتير (واحد لكل فرع)

عشان كده بنقول إنه ال DMVPN هتساعدك ت scale بسهولة

فكل فرع هيكون عنده

- Public IP (for the Transport Network)

- Private Tunnel IP

وهنستخدم بروتوكول هيساعدنا نعمل Mapping ونربط الاتنين مع بعض

وهو ال Nexthop Resolution Protocol (NHRP)

وللتوضيح أكتر .. كل Spoke هيعمل Registration للأرقام بتاعته

سواء كانت Public or Private مع ال Hub Router

ولو فى أى Spoke عاوز يوصل لأى Spoke تانى هيستخدم بروتوكول ال NHRP وهيسأل ال Hub وهو هيساعده

وطبعا لأن كل ده بيتم عبر الإنترنت فلازم ن Secure كل حاجه من خلال ال IPSec

فلو هنلخص ال Component المختلفة لل DMVPN هنقول الأتى :

Multi GRE Tunnels (mGRE) -

Next Hop Resolution Protocol (NHRP)

IPsec (not required but recommended) -

Routing -

وبكده نكون وصلنا لنهاية المقال الأول .. شكرا إنك كملت المقال للأخر.

DMVPN Phase 1

بسم الله والصلاة والسلام على رسول الله

فالمقال السابق إتكلمنا عن أساسيات ال DMVPN ومكوناتها

واليوم إن شاء الله هنتكلم عن Phase One ... كوباية القهوه بتاعتك ويلا بينا نبدأ

قولنا فالمقال السابق إنه باستخدام بروتوكول ال NHRP بيحصل Mapping
بين الأرقام ال Private اللى هى رقم ال Tunnel وال Public Transport Address
اللى هو رقم البورت الخارجى اللى على ال Internet

وعلشان نوضح أكتر فخلينا نقول إنه كل Spoke هيعمل NHRP Registration
ويسجل ال IPs بتاعته مع ال HUB
وبكده هيبقى ال HUB هو المكان الأساسى اللى معاه كل المعلومات بتاع كل الفروع

فلو فى فرع بعد كده محتاج يوصل لفرع تانى هيبعت رساله NHRP Resolution Request لل HUB
وهيبدأ ال HUB يرد عليه .

طيب تعال نوضح ايه اللى بيحصل ف Phase One

أول حاجه انت بتبدأ فال Config عال Spokes تعرفهم مين هو ال HUB ويوصلوله ازاى

int tunnel 0
ip add 10 .0 .0 .2 255.0 .0. 0
tunnel source e0/0
tunnel destination 11.0.0.1
ip nhrp nhs 10.0.0.1 nbma 11.0.0.1 multicast
ip nhrp network-id 1
ip nhrp authentication cisco
exit

فكده ال Spokes عرفوا إن ال Public IP هو 11.0.0.1

وإنه ال Private (Tunnel) هو 10.0.0.1

فكده ال Spokes هيقدروا يوصلوا لل HUB و يعملوا معاه NHRP Registration

وال Hub عرفهم وهيسجلهم عنده فال NHRP Cache

ولو هنشوف ال Config بتاع ال HUB :

int tunnel 0
ip add 10 .0.0.1 255 . 0. 0 . 0
tunnel mode gre multipoint
tunnel source e0/0
ip nhrp map multicast dynamic
ip nhrp network-id 1
ip nhrp authentication cisco
exit

هتلاحظ فال Config بتاع ال HUB إنه انا مكتبتش عليه مين هو ال Spokes

وده لأن ال HUB عليه Multi-GRE فهو هيبنى من Only One Tunnel Port اكتر من GRE مع أكتر من Spoke

وكلهم هيعملوا عليه Registraion فهو هيكتشفهم كلهم بشكل Dynamic

بعكس ال Config اللى على ال Spoke اللى بتخليه يوصل لل HUB بشكل Static

عشان كده ال Spokes هيستخدموا Regular GRE P-2-P

لأنهم هيبنوا Tunnel فقط مع ال HUB

لكن ال HUB هيستخدم Multi-Point GRE لأنه هيبنى Tunnel معاهم كلهم

فلو فى أى Spoke محتاج يتكلم مع أى Spoke آخر لازم من خلال ال HUB

وبما إنه كل حاجه لازم من خلال ال HUB يبقى الأفضل بدل ما ال HUB ي Advertise أى شبكة Specific من ال Spoke الأول للتانى

الأفضل إنه ال HUB يـ Advertise Default Route or Summary Route

يعنى هنعمل الأمر ده

interface Tunnel 0
ip summary-address eigrp 1 0 .0 .0 .0 0. 0 .0 .0

وبكده نكون وصلنا لنهاية المقال الثانى .. شكرا إنك كملت المقال للأخر

dmvpn
dmvpn
dmvpn
dmvpn

DMVPN Phase 2

بسم الله والصلاة والسلام على رسول الله

اليوم إن شاء الله هنتكلم عن Phase Two ... كوباية القهوه بتاعتك ويلا بينا نبدأ

وضحنا ف Phase One إنه ال Hub هيستخدم mGRE لكن ال Spokes هيستخدموا
GRE P-2-P وده لانهم هيتكلموا مع ال Hub

لكن ف Phase Two هيبدأ يحصل تواصل مباشر بين ال Spokes وبعضهم

وعلشان ده يحصل ال Spokes كمان هيستخدموا mGRE وده هيتم من خلال الأوامر دى

int tunn0
no tunnel destination 11 . 0 . 0 .1
tunnel mode gre multipoint
exit

انا كده دخلت على بورت ال Tunnel ومسحت ال IP بتاع ال Hub لانى خلاص مش متوصل P-2-P

وغيرت ال Mode الى Multi-Point GRE

فالمرحلة دى هنحتاج فقط ال Hub انه يساعدنا فال Routing

ال Spoke هىـ Advertise أى شبكة جديدة الى ال Hub وهو هياخدها ويعملها Advertise لل Spokes الباقيين

لكن فى حاجه هتمنعه يعمل كده لو انت مثلا مستخدم بروتوكول زى ال EIGRP

ممنوع انه ال Hub يستقبل شبكة مثلا عالبورت gig0/1 ويعملها ارسال لل Spokes الباقيين من نفس البورت

وده بسبب خاصيه اسمها ال Split Horizon ودى بتشتغل اوتوماتيك علشان توقف اى احتماليه لوجود Loop

وبما انه هنا مفيش Loop فاحنا لازم نوقف ال Split Horizon عند ال Hub من خلال الأمر ده

interface Tunnel 0
no ip split-horizon eigrp 1
exit


وبكده لو ال Spoke الأول عمل Advertise ل 10 شبكات الى ال Hub .. هياخدهم كلهم ويعملهم Advertise الى ال Spokes الباقيين بدون اى مشاكل

لكن المشكلة انه هيعملهم Advertise بال Nexthop الجديدة اللى هى بتاع ال Hub

واحنا عاوزين نعمل تواصل مباشر ما بين ال Spokes مع بعضهم

وعاوزين ال Nexthop تكون ال Spoke مش ال Hub فلازم نقول لل Hub ميغيرش ال Nexthop ويسيبها نفس الرقم بتاع ال Spoke .. من خلال الأمر ده

interface Tunnel 0
no ip next-hop-self eigrp 1
exit

وبكده لو عملت Traceroute من ال Spoke الأول الى ال Spoke التانى هيقدروا يوصلوا لبعض بشكل مباشر


وبكده نكون وصلنا لنهاية المقال الثانى .. شكرا إنك كملت المقال للأخر

dmvpn
dmvpn

DMVPN Phase 3

بسم الله والصلاة والسلام على رسول الله

ده المقال الرابع والأخير عن ال DMVPN و هنتكلم عن Phase Three ...

كوباية القهوه بتاعتك ويلا بينا نبدأ

وضحنا ف Phase Two إنه كل الروترات هيستخدموا mGRE

وإن ال Spokes هيقدروا يوصلوا لبعض بشكل مباشر

بدون ما يضطروا يمروا على ال Hub الأول

وضحنا كمان انه ال Hub هيساعد فعملية ال Routing

وهينقل الشبكات من ال 1st Spoke الى ال 2nd Spoke وهينقلها Specific Routes

وإنه ال nexthop اللى هتظهر عال Spoke هتكون بتاع ال other Spoke مش بتاع ال Hub ..

ودلوقتى هنبدأ نوضح ايه التغييرات اللى هتحصل ف Phase 3

أول حاجه هنبدأ نختصر فالشبكات ونستخدم Summary على ال Hub وبكده هي Advertise فقط شبكة واحدة .. وده أكيد أفضل من ال Specific routes

وده هيحصل عن طريق الأمر ده اللى هنعمله على ال Hub

interface Tunnel 0

ip summary-address eigrp 1 0. 0 .0. 0 0 .0 .0 . 0

exit

وبكده ال Spoke router هيكون عنده Default Route بيقوله لو محتاج توصل لاى مكان روح لل Hub وهو هيساعدك

هل كده نقدر نقول انه ال Hub هيكون وسيط ما بينا

ومش هيحصل ابدا Direct Spoke to Spoke ؟؟

لا هيحصل عادى ... طيب ازاى وانا بقول انه ال Spoke هيعتمد بشكل اساسى عال Hub عشان يوصل لاى مكان ... بسبب وجود ال Default Route اللى بيوصل لل Hub ؟؟

اللى هيحصل بالترتيب انه ال Spoke هيبعت مثلا لل Hub يقوله عاوز اوصل للشبكة اللى تحت عند ال Spoke التانى

ال Hub هيرد عليه ويقوله تقدر توصل لل Spoke التانى بشكل مباشر من خلال ال Nexthop دى

وبكده هيحصل Direct Spoke to Spoke بمساعدة ال Hub وعشان ال Hub يساعدنا هنعمل الأمر ده عليه

interface Tunnel 0

ip nhrp redirect

exit

وعشان ال Spoke يوافق يستخدم المعلومات اللى ال Hub هيقوله عليها ويبنى Direct tunnel مع ال other Spoke هنعمل عليه الأمر ده

interface Tunnel 0

ip nhrp shortcut

exit

وبكده نكون وصلنا لنهاية المقال الرابع والأخير فسلسلة مقالات ال DMVPN ... إن شاء الله تكون إستفدت من المقالات الأربعة.

لو إستفدت من المقال ممكن تشاركه من هنا

للتواصل وحجز الكورسات عبر