Με βάση την προηγούμενη εστίασή σας σε σενάρια συγχρονισμού PTP με διπλό{0}}αισθητήρα, το BMCA (Best Master Clock Algorithm) είναι ο βασικός μηχανισμός για την αυτόματη επιλογή κυρίου και υποτελούς ρολογιού στο πρωτόκολλο PTP. Η λογική λειτουργίας του σε ένα σενάριο διπλού-αισθητήρα είναι η εξής:
Αλληλεπίδραση αρχικής κατάστασης: Μετά την εκκίνηση και των δύο αισθητήρων, εκπέμπουν περιοδικά μηνύματα Αναγγελίας σε ολόκληρο το δίκτυο. Αυτά τα μηνύματα έχουν τη δική τους προτεραιότητα, ακρίβεια ρολογιού, τύπο ρολογιού και άλλα βασικά χαρακτηριστικά.
Στρογγυλή-με-Σύγκριση χαρακτηριστικών στρογγυλών: Αφού λάβουν ο ένας τα μηνύματα Ανακοίνωση του άλλου, οι δύο αισθητήρες συγκρίνουν χαρακτηριστικά σύμφωνα με σταθερούς κανόνες: πρώτον, συγκρίνουν την τιμή priority1 (όσο μικρότερη είναι η τιμή, τόσο μεγαλύτερη είναι η προτεραιότητα). Στη συνέχεια συγκρίνουν την ακρίβεια του ρολογιού και την τιμή προτεραιότητας2. Τέλος, συγκρίνουν τις διευθύνσεις MAC της συσκευής για να επιλέξουν το καλύτερο ρολόι.
Αυτόματη αντιστοίχιση ρόλων: Ο αισθητήρας με τα καλύτερα χαρακτηριστικά γίνεται αυτόματα το κύριο ρολόι και ο άλλος μεταβαίνει αυτόματα σε δευτερεύον ρολόι. Το βοηθητικό ρολόι θα ακολουθεί συνεχώς το κύριο ρολόι για να ολοκληρώσει το συγχρονισμό της ώρας.
Δυναμική Συντήρηση και Ενημερώσεις: Εάν το δίκτυο διακοπεί και στη συνέχεια αποκατασταθεί ή αν αλλάξει το χαρακτηριστικό ρολογιού ενός αισθητήρα, το BMCA θα-εκτελέσει ξανά τη διαδικασία σύγκρισης, ενημερώνοντας αυτόματα τους κύριους- ρόλους υποτελών για να διασφαλίσει ότι ολόκληρο το δίκτυο είναι πάντα συγχρονισμένο με βάση το βέλτιστο ρολόι.
Σε σενάρια διπλού-αισθητήρα, ο μη αυτόματος ορισμός μιας διαφοροποιημένης τιμής προτεραιότητας1 επιτρέπει στο BMCA να παράγει σταθερά έναν σταθερό ρόλο κύριο-υποτελούντα, αποφεύγοντας τις συχνές διενέξεις εναλλαγής που προκαλούνται από την αυτόματη επιλογή.

