RIP protokolining ishlashi: - RIP marshrutlash protokoli marshrutlash ma’lumotlarini almashish uchun mahalliy eshittirishdan foydalanadi;
- RIP tarmoqda biror narsa o’zgargan yoki o’zgarmaganligidan qat’iy nazar, har 30 soniyada marshrutlash yangilanishlarini uzatadi. 30 soniyadan so’ng, RIP marshrutizatorlari o’zlarining marshrutlash ma’lumotlarini interfeyslariga ulangan har qanday qurilmalarga uzatadilar;
- marshrutlash yangilanishlarini yuborishdan oldin, marshrutizator o’zida mavjud bo’lgan barcha marshrutlarga ishga tushirish ko’rsatkichini qo’shadi va yangilanishlarda kiruvchi marshrutlarning ko’rsatkichini oshiradi, shunda marshrutizator (ro’yxatdan) belgilangan tarmoq qanchalik uzoqligini bilib oladi;
- eshittirishlarni yuborishda RIP ga o’sha eshittirish yangilanishlarini kim tinglashi yoki tinglamasligining ahamiyati yo’q;
- eshittirish xabari yuborilgandan so’ng, RIP qo’shnilar ushbu eshittirish yangilanishlarini olgan yoki olmaganligiga ahamiyat bermaydi;
- marshrutizator marshrutlash yangilanishlarini qabul qilganda, ularni o’zining marshrutlash jadvalidagi marshrutlari bilan taqqoslaydi;
- agar yangilanish marshrut jadvalida mavjud bo’lmagan marshrut haqidagi ma’lumotlarni o’z ichiga olsa, marshrutizator bu marshrutni yangi marshrut sifatida ko’radi;
- marshrutizator mavjud marshrut jadvalini yangilashdan oldin barcha yangi marshrutlarni marshrutlash jadvaliga qo’shadi;
- agar yangilanish mavjud marshrut uchun yaxshiroq ma’lumotni o’z ichiga olsa, marshrutizator eski yozuvni yangi marshrut bilan almashtiradi;
- agar yangilanish mavjud marshrut uchun yomonroq ma’lumotni o’z ichiga olsa, marshrutizator uni e’tiborsiz qoldiradi;
- agar yangilanish mavjud marshrut haqida aynan bir xil ma’lumotlarni o’z ichiga olgan bo’lsa, marshrutizator marshrutlash jadvalidagi ushbu yozuv uchun taymerni qayta o’rnatadi.
Tarmoqni yaxshiroq optimallashtirish uchun RIP to’rt turdagi taymerlardan foydalanadi:
1. Ushlab turish taymeri (hold down timer). RIP marshrutizatorlarga zararlangan marshrut ma’lumotlarini tarmoq bo’ylab tarqatish uchun yetarli vaqt berish uchun ushlab turish taymeridan foydalanadi. Marshrutizator zararlangan marshrutni qabul qilganda, ushlab turish taymerining davomiyligi davomida ushbu marshrutni marshrutlash jadvalida muzlatib qo’yadi. Ushbu davrda marshrutizator ushbu marshrutdan foydalanmaydi. Standart ushlab turish vaqti 180 soniyani tashkil qiladi;
2. Yaroqsiz marshrut taymeri (route invalid timer). Bu taymer aniqlangan marshrutlarni kuzatib borish uchun ishlatiladi. Agar marshrutizator 180 soniya ichida marshrut uchun yangilanish olmasa, u bu marshrutni yaroqsiz marshrut sifatida belgilaydi va yangilanishni barcha qo’shnilarga uzatadi va marshrut yaroqsiz ekanligini aytadi;
3. Marshrutni tozalash taymeri (route flush timer). Bu taymer yaroqsiz bo’lgan marshrut uchun intervalni belgilash va uni marshrutlash jadvalidan olib tashlash uchun ishlatiladi. Yaroqsiz marshrutni marshrutlash jadvalidan olib tashlashdan oldin, u yaroqsiz marshrut haqida qo’shni marshrutizatorlarni yangilashi kerak. Ushbu taymer yaroqsiz marshrutni marshrutlash jadvalidan olib tashlashdan oldin qo’shnilarga yangilash uchun yetarli vaqt beradi. Marshrutni tozalash taymeri odatda (sukut bo’yicha) 240 soniyaga o’rnatiladi;
4. Yangilash taymeri (update timer). RIP eshittirish marshruti har 30 soniyada yangilanadi. Marshrutlash ma’lumotlaridagi biror narsa o’zgarganmi yoki
o’zgarmaganmi, u buni doimo bajaradi. 30 soniyadan so’ng, RIP bilan ishlaydigan marshrutizator o’zining barcha interfeyslaridan marshrutlash ma’lumotlarini uzatadi.
RIPv1 va RIPv2 o’rtasidagi asosiy farqlar 9.1-jadvalda keltirilgan.