Mengapa frame WakeOnLAN dikirim ke siaran

9

Saya mencoba mencari tahu mengapa bangun pada bingkai lan, dalam bentuk yang paling sederhana, dirancang untuk alamat broadcast ethernet (FF: FF: FF: FF: FF: FF: FF) dan bukan ke alamat mesin yang akan dinyalakan .

Apakah itu ada hubungannya dengan tabel internal saklar jaringan yang mengasumsikan alamat mac ke port?

ApriOri
sumber

Jawaban:

13

Menurut spesifikasi AMD tujuan tidak harus alamat all-one. Itu bisa juga alamat stasiun penerima atau alamat multicast. The payload adalah cerita yang berbeda. Itu harus urutan ff: ff: ff: ff: ff: ff diikuti oleh alamat MAC stasiun penerima diulang 16 kali.

Kehadiran tidak adanya entri stasiun dalam tabel CAM sakelar seharusnya tidak menjadi masalah dalam kasus ini. Jika entri tidak ada, paket harus diteruskan ke semua port.

Sisir Gerald
sumber
Apakah ada resonansi untuk mengirim alamat siaran secara khusus, kasus khusus yang hanya menyiarkan (dalam bingkai ethernet) berfungsi?
ApriOri
@ Er Tidak saya sadari. Alamat siaran dapat kurang bermanfaat dalam praktiknya. Saya menjalankan tes cepat menggunakan etherwakedan wakeonlanutilitas. Mesin sumber memiliki beberapa antarmuka. Etherwake mengirim ke alamat MAC stasiun secara default dan memungkinkan Anda menentukan antarmuka. Wakeonlan mengirim ke alamat penyiaran alamat MAC dan saya harus menentukan alamat IP tujuan, jika tidak maka paket itu akan mengirimkan antarmuka yang salah.
Gerald Combs
Menurut spesifikasi AMD yang Anda sebutkan, tampaknya ada kaitannya dengan siaran langsung, ketika Anda perlu membangunkan mesin di jaringan lain. Sepertinya hanya ketika alamat siaran digunakan, paket WOL akan diteruskan ke subnet asing.
ApriOri
1
Mari kita mundur sedikit di sini. Ada hingga dua (mungkin lebih dari dua tapi mari kita tetap sederhana) alamat jenis dalam paket: tautan data dan jaringan. Jika Anda mencoba membangunkan mesin pada subnet yang sama, Anda dapat menggunakan alamat lapisan tautan unicast, multicast, atau broadcast. Untuk mesin pada subnet yang berbeda Anda harus menggunakan alamat yang router akan teruskan dan akan muncul di tujuan NIC bahkan setelah menjadi kacau dalam perjalanan. Ini biasanya berarti alamat jaringan broadcast pada subnet tujuan, karenanya "broadcast subnet diarahkan".
Gerald Combs
Bagian "Implikasi Infrastruktur" dari spesifikasi menjelaskannya lebih baik daripada yang saya bisa.
Gerald Combs
8

Iya. Karena pemetaan berakhir setelah beberapa waktu (umumnya 4 jam jika saya ingat dengan benar), maka perlu disiarkan sehingga memiliki peluang untuk mencapai mesin target setelah pemetaan hilang.

Edit:

Koreksi: Jika pemetaan berakhir, pesan tetap disiarkan.

Satu-satunya alasan mengapa Anda perlu menggunakan siaran adalah jika mesin secara fisik pindah ke port yang berbeda dan Anda mencoba menggunakan paket Magic untuk membangunkan mesin sebelum pemetaan berakhir. Kedengarannya seperti itu akan berguna di pusat data, tapi saya tidak bisa mengatakan apakah itu benar-benar digunakan.

Sementara contoh yang saya berikan mungkin tidak pernah terjadi, kemungkinan alasan mengapa siaran dipilih secara umum - itu lebih dapat diandalkan jika terjadi pemetaan yang buruk / ketinggalan jaman.

Sašo
sumber