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