資料介紹
引言
隨著我國航天事業(yè)的飛速發(fā)展,將逐步構(gòu)建多群、多任務(wù)、多功能相對獨立的測控計算機(jī)結(jié)構(gòu)體系。由于實現(xiàn)功能的不同,系統(tǒng)的組織結(jié)構(gòu)與操作系統(tǒng)也千差萬別,對時間精度的要求很不相同。整個系統(tǒng)必須在統(tǒng)一的時間尺度下進(jìn)行工作,因此各節(jié)點之間時間的統(tǒng)一具有必要性;另一方面,當(dāng)今世界寬帶網(wǎng)絡(luò)飛速發(fā)展,各種支持網(wǎng)絡(luò)系統(tǒng)也越來越多,各個網(wǎng)絡(luò)系統(tǒng)之間互聯(lián)也需要高精度、通用的時間同步。在這種狀況下,如何探索和研制簡便、可靠、準(zhǔn)確和通用的網(wǎng)絡(luò)授時系統(tǒng)就成為迫切需要解決的問題。
要實現(xiàn)網(wǎng)絡(luò)設(shè)備時間同步,主要完成兩方面的工作內(nèi)容:第一,通過某種授時方式獲取精確時間;第二,將精確時間同步到網(wǎng)絡(luò)中的每一臺設(shè)備,這也是網(wǎng)絡(luò)時間同步系統(tǒng)的設(shè)計難點。
本文將要介紹的是一種基于嵌入式實時操作系統(tǒng)VxWorks的NTP網(wǎng)絡(luò)授時服務(wù)器,其內(nèi)核響應(yīng)速度快,可以方便地支持實時處理,克服了以往開發(fā)網(wǎng)絡(luò)授時服務(wù)器的弊端。本文介紹了NTP服務(wù)器的原理、系統(tǒng)總體任務(wù)及其通信機(jī)制設(shè)計,并針對NTP協(xié)議運行在VxWorks下的一些問題進(jìn)行了相應(yīng)的改進(jìn),同時通過性能測試分析表明本系統(tǒng)的有效性。
1 NTP工作原理
1.1 NTP協(xié)議
NTP協(xié)議是通過網(wǎng)絡(luò)的通信來實現(xiàn)計算機(jī)時鐘的同步,而數(shù)據(jù)本身在網(wǎng)絡(luò)上的傳輸也是需要時間的。因此,要獲得準(zhǔn)確的當(dāng)前時間,就必須考慮網(wǎng)絡(luò)延遲造成的影響。實際上,可通過計算報文的來回程時間來估計網(wǎng)絡(luò)延遲。網(wǎng)絡(luò)時間同步的最主要問題是,如何獲得當(dāng)前的準(zhǔn)確時間。NTP通過一系列同步算法選擇精確時間,規(guī)避網(wǎng)絡(luò)延遲,保證網(wǎng)絡(luò)時間同步的安全性。
NTP 協(xié)議支持3種對時工作方式。
?、?主從模式(Server/Client mode):用戶向一個或幾個服務(wù)器提出服務(wù)請求,根據(jù)所交換的信息計算兩地時間偏差和網(wǎng)絡(luò)延遲,從中選擇認(rèn)為最準(zhǔn)確的時間偏差并調(diào)整本地的時鐘。
?、?廣播模式(Multicast/Broadcast mode):此種模式適用于高速的局域網(wǎng)中。局域網(wǎng)中的一個或多個服務(wù)器以固定的時間周期向某個多播地址廣播自己的時標(biāo),客戶端不計算時間偏差和網(wǎng)絡(luò)延遲,直接用接收到的時標(biāo)修正自己的時鐘,忽略各種誤差。
?、?對稱模式(Symmetric mode):兩個以上的時間服務(wù)器互為主從進(jìn)行時間消息的通信,相互校正對方的時間以維持整個同步子網(wǎng)的時間一致性。
根據(jù)本系統(tǒng)的特點,最終確定選用主從模式。因為系統(tǒng)中各個子系統(tǒng)的結(jié)構(gòu)和功能是完全相同的,所以只需要先實現(xiàn)一個子節(jié)點的服務(wù),就可以以相同的方法實現(xiàn)所有子節(jié)點的時鐘同步。
1.2 NTP原理與實現(xiàn)
本系統(tǒng)的NTP協(xié)議的對時工作是在主從工作方式下實現(xiàn)。NTP算法首先就要根據(jù)服務(wù)器和客戶端的往返報文來確定兩地時鐘的差值和報文在網(wǎng)絡(luò)中傳輸?shù)难舆t。這里定義,客戶端和時間服務(wù)器之間的時間偏差(offset)用希臘字母θ表示,對時過程中的網(wǎng)絡(luò)路徑延遲(delay)用希臘字母δ表示。
假設(shè)子節(jié)點A要向服務(wù)器方B請求時間服務(wù)。A首先要生成一個標(biāo)準(zhǔn)的NTP查詢信息包,通過網(wǎng)絡(luò)發(fā)送到B。B收到查詢信息包后,根據(jù)自己的本地時間,生成一個標(biāo)準(zhǔn)的NTP時間信息包,通過網(wǎng)絡(luò)發(fā)回給A。分布式系統(tǒng)中的NTP實現(xiàn)原理圖如圖1所示。

