专利名称:用于程序上改变网络组件的网络位置的系统和方法
技术领域:
本发明的实施例一般涉及网络领域,尤其涉及用于程序上改变网络组件的网络位置的系统和方法。
背景移动连网技术正驱动网络的使用和结构的发展。例如,移动连网技术的用户期望处处保持连接。此外,移动连网技术的用户期望在它们从一地移动到另一地时方便和无缝的网络接口转接。
术语网络组件广泛地表示节点(例如,台式计算机、膝上计算机等等)或者节点集合(例如,虚拟私人网络、子网、虚拟局域网等)。术语节点表示具有网络接口的网络组件。节点的示例包括交换机、路由器、服务器、客户机、工作站、膝上计算机、手持设备、打印机、集线器等。
网络组件从一地到另一地和从网络到网络的移动不断地促进改变网络基础结构和拓扑。网络组件通常被配置成与特殊的网络基础结构和拓扑交互。术语配置可相对于网络组件或整个网络来使用。当联系网络组件使用时,配置表示使网络组件能与网络交换信息的软件、硬件和固件的设定。在更广泛的意义上,配置网络表示配置多个网络组件来彼此交换信息。
现代连网技术增加了与网络交互的网络组件和产生这些交互的频率的多样性。这些交互作用产生由许多分别具有独特配置的不同网络组件构成的异构网络的组合激增。由于初始网络配置在网络组件被添加和从网络移除时会随时间变化而使异构网络的该组合激增进一步复杂化。
术语网络位置例如广泛地表示与网络组件相关联的子网、虚拟局域网(VLAN)和/或链接。改变网络位置表示改变与网络组件相关联的子网、VLAN和/或链接。链接是网络组件和关联网络之间的物理或逻辑连接。连接可以是有线的(例如,将网络组件连接到局域网(LAN)的电缆)或者可以是无线的(例如,将网络组件连接到无线LAN和/或通用分组无线电业务网络和/或全球移动通信系统或无线广域网的电磁信号)。全球移动通信系统(GSM)例如表示GSM 8.08 V9.0.0(2000-7)标准,标题为“Digital Cellular Telecommunications System。”在常规网络中,改变网络组件的网络位置通常要求用户物理地断开并重新连接将网络组件连接到网络的一链接。
附图中作为示例而非限制地说明本发明的实施例,其中相同的标号表示类似的元件。
图1是示出根据本发明实施例的改变网络组件100的网络位置的框图。
图2说明了被抽象为4层的本发明实施例的框图。
图3示出了示例性网络资源和关联文件300的所选元素。
图4是示例性当前网络状态快照400的说明。
图5是具有可能功能参数的网络资源包装器功能调用500的示例性说明。
图6示出了示例性网络配置请求600。
图7是根据本发明实施例的网络700中的抽象功能层之间的选择交互的概念说明。
图8是说明根据本发明实施例的用于程序上改变网络组件的网络位置的方法的某些方面的流程图。
图9是说明根据本发明实施例的用于自动配置节点的方法的某些方面的流程图。
图10是说明根据本发明实施例的用于自动转接节点的方法的某些方面的流程图。
图11是根据本发明实施例实现的示例性节点1100的所选择的元素的简化框图。
图12是根据本发明实施例实现的示例性网络1200的所选择的元素的框图。
具体实施例方式
本发明的实施例使得网络组件能改变网络位置而用户不必物理地断开和重新连接一链接(例如,电缆)。程序上改变网络组件的网络位置的能力例如使得网络组件能“在运行中(on the fly)”从一个子网移动到另一个,从而简化了实时带宽管理。此外,程序上改变网络组件的网络位置对于在网络确认环境中测试移动节点的移动性是有用的。
图1是说明根据本发明实施例的改变网络组件100的网络位置的框图。如图1所示,网络组件100通过VLAN交换机110选择性地与网络120和网络130耦合。本领域的普通技术人员将理解,用于改变网络组件100的网络位置的系统可包括比图1所示的那些更多和/或与之不同的组件。但不必示出所有这些一般的常规组件来揭示实施本发明的说明性实施例。
参考标号140,网络组件110通过链接150连接到VLAN交换机110。链接150可以是有线链接(例如,双绞线有线连接或同轴连接)或者无线链接(例如,经由射频或光学传输)。VLAN交换机110可提供多个端口并可支持多个VLAN。在本发明的实施例中,VLAN交换机110将网络组件100连接到网络120。例如,连接可以通过使网络组件100与属于网络120的VLAN相关联。
参考标号160,中断链接150。中断链接150广泛地表示程序上(至少暂时)切断网络组件100和网络120之间的链接。在本发明的实施例中,VLAN交换机110包括交换机170。交换机170可用于断开和闭合链接150。交换机170的配置可存入电子文件中。根据本发明的实施例,程序上中断链接150表示改变该电子文件以断开或闭合交换机170。
在本发明的可选实施例中,接入点可提供链接150。在这种实施例中,中断链接150例如表示使提供链接150的接入点内的发送器无效。或者,中断链接150可仅表示修改从接入点发送到网络组件100的信号。
在本发明的一些实施例中,集线器(未示出)将网络组件100连接到VLAN交换机110。集线器的电源可由另一网络组件控制。在本发明的这种实施例中,中断链接150表示使将网络组件100链接到VLAN交换机110的集线器断电。
确认信号表示链接150上发送的用于确认链接150活动的信号(例如,心跳信号)。如果网络组件100未检测到该确认信号,则它确定链接150被中断。确认信号的特性可由电子文件控制。在本发明的实施例中,中断链接150表示程序上配置确认信号供应器以中断该确认信号。配置确认信号广泛地表示(尤其是)通过与确认信号供应器交互以改变其状态来程序上设定、配置和/或重新配置确认信号。本领域的普通技术人员将理解,用于改变网络组件状态的中断类型取决于特殊的网络组件。
参考标号180,程序上改变与网络组件100相连的网络。改变网络广义地表示使网络组件100与不同网络相连或重新配置与网络组件100初始相连的网络。以下参考图9和10进一步讨论重新配置与网络组件100初始相连的网络。在本发明的所示的实施例中,VLAN交换机110被配置成选择性地将网络组件100连接到网络120或网络130。
配置VLAN交换机110广义地表示程序上使网络组件100与特殊的VLAN交换机端口相关联,从而使网络组件100与特殊VLAN相关联。VLAN交换机端口和网络组件之间的连接可在电子文件中指定。在本发明的实施例中,软件代理通过与VLAN交换机交互以改变其状态来程序上设定、配置和/或重新配置VLAN交换机。本领域的普通技术人员将理解,用于改变网络组件状态的交互类型取决于特殊的网络组件。
参考标号190,建立链接195来提供网络组件100和网络130之间的连接。在本发明的一些实施例中,链接195是与链接150相同的链接。在本发明的可选实施例中,链接195是分开的和独立的链接。例如,在本发明的一实施例中,链接150是有线链接(例如双绞线)而链接195是无线链接(例如,经由射频传输)。在本发明的所示实施例中,建立链接195包括闭合交换机170。在本发明的可选实施例中,建立链接195表示程序上控制确认信息供应器以建立确认信号。本领域的普通技术人员将理解,用于改变网络组件状态的交互类型取决于特殊的网络组件。
在本发明的另一可选实施例中,接入点可提供链接195。在这种实施例中,建立链接195例如表示激活提供链接195的接入点内的发送器。或者,建立链接195可仅表示修改从接入点发送到网络组件100的信号。
在本发明的一些实施例中,集线器(未示出)将网络组件100连接到VLAN交换机110。集线器可具有程序上可配置的电源开关交换机。在本发明的这种实施例中,建立链接195表示给集线器上电以将网络组件100连接到VLAN交换机110。
功能层综述为提供上述功能,本发明的实施例可抽象为4层控制层、网络管理层、确认和验证层以及物理网络层。图2是说明被抽象为4层的本发明实施例的框图。在本发明的可选实施例中,这些功能可抽象成更多或更少的层。图2包括控制层210、网络管理层220、验证和确认层230以及物理网络层240。
控制层210可提供用于本发明实施例提供的功能的单个控制点。控制层210可通过直接在靠近网络的节点上的控制台或通过远程登录对话(例如,Telnet)被访问。本发明的实施例中,控制层210的功能包括生成网络脚本和引导其它层以基于所生成的网络脚本配置和转接网络。在本发明的实施例中,网络脚本可随机生成或可基于预定网络配置。此外,控制层210可紧接地生成一系列网络脚本。在本发明的实施例中,通过提供前一个脚本中记录的种子可复制网络脚本的每个系列。
在本发明的实施例中,控制层210基于与网络管理层220以及验证和确认层230的交互作用确定当前的物理布局和网络状态。如以下进一步描述的,控制层210访问网络管理层220来执行网络配置和网络转接。例如,转接一节点广义地表示将一节点从第一网络接口转接到第二接口,和/或从第一子网转接到第二子网,和/或从第一虚拟局域网(VLAN)转接到第二VLAN,和/或从第一拓扑转接到第二拓扑。术语网络转接表示在网络内转接一个或多个节点。
在本发明的实施例中,网络管理层220提供许多功能,包括网络配置、网络转接和当前网络状态信息的维护。网络管理层220可以是用于管理和重新配置网络组件的孤立组件。在本发明的可选实施例中,网络管理层220联系图2所示的其它层进行运作。在这种实施例中,其它层可从网络管理层220获得网络状态信息。
图3示出了示例性网络资源和关联文件300的选择元素。网络资源和关联文件300包括动态网络装置部分302、非动态网络装置部分304、电源管理装置部分306、集线器部分308、虚拟局域网(VLAN)交换部分310、路由器部分312、动态主机配置协议(DHCP)服务器部分314和寻址方案部分316。DHCP服务器表示提供网络管理服务的网络组件,其遵从标题为“Dynamic Host ConfigurationProtocol”R.Droms,1997年3月的Request For Comments2131。如图3所示,网络资源和关联文件300以标准语法描述了可用的网络资源和关联。相关的美国专利申请序号<042390.P17061>进一步描述了网络资源和关联文件。
本发明的实施例中,网络管理层220负责配置网络和转接网络。如以下相对于图5进一步讨论的,网络资源包装器(wrapper)222、224和226可用于配置和转接网络。此外,网络管理层220可维护网络组件的IP地址分配并生成报告每个IP地址的可读文本文件以便于跨网络的通信。在每个网络配置和/或转接后,网络管理层220可生成当前网络状态的快照。
图4是示例性当前网络状态快照400的说明。根据一个或多个子网部分(例如,子网部分405)来组织当前网络状态快照400的说明实施例。每个子网部分都包含关于子网内的一个或多个网络组件的信息(例如,节点部分410)。节点部分410包括关于潜在移动的信息。关于潜在移动的信息可包括基于网络拓扑的网络拓扑和节点可用接口的列表。例如,如果一节点包含80.211a网络适配器(且一802.11a接入点存在于网络上),则节点能转接到无线网络连接。在相关美国专利申请序号<042390.P17063>中更完整地描述了网络状态快照400。
在网络转接后,由于某些网络转接影响多个网络组件,可更新网络状态快照400的多个部分。在本发明的实施例中,网络管理层220使用网络资源包装器来程序上配置网络组件。在本发明的实施例中,网络资源包装器按标准方式抽象网络组件的功能,这允许在一些组件提供相同(或类似)功能时允许网络组件被交换。术语程序上广义地表示由一个或多个网络组件的软件、硬件和/或固件资源执行的动作。
图5是网络资源包装器功能调用500的示例性说明。网络资源包装器功能调用500例如可用于配置VLAN交换机。本领域的普通技术人员将理解可用类似的网络资源包装器配置类似的网络组件。在本发明的实施例中,存在与网络中的每个可配置网络组件相对应的网络资源包装器。表1提供了示例性网络资源包装器功能调用500的字段的描述。
表1
再次参考图2,验证和确认层230抽象用于验证和确认当前网络配置的所有装置。这些装置例如可包括分组监听器、话务量发生器和其它网络确认装置。在本发明的实施例中,第三方验证工具和/或专有工具可添加到该层中以提供对较宽范围的网络分析和话务生成工具的无缝可访问性。
在本发明的实施例中,网络确认装置是移动的。例如,在网络脚本执行期间,网络确认装置可被置于要求确认的特殊子网上。相反,常规网络确认通常包括确认装置从一个子网到另一个子网、和/或一个VLAN到另一个、和/或一个网络接口到另一个的手动移动。
在本发明的实施例中,控制层210与验证和确认层230交互操作以执行适度的状态恢复。在网络脚本执行期间,验证和确认层230检测和记录结果到给控制层的报告。基于验证和确认层记录和报告的错误,控制层210确定是否提供适度的状态恢复。适度的状态恢复表示在网络脚本执行期间将网络组件重新配置到出现错误之前它们所处于的状态。
物理网络层240包含网络200的物理网络资源(例如,物理网络资源242、244和246)。在本发明的实施例中,物理网络资源242、244和246对应于以上参考图5描述的网络资源包装器222、224和226。控制层210可通过网络配置请求来要求物理网络资源242、244和246的功能。
图6示出了示例性网络配置请求600。网络配置请求600包括子网组部分605和装置部分610。子网组部分605可用于组织多个子网子部分(例如,子网子部分615)。每个子网子部分都可列出关于请求该子网的网络拓扑类型的信息。例如,特殊子网可包括有线和无线的网络拓扑。装置部分610可包括请求网络配置内的关于节点的信息以及请求网络配置内的移动节点的起始位置。相关的美国专利申请序号<042390.P17063>中更完整地描述了网络配置请求。
操作中,控制层210可将网络配置请求发送到网络管理层220。接着,网络管理层220可用网络资源包装器在程序上配置物理网络层240中的物理资源。在将新物理资源添加到网络200上时,相应的网络包装器可被写入网络管理层220以抽象新资源的功能。在本发明的实施例中,可在网络200中随意添加和/或移除非可配置网络资源,因为网络资源包装器不需要与非可配置网络资源进行交互。
层之间的交互作用图7是根据本发明实施例在网络700的抽象功能层之间的选择交互的概念说明。网络700包括控制层702、网络管理层704、物理网络层706以及验证和确认层708。本领域的普通技术人员将理解在本发明的可选实施例中,网络700可包括更多或更少的层。
在本发明的实施例中(未示出),用户可提供一输入来开始网络脚本。控制层702询问网络管理层704,以确定在给定当前网络配置的情况下执行网络脚本是否可能,710处。如果当前网络配置支持该网络脚本,则控制层702在712处开始网络验证和确认。
否则,控制层702将网络脚本分解成网络配置,并714处创建相应的网络配置请求。网络配置请求可包含一个或多个子网以及用于移动节点的网络上的起始位置。网络管理层704在716处配置网络并在718处报告配置的成功或失败。如果网络管理层704不报告配置过程期间出现的任何失败,控制层702在712处触发验证和确认层708。验证和确认层708执行网络验证和/或确认测试并在720处将发现报告给控制层702。
网络脚本可包括转接一个或多个节点。例如,网络脚本可包括将一节点从有线LAN连接转接到无线LAN连接。控制层702询问网络管理层704以便在722处确定该网络配置是否支持转接。如果支持转接,则控制层702在724处请求转接。网络管理层704在726处报告转接的成功或失败。如果转接成功,则控制层702提示验证和确认层708在728处执行合适的测试并在730处将发现报告给控制层702。
本发明的实施例可重复网络配置和转接过程,以使多个网络脚本接连发生。或者,网络脚本过程可在单次重复后终止。在这种实施例中,完成的网络脚本的发现可报告给用户并可存储复制该网络脚本的伪随机种子。
现在转到图8-10,参考流程图,在计算机软件和硬件方面描述与本发明实施例相关联的特殊方法。由控制层和/或管理层执行的方法可构成状态机或由计算机可执行指令组成的计算机程序。参考流程图描述方法使得本领域的普通技术人员能开发包含这种指令的程序以便在适当配置的计算装置(例如,网络元件的一个或多个处理器)上实施这些方法,执行来自计算机可访问媒体的指令。计算机可执行指令可用计算机编程语言编写或者可嵌入固件逻辑中。如果按符合识别标准的编程语言进行编写,则这种指令可在各种硬件平台上执行并可用于与各种操作系统的接口。此外,本发明的实施例未参考任何特殊编程语言加以描述。可以理解,各种编程语言都可用于实现这里所述的本发明教导。此外,本领域论及一种或另一种形式(例如,程序、过程、进程、代理、应用等)的软件来采取动作或引起结果是很普通的。这种表达仅仅是论及通过计算装置的软件执行使得该装置执行一动作或形成一结果的一速记方式。为便于讨论,执行每层概念的实体以下称作代理。例如,执行控制层功能的实体被称作控制代理。在本发明的实施例中,代理可以是可执行内容、控制逻辑、固件或其某些组合。
图8是说明用于程序上改变网络组件的网络位置的方法的某些方面的流程图。参考进程块810,网络管理代理(未示出)中断网络组件和网络之间的链接。在本发明的实施例中,网络管理代理驻留在动态主机配置协议(DHCP)服务器上。DHCP服务器表示符合Request for Commentsl 541,“Dynamic HostConfiguration Protocol,”R.Droms,1993年10月的服务器。在本发明的可选实施例中,网络管理代理可驻留在控制节点上。本领域的普通技术人员将理解,网络管理代理可驻留在许多不同网络组件中的任一个上或者可以分布于许多网络组件之间。
中断链接可包括中断有线或无线链接。在其中链接是有线的本发明的实施例中,中断链接可包括断开管理链接上的传输的交换机、中断链接上的确认信号和/或使将网络组件链接到网络的集线器断电。在其中链接是无线链接的本发明的可选实施例中,中断链接可包括将提供无线链接的接入点的发送器解除激活。
参考进程块820,在本发明的实施例中,网络管理代理改变网络组件所链接的网络。程序上改变网络表示将网络组件连接到不同网络或者配置与网络组件初始连接的网络。以下参考图19和10进一步描述改变网络的配置。
参考进程块830,在本发明的实施例中,网络管理代理建立网络组件和改变网络之间的链接。建立链接可包括建立有线和/或无线链接。在本发明的一些实施例中,进程块830中建立的链接与进程块810中被中断的链接相同。在本发明的可选实施例中,在进程块830中建立不同的链接。例如,在本发明的实施例中,在进程块810中中断一有线链接而在进程块830中建立一无线链接。
在其中建立的链接是有线的本发明实施例中,建立链接可包括闭合管理链接上的传输的开关、建立链接上的确认信号和/或给将网络组件连接到网络的集线器上电。在链接是无线链接的本发明的可选实施例中,建立链接可包括激活提供无线链接的接入点的发送器。
图9是说明根据本发明实施例的用于自动配置网络的方法的某些方面的流程图。参考进程块910,网络管理代理(未示出)接收要配置的网络的描述。接收到的要配置网络的描述可以是人可读的。术语人可读的表示一描述在显示于输出装置(例如,监视器,打印机等)上时人类读者是可理解的。该接收到的描述可随机生成或者它可以是要配置的网络的预定描述。如果接收到的描述被预先确定,则它可从预定网络描述的数据库接收或者该描述可由用户提供。在本发明的实施例中,接收到的描述具有标准语法。图6所示的网络配置请求600仅仅是具有标准语法的接收到的网络描述的一个示例。
参考进程块920,在本发明的实施例中,网络管理代理从网络组件列表中选择一个或多个网络组件。该选择至少部分根据所选网络组件的资源是否提供进程块910中请求的资源加以确定。例如,在本发明的实施例中,网络管理代理参考网络组件列表(例如,图3所示的网络资源和关联文件300)。基于要配置网络的接收描述,网络管理代理随后可增加虚拟映射(例如在存储器中)以对应于来自网络组件的参考列表的要配置网络。
参考进程块930,在本发明的实施例中,网络管理形成配置网络的快照文件。但在本发明的实施例中该快照文件包括一个或多个选择网络组件。在本发明的实施例中,过程930中提供的描述是包括所选网络元件的要配置网络的快照(例如,图4所示的当前网络状态快照400)。
图10是说明根据本发明实施例的用于自动转接节点的方法的某些方面的流程图。参考进程块1010,网络管理代理接收用于节点的转接的描述。转接一节点例如广义地表示将一节点从第一网络接口转接到第二接口、和/或从第一子网到第二子网、和/或从第一VLAN到第二VLAN、和/或从第一拓扑到第二拓扑。
在本发明的实施例中,接收描述具有标准语法(例如,图6所示的语法)。接收描述可以是当显示于输出装置(例如,显示屏或打印机)上时是人可读的。接收描述可按许多不同的方式生成。例如,接收的描述可在控制层中随机生成并被传递到网络管理层中的功能以开始转接。此外,接收到的描述可由希望实现特殊节点转接的用户提供(例如,系统管理员)。
转接一节点通常需要配置一个或多个网络组件的资源。参考进程块120,网络配置代理从网络组件列表中选择一网络组件以支持进程块1010中所描述的节点转接。在本发明的实施例中,网络组件列表具有标准语法(例如,图3所示的网络资源和关联文件300)。选择哪个网络组件的确定在功能调用中由控制层(和/或用户)指定。
在本发明的实施例中,选择一网络元件可包括参考网络组件列表,以识别网络内可用的资源。网络管理代理可基于所参考的网络组件列表创建现有网络的虚拟映射。网络管理代理随后可将接收到的节点转接描述和现有网络的虚拟映射进行比较并选择合适的资源来支持节点转接(例如,VLAN交换机,和/或接入点,和/或电源开/关模块)。在本发明的实施例中,网络管理代理接着在与所选资源的节点转接后增加与网络相对应的另一虚拟映射。
参考进程块1030,所选网络组件被配置成支持所描述的节点转接。所选网络组件的配置可基于所选网络组件的资源和接收到的节点转接的描述。例如,配置一路由器可包括使该路由器的网络接口与要转接的节点相关联。类似地,配置VLAN交换机可包括使要转接的节点与VLAN交换机的VLAN相关联。
参考进程块1030,在本发明的实施例中,配置VLAN交换机。配置VLAN交换机广泛地表示使一个或多个VLAN交换机端口与特殊VLAN相关联(实际上使与端口相连的所有网络组件与特殊VLAN相关联)。VLAN交换机端口和网络组件之间的连接可在电子文件中指定。在本发明的实施例中,软件代理通过与VLAN交换机交互以改变其状态而在程序上设定、配置和/或重新配置VLAN交换机。本领域的普通技术人员将理解用于改变网络组件状态的交互类型取决于特殊的网络组件。
在本发明的实施例中,在进程块1030处配置路由器。在本发明的实施例中,路由器可提供许多网络接口。每个网络接口都可与IP地址信息相关联(例如,接口IP地址和子网)以启用与接口的分组交换。用于每个接口的IP地址信息可由电子文件指定。配置路由器广义地表示(尤其是)程序上设定、配置和/或重新配置与路由器交互的一个或多个网络接口以改变其状态。本领域的普通技术人员将理解用于改变网络组件状态的交互类型取决于特殊的网络组件。
在进程块1030处可配置DHCP服务器。在本发明的实施例中,DHCP服务器提供网络管理功能(例如,将IP地址信息提供给网络内的节点)。DHCP服务器可使一个或多个网络接口与相应的IP地址信息相关联(例如,IP地址、子网掩码和网关)。网络接口和相应IP地址信息之间的关联确定了哪些节点接收哪些网络管理功能。在本发明的实施例中,网络接口和相应IP地址信息之间的关联包含于电子文件中。配置DHCP服务器广义地表示(尤其是)通过与DHCP服务器交互以改变其状态而程序上设定、配置和/或重新配置DHCP服务器。本领域的普通技术人员将理解用于改变网络组件状态的交互类型取决于特殊的网络组件。
再次参考进程块1030,可以配置电源开关模块。在本发明的实施例中,电源开/关模块可与网络组件(例如,集线器和接入点)相关联。配置电源开/关模块广义地表示(尤其是)程序上通过与电源开/关模块的交互而改变它们的状态来开关电源开/关模块。本领域的普通技术人员将理解用于改变网络组件状态的交互类型取决于特殊的网络组件。
图11是根据本发明实施例实现的示例性节点1300的选择元件的简化框图。节点1100可包括一个或多个处理器1110、存储器1120、一个或多个输入/输出接口1130、网络接口1140、控制代理1150、网络管理代理1160。所示的元件通过系统互连1170连接在一起。处理器1110可包括微处理器、微控制器、现场可编程门阵列(FPGA)、特定用途集成电路(ASIC)、中央处理单元(CPU)、可编程逻辑装置(PLD)和类似装置,它们访问来自系统存储装置(例如存储器1120)的指令、解码它们并通过执行算术和逻辑操作来执行这些指令。在本发明的一些实施例中,处理器1120用多个处理器实现。
存储器1120可包括各种存储器装置,包括只读存储器(ROM)、可擦可编程只读存储器(EPROM)、电可擦可编程只读存储器(EEPROM)、随机存取存储器(RAM)、非易失性随机存取存储器(NVRAM)、高速缓存存储器、闪存和其它存储装置。存储器1120还可包括一个或多个硬盘、软盘、ZIP盘、紧致盘(例如,CD-ROM)、数字通用/视频盘(DVD)、磁随机存取存储器(MRAM)装置和存储指令和/或数据的其它系统可读媒体。存储器1120可存储执行特殊任务或实现帮助系统使用的特殊抽象数据类型的程序模块,诸如例程、程序、对象、图像、数据结构、程序数据和其它程序模块。
一个或多个I/O接口1130可包括硬盘驱动器接口、磁盘驱动器接口、光盘驱动器接口、并行端口、串行控制器或超级I/O控制器、串行端口、通用串行总线(USB)端口、显示装置接口(例如,视频适配器)、声卡、调制解调器等。
网络接口1140可包括各种软件、硬件和/或固件,以便将节点1100与相关网络(未示出)对接。在本发明的实施例中,网络接口1140包括有线(例如,局域网)接口和无线(例如,无线局域网)接口。网络接口1140可包括网络接口卡和/或提供网络接口的芯片组。
控制代理1150使节点1100能用作与节点1100相连的网络的单个控制点。在本发明的实施例中,控制代理1150可以是可执行内容、控制逻辑(例如,ASIC、PLD、FPGA等)、固件或其某些组合。在其中控制代理1150是可执行内容的本发明的实施例中,它可存入存储器1120并由处理器1110执行。
在本发明的实施例中,管理代理1160使节点1100能执行网络配置变化和网络转接。在本发明的实施例中,管理代理1160可以是可执行内容、控制逻辑(例如,ASIC、PLD、FPGA等)、固件或其某些组合。在其中管理代理1160是可执行内容的本发明的实施例中,它可被存入存储器1120并由处理器1110执行。在所示的本发明实施例中,管理代理1160与控制代理1150驻留在相同节点中。在本发明的可选实施例中,控制代理1150和管理代理1160驻留在分开的节点上。在本发明的又一可选实施例中,控制代理1150和/或管理代理1160分布于超过一个节点上。
系统互连1170允许节点1170的各元件之间的通信。系统互连1170可包括各种信号线,包括存储器总线、外围总线、本地总线、主机总线、网桥、光、电、声和其它传播信号线中的一种或多种。
图12是根据本发明实施例实现的示例性网络1200的选择的元件的框图。网络1200包括控制节点1205、DHCP服务器1210、路由器1215、VLAN交换机1220、VPN1225、集线器1230、节点1235、电源开关串行控制器装置1240和接入点1245。
在本发明的实施例中,控制节点1205提供用于执行网络配置、网络转接和/或网络脚本的单个控制点。在本发明的实施例中,控制代理(例如,控制代理1150)驻留在控制节点1205上。在本发明的可选实施例中,控制代理和网络管理代理(例如,管理代理1140)驻留在控制节点1205上。在本发明的实施例中,控制节点1205可以是包含控制代理的通用计算装置。
在本发明的实施例中,DHCP服务器1210提供网络管理功能。例如,DHCP服务器1210可提供IP地址、子网掩码和/或网关信息给网络1200的网络组件。DHCP服务器可使一个或多个网络接口与相应的IP地址信息(例如,IP地址、子网掩码和网关)相关联。在本发明的实施例中,网络接口和相应IP地址信息之间的关联确定哪些节点接收哪些网络管理功能。DHCP服务器是本领域普通技术人员已知的,且除了它们如何关系本发明实施例之外不再进一步加以描述。在本发明的实施例中,管理代理驻留在DHCP服务器1210中。在本发明的这种实施例中,DHCP服务器1210可称作网络管理节点。术语网络管理节点广义地表示管理代理(或管理代理的一部分)所驻留的节点。
本发明的实施例中,路由器1215提供许多网络接口。每个网络接口都与IP地址信息相关联(例如,接口IP地址和子网)以使能与接口的分组交换。路由器是本领域普通技术人员已知的,且除了它们如何关系本发明实施例之外不再进一步加以描述。
在本发明的实施例中,VLAN交换机1220提供多个端口并支持多个VLAN。每个支持的VLAN可包括一个或多个端口。每个端口都可连接到一个或多个网络组件。VLAN交换机1220使得本发明的实施例能将集线器在程序上一起组合成逻辑子网。VLAN交换机是本领域普通技术人员已知的,且除了它们如何关系本发明实施例之外不再进一步加以描述。
VPN1225在本发明实施例中提供用于保护交易的机制。在本发明的一些实施例中,一个或VPN采用静态IP地址配置。在本发明的这种实施例中,网络管理代理可创建特定子网,用于与静态配置的VPN进行通信。例如,这可通过用与特定VPN相对应的子网IP地址配置DHCP服务器上的IP地址来完成。此外,路由器1215可被配置成隔离VPN的任一侧上的网络话务,从而仅路由VPN业务。内部话务表示VPN(或防火墙)内的话务而外部业务表示VPN(或防火墙)外部的话务。VPN是本领域普通技术人员已知的,且除了它们如何关系本发明实施例之外不再进一步加以描述。
应理解,贯穿说明书的对“一个实施例”或“一实施例”的引用表示联系实施例描述的特殊特点、结构或特性应包含在本发明的至少一个实施例中。因此,应强调和理解的是说明书各处对“一实施例”或“一个实施例”或“可选实施例”的两次或更多引用不必都表示相同的实施例。此外,特殊的特点、结构或特征可在本发明的一个或多个实施例中适当组合。
类似地,应理解,在本发明示例性实施例的上述描述中,为无缝地揭示并帮助各种发明方面中的一个或多个的理解,本发明的各种特点有时组合于单个实施例、附图或其描述中。但该揭示方法并非解释成反映所要求的发明需要的特点超过每个权利要求中所表达性叙述的发明。然而,如以下权利要求所反映的,发明方面在于少于单个上述揭示的实施例的所有特点。因此,详细描述之后的权利要求明确地结合入该详细描述,其中每个权利要求独自作为本发明的分别实施例。
权利要求
1.一种改变网络组件的网络位置的方法,包括程序上中断网络组件和网络之间的链接;改变与所述网络组件相链接的网络;以及建立所述网络组件和改变后的网络之间的链接。
2.如权利要求1所述的方法,其特征在于,程序上中断网络组件和网络之间的链接包括使将网络组件连接到网络的集线器断电。
3.如权利要求1所述的方法,其特征在于,程序上中断网络组件和网络之间的链接包括中断来自将网络组件连接到网络的电缆的确认信号。
4.如权利要求1所述的方法,其特征在于,程序上中断网络组件和网络之间的链接包括使将网络组件连接到网络的接入点中的发送器解除激活。
5.如权利要求1所述的方法,其特征在于,程序上中断网络组件和网络之间的链接包括打开将网络组件连接到网络的交换机。
6.如权利要求1所述的方法,其特征在于,改变与网络组件相链接的网络包括程序上使网络组件与第一网络不关联;以及程序上使网络组件与第二网络相关联。
7.如权利要求1所述的方法,其特征在于,改变与网络组件相链接的网络包括程序上重新配置网络。
8.如权利要求7所述的方法,其特征在于,程序上重新配置网络包括程序上配置虚拟局域网(VLAN)交换机以包括该VLAN交换机的VLAN中的网络组件。
9.如权利要求7所述的方法,其特征在于,程序上重新配置网络包括程序上配置路由器以使网络接口与网络组件相关联。
10.如权利要求7所述的方法,其特征在于,程序上重新配置网络包括程序上配置动态主机配置协议(DHCP)服务器以使网络接口与因特网协议(IP)地址信息相关联。
11.如权利要求7所述的方法,其特征在于,程序上重新配置网络包括程序上配置相关网络组件的电源开关模块。
12.如权利要求1所述的方法,其特征在于,在网络组件和改变后的网络之间建立链接包括给将网络组件连接到网络的集线器上电。
13.如权利要求1所述的方法,其特征在于,在网络组件和改变后的网络之间建立链接包括将确认信号提供给将网络组件连接到网络的电缆。
14.如权利要求1所述的方法,其特征在于,在网络组件和改变后的网络之间建立链接包括激活将网络组件连接到网络的接入点中的发送器。
15.如权利要求1所述的方法,其特征在于,在网络组件和改变后的网络之间建立链接包括闭合将网络组件连接到网络的交换机。
16.一种系统,包括网络组件,用于与网络相连;以及节点,用于改变网络组件的位置,该节点其上具有可执行的处理器和逻辑以便中断网络组件和网络之间的链接;改变与网络组件相链接的网络;以及建立网络组件和改变后的网络之间的链接。
17.如权利要求16所述的系统,其特征在于,还包括集线器,用于提供网络组件和网络之间的链接;且其中其上具有可执行的处理器和逻辑用于中断网络组件和网络之间的链接的节点包括其上具有可执行的逻辑以使提供网络组件和网络之间链接的集线器断电的节点。
18.如权利要求16所述的系统,其特征在于,还包括接入点,用于提供网络组件和网络之间的链接;且其中其上具有可执行的处理器和逻辑用于中断网络组件和网络之间的链接的节点包括其上具有可执行的逻辑以使提供网络组件和网络之间链接的接入点解除激活的节点。
19.如权利要求16所述的系统,其特征在于,其上具有可执行的处理器和逻辑以改变与网络组件相链接的网络的节点包括一节点,该节点上具有可执行的逻辑以便程序上使网络组件和第一网络不关联;以及程序上使网络组件与第二网络相关联。
20.如权利要求16所述的系统,其特征在于,其上具有可执行的处理器和逻辑以改变与网络组件相链接的网络的节点包括一节点,该节点上具有可执行的逻辑以便程序上重新配置网络。
21.如权利要求20所述的系统,其特征在于,其上具有可执行的处理器和逻辑以程序上重新配置网络的节点包括一节点,该节点上具有可执行的逻辑以便程序上配置虚拟局域网(VLAN)交换机以包括该VLAN交换机的VLAN中的网络组件。
22.一种制造的制品,其特征在于,包括提供指令的电子可访问介质,这些指令在由装置执行时使得该装置中断网络组件和网络之间的链接;改变与网络组件相链接的网络;以及在网络组件和改变后的网络之间建立链接。
23.如权利要求22所述的制造制品,其特征在于,提供指令的电子可访问介质,这些指令在由装置执行时使得该装置中断网络组件和网络之间的链接,使得装置使将网络组件连接到网络的集线器断电。
24.如权利要求22所述的制造制品,其特征在于,提供指令的电子可访问介质,这些指令在由装置执行时使得该装置中断网络组件和网络之间的链接,使得装置将网络组件连接到网络的接入点中的发送器解除激活。
25.如权利要求22所述的制造制品,其特征在于,提供指令的电子可访问介质,这些指令在由装置执行时使得该装置改变与网络组件相链接的网络,使得装置程序上使网络组件和第一网络不关联;以及程序上使网络组件与第二网络相关联。
26.如权利要求22所述的制造制品,其特征在于,提供指令的电子可访问介质,这些指令在由装置执行时使得该装置改变与网络组件相链接的网络,使得装置程序上重新配置网络。
27.如权利要求26所述的制造制品,其特征在于,提供指令的电子可访问介质,这些指令在由装置执行时使得该装置程序上重新配置网络,使得装置程序上配置虚拟局域网(VLAN)交换机以包括该VLAN交换机的VLAN中的网络组件。
28.一种系统,其特征在于,包括第一节点,用于与网络相连;以及第二节点,用于改变第一节点的网络位置,该第二节点上具有可执行的处理器和逻辑以便使链接第一节点和网络的集线器断电;改变与第一节点链接的网络;以及给链接第一节点和改变后的网络的集线器上电。
29.如权利要求28所述的系统,其特征在于,其上具有可执行的处理器和逻辑以改变与第一节点相链接的网络的第二节点包括具有可执行逻辑的第二节点,以便程序上使第一节点与第一网络不关联;以及程序上使第一节点和第二网络相关联。
30.如权利要求28所述的系统,其特征在于,其上具有可执行的处理器和逻辑以改变与第一节点相链接的网络的第二节点包括其上具有可执行逻辑的第二节点,以便程序上重新配置网络。
全文摘要
揭示了一种用于程序上改变网络组件的网络位置的系统和方法。网络管理层程序上中断网络组件和网络之间的链接。网络管理层随后改变与网络组件相链接的网络。程序上建立或重新建立网络组件和改变后的网络之间的链接。
文档编号H04L12/56GK1813444SQ200480018328
公开日2006年8月2日 申请日期2004年6月18日 优先权日2003年6月30日
发明者J·罗弗, A·西斯特拉 申请人:英特尔公司