Perustuen siihen, että keskityit aiempiin{0}}kaksianturin PTP-synkronointiskenaarioihin, BMCA (Best Master Clock Algorithm) on ydinmekanismi, joka valitsee automaattisesti isäntä- ja orjakellot PTP-protokollassa. Sen toimintalogiikka kahdessa{2}}anturin skenaariossa on seuraava:
Alkutilan vuorovaikutus: Kun molemmat anturit käynnistyvät, ne lähettävät säännöllisesti Announce-viestejä koko verkkoon. Näillä viesteillä on oma prioriteettinsa, kellon tarkkuus, kellotyyppi ja muut ydinattribuutit.
Round{0}}by-Round Attribuuttien vertailu: Vastaanotettuaan toistensa Announce-viestit kaksi anturia vertaavat attribuutteja kiinteiden sääntöjen mukaisesti: ensin ne vertaavat prioriteetti1-arvoa (mitä pienempi arvo, sitä korkeampi prioriteetti); sitten he vertaavat kellon tarkkuutta ja prioriteetti2-arvoa; Lopuksi he vertaavat laitteen MAC-osoitteita valitakseen paremman kellon.
Automaattinen roolin jako: Anturista, jolla on paremmat ominaisuudet, tulee automaattisesti pääkello, ja toinen vaihtaa automaattisesti orjakelloon. Orjakello seuraa sitten jatkuvasti isäntäkelloa ajan synkronoinnin loppuunsaattamiseksi.
Dynaaminen ylläpito ja päivitykset: Jos verkko keskeytetään ja sen jälkeen palautetaan tai jos anturin kello-attribuutti muuttuu, BMCA{0}}suorittaa vertailun uudelleen ja päivittää automaattisesti isäntä-orjaroolit varmistaakseen, että koko verkko synkronoidaan aina optimaalisen kellon mukaan.
Kahden{0}}sensorin skenaarioissa eriytetyn prioriteetin1 arvon määrittäminen manuaalisesti antaa BMCA:lle mahdollisuuden tulostaa vakaasti kiinteän isäntä{2}}orjaroolin, mikä välttää automaattisen valinnan aiheuttamat toistuvat vaihtoristiriidat.