圖1 分布式系統(tǒng)中NTP實現(xiàn)原理圖
其中,T1為子節(jié)點A發(fā)送查詢請求時間,T2為服務(wù)器B收到查詢請求時間,T3為服務(wù)器B回復(fù)時間信息包時間,T4為子節(jié)點A接收到的時間信息包時間,T1、T2、T3和T4以客戶方的時間系統(tǒng)為參照,δ1為請求信息在網(wǎng)上傳播所消耗的時間,δ2為回復(fù)信息在網(wǎng)上傳播所消耗的時間。
其過程如下:
?、?客戶端首先向時間服務(wù)器發(fā)送一個NTP 數(shù)據(jù)包,同時在數(shù)據(jù)包上打上客戶端本機(jī)的發(fā)送時間戳T1;
?、?服務(wù)器接收到客戶NTP 數(shù)據(jù)包后,同時在數(shù)據(jù)包上打上服務(wù)器本機(jī)的接收時間戳T2;
③ 服務(wù)器向客戶返回NTP 數(shù)據(jù)包后,同時在數(shù)據(jù)包上打上服務(wù)器本機(jī)的發(fā)送時間戳T3;
?、?客戶端接收到服務(wù)器返回的NTP 數(shù)據(jù)包,同時在數(shù)據(jù)包上打上客戶端接收時間戳T4。
當(dāng)完成了整個過程之后,客戶端就擁有了4個時間T1~T4,并通過他們算出A與B時間上的差值,用以參考并調(diào)整客戶方時鐘。
這里設(shè)定服務(wù)器的時鐘是準(zhǔn)確的,服務(wù)器和客戶端時鐘的時間偏差是θ,從客戶端發(fā)送報文到服務(wù)器端的路徑延遲是δ1,從服務(wù)器到客戶端的路徑延遲是δ2,路徑延遲總和是δ。 那么可以列出3個方程式:

假設(shè)從客戶端到服務(wù)器的路徑延遲和從服務(wù)器到客戶端的路徑延遲相等,即δ1=δ2=δ/2 ,以上3個方程式變?yōu)椋?br />
可以求出,服務(wù)器和客戶端時鐘的時間偏差θ=[(T2-T1)+(T3-T4)]/2,客戶端與服務(wù)器總的網(wǎng)絡(luò)路徑延遲δ=(T4-T1)-(T3-T2)。

