基于电力系统隔离装置实现多协议交换及负载均衡的方法

文档序号:7884344阅读:317来源:国知局
专利名称:基于电力系统隔离装置实现多协议交换及负载均衡的方法
技术领域
本发明属电力系统信息技术领域,涉及到一种基于电力系统隔离装置实现多协议 交换及负载均衡的方法。
背景技术
电力系统安全隔离装置是一种专门用为电力系统“二次安全防护设计的” 一款单 向网络安全隔离网闸。主要应用于实时控制区(I区、或者DCS网)、非控制生产区(II区) 与生产管理区(III、IV区、或MIS网)完全的网络物理隔离,并保证I、II区可向III、IV 有效实时地传输数据。可以有效地保护实时控制区(I区、或者DCS网)、非控制生产区(II 区)网络的安全运行。由于电力系统的安全隔离装置(尤其是反向隔离装置)只能允许文 本文件的形式通过。目前,很难解决应用系统之间基于安全I区和安全III区的请求/应 答机制的处理,而这是智能电网发展的一个迫切需求。传统的基于异步通信的方式。主要 存在以下几个问题1简单的文件拷贝,主要存在文件的多版本管理,很难支持应用的并发处理等问 题。2每个应用系统需要做全系统的镜像管理和服务管理,维护量大,常常会造成不一 致。3应用系统之间不支持可靠消息的传输,可能会因为网络或者硬件的中断而带来 隐患。而文件传输在网络或者硬件故障前提下,不能保证文件数据的一致性,带来了极大的
急 ^^ ο4随着跨安全区的应用系统之间的信息交换的增多,安全隔离装置的性能成为信 息交换的瓶颈。传统的机制缺乏一个系统运行框架,用来支持多个隔离装置的并发工作。

