简化通过冗余的可寻址网关访问其他系统的系统中的连接建立的制作方法

文档序号:7948101阅读:242来源:国知局
专利名称:简化通过冗余的可寻址网关访问其他系统的系统中的连接建立的制作方法
技术领域
本发明一般涉及网络通信,更具体的,涉及用于简化通过冗余的可寻址网关访问其他系统的系统中的连接建立的方法和装置。
背景技术
网关通常指一种能够在相异环境中运行的系统之间建立连接的设备。通常提供网关来实现不同网络(如令牌环网与以太网)、不同应用(如使用不同协议实现的文件传输)之间的通信。
通常将网关实施成可寻址的(即能通过地址访问)。如在相关领域中众所周知的,网关一侧的系统可使用该网关地址通过该网关将数据传送到另一个系统。
环境通常包括多个冗余网关,这主要是为了实现一定的可靠性。也就是说,即使网关之一变得不工作(无法访问)了,也可以提供冗余来使用另一个(冗余的)网关让系统之间进行通信。
在一种现有方法中,为各个冗余网关提供不同地址(如不同的IP地址),且要求系统将数据发送到冗余网关中的有效(可使用)网关。在这种方法中,如果系统当前正在与第一个网关通信,且第一个网关变得不工作了,则之后上述系统需要使用相应的不同地址将数据发送到其他网关。
这种方法的一个问题在于,各个系统均需要具有识别网关是否可用的“智能”,并将数据通过可用网关进行转发。换言之,如果当前可用的网关中之一变为不工作,则通过这个网关转发数据的系统需要动态地识别出该网关的不可访问性,并使用剩下的冗余网关中的一个网关。
至少在某些环境中,不能接受与若干系统的实施方式相关的复杂性以及与上述动态识别相关的开销。因此,需要用于简化通过冗佘的可寻址网关访问其他系统的系统中的连接建立的方法和装置。

发明内容
本发明的一个方面简化了通过活动网关访问其他系统的第一系统的实施方式,其中,该活动网关对应于多个冗余网关中的任何一个网关。在一个实施例中,将第一系统配置成使用预先指定的地址与活动网关通信,且将选作活动网关的具体网关配置成可通过预先指定的地址访问。结果,该第一系统可通过任何使用相同的预先指定地址的活动网关访问其他系统。
根据本发明的另一个方面,如果活动网关变得不工作,则将冗余网关中的另一个网关动态地配置成可通过同一预先指定的地址访问。结果,第一系统可使用相同的预先指定地址继续访问其他系统。
以下结合附图详细描述了本发明的其他特征和优点以及本发明的各个实施例的结构和运行。在附图中,相同的附图标记表示相同的、功能相似的和/或结构相似的元件。通过相应附图标记中最左边的数字指明了元件首次出现时所在的附图。


