亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

時鐘對接方法、時鐘設(shè)備及時鐘對接系統(tǒng)的制作方法

文檔序號:7702945閱讀:329來源:國知局
專利名稱:時鐘對接方法、時鐘設(shè)備及時鐘對接系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明實施例涉及通信技術(shù)領(lǐng)域,特別涉及一種時鐘對接方法、時鐘設(shè) 備及時鐘對接系統(tǒng)。
背景技術(shù)
精確時間協(xié)議(Precision Time Protocol;簡稱PTP),利用協(xié)i義才艮 文傳遞時鐘同步信息。PTP協(xié)議最初用于網(wǎng)絡(luò)測量和控制系統(tǒng)內(nèi)分散、獨立運 行的時鐘之間的同步(頻率和時間同步),精度可達到亞微秒(us)級。目 前,作為分組網(wǎng)絡(luò)時鐘的重要技術(shù),已經(jīng)廣泛應(yīng)用于電信領(lǐng)域。
IEEE1588協(xié)議是實現(xiàn)PTP協(xié)議的參考標準,該標準描述的分組時鐘同步實 現(xiàn)過程,包括選源和時鐘同步兩個步驟。
分組網(wǎng)絡(luò)中的各個時鐘設(shè)備一般會參考不同的外部時鐘源,如全球衛(wèi)星 定位系統(tǒng)(Global Position System;簡稱GPS )、網(wǎng)絡(luò)實時協(xié)議(Network Time Protocol;簡稱NTP)等,首先識別出哪個時鐘設(shè)備與最佳外部時鐘 源相連接,或哪一個時鐘設(shè)備被設(shè)置的優(yōu)先級最高,該時鐘設(shè)備稱為原始主 時鐘(GRANDMASTER )。當原始主時鐘確定后,需要確定其他時鐘設(shè)備到達原 始主時鐘的路徑。從單個時鐘設(shè)備角度來說,整個過程就是確定每個時鐘設(shè) 備的各個端口的主從(MASTER、 SLAVE)狀態(tài)。圖l為現(xiàn)有選源機制的示意圖, 如圖l所示,其中狀態(tài)l為網(wǎng)絡(luò)初始連接,狀態(tài)2為選源確定后的原始主時鐘和 各個端口狀態(tài),狀態(tài)3為確定最終的主從層次的邏輯示意圖,該主從層次為鏈 狀結(jié)構(gòu)。
選源機制的實現(xiàn)原理是上電啟動后,網(wǎng)絡(luò)中各個時鐘設(shè)備通過IEEE1588 標準定義的通知(A麗0UNCE)消息才艮文,將自己的時鐘屬性信息(也可以包 括設(shè)備優(yōu)先級、消息發(fā)送間隔等)通知給相鄰的時鐘設(shè)備。收到A麗OUNCE消 息的時鐘設(shè)備開始執(zhí)行最佳主時鐘(Best Master Clock;簡稱BMC)算法,具體包括
第一步基于各個端口,對端口接收到的所有A麗OUNCE消息攜帶的時鐘 屬性進行比較,來確定該端口所接收到的外部最佳A麗OUNCE消息,即Erbest;
第二步時鐘設(shè)備對各個端口確定的Erbest進行比較,確定整個設(shè)備層 次所接收的外部最佳A匪OUNCE消息,即Ebest;
第三步時鐘設(shè)備對Erbest、 Ebest、以及自己原始的時鐘屬性信息進行 比較,確定自己是否是GRANDMASTER (時鐘屬性信息最高的為GRANDMASTER ), 并確定該時鐘設(shè)備下屬的端口的主從狀態(tài), 一般是收到Ebest的端口為SLAVE 狀態(tài),停止發(fā)送ANNOUNCE消息,沒有收到Ebest的端口為MASTER狀態(tài),繼續(xù)發(fā) 送ANNOUNCE消息,如果該時鐘設(shè)備本身屬性最優(yōu),則所有端口都為MASTER狀 態(tài)。
選源機制的另 一功能是數(shù)據(jù)集的刷新,數(shù)據(jù)集存放的是可以放入 A麗OUNCE消息中進行承載的時鐘屬性信息,當Ebest信息優(yōu)于時鐘本身的時鐘 屬性信息時,時鐘本身的時鐘屬性信息將被Ebest所攜帶的時鐘屬性信息所替 代,后續(xù)MASTER端口發(fā)送的ANNOUNCE消息承載的是刷新后的時鐘屬性信息。 數(shù)據(jù)集刷新功能,使選源機制結(jié)束后,所有時鐘設(shè)備之間通過ANNO麗CE消息 傳遞均為GRANDMASTER的時鐘屬性信息。而GRANDMASTER變化將會導致網(wǎng)絡(luò)重 新收斂。
選源結(jié)束后,確定了時鐘同步層次,實現(xiàn)了時鐘設(shè)備的對接。時鐘設(shè)備 之間再開始進行時鐘同步操作相鄰時鐘設(shè)備的主從端口之間通過攜帶時間
戳的報文的握手,獲得主從設(shè)備之間的時間偏移,調(diào)節(jié)時鐘設(shè)備的本地時鐘 以達到主從設(shè)備之間的時鐘同步。
在選源機制中,在各個端口接收的消息進入BMC算法之前,出于防抖需求, 端口需要對各個接收到的通知消息進行認證,只有認證通過的通知消息才能 進入后續(xù)BMC算法處理。目前IEEE1588標準M^定發(fā)送通知消息的時間間隔需 要保證全網(wǎng)統(tǒng)一配置,接收端口對通知消息認證時,采用的認證時間窗的時 間長度因為是依據(jù)全網(wǎng)統(tǒng)一配置的發(fā)送通知消息的時間間隔設(shè)定,故也是全 網(wǎng)統(tǒng)一的。當不同的時鐘設(shè)備配置不同的消息發(fā)送時間間隔值時,當發(fā)送通知消息
的時間間隔相差2倍以上時,采用IEEE1588標準的^^支術(shù),則發(fā)送通知消息的時 間間隔快的時鐘設(shè)備則無法對發(fā)送通知消息的時間間隔慢的時鐘設(shè)備發(fā)送的 通知消息認證通過,導致無法對接。無法滿足實際應(yīng)用要求。

發(fā)明內(nèi)容
本發(fā)明實施例提供一種時鐘對接方法、時鐘設(shè)備及時鐘對接系統(tǒng),用以 解決通知消息發(fā)送所述通知消息的時間間隔的值相差超出2倍時鐘設(shè)備無法 對接的問題,在通知消息的發(fā)送所述通知消息的時間間隔不一致的情況下, 實現(xiàn)時鐘設(shè)備的對接。
本發(fā)明實施例提供一種時鐘對接方法,包括
接收各個相鄰時鐘設(shè)備的端口發(fā)送的通知消息,所述通知消息中攜帶所 述相鄰時鐘設(shè)備的端口發(fā)送所述通知消息的時間間隔;
根據(jù)各個所述相鄰時鐘設(shè)備的端口發(fā)送所述通知消息的時間間隔,分別 設(shè)置針對各個所述相鄰時鐘設(shè)備的端口的認證過濾窗;
根據(jù)所述認證過濾窗對所述相鄰時鐘設(shè)備的端口的通知消息進行認證過
濾;
當所述相鄰時鐘設(shè)備的端口認證過濾通過,則采用最佳主時鐘算法確定 時鐘設(shè)備的各個端口的主從狀態(tài),使得所述時鐘設(shè)備和所述相鄰時鐘設(shè)備根 據(jù)各個端口的主,人狀態(tài)完成對才妄。
本發(fā)明實施例又提供一種時鐘設(shè)備,包括
接收模塊,用于接收各個相鄰時鐘設(shè)備的端口發(fā)送的通知消息,所述通 知消息中攜帶所述相鄰時鐘設(shè)備的端口發(fā)送所述通知消息的時間間隔;
第一設(shè)置模塊,用于根據(jù)各個所述相鄰時鐘設(shè)備的端口發(fā)送所述通知消 息的時間間隔,分別設(shè)置針對各個所述相鄰時鐘設(shè)備的端口的認證過濾窗;
對接模塊,用于根據(jù)所述認證過濾窗對所述相鄰時鐘設(shè)備的端口的通知 消息進行認證過濾;當所述相鄰時鐘設(shè)備的端口認證過濾通過,則采用最佳 主時鐘算法確定時鐘設(shè)備的各個端口的主從狀態(tài),使得所述時鐘設(shè)備和所述 相鄰時鐘設(shè)備根據(jù)各個端口的主從狀態(tài)完成對接。本發(fā)明實施例又"R供一種時鐘對接系統(tǒng),包括包括至少兩個時鐘設(shè) 備,每個時鐘設(shè)備包括至少一個端口;所述至少兩個時鐘設(shè)備包括第一時鐘
設(shè)備和與所述第 一 時鐘設(shè)備相鄰的第二時鐘設(shè)備;
所述第一時鐘設(shè)備,與第二時鐘設(shè)備相連接,用于發(fā)送通知消息給所述 第二時鐘設(shè)備,其中所述通知消息中攜帶所述第 一時鐘設(shè)備的端口發(fā)送所述 通知消息的時間間隔;
所述第二時鐘設(shè)備,用于接收各個相鄰的所述第一時鐘設(shè)備的端口發(fā)送 的通知消息;根據(jù)各個所述第 一時鐘設(shè)備的端口發(fā)送所述通知消息的時間間 隔,分別設(shè)置針對各個所述第一時鐘設(shè)備的端口的認證過濾窗;根據(jù)所述認 證過濾窗對所述第 一時鐘i殳備的端口的通知消息進行認證過濾,々艮據(jù)認證通 過的通知消息,采用最佳主時鐘算法確定第二時鐘設(shè)備的各個端口的主從狀 態(tài),使得所述第二時鐘設(shè)備和所述第一時鐘設(shè)備根據(jù)各個端口的主從狀態(tài)完 成對接。
本發(fā)明實施例提供的時鐘對接方法、時鐘設(shè)備及時鐘對接系統(tǒng),根據(jù)各 個相鄰時鐘設(shè)備的端口的通知消息中攜帶的發(fā)送通知消息的時間間隔分別對 應(yīng)的設(shè)置認證過濾窗,可以在各個相鄰時鐘設(shè)備的端口發(fā)送的通知消息的時 間間隔不一致的情況下,實現(xiàn)時鐘設(shè)備的對接。


