Rutările adaptive sunt algoritmi (protocoale) de telecomunicație care servesc în Internet legăturii între rutere îndepărtate, nevecine. Rutarea adaptivă este denumită frecvent și rutare dinamică. Ele nu se concentreză pentru aceasta spre drumul cel mai scurt (dintre rutere), ci se orientează spre alte mijloace cum sunt caracteristicile de rețea, folosind-se de metode, cum ar fi: Evitarea de controale inutile în rețele Utilizarea de legături cât mai stabile Protocoalele de rutare sunt folosite pentru a facilita schimbul de informații între rutere. Protocoalele de rutare adaptivă permit ruterelor să facă schimb de informații în mod adaptiv, despre rețele de legătură distanțate (nevecine) și să plaseze automat informațiile utile în tabele de rutare.

Protocoalele de rutare adaptivă determină cea mai bună cale de legătură (comunicare) pentru fiecare rețea, care este apoi adăugată în tabelul de rutare. Unul dintre beneficiile (avantaje) primare la utilizarea unui protocol de rutare adaptivă este faptul că schimbul de informații dintre rutere are loc ori de câte ori există o schimbare în topologie. Acest lucru permite ruterelor de a învăța în mod automat despre apariția de noi rețele de legătură și, de asemenea, de a învăța să găsească căi alternative, atunci când există (apare) un eșec în rețeaua curentă (folosită). Este această capacitate și unul din motivele pentru care s-a dat numele de rutare adaptivă.

În comparație cu rutarea statică, protocoalele de rutare dinamică (adaptivă) necesită mai puțină intervenție administrativă. Cu toate acestea, folosirea protocoalelor de rutare adaptivăă duce la consum sporit al resurselor unui ruter pentru operațiile ale protocoalelor de rutare, inclusiv resursele procesorului și lungimea de bandă din rețea. În ciuda beneficiilor rutării dinamice (adaptive), rutare statică încă mai are în utilizări locul său. Există situații în care rutarea statică este alegerea potrivită și alteori când rutarea adaptivă este alegerea mai bună. Deseori, se întâlnesc cazuri unde se pot găsi o combinație între cele două tipuri de rutare, în rețele care au un nivel moderat de complexitate.

Evoluția protocoalelor de rutare 300px|thumb|right|Clasificarea şi evoluţia protocoalelor de rutare thumb|right|300px|Protocoale de rutare Protocoalele de rutare dinamică (adaptivă) au fost utilizate în rețele de calculatoare de la începutul anilor 1980. Prima versiune a protocolului de rutare dinamică RIP a fost lansat în 1982, dar unele elemente din algoritmii de bază a acestui protocol au fost utilizate pe ARPANET încă din 1969.

Rețelele de telecomunicație au evoluat și au devenit mai complexe, ceea ce a dus la apariția noilor protocoale de rutare.

Unul dintre cele mai vechi protocoale de rutare a fost Routing Information Protocol (RIP). RIP a evoluat într-o versiune mai nouă RIPv2. Cu toate acestea, versiunea mai nouă a RIP nu este scalabilă pentru a fi implementată în rețele mari. Pentru a satisface aceste cerințe, au fost create două protocoale avansate de rutare: Open Shortest Path First (OSPF) și Intermediate System-to-Intermediate System (IS-IS). Apoi Cisco a dezvoltat Interior Gateway Routing Protocol (IGRP) și Enhanced IGRP (EIGRP), care, de asemenea, pot fi implementate în rețele de scară largă.

În plus, a apărut necesitatea de a asigura interconectarea dintre diferite rețele și asigurarea operațiilor de rutare dintre ele. Protocolul Border Gateway Routing (BGP) este acum utilizat între furnizorii de servicii Internet, precum și între furnizorii de servicii Internet și clienții privați pentru a face schimb de informații de rutare.

Odată cu apariția a mai multor dispozitive care au nevoie de o adresă IP, spațiul de adrese IPv4 este aproape epuizat. Astfel, a apărut IPv6. Pentru a sprijini comunicarea bazată pe IPv6, au apărut noi versiuni de protocoale de rutare.

