1. Protocol Overzicht
Enhanced Interior Gateway Routing Protocol (EIGRP) is een door Cisco ontwikkeld routingprotocol. Het is een hybride protocol: officieel een advanced distance-vector protocol, maar het bevat ook kenmerken van link-state. EIGRP gebruikt het DUAL-algoritme (Diffusing Update Algorithm) om altijd lusvrije en snelle routes te berekenen.
2. Belangrijkste Kenmerken
- Snelle convergentie dankzij DUAL.
- Ondersteunt VLSM en CIDR.
- Beperkte bandbreedtegebruik door alleen updates bij verandering te sturen.
- Ondersteunt load balancing over meerdere paden (equal en unequal cost).
- Kan IPv4 en IPv6 routes uitwisselen.
3. EIGRP Terminologie
| Term | Beschrijving |
|---|---|
| Successor | De beste route naar een bestemming; actief in de routing table. |
| Feasible Successor | Back-up route die klaarstaat in de topologie database; voldoet aan de feasibility condition. |
| Feasible Distance (FD) | Totale metriek van de huidige beste route (successor). |
| Reported Distance (RD) | Metriek die een buur rapporteert voor een bestemming. |
| Topology Table | Database met alle bekende routes, inclusief successors en feasible successors. |
| DUAL | Het algoritme dat routes selecteert en stabiliteit bewaakt. |
4. EIGRP Packet Types
| Type | Beschrijving |
|---|---|
| Hello | Gebruikt om buren te ontdekken en relaties in stand te houden. |
| Update | Bevat nieuwe of gewijzigde route-informatie. Wordt betrouwbaar verzonden. |
| Query | Vraag naar alternatieve routes wanneer een route verloren gaat. |
| Reply | Antwoord op een query met beschikbare route-informatie. |
| Acknowledgment | Kleine pakketjes om ontvangst van updates te bevestigen. |
5. Metriek Berekening
EIGRP gebruikt een samengestelde metriek gebaseerd op:
- Bandbreedte: Laagste bandbreedte op het pad.
- Vertraging: Som van de vertragingen per link.
- Betrouwbaarheid (reliability): Optioneel, niet standaard meegenomen.
- Belasting (load): Optioneel, niet standaard meegenomen.
Standaard K-waarden: K1=1 (bandbreedte), K3=1 (vertraging), K2=K4=K5=0.
Formule: Metric = [(10^7 / Bandbreedte_min) + Som(Vertraging)] * 256
6. Neighbor Discovery en States
Buren worden ontdekt via Hello-pakketten (standaard elke 5 seconden op snelle links, 60 seconden op trage).
- Down: Geen buren bekend.
- Init: Hello ontvangen, maar geen terugkoppeling.
- 2-Way: Buren herkennen elkaar wederzijds.
- Exchange: Routinginformatie wordt gedeeld.
- Loading: Queries en replies worden verwerkt.
- Full: Topologie is gesynchroniseerd.
7. Unequal Load Balancing
EIGRP ondersteunt load balancing over paden met verschillende kosten, dankzij de variance-parameter. Hiermee kunnen niet alleen gelijke maar ook ongelijke paden gebruikt worden, zolang ze voldoen aan de feasibility condition.
8. EIGRP voor IPv6
- Wordt geactiveerd per interface (niet met “network”-commando zoals IPv4).
- Maakt gebruik van link-local adressen voor neighbor-communicatie.
- Process ID is lokaal en heeft geen netwerkbrede betekenis.
9. Veelvoorkomende Timers
| Timer | Standaardwaarde | Beschrijving |
|---|---|---|
| Hello Interval | 5 sec (LAN), 60 sec (WAN) | Interval voor verzenden Hello’s. |
| Hold Time | 15 sec (LAN), 180 sec (WAN) | Tijd waarna buur als dood wordt gezien. |
10. Troubleshooting Commando’s
show ip eigrp neighbors– Status van buren.show ip eigrp topology– Informatie uit de topologie database.show ip route eigrp– Alle routes geleerd via EIGRP.debug eigrp packets– Bekijk pakketuitwisseling in realtime.debug eigrp fsm– Volg het DUAL-algoritme in detail.