Stan połączenia a wektor odległości
Protokół wektora odległości i protokół stanu łącza to dwie główne sekcje protokołów routingu. Każdy protokół routingu należy do jednego lub obu. Protokoły routingu służą do poznawania sąsiadów, zmian w sieci i tras w sieci. W protokole routingu, w którym używamy algorytmu routingu działającego na podstawie wektora odległości, informacje o podłączonych routerach są rozgłaszane okresowo, np.: RIP wysyła aktualizacje o sieci co 30 sekund. RIP V1, RIP V2 i IGRP to protokoły wektora odległości. Jednak w stanie łącza protokoły routingu aktualizują sieć tylko wtedy, gdy nastąpi zmiana w sieci, i ma na celu przezwyciężenie wad protokołu wektora odległości. Jeśli sieć jest stabilna, protokół stanu łącza regularnie ponownie zalewa każdy LSA, np. OSPF ogłasza LSA co 30 minut. OSPF i IS-IS można rozpoznać jako protokoły stanu łącza. Komunikaty zawierające informacje o sieci nazywane są LSA (ang. Link State Advertisements). Tutaj wszystkie routery uczą się tych samych informacji o wszystkich routerach i podsieciach w sieci. Informacje te są przechowywane w pamięci RAM routera i noszą nazwę Link State Database (LSDB). W każdym routerze mają w pamięci identyczną kopię bazy LSDB.
Protokół wektora odległości
Chociaż używanie w większych sieciach jest raczej wadą, nadal protokół wektora odległości, taki jak RIP, jest używany w wielu indywidualnych sieciach, co pomaga w tworzeniu Internetu. Protokoły routingu działające na podstawie wektora odległości wysyłają okresowe pełne aktualizacje routingu, ale czasami te pełne aktualizacje są ograniczone przez podział horyzontu, który jest używany jako mechanizm zapobiegania pętlom. Podział horyzontu nie pozwala na anonsowanie trasy do tego samego interfejsu, w którym generowana jest trasa. Gdy router ulegnie awarii, wysyła natychmiast wyzwalany komunikat, który nazywa się aktualizacją wyzwalaną. Gdy router dowie się o nieudanej trasie, zawiesza reguły podzielonego horyzontu dla tej trasy i ogłasza nieudaną trasę oraz usuwa ją z sieci. Gdy trasa nie działa, każdy router otrzymuje czas zwany zegarem przetrzymania, aby dowiedzieć się o tej awarii i należy go usunąć.
Protokół stanu połączenia
W protokole routingu stanu łącza każdy węzeł tworzy mapę wszystkich połączeń wokół routera. Każdy router ma pełną wiedzę o tym, z którym routerem jest połączony, i dodaje najlepsze trasy do swoich tabel routingu na podstawie metryk, w końcu każdy router w intersieci ma te same informacje o intersieci. Rozważając protokół wektora odległości, protokół stanu łącza zapewnia szybką zbieżność i zmniejsza możliwość tworzenia pętli w sieci. Protokoły stanu łącza nie muszą używać wielu różnych mechanizmów zapobiegania pętlom. Protokoły stanu łącza zużywają znacznie więcej procesora i pamięci, ale gdy sieć jest odpowiednio zaprojektowana, można to zmniejszyć. Dlatego wymaga znacznie więcej planowania niż protokół wektora odległości i konieczne jest użycie większej liczby konfiguracji w celu lepszego projektowania sieci.
Jaka jest różnica między stanem łącza a wektorem odległości?
· Protokoły wektora odległości są używane w małych sieciach i mają ograniczoną liczbę przeskoków, podczas gdy protokół stanu łącza może być używany w większych sieciach i ma nieograniczoną liczbę przeskoków.
· Protokół wektora odległości ma długi czas zbieżności, ale w stanie łącza czas zbieżności jest krótki.
· Protokół wektora odległości okresowo ogłasza aktualizacje, ale stan łącza ogłasza tylko nowe zmiany w sieci.
· Protokół wektora odległości anonsuje tylko bezpośrednio połączone routery i pełne tablice routingu, ale protokoły stanu łącza ogłaszają tylko aktualizacje i zalewają reklamy.
· W protokole wektora odległości pętla jest problemem i używa podzielonego horyzontu, zatruwania trasy i przytrzymania jako technik zapobiegania pętli, ale stan łącza nie ma problemów z pętlą.