发明内容
本发明所要解决的技术问题是提供了一种电力系统运行方式,使得在安全I区或 者III区的应用系统只需要开放合适的应用服务,不需要任何编码工作,就能通过该运行 的方式服务代理组件把消息通过文件的方式传送到III区或者I区的相应的请求端。为了实现上述目的,本发明是采取以下的技术方案来实现的一种基于电力系统隔离装置实现多协议交换及负载均衡的方法,其特征在于,包 括下列步骤1)将应用系统封装成标准的接入组件,各组件间通过通信协议进行通讯,应用系 统可以作为消费者,也可以作为服务者;所述组件采用的通信协议为WebService、JMS、或 FTP ;2)创建一个组件接口模型,包括服务描述对象和消息交换对象,所述服务描述对 象定义基于消息的服务模型,所述消息交换对象用于将消息转换成基于XML的消息文件或 解析XML消息文件,并将其路由到适当的组件进行处理;
3)在安全隔离装置的两端分别部署服务描述对象文件,所述服务描述对象文件通 过服务者和消费者的角色实现关联;4)消费者发布一个适当的请求消息给消息交换对象,消息交换对象将消息转换成 基于XML的消息文件;5)消息交换对象基于加权散列调度算法,把上述XML消息文件分配给不同的安全 隔离装置;6)XML消息文件通过安全隔离装置后,安全隔离装置对端的消息交换对象解析 XML消息文件,根据相应的服务描述对象,把消息传送给服务者;7)服务者如果有相应的应答消息,则通过上述方式,作为消费者从另一个方向的 安全隔离装置返回应答消息。前述的基于电力系统隔离装置实现多协议交换及负载均衡的方法,其特征在于 所述服务描述对象包括抽象服务模型和具体服务模型,抽象服务模型和具体服务模型均采 用WSDL方式描述,所述抽象服务模型用于描述0,所述具体服务模型建立在抽象服务模型 之上,用于描述抽象服务同特定通信协议及通信端点的映射。前述的基于电力系统隔离装置实现多协议交换及负载均衡的方法,其特征在于 在所述步骤2)中,所述消息交换对象包括一个采用XML描述方式的交换消息包,交换消息 包包含了特定上下文数据的消息转换成和具体通信协议上下文无关的抽象表示,交换消息 包将由消息路由引擎解释的上下文数据转换成一种消息路由引擎能够理解的“通用”的表 现形式,消息由消息路由引擎路由到安全隔离装置以外。前述的基于电力系统隔离装置实现多协议交换及负载均衡的方法,其特征在于 在所述步骤6)中,对端的消息路由引擎可以自动解析所述交换消息包,按照消息交换包的 内容自动路由到相应的组件或者内部服务引擎中,组件和内部服务引擎通过传输队列与消 息路由引擎通信,传输队列提供消息的双向传输机制。前述的基于电力系统隔离装置实现多协议交换及负载均衡的方法,其特征在于 在所述步骤5)中,将文件分配给不同的安全隔离装置方法为51)每一个消息交换包都有一个IP地址,该地址的整数形式的范围是
, 取其中的合适的素数P作为黄金分割点,使得散列值分布均勻,得到HashVal (IP) = (IP*P)mod Σ W, HashVal (IP)的值域范围是
,52)对HashVal (IP)的值域进行映射,对应到相关的隔离装置上,
权利要求
一种基于电力系统隔离装置实现多协议交换及负载均衡的方法,其特征在于,包括下列步骤1)将应用系统封装成标准的接入组件,各组件间通过通信协议进行通讯,应用系统可以作为消费者,也可以作为服务者;2)创建一个组件接口模型,包括服务描述对象和消息交换对象,所述服务描述对象定义基于消息的服务模型,所述消息交换对象用于将消息转换成基于XML的消息文件及解析XML消息文件;3)在安全隔离装置的两端分别部署服务描述对象文件,所述服务描述对象文件通过服务者和消费者的角色实现关联;4)消费者发布一个适当的请求消息给消息交换对象,消息交换对象将消息转换成基于XML的消息文件;5)消息交换对象基于加权散列调度算法,把上述XML消息文件分配给不同的安全隔离装置;6)XML消息文件通过安全隔离装置后,安全隔离装置对端的消息交换对象解析XML消息文件,根据相应的服务描述对象,把消息传送给服务者;7)服务者如果有相应的应答消息,则通过上述方式,作为消费者从另一个方向的安全隔离装置返回应答消息。
2.根据权利要求1所述的基于电力系统隔离装置实现多协议交换及负载均衡的方法, 其特征在于所述服务描述对象包括抽象服务模型和具体服务模型,抽象服务模型和具体 服务模型均采用WSDL方式描述,所述抽象服务模型用于描述通用的接口类型和操作,所述 具体服务模型建立在抽象服务模型之上,用于描述抽象服务同特定通信协议及通信端点的 映射。
3.根据权利要求1所述的基于电力系统隔离装置实现多协议交换及负载均衡的方法, 其特征在于在所述步骤2)中,所述消息交换对象包括一个采用XML描述方式的交换消息 包,交换消息包将由消息路由引擎解释的上下文数据转换成一种消息路由引擎能够理解的 “通用”的表现形式,消息由消息路由引擎路由到安全隔离装置以外。
4.根据权利要求3所述的基于电力系统隔离装置实现多协议交换及负载均衡的方法, 其特征在于在所述步骤6)中,对端的消息路由引擎可以自动解析所述交换消息包,按照 消息交换包的内容自动路由到相应的组件或者内部服务引擎中,组件和内部服务引擎通过 传输队列与消息路由引擎通信,传输队列提供消息的双向传输机制。
5.根据权利要求3或4所述的基于电力系统隔离装置实现多协议交换及负载均衡的方 法,其特征在于在所述步骤5)中,将文件分配给不同的安全隔离装置方法为51)每一个消息交换包都有一个IP地址,该地址的整数形式的范围是W,232-l],取其 中的合适的素数P作为黄金分割点,使得散列值分布均勻,得到HashVal (IP) = (IP*P)mod Σ W, HashVal (IP)的值域范围是
,52)对HashVal(IP)的值域进行映射,对应到相关的隔离装置上, j ,園G。) -1](, = 0)即 R(Gt) M1YjW(Gi)^W(Gi)-I] (t>0)53)将满足HashVal (IP) e R(Gt)的消息交换包发送到隔离装置Gt上,其中,隔离装置 的集合为G = {G0, G1, ... , GJ,W(Gt)表示隔离装置的权重,W(Gt) > 0,设隔离装置集群的权值和为£妒(GO,简写为Σ W。
全文摘要
本发明公开了一种基于电力系统隔离装置实现多协议交换及负载均衡的方法,通过在安全隔离装置的两端设置组件接口模型,使得在安全I区或者III区的应用系统只需要开放合适的应用服务,不需要任何编码工作,就能通过该运行的方式服务代理组件把消息通过文件的方式传送到III区或者I区的相应的请求端,并支持多组安全隔离装置的并发访问,提高系统的运行效率。
文档编号H04L29/06GK101945087SQ20091026413
公开日2011年1月12日 申请日期2009年12月30日 优先权日2009年12月30日
发明者司佳伟, 吴雪琼, 张子仲, 王伟, 王茂海, 许泰峰, 谢旭, 郭子明 申请人:国电南瑞科技股份有限公司;华北电网有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1