CN100432980C - 网络设备的自动化批量配置 - Google Patents

网络设备的自动化批量配置 Download PDF

Info

Publication number
CN100432980C
CN100432980C CNB2003801090626A CN200380109062A CN100432980C CN 100432980 C CN100432980 C CN 100432980C CN B2003801090626 A CNB2003801090626 A CN B2003801090626A CN 200380109062 A CN200380109062 A CN 200380109062A CN 100432980 C CN100432980 C CN 100432980C
Authority
CN
China
Prior art keywords
equipment
configuration
group
data
advance
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CNB2003801090626A
Other languages
English (en)
Other versions
CN1742268A (zh
Inventor
达斯·德巴希斯
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nokia Oyj
Original Assignee
Nokia Oyj
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nokia Oyj filed Critical Nokia Oyj
Publication of CN1742268A publication Critical patent/CN1742268A/zh
Application granted granted Critical
Publication of CN100432980C publication Critical patent/CN100432980C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0889Techniques to speed-up the configuration process
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0806Configuration setting for initial configuration or provisioning, e.g. plug-and-play
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/084Configuration by using pre-existing information, e.g. using templates or copying from other elements
    • H04L41/0843Configuration by using pre-existing information, e.g. using templates or copying from other elements based on generic templates
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/303Terminal profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/085Retrieval of network configuration; Tracking network configuration history
    • H04L41/0853Retrieval of network configuration; Tracking network configuration history by actively collecting configuration information or by backing up configuration information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]

Abstract

根据单个配置描述记录,能够配置在数据通信网络中的多个设备。配置描述记录数据存储在配置文件中。在各个设备之间建立连接,并且将配置文件中的数据转换成设备专用命令。

Description

