بناء العلاقات ما بين الجيران في بروتوكول OSPF
OSPF Neighbor Adjacencies
- إقامة العلاقات ما بين الجيران بمعنى الراوترات التي تعمل في بروتوكول الـ OSPF نريد أن تتصل في بعضها البعض و تقوم ببناء العلاقة ما بينهم و أن تقوم بتادل المعلومات التحديثات و المسارات ما بينا جميع الراوتر لتعمل كلها في بنفس المعلومات التحديثات و المسارات و تستطيع الاتصال في جميع الشبكات و التعرف على التغيرات و التحديثات التي تم اضافته أو حذفه أو التعديل عليها يجب تبادل جميع هذه البيانات على جميع الراوترات التي تعمل في بروتوكول الـ OSPF في داخل الشبكة و يحدث التبادل عن طريق 5 خطوات سأقوم بذكرها و شرح كل واحدة لوحده لنتمكن من التركيز و فهم كل واحدة على ماذا تحتوي .
1 – Down State :
هذا حالة الراوتر عند تشغيله لي أول مره في الشبكة و قبل أن يتم تفعيل بروتوكول الـ OSPF في هذه الحالة يجب أن نعرف إنه لا يوجد عملية تبادل المعلومات أو ما شابه ما بين الراوترات حتى ولو كانت تم توصيلهم على سوتيش واحد فهو لا يوجد ربط ما بينا هذه الراوترات ولكن عندما ا نقوم بتفعيل بروتوكول الـ OSPF على أحد الراوترات أو الراوتر الرئيسي سيقوم بعملية إرسال رسالة ترحيب Hello Packets يستكشف فيها الجيران الموجودين معها على الشبكة و سيتم إرسال رسالة الترحيب Hello Packets على العنوان 224.0.0.5 بمعنى Multicast في الشبكات الوجه لوجه Point – to – Point و Broadcast في الشبكات السريعة التي تكون متصلة على سوتيش واحد بنفس النطاق و بنفس الشبكة ولكن في الشبكات الآخر مثل الشبكات التي يتم ربطه عن طريق الـ Frame Relay ستتم عملية الإرسال بشكل Unicast .
2- Init State :
هذه تعني أن يقوم الراوتر الرئيسي الذي تم تفعيل بروتوكول الـ OSPF عليه أن يقوم بعملية إرسال رسالة الترحيب Hello Packets لجميع الراوترات التي تم تفعيل بروتوكول الـ OSPF عليها في هذه الحالة سيكتشف إنه يوجد جيران له مفعل عليهم بروتوكول الـ OSPF سيقوم بتعديل في جدول الجيران و يقوم بتسجيل المعلومات و التحديثات و المسارات و سيقوم بتعريف عن نفسه للراوترات الآخر كل هذه المعلومات تندرج تحت جدول الجيران Adjacency Database OR Neighbor Table .
3- Two Way State :
في هذه المرحلة تقوم راوترات الجيران المتصلة في الراوتر الرئيسي والتي استقبلت رسالة ترحيب Hello Packet من الراوتر الرئيسي سيقوم الراوتر الرئيسي برد رسالة Unicast Reply يتضمن قائمة الـ Router ID لجميع الراوترات المتصلة بهم و معهم الراوتر الرئيسي و عند استقبال الراوتر الرئيسي لهذه الرسالة سيقوم بإضافة و تعديل الجيران في جدول العلاقات و هو Adjacency Database OR Neighbor Table و في هذه الحالة تسمى هذه العملية Two Way State .
4 – Exstart State :
هذه الحالة عبارة عن ملخص رؤس أقلام لقاعدة البيانات DataBase Description أو كما تعرف DBD الخاصة بالمسارات الموجودة في الشبكة و ظيفة هذه العملية إنه تقوم بتاكد من كل الراوتر المجاور هل توجد نفس البيانات و قاعدة البيانات في جميع الراوترات المجاورة أو لا .
5 – Exchange State :
هذه العملية وظيفتها تاتي بعد تحديد الراوتر الذي سيقوم بإرسال جدول قواعد البيانات DBD أولا سيقوم الراوتر الذي لديه اعلى Router ID هو من سيقوم بعملية إرسال ملخصات Summary DBD وليتم معرفة ما هي قواعد البيانات التي عند الراوترات الآخر وفي هذه الحالة عليه أن يعرف هل قاعدة البيانات تم تحديثها أو لا في حال إنه يوجد بعض المعلومات المتطابقة و لكي يعرف هل هذه المعلومات قديمة أو حديثة هذه من وظيفة الـ Sequence numbers في هذه الحالة يوجد ثلاث خطوات يجب أن يتم تبادلها من قبل الراوترات التي استقبلة DBD .
1- يجب على راوتر الجار أن يرد علينا إنه تم استلام DBD عن طريق إرسال -Link State Acknowledgment أو الاختصار LSAek.
٢- يقوم الـ Router بمقارنة المعلومات التي استقبلها من جاره بالمعلومات التي لديه ليتأكد بأنها معلومات حديثة عن الشبكة .. وإذا كانت معلومات جاره ليست موجودة لديه أو أنها أحدث أو كما يطلق عليها up-to-date من التي لديه .. يقوم بإرسال-Link State Request أو LSRمتضمنة المعلومة المطلوبة .. وهذه العملية عملية إرسال الـ LSR يطلق عليها Loading State .
3- يقوم الجار بالاستجابة لهذا الطلب بإرسال تحديثات كاملة عن المعلومة المطلوبة بإرسال Link-State Update أو LSUمتضمنة آخر التحديثات .. عند استقبال الRouter الآخر لهذه التحديثات يقوم بالرد عليها بإرسال LSAck للجار بعد هذه المراحل وعمليات التبادل والطلب والإرسال .. تكون الراوترات في حالة تزامن لهم نفس قاعدة البيانات لـ area معينة .. وعند هذه النقطة تعتبر جميع الـ Routers في الـ Full-State .