عند الحديث عن أي بروتوكول توجيه .. يجدر بنا الإشارة لأي فئة ينتمي هذا البروتوكول (Link-State or Distance-Vector or Path-vector) .. وما هي خصائصه .. وعلى ماذا يعتمد في تحديد واختيار أفضل مسار .. ؟؟
الـ OSPF هو اختصار لـ Open Shortest Path First .. وهو من الـ Link-State Protocols والتي تعطي للراوتر أو أي جهاز يشغل هذا البروتوكول صورة واضحة عن الشبكة .. بمعنى أن التحديثات والإعلانات التي يستقبلها الراوتر من شأنها إعطاء الراوتر صورة أوضح للشبكة ..
على العكس من الـ Distance-Vector Protocols كالـ RIP و الـ EIGRP .. فهذه البروتوكولات لا تكون لديها صورة واضحة للشبكة .. بل معلومات يأخذها كل جار من جاره .. و بعض الأحيان تسمى هذه البروتوكولات (Distance-Vector Protocols) بالتوجيه عن طريق الشائعات Routing by Rumors ..
يعتمد الـ OSPF في اختيار أفضل مسار على الـ Cost والذي يتناسب عكسيا مع الـ Bandwidth .. فكلما زاد الـ Bandwidth نقص الـ Cost وكان المسار أكثر جاذبية لاختياره من قبل الراوتر كأفضل مسار .. حسب العلاقة الرياضية التالية:
ثانياً … Topology Table
وبعض الأحيان يطلق عليها LSDB اختصارا لـ Link-State DataBase .. وهو يحتوي على عدد من التحديثات والإعلانات والتي تتكون من أنواع مختلفة سنخصص لها درساً في المستقبل القريب ..
وبعض الأحيان يطلق عليها LSDB اختصارا لـ Link-State DataBase .. وهو يحتوي على عدد من التحديثات والإعلانات والتي تتكون من أنواع مختلفة سنخصص لها درساً في المستقبل القريب ..
ولكن ما يهمني هنا هو أن جميع الراوترات في نفس الـ area لابد أن يكون لهم نفس الـ Database .. ولا يحتاج تنفيذ هذا الشرط إلى أي إعدادات ولكنها حقيقة وسلوك للـ OSPF ينبغي أن نضعها بالأذهان دائماً وسنتطرق لها في مواضيع الـ OSPF اللاحقة .. وحتى نوضح هذه النقطة من السيناريو السابق ..
ويستخدم الـ OSPF الـ multicast في بث الإعلانات وإقامة العلاقات مع الجيران على العنوان 224.0.0.5 .. كما أن هناك عنوان آخر وهو 224.0.0.6 له مهام معينة والتي سيتم شرحها في مواضيع قادمة .. أضف إلى ذلك أنه بإمكاننا تغيير هذا السلوك للـ OSPF وجعله يبث الإعلانات عن طريق الـ Unicast
تعتبر أهم المميزات للـ OSPF بشكل خاص وللـ Link-State Protocols بشكل عام .. هي الإستجابة السريعة للتغيرات التي تطرأ على الشبكة .. وإرسال تحديثات وإعلانات جزئية وليست كاملة تعبر عن الخلل الحاصل في الشبكة فقط ..
إضافة إلى التصميم الهرمي للشبكة Hierarchical design والذي بدوره يجعل شبكة الـ OSPF قادرة على التوسع مستقبلاً بدون أي مشاكل قد تطرأ من هذا التوسع .. وفكرة البناء أو التصميم الهرمي للشبكة هي بإنشاء areas مختلفة تكون جميعها (غالباً) مرتبطة بالـ area 0 أو كما يطلق عليها Backbonearea
أما من أهم العيوب في الـ OSPF هي المصادر المستهلكة من ذاكرة الراوتر على حساب الجداول السابق ذكرها .. ويمكن التقليل من هذه العيوب باستخدام أنواع مختلفة من الـ areas كما سنرى لاحقاً
Hello Packet
استكشاف الجيران وبناء العلاقات معهم
DBD … DataBase Description
التشييك على أن قاعدة البيانات بين الراوترات المرتبطة ببعضها البعض عن طريق الـ OSPF لها نفس قاعدة البيانات في الـ area نفسها
LSR … Link-State Request
طلب سجل أو معلومة خاصة من راوتر لراوتر آخر
استكشاف الجيران وبناء العلاقات معهم
DBD … DataBase Description
التشييك على أن قاعدة البيانات بين الراوترات المرتبطة ببعضها البعض عن طريق الـ OSPF لها نفس قاعدة البيانات في الـ area نفسها
LSR … Link-State Request
طلب سجل أو معلومة خاصة من راوتر لراوتر آخر
LSU … Link-State Update
إرسال السجل أو المعلومة المطلوبة من الراوتر الآخر كرد على الطلب .. وتحتوي الـ LSU على مظاريف (مكونات) يطلق عليها LSA … Link-State Advertisement
إرسال السجل أو المعلومة المطلوبة من الراوتر الآخر كرد على الطلب .. وتحتوي الـ LSU على مظاريف (مكونات) يطلق عليها LSA … Link-State Advertisement
LSAck … Link-State Acknowledgment
وهي ما يجعل تبادل الأنواع المختلفة من الـ Packets في الـ OSPF أكثر موثوقية (Reliable) .. مثلها كمثل TCP Protocol .. وهو أن الراوتر يقوم بإرسال هذا النوع من الـ Packet للراوتر الآخر لإخباره بأنه قد استلم المعلومة الفلانية
وهي ما يجعل تبادل الأنواع المختلفة من الـ Packets في الـ OSPF أكثر موثوقية (Reliable) .. مثلها كمثل TCP Protocol .. وهو أن الراوتر يقوم بإرسال هذا النوع من الـ Packet للراوتر الآخر لإخباره بأنه قد استلم المعلومة الفلانية
جاري تحميل الاقتراحات...