資料介紹
引言
隨著我國航天事業的飛速發展,將逐步構建多群、多任務、多功能相對獨立的測控計算機結構體系。由于實現功能的不同,系統的組織結構與操作系統也千差萬別,對時間精度的要求很不相同。整個系統必須在統一的時間尺度下進行工作,因此各節點之間時間的統一具有必要性;另一方面,當今世界寬帶網絡飛速發展,各種支持網絡系統也越來越多,各個網絡系統之間互聯也需要高精度、通用的時間同步。在這種狀況下,如何探索和研制簡便、可靠、準確和通用的網絡授時系統就成為迫切需要解決的問題。
要實現網絡設備時間同步,主要完成兩方面的工作內容:第一,通過某種授時方式獲取精確時間;第二,將精確時間同步到網絡中的每一臺設備,這也是網絡時間同步系統的設計難點。
本文將要介紹的是一種基于嵌入式實時操作系統VxWorks的NTP網絡授時服務器,其內核響應速度快,可以方便地支持實時處理,克服了以往開發網絡授時服務器的弊端。本文介紹了NTP服務器的原理、系統總體任務及其通信機制設計,并針對NTP協議運行在VxWorks下的一些問題進行了相應的改進,同時通過性能測試分析表明本系統的有效性。
1 NTP工作原理
1.1 NTP協議
NTP協議是通過網絡的通信來實現計算機時鐘的同步,而數據本身在網絡上的傳輸也是需要時間的。因此,要獲得準確的當前時間,就必須考慮網絡延遲造成的影響。實際上,可通過計算報文的來回程時間來估計網絡延遲。網絡時間同步的最主要問題是,如何獲得當前的準確時間。NTP通過一系列同步算法選擇精確時間,規避網絡延遲,保證網絡時間同步的安全性。
NTP 協議支持3種對時工作方式。
?、?主從模式(Server/Client mode):用戶向一個或幾個服務器提出服務請求,根據所交換的信息計算兩地時間偏差和網絡延遲,從中選擇認為最準確的時間偏差并調整本地的時鐘。
?、?廣播模式(Multicast/Broadcast mode):此種模式適用于高速的局域網中。局域網中的一個或多個服務器以固定的時間周期向某個多播地址廣播自己的時標,客戶端不計算時間偏差和網絡延遲,直接用接收到的時標修正自己的時鐘,忽略各種誤差。
③ 對稱模式(Symmetric mode):兩個以上的時間服務器互為主從進行時間消息的通信,相互校正對方的時間以維持整個同步子網的時間一致性。
根據本系統的特點,最終確定選用主從模式。因為系統中各個子系統的結構和功能是完全相同的,所以只需要先實現一個子節點的服務,就可以以相同的方法實現所有子節點的時鐘同步。
1.2 NTP原理與實現
本系統的NTP協議的對時工作是在主從工作方式下實現。NTP算法首先就要根據服務器和客戶端的往返報文來確定兩地時鐘的差值和報文在網絡中傳輸的延遲。這里定義,客戶端和時間服務器之間的時間偏差(offset)用希臘字母θ表示,對時過程中的網絡路徑延遲(delay)用希臘字母δ表示。
假設子節點A要向服務器方B請求時間服務。A首先要生成一個標準的NTP查詢信息包,通過網絡發送到B。B收到查詢信息包后,根據自己的本地時間,生成一個標準的NTP時間信息包,通過網絡發回給A。分布式系統中的NTP實現原理圖如圖1所示。
圖1 分布式系統中NTP實現原理圖
其中,T1為子節點A發送查詢請求時間,T2為服務器B收到查詢請求時間,T3為服務器B回復時間信息包時間,T4為子節點A接收到的時間信息包時間,T1、T2、T3和T4以客戶方的時間系統為參照,δ1為請求信息在網上傳播所消耗的時間,δ2為回復信息在網上傳播所消耗的時間。
其過程如下:
?、?客戶端首先向時間服務器發送一個NTP 數據包,同時在數據包上打上客戶端本機的發送時間戳T1;
?、?服務器接收到客戶NTP 數據包后,同時在數據包上打上服務器本機的接收時間戳T2;
③ 服務器向客戶返回NTP 數據包后,同時在數據包上打上服務器本機的發送時間戳T3;
?、?客戶端接收到服務器返回的NTP 數據包,同時在數據包上打上客戶端接收時間戳T4。
當完成了整個過程之后,客戶端就擁有了4個時間T1~T4,并通過他們算出A與B時間上的差值,用以參考并調整客戶方時鐘。
這里設定服務器的時鐘是準確的,服務器和客戶端時鐘的時間偏差是θ,從客戶端發送報文到服務器端的路徑延遲是δ1,從服務器到客戶端的路徑延遲是δ2,路徑延遲總和是δ。 那么可以列出3個方程式:
假設從客戶端到服務器的路徑延遲和從服務器到客戶端的路徑延遲相等,即δ1=δ2=δ/2 ,以上3個方程式變為:
可以求出,服務器和客戶端時鐘的時間偏差θ=[(T2-T1)+(T3-T4)]/2,客戶端與服務器總的網絡路徑延遲δ=(T4-T1)-(T3-T2)。
圖2 NTP時間偏差與網絡延時
服務器和客戶端之間的時間差異可以從圖2中看出。
在知道了如何用NTP 算法計算精確的時間偏差值后,需要使用時間偏差值來調整本地時鐘的時間,才算完成了NTP 時間同步的全部工作。
隨著我國航天事業的飛速發展,將逐步構建多群、多任務、多功能相對獨立的測控計算機結構體系。由于實現功能的不同,系統的組織結構與操作系統也千差萬別,對時間精度的要求很不相同。整個系統必須在統一的時間尺度下進行工作,因此各節點之間時間的統一具有必要性;另一方面,當今世界寬帶網絡飛速發展,各種支持網絡系統也越來越多,各個網絡系統之間互聯也需要高精度、通用的時間同步。在這種狀況下,如何探索和研制簡便、可靠、準確和通用的網絡授時系統就成為迫切需要解決的問題。
要實現網絡設備時間同步,主要完成兩方面的工作內容:第一,通過某種授時方式獲取精確時間;第二,將精確時間同步到網絡中的每一臺設備,這也是網絡時間同步系統的設計難點。
本文將要介紹的是一種基于嵌入式實時操作系統VxWorks的NTP網絡授時服務器,其內核響應速度快,可以方便地支持實時處理,克服了以往開發網絡授時服務器的弊端。本文介紹了NTP服務器的原理、系統總體任務及其通信機制設計,并針對NTP協議運行在VxWorks下的一些問題進行了相應的改進,同時通過性能測試分析表明本系統的有效性。
1 NTP工作原理
1.1 NTP協議
NTP協議是通過網絡的通信來實現計算機時鐘的同步,而數據本身在網絡上的傳輸也是需要時間的。因此,要獲得準確的當前時間,就必須考慮網絡延遲造成的影響。實際上,可通過計算報文的來回程時間來估計網絡延遲。網絡時間同步的最主要問題是,如何獲得當前的準確時間。NTP通過一系列同步算法選擇精確時間,規避網絡延遲,保證網絡時間同步的安全性。
NTP 協議支持3種對時工作方式。
?、?主從模式(Server/Client mode):用戶向一個或幾個服務器提出服務請求,根據所交換的信息計算兩地時間偏差和網絡延遲,從中選擇認為最準確的時間偏差并調整本地的時鐘。
?、?廣播模式(Multicast/Broadcast mode):此種模式適用于高速的局域網中。局域網中的一個或多個服務器以固定的時間周期向某個多播地址廣播自己的時標,客戶端不計算時間偏差和網絡延遲,直接用接收到的時標修正自己的時鐘,忽略各種誤差。
③ 對稱模式(Symmetric mode):兩個以上的時間服務器互為主從進行時間消息的通信,相互校正對方的時間以維持整個同步子網的時間一致性。
根據本系統的特點,最終確定選用主從模式。因為系統中各個子系統的結構和功能是完全相同的,所以只需要先實現一個子節點的服務,就可以以相同的方法實現所有子節點的時鐘同步。
1.2 NTP原理與實現
本系統的NTP協議的對時工作是在主從工作方式下實現。NTP算法首先就要根據服務器和客戶端的往返報文來確定兩地時鐘的差值和報文在網絡中傳輸的延遲。這里定義,客戶端和時間服務器之間的時間偏差(offset)用希臘字母θ表示,對時過程中的網絡路徑延遲(delay)用希臘字母δ表示。
假設子節點A要向服務器方B請求時間服務。A首先要生成一個標準的NTP查詢信息包,通過網絡發送到B。B收到查詢信息包后,根據自己的本地時間,生成一個標準的NTP時間信息包,通過網絡發回給A。分布式系統中的NTP實現原理圖如圖1所示。
圖1 分布式系統中NTP實現原理圖
其中,T1為子節點A發送查詢請求時間,T2為服務器B收到查詢請求時間,T3為服務器B回復時間信息包時間,T4為子節點A接收到的時間信息包時間,T1、T2、T3和T4以客戶方的時間系統為參照,δ1為請求信息在網上傳播所消耗的時間,δ2為回復信息在網上傳播所消耗的時間。
其過程如下:
?、?客戶端首先向時間服務器發送一個NTP 數據包,同時在數據包上打上客戶端本機的發送時間戳T1;
?、?服務器接收到客戶NTP 數據包后,同時在數據包上打上服務器本機的接收時間戳T2;
③ 服務器向客戶返回NTP 數據包后,同時在數據包上打上服務器本機的發送時間戳T3;
?、?客戶端接收到服務器返回的NTP 數據包,同時在數據包上打上客戶端接收時間戳T4。
當完成了整個過程之后,客戶端就擁有了4個時間T1~T4,并通過他們算出A與B時間上的差值,用以參考并調整客戶方時鐘。
這里設定服務器的時鐘是準確的,服務器和客戶端時鐘的時間偏差是θ,從客戶端發送報文到服務器端的路徑延遲是δ1,從服務器到客戶端的路徑延遲是δ2,路徑延遲總和是δ。 那么可以列出3個方程式:
假設從客戶端到服務器的路徑延遲和從服務器到客戶端的路徑延遲相等,即δ1=δ2=δ/2 ,以上3個方程式變為:
可以求出,服務器和客戶端時鐘的時間偏差θ=[(T2-T1)+(T3-T4)]/2,客戶端與服務器總的網絡路徑延遲δ=(T4-T1)-(T3-T2)。
圖2 NTP時間偏差與網絡延時
服務器和客戶端之間的時間差異可以從圖2中看出。
在知道了如何用NTP 算法計算精確的時間偏差值后,需要使用時間偏差值來調整本地時鐘的時間,才算完成了NTP 時間同步的全部工作。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 多功能網絡設備開源分享
- 解決高速網絡設備中電線太多的問題
- CANFD網絡設備通訊協議
- 中興網絡設備查看電源狀態檢查命令
- 《Linux設備驅動開發詳解》第16章、Linux網絡設備驅動 5次下載
- 無線傳感器網絡典型時間同步技術分析 47次下載
- 無線傳感器網絡時間同步綜述
- 基于嵌入式網絡設備的遠程監控系統設計
- 設備監測無線傳感器網絡時間同步算法
- 嵌入式網絡設備地址動態配置的研究
- 網絡設備監管系統的設計與實現
- QNX操作系統及網絡設備驅動模塊
- 智能網絡設備開發中的硬件設計
- QNX操作系統及網絡設備驅動模塊
- 基于AX88796的嵌入式網絡設備驅動程序設計
- 使用Python批量連接華為網絡設備 512次閱讀
- 思科網絡設備常用show命令 2088次閱讀
- 網絡安全隔離設備StoneWall-2000原理是什么?有哪些應用? 2835次閱讀
- 單片機的RTC獲取網絡時間 1136次閱讀
- 不同尺度子網絡的模塊化神經網絡同步轉換 499次閱讀
- 從零開始配置思科華為網絡設備,ChatGPT為你提供幫助! 910次閱讀
- 什么是零信任網絡的可信時間,為什么它很重要 976次閱讀
- 如何使用Python通過SNMP監控網絡設備? 1320次閱讀
- 用Python寫SecureCRT批量登錄/巡檢網絡設備腳本 4642次閱讀
- 網絡時間協議的內存安全實現 720次閱讀
- 網絡設備常見的接口有哪些 9594次閱讀
- 弱電網絡設備交換機出現故障時該怎么處理 3979次閱讀
- 提供時間同步和頻率同步的IEEE1588協議的測試方法分析 4285次閱讀
- 中興通訊5G網絡在承載網中的高精度時間同步方案解析 4265次閱讀
- 利用ADSP-BF518 實現設備時鐘同步 1589次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 2開關電源基礎知識
- 5.73 MB | 6次下載 | 免費
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設計
- 0.60 MB | 3次下載 | 免費
- 5基于FPGA的光纖通信系統的設計與實現
- 0.61 MB | 2次下載 | 免費
- 6基于FPGA的C8051F單片機開發板設計
- 0.70 MB | 2次下載 | 免費
- 751單片機窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費
- 8基于51單片機的RGB調色燈程序仿真
- 0.86 MB | 2次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33564次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21548次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6653次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537796次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191185次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183278次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多