لكي يستطيع بروتوكول OSPF تأدية الوظيفة المطلوبة منه فأنه يقوم بجمع بيانات متنوعة عن الشبكة و اجهزتها , ثم يستخدم هذه البيانات لحساب افضل مسارات لكل شبكة فرعية Subnet .
- فيجمع بيانات عن الشبكات Subnets و المسارات المتاحة .
- و يجمع بيانات عن اجهزة “الموجه” (Router) المحيطة به .
- ثم يقوم بتحديد افضل المسارات لكل شبكة فرعية .
و يقوم بروتوكول OSPF بتسجيل البيانات التي يجمعها في ثلاثة جداول او قواعد بيانات هي :-
- جدول جغرافيا الشبكة او قاعدة بيانات الشبكة (Database) .
- جدول الجيرة او قاعدة بيانات الجيرة (Neighbor Table) .
- جدول التمرير (Routing Table) .
ثم يقوم بتبادل هذه البيانات مع اجهزة “الموجه” (Router) الاخرى في الشبكة .
في الشبكات الكبيرة يكون جمع هذه البيانات و تبادلها مع الاجهزة الاخرى امر يحتاج لمجهود كبير من جهاز “الموجه” (Router) , و لتخفيف هذا العبء , يقوم بروتوكول OSFP بإتباع طريقتين :-
- بتخصيص جهاز “موجه” (Router) يسمى الجهاز المخصص Designated Router DR يقوم بجمع البيانات , ثم يقوم بتبادل هذه البيانات مع اجهزة “الموجه” (Router) الاخرى .
- بتقسيم الشبكات الكبيرة الى مجموعة من الاجزاء كل جزء يسمى منطقة Area .
ويقوم بروتوكول OSPF بتنفيذ عمله على ثلاث مراحل رئيسية وهي كالتالي :-
المرحلة الاولى :- مرحلة جمع البيانات Data Collection
في هذه المرحلة يقوم البروتوكول بجمع بيانات متنوعة في خطوتين بالشكل التالي :-
- جمع بيانات عن الشبكات Topology .. في هذه الخطوة يقوم البروتوكول بجمع بيانات عن الشبكات المتصلة به و يسجلها في قاعدة البيانات لديه Database .
- جمع بيانات عن الجيرة , او اكتشاف الجيرة Neighbor Discovery في هذه الخطوة يقوم البروتوكول بجمع بيانات عن اجهزة “الموجه” (Router) المحيطة به و يتعرف عليها و ينشئ علاقة معها ليحدد أي منها سيقوم بتبادل البيانات معه في المرحلة التالية وأي منها لن يقوم بذلك , و يسجل هذه البيانات في جدول “الجيرة” Neighbor Table .
المرحلة الثانية :- مرحلة تبادل البيانات Data Exchange
في هذه المرحلة يقوم البروتوكول بتبادل البيانات مع الاجهزة المحيطة وفقا لشروط معينة , فيرسل إليها البيانات التي جمعها , و يستقبل منها البيانات التي جمعتها .
المرحلة الثالثة :- مرحلة اختيار افضل المسارات Best Path Selection
في هذه المرحلة يقوم البروتوكول بفحص البيانات التي جمعها و يختار افضل المسارات لكل شبكة وفقا لمعايير خاصة و يسجل هذه المسارات في جدول التمرير Routing Table لديه .