專利名稱:一種通訊系統(tǒng)中地址沖突檢測方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通訊模式為一點到多點的通訊系統(tǒng),尤其涉及需要前、后臺通訊的前臺通訊設(shè)備地址沖突的檢測方法。
背景技術(shù):
在通訊模式為一點到多點的通訊系統(tǒng)中,例如移動通訊系統(tǒng)、傳輸系統(tǒng)、交換系統(tǒng)等各種除終端以外的通訊系統(tǒng)中都存在著前、后臺通訊的問題(前臺指嵌入式系統(tǒng),一般是具體的通訊設(shè)備;后臺為PC系統(tǒng))。前、后臺通訊基本可以分為通過串口通訊和通過網(wǎng)口通訊兩種,通過串口通訊只是應(yīng)用在較小的通訊設(shè)備中,目前在大多數(shù)的通訊設(shè)備中都是用以太網(wǎng)作為前后臺通訊的接口。
在通訊系統(tǒng)中,如果前臺通訊設(shè)備產(chǎn)生地址沖突,就有可能導(dǎo)致前后臺斷鏈,致使前臺通訊設(shè)備無法正常工作,導(dǎo)致癱局。在這種情況下,如果能及時檢測出前臺存在地址沖突,并且準(zhǔn)確判斷出是哪些通訊設(shè)備的哪些地址存在沖突,就可以通過修改前臺通訊設(shè)備地址來解決問題,使通訊設(shè)備正常運行。所以能否及時檢測出前臺哪些設(shè)備、哪些地址存在地址沖突,對于能否及時發(fā)現(xiàn)問題,解決問題,避免不必要的損失具有至關(guān)重要的意義。
目前在通訊領(lǐng)域中,還沒有準(zhǔn)確檢測通訊設(shè)備地址沖突的方法,具體地說就是檢測出哪些通訊設(shè)備產(chǎn)生了地址沖突,哪種地址產(chǎn)生了沖突,發(fā)生沖突的地址是什么的方法?,F(xiàn)有方法只是通過在生產(chǎn)的過程中,給不同的通訊設(shè)備,設(shè)置不同的地址,來避免地址沖突問題。這種方法的缺陷是只是一種被動的方法,無法徹底的解決問題,存在著極大的隱患,一旦兩臺通訊設(shè)備的地址發(fā)生沖突,就可能導(dǎo)致出現(xiàn)非常嚴(yán)重的事故,例如兩臺BSC(基站控制器)的MAC地址發(fā)生沖突,就可能因MAC地址沖突而導(dǎo)致癱局。
發(fā)明內(nèi)容
本發(fā)明目的在于提供檢測通訊設(shè)備地址發(fā)生沖突的方法,實現(xiàn)及時、準(zhǔn)確發(fā)現(xiàn)地址沖突,從而避免因通訊設(shè)備地址沖突導(dǎo)致嚴(yán)重后果。
為了實現(xiàn)上述目的,本發(fā)明提供了一種檢測通訊設(shè)備地址沖突的方法,該方法主要包括以下步驟步驟一 后臺定時向前臺發(fā)送查詢前臺通訊設(shè)備各種地址的沖突檢測廣播幀;步驟二 前臺接收沖突檢測廣播幀,讀出后臺的地址信息;步驟三 前臺根據(jù)通訊協(xié)議構(gòu)造一個沖突檢測響應(yīng)幀,并向后臺發(fā)送;步驟四 后臺接收沖突響應(yīng)幀,提取信息,并檢測是否存在地址沖突。
上述沖突檢測廣播幀包括在通訊協(xié)議的物理層包括物理層的廣播幀頭;在通訊協(xié)議的網(wǎng)絡(luò)層包括網(wǎng)絡(luò)層的前臺通訊設(shè)備的地址。
在通訊協(xié)議的應(yīng)用層包括后臺的物理層地址、后臺的網(wǎng)絡(luò)層地址、后臺的應(yīng)用層地址;上述沖突檢測響應(yīng)幀進(jìn)一步包括在通訊協(xié)議的物理層包括后臺的物理層地址;在通訊協(xié)議的網(wǎng)絡(luò)層包括后臺的網(wǎng)絡(luò)層地址;在通訊協(xié)議的應(yīng)用層包括幀類型、前臺通訊設(shè)備號、前臺的地址信息。
上述通訊系統(tǒng)中地址沖突的檢測方法還包括步驟五如果后臺判斷存在地址沖突,就發(fā)出地址沖突的告警。
上述通訊系統(tǒng)中地址沖突的檢測方法步驟一中,后臺直接通過網(wǎng)口驅(qū)動向前臺發(fā)送沖突檢測廣播幀。
上述通訊系統(tǒng)中地址沖突的檢測方法步驟一中后臺每隔20秒向前臺發(fā)送查詢前臺通訊設(shè)備各種地址的沖突檢測廣播幀。
上述通訊系統(tǒng)中地址沖突的檢測方法步驟二中前臺還讀出基站號、槽位號信息。
由上述描述可以看出,本發(fā)明解決了現(xiàn)有的通訊系統(tǒng)中普遍發(fā)生的通訊設(shè)備地址沖突的檢測問題,避免由于通訊設(shè)備的MAC地址沖突,導(dǎo)致前后臺斷鏈,進(jìn)而導(dǎo)致癱局的嚴(yán)重后果,有利于及時發(fā)現(xiàn)問題,保證系統(tǒng)的安全和穩(wěn)定,并且經(jīng)濟(jì)可行。
圖1是本發(fā)明實施例前臺和后臺鏈接的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)圖;圖2是本發(fā)明方法流程圖;圖3是本發(fā)明實施例中后臺發(fā)送和接收的流程圖;圖4是本發(fā)明實施例中前臺發(fā)送和接收的流程圖;圖5是本發(fā)明實施例檢測前臺是否存在地址沖突的流程圖。
具體實施例方式
下面結(jié)合附圖和實施例詳細(xì)說明本發(fā)明。以移動通訊中的前后臺通訊為例,移動通訊系統(tǒng)中,前后臺通訊發(fā)生在BSC測,其中BSC為前臺,服務(wù)器為后臺。在本發(fā)明的實施例中,使用以太網(wǎng)作為前后臺通訊的通訊接口。
圖1示意了后臺和BSC的網(wǎng)絡(luò)拓?fù)潢P(guān)系,其中BSC1,BSC2,BSC3至BSCn是基站,他們都鏈接到交換式hub,即H1上;PC1是后臺,它也連到H1上。這種后臺和基站的網(wǎng)絡(luò)拓?fù)潢P(guān)系非常普遍。在本實施例中BSC1,BSC2,BSC3的MAC地址有沖突。
圖3示意了后臺發(fā)送和接收的流程,后臺PC1首先讀取本機(jī)的MAC地址、IP地址和端口號,將這些信息添加到?jīng)_突檢測廣播幀的UDP(用戶數(shù)據(jù)報協(xié)議)數(shù)據(jù)段,并發(fā)出。后臺每隔一段時間,如幾十秒,本實施例為20秒,通過操作系統(tǒng)的TCP/IP協(xié)議棧向BSC1、BSC2、BSC3至BSCn發(fā)送沖突檢測廣播幀。此后,后臺進(jìn)入偵聽狀態(tài),后臺將接收所有連到hub上的BSC發(fā)出的沖突檢測響應(yīng)幀,后臺在收到這些沖突檢測響應(yīng)幀后,將從這些沖突檢測響應(yīng)幀中讀取BSC號、BSC的MAC地址、BSC的IP地址以及其他一些有關(guān)BSC的信息,并將這些信息寫到數(shù)據(jù)庫1中。
圖4示意了前臺發(fā)送和接收的流程,BSC收到?jīng)_突檢測廣播幀后,通過TCP/IP協(xié)議棧傳到上層(指具體的應(yīng)用程序),上層通過掛到SOCKET上的客戶端程序,從該幀中提取出后臺的MAC地址和IP地址。然后將提取的MAC地址和IP地址作為要發(fā)送的沖突檢測響應(yīng)幀的MAC目的地址和IP目的地址,接下來讀取BSC自身的MAC地址和IP地址,作為沖突檢測響應(yīng)幀的源MAC地址和源IP地址,并將BSC源MAC地址和源IP地址添加到?jīng)_突檢測響應(yīng)幀的UDP數(shù)據(jù)區(qū),然后讀取BSC號和其他一些BSC信息,也添加到?jīng)_突檢測響應(yīng)幀的UDP數(shù)據(jù)區(qū)。構(gòu)造沖突檢測響應(yīng)幀,并將該幀通過網(wǎng)口驅(qū)動直接發(fā)出。由于沖突檢測響應(yīng)幀不通過TCP/IP協(xié)議棧,而是直接通過網(wǎng)口驅(qū)動發(fā)出,所以即使BSC1、BSC2和BSC3存在MAC地址沖突并且使用了交換式hub,后臺仍能收到他們發(fā)出的沖突檢測響應(yīng)幀。
圖5示意了判斷BSC是否存在地址沖突的流程,從數(shù)據(jù)庫中取出IP地址,并按IP地址將數(shù)據(jù)排序,如果有IP地址相同,就兩兩比較兩組數(shù)據(jù)的MAC地址和其他信息如果MAC地址和其他信息相同就發(fā)IP地址沖突的告警;如果不同則從數(shù)據(jù)庫中去掉該組數(shù)據(jù)。然后再比較MAC地址是否相同如果發(fā)現(xiàn)有兩個或幾個BSC的MAC地址相同就發(fā)MAC地址沖突告警信息。然后再比較是否有相同的單板其他地址若有,上報單板其他地址沖突告警,若沒有則結(jié)束。在本實施例中,檢測到BSC1、BSC2和BSC3存在MAC地址沖突,并發(fā)出BSC1、BSC2和BSC3存在MAC地址沖突的告警信息。然后再依次比較其他BSC地址,如有沖突則發(fā)出相應(yīng)的告警信息。
總之,本發(fā)明提供了一種有效的檢測通訊設(shè)備地址沖突的實現(xiàn)方法,可以及時發(fā)現(xiàn)問題并報警,提高系統(tǒng)的安全性和穩(wěn)定性。
權(quán)利要求
1.一種通訊系統(tǒng)中地址沖突的檢測方法,其特征在于包括如下步驟步驟一 后臺定時向前臺發(fā)送查詢前臺通訊設(shè)備各種地址的沖突檢測廣播幀;步驟二 前臺接收沖突檢測廣播幀,讀出后臺的地址信息;步驟三 前臺根據(jù)通訊協(xié)議構(gòu)造一個沖突檢測響應(yīng)幀,并向后臺發(fā)送;步驟四 后臺接收沖突響應(yīng)幀,提取信息,并檢測是否存在地址沖突;所述沖突檢測廣播幀包括在通訊協(xié)議的物理層包括物理層的廣播幀頭;在通訊協(xié)議的網(wǎng)絡(luò)層包括網(wǎng)絡(luò)層的前臺通訊設(shè)備的地址;在通訊協(xié)議的應(yīng)用層包括后臺的物理層地址、后臺的網(wǎng)絡(luò)層地址、后臺的應(yīng)用層地址;所述沖突檢測響應(yīng)幀進(jìn)一步包括在通訊協(xié)議的物理層包括后臺的物理層地址;在通訊協(xié)議的網(wǎng)絡(luò)層包括后臺的網(wǎng)絡(luò)層地址;在通訊協(xié)議的應(yīng)用層包括幀類型、前臺通訊設(shè)備號、前臺的地址信息。
2.如權(quán)利要求1所述的通訊系統(tǒng)中地址沖突的檢測方法,其特征在于,還包括步驟五如果后臺判斷存在地址沖突,就發(fā)出地址沖突的告警。
3.如權(quán)利要求1所述的通訊系統(tǒng)中地址沖突的檢測方法,其特征在于,步驟一中,后臺直接通過網(wǎng)口驅(qū)動向前臺發(fā)送沖突檢測廣播幀。
4.如權(quán)利要求1所述的通訊系統(tǒng)中地址沖突的檢測方法,其特征在于,步驟一后臺每隔20秒向前臺發(fā)送查詢前臺通訊設(shè)備各種地址的沖突檢測廣播幀。
5.如權(quán)利要求1所述的通訊系統(tǒng)中地址沖突的檢測方法,其特征在于,步驟二中前臺還讀出基站號、槽位號信息。
6.如權(quán)利要求1或5所述的通訊系統(tǒng)中地址沖突的檢測方法,其特征在于,步驟二和步驟三前臺接收沖突檢測廣播幀和構(gòu)造、發(fā)送沖突檢測響應(yīng)幀具體包括601.前臺接收沖突檢測廣播幀并通過TCP/IP協(xié)議棧傳到上層;602.上層通過掛到SOCKET上的客戶端程序,從沖突檢測廣播幀中提取出后臺的MAC地址和IP地址;603.將讀出的后臺的MAC地址和IP地址作為要發(fā)送的沖突檢測響應(yīng)幀的MAC目的地址和IP目的地址;604.讀取BSC自身的MAC地址和IP地址,作為沖突檢測響應(yīng)幀的源MAC地址和源IP地址,并將BSC源MAC地址和源IP地址添加到?jīng)_突檢測響應(yīng)幀的UDP數(shù)據(jù)區(qū);605.讀取BSC號和其他一些BSC信息,添加到?jīng)_突檢測響應(yīng)幀的UDP數(shù)據(jù)區(qū);606.構(gòu)造沖突檢測響應(yīng)幀,并直接通過網(wǎng)口驅(qū)動向后臺發(fā)送沖突檢測響應(yīng)幀。
7.如權(quán)利要求1所述的通訊系統(tǒng)中地址沖突的檢測方法,其特征在于,步驟四后臺檢測前臺地址沖突的方法具體包括701.從數(shù)據(jù)庫中取出IP地址,并按IP地址將數(shù)據(jù)排序;702.如果沒有IP地址相同的數(shù)據(jù),執(zhí)行步驟703;如果有IP地址相同的數(shù)據(jù),就兩兩比較數(shù)據(jù)的MAC地址和其他信息i.如果MAC地址和其他信息相同就發(fā)IP地址沖突的告警;ii.如果MAC地址和其他信息不同則從數(shù)據(jù)庫中去掉該組數(shù)據(jù);703.比較MAC地址是否相同,如果發(fā)現(xiàn)有兩個或幾個前臺的MAC地址相同就上報MAC地址沖突告警信息;704.比較是否有相同的單板其他地址信息若有,上報單板其他地址沖突告警。
全文摘要
本發(fā)明公開了一種通訊系統(tǒng)中沖突地址檢測的方法,應(yīng)用于通訊模式為一點到多點的通訊系統(tǒng),包括如下步驟后臺定時向前臺發(fā)送查詢前臺通訊設(shè)備各種地址的沖突檢測廣播幀;前臺接收沖突檢測廣播幀,讀出后臺的地址信息;前臺根據(jù)通訊協(xié)議構(gòu)造一個沖突檢測響應(yīng)幀,并向后臺發(fā)送;后臺接收沖突響應(yīng)幀,提取信息,并檢測是否存在地址沖突。本發(fā)明通過上述方法,解決了現(xiàn)有技術(shù)無法準(zhǔn)確檢測出哪些通訊設(shè)備產(chǎn)生了地址沖突,哪種地址產(chǎn)生了沖突,發(fā)生沖突的地址是什么的問題。進(jìn)而避免由于通訊設(shè)備的地址沖突,導(dǎo)致前后臺斷鏈,進(jìn)而導(dǎo)致癱局的嚴(yán)重后果,保證系統(tǒng)的安全和穩(wěn)定。
文檔編號H04L29/06GK1581808SQ20041002723
公開日2005年2月16日 申請日期2004年5月15日 優(yōu)先權(quán)日2004年5月15日
發(fā)明者陳詩軍, 馬書宇, 楊剛明, 葛文韜 申請人:中興通訊股份有限公司