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