Scopul protocoalelor de rutare dinamică (adaptivă) Un protocol de rutare este un set de procese, algoritmi și mesaje, care sunt utilizate pentru a face schimb de informații de rutare pentru a actualiza tabelul de rutare, care la rândul sau, în funcție de protocol, alege ruta optimă de legătură. Scopul unui protocol de rutare adaptivă include: Descoperirea rețelelor adiacente. Menținerea și actualizarea informației de rutare. Alegerea rutei optimale spre rețeaua de destinație. Abilitatea de a găsi o cale nouă, în cazul în care calea curentă nu mai este disponibilă.

Componentele unui protocol de rutare thumb|300px|right|Operațiunea protocoalelor de rutare Structurile de date - unele protocoale de rutare utilizează tabele și / sau baze de date pentru operațiunile sale. Aceste informații sunt păstrate în RAM. Algoritmul - un algoritm este o listă finită de pași utilizate în realizarea unei sarcini. Protocoalele de rutare utilizează algoritmii de rutare pentru a facilita informația de rutare și pentru a determina cea mai optimală cale. Mesajele protocoalelor de rutare - protocoalele de rutare folosesc diferite tipuri de mesaje pentru a descoperi routere vecine, de a actualiza informația de rutare, precum și alte sarcini de a învăța și de a menține informația exactă despre rețea.

Operațiunea protocoalelor de rutare

Toate protocoalele de rutare au același scop - de a învăța despre rețelele vecine și de a se adapta rapid ori de câte ori apare o schimbare în topologia rețelei. Metodele pe care le utilizează un protocol de rutare pentru a realiza acest lucru, depind de algoritmul pe care îl aplică și de caracteristicile operaționale ale acestui protocol. Operațiunile unui protocol de rutare dinamic, variază în funcție de tipul protocolului de rutare și protocolul de rutare în sine. În general, operațiunile unui protocol de rutare dinamic pot fi descrise după cum urmează: Ruterul trimite și primește mesaje de rutare pe interfețele sale. Ruterul face schimb de informații și mesaje de rutare între alte routere care utilizează același protocol de rutare. Routerele fac schimb de informații de rutare pentru a afla despre rețelele adiacente. Când un ruter detectează o schimbare în topologie, protocolul de rutare anunță routerele vecine despre această schimbare.

Procesul de rutare are două părți distincte: determinarea căii optime, în care ruterul folosește informațiile din tabela de rutare (inclusiv cele introduse de protocoalele de rutare) pentru a învăța interfața de ieșire cea mai potrivită pentru a trimite pachetele la o anumită destinație și comutarea pachetelor, care asigură trimiterea unui pachet primit pe o interfață (de intrare) pe interfața de ieșire optimă.

Cautarea drumului optim duce la crearea unei tabele de rutare, care conține adresa rețelei și masca de rețea, adresa următorului ruter și/sau interfața de ieșire pentru destinația respectivă, precum și metrica și distanța administrativă. Rețelele sunt plasate în tabela de rutare în ordinea descrescătoare a măștii de rețea (de la rețele mai mici la rețele mai mari), iar ruterul le parcurge liniar. Metrica și distanța administrativă sunt cele două metode de diferențiere între diferitele rute către aceeași destinație. Distanța administrativă face diferența între diferitele tipuri de rute (statice, dinamice și direct conectate). Felul în care se calculează metrica diferă de la un protocol de rutare la altul, însă în general sunt incluse informații ca întârzierea, lărgimea de bandă, distanța, cantitatea de trafic. Metrica este relevantă doar pentru rute generate de același protocol de rutare, de aceea are o importanță mai mică decât distanța administrativă.

Pentru rutele dinamice, procesul de alegere a căii optime este următorul Dacă rețeaua destinație nu există încă în tabela de rutare, aceasta este introdusă; Dacă rețeaua destinație este o subrețea a unei intrări din tabela de rutare, sunt comparate distanța administrativă și metrica. Dacă acestea sunt identice sau ruta existentă are o metrică mai bună, nu se efectuează nicio modificare; Dacă ruta nouă este mai bună, se introduce o nouă intrare în tabela de rutare, înaintea vechii intrări, astfel încât ruterul să folosească această rută; Dacă rețeaua există deja în tabela de rutare, iar noua rută este mai bună, intrarea este înlocuită.

