كيف تعمل خوارزمية أفضل ساعة رئيسية (BMCA) في IEEE 1588 PTP؟
س: ما هي خوارزمية أفضل ساعة رئيسية (BMCA)؟
ج: خوارزمية أفضل ساعة رئيسية (BMCA) هي الآلية المحددة في بروتوكول الوقت الدقيق (PTP) بموجب IEEE 1588، التي تحدد تلقائيًا أي ساعة على الشبكة يجب أن تكون الساعة الرئيسية الكبرى (GM) — مصدر الوقت المعتمد الذي تتزامن منه جميع الساعات الأخرى. تعمل خوارزمية BMCA بشكل مستقل على كل جهاز PTP، وتقارن كل منفذ خصائص ساعته الخاصة مع الإعلانات الواردة من الساعات المجاورة. من خلال هذا المقارنة الموزعة، تتوصل جميع الأجهزة بشكل مستقل إلى نفس الاستنتاج حول أي ساعة هي الأفضل، دون الحاجة إلى وحدة تحكم مركزية.
س: كيف تعمل عملية المقارنة؟
ج: عندما يتلقى جهاز PTP رسالة إعلان (Announce) من جاره، تقارن BMCA مجموعة مرتّبة من الخصائص لتحديد أي ساعة هي الأعلى. تتبع المقارنة تسلسل أولوية صارم:
فئة الساعة (clockClass) — لها الأولوية الأعلى في المقارنة
أول خاصية تختلف هي التي تحدد الفائز. يتحول منفذ الساعة الخاسرة إلى حالة عبد (Slave) (أو سلبي (Passive)) بالنسبة للفائز.
س: ما هي فئة الساعة (clockClass) ولماذا تهم؟
ج:فئة الساعة (clockClass) هي قيمة عددية صحيحة (0-255) تشير إلى جودة مصدر وقت الساعة وقابلية تتبعه. القيم الأقل تمثل جودة أفضل. تتضمن النطاقات الرئيسية:
6 — مقفلة على مرجع أساسي (مثل ساعة مضبوطة بواسطة GPS)
7 — غير مقفلة لكن ضمن مواصفات الاستمرار (holdover)
13 — مقفلة على مصدر خاص بالتطبيق
248 — القيمة الافتراضية، غير متزامنة أو متدهورة
255 — ساعة عبد فقط (لا يتم اختيارها أبدًا كـ GM)
بما أن فئة الساعة هي خاصية المقارنة الأولى، فإن ساعة مقفلة بـ GPS (فئة 6) ستتفوق دائمًا على ساعة محلية تعمل بحرية (فئة 248)، بغض النظر عن الإعدادات الأخرى.
س: ما هي الأولوية 1 والأولوية 2؟
ج:الأولوية 1 (priority1) والأولوية 2 (priority2) هما قيمان قابلان للتكوين من قبل المستخدم (0-255) تمنحان المسؤولين تحكمًا يدويًا في اختيار الساعة الرئيسية الكبرى (GM).
تتم مقارنة الأولوية 1 (priority1) قبل هوية الساعة (clockIdentity). قيمة أقل تعني أولوية أعلى. ضبط الأولوية 1 إلى 0 على ساعة مفضلة يشجع بقوة على تحولها إلى GM.
تتم مقارنة الأولوية 2 (priority2) في النهاية من بين الخصائص القياسية، وتُستخدم كفاصل حاسم أخير بين الساعات المتماثلة في الجودة من نواحٍ أخرى. على سبيل المثال، إذا كانت هناك ساعة مكررة متطابقتان، فإن الأولوية 2 تميّز أيهما المفضلة.
يضبط الأولوية 1 (priority1) = 255 يمنع الساعة فعليًا من أن تصبح الساعة الرئيسية الكبرى (Grandmaster).
س: ملخص
ج: تضمن BMCA تحديد GM قويًا وتلقائيًا وحتميًا. فئة الساعة (clockClass) تحكم جودة مصدر الوقت، الأولوية 1 (priority1) توفر تفضيلًا إداريًا قويًا، والأولوية 2 (priority2) تقدم فصلًا دقيقًا — مجتمعة تمنح المهندسين تحكمًا كاملاً في طوبولوجيا الساعة الرئيسية الكبرى لبروتوكول PTP.