Põhinedes teie varasemale keskendumisele kahe{0}}anduri PTP sünkroonimise stsenaariumidele, on BMCA (Best Master Clock Algorithm) põhimehhanism PTP-protokolli ülem- ja alamkellade automaatseks valimiseks. Selle tööloogika kahe-anduri stsenaariumi korral on järgmine:
Algoleku interaktsioon: pärast mõlema anduri käivitumist edastavad nad perioodiliselt kogu võrgule teavitussõnumeid. Need sõnumid kannavad oma prioriteeti, kella täpsust, kella tüüpi ja muid põhiatribuute.
Round{0}}by-Round atribuutide võrdlus: pärast teineteise teatamissõnumite saamist võrdlevad kaks andurit atribuute vastavalt fikseeritud reeglitele: esiteks võrdlevad nad priority1 väärtust (mida väiksem väärtus, seda kõrgem on prioriteet); siis nad võrdlevad kella täpsust ja priority2 väärtust; Lõpuks võrdlevad nad parema kella valimiseks seadme MAC-aadresse.
Automaatne rollide määramine: paremate atribuutidega andurist saab automaatselt ülemkell ja teine lülitub automaatselt alamkellale. Seejärel järgib alamkell aja sünkroonimise lõpuleviimiseks pidevalt ülemkella.
Dünaamiline hooldus ja värskendused: kui võrk katkestatakse ja seejärel taastatakse või kui anduri kella atribuut muutub, käivitab BMCA uuesti-võrdlusprotsessi, värskendades automaatselt ülem-alluvaid rolle, et kogu võrk oleks alati optimaalse kella alusel sünkroonitud.
Kahe{0}}anduri stsenaariumide korral võimaldab diferentseeritud prioriteedi1 väärtuse käsitsi seadistamine BMCA-l stabiilselt väljastada fikseeritud ülem-alamrolli, vältides automaatse valimise põhjustatud sagedasi ümberlülituskonflikte.

