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.