專利名稱:一種時鐘同步處理方法
技術領域:
:本發明屬于計算機通信技術,涉及通信網絡中交換機的一種時鐘同步處理方法。
背景技術:
:現代交換式通信網絡,由節點機和交換機組成,所有節點機均通過鏈路與交換機相連,實現分布式通信。在強實時交換網絡中,為了實現整個網絡的時鐘同步,一般由一個節點機作為時鐘服務器,其它節點機作為時鐘客戶端,通過時鐘服務器定時向交換機發送攜帶時間信息的時鐘同步信號,然后由交換機將時鐘同步信號發送給時鐘客戶端來實現。當所有客戶端與服務器同步時,它們彼此也實現了同步。在實際應用中,用戶有可能誤將兩個或多個時鐘服務器連入交換網絡。這樣,多個時鐘服務器都定時發送時鐘同步信息,會導致客戶端時間信息出現跳變,導致整個交換網絡無法實現時鐘同步
發明內容
:本發明的目的是提供一種時鐘同步的處理方法,解決在多個時鐘服務器連入交換網絡時,交換網絡無法實現時鐘同步的問題。本發明的基本解決方案是:一種時鐘同步處理方法,包括以下環節:交換機設置各端口接收時鐘同步使能寄存器;當多個時鐘服務器連入交換網絡,即交換機多個端口接收到時鐘同步信號時,產生相應中斷,上報CPU ;通過CPU設置各端口接收時鐘同步使能寄存器,來禁止相應端口接收時鐘同步信號,從而保證只有一個端口接收時鐘同步信號;接收到時鐘同步信號的端口向所有其余端口發送時鐘同步信號。本發明的有益效果是:(I)交換機的每個端口都可以與時鐘服務器相連,連接靈活;(2)當有多個時鐘服務器連接到交換機時,能進行容錯處理,仍可以實現對整個交換網絡的時鐘同步;(3)控制簡單,容易實現。
圖1是本發明的交換機時鐘同步處理電路圖;圖2是本發明的交換機時鐘同步處理流程圖。
具體實施方式
:下面結合附圖對實施方式進行具體說明。
首先對交換機時鐘同步處理電路進行介紹,如圖1所示:其中,輸入端O 輸入端η為交換機端口 O 端口 η的輸入端,分別用來接收所連接節點機所發送的數據幀以及時鐘同步信號;輸出端O 輸出端η為交換機端口 O 端口 η的輸出端,分別用來向所連接的節點機發送數據幀和時鐘同步信號;每個端口的輸入端分別有三個寄存器:寄存器A[i],表示該端口 i是否收到了時鐘同步信號,第一次收到時鐘同步信號后,該寄存器置高,并一直保持;寄存器B [i],表示該端口 i接收時鐘同步信號是否使能,高有效,該寄存器由CPU進行設置,默認為高;寄存器C[i],表示該端口 i收到了時鐘同步信號并且該端口接收時鐘同步信號已使能,高有效,即表示該端口收到了有效的時鐘同步信號(其中,i=0…η)。加法器用來計算C
,C[1],…,C[n]之和,當和大于I時,產生相應中斷,上報CPU。CPU負責配置相關寄存器、處理中斷。下面對交換機時鐘同步處理流程進行介紹。I)當交換機的端口 i接收到時鐘同步信號后,將對應的寄存器A[i]置1,然后將A[i]與B[i]相與,產生C[i]。再將寄存器C各位值進行相加,當相加之和為I時,表明有I個端口收到了時鐘同步信號,轉步驟4);否 則,當相加之和大于I時,表明有多個端口收到了時鐘同步信號,轉步驟2);2)交換機產生相應中斷,上報CPU;3) CPU根據需要,對時鐘同步接收使能寄存器進行設置:在接收到時鐘同步的多個端口中選擇一個,將該端口對應寄存器設置為使能狀態,將其它端口對應寄存器設置為禁止狀態;從而保證只有一個端口可有效接收時鐘同步信號;4)由于交換機只能向客戶端發送時鐘同步信號,而不能向時鐘服務器發送,因此通過對寄存器C各位進行取反,來獲得需要發送時鐘同步信號的目的端口。然后,接收到時鐘同步信號的端口輸入端向其它所有端口的輸出端發送時鐘同步信號;5)各端口輸出端發送時鐘同步信號。
權利要求
1.一種時鐘同步處理方法,包括以下環節: 交換機設置各端口接收時鐘同步使能寄存器; 當多個時鐘服務器連入交換網絡,即交換機多個端口接收到時鐘同步信號時,產生相應中斷,上報CPU ; 通過CPU設置各端口接收時鐘同步使能寄存器,來禁止相應端口接收時鐘同步信號,從而保證只有一個端口接收時鐘同步信號; 接收到時鐘同步信號的端口向所有其余端口發送時鐘同步信號。
全文摘要
本發明提供一種時鐘同步的處理方法,解決在多個時鐘服務器連入交換網絡時,交換網絡無法實現時鐘同步的問題。該時鐘同步處理方法,包括以下環節交換機設置各端口接收時鐘同步使能寄存器;當多個時鐘服務器連入交換網絡,即交換機多個端口接收到時鐘同步信號時,產生相應中斷,上報CPU;通過CPU設置各端口接收時鐘同步使能寄存器,來禁止相應端口接收時鐘同步信號,從而保證只有一個端口接收時鐘同步信號;接收到時鐘同步信號的端口向所有其余端口發送時鐘同步信號。采用本發明的處理方法,當有多個時鐘服務器連接到交換機時,能進行容錯處理,仍可以實現對整個交換網絡的時鐘同步;控制簡單,容易實現。
文檔編號H04J3/06GK103078700SQ20121059094
公開日2013年5月1日 申請日期2012年12月28日 優先權日2012年12月28日
發明者李玉發, 李大鵬, 王曉華, 張利洲 申請人:中國航空工業集團公司第六三一研究所