Jaka jest różnica między tablicą routingu a tablicą przekazywania?

Odpowiedź

W routerach masz zwykle dwie oddzielne płaszczyzny, często nazywane „płaszczyzną kontrolną” i „płaszczyzną przekazującą”.

Płaszczyzna sterowania jest „mózgiem” routera i obsługuje różne rzeczy między innymi jako zarządzanie urządzeniem i protokołami routingu. Czasami producenci nazywają to „mechanizmem routingu” lub „nadzorcą”.

Płaszczyzna przesyłania jest odpowiedzialna za faktyczne przekazywanie pakietów. W większych routerach jest to często implementowane przez wyspecjalizowane chipy i bardzo szybką pamięć do wyszukiwania tras.

Tablica routingu (lub więcej niż jedna tablica routingu) znajduje się na płaszczyźnie kontrolnej. Zawiera informacje o routingu otrzymane za pośrednictwem protokołów routingu (OSPF, BGP, …) oraz z konfiguracji (trasy połączone, trasy statyczne). Może istnieć więcej niż jeden wpis dla danego prefiksu, jeśli płaszczyzna kontrolna odbiera wiele informacji o routingu.

Ze wszystkich tych informacji wybierana jest „najlepsza” ścieżka dla prefiksu. Ten wybór jest następnie gromadzony w tabeli przekazywania. Tablica przekazywania zawiera ostateczne informacje o miejscu docelowym, gdzie pakiet jest kierowany dla dowolnego podanego prefiksu IP (lub adresu MAC w zależności od warstwy). Ta tablica przekazywania jest następnie umieszczana w płaszczyźnie przekazywania routera i często rozdzielana na każdą kartę liniową w routerach o większych obudowach.

Odpowiedź

Na pewno nie przechowują tych samych informacji.

Tablica routingu to tablica L3, która podaje adres docelowy IP XXXX / Y, przechodzący przez router zzzz.
Tablica przekazywania to tablica L2, która stwierdza: do komunikacji z routerem zzzz, wyślij pakiety na adres Mac aa: bb: cc: dd: ee: ff.

W swojej sieci lokalnej używasz tablicy przekierowania, aby uzyskać adresy MAC innych hostów i wysłać je pakiety. Twoje urządzenie sieciowe wyemituje pakiet arp whohas ip zzzz powiedz mi na L2, aby uzyskać odpowiedni adres mac.

Aby komunikować się z hostem w innej podsieci, powinieneś poprowadzić go przez router w Twojej sieci lokalnej. Tablica routingu powie, jaki adres IP ma ten router. Z którym routerem osiągniesz, korzystając z tego samego mechanizmu przekazywania, jak powyżej.

Commen ts

  • Nie rozumiem, dlaczego moja odpowiedź zasługuje na odrzucenie, podczas gdy odpowiedź za głosem jest specyficzna dla implementacji routera. Jak zdefiniowałbyś płaszczyznę sterowania i płaszczyznę danych na urządzeniu z systemem Linux? Mam ponad 10-letnie doświadczenie w branży sieciowej, które nie podsumowuje implementacji przez router tabel przekazywania i routingu w płaszczyźnie danych lub płaszczyźnie sterowania. Istotnym punktem tych tabel jest to, jak działają w modelu OSI, a nie sposób, w jaki dostawca zaimplementowałby ich obsługę na swoim własnym sprzęcie.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *