Jak wynika z tytułu, dlaczego przełączniki potrzebują tabel ARP, gdy tłumaczenie odbywa się po stronie maszyny?
Z grubsza mówiąc, dlaczego istnieją dwie tabele ARP na maszynach i przełącznikach? Czy ten na przełączniku nie jest wystarczający?
Jak wynika z tytułu, dlaczego przełączniki potrzebują tabel ARP, gdy tłumaczenie odbywa się po stronie maszyny?
Z grubsza mówiąc, dlaczego istnieją dwie tabele ARP na maszynach i przełącznikach? Czy ten na przełączniku nie jest wystarczający?
Odpowiedzi:
Jest to dość powszechne nieporozumienie, a dokładniej problem terminologiczny. W przełączniku drugiej warstwy nie ma tabeli ARP, tylko tabela przesyłania. Przełącznik rejestruje każdy adres MAC src, który widzi jako przychodzący w tabeli przesyłania, i przypisuje go do portu, aby ramki z MAC dst były wysyłane tylko do portu znanego z tego MAC. Wiele osób nazywa to „tabelą arp” lub „pamięcią podręczną arp”, mimo że tak nie jest.
W zarządzanym przełączniku drugiej warstwy znajduje się tabela przesyłania plus tabela ARP, ale ta ostatnia służy tylko do interfejsu zarządzania do komunikowania się z zainteresowanymi hostami (tj. Komputerem, którego używasz do konfigurowania przełącznika). W zarządzanym przełączniku warstwy 3 będzie tablica przesyłania plus tablica ARP, ponieważ jest ona potrzebna do interfejsu zarządzania, a funkcjonalność routera umożliwia przekazywanie między podsieciami.
Każde urządzenie korzystające z protokołu IP ma tablicę ARP. Ponieważ IP jest protokołem L3 i wymaga bazowego protokołu L2, jest to wymóg, aby urządzenie mogło tłumaczyć adres IP L3 na odpowiadający mu adres L2.
Niezależnie od tego, czy Twoje urządzenie komunikuje się z adresem IP w sieci lokalnej, czy nie, musi wysyłać swój ruch L2 (aby uprościć, wykluczmy transmisję i multiemisję z tej dyskusji) na określone urządzenie w lokalnej domenie L2. Jeśli adres IP znajduje się w sieci lokalnej, będzie to adres bezpośrednio do urządzenia docelowego. Jeśli nie, będzie to urządzenie działające jako brama lub router dla sieci lokalnej, która może przekazywać ruch L3 do miejsca docelowego.
Jeśli przełącznik w ogóle nie korzysta z protokołu IP (tzn. Nie zapewnia żadnego zarządzania przez IP, nie ma funkcji L3 itp.), To nie potrzebuje tabeli ARP.
Nie znam jednak platformy przełączników korporacyjnych, która nie korzysta z protokołu IP. Telnet, SSH, HTTP, HTTPS i SNMP to tylko kilka przykładów powszechnie obsługiwanych usług przełącznika przedsiębiorstwa, które wymagałyby dostępu do adresu IP.
Jak zapewne już wiesz, celem tablicy ARP jest tłumaczenie adresów warstwy sieciowej na adresy warstwy łącza. tzn. adresy IP na adresy MAC.
Tabele, do których się odwołujesz, nie są kompletne. Przełączniki warstwy 2 mają również dwa rodzaje tabel:
tablica ARP, która służy do komunikacji z przełącznikiem „jak komputer” w celu połączenia z jego elementami sterującymi. Cóż, będzie to mieć, jeśli jest to przełącznik zarządzany
tabela, która odnosi porty przełącznika do adresów MAC
Przykład 1: Jeśli komputer uruchomi pakiet, użyje adresu MAC, jeśli adres IP jest lokalny (z tabeli ARP). Kiedy ten pakiet dotrze do przełącznika, przełącznik przeniesie pakiet do odpowiedniego portu na podstawie adresu MAC (z portu przełączników / tablicy MAC).
Przykład 2: Jeśli przełącznik uruchamia pakiet ze swojego interfejsu zarządzania, robi to samo, co komputer, używając tabeli ARP. Ale jeśli przełącznik uruchamia pakiet z funkcji przełączania, to po prostu przenosi ten pakiet z jednego portu do drugiego zgodnie z tabelą portów / MAC.