時(shí)鐘同步方法及裝置的制造方法
【專利摘要】本申請(qǐng)?zhí)峁┮环N時(shí)鐘同步方法及裝置,應(yīng)用于第一時(shí)鐘設(shè)備上,該方法包括:在預(yù)設(shè)的報(bào)文統(tǒng)計(jì)時(shí)長(zhǎng)內(nèi),分別統(tǒng)計(jì)接收到的每一個(gè)第二時(shí)鐘設(shè)備發(fā)送的通告報(bào)文的數(shù)量,所述通告報(bào)文中攜帶所述第二時(shí)鐘設(shè)備的外部時(shí)鐘;根據(jù)統(tǒng)計(jì)的通告報(bào)文的數(shù)量確定所述第二時(shí)鐘設(shè)備的外部時(shí)鐘為候選時(shí)鐘;從所述候選時(shí)鐘中選擇一個(gè)候選時(shí)鐘作為最佳主時(shí)鐘以同步所述第一時(shí)鐘設(shè)備的時(shí)鐘。本申請(qǐng)通過(guò)設(shè)置報(bào)文統(tǒng)計(jì)時(shí)長(zhǎng),對(duì)通信不穩(wěn)定的第二時(shí)鐘設(shè)備起到過(guò)濾作用,避免將不穩(wěn)定的第二時(shí)鐘設(shè)備的外部時(shí)鐘選為最佳主時(shí)鐘,從而保證了第一時(shí)鐘設(shè)備自身時(shí)鐘的穩(wěn)定性。
【專利說(shuō)明】
時(shí)鐘同步方法及裝置
技術(shù)領(lǐng)域
[0001]本申請(qǐng)涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,尤其涉及時(shí)鐘同步方法及裝置。
【背景技術(shù)】
[0002]在存在多個(gè)時(shí)鐘設(shè)備的網(wǎng)絡(luò)中,不同的時(shí)鐘設(shè)備之間需要時(shí)鐘同步,具體可通過(guò)現(xiàn)有的時(shí)鐘同步協(xié)議來(lái)實(shí)現(xiàn),例如,NTP (Network Time ProtocoI,網(wǎng)絡(luò)時(shí)間協(xié)議)、PTP (Precis1n Time Protocol,精確時(shí)鐘同步協(xié)議),其中,PTP主要用于滿足精度要求比較高的網(wǎng)絡(luò)需求。
[0003]以PTP協(xié)議為例,時(shí)鐘設(shè)備接收網(wǎng)絡(luò)中其它時(shí)鐘設(shè)備發(fā)送的通告報(bào)文,并統(tǒng)計(jì)接收到的同一時(shí)鐘設(shè)備的通告報(bào)文的數(shù)量,當(dāng)通告報(bào)文的數(shù)量達(dá)到預(yù)設(shè)的安全數(shù)量時(shí),將該外部時(shí)鐘作為候選時(shí)鐘,再?gòu)亩鄠€(gè)篩選出的候選時(shí)鐘中選擇一個(gè)最佳主時(shí)鐘同步自身時(shí)鐘。但該技術(shù)方案無(wú)法篩選掉通信不穩(wěn)定的時(shí)鐘設(shè)備的外部時(shí)鐘,如果將該通信不穩(wěn)定的時(shí)鐘設(shè)備的外部時(shí)鐘作為最佳主時(shí)鐘,將無(wú)法保證自身時(shí)鐘的穩(wěn)定性。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本申請(qǐng)?zhí)峁┝艘环N時(shí)鐘同步方法,應(yīng)用于第一時(shí)鐘設(shè)備上,該方法包括:
[0005]在預(yù)設(shè)的報(bào)文統(tǒng)計(jì)時(shí)長(zhǎng)內(nèi),分別統(tǒng)計(jì)接收到的每一個(gè)第二時(shí)鐘設(shè)備發(fā)送的通告報(bào)文的數(shù)量,所述通告報(bào)文中攜帶所述第二時(shí)鐘設(shè)備的外部時(shí)鐘;
[0006]根據(jù)統(tǒng)計(jì)的通告報(bào)文的數(shù)量確定所述第二時(shí)鐘設(shè)備的外部時(shí)鐘為候選時(shí)鐘;
[0007]從所述候選時(shí)鐘中選擇一個(gè)候選時(shí)鐘作為最佳主時(shí)鐘以同步所述第一時(shí)鐘設(shè)備的時(shí)鐘。
[0008]本申請(qǐng)還提供了一種時(shí)鐘同步裝置,應(yīng)用于第一時(shí)鐘設(shè)備上,該裝置包括:
[0009]統(tǒng)計(jì)單元,用于在預(yù)設(shè)的報(bào)文統(tǒng)計(jì)時(shí)長(zhǎng)內(nèi),分別統(tǒng)計(jì)接收到的每一個(gè)第二時(shí)鐘設(shè)備發(fā)送的通告報(bào)文的數(shù)量,所述通告報(bào)文中攜帶所述第二時(shí)鐘設(shè)備的外部時(shí)鐘;
[0010]確定單元,用于根據(jù)統(tǒng)計(jì)的通告報(bào)文的數(shù)量確定所述第二時(shí)鐘設(shè)備的外部時(shí)鐘為候選時(shí)鐘;
[0011]同步單元,用于從所述候選時(shí)鐘中選擇一個(gè)候選時(shí)鐘作為最佳主時(shí)鐘以同步所述第一時(shí)鐘設(shè)備的時(shí)鐘。
[0012]本申請(qǐng)?jiān)陬A(yù)設(shè)的報(bào)文統(tǒng)計(jì)時(shí)長(zhǎng)內(nèi)統(tǒng)計(jì)第二時(shí)鐘設(shè)備發(fā)送的通告報(bào)文數(shù)量,根據(jù)該通告報(bào)文數(shù)量確定是否可以將該第二時(shí)鐘設(shè)備的外部時(shí)鐘作為候選時(shí)鐘,在獲得來(lái)自于不同第二時(shí)鐘設(shè)備的多個(gè)候選時(shí)鐘后,從多個(gè)候選時(shí)鐘中選擇一個(gè)候選時(shí)鐘作為最佳主時(shí)鐘,同步第一時(shí)鐘設(shè)備的時(shí)鐘。本申請(qǐng)通過(guò)設(shè)置報(bào)文統(tǒng)計(jì)時(shí)長(zhǎng),對(duì)通信不穩(wěn)定的第二時(shí)鐘設(shè)備起到過(guò)濾作用,避免將不穩(wěn)定的第二時(shí)鐘設(shè)備的外部時(shí)鐘選為最佳主時(shí)鐘,從而保證了第一時(shí)鐘設(shè)備自身時(shí)鐘的穩(wěn)定性。
【附圖說(shuō)明】
[0013]圖1是本申請(qǐng)一種實(shí)施例中時(shí)鐘同步方法的處理流程圖;
[0014]圖2是本申請(qǐng)一種實(shí)施例中時(shí)鐘同步裝置的基礎(chǔ)硬件示意圖;
[0015]圖3是本申請(qǐng)一種實(shí)施例中時(shí)鐘同步裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0016]為使本申請(qǐng)的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖對(duì)本申請(qǐng)所述方案作進(jìn)一步地詳細(xì)說(shuō)明。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本申請(qǐng)相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本申請(qǐng)的一些方面相一致的裝置和方法的例子。
[0017]在本申請(qǐng)使用的術(shù)語(yǔ)是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本申請(qǐng)。在本申請(qǐng)和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語(yǔ)“和/或”是指并包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。
[0018]應(yīng)當(dāng)理解,盡管在本申請(qǐng)可能采用術(shù)語(yǔ)第一、第二、第三等來(lái)描述各種信息,但這些信息不應(yīng)限于這些術(shù)語(yǔ)。這些術(shù)語(yǔ)僅用來(lái)將同一類型的信息彼此區(qū)分開(kāi)。例如,在不脫離本申請(qǐng)范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語(yǔ)境,如在此所使用的詞語(yǔ)“如果”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”。
[0019]在存在多個(gè)時(shí)鐘設(shè)備的網(wǎng)絡(luò)中,不同的時(shí)鐘設(shè)備之間需要時(shí)鐘同步。利用現(xiàn)有的時(shí)鐘同步協(xié)議(例如,NTP協(xié)議、PTP協(xié)議)可以實(shí)現(xiàn)時(shí)鐘同步。以PTP協(xié)議為例,現(xiàn)有技術(shù)方案中,第一時(shí)鐘設(shè)備通過(guò)接收網(wǎng)絡(luò)中第二時(shí)鐘設(shè)備發(fā)送的通告報(bào)文獲取第二時(shí)鐘設(shè)備提供的外部時(shí)鐘,第一時(shí)鐘設(shè)備針對(duì)每一個(gè)第二時(shí)鐘設(shè)備分別統(tǒng)計(jì)接收到的通告報(bào)文的數(shù)量。當(dāng)統(tǒng)計(jì)的通告報(bào)文的數(shù)量達(dá)到預(yù)設(shè)的安全報(bào)文數(shù)量時(shí),例如,預(yù)設(shè)安全報(bào)文數(shù)量為2,則當(dāng)接收到同一第二時(shí)鐘設(shè)備發(fā)送的2個(gè)通告報(bào)文時(shí),認(rèn)為該第二時(shí)鐘設(shè)備的外部時(shí)鐘可以作為候選時(shí)鐘參與計(jì)算最佳主時(shí)鐘,以同步第一時(shí)鐘設(shè)備的時(shí)鐘。該技術(shù)方案無(wú)法篩選掉通信不穩(wěn)定的第二時(shí)鐘設(shè)備的外部時(shí)鐘,如果將該通信不穩(wěn)定的第二時(shí)鐘設(shè)備的外部時(shí)鐘作為最佳主時(shí)鐘,將無(wú)法保證第一時(shí)鐘設(shè)備的時(shí)鐘穩(wěn)定性。
[0020]針對(duì)上述問(wèn)題,本申請(qǐng)實(shí)施例提出一種時(shí)鐘同步的方法,該方法在預(yù)設(shè)的報(bào)文統(tǒng)計(jì)時(shí)長(zhǎng)內(nèi),統(tǒng)計(jì)第二時(shí)鐘設(shè)備發(fā)送的通告報(bào)文數(shù)量,根據(jù)該通告報(bào)文數(shù)量確定是否可以將該第二時(shí)鐘設(shè)備的外部時(shí)鐘作為候選時(shí)鐘,并在獲得來(lái)自于不同第二時(shí)鐘設(shè)備的多個(gè)候選時(shí)鐘后,從多個(gè)候選時(shí)鐘中選擇一個(gè)候選時(shí)鐘作為最佳主時(shí)鐘,同步第一時(shí)鐘設(shè)備的時(shí)鐘。
[0021]參見(jiàn)圖1,為本申請(qǐng)時(shí)鐘同步方法的一個(gè)實(shí)施例流程圖,該實(shí)施例仍以PTP協(xié)議為例介紹第一時(shí)鐘設(shè)備的時(shí)鐘同步過(guò)程。
[0022]步驟110,在預(yù)設(shè)的報(bào)文統(tǒng)計(jì)時(shí)長(zhǎng)內(nèi),分別統(tǒng)計(jì)接收到的每一個(gè)第二時(shí)鐘設(shè)備發(fā)送的通告報(bào)文的數(shù)量,所述通告報(bào)文中攜帶所述第二時(shí)鐘設(shè)備的外部時(shí)鐘。
[0023]在存在多個(gè)時(shí)鐘設(shè)備的網(wǎng)絡(luò)中,第一時(shí)鐘設(shè)備接收來(lái)自于不同第二時(shí)鐘設(shè)備發(fā)送的通告報(bào)文,從通告報(bào)文中獲取第二時(shí)鐘設(shè)備的外部時(shí)鐘,并記錄該第二時(shí)鐘設(shè)備的外部時(shí)鐘。
[0024]第一時(shí)鐘設(shè)備對(duì)接收到的第二時(shí)鐘設(shè)備的通告報(bào)文進(jìn)行數(shù)量統(tǒng)計(jì),且只統(tǒng)計(jì)在預(yù)設(shè)的報(bào)文統(tǒng)計(jì)時(shí)長(zhǎng)內(nèi)接收到的通告報(bào)文,例如,該預(yù)設(shè)的報(bào)文統(tǒng)計(jì)時(shí)長(zhǎng)可以根據(jù)PTP協(xié)議的標(biāo)準(zhǔn)要求設(shè)置為通告報(bào)文發(fā)送時(shí)間間隔的4倍。
[0025]步驟120,根據(jù)統(tǒng)計(jì)的通告報(bào)文的數(shù)量確定所述第二時(shí)鐘設(shè)備的外部時(shí)鐘為候選時(shí)鐘。
[0026]根據(jù)步驟110中統(tǒng)計(jì)的第二時(shí)鐘設(shè)備的通告報(bào)文數(shù)量確定是否可以將第二時(shí)鐘設(shè)備的外部時(shí)鐘作為候選時(shí)鐘,由于在后續(xù)處理中第一時(shí)鐘設(shè)備的時(shí)鐘同步取決于最佳主時(shí)鐘,而最佳主時(shí)鐘是從多個(gè)候選時(shí)鐘中選擇出來(lái)的,因此,每一個(gè)候選時(shí)鐘的準(zhǔn)確性以及穩(wěn)定性尤為重要。本申請(qǐng)實(shí)施例中,第一時(shí)鐘設(shè)備在獲得統(tǒng)計(jì)的第二時(shí)鐘設(shè)備的通告報(bào)文數(shù)量后,將該通告報(bào)文數(shù)量與預(yù)設(shè)的安全報(bào)文數(shù)量進(jìn)行比較,判斷該通告報(bào)文的數(shù)據(jù)是否達(dá)到預(yù)設(shè)的安全報(bào)文數(shù)量,根據(jù)判斷結(jié)果可以分為以下兩種情況處理:
[0027]當(dāng)統(tǒng)計(jì)的第二時(shí)鐘設(shè)備的通告報(bào)文數(shù)量達(dá)到預(yù)設(shè)的安全報(bào)文數(shù)量時(shí),將第二時(shí)鐘設(shè)備的外部時(shí)鐘作為候選時(shí)鐘。由步驟110可知,第一時(shí)鐘設(shè)備統(tǒng)計(jì)的通告報(bào)文數(shù)量是在預(yù)設(shè)的報(bào)文統(tǒng)計(jì)時(shí)長(zhǎng)內(nèi)接收到的通告報(bào)文數(shù)量,如果第二時(shí)鐘設(shè)備以及第二時(shí)鐘設(shè)備與第一時(shí)鐘設(shè)備之間的通信鏈路正常,那么第一時(shí)鐘設(shè)備在預(yù)設(shè)的報(bào)文統(tǒng)計(jì)時(shí)長(zhǎng)內(nèi)接收到該第二時(shí)鐘設(shè)備的通告報(bào)文數(shù)量可以達(dá)到預(yù)設(shè)的安全報(bào)文數(shù)量,即第一時(shí)鐘設(shè)備可以從第二時(shí)鐘設(shè)備獲得穩(wěn)定的外部時(shí)鐘,因此,該第二時(shí)鐘設(shè)備的外部時(shí)鐘可以作為候選時(shí)鐘。
[0028]當(dāng)統(tǒng)計(jì)的第二時(shí)鐘設(shè)備的通告報(bào)文數(shù)量未達(dá)到預(yù)設(shè)的安全報(bào)文數(shù)量時(shí),說(shuō)明該第二時(shí)鐘設(shè)備異?;蛘咴摰诙r(shí)鐘設(shè)備與第一時(shí)鐘設(shè)備之間的通信鏈路異常,導(dǎo)致第一時(shí)鐘設(shè)備無(wú)法穩(wěn)定的獲取該第二時(shí)鐘設(shè)備周期發(fā)送的通告報(bào)文,因此,不可以將該第二時(shí)鐘設(shè)備的外部時(shí)鐘作為候選時(shí)鐘。從前述步驟110中可知,第一時(shí)鐘設(shè)備接收第二時(shí)鐘設(shè)備發(fā)送的通告報(bào)文時(shí),在本地記錄了該通告報(bào)文中攜帶的外部時(shí)鐘,由于該外部時(shí)鐘已確定不可以作為候選時(shí)鐘,因此,本申請(qǐng)實(shí)施例中刪除已記錄的第二時(shí)鐘設(shè)備的外部時(shí)鐘,以釋放內(nèi)存,避免不必要的資源浪費(fèi)。
[0029]此外,需要說(shuō)明的是,當(dāng)攻擊者偽造通告報(bào)文且以不同身份發(fā)送通告報(bào)文時(shí),即向第一時(shí)鐘設(shè)備提供不同的外部時(shí)鐘時(shí),既使攻擊者發(fā)送的通告報(bào)文數(shù)量達(dá)不到預(yù)設(shè)的安全報(bào)文數(shù)量,但是由于第一時(shí)鐘設(shè)備會(huì)在內(nèi)存中記錄不同的外部時(shí)鐘,因此,會(huì)占用大量的內(nèi)存空間,甚至耗盡內(nèi)存,導(dǎo)致第一時(shí)鐘設(shè)備無(wú)法正常運(yùn)行??梢?jiàn),本申請(qǐng)實(shí)施例中刪除未作為候選時(shí)鐘的外部時(shí)鐘的重要性。
[0030]步驟130,從所述候選時(shí)鐘中選擇一個(gè)候選時(shí)鐘作為最佳主時(shí)鐘以同步所述第一時(shí)鐘設(shè)備的時(shí)鐘。
[0031 ] 最佳主時(shí)鐘的選擇可采用現(xiàn)有的時(shí)鐘算法,例如,BMC (Best master clockalgorithm,最佳主時(shí)鐘算法)算法,根據(jù)選出的最佳主時(shí)鐘同步第一時(shí)鐘設(shè)備的時(shí)鐘。
[0032]在確定了最佳主時(shí)鐘之后,判斷作為候選時(shí)鐘的第二時(shí)鐘設(shè)備的外部時(shí)鐘是否為最佳主時(shí)鐘,根據(jù)判斷結(jié)果進(jìn)行如下處理:
[0033]當(dāng)作為候選時(shí)鐘的第二時(shí)鐘設(shè)備的外部時(shí)鐘不為最佳主時(shí)鐘時(shí),刪除已記錄的該第二時(shí)鐘設(shè)備的外部時(shí)鐘。在此需要說(shuō)明的是,步驟120中對(duì)未作為候選時(shí)鐘的外部時(shí)鐘進(jìn)行刪除,步驟130中對(duì)作為候選時(shí)鐘但未被選舉為最佳主時(shí)鐘的外部時(shí)鐘進(jìn)行刪除,通過(guò)前后兩次刪除最大限度的釋放內(nèi)存,避免不必要的資源浪費(fèi)。
[0034]當(dāng)作為候選時(shí)鐘的第二時(shí)鐘設(shè)備的外部時(shí)鐘為最佳主時(shí)鐘時(shí),保留該第二時(shí)鐘設(shè)備的外部時(shí)鐘,作為下一次選擇最佳主時(shí)鐘時(shí)的候選時(shí)鐘。
[0035]現(xiàn)仍以PTP協(xié)議為例,詳細(xì)介紹時(shí)鐘同步過(guò)程。
[0036]根據(jù)PTP協(xié)議要求,如果第一時(shí)鐘設(shè)備在4倍的通告報(bào)文發(fā)送間隔內(nèi)接收到第二時(shí)鐘設(shè)備發(fā)送的至少2個(gè)通告報(bào)文,則該第二時(shí)鐘設(shè)備的外部時(shí)鐘可以作為候選時(shí)鐘參與BMC運(yùn)算選擇最佳主時(shí)鐘。
[0037]假設(shè),TDl為第一時(shí)鐘設(shè)備,TD2、TD3、TD4均為第二時(shí)鐘設(shè)備。TD2、TD3、TD4均以500ns的發(fā)送間隔向TDl發(fā)送通告報(bào)文,并在通告報(bào)文中攜帶各自的外部時(shí)鐘。TDl接收TD2、TD3、TD4發(fā)送的通告報(bào)文,并分別保存TD2、TD3、TD4的外部時(shí)鐘。
[0038]TDl啟動(dòng)定時(shí)器,并設(shè)置定時(shí)器的超時(shí)時(shí)長(zhǎng)為500ns (與通告報(bào)文的發(fā)送間隔相同),當(dāng)定時(shí)器超時(shí)時(shí),統(tǒng)計(jì)定時(shí)器超時(shí)次數(shù),當(dāng)定時(shí)器超時(shí)次數(shù)達(dá)到4次時(shí),即達(dá)到4倍的通告報(bào)文間隔時(shí)長(zhǎng)時(shí),分別統(tǒng)計(jì)接收到的TD2、TD3、TD4的通告報(bào)文數(shù)量。假設(shè)在4倍的通告報(bào)文間隔時(shí)長(zhǎng)內(nèi),接收到的TD2的通告報(bào)文數(shù)量為1,TD3的通告報(bào)文數(shù)量為2,TD4的通告報(bào)文數(shù)量為3,則根據(jù)前述PTP協(xié)議要求TD2的外部時(shí)鐘不可以作為候選時(shí)鐘,TD3和TD4的外部時(shí)鐘可以作為候選時(shí)鐘。由于在內(nèi)存中已保存過(guò)TD2的外部時(shí)鐘,因此,當(dāng)TD2不滿足候選時(shí)鐘條件時(shí),釋放TD2的外部時(shí)鐘所占用的內(nèi)存空間。
[0039]TD3和TD4的外部時(shí)鐘作為候選時(shí)鐘參與BMC運(yùn)算,從TD3和TD4的外部時(shí)鐘中選擇一個(gè)外部時(shí)鐘作為最佳主時(shí)鐘,假設(shè)TD4的外部時(shí)鐘選為最佳主時(shí)鐘,則TDl采用TD4的外部時(shí)鐘同步自身時(shí)鐘,同時(shí),刪除TD3的外部時(shí)鐘所占用的內(nèi)存空間,并保留TD4的外部時(shí)鐘作為下一次最佳主時(shí)鐘運(yùn)算的候選時(shí)鐘。
[0040]與前述時(shí)鐘同步方法的實(shí)施例相對(duì)應(yīng),本申請(qǐng)還提供時(shí)鐘同步裝置的實(shí)施例。
[0041]本申請(qǐng)時(shí)鐘同步裝置的實(shí)施例可以應(yīng)用在第一時(shí)鐘設(shè)備上。裝置實(shí)施例可以通過(guò)軟件實(shí)現(xiàn),也可以通過(guò)硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,作為一個(gè)邏輯意義上的裝置,是通過(guò)其所在設(shè)備的CPU將非易失性存儲(chǔ)器中對(duì)應(yīng)的計(jì)算機(jī)程序指令讀取到內(nèi)存中運(yùn)行形成的。從硬件層面而言,如圖2所示,為本申請(qǐng)時(shí)鐘同步裝置所在設(shè)備的一種硬件結(jié)構(gòu)圖,除了圖2所示的CPU、內(nèi)存以及非易失性存儲(chǔ)器之外,實(shí)施例中裝置所在的設(shè)備通常還可以包括其他硬件。
[0042]請(qǐng)參考圖3,為本申請(qǐng)一個(gè)實(shí)施例中的時(shí)鐘同步裝置的結(jié)構(gòu)示意圖。該時(shí)鐘同步裝置包括:統(tǒng)計(jì)單元301、確定單元302以及同步單元303,其中:
[0043]統(tǒng)計(jì)單元301,用于在預(yù)設(shè)的報(bào)文統(tǒng)計(jì)時(shí)長(zhǎng)內(nèi),分別統(tǒng)計(jì)接收到的每一個(gè)第二時(shí)鐘設(shè)備發(fā)送的通告報(bào)文的數(shù)量,所述通告報(bào)文中攜帶所述第二時(shí)鐘設(shè)備的外部時(shí)鐘;
[0044]確定單元302,用于根據(jù)統(tǒng)計(jì)的通告報(bào)文的數(shù)量確定所述第二時(shí)鐘設(shè)備的外部時(shí)鐘為候選時(shí)鐘;
[0045]同步單元303,用于從所述候選時(shí)鐘中選擇一個(gè)候選時(shí)鐘作為最佳主時(shí)鐘以同步所述第一時(shí)鐘設(shè)備的時(shí)鐘。
[0046]進(jìn)一步地,
[0047]所述確定單元302,具體用于判斷所述統(tǒng)計(jì)的通告報(bào)文的數(shù)量是否達(dá)到預(yù)設(shè)的安全報(bào)文數(shù)量;當(dāng)所述統(tǒng)計(jì)的通告報(bào)文的數(shù)量達(dá)到預(yù)設(shè)的安全報(bào)文數(shù)量時(shí),確定所述第二時(shí)鐘設(shè)備的外部時(shí)鐘為候選時(shí)鐘。
[0048]進(jìn)一步地,所述時(shí)鐘同步裝置還包括:
[0049]記錄單元,用于在所述統(tǒng)計(jì)單元301分別統(tǒng)計(jì)接收到的每一個(gè)第二時(shí)鐘設(shè)備發(fā)送的通告報(bào)文的數(shù)量之前,記錄所述通告報(bào)文中攜帶的所述第二時(shí)鐘設(shè)備的外部時(shí)鐘;
[0050]所述確定單元302,還具體用于當(dāng)所述統(tǒng)計(jì)的通告報(bào)文的數(shù)量未達(dá)到預(yù)設(shè)的安全報(bào)文數(shù)量時(shí),刪除已記錄的第二時(shí)鐘設(shè)備的外部時(shí)鐘。
[0051]進(jìn)一步地,所述時(shí)鐘同步裝置還包括:
[0052]記錄單元,用于在所述統(tǒng)計(jì)單元301分別統(tǒng)計(jì)接收到的每一個(gè)第二時(shí)鐘設(shè)備發(fā)送的通告報(bào)文的數(shù)量之前,記錄所述通告報(bào)文中攜帶的所述第二時(shí)鐘設(shè)備的外部時(shí)鐘;
[0053]處理單元,用于在所述同步單元303從所述候選時(shí)鐘中選擇一個(gè)候選時(shí)鐘作為最佳主時(shí)鐘之后,判斷作為候選時(shí)鐘的第二時(shí)鐘設(shè)備的外部時(shí)鐘是否為最佳主時(shí)鐘;當(dāng)作為候選時(shí)鐘的第二時(shí)鐘設(shè)備的外部時(shí)鐘不為最佳主時(shí)鐘時(shí),刪除已記錄的第二時(shí)鐘設(shè)備的外部時(shí)鐘。
[0054]進(jìn)一步地,所述時(shí)鐘同步裝置還包括:
[0055]所述處理單元,還用于當(dāng)作為候選時(shí)鐘的第二時(shí)鐘設(shè)備的外部時(shí)鐘為最佳主時(shí)鐘時(shí),保留所述第二時(shí)鐘設(shè)備的外部時(shí)鐘作為下一次選擇最佳主時(shí)鐘時(shí)的候選時(shí)鐘。
[0056]上述圖3示出的時(shí)鐘同步裝置的實(shí)施例,其具體實(shí)現(xiàn)過(guò)程可參見(jiàn)前述方法實(shí)施例的說(shuō)明,在此不再贅述。
[0057]從以上方法和裝置的實(shí)施例中可以看出,在預(yù)設(shè)的報(bào)文統(tǒng)計(jì)時(shí)長(zhǎng)內(nèi)統(tǒng)計(jì)第二時(shí)鐘設(shè)備發(fā)送的通告報(bào)文數(shù)量,根據(jù)該通告報(bào)文數(shù)量確定是否可以將該第二時(shí)鐘設(shè)備的外部時(shí)鐘作為候選時(shí)鐘,在獲得來(lái)自于不同第二時(shí)鐘設(shè)備的多個(gè)候選時(shí)鐘后,從多個(gè)候選時(shí)鐘中選擇一個(gè)候選時(shí)鐘作為最佳主時(shí)鐘,同步第一時(shí)鐘設(shè)備的時(shí)鐘。本申請(qǐng)通過(guò)設(shè)置報(bào)文統(tǒng)計(jì)時(shí)長(zhǎng),對(duì)通信不穩(wěn)定的第二時(shí)鐘設(shè)備起到過(guò)濾作用,避免將不穩(wěn)定的第二時(shí)鐘設(shè)備的外部時(shí)鐘選為最佳主時(shí)鐘,從而保證了第一時(shí)鐘設(shè)備自身時(shí)鐘的穩(wěn)定性。
[0058]以上所述僅為本申請(qǐng)的較佳實(shí)施例而已,并不用以限制本申請(qǐng),凡在本申請(qǐng)的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)保護(hù)的范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種時(shí)鐘同步方法,應(yīng)用于第一時(shí)鐘設(shè)備上,其特征在于,該方法包括: 在預(yù)設(shè)的報(bào)文統(tǒng)計(jì)時(shí)長(zhǎng)內(nèi),分別統(tǒng)計(jì)接收到的每一個(gè)第二時(shí)鐘設(shè)備發(fā)送的通告報(bào)文的數(shù)量,所述通告報(bào)文中攜帶所述第二時(shí)鐘設(shè)備的外部時(shí)鐘; 根據(jù)統(tǒng)計(jì)的通告報(bào)文的數(shù)量確定所述第二時(shí)鐘設(shè)備的外部時(shí)鐘為候選時(shí)鐘; 從所述候選時(shí)鐘中選擇一個(gè)候選時(shí)鐘作為最佳主時(shí)鐘以同步所述第一時(shí)鐘設(shè)備的時(shí)鐘。2.如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)統(tǒng)計(jì)的通告報(bào)文的數(shù)量確定所述第二時(shí)鐘設(shè)備的外部時(shí)鐘為候選時(shí)鐘,包括: 判斷所述統(tǒng)計(jì)的通告報(bào)文的數(shù)量是否達(dá)到預(yù)設(shè)的安全報(bào)文數(shù)量; 當(dāng)所述統(tǒng)計(jì)的通告報(bào)文的數(shù)量達(dá)到預(yù)設(shè)的安全報(bào)文數(shù)量時(shí),確定所述第二時(shí)鐘設(shè)備的外部時(shí)鐘為候選時(shí)鐘。3.如權(quán)利要求2所述的方法,其特征在于,所述分別統(tǒng)計(jì)接收到的每一個(gè)第二時(shí)鐘設(shè)備發(fā)送的通告報(bào)文的數(shù)量之前,還包括: 記錄所述通告報(bào)文中攜帶的所述第二時(shí)鐘設(shè)備的外部時(shí)鐘; 當(dāng)所述統(tǒng)計(jì)的通告報(bào)文的數(shù)量未達(dá)到預(yù)設(shè)的安全報(bào)文數(shù)量時(shí),刪除已記錄的第二時(shí)鐘設(shè)備的外部時(shí)鐘。4.如權(quán)利要求1所述的方法,其特征在于,所述分別統(tǒng)計(jì)接收到的每一個(gè)第二時(shí)鐘設(shè)備發(fā)送的通告報(bào)文的數(shù)量之前,還包括: 記錄所述通告報(bào)文中攜帶的所述第二時(shí)鐘設(shè)備的外部時(shí)鐘; 所述從所述候選時(shí)鐘中選擇一個(gè)候選時(shí)鐘作為最佳主時(shí)鐘之后,還包括: 判斷作為候選時(shí)鐘的第二時(shí)鐘設(shè)備的外部時(shí)鐘是否為最佳主時(shí)鐘; 當(dāng)作為候選時(shí)鐘的第二時(shí)鐘設(shè)備的外部時(shí)鐘不為最佳主時(shí)鐘時(shí),刪除已記錄的第二時(shí)鐘設(shè)備的外部時(shí)鐘。5.如權(quán)利要求4所述的方法,其特征在于,所述方法還包括: 當(dāng)作為候選時(shí)鐘的第二時(shí)鐘設(shè)備的外部時(shí)鐘為最佳主時(shí)鐘時(shí),保留所述第二時(shí)鐘設(shè)備的外部時(shí)鐘作為下一次選擇最佳主時(shí)鐘時(shí)的候選時(shí)鐘。6.一種時(shí)鐘同步裝置,應(yīng)用于第一時(shí)鐘設(shè)備上,其特征在于,該裝置包括: 統(tǒng)計(jì)單元,用于在預(yù)設(shè)的報(bào)文統(tǒng)計(jì)時(shí)長(zhǎng)內(nèi),分別統(tǒng)計(jì)接收到的每一個(gè)第二時(shí)鐘設(shè)備發(fā)送的通告報(bào)文的數(shù)量,所述通告報(bào)文中攜帶所述第二時(shí)鐘設(shè)備的外部時(shí)鐘; 確定單元,用于根據(jù)統(tǒng)計(jì)的通告報(bào)文的數(shù)量確定所述第二時(shí)鐘設(shè)備的外部時(shí)鐘為候選時(shí)鐘; 同步單元,用于從所述候選時(shí)鐘中選擇一個(gè)候選時(shí)鐘作為最佳主時(shí)鐘以同步所述第一時(shí)鐘設(shè)備的時(shí)鐘。7.如權(quán)利要求6所述的裝置,其特征在于: 所述確定單元,具體用于判斷所述統(tǒng)計(jì)的通告報(bào)文的數(shù)量是否達(dá)到預(yù)設(shè)的安全報(bào)文數(shù)量;當(dāng)所述統(tǒng)計(jì)的通告報(bào)文的數(shù)量達(dá)到預(yù)設(shè)的安全報(bào)文數(shù)量時(shí),確定所述第二時(shí)鐘設(shè)備的外部時(shí)鐘為候選時(shí)鐘。8.如權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括: 記錄單元,用于在所述統(tǒng)計(jì)單元分別統(tǒng)計(jì)接收到的每一個(gè)第二時(shí)鐘設(shè)備發(fā)送的通告報(bào)文的數(shù)量之前,記錄所述通告報(bào)文中攜帶的所述第二時(shí)鐘設(shè)備的外部時(shí)鐘; 所述確定單元,還具體用于當(dāng)所述統(tǒng)計(jì)的通告報(bào)文的數(shù)量未達(dá)到預(yù)設(shè)的安全報(bào)文數(shù)量時(shí),刪除已記錄的第二時(shí)鐘設(shè)備的外部時(shí)鐘。9.如權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 記錄單元,用于在所述統(tǒng)計(jì)單元分別統(tǒng)計(jì)接收到的每一個(gè)第二時(shí)鐘設(shè)備發(fā)送的通告報(bào)文的數(shù)量之前,記錄所述通告報(bào)文中攜帶的所述第二時(shí)鐘設(shè)備的外部時(shí)鐘; 處理單元,用于在所述同步單元從所述候選時(shí)鐘中選擇一個(gè)候選時(shí)鐘作為最佳主時(shí)鐘之后,判斷作為候選時(shí)鐘的第二時(shí)鐘設(shè)備的外部時(shí)鐘是否為最佳主時(shí)鐘;當(dāng)作為候選時(shí)鐘的第二時(shí)鐘設(shè)備的外部時(shí)鐘不為最佳主時(shí)鐘時(shí),刪除已記錄的第二時(shí)鐘設(shè)備的外部時(shí)鐘。10.如權(quán)利要求9所述的裝置,其特征在于,所述裝置還包括: 所述處理單元,還用于當(dāng)作為候選時(shí)鐘的第二時(shí)鐘設(shè)備的外部時(shí)鐘為最佳主時(shí)鐘時(shí),保留所述第二時(shí)鐘設(shè)備的外部時(shí)鐘作為下一次選擇最佳主時(shí)鐘時(shí)的候選時(shí)鐘。
【文檔編號(hào)】H04L7/00GK105897393SQ201510038147
【公開(kāi)日】2016年8月24日
【申請(qǐng)日】2015年1月26日
【發(fā)明人】孫春曉
【申請(qǐng)人】杭州迪普科技有限公司