Na podlagi vaše prejšnje osredotočenosti na scenarije sinhronizacije PTP z dvojnim-senzorjem je BMCA (Best Master Clock Algorithm) osrednji mehanizem za samodejno izbiranje glavne in podrejene ure v protokolu PTP. Njegova delovna logika v scenariju z dvojnim-senzorjem je naslednja:
Interakcija v začetnem stanju: Ko se oba senzorja zaženeta, občasno oddajata sporočila Announce celotnemu omrežju. Ta sporočila imajo lastno prioriteto, natančnost ure, vrsto ure in druge osnovne atribute.
Primerjava atributov Round-by-Round: Po prejemu sporočil Announce drug drugega oba senzorja primerjata atribute v skladu s fiksnimi pravili: najprej primerjata vrednost priority1 (manjša kot je vrednost, višja je prioriteta); nato primerjajo natančnost ure in vrednost priority2; nazadnje primerjajo naslove MAC naprave, da izberejo boljšo uro.
Samodejna dodelitev vlog: senzor z boljšimi lastnostmi samodejno postane glavna ura, drugi pa samodejno preklopi na podrejeno uro. Podrejena ura bo nato nenehno sledila glavni uri za dokončanje časovne sinhronizacije.
Dinamično vzdrževanje in posodobitve: Če je omrežje prekinjeno in nato obnovljeno ali če se spremeni atribut ure senzorja, bo BMCA znova-izvedel postopek primerjave in samodejno posodobil glavne-podrejene vloge, da zagotovi, da je celotno omrežje vedno sinhronizirano glede na optimalno uro.
V scenarijih z dvojnim-senzorjem ročna nastavitev diferencirane vrednosti prioritete1 omogoča BMCA stabilno oddajanje fiksne nadrejene-podrejene vloge, s čimer se izogne pogostim preklopnim sporom, ki jih povzročajo samodejne izbire.

