Diskusi:Protokol Routing Distance Vector RIP merupakan sebuah protokol routing distance vektor yang digunakan dalam ribuan jaringan diseluruh dunia. Faktanya bahwa RIP merupakan protokol open standar standar dan mudah untuk diimplementasikan, membuatnya menarik bagi beberapa administrator jaringan. Selain RIP, RIP, IGRP juga merupakan protokol routing distance vector ve ctor.. idak seperti RIP, RIP, IGRP merupakan sebuah protokol hak milik cisco lebih dibandingkan protokol berbasis standar. IGRP juga sangat sederhana untuk diimplementasikan. !agaimanapun, IGRP merupakan sebuah protokol routing yang lebih kompleks dibandingkan RIP dan dapat menggunakan beberapa "aktor untuk menentukan rute terbaik ke sebuah jaringan tujuan. #odul ini akan memperkenalkan kon"igurasi dan pemecahan masalah IGRP. IGRP. Upadate-update routing Distance Vector
$pdate%update tabel routing terjadi secara periodik atau ketika terjadi perubahan dalam sebuah jaringan protokol distance vektor. vektor. Sama seperti proses discovery jaringan, update%update perubahan topologi diproses secara sistematis dari router ke router. router. &lgorithma &lgorithma distance vektor menghubungi setiap router untuk mengirim isi tabel routing k e setiap tetangganya yang terhubung lansung. In"ormasi tabel routing termasuk tentang harga total jalur 'total path cost(. )arga jalur dide"enisikan oleh metrik dan alamat logical dari router pertama pada jalur ke setiap jaringan dalam tabel. Distance vector routing loop issues
Routing loop dapat terjadi ketika tabel routing tidak konsisten atau tidak ter%update disebabkan oleh lambatnya kon"ergensi dalam perubahan jaringan.
Mendefenisikan sebuah hitungan maksimum
$pdate yang invalid tentang *etwork + akan berlangsung berulang sampai beberapa proses lain menghentikan perulangan. ondisi ini, yang mana dikenal sebagaicount to infinity 'hitungan tak terhingga(, mengulangi paket mengelilingi jaringan dalam penyangkalan "akta bahwa jaringan tujuan, yaitu *etwork +, sedang down 'mati(. Selama router%router count to infinity, in"ormasi yang invalid menyebabkan terjadinya sebuah routing loop. $ntuk mencegah routing loops ini berkepanjangan, protokol%protokol distance vector menentukan infinity 'tak terhingga( menjadi sebuah bilangan maksimum. !ilangan ini mengacu pada sebuah metrik routing, yang secara sederhana berupa hitungan hop 'lompatan(. -engan pendekatan ini, protokol routing mengijinkan routing loop untuk berlansung sampai metrik melampuai nilai maksimumnya yang diperbolehkan. Gambar memperlihatkan nilai metrik adalah + hop. Ini melampaui de"ault distance vector maksimun yaitu +/ hop sehingga paket dibuang oleh router. etika nilai metrik melampaui nilai maksimum, *etwork + dianggap tidak dapat dicapai. Mengatasi routing loops melalui split-horizon
!eberapa routing loop terjadi ketika in"ormasi yang tidak benar dikirimkan kembali ke sebuah router menyangkal in"ormasi yang benar yang telah didistribusikan router sebelumnya. Split hori0on mengurangi in"ormasi routing yang tidak benar dan pembebanan routing.
1ika in"ormasi tentang *etwork + datang dari router &, maka router ! dan - tidak boleh mengin"ormasikan tentang *etwork + ke router &. Route Poisoning
Route Poisoning 'meracuni rute( digunakan oleh berbagai protokol%protokol distance vector untuk mengatasi routing loops yang luas dan menawarkan in"ormasi secara detail ketika sebuah subnet atau jaringan tidak dapat diakses. $ntuk menyelesaikan ini, hitungan hop biasanya di set ke lebih + dari maksimum. Satu cara untuk mencegah update yang tidak konsisten adalah route poisoning. etika *etwork / dows, Router 2 akan mengatur sebuah distance yaitu + untuk *etwork / untuk meracuni route. Ini mengindikasikan bahwa jaringan tidak dapat dicapai.
etika route diracuni, Router 3 tidak terpengaruh oleh update yang tidak benar tentang route ke *etwork /. Setelah Router 3 menerima sebuah route poisoning dari Router 2, ia mengirim sebuah update, yang disebut sebuah poison reverse, kembali ke Router 2. Ini untuk meyakinkan semua router%router dalam segmen telah menerima in"ormasi route yang diracuni. etika route poisoning digunakan dengan triggered update ia akan mepercepat waktu konvergensi karena router%router tetangga tidak perlu menuggu 45 detik sebelum mereka mengumumkan route yang diracuni. Mencegah Routing Loops dengan Trigerred Updates
abel%tabel routing baru dikirimkan ke router%router tetangga berdasarkan sebuah ketetapan. Sebagai contoh, update RIP terjadi setiap 45 detik. !agaimanapun sebuahtrigered update dikirim secepatnya dalam merespon terhadap beberapa perubahan dalam tabel routing. Router yang mendeteksi sebuah perubahan topologi secepatnya mengirim sebuah pesan update ke router%router yang berdekatan. Router%router ini membangun triggered update untuk memberitahukan perubahan kepada tetangga mereka. etika sebuah route gagal, sebuah update dikirim secepatnya. Trigered update, digunakan bersamaan dengan route poisoning, memastikan bahwa semua router mengetahui tentang kegagalan route sebelum holddown timer habis. Mencegah Routing Loops dengan Holddown Timers
etika sebuah router menerima sebuah update dari tetangga, yang mengindikasikan bahwa jaringan yang sebelumnya dapat diakses saat ini tidak lagi dapat diakses, router menandai route sebagai yang tidak dapat diakses dan memulai holddows timer. Sebelum
holddown timer habis, jika sebuah update diterima dari tetangga yang sama, yang mengindikasikan bahwa jaringan dapat diakses, router menandai jaringan sebagai yang dapat diakses dan membuang holddown timer. 1ika sebuah update tiba dari router tetangga yang berbeda dengan sebuah metrik yang lebih baik untuk jaringan, router menandai jaringan sebagai yang dapat diakses dan membuang holddown timer. 1ika sebuah update diterima dari sebuah router berbeda dengan sebuah metrik yang tinggi sebelum holddown timer habis, update akan diabaikan. $pdate ini diabaikan untuk memberikan waktu lebih bagi pegetahuan tentang sebuah perubahan yang mengacaukan untuk menyebar keseluruh jaringan.
Proses Routing RIP
6ersi dari standar open modern adalah RIP, yang kadangkala dikenal sebagai IP RIP, secara "ormal didetailkan dalam dua dokumen yang berbeda. 7ang pertama dikenal sebagai Re8uest "or 3omment 'RF3( +5/9 dan yang lain sebagai Internet Standard 'S-( /.
RIP telah berevolusi dari tahun ke tahun dari sebuah 3lass"ul Routing Protocol, RIP 6ersi + 'RIP v+(, ke sebuah 3lassless Routing Protocol, RIP 6ersi : 'RIP v:(. RIP v: meningkatkan beberapa hal berikut ;
emampuan untuk membawa paket tambahan in"ormasi routing #ekanisme authentikasi ke update tabel yang aman
-ukungan terhadap variable%length subnet mask '6
onfigursi RIP
Perintah router rip mengakti"kan RIP sebagai protokol routing. emudian perintah net!ork digunakan untuk memberitahukan ke router pada inter"ace mana untuk menjalankan RIP. RIP mengirim pesan routing%update pada interval yang tetap. etika sebuah router menerima sebuah update routing yang berisi perubahan untuk sebuah entri, ia mengupdate tabel routingnya untuk menggambarkan route baru. *ilai matrik yang diterima untuk jalur ditambah dengan +, dan inter"ace sumber dari update diindikasikan sebagai ne=t hop dalam tabel routing. Router%router hanya mengelola route terbaik ke sebuah tujuan tetapi dapat mengelola beberapa jalur yang memiliki e8ual%cost 'harga%yang sama( ke sebuah tujuan. $ntuk mengakti"kan RIP, gunakan perintah%perintah berikut pada mode kon"igurasi global ;
Router'con"ig(>router rip ? #engakti"kan proses routing RIP Router'con"ig(>net!ork network-number ?#enggabungkan sebuah jaringan dengan prosess routing RIP
Menggunakan Perintah ip classless
adangkala sebuah router menerima paket%paket yang ditujukan untuk sebuah subnet dari sebuah network yang tidak diketahui yang memiliki subnet terhubung secara langsung. Gunakan perintah kon"igurasi global ip classless untuk memerintahkan so"tware I@S cisco untuk meneruskan paket%paket ini ke route supernet terbaik. Sebuah router supernet merupakan sebuah route yang menangani sebuah jangkauan subnet yang luas dengan sebuah entry tunggal. Sebagai contoh, jika sebuah enterprise menggunakan keseluruhan subnet +5.+5.5.5A+, kemudian sebuah route supernet untuk +5.+5.+5.5A:B akan menjadi +5.+5.5.5A+. Perintahip classless telah diakti"kan secara de"ault dalam so"tware I@S cisco rilis ++.4 keatas. $ntuk me%non% akti"kan "itur ini, gunakan bentuk no terhadap perintah ini. Load Balancing dengan RIP
Load balancing merupakan sebuah konsep yang mengijinkan sebuah router untuk meman"aatkan kelebihan dari beberapa jalur terbaik yang diberikan untuk sebuah tujuan. 1alur%jalur ini dapat secara statik dide"enisikan oleh seorang administrator atau dihitung dengan sebuah protokol routing dinamik seperti RIP. RIP menawarkan kemampuan load balancing misalnya beberapa jalur seperti jalur equal-cost 'yang memiliki harga yang sama(. RIP melakukan apa yang dikenal sebagai Cround robinD load balancing . Ini berarti bahwa RIP melakukan giliran meneruskan paket%paket melalui jalur%jalur paralel. Load Balancing melalui "eberapa #alur
etika sebuah router mempelajari beberapa route ke sebuah jaringan tertentu, route dengan administrative distance terendah akan diletakkan dalam tabel routing. adangkala router harus memilih sebuah route diantara beberapa route yang tersedia, dipelajari melalui proses routing yang sama dengan administraive distance yang sama. Pada kasus ini, router memilih jalur dengan cost atau matrik terendah ke tujuan. Setiap proses routing menghitung costnya sendiri secara berbeda dan cost mungkin saja telah dikon"igurasi secara manual dalam hal untuk mencapai load balancing. 1ika route menerima dan memasang beberapa jalur dengan administrative distance dan cost yang sama ke sebuah tujuan, load%balancing dapat terjadi. I@S cisco menetapkan sebuah batasan sampai dengan route e8ual%cost dalam sebuah tabel routing, tetapi beberapa IGP mereka memiliki batasan sendiri. 2IGRP mengijinkan sampai dengan B route e8ual%cost.
Secara de"ault, kebanyakan protokol%protokol routing memasang sebuah maksimum B route paralel dalam sebuah tabel routing. Route%route statik selalu memasang route. Pengecualian !GP, yang secara de"ault hanya mengijinkan satu jalur ke sebuah tujuan. $itur-fitur I%RP
IGRP merupakan sebuah IGP distance vector. Protokol%protokol routing distance vector mengukur jarak untuk membandingkan route secara matimatika. Pengukuran ini dikenal sebagai distance vector. Router%router yang menggunakan protokol%protokol distance vector harus mengirim semua atau sebagian dari tabel routing mereka dalam sebuah pesan update routing pada interval yang tetap untuk setiap router. Sebagaimana in"ormasi routing menyebar keseluruh jaringan, router melakukan beberapa "ungsi berikut ;
#engenali tujuan baru #empelajari kegagalan
IGRP merupakan sebuah protokol routing distance vector yang dikembangkan oleh 3isco. IGRP mengirim update routing pada interval E5 detik. $pdate%update ini mengumumkan semua jaringan%jaringan untuk sebuah &S yang sama. arakateristik desain kunci dari IGRP adalah sebagai berikut;
#emiliki kemampuan secara otomatis menangani topologi%topologi kompleks dan tak terde"enisi. Fleksibelitas yang diperlukan pada segment dengan karakteristik bandwidth dan delay berbeda. Skalabilitas untuk ber"ungsi dalam jaringan%jaringan yang luas.
Secara de"ault, protokol routing IGRP menggunakan ban dwidth dan delay sebagai matrik. Sebagai tambahan, IGRP dapat dikon"igurasi untuk menggunakan sebuah kombinasi dari varibel%variabel untuk menentukan sebuah matrik gabungan. 6ariabel tersebut adalah ;
!andwidth -elay
Reliability
Metrik I%RP
IGRP #enggunakan metrik gabungan 'composite metric(. #atrik gabungan ini lebih akurat dibandingkan matrik hitungan hop yang digunakan RIP untuk memiliki sebuah jalur untuk sebuah tujuan. 1alur yang digunakan memiliki nilai matrik yang paling kecil adalah route terbaik. IGRP menggunakan beberapa matrik berikut ;
"and!idth ? nilai bandwidth yang paling rendah dalam jalur Dela& ? delay komulati" inter"ace sepanjang jalur Reliabilit& ? ehandalan pada link terhadap tujuan sebagaimana telah ditentukan oleh pertukaran keepalives. 'oad ? beban pada sebuah link terhadap tujuan berdasarkan atas bit per second.
-elay dan bandwidth bukan merupakan nilai yang diukur, tetapi di set dengan p erintah inter"ace dela& dan band!idth . Sebuah link dengan bandwidth paling tinggi akan memiliki matrik yang rendah dan sebuah route dengan sebuah delay komulati" lebih rendah akan memiliki matrik lebih rendah. Rute-rute I%RP
!agian ini akan memperkenalkan tiga jenis route%route yang diumumkan IGRP ;
Interior System
2=terior
Interior
Route%route interior adalah route%route antara subnet%subnet atau sebuah jaringan yang terhubung ke sebuah inter"ace router. 1ika jaringan terhubung ke sebuah router tidak di subnet, IGRP tidak akan mengumumkan route%route interior. (&stem
Route%route system adalah route%route ke jaringan%jaringan didalam sebuah autonomous system. So"tware I@S cisco memperoleh route%route system dari inter"ace jaringan yang terhubung secara langsung dan in"ormasi route system disediakan oleh router%router IGRP lain atau server% server akses. Route%rotue system tidak termasuk in"ormasi subnet. )*terior
Route%route e=terior adalah route%route ke jaringan%jaringan diluar autonomous system yang dipertimbangkan ketika sebuah gateway tujuan akhir dikenali. So"tware I@S cisco memilih sebuah gateway tujuan akhir dari da"tar route%route ekterior yang disediakan IGRP. So"tware menggunakan gateway tujuan akhir jika sebuah route yang lebih baik tidak ditemukan dan tujuan tidak terkoneksi ke jaringan. 1ika autonomous system memiliki lebih dari satu koneksi ke sebuah jaringan eksternal, router%router berbeda dapat memilih router%router eksterior berbeda sebagai gateway tujuan akhir.
$itur-fitur stabilitas I%RP
iga "itur%"itur yang didesain untuk menambah stabilitas IGRP;
)olddowns Split hori0on
Poison reserve updates
+olddo!ns )olddown digunakan untuk mencegah pesan update yang tetap dari sebuah route yang tidak stabil. etika sebuah router down, router%router tetangga mendeteksi hal ini dari tidak adanya pesan update regular terjadwal. (plit horizon
Split hori0on berasal dari pemikiran bahwa tidaklah berguna untuk mengirim in"omasi tentang sebuah route kembali ke arah darimana in"ormasi tersebut datang. &turan split hori0on membantu mencegah routing loops antara router%router berdekatan. Poison reverse updates
Poison reverse update digunakan untuk mencegah routing loops lebih meluas. Penambahan dalam matrik routing biasanya mengindikasikan routing loops. Poison reverse update kemudian dikirim untuk menghilangkan route dan menempatkannya dalam holddown. -engan IGRP,
poison reverse update dikirim hanya jika sebuah matrik route telah bertambah oleh "aktor +.+ atau lebih besar. onfigurasi I%RP
$ntuk mengkon"igurasi proses routing IGRP, gunakan perintah kon"igurasi router igrp . $ntuk mematikan sebuah proses routing IGRP, gunakan bentuk no pada perintah ini. Sintak perintahnya adalah sebagai berikut ; Router,config./router igrp as-number Router,config./no router igrp as-number
*omor &S mengenali proses IGRP $ntuk menentukan sebuah da"tar jaringan%jaringan untuk proses routing IGRP, gunakan perintah kon"igurasi router net!ork . $ntuk mehilangkan sebuah entri, gunakan bentuk no dari perintah . Migrasi RIP ke I%RP
etika IGRP diciptkan cisco diawal tahun +E95, ia merupakan perusahaan pertama yang memecahkan permasalahan penggabungan dengan menggunakan RIP untuk merute%kan datagram%datagram antar router%router interior. IGRP memeriksa bandwidth dan delay dari jaringan%jaringan antar router%router untuk menentukan jalur terbaik melalui sebuah internetwork. IGRP lebih cepat konvergensi dibandingkan RIP. Ini mencegah routing loop yang disebabkan oleh tidak adanya persesetujuan melalui sebuah ne=t hop routing.
Pen0elasan Protokol Routing Distance-Vector 1 RIP dan I%RP
-i postingan sebelumnya, sudah saya jelaskan bahwa Routing Table adalah nyawa dari sebuah proses routing . Sebuah network yang berada di luar jangkauan router kita hanya dapat dijangkau bila terdapat routing table menuju network tersebut pada router kita. Sekarang bagaimana cara mendapatkan routing table Itu semua tergantung dari protokol routing yang kita gunakan. ali ini kita akan membahas secara singkat beberapa routing protokol yang digunakan secara umum. erdapat beberapa tipe protokol routing, yaitu tipe Distance Vector , Link State dan Hybrid . ali ini saya akan membahas mengenai Distance Vector . Link State dan Hybrid akan dibahas di postingan berikutnya dikarenakan terlalu panjang jika ingin kita bahas secara mendalam. api tenang saja, saya tetap akan memposting penjelasan mendalam tentang Link State dan Hybrid Sebelum kita masuk ke penjelasan tipe%tipe tersebut, ada baiknya kita mengenal Administrative Distance atau biasa disingkat AD. AD digunakan sebagai pengukur “kepercayaan” terhadap informasi roung yang diterima router kongurasi dari router tetangga. AD berkisar antara integer 0 sampai integer 255. Makin keci AD! makin terpercaya informasi roung tersebut. "erikut tabe AD dari beberapa protoko roung yang umum digunakan #
Routing Protocol
,D
-irectly 3onnected
5
Routing Statis
+
2IGRP
E5
IGRP
+55
@SPF
++5
RIP
+:5
2=ternal 2IGRP
+H5
$nknown
://
Perhatian : Directly Connected adalah Best Administrative Distance sementara Unknown tidak akan digunakan untuk meneruskan paket2
Sesuai namanya, Distance Vector menggunakan CjarakD sebagai standar pemilihan routing. Distance Vector mengenal apa yang disebut hop, yaitu ClompatanD ketika suatu paket dikirim melewati sebuah router. #akin sedikit jumlah hop, makin terpercaya suatu rute. Rute terbaik adalah rute dengan jumlah hop paling sedikit. 3ontoh dari protokol routing Distance Vector adalah RIP ' Routing nformation Protocol ( dan IGRP ' nterior !ateway Routing Protocol (. Distance Vector membagi routing table mereka dengan router yang terhubung langsung 'Directly "onnected ( dengan router tempat mereka dikon"igurasi. arena menggunakan CjarakD sebagai patokan, maka ada kemungkinan terdapat beberapa rute untuk menjangkau sebuah network remote. !agaimana cara memilih salah satu Pertama, &akan diperiksa. Rute yang memiliki &- terkecil akan dipilih.
in"ormasi rute memiliki &- yang sama juga #aka protokol routing tersebut harus menggunakan metric 'patokan( lain sebagai penentu rute. RIP hanya menggunakan #op count sebagai metric, jadi jika terdapat : atau lebih jalur yang memiliki &- dan #op count sama maka RIP akan melakukan load balancing round-robin . RIP bisa melakukan load balancing terhadap : sampai rute 'default nya B(. Sedikit masalah muncul karena perhitungan load balancing ini. alaupun jalur pertama memiliki bandwidt# yang jauh lebih besar dari jalur kedua, RIP tetap akan menganggap keduanya sama. Ini sering disebut sebagai pinole congestion. arena protokol routing Distance Vector selalu mem%broadcast update routing terbarunya 'termasuk routing table yang sudah lengkap(, maka protokol routing ini memakan banyak kinerja 3P$ dan bandwidt# jaringan. onvergensi 'kondisi dimana suatu router mengetahui jalur menuju network lainnya( yang lambat juga bisa mengakibatkan looping , yaitu kondisi dimana paket selalu berputar%putar di dalam jaringan karena tidak menemukan interface tujuan, diakibatkan ketika paket tersebut dikirim, routing table router asalnya tidak mengetahui bahwa networkAinterface tujuan sudah tidak ada atau jalurnya berubah. &da tiga cara untuk mencegah routing loops atau looping , yaitu ; +. #enentukan jumlah maksimum #op count . Sebenarnya ini tidak menghilangkan total sebuah loop, hanya saja membatasi loop sampai jumlah tertentu. RIP membatasi sampai +/ #op count . :. #etode !plit Hori"on dimana kita memaksakan sebuah aturan yang melarang sebuah paket dikirimkan ke router yang sudah pernah menerima paket tersebut. -engan kata lain, sebuah inter"ace hanya akan dilewati sekali saja. 4. #etode Route Poisoning . #etode ini CmeracuniD rute yang hilang dengan mengatakan bahwa rute tersebut adalah #op ke%+ dan unreac#able. Selain tiga cara diatas, terdapat sebuah cara lagi yang dinamakan Holddowns. Holddowns digunakan untuk mengatasi sebuah interfaceAnetwork yang tidak stabil 'kadang menyala dan kadang hidup(. 1ika suatu rute CmatiD, #olddown timer akan menyala sampai rute tersebut berhasil di0angkau dengan metric &ang lebih baik dari sebelumn&a . Holddowns menggunakan triggered updates untuk memberitahu router lainnya tentang perubahan dalam network keseluruhan. ,da 3 kondisi ketika triggered updates mereset Holddown Timer# &aitu ; +. etika Holddown Timer habis :. etika muncul update dengan metric yang lebih baik 4. etika flus# time atau tepat sebelum sebuah network dinyatakan harus dibuang. IGRP adalah protokol khusus milik 3isco, dengan kata lain, jika ingin menggunakan IGRP, kita harus memiliki router $isco% &erbedaannya dengan '(& adaah #
I%RP
RIP
#enggunakan Hop "ount , $andwidt# dan waktu tunda rute sebagai metric
)anya menggunakan #op count sebagai metric
#aksimum #op count berjumlah ://
#aksimum #op count hanya +/
!isa digunakan di internetwork skala besar
)anya bekerja e"ekti" pada network skala kecil
#enggunakan nomor autonomous system
idak menggunakan nomor autonomous system
#engirim update routing table tiap E5 detik
#engirim update routing table tiap 45 detik
&- J +55
&- J +:5
*ah, kini kita sudah mulai mengerti mengenai routing protocol tipe Distance Vector . -i postingan berikutnya saya akan membahas tentang routing protocol tipe Link State dan contoh% contohnya.