測試名稱:關(guān)于泰福特時間同步服務(wù)器回環(huán)網(wǎng)卡使用數(shù)據(jù)包
測試目的:NTP服務(wù)器使用回環(huán)網(wǎng)卡發(fā)送哪些數(shù)據(jù)
測試環(huán)境:一臺HJ210-BDRBP時間服務(wù)器設(shè)備
測試內(nèi)容及步驟:
1、NTSM監(jiān)控軟件查看到的現(xiàn)象
NTSM監(jiān)控軟件查看現(xiàn)象
觀察監(jiān)控軟件,發(fā)現(xiàn)時間偏差在0和200ms之間來回調(diào)到
服務(wù)器和標(biāo)準(zhǔn)源時間對比
NTP服務(wù)器和標(biāo)準(zhǔn)源時間對比
但在NTP服務(wù)器上和標(biāo)準(zhǔn)源對比偏差,發(fā)現(xiàn)偏差小于1ms,推斷原因是ntp時間服務(wù)器數(shù)據(jù)包的時間戳原因?qū)е碌摹?/span>
2、在網(wǎng)絡(luò)時間服務(wù)器上利用tcpdump –i lo–w lo_ntp.cap 進(jìn)行抓包,并利用wirshark分析
抓包大概有三個數(shù)據(jù)包。
利用tcpdump –i lo –w lo_ntp.cap 進(jìn)行抓包
234大小包 主要內(nèi)容是個sys_info ,是個系統(tǒng)應(yīng)答。
142 大小包,發(fā)包間隔幾乎是1秒一次,
186 大小包,發(fā)包間隔也是一秒一次,主要內(nèi)如和142包格式一致,但不像142包數(shù)據(jù)數(shù)據(jù)為空,感覺186是142的查詢返回數(shù)據(jù)。
對自身內(nèi)核情況的查詢
從kernel loop discipline status change 來分析,應(yīng)該是對自身內(nèi)核情況的查詢
3、 網(wǎng)上查詢結(jié)果
http://lists.ntp.org/pipermail/questions/2016-April/040748.html
網(wǎng)上認(rèn)為這個一個bug,是在代碼中應(yīng)用一個標(biāo)識位的情況另一方面, 快速瀏覽源代碼會產(chǎn)生一個符號 NTP_OLDVERSION 定義為 1, 注釋 "***古老的可信版本 ", 并在整個軟件包中使用。
mentions the version number VN as 4 and witha quick look I havent found
> some exception for control packets.So basically this sounds like a bug.
>
> On the other hand, a quick glance atthe source code yields that a
> symbol NTP_OLDVERSION is defined as 1with comment "oldest credible
> version", and is used throughoutthe whole software package.
>
4、在其他版本測試
在紅帽2.4.32內(nèi)核下,使用ntpd 4.1.1抓包并未發(fā)現(xiàn)這個現(xiàn)象
測試分析和結(jié)論:
1、以往經(jīng)驗(yàn),在ntpd的4.2.0版本中,關(guān)閉回環(huán)網(wǎng)卡會導(dǎo)致ntpd不能正常啟動。因此推斷ntpd在做時鐘服務(wù)器的時候,會查詢自身內(nèi)核的信息。
2、未避免NTSM監(jiān)控的誤報,建議觀察服務(wù)器自身在監(jiān)控軟件中的時間偏差,其偏差設(shè)置值的大小應(yīng)該大于其偏差值。
咨詢電話:
掃一掃咨詢微信客服