圖2 NTP時間偏差與網(wǎng)絡(luò)延時
服務(wù)器和客戶端之間的時間差異可以從圖2中看出。
在知道了如何用NTP 算法計算精確的時間偏差值后,需要使用時間偏差值來調(diào)整本地時鐘的時間,才算完成了NTP 時間同步的全部工作。
隨著我國航天事業(yè)的飛速發(fā)展,將逐步構(gòu)建多群、多任務(wù)、多功能相對獨立的測控計算機(jī)結(jié)構(gòu)體系。由于實現(xiàn)功能的不同,系統(tǒng)的組織結(jié)構(gòu)與操作系統(tǒng)也千差萬別,對時間精度的要求很不相同。整個系統(tǒng)必須在統(tǒng)一的時間尺度下進(jìn)行工作,因此各節(jié)點之間時間的統(tǒng)一具有必要性;另一方面,當(dāng)今世界寬帶網(wǎng)絡(luò)飛速發(fā)展,各種支持網(wǎng)絡(luò)系統(tǒng)也越來越多,各個網(wǎng)絡(luò)系統(tǒng)之間互聯(lián)也需要高精度、通用的時間同步。在這種狀況下,如何探索和研制簡便、可靠、準(zhǔn)確和通用的網(wǎng)絡(luò)授時系統(tǒng)就成為迫切需要解決的問題。
要實現(xiàn)網(wǎng)絡(luò)設(shè)備時間同步,主要完成兩方面的工作內(nèi)容:第一,通過某種授時方式獲取精確時間;第二,將精確時間同步到網(wǎng)絡(luò)中的每一臺設(shè)備,這也是網(wǎng)絡(luò)時間同步系統(tǒng)的設(shè)計難點。
本文將要介紹的是一種基于嵌入式實時操作系統(tǒng)VxWorks的NTP網(wǎng)絡(luò)授時服務(wù)器,其內(nèi)核響應(yīng)速度快,可以方便地支持實時處理,克服了以往開發(fā)網(wǎng)絡(luò)授時服務(wù)器的弊端。本文介紹了NTP服務(wù)器的原理、系統(tǒng)總體任務(wù)及其通信機(jī)制設(shè)計,并針對NTP協(xié)議運行在VxWorks下的一些問題進(jìn)行了相應(yīng)的改進(jìn),同時通過性能測試分析表明本系統(tǒng)的有效性。
1 NTP工作原理
1.1 NTP協(xié)議
NTP協(xié)議是通過網(wǎng)絡(luò)的通信來實現(xiàn)計算機(jī)時鐘的同步,而數(shù)據(jù)本身在網(wǎng)絡(luò)上的傳輸也是需要時間的。因此,要獲得準(zhǔn)確的當(dāng)前時間,就必須考慮網(wǎng)絡(luò)延遲造成的影響。實際上,可通過計算報文的來回程時間來估計網(wǎng)絡(luò)延遲。網(wǎng)絡(luò)時間同步的最主要問題是,如何獲得當(dāng)前的準(zhǔn)確時間。NTP通過一系列同步算法選擇精確時間,規(guī)避網(wǎng)絡(luò)延遲,保證網(wǎng)絡(luò)時間同步的安全性。
NTP 協(xié)議支持3種對時工作方式。
?、?主從模式(Server/Client mode):用戶向一個或幾個服務(wù)器提出服務(wù)請求,根據(jù)所交換的信息計算兩地時間偏差和網(wǎng)絡(luò)延遲,從中選擇認(rèn)為最準(zhǔn)確的時間偏差并調(diào)整本地的時鐘。
?、?廣播模式(Multicast/Broadcast mode):此種模式適用于高速的局域網(wǎng)中。局域網(wǎng)中的一個或多個服務(wù)器以固定的時間周期向某個多播地址廣播自己的時標(biāo),客戶端不計算時間偏差和網(wǎng)絡(luò)延遲,直接用接收到的時標(biāo)修正自己的時鐘,忽略各種誤差。
?、?對稱模式(Symmetric mode):兩個以上的時間服務(wù)器互為主從進(jìn)行時間消息的通信,相互校正對方的時間以維持整個同步子網(wǎng)的時間一致性。
根據(jù)本系統(tǒng)的特點,最終確定選用主從模式。因為系統(tǒng)中各個子系統(tǒng)的結(jié)構(gòu)和功能是完全相同的,所以只需要先實現(xiàn)一個子節(jié)點的服務(wù),就可以以相同的方法實現(xiàn)所有子節(jié)點的時鐘同步。
1.2 NTP原理與實現(xiàn)
本系統(tǒng)的NTP協(xié)議的對時工作是在主從工作方式下實現(xiàn)。NTP算法首先就要根據(jù)服務(wù)器和客戶端的往返報文來確定兩地時鐘的差值和報文在網(wǎng)絡(luò)中傳輸?shù)难舆t。這里定義,客戶端和時間服務(wù)器之間的時間偏差(offset)用希臘字母θ表示,對時過程中的網(wǎng)絡(luò)路徑延遲(delay)用希臘字母δ表示。
假設(shè)子節(jié)點A要向服務(wù)器方B請求時間服務(wù)。A首先要生成一個標(biāo)準(zhǔn)的NTP查詢信息包,通過網(wǎng)絡(luò)發(fā)送到B。B收到查詢信息包后,根據(jù)自己的本地時間,生成一個標(biāo)準(zhǔn)的NTP時間信息包,通過網(wǎng)絡(luò)發(fā)回給A。分布式系統(tǒng)中的NTP實現(xiàn)原理圖如圖1所示。

