Dlaczego ramki WakeOnLAN są wysyłane do emisji

9

Próbuję dowiedzieć się, dlaczego wstawianie ramek sieci LAN, w najprostszej formie, jest przypisane do adresu rozgłoszeniowego Ethernet (FF: FF: FF: FF: FF: FF), a nie do adresu maszyny, która ma być włączona .

Czy ma to związek z wewnętrzną tabelą przełącznika sieci, która przypisuje adres mac do portów?

ApriOri
źródło

Odpowiedzi:

13

Zgodnie ze specyfikacją AMD miejscem docelowym nie musi być adres wszystkich. Może to być także adres stacji odbiorczej lub adres multiemisji. Ładowność to zupełnie inna historia. Musi to być sekwencja ff: ff: ff: ff: ff: ff, po której następuje powtórzenie 16 razy adres MAC stacji odbiorczej.

Obecność braku wpisu stacji w tabeli CAM przełącznika nie powinna mieć znaczenia w tym przypadku. Jeśli wpis nie jest obecny, pakiet powinien zostać przekierowany ze wszystkich portów.

Gerald Combs
źródło
Czy istnieje rezon do wysyłania adresu rozgłoszeniowego, specjalny przypadek, który działa tylko rozgłaszanie (w ramce Ethernet)?
ApriOri
@Erb Nie jestem tego świadomy. Adres rozgłoszeniowy może być mniej przydatny w praktyce. Przeprowadziłem szybki test, używając narzędzi etherwakei wakeonlan. Maszyna źródłowa ma wiele interfejsów. Etherwake domyślnie wysyła na adres MAC stacji i pozwala określić interfejs. Wakeonlan wysyła adres rozgłoszeniowego adresu MAC i musiałem podać docelowy adres IP, w przeciwnym razie wysłałby pakiet niewłaściwy interfejs.
Gerald Combs
Zgodnie ze wspomnianą specyfikacją AMD wydaje się, że istnieje związek z transmisją ukierunkowaną, gdy trzeba obudzić maszyny w innej sieci. Wygląda na to, że tylko wtedy, gdy użyty zostanie adres emisji, pakiet WOL przejdzie do podsieci foriegn.
ApriOri
1
Cofnijmy się trochę tutaj. W pakiecie znajdują się maksymalnie dwa (może więcej niż dwa, ale bądźmy prostsze) typy adresów: łącze danych i sieć. Jeśli próbujesz obudzić komputer w tej samej podsieci, możesz użyć adresu warstwy emisji pojedynczej, multiemisji lub rozgłaszania. W przypadku maszyny w innej podsieci musisz użyć adresu, który router (y) przekaże dalej i pokaże w docelowej karcie sieciowej, nawet po przekręceniu na trasie. Zazwyczaj oznacza to adres sieci rozgłoszeniowej w podsieci docelowej, stąd „rozgłaszanie kierowane podsieci”.
Gerald Combs
Sekcja „Implikacje infrastruktury” specyfikacji wyjaśnia to lepiej niż potrafię.
Gerald Combs
8

Tak. Ponieważ mapowania wygasają po pewnym czasie (zazwyczaj to 4 godziny, jeśli dobrze pamiętam), musi zostać nadany, aby miał szansę dotrzeć do docelowej maszyny po zniknięciu mapowań.

Edytować:

Korekta: jeśli mapowania wygasają, komunikat i tak jest emitowany.

Jedynym powodem, dla którego musisz użyć rozgłaszania, jest to, że maszyna fizycznie przeniosła się do innego portu i próbowałeś użyć pakietów Magic, aby obudzić maszynę przed upływem terminu mapowania. Wygląda na to, że przydałoby się to w centrum danych, ale nie mogę powiedzieć, czy rzeczywiście jest używane.

Chociaż podany przez mnie przykład prawdopodobnie nigdy się nie zdarza, jest to prawdopodobnie powód, dla którego generalnie wybierana jest transmisja - jest bardziej niezawodna w przypadku złych / nieaktualnych mapowań.

Sašo
źródło