1.一種時鐘同步方法,其特征在于,包括:
設備確定所述設備的第一PTP端口的時鐘步數(shù)配置信息,以及確定所述第一PTP端口的時鐘狀態(tài);
所述設備若確定所述第一PTP端口的時鐘狀態(tài)為主時鐘,則根據(jù)所述第一PTP端口的時鐘步數(shù)配置信息,在事件報文中攜帶時間戳信息后通過所述第一PTP端口發(fā)送給與所述第一PTP端口對接的下游設備的第二PTP端口;
所述設備若確定所述第一PTP端口的時鐘狀態(tài)為從時鐘或只做從時鐘,則根據(jù)所述第一PTP端口的時鐘步數(shù)配置信息,通過所述第一PTP端口從對接的上游設備的第三PTP端口交互事件報文,從交互的事件報文中獲取時間戳信息,根據(jù)獲取的時間戳信息與所述上游設備進行時鐘同步,其中,所述第三PTP端口的時鐘狀態(tài)為主時鐘。
2.如權利要求1所述的方法,其特征在于,所述設備若確定所述第一PTP端口的時鐘狀態(tài)為主時鐘,則根據(jù)所述第一PTP端口的時鐘步數(shù)配置信息,在事件報文中攜帶時間戳信息后通過所述第一PTP端口發(fā)送給與所述第一PTP端口對接的下游設備的第二PTP端口,包括:
所述設備若確定所述第一PTP端口的時鐘狀態(tài)為主時鐘,且確定所述第一PTP端口被配置為單步端口,則在第一事件報文中攜帶時間戳信息后發(fā)送給所述第二PTP端口;
所述設備若確定所述第一PTP端口的時鐘狀態(tài)為主時鐘,且確定所述第一PTP端口被配置為雙步端口,則發(fā)送第一事件報文以及攜帶時間戳信息的第一事件報文的跟隨報文給所述第二PTP端口;
所述設備若確定所述第一PTP端口的時鐘狀態(tài)為主時鐘,且確定所述第一PTP端口未配置時鐘步數(shù),則發(fā)送兩路具有相應的序列標識的第一事件報文給所述第二PTP端口,其中第一路第一事件報文攜帶時間戳信息且twoStepFlag字段為FALSE,第二路第一事件報文的twoStepFlag字段為TRUE且在跟隨報文中攜帶時間戳信息。
3.如權利要求1所述的方法,其特征在于,所述設備若確定所述第一PTP端口的時鐘狀態(tài)為從時鐘或只做從時鐘,則根據(jù)所述第一PTP端口的時鐘步數(shù)配置信息,通過所述第一PTP端口從對接的上游設備的第三PTP端口交互事件報文,從交互的事件報文中獲取時間戳信息,包括:
所述設備若確定所述第一PTP端口的時鐘狀態(tài)為從時鐘或只做從時鐘,且確定所述第一PTP端口被配置為單步端口或未配置時鐘步數(shù),則通過所述第一PTP端口與所述第三PTP端口交互的事件報文確定所述第三PTP端口的時鐘步數(shù)配置信息,若確定所述第三PTP端口被配置為單步端口,則根據(jù)所述第一PTP端口與所述第三PTP端口交互的事件報文獲取時間戳信息,若確定所述第三PTP端口被配置為雙步端口,則根據(jù)所述第一PTP端口與所述第三PTP端口交互的事件報文以及事件報文的跟隨報文獲取時間戳信息;
所述設備若確定所述第一PTP端口的時鐘狀態(tài)為從時鐘或只做從時鐘,且確定所述第一PTP端口被配置為雙步端口,則根據(jù)所述第一PTP端口與所述第三PTP端口交互的事件報文以及事件報文的跟隨報文獲取時間戳信息。
4.如權利要求3所述的方法,其特征在于,所述設備通過所述第一PTP端口與所述第三PTP端口交互的事件報文確定所述第三PTP端口的時鐘步數(shù)配置信息,包括:
所述設備若確定所述第一PTP端口與所述第三PTP端口交互的事件報文的twoStepFlag字段為FALSE,則確定所述第三PTP端口被配置為單步端口,若確定所述第一PTP端口與所述第三PTP端口交互的事件報文的twoStepFlag字段為TRUE,則確定所述第三PTP端口被配置為雙步端口。
5.如權利要求3所述的方法,其特征在于,所述設備從所述事件報文中獲取時間戳信息,包括:
所述設備若確定所述第一PTP端口采用的為延時請求-響應機制,則從通過所述第三PTP端口向所述第一PTP端口發(fā)送的第一事件報文中獲取所述第三PTP端口發(fā)送所述第一事件報文的第一時間戳信息,以及記錄所述第一PTP端口接收所述第一事件報文的第二時間戳信息,以及記錄通過所述第一PTP端口向所述第三PTP端口發(fā)送第二事件報文的第三時間戳信息,以及從所述上游設備通過所述第三PTP端口向所述第一PTP端口發(fā)送的第三事件報文中,獲取所述第三PTP端口接收所述第二事件報文的第四時間戳信息;
所述設備若確定所述第一PTP端口采用的為對等延時機制,則從通過所述第三PTP端口向所述第一PTP端口發(fā)送的第一事件報文中獲取所述第三PTP端口發(fā)送所述第一事件報文的第一時間戳信息,以及記錄所述第一PTP端口接收所述第一事件報文的第二時間戳信息,以及記錄通過所述第一PTP端口向所述第三PTP端口發(fā)送第二事件報文的第三時間戳信息,以及從所述上游設備通過所述第三PTP端口向所述第一PTP端口發(fā)送的第三事件報文中,獲取所述第三PTP端口接收所述第二事件報文的第四時間戳信息,以及從所述第三事件報文中獲取所述第三PTP端口發(fā)送所述第三事件報文的第五時間戳信息,以及記錄所述第一PTP端口接收所述第三事件報文的第六時間戳信息信息。
6.如權利要求3所述的方法,其特征在于,所述設備從所述事件報文以及所述事件報文的跟隨報文中獲取時間戳信息,包括:
所述設備若確定所述第一PTP端口采用的為延時請求-響應機制,從通過所述第三PTP端口向所述第一PTP端口發(fā)送的第一事件報文的跟隨報文中獲取所述第三PTP端口發(fā)送所述第一事件報文的第一時間戳信息,以及記錄所述第一PTP端口接收所述第一事件報文的第二時間戳信息,以及記錄通過所述第一PTP端口向所述第三PTP端口發(fā)送第二事件報文的第三時間戳信息,以及從所述上游設備通過所述第三PTP端口向所述第一PTP端口發(fā)送的第三事件報文中,獲取所述第三PTP端口接收所述第二事件報文的第四時間戳信息;
所述設備若確定所述第一PTP端口采用的為對等延時機制,從通過所述第三PTP端口向所述第一PTP端口發(fā)送的第一事件報文的跟隨報文中獲取所述第三PTP端口發(fā)送所述第一事件報文的第一時間戳信息,以及記錄所述第一PTP端口接收所述第一事件報文的第二時間戳信息,以及記錄通過所述第一PTP端口向所述第三PTP端口發(fā)送第二事件報文的第三時間戳信息,以及從所述上游設備通過所述第三PTP端口向所述第一PTP端口發(fā)送的第三事件報文中,獲取所述第三PTP端口接收所述第二事件報文的第四時間戳信息,以及從所述第三事件報文的跟隨報文中獲取所述第三PTP端口發(fā)送所述第三事件報文的第五時間戳信息,以及記錄所述第一PTP端口接收所述第三事件報文的第六時間戳信息信息。
7.如權利要求5或6所述的方法,其特征在于,所述設備根據(jù)獲取的時間戳信息與所述上游設備進行時鐘同步,包括:
所述設備根據(jù)獲得時間戳信息確定鏈路延時以及頻偏校正量,并根據(jù)所述鏈路延時確定時間差;
所述設備采用所述頻偏校正量對所述時間差進行校正,確定校正后的時間差,并采用所述校正后的時間差更新本地時鐘。
8.如權利要求7所述的方法,其特征在于,所述設備采用所述頻偏校正量對所述時間差進行校正,包括:
所述設備計算獲得上一次確定的平均時間差與所述時間差的平均值,并計算所述平均值與所述頻偏校正量的差值,其中,所述平均時間差的初始值為首次確定的時間差。
9.如權利要求7所述的方法,其特征在于,所述設備根據(jù)獲得時間戳信息確定鏈路延時以及頻偏校正量,包括:
所述設備若確定所述第一PTP端口采用的為延時請求-響應機制,則根據(jù)所述第一時間戳信息、所述第二時間戳信息、所述第三時間戳信息以及所述第四時間戳信息確定鏈路延時,并根據(jù)所述鏈路延時確定時間差,其中,所述鏈路延時表示為:delay=((t2-t1)-(t3-t4))/2,所述時間差表示為:offset=(t2-t1)-delay,其中,t1表示所述第一時間戳信息,t2表示所述第二時間戳信息,t3表示所述第三時間戳信息,t4表示所述第四時間戳信息,delay表示所述鏈路延時,offset表示所述時間差;
所述設備根據(jù)最近預設時長內第一次獲得的第一時間戳信息、第一次獲得的第二時間戳信息、最后一次獲得的第一時間戳信息以及最后一次獲得的第二時間戳信息確定頻偏校正量,其中,所述頻偏校正量表示為:f=(tm2-t12)-(tm1-t11),其中,tm1表示所述最后一次獲得的第一時間戳信息,tm2表示所述最后一次獲得的第二時間戳信息,t11表示所述第一次獲得的第一時間戳信息,t12表示所述第一次獲得的第二時間戳信息。
10.如權利要求7所述的方法,其特征在于,所述設備根據(jù)獲得時間戳信息確定鏈路延時以及頻偏校正量,包括:
所述設備若確定所述第一PTP端口采用的為對等延時機制,根據(jù)所述第三時間戳信息、所述第四時間戳信息、所述第五時間戳信息以及所述第六時間戳信息確定鏈路延時,并根據(jù)所述鏈路延時、所述第一時間戳信息以及所述第二時間戳信息確定時間差,其中,所述鏈路延時表示為:delay=((t2-t1)-(t3-t4))/2,所述時間差表示為:offset=(T2-T1)-delay,其中,t1表示所述第三時間戳信息,t2表示所述第四時間戳信息,t3表示所述第五時間戳信息,t4表示所述第六時間戳信息,T1表示所述第一時間戳信息,T2表示所述第二時間戳信息,delay表示所述鏈路延時,offset表示所述時間差;
所述設備根據(jù)預設時長內第一次獲得的第三時間戳信息、第一次獲得的第四時間戳信息、最后一次獲得的第三時間戳信息以及最后一次獲得的第四時間戳信息確定頻偏校正量,其中,所述頻偏校正量表示為:f=(tm2-t12)-(tm1-t11),其中,tm1表示所述最后一次獲得的第三時間戳信息,tm2表示所述最后一次獲得的第四時間戳信息,t11表示所述第一次獲得的第三時間戳信息,t12表示所述第一次獲得的第四時間戳信息。
11.如權利要求7所述的方法,其特征在于,所述設備采用所述頻偏校正量對所述時間差進行校正之前,所述方法還包括:
所述設備確定所述時間差大于預設閾值。
12.如權利要求7所述的方法,其特征在于,所述設備根據(jù)獲得時間戳信息確定頻偏校正量之后,所述方法還包括:
所述設備若確定所述頻偏校正量等于零,停止更新本地時鐘,并在間隔預設時長后重新計算所述頻偏校正量;否則,執(zhí)行所述采用所述頻偏校正量對所述時間差進行校正的操作。
13.一種設備,其特征在于,包括:
第一處理模塊,用于確定所述設備的第一PTP端口的時鐘步數(shù)配置信息,以及確定所述第一PTP端口的時鐘狀態(tài);
第二處理模塊,用于若確定所述第一PTP端口的時鐘狀態(tài)為主時鐘,則根據(jù)所述第一PTP端口的時鐘步數(shù)配置信息,在事件報文中攜帶時間戳信息后通過所述第一PTP端口發(fā)送給與所述第一PTP端口對接的下游設備的第二PTP端口;
第三處理模塊,用于若確定所述第一PTP端口的時鐘狀態(tài)為從時鐘或只做從時鐘,則根據(jù)所述第一PTP端口的時鐘步數(shù)配置信息,通過所述第一PTP端口從對接的上游設備的第三PTP端口交互事件報文,從交互的事件報文中獲取時間戳信息,根據(jù)獲取的時間戳信息與所述上游設備進行時鐘同步,其中,所述第三PTP端口的時鐘狀態(tài)為主時鐘。
14.如權利要求13所述的設備,其特征在于,所述第二處理模塊具體用于:
若確定所述第一PTP端口的時鐘狀態(tài)為主時鐘,且確定所述第一PTP端口被配置為單步端口,則在第一事件報文中攜帶時間戳信息后發(fā)送給所述第二PTP端口;
若確定所述第一PTP端口的時鐘狀態(tài)為主時鐘,且確定所述第一PTP端口被配置為雙步端口,則發(fā)送第一事件報文以及攜帶時間戳信息的第一事件報文的跟隨報文給所述第二PTP端口;
若確定所述第一PTP端口的時鐘狀態(tài)為主時鐘,且確定所述第一PTP端口未配置時鐘步數(shù),則發(fā)送兩路具有相應的序列標識的第一事件報文給所述第二PTP端口,其中第一路第一事件報文攜帶時間戳信息且twoStepFlag字段為FALSE,第二路第一事件報文的twoStepFlag字段為TRUE且在跟隨報文中攜帶時間戳信息。
15.如權利要求13所述的設備,其特征在于,所述第三處理模塊具體用于:
若確定所述第一PTP端口的時鐘狀態(tài)為從時鐘或只做從時鐘,且確定所述第一PTP端口被配置為單步端口或未配置時鐘步數(shù),則通過所述第一PTP端口與所述第三PTP端口交互的事件報文確定所述第三PTP端口的時鐘步數(shù)配置信息,若確定所述第三PTP端口被配置為單步端口,則根據(jù)所述第一PTP端口與所述第三PTP端口交互的事件報文獲取時間戳信息,若確定所述第三PTP端口被配置為雙步端口,則根據(jù)所述第一PTP端口與所述第三PTP端口交互的事件報文以及事件報文的跟隨報文獲取時間戳信息;
若確定所述第一PTP端口的時鐘狀態(tài)為從時鐘或只做從時鐘,且確定所述第一PTP端口被配置為雙步端口,則根據(jù)所述第一PTP端口與所述第三PTP端口交互的事件報文以及事件報文的跟隨報文獲取時間戳信息。
16.如權利要求15所述的設備,其特征在于,所述第三處理模塊具體用于:
若確定所述第一PTP端口與所述第三PTP端口交互的事件報文的twoStepFlag字段為FALSE,則確定所述第三PTP端口被配置為單步端口,若確定所述第一PTP端口與所述第三PTP端口交互的事件報文的twoStepFlag字段為TRUE,則確定所述第三PTP端口被配置為雙步端口。
17.如權利要求15所述的設備,其特征在于,所述第三處理模塊具體用于:
若確定所述第一PTP端口采用的為延時請求-響應機制,則從通過所述第三PTP端口向所述第一PTP端口發(fā)送的第一事件報文中獲取所述第三PTP端口發(fā)送所述第一事件報文的第一時間戳信息,以及記錄所述第一PTP端口接收所述第一事件報文的第二時間戳信息,以及記錄通過所述第一PTP端口向所述第三PTP端口發(fā)送第二事件報文的第三時間戳信息,以及從所述上游設備通過所述第三PTP端口向所述第一PTP端口發(fā)送的第三事件報文中,獲取所述第三PTP端口接收所述第二事件報文的第四時間戳信息;
若確定所述第一PTP端口采用的為對等延時機制,則從通過所述第三PTP端口向所述第一PTP端口發(fā)送的第一事件報文中獲取所述第三PTP端口發(fā)送所述第一事件報文的第一時間戳信息,以及記錄所述第一PTP端口接收所述第一事件報文的第二時間戳信息,以及記錄通過所述第一PTP端口向所述第三PTP端口發(fā)送第二事件報文的第三時間戳信息,以及從所述上游設備通過所述第三PTP端口向所述第一PTP端口發(fā)送的第三事件報文中,獲取所述第三PTP端口接收所述第二事件報文的第四時間戳信息,以及從所述第三事件報文中獲取所述第三PTP端口發(fā)送所述第三事件報文的第五時間戳信息,以及記錄所述第一PTP端口接收所述第三事件報文的第六時間戳信息信息。
18.如權利要求16所述的設備,其特征在于,所述第三處理模塊具體用于:
若確定所述第一PTP端口采用的為延時請求-響應機制,從通過所述第三PTP端口向所述第一PTP端口發(fā)送的第一事件報文的跟隨報文中獲取所述第三PTP端口發(fā)送所述第一事件報文的第一時間戳信息,以及記錄所述第一PTP端口接收所述第一事件報文的第二時間戳信息,以及記錄通過所述第一PTP端口向所述第三PTP端口發(fā)送第二事件報文的第三時間戳信息,以及從所述上游設備通過所述第三PTP端口向所述第一PTP端口發(fā)送的第三事件報文中,獲取所述第三PTP端口接收所述第二事件報文的第四時間戳信息;
若確定所述第一PTP端口采用的為對等延時機制,從通過所述第三PTP端口向所述第一PTP端口發(fā)送的第一事件報文的跟隨報文中獲取所述第三PTP端口發(fā)送所述第一事件報文的第一時間戳信息,以及記錄所述第一PTP端口接收所述第一事件報文的第二時間戳信息,以及記錄通過所述第一PTP端口向所述第三PTP端口發(fā)送第二事件報文的第三時間戳信息,以及從所述上游設備通過所述第三PTP端口向所述第一PTP端口發(fā)送的第三事件報文中,獲取所述第三PTP端口接收所述第二事件報文的第四時間戳信息,以及從所述第三事件報文的跟隨報文中獲取所述第三PTP端口發(fā)送所述第三事件報文的第五時間戳信息,以及記錄所述第一PTP端口接收所述第三事件報文的第六時間戳信息信息。
19.如權利要求17或18所述的設備,其特征在于,所述第三處理模塊具體用于:
根據(jù)獲得時間戳信息確定鏈路延時以及頻偏校正量,并根據(jù)所述鏈路延時確定時間差;
采用所述頻偏校正量對所述時間差進行校正,確定校正后的時間差,并采用所述校正后的時間差更新本地時鐘。
20.如權利要求19所述的設備,其特征在于,所述第三處理模塊具體用于:
計算獲得上一次確定的平均時間差與所述時間差的平均值,并計算所述平均值與所述頻偏校正量的差值,其中,所述平均時間差的初始值為首次確定的時間差。
21.如權利要求19所述的設備,其特征在于,所述第三處理模塊具體用于:
若確定所述第一PTP端口采用的為延時請求-響應機制,則根據(jù)所述第一時間戳信息、所述第二時間戳信息、所述第三時間戳信息以及所述第四時間戳信息確定鏈路延時,并根據(jù)所述鏈路延時確定時間差,其中,所述鏈路延時表示為:delay=((t2-t1)-(t3-t4))/2,所述時間差表示為:offset=(t2-t1)-delay,其中,t1表示所述第一時間戳信息,t2表示所述第二時間戳信息,t3表示所述第三時間戳信息,t4表示所述第四時間戳信息,delay表示所述鏈路延時,offset表示所述時間差;
根據(jù)最近預設時長內第一次獲得的第一時間戳信息、第一次獲得的第二時間戳信息、最后一次獲得的第一時間戳信息以及最后一次獲得的第二時間戳信息確定頻偏校正量,其中,所述頻偏校正量表示為:f=(tm2-t12)-(tm1-t11),其中,tm1表示所述最后一次獲得的第一時間戳信息,tm2表示所述最后一次獲得的第二時間戳信息,t11表示所述第一次獲得的第一時間戳信息,t12表示所述第一次獲得的第二時間戳信息。
22.如權利要求19所述的設備,其特征在于,所述第三處理模塊具體用于:
若確定所述第一PTP端口采用的為對等延時機制,根據(jù)所述第三時間戳信息、所述第四時間戳信息、所述第五時間戳信息以及所述第六時間戳信息確定鏈路延時,并根據(jù)所述鏈路延時、所述第一時間戳信息以及所述第二時間戳信息確定時間差,其中,所述鏈路延時表示為:delay=((t2-t1)-(t3-t4))/2,所述時間差表示為:offset=(T2-T1)-delay,其中,t1表示所述第三時間戳信息,t2表示所述第四時間戳信息,t3表示所述第五時間戳信息,t4表示所述第六時間戳信息,T1表示所述第一時間戳信息,T2表示所述第二時間戳信息,delay表示所述鏈路延時,offset表示所述時間差;
根據(jù)預設時長內第一次獲得的第三時間戳信息、第一次獲得的第四時間戳信息、最后一次獲得的第三時間戳信息以及最后一次獲得的第四時間戳信息確定頻偏校正量,其中,所述頻偏校正量表示為:f=(tm2-t12)-(tm1-t11),其中,tm1表示所述最后一次獲得的第三時間戳信息,tm2表示所述最后一次獲得的第四時間戳信息,t11表示所述第一次獲得的第三時間戳信息,t12表示所述第一次獲得的第四時間戳信息。
23.如權利要求19所述的設備,其特征在于,所述第三處理模塊具體用于:
采用所述頻偏校正量對所述時間差進行校正之前,確定所述時間差大于預設閾值。
24.如權利要求19所述的設備,其特征在于,所述第三處理模塊具體用于:
若確定所述頻偏校正量等于零,停止更新本地時鐘,并在間隔預設時長后重新計算所述頻偏校正量;否則,執(zhí)行所述采用所述頻偏校正量對所述時間差進行校正的操作。