WakeOnLANフレームがブロードキャストに送信される理由


9

最も単純な形式でLANフレームでウェイクがイーサネットブロードキャストアドレス(FF:FF:FF:FF:FF:FF)に設計され、電源がオンになるマシンのアドレスに設計されない理由を理解しようとしています。

MACアドレスをポートに割り当てるネットワークスイッチの内部テーブルと関係がありますか?

回答:


13

AMDの仕様によると、宛先はすべて1つのアドレスである必要はありません。受信ステーションのアドレスまたはマルチキャストアドレスにすることもできます。ペイロードは別の話です。これは、ff:ff:ff:ff:ff:ffというシーケンスの後に、受信ステーションのMACアドレスが16回繰り返されたものである必要があります。

この場合、スイッチのCAMテーブルにステーションのエントリがないことは問題になりません。エントリが存在しない場合、パケットはすべてのポートに転送されます。


ブロードキャストアドレスを送信する理由はありますか?ブロードキャスト(イーサネットフレーム内)のみが機能する特別なケースはありますか?
ApriOri、2012年

@Erb私が知っていることではありません。ブロードキャストアドレスは、実際にはあまり役に立ちませetherwakewakeonlanユーティリティを使用して簡単なテストを実行しました。ソースマシンには複数のインターフェイスがあります。EtherwakeはデフォルトでステーションのMACアドレスに送信し、インターフェースを指定できます。WakeonlanはブロードキャストMACアドレスアドレスに送信し、宛先IPアドレスを指定する必要がありました。指定しないと、パケットが間違ったインターフェイスに送信されました。
ジェラルドコームズ

AMDの仕様によると、別のネットワーク上のマシンをウェイクアップする必要がある場合、ダイレクトブロードキャストに関連しているようです。ブロードキャストアドレスが使用されている場合にのみ、WOLパケットが最初のサブネットに渡されるようです。
ApriOri

1
ここで少しバックアップしましょう。パケットには、データリンクとネットワークの2つまでのアドレスタイプがあります(2つ以上かもしれませんが、簡単にするために説明します)。同じサブネット上のマシンをウェイクアップしようとしている場合は、ユニキャスト、マルチキャスト、またはブロードキャストリンクレイヤーアドレスを使用できます。異なるサブネット上のマシンの場合、ルーターが転送し途中で破損した後でも宛先NICに表示されるアドレスを使用する必要があります。これは通常、宛先サブネットのブロードキャストネットワークアドレス、つまり「サブネット指定ブロードキャスト」を意味します。
ジェラルドコームズ

仕様の「インフラストラクチャへの影響」セクションでは、私が説明できるよりも詳しく説明しています。
ジェラルドコームズ

8

はい。マッピングはしばらくすると期限切れになるので(正しく思い出せば、通常は4時間です)、マッピングが失われた後にターゲットマシンに到達する可能性があるようにブロードキャストする必要があります。

編集:

修正:マッピングの有効期限が切れた場合でも、メッセージはブロードキャストされます。

ブロードキャストを使用する必要がある唯一の理由は、マシンが物理的に別のポートに移動し、マッピングが期限切れになる前にマジックパケットを使用してマシンをウェイクアップしようとした場合です。データセンターではそのように聞こえますが、実際に使用されているかどうかはわかりません。

私が示した例はおそらく決して起こりませんが、ブロードキャストが一般的に選択される理由である可能性があります-悪い/古いマッピングの場合にはより信頼性があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.