用于虚拟分布式控制系统的自动委托的系统和方法_3

文档序号:9829855阅读:来源:国知局
例中,配置参数模块204确认所述改变与已经配置的参数无不一致,且随后更新数据结构以使所述改变对于特定名称或值的改变的全部未来实例变得可用。通过这种方式,期望的名称或值的每一个实例被保持不变,从而基本上降低了用户通过改变在一个位置中的一个网卡的参数(例如,与第一主机服务器相关联的)而不改变(或者不正确地拼写)在另一位置中的参数(例如,当配置与另一主机服务器相关联的对应网卡时),而在设置过程中犯错的风险。
[0057]在图2所示的示例中,虚拟网络配置系统200设有配置主机服务器110、112、114的示例主机配置模块206。如图示的示例中所示,主机配置模块206包括示例网卡名称分配器208、示例IP地址指定器210、示例帧尺寸指定器212。在一些示例中,网卡名称分配器208与配置参数模块204相结合地起作用,以将名称分配给与主机配置模块206所配置的主机服务器110、112、114中的每一个相关联的网卡和/或网络端口。在一些示例中,网卡名称分配器208生成网卡配置对话,其提供与特定主机服务器相关联的网卡和/或端口中的每一个的当前名称(例如,制造商缺省名称)的列表。另外,在一些示例中,网卡配置对话包括可以从其中选择且然后分配网卡和/或端口的新名称的配置名称的列表。在一些示例中,由网卡名称分配器208提供的配置名称的列表对应于配置数据结构500、502中的配置名称514、518的列表。
[0058]在图6中示出了示例网卡配置对话600。示例网卡配置对话600包括四列,该四列包含设备名称列602、当前名称列604、新名称列606、以及连接状态列608。在一些示例中,设备名称列602标识与所设置的主机服务器相关联的每个网卡的设备名称。通常,如图6所示,用于网卡的设备名称在主机服务器内是非描述性的和任意的。此外,由于设备名称是任意的,所以与第一主机服务器相关联的网卡的设备名称不一定与赋予与不同的主机服务器相关联的对应的物理网卡的设备名称相同。也即,不同服务器上的网卡的原始设备名称不总是匹配,并且因此,不能被依赖来标识对应的网卡。结果,在许多实例中,网卡的该任意命名产生了含混,并且是在设置诸如图1的DCS 100的虚拟过程控制系统中潜在错误的源。
[0059]在一些示例中,当前名称列604将与所设置的主机服务器的每个网卡相关联的当前分配的名称、标记或标签标识为存储在主机服务器的存储器中。在一些示例中,当初始地配置新硬件时,当前的物理网卡名称可以对应于网卡的任意的和/或非描述性的设备名称(例如,如图6中的设备名称602的第一列中所示),使得初始物理网卡名称不辅助工程师正确地配置网卡。
[0060]该含混和潜在错误在公开的示例中通过利用在配置数据结构500、502中提供的预定义或固定名称来重命名网卡而被克服。特别地,如图6的图示的示例中所示,新名称列606包括用于包括如上文参考图5A和图5B所描述的配置数据结构中的配置名称的列表中的每个名称的每个网卡的下拉菜单610。通过以下拉菜单方式从配置数据结构提供名称,用户被限制为将每个网卡分配给由配置数据结构已经定义的名称之一。因此,可以减少无意的名称改变的可能(例如由于打字错误和/或由于工程师忘记在先前配置的主机服务器中分配了什么名称)。
[0061]然而,配置数据结构500、502中的固定名称仅在工程师知道为待重命名的每个特定网卡挑选哪个名称的情况下才对工程师有帮助。通过提供了与特定网卡相关联的网络端口的连接状态的指示的连接状态列608,该障碍在图6图示的示例中得以克服。更特别地,连接状态列608提供了当以太网电缆插入网卡时,从“断开连接”切换到“已连接”的连接状态指示符。因此,如果当工程师将特定电缆插入网卡时工程师知道该特定电缆与何种网络相关联,则通过观察连接状态列608中的连接状态指示符的变化,工程师能够然后选择与网卡刚刚连接的网络相关联的对应的配置名称。例如,当工程师正在将电线连接到主机服务器时,电缆典型地由工程师加物理标记或者以其它方式可识别(例如,环出(ring out)电线)。因此,随着工程师将一根电缆插入主机服务器的端口,一个网卡的连接状态将改变以指示其已连接。通过识别该变化,工程师能够基于刚刚插入的电线的标识所指示的被连接的电线的已知源来选择网卡的正确名称。通过这种方式,跟踪电线且正确地标识每个主机服务器中的端口所需的精力和时间显著降低。在一些示例中,网卡配置对话600被周期性地刷新(例如,每5秒)以保持连接状态指示符最新。
[0062]在一些示例中,网卡配置对话600包括指示终端用户是否期望设置针对存储区域网络的IP地址和相关信息的用户可选复选框612。在一些示例中,如果复选框612被选中,则示例IP地址指定器210将从配置数据结构取回IP信息且将其分配给对应的主机服务器的对应网络端口。在一些示例中,在复选框612未被选中的情况下,网卡名称分配器208分配网卡和/或端口,但是对应的IP信息未被设置。在一些示例中,在配置数据结构不包括SAN的情况下,复选框612可以变灰色或者以其它方式不能为用户所使用。
[0063]在图7的示例中显示出另一示例网卡配置对话700。示例网卡配置对话700包括表格701,该表格701具有当前端口名称列702、新端口名称列704、IP配置列706和连接状态列708。图7的示例网卡配置对话700适于配置经由具有集成的共享存储设备的机箱中的主机服务器实现的虚拟过程控制环境(例如,图1的虚拟过程控制环境130)。因此,当前端口名称列702包含了机箱138上且与主机服务器132、134、136相关联的网络端口中的每一个的当前名称。新端口名称列704包含一旦用户完成对话700,要将对应端口重新分配至的名称的标识。在图示的示例中,新端口名称列704中的每个名称对应于来自配置数据结构中的配置名称的列表的名称,类似于上述的示例网卡配置对话600。
[0064]然而,不同于图6中,示例网卡配置对话700提供了对应于所列的每个当前端口名称的物理网络端口的可视指示,而无需工程师一次将一根电线环出且插入,并观察连接状态指示符变化。更特别地,图7的示例网卡配置对话700包括显示出四个服务器插槽714(承载主机服务器132、134、136)的位置、八个网卡716的位置(两个与每个插槽714相关联)以及八个共享交换机718的位置的机箱138的前部710和后部712的图形表示。因为虚拟过程控制环境130是集成系统,所以服务器插槽714之间的内部网络连接是已知的。因此,在图示的示例中,通过例如围绕对应的插槽714的框720,在机箱138的图形表示的前部710上可视地标识出正配置的当前主机服务器的位置(例如,服务器插槽714的位置)。在其它示例中,可以另外地或者可选地使用其它可视指示。在一些示例中,对应的框722围绕与特定主机服务器相关联的网卡而被渲染,同时框724围绕主机服务器可用的共享交换机718而被渲染。通过这种方式,因为用户易于在插入电缆的同时参考,所以用户容易识别出具体的主机服务器和相关联的网络端口。此外,在一些示例中,如果用户选择表701中列出的特定网络端口,则另一可视指示符(例如,有色点726)被渲染在机箱138的图形表示中以具体地标识出选定的网络端口的位置。例如,如图所示,第一网络端口被选定且对应于共享交换机718的第一个(NIC I)。因此,有色点726被渲染在机箱138的图形表示中的第一共享交换机的上面。
[0065]在图7所示的示例中,IP配置列706包括用于每个网络端口的复选框,以便用户复选用户是否希望配置选定网络端口的IP信息。如果任意复选框被选中,则当用户点击好(OK)时,第二网卡配置对话800被提供,如图8所示。如图8中所图示的示例所示,网卡配置对话800包括表格802,该表格802列出了在图7的示例网卡配置对话700的IP配置列706中选定的网络端口中的每一个。另外,网卡配置对话800包括分配给网络端口的IP信息。在一些示例中,从上述的配置数据结构中的值中取得填充在表格802中的IP信息。因此,通过生成如上所述的配置数据结构,主机服务器的配置和设置能够被极大地促进且降低了技术员犯错的风险,因为技术员无需将任意值输入或从一个位置复制到另一位置。如图示的示例所示,在图7的示例网卡配置对话700中显示的相同的可视指示(例如,框720、722、724和点726)提供于图8的示例网卡配置对话800中。
[0066]返回图2所示的示例,示例主机配置模块206包括配置每个主机的每个网络端口的帧尺寸的示例帧尺寸分配器。特别地,在一些示例中,对应于SAN主网络和SAN辅网络的网络端口(如由网卡名称分配器208分配给端口的对应的配置名称所标识的)自动配置为利用巨大帧(jumbo frame)来提供通信。通过这种方式,当实现虚拟过程控制系统时经由SAN发送和接收大量数据所需的开销大幅降低。
[0067]在图2所示的示例中,虚拟网络配置系统200设有配置SAN 116的示例共享存储设备配置模块214。特别地,在一些示例中,共享存储设备配置模块214基于用于配置主机服务器110、112、114的配置数据结构中的信息以及由用户提供的附加信息来实现SAN配置。图9示出了可由共享存储设备配置模块214生成以获得所需信息的示例SAN配置对话900。如图示的示例中所示,SAN配置对话900包括输入框902,其中用户标识配置数据结构(例如,.CSV文件)的位置(例如,文件路径)ο在一些示例中,如果复选框612被选中,则示例SAN配置对话900在图6的网卡配置对话600完成后自动显示。在这些示例中,通往配置数据结构的文件路径可自动填入输入框902中。在一些示例中,如果主机服务器110、112、114之前已经被配置,贝IjSAN配置对话900可以由用户手动打开。在这些示例中,用户可以将配置数据结构的文件路径输入(例如,通过浏览)到输入框902中。在其它示例中,共享存储设备配置模块214自动从配置参数模块204取回配置数据结构。在一些示例中,示例配置过程的进展被表示在如图9所示的进展框904中的SAN配置对话900中。关于虚拟过程控制环境130(例如具有集成的共享存储设备的机箱138中的主机服务器132、134、136),在图10中示出了示例群集配置对话1000以收集除了包含在配置数据结构500、502中的信息之外的具体的参数名称作为配置过程的部分。
[0068]返回图2所示的示例,虚拟网络配置系统200设有示例虚拟机生成器216以创建或生成虚拟机(例如,图1的虚拟工作站117),以便由虚拟过程控制环境106来实现。在一些示例中,通过存储在模板数据库218中的与DeltaV?软件相关联的预定义的虚拟机模板,促进了虚拟工作站的创建。虚拟机模板是一种完全安装了操作系统和DeltaV?软件但是被泛化或者通过去除具体的DeltaV?和网络配置信息而抽象的虚拟机。通过这种方式,模板集成过程控制(例如,DeltaV?)组件,但是基于控制和网络特定信息如何被定义而允许模板在不同设置中的使用和再使用。模板可以被提供给对应于操作员站、专业站、维护站、应用站、区域服务器和终端服务器的用户。这些模板可以包括预先安装的DeltaV?软件和网络连接,所述网络连接被预定义而使得用户仅必须选择期望的模板,分配虚拟机所在的虚拟过程控制环境106内的位置(例如,主机),以及为工作站提供必要的配置具体特性。在一些示例中,虚拟机的虚拟组件(例如,虚拟网络端口)的命名公约基于用于初始地设置虚拟过程控制环境106的配置数据结构中的配置名称的列表中的名称。在图示的示例中,虚拟机生成器216从用户获得应用特定数据并且将其与虚拟机模板组合而生成特定的虚拟机。
[0069I由虚拟机生成器216生成的示例虚拟机创建对话1100显示在图11中,该图示出了待由用户输入的信息。从该有限的信息和预配置的模板,能够创建充分起作用和连接的虚拟工作站。此外,在一些示例中,用于虚拟控制器的模板也可以被提供以创建用于模拟和训练目的的虚拟控制系统。基于这种模板来开发虚拟过程控制环境的优点在于,作为完全配置的虚拟机(例如,包括控制系统软件和全部驱动器的安装)的模板完全独立于硬件。因此,控制系统软件开发者能够提前测试模板,以使终端用户能够在所得到的虚拟机的可操作性和功能性方面有自信,而不考虑终端用户所使用的硬件。
[0070]在图2所示的示例中,虚拟网络配置系统200设有示例虚拟网络分析器220来分析或发现过程控制系统网络的连接,用于可视化和/或复制的目的。如所示的示例中所显示的,虚拟网络分析器220包括示例网络发现器222和示例虚拟网络可视化生成器224。示例网络发现器222被配置为爬行通过(crawl through)过程控制系统网络以识别不同组件之间的逻辑和/或物理连接,从而映射出过程控制系统。在虚拟过程控制系统的背景下,网络发现过程涉及经历每个分区来识别虚拟网络适配器和物理网络适配器(例如,与物理主机服务器相关联的)以及识别将两者互连的虚拟交换机以及连接的性质。在一些示例中,网络发现器222生成定义所发现的网络的可扩展标记语言(XML)文件。
[0071]生成描述整个虚拟化系统的XML文件能够有助于技术支持和/或系统中错误的诊断。例如,如果现有的过程控制系统存在问题,能够创建XML文件来捕获整个网络系统设置,然后该XML文件可以由技术支持实体非现场地虚拟地进行重现或克隆,用于进行故障维修和/或调试。另外,复制过程控制系统能够有助于模拟和/或操作员训练系统。在一些示例中,如本文所描述的虚拟系统的克隆允许工程师验证新旧系统之间是否在功能上没有差另O。示例虚拟网络分析器220还使得能在更新基础虚拟化软件时实现迀移过程的高效化。例如,使用本文公开的教导,代表现有网络系统设置的XML文件能够导出到不同的空间,基础虚拟化软件的新版本能够被安装,并且XML文件能够被导入以便在新的基础软件上自动设置同一网络系统。
[0072]超越虚拟过程控制系统网络,在一些示例中,网络发现器222可适于发现物理实现的过程控制系统中的物理工作站网络。从得到的XML文件中,复制了物理系统的充分配置的虚拟系统能够被自动地生成。通过该过程,物理系统能够轻易转换成虚拟化系统,而无须花费为每个工作站创建单独虚拟机且配置整个系统的时间和花费,因为每件事物已经被包含在通过网络发现过程所生成的XML文件内。
[0073]另外,通
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1