بسم الله الرحمن الرحيم

Open Shortest Path First
OSPF


السلام عليكم ورحمة الله وبركاته اليوم باذن الله سوف نتكلم عن OSPF فى نطاق منهج CCNA


1- OSPF is an open standard link state routing protocol
وهذا يعنى انه من عائلة ال Link State وهو ليس ملك لاحد معين اى يمكننا استخدامه على اى نوع router
مش شرط يعنى تكون Cisco زى ال EIGRP

2- Classless support
وذلك معناه انه بينقل ال subnet mask مع ال routing update

3- Has Unlimited hop count

اى انه لا ينتبه اى عدد ال Router الموجودة فى طريقه مثل ( RIP- IGRP – EIGRP )

4- Administrative Distance = 110

اى ان مصداقيته عند الــ Router تساوى 110 وطبعا كلنا عارفين انه كلما قل هذا الرقم كلما زادت مصداقيته
اى ان EIGRP اصدق عند الــ Router من الــ OSPF

5- Metric : Coast = 10^8 / band width (bits)

اى انه يحسب يحسب افضلية المسار بهذه المعادلة فلو كان عندنا fast Ethernet port ال bandwidth له تساوى 100 mg bit / sec
يبقى ال metric هتساوى
Metric = 10^8 / 100.000.000 = 1

6- Router ID
وهو عبارة عن IP Address يتم تعريف ال Router من خلاله
واختارت شركة Cisco لتعريف ال Router ID اعلى IP Address استخدم لعمل Loopback على الانترفيس وان لم يوجد loopback interface سيتم اختيار اعلى IP address على الـ interface الفعالة
ويتم استخدام هذا التعريف فى عملية الانتخابات لاختيار الروتر الرئيسى
كما سنرى لاحقا

7- Designated router ( DR )

وهو الـ Router المنتخب ليعمل كرئيس لهذه الشبكة التى تستخدم OSPF
وتتم عملية الانتخاب بخطوات متتابعة وهى كالاتى :
1- اول router يتم عليه تطبيق ال ospf ولم يتم تشغيل ال ospf على غيره فى الشبكة لمدة 40 ثانية
يتم تنصيبه كرئيس بالتزكية
2- اذا تم تشغيل router خلال ال 40 ثانية فتتم عملية الانتخاب عن طريق ال priority او الاولوية
ويمكن ان نراها عن طريق الامر show ip ospf interface
وهى تساوى 1 افتراضيا ويمكن تغيير القيمة بها
واى router له priority = 0 يتم خروجه من الانتخابات
3- اذا تساوى ال routers فى ال priority ياخد منصب الرئيس الراوتر الاعلى فى ال Router ID

ومهمة ال Designated Router هى ارسال ال routing update لكل ال routers الموجودة معه فى الشبكة
والسؤال هنا لماذا يوجد رئيس اصلا ؟
والاجابة هى لتقليل حجم ال traffic فى ال network وذلك بجعله مصدر واحد ورئيسى لل routing update ولمنع عملية ال looping

8- Backup designated router ( BDR )

وهو نائب الرئيس ويتم انتخابه ايضا اثناء عملية الانتخاب للرئيس
وهو الثانى فى الرتبة بناء على الخطوات التى تتم عليها عملية الانتخاب
ومهمته عند حدوث سقوط للرئيس يتم تعينه كرئيس للشبكة علشان ميبقاش فى فوضى فى الشبكة


9- Every time a router sends an update, it sends it to the DR and BDR on the multicast address 224.0.0.6

وده معناه ان لو حصل اى تغيير فى الشبكة الراوتر مش بيبعت ال routing update لوحده لباقى ال routers لا هنا فى نظام جامد اوى
لازم هنا يبعت ال routing update للرئيس ونائبه على العنوان الخاص بيهم وهو 224.0.0.6
ومهمة الرئيس اخبار باقى ال routers الموجودين معاه فى الشبكة

10- The DR will then send the update out to all other routers in the area, to the multicast address 224.0.0.5

وده معناه ان الرئيس لما بيستلم التغيرات اللى حصلت فى الشبكة على العنوان الخاص بيه زى ما قولنا فوق
بيبدأ يبعت ال routing update لل routers على عنوان الشعب 224.0.0.5
وده طبعا لل routers الموجودة فى نفس ال Area
وهانعرف موضوع ال Area ده كمان شوية يعنى مش تقلق

11- OSPF divide the Network to Areas to reduce traffic on the network and CPU usage

