FreeBSD – Rute statice

In retelele de calculatoare, termenul rutare se refera la selectarea cailor intr-o retea, pe care sa se trimita anumite date.
Rutarea directeaza drumul pachetelor ce contin adrese logice dinspre sursa spre destinatia finala prin noduri intermediare (numite rutere). Procesul de rutare directeaza de obicei pe baza unor tabele de rutare pe care le gestioneaza ruterele, care mentin o inregistrare a celor mai bune rute catre diferite destinatii din retea.
Retelele mici pot gestiona tabele de rutare configurate manual. Retelele mari implica topologii mari care se schimba constant, facand utilizarea manuala a tabelelor de rutare foarte dificila.
Exista doua mari tipuri de rutare care stau la baza tuturor celorlalte tipuri de rutare: rutarea statica si rutarea dinamica.Rutarea statica descrie un sistem care ruteaza intr-o retea de date in functie de cai fixe. Rutarea dinamica construieste dinamic tabelele de rutare, bazandu-se pe informatiile purtate de protocoale, permitand retelei sa actioneze in mod aproape automat pentru a evita erori si blocaje in retea. Datorita proprietatilor sale, rutarea dinamica domina in momentul actual internetul.
In continuare voi prezenta modul in care setam rutele statice pe un sistem pe care ruleaza freeBSD. Pentru o intelegere mai usoara consideram reteaua din figura de mai jos:

rute_statice

Sistemul pe care ruleaza freeBSD-ul are ip-ul 172.19.20.1, fiind conectat prin intermediul switch-urilor cu trei rutere in spatele carora se afla cate o retea. Trebuie retinut faptul ca routerele sunt setate sa nu faca NAT (Network Address Translation). Pentru ca sistemul nostru pe care este instalat freeBSD sa poate comunica cu oricare dintre calculatoarele din cele trei retele trebuie sa fie indeplinite mai multe conditii, printre care, cea mai importanta este ca sistemul sa stie calea pe care sa trimita datele pentru a ajunge in retelele respective. Fiind o retea simpla se poate alege fara nici o problema rutarea statica.
Pentru a defini rutele statice necesare trebuie sa dam urmatoarele comenzi in consola:

route add 10.10.10.0/24 172.19.20.2
route add 10.10.20.0/24 172.19.20.3
route add 10.10.30.0/24 172.19.20.4

In acest moment toate pachetele pentru reteaua 10.10.10.0/24 vor fi trimise catre routerul cu ip-ul 172.19.20.2, pachetele pentru reteaua 10.10.20.0/24 vor fi trimise catre routerul cu ip-ul 172.19.20.3 si pachetele pentru reteaua 10.10.30.0/24 vor fi trimise catre routerul cu ip-ul 172.19.20.4.
Rutele definite astfel vor fi memorate de catre sistem doar pana la repornirea acestuia. Dupa un eventual restart este necesar sa le definim din nou. Pentru a inlatura acest inconvenient va trebui sa adaugam cateva linii in fisierul /etc/rc.conf pentru a se seta aceste rute statice automat in momentul pornirii sistemului.

static_routes="retea1 retea2 retea3 "
route_retea1="-net 10.10.10.0/24 172.19.20.2"
route_retea2="-net 10.10.20.0/24 172.19.20.3"
route_retea3="-net 10.10.30.0/24 172.19.20.4"

Pentru a vizualiza tabela de rutare folositi comanda:

netstat -rn

Articole asemanatoare:

Postat în IT Etichetat cu: , , , , ,

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*