一種應用于信號機的控制數(shù)據(jù)鏈路通斷方法及裝置的制造方法
【技術(shù)領域】
[0001]本發(fā)明涉及信號機技術(shù)領域,特別是涉及應用于信號機的控制數(shù)據(jù)鏈路通斷方法及裝置。
【背景技術(shù)】
[0002]隨著信號機的智能化程度提高及進行中心區(qū)域控制的需求,信號機的聯(lián)網(wǎng)已經(jīng)成為一種趨勢。信號機大面積聯(lián)網(wǎng)后,就面臨著復雜網(wǎng)絡環(huán)境的影響,其中網(wǎng)絡風暴就是對在網(wǎng)信號機及其他設備的一種致命威脅。網(wǎng)絡風暴產(chǎn)生的原因歸納起來主要有以下幾種:
[0003]1、網(wǎng)卡損壞:如果網(wǎng)絡設備的網(wǎng)卡損壞,損壞的網(wǎng)卡不停向交換機發(fā)送大量的數(shù)據(jù)包,就會產(chǎn)生大量無用的數(shù)據(jù)包,最終導致網(wǎng)絡風暴。
[0004]2、網(wǎng)絡環(huán)路:網(wǎng)絡環(huán)路的產(chǎn)生,一般是由一條物理網(wǎng)絡線路的兩端同時接在了一臺網(wǎng)絡設備中所致。另外如果網(wǎng)線產(chǎn)生破損,也會造成網(wǎng)絡環(huán)路,從而形成網(wǎng)絡風暴。
[0005]3、網(wǎng)絡病毒:目前,一些比較流行的網(wǎng)絡病毒,如Funlove、震蕩波、RPC等病毒,一旦有網(wǎng)絡設備被植入網(wǎng)絡病毒后,便會立即通過網(wǎng)絡進行傳播,同時發(fā)送大量的攻擊報文,從而占據(jù)大量的網(wǎng)絡帶寬,引起網(wǎng)絡堵塞,進而引起網(wǎng)絡風暴。
[0006]一旦產(chǎn)生網(wǎng)絡風暴,網(wǎng)絡上會產(chǎn)生大量數(shù)據(jù),往往會達到每秒數(shù)萬個數(shù)據(jù)包。這些數(shù)據(jù)會持續(xù)沖擊網(wǎng)絡設備,使系統(tǒng)資源被耗盡,無法處理其他任務,從而將導致網(wǎng)內(nèi)所有與該網(wǎng)絡設備連接的信號機癱瘓,不斷黃閃重啟。目前還沒有一種有效的方法來解決該題。
【發(fā)明內(nèi)容】
[0007]本發(fā)明實施例提供一種應用于信號機的控制數(shù)據(jù)鏈路通斷方法及裝置,用于解決如何使得信號機在網(wǎng)絡風暴中正常工作。
[0008]本發(fā)明實施例提供一種應用于信號機的控制數(shù)據(jù)鏈路通斷方法,包括:
[0009]信號機接收來自網(wǎng)絡的數(shù)據(jù)報文;
[0010]所述信號機在數(shù)據(jù)報文檢測定時器超時時,判斷所述信號機在所述數(shù)據(jù)報文檢測定時器的定時時間內(nèi)接收到的數(shù)據(jù)報文的數(shù)量是否大于第一預設閾值,若是,則斷開所述信號機的網(wǎng)絡連接,并開啟網(wǎng)絡恢復定時器,其中所述網(wǎng)絡回復定時器的定時時間長度大于所述數(shù)據(jù)報文檢測定時器的定時時間長度;
[0011]所述信號機檢測所述網(wǎng)絡恢復定時器是否超時,并在檢測到所述網(wǎng)絡恢復定時器超時時,恢復所述信號機的網(wǎng)絡連接。
[0012]較佳的,所述信號機通過以下方式確定在所述數(shù)據(jù)報文檢測定時器的定時時間內(nèi)接收到的數(shù)據(jù)報文的數(shù)量:
[0013]檢測所述數(shù)據(jù)報文檢測定時器的定時時間內(nèi)所述信號機接收來自網(wǎng)絡的數(shù)據(jù)報文所產(chǎn)生中斷的數(shù)量;
[0014]根據(jù)所述中斷的數(shù)量確定接收到的來自網(wǎng)絡的數(shù)據(jù)報文的數(shù)量。
[0015]較佳的,所述數(shù)據(jù)報文檢測定時器為循環(huán)定時器,每次定時超時時重新進行定時。
[0016]較佳的,所述信號機檢測所述網(wǎng)絡恢復定時器是否超時,包括:
[0017]所述數(shù)據(jù)報文檢測定時器每次超時時,將所述網(wǎng)絡恢復定時器的計數(shù)減I ;
[0018]所述信號機判斷計數(shù)減I后的所述網(wǎng)絡恢復定時器中的計數(shù)是否為0,若是,則確定所述網(wǎng)絡恢復定時器超時。
[0019]較佳的,所述數(shù)據(jù)報文檢測定時器的定時時間長度為1ms ;
[0020]所述網(wǎng)絡恢復定時器的定時時間長度為5s。
[0021]本發(fā)明實施例提供一種應用于信號機的控制數(shù)據(jù)鏈路通斷裝置,包括:
[0022]接收單元,用于接收來自網(wǎng)絡的數(shù)據(jù)報文;
[0023]確定單元,用于在數(shù)據(jù)報文檢測定時器超時時,判斷所述信號機在所述數(shù)據(jù)報文檢測定時器的定時時間內(nèi)接收到的數(shù)據(jù)報文的數(shù)量是否大于第一預設閾值,若是,則斷開所述信號機的網(wǎng)絡連接,并開啟網(wǎng)絡恢復定時器,其中所述網(wǎng)絡回復定時器的定時時間長度大于所述數(shù)據(jù)報文檢測定時器的定時時間長度;
[0024]恢復單元,用于檢測所述網(wǎng)絡恢復定時器是否超時,并在檢測到所述網(wǎng)絡恢復定時器超時時,恢復所述信號機的網(wǎng)絡連接。
[0025]較佳的,所述確定單元通過以下方式確定在所述數(shù)據(jù)報文檢測定時器的定時時間內(nèi)接收到的數(shù)據(jù)報文的數(shù)量:
[0026]檢測所述數(shù)據(jù)報文檢測定時器的定時時間內(nèi)所述信號機接收來自網(wǎng)絡的數(shù)據(jù)報文所產(chǎn)生中斷的數(shù)量;
[0027]根據(jù)所述中斷的數(shù)量確定接收到的來自網(wǎng)絡的數(shù)據(jù)報文的數(shù)量。
[0028]較佳的,所述數(shù)據(jù)報文檢測定時器為循環(huán)定時器,每次定時超時時重新進行定時。
[0029]較佳的,所述恢復單元具體用于:
[0030]所述數(shù)據(jù)報文檢測定時器每次超時時,將所述網(wǎng)絡恢復定時器的計數(shù)減I ;
[0031]所述信號機判斷計數(shù)減I后的所述網(wǎng)絡恢復定時器中的計數(shù)是否為0,若是,則確定所述網(wǎng)絡恢復定時器超時。
[0032]較佳的,所述數(shù)據(jù)報文檢測定時器的定時時間長度為1ms ;
[0033]所述網(wǎng)絡恢復定時器的定時時間長度為5s。
[0034]通過本發(fā)明實施例提供的方法及裝置,信號機在數(shù)據(jù)報文檢測定時器的定時時間內(nèi)接收到的數(shù)據(jù)報文的數(shù)量大于第一預設閾值時,斷開網(wǎng)絡連接,并開啟網(wǎng)絡恢復定時器,當網(wǎng)絡恢復定時器超時時再開啟網(wǎng)絡連接,這樣就能保證信號機在網(wǎng)絡風暴環(huán)境下正常運行不死機,保證路口交通的正常放行,減少混亂和擁堵情況的發(fā)生。降低交通事故發(fā)生的隱患,保障人民群眾生命財產(chǎn)安全。
【附圖說明】
[0035]圖1為本發(fā)明實施例提供的一種應用于信號機的控制數(shù)據(jù)鏈路通斷方法流程圖;
[0036]圖2為本發(fā)明實施例提供的一種應用于信號機的控制數(shù)據(jù)鏈路通斷的詳細方法流程圖;
[0037]圖3為本發(fā)明實施例提供的一種應用于信號機的控制數(shù)據(jù)鏈路通斷裝置結(jié)構(gòu)圖?!揪唧w實施方式】
[0038]如圖1所示,本發(fā)明實施例提供的一種控制數(shù)據(jù)鏈路通斷的方法流程圖,包括:
[0039]步驟101:信號機接收來自網(wǎng)絡的數(shù)據(jù)報文;
[0040]步驟102:所述信號機在數(shù)據(jù)報文檢測定時器超時時,判斷所述信號機在所述數(shù)據(jù)報文檢測定時器的定時時間內(nèi)接收到的數(shù)據(jù)報文的數(shù)量是否大于第一預設閾值,若是,則斷開所述信號機的網(wǎng)絡連接,并開啟網(wǎng)絡恢復定時器,其中所述網(wǎng)絡回復定時器的定時時間長度大于所述數(shù)據(jù)報文檢測定時器的定時時間長度;
[0041]步驟103:所述信號機檢測所述網(wǎng)絡恢復定時器是否超時,并在檢測到所述網(wǎng)絡恢復定時器超時時,恢復所述信號機的網(wǎng)絡連接。
[0042]步驟101中,信號機與網(wǎng)絡連接之后,可以接收交通控制中心的控制命令,這樣交通控制中心就能遠程修改信號機中信號燈的參數(shù)配置,方便對交通網(wǎng)絡的控制。
[0043]步驟102中,信號機確定在數(shù)據(jù)報文檢測定時器的定時時間內(nèi)接收到的數(shù)據(jù)報文的數(shù)量的方法有多種。優(yōu)選的,本發(fā)明實施例中信號機通過以下方式確定在數(shù)據(jù)報文檢測定時器的定時時間內(nèi)接收到的數(shù)據(jù)報文的數(shù)量:
[0044]檢測數(shù)據(jù)報文檢測定時器的定時時間內(nèi)信號機接收來自網(wǎng)絡的數(shù)據(jù)報文所產(chǎn)生中斷的數(shù)量;根據(jù)中斷的數(shù)量確定接收到的來自網(wǎng)絡的數(shù)據(jù)報文的數(shù)量。
[0045]信號機所采用的系統(tǒng)為Iinux操作系統(tǒng)時,每接收到一個來自網(wǎng)絡的數(shù)據(jù)報文,Iinux操作系統(tǒng)均會產(chǎn)生一個中斷,此時信號機可以檢測中斷的數(shù)量,從而確定接收到的來自網(wǎng)絡的數(shù)據(jù)報文的數(shù)量。具體的,信號機可以設置一個中斷計數(shù)器,每檢測到一個中斷就將中斷計數(shù)器加1,當數(shù)據(jù)報文檢測定時器超時時,信號機就可以通過該時刻中斷計數(shù)器中的計數(shù)確定出在數(shù)據(jù)報文檢測定時器的定時時間內(nèi),信號機接收到的來自網(wǎng)絡的數(shù)據(jù)報文的數(shù)量。
[0046]信號機確定在數(shù)據(jù)報文檢測定時器的定時時間內(nèi)接收到的數(shù)據(jù)報文的數(shù)量大于第一預設閾值時,開啟網(wǎng)絡恢復定時器。優(yōu)選的,信號機開啟網(wǎng)絡恢復定時器之后,或者確定在數(shù)據(jù)報文檢測定時器的定時時間內(nèi)接收到的數(shù)據(jù)報文的數(shù)量小于或等于第一預設閾值時,將中斷計數(shù)器清零,以便為下一次計數(shù)做準備。
[0047]信號機在網(wǎng)絡恢復定時器的定時期間內(nèi)網(wǎng)絡連接處于斷開狀態(tài),此時信號機以離線模式運行,無法接受交通控制中心的控制命令。
[0048]步驟103中,信號機在確定網(wǎng)絡恢復定時器超時時,重新進行網(wǎng)絡連接。網(wǎng)絡恢復定時器可以為一個定時器,當該網(wǎng)絡恢復定時器超時時,通知信號機定時時間已到,可以恢復網(wǎng)絡連接,或者,信號機通過不斷檢測該網(wǎng)絡恢復定時器是否超時,在網(wǎng)絡恢復定時器超時時恢復網(wǎng)絡連接。
[0049]由于定時器在定時期間不斷的倒計時,消耗大量的硬件資源,可以通過將數(shù)據(jù)報文檢測定時器與網(wǎng)絡恢復定時器進行關(guān)聯(lián),減少資源的消耗。
[0050]優(yōu)選的,網(wǎng)絡恢復定時器可以為計數(shù)器,網(wǎng)絡恢復定時器中的計數(shù)為O時,網(wǎng)絡恢復定時器處于超時狀態(tài),此時網(wǎng)絡恢復定時器處于休眠狀態(tài),不具有定時功能,當信號機開啟網(wǎng)絡恢復定時器時,會為網(wǎng)絡恢復定時器預設一個大于O的數(shù),此時網(wǎng)絡恢復定時器開始定時;數(shù)據(jù)報文檢測定時器為循環(huán)定時器,數(shù)據(jù)報文檢測定時器每次定時超時后就重新進行定時,并且觸發(fā)信號機進入定時中斷,若此時網(wǎng)絡恢復定時器開啟,在數(shù)據(jù)報文檢測定時器每次超時時,將網(wǎng)絡恢復定時器的計數(shù)減I;信號機判斷計數(shù)減I后的網(wǎng)絡恢復定時器中的計數(shù)是否為O,若是,則確定網(wǎng)絡恢復定時器超時。
[0051]具體的,在數(shù)據(jù)報文檢測定時器每次超時時,信號機進入定時中斷,信號機判斷在數(shù)據(jù)報文檢測定時器的定時時間內(nèi)接收到的數(shù)據(jù)報文的數(shù)量是否大于第一預設閾值,若是,則斷開所述信號機的網(wǎng)絡連接,開啟網(wǎng)絡恢復定時器,并將中斷計數(shù)器清零,否則,直接將中斷計數(shù)器清零;
[0052]然后信號機判斷計數(shù)減I后的網(wǎng)絡恢復定時器中的計數(shù)是否大于0,若否,則說明網(wǎng)絡恢復定時器中的計數(shù)為0,此時網(wǎng)絡恢復定時器處于休眠狀態(tài),不具有定時功能,那么直接退出此處定時中斷,否則將網(wǎng)絡恢復定時器的計數(shù)減1,由于此時網(wǎng)絡恢復定時器中的計數(shù)大于0,說明網(wǎng)絡恢復定時器正在定時,網(wǎng)絡恢復定時器的計數(shù)減1,相當計時的時間長度為一個數(shù)據(jù)報文檢測定時器的定時時間長度;
[0053]