專利名稱:一種跨安全區(qū)正反向數(shù)據(jù)傳輸方法
技術(shù)領(lǐng)域:
本發(fā)明用于電力調(diào)度自動(dòng)化系統(tǒng),尤其是電力調(diào)度自動(dòng)化系統(tǒng)數(shù)據(jù)的跨安全區(qū)的 雙向傳輸,為一種跨安全區(qū)正反向數(shù)據(jù)傳輸方法。
背景技術(shù):
根據(jù)《全國(guó)電力二次系統(tǒng)安全防護(hù)總體方案》的要求,電力調(diào)度自動(dòng)化系統(tǒng)分為 4個(gè)安全區(qū),分別為安全一區(qū),實(shí)時(shí)控制區(qū);安全二區(qū),非控制生產(chǎn)區(qū);安全三區(qū),生產(chǎn)管理 區(qū);安全四區(qū),管理信息區(qū)。其中一三區(qū)的通訊安全通過(guò)隔離通訊裝置保證。一區(qū)到三區(qū)的 通訊通過(guò)正向隔離裝置,單向通訊,其反方向(三區(qū)到一區(qū))只能通過(guò)一比特的應(yīng)答報(bào)文; 三區(qū)到一區(qū)的通訊通過(guò)反向隔離裝置,單向通訊,其反方向(一區(qū)到三區(qū))只能通過(guò)一比特 的應(yīng)答報(bào)文,即只能是1或者0,這個(gè)報(bào)文能代表的含義太少,比如它只能代表報(bào)文傳輸成 功還是失敗,一個(gè)報(bào)文成功,就要返回1,如果失敗就要返回0。如果這個(gè)報(bào)文傳輸成功了, 但是里邊內(nèi)容有問(wèn)題,怎么辦,重傳是沒(méi)有意義的,需要重新驗(yàn)證數(shù)據(jù)有效性,那應(yīng)該是另 外一種應(yīng)答,而通過(guò)正向隔離裝置的一比特返回報(bào)文無(wú)法進(jìn)行類似的應(yīng)答;轉(zhuǎn)發(fā)過(guò)程中,出 現(xiàn)問(wèn)題的情況比較多,不可能僅通過(guò)一個(gè)比特位來(lái)表示,需要更加豐富的表達(dá)方式,而且一 個(gè)個(gè)報(bào)文確認(rèn)的方式嚴(yán)重影響轉(zhuǎn)發(fā)效率,。隨著電網(wǎng)自動(dòng)化水平和信息系統(tǒng)集成度的提高, 三區(qū)應(yīng)用對(duì)一區(qū)自動(dòng)化系統(tǒng)數(shù)據(jù)整合要求越來(lái)越多,不僅僅局限于歷史數(shù)據(jù),對(duì)實(shí)時(shí)數(shù)據(jù), 包括監(jiān)控?cái)?shù)據(jù)、告警信息、前置報(bào)文等的整合要求也日益增多。實(shí)時(shí)數(shù)據(jù)時(shí)效性較強(qiáng),數(shù)據(jù) 量較大,在通過(guò)一三區(qū)隔離裝置時(shí),對(duì)可靠性和效率的要求比歷史數(shù)據(jù)要高,同時(shí),三區(qū)應(yīng) 用豐富,對(duì)數(shù)據(jù)要求不一,需要三區(qū)應(yīng)用通過(guò)定制方式獲取相關(guān)的一區(qū)數(shù)據(jù),因此三區(qū)向一 區(qū)通訊的要求也不斷增強(qiáng)。從跨安全區(qū)通訊角度來(lái)講,既要保證跨安全區(qū)通訊符合國(guó)家相關(guān)安全規(guī)范的要 求,防止出現(xiàn)安全隱患,同時(shí)又要滿足日益增多的雙向互動(dòng)的通訊要求,此外,由于應(yīng)用集 成度較高,牽扯跨區(qū)和區(qū)內(nèi)多個(gè)部分,通訊接口應(yīng)保持通用性,屏蔽跨區(qū)通訊和區(qū)內(nèi)通訊的 區(qū)別。所以,在目前電力系統(tǒng)跨安全區(qū)通訊的硬軟件環(huán)境下,如何提供透明、雙向、安全、穩(wěn) 定和高效的傳輸方式成為首先需要解決的問(wèn)題?,F(xiàn)有的資料顯示,雖然現(xiàn)在有關(guān)電力系統(tǒng)跨安全區(qū)通訊的方法比較多,但是存在 一定的缺陷,原因如下第一,大多數(shù)跨區(qū)通訊只注重一區(qū)向三區(qū)的通訊,而忽略了三區(qū)到一區(qū)的通訊?,F(xiàn) 有模式大多是將一區(qū)數(shù)據(jù)通過(guò)正向隔離裝置傳輸?shù)饺齾^(qū),存儲(chǔ)在數(shù)據(jù)庫(kù)中供三區(qū)各種應(yīng)用 從中選擇需要的數(shù)據(jù)使用。由于一區(qū)實(shí)時(shí)數(shù)據(jù)種類比較多,數(shù)據(jù)量也非常大,對(duì)于較大的系 統(tǒng)無(wú)法將所有實(shí)時(shí)數(shù)據(jù)都通過(guò)隔離裝置轉(zhuǎn)往三區(qū),因此數(shù)據(jù)必須有選擇的轉(zhuǎn)發(fā),如果三區(qū) 應(yīng)用需要的數(shù)據(jù)沒(méi)有包含在轉(zhuǎn)發(fā)數(shù)據(jù)中,要滿足要求必須更改程序邏輯,增加轉(zhuǎn)發(fā)數(shù)據(jù)量。 這種方式無(wú)法滿足三區(qū)應(yīng)用變化的數(shù)據(jù)需求,系統(tǒng)維護(hù)起來(lái)比較復(fù)雜。問(wèn)題的關(guān)鍵是沒(méi)有 充分利用反向傳輸機(jī)制,將三區(qū)數(shù)據(jù)需求作為數(shù)據(jù)訂閱請(qǐng)求轉(zhuǎn)發(fā)到一區(qū),從而無(wú)法根據(jù)訂 閱變化自動(dòng)調(diào)整轉(zhuǎn)發(fā)數(shù)據(jù)的范圍。沒(méi)有形成一三區(qū)應(yīng)用的雙向互動(dòng)是目前大多數(shù)單向轉(zhuǎn)發(fā)
4(一區(qū)向三區(qū))系統(tǒng)的設(shè)計(jì)弊端。而由于一三區(qū)雙向互動(dòng)通訊牽扯的節(jié)點(diǎn)和環(huán)節(jié)比較多,且 流程較為復(fù)雜,如何在復(fù)雜的轉(zhuǎn)發(fā)過(guò)程中保證效率和穩(wěn)定性是一個(gè)技術(shù)難題。第二,在一區(qū)到三區(qū)通訊方法中,大多無(wú)法滿足實(shí)時(shí)數(shù)據(jù)的可靠性要求。目前一 區(qū)到三區(qū)的通訊受國(guó)家安全規(guī)范的限制,只能通過(guò)正向隔離裝置向三區(qū)發(fā)送數(shù)據(jù),同一線 路上反方向只能返回一比特(一比特是計(jì)算機(jī)中表示數(shù)據(jù)的最小單位)有效數(shù)據(jù),表示 此報(bào)文是否已經(jīng)成功接收,但報(bào)文接收成功不代表三區(qū)應(yīng)用已經(jīng)成功處理此報(bào)文內(nèi)容。實(shí) 時(shí)數(shù)據(jù)有很強(qiáng)的時(shí)效性和前后關(guān)聯(lián)性,如果中間有報(bào)文處理錯(cuò)誤,而一區(qū)又不能重新轉(zhuǎn)發(fā), 則可能造成三區(qū)系統(tǒng)因?yàn)閿?shù)據(jù)不全而出現(xiàn)故障或處理錯(cuò)誤。以往的補(bǔ)救措施是定期將一區(qū) 數(shù)據(jù)庫(kù)中的數(shù)據(jù)同步到三區(qū),以保證兩邊數(shù)據(jù)的一致性,此方法一方面時(shí)效性較差,不能保 證及時(shí)的發(fā)現(xiàn)問(wèn)題,補(bǔ)發(fā)數(shù)據(jù),另一方面全同步的數(shù)據(jù)流量較大,會(huì)影響其他實(shí)時(shí)數(shù)據(jù)的傳 輸,當(dāng)系統(tǒng)數(shù)據(jù)規(guī)模比較大時(shí)問(wèn)題更加突出,可能造成短時(shí)間的網(wǎng)絡(luò)擁塞,從而致使新的數(shù) 據(jù)丟失情況發(fā)生,產(chǎn)生惡性循環(huán)。第三,缺乏較好的透明傳輸方法,需要應(yīng)用編寫特殊邏輯完成跨安全區(qū)通訊。由 于跨安全區(qū)通訊有國(guó)家制定的安全規(guī)范,通訊要求較為苛刻,不能使用正常的局域網(wǎng)內(nèi)部 通訊邏輯,需要編寫特殊流程,因此目前多數(shù)的解決方案是當(dāng)應(yīng)用需要跨安全區(qū)傳輸數(shù)據(jù) 時(shí)調(diào)用特殊的接口程序,從而觸發(fā)特殊處理流程,對(duì)編程人員來(lái)說(shuō),數(shù)據(jù)的接收端可能既有 同一安全區(qū)內(nèi)部的節(jié)點(diǎn)也有跨安全區(qū)的節(jié)點(diǎn),針對(duì)不同的情況編寫不同的處理邏輯不但繁 瑣,而且不方便日后維護(hù)和擴(kuò)展。
發(fā)明內(nèi)容
本發(fā)明要解決的問(wèn)題是現(xiàn)有電力調(diào)度自動(dòng)化系統(tǒng)的安全一區(qū)和三區(qū)的跨區(qū)通訊 不能提供透明、雙向、安全、穩(wěn)定和高效的傳輸方式,存在缺陷,不利于維護(hù)擴(kuò)展。本發(fā)明的技術(shù)方案為一種跨安全區(qū)正反向數(shù)據(jù)傳輸方法,用于電力調(diào)度自動(dòng)化 系統(tǒng),電力調(diào)度自動(dòng)化系統(tǒng)分為4個(gè)安全區(qū),分別為安全一區(qū),實(shí)時(shí)控制區(qū);安全二區(qū),非 控制生產(chǎn)區(qū);安全三區(qū),生產(chǎn)管理區(qū);安全四區(qū),管理信息區(qū),在對(duì)安全一區(qū)和安全三區(qū)之 間進(jìn)行跨安全區(qū)的數(shù)據(jù)傳輸時(shí)采用正反向通訊結(jié)合的通訊機(jī)制,形成一個(gè)完整地通訊環(huán) 路,包含報(bào)文截獲和報(bào)文轉(zhuǎn)發(fā)報(bào)文截獲電力調(diào)度自動(dòng)化系統(tǒng)的網(wǎng)絡(luò)通訊由網(wǎng)絡(luò)中間件完成,它包含區(qū)內(nèi)通訊 程序和跨區(qū)轉(zhuǎn)發(fā)程序,跨區(qū)轉(zhuǎn)發(fā)程序部署在一區(qū)和三區(qū),跨區(qū)傳輸?shù)膱?bào)文截獲過(guò)程如下需 要跨區(qū)傳輸?shù)膱?bào)文和區(qū)內(nèi)傳輸?shù)膱?bào)文均存放在轉(zhuǎn)發(fā)報(bào)文隊(duì)列中,跨區(qū)轉(zhuǎn)發(fā)程序在報(bào)文傳輸 過(guò)程中,報(bào)文發(fā)送區(qū)根據(jù)接收區(qū)的應(yīng)用發(fā)出的跨安全區(qū)報(bào)文訂閱列表分析轉(zhuǎn)發(fā)報(bào)文頭中的 訂閱報(bào)文事件號(hào)或節(jié)點(diǎn)名,自動(dòng)截獲需要發(fā)往安全一區(qū)或安全三區(qū)的報(bào)文,即跨區(qū)傳輸?shù)?報(bào)文,并將其存放到跨安全區(qū)轉(zhuǎn)發(fā)報(bào)文隊(duì)列中;報(bào)文轉(zhuǎn)發(fā)當(dāng)截獲的跨區(qū)傳輸報(bào)文存放到跨安全區(qū)轉(zhuǎn)發(fā)報(bào)文隊(duì)列中后,轉(zhuǎn)發(fā)流程 啟動(dòng),報(bào)文轉(zhuǎn)發(fā)包括報(bào)文轉(zhuǎn)發(fā)準(zhǔn)備,報(bào)文轉(zhuǎn)發(fā)和轉(zhuǎn)發(fā)報(bào)文的接收與應(yīng)答三個(gè)階段;(1)報(bào)文轉(zhuǎn)發(fā)準(zhǔn)備階段如果是報(bào)文從一區(qū)轉(zhuǎn)發(fā)到三區(qū),則跨區(qū)轉(zhuǎn)發(fā)程序執(zhí)行緩 沖邏輯,設(shè)置跨安全區(qū)待轉(zhuǎn)發(fā)報(bào)文緩存,按照設(shè)定的時(shí)間和緩存區(qū)大小閥值緩沖報(bào)文,當(dāng)達(dá) 到緩沖時(shí)間或者緩沖區(qū)已經(jīng)填滿則進(jìn)入報(bào)文轉(zhuǎn)發(fā)階段;如果是報(bào)文從三區(qū)轉(zhuǎn)發(fā)到一區(qū),則 跨區(qū)轉(zhuǎn)發(fā)程序執(zhí)行報(bào)文格式轉(zhuǎn)換邏輯,將報(bào)文由二進(jìn)制編碼轉(zhuǎn)換成符合國(guó)家電網(wǎng)公司《電力系統(tǒng)數(shù)據(jù)標(biāo)記語(yǔ)言——E語(yǔ)言規(guī)范》要求的文檔并加密,再進(jìn)入反向隔離裝置程序準(zhǔn)備轉(zhuǎn) 發(fā)格式化報(bào)文文檔;(2)報(bào)文轉(zhuǎn)發(fā)階段如果是報(bào)文從一區(qū)轉(zhuǎn)發(fā)到三區(qū),則通過(guò)建立的TCP鏈路將緩存 后的報(bào)文轉(zhuǎn)發(fā)到對(duì)端節(jié)點(diǎn),中間經(jīng)過(guò)正向隔離裝置,對(duì)端的跨區(qū)轉(zhuǎn)發(fā)程序收到報(bào)文后將報(bào) 文解包,分成多個(gè)小報(bào)文,并依次轉(zhuǎn)發(fā)這些小報(bào)文到目的節(jié)點(diǎn);如果是報(bào)文從三區(qū)轉(zhuǎn)發(fā)到一 區(qū)三區(qū)的跨區(qū)轉(zhuǎn)發(fā)程序會(huì)將格式化報(bào)文文檔通過(guò)FTP程序和反向隔離裝置傳輸?shù)揭粎^(qū), 一區(qū)的跨區(qū)轉(zhuǎn)發(fā)程序接收到格式化報(bào)文文檔后將其轉(zhuǎn)換成二進(jìn)制報(bào)文編碼,并將報(bào)文轉(zhuǎn)發(fā) 到目的節(jié)點(diǎn);(3)轉(zhuǎn)發(fā)報(bào)文的接收與應(yīng)答階段接收區(qū)跨區(qū)轉(zhuǎn)發(fā)程序接收到報(bào)文,若數(shù)據(jù)完整 且序號(hào)連續(xù),則按照設(shè)定的時(shí)間閥值定期發(fā)送成功應(yīng)答報(bào)文,通過(guò)接收區(qū)的報(bào)文發(fā)送路徑 傳輸?shù)桨l(fā)送區(qū),確認(rèn)一段時(shí)間內(nèi)的所有報(bào)文都接收成功,若接收區(qū)判斷報(bào)文轉(zhuǎn)發(fā)失敗或者 報(bào)文解包失敗,則立即通過(guò)接收區(qū)的報(bào)文發(fā)送路徑發(fā)送失敗應(yīng)答報(bào)文,并包含需要重發(fā)的 報(bào)文編號(hào),以便發(fā)送區(qū)的轉(zhuǎn)發(fā)程序及時(shí)重發(fā)。報(bào)文截獲步驟中對(duì)轉(zhuǎn)發(fā)報(bào)文隊(duì)列的報(bào)文,參考訂閱列表中的目的節(jié)點(diǎn)名和跨安全 區(qū)事件信息,先判斷其目的節(jié)點(diǎn)是否為安全區(qū)對(duì)端節(jié)點(diǎn),如果是,將該報(bào)文放入跨安全區(qū)轉(zhuǎn) 發(fā)報(bào)文隊(duì)列;如果不是,判斷事件號(hào)是否為跨安全區(qū)訂閱事件號(hào),是則放入跨安全區(qū)轉(zhuǎn)發(fā)報(bào) 文隊(duì)列,不是則返回轉(zhuǎn)發(fā)報(bào)文隊(duì)列;循環(huán)執(zhí)行上列步驟,完成轉(zhuǎn)發(fā)報(bào)文隊(duì)列中報(bào)文的截獲。在報(bào)文轉(zhuǎn)發(fā)準(zhǔn)備階段中如果報(bào)文從一區(qū)轉(zhuǎn)發(fā)到三區(qū)先判斷跨安全區(qū)待轉(zhuǎn)發(fā)報(bào)文緩存是否已滿,如果已 滿將緩存報(bào)文打包并進(jìn)入發(fā)送報(bào)文階段,然后清空緩存,將發(fā)送后的報(bào)文轉(zhuǎn)存到已發(fā)送隊(duì) 列,再將新報(bào)文加入到緩沖隊(duì)列中;如果緩存未滿,則判緩存時(shí)間是否達(dá)到設(shè)定的時(shí)間,如 果已達(dá)到設(shè)定的時(shí)間,則將緩存打包進(jìn)入發(fā)送報(bào)文階段,如果沒(méi)有達(dá)到設(shè)定的時(shí)間則將新 報(bào)文加入到緩沖隊(duì)列中;重復(fù)執(zhí)行以上步驟;如果報(bào)文從三區(qū)轉(zhuǎn)發(fā)到一區(qū)將報(bào)文由二進(jìn)制編碼轉(zhuǎn)換成符合國(guó)家規(guī)范要求的 XML文檔格式,并生成經(jīng)過(guò)加密的XML文檔,即格式化報(bào)文文檔,進(jìn)入隔離裝置程序轉(zhuǎn)發(fā)格 式化報(bào)文文檔;如果轉(zhuǎn)發(fā)成功,刪除格式化報(bào)文文檔,否則判斷是否超出重發(fā)次數(shù),如果超 出重發(fā)次數(shù)則報(bào)文發(fā)送失敗寫入日志,否則重新進(jìn)入隔離裝置程序轉(zhuǎn)發(fā)格式化報(bào)文文檔。在轉(zhuǎn)發(fā)報(bào)文的接收與應(yīng)答階段中當(dāng)發(fā)送區(qū)接收到來(lái)自接收區(qū)的成功的應(yīng)答報(bào)文 后,清理相應(yīng)的已轉(zhuǎn)發(fā)報(bào)文;如果發(fā)送區(qū)接收到來(lái)自接收區(qū)的失敗應(yīng)答報(bào)文,或者接收的應(yīng) 答報(bào)文出現(xiàn)報(bào)文跳號(hào)現(xiàn)象,對(duì)于失敗應(yīng)答報(bào)文,立即按照失敗應(yīng)答報(bào)文中所含的報(bào)文編號(hào) 將失敗報(bào)文重發(fā),對(duì)于跳號(hào)現(xiàn)象,分析跳號(hào)應(yīng)答報(bào)文所表示的轉(zhuǎn)發(fā)報(bào)文段,并在不超過(guò)重發(fā) 次數(shù)閥值情況下重發(fā)此段報(bào)文。在報(bào)文轉(zhuǎn)發(fā)階段增加報(bào)文分流處理流程,即轉(zhuǎn)發(fā)程序根據(jù)業(yè)務(wù)的不同區(qū),分實(shí)時(shí) 數(shù)據(jù)和非實(shí)時(shí)數(shù)據(jù),利用電力系統(tǒng)雙網(wǎng)冗余鏈路分別傳輸實(shí)時(shí)數(shù)據(jù)和非實(shí)時(shí)數(shù)據(jù)。在報(bào)文轉(zhuǎn)發(fā)準(zhǔn)備階段中,設(shè)置緩沖的目的是減少小報(bào)文對(duì)正向隔離裝置的傳輸壓 力,提高運(yùn)行效率。每次報(bào)文轉(zhuǎn)發(fā)正向隔離裝置都會(huì)實(shí)現(xiàn)一次物理上的網(wǎng)絡(luò)鏈路通斷,如果 報(bào)文較小且數(shù)量非常多會(huì)造成正向隔離裝置的頻繁通斷,從而影響運(yùn)行效率。采用緩沖策 略,設(shè)置時(shí)間閥值可以保證報(bào)文傳輸?shù)募皶r(shí)性,設(shè)置緩存區(qū)大小閥值可以限制報(bào)文的大小 到一個(gè)合適的值,將小報(bào)文拼成大報(bào)文后再轉(zhuǎn)發(fā),減少轉(zhuǎn)發(fā)次數(shù),提高轉(zhuǎn)發(fā)效率。
本發(fā)明的有益效果本發(fā)明提供了一種適用于電力系統(tǒng)跨安全區(qū)正反向相結(jié)合的 通訊方式,利用網(wǎng)絡(luò)報(bào)文截獲和正反向轉(zhuǎn)發(fā)程序結(jié)合實(shí)現(xiàn)雙向互動(dòng)透明轉(zhuǎn)發(fā),用服務(wù)質(zhì)量 控制實(shí)現(xiàn)不同業(yè)務(wù)報(bào)文分流,提高運(yùn)行效率的跨安全區(qū)通訊新方法。本發(fā)明采用正反向結(jié) 合的通訊機(jī)制,打通正向和反向兩種不同的單向通訊機(jī)制,將其形成一個(gè)完整的通訊環(huán)路, 簡(jiǎn)化系統(tǒng)整合復(fù)雜度將原來(lái)獨(dú)立的正向報(bào)文傳輸和反向文件傳輸過(guò)程通過(guò)程序無(wú)縫連接 起來(lái),使得跨安全區(qū)應(yīng)用程序之間通訊如同在同一個(gè)安全區(qū)內(nèi)通訊一樣便捷,此外精確定 位重發(fā)報(bào)文提供了依據(jù),減少重發(fā)報(bào)文的數(shù)量,提高了通訊可靠性。
圖1為本發(fā)明一三區(qū)通訊原理圖。圖2為本發(fā)明的報(bào)文截獲流程圖。圖3為本發(fā)明一區(qū)到三區(qū)報(bào)文轉(zhuǎn)發(fā)準(zhǔn)備階段的流程圖。圖4為本發(fā)明三區(qū)到一區(qū)報(bào)文轉(zhuǎn)發(fā)準(zhǔn)備階段的流程圖。圖5為本發(fā)明一區(qū)到三區(qū)轉(zhuǎn)發(fā)報(bào)文的接收與應(yīng)答處理流程圖。圖6為本發(fā)明三區(qū)到一區(qū)轉(zhuǎn)發(fā)報(bào)文的接收與應(yīng)答處理流程。
具體實(shí)施例方式如圖1所示的一三區(qū)通訊原理圖,一區(qū)的數(shù)據(jù)采集SCADA服務(wù)器負(fù)責(zé)實(shí)時(shí)數(shù)據(jù)采 集,通過(guò)一區(qū)的調(diào)度員工作站、維護(hù)工作站、五防工作站可以查看實(shí)時(shí)數(shù)據(jù),如果三區(qū)的WEB 應(yīng)用也需要實(shí)時(shí)數(shù)據(jù),則一區(qū)需要通過(guò)正向隔離裝置將實(shí)時(shí)數(shù)據(jù)傳輸?shù)饺齾^(qū)。其過(guò)程如下 三區(qū)的應(yīng)用訂閱一區(qū)實(shí)時(shí)數(shù)據(jù),訂閱報(bào)文通過(guò)反向隔離裝置發(fā)送到一區(qū),由一區(qū)跨區(qū)轉(zhuǎn)發(fā) 程序接收,并形成訂閱列表,跨區(qū)轉(zhuǎn)發(fā)程序根據(jù)訂閱列表截獲對(duì)應(yīng)的一區(qū)的應(yīng)用發(fā)送的事 件報(bào)文,并將三區(qū)訂閱的數(shù)據(jù)轉(zhuǎn)發(fā)到三區(qū),三區(qū)定期的確認(rèn)成功接收的報(bào)文,如果報(bào)文丟失 及時(shí)發(fā)送NACK報(bào)文,即失敗應(yīng)答報(bào)文,要求一區(qū)重發(fā)相關(guān)報(bào)文。下面具體說(shuō)明本發(fā)明的實(shí) 施方式。一、報(bào)文截獲現(xiàn)有的電力調(diào)度自動(dòng)化系統(tǒng)中,安全區(qū)的應(yīng)用采用統(tǒng)一的接口向同一安全區(qū)和跨 安全區(qū)的應(yīng)用發(fā)送和接收?qǐng)?bào)文,屏蔽了跨安全區(qū)邏輯;電力調(diào)度自動(dòng)化系統(tǒng)的網(wǎng)絡(luò)通訊由 網(wǎng)絡(luò)中間件完成,它包含區(qū)內(nèi)通訊程序和跨區(qū)轉(zhuǎn)發(fā)程序,跨區(qū)轉(zhuǎn)發(fā)程序部署在一區(qū)和三區(qū), 針對(duì)屏蔽的跨安全區(qū)邏輯,本發(fā)明跨區(qū)傳輸?shù)膱?bào)文截獲過(guò)程如下需要跨區(qū)傳輸?shù)膱?bào)文和 區(qū)內(nèi)傳輸?shù)膱?bào)文均存放在轉(zhuǎn)發(fā)報(bào)文隊(duì)列中,跨區(qū)轉(zhuǎn)發(fā)程序在報(bào)文傳輸過(guò)程中,報(bào)文發(fā)送區(qū) 根據(jù)接收區(qū)的應(yīng)用發(fā)出的跨安全區(qū)報(bào)文訂閱列表分析轉(zhuǎn)發(fā)報(bào)文頭中的訂閱報(bào)文事件號(hào)或 節(jié)點(diǎn)名,自動(dòng)截獲需要發(fā)往安全一區(qū)或安全三區(qū)的報(bào)文,即跨區(qū)傳輸?shù)膱?bào)文,并將其存放到 跨安全區(qū)轉(zhuǎn)發(fā)報(bào)文隊(duì)列中。應(yīng)用報(bào)文分為點(diǎn)對(duì)點(diǎn)報(bào)文和一點(diǎn)對(duì)多點(diǎn)事件報(bào)文,傳輸方式分 為TCP和UDP,因此跨區(qū)轉(zhuǎn)發(fā)程序必須監(jiān)聽(tīng)TCP和UDP傳輸端口的所有報(bào)文??绨踩珔^(qū)訂閱 列表信息由兩部分組成跨區(qū)通訊的節(jié)點(diǎn)名和跨區(qū)轉(zhuǎn)發(fā)的事件號(hào),由跨安全區(qū)轉(zhuǎn)發(fā)程序通 過(guò)隔離裝置轉(zhuǎn)發(fā)到對(duì)端,并由對(duì)端跨安全區(qū)轉(zhuǎn)發(fā)程序保存并組織成報(bào)文訂閱列表。如圖2所示,對(duì)轉(zhuǎn)發(fā)報(bào)文隊(duì)列的報(bào)文,參考跨安全區(qū)訂閱列表中的目的節(jié)點(diǎn)名和 跨安全區(qū)事件信息,先判斷其目的節(jié)點(diǎn)是否為跨安全區(qū)對(duì)端節(jié)點(diǎn),如果是將該報(bào)文放入跨
7安全區(qū)轉(zhuǎn)發(fā)報(bào)文隊(duì)列;如果不是判斷事件號(hào)是否為跨安全區(qū)訂閱事件號(hào),是則放入跨安全 區(qū)轉(zhuǎn)發(fā)報(bào)文隊(duì)列,不是則返回轉(zhuǎn)發(fā)報(bào)文隊(duì)列;循環(huán)執(zhí)行上列步驟,完成轉(zhuǎn)發(fā)隊(duì)列中報(bào)文的截獲。二、報(bào)文轉(zhuǎn)發(fā)當(dāng)截獲的報(bào)文存放到跨安全區(qū)轉(zhuǎn)發(fā)隊(duì)列中后,轉(zhuǎn)發(fā)流程啟動(dòng),報(bào)文轉(zhuǎn)發(fā)包括報(bào)文 轉(zhuǎn)發(fā)準(zhǔn)備,報(bào)文轉(zhuǎn)發(fā)和接收與應(yīng)答三個(gè)階段。1、轉(zhuǎn)發(fā)準(zhǔn)備階段(1)報(bào)文從一區(qū)轉(zhuǎn)發(fā)到三區(qū)的流程判斷轉(zhuǎn)發(fā)隊(duì)列緩存是否已滿,如果已滿,將緩 存報(bào)文打包并進(jìn)入發(fā)送報(bào)文階段,然后清空緩存,將發(fā)送后的報(bào)文轉(zhuǎn)存到已發(fā)送隊(duì)列,再將 新報(bào)文加入到轉(zhuǎn)發(fā)隊(duì)列緩存中;如果緩存未滿,則判緩存時(shí)間是否達(dá)到設(shè)定的時(shí)間,也就是 限值,如果已達(dá)到限值,則將現(xiàn)有緩存打包進(jìn)入發(fā)送報(bào)文階段,如果沒(méi)有達(dá)到限值,則將新 報(bào)文加入到轉(zhuǎn)發(fā)隊(duì)列緩存中;重復(fù)執(zhí)行以上步驟。流程圖如圖3。跨區(qū)轉(zhuǎn)發(fā)程序執(zhí)行緩沖邏輯,即按照設(shè)定的時(shí)間和緩存區(qū)大小閥值緩沖報(bào)文,當(dāng) 達(dá)到緩沖時(shí)間或者緩存區(qū)已經(jīng)填滿則進(jìn)入報(bào)文轉(zhuǎn)發(fā)階段。設(shè)置緩存的目的是減少小報(bào)文對(duì) 正向隔離裝置的傳輸壓力,提高運(yùn)行效率。每次報(bào)文跨安全區(qū)轉(zhuǎn)發(fā),正向隔離裝置都會(huì)實(shí) 現(xiàn)一次物理上的網(wǎng)絡(luò)鏈路通斷,如果報(bào)文較小且數(shù)量非常多會(huì)造成正向隔離裝置的頻繁通 斷,從而影響運(yùn)行效率。采用緩存策略,設(shè)置時(shí)間閥值可以保證報(bào)文傳輸?shù)募皶r(shí)性,設(shè)置緩 存區(qū)大小閥值可以限制報(bào)文的大小到一個(gè)合適的值,將小報(bào)文拼成大報(bào)文后再轉(zhuǎn)發(fā),減少 轉(zhuǎn)發(fā)次數(shù),提高轉(zhuǎn)發(fā)效率。(2)報(bào)文從三區(qū)轉(zhuǎn)發(fā)到一區(qū)的流程跨區(qū)轉(zhuǎn)發(fā)程序執(zhí)行報(bào)文格式轉(zhuǎn)換邏輯,將報(bào) 文由二進(jìn)制編碼轉(zhuǎn)換成符合國(guó)家規(guī)范要求《電力系統(tǒng)數(shù)據(jù)標(biāo)記語(yǔ)言——E語(yǔ)言規(guī)范》的XML 文檔格式,并生成經(jīng)過(guò)加密的XML文檔,即格式化報(bào)文文檔,進(jìn)入反向隔離裝置程序轉(zhuǎn)發(fā)格 式化報(bào)文文檔,反向隔離裝置程序?yàn)槿齾^(qū)向一區(qū)通信的反向隔離裝置自身的程序,由隔離 裝置廠商提供;如果轉(zhuǎn)發(fā)成功,刪除格式化報(bào)文文檔,否則判斷是否超出重發(fā)次數(shù),如果超 出重發(fā)次數(shù)則報(bào)文發(fā)送失敗寫入日志,否則重新進(jìn)入反向隔離裝置程序轉(zhuǎn)發(fā)格式化報(bào)文文 檔。流程圖如圖4。2、轉(zhuǎn)發(fā)階段(1)報(bào)文從一區(qū)轉(zhuǎn)發(fā)到三區(qū)的流程通過(guò)建立的TCP鏈路將緩存后的報(bào)文轉(zhuǎn)發(fā)到 對(duì)端節(jié)點(diǎn),中間經(jīng)過(guò)正向隔離裝置,對(duì)端轉(zhuǎn)發(fā)程序收到報(bào)文后將報(bào)文解包,分成多個(gè)小報(bào) 文,并依次轉(zhuǎn)發(fā)這些小報(bào)文到目的節(jié)點(diǎn)。(2)報(bào)文從三區(qū)轉(zhuǎn)發(fā)到一區(qū)的流程三區(qū)的跨區(qū)轉(zhuǎn)發(fā)程序會(huì)將格式化報(bào)文文檔通 過(guò)FTP程序和反向隔離裝置傳輸?shù)揭粎^(qū),一區(qū)的跨區(qū)轉(zhuǎn)發(fā)程序接收到格式化報(bào)文文檔后將 其轉(zhuǎn)換成二進(jìn)制報(bào)文編碼,并將報(bào)文轉(zhuǎn)發(fā)到目的節(jié)點(diǎn)。3、轉(zhuǎn)發(fā)報(bào)文的接收與應(yīng)答階段接收區(qū)的跨區(qū)轉(zhuǎn)發(fā)程序接收到報(bào)文,若數(shù)據(jù)完整且序號(hào)連續(xù),則按照設(shè)定的時(shí)間 閥值定期發(fā)送成功應(yīng)答報(bào)文,通過(guò)接收區(qū)的報(bào)文發(fā)送路徑傳輸?shù)桨l(fā)送區(qū),確認(rèn)一段時(shí)間內(nèi) 的所有報(bào)文都接收成功,若接收區(qū)判斷報(bào)文轉(zhuǎn)發(fā)失敗或者報(bào)文解包失敗,則立即通過(guò)接收 區(qū)的報(bào)文發(fā)送路徑發(fā)送失敗應(yīng)答報(bào)文,并包含需要重發(fā)的報(bào)文編號(hào),以便發(fā)送區(qū)的轉(zhuǎn)發(fā)程 序及時(shí)重發(fā)。
(1)報(bào)文從一區(qū)轉(zhuǎn)發(fā)到三區(qū)的流程如果到三區(qū)的報(bào)文轉(zhuǎn)發(fā)成功,則三區(qū)經(jīng)過(guò)設(shè) 定的發(fā)送應(yīng)答報(bào)文時(shí)間間隔,向一區(qū)發(fā)送成功應(yīng)答報(bào)文;如果到三區(qū)的報(bào)文轉(zhuǎn)發(fā)失敗或者 報(bào)文解包失敗,則三區(qū)通過(guò)反向隔離裝置立即向一區(qū)發(fā)送失敗應(yīng)答報(bào)文,并包含需要重發(fā) 的報(bào)文編號(hào),以便一區(qū)的轉(zhuǎn)發(fā)程序及時(shí)重發(fā)。當(dāng)一區(qū)接收到來(lái)自三區(qū)的成功的應(yīng)答報(bào)文后會(huì)清理相應(yīng)的已轉(zhuǎn)發(fā)報(bào)文隊(duì)列;當(dāng)一 區(qū)接收到來(lái)自三區(qū)的失敗應(yīng)答報(bào)文或者應(yīng)答報(bào)文出現(xiàn)報(bào)文跳號(hào)現(xiàn)象,則立即按照失敗應(yīng)答 報(bào)文中所含的報(bào)文編號(hào)重發(fā)報(bào)文,對(duì)于跳號(hào)現(xiàn)象,分析跳號(hào)應(yīng)答報(bào)文表示的轉(zhuǎn)發(fā)報(bào)文段,并 在不超過(guò)轉(zhuǎn)發(fā)次數(shù)閥值的前提下將此段報(bào)文重發(fā),詳見(jiàn)圖5。(2)報(bào)文從三區(qū)轉(zhuǎn)發(fā)到一區(qū)的流程采用成功應(yīng)答報(bào)文定期發(fā)送,失敗應(yīng)答報(bào)文 立即發(fā)送的策略,與報(bào)文從一區(qū)轉(zhuǎn)發(fā)到三區(qū)的流程類似,詳見(jiàn)圖6。三、報(bào)文分流在轉(zhuǎn)發(fā)報(bào)文的過(guò)程中會(huì)有不同業(yè)務(wù)的報(bào)文混雜在一起,有的是實(shí)時(shí)數(shù)據(jù),比如告 警信息、前置報(bào)文等,有的是非實(shí)時(shí)數(shù)據(jù),比如同步數(shù)據(jù)文件報(bào)文。兩種數(shù)據(jù)各有特點(diǎn),實(shí)時(shí) 數(shù)據(jù)時(shí)效性強(qiáng),報(bào)文時(shí)間間隔固定,流量較為穩(wěn)定,而非實(shí)時(shí)數(shù)據(jù)時(shí)效要求低,數(shù)據(jù)量變化 大,造成瞬間網(wǎng)絡(luò)流量激增,如果不區(qū)分對(duì)待兩種數(shù)據(jù)可能造成瞬時(shí)網(wǎng)絡(luò)擁塞,影響實(shí)時(shí)數(shù) 據(jù)的傳輸。跨區(qū)轉(zhuǎn)發(fā)程序根據(jù)業(yè)務(wù)不同區(qū)分實(shí)時(shí)數(shù)據(jù)和非實(shí)時(shí)數(shù)據(jù),利用電力系統(tǒng)雙網(wǎng)冗 余鏈路分別傳輸實(shí)時(shí)數(shù)據(jù)和非實(shí)時(shí)數(shù)據(jù),從而保證實(shí)時(shí)數(shù)據(jù)穩(wěn)定傳輸,避免突發(fā)的大流量 非實(shí)時(shí)數(shù)據(jù)對(duì)網(wǎng)絡(luò)帶寬的占用影響實(shí)時(shí)數(shù)據(jù)傳輸。本發(fā)明將安全一區(qū)和安全三區(qū)的報(bào)文傳輸路徑結(jié)合為一個(gè)有機(jī)的整體,采用正反 向通訊結(jié)合的通訊機(jī)制,形成一個(gè)完整地通訊環(huán)路,用一區(qū)和三區(qū)各自的報(bào)文發(fā)送路徑發(fā) 送所有報(bào)文,包括應(yīng)答報(bào)文,提供了一種透明、雙向、安全、穩(wěn)定和高效的傳輸方式。反向隔離裝置以往的應(yīng)用場(chǎng)景為從三區(qū)到一區(qū)傳輸文件,一般使用方式都是批處 理方式,每天定時(shí)傳輸本區(qū)的應(yīng)用生成的XML數(shù)據(jù)文件,如果通過(guò)原有方式由三區(qū)向一區(qū) 發(fā)送XML數(shù)據(jù)文件,則需要在三區(qū)的各發(fā)送節(jié)點(diǎn)和一區(qū)的各目的節(jié)點(diǎn)部署隔離裝置的轉(zhuǎn)發(fā) 程序,或者將文件通過(guò)FTP方式發(fā)送到部署了隔離裝置轉(zhuǎn)發(fā)程序的節(jié)點(diǎn)。本發(fā)明截獲需要 跨區(qū)傳輸?shù)膱?bào)文,利用每個(gè)節(jié)點(diǎn)本身都有網(wǎng)絡(luò)中間件程序,轉(zhuǎn)發(fā)到三區(qū)中部署了隔離裝置 轉(zhuǎn)發(fā)程序的節(jié)點(diǎn),并由該節(jié)點(diǎn)上的跨區(qū)轉(zhuǎn)發(fā)程序?qū)?bào)文轉(zhuǎn)換成XML數(shù)據(jù)文檔,通過(guò)反向轉(zhuǎn) 發(fā)裝置發(fā)送,在接收端也有跨區(qū)轉(zhuǎn)發(fā)程序及時(shí)轉(zhuǎn)換成二進(jìn)制報(bào)文,再在區(qū)內(nèi)轉(zhuǎn)發(fā),保證了數(shù) 據(jù)傳輸更加可靠和及時(shí)。以往的處理方式多為安全區(qū)的應(yīng)用自行處理跨安全區(qū)轉(zhuǎn)發(fā),由于跨安全區(qū)轉(zhuǎn)發(fā)牽 扯的節(jié)點(diǎn)比較多,特別是三區(qū)向一區(qū)傳輸時(shí),反向隔離裝置從數(shù)據(jù)源節(jié)點(diǎn)到目的節(jié)點(diǎn)很可 能牽扯到四類節(jié)點(diǎn)三區(qū)數(shù)據(jù)源節(jié)點(diǎn)、隔離裝置轉(zhuǎn)發(fā)程序部署節(jié)點(diǎn);一區(qū)隔離裝置轉(zhuǎn)發(fā) 程序部署節(jié)點(diǎn)、目的節(jié)點(diǎn);一區(qū)向三區(qū)傳輸時(shí)正向隔離裝置也牽扯到兩個(gè)節(jié)點(diǎn)一區(qū)數(shù)據(jù) 源節(jié)點(diǎn);三區(qū)目的節(jié)點(diǎn),如果將雙向通訊打通,需要在四個(gè)或者更多節(jié)點(diǎn)上部署跨區(qū)轉(zhuǎn)發(fā) 程序,邏輯復(fù)雜度較高,一般安全區(qū)的應(yīng)用無(wú)法編寫如此復(fù)雜的邏輯,且反向隔離裝置大量 文件傳輸會(huì)產(chǎn)生擁塞,實(shí)時(shí)性較差,所以每個(gè)報(bào)文都通過(guò)反向隔離裝置傳輸應(yīng)答報(bào)文不太 現(xiàn)實(shí)。本發(fā)明采用了定時(shí)成功應(yīng)答和即時(shí)失敗應(yīng)答的方式減少應(yīng)答報(bào)文量,減少反向傳輸 壓力,提高可靠性和及時(shí)性。而本發(fā)明使用較為通用的網(wǎng)絡(luò)中間件,其原來(lái)就具有區(qū)內(nèi)各個(gè) 節(jié)點(diǎn)轉(zhuǎn)發(fā)邏輯,部署在系統(tǒng)內(nèi)所有節(jié)點(diǎn)上,本發(fā)明加入跨區(qū)轉(zhuǎn)發(fā)邏輯,截獲跨區(qū)傳輸報(bào)文,專門負(fù)責(zé)跨區(qū)轉(zhuǎn)發(fā),并且自動(dòng)進(jìn)行相應(yīng)的轉(zhuǎn)發(fā)報(bào)文截獲,可以為多個(gè)應(yīng)用轉(zhuǎn)發(fā)不同類型的 報(bào)文,包括事件報(bào)文,點(diǎn)對(duì)點(diǎn)報(bào)文等。區(qū)內(nèi)轉(zhuǎn)發(fā)仍然借用原有邏輯,一定程度上減少了程序
負(fù)責(zé)度。 本發(fā)明的正反向通訊結(jié)合的通訊機(jī)制不僅僅是發(fā)送區(qū)發(fā)出報(bào)文,接受區(qū)進(jìn)行接收 這樣簡(jiǎn)單疊加,從自動(dòng)截獲跨區(qū)傳輸報(bào)文、進(jìn)行轉(zhuǎn)發(fā)準(zhǔn)備、接收端對(duì)接收的報(bào)文如何應(yīng)答等 各方面都做出了充分的考慮和設(shè)計(jì),使正反向通訊無(wú)縫結(jié)合,形成一個(gè)有機(jī)的完整的整體, 在接收?qǐng)?bào)文后的應(yīng)答中,對(duì)于正常接收的報(bào)文采用定時(shí)確認(rèn)的方式,一批批的確認(rèn)報(bào)文接 受情況,而在接收失敗的情況下立即進(jìn)行失敗應(yīng)答,這樣可以提高效率,本發(fā)明的失敗應(yīng)答 報(bào)文中可以帶有失敗報(bào)文的序號(hào),可以是一個(gè),也可以是多個(gè),或者一個(gè)號(hào)段的起始和結(jié)束 兩個(gè)序號(hào)。這樣就可以提高重發(fā)效率,從而提高整個(gè)轉(zhuǎn)發(fā)的效率。同樣,成功應(yīng)答中也可以 帶有一個(gè)號(hào)段,可以一個(gè)應(yīng)答代表一批數(shù)據(jù)傳輸成功,減少應(yīng)答報(bào)文數(shù)量,提高轉(zhuǎn)發(fā)效率。
權(quán)利要求
1.一種跨安全區(qū)正反向數(shù)據(jù)傳輸方法,用于電力調(diào)度自動(dòng)化系統(tǒng),電力調(diào)度自動(dòng)化系 統(tǒng)分為4個(gè)安全區(qū),分別為安全一區(qū),實(shí)時(shí)控制區(qū);安全二區(qū),非控制生產(chǎn)區(qū);安全三區(qū),生 產(chǎn)管理區(qū);安全四區(qū),管理信息區(qū),其特征是在對(duì)安全一區(qū)和安全三區(qū)之間進(jìn)行跨安全區(qū)的 數(shù)據(jù)傳輸時(shí)采用正反向通訊結(jié)合的通訊機(jī)制,形成一個(gè)完整地通訊環(huán)路,包含報(bào)文截獲和 報(bào)文轉(zhuǎn)發(fā)報(bào)文截獲電力調(diào)度自動(dòng)化系統(tǒng)的網(wǎng)絡(luò)通訊由網(wǎng)絡(luò)中間件完成,它包含區(qū)內(nèi)通訊程序 和跨區(qū)轉(zhuǎn)發(fā)程序,跨區(qū)轉(zhuǎn)發(fā)程序部署在一區(qū)和三區(qū),跨區(qū)傳輸?shù)膱?bào)文截獲過(guò)程如下需要跨 區(qū)傳輸?shù)膱?bào)文和區(qū)內(nèi)傳輸?shù)膱?bào)文均存放在轉(zhuǎn)發(fā)報(bào)文隊(duì)列中,跨區(qū)轉(zhuǎn)發(fā)程序在報(bào)文傳輸過(guò)程 中,報(bào)文發(fā)送區(qū)根據(jù)接收區(qū)的應(yīng)用發(fā)出的跨安全區(qū)報(bào)文訂閱列表分析轉(zhuǎn)發(fā)報(bào)文頭中的訂閱 報(bào)文事件號(hào)或節(jié)點(diǎn)名,自動(dòng)截獲需要發(fā)往安全一區(qū)或安全三區(qū)的報(bào)文,即跨區(qū)傳輸?shù)膱?bào)文, 并將其存放到跨安全區(qū)轉(zhuǎn)發(fā)報(bào)文隊(duì)列中;報(bào)文轉(zhuǎn)發(fā)當(dāng)截獲的跨區(qū)傳輸報(bào)文存放到跨安全區(qū)轉(zhuǎn)發(fā)報(bào)文隊(duì)列中后,轉(zhuǎn)發(fā)流程啟動(dòng), 報(bào)文轉(zhuǎn)發(fā)包括報(bào)文轉(zhuǎn)發(fā)準(zhǔn)備,報(bào)文轉(zhuǎn)發(fā)和轉(zhuǎn)發(fā)報(bào)文的接收與應(yīng)答三個(gè)階段;(1)報(bào)文轉(zhuǎn)發(fā)準(zhǔn)備階段如果是報(bào)文從一區(qū)轉(zhuǎn)發(fā)到三區(qū),則跨區(qū)轉(zhuǎn)發(fā)程序執(zhí)行緩沖邏 輯,設(shè)置跨安全區(qū)待轉(zhuǎn)發(fā)報(bào)文緩存,按照設(shè)定的時(shí)間和緩存區(qū)大小閥值緩沖報(bào)文,當(dāng)達(dá)到緩 沖時(shí)間或者緩沖區(qū)已經(jīng)填滿則進(jìn)入報(bào)文轉(zhuǎn)發(fā)階段;如果是報(bào)文從三區(qū)轉(zhuǎn)發(fā)到一區(qū),則跨區(qū) 轉(zhuǎn)發(fā)程序執(zhí)行報(bào)文格式轉(zhuǎn)換邏輯,將報(bào)文由二進(jìn)制編碼轉(zhuǎn)換成符合國(guó)家電網(wǎng)公司《電力系 統(tǒng)數(shù)據(jù)標(biāo)記語(yǔ)言一E語(yǔ)言規(guī)范》要求的文檔并加密,再進(jìn)入反向隔離裝置程序準(zhǔn)備轉(zhuǎn)發(fā)格式 化報(bào)文文檔;(2)報(bào)文轉(zhuǎn)發(fā)階段如果是報(bào)文從一區(qū)轉(zhuǎn)發(fā)到三區(qū),則通過(guò)建立的TCP鏈路將緩存后的 報(bào)文轉(zhuǎn)發(fā)到對(duì)端節(jié)點(diǎn),中間經(jīng)過(guò)正向隔離裝置,對(duì)端的跨區(qū)轉(zhuǎn)發(fā)程序收到報(bào)文后將報(bào)文解 包,分成多個(gè)小報(bào)文,并依次轉(zhuǎn)發(fā)這些小報(bào)文到目的節(jié)點(diǎn);如果是報(bào)文從三區(qū)轉(zhuǎn)發(fā)到一區(qū) 三區(qū)的跨區(qū)轉(zhuǎn)發(fā)程序會(huì)將格式化報(bào)文文檔通過(guò)FTP程序和反向隔離裝置傳輸?shù)揭粎^(qū),一區(qū) 的跨區(qū)轉(zhuǎn)發(fā)程序接收到格式化報(bào)文文檔后將其轉(zhuǎn)換成二進(jìn)制報(bào)文編碼,并將報(bào)文轉(zhuǎn)發(fā)到目 的節(jié)點(diǎn);(3)轉(zhuǎn)發(fā)報(bào)文的接收與應(yīng)答階段接收區(qū)跨區(qū)轉(zhuǎn)發(fā)程序接收到報(bào)文,若數(shù)據(jù)完整且序 號(hào)連續(xù),則按照設(shè)定的時(shí)間閥值定期發(fā)送成功應(yīng)答報(bào)文,通過(guò)接收區(qū)的報(bào)文發(fā)送路徑傳輸 到發(fā)送區(qū),確認(rèn)一段時(shí)間內(nèi)的所有報(bào)文都接收成功,若接收區(qū)判斷報(bào)文轉(zhuǎn)發(fā)失敗或者報(bào)文 解包失敗,則立即通過(guò)接收區(qū)的報(bào)文發(fā)送路徑發(fā)送失敗應(yīng)答報(bào)文,并包含需要重發(fā)的報(bào)文 編號(hào),以便發(fā)送區(qū)的轉(zhuǎn)發(fā)程序及時(shí)重發(fā)。
2.如權(quán)利要求1所述的跨安全區(qū)正反向數(shù)據(jù)傳輸方法,其特征是報(bào)文截獲步驟中對(duì) 轉(zhuǎn)發(fā)報(bào)文隊(duì)列的報(bào)文,參考訂閱列表中的目的節(jié)點(diǎn)名和跨安全區(qū)事件信息,先判斷其目的 節(jié)點(diǎn)是否為安全區(qū)對(duì)端節(jié)點(diǎn),如果是,將該報(bào)文放入跨安全區(qū)轉(zhuǎn)發(fā)報(bào)文隊(duì)列;如果不是,判 斷事件號(hào)是否為跨安全區(qū)訂閱事件號(hào),是則放入跨安全區(qū)轉(zhuǎn)發(fā)報(bào)文隊(duì)列,不是則返回轉(zhuǎn)發(fā) 報(bào)文隊(duì)列;循環(huán)執(zhí)行上列步驟,完成轉(zhuǎn)發(fā)報(bào)文隊(duì)列中報(bào)文的截獲。
3.如權(quán)利要求1所述的跨安全區(qū)正反向數(shù)據(jù)傳輸方法,其特征是在報(bào)文轉(zhuǎn)發(fā)準(zhǔn)備階 段中如果報(bào)文從一區(qū)轉(zhuǎn)發(fā)到三區(qū)先判斷跨安全區(qū)待轉(zhuǎn)發(fā)報(bào)文緩存是否已滿,如果已滿將 緩存報(bào)文打包并進(jìn)入發(fā)送報(bào)文階段,然后清空緩存,將發(fā)送后的報(bào)文轉(zhuǎn)存到已發(fā)送隊(duì)列,再將新報(bào)文加入到緩沖隊(duì)列中;如果緩存未滿,則判緩存時(shí)間是否達(dá)到設(shè)定的時(shí)間,如果已達(dá) 到設(shè)定的時(shí)間,則將緩存打包進(jìn)入發(fā)送報(bào)文階段,如果沒(méi)有達(dá)到設(shè)定的時(shí)間則將新報(bào)文加 入到緩沖隊(duì)列中;重復(fù)執(zhí)行以上步驟;如果報(bào)文從三區(qū)轉(zhuǎn)發(fā)到一區(qū)將報(bào)文由二進(jìn)制編碼轉(zhuǎn)換成符合國(guó)家規(guī)范要求的XML文 檔格式,并生成經(jīng)過(guò)加密的XML文檔,即格式化報(bào)文文檔,進(jìn)入反向隔離裝置程序轉(zhuǎn)發(fā)格式 化報(bào)文文檔;如果轉(zhuǎn)發(fā)成功,刪除格式化報(bào)文文檔,否則判斷是否超出重發(fā)次數(shù),如果超出 重發(fā)次數(shù)則報(bào)文發(fā)送失敗寫入日志,否則重新進(jìn)入反向隔離裝置程序轉(zhuǎn)發(fā)格式化報(bào)文文 檔。
4.如權(quán)利要求1所述的跨安全區(qū)正反向數(shù)據(jù)傳輸方法,其特征是在轉(zhuǎn)發(fā)報(bào)文的接收 與應(yīng)答階段中當(dāng)發(fā)送區(qū)接收到來(lái)自接收區(qū)的成功的應(yīng)答報(bào)文后,清理相應(yīng)的已轉(zhuǎn)發(fā)報(bào)文; 如果發(fā)送區(qū)接收到來(lái)自接收區(qū)的失敗應(yīng)答報(bào)文,或者接收的應(yīng)答報(bào)文出現(xiàn)報(bào)文跳號(hào)現(xiàn)象, 對(duì)于失敗應(yīng)答報(bào)文,立即按照失敗應(yīng)答報(bào)文中所含的報(bào)文編號(hào)將失敗報(bào)文重發(fā),對(duì)于跳號(hào) 現(xiàn)象,分析跳號(hào)應(yīng)答報(bào)文所表示的轉(zhuǎn)發(fā)報(bào)文段,并在不超過(guò)重發(fā)次數(shù)閥值情況下重發(fā)此段 報(bào)文。
5.如權(quán)利要求1所述的跨安全區(qū)正反向數(shù)據(jù)傳輸方法,其特征是在報(bào)文轉(zhuǎn)發(fā)階段增 加報(bào)文分流處理流程,即轉(zhuǎn)發(fā)程序根據(jù)業(yè)務(wù)的不同區(qū),分實(shí)時(shí)數(shù)據(jù)和非實(shí)時(shí)數(shù)據(jù),利用電力 系統(tǒng)雙網(wǎng)冗余鏈路分別傳輸實(shí)時(shí)數(shù)據(jù)和非實(shí)時(shí)數(shù)據(jù)。
全文摘要
一種跨安全區(qū)正反向數(shù)據(jù)傳輸方法,用于電力調(diào)度自動(dòng)化系統(tǒng)的跨安全區(qū)報(bào)文傳輸,采用正反向通訊結(jié)合的通訊機(jī)制,形成一個(gè)完整地通訊環(huán)路,包含報(bào)文截獲和報(bào)文轉(zhuǎn)發(fā)。本發(fā)明提供了一種適用于電力系統(tǒng)跨安全區(qū)正反向相結(jié)合的通訊方式,利用網(wǎng)絡(luò)報(bào)文截獲和正反向轉(zhuǎn)發(fā)程序結(jié)合實(shí)現(xiàn)雙向互動(dòng)透明轉(zhuǎn)發(fā),用服務(wù)質(zhì)量控制實(shí)現(xiàn)不同業(yè)務(wù)報(bào)文分流,提高運(yùn)行效率的跨安全區(qū)通訊新方法。本發(fā)明簡(jiǎn)化系統(tǒng)整合復(fù)雜度將原來(lái)獨(dú)立的正向報(bào)文傳輸和反向文件傳輸過(guò)程通過(guò)程序無(wú)縫連接起來(lái),使得跨安全區(qū)應(yīng)用程序之間通訊如同在同一個(gè)安全區(qū)內(nèi)通訊一樣便捷,此外精確定位重發(fā)報(bào)文提供了依據(jù),減少重發(fā)報(bào)文的數(shù)量,提高了通訊可靠性。
文檔編號(hào)H04L29/08GK102088393SQ20091023218
公開日2011年6月8日 申請(qǐng)日期2009年12月2日 優(yōu)先權(quán)日2009年12月2日
發(fā)明者劉洋, 盧建剛, 孫超, 曾永堅(jiān), 王艷榮, 蘇揚(yáng), 鄧大為, 陸鑫 申請(qǐng)人:南京南瑞繼保電氣有限公司, 廣東電網(wǎng)公司