多主時(shí)間服務(wù)器檢測(cè)方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及網(wǎng)絡(luò)通信技術(shù),特別涉及多主時(shí)間服務(wù)器檢測(cè)方法和裝置。
【背景技術(shù)】
[0002]網(wǎng)絡(luò)時(shí)間協(xié)議(NTP !Network Time Protocol)可以用來(lái)在分布式時(shí)間服務(wù)器和客戶端之間進(jìn)行時(shí)間同步,使網(wǎng)絡(luò)內(nèi)所有設(shè)備的時(shí)間保持一致,并提供較高的時(shí)間同步精度。
[0003]在NTP中,所謂主時(shí)間服務(wù)器,是指從權(quán)威時(shí)鐘如原子時(shí)鐘獲得時(shí)間同步的NTP服務(wù)器。
[0004]當(dāng)網(wǎng)絡(luò)中出現(xiàn)了多個(gè)主時(shí)間服務(wù)器時(shí),就可能會(huì)出現(xiàn)網(wǎng)絡(luò)中的設(shè)備時(shí)間不再保持同步的狀態(tài)。因?yàn)殡S著時(shí)間的推移多個(gè)主時(shí)間服務(wù)器的時(shí)間一定會(huì)出現(xiàn)偏差,即便是最開始的時(shí)候這些主時(shí)間服務(wù)器的時(shí)間是一樣的。網(wǎng)絡(luò)中出現(xiàn)多個(gè)主時(shí)間服務(wù)器一般都是對(duì)于孤立網(wǎng)絡(luò)的時(shí)間同步方案規(guī)劃不合理或者網(wǎng)絡(luò)配置不正確造成的
[0005]如圖1所示的組網(wǎng),存在兩個(gè)主時(shí)間服務(wù)器,分別為主時(shí)間服務(wù)器I和主時(shí)間服務(wù)器2,主時(shí)間服務(wù)器I和主時(shí)間服務(wù)器2在時(shí)間上相互獨(dú)立。網(wǎng)絡(luò)中的設(shè)備比如客戶端或者是其他非主時(shí)間服務(wù)器即要從主時(shí)間服務(wù)器I同步時(shí)間,又要從主時(shí)間服務(wù)器2同步時(shí)間。當(dāng)先從主時(shí)間服務(wù)器I收到NTP報(bào)文后經(jīng)過(guò)時(shí)鐘算法(包括過(guò)濾、合并和選擇)最后得到的系統(tǒng)時(shí)間一定是和主時(shí)間服務(wù)器I同步的;當(dāng)又從主時(shí)間服務(wù)器2收到NTP報(bào)文后再次經(jīng)過(guò)時(shí)鐘算法得到的時(shí)間就可能會(huì)出現(xiàn)即不和主時(shí)間服務(wù)器I同步、也不和主時(shí)間服務(wù)器2同步,并有可能出現(xiàn)時(shí)間不停震蕩的現(xiàn)象,其原因就在于主時(shí)間服務(wù)器I和主時(shí)間服務(wù)器2的時(shí)間無(wú)法保持同步,從而就會(huì)造成網(wǎng)絡(luò)中設(shè)備的時(shí)間無(wú)法保持同步。
[0006]通過(guò)檢測(cè)網(wǎng)絡(luò)中存在多個(gè)主時(shí)間服務(wù)器能夠解決因?yàn)槎鄠€(gè)主時(shí)間服務(wù)器造成網(wǎng)絡(luò)中設(shè)備的時(shí)間無(wú)法保持同步的問(wèn)題,但是,對(duì)于一個(gè)規(guī)模較大的網(wǎng)絡(luò)來(lái)說(shuō),通過(guò)手工排查NTP配置來(lái)找出來(lái)多個(gè)主時(shí)間服務(wù)器耗時(shí)耗力。然而,目前NTP還沒(méi)有一種用于動(dòng)態(tài)檢測(cè)多個(gè)主時(shí)間服務(wù)器的方法。
【發(fā)明內(nèi)容】
[0007]本申請(qǐng)?zhí)峁┝硕嘀鲿r(shí)間服務(wù)器檢測(cè)方法和裝置,以動(dòng)態(tài)檢測(cè)出多個(gè)主時(shí)間服務(wù)器,避免因網(wǎng)絡(luò)中出現(xiàn)多個(gè)主時(shí)間服務(wù)器導(dǎo)致的網(wǎng)絡(luò)中設(shè)備時(shí)間不同步。
[0008]本申請(qǐng)?zhí)峁┑募夹g(shù)方案包括:
[0009]一種多主時(shí)間服務(wù)器檢測(cè)方法,該方法應(yīng)用于網(wǎng)絡(luò)設(shè)備,包括;
[0010]網(wǎng)絡(luò)設(shè)備作為主時(shí)間服務(wù)器,接收網(wǎng)絡(luò)時(shí)間協(xié)議NTP請(qǐng)求報(bào)文,將本設(shè)備的設(shè)備標(biāo)識(shí)攜帶在NTP應(yīng)答報(bào)文中返回至所述NTP請(qǐng)求報(bào)文的發(fā)送端;
[0011]網(wǎng)絡(luò)設(shè)備作為非主時(shí)間服務(wù)器,接收NTP請(qǐng)求報(bào)文,將本地主時(shí)間服務(wù)器標(biāo)識(shí)表記錄的設(shè)備標(biāo)識(shí)攜帶在NTP應(yīng)答報(bào)文中返給發(fā)送該NTP請(qǐng)求報(bào)文的發(fā)送端;每隔設(shè)定的NTP請(qǐng)求報(bào)文發(fā)送周期向指定時(shí)間服務(wù)器發(fā)送NTP請(qǐng)求報(bào)文請(qǐng)求時(shí)間同步,接收NTP應(yīng)答報(bào)文,比較NTP應(yīng)答報(bào)文攜帶的設(shè)備標(biāo)識(shí)與本地主時(shí)間服務(wù)器標(biāo)識(shí)表記錄的設(shè)備標(biāo)識(shí)是否一致,若不一致,檢測(cè)設(shè)定的多主時(shí)間服務(wù)器判定條件是否達(dá)到,是則確定網(wǎng)絡(luò)中存在多個(gè)主時(shí)間服務(wù)器;
[0012]網(wǎng)絡(luò)設(shè)備作為客戶端,每隔設(shè)定的NTP請(qǐng)求報(bào)文發(fā)送周期向指定時(shí)間服務(wù)器發(fā)送NTP請(qǐng)求報(bào)文請(qǐng)求時(shí)間同步,接收NTP應(yīng)答報(bào)文,比較NTP應(yīng)答報(bào)文攜帶的設(shè)備標(biāo)識(shí)與本地主時(shí)間服務(wù)器標(biāo)識(shí)表記錄的設(shè)備標(biāo)識(shí)是否一致,如不一致,檢測(cè)設(shè)定的多主時(shí)間服務(wù)器判定條件是否達(dá)到,是則確定網(wǎng)絡(luò)中存在多個(gè)主時(shí)間服務(wù)器。
[0013]一種多主時(shí)間服務(wù)器檢測(cè)裝置,該裝置應(yīng)用于網(wǎng)絡(luò)設(shè)備,包括;
[0014]當(dāng)網(wǎng)絡(luò)設(shè)備作為主時(shí)間服務(wù)器,所述裝置包括:請(qǐng)求接收單元,用于接收網(wǎng)絡(luò)時(shí)間協(xié)議NTP請(qǐng)求報(bào)文;發(fā)送單元,用于將所述網(wǎng)絡(luò)設(shè)備的設(shè)備標(biāo)識(shí)攜帶在NTP應(yīng)答報(bào)文中返回至所述NTP請(qǐng)求報(bào)文的發(fā)送端;
[0015]當(dāng)網(wǎng)絡(luò)設(shè)備作為非主時(shí)間服務(wù)器,所述裝置包括:請(qǐng)求接收單元,用于接收NTP請(qǐng)求報(bào)文;發(fā)送單元,用于將本地主時(shí)間服務(wù)器標(biāo)識(shí)表記錄的設(shè)備標(biāo)識(shí)攜帶在NTP應(yīng)答報(bào)文中返給發(fā)送該NTP請(qǐng)求報(bào)文的發(fā)送端,以及每隔設(shè)定的NTP請(qǐng)求報(bào)文發(fā)送周期向指定時(shí)間服務(wù)器發(fā)送NTP請(qǐng)求報(bào)文請(qǐng)求時(shí)間同步;應(yīng)答接收單元,用于接收NTP應(yīng)答報(bào)文;比較單元,用于比較應(yīng)答接收單元接收的NTP應(yīng)答報(bào)文攜帶的設(shè)備標(biāo)識(shí)與本地主時(shí)間服務(wù)器標(biāo)識(shí)表記錄的設(shè)備標(biāo)識(shí)是否一致,若不一致,檢測(cè)設(shè)定的多主時(shí)間服務(wù)器判定條件是否達(dá)到,是則確定網(wǎng)絡(luò)中存在多個(gè)主時(shí)間服務(wù)器;
[0016]當(dāng)網(wǎng)絡(luò)設(shè)備作為客戶端,所述裝置包括:發(fā)送單元,用于每隔設(shè)定的NTP請(qǐng)求報(bào)文發(fā)送周期向指定時(shí)間服務(wù)器發(fā)送NTP請(qǐng)求報(bào)文請(qǐng)求時(shí)間同步,應(yīng)答接收單元,用于接收NTP應(yīng)答報(bào)文;比較單元,用于比較應(yīng)答接收單元接收的NTP應(yīng)答報(bào)文攜帶的設(shè)備標(biāo)識(shí)與本地主時(shí)間服務(wù)器標(biāo)識(shí)表記錄的設(shè)備標(biāo)識(shí)是否一致,若不一致,檢測(cè)設(shè)定的多主時(shí)間服務(wù)器判定條件是否達(dá)到,是則確定網(wǎng)絡(luò)中存在多個(gè)主時(shí)間服務(wù)器。
[0017]由以上技術(shù)方案可以看出,本發(fā)明中,通過(guò)多主時(shí)間服務(wù)器檢測(cè)方法檢測(cè)網(wǎng)絡(luò)中是否有多個(gè)主時(shí)間服務(wù)器,當(dāng)檢測(cè)出網(wǎng)絡(luò)中出現(xiàn)多個(gè)主時(shí)間服務(wù)器,即意味著有多個(gè)主時(shí)間服務(wù)器都在給本設(shè)備同步時(shí)間,就能斷定本設(shè)備會(huì)出現(xiàn)時(shí)間不同步,這能避免因網(wǎng)絡(luò)中出現(xiàn)多個(gè)主時(shí)間服務(wù)器導(dǎo)致的網(wǎng)絡(luò)中設(shè)備時(shí)間不同步。
【附圖說(shuō)明】
[0018]圖1為現(xiàn)有多主時(shí)間服務(wù)器結(jié)構(gòu)圖;
[0019]圖2為本發(fā)明提供的方法流程圖;
[0020]圖3為本發(fā)明提供的時(shí)鐘層數(shù)結(jié)構(gòu)圖;
[0021]圖4為本發(fā)明提供的NTPv4報(bào)文格式圖;
[0022]圖5為本發(fā)明提供的TLV格式圖;
[0023]圖6為本發(fā)明提供的TLV類型格式圖;
[0024]圖7為本發(fā)明提供的裝置結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0025]為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述。
[0026]如【背景技術(shù)】描述的,網(wǎng)絡(luò)中之所以會(huì)出現(xiàn)設(shè)備的時(shí)間無(wú)法保持同步,宄其原因就是網(wǎng)絡(luò)中存在多個(gè)主時(shí)間服務(wù)器,但尋求時(shí)間同步的設(shè)備并不知道網(wǎng)絡(luò)中存在多個(gè)主時(shí)間服務(wù)器,也不會(huì)檢測(cè)網(wǎng)絡(luò)中是否存在多個(gè)主時(shí)間服務(wù)器,最終造成設(shè)備的時(shí)間無(wú)法保持同步。
[0027]因此,為避免多主時(shí)間服務(wù)器造成網(wǎng)絡(luò)中設(shè)備的時(shí)間無(wú)法保持同步,本發(fā)明提供了多主時(shí)間服務(wù)器檢測(cè)方法,當(dāng)檢測(cè)出網(wǎng)絡(luò)中出現(xiàn)多個(gè)主時(shí)間服務(wù)器,即意味著有多個(gè)主時(shí)間服務(wù)器都在同時(shí)給網(wǎng)絡(luò)中的設(shè)備同步時(shí)間,就能斷定網(wǎng)絡(luò)中的設(shè)備會(huì)出現(xiàn)時(shí)間不同步,基于此,可提示管理人員該檢測(cè)出的多個(gè)主時(shí)間服務(wù)器,以便管理人員及時(shí)排出多余的主時(shí)間服務(wù)器,保證主時(shí)間服務(wù)器的唯一性,比如:只保留一個(gè)主時(shí)間服務(wù)器比如圖1所示的主時(shí)間服務(wù)器1,讓另一個(gè)主時(shí)間服務(wù)器比如圖1所示的主時(shí)間服務(wù)器2與主時(shí)間服務(wù)器I同步時(shí)間。
[0028]由此可見(jiàn),本發(fā)明提供的多主時(shí)間服務(wù)器檢測(cè)方法對(duì)防止因多主時(shí)間服務(wù)器而導(dǎo)致的時(shí)間不同步至關(guān)重要。
[0029]下面通過(guò)圖2對(duì)本發(fā)明提供的方法進(jìn)行描述:
[0030]參見(jiàn)圖2,圖2為本發(fā)明提供的方法流程圖。如圖2所示,該流程應(yīng)用于網(wǎng)絡(luò)設(shè)備。
[0031]這里的網(wǎng)絡(luò)設(shè)備可為主時(shí)間服務(wù)器,也可為非主時(shí)間服務(wù)器,甚至還可為網(wǎng)絡(luò)中的客戶端。
[0032]其中,網(wǎng)絡(luò)設(shè)備為主時(shí)間服務(wù)器、非主時(shí)間服務(wù)器、客戶端時(shí)執(zhí)行的操作均不同,下述的步驟201描述了網(wǎng)絡(luò)設(shè)備為主時(shí)間服務(wù)器時(shí)執(zhí)行的操作,下述的步驟202描述了網(wǎng)絡(luò)設(shè)備為非主時(shí)間服務(wù)器時(shí)執(zhí)行的操作,下述的步驟203描述了網(wǎng)絡(luò)設(shè)備為客戶端時(shí)執(zhí)行的操作。
[0033]如圖2所示,該流程可包括以下步驟:
[0034]步驟201,作為主時(shí)間服務(wù)器,接收NTP請(qǐng)求報(bào)文,將本設(shè)備的設(shè)備標(biāo)識(shí)攜帶在NTP應(yīng)答報(bào)文中返回至所述NTP請(qǐng)求報(bào)文的發(fā)送端。
[0035]NTP規(guī)定,根據(jù)精確度和重要性,時(shí)間同步從理論上一般分為多個(gè)時(shí)鐘層數(shù),常用的是I至16共16級(jí)時(shí)鐘層數(shù)。時(shí)鐘層數(shù)取值越小,其時(shí)鐘準(zhǔn)確度和重要性越高。通常一級(jí)時(shí)鐘層數(shù)上從權(quán)威時(shí)鐘(如原子時(shí)鐘稱為時(shí)鐘源)獲得時(shí)間同步的時(shí)間服務(wù)器為主時(shí)間服務(wù)器。至于如何劃分時(shí)鐘層數(shù),這里不再展開描述,其可參考NTP。圖3簡(jiǎn)單示出了 4級(jí)時(shí)鐘層數(shù),在圖3中,一級(jí)時(shí)鐘層數(shù)的其中一個(gè)時(shí)間服務(wù)器為主時(shí)間服務(wù)器。
[00