وذلك يعنى ان ال OSPF يستطيع تقسيم الشبكات الكبيرة الى مناطق او Area وهنا فى حدود منهج ال CCNA هاندرس Area 0 فقط او ما تسمى backbone Area او المنطقة الرئيسية ويجب ان توصل جميع المناطق الاخرى بال Area 0
وال Backbone Area هى المسئولة عن نشر ال routing information الى المناطق غير الرئيسية او ما تسمى non-backbone Area
وطبعا التقسيم ده ليه فوائد كثير منها تقليل حجم ال traffic فى ال network وكمان يقلل استهلاك ال processor فى ال Routers
وكل Router بيعرف كل شئ عن ال routers المجاورة له بشرط ان تكون فى نفس ال Area
فان لم يكن معه فى ال Area فهو يعرف ملخص عن الشبكات المختلفة معه فى ال Area وليس كل المعلومات



12- The OSPF Protocol can operate securely between routers, optionally using a clear-text password or using MD5 to authenticate

وده معناه ان بروتوكول OSPF يعمل بنظام التوثيق بين ال routers فى الشبكة
والنظام ده عبارة عن كلمة سر بتتكتب على كل router وبتتشفر ببرتوكول التشفير MD5
وكل راوتر قبل ما يبعت ال routing update لازم يتأكد من ال password اللى موجودة على الراوتر التانى مطابقة للــ password الموجودة عليه ولا لن يتم ارسال التحديثات

13- Support Load Balancing: 4 paths by default & 6 paths max

وده معناه انى لو عندى 4 طرق متوازية اى لابد من ان يكون المتريك لها متساوى
يمكن توزيع البيانات المرسلة على ال 4 طرق

14- sends periodic updates every 30 minutes

اى انه يرسل full routing table كل 30 دقيقة لتحديث قاعدة البيانات الخاصة ب Link state
او ما تسمى Link state DataBase ( LSDB )

15- doesn't support IPX and AppleTalk Like EIGRP

اى انه لا يدعم برتوكولات IPX&AppleTalk مثل ال EIGRP


16- Hello & Dead intervals

يتبادل ال OSPF رسائل تسمى Hello packets على كل Link فى ال Network
وهذه الرسائل هى النظام الذى يخبر به ال Router جيرانه انه على قيد الحياة
وتستخدم ايضا فى عملية الانتخابات عن طريق كل من
ال broadcast و non-broadcast multi-access
واذا لم يستلم ال router من جاره هذه الرسائل على فترة زمنية محددة يعتبر ال router ان جاره الذى لم يستلم منه الرسالة ميت او بمعنى اصح down
وهذه الفترة الزمنية يمكن ان نعرفها عن طريق الامر
Show ip ospf interface


ــــــــــــــــــــــــــــــــــــــــــــــــــ ــــــــــــــــــــــــــــــــــــــــــــــــــ ـــــــــــــــــــــــــــــ











OSPF Lab


After gives routers ip address for each interface
Configure R1 :

R1>enable
R1#config t
R1(config)# router ospf 1
R1(config-router)# network 10.1.1.0 0.0.0.255 area 0
R1(config-router)# network 10.1.2.0 0.0.0.255 area 0
R1(config-router)#^z
R1#

Configure R2 :

R2>enable
R2#config t
R2(config)# router ospf 1
R2(config-router)# network 10.1.1.0 0.0.0.255 area 0
R2(config-router)# network 10.1.3.0 0.0.0.255 area 0
R2(config-router)#^z
R2#

Configure R3 :

R3>enable
R3#config t
R3(config)# router ospf 1
R3(config-router)# network 10.1.2.0 0.0.0.255 area 0
R3(config-router)# network 10.1.3.0 0.0.0.255 area 0
R3(config-router)#^z
R3#


After enable OSPF at each router we will use some of commands to detect ospf operation

Router # show ip ospf database

وهذا الامر يعطينا معلومات عن عدد ال routers الموجودة بالشبكة و Router ID لكل راوتر مجاور

Router # show ip ospf interface


وهذا الامر غنى جدا بالمعلومات حيث يعطينا المعلومات الاتية
1- Interface IP address
2- Area assignment
3- Process ID
4- Router ID
5 – Network type
6- Cost
7- Priority
8- DR / BDR election information ( if applicable )
9- Hello and Dead timer intervals
10- Adjacent neighbor information



وهناك بعض الاوامر الاخرى لن اتطرق لها هنا


الحمد لله الان انتهيت من الشرح اتمنى ان اكون قد وفقت فى الشرح وان يكون مبسط وتستفيدوا منه
وانشاء الله لو عرفت شئ جديد او شئ كنت ناسيه فى الموضوع هاضيفها على طول
واى ملاحظة على الشرح ارجو ابلاغى بها
ولا تنسونى بالدعاء فى هذه الايام الكريمة
اخوكم / أحمد حافظ