Bagaimana BMCA (Algoritma Jam Master Terbaik) Bekerja dalam IEEE 1588 PTP?
T: Apa itu Algoritma Jam Master Terbaik (BMCA)?
J: Algoritma Jam Master Terbaik (BMCA) adalah mekanisme yang didefinisikan dalam Protokol Waktu Presisi (PTP) IEEE 1588 yang secara otomatis menentukan jam mana di jaringan yang harus berfungsi sebagai Grandmaster (GM) — sumber waktu otoritatif yang menjadi acuan sinkronisasi untuk semua jam lainnya. BMCA berjalan secara independen di setiap perangkat PTP, dan setiap port membandingkan atribut jamnya sendiri dengan pengumuman yang diterima dari jam-jam tetangga. Melalui perbandingan terdistribusi ini, semua perangkat secara independen mencapai kesimpulan yang sama tentang jam mana yang terbaik, tanpa memerlukan pengontrol terpusat.
T: Bagaimana proses perbandingan bekerja?
J: Ketika sebuah perangkat PTP menerima pesan Announce dari tetangga, BMCA membandingkan serangkaian atribut berperingkat untuk memutuskan jam mana yang lebih unggul. Perbandingan ini mengikuti urutan prioritas yang ketat:
clockClass — prioritas tertinggi dalam perbandingan
clockAccuracy
offsetScaledLogVariance (stabilitas)
priority1
clockIdentity
priority2
Alamat port / urutan
Atribut pertama yang berbeda menentukan pemenangnya. Port jam yang kalah beralih ke status Slave (atau Pasif) relatif terhadap pemenang.
T: Apa itu clockClass dan mengapa itu penting?
J:clockClass adalah nilai integer (0–255) yang menunjukkan kualitas dan jejak kualitas sumber waktu sebuah jam. Nilai yang lebih rendah merepresentasikan kualitas yang lebih baik. Rentang kunci meliputi:
6 — Terkunci pada referensi primer (misalnya, jam yang disiplinkan oleh GPS)
7 — Tidak terkunci tetapi dalam spesifikasi holdover
13 — Terkunci pada sumber spesifik aplikasi
248 — Default, tidak tersinkronisasi atau terdegradasi
255 — Jam khusus slave (tidak pernah dipilih sebagai GM)
Karena clockClass adalah atribut perbandingan pertama, jam yang terkunci pada GPS (kelas 6) akan selalu mengungguli jam yang berjalan bebas secara lokal (kelas 248), terlepas dari pengaturan lainnya.
T: Apa itu priority1 dan priority2?
J:Priority1 dan priority2 adalah nilai yang dapat dikonfigurasi pengguna (0–255) yang memberikan kontrol manual kepada administrator atas pemilihan GM.
priority1 dibandingkan sebelum clockIdentity. Nilai yang lebih rendah berarti prioritas lebih tinggi. Mengatur priority1 menjadi 0 pada jam yang disukai sangat mendorong jam tersebut untuk menjadi GM.
priority2 dibandingkan terakhir di antara atribut standar, digunakan sebagai penentu akhir di antara jam-jam yang secara kualitas identik. Misalnya, jika ada dua jam redundan yang identik, priority2 membedakan mana yang lebih disukai.
Mengatur priority1 = 255 secara efektif mengecualikan jam untuk tidak pernah menjadi Grandmaster.
T: Ringkasan
J: BMCA memastikan pemilihan GM yang kuat, otomatis, dan deterministik. clockClass mengatur kualitas sumber waktu, priority1 memberikan preferensi administratif yang kuat, dan priority2 menyediakan penentu yang halus — bersama-sama memberikan kontrol penuh kepada insinyur atas topologi grandmaster PTP.