Perché i frame WakeOnLAN vengono inviati alla trasmissione


9

Sto cercando di capire perché wake on lan frames, nella forma più semplice, sono designati all'indirizzo di trasmissione ethernet (FF: FF: FF: FF: FF: FF) e non all'indirizzo della macchina da accendere .

Ha a che fare con la tabella interna dello switch di rete che assegna un indirizzo mac alle porte?

Risposte:


13

Secondo le specifiche di AMD, la destinazione non deve essere l'indirizzo di tutti. Può anche essere l'indirizzo della stazione ricevente o un indirizzo multicast. Il payload è una storia diversa. Deve essere la sequenza ff: ff: ff: ff: ff: ff seguita dall'indirizzo MAC della stazione ricevente ripetuto 16 volte.

In questo caso la presenza di assenza dell'ingresso della stazione nella tabella CAM dello switch non dovrebbe avere importanza. Se la voce non è presente, il pacchetto deve essere inoltrato su tutte le porte.


Esiste una risonanza per l'invio specifico dell'indirizzo di trasmissione, un caso speciale in cui funziona solo la trasmissione (nel frame ethernet)?
ApriOri,

@Erb Non di cui sono a conoscenza. L'indirizzo di trasmissione può essere meno utile in pratica. Ho eseguito un test rapido usando i programmi di utilità etherwakee wakeonlan. La macchina di origine ha più interfacce. Etherwake invia l'indirizzo MAC della stazione per impostazione predefinita e consente di specificare l'interfaccia. Wakeonlan invia all'indirizzo MAC di trasmissione e ho dovuto specificare un indirizzo IP di destinazione, altrimenti ha inviato l'interfaccia errata al pacchetto.
Gerald Combs,

Secondo le specifiche AMD che hai menzionato, sembra che ci sia una relazione con la trasmissione diretta, quando è necessario riattivare le macchine su un'altra rete. Sembra che solo quando viene utilizzato l'indirizzo di trasmissione il pacchetto WOL passerà alla sottorete foriegn.
ApriOri

1
Facciamo un passo indietro qui. Ci sono fino a due tipi di indirizzi (forse più di due ma manteniamo le cose semplici) nel pacchetto: collegamento dati e rete. Se si sta tentando di riattivare un computer sulla stessa sottorete, è possibile utilizzare un indirizzo di livello collegamento unicast, multicast o broadcast. Per una macchina su una sottorete diversa devi usare un indirizzo che i router inoltreranno e mostreranno alla NIC di destinazione anche dopo essere stati mutilati lungo il percorso. Questo di solito significa l'indirizzo di rete di trasmissione sulla sottorete di destinazione, quindi "trasmissione diretta di sottorete".
Gerald Combs,

La sezione "Implicazioni dell'infrastruttura" delle specifiche lo spiega meglio di me.
Gerald Combs,

8

Sì. Poiché le mappature scadono dopo un po 'di tempo (in genere sono 4 ore se ricordo bene), deve essere trasmesso in modo che abbia la possibilità di raggiungere la macchina target dopo che le mappature sono scomparse.

Modificare:

Correzione: se i mapping scadono, il messaggio viene comunque trasmesso.

L'unico motivo per cui è necessario utilizzare la trasmissione è nel caso in cui la macchina si sia spostata fisicamente su una porta diversa e si sia tentato di utilizzare i pacchetti Magic per riattivare la macchina prima della scadenza delle mappature. Sembra che sarebbe utile in un datacenter, ma non posso dire se sia effettivamente utilizzato.

Mentre l'esempio che ho dato probabilmente non accade mai, è probabilmente il motivo per cui la trasmissione viene generalmente scelta - è più affidabile in caso di mappature errate / obsolete.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.