将结合附图来描述本发明,以下简要地说明了这些附图。
图1是示例环境的框图,在该环境中,可实现本发明的几个方面。
图2的流程图示出了根据本发明的一个方面的、系统和其他使用任一冗余网关(该冗余网关使用预先指定的地址)的系统进行通信的方式。
图3的流程图示出了本发明的一个实施例中的、在当前的活动网关变得不工作时另一个冗余网关充当活动网关的方式。
图4的流程图示出了一个实施例中的主网关(在次网关之前进行初始化)充当活动网关的方式。
图5的流程图示出了一个实施例中的次网关(在主网关之前进行初始化)充当活动网关的方式。
图6的框图示出了一个实施例中的所实施的主网关和次网关的细节。
图7的框图示出了一个实施例中的网关的软件实施方式。
具体实施例方式
1.概述根据本发明的一个方面,在冗余网关之间实现了通信,以将这些网关之一确定为活动网关。将该活动网关配置成可通过预先指定的地址访问。如果因任何原因活动网关变得不工作,则将上述冗余网关中的另一个网关确定为活动网关,并用上述预先指定的地址来配置该网关(在该预先指定的地址被变得不工作的网关丢弃后)。结果,可以将所有设计成通过冗余网关进行通信的系统实施成使用该单个(预先指定的)地址进行通信,从而,可以简化这些系统的实施方式。
以下,为说明的目的,结合一些实例描述了本发明的某些方面。应当懂得,陈述了许多具体细节、关系、和方法,以便让读者完全理解本发明。然而,相关领域的技术人员容易看出,不具备上述一个或多个具体细节(或使用其他方法),也可以实施本发明。在其他情况下,为避免干扰对本发明的说明,未示出众所周知的结构或操作。
2.示例环境图1是示例生产环境的框图,在该环境中,可实现本发明的几个方面。所示的环境100包括现场设备110-A至110-X、I/O模块120-A至120-C、控制盒130-A至130-C、通信量控制器140、处理系统150和160、客户系统180-A至180-K,以及服务器190-A和190-B。以下更详细的描述了各个模块。
为说明和简洁起见,所示的示例环境100包含很少的客户系统、可作为网关的两个处理系统150和160。然而,典型的环境中可包含以上各个类型以及其他类型的多个模块。也可以在其他环境中实现本发明的几个方面。
现场设备110-A至110-X通常表示诸如传感器(测量温度、流量、压力等各种变量)、控制元件(如阀、开关)和发射器等部件。为简洁起见,在某种场景中描述了本发明的几个方面,其中,各现场设备通过网关之一对从客户系统接收的查询进行回应。然而,现场设备可执行其他任务来支持生产过程,并且,也可以在这些任务中应用本发明的各个方面。可以以已知的方式来实施现场设备110-A至110-X。
取决于数据发往的目标地址,I/0模块120-A至120-C中的各个模块将数据发送到通信量控制器140或相应的现场设备之一。可以将命令(来自客户系统)转发到相应的现场设备110-D至110-X,并将从作出回应的现场设备接收的数据转发到通信量控制器140。
控制盒130-A至130-D中的各个控制盒接收来自相应的现场设备(如传感器)的数据,以预定方式处理该数据(如根据某一控制算法),并生成控制信号。然后,用该控制信号来操作另一现场设备(如打开/关闭阀)。
通信量控制器140从处理系统接收数据,并根据通常包含在该数据中的目标/目的地地址将数据转发到相应的I/O或控制盒。可以将从I/O或控制盒接收的数据转发到作为网关的相应处理系统。I/O模块、控制盒、通信量控制器连接到处理网络125。可以以已知的方式来实施I/O模块120-A至120-D、控制盒130-A至130-D和通信量控制器140。
服务器190-A和190-B提供了用于存储和提供各种配置数据(如由网关使用的IP地址(以下将进一步详细描述)、控制参数(用于配置各种控制环)和各种从现场设备接收的数据(如警报))的库。所示的服务器190-A和190-B连接到通信网络175(如以太网)。可以以已知的方式实施服务器190-A和190-B。
客户系统180-A至180-K代表支持应用(如与所实施过程的配置、运行和控制相关的应用)的数字处理系统,这些系统可以与其他系统/设备进行通信。客户系统180-A至180-K(连接到网络175)中的各个系统通过网关150和160之一与现场设备110-A至110-X通信。
实施网关150和160是为了提供冗余,在任何时刻,只能有一个网关作为活动网关。在一个实施例中,网关用于连接以不同网络协议和介质运行的网络,从而,在未经任何修改的情况下传输了有效载荷分组。如下文进一步详细描述的,本发明的一个方面使得可以用单个地址来配置客户系统180-A至180-K中的各个系统,且不管网关150/160中的哪一个是当前的活动网关,所述系统与现场设备进行通信。
3.简化系统的实施方式图2的流程图阐述了根据本发明的一个方面的、简化通过冗余的可寻址网关访问其他系统的系统中的连接建立的方式。为说明的目的,结合图1描述了该流程图,然而,也可以将本发明的几个方面用于其他环境之中。该方法以步骤201开始,其中,将控制立即转至步骤210。
在步骤210中,用户用等于预先指定的地址的网关地址配置各个系统(如用户系统180-A至180-K,服务器系统190-A和190-B)。该配置一般取决于系统的实施方式,并且,可以以已知方式进行该配置。在步骤220中,可提供多个网关,且每个网关均能作为活动网关。例如,如以下进一步详细说明的,在给定的时间点处,网关150和160中的每个网关均可作为活动网关。
在步骤230中,选择具体网关作为活动网关。一般来说,需要将一个可使用/可访问的网关选为活动网关。以下描述了选择活动网关的示例方法和在活动网关发生故障的情况下改变活动网关的方式。为说明的目的,假设将网关150选作活动网关。
在步骤240中,将确定为活动网关的具体网关(在该说明性实例中为150)配置为可通过网关地址(在步骤210中配置的)访问。在几个系统中,将连接到网络的接口配置成接收具有相应地址的分组。接口的配置也取决于系统上执行的具体环境(如操作系统),并可以以已知的方式来实现。
在步骤280中,由于步骤210和240中的配置的缘故,各个系统通过活动网关(如果在其间需要网关)向其他系统发送数据。对相关领域的技术人员而言,显而易见,该数据形成了用于建立连接性的基础。控制转至步骤299,在该步骤中,结束了该方法。
从而,在上面的实例中,将网关150描述为作为活动网关运行。根据本发明的另一方面,如果当前的活动网关因任何原因变成不工作的(不可访问),则另一个冗余网关成为活动网关。结合根据本发明的一个方面的、当目前的活动网关150变得不可访问或不工作时网关160开始作为活动网关工作的方式,继续进行本说明。
4.目前的活动网关变成不工作的图3的流程图示出了在当前的活动网关变成不工作时另一个网关自动承担活动网关的职责的方式。为说明的目的,结合图1和图2说明了该流程图。然而,也可以将该流程图用于其他环境。该方法以步骤301开始,其中,控制立即转至步骤310。
在步骤340中,确定当前的活动网关是否工作。可以使用各种不同的方法(如试图通过活动网关进行连接的外部系统,或内部生成的用于检查各种硬件/软件部件的状态的命令)来确定当前的活动网关是否工作。如果失去连接,则控制转至步骤350,否则将其转至步骤340。
在步骤350中,确定/选择了可作为活动网关的具体的冗余(备用)网关。一般来说,可以将任何工作的冗余网关选为活动网关。以下进一步详细描述了一种执行步骤340和350的示例方法。
在步骤360中,用预先指定的地址(在步骤210中提到的)配置在步骤350中选择的网关,这使得可通过预先指定的地址访问选择的网关。结果,通过网关与其他系统联系的系统可以使用该选定的网关进行通信,而不需要对这些系统进行任何修改。在步骤399处结束了该方法。
从而,使用图3的方法,如果当前的活动网关变为不工作的,则可以将活动网关换至另一个冗余系统。假定任何冗余系统均可作为活动网关,当初始化整个环境时,需要选择一个网关作为活动网关。以下结合图4说明了进行这种选择的方式。
5.在初始化过程中选择活动网关根据本发明的一个方面,将两个网关之一配置成缺省的活动(主)网关,将另一个网关配置成次网关。一般来说,将首先初始化的具体网关指定为充当活动网关的角色(通过用预先指定的网关地址对其进行配置),并且,剩下的网关不用于转发数据。另外,如以下结合图4说明的,在某些情况下,主网关和次网关可进行地址交换。
图4的流程图示出了本发明的一个实施例中的、当进行初始化时主网关(或缺省的活动网关)充当活动网关的角色的方式。为说明的目的,假设分别将网关150和160指定为主网关和冗余网关。
根据在Bootp协议(相关领域中众所周知的)背景中实施的一种惯例,用奇数的设备号配置主网关,并用下一个更大的偶数的设备号来配置次网关。一般将设备号与从bootp服务器(如190-B)接收的基址(偶数)相加,以形成网关的IP地址。与关于主和次网关的惯例一致,为网关150和160分别配置奇数的(如3)和下一个更大的偶数(如4)的设备索引号。该方法以步骤401开始,其中,控制立即转至步骤410。
在步骤410中,初始化指定为主网关的网关。在该说明性实例中,当对网关150(主网关)进行初始化时,可以从内部存储器(如从使用Microsoft产品族中的Windows服务例程的记录中)中读取设备索引号。从而,网关150将3读为相应的设备索引号。
在步骤430中,主网关(150)确定其自身地址。例如,网关150发送Bootp请求至服务器190-B,并接收作为回应的基址。可以将主网关的自身地址计算为(基址+设备号)。将设备号和基址配置成使得主网关150的自身地址等于在各客户系统180-A至180-K中配置的预先指定的地址。
在步骤440中,主网关(150)确定上述预先指定的网关地址是否已经被网络中的另一个网关使用。例如,网关150用该预先指定的地址执行查验(ping)命令(如相关领域中广为人知的ICMP回声请求)来进行这样的确定。如果接收到回应,则可确定该预先指定的地址已经在使用。或者,可以在路径156上实施定制协议(如使用RS-232串行协议)来确定次网关是否已经在使用该预先指定的网关地址。
如果该预先指定的网关地址已经在使用,则控制转至步骤460,否则转至480。在步骤460中,网关150确定是否可以交换地址。在一个实施例中,仅当网关160中未初始化其他应用(在下文中参考图6进行说明)时,才可以交换为冗余(次)网关配置的该预先指定的地址。如果可以交换地址,则控制转至步骤470,否则转至步骤490。
在步骤470中,为主网关(150)配置该预先指定的地址,并可以传输任何要求的状态信息(与应用相关)。在一个实施例中,冗余网关(160)丢弃预先指定的地址,并使用与设备号对应的地址(如与设备号4对应的IP地址)。由于冗余网关作为活动网关的缘故,因此,响应主网关(150)发送的请求,可以传输包含在冗余网关(160)中的任何数据结构。在步骤480中,主网关(150)作为活动网关运行,且控制转至步骤499。
在步骤490中,主网关(150)保持静止,也就是说,因为次网关(160)使用预先指定的地址,因而次网关(160)继续充当活动网关。控制转至步骤499,在该步骤中,结束了本方法。
从而,主网关150开始作为活动网关运行,这便在各个系统之间提供了连通性。下面,继续进行有关当网关160初始化时其作为活动网关工作的方式的说明。
图5的流程图示出了本发明的一个实施例中的、次网关(或缺省的次网关)在初始化时充当活动网关的方式。该方法开始于步骤501,其中,控制立即转至步骤510。
在步骤520中,可以初始化指定作为次网关(160)的网关(在指定作为主网关的网关150之前初始化)。在步骤530中,次网关160通过计算基址和相应设备号之和确定了其自身地址。可以从服务器系统190-B接收(响应发送的请求)基址。自身地址的确定方式与结合网关150在步骤430中所述的计算类似。
在步骤540中,次网关(160)确定预先指定的地址是否已经被网络中的另一个网关使用。例如,与步骤440相似,网关160用预先指定的地址执行查验(ping)命令(如相关领域中广为人知的ICMP回声请求)或使用定制协议来进行这样的确定。如果另一个系统已在使用该预先指定的地址,则控制转至步骤590,否则转至步骤570。
在步骤590中,次网关160保持静止(如用户所希望的,网关160继续作为次系统)。控制转至步骤499,在该步骤中,结束了本方法。
在步骤570中,将次网关(160)配置成可使用预先指定的地址进行访问。网关160丢弃了与设备号(4)对应的自身地址,并配置了上述预先指定的地址。地址的配置和丢弃一般取决于网关上使用的具体操作系统,并可以以已知方式实现。在步骤580中,次网关(160)作为活动网关运行。控制转至步骤599,在该步骤中,结束了本方法。
从而,网关160可作为活动网关运行。下面,继续进行有关网关150和160进行通信来确定活动网关的角色的说明。
6.网关的实施例图6的框图阐述了一个实施例中的网关150和160的细节。如图所示,网关150包括入站端口610、语法分析器620、数据访问模块630、冗余管理器640、应用模块645和出站接口649。所示的网关160包括入站端口660、语法分析器670、数据访问模块680、冗余管理器690、应用模块695和出站接口699。网关160的不同模块的实施方式类似于网关150所包含的相应模块的实施方式,为简洁起见,以下仅描述包含在网关150中的模块。
入站接口610提供电接口、物理接口和协议接口来从不同的客户系统(在路径157上)和通信量控制器140(在路径154上)接收分组。将所接收分组转发至语法分析器620。类似地,出站接口649提供电接口、物理接口和协议接口来将分组发送至各种客户系统和通信量控制器140。可以以已知的方式来实施入站接口610和出站接口649。
语法分析器620检查各个接收的分组,并将接收的分组转发至数据访问模块630、冗余管理器640和应用模块645之一。转发到哪个具体模块一般取决于各接收的分组的首部内容(如协议,端口号等)。可以以已知方式实施语法分析器620。
数据访问模块630监听各端口上的命令,并初始化(开始执行)应用模块645来处理命令。另外,将命令(由客户系统发送)转发到应用模块645,并且,可通过出站接口649发送从应用模块645接收的数据(从现场设备收集的)。例如,可以将寻求现场设备110-A的输入参数值的命令(操作员使用客户系统180-B发出的)转发至应用模块645,并且,可使用出站接口649将相应的响应(从应用模块645接收的)转发至客户系统180-B。
响应对来自数据访问模块630的命令的接收,应用模块645通过控制模块(如130-A)和I/O模块(如120-A)与现场设备进行通信,并接收代表过程参数的数据分组。可以将这些数据分组转发至数据访问模块。可根据从数据访问模块630接收的命令/请求接收/收集来自相应设备的特定数据。应用模块645也可确认(指明运行状态)由冗余管理器640周期性发送的消息。应用模块645可执行各种任务来支持生产过程,并可根据特定环境的要求来以已知的方式实现。
冗余管理器640确定网关150是否可作为主网关(如步骤230中所述)。在确定自身地址、检查具有相同地址的另一个系统是否已连接到网络175(如步骤430和440中所述)的基础上进行了上述确定。一旦冗余管理器确定网关150可作为网关,则可以如步骤470中所述的那样配置预先指定的地址。
当网关150未作为主网关时,冗余管理器640可以与冗余管理器690连接,以确定网关160(应作为主网关)是否在工作。可通过周期性地交换心跳消息来确定工作状态。可使用串行通信路径(156)或其他对相关领域技术人员而言显而易见的恰当通信方法来交换这类消息。如果网关160未工作,则冗余管理器640可通过适当的重新配置(如用预先指定的地址来配置接口,并尽可能地传输应用模块信息)使网关150成为主网关。
当150作为主网关时,冗余管理器640可通过路径156周期性地发送指明网关150的工作状态的心跳消息。可以类似地从另一系统中的冗余管理器接收心跳消息。在发送心跳消息之前,冗余管理器640还可以检查应用模块645和数据访问模块630是否在工作。通过阅读本文公开的内容,相关领域的技术人员容易看出,在冗余管理器640和690之间可以实施各种类型的协议,以传送/检查网关的工作状态。
从而,可以设计各种模块来以协作的方式实现本发明的几个方面。下面,继续进行有关基本以软件的形式实施网关150和160的方式的说明。
7.软件实施方式图7的框图示出了本发明的一个实施例中的、代表基本以软件形式实施的网关150和/或160的数字网关700的细节。系统700可包括一个或多个处理器(如中央处理单元(CPU)710)、随机存取存储器(RAM)720、辅助存储器730、图形控制器760、显示单元770、网络接口780和输入接口790。除显示单元770以外,所有设备均可通过通信路径750(包括相关领域中众所周知的几种总线)进行彼此之间的通信。以下将进一步详细描述图7中的各个部件。
CPU 710可执行存储在RAM 720中的指令,以提供本发明的几个特征。CPU 710可包括多个处理单元,各处理单元可设计用于特定的任务。或者,CPU 710可以仅包括单个通用处理单元。RAM 720可使用通信路径750从辅助存储器730接收指令。这些指令可确定能作为活动网关的网关、将(活动)网关配置成可通过预先指定的地址访问,如以上部分所述。
图形控制器760根据从CPU 710接收的数据/指令生成显示单元770的显示信号(如RGB格式的信号)。显示单元770包含显示屏,以显示由显示信号确定的图像。输入接口790可对应于键盘和/或鼠标。
辅助存储器730可包括硬盘驱动器735、闪存736和可拆存储驱动器737。辅助存储器730可存储数据和软件指令(如预先指定的地址、API等),这使得系统700能提供本发明的一些特征。可以在可拆存储单元740上提供某些或所有数据和指令,且可以通过可拆存储驱动器737读这些数据和指令,并将它们提供给CPU 710。软盘驱动器、磁盘驱动器、CD-ROM驱动器、DVD驱动器、闪存,可拆存储芯片(PCMCIA卡,EPROM)是可拆存储驱动器737的例子。
可以使用与可拆存储驱动器737兼容的介质和存储格式来实施可拆存储单元740,这使得可拆存储驱动器737可以读数据和指令。从而,可拆存储单元740包括其上存有计算机软件和/或数据的计算机可读存储介质。
在本文中,术语“计算机程序产品”一般用于表示可拆存储单元740或安装在硬盘驱动器735中的硬盘。这些计算机程序产品是用于向系统700提供软件的装置。CPU 710可取得这些软件指令,并执行这些指令来提供如上文所述的本发明的各种特征。
8.结论尽管上文中已经描述了本发明的各种实施例,但是,应当懂得,它们是通过举例而非限制的方式给出的。从而,本发明的广度和范围应不限于以上所述的任何示范实施例,而仅应当根据以下的权利要求和它们的等同物进行限定。
权利要求
1.一种简化通过活动网关访问多个系统的第一系统的实施方式的方法,其中,所述活动网关对应于多个冗余网关中的任一个网关,所述方法包括使用预先指定的地址将所述第一系统配置成与所述活动网关通信;从所述多个冗余网关中选择具体的网关作为所述活动网关;将所述具体网关配置成可通过所述预先指定的地址访问。
2.如权利要求1所述的方法,还包括确定所述具体网关是否在工作;如果所述具体网关不在工作,选择所述多个冗余网关中的另一个网关作为所述活动网关;将所述多个冗余网关中的所述另一个网关配置成可通过所述预先指定的地址访问。
3.如权利要求2所述的方法,其中,所述确定包括周期性地向所述具体网关发送心跳消息,并且,如果接收到对应于所述心跳消息的回应,则确定所述具体网关在工作。
4.如权利要求1所述的方法,其中,所述选择包括在初始化所述多个冗余网关中的各个网关时,检查所述预先指定的地址是否已经在使用;如果所述预先指定的地址未被使用,则将该冗余网关配置成所述活动网关,否则,让其保持静止。
5.如权利要求4所述的方法,还包括当初始化所述多个网关中的各个网关时,读相应的设备号;响应发送到服务器的请求而接收基址;将自身地址计算为等于所述基址加所述设备号。
6.如权利要求4所述的方法,其中,所述检查包括使用所述预先指定的地址执行查验命令;检查对应于所述查验命令的回应;以及如果所述回应包含预先指定的地址,则确定所述预先指定的地址已经在使用,否则,确定该预先指定的地址未被使用。
7.如权利要求4所述的方法,其中,所述多个冗余网关包括被指定为缺省的活动网关的主网关和被指定为缺省的冗余网关的次网关,其中,所述检查在所述主网关中执行,并且,确定所述预先指定的地址已经在使用,所述方法还包括确定所述预先指定的地址是否可以被交换;如果所述预先指定的地址可以被交换,则将所述主网关配置成可通过所述预先指定的地址访问。
8.如权利要求7所述的方法,其中,在生产计划中实施所述方法,所述第一系统包括客户系统,且所述多个系统中的各个系统包括现场设备和控制设备之一。
9.一种联网环境,该环境包括多个系统;第一系统,该系统使用预先指定的地址来与活动网关通信,以便与所述多个系统中的各个系统通信;以及多个冗余网关,其中,将所述多个冗余网关中的任何被选作所述活动网关的网关配置成可通过所述预先指定的地址访问。
10.如权利要求9所述的联网环境,其中,所述多个网关用于确定所述活动网关是否在工作;如果所述活动网关不在工作,则选择所述多个冗余网关中的另一个网关作为活动网关;将所述多个冗余网关中的所述另一个网关配置成可通过所述预先指定的地址访问。
11.如权利要求10所述的联网环境,其中,通过周期性地向所述活动网关发送心跳消息来执行所述确定,并且,如果接收到对应于所述心跳消息的回应,则得出所述活动网关在工作的结论。
12.如权利要求9所述的联网环境,其中,通过以下步骤进行所述选择在初始化所述多个冗余网关中的各个网关时,检查所述预先指定的地址是否已经在使用;如果所述预先指定的地址未被使用,则将该冗余网关配置成所述活动网关,否则,让其保持静止。
13.如权利要求12所述的联网环境,其中,所述多个冗余网关包括被指定为缺省的活动网关的主网关和被指定为缺省的冗余网关的次网关,其中,所述检查在所述主网关中执行,并且,确定所述预先指定的地址已经在使用,所述主网关可用于确定所述预先指定的地址是否可以被交换;如果所述预先指定的地址可以被交换,则将所述主网关配置成可通过所述预先指定的地址访问。
14.如权利要求13所述的联网环境,其中,所述第一系统包括客户系统,且所述多个系统中的各个系统包括现场设备和控制设备之一。
15.一种载有一个或多个指令序列的计算机可读介质,所述指令序列用于使多个冗余网关中的各网关简化通过活动网关访问多个系统的第一系统的实施方式,其中,所述活动网关对应于多个冗余网关中的任一网关,其中,通过一个或多个处理器执行所述一个或多个指令序列而导致所述一个或多个处理器进行以下动作将所述多个冗余网关中的任何选作所述活动网关的网关配置成可通过所述预先指定的地址访问;其中,通过仅使用所述预先指定的地址来通过所述活动网关进行通信,所述第一系统能访问所述多个系统。
16.如权利要求15所述的计算机可读介质,还包括确定所述活动网关是否在工作;如果所述活动网关不在工作,则选择所述多个冗余网关中的另一个网关作为活动网关;将所述多个冗余网关中的所述另一个网关配置成可通过所述预先指定的地址访问。
17.如权利要求16所述的计算机可读介质,所述确定包括周期性地向所述活动网关发送心跳消息,并且,如果接收到对应于所述心跳消息的回应,则确定所述活动网关在工作。
18.如权利要求15所述的计算机可读介质,其中,所述选择包括在初始化所述多个冗余网关中的各个网关时,检查所述预先指定的地址是否已经在使用;如果所述预先指定的地址未被使用,则将该冗余网关配置成所述活动网关,否则,让其保持静止。
19.如权利要求18所述的计算机可读介质,还包括当初始化所述多个网关中的各个网关时,读相应的设备号;响应发送到服务器的请求而接收基址;以及将自身地址计算为等于所述基址加所述设备号。
20.如权利要求18所述的计算机可读介质,其中,所述检查包括使用所述预先指定的地址执行查验命令;检查对应于所述查验命令的回应;以及如果所述回应包含预先指定的地址,则确定所述预先指定的地址已经在使用,否则,确定该预先指定的地址未被使用。
21.如权利要求18所述的计算机可读介质,其中,所述多个冗余网关包括被指定为缺省的活动网关的主网关和被指定为缺省的冗余网关的次网关,其中,所述检查在所述主网关中进行,并且,确定所述预先指定的地址已经在使用,所述计算机可读介质还包括确定所述预先指定的地址是否可以被交换;如果所述预先指定的地址可以被交换,则将所述主网关配置成可通过所述预先指定的地址访问。
全文摘要
根据本发明的一个方面,通过预先指定的地址将任何选作活动网关的冗余网关配置成可访问的。结果,任何通过网关与其他系统通信的系统可以使用相同的预先指定的地址访问其他系统,而不管哪些冗余网关在作为活动网关工作,从而,简化了这些系统的实施方式。
文档编号H04L12/56GK1993967SQ200580025665
公开日2007年7月4日 申请日期2005年6月2日 优先权日2004年6月4日
发明者M·夏马, R·基尔蒂韦蒂尔, B·约瑟夫, I·班纳吉, A·切尔诺古佐夫 申请人:霍尼韦尔国际公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1