Router (po polsku – ruter, trasownik) – urządzenie
sieciowe
pracujące w trzeciej warstwie
modelu OSI
. Służy do łączenia różnych sieci komputerowych (różnych w sensie informatycznym, czyli np. o różnych klasach, maskach itd.), pełni więc rolę węzła komunikacyjnego. Na podstawie informacji zawartych w pakietach TCP/IP jest w stanie przekazać pakiety z dołączonej do siebie sieci źródłowej do docelowej, rozróżniając ją spośród wielu dołączonych do siebie sieci. Proces kierowania ruchem nosi nazwę
trasowania
, routingu lub rutowania.
Zarządzanie ruchem
Trasowanie jest najczęściej kojarzone z
protokołem
IP
, choć procesowi trasowania można poddać
pakiet
dowolnego
protokołu trasowanego
np.
protokołu
IPX
w sieciach obsługiwanych przez
NetWare
(sieci
Novell
).
Budowa
Pierwsze routery z
lat sześćdziesiątych
były
komputerami
ogólnego przeznaczenia. Choć w roli routerów można używać zwykłych komputerów, to nowoczesne modele są wysoce wyspecjalizowanymi urządzeniami, w których interfejsy sieciowe połączone są bardzo szybką magistralą wewnętrzną. Dodatkowo obecne są w nich elementy takie jak szybka
pamięć podręczna
czy układy pakujące i rozpakowujące ramki
warstwy drugiej
(łącza danych), odciążające główny procesor przy typowych czynnościach, takich jak przekazywanie pakietów.
Wprowadza się też dodatkowe rozwiązania, takie jak zasilanie bateryjne, czy
pamięci
trwałe
zamiast magnetycznych, w celu zwiększenia niezawodności. Nowoczesne routery zaczynają więc przypominać
centrale telefoniczne
, obie te technologie coraz bardziej się upodabniają.
Przełączniki wielowarstwowe
Szczególnym przypadkiem routera jest przełącznik warstwy trzeciej, czyli urządzenie posiadające tylko jeden interfejs sieciowy (routery posiadają przynajmniej dwa), które ustala trasy między dwiema lub większą liczbą sieci wydzielonych logicznie na pojedynczym interfejsie.
Dla sieci
Ethernet
są to
sieci wirtualne (VLAN)
, dla sieci
ATM
czy
Frame Relay
– kanały
PVC/SVC
(ang. Permanent Virtual Circuit/Switched Virtual Circuit – stałe/komutowane kanały wirtualne).
Działanie
Trasowanie musi zachodzić między co najmniej dwiema podsieciami, które można wydzielić w ramach jednej
sieci komputerowej
. Urządzenie tworzy i utrzymuje
tablicę trasowania
, która przechowuje ścieżki do konkretnych obszarów sieci oraz
metryki
z nimi związane (odległości od siebie licząc kolejne routery).
Skuteczne działanie routera wymaga wiedzy na temat otaczających go urządzeń, przede wszystkim innych routerów oraz
przełączników
. Może być ona dostarczona w sposób statyczny przez
administratora
, wówczas nosi ona nazwę
tablicy statycznej
lub może być pozyskana przez sam router od sąsiadujących urządzeń pracujących w trzeciej warstwie, tablice tak konstruowane nazywane są
dynamicznymi
.
Podczas wyznaczania tras dynamicznych router korzysta z różnego rodzaju
protokołów trasowania
i polega przede wszystkim na odpytywaniu sąsiednich urządzeń o ich tablice trasowania, a następnie kolejnych w zależności od zapotrzebowań ruchu, który urządzenie obsługuje.
Protokoły
Najczęściej stosowanymi protokołami trasowania są:
Dedykowane systemy operacyjne
Dystrybucje
Linuksa
dedykowane dla routerów:
Symulatory
GNS3 – doskonały symulator routerów, switchy i firewalli Cisco