本發(fā)明涉及通信領(lǐng)域,具體地,涉及一種通信處理方法及裝置。
背景技術(shù):
由于安全原因,在工業(yè)網(wǎng)絡(luò)的通信系統(tǒng)中,通常會(huì)設(shè)置有對數(shù)據(jù)包進(jìn)行業(yè)務(wù)處理的網(wǎng)絡(luò)安全裝置,以對通信網(wǎng)絡(luò)中傳輸?shù)臄?shù)據(jù)包進(jìn)行處理,例如判斷數(shù)據(jù)包中是否包含有惡意攻擊數(shù)據(jù)或其他對通信系統(tǒng)有威脅的數(shù)據(jù),但是網(wǎng)絡(luò)安全裝置可能會(huì)因?yàn)閿嚯娀蛩罊C(jī)等異常事件而不能正常工作,因此為了避免網(wǎng)絡(luò)安全裝置故障而影響整個(gè)通信系統(tǒng)的正常通信,通常都設(shè)置有旁路功能(bypass)。
旁路功能(bypass)是指通過特定的觸發(fā)狀態(tài)(如斷電或死機(jī)等)讓兩個(gè)通信網(wǎng)絡(luò)不通過網(wǎng)絡(luò)安全裝置,而直接物理上導(dǎo)通,所以有了bypass后,當(dāng)網(wǎng)絡(luò)安全裝置故障時(shí),不影響正常的數(shù)據(jù)通信。
相關(guān)技術(shù)中對于旁路功能的控制通常采用看門狗(watchdog)或通用輸入輸出接口(gpio)兩種方式。但是這兩種控制方案過于機(jī)械,不夠靈活,而影響通信系統(tǒng)的通信效率。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是提供一種通信控制方法以及應(yīng)用所述方法的通信控制裝置,利用所述通信控制方法及裝置能僅能夠?qū)崿F(xiàn)在網(wǎng)絡(luò)安裝裝置出現(xiàn)硬件問題時(shí)及時(shí)開啟旁路通信(bypass)狀態(tài),而且當(dāng)業(yè)務(wù)程序出現(xiàn)問題時(shí)也能夠及時(shí)開啟旁路通信狀態(tài),從而保證數(shù)據(jù)包的正常傳輸。
為了實(shí)現(xiàn)上述目的,本發(fā)明提供了一種通信處理方法,所述方法包括:對數(shù)據(jù)包通信的異常次數(shù)進(jìn)行計(jì)數(shù);當(dāng)所述異常次數(shù)達(dá)到預(yù)定次數(shù)時(shí),開啟旁路通信狀態(tài)。
其中,所述方法還包括:當(dāng)開啟旁路通信狀態(tài)的時(shí)間達(dá)到預(yù)定延遲時(shí)間時(shí),關(guān)閉所述旁路通信狀態(tài)。
其中,所述方法還包括:監(jiān)測所述數(shù)據(jù)包通信的丟包數(shù)據(jù);以及,所述對數(shù)據(jù)包通信的異常次數(shù)進(jìn)行計(jì)數(shù)包括:根據(jù)所述丟包數(shù)據(jù)判斷所述數(shù)據(jù)包通信是否異常;若確定所述數(shù)據(jù)包通信異常,則記錄所述數(shù)據(jù)包通信的異常次數(shù)。
其中,所述監(jiān)測所述數(shù)據(jù)包通信的丟包數(shù)據(jù)包括:監(jiān)測用于傳輸數(shù)據(jù)包的物理網(wǎng)口和用于對數(shù)據(jù)包進(jìn)行業(yè)務(wù)處理的業(yè)務(wù)程序的丟包數(shù)據(jù);以及所述根據(jù)所述丟包數(shù)據(jù)判斷所述數(shù)據(jù)包通信是否異常包括:當(dāng)所述用于傳輸所述數(shù)據(jù)包的物理網(wǎng)口和用于對所述數(shù)據(jù)包進(jìn)行業(yè)務(wù)處理的業(yè)務(wù)程序中任一個(gè)出現(xiàn)丟包時(shí),則確定所述數(shù)據(jù)包通信異常。
其中,所述方法還包括:監(jiān)測用于傳輸數(shù)據(jù)包的物理網(wǎng)口和用于對數(shù)據(jù)包進(jìn)行業(yè)務(wù)處理的業(yè)務(wù)程序的流量,以統(tǒng)計(jì)經(jīng)所述物理網(wǎng)口的數(shù)據(jù)包數(shù)量和統(tǒng)計(jì)經(jīng)所述業(yè)務(wù)程序的數(shù)據(jù)包數(shù)量,其中,所述物理網(wǎng)口包括發(fā)包網(wǎng)口和收包網(wǎng)口;基于所述發(fā)包網(wǎng)口和所述收包網(wǎng)口的數(shù)據(jù)包數(shù)量計(jì)算得到第一差值;計(jì)算所述第一差值與所述業(yè)務(wù)程序的數(shù)據(jù)包數(shù)量的差,以得到第二差值;以及,所述對數(shù)據(jù)包通信的異常次數(shù)進(jìn)行計(jì)數(shù)包括:當(dāng)所述第二差值大于預(yù)設(shè)閾值時(shí),確定所述數(shù)據(jù)包通信異常;記錄所述數(shù)據(jù)包通信的異常次數(shù)。
其中,所述監(jiān)測用于傳輸數(shù)據(jù)包的物理網(wǎng)口和用于對數(shù)據(jù)包進(jìn)行業(yè)務(wù)處理的業(yè)務(wù)程序的流量包括:按照預(yù)設(shè)檢測周期監(jiān)測用于傳輸數(shù)據(jù)包的物理網(wǎng)口和用于對數(shù)據(jù)包進(jìn)行業(yè)務(wù)處理的業(yè)務(wù)程序的流量,其中,所述預(yù)設(shè)檢測周期根據(jù)所述用于傳輸數(shù)據(jù)包的物理網(wǎng)口和用于對數(shù)據(jù)包進(jìn)行業(yè)務(wù)處理的業(yè)務(wù)程序的流量狀況進(jìn)行調(diào)整。
其中,所述預(yù)定延遲時(shí)間根據(jù)預(yù)定時(shí)間段內(nèi)開啟所述旁路通信狀態(tài)的次數(shù)進(jìn)行調(diào)整。
根據(jù)本發(fā)明的另一方面,還提供一種通信處理裝置,該裝置包括:異常次數(shù)計(jì)數(shù)模塊,被配置為對數(shù)據(jù)包通信的異常次數(shù)進(jìn)行計(jì)數(shù);以及旁路通信控制模塊,被配置為當(dāng)所述異常次數(shù)達(dá)到預(yù)定次數(shù)時(shí),開啟旁路通信狀態(tài)。
其中,所述裝置還包括:通信狀態(tài)恢復(fù)控制模塊,被配置為當(dāng)開啟旁路通信狀態(tài)的時(shí)間達(dá)到預(yù)定延遲時(shí)間時(shí),關(guān)閉所述旁路通信狀態(tài)。
其中,所述裝置還包括:丟包監(jiān)測模塊,被配置為監(jiān)測所述數(shù)據(jù)包通信的丟包數(shù)據(jù);以及,異常次數(shù)計(jì)數(shù)模塊包括:第一異常檢測子模塊,被配置為根據(jù)所述丟包數(shù)據(jù)判斷所述數(shù)據(jù)包通信是否異常;若確定所述數(shù)據(jù)包通信異常,則記錄所述數(shù)據(jù)包通信的異常次數(shù)。
其中,所述丟包監(jiān)測模塊包括:丟包數(shù)據(jù)監(jiān)測子模塊,被配置為監(jiān)測用于傳輸數(shù)據(jù)包的物理網(wǎng)口和用于對數(shù)據(jù)包進(jìn)行業(yè)務(wù)處理的業(yè)務(wù)程序的丟包數(shù)據(jù);以及所述第一異常檢測子模塊當(dāng)所述用于傳輸所述數(shù)據(jù)包的物理網(wǎng)口和用于對所述數(shù)據(jù)包進(jìn)行業(yè)務(wù)處理的業(yè)務(wù)程序中任一個(gè)出現(xiàn)丟包時(shí),則確定所述數(shù)據(jù)包通信異常。
其中,所述裝置還包括:流量監(jiān)測模塊,被配置為監(jiān)測用于傳輸數(shù)據(jù)包的物理網(wǎng)口和用于對數(shù)據(jù)包進(jìn)行業(yè)務(wù)處理的業(yè)務(wù)程序的流量,以統(tǒng)計(jì)經(jīng)所述物理網(wǎng)口的數(shù)據(jù)包數(shù)量和統(tǒng)計(jì)經(jīng)所述業(yè)務(wù)程序的數(shù)據(jù)包數(shù)量,其中,所述物理網(wǎng)口包括發(fā)包網(wǎng)口和收包網(wǎng)口;第一計(jì)算模塊,被配置為基于所述發(fā)包網(wǎng)口和所述收包網(wǎng)口的數(shù)據(jù)包數(shù)量計(jì)算得到第一差值;第二計(jì)算模塊,被配置為計(jì)算所述第一差值與所述業(yè)務(wù)程序的數(shù)據(jù)包數(shù)量的差,以得到第二差值;以及,所述異常次數(shù)計(jì)數(shù)模塊包括:第二異常判斷子模塊,被配置為當(dāng)所述第二差值大于預(yù)設(shè)閾值時(shí),確定所述數(shù)據(jù)包通信異常;當(dāng)所述第二異常判斷子模塊確定所述數(shù)據(jù)包通信異常時(shí),記錄所述數(shù)據(jù)包通信的異常次數(shù)。
其中,所述流量監(jiān)測模塊按照預(yù)設(shè)檢測周期監(jiān)測用于傳輸數(shù)據(jù)包的物理網(wǎng)口和用于對數(shù)據(jù)包進(jìn)行業(yè)務(wù)處理的業(yè)務(wù)程序的流量;其中,所述預(yù)設(shè)檢測周期根據(jù)所述用于傳輸數(shù)據(jù)包的物理網(wǎng)口和用于對數(shù)據(jù)包進(jìn)行業(yè)務(wù)處理的業(yè)務(wù)程序的流量狀況進(jìn)行調(diào)整。
其中,所述裝置還包括預(yù)定延遲時(shí)間調(diào)整模塊,被配置為根據(jù)預(yù)定時(shí)間段內(nèi)開啟所述旁路通信狀態(tài)的次數(shù)進(jìn)行調(diào)整。
通過上述技術(shù)方案,利用所述通信控制方法及裝置能僅能夠?qū)崿F(xiàn)在網(wǎng)絡(luò)安裝裝置出現(xiàn)硬件問題時(shí)及時(shí)開啟旁路通信(bypass)狀態(tài),而且當(dāng)業(yè)務(wù)程序出現(xiàn)問題時(shí)也能夠及時(shí)開啟旁路通信狀態(tài),應(yīng)用較為靈活,從而保證數(shù)據(jù)包的正常傳輸,不影響系統(tǒng)正常數(shù)據(jù)通信,并且,本發(fā)明所提供的通信控制方法及裝置還對數(shù)據(jù)包通信過程中的異常進(jìn)行了緩沖處理,提高了所述方法及裝置的容錯(cuò)性。
本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的具體實(shí)施方式部分予以詳細(xì)說明。
附圖說明
附圖是用來提供對本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與下面的具體實(shí)施方式一起用于解釋本發(fā)明,但并不構(gòu)成對本發(fā)明的限制。在附圖中:
圖1是根據(jù)本發(fā)明實(shí)施例一的通信處理方法的流程圖;
圖2是根據(jù)本發(fā)明實(shí)施例二的通信處理方法的流程圖;
圖3是根據(jù)本發(fā)明實(shí)施例三的通信處理方法的流程圖;
圖4是根據(jù)本發(fā)明實(shí)施例四的通信處理方法的流程圖;
圖5是根據(jù)本發(fā)明實(shí)施例五的通信處理裝置的結(jié)構(gòu)圖;
圖6是根據(jù)本發(fā)明實(shí)施例六的通信處理裝置的結(jié)構(gòu)圖;
圖7是根據(jù)本發(fā)明實(shí)施例七的通信處理裝置的結(jié)構(gòu)圖;
圖8是根據(jù)本發(fā)明實(shí)施例八的通信處理裝置的結(jié)構(gòu)圖;
圖9是根據(jù)本發(fā)明實(shí)施例的一種應(yīng)用場景的示意性拓?fù)鋱D。
附圖標(biāo)記說明
010:丟包監(jiān)測模塊021:流量監(jiān)測模塊
022:第一計(jì)算模塊023:第二計(jì)算模塊
100:異常計(jì)數(shù)模塊200:旁路通信控制模塊
210:第一異常判斷子模塊220:第二異常判斷子模塊
300:通信狀態(tài)恢復(fù)控制模塊400:預(yù)定延遲時(shí)間調(diào)整模塊
500:繼電器
具體實(shí)施方式
這里將詳細(xì)地對示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本發(fā)明相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。
以下結(jié)合附圖對本發(fā)明的具體實(shí)施方式進(jìn)行詳細(xì)說明。應(yīng)當(dāng)理解的是,此處所描述的具體實(shí)施方式僅用于說明和解釋本發(fā)明,并不用于限制本發(fā)明。
為了使本領(lǐng)域技術(shù)人員能夠清楚、準(zhǔn)確地理解本發(fā)明的技術(shù)方案,在描述本發(fā)明的優(yōu)選實(shí)施例之前,先對本發(fā)明提供的通信處理方法和裝置的應(yīng)用場景進(jìn)行簡要的描述。
圖9是根據(jù)本發(fā)明實(shí)施例的一種應(yīng)用場景的示意性拓?fù)鋱D。
如圖9所示,本發(fā)明實(shí)施例的應(yīng)用場景例如可以包括有服務(wù)器、繼電器500、中轉(zhuǎn)設(shè)備和計(jì)算機(jī)??梢岳斫獾氖?,中轉(zhuǎn)設(shè)備可以是入侵防護(hù)設(shè)備或網(wǎng)絡(luò)安全裝置等,例如,匡恩網(wǎng)絡(luò)的iad防護(hù)產(chǎn)品,或者其他能夠?qū)崿F(xiàn)網(wǎng)絡(luò)安全防護(hù)的設(shè)備、網(wǎng)關(guān)。
在一些實(shí)施例中,當(dāng)系統(tǒng)處于正常通信狀態(tài)時(shí),繼電器500的動(dòng)鐵端與觸點(diǎn)2吸合,服務(wù)器產(chǎn)生的數(shù)據(jù)包通過lan1a發(fā)出,經(jīng)繼電器500傳輸至lan1b到達(dá)中轉(zhuǎn)設(shè)備,中轉(zhuǎn)設(shè)備對數(shù)據(jù)包進(jìn)行數(shù)據(jù)分析(例如,病毒檢測、白名單匹配等),在確定所述數(shù)據(jù)包不具備攻擊數(shù)據(jù)時(shí),通過lan2傳輸數(shù)據(jù)包給計(jì)算機(jī)。
在另一些實(shí)施例中,當(dāng)系統(tǒng)處于非正常通信狀態(tài)下,例如,中轉(zhuǎn)設(shè)備出現(xiàn)故障(可以包括硬件故障和軟件故障)或者斷電狀態(tài)時(shí),為了保障數(shù)據(jù)包能夠順利發(fā)送至計(jì)算機(jī),可以通過旁路功能(bypass)或者開啟旁路通信狀態(tài)傳輸數(shù)據(jù)包,即繼電器500的動(dòng)鐵端與觸點(diǎn)1吸合,服務(wù)器產(chǎn)生的數(shù)據(jù)包通過lan1a發(fā)出,經(jīng)繼電器500傳輸至lan2,經(jīng)過lan2傳輸數(shù)據(jù)包給計(jì)算機(jī)。
需要說明的是,圖9所示的應(yīng)用場景圖僅為示例性的,在實(shí)際應(yīng)用中,各個(gè)節(jié)點(diǎn)之間還可以通信連接其他網(wǎng)絡(luò)設(shè)備,例如,交換機(jī)、路由器等等。
圖1是根據(jù)本發(fā)明實(shí)施例一的通信處理方法的流程圖。如圖1所示,所述方法包括以下步驟:
在步驟s100中,對數(shù)據(jù)包通信的異常次數(shù)進(jìn)行計(jì)數(shù)。
在步驟s200中,當(dāng)異常次數(shù)達(dá)到預(yù)定次數(shù)時(shí),開啟旁路通信狀態(tài)。
步驟s100和步驟s200可以通過如圖9所示的中轉(zhuǎn)設(shè)備中的中央處理器運(yùn)行存儲的算法或者軟件程序?qū)崿F(xiàn)。
當(dāng)異常次數(shù)據(jù)達(dá)到預(yù)定次數(shù)后才開啟旁路通信狀態(tài),而不是只要有異常就開啟旁路通信狀態(tài),從而能夠?qū)ε月吠ㄐ艩顟B(tài)的控制進(jìn)行緩沖處理,防止當(dāng)數(shù)據(jù)包通信過程中,偶發(fā)的瞬時(shí)異常觸發(fā)旁路通信狀態(tài),從而提高數(shù)據(jù)包通信過程的容錯(cuò)性。
圖2是根據(jù)本發(fā)明實(shí)施例二的通信處理方法的流程圖。如圖2所示,所述方法可以包括步驟s100、步驟s200和步驟s300。為了簡潔,在本實(shí)施例中不在對步驟s100和步驟s200進(jìn)行詳述。
在步驟s300中,當(dāng)開啟旁路通信狀態(tài)的時(shí)間達(dá)到預(yù)定延遲時(shí)間時(shí),關(guān)閉旁路通信狀態(tài)。步驟s300可以通過如圖9所示的中轉(zhuǎn)設(shè)備中的中央處理器運(yùn)行存儲的算法或者軟件程序?qū)崿F(xiàn)。
通過步驟s300可以使通信狀態(tài)由旁路通信狀態(tài)恢復(fù)到的正常通信狀態(tài),例如,可以使來自服務(wù)器的數(shù)據(jù)包及時(shí)被中轉(zhuǎn)設(shè)備(或者網(wǎng)絡(luò)安全裝置)的業(yè)務(wù)程序處理,以最大可能地減少整體通信系統(tǒng)被惡意數(shù)據(jù)包等非法數(shù)據(jù)攻擊。
在一些實(shí)施例中,當(dāng)由旁路通信狀態(tài)恢復(fù)到的正常通信狀態(tài)時(shí),網(wǎng)絡(luò)安全裝置的業(yè)務(wù)程序或網(wǎng)絡(luò)安全裝置本身(硬件)的異常狀態(tài)有可能還沒有完全解除,因此會(huì)再次觸發(fā)旁路通信狀態(tài),而導(dǎo)致頻繁地切換系統(tǒng)的通信狀態(tài)。在本發(fā)明實(shí)施例中,可以通過在預(yù)定時(shí)間段內(nèi)開啟旁路通信次數(shù)以判斷網(wǎng)絡(luò)安全裝置的業(yè)務(wù)程序或者網(wǎng)絡(luò)安全裝置本身是否處于業(yè)務(wù)穩(wěn)定狀態(tài)。示例性地,如果在預(yù)定時(shí)間段內(nèi),旁路通信狀態(tài)被頻繁地開啟和關(guān)閉,則說明此時(shí)網(wǎng)絡(luò)安全裝置的狀態(tài)還不穩(wěn)定。
為了防止由于網(wǎng)絡(luò)安全裝置的狀態(tài)不穩(wěn)定而頻繁地開啟和關(guān)閉旁路通信狀態(tài),本發(fā)明實(shí)施例可以根據(jù)預(yù)定時(shí)間段內(nèi)開啟旁路通信狀態(tài)的次數(shù)來調(diào)整預(yù)定延遲時(shí)間。優(yōu)選地,可以當(dāng)在預(yù)定時(shí)間段內(nèi)開啟旁路通信狀態(tài)的次數(shù)超過第一閾值時(shí),使預(yù)定延遲時(shí)間在當(dāng)前的預(yù)定延遲時(shí)間的基礎(chǔ)上加倍延長。而當(dāng)在預(yù)定時(shí)間段內(nèi)開啟旁路通信狀態(tài)的次數(shù)低于第一閾值,或者當(dāng)預(yù)定延遲時(shí)間經(jīng)過多次調(diào)整后超過第二預(yù)定閾值時(shí),可以使預(yù)定延遲時(shí)間恢復(fù)到初始設(shè)定的值。如此對預(yù)定延遲時(shí)間進(jìn)行反復(fù)調(diào)整,不僅能避免在網(wǎng)絡(luò)安全裝置狀態(tài)不穩(wěn)定時(shí)過于頻繁地開啟旁路通信狀態(tài),又能夠在網(wǎng)絡(luò)安全裝置恢復(fù)正常時(shí),及時(shí)恢復(fù)到正常通信狀態(tài)。
下面通過詳細(xì)示例對上述實(shí)施例進(jìn)一步說明。假設(shè)預(yù)定時(shí)間段的時(shí)長為10min,初始設(shè)置的預(yù)定延遲時(shí)間為5s,可以設(shè)置第一閾值為5次,設(shè)置第二預(yù)定閾值為100s,當(dāng)在10min內(nèi)發(fā)生異常的次數(shù)為6次時(shí),使預(yù)定延遲時(shí)間延長為10s,當(dāng)在下一個(gè)10min之內(nèi)的異常次數(shù)仍然超過5次,例如為6次時(shí),使預(yù)定延遲時(shí)間再次延長為20s。如果在連續(xù)多個(gè)10min單位的預(yù)定時(shí)間段內(nèi),異常次數(shù)都超過5次,預(yù)定延遲時(shí)間可能會(huì)超過100s,此時(shí)可以使預(yù)定延遲時(shí)間恢復(fù)到初始設(shè)置的5s。或者,當(dāng)在某一個(gè)10min單位的預(yù)定時(shí)間段內(nèi)異常次數(shù)低于5次,例如為3次時(shí),也可以使預(yù)定延遲時(shí)間恢復(fù)到初始設(shè)置的5s。
圖3是根據(jù)本發(fā)明實(shí)施例三的通信處理方法的流程圖。如圖3所示,所述方法還可以包括步驟s010,
在步驟s010中,監(jiān)測數(shù)據(jù)包通信的丟包數(shù)據(jù)。
在步驟s111中,根據(jù)丟包數(shù)據(jù)判斷數(shù)據(jù)包通信是否異常。
在步驟s112中,若確定數(shù)據(jù)包通信異常,則記錄數(shù)據(jù)包通信的異常次數(shù)。
其中,在實(shí)施例三中,步驟s010還可以包括以下步驟:監(jiān)測用于傳輸數(shù)據(jù)包的物理網(wǎng)口和用于對數(shù)據(jù)包進(jìn)行業(yè)務(wù)處理的業(yè)務(wù)程序的丟包數(shù)據(jù)。例如,監(jiān)測lan1a、lan1b和lan2的丟包數(shù)據(jù),以及監(jiān)測中轉(zhuǎn)設(shè)備的業(yè)務(wù)程序的丟包數(shù)據(jù)。
對丟包數(shù)據(jù)的監(jiān)測例如可以通過中轉(zhuǎn)設(shè)備的收發(fā)網(wǎng)口的物理寄存器實(shí)現(xiàn),例如入侵防御設(shè)備的收發(fā)網(wǎng)口的物理寄存器的輸入口丟包寄存器(fi寄存器)和輸出口丟包寄存器(fo寄存器)來實(shí)現(xiàn)。
示例性地,在步驟010中監(jiān)測到有丟包數(shù)據(jù)時(shí),在步驟s111可以包括:當(dāng)監(jiān)測到物理網(wǎng)口和業(yè)務(wù)程序中的任一個(gè)有丟包數(shù)據(jù)時(shí),則確定為數(shù)據(jù)包通信異常。
進(jìn)而在步驟s112中,在每次監(jiān)測到異常時(shí),可以使相應(yīng)的異常次數(shù)在當(dāng)前次數(shù)的基礎(chǔ)上加一。通過步驟s112累加數(shù)據(jù)包通信的異常次數(shù),并可以將異常次數(shù)與預(yù)定次數(shù)進(jìn)行比較,當(dāng)異常次數(shù)達(dá)到預(yù)定次數(shù)時(shí),執(zhí)行步驟s200。
步驟s200,當(dāng)異常次數(shù)達(dá)到預(yù)定次數(shù)時(shí),開啟旁路通信狀態(tài)。
圖4是根據(jù)本發(fā)明實(shí)施例四的通信處理方法的流程圖。如圖4所示,所述方法還可以包括以下步驟:
在步驟s021中,監(jiān)測用于傳輸數(shù)據(jù)包的物理網(wǎng)口和用于對數(shù)據(jù)包進(jìn)行業(yè)務(wù)處理的業(yè)務(wù)程序的流量,以統(tǒng)計(jì)經(jīng)物理網(wǎng)口的數(shù)據(jù)包數(shù)量和統(tǒng)計(jì)經(jīng)業(yè)務(wù)程序的數(shù)據(jù)包數(shù)量,其中,物理網(wǎng)口包括發(fā)包網(wǎng)口和收包網(wǎng)口。其中,收包網(wǎng)口例如包括lan1b,發(fā)包網(wǎng)口例如包括lan2。
在步驟s022中,基于發(fā)包網(wǎng)口和收包網(wǎng)口的數(shù)據(jù)包數(shù)量計(jì)算得到第一差值。
在步驟s023中,計(jì)算第一差值與業(yè)務(wù)程序的數(shù)據(jù)包數(shù)量的差,以得到第二差值。
在步驟s121中,當(dāng)?shù)诙钪荡笥陬A(yù)設(shè)閾值時(shí),確定數(shù)據(jù)包通信異常;
在步驟s122中,記錄數(shù)據(jù)包通信的異常次數(shù)。
在步驟s200中,當(dāng)異常次數(shù)達(dá)到預(yù)定次數(shù)時(shí),開啟旁路通信狀態(tài)。
其中,在實(shí)施例四中,步驟s021還可以優(yōu)選地包括以下步驟:按照預(yù)設(shè)檢測周期監(jiān)測用于傳輸數(shù)據(jù)包的物理網(wǎng)口和用于對數(shù)據(jù)包進(jìn)行業(yè)務(wù)處理的業(yè)務(wù)程序的流量,其中,預(yù)設(shè)檢測周期根據(jù)用于傳輸數(shù)據(jù)包的物理網(wǎng)口和用于對數(shù)據(jù)包進(jìn)行業(yè)務(wù)處理的業(yè)務(wù)程序的流量狀況進(jìn)行調(diào)整。
由于在實(shí)際的數(shù)據(jù)包通信過程中,在理論上物理網(wǎng)口的收包網(wǎng)口和發(fā)包網(wǎng)口之間的第一差值應(yīng)當(dāng)與業(yè)務(wù)程序所處理的數(shù)據(jù)包的流量相同,但是業(yè)務(wù)程序?qū)?shù)據(jù)包進(jìn)行業(yè)務(wù)處理時(shí)會(huì)有一定的延遲,因此物理網(wǎng)口對數(shù)據(jù)包收發(fā)的流量與業(yè)務(wù)程序也存在差異,當(dāng)這一差異很小時(shí),可以認(rèn)為此時(shí)業(yè)務(wù)程序處理正常工作狀態(tài),但當(dāng)這一差異過大時(shí),則可判定此時(shí)業(yè)務(wù)程序存在異常,例如可能當(dāng)前的數(shù)據(jù)包流量超出了業(yè)務(wù)程序的處理能力。因此可以基于在檢測周期內(nèi),業(yè)務(wù)程序處理的數(shù)據(jù)包的流量與第一差值之間的第二差值,和預(yù)設(shè)預(yù)閾值來判斷業(yè)務(wù)程序是否發(fā)生異常。其中,預(yù)設(shè)閾值可以依據(jù)業(yè)務(wù)程序的處理能力來設(shè)置。
檢測周期可以根據(jù)當(dāng)前數(shù)據(jù)包的流量調(diào)整,檢測周期例如可以設(shè)置為200ms,數(shù)據(jù)包的流量可以物理網(wǎng)口的發(fā)包網(wǎng)口和收包網(wǎng)口之間的數(shù)據(jù)包的流量,也可以是業(yè)務(wù)程序的數(shù)據(jù)包的流量。例如,如果當(dāng)前的數(shù)據(jù)包通信比較頻繁,即短時(shí)間內(nèi)的數(shù)據(jù)包流量較大,可以縮短檢測周期,反之,如果當(dāng)前的數(shù)據(jù)包通信較少,即短時(shí)間內(nèi)的數(shù)據(jù)包流量較小,則可以縮短檢測周期。
圖5是根據(jù)本發(fā)明實(shí)施例五的通信處理裝置的結(jié)構(gòu)圖。如圖5所示,通信處理裝置包括:異常次數(shù)計(jì)數(shù)模塊100,被配置為對數(shù)據(jù)包通信的異常次數(shù)進(jìn)行計(jì)數(shù);以及旁路通信控制模塊200,被配置為當(dāng)異常次數(shù)達(dá)到預(yù)定次數(shù)時(shí),開啟旁路通信狀態(tài)。
圖6是根據(jù)本發(fā)明實(shí)施例六的通信處理裝置的結(jié)構(gòu)圖。如圖6所示,所述裝置還可以包括:通信狀態(tài)恢復(fù)控制模塊300,被配置為當(dāng)開啟旁路通信狀態(tài)的時(shí)間達(dá)到預(yù)定延遲時(shí)間時(shí),關(guān)閉旁路通信狀態(tài)。
參考圖6,通信處理裝置還可以優(yōu)選地包括預(yù)定延遲時(shí)間調(diào)整模塊400,被配置為根據(jù)預(yù)定時(shí)間段內(nèi)開啟旁路通信狀態(tài)的次數(shù)進(jìn)行調(diào)整預(yù)定延遲時(shí)間。
圖7是根據(jù)本發(fā)明實(shí)施例七的通信處理裝置的結(jié)構(gòu)圖。如圖7所示,所述裝置還可以優(yōu)選地包括:丟包監(jiān)測模塊010,被配置為監(jiān)測數(shù)據(jù)包通信的丟包數(shù)據(jù)。
此時(shí),參考圖7,異常次數(shù)計(jì)數(shù)模塊100可以包括:第一異常檢測子模塊210,被配置為根據(jù)丟包數(shù)據(jù)判斷數(shù)據(jù)包通信是否異常,若確定數(shù)據(jù)包通信異常,則第一異常檢測子模塊210記錄數(shù)據(jù)包通信的異常次數(shù)。
其中,在實(shí)施例七中,丟包監(jiān)測模塊210可以優(yōu)選地包括丟包數(shù)據(jù)監(jiān)測子模塊,被配置為監(jiān)測用于傳輸數(shù)據(jù)包的物理網(wǎng)口和用于對數(shù)據(jù)包進(jìn)行業(yè)務(wù)處理的業(yè)務(wù)程序的丟包數(shù)據(jù)。此時(shí),第一異常檢測子模塊210當(dāng)用于傳輸數(shù)據(jù)包的物理網(wǎng)口和用于對數(shù)據(jù)包進(jìn)行業(yè)務(wù)處理的業(yè)務(wù)程序中任一個(gè)出現(xiàn)丟包時(shí),則確定數(shù)據(jù)包通信異常。
圖8是根據(jù)本發(fā)明實(shí)施例八的通信處理裝置的結(jié)構(gòu)圖。如圖8所示,通信處理裝置還可以優(yōu)選地包括:流量監(jiān)測模塊021,被配置為監(jiān)測用于傳輸數(shù)據(jù)包的物理網(wǎng)口和用于對數(shù)據(jù)包進(jìn)行業(yè)務(wù)處理的業(yè)務(wù)程序的流量,以統(tǒng)計(jì)經(jīng)物理網(wǎng)口的數(shù)據(jù)包數(shù)量和統(tǒng)計(jì)經(jīng)業(yè)務(wù)程序的數(shù)據(jù)包數(shù)量,其中,物理網(wǎng)口包括發(fā)包網(wǎng)口和收包網(wǎng)口;第一計(jì)算模塊022,被配置為基于發(fā)包網(wǎng)口和收包網(wǎng)口的數(shù)據(jù)包數(shù)量計(jì)算得到第一差值;以及第二計(jì)算模塊023計(jì)算第一差值與業(yè)務(wù)程序的數(shù)據(jù)包數(shù)量的差,以得到第二差值。
此時(shí),參考圖8,在實(shí)施例八中所常次數(shù)計(jì)數(shù)模塊100可以優(yōu)選地包括:第二異常判斷子模塊220,被配置為當(dāng)?shù)诙钪荡笥陬A(yù)設(shè)閾值時(shí),確定數(shù)據(jù)包通信異常;當(dāng)?shù)诙惓E袛嘧幽K220確定數(shù)據(jù)包通信異常時(shí),記錄數(shù)據(jù)包通信的異常次數(shù)。
在實(shí)施例八中,流量監(jiān)測模塊021優(yōu)選地按照預(yù)設(shè)檢測周期監(jiān)測用于傳輸數(shù)據(jù)包的物理網(wǎng)口和用于對數(shù)據(jù)包進(jìn)行業(yè)務(wù)處理的業(yè)務(wù)程序的流量;其中,預(yù)設(shè)檢測周期根據(jù)用于傳輸數(shù)據(jù)包的物理網(wǎng)口和用于對數(shù)據(jù)包進(jìn)行業(yè)務(wù)處理的業(yè)務(wù)程序的流量狀況進(jìn)行調(diào)整。
以上結(jié)合附圖詳細(xì)描述了本發(fā)明的優(yōu)選實(shí)施方式,但是,本發(fā)明并不限于上述實(shí)施方式中的具體細(xì)節(jié),在本發(fā)明的技術(shù)構(gòu)思范圍內(nèi),可以對本發(fā)明的技術(shù)方案進(jìn)行多種簡單變型,這些簡單變型均屬于本發(fā)明的保護(hù)范圍。
另外需要說明的是,在上述具體實(shí)施方式中所描述的各個(gè)具體技術(shù)特征,在不矛盾的情況下,可以通過任何合適的方式進(jìn)行組合,為了避免不必要的重復(fù),本發(fā)明對各種可能的組合方式不再另行說明。
此外,本發(fā)明的各種不同的實(shí)施方式之間也可以進(jìn)行任意組合,只要其不違背本發(fā)明的思想,其同樣應(yīng)當(dāng)視為本發(fā)明所公開的內(nèi)容。