Ruttförgiftning är en teknik som används för att förhindra routingslingor genom att annonsera en rutt med en oändlig metrisk (vanligtvis representerat av ett stort värde, som 16 777,215). Detta berättar i huvudsak
andra routrar att rutten är oåtkomlig och bör inte användas.
Så här fungerar det:
1. slingdetektering: När en router upptäcker en routingslinga identifierar den rutten som orsakar slingan.
2. Förgiftning av rutten: Routern annonserar sedan den problematiska vägen med en oändlig metrisk till sina grannar.
3. grannar Undvik rutten: Med mottagande av denna förgiftade ruttannonsering förstår andra routrar att rutten inte är giltig och undviker att använda den.
4. slingförebyggande: Detta förhindrar att slingan sprids ytterligare eftersom andra routrar inte inkluderar den förgiftade rutten i deras routingtabeller.
Exempel:
Föreställ dig att Router A har en slinga i sin routingtabell. Den upptäcker denna slinga och annonserar sedan rutten till router B med en oändlig metrisk. Router B tar emot denna förgiftade rutt och markerar den som oåtkomlig. Nu kommer Router B inte att använda den rutten för att nå någon destination och förhindra att slingan sprids.
Fördelar med ruttförgiftning:
* Enkelt och effektivt: Det är en enkel mekanism som är lätt att implementera.
* Snabb reaktion: Förgiftning av rutten sker omedelbart efter att en slinga upptäcks.
* Minimerar störningar: Den fokuserar på att blockera den specifika rutten som orsakar slingan och minimerar påverkan på andra rutter.
Begränsningar:
* Potential för instabilitet: I sällsynta fall kan förgiftning orsaka tillfällig instabilitet medan nätverket konvergerar.
* Inte alltid idiotsäker: Om en router felaktigt förgiftar en rutt som inte är en del av en slinga, kan det orsaka anslutningsfrågor.
Alternativ att dirigera förgiftning:
* split horizon: Denna mekanism förhindrar routrar från att annonsera en rutt tillbaka till källan.
* vägvektorförgiftning: Liknar ruttförgiftning men används i Path Vector Routing -protokoll.
* slingfria routingprotokoll: Protokoll som OSPF och IS-IS undviker i sig slingor genom att använda mer sofistikerade mekanismer.
Sammantaget är ruttförgiftning ett värdefullt verktyg för att förhindra routingslingor och säkerställa nätverksstabilitet. Även om det har vissa begränsningar, är det fortfarande en allmänt använt teknik i moderna routingprotokoll.