圖1 分布式系統(tǒng)中NTP實現(xiàn)原理圖
其中,T1為子節(jié)點A發(fā)送查詢請求時間,T2為服務(wù)器B收到查詢請求時間,T3為服務(wù)器B回復(fù)時間信息包時間,T4為子節(jié)點A接收到的時間信息包時間,T1、T2、T3和T4以客戶方的時間系統(tǒng)為參照,δ1為請求信息在網(wǎng)上傳播所消耗的時間,δ2為回復(fù)信息在網(wǎng)上傳播所消耗的時間。
其過程如下:
?、?客戶端首先向時間服務(wù)器發(fā)送一個NTP 數(shù)據(jù)包,同時在數(shù)據(jù)包上打上客戶端本機(jī)的發(fā)送時間戳T1;
?、?服務(wù)器接收到客戶NTP 數(shù)據(jù)包后,同時在數(shù)據(jù)包上打上服務(wù)器本機(jī)的接收時間戳T2;
③ 服務(wù)器向客戶返回NTP 數(shù)據(jù)包后,同時在數(shù)據(jù)包上打上服務(wù)器本機(jī)的發(fā)送時間戳T3;
?、?客戶端接收到服務(wù)器返回的NTP 數(shù)據(jù)包,同時在數(shù)據(jù)包上打上客戶端接收時間戳T4。
當(dāng)完成了整個過程之后,客戶端就擁有了4個時間T1~T4,并通過他們算出A與B時間上的差值,用以參考并調(diào)整客戶方時鐘。
這里設(shè)定服務(wù)器的時鐘是準(zhǔn)確的,服務(wù)器和客戶端時鐘的時間偏差是θ,從客戶端發(fā)送報文到服務(wù)器端的路徑延遲是δ1,從服務(wù)器到客戶端的路徑延遲是δ2,路徑延遲總和是δ。 那么可以列出3個方程式:

假設(shè)從客戶端到服務(wù)器的路徑延遲和從服務(wù)器到客戶端的路徑延遲相等,即δ1=δ2=δ/2 ,以上3個方程式變?yōu)椋?br />

可以求出,服務(wù)器和客戶端時鐘的時間偏差θ=[(T2-T1)+(T3-T4)]/2,客戶端與服務(wù)器總的網(wǎng)絡(luò)路徑延遲δ=(T4-T1)-(T3-T2)。

