لتحديد افضل مسار تقوم البروتوكولات بتنفيذ عملية حسابية على المسارات المتاحة, و تضع قيمة لكل مسار , تسمى هذه القيمة بـ التكلفة (Cost) او المعيار (Metric), و من ثم تختار افضل مسارBest Route من بين هذه المسارات وفقاً لهذه القيمة .
حيث يكون المسار الافضل هو المسار الذي له قيمة تكلفة Cost او معيارMetric الاقل.
و تختلف البروتوكولات في طريقة حساب قيمة التكلفة (Cost) او المعيار (Metric) للمسارات.
فبروتوكولات distance vector تعتمد في حساب قيمة (Metric) لمسار ما على عدد اجهزة “الموجه” (Router) التي ستعبرها البيانات لتصل الى الشبكة الهدف(Destination Subnet), و يسمى عدد اجهزة “الموجه” (Router) هذه بعدد القفزات (Hop Count).
بينما بروتوكولات Link State تعتمد في حساب قيمة (Metric) لمسار ما على مواصفات هذا المسار.
مثال
في الشبكة الموضحة في الصورة التالية:-
نجد ان هناك مسارين يمكن للبيانات ان تسلكهما للوصول من الشبكة Network Aالمتصلة بجهاز “الموجه1” (Router1) الى الشبكة Network B المتصلة بجهاز “الموجه2” (Router2)
عند استخدام بروتوكولات Link Stateمثل بروتوكول RIP سيقوم البروتوكول بالتعرف على المسارين و جمع بيانات عنهما و يقوم بحاسب قيمة التكلفة (Cost) او المعيار (Metric) لكل مسار , ثم يختار المسار العلوي كافضل مسار لانه يحتوي على عدد قفزات Hops او عدد اجهزة “موجه” (Router) اقل .
وعند استخدام بروتوكولات Link State مثل بروتوكول OSPFسيقوم البروتوكول بالتعرف على المسارين و جمع بيانات عنهما و يقوم بحساب قيمة التكلفة (Cost) او المعيار (Metric)لكل مسار ثم يختار المسار السفلي كأفضل مسار لان هذا المسار هو المسار الاسرع.
و بالتالي نجد ان بروتوكول RIP و بروتوكول OSPF قاما باختيار مسارات مختلفة تماماً عن بعضهما البعض.