بروتوكول معلومات التوجيه

بروتوكول معلومات التوجيه (بالإنجليزية: Routing Information Protocol) هو بروتوكول توجيه، داخليّ، وأحد أقدم البروتوكولات العاملة بخوارزميّة شُعاع المسافة، وهو يُستخدم عدد القفزات كوسيلة لحساب وزن المسار أو كلفته. يمنع البروتوكول من تشكيل الحلقات من خلال تطبيق يحدد عدد القفزات المسموحة بين المصدر والوجهة من أجل كل مسار. يستخدم البروتوكول عدد من الآليّات  لمنع انتشار معلومات التوجيه غير الصحيحة وهي، تحديد الأفق (Split Horizon)  وتسميم المسار (Route Poisoning) ومؤقت الانتظار.
هناك ثلاث إصدارات من بروتوكول معلومات التوجيه، وهي الإصدار الأول (RIPv1) وهو موصوف بوثيقة طلب التعليقات (RFC 1058)، والإصدار الثاني وهو موصوف بالوثيقة (RFC 2453)، وهما يدعمان الإصدار الرابع من بروتوكول الإنترنت (IPv4)، وإصدار الجيل التالي (RIPng) وهو موصوف في الوثيقة (RFC 2080)، وهو يدعم الإصدار السادس من بروتوكول الإنترنت (IPv6).
يعمل بروتوكول معلومات التوجيه في طبقة التطبيق في حزمة بروتوكولات الإنترنت، وهو يعتمد على بروتوكول حزم بيانات المستخدم (UDP) في طبقة النقل، وقد تم تخصيص رقم المنفذ (520) له في الإصدارين الأول والثاني ورقم المنفذ (521) في إصدار الجيل التالي.

نبذة تاريخية

بروتوكول معلومات التوجيه هو بروتوكول توجيه داخلي عامل بخوزاميّة شعاع المسافة، يستخدم عدد القفزات للتعبير عن وزن المسار، ويُرسل كامل جدول التوجيه في رسائل التحديث. يتعامل البروتوكول مع كامل طوبولوجيا الشبكة دفعة واحدة، ولكنّه لا يدعم المسارات بطول أكبر من (15) قفزة، ويحتاج لعدّة دقائق لإنجاز عمية إعادة الحساب.
بدأ العمل على تطوير البروتوكول في  مركز أبحاث زيروكس في بالو أيلتو في السبعنيات من القرن العشرين، وسُمي في البداية بروتوكول معلومات البوابة (Gateway Information Protocol GWINFO). في عام 1982م، ظهرت أول نسخة من البروتوكول في توزيعة برمجيات بيركلي (BSD)، ثُمّ تحوّل بحكم الأمر الواقع إلى معيار لبروتكولات التوجيه الداخليّة.
بسبب عدم وجود معيار مُشترك بدأت بعض المشاكل المُتعلقة بالتوافقية والتشغيل المشترك بالظهور، ولهذا قامت مجموعة مهندسي شبكة الإنترنت بإعداد وثيقة طلب تعليقات خاصة بهذا البروتوكول هي الوثيقة (RFC 1058)، المُعنونة: بروتوكول معلومات التوجيه، والتي أصبحت المعيار الرسمي للإصدار الأول من البروتوكول.
واجه الإصدار الأول من البروتوكول العديد من التحدّيات خاصة مع تطور المفاهيم المتعلقة بحزمة بروتوكولات الإنترنت (TCP/IP) وظهور العنونة الغير قياسية (VLSM)، فابتدأ العمل على تطوير نسخة جديدة البروتوكول في مطلع التسعينات، وحملت وثيقة طلب التعليقات (RFC 1388) المُعنونة "الإصدار الثاني من بروتوكول معلومات التوجيه حمل معلومات إضافيّة" أول ذكر للإصدار الثاني، ثُمّ حُدثت بالوثيقة (RFC 1723)، وانتهى الأمر بالوثيقة (RFC 2435) في العام 1998م، وهي المعيار النهائي للإصدار الثاني من بروتوكول معلومات التوجيه.
في نفس الوقت الذي كان يتم فيه تطوير الإصدار الثاني من بروتوكول معلومات التوجيه، كان العمل جاريّاً لتقديم إصدار جديد من البروتوكول مُشابه للإصدارين السابقين ولكنه مُستقل عنهما، وذلك لضمان استمرار عمل بروتوكول التوجيه مع الإصدار السادس من بروتوكول الإنترنت (IPv6)، على أيّ حال، انتهت هذه الجهود في العام 1997م بتطوير إصدار الجيل التالي من بروتوكول معلومات التوجيه (RIPng).

رسائل التحديث

تستعمل رسائل التحديث لنشر المعلومات المرتبطة بالتوجيه بين العقد التي تُشغل البروتوكول. في بروتوكول معلومات التوجيه تحتوي رسائل التحديث على معلومات مأخوذة من جدول التوجيه، يختلف محتوى الرسالة بحسب إصدار البروتوكول المستعمل، ولكنها، وبشكل عام، تحتوي على عناوين وجهات وأوزان أفضل المسارات إليها. بالإضافة لذلك، يختلف عدد المسارات التي يُمكن لرسالة التحديث الواحدة أن تحملها باختلاف الإصدار، على أيّة حال، من الممكن أن يتمّ توزيع المعلومات على أكثر من رسالة تحديث في حال لم تكفِ رسالة واحدة.
في الإصدار الأول من بروتوكول معلومات التوجيه كانت رسائل التحديث تُرسل كرسائل بث عام، ولكن ذلك يؤدي إلى استهلاك عرض النطاق في الشبة، لذلك أصبحت الرسائل ترسل بشكل بث مجموعاتي إلى عناوين خاصة، في الإصدار الثاني هو (224.0.0.9) والذي يُمثل عنوان مجموعة كل الموجهات التي تُشغّل الإصدار الثاني من البروتوكول، أما في إصدار الجيل التالي فإن عنوان المجموعة هو (FF02::9).
هناك نوعين من رسائل التحديث التي يدعمها البروتوكول، الأول هو رسائل التحديث الدوريّة، وترسل هذه الرسائل بشكل دوري بفواصل زمنية ثابتة يُحددها مُؤقّت التحديث، وتضمّ معلومات عن كامل جدول توجيه العقدة، أما النوع الثاني، فهو رسائل التحديث المُحفّزة، وهي تُرسل كرد فعل على اكتشاف تغيير في طوبولوجيا الشبكة، وذلك بهدف نشر المعلومات عن التغيير الحاصل بأسرع ما يمكن منعاً لتشكل الحلقات.
يخضع انتشار رسائل التحديث لقاعدة تحديد الأفق (Split Horizon)، وذلك تلافياً لمشكلة العدّ إلى اللانهاية ولمنع تشكل الحلقات.

الإصدرات

هناك 3 إصدارات لبروتوكول معلومات التوجيه هي: الإصدار الأول، والإصدار الثاني و إصدار الجيل التالي.