Sunday, September 16, 2012

Understanding OSPF Name-Lookup

تدوينة اليوم ساتناول فيها بالشرح command خاص ب cisco ios  الا وهو :


R(config)#ip ospf name-lookup 

يقوم هذا ال command بعمل ترجمة لل  OSPF Router`s ID الى name نعطيه له وهى نفس فكرة ال DNS . ولفهم وتوضيح هذا الموضوع دعونا ننظر لل topology الاتية :
فكما نرى اعدادت ال OSPF على ال 3 routers :

######R1
!
router ospf 1
 router-id 1.1.1.1
 log-adjacency-changes
 network 10.0.0.0 0.0.0.255 area 1
 network 20.0.0.0 0.0.0.255 area 1
!
#####R2
!
router ospf 1
 router-id 2.2.2.2
 log-adjacency-changes
 network 10.0.0.0 0.0.0.255 area 1
!

######R3
!
router ospf 1
 router-id 3.3.3.3

 log-adjacency-changes
 network 20.0.0.0 0.0.0.255 area 1
!
وللتاكد من ال adjacency بين ال 3 rouetrs :

فكما نرى ان R1 لديه full adjacency مع كلا من R2 & R3 ولكن كما نرى قمت بوضع مستطيل احمر على العمود الخاص بال neighbor router id ولكن لماذا ؟؟؟  لانه ببساطة هذا هو محور حديثنا اليوم فنحن نريد ان يقوم ال ospf بترجمة كل ال router ids ووضعها فى ال database لديه باسم ال routers وذلك للتسهيل فى عملية ال monitoring وال troubleshooting اى اننا نريد ان نرى R2 بدلا من 10.0.0.2 وان نرى R3 بدلا من 20.0.0.2 
ولتطبيق هذا لابد من تطبيق خطوتين :
الاولى : وهى عمل translation لل routers id الى host names على كل ال routers كما نرى و يمكننا تسميه باى اسم نريده فمثلا يمكننا كتابة HQ-Router بدلا من R1 :
ونقوم بنفس العملية عند كلا من R2 & R3 كما نرى :
الثانية : هى اخبار كل router بان ال OSPF عليه استخدام عملية ال translation التى قمنا بعملها فى الخطوة السابقو وذلك باستخدام ال command التالى على كل ال routers :
R1(config)#ip ospf name-lookup 
R2(config)#ip ospf name-lookup 
R3(config)#ip ospf name-lookup 

والان نقوم باعادة عرض ال ospf neighbors سنلاحظ تغيير ال IPs الى ال host names التى قمنا باعدادها :




وهذا كما ذكرت سيسهل عملية ال troubleshooting لل OSPF وخاصة فى حالة وجود routers باعداد كبيرة 

ارجو ان تكون تدوينة اليوم كانت بسيطة وواضحة ...

Saturday, September 1, 2012

JUNOS Logical-System



تدوينة اليوم متعلقة بعالم Juniper والتى سوف اتناول فيها ما هو معروف بال JUNOS Logical-System

" يمكنك تقسم ال physical router الى عدة logical routers  كل منهم يقوم بعملية ال routing الخاصة به بصورة منفصلة عن ال routers الاخرى و ذلك عن طريق تقسيم وظائف ومهام ال physical router  على هذه ال logical routers  على ان يتخصص كل منهم بوظيفة و بذلك قد قمنا بعمل maximize  للوظائف و ال resources  لل router الواحد "


هذه كانت ببساطة ملخص موضوعنا اليوم الذى سوف نتناوله بالشرح والتوضيح .
كانت تسمى هذه الخاصية بال logical router   ولكن تمت اعادة تسميتها بال logical system  ابتداءا من الاصدار JUNOS 9.3  وما بعدها ولكن مع اختلاف المسمى فال concept  يظل واحد .

ولكن ما هى الوظائف و ال protocols  و الخصائص التى تستطيع هذه ال logical routers  التعامل معها ودعمها ؟ :
1-  العديد من ال routing protocols  مثل ال OSPF , IS-IS , RIP , RIPng , BGP
2-  العديد من ال multicast protocols  و ال MPLS
3-  كلا من ال IPv4 , IPv6
4-   خاصية ال BFD   التى تناولتها بالشرح من قبل فى تدوينتين (الجزء الاول و الجزء الثانى ) .

ولكن هناك بعض النقاط التى يجب ان تؤخذ فى الاعتبار من اهمها :
   1-  لا نستطيع عمل configure لاكثر من 15 logical system
2- هناك بعض من ال physical interface cards لا تستطيع ال logical systems التعرف عليها او قراءتها مثل Adaptive Services PIC, ES PIC, Monitoring Services PIC, and Monitoring Services II PIC
       3- ال logical systems لا تدعم هذه الخواص ( GMPLS , IPsec , Port-monitoring 
ناتى الان الى مرحلة ال configurations :

لنقم بانشاء 3 logical routers :
للتاكد من صحة الاعدادات و لعرض ال logical routers التى تم انشاءها :
وللبداية فى عمل configure  لل R1 مثلا :
دعنا نقم بانشاء loopback interface 0 و اعطاؤه ip :
لمعرفة الاعدادات التى تمت على اى من ال logical routers :

أرجو ان يكون الموضوع كان بسيط ومفيد ....