圖2 NTP時間偏差與網(wǎng)絡(luò)延時
服務(wù)器和客戶端之間的時間差異可以從圖2中看出。
在知道了如何用NTP 算法計算精確的時間偏差值后,需要使用時間偏差值來調(diào)整本地時鐘的時間,才算完成了NTP 時間同步的全部工作。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 多功能網(wǎng)絡(luò)設(shè)備開源分享
- 解決高速網(wǎng)絡(luò)設(shè)備中電線太多的問題
- CANFD網(wǎng)絡(luò)設(shè)備通訊協(xié)議
- 中興網(wǎng)絡(luò)設(shè)備查看電源狀態(tài)檢查命令
- 《Linux設(shè)備驅(qū)動開發(fā)詳解》第16章、Linux網(wǎng)絡(luò)設(shè)備驅(qū)動 5次下載
- 無線傳感器網(wǎng)絡(luò)典型時間同步技術(shù)分析 47次下載
- 無線傳感器網(wǎng)絡(luò)時間同步綜述
- 基于嵌入式網(wǎng)絡(luò)設(shè)備的遠(yuǎn)程監(jiān)控系統(tǒng)設(shè)計
- 設(shè)備監(jiān)測無線傳感器網(wǎng)絡(luò)時間同步算法
- 嵌入式網(wǎng)絡(luò)設(shè)備地址動態(tài)配置的研究
- 網(wǎng)絡(luò)設(shè)備監(jiān)管系統(tǒng)的設(shè)計與實現(xiàn)
- QNX操作系統(tǒng)及網(wǎng)絡(luò)設(shè)備驅(qū)動模塊
- 智能網(wǎng)絡(luò)設(shè)備開發(fā)中的硬件設(shè)計
- QNX操作系統(tǒng)及網(wǎng)絡(luò)設(shè)備驅(qū)動模塊
- 基于AX88796的嵌入式網(wǎng)絡(luò)設(shè)備驅(qū)動程序設(shè)計
- 使用Python批量連接華為網(wǎng)絡(luò)設(shè)備 512次閱讀
- 思科網(wǎng)絡(luò)設(shè)備常用show命令 2088次閱讀
- 網(wǎng)絡(luò)安全隔離設(shè)備StoneWall-2000原理是什么?有哪些應(yīng)用? 2835次閱讀
- 單片機(jī)的RTC獲取網(wǎng)絡(luò)時間 1136次閱讀
- 不同尺度子網(wǎng)絡(luò)的模塊化神經(jīng)網(wǎng)絡(luò)同步轉(zhuǎn)換 499次閱讀
- 從零開始配置思科華為網(wǎng)絡(luò)設(shè)備,ChatGPT為你提供幫助! 910次閱讀
- 什么是零信任網(wǎng)絡(luò)的可信時間,為什么它很重要 976次閱讀
- 如何使用Python通過SNMP監(jiān)控網(wǎng)絡(luò)設(shè)備? 1320次閱讀
- 用Python寫SecureCRT批量登錄/巡檢網(wǎng)絡(luò)設(shè)備腳本 4642次閱讀
- 網(wǎng)絡(luò)時間協(xié)議的內(nèi)存安全實現(xiàn) 720次閱讀
- 網(wǎng)絡(luò)設(shè)備常見的接口有哪些 9594次閱讀
- 弱電網(wǎng)絡(luò)設(shè)備交換機(jī)出現(xiàn)故障時該怎么處理 3979次閱讀
- 提供時間同步和頻率同步的IEEE1588協(xié)議的測試方法分析 4285次閱讀
- 中興通訊5G網(wǎng)絡(luò)在承載網(wǎng)中的高精度時間同步方案解析 4265次閱讀
- 利用ADSP-BF518 實現(xiàn)設(shè)備時鐘同步 1589次閱讀
下載排行
本周
- 1EMC電路設(shè)計工程師必備的EMC基礎(chǔ)
- 0.42 MB | 4次下載 | 2 積分
- 2AU3116 2×60W模擬輸入雙通道Class-D 音頻功率放大器數(shù)據(jù)手冊
- 1.19 MB | 1次下載 | 免費
- 3低壓降肖特基整流管SR340L數(shù)據(jù)手冊
- 0.78 MB | 1次下載 | 免費
- 4ZX8002E 觸摸調(diào)光LED集成IC數(shù)據(jù)手冊
- 2.27 MB | 次下載 | 免費
- 5SOD-323塑料封裝ESD保護(hù)二極管SD05T系列規(guī)格書
- 1.07 MB | 次下載 | 免費
- 6SOT-23塑料封裝ESD保護(hù)二極管SMxx Series系列規(guī)格書
- 0.93 MB | 次下載 | 免費
- 7高效率整流二極管HER151 THRU HER158數(shù)據(jù)手冊
- 0.54 MB | 次下載 | 免費
- 8低壓降肖特基整流管SL22 THRU SL210數(shù)據(jù)手冊
- 1.03 MB | 次下載 | 免費
本月
- 1三相逆變主電路的原理圖和PCB資料合集免費下載
- 27.35 MB | 111次下載 | 1 積分
- 2運算放大器基本電路中文資料
- 1.30 MB | 16次下載 | 免費
- 3蘋果iphone 11電路原理圖
- 4.98 MB | 11次下載 | 5 積分
- 4TL494工業(yè)用開關(guān)電源原理圖資料
- 0.22 MB | 10次下載 | 1 積分
- 5常用電子元器件介紹
- 3.21 MB | 8次下載 | 免費
- 6QW2893應(yīng)急燈專用檢測芯片
- 590.40 KB | 4次下載 | 免費
- 7相關(guān)協(xié)議信號總結(jié)
- 0.94 MB | 4次下載 | 免費
- 8EMC電路設(shè)計工程師必備的EMC基礎(chǔ)
- 0.42 MB | 4次下載 | 2 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935130次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191390次下載 | 10 積分
- 5十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183344次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81591次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費下載
- 0.02 MB | 73815次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65989次下載 | 10 積分
評論