一種時(shí)間跳變信息的自動(dòng)保存方法和設(shè)備的制作方法
【專利摘要】本發(fā)明公開了一種時(shí)間跳變信息的自動(dòng)保存方法和設(shè)備,該方法包括:從時(shí)鐘設(shè)備確定當(dāng)前時(shí)間的時(shí)間跳變信息;所述從時(shí)鐘設(shè)備將所述時(shí)間跳變信息記錄到FIFO隊(duì)列;所述從時(shí)鐘設(shè)備利用所述時(shí)間跳變信息判斷是否發(fā)生時(shí)間跳變問題;如果發(fā)生時(shí)間跳變問題,則所述從時(shí)鐘設(shè)備將所述FIFO隊(duì)列中記錄的時(shí)間跳變信息保存到指定存儲(chǔ)介質(zhì)中;所述從時(shí)鐘設(shè)備將指定存儲(chǔ)介質(zhì)保存的時(shí)間跳變信息發(fā)送給網(wǎng)管平臺(tái)。本發(fā)明實(shí)施例中,從時(shí)鐘設(shè)備可以提供時(shí)間跳變問題前后的時(shí)間跳變信息,使得網(wǎng)管人員能夠利用時(shí)間跳變問題前后的時(shí)間跳變信息對(duì)時(shí)間跳變問題進(jìn)行分析,使問題得到快速定位。
【專利說明】一種時(shí)間跳變信息的自動(dòng)保存方法和設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,尤其是一種時(shí)間跳變信息的自動(dòng)保存方法和設(shè)備。
【背景技術(shù)】
[0002]?1? (^1-60181011 111116 9^01:0(301,精確時(shí)間協(xié)議)是一種時(shí)間同步協(xié)議,用于實(shí)現(xiàn)設(shè)備之間的高精度時(shí)間同步,也可用于實(shí)現(xiàn)設(shè)備之間的頻率同步。同步的原理如下:主時(shí)鐘設(shè)備與從時(shí)鐘設(shè)備之間交互同步報(bào)文,并記錄報(bào)文的收發(fā)時(shí)間,通過計(jì)算報(bào)文往返的時(shí)間差來計(jì)算主時(shí)鐘設(shè)備與從時(shí)鐘設(shè)備之間的往返總延時(shí)。如果網(wǎng)絡(luò)是對(duì)稱的,則往返總延時(shí)的一半就是單向延時(shí),這個(gè)單向延時(shí)便是主時(shí)鐘設(shè)備與從時(shí)鐘設(shè)備之間的時(shí)鐘偏差,從時(shí)鐘設(shè)備按照該時(shí)鐘偏差來調(diào)整本地時(shí)間,從而實(shí)現(xiàn)從時(shí)鐘設(shè)備與主時(shí)鐘設(shè)備的同步。
[0003]如圖1所示,為基于請(qǐng)求應(yīng)答機(jī)制的?1?同步的實(shí)現(xiàn)流程:⑴主時(shí)鐘設(shè)備向從時(shí)鐘設(shè)備發(fā)送37110 (同步)報(bào)文,并記錄37110報(bào)文的發(fā)送時(shí)間〖1 ;從時(shí)鐘設(shè)備記錄收到37110報(bào)文的接收時(shí)間〖2。(2)主時(shí)鐘設(shè)備通過(跟蹤)報(bào)文將發(fā)送時(shí)間發(fā)送給從時(shí)鐘設(shè)備。⑶從時(shí)鐘設(shè)備向主時(shí)鐘設(shè)備發(fā)送061^17-1'叫(延遲請(qǐng)求)報(bào)文,并記錄061&7-1*6(1報(bào)文的發(fā)送時(shí)間1:3 ;主時(shí)鐘設(shè)備記錄收到061^17-16(1報(bào)文的接收時(shí)間丨4。(4)主時(shí)鐘設(shè)備通過(延遲響應(yīng))報(bào)文將接收時(shí)間1:4發(fā)送給從時(shí)鐘設(shè)備。經(jīng)過上述處理,從時(shí)鐘設(shè)備記錄了 042、^3和0這四個(gè)時(shí)間戳,并可以計(jì)算出主時(shí)鐘設(shè)備與從時(shí)鐘設(shè)備之間的往返總延時(shí)為[似-^1) + (^4-^3)1,由于往返路徑是對(duì)稱的,所以主時(shí)鐘設(shè)備與從時(shí)鐘設(shè)備之間的單向延時(shí)為[(6 - ^1) + (^4 - ^3)1/2.因此,從時(shí)鐘設(shè)備相對(duì)于主時(shí)鐘設(shè)備的時(shí)鐘偏差為:0^^861: = (1:2 ~ 1:1) - [(1:2-1:1) + (1:4 - 1:3)〕/2 = [(1:2-1:1) - (1:4 - 1:3)〕/2。通過反復(fù)的報(bào)文交換,從時(shí)鐘設(shè)備根據(jù)計(jì)算出的時(shí)鐘偏差0打8的可以調(diào)節(jié)本從時(shí)鐘設(shè)備的時(shí)間,并保持與主時(shí)鐘設(shè)備的時(shí)間同步。
[0004]由于網(wǎng)絡(luò)或者從時(shí)鐘設(shè)備的問題,偶爾會(huì)出現(xiàn)時(shí)間跳變問題,即從時(shí)鐘設(shè)備計(jì)算出的時(shí)鐘偏差0打8的大于預(yù)設(shè)閾值(如1秒在此情況下,需要由網(wǎng)管人員對(duì)時(shí)間跳變問題進(jìn)行分析。在對(duì)時(shí)間跳變問題進(jìn)行分析時(shí),需要使用時(shí)間跳變問題前后的時(shí)間跳變信息。現(xiàn)有技術(shù)中,從時(shí)鐘設(shè)備無(wú)法提供時(shí)間跳變問題前后的時(shí)間跳變信息。從而導(dǎo)致網(wǎng)管人員很難分析出問題所在。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供一種時(shí)間跳變信息的自動(dòng)保存方法,應(yīng)用于精確時(shí)間協(xié)議?丁?網(wǎng)絡(luò)中的從時(shí)鐘設(shè)備,所述方法包括以下步驟:
[0006]在時(shí)鐘同步過程中,所述從時(shí)鐘設(shè)備確定當(dāng)前時(shí)間的時(shí)間跳變信息;
[0007]所述從時(shí)鐘設(shè)備將所述時(shí)間跳變信息記錄到先入先出隊(duì)列;
[0008]所述從時(shí)鐘設(shè)備利用所述時(shí)間跳變信息判斷是否發(fā)生時(shí)間跳變問題;
[0009]如果發(fā)生時(shí)間跳變問題,則所述從時(shí)鐘設(shè)備將所述?1?0隊(duì)列中記錄的時(shí)間跳變信息保存到本從時(shí)鐘設(shè)備的指定存儲(chǔ)介質(zhì)中;
[0010]所述從時(shí)鐘設(shè)備將指定存儲(chǔ)介質(zhì)保存的時(shí)間跳變信息發(fā)送給網(wǎng)管平臺(tái)。
[0011]所述方法進(jìn)一步包括:所述FIFO隊(duì)列的隊(duì)列長(zhǎng)度根據(jù)時(shí)鐘同步的頻率、所述FIFO隊(duì)列內(nèi)需要記錄的時(shí)間長(zhǎng)度、時(shí)間跳變信息的長(zhǎng)度設(shè)置。
[0012]所述從時(shí)鐘設(shè)備利用所述時(shí)間跳變信息判斷是否發(fā)生時(shí)間跳變問題的過程,具體包括:當(dāng)同步Sync報(bào)文的發(fā)送時(shí)間tl與Sync報(bào)文的接收時(shí)間t2之間的差值大于預(yù)設(shè)第一閾值時(shí),所述從時(shí)鐘設(shè)備確定發(fā)生時(shí)間跳變問題;或者,當(dāng)延遲請(qǐng)求Delay_req報(bào)文的發(fā)送時(shí)間t3與Delay_req報(bào)文的接收時(shí)間t4之間的差值大于預(yù)設(shè)第二閾值時(shí),所述從時(shí)鐘設(shè)備確定發(fā)生時(shí)間跳變問題;或者,當(dāng)所述從時(shí)鐘設(shè)備相對(duì)于所述主時(shí)鐘設(shè)備的時(shí)鐘偏差大于預(yù)設(shè)第三閾值時(shí),所述從時(shí)鐘設(shè)備確定發(fā)生時(shí)間跳變問題。
[0013]所述從時(shí)鐘設(shè)備將所述FIFO隊(duì)列中記錄的時(shí)間跳變信息保存到本從時(shí)鐘設(shè)備的指定存儲(chǔ)介質(zhì),具體包括:
[0014]所述從時(shí)鐘設(shè)備將發(fā)生時(shí)間跳變問題時(shí),前后的一定數(shù)量的時(shí)間跳變信息以文件形式保存到所述從時(shí)鐘設(shè)備的指定存儲(chǔ)介質(zhì)中。
[0015]所述時(shí)間跳變信息具體包括以下之一或者任意組合:PTP報(bào)文類型、序列號(hào)標(biāo)識(shí)、Sync報(bào)文的發(fā)送時(shí)間tl、Sync報(bào)文的接收時(shí)間t2、Delay_req報(bào)文的發(fā)送時(shí)間t3、Delay_req報(bào)文的接收時(shí)間t4、主時(shí)鐘設(shè)備與從時(shí)鐘設(shè)備之間的單向延時(shí)、從時(shí)鐘設(shè)備相對(duì)于主時(shí)鐘設(shè)備的時(shí)鐘偏差、時(shí)鐘同步的頻率。
[0016]本發(fā)明實(shí)施例提供一種從時(shí)鐘設(shè)備,所述從時(shí)鐘設(shè)備具體包括:
[0017]確定模塊,用于在時(shí)鐘同步過程中,確定當(dāng)前時(shí)間的時(shí)間跳變信息;
[0018]記錄模塊,用于將所述時(shí)間跳變信息記錄到先入先出FIFO隊(duì)列;
[0019]判斷模塊,用于利用所述時(shí)間跳變信息判斷是否發(fā)生時(shí)間跳變問題;
[0020]存儲(chǔ)模塊,用于當(dāng)判斷結(jié)果為發(fā)生時(shí)間跳變問題時(shí),將所述FIFO隊(duì)列中記錄的時(shí)間跳變信息保存到所述從時(shí)鐘設(shè)備的指定存儲(chǔ)介質(zhì)中;
[0021]發(fā)送模塊,用于將指定存儲(chǔ)介質(zhì)保存的時(shí)間跳變信息發(fā)送給網(wǎng)管平臺(tái)。
[0022]所述FIFO隊(duì)列的隊(duì)列長(zhǎng)度根據(jù)時(shí)鐘同步的頻率、所述FIFO隊(duì)列內(nèi)需要記錄的時(shí)間長(zhǎng)度、時(shí)間跳變信息的長(zhǎng)度設(shè)置。
[0023]所述判斷模塊,具體用于當(dāng)同步Sync報(bào)文的發(fā)送時(shí)間tl與Sync報(bào)文的接收時(shí)間t2之間的差值大于預(yù)設(shè)第一閾值時(shí),確定發(fā)生時(shí)間跳變問題;或者,
[0024]當(dāng)延遲請(qǐng)求Delay_req報(bào)文的發(fā)送時(shí)間t3與Delay_req報(bào)文的接收時(shí)間t4之間的差值大于預(yù)設(shè)第二閾值時(shí),確定發(fā)生時(shí)間跳變問題;或者,
[0025]當(dāng)所述從時(shí)鐘設(shè)備相對(duì)于所述主時(shí)鐘設(shè)備的時(shí)鐘偏差大于預(yù)設(shè)第三閾值時(shí),確定發(fā)生時(shí)間跳變問題。
[0026]所述存儲(chǔ)模塊,具體用于將發(fā)生時(shí)間跳變問題時(shí),前后的一定數(shù)量的時(shí)間跳變信息以文件形式保存到所述從時(shí)鐘設(shè)備的指定存儲(chǔ)介質(zhì)中。
[0027]所述時(shí)間跳變信息具體包括以下之一或者任意組合:PTP報(bào)文類型、序列號(hào)標(biāo)識(shí)、Sync報(bào)文的發(fā)送時(shí)間tl、Sync報(bào)文的接收時(shí)間t2、Delay_req報(bào)文的發(fā)送時(shí)間t3、Delay_req報(bào)文的接收時(shí)間t4、主時(shí)鐘設(shè)備與從時(shí)鐘設(shè)備之間的單向延時(shí)、從時(shí)鐘設(shè)備相對(duì)于主時(shí)鐘設(shè)備的時(shí)鐘偏差、時(shí)鐘同步的頻率。
[0028]基于上述技術(shù)方案,本發(fā)明實(shí)施例中,通過將時(shí)間跳變信息記錄到FIFO隊(duì)列,并在發(fā)生時(shí)間跳變問題時(shí),將隊(duì)列中記錄的時(shí)間跳變信息保存到從時(shí)鐘設(shè)備的指定存儲(chǔ)介質(zhì)中,從而可以提供時(shí)間跳變問題前后的時(shí)間跳變信息,使得網(wǎng)管人員能夠利用時(shí)間跳變問題前后的時(shí)間跳變信息對(duì)時(shí)間跳變問題進(jìn)行分析,使問題得到快速定位。上述方式可以將時(shí)間跳變信息發(fā)送給網(wǎng)管平臺(tái),不需要工程師到現(xiàn)場(chǎng)收集時(shí)間跳變信息,方便遠(yuǎn)程分析。
【專利附圖】
【附圖說明】
[0029]圖1是基于請(qǐng)求應(yīng)答機(jī)制的?1?同步的實(shí)現(xiàn)流程示意圖;
[0030]圖2是本發(fā)明實(shí)施例提供的一種時(shí)間跳變信息的自動(dòng)保存方法流程圖;
[0031]圖3是本發(fā)明實(shí)施例提供的一種從時(shí)鐘設(shè)備的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0032]針對(duì)現(xiàn)有技術(shù)中存在的問題,本發(fā)明實(shí)施例提供一種時(shí)間跳變信息的自動(dòng)保存方法,該方法應(yīng)用于包括主時(shí)鐘設(shè)備和從時(shí)鐘設(shè)備的?I?網(wǎng)絡(luò)中。當(dāng)網(wǎng)絡(luò)設(shè)備收到£1111101111(36 (宣告)報(bào)文時(shí),通過810 (8681: 1881:61~最佳主時(shí)鐘)算法,網(wǎng)絡(luò)設(shè)備可以將本網(wǎng)絡(luò)設(shè)備選舉為從時(shí)鐘設(shè)備?;趫D1所示的請(qǐng)求應(yīng)答機(jī)制的?I?同步實(shí)現(xiàn)流程,從時(shí)鐘設(shè)備與主時(shí)鐘設(shè)備之間通過反復(fù)的報(bào)文交換,從時(shí)鐘設(shè)備根據(jù)計(jì)算出的時(shí)鐘偏差0打86七可以調(diào)節(jié)本從時(shí)鐘設(shè)備的時(shí)間,并保持與主時(shí)鐘設(shè)備的時(shí)間同步。經(jīng)過一定時(shí)間的同步后,從時(shí)鐘設(shè)備與主時(shí)鐘設(shè)備的時(shí)鐘偏差0打8的會(huì)收斂到一個(gè)很小的范圍(幾十納秒以內(nèi)),在確認(rèn)時(shí)鐘偏差0打86丨收斂后,執(zhí)行本發(fā)明實(shí)施例的技術(shù)方案。
[0033]本發(fā)明實(shí)施例中,從時(shí)鐘設(shè)備可以根據(jù)時(shí)鐘同步的頻率、?I即111:
011如機(jī),先入先出)隊(duì)列內(nèi)需要記錄的時(shí)間長(zhǎng)度、以及時(shí)間跳變信息的長(zhǎng)度,設(shè)置?1?0隊(duì)列的隊(duì)列長(zhǎng)度。進(jìn)一步的,當(dāng)時(shí)鐘同步的頻率發(fā)生變化時(shí),從時(shí)鐘設(shè)備還可以根據(jù)變化之后的時(shí)鐘同步的頻率、?1?0隊(duì)列內(nèi)需要記錄的時(shí)間長(zhǎng)度、以及時(shí)間跳變信息的長(zhǎng)度,重新設(shè)置?1?0隊(duì)列的隊(duì)列長(zhǎng)度。
[0034]其中,時(shí)鐘同步的頻率為執(zhí)行圖1所示的請(qǐng)求應(yīng)答機(jī)制的?1?同步實(shí)現(xiàn)流程的頻率,即時(shí)鐘同步的頻率為37%報(bào)文的發(fā)送頻率。本發(fā)明實(shí)施例中,假設(shè)時(shí)鐘同步的頻率為每秒一次,即主時(shí)鐘設(shè)備每秒發(fā)送一次37%報(bào)文。
[0035]例如,時(shí)鐘同步的頻率為每秒一次,?1?0隊(duì)列內(nèi)需要記錄的時(shí)間長(zhǎng)度為五秒,每次統(tǒng)計(jì)的時(shí)間跳變信息的平均長(zhǎng)度大約為兩字節(jié),則從時(shí)鐘設(shè)備可以設(shè)置?1?0隊(duì)列的隊(duì)列長(zhǎng)度為10字節(jié),或者略大于10字節(jié)。基于此隊(duì)列長(zhǎng)度,?1?0隊(duì)列能夠記錄在五秒內(nèi)統(tǒng)計(jì)的所有時(shí)間跳變信息。其中,由于時(shí)間跳變信息的內(nèi)容一定,因此從時(shí)鐘設(shè)備可以獲知時(shí)間跳變信息的長(zhǎng)度。
[0036]基于圖1所示的請(qǐng)求應(yīng)答機(jī)制的?I?同步實(shí)現(xiàn)流程,在上述應(yīng)用場(chǎng)景下,如圖2所示,該時(shí)間跳變信息的自動(dòng)保存方法具體可以包括以下步驟:
[0037]步驟201,在時(shí)鐘同步過程中,從時(shí)鐘設(shè)備確定當(dāng)前時(shí)間的時(shí)間跳變信息。
[0038]本發(fā)明實(shí)施例中,該時(shí)間跳變信息具體包括但不限于以下之一或者任意組合:????報(bào)文類型、序列號(hào)標(biāo)識(shí)、87110報(bào)文的發(fā)送時(shí)間〖1、87110報(bào)文的接收時(shí)間1:2、061^1736(1報(bào)文的發(fā)送時(shí)間〖3、06135^1*6(1報(bào)文的接收時(shí)間14、主時(shí)鐘設(shè)備與從時(shí)鐘設(shè)備之間的單向延時(shí)、從時(shí)鐘設(shè)備相對(duì)于主時(shí)鐘設(shè)備的時(shí)鐘偏差Offset、時(shí)鐘同步的頻率,時(shí)鐘同步的頻率即Sync報(bào)文的發(fā)送頻率。
[0039]假設(shè)主時(shí)鐘設(shè)備每秒發(fā)送一次Sync報(bào)文,則時(shí)鐘同步的頻率為每秒一次。當(dāng)主時(shí)鐘設(shè)備在時(shí)間1向從時(shí)鐘設(shè)備發(fā)送Sync報(bào)文時(shí),則從時(shí)鐘設(shè)備確定當(dāng)前時(shí)間(時(shí)間1)的時(shí)間跳變信息為:從時(shí)鐘設(shè)備在接收到Sync報(bào)文時(shí),確定Sync報(bào)文的PTP報(bào)文類型為Sync報(bào)文,序列號(hào)標(biāo)識(shí)為Sync報(bào)文中攜帶的序列號(hào)標(biāo)識(shí),Sync報(bào)文的接收時(shí)間t2(即從時(shí)鐘設(shè)備接收到Sync報(bào)文的接收時(shí)間t2)。從時(shí)鐘設(shè)備在接收到Follow_up報(bào)文時(shí),確定Follow_up報(bào)文的PTP報(bào)文類型為Follow_up報(bào)文,序列號(hào)標(biāo)識(shí)為Follow_up報(bào)文中攜帶的序列號(hào)標(biāo)識(shí),Sync報(bào)文的發(fā)送時(shí)間tl (即主時(shí)鐘設(shè)備發(fā)送Sync報(bào)文的發(fā)送時(shí)間tl)。從時(shí)鐘設(shè)備在發(fā)送Delay_req報(bào)文時(shí),確定Delay_req報(bào)文的PTP報(bào)文類型為Delay_req報(bào)文,序列號(hào)標(biāo)識(shí)為Delay_req報(bào)文中攜帶的序列號(hào)標(biāo)識(shí),Delay_req報(bào)文的發(fā)送時(shí)間t3(即從時(shí)鐘設(shè)備發(fā)送Delay_req報(bào)文的發(fā)送時(shí)間t3)。從時(shí)鐘設(shè)備在接收到Delay_resp報(bào)文時(shí),確定Delay_resp報(bào)文的PTP報(bào)文類型為Delay_resp報(bào)文,序列號(hào)標(biāo)識(shí)為Delay_resp報(bào)文中攜帶的序列號(hào)標(biāo)識(shí),Delay_req報(bào)文的接收時(shí)間t4(即主時(shí)鐘設(shè)備接收到Delay_req報(bào)文的接收時(shí)間t4)。從時(shí)鐘設(shè)備確定主時(shí)鐘設(shè)備與從時(shí)鐘設(shè)備之間的單向延時(shí)為[(t2 - tl) + (t4 - t3)]/2 ;從時(shí)鐘設(shè)備相對(duì)于主時(shí)鐘設(shè)備的時(shí)鐘偏差為Offset =(t2 - tl) - [ (t2 - tl) + (t4 - t3) ] /2 = [ (t2 - tl) - (t4 - t3) ] /2 ;時(shí)鐘同步的頻率為每秒一次。
[0040]步驟202,從時(shí)鐘設(shè)備將當(dāng)前時(shí)間的時(shí)間跳變信息記錄到FIFO隊(duì)列。
[0041]其中,F(xiàn)IFO隊(duì)列的隊(duì)列長(zhǎng)度可以根據(jù)時(shí)鐘同步的頻率、FIFO隊(duì)列內(nèi)需要記錄的時(shí)間長(zhǎng)度、時(shí)間跳變信息的長(zhǎng)度等進(jìn)行設(shè)置,具體的設(shè)置方式已經(jīng)在上面的描述中進(jìn)行詳細(xì)闡述,在此步驟中對(duì)此不再重復(fù)贅述。
[0042]本發(fā)明實(shí)施例中,在將當(dāng)前時(shí)間的時(shí)間跳變信息記錄到FIFO隊(duì)列時(shí),將按照先入先出策略在FIFO隊(duì)列中記錄時(shí)間跳變信息。例如,當(dāng)FIFO隊(duì)列已經(jīng)無(wú)法記錄當(dāng)前時(shí)間的時(shí)間跳變信息時(shí),最先記錄到FIFO隊(duì)列中的時(shí)間跳變信息將被移出,以使當(dāng)前時(shí)間的時(shí)間跳變信息能夠記錄到FIFO隊(duì)列中。
[0043]步驟203,從時(shí)鐘設(shè)備利用當(dāng)前時(shí)間的時(shí)間跳變信息判斷是否發(fā)生時(shí)間跳變問題。如果發(fā)生時(shí)間跳變問題,則執(zhí)行步驟204。如果未發(fā)生時(shí)間跳變問題,則結(jié)束對(duì)當(dāng)前時(shí)間的時(shí)間跳變信息的處理,并返回步驟201繼續(xù)處理。
[0044]本發(fā)明實(shí)施例中,從時(shí)鐘設(shè)備利用時(shí)間跳變信息判斷是否發(fā)生時(shí)間跳變問題的過程,具體包括但不限于如下方式:當(dāng)Sync報(bào)文的發(fā)送時(shí)間tl與Sync報(bào)文的接收時(shí)間t2之間的差值大于預(yù)設(shè)第一閾值時(shí),從時(shí)鐘設(shè)備確定發(fā)生時(shí)間跳變問題,執(zhí)行步驟204?;蛘撸?dāng)Delay_req報(bào)文的發(fā)送時(shí)間t3與Delay_req報(bào)文的接收時(shí)間t4之間的差值大于預(yù)設(shè)第二閾值時(shí),從時(shí)鐘設(shè)備確定發(fā)生時(shí)間跳變問題,執(zhí)行步驟204。或者,當(dāng)從時(shí)鐘設(shè)備相對(duì)于主時(shí)鐘設(shè)備的時(shí)鐘偏差大于預(yù)設(shè)第三閾值時(shí),從時(shí)鐘設(shè)備確定發(fā)生時(shí)間跳變問題,執(zhí)行步驟204。
[0045]預(yù)設(shè)第一閾值、預(yù)設(shè)第二閾值和預(yù)設(shè)第三閾值均可以根據(jù)實(shí)際經(jīng)驗(yàn)設(shè)置。預(yù)設(shè)第一閾值可以大于主時(shí)鐘設(shè)備與從時(shí)鐘設(shè)備之間的單向延時(shí)。預(yù)設(shè)第二閾值可以大于主時(shí)鐘設(shè)備與從時(shí)鐘設(shè)備之間的單向延時(shí)。預(yù)設(shè)第三閾值可以為微妙級(jí),當(dāng)時(shí)鐘偏差在[_10ns,10^18]之間變化時(shí),從時(shí)鐘設(shè)備確定未發(fā)生時(shí)間跳變問題,當(dāng)時(shí)鐘偏差達(dá)到微妙級(jí)時(shí),從時(shí)鐘設(shè)備確定發(fā)生時(shí)間跳變問題。
[0046]步驟204,從時(shí)鐘設(shè)備將隊(duì)列中記錄的時(shí)間跳變信息保存到本從時(shí)鐘設(shè)備的指定存儲(chǔ)介質(zhì)中。指定存儲(chǔ)介質(zhì)可以為硬盤、狀(10111 ^00688 1611101*7,隨機(jī)存取存儲(chǔ)器),1?01 (1^68(1 01117 1011101*7,只讀存儲(chǔ)器)等。
[0047]本發(fā)明實(shí)施例中,從時(shí)鐘設(shè)備將隊(duì)列中記錄的時(shí)間跳變信息保存到本從時(shí)鐘設(shè)備的指定存儲(chǔ)介質(zhì),具體包括但不限于:從時(shí)鐘設(shè)備將發(fā)生時(shí)間跳變問題時(shí),前后的一定數(shù)量的時(shí)間跳變信息以文件形式保存到所述從時(shí)鐘設(shè)備的指定存儲(chǔ)介質(zhì)中。進(jìn)一步的,發(fā)生時(shí)間跳變問題時(shí),前后的一定數(shù)量的時(shí)間跳變信息具體包括但不限于:在檢測(cè)到發(fā)生時(shí)間跳變問題時(shí)的時(shí)間,到發(fā)生時(shí)間跳變問題時(shí)的時(shí)間跳變信息被移出隊(duì)列的時(shí)間,之間的時(shí)間段內(nèi),?1?0隊(duì)列中記錄過的所有時(shí)間跳變信息,
[0048]例如,假設(shè)時(shí)鐘同步的頻率為每秒一次,且?1?0隊(duì)列內(nèi)需要記錄的時(shí)間長(zhǎng)度為五秒,假設(shè)檢測(cè)到發(fā)生時(shí)間跳變問題時(shí)的時(shí)間(如時(shí)間1)在?1?0隊(duì)列中記錄的時(shí)間跳變信息分別為:時(shí)間八的時(shí)間跳變信息,時(shí)間8的時(shí)間跳變信息,時(shí)間的時(shí)間跳變信息,時(shí)間0的時(shí)間跳變信息,時(shí)間2的時(shí)間跳變信息。則:在將時(shí)間1的時(shí)間跳變信息記錄到隊(duì)列之后,?1?0隊(duì)列中記錄的時(shí)間跳變信息分別為:時(shí)間8的時(shí)間跳變信息,時(shí)間的時(shí)間跳變信息,時(shí)間0的時(shí)間跳變信息,時(shí)間2的時(shí)間跳變信息,時(shí)間1的時(shí)間跳變信息。以此類推,在將時(shí)間2的時(shí)間跳變信息,時(shí)間3的時(shí)間跳變信息,時(shí)間4的時(shí)間跳變信息,時(shí)間5的時(shí)間跳變信息,時(shí)間6的時(shí)間跳變信息分別記錄到隊(duì)列之后,?1?0隊(duì)列中記錄的時(shí)間跳變信息為:時(shí)間2的時(shí)間跳變信息,時(shí)間3的時(shí)間跳變信息,時(shí)間4的時(shí)間跳變信息,時(shí)間5的時(shí)間跳變信息,時(shí)間6的時(shí)間跳變信息,此時(shí),時(shí)間1的時(shí)間跳變信息被移出隊(duì)列(即發(fā)生時(shí)間跳變問題時(shí)的時(shí)間跳變信息被移出隊(duì)列),在時(shí)間1到時(shí)間1的時(shí)間跳變信息被移出隊(duì)列的時(shí)間段內(nèi),?1?0隊(duì)列中記錄過的所有時(shí)間跳變信息為:時(shí)間八的時(shí)間跳變信息,時(shí)間8的時(shí)間跳變信息,時(shí)間的時(shí)間跳變信息,時(shí)間0的時(shí)間跳變信息,時(shí)間2的時(shí)間跳變信息,時(shí)間1的時(shí)間跳變信息,時(shí)間2的時(shí)間跳變信息,時(shí)間3的時(shí)間跳變信息,時(shí)間4的時(shí)間跳變信息,時(shí)間5的時(shí)間跳變信息,時(shí)間6的時(shí)間跳變信息。
[0049]步驟205,從時(shí)鐘設(shè)備將指定存儲(chǔ)介質(zhì)中保存的時(shí)間跳變信息發(fā)送給網(wǎng)管平臺(tái),由該網(wǎng)管平臺(tái)利用該時(shí)間跳變信息對(duì)時(shí)間跳變問題進(jìn)行分析。
[0050]本發(fā)明實(shí)施例中,當(dāng)從時(shí)鐘設(shè)備與主時(shí)鐘設(shè)備的時(shí)鐘偏差0打86七再次收斂后,貝0結(jié)束步驟201-步驟204的處理流程?;蛘撸?dāng)指定存儲(chǔ)介質(zhì)中保存的時(shí)間跳變信息達(dá)到存儲(chǔ)上限時(shí),則結(jié)束步驟201-步驟204的處理流程。
[0051]基于上述技術(shù)方案,本發(fā)明實(shí)施例中,通過將時(shí)間跳變信息記錄到隊(duì)列,并在發(fā)生時(shí)間跳變問題時(shí),將隊(duì)列中記錄的時(shí)間跳變信息保存到從時(shí)鐘設(shè)備的指定存儲(chǔ)介質(zhì)中,從而可以提供時(shí)間跳變問題前后的時(shí)間跳變信息,使得網(wǎng)管人員能夠利用時(shí)間跳變問題前后的時(shí)間跳變信息對(duì)時(shí)間跳變問題進(jìn)行分析,使問題得到快速定位。上述方式可以將時(shí)間跳變信息發(fā)送給網(wǎng)管平臺(tái),不需要工程師到現(xiàn)場(chǎng)收集時(shí)間跳變信息,方便遠(yuǎn)程分析。上述方式可以解決主備倒換過程中,從時(shí)鐘設(shè)備無(wú)法收集時(shí)間跳變信息的問題。對(duì)于復(fù)現(xiàn)概率低、隨機(jī)性大的時(shí)間跳變問題,通過上述方式可以得到快速定位。
[0052]基于與上述方法同樣的發(fā)明構(gòu)思,本發(fā)明實(shí)施例中還提供了一種從時(shí)鐘設(shè)備,如圖3所示,所述從時(shí)鐘設(shè)備具體包括:
[0053]確定模塊11,用于在時(shí)鐘同步過程中,確定當(dāng)前時(shí)間的時(shí)間跳變信息;
[0054]記錄模塊12,用于將所述時(shí)間跳變信息記錄到先入先出FIFO隊(duì)列;
[0055]判斷模塊13,用于利用所述時(shí)間跳變信息判斷是否發(fā)生時(shí)間跳變問題;
[0056]存儲(chǔ)模塊14,用于當(dāng)判斷結(jié)果為發(fā)生時(shí)間跳變問題時(shí),將所述FIFO隊(duì)列中記錄的時(shí)間跳變信息保存到所述從時(shí)鐘設(shè)備的指定存儲(chǔ)介質(zhì)中;
[0057]發(fā)送模塊15,用于將指定存儲(chǔ)介質(zhì)保存的時(shí)間跳變信息發(fā)送給網(wǎng)管平臺(tái)。
[0058]本發(fā)明實(shí)施例中,所述FIFO隊(duì)列的隊(duì)列長(zhǎng)度根據(jù)時(shí)鐘同步的頻率、所述FIFO隊(duì)列內(nèi)需要記錄的時(shí)間長(zhǎng)度、時(shí)間跳變信息的長(zhǎng)度設(shè)置。
[0059]所述判斷模塊13,具體用于當(dāng)同步Sync報(bào)文的發(fā)送時(shí)間tl與Sync報(bào)文的接收時(shí)間t2之間的差值大于預(yù)設(shè)第一閾值時(shí),確定發(fā)生時(shí)間跳變問題;或者,當(dāng)延遲請(qǐng)求Delay_req報(bào)文的發(fā)送時(shí)間t3與Delay_req報(bào)文的接收時(shí)間t4之間的差值大于預(yù)設(shè)第二閾值時(shí),確定發(fā)生時(shí)間跳變問題;或者,當(dāng)所述從時(shí)鐘設(shè)備相對(duì)于所述主時(shí)鐘設(shè)備的時(shí)鐘偏差大于預(yù)設(shè)第三閾值時(shí),確定發(fā)生時(shí)間跳變問題。
[0060]所述存儲(chǔ)模塊14,具體用于將發(fā)生時(shí)間跳變問題時(shí),前后的一定數(shù)量的時(shí)間跳變信息以文件形式保存到所述從時(shí)鐘設(shè)備的指定存儲(chǔ)介質(zhì)中。
[0061]本發(fā)明實(shí)施例中,所述時(shí)間跳變信息具體包括但不限于以下之一或者任意組合:精確時(shí)間協(xié)議PTP報(bào)文類型、序列號(hào)標(biāo)識(shí)、Sync報(bào)文的發(fā)送時(shí)間tl、Sync報(bào)文的接收時(shí)間t2、Delay_req報(bào)文的發(fā)送時(shí)間t3、Delay_req報(bào)文的接收時(shí)間t4、主時(shí)鐘設(shè)備與從時(shí)鐘設(shè)備之間的單向延時(shí)、從時(shí)鐘設(shè)備相對(duì)于主時(shí)鐘設(shè)備的時(shí)鐘偏差、時(shí)鐘同步的頻率。
[0062]其中,本發(fā)明裝置的各個(gè)模塊可以集成于一體,也可以分離部署。上述模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。
[0063]通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施例的示意圖,附圖中的模塊或流程并不一定是實(shí)施本發(fā)明所必須的。本領(lǐng)域技術(shù)人員可以理解實(shí)施例中的裝置中的模塊可以按照實(shí)施例描述進(jìn)行分布于實(shí)施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一個(gè)或多個(gè)裝置中。上述實(shí)施例的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。以上公開的僅為本發(fā)明的幾個(gè)具體實(shí)施例,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1.一種時(shí)間跳變信息的自動(dòng)保存方法,應(yīng)用于精確時(shí)間協(xié)議PTP網(wǎng)絡(luò)中的從時(shí)鐘設(shè)備,其特征在于,所述方法包括以下步驟: 在時(shí)鐘同步過程中,所述從時(shí)鐘設(shè)備確定當(dāng)前時(shí)間的時(shí)間跳變信息; 所述從時(shí)鐘設(shè)備將所述時(shí)間跳變信息記錄到先入先出FIFO隊(duì)列; 所述從時(shí)鐘設(shè)備利用所述時(shí)間跳變信息判斷是否發(fā)生時(shí)間跳變問題; 如果發(fā)生時(shí)間跳變問題,則所述從時(shí)鐘設(shè)備將所述FIFO隊(duì)列中記錄的時(shí)間跳變信息保存到本從時(shí)鐘設(shè)備的指定存儲(chǔ)介質(zhì)中; 所述從時(shí)鐘設(shè)備將指定存儲(chǔ)介質(zhì)保存的時(shí)間跳變信息發(fā)送給網(wǎng)管平臺(tái)。
2.如權(quán)利要求1所述的方法,其特征在于,所述方法進(jìn)一步包括: 所述FIFO隊(duì)列的隊(duì)列長(zhǎng)度根據(jù)時(shí)鐘同步的頻率、所述FIFO隊(duì)列內(nèi)需要記錄的時(shí)間長(zhǎng)度、時(shí)間跳變信息的長(zhǎng)度設(shè)置。
3.如權(quán)利要求1所述的方法,其特征在于,所述從時(shí)鐘設(shè)備利用所述時(shí)間跳變信息判斷是否發(fā)生時(shí)間跳變問題的過程,具體包括: 當(dāng)同步Sync報(bào)文的發(fā)送時(shí)間tl與Sync報(bào)文的接收時(shí)間t2之間的差值大于預(yù)設(shè)第一閾值時(shí),所述從時(shí)鐘設(shè)備確定發(fā)生時(shí)間跳變問題;或者, 當(dāng)延遲請(qǐng)求Delay_req報(bào)文的發(fā)送時(shí)間t3與Delay_req報(bào)文的接收時(shí)間t4之間的差值大于預(yù)設(shè)第二閾值時(shí),所述從時(shí)鐘設(shè)備確定發(fā)生時(shí)間跳變問題;或者, 當(dāng)所述從時(shí)鐘設(shè)備相對(duì)于所述主時(shí)鐘設(shè)備的時(shí)鐘偏差大于預(yù)設(shè)第三閾值時(shí),所述從時(shí)鐘設(shè)備確定發(fā)生時(shí)間跳變問題。
4.如權(quán)利要求1所述的方法,其特征在于,所述從時(shí)鐘設(shè)備將所述FIFO隊(duì)列中記錄的時(shí)間跳變信息保存到本從時(shí)鐘設(shè)備的指定存儲(chǔ)介質(zhì),具體包括: 所述從時(shí)鐘設(shè)備將發(fā)生時(shí)間跳變問題時(shí),前后的一定數(shù)量的時(shí)間跳變信息以文件形式保存到所述從時(shí)鐘設(shè)備的指定存儲(chǔ)介質(zhì)中。
5.如權(quán)利要求1-4任一項(xiàng)所述的方法,其特征在于, 所述時(shí)間跳變信息具體包括以下之一或者任意組合=PTP報(bào)文類型、序列號(hào)標(biāo)識(shí)、Sync報(bào)文的發(fā)送時(shí)間tl、Sync報(bào)文的接收時(shí)間t2、Delay_req報(bào)文的發(fā)送時(shí)間t3、Delay_req報(bào)文的接收時(shí)間t4、主時(shí)鐘設(shè)備與從時(shí)鐘設(shè)備之間的單向延時(shí)、從時(shí)鐘設(shè)備相對(duì)于主時(shí)鐘設(shè)備的時(shí)鐘偏差、時(shí)鐘同步的頻率。
6.一種從時(shí)鐘設(shè)備,其特征在于,所述從時(shí)鐘設(shè)備具體包括: 確定模塊,用于在時(shí)鐘同步過程中,確定當(dāng)前時(shí)間的時(shí)間跳變信息; 記錄模塊,用于將所述時(shí)間跳變信息記錄到先入先出FIFO隊(duì)列; 判斷模塊,用于利用所述時(shí)間跳變信息判斷是否發(fā)生時(shí)間跳變問題; 存儲(chǔ)模塊,用于當(dāng)判斷結(jié)果為發(fā)生時(shí)間跳變問題時(shí),將所述FIFO隊(duì)列中記錄的時(shí)間跳變信息保存到所述從時(shí)鐘設(shè)備的指定存儲(chǔ)介質(zhì)中; 發(fā)送模塊,用于將指定存儲(chǔ)介質(zhì)保存的時(shí)間跳變信息發(fā)送給網(wǎng)管平臺(tái)。
7.如權(quán)利要求6所述的從時(shí)鐘設(shè)備,其特征在于, 所述FIFO隊(duì)列的隊(duì)列長(zhǎng)度根據(jù)時(shí)鐘同步的頻率、所述FIFO隊(duì)列內(nèi)需要記錄的時(shí)間長(zhǎng)度、時(shí)間跳變信息的長(zhǎng)度設(shè)置。
8.如權(quán)利要求6所述的從時(shí)鐘設(shè)備,其特征在于, 所述判斷模塊,具體用于當(dāng)同步Sync報(bào)文的發(fā)送時(shí)間tl與Sync報(bào)文的接收時(shí)間t2之間的差值大于預(yù)設(shè)第一閾值時(shí),確定發(fā)生時(shí)間跳變問題;或者, 當(dāng)延遲請(qǐng)求Delay_req報(bào)文的發(fā)送時(shí)間t3與Delay_req報(bào)文的接收時(shí)間t4之間的差值大于預(yù)設(shè)第二閾值時(shí),確定發(fā)生時(shí)間跳變問題;或者, 當(dāng)所述從時(shí)鐘設(shè)備相對(duì)于所述主時(shí)鐘設(shè)備的時(shí)鐘偏差大于預(yù)設(shè)第三閾值時(shí),確定發(fā)生時(shí)間跳變問題。
9.如權(quán)利要求6所述的從時(shí)鐘設(shè)備,其特征在于, 所述存儲(chǔ)模塊,具體用于將發(fā)生時(shí)間跳變問題時(shí),前后的一定數(shù)量的時(shí)間跳變信息以文件形式保存到所述從時(shí)鐘設(shè)備的指定存儲(chǔ)介質(zhì)中。
10.如權(quán)利要求6-9任一項(xiàng)所述的從時(shí)鐘設(shè)備,其特征在于,所述時(shí)間跳變信息具體包括以下之一或者任意組合:精確時(shí)間協(xié)議PTP報(bào)文類型、序列號(hào)標(biāo)識(shí)、Sync報(bào)文的發(fā)送時(shí)間tl、Sync報(bào)文的接收時(shí)間t2、Delay_req報(bào)文的發(fā)送時(shí)間t3、Delay_req報(bào)文的接收時(shí)間t4、主時(shí)鐘設(shè)備與從時(shí)鐘設(shè)備之間的單向延時(shí)、從時(shí)鐘設(shè)備相對(duì)于主時(shí)鐘設(shè)備的時(shí)鐘偏差、時(shí)鐘同步的頻率。
【文檔編號(hào)】H04L7/00GK104393974SQ201410561944
【公開日】2015年3月4日 申請(qǐng)日期:2014年10月21日 優(yōu)先權(quán)日:2014年10月21日
【發(fā)明者】劉靖 申請(qǐng)人:杭州華三通信技術(shù)有限公司