网络设备的自动化批量配置
技术领域
本发明涉及一个计算机网络中多个设备的自动化配置。
背景技术
因特网和其它网络的增长鼓励许多行业通过连接多个设施来交换数据。这些设施通常非常多并且分散在广大的地域内。由此,这通常要求安装众多的网关、路由器、交换机和其他网络控制设备,以便于在各种设施之间路由和/或者控制数据的传送。这些设备也执行重要的保护功能。如仅为一个示例所示,一些设备作为防火墙以防止对一个商业计算机网络的未授权的访问。另一些设备也可以(或作为选择)在设施之间提供一个虚拟专用网络(VPN),以防止对设施间通信的未授权访问。一些设备可以作为代理服务器,并且提供对网络、因特网和其他由多个个人工作站组成的网络的访问。一些设备可以被配置为用以限制对特定工作站或工作站组可用的网络访问类型。还可以执行众多的路由、访问控制、保护和其他功能。
每个网络控制设备的操作通常被操作系统和存储在设备中并被设备执行的应用软件来管理。这些软件(操作系统和应用程序)通常有大量的可配置参数,为使网络设备执行期望的操作,这些参数必须被设置为具体的值。在一个网络里,许多参数的设置对于大量设备通常都是相同的。例如,服务器地址、访问政策、文件传输大小限制、将使用的本地时间、在出错情况下执行的各种步骤、传送的警告,等等。设置这些参数通常要求与每个设备都建立一个连接,并且使用命令行接口(CLI)或者其它允许输入命令的命令shell(命令处理系统)。之后,不同的命令被发送给设备,并由设备执行以设置软件参数。这些命令的形式和语法通常取决于操作系统的版本或者运行在设备上的应用软件。
远程地配置多个网络控制设备给网络管理人员带来了多种问题。在新设备的大量部署中,设备中的一个或者两个通常被带到实验室或者其它的设施,并且对其进行试验以确定该设备的标准配置。然后,记录配置所在网络中。从一个或者多个远程位置,网络人员通过网络单个地访问每要求的软件,以及该软件的参数。剩余的新设备然后被物理地放置个新设备,并且输入设备专用命令以与标准配置一致地对设备进行配置。这个过程是劳动力密集的、耗时的并且昂贵的。进一步,通过人类操作员一台设备接一台设备地配置通常需要单调且重复的命令输入,并且容易出现人为错误。
当重新配置多个已经安装在网络中的设备时,这些问题会变得更加尖锐。例如,在一组网络控制设备中的所有设备可能不是物理上同类的。设备可以使用不同版本的操作系统和/或者应用软件。当有必要在组中重新配置或者调整设备的配置时,在设备上的不同软件可能要求不同的设置和/或者不同的用于更改设置的命令。这进一步复杂了网络管理人员的任务。除了访问和配置每个独立设备,管理人员还必须识别设备运行的具体软件,以及任何可以影响如何访问和配置该设备的其它相关的设备专用信息。之后,网络人员必须为每个设备/软件组合维护一个单独的配置数据和/或者指令集合,并且必须针对每个设备使用正确的数据和/或者指令集合。这些额外的复杂性会使得任务更加的耗时、昂贵和易于出错。
发明内容
本发明允许根据期望的配置描述记录(profile)对多个网络控制设备进行自动地和远程地配置。部署给定的配置描述记录可以包括设置软件参数、启用或者禁用软件、安装新软件和卸载现有软件这些操作中的任何一个。提供配置描述记录,且其中包括可应用于多个网络控制设备的配置数据。与这些设备建立连接。可以从每个设备中获得识别信息,该信息可以然后被用来识别合适的配置部署例行程序集合。一旦被识别,例行程序集合被用来为每个设备将配置数据从配置描述记录转换为设备专用命令。配置命令然后被传送到该设备上。在一些实施例中,这些命令可以一次发送一个,且获得关于配置命令已经被设备正确执行的应答和/或者确认。在其它实施例中,配置命令可以采用脚本或者批量的形式。在一些实施例中,配置描述记录以可扩展标记语言(XML)格式或者其它标记语言格式进行存储。
附图说明
图1是表示本发明可以在其上实施的网络控制设备集合和示例性网络的框图。
图2A是解释根据本发明的一个实施例的设备配置数据提取和将数据写入XML配置文件的框图。
图2B解释了使用XML格式的示例性标准配置文件的一部分。
图2C是图2B中的示例性配置文件的延续。
图2D是图2C中的示例性配置文件的延续。
图3是表示根据本发明的一个实施例,在网络中的多个设备中的配置部署初始化的框图。
图4是表示从设备中取得初始识别数据以及将数据映射到合适的部署例行程序集合中的框图。
图5是表示,根据本发明的一个实施例将配置数据从XML配置文件翻译成设备专用命令以及将命令传送到设备的框图。
图6A-6C是表示本发明的不同实施例的操作的流程图。
具体实施方式
本发明允许一组网络控制设备的自动配置。如这里所用到的,“网络控制设备”(或者简单地“设备”)包括网关、路由器、交换机、网桥、代理服务器以及其它位于网络中的在其它点之间路由的或者允许在网络中的其它点之间进行通信的物理设备。这些其它点可以是单个工作站、与主机计算机进行通信的客户计算机(反之亦然)、其它网络控制设备、试图访问网络中的计算机的外部(相对于网络)计算机,或者其它任何能够进行数据通信的组件或者组件的集合。本发明通过参考采用具体数据格式(可扩展标记语言,或者XML)和编程语言(位于加州,santa clara的SUN微系统公司的Java编程语言)的实施例进行描述。但是,任何指出的数据格式、编程语言、硬件或者软件仅仅是作为例子,而并不作为本发明的限制,除非在权利要求中特定地对其进行了叙述。本发明可以使用其它数据格式、编程语言、硬件和软件实现。
图1是表示分散在数据通信网络1中的多个网络控制设备的示例的框图。网络云10可以是因特网,可以是一个或者多个互连的广域网和/或者局域网,或者可以是其它任何数据通信网络。连接到网络10并通过网络10进行通信的是众多网络控制设备12,它们单个地用参考标号12a、12b、12c、12d、12e、12f和12n标识。设备12可以是防火墙、网关、路由器、交换机、网桥、代理服务器或者其它设备。通过每个设备12进行通信的是一些远程点14。远程点14可以是与一个或者多个中央主机或者其它客户进行通信的客户计算机、具有更加有限功能的销售终端或者其它计算机、数据库或者其它服务器,或者与其它任何能够进行数据通信的组件或者组件的集合。一些设备12可以通过网络10将远程点14和其它设备12以及网络中的其它点连接起来,而一些设备12可以直接连接到其它设备12。
在图1中所示的还有主机计算机8。主机计算机8与设备12通信,并且包含用于监测和/或者另外地控制设备12的管理软件20。主机计算机8可以进一步监测和/或者控制操作网络1的其它方面。除了管理设备12,主机8可以执行其它的功能,并且实际上可以执行与网络管理无关的功能。在网络中可以有多个主机计算机8,并且主机8的管理功能可以在多个计算机中分布。访问主机计算机8的是管理客户10,其可以是一个单独的计算机工作站。例如,管理客户10可以代表网络管理员用来通过局域网连接3登录到主机计算机8的便携式计算机或者台式计算机。可选地,管理客户10可以距离主机8更远(例如,作为远程点14之一进行操作)。管理客户10和主机计算机8也可能被组合到一个计算机中。
图2A表示了一个控制设备12’,其类似于图1中的设备12,并且其可以被用来配置网络1中的其它设备。将各种软件装载到设备12’中以实现要求的功能,并且设置软件的各种参数。设备12’的配置可以通过试验、公司内部策略、系统要求,和/或者其它因素进行确定,并且其被指定为可以被网络1中的类似设备所使用的标准配置描述记录。该配置描述记录中的数据然后通过使用配置提取软件21提取出来,并且转换成配置文件22。在一个优选的实施例中,配置文件22使用可扩展标记语言(XML)格式。如图2A所示,尽管提取和转换功能也可以由一个或者多个单独的软件程序执行,提取软件21可以作为网络管理软件20的一部分。在一个优选的实施例中,提取软件21与设备12’建立本地或者网络连接。设备12’然后提供命令行接口(CLI)或者其它命令shell,其中具体命令可以通过命令行接口或者其它命令shell提供给该设备,并且设备12’把请求的关于其软件和软件设置的信息提供给命令行接口(CLI)或者其它命令shell作为响应。提取软件21可以发布一系列这种命令(如箭头17所表示),设备12’则提供配置数据(如箭头19所表示)作为响应。提取软件21然后将配置数据转换成XML格式,并且将数据存储为配置文件22。在一个优选的实施例中,提取软件21包括一个或者多个用于自动提取配置数据的具有合适“get”方法的Java类。
图2B-2D是使用XML格式的示例配置文件,例如配置文件22,的注解部分。这些所示的部分仅仅解释了配置描述记录数据的类型和其它这种配置文件可能包含的信息。其它的配置文件不一定必须具有在图2B-2D中表示的所有信息,且可以包含其它信息。其它的配置文件可能具有不同的排列,可能使用不同的XML标签,并且可以以除了XML之外的格式进行编写。标签24标记了形成配置文件的“config”要素的开始。要素26(“configName”)和28(“configDescription”)提供了关于具体配置描述记录的额外标识信息,包括配置描述记录的名字(“标准配置”)和配置描述记录的描述(在此例中为示例公司防火墙的标准配置)。要素30(“deviceType”)标识了配置描述记录所针对的硬件的类型。标签32表示“commonConfig”要素的开始。在此例中,该要素包括对于在网络1中一组网络控制设备,例如设备12,都相同的软件设置。标签34表示“platform”要素的开始,并且包括用于标识在此例的配置描述记录中使用的操作系统软件的多个属性/值对(例如,“name=“OS-3.5-0.0-0.0””)。换句话说,在该特别的描述记录下操作的设备将具有版本为3.5-0.0-0.0的“OS”操作系统。进一步,在该配置描述记录下操作的设备可以被配置成可以接受其操作系统将来的升级(“UpgradeOSIfRequired=“true””)。
要素36包含了被设备12所使用的域名服务器(DNS)的配置数据。要素38包含了用于配置设备内的内部系统故障例行程序的数据,例如标识了电子邮件错误信息将发往何处。在该例中,具有该配置描述记录进行操作的设备在发生系统故障时将发送电子邮件到jones@examplecompany.com。要素40包含用于配置设备所使用的本地时间的数据,以及要素42包含用于设备的各种系统日志和安全特征的配置信息。要素44包括用于文件传输协议(FTP)和远程登陆(Telnet)通信的配置数据。要素46包括用于可以在设备上安装的应用程序的配置数据。作为该例的一部分,在该配置描述记录下操作的设备将具有称为“AppName”的应用程序,并且AppName的“parameter1”将被置成“true”。
标签47标记“configAction”要素的开始。该要素可以被用来标识可能与设备配置一起(或之后)执行的各种动作。例如,“fileTransferAction”要素48可以被用来将文件从服务器上传到设备。要素50(“scriptAction”)包括标识那些脚本文件所位于的设备可能运行的各种脚本文件(或批处理文件),以及用于那些脚本文件的各种参数的数据。“executeCommand”要素(没有标识)可以被用来使设备执行一个单一命令。
图2B-2D中的各种要素和属性/值对仅仅是一些例子,且众多其它类型的数据可以被包含在配置文件中,例如包含在配置文件22。其它的例子包括,但是不局限于:用于路由表的静态条目、邮件服务器IP地址、多种安全脚本、命令和文件、Secure Shell(SSH)要素、Secure Socket Layer(SSL)和其它安全连接的启用,以及它们的参数、授权连接数量的限制、访问权限、超时长度、登录过渡期,等等。如上所示,除了用于软件参数的指定设置,特定的配置描述记录也可以要求设备具有特定的操作系统(或者操作系统版本)和特定的应用软件(或者应用软件版本)。所示的XML语言仅仅是一个可能的例子,语法可以不同。类似地,配置文件不一定必须使用XML格式,或者任何其它特定格式。任何提供足够的关于设备参数的元数据的格式都可以被使用。
在图2B-2D中,各种IP地址用字母来指示(例如,“xxx.xxx.xxx.xxx”)。这仅仅是出于说明的目的;现实中,会使用具有数字的合法IP地址。类似地,要素48和50中的星号也仅仅是出于说明的目的,并且代表众多其它可以使用的可能值。图2B-2D中的其它示例信息也仅仅是出于说明的目的,且不作为本发明的限制。
将配置文件22(图2A)存储起来,并且其可以被网络管理软件20访问。可以准备和存储多个配置文件,以便反映不同的配置。这些不同的配置可以处理对于不同地域的不同配置设置的要求(例如,一组设备可以被配置成发送错误报告给在一个城市里的系统管理员,而另一组设备可以被配置成发送错误报告给在不同城市里的另一个系统管理员)。不同的配置对处理各个设备上的硬件和软件的差别也可能是必要的。
图3-5表示在本发明的一个实施例中如何使用配置文件22(或者其它的配置文件)以配置网络1中的多个设备12。如图3所示,网络管理员使用管理客户10来访问主机8上的配置部署软件25。使用部署软件25(其可以是网络管理软件20的一部分,或者可以是单独的应用程序),管理员识别将被配置的设备和将在这些设备上部署的配置描述记录。如图3所示,可以向管理员示出一个或者多个视屏11a,其允许管理员选择将要被配置的设备。视屏11a可以使用电子表格格式或者其它任何图形用户界面或者其它格式。然后,可以向管理员示出一个或多个视屏11b,其允许管理员从中选择配置描述记录。还可以利用图形用户界面和其它格式向管理员示出这些选择,且管理员可以具有各种其它的配置选择。例如,管理员可以能够扩展特定的描述记录,并且选择将部署描述记录内的哪个单个设置。尽管只有3个设备12(12a,12b和12c)在图3中被标记为配置,任何数量的设备(1000或者更多)都可以被配置。每个可部署的配置描述记录被存储为单独的配置文件(例如图2A中的配置文件22)。
一旦管理员识别将被配置的设备和将被部署的配置,部署软件25打开与每个设备12的网络连接。在一个优选的实施例中,部署软件25可以通过多程序线程打开到多个设备的连接。如图4所示,部署软件25首先向每个设备12询问识别信息,例如安装在设备上的操作系统软件的版本;可以获得其它初始识别信息(例如装载在设备上的应用软件的标识)。部署软件25然后查找文件30(其也可以使用XML格式),该文件将来自设备的初始识别信息映射成对应于从该设备获得的初始识别信息的一组配置部署例行程序或者过程。文件30可以被单独地制定,并且可以参考被开发用来处理设备的不同硬件或者软件的差异的众多部署例行程序集合。如这里用到的,“例行程序集合”一般是指将一些或者所有配置数据(存储在配置文件中)转换成设备专用命令的程序指令和/或者数据的集合,其中设备专用指令用于配置具有事先存在的设置的特定组合的设备(例如,特定的操作系统版本,特定的操作系统版本以及应用程序软件的某种组合,特定的硬件类型,等等)。这种例行程序集合可以处理,例如,对特定操作系统版本的具体命令语法或者格式要求。在一个优选的实施例中,每一个唯一的用于设备的初始识别信息的组合对应于不同的Java编程语言类。Java类通过使用“reflection”应用编程接口进行装载且被实例化;每一个类可以具有“set”方法,以便将配置数据(来自XML配置文件)转换成设备专用命令,从而配置设备。
如图4所示,设备12a传输消息,该消息指示设备具有操作系统的3.1版本(“OSv.3.1”)。部署软件25然后在文件30中搜索相应的部署例行程序集合,并且识别“部署例行程序集合70”。部署软件25然后装载该部署例行程序集合。在该例行程序集合中的各种例行程序然后将对应于被选择的配置描述记录的配置文件中的配置数据翻译成一个或者多个设备专用命令。如果,例如,用于设置参数的特定命令已经从操作系统版本3.0变成操作系统版本3.1,则部署例行程序集合70能够为设备12a产生正确的命令。如果相反设备12a具有操作系统版本3.0,则将选择另一个部署例行程序集合。作为部署被选择的配置描述记录过程的一部分,部署软件25也可以升级设备12a上的操作系统或者应用软件。新软件也可能被装载。例如,图2B-2D的样本文件中提出的配置描述记录要求安装操作系统版本3.5。但是,如图4中所反映的,设备12a当前具有操作系统版本3.1。为了完全部署配置描述记录,必须下载操作系统版本3.5并且将其安装在设备12a上。相应地,部署例行程序集合70能够产生合适的命令,以便在设备12a上下载和安装新版本。
图5进一步说明了部署某些来自XML配置文件的配置参数到设备12a上。通过从“configItem”要素中读取服务器地址信息,部署软件25向设备12a产生合适的命令41以设置DNS配置,并且通过仍开通的网络连接将命令41传送到设备12a。设备12a可以发送确认消息应答配置更改。接收到应答后,然后部署软件25可以产生另一个命令,以更改其它参数,且该过程可以持续到所有的参数都已被设置为止。
在一个优选的实施例中,配置描述记录部署以一次设置一个单独的配置参数的方式执行。在这种方式中,如果特定的配置命令失败,则可以进行更加细致的错误处理。可选地,部署软件25可以将配置文件转换成包含一系列命令的脚本文件以设置多个单独的配置参数,并且将脚本下载到设备12上以批量执行这些命令。例如,如果配置文件使用XML格式,则XML文件可以被转换成(通过可扩展样式表语言转换(XSLT))配置脚本,该配置脚本专用于装载在特定设备上的操作系统和/或者应用程序。可以为每一个设备产生一个单独的脚本。每一个脚本可以被下载到它的目标设备上。然后,每一个目标设备可以然后执行它的脚本。
图6A和图6B是说明根据本发明的一个实施例的处理过程的操作的流程图。该处理过程可以从确定新配置文件是否必须被产生开始(判断框102)。如果是这样,来自被配置的设备(例如,上述的设备12’)的配置数据在方框110处进行提取。在方框112处,被提取的配置数据被转换成XML文件,然后在方框114处对其进行存储。提取(方框110)和转换(方框112)可以参照图2A如同以上所述来实现。在方框116处,确定配置文件是否将要被部署。如果不需要,则该处理过程结束。否则,该处理过程通过连接符A继续执行图6B中表示的步骤。如果新配置文件不需要被产生,则直接从方框102进入到判断框116执行。
如果需要部署配置描述记录,则首先在方框118处选择要被配置的设备。接下来,在方框120处选择配置描述记录。在方框122处,提供了编辑配置的机会。在一个可选方案中,对用于该描述记录的配置文件进行了实际的修改(即,实际的文件被修改)。在另一可选方案中,该描述记录的更改可以暂时存储起来,并且以后用来修改部署例行程序的执行。这些可选方案(或者其它可选方案)中的任一个可以通过GUI提供给用户,其中GUI允许扩展选择的描述记录以及选择/取消选择各个配置参数。配置描述记录可以因此被修改而不用物理上重新配置设备(例如,设备12),以及重新提取配置数据。如果,例如,服务器的IP地址在配置文件最初产生之后发生变化,则可以打开配置文件并且可以更改成合适的IP地址。在一个优选的实施例中,配置文件使用XML格式,并且可以使用多种商业上可购买的XML编辑器进行编辑,或者使用简单的文本编辑器编辑。
如果决定编辑配置,则在方框124处进行更改。如果在方框122处不要求配置编辑,则处理过程忽略方框124。然后在方框126处确定是否存在任何已选择的还需要配置的设备。如果有,在步骤128建立到下一个将要被配置的设备的连接。在一个优选的实施例中,这个连接通过secure shell(SSH)或者其它安全连接进行建立。在连接到设备后,在方框130处取得初始识别数据(例如,当前操作系统版本和应用程序软件)。初始识别数据然后在方框132处被映射为Java类。这个类(或者其它例行程序集合)然后在方框134处进行装载。随后,在方框136处基于部署例行程序集合、被选择的配置描述记录的配置文件以及任何对配置文件中的信息的编辑(或者其它更改),产生设备专用命令。
在方框138处,确定是否还有任何命令(在方框136处产生的)需要被发送到该设备。如果有,在方框140处发送下一个命令。在一个优选的实施例中,该命令进行排序,以便首先,如果要求,安装新的操作系统(或者操作系统版本),安装任何新的应用软件(或版本),启用/禁用新软件的特征,并且然后设置其它配置参数。在方框142处,从该设备接收该命令已经被执行的应答或者其它确认。该确认可以是自动的,或者从发自部署软件(作为步骤140一部分)以确认部署命令的执行的命令中产生的。在部署命令被确认之后,执行返回至方框138。如果还有另外的部署命令,则该循环继续,一直到所有的命令都已被发送且确认为止。如果没有剩下部署命令,则该处理过程返回至方框126,并且配置下一个设备。如果在方框126没有剩下的设备需要配置,则该处理过程结束。
图6C表示图6B中所示的处理过程的另一种可选方案。步骤118’,120’,122’,以及124’基本上和图6B中的相同。但是,图6C中的处理过程有少量的改动以便多个设备同时在多个程序线程上配置。步骤130’,132’,134’,136’,138’,140’以及142’基本上和图6B中的步骤130-142相同,但是它们对于多个设备是并行执行的。
尽管已经对实现本发明的具体例子进行了描述,本领域的技术人员将意识到,上述系统和方法的众多变化和改变都可以包括在附属权利要求中阐述的本发明的精神和范围内。例如,机器可读的介质可以在其上存有机器可读的指令,这样当指令由合适的设备(或设备们)读取和执行时,根据本发明的方法的步骤就被执行。如上所示,其它除了或者取代XML的格式也可以被实现。类似地,也可以使用不同的编程语言。上述的多种过程和步骤也可以被重新安排并且它们可以在多个硬件平台和软件应用程序上分布地执行。这些和其它的修改在本发明附属权利要求限定的范围之内。

