Routing dinamis memungkinkan pencegahan terhadap konfigurasi secara manual, mencegah pemborosan waktu dalam konfigurasi dan juga memungkinkan router- router untuk melakukan perubahan table routingnya saat terjadi perubahan topologi jaringan tanpa campur tangan administrator jaringan.
Pengertian RIP
RIP merupakan salah satu protokol routing distance vector yang digunakan oleh ribuan jaringan di dunia. Fakta membuktikan bahwa RIP berdasarkan open standard dan mudah diimplementasikan. Akan tetapi RIP membutuhkan konsumsi daya yang tinggi dan membutuhkan fitur router routing protokol.
a. Routing update distance vector
Routing update terjadi secara periodik atau ketika topologi jaringan mengalami perubahan. Adalah hal yang sangat penting untuk routing protokol untuk meng-update table routing. Algoritma distance vector dijalankan di setiap router untuk mengirimkan informasi isi table routingnya ke router-router tetangganya. Table routing tersebut juga berisi informasi mengenai total cost jalur. Total cost jalur ditentukan oleh metric dan alamat logic dari router pertama pada jalur tiap-tiap jaringan dalam table routing.
 |
| Perubahan topologi distance vector |
 |
| Komponen routing matric |
b. Distance vector routing loop
Routing loop dapat terjadi pada saat ketidakkonsistenan table routing. Contoh berikut ini menggambarkan kejadian tersebut:
 |
| Routing Loop |
- Sebelum jaringan 1 putus, semua router memiliki table routing yang benar. Dalam hal ini jaringan dikatakan konvergen. Untuk router C, menuju ke jaringan 1 melalui router B dan jarak dari router C ke jaringan 1 adalah 3
- Ketika jaringan 1 putus, router E mengirimkan update ke router A. router A menghentikan routing paket ke jaringan 1, tapi router B, C dan D tetap meneruskan routing karena mereka tidak diberi informasi bahwa jaringan 1 putus. Ketika router A mengirimkan update, router B dan D menghentikan routing ke jaringan 1. Router C masih belum menerima update. Untuk router C, jaringan 1 masih dapat dicapai melalui router B
- Sekarang router C mengirimkan update secara periodic ke router D, yang menunjukkan jalur ke jaringan 1 lewat router B. Router D mengubah isi table routingnya dan mengirimkan informasi ke router A. Router A mengirimkan informasi ke router B dan E dan proses berlangsung terus. Paket-paket yang ditujukan ke jaringan 1 sekarang akan mengalami loop dari router C ke B ke A ke D dan kembali lagi ke C
c. Pendefinisian maximum count
Update invalid jaringan 1 akan meneruskan loop sampai beberapa proses lain berhenti looping. Kondisi ini disebut dengan count to infinity, paket-paket looping terjadi dalam jaringan. Tanpa memberikan counter untuk menghentikan proses, hop count dari distance vector akan meningkatkan waktu paket melalui jaringan. Hal ini akan menyebabkan informasi yang tidak benar dalam table routing sehinggan routing loop terjadi.
Algoritma distance vector memiliki kemampuan untuk selt-correcting, tapi masalah routing loop dapat menyebabkan count to infinity. Untuk mencegah masalah ini, protokol distance vector mendefinisikan infinity ini sebagai maximum number. Nomor ini menunjukkan metric, dimana batas hop count maksimumnya.
Dengan metode seperti ini, routing protokol mengijinkan routing loop terus sampai metric mencapai batas maksimum. Nilai maksimum batas hop count pada distance vector defaultnya adalah 15 sehingga paket akan dibuang kalau hop count lebih dari 15 dan dianggap jaringan unreachable
 |
| Masalah: counting of infinity |
 |
| Solusi: mendefinisikan nilai maksimum |
d. Eliminasi routing loop
1) Metode Split Horizon
Beberapa routing loop terjadi ketika terdapat informasi salah yang dikirim kembali ke router. Seperti yang digambarkan oleh contoh berikut:
- Router A melewatkan update ke router B dan router D, yang menginformasikan bahwa jaringan 1 putus. Sedangkan router C mengirimkan update ke router B dengan informasi bahwa jaringan 1 jaraknya 4 melalui router D.
- Router B menyimpulkan salah, bahwa router C masih memiliki informasi ke jaringan 1, sehingga jalur tersebut masih menjadi jalur pilihan. Router B mengirimkan update ke router A yang memberikan informasi ke jaringan 1.
- Router A sekarang mengetahui bahwa kalau ke jaringan 1 harus melalui router B. Router B juga demikian kalau ke jaringan 1 melalui router C. Demikian pula dengan router C kalau mau ke jaringan 1 harus melalui router D. Dengan demikain paket mengalami loop di antara router-router.
- Split Horizon digunakan untuk mencegah keadaan itu. Jika routing update ke jaringan 1 dari router A, B atau D tidak dapat mengirimkan informasi mengenai jaringan 1 kembali ke router A. Split Horizon mengurangi informasi routing yang salah dan mengurangi beban routing.
 |