圖1為現(xiàn)有選源機制的示意圖2為本發(fā)明時鐘對接方法第 一 實施例的流程圖3為本發(fā)明時鐘對接方法第 一 實施例中關(guān)于標準的示意圖4a為本發(fā)明時鐘對接方法第二實施例的示意圖4b為本發(fā)明時鐘對接方法第二實施例的流程圖5 a為本發(fā)明時鐘對接方法第三實施例的結(jié)構(gòu)示意圖5b為本發(fā)明時鐘對接方法第三實施例的流程示意圖6為本發(fā)明時鐘i殳備第 一 實施例的示意圖7為本發(fā)明時鐘設(shè)備第二實施例的示意圖8為本發(fā)明時鐘對接系統(tǒng)實施例的結(jié)構(gòu)示意圖。
9
具體實施例方式
下面通過附圖和實施例,對本發(fā)明的^支術(shù)方案^:進一步的詳細描述。 圖2為本發(fā)明時鐘對接方法第一實施例的流程圖,如圖2所示,該時鐘對 4妻方法包4舌
步驟IOI、接收各個相鄰時鐘設(shè)備的端口發(fā)送的通知消息,所述通知消息 中攜帶所述相鄰時鐘設(shè)備的端口發(fā)送所述通知消息的時間間隔。
在分組網(wǎng)絡(luò)的選源過程中,時鐘i殳備的一個端口可以接收到多個相鄰時 鐘設(shè)備的端口發(fā)送的通知消息,其中,相鄰時鐘設(shè)備的端口一般是指向該時 鐘設(shè)備的該端口發(fā)送通知消息的相鄰的其他時鐘設(shè)備的端口 。
步驟102、根據(jù)各個所述相鄰時鐘設(shè)備的端口發(fā)送所述通知消息的時間間 隔,分別設(shè)置針對各個所述相鄰時鐘設(shè)備的端口的認證過濾窗。
本發(fā)明實施例中,步驟102具體為根據(jù)接收到的每個通知消息攜帶的發(fā) 送通知消息的時間間隔確定i人i正過濾窗,其中,發(fā)送通知消息的時間間隔為 標準定義的通知消息的格式中存在的一個字段。該時鐘設(shè)備的端口對于接收 到的來自每個相鄰時鐘設(shè)備的端口的通知消息,都從中提取發(fā)送通知消息的 時間間隔,并且分別設(shè)置每個相鄰時鐘設(shè)備的端口對應(yīng)的認證過濾窗。例如 參照上述IEEE1588標準中,端口可以將針對一個相鄰時鐘設(shè)備的端口的認證 過濾窗設(shè)置為該相鄰時鐘設(shè)備的端口的發(fā)送通知消息的時間間隔的4倍。當 然,認證過濾窗設(shè)置為該相鄰時鐘設(shè)備的端口的發(fā)送通知消息的時間間隔的 其他倍數(shù)也是可行的,本發(fā)明實施例中不做限制。
步驟103、根據(jù)所述認證過濾窗對所述相鄰時鐘設(shè)備的端口的通知消息進 行認證過濾;當所述相鄰時鐘設(shè)備的端口認證過濾通過,則采用最佳主時鐘 算法確定時鐘設(shè)備的各個端口的主從狀態(tài),使得所述時鐘設(shè)備和所述相鄰時 鐘設(shè)備根據(jù)各個端口的主從狀態(tài)完成對接。
在通過選源機制實現(xiàn)時鐘對接的過程中,采用目前的IEEE1588標準的最 佳主時鐘算法(BMC)算法,設(shè)定了如下兩個限制條件
第一、最佳主時鐘算法(BMC)算法認證過濾要求時鐘設(shè)備的端口在4 個通知(A麗OUNCE)消息的發(fā)送時間間隔周期內(nèi)至少收到2個通知消息,說明認證過濾成功,該通知消息才可以進入BMC算法的比較。BMC算法認證過濾要
求主要用處是對消息進行防抖,避免來自不穩(wěn)定源設(shè)備的消息報文造成后續(xù) 狀態(tài)機的錯誤狀態(tài)切換。
第二、狀態(tài)機超時要求端口狀態(tài)機超時間隔一般為3-IO倍的通知消息 發(fā)送所述通知消息的時間間隔。 一旦在超時間隔周期內(nèi)接收不到通知消息, 則將端口自動設(shè)置為主(MASTER)狀態(tài)。狀態(tài)機超時要求的用途是進行狀態(tài) 機復位。
為了滿足BMC算法第一個認證過濾的限制條件,本發(fā)明實施例采用時間間 隔自協(xié)商機制,時鐘設(shè)備的端口根據(jù)每個相鄰時鐘設(shè)備的端口的認證過濾窗, 可以分別對每個相鄰時鐘設(shè)備的端口發(fā)送的通知消息進行i人ii過濾。當 一個 時鐘設(shè)備的端口接收到來自多個相鄰時鐘設(shè)備的端口的通知消息時,存在多 個認證過濾窗,對不同相鄰時鐘i殳備的端口的通知消息采用對應(yīng)的iU正過濾 窗進行認證過濾。另外,如果某一通知消息攜帶的發(fā)送通知消息的時間間隔 變化,則對應(yīng)的認證過濾窗的設(shè)置也相應(yīng)變化;但過濾窗的數(shù)量基于相鄰時 鐘設(shè)備的端口的數(shù)量。
其中,在步驟103中,時鐘設(shè)備的端口根據(jù)所述認證過濾窗對所述相鄰時 鐘設(shè)備的端口的通知消息進行認證過濾的具體方法可以為以下示例
若在所述認證過濾窗內(nèi),接收到所述相鄰時鐘設(shè)備的端口的至少兩條通 知消息,則所述相鄰時鐘設(shè)備的端口認證過濾通過。例如將認證過濾窗內(nèi) 設(shè)置為發(fā)送所述通知消息的時間間隔的4倍,則此時可以滿足IEEE1588標準中 的BMC算法第一個限制條件中規(guī)定的時鐘設(shè)備的端口在4個通知(ANNOUNCE) 消息的發(fā)送所述通知消息的時間間隔周期內(nèi)至少收到2個通知消息,說明認證 過濾成功。
進一步地,在步驟103中,采用最佳主時鐘算法確定所述時鐘設(shè)備的各個 端口的主從狀態(tài)的具體方法,可以包括
從接收到的各個所述相鄰時鐘設(shè)備的端口的通知消息中獲取所述時鐘設(shè) 備的各個端口的最佳通知消息;時鐘設(shè)備的端口的最佳通知消息可以用 Erbest表示,比4交獲耳又端口的Erbest的方法為/人該端口4妄收到的所有通知 消息中,比較得到時鐘屬性信息最高的通知消息,作為該端口的Erbest。其
ii中時鐘屬性信息可以為時鐘的精度、偏差、優(yōu)先級等參數(shù)。
從所述時鐘設(shè)備各個端口的最佳通知消息中獲取所述時鐘設(shè)備的最佳通
知消息;時鐘設(shè)備的最佳通知消息可以用Ebest表示,比較獲取時鐘設(shè)備的 Ebest的方法為從該始終設(shè)備各個端口的Erbest中,比較得到時鐘屬性信息 最高的Erbest,作為該始終設(shè)備的Ebest。
若所述時鐘設(shè)備的最佳通知消息攜帶的時鐘屬性信息高于所述時鐘設(shè)備 設(shè)置的時鐘屬性信息,則將所述時鐘設(shè)備的最佳通知消息對應(yīng)的端口設(shè)置為 從狀態(tài),將所述時鐘設(shè)備的最佳通知消息對應(yīng)的端口以外的其他端口設(shè)置為 主狀態(tài);其中,如果Ebest的時鐘屬性信高于時鐘設(shè)備原始設(shè)置的時鐘屬性信 息,確定發(fā)送Ebest的時鐘設(shè)備為原始主時鐘(GRANDMASTER),否則確定沖妻 收Ebe s t的該時鐘設(shè)備為原始主時鐘。
若所迷時鐘設(shè)備的最佳通知消息攜帶的時鐘屬性信息低于所述時鐘設(shè)備 設(shè)置的時鐘屬性信息,則將所述時鐘設(shè)備的所有端口設(shè)置為主狀態(tài)。
為了控制網(wǎng)絡(luò)的收斂時間,本實施例時鐘對接方法,還可以進一步包括
若所迷時鐘設(shè)備的最佳通知消息攜帶的時鐘屬性信息高于所述時鐘設(shè)備 原始的時鐘屬性信息,使用所述時鐘設(shè)備的最佳通知消息中攜帶的發(fā)送所述 時鐘設(shè)備的最佳通知消息的時間間隔,更新所述時鐘設(shè)備的各個端口數(shù)據(jù)集 中的發(fā)送所述通知消息的時間間隔。
時鐘設(shè)備的各個端口發(fā)送通知消息的時間間隔可以動態(tài)刷新,當網(wǎng)絡(luò)收 斂時,最終會統(tǒng)一到原始主時鐘所配置的發(fā)送通知消息的時間間隔。具體的, 由于標準規(guī)定的通知消息的發(fā)送通知消息的時間間隔保存在數(shù)據(jù)集中,通過 發(fā)送通知消息的時間間隔控制實際消息發(fā)送的頻率。原標準規(guī)定的該發(fā)送通 知消息的時間間隔為靜態(tài)配置,本發(fā)明實施例則在BMC算法后,對數(shù)據(jù)集中的 該發(fā)送通知消息的時間間隔也進行刷新。具體的刷新方案如下
(1 )如果經(jīng)過BMC算法比較后,時鐘設(shè)備的最佳通知消息(Ebest )優(yōu)于 時鐘設(shè)備的缺省值(DO)即時鐘設(shè)備原始的時鐘屬性信息,則使用時鐘設(shè)備 的最佳通知消息中攜帶的發(fā)送通知消息的時間間隔替換時鐘設(shè)備各個端口數(shù) 據(jù)集中的對應(yīng)的發(fā)送通知消息的時間間隔。表示新的通知消息的發(fā)送通知消 息的時間間隔為時鐘設(shè)備的最佳通知消息所控制,新的通知消息中承載的發(fā)
12送通知消息的時間間隔也為刷新后的值。
(2)如果Ebest不優(yōu)于DO,則數(shù)據(jù)集中的數(shù)值采用時鐘設(shè)備的缺省值 (DO),即發(fā)送通知消息的時間間隔受時鐘設(shè)備的缺省配置所控制。
另外,在時鐘設(shè)備的各個端口上電初始化時,各個端口的發(fā)送通知消息 的時間間隔可以為該時鐘設(shè)備靜態(tài)配置的缺省值DO。
再進一步地,為了滿足BMC算法中第二個限制條件,從而對端口狀態(tài)機進 行復位,本發(fā)明實施例設(shè)置端口狀態(tài)機的超時間隔,具體方法包括根據(jù)所 述時鐘設(shè)備的端口的最佳通知消息中攜帶的發(fā)送所述時鐘設(shè)備的端口的最佳 通知消息的時間間隔,設(shè)置所述時鐘設(shè)備的端口狀態(tài)機的超時間隔;若在所 述超時間隔內(nèi),所述時鐘設(shè)備的端口狀態(tài)機未接收到所述相鄰時鐘設(shè)備的端 口發(fā)送的通知信息,則將所述時鐘設(shè)備的端口狀態(tài)機的復位為主狀態(tài)。
具體地,本發(fā)明實施例采用超時間隔自協(xié)商機制,根據(jù)端口的最佳通知 消息(Erbest)中攜帶的發(fā)送通知消息的時間間隔,設(shè)置超時間隔。例如 將端口狀態(tài)機的超時間隔設(shè)為3 - 10倍的Erbes t的發(fā)送通知消息的時間間隔。 當端口的最佳通知消息為空時,超時間隔根據(jù)該端口的缺省值(DO)設(shè)置。由 于時鐘設(shè)備的各個端口的最佳通知消息是根據(jù)BMC算法一直刷新的,且用于后 續(xù)比較,即使端口接收多個通知消息,除了端口的最佳通知消息外的其他通 知消息是沒有價值的。如果當前的端口的最佳通知消息產(chǎn)生變化,也會出現(xiàn) 新的端口的最佳通知消息,如果沒有端口的最佳通知消息,即表示端口沒有 收到任何iL證過的通知消息,那么該端口狀態(tài)可以考慮復位為主(MASTER) 狀態(tài)。
環(huán)形結(jié)構(gòu)的時鐘系統(tǒng)中,端口狀態(tài)機在從推薦狀態(tài)到主狀態(tài)的過程中, 存在一個主狀態(tài)認證時間間隔,該主狀態(tài)認證時間間隔主要是保證從原始主 時鐘到該端口的通知消息即端口的最佳通知消息在主狀態(tài)iU正時間間隔內(nèi)能 夠到達該端口,以保證狀態(tài)切換的穩(wěn)定性。本發(fā)明實施例設(shè)置主狀態(tài)認證時 間間隔的方法具體包括才艮據(jù)所述時鐘設(shè)備的端口的最佳通知消息中攜帶的 發(fā)送所述時鐘設(shè)備的端口的最佳通知消息的時間間隔,設(shè)置所述時鐘設(shè)備的 端口的主狀態(tài)認證時間間隔,使得所述時鐘設(shè)備的端口的最佳通知消息在主 狀態(tài)認證時間間隔內(nèi)到達所述時鐘設(shè)備的端口 。圖3為本發(fā)明時鐘對接方法第一實施例中關(guān)于標準的示意圖,如圖3所示, 具體包括
步驟201、接收到來自相鄰時鐘設(shè)備的端口 l的通知消息l;
步驟202、提取通知消息l中攜帶的時間間隔字段,時間間隔字段包括的 是發(fā)送該通知消息1的時間間隔;
步驟20 3 、判斷在4個通知消息1的時間間隔內(nèi)是否接收到2個通知消息1 , 如果是,說明通知消息l的認證過濾成功,則執(zhí)行步驟204;本實施例中判斷4 個通知消息1的時間間隔內(nèi)是否接收到2個通知消息l僅為 一種示例,不是限 制,4個通知消息的時間間隔即認證過濾窗,其中4個不是限制數(shù)量,也可以 為其他數(shù)量例如3個、5個、6個等,根據(jù)具體的需求可以具體設(shè)置。
其中步驟201到步驟203可以對應(yīng)的替換為以下步驟201,到步驟203,
步驟2 01,、接收到來自相鄰時鐘設(shè)備的端口 N的通知消息N。
步驟202'、提取通知消息N中攜帶的時間間隔字段;其中,不同的相鄰時 鐘設(shè)備的端口發(fā)送的通知消息的時間間隔可以不同。
步驟203,、判斷在4個通知消息N的時間間隔內(nèi)是否接收到2個通知消息N, 如果是,說明通知消息N的認證過濾成功,則執(zhí)行步驟204。
步驟204、執(zhí)行BMC算法進行端口的最佳通知消息(Erbest)比較,獲 取端口的Erbest;然后執(zhí)行步驟205和步驟208。
步驟205、執(zhí)行BMC算法進行時鐘設(shè)備的最佳通知消息(Ebest)比較和 狀態(tài)機算法;獲取時鐘設(shè)備的Ebest;將時鐘設(shè)備上接收到Ebest的端口置為 從狀態(tài),停止發(fā)送通知消息;將其他端口置為主狀態(tài),繼續(xù)發(fā)送通知消息。
步驟206、判斷時鐘設(shè)備的Ebest是否優(yōu)于時鐘設(shè)備自身原始值(DO), 如果是,則執(zhí)行步驟207。
步驟207、數(shù)據(jù)集更新。對時鐘設(shè)備的每個端口的數(shù)據(jù)集進行更新,除了 更新時鐘屬性信息等參數(shù)外,還需要更新發(fā)送消息的時間間隔。
此外,在執(zhí)行步驟204之后,獲得了端口的Erbest之后,基于端口的 Erbest,執(zhí)行步驟208。
步驟208、提取端口的Erbest中的發(fā)送Erbest的時間間隔,基于端口的 Erbest計算該端口的超時間隔和推薦狀態(tài)的主狀態(tài)iU正時間間隔。本實施例根據(jù)各個相鄰時鐘設(shè)備的端口的通知消息中攜帶的發(fā)送通知消 息的時間間隔分別對應(yīng)的設(shè)置認證過濾窗,可以在各個相鄰時鐘設(shè)備的端口
發(fā)送的通知消息的時間間隔不一致的情況下,實現(xiàn)時鐘設(shè)備的對接;通過采 用發(fā)送通知消息的時間間隔動態(tài)刷新的方式,使得網(wǎng)絡(luò)的收斂時間可控;基 于端口的最佳通知消息發(fā)送的時間間隔設(shè)置超時間隔,可以利用端口的最佳 通知消息發(fā)送的時間間隔,控制端口狀態(tài)機的復位;基于端口的最佳通知消 息發(fā)送的時間間隔設(shè)置主狀態(tài)認證時間間隔,可以保證環(huán)形網(wǎng)絡(luò)中端口狀態(tài) 切換的穩(wěn)定性。
圖4a為本發(fā)明時鐘對接方法第二實施例的示意圖,如圖4a所示,在本發(fā) 明時鐘對接方法第一實施例的基礎(chǔ)上,以最簡單的兩個時鐘設(shè)備對接的網(wǎng)絡(luò) 形態(tài)為例進行說明,其中時鐘設(shè)備A1的通知(Announce)消息發(fā)送的時間間 隔初始靜態(tài)值為4秒,時鐘設(shè)備A2的Announce消息間隔初始靜態(tài)值為l秒,且 時鐘設(shè)備A1連接外部參考的主基準時鐘(Primary Reference Clock;簡稱 PRC)為GPS,時鐘設(shè)備A2參考源為內(nèi)部時鐘自振。
圖4b為本發(fā)明時鐘對接方法第二實施例的流程圖,如圖4b所示。該時鐘 對接方法包括以下步驟
步驟301、上電啟動后,時鐘設(shè)備A1和時鐘設(shè)備AZ的端口都處于主 (MASTER)狀態(tài),開始互發(fā)Announce消息。其中,時鐘設(shè)備A1向時鐘設(shè)備A2 發(fā)送Announce消息l,將配置的發(fā)送Announce消息l的時間間隔l傳遞給時鐘設(shè) 備A2 ,時鐘設(shè)備Al每4秒發(fā)送一次Announce消息1;時鐘設(shè)備A2向時鐘設(shè)備A1 發(fā)送Announce消息2,將配置的發(fā)送Announce消息2的時間間隔2傳遞給時鐘i殳 備A1,時鐘i殳備A2每l秒發(fā)送一次Announce消息2;其中,Announce消息1或2 的格式都采用EEE1588標準定義的才各式。此時,由于時鐘設(shè)備A1和時鐘設(shè)備A2 的端口BMC算法尚未執(zhí)行,因此,端口的最佳通知消息(Erbest)和時鐘i殳備 的最佳通知消息(Ebest)為空(NULL),此時,端口的iU正過濾窗也為NULL, 超時間隔可以設(shè)置為各個端口發(fā)送通知消息的時間間隔靜態(tài)配置值的3倍,一 般情況下,狀態(tài)認證時間間隔等于發(fā)送通知消息的時間間隔乘以"接收到的 消息中跳數(shù)+l"后的值,推薦狀態(tài)的主狀態(tài)認證時間間隔可以設(shè)置為NULL 或0。
15步驟302、設(shè)置各個端口的認證過濾窗。在時鐘設(shè)備A2收到時鐘設(shè)備A1 發(fā)送的Announce消息l后,提取發(fā)送Announce消息l的時間間隔l ,為4秒,將 對應(yīng)時鐘設(shè)備A 1的端口的認證過濾窗設(shè)置為4 x 4 = 16秒,此時,相對于時鐘 設(shè)備A2的端口,時鐘設(shè)備A1的端口為相鄰時鐘設(shè)備的端口。在時鐘設(shè)備A1收 到A2發(fā)送的Announce消息2后,^是取發(fā)送Announce消息2的時間間隔2,為1秒, 將對應(yīng)時鐘設(shè)備A2的端口的認證過濾窗設(shè)置為4xl-4秒,此時,相對于時鐘 設(shè)備A1的端口 ,時鐘設(shè)備A2的端口為相鄰時鐘設(shè)備的端口 。
步驟303、時鐘設(shè)備A1根據(jù)時鐘設(shè)備A2端口的認證過濾窗,對時鐘i殳備A2 的2個Announce消息2進行認證過濾。在時鐘設(shè)備A2對應(yīng)的認i正過濾窗(4s ) 內(nèi),假設(shè)2秒后,時鐘設(shè)備Al接收到來自時鐘設(shè)備A2的2個Announce消息2,則 認為時鐘設(shè)備A2的端口發(fā)送的Announce消息2通過了認證過濾,將Announce 消息2送入BMC算法執(zhí)行模塊;而此時時鐘設(shè)備A2處于繼續(xù)認證過濾的狀態(tài)。
步驟304、時鐘設(shè)備Al對Announce消息2執(zhí)行IEEE1588定義的BMC算法,由 于時鐘設(shè)備A1的時鐘源為GPS,時鐘設(shè)備A2的時鐘源為內(nèi)部時鐘自振,因此可 以確定時鐘設(shè)備A1自身的時鐘屬性優(yōu)于時鐘設(shè)備A2,則時鐘設(shè)備A1的端口維 持在主(MASTER)狀態(tài),繼續(xù)向時鐘設(shè)備A2發(fā)送Announce消息l;因為時鐘詔L 備A1的端口只收到來自時鐘設(shè)備A2的Announce消息2,因此時鐘設(shè)備A1為 Announce消息2,將超時間隔設(shè)置為3倍的發(fā)送Announce消息2的時間間隔2, 即3 x 1 = 3秒;將主狀態(tài)認證時間間隔設(shè)置為發(fā)送Announce消息2的時間間隔 2,即l秒;
步驟305、時鐘設(shè)備A2根據(jù)時鐘設(shè)備A2端口的認證過濾窗,對時鐘設(shè)備A1 的Announce消息1進4亍認證過濾。在時鐘設(shè)備A1對應(yīng)的認證過濾窗(16s )內(nèi), 假設(shè)8秒后,時鐘設(shè)備A2已經(jīng)接收到時鐘設(shè)備Al發(fā)送的2個Announce消息l,則 對^人為時鐘設(shè)備A1發(fā)送的Announce消息l通過了iU正過濾,將Announce消息l 送入BMC算法執(zhí)行模塊。
步驟306、時鐘設(shè)備A2對Announce消息l執(zhí)行IEEE1588定義的BMC算法,確 定時鐘設(shè)備A2的時鐘屬性劣于時鐘設(shè)備A1 ,則時鐘設(shè)備A2的端口維持在SLAVE 狀態(tài),停止繼續(xù)向Al發(fā)送Announce消息2。由于時鐘設(shè)備A2的端口只收到來自 時鐘設(shè)備A1的Announce消息l,且時鐘設(shè)備A2只有一個端口 ,則時鐘設(shè)備A2的Erbest和Ebest均為Announce消息1,將時鐘設(shè)備A2的超時間隔設(shè)置為3倍的發(fā) 送Announce消息l的時間間隔l,即3 x 4 = 12秒;主狀態(tài)認證時間間隔設(shè)置為 發(fā)送Announce消息l的時間間隔2,即4秒。
經(jīng)過上述的步驟,時鐘設(shè)備A1和時鐘設(shè)備A2完成了端口主從狀態(tài)的確定, 即網(wǎng)絡(luò)已經(jīng)收斂;時鐘設(shè)備A1處于MASTER狀態(tài),繼續(xù)以4秒周期發(fā)送Announce 消息l,而時鐘設(shè)備A2處于SLAVE狀態(tài),停止發(fā)送Announce消息2;
此外,如果網(wǎng)絡(luò)的鏈路不穩(wěn)定,導致來自時鐘設(shè)備Al的Announce消息l 發(fā)生丟失,如果在認證過濾窗16秒內(nèi),時鐘設(shè)備A2檢測收到來自時鐘設(shè)備A1 的Announce消息1少于2個,貝'J i人為iU正過濾不通過,不會4奪Announce消息1 送到BMC算法執(zhí)行模塊。
同時,時鐘設(shè)備A2的端口狀態(tài)機如果檢測到超時間隔12秒內(nèi)沒有接收到 任何Al的發(fā)送的Announce消息l,則時鐘設(shè)備A2的端口自動復位,進入MASTER 狀態(tài),開始向外發(fā)送Announce消息2;如果時鐘設(shè)備A2端口狀態(tài)機;險測到12 秒內(nèi)有接收到Announce消息1 ,則狀態(tài)不變。
由于本實施例的時鐘設(shè)備A2和時鐘設(shè)備A2之間只有一跳,則網(wǎng)絡(luò)收斂時 間可以基于連接最優(yōu)時鐘源的設(shè)備的端口間隔判斷,即4秒x 2。
本實施例通過靈活設(shè)置認證過濾窗,可以在各個端口發(fā)送的Announce消 息的時間間隔不一致的情況下,實現(xiàn)時鐘設(shè)備的對接;通過采用發(fā)送通知消 息的時間間隔動態(tài)刷新的方式,佳:得網(wǎng)絡(luò)的收斂時間可控。
圖5a為本發(fā)明時鐘對接方法第三實施例的結(jié)構(gòu)示意圖,如圖5a所示,在 本發(fā)明時鐘對接方法第一實施例的基礎(chǔ)上,以多個時鐘設(shè)備形成鏈的網(wǎng)絡(luò)形 態(tài)為例進行說明,其中時鐘設(shè)備A1的端口P1與時鐘設(shè)備A2的端口P2通信,時 鐘設(shè)備A2的端口 P3與時鐘設(shè)備A3的端口 P4通信,其中兩個相距最遠的設(shè)備之 間距離大于一跳。
圖5b為本發(fā)明時鐘對接方法第三實施例的流程示意圖,如圖5b所示該時 鐘對接方法包括以下步驟
步驟401、上電啟動后,網(wǎng)絡(luò)中所有時鐘設(shè)備的所有端口P1/P2/P3/P斗處 于主(MASTER )狀態(tài),開始向相鄰的端口互發(fā)Announce消息。
其中時鐘i殳備Al通過端口 Pl向時鐘設(shè)備A2的端口 P2發(fā)送Announce消息l,將配置的發(fā)送Announce消息l的時間間隔1傳遞給時鐘設(shè)備A2,發(fā)送Announce消息1的時間間隔1為10秒,即時鐘設(shè)備A1每1 O秒發(fā)送一次Announce消息1;
時鐘設(shè)備A2通過端口P2向時鐘設(shè)備Al和A3發(fā)送Announce消息2,將配置的發(fā)送Announce消息2的時間間隔2傳遞給時鐘設(shè)備A1和A3 ,發(fā)送Announce消息2的時間間隔2為5秒,即時鐘設(shè)備A2每5秒發(fā)送一次Announce消息2;
時鐘設(shè)備A3通過端口 P4向時鐘設(shè)備A2的端口 P3發(fā)送Announce消息3,將配置的發(fā)送Announce消息3的時間間隔3傳遞給時鐘設(shè)備A2,發(fā)送Announce消息3的時間間隔3為1秒,即時鐘設(shè)備A3每1秒發(fā)送一次Announce消息3;
由于此時各個端口的BMC算法尚未執(zhí)行,所以各個端口的Erbest和各個設(shè)備的Ebest為空(NULL),此時,端口認證過濾窗為NULL,可以各個端口超時間隔設(shè)置該端口的發(fā)送通知消息的時間間隔靜態(tài)配置值的3倍,將主狀態(tài)認證時間間隔設(shè)置為該端口的發(fā)送通知消息的時間間隔靜態(tài)配置值。
步驟402、設(shè)置各個相鄰時鐘設(shè)備的端口的認證過濾窗。如果各個時鐘設(shè)備的端口收到相鄰設(shè)備的相鄰時鐘設(shè)備的端口發(fā)送的Announce消息,將分別設(shè)置針對各個相鄰時鐘設(shè)備的端口的認證過濾窗,例如
端口P1收到端口P2發(fā)送的Announce消息2,將針對端口 P2的認證過濾窗設(shè)置為5秒x4-20秒;此時,相對于時鐘設(shè)備Al,端口 P1是時鐘設(shè)備A1的端口 ,端口 P2是相鄰時鐘設(shè)備A2的端口 。
端口 P2收到端口 Pl發(fā)送的Announce消息l,將針對端口 Pl的認證過濾窗設(shè)置為10秒x4-40秒;此時,相對于時鐘設(shè)備A2,端口 P2是時鐘設(shè)備A2端口 ,端口P1是相鄰時鐘設(shè)備A1的端口 。
端口 P3收到端口 P4發(fā)送的Announce消息3,將針對端口 P4的認證過濾窗設(shè)置為l秒x4-4秒;此時,相對于時鐘設(shè)備A2,端口P3是時鐘設(shè)備A2端口,端口 P4是相鄰時鐘設(shè)備A3的端口 。
端口 P4收到端口 P3發(fā)送的Announce消息2,將針對端口 P3的認證過濾窗設(shè)置為5秒x4-20秒。此時,相對于時鐘設(shè)備A3,端口P4是時鐘設(shè)備A3端口,端口 P3是相鄰時鐘設(shè)備A2的端口 。
步驟403、端口P3根據(jù)時鐘設(shè)備A3的端口P4的認證過濾窗,對端口P4的Announce消息3進行認證過濾。在針對時鐘設(shè)備A3的端口P4的認證過濾窗(4s )內(nèi),假設(shè)第2秒時,端口 P 3已經(jīng)接收到來自時鐘設(shè)備A 3的端口 P4的2個Announce消息3,則對時鐘設(shè)備A3的端口P4發(fā)送的Announce消息3通過了認證過濾,將Announce消息3送入BMC算法執(zhí)行模塊;而此時時鐘設(shè)備A1和A2處于繼續(xù)認證狀態(tài)。
步驟404、時鐘設(shè)備A2對Announce消息3執(zhí)行IEEE1588定義的BMC算法,如果確定時鐘設(shè)備A2自身時鐘屬性劣于時鐘設(shè)備A3,則時鐘設(shè)備A2的端口P3維持在從(SLAVE)狀態(tài),停止繼續(xù)向時鐘設(shè)備A3發(fā)送Annoimce消息2。
由于目前端口P3只收到來自時鐘設(shè)備A3的Announce消息3,則端口P3的Erbes t為Announce消息3 ,可以將超時間隔設(shè)置為發(fā)送Announce消息3的時間間隔3的3倍,即3秒;將端口 P3的主狀態(tài)認證時間間隔設(shè)置為發(fā)送Announce消息3的時間間隔3,即1秒。
另外,此時時鐘設(shè)備A2的Ebest也為來自時鐘設(shè)備A3的Announce消息3,故可以將Announce消息3攜帶的發(fā)送Announce消息3的時間間隔3替代時鐘設(shè)備A2原來的發(fā)送Announce消息2的時間間隔2。
步驟405、時鐘設(shè)備A2的端口 P2通過向時鐘設(shè)備A1的端口 Pl發(fā)送Announce消息2 ,將刷新后的發(fā)送Announce消息2的時間間隔3傳遞給時鐘設(shè)備A1,此時的發(fā)送Announce消息2的時間間隔為l秒,即時鐘設(shè)備A2的端口 P2每l秒向時鐘設(shè)備A1的端口 Pl發(fā)送一次Announce消息2;
步驟406、端口 Pl收到時鐘設(shè)備A2的端口 PZ發(fā)送的刷新后的Announce消息2后,重新設(shè)置針對端口P2認證過濾窗設(shè)置,例如將針對端口P2的認證過濾窗設(shè)置為l秒x4-4秒。
步驟407、端口Pl才艮據(jù)時鐘i殳備A2的端口P2的認證過濾窗,對端口P2的Announce消息2進行認證過濾。在針對端口 P2的認證過濾窗(4s )內(nèi),4艮設(shè)第3秒時,時鐘設(shè)備A1的端口 Pl已經(jīng)接收到來自時鐘設(shè)備A2的端口 P2的2個Announce消息2,則可以認為對時鐘i殳備A2的端口P2發(fā)送的Announce消息2通過了認證過濾,將Armounce消息2送入BMC算法4丸行才莫塊;時鐘設(shè)備A1纟丸行IEEE1588定義的BMC算法,確定時鐘設(shè)備A1的自身時鐘屬性優(yōu)于時鐘設(shè)備A2,則端口P1維持在主(MASTER)狀態(tài),繼續(xù)向時鐘設(shè)備A2發(fā)送Announce消息l,其他配置不變。
19步驟408、端口P2根據(jù)時鐘設(shè)備A1的端口P1的認證過濾窗,對端口P1的Announce消息l進行認證過濾。在針對端口Pl的認證過濾窗(4s )內(nèi),假設(shè)第20秒時,時鐘設(shè)備A2的端口 P2已經(jīng)接收到來自時鐘設(shè)備A1的端口 Pl的2個Announce消息1 ,則可以i人為對時鐘i殳備Al的端口 Pl發(fā)送的Announce消息1通過了認證過濾,將Announce消息l送入BMC算法執(zhí)行模塊;A2執(zhí)行IEEE1588定義的BMC算法,確定時鐘設(shè)備A1的時鐘屬性優(yōu)于時鐘設(shè)備A2,則端口P2設(shè)置在SLAVE狀態(tài),停止向時鐘i殳備Al發(fā)Announce消息2;端口 P3i殳置在MASTER狀態(tài),繼續(xù)向時鐘設(shè)備A 3發(fā)送Announce消息2 。
由于此時端口 P2只收到來自時鐘設(shè)備Al的Announce消息1 ,則端口 P2的Erbes t為Announce消息1 ,可以將超時間隔設(shè)置為發(fā)送Annoimce消息1的時間間隔1的3倍,即30秒;將主狀態(tài)認證時間間隔設(shè)置為發(fā)送Announce消息l的時間間隔l,即10秒。
另外,時鐘設(shè)備A2的Ebest為來自時鐘設(shè)備Al的Announce消息l,故將Announce消息1攜帶發(fā)送Announce消息1的時間間隔1替代時鐘設(shè)備A2當前的發(fā)送Announce消息2的時間間隔3;
步驟4 09 、時鐘設(shè)備A2的端口 P3通過Announce消息2將刷新后的發(fā)送Announce消息2的時間間隔1傳遞給時鐘設(shè)備A3的端口 P4,此時發(fā)送Announce消息2的時間間隔為10秒,即時鐘設(shè)備A2的端口 P3每l0秒向時鐘設(shè)備A3的端口P4發(fā)送一次A畫unce消息2。
步驟410 、時鐘設(shè)備A3的端口 P4收到A2的端口 P3發(fā)送的新的Announce消息2后,重新設(shè)置針對端口P3的認證過濾窗,例如將針對端口P3的認證過濾窗設(shè)置為10秒x4-4秒;
步驟411、端口P4根據(jù)時鐘設(shè)備A2的端口P3的認證過濾窗,對端口P3的Announce消息2進行認i正過濾。在針對端口 P3的認證過濾窗(4s )內(nèi),假設(shè)第40秒時,端口P4已經(jīng)接收到來自時鐘設(shè)備A2的端口P3的2個Announce消息2,則對時鐘設(shè)備A2的端口 P3發(fā)送的Announce消息2通過iU正過濾,將Announce消息2送入BMC算法執(zhí)行模塊;時鐘設(shè)備A3執(zhí)行IEEE1588定義的BMC算法,確定時鐘設(shè)備A2的時鐘屬性優(yōu)于時鐘設(shè)備A3,則端口P4設(shè)置在SLAVE狀態(tài),停止發(fā)消息。由于端口P4只收到來自時鐘設(shè)備A2的Announce消息2,則端口P4的Erbest為Announce消息2,可以將超時間隔設(shè)置為當前發(fā)送Announce消息2的時間間隔1的3倍,即30秒;將主狀態(tài)認證時間間隔設(shè)置為當前發(fā)送Announce消息2的的時間間隔l,即10秒。
另外,時鐘設(shè)備A3的Ebes t為來自時鐘設(shè)備A2的Announce消息2 ,故將Announce消息2攜帶的發(fā)送Announce消息2的時間間隔1替代時鐘設(shè)備A3原來的發(fā)送Announc e消息3的時間間隔3 。
此時,全網(wǎng)收斂完畢,時鐘設(shè)備的各個端口的主從層次確定完畢。
本實施例通過靈活設(shè)置認證過濾窗,可以在各個端口發(fā)送的Announce消息的時間間隔不一致的情況下,實現(xiàn)時鐘設(shè)備的對接;通過采用發(fā)送通知消息的時間間隔動態(tài)刷新的方式,使得復雜網(wǎng)絡(luò)如跳數(shù)較多的組網(wǎng)的收斂時間可控。
本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)包括R0M、 RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
圖6為本發(fā)明時鐘設(shè)備第一實施例的示意圖,如圖6所示,該時鐘設(shè)備包括接收模塊61、第一設(shè)置模塊63和對接模塊65。
其中,接收模塊61,用于接收各個相鄰時鐘設(shè)備的端口發(fā)送的通知消息,所述通知消息中攜帶所述相鄰時鐘設(shè)備的端口發(fā)送所述通知消息的時間間隔;
第一設(shè)置模塊63,用于根據(jù)各個所述相鄰時鐘設(shè)備的端口發(fā)送所述通知消息的時間間隔,分別設(shè)置針對各個所述相鄰時鐘設(shè)備的端口的認證過濾窗;
對接模塊65,用于根據(jù)所述認證過濾窗對所述相鄰時鐘設(shè)備的端口的通知消息進行認證過濾;當所述相鄰時鐘設(shè)備的端口認證過濾通過,則采用最佳主時鐘算法確定時鐘設(shè)備的各個端口的主從狀態(tài),使得所述時鐘設(shè)備和所述相鄰時鐘設(shè)備根據(jù)各個端口的主從狀態(tài)完成對接。
具體地,在分組網(wǎng)絡(luò)的選源過程中,接收模塊61接收各個相鄰時鐘設(shè)備的端口發(fā)送的通知消息后,第一設(shè)置模塊63根據(jù)各個相鄰時鐘設(shè)備的端口通知消息中攜帶的發(fā)送通知消息的時間間隔,分別設(shè)置針對各個相鄰時鐘設(shè)備的端口的認證過濾窗,例如可以將針對一個相鄰時鐘設(shè)備的端口的認證過濾窗設(shè)置為該相鄰時鐘設(shè)備的端口的發(fā)送通知消息的時間間隔的4倍。對接模塊65根據(jù)所述認證過濾窗對相鄰時鐘設(shè)備的端口的通知消息進行認證過濾,對認證過濾通過的通知消息執(zhí)行最佳主時鐘算法,以確定所述時鐘設(shè)備的各個端口的主從狀態(tài)。當一個時鐘設(shè)備的端口接收到來自多個相鄰時鐘設(shè)備的端口的通知消息時,存在多個認證過濾窗,對不同相鄰時鐘設(shè)備的端口的通知消息采用對應(yīng)的認證過濾窗進行認證過濾。另外,如果某一通知消息攜帶的發(fā)送時間間隔變化,則對應(yīng)的認證過濾窗的設(shè)置也相應(yīng)變化;但過濾窗的數(shù)量基于相鄰時鐘設(shè)備的端口的數(shù)量。其中,接收模塊61、第一設(shè)置模塊63和對接模塊65可以設(shè)置在時鐘設(shè)備上,也可以設(shè)置在時鐘設(shè)備的各個端口上,或者將接收模塊61、第一設(shè)置模塊63設(shè)置在時鐘設(shè)備的各個端口上,而將對接模塊65設(shè)置在時鐘設(shè)備上。接收模塊61、第一設(shè)置模塊63和對接模塊65完成時鐘設(shè)備對接的方法可以參照本發(fā)明時鐘對接方法第一、第二、第三實施例中的相關(guān)描述。
本實施例第一設(shè)置模塊根據(jù)各個相鄰時鐘設(shè)備的端口的通知消息中攜帶的發(fā)送所述通知消息的時間間隔分別對應(yīng)的設(shè)置認證過濾窗,對接模塊可以在各個相鄰時鐘設(shè)備的端口發(fā)送的通知消息的時間間隔不一致的情況下,實現(xiàn)時鐘設(shè)備的對接。
圖7為本發(fā)明時鐘設(shè)備第二實施例的示意圖,如圖7所示,在本發(fā)明時鐘設(shè)備第一實施例的基礎(chǔ)上,該時鐘設(shè)備的對接模塊65具體可以包括過濾子模塊650,用于若在所述認證過濾窗內(nèi),接收到所述相鄰時鐘設(shè)備的端口的至少兩條通知消息,則所述相鄰時鐘設(shè)備的端口認證過濾通過。如果將認證過濾窗內(nèi)設(shè)置為發(fā)送通知消息的時間間隔的4倍,可以滿足IEEE1588標準中的第一個限制條件中規(guī)定的時鐘設(shè)備的端口在4個通知(ANNOUNCE)消息的發(fā)送所述通知消息的時間間隔周期內(nèi)至少收到2個通知消息,說明認證過濾成功。
進一步地,對接模塊65還可以包括第一獲取子模塊651、第二獲取子模塊653、第一狀態(tài)子模塊655和第二狀態(tài)子模塊657。
其中,第一獲取子模塊651,用于從接收到的各個所述相鄰時鐘設(shè)備的端口的通知消息中獲取所述時鐘設(shè)備的各個端口的最佳通知消息;第二獲取子模塊65 3 ,用于從所述時鐘設(shè)備各個端口的最佳通知消息中獲取所述時鐘設(shè)備的最佳通知消息;
第 一狀態(tài)子模塊655 ,用于若所述時鐘設(shè)備的最佳通知消息攜帶的時鐘屬性信息高于所述時鐘設(shè)備設(shè)置的時鐘屬性信息,則將所述時鐘設(shè)備的最佳通知消息對應(yīng)的端口設(shè)置為從狀態(tài),將所述時鐘設(shè)備的最佳通知消息對應(yīng)的端口以外的其他端口設(shè)置為主狀態(tài);
第二狀態(tài)子模塊657,用于若所述時鐘設(shè)備的最佳通知消息攜帶的時鐘屬性信息低于所述時鐘設(shè)備設(shè)置的時鐘屬性信息,則將所迷時鐘設(shè)備的所有端口設(shè)置為主狀態(tài)。
具體地,根據(jù)通知消息中攜帶的時鐘屬性信息例如時鐘的精度、偏差、優(yōu)先級高低等數(shù)據(jù),可以判斷不同通知消息之間攜帶的時鐘屬性信息的高低,也可以判斷時鐘設(shè)備的最優(yōu)通知消息中攜帶的時鐘屬性信息與時鐘設(shè)備原始時鐘屬性信息的高低。
為了能夠控制網(wǎng)絡(luò)的收斂時間,本實施例時鐘設(shè)備,進一步地,還可以包括
更新模塊66,用于若所述時鐘設(shè)備的最佳通知消息攜帶的時鐘屬性信息高于所述時鐘設(shè)備原始的時鐘屬性信息,使用所述時鐘設(shè)備的最佳通知消息中攜帶的發(fā)送所述時鐘設(shè)備的最佳通知消息的時間間隔,更新所述時鐘設(shè)備的各個端口數(shù)據(jù)集中的發(fā)送所述通知消息的時間間隔。時鐘設(shè)備各個端口發(fā)送通知消息的時間間隔可以動態(tài)刷新,當網(wǎng)絡(luò)收斂時,最終會統(tǒng)一到原始主時鐘所配置的發(fā)送通知消息的時間間隔。具體的,由于標準〗現(xiàn)定的通知消息的發(fā)送通知消息的時間間隔保存在數(shù)據(jù)集中,通過發(fā)送通知消息的時間間隔控制實際消息發(fā)送的頻率。更新模塊66對于時鐘設(shè)備的各個端口發(fā)送通知消息的時間間隔動態(tài)刷新的方法可以參照本發(fā)明時鐘對接方法第一、第二、第三實施例中的相關(guān)描述。
再進一步地,為了對端口狀態(tài)機進行復位,該時鐘設(shè)備還可以包括第二設(shè)置模塊67,用于根據(jù)所述時鐘設(shè)備的端口的最佳通知消息中攜帶的發(fā)送所述時鐘設(shè)備的端口的最佳通知消息的時間間隔,設(shè)置所述時鐘設(shè)備的端口狀態(tài)才幾的超時間隔;復位模塊68,用于若在所述超時間隔內(nèi),所述時鐘設(shè)備的端口狀態(tài)機未 接收到所述相鄰時鐘設(shè)備的端口發(fā)送的通知信息,則將所述時鐘設(shè)備的端口 狀態(tài)機的復位為主狀態(tài)。
具體地,在第一獲取子模塊651從接收到的各個相鄰時鐘設(shè)備的端口的通 知消息中可以獲取時鐘設(shè)備的端口的最佳通知消息(Erbest),第二設(shè)置模 塊67根據(jù)Erbes t中攜帶的發(fā)送Erbes t的時間間隔,設(shè)置各個端口的超時間隔。 例如將端口狀態(tài)機的超時間隔設(shè)為3 - 1 O倍的Erbes t中攜帶的發(fā)送通知消息 的時間間隔。當Erbest為空時,超時間隔才艮據(jù)時鐘i殳備該端口的缺省值(DO) 設(shè)置。由于Erbest是根據(jù)BMC算法一直刷新的,且用于后續(xù)比較,即使時鐘設(shè) 備該端口接收多個通知消息,除了 Erbes t外的其他通知消息是沒有價值的。 如果當前的Erbest產(chǎn)生變化,也會出現(xiàn)新的Erbest,如果沒有Erbest,即表 示時鐘設(shè)備的該端口沒有收到任何認證過的通知消息,那么時鐘設(shè)備的該端 口狀態(tài)可以考慮復位為主(MASTER)狀態(tài)。
另外,環(huán)形結(jié)構(gòu)的時鐘系統(tǒng)中,時鐘設(shè)備的該端口狀態(tài)機在從推薦狀態(tài) 到主狀態(tài)的過程中,存在一個主狀態(tài)^人證時間間隔,該主狀態(tài)iUi時間間隔 主要是保證從原始主時鐘到時鐘設(shè)備的該端口的通知消息在超時間隔內(nèi)能夠 到達時鐘設(shè)備的該端口,以保證狀態(tài)切換的穩(wěn)定性。為了設(shè)置主狀態(tài)認證時 間間隔,該時鐘i殳備還可以包括
第三設(shè)置模塊69,用于根據(jù)所述時鐘設(shè)備的端口的最佳通知消息中攜帶 的發(fā)送所述時鐘設(shè)備的端口的最佳通知消息的時間間隔,設(shè)置所述時鐘設(shè)備 的端口的主狀態(tài)認證時間間隔,使得所述時鐘設(shè)備的端口的最佳通知消息在 主狀態(tài)認證時間間隔內(nèi)到達所述時鐘設(shè)備的端口。具體地,在第一獲取子模 塊651從接收到的各個相鄰時鐘設(shè)備的端口的通知消息中獲取Erbest之后,第 三設(shè)置模塊69根據(jù)Erbes t中攜帶的發(fā)送Erbes t的時間間隔,設(shè)置端口的主狀 態(tài)i/vi正時間間隔。
本實施例第一設(shè)置模塊根據(jù)各個相鄰時鐘設(shè)備的端口的通知消息的發(fā)送 通知消息的時間間隔分別對應(yīng)的設(shè)置認證過濾窗,對接模塊的各個子模塊可 以在各個相鄰時鐘設(shè)備的端口發(fā)送的通知消息的時間間隔不一致的情況下, 實現(xiàn)時鐘設(shè)備的對接;更新模塊通過對發(fā)送通知消息的時間間隔動態(tài)刷新,使網(wǎng)絡(luò)的收斂時間可控;第二設(shè)置模塊基于時鐘設(shè)備的端口的最佳通知消息 (Erbest)中攜帶的發(fā)送Erbest的時間間隔設(shè)置超時間隔,復位模塊可以利 用Erbes t中攜帶的發(fā)送Erbes t的時間間隔,控制時鐘設(shè)備的端口狀態(tài)機的復 位;第三設(shè)置模塊基于Erbest中攜帶的發(fā)送Erbest的時間間隔設(shè)置主狀態(tài)認 證時間間隔,可以保證環(huán)形網(wǎng)絡(luò)中時鐘設(shè)備的端口狀態(tài)切換的穩(wěn)定性。
圖8為本發(fā)明時鐘對接系統(tǒng)實施例的結(jié)構(gòu)示意圖,如圖8所示,該時鐘對接 系統(tǒng)包括至少兩個時刮H殳備,每個時鐘設(shè)備包括至少一個端口;其中至少兩個 時鐘設(shè)備包括第一時鐘設(shè)備81和和與第一時鐘設(shè)備81相鄰的第二時鐘設(shè)備82;
其中,第一時鐘設(shè)備81,與第二時鐘設(shè)備82相連接,用于發(fā)送通知消息 給第二時鐘設(shè)備82 ,其中所述通知消息中攜帶第 一時鐘設(shè)備81的端口發(fā)送所 述通知消息的時間間隔;
第二時鐘設(shè)備8 2,用于接收各個相鄰的第 一 時鐘設(shè)備81的端口發(fā)送的通 知消息;根據(jù)各個第一時鐘設(shè)備81的端口發(fā)送所述通知消息的時間間隔,分 別設(shè)置針對各個第一時鐘設(shè)備81的端口的認證過濾窗;根據(jù)所述認證過濾窗 對第 一時鐘設(shè)備81的端口的通知消息進行認證過濾,根據(jù)認證通過的通知消 息,采用最佳主時鐘算法確定第二時鐘設(shè)備的各個端口的主從狀態(tài),使得第 二時鐘設(shè)備82和第一時鐘設(shè)備81根據(jù)各個端口的主從狀態(tài)完成對接。
本實施例中第一、第二時鐘設(shè)備可以采用本發(fā)明時鐘設(shè)備第一、第二實 施例中的任意一種結(jié)構(gòu)的時鐘設(shè)備,時鐘設(shè)備進行對接的具體方法可以參照 本發(fā)明時鐘對接方法第 一 、第二和第三實施例中的相關(guān)描述。
本實施例中,第二時鐘設(shè)備根據(jù)各個相鄰的第一時鐘設(shè)備的端口的通知消 息中攜帶的發(fā)送通知消息的時間間隔分別對應(yīng)的設(shè)置認證過濾窗,可以在各個 相鄰的第一時鐘設(shè)備的端口發(fā)送的通知消息的時間間隔不一致的情況下,確定 第一、第二時鐘設(shè)備各個端口的主從狀態(tài),從而實現(xiàn)時鐘設(shè)備之間的對接。
最后應(yīng)說明的是以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其 限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù) 人員應(yīng)當理解其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或 者對其中部分技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技
術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。
權(quán)利要求
1、一種時鐘對接方法,其特征在于,包括接收各個相鄰時鐘設(shè)備的端口發(fā)送的通知消息,所述通知消息中攜帶所述相鄰時鐘設(shè)備的端口發(fā)送所述通知消息的時間間隔;根據(jù)各個所述相鄰時鐘設(shè)備的端口發(fā)送所述通知消息的時間間隔,分別設(shè)置針對各個所述相鄰時鐘設(shè)備的端口的認證過濾窗;根據(jù)所述認證過濾窗對所述相鄰時鐘設(shè)備的端口的通知消息進行認證過濾;當所述相鄰時鐘設(shè)備的端口認證過濾通過,則采用最佳主時鐘算法確定時鐘設(shè)備的各個端口的主從狀態(tài),使得所述時鐘設(shè)備和所述相鄰時鐘設(shè)備根據(jù)各個端口的主從狀態(tài)完成對接。
2、 根據(jù)權(quán)利要求l所述的時鐘對接方法,其特征在于,所述根據(jù)所述認 證過濾窗對所述相鄰時鐘設(shè)備的端口的通知消息進行認證過濾,包括若在所述認證過濾窗內(nèi),接收到所述相鄰時鐘設(shè)備的端口的至少兩條通 知消息,則所述相鄰時鐘設(shè)備的端口認證過濾通過。
3、 根據(jù)權(quán)利要求1或2所述的時鐘對接方法,其特征在于,所述釆用最佳 主時鐘算法確定所述時鐘設(shè)備的各個端口的主從狀態(tài),包括從接收到的各個所述相鄰時鐘設(shè)備的端口的通知消息中獲取所述時鐘設(shè) 備的各個端口的最佳通知消息;從所述時鐘設(shè)備各個端口的最佳通知消息中獲取所述時鐘設(shè)備的最佳通 知消息;若所述時鐘設(shè)備的最佳通知消息攜帶的時鐘屬性信息高于所述時鐘設(shè)備 設(shè)置的時鐘屬性信息,則將所述時鐘設(shè)備的最佳通知消息對應(yīng)的端口設(shè)置為 從狀態(tài),將所述時鐘設(shè)備的最佳通知消息對應(yīng)的端口以外的其他端口設(shè)置為 主狀態(tài);若所述時鐘設(shè)備的最佳通知消息攜帶的時鐘屬性信息低于所述時鐘設(shè)備 設(shè)置的時鐘屬性信息,則將所述時鐘設(shè)備的所有端口設(shè)置為主狀態(tài)。
4、 根據(jù)權(quán)利要求3所述的時鐘對接方法,其特征在于,還包括若所述時鐘設(shè)備的最佳通知消息攜帶的時鐘屬性信息高于所述時鐘設(shè)備 原始的時鐘屬性信息,使用所述時鐘設(shè)備的最佳通知消息中攜帶的發(fā)送所述 時鐘設(shè)備的最佳通知消息的時間間隔,更新所述時鐘設(shè)備的各個端口數(shù)據(jù)集 中的發(fā)送所述通知消息的時間間隔。
5、 根據(jù)權(quán)利要求3所述的時鐘對接方法,其特征在于,還包括 根據(jù)所述時鐘設(shè)備的端口的最佳通知消息中攜帶的發(fā)送所述時鐘設(shè)備的端口的最佳通知消息的時間間隔,設(shè)置所述時鐘設(shè)備的端口狀態(tài)機的超時間 隔;若在所述超時間隔內(nèi),所述時鐘設(shè)備的端口狀態(tài)機未接收到所述相鄰時 鐘設(shè)備的端口發(fā)送的通知信息,則將所述時鐘設(shè)備的端口狀態(tài)機的復位為主 狀態(tài)。
6、 根據(jù)權(quán)利要求l、 2、 4或5所述的時鐘對接方法,其特征在于,還包括 根據(jù)所述時鐘設(shè)備的端口的最佳通知消息中攜帶的發(fā)送所述時鐘設(shè)備的端口的最佳通知消息的時間間隔,設(shè)置所述時鐘設(shè)備的端口的主狀態(tài)認證時 間間隔,使得所述時鐘設(shè)備的端口的最佳通知消息在主狀態(tài)認證時間間隔內(nèi) 到達所述時鐘設(shè)備的端口 。
7、 一種時鐘設(shè)備,其特征在于,包括接收模塊,用于接收各個相鄰時鐘設(shè)備的端口發(fā)送的通知消息,所述通 知消息中攜帶所述相鄰時鐘設(shè)備的端口發(fā)送所述通知消息的時間間隔;第一設(shè)置模塊,用于根據(jù)各個所述相鄰時鐘設(shè)備的端口發(fā)送所述通知消 息的時間間隔,分別設(shè)置針對各個所述相鄰時鐘設(shè)備的端口的認證過濾窗;對接模塊,用于根據(jù)所述認證過濾窗對所述相鄰時鐘設(shè)備的端口的通知 消息進行認證過濾;當所述相鄰時鐘設(shè)備的端口認證過濾通過,則采用最佳 主時鐘算法確定時鐘設(shè)備的各個端口的主從狀態(tài),使得所述時鐘設(shè)備和所述 相鄰時鐘設(shè)備根據(jù)各個端口的主從狀態(tài)完成對接。
8、 根據(jù)權(quán)利要求7所述的時鐘設(shè)備,其特征在于,所述對接模塊具體包括過濾子模塊,用于若在所述認證過濾窗內(nèi),接收到所述相鄰時鐘設(shè)備的 端口的至少兩條通知消息,則所述相鄰時鐘i殳備的端口iU正過濾通過;第一獲取子模塊,用于從接收到的各個所述相鄰時鐘設(shè)備的端口的通知消息中獲取所述時鐘設(shè)備的各個端口的最佳通知消息;第二獲取子模塊,用于從所述時鐘設(shè)備各個端口的最佳通知消息中獲取 所述時鐘設(shè)備的最佳通知消息;第一狀態(tài)子模塊,用于若所述時鐘設(shè)備的最佳通知消息攜帶的時鐘屬性 信息高于所述時鐘設(shè)備設(shè)置的時鐘屬性信息,則將所述時鐘設(shè)備的最佳通知 消息對應(yīng)的端口設(shè)置為從狀態(tài),將所述時鐘設(shè)備的最佳通知消息對應(yīng)的端口 以外的其他端口設(shè)置為主狀態(tài);第二狀態(tài)子才莫塊,用于若所述時鐘i殳備的最佳通知消息攜帶的時鐘屬性 信息低于所述時鐘設(shè)備設(shè)置的時鐘屬性信息,則將所述時鐘設(shè)備的所有端口 設(shè)置為主狀態(tài)。
9、 根據(jù)權(quán)利要求7或8所述的時鐘設(shè)備,其特征在于,還包括以下模塊的 一個或者多個更新才莫塊,用于若所述時鐘設(shè)備的最佳通知消息攜帶的時鐘屬性信息高 于所述時鐘設(shè)備原始的時鐘屬性信息,使用所述時鐘設(shè)備的最佳通知消息中 攜帶的發(fā)送所述時鐘設(shè)備的最佳通知消息的時間間隔,更新所述時鐘設(shè)備的 各個端口數(shù)據(jù)集中的發(fā)送所述通知消息的時間間隔;第二設(shè)置模塊,用于根據(jù)所述時鐘設(shè)備的端口的最佳通知消息中攜帶的 發(fā)送所述時鐘設(shè)備的端口的最佳通知消息的時間間隔,設(shè)置所述時鐘設(shè)備的 端口狀態(tài)才幾的超時間隔;復位模塊,用于若在所述超時間隔內(nèi),所述時鐘設(shè)備的端口狀態(tài)機未接 收到所述相鄰時鐘設(shè)備的端口發(fā)送的通知信息,則將所述時鐘設(shè)備的端口狀 態(tài)機的復位為主狀態(tài);第三設(shè)置模塊,用于根據(jù)所述時鐘設(shè)備的端口的最佳通知消息中攜帶的 發(fā)送所述時鐘設(shè)備的端口的最佳通知消息的時間間隔,設(shè)置所述時鐘設(shè)備的 端口的主狀態(tài)認證時間間隔,使得所述時鐘設(shè)備的端口的最佳通知消息在主 狀態(tài)認證時間間隔內(nèi)到達所述時鐘i殳備的端口 。
10、 一種時鐘對接系統(tǒng),其特征在于,包括至少兩個時鐘設(shè)備,每個 時鐘設(shè)備包括至少一個端口 ;所述至少兩個時鐘設(shè)備包括第 一時鐘設(shè)備和與所述第 一 時鐘設(shè)備相鄰的第二時鐘設(shè)備;所述第一時鐘設(shè)備,與第二時鐘設(shè)備相連接,用于發(fā)送通知消息給所述 第二時鐘設(shè)備,其中所述通知消息中攜帶所述第一時鐘設(shè)備的端口發(fā)送所述 通知消息的時間間隔;所述第二時鐘設(shè)備,用于接收各個相鄰的所述第一時鐘設(shè)備的端口發(fā)送 的通知消息;根據(jù)各個所述第 一時鐘設(shè)備的端口發(fā)送所述通知消息的時間間 隔,分別設(shè)置針對各個所述第一時鐘設(shè)備的端口的認證過濾窗;根據(jù)所述認 證過濾窗對所述第一時鐘設(shè)備的端口的通知消息進4亍認證過濾,根據(jù)認證通 過的通知消息,采用最佳主時鐘算法確定第二時鐘設(shè)備的各個端口的主從狀 態(tài),使得所述第二時鐘設(shè)備和所述第一時鐘設(shè)備根據(jù)各個端口的主從狀態(tài)完 成對接。
全文摘要
本發(fā)明實施例涉及一種時鐘對接方法、時鐘設(shè)備及時鐘對接系統(tǒng),該方法包括接收各個相鄰時鐘設(shè)備的端口發(fā)送的通知消息,所述通知消息中攜帶所述相鄰時鐘設(shè)備的端口發(fā)送所述通知消息的時間間隔;根據(jù)各個所述相鄰時鐘設(shè)備的端口發(fā)送所述通知消息的時間間隔,分別設(shè)置針對各個所述相鄰時鐘設(shè)備的端口的認證過濾窗;根據(jù)所述認證過濾窗對所述相鄰時鐘設(shè)備的端口的通知消息進行認證過濾,根據(jù)認證通過的通知消息,采用最佳主時鐘算法確定時鐘設(shè)備的各個端口的主從狀態(tài),使得所述時鐘設(shè)備和所述相鄰時鐘設(shè)備根據(jù)各個端口的主從狀態(tài)完成對接。本發(fā)明實施例在各時鐘設(shè)備的端口發(fā)送的通知消息的時間間隔不一致的情況下,實現(xiàn)時鐘設(shè)備的對接。
文檔編號H04L7/00GK101667909SQ200910093189
公開日2010年3月10日 申請日期2009年9月25日 優(yōu)先權(quán)日2009年9月25日
發(fā)明者玲 裴, 偉 譚, 亙 陳, 旻 陳 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1