Claims (24)

1.一种用于在数据通信网络中配置多个设备的方法,包括:
(a)接收对将根据预先存储的配置描述记录进行配置的一组设备的选择,该组设备位于该数据通信网络中不同的位置,该配置描述记录具有预先存储的配置数据,其中配置数据针对该组中的每一个设备指定了对应于那个设备所要求操作的多个配置参数的值;
(b)自动地打开与该组中每一个设备的网络连接;
(c)自动地从该组中的每一个设备取得识别数据;
(d)在步骤(a)之后,自动地为该组中的每一个设备,将取得的识别数据映射为对应的配置描述记录部署例行程序集合;
(e)自动地为该组中的每一个设备产生设备专用命令,其中每一个设备的设备专用命令是在为该设备执行所述步骤(d)之后生成的并且是使用预先存储的配置数据和被映射为那个设备的识别数据的配置描述记录部署例行程序集合生成的;以及
(f)自动地将设备专用命令传送给该组中的每一个设备。
2.根据权利要求1中的方法,其中步骤(c)包括取得关于安装在该组中的每一个设备上的软件的数据,并且其中步骤(d)包括将其映射为多个配置部署例行程序集合中的一个,且多个配置部署例行程序集合中的每一个专用于一种安装的软件的类型。
3.根据权利要求1中的方法,其中步骤(c)包括取得关于该组中的每一个设备的设备类型的数据,并且其中步骤(d)包括将其映射为多个配置部署例行程序集合中的一个,且多个配置部署例行程序集合中的每一个专用于一种设备类型。
4.根据权利要求1中的方法,进一步包括:
(g)在步骤(a)之前提供被配置的设备,该设备具有与要求的配置一致的配置参数集合;以及
(h)在步骤(g)之后从被配置的设备中提取配置数据,其中所提取的配置数据作为步骤(a)中所述预先存储的配置数据。
5.根据权利要求4中的方法,其中将提取的配置数据作为该预先存储的配置数据部分以可扩展标记语言(XML)格式进行存储。
6.根据权利要求1中的方法,进一步包括(g)为该组中的每一个设备准备脚本文件,每个脚本文件允许批量执行那个脚本文件所为其准备的设备的设备专用命令,并且其中步骤(f)包括将该脚本文件传送到该组中的设备上。
7.根据权利要求1中的方法,其中步骤(f)包括:对于该组中的每一个设备:
(f1)将第一个命令传送到该设备;
(f2)接收由设备成功执行该第一个命令的确认;以及
(f3)收到确认后,将第二个命令传送到该设备。
8.根据权利要求1中的方法,其中:
步骤(b)进一步包括建立到该组中的每一个设备的安全网络连接,该预先存储的配置描述记录包括为网络安全设备指定多个配置参数的预先存储的配置数据,
步骤(c)包括通过安全网络连接从该组中的每一个设备取得数据,以及
步骤(f)包括经由安全网络连接传送设备专用命令。
9.根据权利要求1中的方法,其中:
预先存储的配置描述记录指定被该组中的每一个设备所使用的操作系统软件,
步骤(e)包括产生命令以在该组中的至少一个设备上安装该指定的操作系统软件,以及
步骤(f)包括在该至少一个设备上安装该指定的操作系统软件。
10.根据权利要求1中的方法,其中:
预先存储的配置描述记录指定被该组中的每一个设备所使用的应用程序软件,
步骤(e)包括产生命令以在该组中的至少一个设备上安装该指定的应用程序软件,以及
步骤(f)包括在该至少一个设备上安装该指定的应用程序软件。
11.根据权利要求1中的方法,进一步包括:(g)从多个预先存储的配置描述记录中选择一个预先存储的配置描述记录。
12.根据权利要求1中的方法,进一步包括:
(g)从预先存储的配置描述记录中选择各个配置参数;以及
(h)修改被选择的各个配置参数。
13.一种网络管理计算机,包括:
至少一个允许与多个网络控制设备进行通信的网络连接;以及处理器,将其编程为通过以下步骤以配置多个网络控制设备:
(a)接收对将根据预先存储的配置描述记录进行配置的一组设备的选择,该组设备位于该网络中不同的位置,该配置描述记录具有预先配置的配置数据,其中配置数据针对该组中的每一个设备指定了对应于那个设备所要求操作的多个配置参数的值;
(b)自动地打开与该组中每一个设备的网络连接;
(c)自动地从该组中的每一个设备取得识别数据;
(d)自动地为该组中的每一个设备并且在步骤(a)之后,将取得的识别数据映射为对应的配置描述记录部署例行程序集合;
(e)自动地为该组中的每一个设备产生设备专用命令,其中每一个设备的设备专用命令是在为该设备执行所述步骤(d)之后生成的并且是使用预先存储的配置数据和被映射为那个设备的识别数据的配置描述记录部署例行程序集合生成的;以及
(f)自动地将设备专用命令传送给该组中的每一个设备。
14.根据权利要求13中的网络管理计算机,其中处理器被编程为:
通过取得关于安装在该组中的每一个设备上的软件的数据执行步骤(c);以及
通过将取得的识别数据映射为多个配置部署例行程序集合中的一个来执行步骤(d),多个配置部署例行程序集合中的每一个都专用于一种安装的软件类型。
15.根据权利要求13中的网络管理计算机,其中处理器进一步被编程为:
(g)在步骤(a)之前,与被配置的设备建立通信,其中该被配置的设备具有与要求的配置一致的配置参数集合;以及
(h)在执行步骤(g)之后,从被配置的设备中提取配置数据,其中所提取的配置数据作为步骤(a)中所述预先存储的配置数据。
16.根据权利要求15中的网络管理计算机,其中处理器被编程为将提取的配置数据作为预先存储的配置数据部分以可扩展标记语言(XML)格式进行存储。
17.根据权利要求13中的网络管理计算机,其中处理器被编程为(g)为该组中的每一个设备准备脚本文件,每个脚本文件允许批量执行那个脚本文件所为其准备的设备的设备专用命令,并且其中步骤(f)包括将该脚本文件传送到该组中的设备上。
18.根据权利要求13中的网络管理计算机,其中处理器被编程为由以下步骤执行步骤(f):对于该组中的每一个设备:
(f1)将第一个命令传送到该设备;
(f2)接收设备成功执行该第一个命令的确认;以及
(f3)收到确认后,将第二个命令传送到该设备。
19.根据权利要求13中的网络管理计算机,其中处理器被编程为建立到该组中的每一个设备的安全网络连接来执行步骤(b)
该预先存储的配置描述记录包括为网络安全设备指定多个配置参数的预先存储的配置数据,
处理器被编程为通过经由安全网络连接从该组中的每一个设备取得数据来执行步骤(c),以及
处理器被编程为通过经由安全网络连接传送设备专用命令来执行步骤(f)。
20.根据权利要求13中的网络管理计算机,其中:
预先存储的配置描述记录指定被该组中的每一个设备所使用的操作系统软件,
处理器被编程为通过产生包括用于在该组中的至少一个设备上安装指定的操作系统软件的命令的设备专用命令来执行步骤(e)。
21.根据权利要求13中的网络管理计算机,其中
预先存储的配置描述记录指定被该组中的每一个设备所使用的应用程序软件,
处理器被编程为通过产生包括用于在该组中的至少一个设备上安装指定的应用程序软件的命令的设备专用命令来执行步骤(e)。
22.根据权利要求13中的网络管理计算机,其中处理器被编程为接收对预先存储的配置描述记录的选择。
23.根据权利要求13中的网络管理计算机,其中处理器进一步被编程为:
(g)接收从预先存储的配置描述记录中选择的各个配置参数;以及
(h)修改被选择的各个配置参数。
24.一种用于在数据通信网络中配置多个设备的方法,包括:
提供被配置的设备,其中该设备具有与要求的配置描述记录一致的配置参数集合;
从被配置的设备中提取配置数据,该配置数据包括指定操作系统软件的数据;
以可扩展标记语言(XML)格式将提取的配置数据存储在配置文件中;
从多个设备中识别一组需要被配置的设备;
为组中的每一个设备取得包括关于安装在设备上的软件的数据的识别数据;
为组中的每一个设备,将取得的识别数据映射为对应的配置描述记录部署例行程序集合;
通过使用配置数据和被映射为组中设备的识别数据的配置描述记录部署例行程序集合,为组中的每一个设备产生设备专用命令,针对至少一个设备的设备专用命令包括用于在至少一个设备上安装指定的操作系统软件的命令;
将设备专用命令传送给组中的每一个设备;
从组中的设备接收成功执行命令的确认;以及
在接收到确认后传送另外的命令给组中的设备。
CNB2003801090626A 2002-12-20 2003-12-10 网络设备的自动化批量配置 Expired - Fee Related CN100432980C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/323,764 US7013331B2 (en) 2002-12-20 2002-12-20 Automated bulk configuration of network devices
US10/323,764 2002-12-20