Ruterele mențin starea rutelor în tabela de rutare, dar nu și starea pachetelor individuale, deoarece acest lucru ar însemna o întârziere a comutării. Mai mult, unele rutere folosesc pentru identificarea rapidă a interfețelor de ieșire o a doua tabelă, numită FIB (engleză :forward information base). Această tabelă este optimizată pentru căutarea rapidă a interfețelor.

Rutare dinamică versus rutare statică

Utilizarea rutelor statice

Înainte de a identifica beneficiile protocoalelor de rutare dinamice, avem nevoie să luăm în considerare motivele pentru care ne-ar folosi protocoalele de rutare statică. Cu siguranță se poate afirma că rutarea dinamică are mai multe avantaje față de rutarea statică. Cu toate acestea, rutarea statică este încă folosită în rețelele de astăzi. De fapt, se poate de întâlnit cazuri unde se folosește o combinație de rutare, atât statică și dinamică.

Rutarea statică are mai multe utilizări primare, inclusiv: Oferă o întreținere mai ușoară a tabelelor de rutare în rețele mai mici, care nu sunt de așteptat să crească în mod semnificativ. Utilizarea unui singur traseu implicit, folosit pentru a reprezenta o cale către orice rețea care nu are o coincidență mai specifică, cu un alt traseu în tabelul de rutare.

Dezavantajele rutării statice

Configurarea și întreținerea este foarte anevoioasă. Configurarea este predispusă la erori, în special în rețelele de scară largă. Intervenția administrativă este necesară pentru menținerea și schimbarea informației de rutare. Nu este potrivită pentru rețele mari. Necesită cunoașterea completă a întregii rețele pentru implementarea potrivită.

Rutare dinamică (adaptivă)Rutare staticăComplexitatea de configurareÎn general, independent de dimensiunea rețeleiCrește odată cu dimensiunea rețeleiNivelul de cunoștințe pentru administrareSunt necesare cunoștințe avansateNu este nevoie de cunoștințe suplimentareModificări în topologieAutomat se adaptează cu schimbările din topologieEste necesar intervenția administratoruluiScalabilitateaPotrivit pentru topologii simple și complexePotrivit pentru topologii simpleNivelul de securitateMai puțin securizatMai securizatUtilizarea resurselorUtilizează UPC, memorie și lungimea de bandăNu este necesar de resurse adiționalePredictibilitateaRutele depind de topologia curentăRuta spre destinație rămâne la fel

Funcționarea protocoalelor bazate pe vectori de distanță

Actualizările periodice sunt trimise la intervale regulate (30 de secunde, pentru RIP și 90, pentru IGRP). Chiar dacă topologia nu s-a schimbat de mai multe zile, actualizările periodice continuă să fie trimise la toți vecinii. Vecinii sunt routere care partajează o legătură și sunt configurate pentru a utiliza același protocol de rutare. Ruterul este conștient doar de adresele de pe interfețele de rețea proprii și adresele rețelelor de la distanță. Nu are nici o idee despre topologia de rețea. Routerele folosind vectorul "distanță de rutare", nu sunt conștiente de topologia rețelei. Actualizările broadcast sunt trimise la adresa 255.255.255.255. Routerele vecine care sunt configurate cu același protocol de rutare, vor procesa actualizările. Toate celelalte dispozitive, de asemenea, vor procesa actualizările, până la nivelul 3, înainte ca aceasta să fie descărcate de pe interfață. Unele protocoale de rutare bazate pe vectori de distanta, utilizează adrese multicast în loc de adrese de broadcast. Întreaga actualizare cu tabelele de rutare este trimisa, cu unele excepții, periodic tuturor vecinilor. Vecinii care primesc aceste actualizări, trebuie să prelucreze întreaga actualizare, pentru a găsi informații pertinente și descarcă restul informațiilor. Unele protocoale de rutare bazate pe vectori, cum ar EIGRP nu trimit actualizările despre tabelul de rutare, în mod periodic.