في هذه المرحلة يقوم البروتوكول بفحص البيانات التي جمعها و يختار افضل المسارات Best Routesلكل شبكة وفقاً لقيمة معيار المسار Metric ,و يسجل هذه المسارات في جدول التمريرRouting Table لديه, و يسجل بجوارها ملاحظة انه قد تم التعرف على هذه المسارات باستخدام بروتوكول EIGRP.
طريقة تسجيل معيار المسار Metric
يتبع بروتوكول (EIGRP) طريقة خاصة في تسجيل تكلفةCost او معيارMetric المسارات.
ففي مرحلة جمع البيانات عن الشبكاتTopology Data Collection يقوم البروتوكول بالتعرف على الشبكات المتصلة به و يقوم بحساب قيمة التكلفة او المعيار (Metric) لهذه الشبكات و يسجلها لديه في جدول جغرافيا الشبكةTopology Tableبشكل مشابه للتالي:-
معرف الشبكة – المعيار
Network ID – Metric
ثم في مرحلة تبادل البياناتData Exchange يرسل الجهاز هذه البيانات للجهاز المقابل حيث يخبره عن الشبكة التي تعرف عليها و يخبره عن قيمة تكلفةCost او معيار Metric الوصول إليها.
و عندما يستقبل الجهاز الاخر هذه البيانات سيقوم بحفظها في جدول جغرافيا الشبكة Topology Table حيث يسجل الشبكة و قيمة التكلفة او المعيار Metricالتي حسبها الجهاز الاخر.
ثم يقوم الجهاز بحساب قيمة تكلفة او معيار Metric الوصول للشبكة بنفسه و يسجلها في جدول جغرافيا الشبكة Topology Table.
و بهذا يظهر عنوان الشبكة Network IDو قيمة التكلفة او المعيار Metricالتي حسبها الجهاز بنفسه و قيمة التكلفة التي حسبها الجهاز الاخر, بشكل مشابه للتالي:-
معرف الشبكة – المعيار – المعيار الذي حسبه الجهاز الاخر
Network ID – Metric – Neighbor’s Metric
المسار البديل Alternate Route
من الامور التي يتميز بها بروتوكول EIGRP انه يقوم بإختيار مسار احتياطي او مسار بديل ليستطيع استخدامه مباشرة عند تعطيل المسار الرئيسي و هذا يجعله سريع الاستجابة للتغيرات التي تحدث.
فعندما يستلم الجهاز البيانات عن الشبكات البعيدة عنه , يقوم بحساب قيمة (Metric) لكل مسار بنفسه , ثم يحدد افضل مسارBest Route ليكون المسار الرئيسي , و يحدد ايضا مسار احتياطي او بديل Alternate اخر ليستخدمه عند الحاجة و ذلك اذا توفرت أي مسارات اخرى.
هذا و نلاحظ ان عملية تحديد المسار البديلAlternateتخضع لشرط هام و هو ان تكون قيمة التكلفة او المعيار Metricالتي حسبها الجهاز الاخر هي اقل من قيمة المعيار (Metric) التي حسبها الجهاز بنفسه لافضل مسارBest Route.
حيث يقوم جهاز “الموجه” (Router) بفحص قيمة المعيار (Metric) للمسار التي حسبها الجهاز الاخر فإذا كانت هذا القيمة اقل من قيمة المعيار(Metric) التي حسبها هو لافضل مسارBest Route فسيتم اختيار هذا المسار ليكون المسار الاحتياطي او البديلAlternate.
كما نلاحظ انه في بعض الاحيان قد لا يتحقق هذا الشرط , بالتالي لن يقوم الجهاز بإختيار مسار بديل Alternate Routeحتى وان توفرت مسارات اخرى لنفس الشبكة ,و انما سيكتفي باختيار افضل مسارBest Route فقط.
و يقوم بروتوكول EIGRPبإتباع هذا القاعدة لإختيار المسار البديلAlternateلضمان عدم حدوث حلقاتloops في الشبكة.
مثال
إذا استقبل جهاز “موجه” (Router) بيانات عن نفس الشبكة من مسارين عبر جهازين بالشكل التالي:-
الجهاز الاول:- قيمة التكلفة الوصول للشبكة Metric = 10
الجهاز الثاني:- قيمة تكلفة الوصول للشبكة Metric = 15
و قام بحساب تكلفة المسار بنفسه فوجد ان :-
تكلفة المسار الاولMetric عبر الجهاز الاول = 20
تكلفة المسار الثانيMetric عبر الجهاز الثاني = 25
بالتالي سيختار المسار الاول الذي يمر من خلال الجهاز الاول ليكون افضل مسار Best Routeلان قيمة تكلفتة هي الاقل بين المسارين و تساوي 20.
ثم عندما يحاول اختيار المسار البديلAlternate Route , سيجد ان قيمة التكلفةMetric التي استقبلها من الجهاز الثاني ( 15 ) اقل من قيمة التكلفةMetric التي حسبها بنفسه لافضل مسار (20) ,بالتالي سيختار المسار الثاني الذي يمر من خلال الجهاز الثاني ليكون المسار البديل Alternate.
حيث في هذه الحالة تحقق الشرط ,و هو ان قيمة التكلفة (Metric)التي حسبها الجهاز الثاني (و هي 15) اقل من قيمة التكلفة(Metric) التي حسبها بنفسه لافضل مسار (و هي 20).
مثال
إذا استقبل جهاز “موجه” (Router) بيانات عن نفس الشبكة من مسارين عبر جهازين بالشكل التالي:-
الجهاز الاول:- قيمة التكلفة الوصول للشبكة Metric = 10
الجهاز الثاني:- قيمة تكلفة الوصول للشبكة Metric = 15
و قام بحساب تكلفة المسار بنفسه فوجد ان :-
تكلفة المسار الأول Metric عبر الجهاز الاول = 11
تكلفة المسار الثانيMetric عبر الجهاز الثاني = 16
بالتالي سيختار المسار الاول الذي يمر من خلال الجهاز الاول ليكون افضل مسارBest Route لان قيمة تكلفتة هي الاقل بين المسارين و تساوي 11.
ثم عندما يحاول اختيار المسار البديلAlternate Route , سيجد ان قيمة التكلفة التي استقبلها من الجهاز الثاني ( 15 ) اكبر من قيمة التكلفة التي حسبها بنفسه لافضل مسار (11) ,بالتالي لن يختار المسار الثاني الذي يمر من خلال الجهاز الثاني ليكون المسار البديل Alternate Route .
حيث في هذه الحالة لم يتحقق شرط اختيار المسار البديل .