Protokół IGRP (Interior Gateway Routing Protocol) to własnościowy protokół firmy Cisco wykorzystywany w sieciach IPv4 opracowany w 1984 roku. Do jego podstawowych cech charakterystycznych należą:
- wyznaczanie złożonej metryki na podstawie szerokości pasma, opóźnienia, obciążenia i niezawodności,
- aktualizacje wysyłane są na adres rozgłoszeniowy co 90 sekund.
W 1992 roku protokół IGRP został zastąpiony przez Enhanced IGRP (EIGRP). Podobnie jak RIPv2, protokół EIGRP wspiera obsługę techniki VLSM i CIDR. EIGRP zwiększa efektywność, zmniejsza liczbę wysyłanych aktualizacji i wspiera bezpieczną wymianę komunikatów.
W tabeli zestawiono podstawowe różnice pomiędzy protokołami IGRP oraz EIGRP.
Dodatkowo protokół EIGRP wprowadził:
- Ograniczone i wyzwalane aktualizacje - nie wysyła aktualizacji okresowych. Aktualizacje wysyłane są tylko wtedy, gdy zajdą zmiany w tablicy routingu. Dzięki temu ograniczono obciążenie sieci. Aktualizacje wyzwalane oznaczają, że EIGRP wysyła je tylko do sąsiadów, którzy ich potrzebują. Dzięki temu zużywane jest mniejsze pasmo, co jest istotne zwłaszcza w dużych sieciach.
- Mechanizm podtrzymania połączenia - komunikaty o bardzo małych rozmiarach, tzw. HELLO, używane są przez EIGRP do wykrywania sąsiadów i do tworzenia z nimi przyległości. Dzięki temu zużywa się mniej zasobów sieciowych w porównaniu z aktualizacjami okresowymi.
- Tablica topologii - przechowuje wszystkie (a nie tylko najlepsze) trasy, poznane dzięki sąsiadom, Algorytm DUAL może dodawać trasy zapasowe do tablicy topologii EIGRP.
- Szybkie osiąganie zbieżności - protokół ten w większości przypadków osiąga stan zbieżności najszybciej ze wszystkich protokołów klasy IGP, ponieważ zawiera informacje o alternatywnych trasach, dzięki czemu umożliwia niemal natychmiastową zbieżność. Jeśli podstawowa trasa staje się niedostępna, router może skorzystać z trasy alternatywnej. Przełączenie się na alternatywną trasę jest natychmiastowe i nie wymaga zaangażowania innych routerów w ten proces.
- Wsparcie obsługi różnych protokołów warstwy sieciowej - EIGRP używa modułów PDM (Protocol Dependent Modules), co oznacza, że jest jedynym protokołem, który wspiera obsługę protokołów innych niż IPv4 i IPv6, np. przestarzałego protokołu IPX lub AppleTalk.