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

文档序号:9829855阅读:来源:国知局
过被包含在XML文件内的信息,示例虚拟网络可视化生成器可以生成在虚拟过程控制环境106中实现的虚拟网络连接的可视概要。在图12中示出了虚拟过程控制系统的一部分的示例可视概要1200。特别地,概要包括代表主机服务器之一的主机框1202。在主机框1202内,存在虚拟机1204、虚拟交换机1206、以及主机连接或网络适配器1208的图形表示。此外,在一些示例中,虚拟机由具有对应于网卡的图形图标的框来表示以代表对于每个标识的虚拟机所实现的虚拟网络适配器。如所示的示例中所示,在不同虚拟机内的网卡图标也被加上适当的名称作为标记,以便用户快速识别出。在一些示例中,如上所述,虚拟网卡的名称对应于上文结合图5所描述的配置数据结构中的配置名称的列表中的名称。如图12所示,单独的虚拟交换机端口也由对应于以太网端口的图形图标来表示且在对应于虚拟交换机连接的不同网络的框内进行分组。在图示的示例中,物理网络适配器由代表网卡的图形图标来表示,所述网卡类似于虚拟机内的虚拟网卡,除了它们由不同字母区分(例如,“V”表示虚拟,“I”表示内部(例如,在具有集成的存储设备的机箱里面),以及“P”表示物理)。虽然显示出具体的图形图标,但是可以额外地或者可替代地使用其它图标和/或区分特征(例如,颜色)。在主机框1202之外,示例可视概要1200包括代表外部网络连接1210的图标。在一些示例中,外部网络连接加有对应IP地址的标记以利于用户识别它们。在一些示例中,概要1200中的其它组件(例如,主机连接1208)同样加有对应的IP地址和/SMAC(媒体访问控制)地址的标记。如图示的示例中所显示的,虚拟机网络适配器、虚拟交换机端口、主机连接、以及外部网络连接中的每一个与代表组件之间的连接的线1212连接。通过这种方式,终端用户能够快速地评估整个过程控制系统的性质和设置,这能够极大地促进故障检修和/或大体地理解网络(例如,对配置进行记录和/或存档)。
[0074]返回图2图示的示例,虚拟网络配置系统200设有示例用户输入接口 226来从用户接收输入(例如,与来自上述对话中任一个的提示相结合)并且设有示例用户显示接口 228来向用户提供信息(例如,显示上述对话)。
[0075]虽然在图2中示出了实现虚拟网络配置系统200的示例方式,图2所示的元件、过程和/或设备中的一个或多个可以以任何其它方式组合、划分、重布置、省略、消除和/或实现。此外,图2中的示例虚拟网络实现模块202、示例配置参数模块204、示例主机配置模块206、示例网卡名称分配器208、示例IP地址指定器210、示例帧尺寸分配器212、示例共享存储设备配置模块214、示例虚拟机生成器216、示例模板数据库218、示例虚拟网络分析器220、示例网络发现器222、示例虚拟网络可视化生成器224、示例用户输入接口 226、示例用户显示接口 228、和/或更一般地示例虚拟网络配置系统200可通过硬件、软件、固件和/或硬件、软件和/或估计的任意组合来实现。因此,例如,示例虚拟网络实现模块202、示例配置参数模块204、示例主机配置模块206、示例网卡名称分配器208、示例IP地址指定器210、示例帧尺寸分配器212、示例共享存储设备配置模块214、示例虚拟机生成器216、示例模板数据库218、示例虚拟网络分析器220、示例网络发现器222、示例虚拟网络可视化生成器224、示例用户输入接口 226、示例用户显示接口 228、和/或更一般地示例虚拟网络配置系统200中的任一个可通过一个或多个模拟或数字电路、逻辑电路、可编程处理器、专用集成电路(ASIC)、可编程逻辑器件(PLD)、和/或现场可编程逻辑器件(FPLD)来实现。当领会本专利的装置或系统权利要求中的任一个涵盖纯粹的软件和/或固件的实现方式时,示例虚拟网络实现模块202、示例配置参数模块204、示例主机配置模块206、示例网卡名称分配器208、示例IP地址指定器210、示例帧尺寸分配器212、示例共享存储设备配置模块214、示例虚拟机生成器216、示例模板数据库218、示例虚拟网络分析器220、示例网络发现器222、示例虚拟网络可视化生成器224、示例用户输入接口 226、和/或示例用户显示接口 228中的至少一个在此明确地定义为包含存储软件和/或固件的诸如存储器、数字多功能盘(DVD)、压缩盘(CD)、蓝光光盘等的有形计算机可读存储设备或存储盘。进一步地,图2的示例虚拟网络配置系统200可以包括除了图2所示的那些之外的或者替代图2所示的那些的一个或多个元件、过程和/或设备,和/或可以包括图示的元件、过程和设备中的任意或全部中的多于一个元件、过程和设备。
[0076]代表用于实现图2的虚拟网络配置系统200的示例方法的流程图显示在图13-23中。在该示例中,该方法可利用机器可读指令来实现,机器可读指令包括通过诸如下文结合图24所论述的示例处理器平台2400中所示的处理器2412的处理器来执行的程序。程序可以具体实施在存储在诸如CD-ROM、软盘、硬盘驱动器、数字多功能盘(DVD)、蓝光光盘、或与处理器2412相关联的存储器的有形计算机可读存储介质上的软件中,但是整个程序和/或其部分可以替代地由除了处理器2412之外的设备来执行和/或具体实施在固件或专用硬件中。此外,虽然参考图13-23中所示的流程图描述了示例程序,可替代地使用实现示例虚拟网络配置系统200的许多其它方法。例如,框图的执行顺序可以改变,和/或所描述的一些框图可以改变、消除或组合。
[0077]如上所述,图13-23中的示例方法可以利用存储在诸如硬盘驱动器、闪速存储器、只读存储器(ROM)、压缩盘(CD)、数字多功能盘(DVD)、高速缓存、随机存取存储器(RAM)和/或任何其它在任何持续期间(例如,扩展的时间段、永久性地、对于简短的实例,临时缓冲,和/或用于信息的高速缓存)内存储信息的存储设备或存储盘的有形计算机可读存储介质上的编码指令(例如,计算机和/或机器可读指令)来实现。如本文所使用的,术语有形计算机可读存储介质被明确地定义为包含任何类型的计算机可读存储设备和/或存储盘以及排除传播信号以及排除传输媒介。如本文所使用的,“有形计算机可读存储介质”和“有形机器可读存储介质”可互换地使用。另外地或者可替代地,图13-23的示例方法可利用存储在诸如硬盘驱动器、闪速存储器、只读存储器、压缩盘、数字多功能盘、高速缓存、随机存取存储器和/或任何其它在任何持续期间(例如,扩展的时间段、永久性地、对于简短的实例,临时缓冲,和/或用于信息的高速缓存)内存储信息的存储设备或存储盘的非暂态计算机和/或机器可读介质上的编码指令(例如,计算机和/或机器可读指令)来实现。如本文所使用的,术语非暂态计算机可读介质明确地定义为包含任何类型的计算机可读存储设备和/或存储盘,而且排除传播信号以及排除传输媒介。如本文所使用的,当短语“至少”用作权利要求的前序中的过渡术语时,其是开放式的,其方式与术语“包括”是开放式的相同。
[0078]具体转到图,图13是示出配置针对过程控制系统(例如,图1的DCS100)的虚拟过程控制环境(例如,图1的虚拟过程控制环境106,130)的示例方法的流程图1300。示例方法开始于框1302,其中示例虚拟网络实现模块202判定是否需要配置数据文件。例如,如果配置用于具有分开的主机服务器110、112、114和分开的SAN 116(例如,图3中的第一选项302所指示)的虚拟过程控制环境106,则可能需要配置数据文件(例如,结合图5A和5B描述为.CSV文件的配置数据结构502)。相比而言,如果配置是用于在具有集成的共享存储设备的机箱138中有主机服务器132、134、136的虚拟过程控制环境130(例如,图3的第二选项302所指示),则不需要配置数据文件,因为配置数据结构可由制造商和/或控制系统销售商来提供。如果示例虚拟网络实现模块202判定出需要配置数据文件(框1302),则控制前进到框1304,在框1304中示例配置参数模块生成配置数据文件(例如,配置数据结构500、502)。在一些示例中,基于用户输入来生成配置数据文件。在一些示例中,用户可能已经独立地生成配置数据文件并且配置参数模块204将其导入以便用于配置过程。在一些示例中,制造商提供了用于配置数据文件内的至少一些参数(例如,名称和值)的缺省值。一旦配置数据文件生成,控制前进到框1306。如果示例虚拟网络实现模块202判定出不需要配置数据文件(框1302),则控制直接前进到框1306。
[0079]在框1306中,示例主机配置模块206设置主机服务器(例如,主机服务器110、112、114、132、134、136中的一个)。在一些示例中,每个主机服务器的初始设置或配置基于被包含在框1304中生成的配置数据结构或文件中的信息和/或以其它方式提供(例如,从制造商)的对应的配置数据结构。下文参考图14-17来更详细描述配置或设置主机服务器110、112、114、132、134、136。在设置主机服务器110、112、114、132、134、136中的一个之后,示例虚拟网络实现模块202判定是否存在要设置的另一主机服务器(框1308)。在一些示例中,当用户发起另一主机服务器的配置过程时,判定配置另一主机服务器。如果是,则控制返回框1306。否则,控制前进到框1310。
[0080]在框1310中,示例虚拟网络实现模块202判定虚拟过程控制环境106、130是否包括存储区域网络(例如,虚拟过程控制环境106的SAN 116或者虚拟过程控制环境130的集成的共享存储设备)。如果示例虚拟网络实现模块202判定存在存储区域网络(框1310),则控制前进到框1312,在该框1312中,示例虚拟网络实现模块202判定存储区域网络独立于主机服务器(例如,图1的虚拟过程控制环境106的SAN 116)还是与主机服务器集成(例如,图1的虚拟过程控制环境130的集成的共享存储设备)。如果示例虚拟网络实现模块202判定出存储区域网络是独立的(框1312),则控制前进到框1314,在框1314,示例共享存储设备配置模块在图13的示例方法结束之前配置独立的存储区域网络。下文结合图18更详细描述配置独立存储设备的示例方法。如果示例虚拟网络实现模块202判定出存储区域网络是集成的(框1312),则控制前进到框1316,在框1316中,示例共享存储设备配置模块在图13的示例方法结束之前配置集成的存储区域网络。下文结合图19来更详细地描述配置独立存储设备的示例方法。返回框1310,如果示例虚拟网络实现模块202判定出虚拟过程控制环境不包括存储区域网络,则图13的示例方法结束。
[0081]图14是示出配置或设置主机服务器(例如,图1的主机服务器110、112、114、132、134、136)的示例方法的示例流程图1400。图14的示例方法是图13的框1306的示例实现。示例方法开始于框1402,其中示例主机配置模块206判定主机是否连接到外部SAN(例如,图1的虚拟过程控制环境106中的SAN 116)。如果示例主机配置模块206判定出主机服务器连接到外部SAN(例如,图3的第一选项302被选择),则控制前进到框1404,其中示例主机配置模块206配置(例如,同步)与连接到SAN的主机服务器相关联的网卡。下文结合图15和图16来提供关于网卡同步的额外细节。一旦网卡被配置(框1404),则控制前进到框1410。
[0082]返回框1402,如果示例主机配置模块206判定出主机未连接到外部SAN,则控制前进到框1406,在框1406中,示例主机配置模块206判定主机服务器是否连接到集成的存储设备(例如,图1的虚拟过程控制环境130的机箱138的集成的共享存储设备)。如果示例主机配置模块206判定出主机连接到集成的存储设备(例如,图3的第二选项304被选择),则控制前进到框1408,在框1408中,示例主机配置模块206配置与连接到集成的存储设备的主机服务器相关联的网卡。下文结合图17来提供关于网卡同步的附加细节。一旦网卡被配置(框1408),则控制前进到框1410。如果示例主机配置模块206判定出主机未连接到集成的存储设备(例如,图3的第三选项306被选择),则控制直接前进到框1410。
[0083]在框1410中,示例主机配置模块206配置用于虚拟过程控制环境106、130的远程管理设置(例如,MMCXMicrosoft?管理控制台)。在框1412中,示例主机配置模块206实现远程桌面(使得能够经由图1的瘦客户端126与虚拟过程控制环境106、130交互)。在框1414中,示例主机配置模块206启用任务自动架构(例如,Windows?的PowerShell?)。在框1416中,示例主机配置模块206启用管理程序(例如,Hyper-V?)。在框1418中,示例主机配置模块206启用故障转移群集。故障转移群集是如果一个主机具有硬件故障则将虚拟机自动移至不同主机的能力。在框1420中,示例主机配置模块206实现其它标准的主机设置程序。
[0084]在框1422中,示例主机配置模块206判定是否存在域。如果存在域,则控制前进到框1424,在框1424中示例主机配置模块206将主机服务器加入域。如果不存在域,图14的示例方法结束。在框1426中,示例主机配置模块206判定是否存在存储区域网络(例如,要么是外部SAN要么是合并为集成的共享存储设备)。如果存在存储区域网络,则控制前进到框1428,示例主机配置模块206安装模块化存储软件(例如,De 11? MD ),在该点,图14的示例方法结束或返回(例如,以完成图13的方法的实现方式)ο如果示例主机配置模块206判定出不存在存储区域网络(框1426),则图14的示例方法结束或返回。
[0085]图15是示出可以实现为图14的框1404的部分以配置与连接到SAN的主机服务器(例如,图1的虚拟过程控制环境106的主机服务器110、112、114)相关联的网卡的示例方法的示例流程图1500。示例方法开始于框1502,在该框1502中,示例配置参数模块204取回配置数据文件(例如在图13的框1304中生成的)。在框1504中,示例配置参数模块204判定在配置数据文件中是否存在任何错误。在一些示例中,检查的错误包括配置数据文件是否是正确的文件类型(例如,.CSV文件);标识的配置数据文件是否存在于由用户提供的标识的文件路径中;配
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1