| Solusi: split horizon |
2) Metode Route Poisoning
Route poisoning digunakan oleh protokol distance vector untuk mencegah routing loop dan menentukan informasi lengkap ketika suatu subnet atau jaringan tidak dapat diakses dengan cara seting satu atau lebih nilai maksimum. Salah satu cara untuk mencegah update yang tidak konsisten adalah route poisoning. Pada gambar di bawah ini, pada saat jaringan 5 putus, router E akan men-set distance ke 16 untuk jaringan 5 ke route poison. Hal ini menunjukkan bahwa jaringan unreachable. Pada saat route poison, router C tidak menerima update tentang jaringan 5. Setelah router C menerima route poison dari router E, ia mengirimkan update yang disebut dengan poison reverse, kembali ke router E. Hal ini akan menyebabkan semua router dalam segmen menerima informasi route poison.
 |
| Routing poisoning |
Ketika route poisoning digunakan dengan triggered update, ia akan menyebabkan waktu konvergen cepat karena router-router tetangga tidak harus menunggu waktu 30 detik sebelum mereka advertise route poison.
Route poisoning menyebabkan routing protokol advertise infinite-metric untuk jalur yang putus. Route poisoning tidak merusak konsep split horizon. Split horizon dengan poison reverse merupakan route poisoning yang ditempatkan pada link-link dimana split horizon secara tidak normal menerima informasi routing.
3) Metode Triggered update
Tabel routing baru dikirim ke router-router tetangga. Contoh, RIP update terjadi setiap 30 detik. Bagaimanapun, triggered update dikirim secara langsung atas respon terjadinya perubahan table routing. Router yang mengetahui telah terjadi perubahan topologi jaringan secara langsung mengirimkan pesan update ke router-router terdekatnya. Kemudian router-router ini membangkitkan triggered update untuk router-router tetangganya yang lain. Pada saat terjadi jalur putus, update secara langsung dikirim.
Triggered update, digunakan sebagai hubungan dengan route poisoning untuk meyakinkan bahwa semua router tahu tentang router-router yang putus sebelum holddown timer habis waktunya. Triggered update tidak menunggu waktu update habis. Mereka mengirimkan informasi ketika informasi routing mengalami perubahan. Sebuah router akan secara langsung mengirimkan routing update dalam interfacenya.
Kemudian melewatkan informasi tentang jalur yang mengalami perubahan dan mulai menghitung holddown timer dan informasi ini merambat ke seluruh jaringan.
Router C mengeluarkan triggered update, yang berisi bahwa jaringan 10.4.0.0 unreachable. Router B menerima informasi ini dan menginformasikannya melalui interface S0/1 bahwa jaringan 10.4.0.0 putus. Router A mengirimkan update keluar melalui interface Fa0/0.
 |
| Pencegahan routing loop dengan triggered update |
4) Metode Holddown Timer
 |
| Solusi: holdown timer |
Ketika router menerima update dari tetangganya, dimana isi informasinya menyatakan bahwa jaringan sebelumnya tidak dapat diakses, router menandai jalur yang putus tersebut dan mulai melakukan holddown timer. Sebelum holddown timer habis waktunya, jika update diterima dari tetangga yang sama, hal ini menyatakan bahwa jaringan dapat diakses, router memberi tanda bahwa jaringan dapat diakses dan menghapus holddown timer.
Pada saat update berasal dari tetangga yang lain dengan metric ke jaringan lebih baik, maka router menandai ke jaringan itu sebagai tanda dapat diakses dan menghapus holddown timer.
Jika update berasal dari router yang berbeda lagi dengan metric yang lebih besar sebelum holddown timer habis waktunya, update tidak dihiraukan.
5) Proses routing RIP
Versi open standard modern dari RIP atau yang lebih dikenal dengan IP RIP
dibahas lengkap di RFC 1058 dan standard internet lainnya (STD) 56.
RIP diklasifikasikan menjadi dua, RIP versi 1 (RIPv1), RIP versi 2 (RIPv2). Penambahan fitur di RIPv2 antara lain:
- Kemampuan untuk membawa tambahan informasi paket routing
- Mekanisme autentikasi untuk keamanan update table
- Mendukung variable-length subnet mask (VLSM)
Untuk mencegah routing loop, RIP mengimplementasikan batasan jumlah hop jalur dari asal ke tujuan. Jumlah hop maksimum 15. ketika router menerima update yang berisi perubahan isi table routing, nilai metricnya bertambah 1. jika nilai metric lebih besar dari 15, maka jaringan yang dituju dianggap sebagai jaringan unreachable. RIP juga berisi sejumlah fitur-fitur yang umum, misalnya spolit hosrizon dan mekanisme holddown untuk mencegah propagasi informasi routing yang salah.
Well itu aja sih yang bisa gue share di postingan ini, semoga bermanfaat buat para pembaca sekalian :)