Publications (2)

Publication Number Publication Date
CN1742268A CN1742268A (zh) 2006-03-01
CN100432980C true CN100432980C (zh) 2008-11-12

Family

ID=32593287

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2003801090626A Expired - Fee Related CN100432980C (zh) 2002-12-20 2003-12-10 网络设备的自动化批量配置

Country Status (5)

Country Link
US (2) US7013331B2 (zh)
EP (1) EP1573570A4 (zh)
CN (1) CN100432980C (zh)
AU (1) AU2003303135A1 (zh)
WO (1) WO2004057788A2 (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103001797A (zh) * 2012-11-15 2013-03-27 沈阳中科博微自动化技术有限公司 一种在远端管理集成电路生产线多设备操作命令的方法
CN103200021A (zh) * 2012-01-04 2013-07-10 中兴通讯股份有限公司 网管系统、客户端、服务端及实现批量配置数据的方法

Families Citing this family (183)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6414036B1 (en) * 1999-09-01 2002-07-02 Van Beek Global/Ninkov Llc Composition for treatment of infections of humans and animals
US7117239B1 (en) 2000-07-28 2006-10-03 Axeda Corporation Reporting the state of an apparatus to a remote computer
US8108543B2 (en) 2000-09-22 2012-01-31 Axeda Corporation Retrieving data from a server
US7185014B1 (en) 2000-09-22 2007-02-27 Axeda Corporation Retrieving data from a server
US7809807B2 (en) * 2001-08-08 2010-10-05 Canon Kabushiki Kaisha Image forming system, image forming method, and server
US7254601B2 (en) 2001-12-20 2007-08-07 Questra Corporation Method and apparatus for managing intelligent assets in a distributed environment
US7178149B2 (en) 2002-04-17 2007-02-13 Axeda Corporation XML scripting of soap commands
US8117639B2 (en) * 2002-10-10 2012-02-14 Rocksteady Technologies, Llc System and method for providing access control
WO2004036371A2 (en) 2002-10-16 2004-04-29 Rocksteady Networks, Inc. System and method for dynamic bandwidth provisioning
US7552168B2 (en) * 2002-12-30 2009-06-23 International Business Machines Corporation Method and apparatus for exchanging data using programmatic conversion to emulated HTML form data
US7966418B2 (en) 2003-02-21 2011-06-21 Axeda Corporation Establishing a virtual tunnel between two computer programs
US7694277B2 (en) * 2003-05-14 2010-04-06 Microsoft Corporation Cross version customization of design environment
US7184942B2 (en) * 2003-05-22 2007-02-27 Hewlett-Packard Development Company, L.P. Verifying the configuration of a virtual network
US7703029B2 (en) 2003-07-28 2010-04-20 Sap Ag Grid browser component
US7673054B2 (en) 2003-07-28 2010-03-02 Sap Ag. Grid manageable application process management scheme
US7568199B2 (en) * 2003-07-28 2009-07-28 Sap Ag. System for matching resource request that freeing the reserved first resource and forwarding the request to second resource if predetermined time period expired
US7594015B2 (en) * 2003-07-28 2009-09-22 Sap Ag Grid organization
US7631069B2 (en) * 2003-07-28 2009-12-08 Sap Ag Maintainable grid managers
US7546553B2 (en) * 2003-07-28 2009-06-09 Sap Ag Grid landscape component
US7574707B2 (en) * 2003-07-28 2009-08-11 Sap Ag Install-run-remove mechanism
US7624438B2 (en) * 2003-08-20 2009-11-24 Eric White System and method for providing a secure connection between networked computers
US20050144528A1 (en) * 2003-08-29 2005-06-30 Tim Bucher Computing device configuration manager
JP3827092B2 (ja) * 2003-10-22 2006-09-27 オムロン株式会社 制御システム設定装置および制御システム設定方法ならびに設定プログラム
US7668953B1 (en) 2003-11-13 2010-02-23 Cisco Technology, Inc. Rule-based network management approaches
US7328217B2 (en) * 2003-11-26 2008-02-05 Symantec Operating Corporation System and method for detecting and storing file identity change information within a file system
US7810090B2 (en) * 2003-12-17 2010-10-05 Sap Ag Grid compute node software application deployment
US20050138156A1 (en) * 2003-12-19 2005-06-23 Alexander Gebhart Grid application customization
US20050198221A1 (en) * 2004-01-07 2005-09-08 Microsoft Corporation Configuring an ad hoc wireless network using a portable media device
US7546357B2 (en) * 2004-01-07 2009-06-09 Microsoft Corporation Configuring network settings using portable storage media
US7610621B2 (en) * 2004-03-10 2009-10-27 Eric White System and method for behavior-based firewall modeling
US20050204022A1 (en) * 2004-03-10 2005-09-15 Keith Johnston System and method for network management XML architectural abstraction
US7665130B2 (en) * 2004-03-10 2010-02-16 Eric White System and method for double-capture/double-redirect to a different location
US8543710B2 (en) * 2004-03-10 2013-09-24 Rpx Corporation Method and system for controlling network access
US7509625B2 (en) * 2004-03-10 2009-03-24 Eric White System and method for comprehensive code generation for system management
US7590728B2 (en) 2004-03-10 2009-09-15 Eric White System and method for detection of aberrant network behavior by clients of a network access gateway
US7318070B2 (en) * 2004-03-11 2008-01-08 International Business Machines Corporation Method and apparatus for maintaining compatibility within a distributed systems management environment with a plurality of configuration versions
US20050204347A1 (en) * 2004-03-12 2005-09-15 International Business Machines Corporation Method for generating XSLT documents from multiple versions of a UML model or XML schemas created from multiple versions of a UML model
US8180864B2 (en) * 2004-05-21 2012-05-15 Oracle International Corporation System and method for scripting tool for server configuration
US7703005B2 (en) * 2004-05-21 2010-04-20 Bea Systems, Inc. Method to generate scripts from XML
US8306991B2 (en) 2004-06-07 2012-11-06 Symantec Operating Corporation System and method for providing a programming-language-independent interface for querying file system content
US7562216B2 (en) * 2004-06-28 2009-07-14 Symantec Operating Corporation System and method for applying a file system security model to a query system
US8880664B1 (en) * 2004-07-26 2014-11-04 Cisco Technology, Inc. Method and apparatus for generating a network profile and device profile
US7437375B2 (en) * 2004-08-17 2008-10-14 Symantec Operating Corporation System and method for communicating file system events using a publish-subscribe model
US7487138B2 (en) * 2004-08-25 2009-02-03 Symantec Operating Corporation System and method for chunk-based indexing of file system content
US20060047793A1 (en) * 2004-08-31 2006-03-02 Ibm Corporation Method for configuring computing devices using reference groups
US7861223B1 (en) * 2004-09-27 2010-12-28 Rockwell Automation Technologies, Inc. Systems and methods that employ an extensible architecture to define configuration functionality
US20060074912A1 (en) * 2004-09-28 2006-04-06 Veritas Operating Corporation System and method for determining file system content relevance
US8156207B2 (en) * 2004-10-08 2012-04-10 Hewlett-Packard Development Company, L.P. Method and apparatus for remotely configuring network devices
GB2420673A (en) * 2004-11-29 2006-05-31 3Com Corp Configuration of network devices
CN100362824C (zh) * 2004-12-01 2008-01-16 华为技术有限公司 网络终端设备的配置方法
US7565383B2 (en) * 2004-12-20 2009-07-21 Sap Ag. Application recovery
US7793290B2 (en) * 2004-12-20 2010-09-07 Sap Ag Grip application acceleration by executing grid application based on application usage history prior to user request for application execution
US8261341B2 (en) * 2005-01-27 2012-09-04 Nokia Corporation UPnP VPN gateway configuration service
US7673325B2 (en) * 2005-02-01 2010-03-02 Microsoft Corporation Configuration of WiFi network parameters
US7552202B2 (en) * 2005-03-10 2009-06-23 International Business Machines Corporation System and method to uniquely identify identically configured branches in a distributed enterprise
US8374104B2 (en) * 2005-03-30 2013-02-12 Echelon Corporation Simple installation of devices on a network
US7821660B2 (en) * 2005-03-30 2010-10-26 Ricoh Company, Ltd. System and method for compensating for resource unavailability in an image processing system
US7949727B2 (en) * 2005-03-31 2011-05-24 Bang & Olufsen A/S Table based distributed control for a network of consumer electronics
US7415603B2 (en) * 2005-05-24 2008-08-19 Comcast Cable Holdings, Llc Method and system of configuring media units from different vendors using a single bulk configuration file
US7539723B2 (en) * 2005-07-28 2009-05-26 International Business Machines Corporation System for configuring a cellular telephone to operate according to policy guidelines of a group of users
US20070027996A1 (en) * 2005-08-01 2007-02-01 Microsoft Corporation Configuring application settings based on changes associated with a network identifier
US20070050750A1 (en) * 2005-08-31 2007-03-01 Microsoft Corporation Extensible data-driven setup application for operating system
US8204950B2 (en) * 2005-09-15 2012-06-19 Qwest Communications International Inc. Webpage search
WO2007033622A1 (de) * 2005-09-26 2007-03-29 Siemens Aktiengesellschaft Parametrierungsgerät und verfahren zum parametrieren elektrischer geräte
US7535861B2 (en) * 2005-10-07 2009-05-19 Pacific Star Communications Inc. Self-contained portable broadband communication system
US8799512B2 (en) * 2005-10-19 2014-08-05 Qwest Communications International Inc. Cross-platform support for a variety of media types
US8170189B2 (en) * 2005-11-02 2012-05-01 Qwest Communications International Inc. Cross-platform message notification
CN100433649C (zh) * 2005-11-17 2008-11-12 中兴通讯股份有限公司 电信网络系统中多对象配置的方法
CN100375427C (zh) * 2005-11-25 2008-03-12 杭州华三通信技术有限公司 一种集群设备批量传输文件的方法及文件传输设备
US7676473B2 (en) * 2005-12-02 2010-03-09 Qwest Communications International, Inc. Propagation of user preferences to end devices
US7817589B2 (en) 2006-02-21 2010-10-19 Pacific Star Communications, Inc. Self-contained portable broadband communications system
US20080005380A1 (en) * 2006-02-21 2008-01-03 Pacific Star Communications, Inc. Integrated configuration and management of hardware devices
JP2007249312A (ja) * 2006-03-14 2007-09-27 Yokogawa Electric Corp フィールド機器管理装置およびフィールド機器管理方法
US20070239832A1 (en) * 2006-04-05 2007-10-11 Qwest Communications International Inc. Communication presentation in a calendar perspective
US20070240040A1 (en) * 2006-04-05 2007-10-11 Christopher Peters Non-compiled portable algorithm
US8078476B2 (en) * 2006-04-05 2011-12-13 Qwest Communications International Inc. Cross-platform calendar notifications
US20070239895A1 (en) * 2006-04-05 2007-10-11 Qwest Communications International Inc. Cross-platform push of various media types
US9323821B2 (en) * 2006-04-05 2016-04-26 Qwest Communications International Inc. Network repository auto sync wireless handset
US7596369B2 (en) * 2006-04-05 2009-09-29 Qwest Communications International, Inc. Translation of messages between media types
US20070239833A1 (en) * 2006-04-06 2007-10-11 Qwest Communications International Inc. Device specific communication notifications
US8214469B2 (en) * 2006-04-06 2012-07-03 Qwest Communications International Inc. Multiple use of common perspectives
US8320535B2 (en) * 2006-04-06 2012-11-27 Qwest Communications International Inc. Selectable greeting messages
CN1968133B (zh) * 2006-04-11 2010-05-12 华为技术有限公司 配置信息管理方法及其系统和装置
US8819751B2 (en) 2006-05-16 2014-08-26 Qwest Communications International Inc. Socially networked television experience
US20080005344A1 (en) * 2006-06-29 2008-01-03 Ford Daniel E Method and system for configuring a network device using a template
CN100461777C (zh) * 2006-08-21 2009-02-11 杭州华三通信技术有限公司 一种下发配置报文的方法和系统
US7961645B2 (en) * 2006-08-23 2011-06-14 Computer Associates Think, Inc. Method and system for classifying devices in a wireless network
US8370479B2 (en) 2006-10-03 2013-02-05 Axeda Acquisition Corporation System and method for dynamically grouping devices based on present device conditions
US8060620B2 (en) * 2006-10-05 2011-11-15 Microsoft Corporation Profile deployment using a generic format
US9251498B2 (en) * 2006-10-23 2016-02-02 Oracle International Corporation Facilitating deployment of customizations of enterprise applications
CN100440809C (zh) * 2006-11-13 2008-12-03 杭州华三通信技术有限公司 进行网络设备业务配置的方法及装置
US8065397B2 (en) 2006-12-26 2011-11-22 Axeda Acquisition Corporation Managing configurations of distributed devices
US8949297B2 (en) * 2006-12-27 2015-02-03 Ebay Inc. Content switch management
US8103363B2 (en) * 2007-01-31 2012-01-24 Hewlett-Packard Development Company, L.P. Device control system
US20100284802A1 (en) * 2007-03-23 2010-11-11 Flodesign Wind Turbine Corporation Inflatable wind turbine
US8838755B2 (en) 2007-03-23 2014-09-16 Microsoft Corporation Unified service management
US20100314885A1 (en) * 2007-03-23 2010-12-16 Flodesign Wind Turbine Corporation Shrouded wind turbine with rim generator and halbach array
US8622688B2 (en) * 2007-03-23 2014-01-07 Flodesign Wind Turbine Corp. Fluid turbine
US20110027067A1 (en) * 2007-03-23 2011-02-03 Flodesign Wind Turbine Corporation Coated shrouded wind turbine
US20110014038A1 (en) * 2007-03-23 2011-01-20 Flodesign Wind Turbine Corporation Wind turbine with skeleton-and-skin structure
US20100316493A1 (en) * 2007-03-23 2010-12-16 Flodesign Wind Turbine Corporation Turbine with mixers and ejectors
US8021100B2 (en) * 2007-03-23 2011-09-20 Flodesign Wind Turbine Corporation Wind turbine with mixers and ejectors
US20110020107A1 (en) * 2007-03-23 2011-01-27 Flodesign Wind Turbine Corporation Molded wind turbine shroud segments and constructions for shrouds
CN101321080B (zh) * 2007-06-04 2010-07-28 华为技术有限公司 配置网络设备的方法、网络设备、网络系统
US7912825B2 (en) * 2007-06-21 2011-03-22 Microsoft Corporation Configurable plug-in architecture for manipulating XML-formatted information
US8478861B2 (en) 2007-07-06 2013-07-02 Axeda Acquisition Corp. Managing distributed devices with limited connectivity
CN100566357C (zh) * 2007-07-24 2009-12-02 华为技术有限公司 通信设备批量配置管理方法及其装置
US7857222B2 (en) * 2007-08-16 2010-12-28 Hand Held Products, Inc. Data collection system having EIR terminal interface node
US20090063650A1 (en) * 2007-09-05 2009-03-05 International Business Machines Corporation Managing Collections of Appliances
US8732692B2 (en) * 2007-11-07 2014-05-20 Bayerische Motoren Werke Aktiengesellschaft Deployment and management framework
US8140501B2 (en) * 2007-11-28 2012-03-20 International Business Machines Corporation Attribute presenter of object attributes and method for presenting object attributes using the attribute presenter
JP2009163324A (ja) * 2007-12-28 2009-07-23 Omron Corp 遠隔監視システム、端末管理サーバ、および端末管理サーバ制御プログラム
US8627342B2 (en) * 2008-01-31 2014-01-07 Paul Michael Tapper Multi-machine shell
US8386643B2 (en) * 2008-04-04 2013-02-26 Arris Group, Inc. Automated double firmware upgrade
US8117294B2 (en) * 2008-07-07 2012-02-14 Nokia Siemens Networks Oy Managing of network equipment
US8554883B2 (en) * 2008-08-06 2013-10-08 Cisco Technology, Inc. Apparatus and method for sharing a generic configuration across a group of network devices
US9021470B2 (en) * 2008-08-29 2015-04-28 Red Hat, Inc. Software provisioning in multiple network configuration environment
CN101753989B (zh) * 2008-12-08 2013-09-18 北京中星微电子有限公司 视频监控系统中批量配置信息的方法和装置
US8321843B2 (en) * 2009-02-09 2012-11-27 Tranxition Corporation Automatic analysis of an application's run-time settings
US9354629B2 (en) * 2009-02-19 2016-05-31 Fisher-Rosemount Systems, Inc. Methods and apparatus to configure a process control system using an electronic description language script
CA2755135A1 (en) * 2009-03-30 2010-10-07 Flodesign Wind Turbine Corporation Segmented wind turbine
US8284699B1 (en) 2009-04-30 2012-10-09 Palo Alto Networks, Inc. Managing network devices
US8108495B1 (en) * 2009-04-30 2012-01-31 Palo Alto Networks, Inc. Managing network devices
US8464242B2 (en) * 2009-07-08 2013-06-11 Tranxition Corporation Virtualization of configuration settings
US9077544B2 (en) * 2009-09-15 2015-07-07 Welch Allyn, Inc. Automatic provisioning of authentication credentials
US9497092B2 (en) 2009-12-08 2016-11-15 Hand Held Products, Inc. Remote device management interface
US20110173541A1 (en) * 2010-01-08 2011-07-14 Telematrix, Inc. Mass Configuration Tool for Network Telephone Devices
US8990361B2 (en) * 2010-04-23 2015-03-24 Psion Inc. Method and system for proximity-based, peer-initiated device configuration
DE102010026494A1 (de) * 2010-07-07 2012-01-12 Abb Ag Verfahren zur Konfigurierung einer Steuerungseinrichtung
US8717374B2 (en) 2010-09-13 2014-05-06 Fisher-Rosemount Systems, Inc. Methods and apparatus to display process control information
US8578034B2 (en) * 2010-11-24 2013-11-05 Verizon Patent And Licensing Inc. Optimized network device discovery
CN102045397A (zh) * 2010-12-20 2011-05-04 福建星网视易信息系统有限公司 Telnet登录嵌入式终端以进行调试的方法及设备
CN102148702B (zh) * 2011-01-13 2013-06-26 北京华为数字技术有限公司 一种使用网络配置协议进行网络管理的方法
US20120198434A1 (en) * 2011-01-31 2012-08-02 Digi International Inc. Virtual bundling of remote device firmware upgrade
US8769525B2 (en) 2011-01-31 2014-07-01 Digi International Inc. Remote firmware upgrade device mapping
CN102200922B (zh) * 2011-04-06 2013-12-11 宇龙计算机通信科技(深圳)有限公司 应用程序安装方法和终端
US8914794B2 (en) * 2011-06-30 2014-12-16 Rockwell Automation Technologies, Inc. Multiple deployment of applications with multiple configurations in an industrial automation environment
CN102957551B (zh) * 2011-08-23 2015-08-05 华为终端有限公司 一种批量管理设备的方法和系统
US8621123B2 (en) 2011-10-06 2013-12-31 Honeywell International Inc. Device management using virtual interfaces
US8539123B2 (en) 2011-10-06 2013-09-17 Honeywell International, Inc. Device management using a dedicated management interface
US10417314B2 (en) * 2012-06-14 2019-09-17 Open Text Sa Ulc Systems and methods of a script generation engine
US9258704B2 (en) 2012-06-27 2016-02-09 Advanced Messaging Technologies, Inc. Facilitating network login
US8799992B2 (en) * 2012-10-24 2014-08-05 Watchguard Technologies, Inc. Systems and methods for the rapid deployment of network security devices
EP2932648B1 (en) * 2012-12-17 2017-02-08 ABB Schweiz AG Method for automatically deploying a network-device configuration
US9172773B2 (en) * 2012-12-20 2015-10-27 Microsoft Technology Licensing, Llc Managing technology resources across multiple platforms
US20140222980A1 (en) * 2013-02-04 2014-08-07 Ricoh Company, Ltd. Device management apparatus, system and method including remote configuration of device preference settings
CN103338125B (zh) * 2013-07-17 2017-12-01 上海斐讯数据通信技术有限公司 一种批量配置网络设备的方法
CN103634144B (zh) * 2013-11-15 2017-06-13 新浪网技术(中国)有限公司 多idc集群的配置文件管理方法、系统和设备
JP2015170135A (ja) * 2014-03-06 2015-09-28 富士通株式会社 設定支援プログラム、設定支援装置および設定支援方法
US10116905B2 (en) 2014-04-14 2018-10-30 Honeywell International Inc. System and method of virtual zone based camera parameter updates in video surveillance systems
KR102267186B1 (ko) * 2014-05-08 2021-06-22 삼성전자주식회사 디바이스 모드를 변경하는 장치 및 방법
CN105025254B (zh) * 2014-06-13 2018-11-06 深圳市景阳科技股份有限公司 一种多平台监控终端系统开发方法
CN104065512A (zh) * 2014-06-30 2014-09-24 国家电网公司 一种电力通信光传输设备告警快速处理方法
CN104090778B (zh) * 2014-07-28 2017-08-01 中国银行股份有限公司 一种应用系统环境搭建的方法及系统
JP6141242B2 (ja) * 2014-08-28 2017-06-07 三菱重工業株式会社 制御プログラム配信システム及びその方法
US9588749B2 (en) 2014-10-14 2017-03-07 Microsoft Technology Licensing, Llc Configuration transform for application deployment
CN106797346B (zh) * 2014-11-06 2020-09-01 柏思科技有限公司 用于在vpn管理服务器处建立vpn连接的方法和系统
CN104468419A (zh) * 2014-12-22 2015-03-25 上海斐讯数据通信技术有限公司 一种交换机配置恢复方法、系统及交换机
JP6772184B2 (ja) * 2015-04-29 2020-10-21 コーニンクレッカ フィリップス エヌ ヴェKoninklijke Philips N.V. グループのメンバによってデバイスを操作する方法及び装置
US10728092B2 (en) 2015-05-01 2020-07-28 Microsoft Technology Licensing, Llc Cloud-mastered settings
DE102015209895A1 (de) * 2015-05-29 2016-12-01 Kuka Roboter Gmbh Verfahren zur Konvertierung von zumindest einer ersten Sicherheitskonfigurationsdatei
US20170005866A1 (en) * 2015-06-30 2017-01-05 Dell Products, Lp System and Method for Implementing an Ecosystem based on Policy Exchanges in a Network of Devices with Embedded Electronics
CN104993963A (zh) * 2015-07-06 2015-10-21 无锡天脉聚源传媒科技有限公司 一种信息同步方法及装置
DE102015214742A1 (de) * 2015-08-03 2017-02-09 Siemens Aktiengesellschaft Einheitliche Initialisierung von Applikationen für Industrieanlagen
US10581670B2 (en) 2015-10-02 2020-03-03 Microsoft Technology Licensing, Llc Cross-data center interoperation and communication
CN105429810A (zh) * 2016-01-07 2016-03-23 上海斐讯数据通信技术有限公司 一种网络服务器参数批量配置装置及配置方法
TWI669933B (zh) * 2016-02-17 2019-08-21 財團法人資訊工業策進會 終端設備控制系統、閘道器及終端設備新增方法
US10432705B2 (en) 2016-03-23 2019-10-01 Lutron Technology Company Llc Configuring control devices operable for a load control environment
US10671038B2 (en) 2016-07-15 2020-06-02 Fisher-Rosemount Systems, Inc. Architecture-independent process control
US11443283B2 (en) 2017-06-01 2022-09-13 Airwatch Llc Dynamic construction of configuration profiles for settings common across different operating systems
CN109426507B (zh) * 2017-08-25 2022-01-21 中车株洲电力机车研究所有限公司 一种机箱设备文件管理方法及系统
CN107632785A (zh) * 2017-09-18 2018-01-26 郑州云海信息技术有限公司 一种存储设备的配置方法、装置及可读存储介质
US11023218B1 (en) 2017-12-31 2021-06-01 Wells Fargo Bank, N.A. Metadata driven product configuration management
US10868717B2 (en) * 2019-01-31 2020-12-15 Hewlett Packard Enterprise Development Lp Concurrent profile deployments
US11461112B2 (en) * 2019-02-07 2022-10-04 International Business Machines Corporation Determining feature settings for code to deploy to a system by training a machine learning module
CN110225520A (zh) * 2019-05-06 2019-09-10 朗德万斯公司 用于向网络设备授予入网许可的设备和方法
CN110347447B (zh) * 2019-08-16 2023-04-25 云帐房网络科技有限公司 一种报税环境批量管理方法及系统
US11765024B2 (en) * 2020-04-24 2023-09-19 Hewlett Packard Enterprise Development Lp Automatic provisioning of a computing device with operating system and network processing functions
US11102082B1 (en) * 2020-07-13 2021-08-24 Armis Security Ltd. System and method for inferring operating systems using transmission control protocol fingerprints
US20220058042A1 (en) * 2020-08-24 2022-02-24 Juniper Networks, Inc. Intent-based telemetry collection service
US11349714B1 (en) 2021-01-07 2022-05-31 Kyndryl, Inc. Cognitive command line interface for configuring devices
US20220286358A1 (en) * 2021-03-03 2022-09-08 International Business Machines Corporation Template based agentless system configuration management
US20230090324A1 (en) * 2021-09-22 2023-03-23 International Business Machines Corporation Systems and methods for management of unmanned aerial vehicles

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5838907A (en) * 1996-02-20 1998-11-17 Compaq Computer Corporation Configuration manager for network devices and an associated method for providing configuration information thereto
US6098098A (en) * 1997-11-14 2000-08-01 Enhanced Messaging Systems, Inc. System for managing the configuration of multiple computer devices
US6421719B1 (en) * 1995-05-25 2002-07-16 Aprisma Management Technologies, Inc. Method and apparatus for reactive and deliberative configuration management
CN1372403A (zh) * 2002-04-01 2002-10-02 北京港湾网络有限公司 网络设备面板管理方法和系统
US6493751B1 (en) * 1999-02-24 2002-12-10 3Com Corporation Network configuration method and system for a window-based operating system environment

Family Cites Families (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6055314A (en) 1996-03-22 2000-04-25 Microsoft Corporation System and method for secure purchase and delivery of video content programs
US5889470A (en) 1996-12-24 1999-03-30 Paradyne Corporation Digital subscriber line access device management information base
ZA985151B (en) 1997-06-13 1999-04-13 Gemplus Card Int Smartcard wireless telephone system and method for accessing and communication with the internet
US6081517A (en) 1997-09-22 2000-06-27 Integrated Telecom Express, Inc. Digital subscriber loop access circuit for digital switch and packet network interconnections
US6041347A (en) * 1997-10-24 2000-03-21 Unified Access Communications Computer system and computer-implemented process for simultaneous configuration and monitoring of a computer network
US6026438A (en) * 1997-10-31 2000-02-15 Merrill Lynch & Co., Inc. Dynamic workstation configuration processor
US6141752A (en) 1998-05-05 2000-10-31 Liberate Technologies Mechanism for facilitating secure storage and retrieval of information on a smart card by an internet service provider using various network computer client devices
US6567849B2 (en) * 1998-08-17 2003-05-20 International Business Machines Corporation System and method for configuring and administering multiple instances of web servers
US6192436B1 (en) 1998-09-18 2001-02-20 Xilinx Inc. System and method for configuration of electronic devices using a smart card which having configuration data stored therein
US6701358B1 (en) * 1999-04-02 2004-03-02 Nortel Networks Limited Bulk configuring a virtual private network
US6446071B1 (en) * 1999-04-26 2002-09-03 International Business Machines Corporation Method and system for user-specific management of applications in a heterogeneous server environment
US6343287B1 (en) 1999-05-19 2002-01-29 Sun Microsystems, Inc. External data store link for a profile service
US6542515B1 (en) * 1999-05-19 2003-04-01 Sun Microsystems, Inc. Profile service
US6822971B1 (en) 1999-05-28 2004-11-23 Nokia Corporation Apparatus, and association method, for identifying data with an address
US6449715B1 (en) * 1999-10-04 2002-09-10 Fisher-Rosemount Systems, Inc. Process control configuration system for use with a profibus device network
US6611876B1 (en) * 1999-10-28 2003-08-26 International Business Machines Corporation Method for establishing optimal intermediate caching points by grouping program elements in a software system
US6983362B1 (en) * 2000-05-20 2006-01-03 Ciena Corporation Configurable fault recovery policy for a computer system
US6721880B1 (en) * 2000-05-31 2004-04-13 Lucent Technologies Inc. Method and apparatus for maintaining configuration information in a computing environment
US20020124090A1 (en) 2000-08-18 2002-09-05 Poier Skye M. Method and apparatus for data communication between a plurality of parties
FI20010596A0 (fi) 2001-03-22 2001-03-22 Ssh Comm Security Oyj Turvallisuusjärjestelmä tietoliikenneverkkoa varten
US20030204574A1 (en) 2001-03-30 2003-10-30 Oleg Kupershmidt System and method for configuring network access devices
US20020161888A1 (en) * 2001-04-30 2002-10-31 Mcguire Jacob Template-based system for automated deployment and management of network devices
CN1326054C (zh) * 2001-05-22 2007-07-11 美国联合包装服务有限公司 用于配置计算系统的系统和方法
US7120679B2 (en) * 2001-06-29 2006-10-10 Intel Corporation Configuration of headless devices using configuration service
US7197550B2 (en) * 2001-08-23 2007-03-27 The Directv Group, Inc. Automated configuration of a virtual private network
US20030055932A1 (en) * 2001-09-19 2003-03-20 Dell Products L.P. System and method for configuring a storage area network
US7266594B2 (en) * 2001-11-07 2007-09-04 Microsoft Corporation Method and system for configuring a computer for real-time communication
US6754731B2 (en) * 2002-05-14 2004-06-22 Hewlett-Packard Development Company, L.P. Device settings based on usage history
US6950931B2 (en) * 2002-05-30 2005-09-27 International Business Machines Corporation Server configuration using profile templates
US20040088403A1 (en) * 2002-11-01 2004-05-06 Vikas Aggarwal System configuration for use with a fault and performance monitoring system using distributed data gathering and storage

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6421719B1 (en) * 1995-05-25 2002-07-16 Aprisma Management Technologies, Inc. Method and apparatus for reactive and deliberative configuration management
US5838907A (en) * 1996-02-20 1998-11-17 Compaq Computer Corporation Configuration manager for network devices and an associated method for providing configuration information thereto
US6098098A (en) * 1997-11-14 2000-08-01 Enhanced Messaging Systems, Inc. System for managing the configuration of multiple computer devices
US6493751B1 (en) * 1999-02-24 2002-12-10 3Com Corporation Network configuration method and system for a window-based operating system environment
CN1372403A (zh) * 2002-04-01 2002-10-02 北京港湾网络有限公司 网络设备面板管理方法和系统

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103200021A (zh) * 2012-01-04 2013-07-10 中兴通讯股份有限公司 网管系统、客户端、服务端及实现批量配置数据的方法
CN103200021B (zh) * 2012-01-04 2018-02-27 中兴通讯股份有限公司 网管系统、客户端、服务端及实现批量配置数据的方法
CN103001797A (zh) * 2012-11-15 2013-03-27 沈阳中科博微自动化技术有限公司 一种在远端管理集成电路生产线多设备操作命令的方法

Also Published As

Publication number Publication date
AU2003303135A8 (en) 2004-07-14
US7013331B2 (en) 2006-03-14
EP1573570A4 (en) 2010-07-28
WO2004057788A2 (en) 2004-07-08
US7421484B2 (en) 2008-09-02
US20060168158A1 (en) 2006-07-27
WO2004057788A3 (en) 2004-12-29
AU2003303135A1 (en) 2004-07-14
CN1742268A (zh) 2006-03-01
US20040123091A1 (en) 2004-06-24
EP1573570A2 (en) 2005-09-14

Similar Documents

Publication Publication Date Title
CN100432980C (zh) 网络设备的自动化批量配置
JP3827092B2 (ja) 制御システム設定装置および制御システム設定方法ならびに設定プログラム
CN102197364B (zh) 用于在网络计算环境中管理打印机设置的系统和方法
US6178551B1 (en) Method of and system for installing a computer program
US7539769B2 (en) Automated deployment and management of network devices
US7093005B2 (en) Graphical editor for defining and creating a computer system
ES2415179T3 (es) Sistema y método para actualizar una base de datos remota en una red
US20020147974A1 (en) Networked installation system for deploying systems management platforms
US7441021B1 (en) Methods and apparatus for producing a configuration for components of a network
US20020032762A1 (en) System and method for remotely configuring testing laboratories
JP2006302297A (ja) 制御システム設定装置および制御システム設定方法ならびに設定プログラム
US20060242276A1 (en) System and method for remotely configuring testing laboratories
TW200538988A (en) Microserver test port retrofit kit
US20050251783A1 (en) Settings and constraints validation to enable design for operations
US11327724B2 (en) System and method that support application software development
EP2234055A1 (en) Method for installing a web package within an manufacturing executing system
CN102656572B (zh) 用于形成包括配置信息的获取受到限制的配置要素在内的系统的配置要素的配置信息的系统、程序及方法
US20040049568A1 (en) Extending a template of a network management system
CN102567050A (zh) B/s系统远程部署项目的方法和装置
US8103863B2 (en) Workflow management to automatically load a blank hardware system with an operating system, products, and service
US9787552B2 (en) Operation process creation program, operation process creation method, and information processing device
US20020143904A1 (en) Rapid network deployment
JP2003109154A (ja) 火災報知設備のデータ設定支援装置、火災受信機、プログラム及びそのプログラムを格納した記録媒体
EP2936736B1 (en) Configuration device and method for computer-implemented configuration of one or more network devices
Czauski et al. NERD--No Effort Rapid Development: A Framework for Provisioning Mobile Cloud Industrial Control Applications

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20081112

Termination date: 20111210