برای پروتکل RIP V1 هیچ گونه مکانیزم احراز هویتی پیش بینی نشده است. برای RIP V2 می توانیم با استفاده از key-chain کلید های متعدد با زمان های اعتبار مشخص تعریف کرد و با استفاده از الگوریتم hash md5 یک مکانیزم احراز هویت برای تصدیق update های رسیده از روتر های مجاور در اختیار داشت.
پروتکل RIPv1 از broadcast برای ارسال پیام های update استفاده می کند در حالی که RIP V2 از multicast 224.0.0.9 ، پروتکل RIP در لایه application کار می کند و برای ارسال update ها از پورت udp 520 بهره می برد ، برخلاف EIGRP و OSPF که در لایه network پیاده سازی شده اند.
در پروتکل RIP مقدار HOP Count به عنوان متریک استفاده می شود ، HOP count تعداد روتر های موجود بین مبدا و مقصد را مشخص می کند.
پروتکل RIP در هر بار ارسال update تنها می تواند 25 آدرس prefix را ارسال کند و این محدودیت بر می گردد به سایز بسته های UDP که نمی توانند بیشتر از 512 بایت باشد.
برای جلوگیری از ایجاد loop در پروتکل RIP مقدار hop count بین مبدا و مقصد محدود به عدد 15 شده است یعنی در پروتکل RIP مقدار 16 برای HOP Count یعنی مسیر معتبر نیست.
پروتکل RIP V1 یک پروتکل Classfull می باشد و از VLSM پشتیبانی نمی کند این پروتکل هیچ فیلدی جهت مشخص کردن subnet mask در پیام های update ندارد ، RIP V2 یک پروتکل Classless می باشد و از VLSM پشتیبانی می کند برای مشخص کردن نسخه مورد استفاده در روتر های سیسکو می توانیم از version [1/2] استفاده کنیم. به صورت پیش فرض نسخه یک فعال است.
پروتکل RIP از مکانیسم های split horizon, route poisoning و holddown جهت جلوگیری از انتشار اطلاعات نامعتبر استفاده می کند.
در زمان استفاده از اینترفیس های multipoint به همراه پروتکل RIP باید با استفاده از دستور no ip split-horizon مکانیسم split-horizon را بر روی اینترفیس multipoint غیر فعال کرد یا اینکه از اینترفیس های point-topoint استفاده کرد.
به صورت پیش فرض هر 30 ثانیه یکبار پیام های update پروتکل RIP که شامل کل اطلاعات جدول مسیر یابی می باشد بر روی اینترفیس های که RIP بر روی آنها فعال است ارسال می شود.
به صورت پیش فرض auto-summary در پروتکل RIP فعال است که با استفاده از دستور no auto-summary در تنظیمات پروتکل RIP می توان این خصوصیت را غیر فعال کرد.
در RIP V2 مکانیزمی به نام External route tags اضافه شده است که امکان متمایز کردن روت های داخلی از روت های redistribute شده در rip توسط الگوریتم های EGP را دارد.
در شکل زیر بسته update پروتکل RIP رو مشاهده می کنید:
در شکل فوق فیلد command می تواند بصورت زیر باشد:
Request با مقدار یک که درخواست برای full update یا partial update است.
Response با مقدار 2 که در حواب فرمان request ارسال می شود.
مقدار پیش فرض AD در پروتکل RIP برابر 120 می باشد که می توان با دستور distance در تنظیمات RIP این مقدار را تغییر داد.
با استفاده از offset-list می توانیم متریک مسیر هایی که از طریق rip یاد گرفته شده اند یا advertise می شوند را فزایش داد. برای این منظور ابتدا باید با استفاده از یک access-list مشخص کنیم که کدام prefix ها شامل این افزایش شوند و بعد در زیر مجموعه دستورات RIP فرمان زیر را وارد می کنیم:
Router(config-router)# offset-list [access-list-number | access-list-name] {in | out} offset [interface-type interface-number]
با استفاده از دستور ip rip send version 1 که بر روی اینترفیس زده می شود می توانیم ترتیبی دهیم تا بر روی آن اینترفیس update های RIP با نسخه خاصی ارسال شود ، با استفاده از این مکانیسم می توانیم RIP V1 را در کنار RIP V2 داشت.
فرمان Router(config-if)# ip rip receive version 1/2 کاری مشابه فرمان قبل در جهت دریافت update انجام می دهد.
ارسال periodic update بر روی اینترفیس های WAN توسط RIP ممکن است مشکلاتی از قبیل Congested شدن لینک بوجود بیاورد ، با استفاده از فرمان Router(config-if)# ip rip triggered که بر روی اینترفیس زده می شود می توان ترتیبی داد تا ارسال periodic اطلاعات روتینگ بر روی اینترفیس متوقف و در صورت وجود تغییری در جدول routing اطلاعات ارسال شود.
با استفاده از فرمان distribute-list می توان ترتیبی داد تا بخشی از شبکه توسط الگوریتم RIP برای روتر های دیگر advertise نشود به این کار route filtering می گویند. برای این کار ابتدا باید با استفاده از یک access-list یا prefix-list لیست prefix هایی که مایل به تبلیغ آنها هستیم یا در صورت استفاده از deny در اکسس لیست یا prefix list لیست prefix هایی که مایل به فیلتر کردن آنها هستیم را مشخص کنیم و بعد مقابل دستور distribute-list قرار دهیم مثال:
access-list 1 permit 1.0.0.0 0.255.255.255
access-list 2 permit 1.2.3.0 0.0.0.255
router rip
distribute-list 2 in ethernet 0
distribute-list 1 in