專利名稱:一種通過網(wǎng)絡(luò)時(shí)間協(xié)議對客戶端校時(shí)的方法及設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于通信領(lǐng)域,尤其涉及利用網(wǎng)絡(luò)時(shí)間協(xié)議對通信設(shè)備進(jìn)行校時(shí)的方法以及服務(wù)器設(shè)備。
背景技術(shù):
隨著通信網(wǎng)絡(luò)的發(fā)展,通信設(shè)備對時(shí)間的要求越來越高,計(jì)費(fèi)系統(tǒng)、七號(hào)信令監(jiān)測系統(tǒng)、位置定位服務(wù)或者IP(Internet Protocol,網(wǎng)際協(xié)議)網(wǎng)絡(luò)路由選擇分析等對時(shí)間都提出了比較高的要求。
NTP(Network Time Protocol,網(wǎng)絡(luò)時(shí)間協(xié)議)協(xié)議主要是用來測量數(shù)據(jù)包在網(wǎng)絡(luò)上來回往返時(shí)間延遲和估算計(jì)算機(jī)時(shí)鐘偏差,達(dá)到在網(wǎng)絡(luò)上實(shí)現(xiàn)高精度電腦校時(shí)的目的,是涉及用來在Internet上使不同的機(jī)器時(shí)間同步的一種通信協(xié)議。有關(guān)NTP協(xié)議的詳細(xì)內(nèi)容參見RFC 1305-Network Time Protocol(Version3)Specification,Implementation and Analysis,本發(fā)明在此引用,不再贅述。目前,支持NTP協(xié)議的通信設(shè)備越來越多,因此利用NTP協(xié)議實(shí)現(xiàn)對設(shè)備的時(shí)間同步是一種有效和便利的方式。
NTP協(xié)議基于UDP(User Datagram Protocol,用戶數(shù)據(jù)報(bào)協(xié)議)協(xié)議,可以利用IP網(wǎng)絡(luò)來實(shí)現(xiàn)對設(shè)備的時(shí)間校準(zhǔn),一般采用客戶端/服務(wù)器的方式來實(shí)現(xiàn)。通信設(shè)備上運(yùn)行的操作系統(tǒng)大多支持NTP協(xié)議,可以作為NTP客戶端??蛻舳巳绻麢z測到本地時(shí)間與NTP服務(wù)器的時(shí)間在允許校準(zhǔn)的范圍內(nèi)時(shí)就會(huì)修改自身的時(shí)間,這個(gè)范圍一般比較大,例如對于UNIX系統(tǒng)來說為1024秒。但是由于通信設(shè)備對時(shí)間的調(diào)整非常敏感,如果單次時(shí)間調(diào)整幅度過大,可能會(huì)影響通信設(shè)備的正常運(yùn)行,造成設(shè)備故障甚至癱機(jī),因此利用NTP協(xié)議實(shí)現(xiàn)時(shí)間同步存在很大風(fēng)險(xiǎn)。
現(xiàn)有技術(shù)中,為了減小利用NTP協(xié)議來實(shí)現(xiàn)時(shí)間同步的風(fēng)險(xiǎn)性,每個(gè)通信設(shè)備安裝專門的客戶端,可以手工調(diào)整客戶端允許修改時(shí)間的范圍??蛻舳嗽诎l(fā)現(xiàn)NTP服務(wù)器時(shí)間與本地時(shí)間相差過大時(shí)不再調(diào)整自身的時(shí)間。
在這種情況下,NTP服務(wù)器要給很多設(shè)備提供時(shí)間校準(zhǔn)服務(wù),由于設(shè)備所處的位置很廣,可能為一個(gè)城市或者一個(gè)省。如果每個(gè)機(jī)房的設(shè)備都安裝客戶端,并在客戶端設(shè)置允許修改的時(shí)間范圍以及客戶端軟件因?yàn)槟承┬枨笮枰壍榷夹枰罅康臅r(shí)間和人力。同時(shí),由于客戶端要兼容各種操作系統(tǒng),需要為每個(gè)操作系統(tǒng)開發(fā)一套客戶軟件,導(dǎo)致系統(tǒng)維護(hù)和開發(fā)工作量非常大。
發(fā)明內(nèi)容
本發(fā)明的目的在于解決現(xiàn)有技術(shù)中在實(shí)現(xiàn)NTP校時(shí)過程中,客戶端維護(hù)和系統(tǒng)開發(fā)工作量大的問題。
為了實(shí)現(xiàn)發(fā)明目的,本發(fā)明提供了一種通過網(wǎng)絡(luò)時(shí)間協(xié)議對客戶端校時(shí)的方法,所述方法包括設(shè)置客戶端的時(shí)間偏差門限;接收客戶端發(fā)送的網(wǎng)絡(luò)時(shí)間協(xié)議消息包;判斷所述網(wǎng)絡(luò)時(shí)間協(xié)議消息包中的客戶端時(shí)間和本地時(shí)間的時(shí)間偏差是否超過所述時(shí)間偏差門限,根據(jù)判斷結(jié)果控制客戶端校時(shí)。
所述方法進(jìn)一步包括當(dāng)所述時(shí)間偏差超過所述時(shí)間偏差門限時(shí),對客戶端發(fā)送的網(wǎng)絡(luò)時(shí)間協(xié)議消息包不做回應(yīng)。
所述方法進(jìn)一步包括當(dāng)所述時(shí)間偏差超過所述時(shí)間偏差門限時(shí),發(fā)出告警信息,提示用戶手動(dòng)調(diào)整客戶端時(shí)間。
所述方法進(jìn)一步包括當(dāng)時(shí)間偏差未超過所述時(shí)間偏差門限時(shí),向客戶端發(fā)送網(wǎng)絡(luò)時(shí)間協(xié)議消息包回應(yīng),所述消息包回應(yīng)中包含有所述客戶端時(shí)間和本地時(shí)間。
所述時(shí)間偏差門限為客戶端業(yè)務(wù)正常運(yùn)行允許的最大時(shí)間調(diào)整范圍。
為了更好的實(shí)現(xiàn)發(fā)明目的,本發(fā)明進(jìn)一步提供了一種通過網(wǎng)絡(luò)時(shí)間協(xié)議對客戶端校時(shí)的服務(wù)器,所述服務(wù)器用于設(shè)置客戶端的時(shí)間偏差門限,接收客戶端發(fā)送的網(wǎng)絡(luò)時(shí)間協(xié)議消息包,判斷所述網(wǎng)絡(luò)時(shí)間協(xié)議消息包中的客戶端時(shí)間和本地時(shí)間的時(shí)間偏差是否超過所述時(shí)間偏差門限,根據(jù)判斷結(jié)果控制客戶端校時(shí)。
當(dāng)所述時(shí)間偏差超過所述時(shí)間偏差門限時(shí),所述服務(wù)器對客戶端發(fā)送的網(wǎng)絡(luò)時(shí)間協(xié)議消息包不做回應(yīng)。
當(dāng)所述時(shí)間偏差超過所述時(shí)間偏差門限時(shí),所述服務(wù)器發(fā)出告警信息,提示用戶手動(dòng)調(diào)整客戶端時(shí)間。
當(dāng)時(shí)間偏差未超過所述時(shí)間偏差門限限時(shí),所述服務(wù)器向客戶端發(fā)送網(wǎng)絡(luò)時(shí)間協(xié)議消息包回應(yīng),所述消息包回應(yīng)中包含有所述客戶端時(shí)間和本地時(shí)間。
所述時(shí)間偏差門限為客戶端業(yè)務(wù)正常運(yùn)行允許的最大時(shí)間調(diào)整幅度范圍。
本發(fā)明通過簡單修改NTP服務(wù)器處理NTP消息包的流程實(shí)現(xiàn)了對客戶端的校時(shí),有效減少了客戶端維護(hù)和系統(tǒng)開發(fā)工作量,有利于保障客戶端的安全運(yùn)行。
圖1是利用NTP實(shí)現(xiàn)時(shí)間校準(zhǔn)的工作原理圖;圖2是本發(fā)明中NTP服務(wù)器對客戶端時(shí)間進(jìn)行調(diào)整的實(shí)現(xiàn)流程圖。
具體實(shí)施例方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明在不增加成本和工程復(fù)雜度的情況下,通過簡單修改NTP服務(wù)器處理NTP消息包的流程,有效的避免了利用NTP協(xié)議校正通信設(shè)備時(shí)間的過程中有可能產(chǎn)生的由于調(diào)整時(shí)間幅度過大造成通信設(shè)備工作異?;蛘卟荒苷9ぷ鞯膯栴}。
圖1示出了利用NTP實(shí)現(xiàn)時(shí)間校準(zhǔn)的工作原理,描述如下1.客戶端發(fā)送一個(gè)NTP消息包給NTP服務(wù)器,該NTP消息包中帶有消息包離開客戶端時(shí)的時(shí)間戳,假定為10:00:00am。
2.當(dāng)NTP消息包到達(dá)NTP服務(wù)器時(shí),NTP服務(wù)器加上自身的時(shí)間戳,假定為11:00:01am。
3.在NTP消息包離開NTP服務(wù)器時(shí),NTP服務(wù)器再加上自身的時(shí)間戳,假定為11:00:02am。
4.當(dāng)客戶端接收到NTP服務(wù)器返回的響應(yīng)消息包時(shí),加上一個(gè)新的時(shí)間戳,假定為10:00:03am。
此時(shí),客戶端已經(jīng)擁有足夠的信息來計(jì)算兩個(gè)重要的參數(shù)NTP消息來回一個(gè)周期的時(shí)延,以及客戶端和服務(wù)器之間的時(shí)間差。
如果客戶端發(fā)送的NTP消息包中包含發(fā)送此消息包時(shí)客戶端的時(shí)間T1,NTP消息包到達(dá)NTP服務(wù)器時(shí)服務(wù)器自身的時(shí)間為T2,NTP消息包從客戶端到服務(wù)器的傳送時(shí)間為t,則客戶端和服務(wù)器的時(shí)間偏差Δt=T1+t-T2。由上述過程可以發(fā)現(xiàn),T1、T2是已知的,但是無法直接獲得NTP消息包從客戶端到服務(wù)器的傳送時(shí)間t。
由于客戶端時(shí)間調(diào)整的允許范圍一般為秒數(shù)量級,而NTP消息包在客戶端用于NTP時(shí)間同步的IP網(wǎng)絡(luò)中的傳播時(shí)間為毫秒數(shù)量級,所以t可以忽略不計(jì),因此,客戶端和NTP服務(wù)器之間的時(shí)間偏差可以調(diào)整為Δt=T1-T2。
本發(fā)明在NTP服務(wù)器對每個(gè)需要提供NTP服務(wù)的客戶端設(shè)置時(shí)間偏差門限,一般時(shí)間偏差門限為客戶端調(diào)整的時(shí)間幅度的最大允許范圍,在此范圍內(nèi)調(diào)整時(shí)間不會(huì)影響客戶端的正常運(yùn)行。當(dāng)NTP服務(wù)器發(fā)現(xiàn)客戶端的時(shí)間偏差超過門限時(shí),NTP服務(wù)器對客戶端發(fā)出的NTP消息包不做回應(yīng),同時(shí)發(fā)出告警信息,提示用戶手工修改客戶端的時(shí)間。
如果NTP服務(wù)器發(fā)現(xiàn)時(shí)間偏差沒有超過門限,則向客戶端發(fā)送NTP消息包回應(yīng),NTP消息包回應(yīng)中包含了NTP服務(wù)器的時(shí)間信息??蛻舳烁鶕?jù)NTP消息包回應(yīng)中的NTP服務(wù)器的時(shí)間信息調(diào)整本地時(shí)間。
圖2示出了本發(fā)明中NTP服務(wù)器對客戶端時(shí)間進(jìn)行調(diào)整的實(shí)現(xiàn)流程,詳述如下在步驟S201中,NTP服務(wù)器接收客戶端發(fā)送的NTP消息包,從消息包中可以獲得客戶端本地的時(shí)間T1;在步驟S202中,NTP服務(wù)器根據(jù)客戶端本地的時(shí)間T1和服務(wù)器自身時(shí)間T2,可以計(jì)算出客戶端和服務(wù)器的時(shí)間偏差Δt=T1-T2;在步驟S203中,NTP服務(wù)器判斷時(shí)間偏差Δt是否超過設(shè)置的門限,如果超過,則執(zhí)行步驟S204,否則執(zhí)行步驟S205;在步驟S204中,NTP服務(wù)器對客戶端發(fā)出的NTP消息包不做回應(yīng),同時(shí)發(fā)出告警信息,提示用戶手工修改客戶端的時(shí)間;在步驟S205中,NTP服務(wù)器對客戶端的NTP消息包進(jìn)行回應(yīng),消息包中包含有用于客戶端校時(shí)的時(shí)間信息,即由客戶端根據(jù)NTP服務(wù)器回應(yīng)的消息包調(diào)整本地時(shí)間。
本發(fā)明避免了當(dāng)客戶端與NTP服務(wù)器時(shí)間偏差比較大時(shí),客戶端根據(jù)NTP服務(wù)器響應(yīng)的NTP消息包自動(dòng)對本地時(shí)間進(jìn)行調(diào)整,從而保證只有在允許的偏差范圍內(nèi),NTP服務(wù)器才對客戶端的NTP消息包進(jìn)行回應(yīng),由客戶端根據(jù)NTP服務(wù)器回應(yīng)的消息包中攜帶的客戶端時(shí)間和服務(wù)器時(shí)間的偏差Δt=T1-T2來調(diào)整客戶端本地時(shí)間,保障客戶端的安全運(yùn)行。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種通過網(wǎng)絡(luò)時(shí)間協(xié)議對客戶端校時(shí)的方法,其特征在于,所述方法包括設(shè)置客戶端的時(shí)間偏差門限;接收客戶端發(fā)送的網(wǎng)絡(luò)時(shí)間協(xié)議消息包;判斷所述網(wǎng)絡(luò)時(shí)間協(xié)議消息包中的客戶端時(shí)間和本地時(shí)間的時(shí)間偏差是否超過所述時(shí)間偏差門限,根據(jù)判斷結(jié)果控制客戶端校時(shí)。
2.如權(quán)利要求1所述的通過網(wǎng)絡(luò)時(shí)間協(xié)議對客戶端校時(shí)的方法,其特征在于,所述方法進(jìn)一步包括當(dāng)所述時(shí)間偏差超過所述時(shí)間偏差門限時(shí),對客戶端發(fā)送的網(wǎng)絡(luò)時(shí)間協(xié)議消息包不做回應(yīng)。
3.如權(quán)利要求2所述的通過網(wǎng)絡(luò)時(shí)間協(xié)議對客戶端校時(shí)的方法,其特征在于,所述方法進(jìn)一步包括當(dāng)所述時(shí)間偏差超過所述時(shí)間偏差門限時(shí),發(fā)出告警信息,提示用戶手動(dòng)調(diào)整客戶端時(shí)間。
4.如權(quán)利要求1所述的通過網(wǎng)絡(luò)時(shí)間協(xié)議對客戶端校時(shí)的方法,其特征在于,所述方法進(jìn)一步包括當(dāng)時(shí)間偏差未超過所述時(shí)間偏差門限時(shí),向客戶端發(fā)送網(wǎng)絡(luò)時(shí)間協(xié)議消息包回應(yīng),所述消息包回應(yīng)中包含有所述客戶端時(shí)間和本地時(shí)間。
5.如權(quán)利要求1至4任一權(quán)利要求所述的通過網(wǎng)絡(luò)時(shí)間協(xié)議對客戶端校時(shí)的方法,其特征在于,所述時(shí)間偏差門限為客戶端業(yè)務(wù)正常運(yùn)行允許的最大時(shí)間調(diào)整范圍。
6.一種通過網(wǎng)絡(luò)時(shí)間協(xié)議對客戶端校時(shí)的服務(wù)器,其特征在于,所述服務(wù)器用于設(shè)置客戶端的時(shí)間偏差門限,接收客戶端發(fā)送的網(wǎng)絡(luò)時(shí)間協(xié)議消息包,判斷所述網(wǎng)絡(luò)時(shí)間協(xié)議消息包中的客戶端時(shí)間和本地時(shí)間的時(shí)間偏差是否超過所述時(shí)間偏差門限,根據(jù)判斷結(jié)果控制客戶端校時(shí)。
7.如權(quán)利要求6所述的通過網(wǎng)絡(luò)時(shí)間協(xié)議對客戶端校時(shí)的服務(wù)器,其特征在于,當(dāng)所述時(shí)間偏差超過所述時(shí)間偏差門限時(shí),所述服務(wù)器對客戶端發(fā)送的網(wǎng)絡(luò)時(shí)間協(xié)議消息包不做回應(yīng)。
8.如權(quán)利要求6所述的通過網(wǎng)絡(luò)時(shí)間協(xié)議對客戶端校時(shí)的服務(wù)器,其特征在于,當(dāng)所述時(shí)間偏差超過所述時(shí)間偏差門限時(shí),所述服務(wù)器發(fā)出告警信息,提示用戶手動(dòng)調(diào)整客戶端時(shí)間。
9.如權(quán)利要求6所述的通過網(wǎng)絡(luò)時(shí)間協(xié)議對客戶端校時(shí)的服務(wù)器,其特征在于,當(dāng)時(shí)間偏差未超過所述時(shí)間偏差門限限時(shí),所述服務(wù)器向客戶端發(fā)送網(wǎng)絡(luò)時(shí)間協(xié)議消息包回應(yīng),所述消息包回應(yīng)中包含有所述客戶端時(shí)間和本地時(shí)間。
10.如權(quán)利要求6至9任一權(quán)利要求所述的通過網(wǎng)絡(luò)時(shí)間協(xié)議對客戶端校時(shí)的服務(wù)器,其特征在于,所述時(shí)間偏差門限為客戶端業(yè)務(wù)正常運(yùn)行允許的最大時(shí)間調(diào)整幅度范圍。
全文摘要
本發(fā)明適用于通信領(lǐng)域,提供了一種通過網(wǎng)絡(luò)時(shí)間協(xié)議對客戶端校時(shí)的方法及設(shè)備,所述方法包括設(shè)置客戶端的時(shí)間偏差門限;接收客戶端發(fā)送的網(wǎng)絡(luò)時(shí)間協(xié)議消息包;判斷所述網(wǎng)絡(luò)時(shí)間協(xié)議消息包中的客戶端時(shí)間和本地時(shí)間的時(shí)間偏差是否超過所述時(shí)間偏差門限,根據(jù)判斷結(jié)果控制客戶端校時(shí)。本發(fā)明通過簡單修改NTP服務(wù)器處理NTP消息包的流程實(shí)現(xiàn)了對客戶端的校時(shí),有效減少了客戶端維護(hù)和系統(tǒng)開發(fā)工作量,有利于保障客戶端的安全運(yùn)行。
文檔編號(hào)H04L29/06GK1859373SQ200510101060
公開日2006年11月8日 申請日期2005年11月2日 優(yōu)先權(quán)日2005年11月2日
發(fā)明者張曉勇 申請人:華為技術(shù)有限公司