本發(fā)明涉及精確時(shí)間同步技術(shù),尤指一種實(shí)現(xiàn)交替BMC的方法及裝置。
背景技術(shù):
隨著精確時(shí)間同步協(xié)議(PTP,Precision Time Protocol)在電信網(wǎng)絡(luò)中的大規(guī)模部署,時(shí)間同步協(xié)議在通訊網(wǎng)絡(luò)中得到了越來(lái)越多的重視和廣泛應(yīng)用。以1588v2協(xié)議為基礎(chǔ),國(guó)際電信聯(lián)盟(ITU,International Telecommunication Union)標(biāo)準(zhǔn)組也在定制適應(yīng)電信網(wǎng)絡(luò)的時(shí)間標(biāo)準(zhǔn),G.8275.1協(xié)議就是ITU組織定義的時(shí)間同步的一個(gè)重要標(biāo)準(zhǔn)。
在G.8275.1協(xié)議中,定義了新的最佳主時(shí)鐘(BMC,Best Master Clock)算法即交替(Alternate)BMC,用于應(yīng)用在電信網(wǎng)絡(luò)中。Alternate BMC算法與1588v2協(xié)議中定義的標(biāo)準(zhǔn)BMC算法相比,調(diào)整了數(shù)據(jù)集比較算法的規(guī)則;在數(shù)據(jù)集比較算法中加入了本地優(yōu)先權(quán)(Localpriority)屬性;在狀態(tài)選擇算法中加入了用于控制時(shí)間輸入的非從時(shí)鐘(noslave)屬性,也就是說(shuō),非從時(shí)鐘屬性的端口不能接入時(shí)間。無(wú)疑,這些改變使得時(shí)鐘網(wǎng)絡(luò)拓?fù)浒凑諘r(shí)鐘優(yōu)劣來(lái)展開(kāi),更加合理,同時(shí)由于加入了Localpriority及noslave元素,大大加強(qiáng)了人工干預(yù)網(wǎng)絡(luò)拓?fù)涞哪芰Α?/p>
但是,同時(shí)也帶來(lái)了新的問(wèn)題:由于Localpriority屬性改變了原來(lái)標(biāo)準(zhǔn)BMC算法的最小路徑選擇規(guī)則,把人工配置的本地優(yōu)先級(jí)加在最小路徑選擇前面,使得拓?fù)洳皇前凑兆钚÷窂叫纬傻?,這樣配置不當(dāng)就會(huì)直接配置成環(huán)路,或者在環(huán)境變動(dòng)時(shí),容易引發(fā)環(huán)路;而通過(guò)noslave屬性,人為調(diào)整了時(shí)鐘端口輸入規(guī)則,在環(huán)境變動(dòng)時(shí)容易引發(fā)環(huán)路。因此,加入的Localpriority及noslave元素在環(huán)網(wǎng)中應(yīng)用會(huì)帶來(lái)潛在的時(shí)鐘環(huán)路風(fēng)險(xiǎn)。而現(xiàn)在成型的時(shí)鐘網(wǎng)絡(luò)大多是以環(huán)網(wǎng)部署為主,為了解決時(shí)鐘環(huán)路風(fēng)險(xiǎn),用戶(hù)在配置時(shí),必須要仔細(xì)考慮及分析組網(wǎng),考慮組網(wǎng)可行性及給出具體每個(gè)設(shè)備詳細(xì)的組網(wǎng)配置指定,不象原來(lái)BMC算法只要配置2個(gè)輸入節(jié)點(diǎn)即可,其他設(shè)備默認(rèn)配置, 這樣,無(wú)疑使得在部署時(shí)增加了運(yùn)維成本。
技術(shù)實(shí)現(xiàn)要素:
為了解決上述技術(shù)問(wèn)題,本發(fā)明提供一種實(shí)現(xiàn)交替BMC的方法及裝置,能夠降低時(shí)鐘環(huán)路的風(fēng)險(xiǎn)。
為了達(dá)到本發(fā)明目的,本發(fā)明提供了一種實(shí)現(xiàn)交替最佳主時(shí)鐘BMC的方法,包括:
設(shè)置環(huán)上與環(huán)外存在時(shí)鐘通信的節(jié)點(diǎn)為環(huán)網(wǎng)時(shí)間節(jié)點(diǎn),并配置環(huán)網(wǎng)時(shí)間節(jié)點(diǎn)的本地優(yōu)先權(quán)Localpriority屬性;其中,Localpriority屬性包括:
對(duì)于用于接入時(shí)鐘的環(huán)網(wǎng)時(shí)間輸入節(jié)點(diǎn):配置其輸入端口的Localpriority優(yōu)于其環(huán)上端口的Localpriority;
對(duì)于用于向外輸出時(shí)鐘的環(huán)網(wǎng)時(shí)間輸出節(jié)點(diǎn):配置其輸出端口的Localpriority劣于其環(huán)上端口的Localpriority;
對(duì)于時(shí)間存在雙向傳遞的環(huán)網(wǎng)雙向時(shí)間節(jié)點(diǎn):配置輸出端口的Localpriority等于其環(huán)上端口的Localpriority。
可選地,所述環(huán)網(wǎng)時(shí)間節(jié)點(diǎn)決定進(jìn)入從時(shí)鐘slave狀態(tài)后,該方法還包括:
所述環(huán)網(wǎng)時(shí)間節(jié)點(diǎn)在預(yù)先設(shè)置的進(jìn)入slave狀態(tài)的等待時(shí)間內(nèi)廣播自身的設(shè)備信息。
可選地,所述等待時(shí)間默認(rèn)為通告Announce報(bào)文間隔時(shí)間與距離祖父時(shí)鐘GM的跳數(shù)相乘得到的積值;
或者,為預(yù)先配置的值。
可選地,所述廣播的設(shè)備信息為作為GM的環(huán)網(wǎng)時(shí)間節(jié)點(diǎn)的時(shí)間信息。
可選地,當(dāng)超過(guò)所述等待時(shí)間時(shí),還包括:所述環(huán)網(wǎng)時(shí)間節(jié)點(diǎn)的狀態(tài)切換到正常slave狀態(tài),再按照標(biāo)準(zhǔn)協(xié)議向外通告真正GM的信息。
可選地,該方法之前還包括:判斷出節(jié)點(diǎn)為所述環(huán)上與環(huán)外存在時(shí)鐘通信的所述環(huán)網(wǎng)時(shí)間節(jié)點(diǎn)。
可選地,所述節(jié)點(diǎn)存在非從時(shí)鐘noslave端口;該方法還包括:
包括所述環(huán)網(wǎng)時(shí)間節(jié)點(diǎn)的所有節(jié)點(diǎn)按照預(yù)先設(shè)置的狀態(tài)選擇策略選擇最佳的時(shí)間源Ebest并確定所有端口狀態(tài)。
可選地,所述狀態(tài)選擇策略包括:
所述節(jié)點(diǎn)遍歷所有非noslave屬性的時(shí)間端口,按照數(shù)據(jù)集比較算法選擇出最好的Erbest作為所述節(jié)點(diǎn)的Ebest。
可選地,所述確定所有端口狀態(tài)包括:
當(dāng)所述節(jié)點(diǎn)的本地時(shí)鐘D0的clockclass數(shù)值在1到127之間時(shí),如果所述noslave端口的Erbest優(yōu)于本地時(shí)鐘D0,則所述節(jié)點(diǎn)的noslave端口進(jìn)入被動(dòng)passive狀態(tài),否則,進(jìn)入主master狀態(tài);
當(dāng)所述節(jié)點(diǎn)的本地時(shí)鐘D0的clockclass數(shù)值不在1到127之間時(shí),如果所述noslave端口的Erbest優(yōu)于本地時(shí)鐘D0,且同時(shí)優(yōu)于所述節(jié)點(diǎn)的Ebest,則所述節(jié)點(diǎn)的noslave端口進(jìn)入passive狀態(tài),否則,進(jìn)入master狀態(tài)。
所述非noslave端口按照標(biāo)準(zhǔn)算法規(guī)則確定端口狀態(tài)。
本發(fā)明還提供了一種實(shí)現(xiàn)交替BMC的裝置,至少包括判斷單元、配置單元;其中,
判斷單元,用于判斷出自身所在節(jié)點(diǎn)為環(huán)上與環(huán)外存在時(shí)鐘通信的環(huán)網(wǎng)時(shí)間節(jié)點(diǎn);
配置單元,用于配置環(huán)網(wǎng)時(shí)間節(jié)點(diǎn)的Localpriority屬性為:對(duì)于環(huán)網(wǎng)時(shí)間輸入節(jié)點(diǎn):配置其輸入端口的Localpriority優(yōu)于其環(huán)上端口的Localpriority;對(duì)于環(huán)網(wǎng)時(shí)間輸出節(jié)點(diǎn):配置其輸出端口的Localpriority劣于其環(huán)上端口的Localpriority;對(duì)于環(huán)網(wǎng)雙向時(shí)間節(jié)點(diǎn):配置輸出端口的Localpriority等于其環(huán)上端口的Localpriority。
可選地,還包括第一處理單元,用于自身所在的環(huán)網(wǎng)時(shí)間節(jié)點(diǎn)決定進(jìn)入slave狀態(tài)后,在預(yù)先設(shè)置的進(jìn)入slave狀態(tài)的等待時(shí)間內(nèi)廣播自身的設(shè)備信息。
可選地,所述第一處理單元還用于:當(dāng)超過(guò)所述等待時(shí)間時(shí),將自身所在環(huán)網(wǎng)時(shí)間節(jié)點(diǎn)的狀態(tài)切換到正常slave狀態(tài),再按照標(biāo)準(zhǔn)協(xié)議向外通告真正GM的信息。
可選地,所述判斷單元還用于:判斷出自身所在節(jié)點(diǎn)存在noslave端口;
所述裝置還包括第二處理單元,用于按照預(yù)先設(shè)置的狀態(tài)選擇策略選擇Ebest并確定所有端口狀態(tài)。
可選地,所述第二處理單元具體用于:
自身所在節(jié)點(diǎn)遍歷所有非noslave屬性的時(shí)間端口,按照數(shù)據(jù)集比較算法選擇出最好的Erbest作為該節(jié)點(diǎn)的Ebest;
當(dāng)自身所在節(jié)點(diǎn)的本地時(shí)鐘D0的clockclass數(shù)值在1到127之間時(shí),如果所述noslave端口的Erbest優(yōu)于本地時(shí)鐘D0,則自身所在節(jié)點(diǎn)的noslave端口進(jìn)入passive狀態(tài),否則,進(jìn)入master狀態(tài);
當(dāng)自身所在節(jié)點(diǎn)的本地時(shí)鐘D0的clockclass數(shù)值不在1到127之間時(shí),如果所述noslave端口的Erbest優(yōu)于本地時(shí)鐘D0,且同時(shí)優(yōu)于自身所在節(jié)點(diǎn)的Ebest,則自身所在節(jié)點(diǎn)的noslave端口進(jìn)入passive狀態(tài),否則,進(jìn)入master狀態(tài);
自身所在節(jié)點(diǎn)的非noslave端口按照標(biāo)準(zhǔn)算法規(guī)則確定端口狀態(tài)。
可選地,所述判斷單元還用于:判斷出自身所在節(jié)點(diǎn)是環(huán)網(wǎng)時(shí)間節(jié)點(diǎn);相應(yīng)地,
所述裝置還包括第三處理單元,用于按照標(biāo)準(zhǔn)協(xié)議的算法流程實(shí)現(xiàn)slave狀態(tài)切換。
與現(xiàn)有技術(shù)相比,本申請(qǐng)技術(shù)方案包括設(shè)置環(huán)上與環(huán)外存在時(shí)鐘通信的節(jié)點(diǎn)為環(huán)網(wǎng)時(shí)間節(jié)點(diǎn),并配置環(huán)網(wǎng)時(shí)間節(jié)點(diǎn)的Localpriority屬性;其中,Localpriority屬性包括:對(duì)于環(huán)網(wǎng)時(shí)間輸入節(jié)點(diǎn):配置其輸入端口的Localpriority優(yōu)于其環(huán)上端口的Localpriority;對(duì)于環(huán)網(wǎng)時(shí)間輸出節(jié)點(diǎn):配置其輸出端口的Localpriority劣于其環(huán)上端口的Localpriority;對(duì)于環(huán)網(wǎng)雙向時(shí)間節(jié)點(diǎn):配置輸出端口的Localpriority等于其環(huán)上端口的Localpriority。從本發(fā)明提供的技術(shù)方案可見(jiàn),由于引入環(huán)網(wǎng)時(shí)間節(jié)點(diǎn)的概念,并對(duì)其Localpriority屬性提供了規(guī)范的配置,避免了不當(dāng)?shù)呐渲脤?dǎo)致算法選路成環(huán)振蕩,因此,降低了時(shí)鐘環(huán)路的風(fēng)險(xiǎn)。
進(jìn)一步地,在環(huán)網(wǎng)時(shí)間節(jié)點(diǎn)決定進(jìn)入從時(shí)鐘(slave)狀態(tài)后,環(huán)網(wǎng)時(shí)間 節(jié)點(diǎn)在預(yù)先設(shè)置的進(jìn)入slave狀態(tài)的等待時(shí)間內(nèi)廣播自身的設(shè)備信息;如果環(huán)網(wǎng)時(shí)間節(jié)點(diǎn)存在noslave端口,環(huán)網(wǎng)時(shí)間節(jié)點(diǎn)按照預(yù)先設(shè)置的狀態(tài)選擇策略選擇最佳的時(shí)間源(Ebest)并確定端口狀態(tài);其中,狀態(tài)選擇策略包括:noslave端口遍歷所有非noslave屬性的時(shí)間端口,按照已有數(shù)據(jù)集比較算法選擇出最好的Erbest作為noslave端口的Ebest。這樣,通過(guò)環(huán)網(wǎng)時(shí)間節(jié)點(diǎn)時(shí)間信息加入了一個(gè)延時(shí)過(guò)濾流程,對(duì)于由于組網(wǎng)中配置Localpriority引起的無(wú)效時(shí)間信息傳遞起到過(guò)濾作用,消除了外部時(shí)間輸入消失引起的無(wú)效時(shí)間信息成環(huán)。
本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說(shuō)明書(shū)中闡述,并且,部分地從說(shuō)明書(shū)中變得顯而易見(jiàn),或者通過(guò)實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過(guò)在說(shuō)明書(shū)、權(quán)利要求書(shū)以及附圖中所特別指出的結(jié)構(gòu)來(lái)實(shí)現(xiàn)和獲得。
附圖說(shuō)明
此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
圖1為本發(fā)明實(shí)現(xiàn)交替BMC的方法的流程圖;
圖2為本發(fā)明實(shí)現(xiàn)環(huán)網(wǎng)時(shí)間節(jié)點(diǎn)的第一實(shí)施例的網(wǎng)絡(luò)結(jié)構(gòu)示意圖;
圖3為本發(fā)明實(shí)現(xiàn)環(huán)網(wǎng)時(shí)間節(jié)點(diǎn)的第二實(shí)施例的網(wǎng)絡(luò)結(jié)構(gòu)示意圖;
圖4為本發(fā)明實(shí)現(xiàn)環(huán)網(wǎng)時(shí)間節(jié)點(diǎn)的第三實(shí)施例的網(wǎng)絡(luò)結(jié)構(gòu)示意圖;
圖5為本發(fā)明實(shí)現(xiàn)交替BMC的裝置的組成結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下文中將結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說(shuō)明。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互任意組合。
圖1為本發(fā)明實(shí)現(xiàn)交替BMC的方法的流程圖,如圖1所示,包括:
步驟100:設(shè)置環(huán)上與環(huán)外存在時(shí)鐘通信的節(jié)點(diǎn)為環(huán)網(wǎng)時(shí)間節(jié)點(diǎn),并配置環(huán)網(wǎng)時(shí)間節(jié)點(diǎn)的Localpriority屬性。
其中,環(huán)網(wǎng)時(shí)間節(jié)點(diǎn)分為三類(lèi):
一類(lèi)用于接入時(shí)鐘,即通過(guò)環(huán)網(wǎng)時(shí)間節(jié)點(diǎn)從外界獲取時(shí)鐘,也可以稱(chēng)為環(huán)網(wǎng)時(shí)間輸入節(jié)點(diǎn);
一類(lèi)用于向外輸出時(shí)鐘,也可以稱(chēng)為環(huán)網(wǎng)時(shí)間輸出節(jié)點(diǎn);
還有一類(lèi)是,當(dāng)環(huán)內(nèi)與環(huán)外的地位是等同的,時(shí)間存在雙向傳遞的可能,此時(shí),環(huán)網(wǎng)時(shí)間節(jié)點(diǎn)為環(huán)網(wǎng)雙向時(shí)間節(jié)點(diǎn)。
一個(gè)環(huán)上可以有多個(gè)環(huán)網(wǎng)時(shí)間節(jié)點(diǎn)。
本步驟中的配置環(huán)網(wǎng)時(shí)間節(jié)點(diǎn)的Localpriority屬性包括:
對(duì)于環(huán)網(wǎng)時(shí)間輸入節(jié)點(diǎn):配置其輸入端口的Localpriority優(yōu)于(如數(shù)值上小于)其環(huán)上端口的Localpriority;如圖2所示,
假設(shè)網(wǎng)絡(luò)結(jié)構(gòu)為一個(gè)標(biāo)準(zhǔn)時(shí)間源(PRTC)給一個(gè)環(huán)供時(shí),節(jié)點(diǎn)A就是環(huán)網(wǎng)時(shí)間輸入節(jié)點(diǎn),節(jié)點(diǎn)A與PRTC相連的時(shí)間端口為輸入端口、與節(jié)點(diǎn)B、節(jié)點(diǎn)F分別相連的端口為環(huán)上端口,配置時(shí)要求節(jié)點(diǎn)A的輸入端口的Localpriority值小于其環(huán)上端口的。
對(duì)于環(huán)網(wǎng)時(shí)間輸出節(jié)點(diǎn):配置其輸出端口的Localpriority劣于(如數(shù)值上大于)其環(huán)上端口的Localpriority;如圖3所示,
假設(shè)網(wǎng)絡(luò)結(jié)構(gòu)為一個(gè)PRTC給兩個(gè)串聯(lián)環(huán)供時(shí),節(jié)點(diǎn)D就是環(huán)網(wǎng)時(shí)間輸出節(jié)點(diǎn),節(jié)點(diǎn)D從環(huán)內(nèi)獲取時(shí)間,并向下游環(huán)傳遞時(shí)間。節(jié)點(diǎn)D與節(jié)點(diǎn)D1相連的時(shí)間端口為輸出端口,與節(jié)點(diǎn)C、節(jié)點(diǎn)E分別相連的端口為環(huán)上端口,配置時(shí)要求節(jié)點(diǎn)D的輸出端口的Localpriority值大于其環(huán)上端口的。
對(duì)于環(huán)網(wǎng)雙向時(shí)間節(jié)點(diǎn):配置輸出端口的Localpriority等于(如數(shù)值上大于)其環(huán)上端口的Localpriority;如圖4所示,
假設(shè)網(wǎng)絡(luò)結(jié)構(gòu)為兩個(gè)PRTC給兩個(gè)串聯(lián)環(huán)主備供時(shí),節(jié)點(diǎn)D在一個(gè)時(shí)刻從一個(gè)環(huán)上獲取時(shí)間,并向另一個(gè)環(huán)通告,節(jié)點(diǎn)D同時(shí)兼有在另一時(shí)刻從另一個(gè)環(huán)獲取時(shí)間的能力與要求,節(jié)點(diǎn)D就是環(huán)網(wǎng)雙向時(shí)間節(jié)點(diǎn),配置時(shí)要求節(jié)點(diǎn)D上4個(gè)時(shí)間端口的Localpriority數(shù)值相等。
從本發(fā)明提供的技術(shù)方案可見(jiàn),由于引入環(huán)網(wǎng)時(shí)間節(jié)點(diǎn)的概念,并對(duì)其Localpriority屬性進(jìn)行了相應(yīng)配置,提供了規(guī)范的配置說(shuō)明,避免了不當(dāng)?shù)呐渲脤?dǎo)致算法選路成環(huán)振蕩,因此,降低了時(shí)鐘環(huán)路的風(fēng)險(xiǎn)。
本發(fā)明方法之前還包括:判斷出節(jié)點(diǎn)為環(huán)上與環(huán)外存在時(shí)鐘通信的環(huán)網(wǎng)時(shí)間節(jié)點(diǎn)。
如果判斷出節(jié)點(diǎn)不是環(huán)網(wǎng)時(shí)間節(jié)點(diǎn),該方法還包括:按照標(biāo)準(zhǔn)協(xié)議的算法流程實(shí)現(xiàn)slave狀態(tài)切換。
如果節(jié)點(diǎn)存在noslave端口,本發(fā)明方法還包括:
步驟101:包括環(huán)網(wǎng)時(shí)間節(jié)點(diǎn)的所有節(jié)點(diǎn)按照預(yù)先設(shè)置的狀態(tài)選擇策略選擇最佳的時(shí)間源(Ebest)并確定所有端口狀態(tài)。
其中,狀態(tài)選擇策略包括:
節(jié)點(diǎn)遍歷所有非noslave屬性的時(shí)間端口,按照已有數(shù)據(jù)集比較算法選擇出最好的Erbest作為該節(jié)點(diǎn)的Ebest。
其中,Erbest與Ebest都是已有協(xié)議上定義的信息,Erbest是指端口上最好的時(shí)間源及其時(shí)間信息;Ebest是指設(shè)備上最好的時(shí)間輸入信息,也就是說(shuō),Ebest是所有可用的Erbest信息中最好的。
其中,確定所有端口狀態(tài)包括:
當(dāng)節(jié)點(diǎn)的本地時(shí)鐘D0的clockclass數(shù)值在1到127之間時(shí),如果noslave端口的Erbest優(yōu)于本地時(shí)鐘D0,則節(jié)點(diǎn)的noslave端口進(jìn)入被動(dòng)(passive)狀態(tài),否則,進(jìn)入主(master)狀態(tài);
當(dāng)節(jié)點(diǎn)的本地時(shí)鐘D0的clockclass數(shù)值不在1到127之間時(shí),如果noslave端口的Erbest優(yōu)于本地時(shí)鐘D0,且同時(shí)優(yōu)于節(jié)點(diǎn)的Ebest,則節(jié)點(diǎn)的noslave端口進(jìn)入passive狀態(tài),否則,進(jìn)入master狀態(tài);
非noslave端口按照標(biāo)準(zhǔn)算法規(guī)則確定端口狀態(tài)。
其中,節(jié)點(diǎn)的Ebest的選取包括:在除noslave端口的Erbest之外的Erbest中選擇出的最好的Erbest,具體如何選擇的實(shí)現(xiàn)屬于本領(lǐng)域技術(shù)人員的公知技術(shù),這里不再贅述。
進(jìn)一步地,在環(huán)網(wǎng)時(shí)間節(jié)點(diǎn)決定進(jìn)入從時(shí)鐘(slave)狀態(tài)后,本發(fā)明方法還包括:
步驟102:環(huán)網(wǎng)時(shí)間節(jié)點(diǎn)在預(yù)先設(shè)置的進(jìn)入slave狀態(tài)的等待時(shí)間內(nèi)廣播 自身的設(shè)備信息。
環(huán)網(wǎng)時(shí)間節(jié)點(diǎn)進(jìn)入slave狀態(tài)是因?yàn)榻邮盏缴嫌蔚耐ǜ?Announce)報(bào)文,比較其與本設(shè)備的時(shí)鐘信息,發(fā)現(xiàn)外部比本設(shè)備優(yōu)才進(jìn)入slave狀態(tài)的一種行為。其中,Announce報(bào)文中攜帶有環(huán)網(wǎng)時(shí)間節(jié)點(diǎn)的用于拓?fù)溆?jì)算的時(shí)間信息,以及距離祖父時(shí)鐘的跳數(shù)信息。
本步驟中,等待時(shí)間可以默認(rèn)為Announce報(bào)文間隔時(shí)間與距離祖父時(shí)鐘(GM,GrandMaster)的跳數(shù)相乘得到的積值。
進(jìn)一步地,等待時(shí)間也可以為通過(guò)用戶(hù)手工預(yù)先配置的值。
本步驟中廣播的設(shè)備信息為作為GM的環(huán)網(wǎng)時(shí)間節(jié)點(diǎn)的時(shí)間信息。
當(dāng)超過(guò)等待時(shí)間時(shí),本發(fā)明方法還包括:環(huán)網(wǎng)時(shí)間節(jié)點(diǎn)的狀態(tài)切換到正常slave狀態(tài),然后再按照標(biāo)準(zhǔn)協(xié)議向外通告真正GM的信息。
需要說(shuō)明的是,如果節(jié)點(diǎn)不是環(huán)網(wǎng)時(shí)間節(jié)點(diǎn),那么,該方法還包括:按照標(biāo)準(zhǔn)協(xié)議的算法流程實(shí)現(xiàn)slave狀態(tài)切換。
圖5為本發(fā)明實(shí)現(xiàn)交替BMC的裝置的組成結(jié)構(gòu)示意圖,如圖5所示,至少包括判斷單元、配置單元;其中,
判斷單元,用于判斷出自身所在節(jié)點(diǎn)為設(shè)置環(huán)上與環(huán)外存在時(shí)鐘通信的環(huán)網(wǎng)時(shí)間節(jié)點(diǎn);
配置單元,用于配置環(huán)網(wǎng)時(shí)間節(jié)點(diǎn)的Localpriority屬性為:
對(duì)于環(huán)網(wǎng)時(shí)間輸入節(jié)點(diǎn):配置其輸入端口的Localpriority優(yōu)于其環(huán)上端口的Localpriority;對(duì)于環(huán)網(wǎng)時(shí)間輸出節(jié)點(diǎn):配置其輸出端口的Localpriority劣于其環(huán)上端口的Localpriority;對(duì)于環(huán)網(wǎng)雙向時(shí)間節(jié)點(diǎn):配置輸出端口的Localpriority等于其環(huán)上端口的Localpriority。
本發(fā)明裝置還包括第一處理單元,用于在自身所在的環(huán)網(wǎng)時(shí)間節(jié)點(diǎn)決定進(jìn)入slave狀態(tài)后,在預(yù)先設(shè)置的進(jìn)入slave狀態(tài)的等待時(shí)間內(nèi)廣播自身的設(shè)備信息。
第一處理單元還用于:當(dāng)超過(guò)等待時(shí)間時(shí),將自身所在環(huán)網(wǎng)時(shí)間節(jié)點(diǎn)的狀態(tài)切換到正常slave狀態(tài),再按照標(biāo)準(zhǔn)協(xié)議向外通告真正GM的信息。
判斷單元還用于:判斷出自身所在節(jié)點(diǎn)存在noslave端口,此時(shí),本發(fā)明裝置還包括第二處理單元,用于按照預(yù)先設(shè)置的狀態(tài)選擇策略選擇Ebest并確定所有端口狀態(tài)。具體用于:
自身所在節(jié)點(diǎn)遍歷所有非noslave屬性的時(shí)間端口,按照已有數(shù)據(jù)集比較算法選擇出最好的Erbest作為該節(jié)點(diǎn)的Ebest;
當(dāng)自身所在節(jié)點(diǎn)的本地時(shí)鐘D0的clockclass數(shù)值在1到127之間時(shí),如果noslave端口的Erbest優(yōu)于本地時(shí)鐘D0,則自身所在節(jié)點(diǎn)的noslave端口進(jìn)入passive狀態(tài),否則,進(jìn)入主時(shí)鐘(master)狀態(tài);
當(dāng)自身所在節(jié)點(diǎn)的本地時(shí)鐘D0的clockclass數(shù)值不在1到127之間時(shí),如果noslave端口的Erbest優(yōu)于本地時(shí)鐘D0,且同時(shí)優(yōu)于自身所在節(jié)點(diǎn)的Ebest,則自身所在節(jié)點(diǎn)的noslave端口進(jìn)入passive狀態(tài),否則,進(jìn)入master狀態(tài);
自身所在節(jié)點(diǎn)的非noslave端口按照標(biāo)準(zhǔn)算法規(guī)則確定端口狀態(tài)。
判斷單元還用于:判斷出自身所在節(jié)點(diǎn)不是環(huán)網(wǎng)時(shí)間節(jié)點(diǎn);相應(yīng)地,本發(fā)明裝置還包括第三處理單元,用于按照標(biāo)準(zhǔn)協(xié)議的算法流程實(shí)現(xiàn)slave狀態(tài)切換。
本發(fā)明實(shí)現(xiàn)交替BMC的裝置可以設(shè)置在環(huán)網(wǎng)的節(jié)點(diǎn)中。
以上所述,僅為本發(fā)明的較佳實(shí)例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。