EIGRP dan Contoh Implementasinya pada Cisco
Enhanced Interior Gateway Routing Protocol (EIGRP) merupakan Internal Gateway Protocol (IGP) yang memiliki tingkat konvergensi cepat dan membutuhkan network traffic yang kecil. EIGRP adalah salah satu protokol pada distance vector protocol untuk menentukan jalur terbaik. Karena EIGRP bersifat proprietary, routing protocol EIGRP hanya tersedia untuk vendor Cisco saja.
Berbeda dengan Routing Information Protocol (RIP), EIGRP hanya mengirimkan hello message setiap 5 detik sekali, bukan full periodic update. Sehingga, kebutuhan bandwidth untuk menjaga koneksi antar router EIGRP jauh lebih kecil. EIGRP juga menggunakan beberapa parameter, yaitu bandwidth, load, delay, dan reliability untuk mencari jalur routing terbaik.
Neighbour Discovery and Maintenance
Untuk mendistribusikan informasi routing melalui jaringan, EIGRP menggunakan non-periodic incremental routing updates. Artinya, router EIGRP hanya melakukan update apabila ada perubahan jalur saja.
Untuk mempertahankan koneksinya, EIGRP mengirimkan hello packet setiap 5 detik sekali (pada jalur dengan bandwidth besar) atau 60 detik sekali (pada jalur dengan bandwidth kecil). Interval hello packet tersebut bahkan bisa dikonfigurasi secara manual per interface dengan menggunakan perintah ip hello-interval eigrp.
Router pengirim hello packet akan mengharapkan balasan dalam interval waktu tertentu. Interval waktu ini disebut dengan hold time. Secara default, nilai hold time adalah 3x nilai hello interval. Apabila tidak ada balasan dari penerima setelah hold time berakhir, maka jalur tersebut dianggap sedang down. Router terdekat kemudian bertugas memberikan update kepada router lainnya. Hold time ini juga bisa dikonfigurasi secara manual dengan menggunakan ip hold-time eigrp.
Algoritme DUAL
EIGRP menggunakan Diffused Update Algorithm (DUAL) untuk menghitung jalur terpendek ke tujuan. Dari sifat EIGRP sendiri sebagai distance vector protocol, informasi yang digunakan untuk melakukan kalkulasi best path adalah distance (metric) dan vector (next hop).
Algoritme DUAL sebenarnya dapat menghitung best path dari beberapa parameter, namun untuk menghindari loop pada jaringan, disarankan hanya menggunakan parameter bandwidth dan delay saja. Formula untuk melakukan kalkulasi metric pada EIGRP adalah sebagai berikut.
metric = ([K1 x bandwidth + (K2 x bandwidth) / (256 — load) + K3 x delay] x [K5 / (reliability + K4)]) x 256
Secara default, nilai K adalah sebagai berikut.
- K1, K3 = 1
- K2, K4, K5 = 0
Sehingga, didapatkan formula kalkulasi metric yang lebih simpel, yaitu:
metric = [(10.000.000/bandwidth) + total delay] x 256
Contoh kalkulasi metric pada informasi dan topologi berikut ini.
- Jalur RT 0 -> RT 1 -> RT 4 (jalur atas)
Minimum bandwidth = 10.000 kbps
Delay = 200 + 400 = 600
Metric = [(10.000.000/10.000) + 600] x 256 = 409.600 - Jalur RT 0 -> RT 2 -> RT 3 -> RT 4 (jalur bawah)
Minimum bandwidth = 10.000 Mbps
Delay = 100 + 100 + 100
Metric = [(10.000.000/10.000)+300] x 256 = 332.800
Jalur terbaik adalah jalur yang memiliki metric terkecil, sehingga DUAL akan memilih jalur bawah saat mengirimkan paket dari RT 0 ke RT 4.
Konfigurasi EIGRP
Pertama-tama, akses ke global configuration mode terlebih dahulu.
enable
configure terminal
Lalu konfigurasi EIGRP dengan langkah berikut.
router eigrp <as-number>
network <alamat-ip-jaringan> [<wild-card-mask>]
- As-number (Autonomous System number) merupakan identifier yang unik secara global untuk mendefinisikan IP prefix yang dikelola oleh organisasi. Nilai AS number dimulai dari 1 sampai dengan 65.535.
- Wild-card-mask merupakan representasi lebar alamat jaringan komputer. Wild card mask nilainya berkebalikan dengan subnet mask.
Sebagai contoh: 192.168.100.0/24 memiliki alamat jaringan 192.168.100.0 dan wild card mask 0.0.0.255.
Berikut ini adalah contoh topologi yang akan dikonfigurasi dengan EIGRP.
Konfigurasi pada RT 0, misalkan AS number yang digunakan adalah 30.
enable
configure terminal
router eigrp 30
network 192.168.100.0 0.0.0.255
network 10.10.1.0 0.0.0.252
Konfigurasi pada RT 1, misalkan AS number yang digunakan adalah 30.
enable
configure terminal
router eigrp 30
network 192.168.200.0 0.0.0.255
network 10.10.1.0 0.0.0.252