用于动态主机配置协议框架的配置管理的系统、网络实体和计算机程序的制作方法

文档序号:7948153阅读:151来源:国知局
专利名称:用于动态主机配置协议框架的配置管理的系统、网络实体和计算机程序的制作方法
技术领域
本发明涉及分组数据网。特别地,本发明涉及一种用于动态主机配置协议框架的配置管理的新颖改良系统与网络实体,所述动态主机配置协议框架包括至少一个DHCP服务器、至少一个配置存储器和至少一个存储管理器以及至少一个网络服务器,其中,所述配置存储器与至少一个DHCP服务器相连,所述配置存储器与至少一个DHCP服务器相连,并且所述存储管理器与至少一个配置存储器以及至少一个网络服务器相连。
背景技术
DHCP(动态主机配置协议)是一种允许网络管理员例如在机构的网络中集中管理和自动分配互联网协议(IP)地址的通信协议。要使用互联网协议,则可以与互联网相连的每一台机器都需要唯一的IP地址。当机构为其计算机用户建立互联网连接时,就必须为每一台机器分配IP地址。如果没有DHCP,那么在IPv4中必须将IP地址手工输入到每一台计算机,并且如果计算机移动到网络的另一部分中的其它位置,就必需输入新的IP地址。IPv6提供了一种无状态的地址自动配置功能(邻居发现协议,ND),其可以代替DHCPv6的地址分配功能。换句话说,在IPv6中,如果不使用DHCPv6,则手工地址配置不是唯一的选择。DHCPv6是用于IPv6的有状态的地址自动配置的例子。此外,也可以使用一些专有的方法来配置IP地址。
DHCP允许网络管理员从中心点监督和分配IP地址,并且当计算机接入网络中的不同位置时自动发送新的IP地址。这通常以请求的方式执行,也就是说,计算机必须明确地请求网络为其分配新的地址。
典型地,DHCP服务器配置管理以配置文件的手工配置为基础,其容易导致将过时的信息提供给DHCP客户端。图1描述了典型的现有技术解决方案。动态主机配置协议(DHCP)服务器10包括配置文件12。配置文件12包括配置参数(例如可分配的IP地址),以使DHCP服务器能够为终端设备提供服务。用户可以通过用户接口14编辑配置文件12。
在配置文件的初始化阶段(启动/重新启动)中,由服务器处理对所述配置文件进行解释。每当需要在服务器配置中进行改变时,就手工编辑所述配置文件或者其它的数据存储器,并且为了使所述改变应用于服务器处理,执行所需的步骤,例如重新启动所述服务器处理。
手工配置涉及了(人)管理员的互动,并且在手工维护配置数据时总是存在人为错误的可能性。此外,手工配置可能是一项费时的任务,并且不适合于传送生命期短或需要频繁更新的配置参数。在网络服务器中可以支持配置参数的自动或半自动生成,以减少手工配置的额外负担。
以用户友好的方式将配置数据从网络到终端传送给终端用户是目前的问题,特别是对于移动终端的厂商。在未来,当网络是移动的时(移动网络),所述问题会变得更大。
如果网络运营商与多个服务和内容提供商以及多个终端厂商签订了协约,那么没有通用方式,使所述各方都可以按所述通用方式为使用运营商动态提供所需配置数据。由于运营商大概拥有其网络的配置框架(例如DHCP框架),所以所述问题必须解决。
基于以上分析,显然需要一种可以改进DHCP框架配置管理的解决方案。

发明内容
根据本发明的一个方面,提供一种用于动态主机配置协议框架的配置管理的系统,所述系统包括动态主机控制协议服务器、配置存储器、存储管理器和网络服务器。所述配置存储器被连接到所述动态主机控制协议服务器,并且被配置为存储将由所述动态主机控制协议服务器使用的配置参数。所述存储管理器被连接到所述配置存储器和所述网络服务器,并且被配置为维护所述配置存储器中的内容并管理在所述配置存储器和所述网络服务器之间传送的信令和数据。所述网络服务器被连接到所述存储管理器,并且被配置为向所述存储管理器提供配置参数。此外,所述存储管理器动态更新所述配置存储器中的配置数据。
在本发明的一个实施例中,所述存储管理器被配置为从所述配置存储器中删除到期的配置数据内容。
在本发明的一个实施例中,所述存储管理器被配置为监控所述配置存储器中的配置数据内容,并向所述网络服务器请求更新的配置数据内容;并且所述网络服务器被配置为,如果更新的配置数据可被得到,则响应接收到来自所述存储管理器的对于所述更新的配置数据内容的请求,向所述存储管理器提供所述更新的配置数据。
在本发明的一个实施例中,所述配置存储器被配置为,如果在所述配置存储器中不存在适用的配置数据,则触发向所述一个存储管理器的配置数据内容请求;所述存储管理器被配置为触发向至少一个网络服务器的配置数据请求;所述至少一个网络服务器被配置为,如果适用的配置数据可被得到,则响应所述配置数据请求,向所述存储管理器提供所述适用的配置数据;并且所述存储管理器被配置为,如果适用的配置数据可被得到,则响应所述配置数据内容请求,向所述配置存储器提供适用的配置数据。
在本发明的一个实施例中,所述存储管理器被配置为触发向所述网络服务器的配置数据内容请求,并且所述网络服务器被配置为,如果适用的配置数据可被得到,则响应所述配置数据内容请求,向所述存储管理器提供所述适用的配置数据。在本发明中的一个实施例中,所述网络服务器检查所述存储管理器是否被允许接收所述适用的配置数据,其中所述网络服务器被配置为,仅当所述存储管理器被允许接收所述适用的配置数据时,才向所述存储管理器提供所述适用的配置数据。
在本发明的一个实施例中,所述存储管理器被配置为,基于下列规则中的至少一个,触发向所述至少一个网络服务器的配置数据内容请求所述配置存储器向所述存储管理器发送对于不存在的配置数据的配置数据内容请求,所述配置存储器中的配置数据即将到期并且需要更新的部分配置数据,或者在所述配置存储器中将已到期的配置数据标记为必要。
在本发明的一个实施例中,所述网络服务器被配置为自动向所述存储管理器发送更新的配置数据。在另一个实施例中,所述网络服务器被配置为在所述配置存储器中的配置数据到期之前,自动向所述存储管理器发送更新的配置数据。
在本发明的一个实施例中,所述配置存储器被配置为包含与终端设备位置相关的配置数据,所述配置存储器被配置为接收来自至少一个动态主机控制协议服务器的、与终端设备位置相关的配置数据请求,并且所述配置存储器被配置为响应所述与终端设备位置相关的配置数据请求,向所述至少一个动态主机控制协议服务器提供与终端设备位置相关的配置数据。
在本发明的一个实施例中,所述网络服务器和所述存储管理器被配置为建立彼此之间的关系以交换信息。在本发明的一个实施例中,所述网络服务器被配置为使用所述网络服务器和所述存储管理器之间预先存在的关系以交换信息。
在本发明的一个实施例中,所述配置存储器中的每一个服务条目包括下列中的至少一个用于识别服务的唯一服务标识符、配置数据,以及对于所述配置数据的生存时间值。
在本发明的一个实施例中,单个实体包括所述动态主机控制协议服务器、所述配置存储器、所述存储管理器以及所述网络服务器。
在本发明的一个实施例中,所述系统包括下列配置中的至少一个所述配置存储器被连接到至少一个动态主机控制协议服务器和至少一个存储管理器;所述存储管理器被连接到至少一个配置存储器和至少一个网络服务器;以及,所述网络服务器被连接到至少一个存储管理器。
根据本发明的另一方面,提供用于动态主机配置协议框架的配置管理的存储管理器,其中所述存储管理器被连接到所述配置存储器和所述网络服务器,其中所述存储管理器被配置为维护配置存储器中的内容,管理在所述配置存储器和网络服务器之间传送的信令和数据,并且动态更新在所述配置存储器中的配置数据。
在本发明的一个实施例中,所述存储管理器被配置为从所述配置存储器中删除到期的配置数据内容。
在本发明的一个实施例中,所述存储管理器被配置为监控所述配置存储器中的配置数据内容,向网络服务器请求更新的配置数据,并且如果更新的配置数据可被得到,则接收来自所述网络服务器的更新的配置数据。
在本发明的一个实施例中,所述存储管理器被配置为接收来自所述配置存储器的配置数据内容请求,并且如果配置数据可被得到,则响应所述配置数据内容请求,向所述配置存储器提供所述配置数据;并且,所述存储管理器被配置为触发向至少一个网络服务器的配置数据请求,并且如果适用的配置数据可被得到,则接收来自所述至少一个网络服务器的适用的配置数据。
在本发明的一个实施例中,所述存储管理器被配置为,基于下列规则中的至少一个,触发向所述网络服务器的配置数据内容请求所述配置存储器向所述存储管理器发送对于不存在的配置数据的配置数据内容请求,所述配置存储器中的配置数据即将到期且需要更新的部分配置数据,或者在所述配置存储器中将已到期的配置数据标记为必要。
在本发明的一个实施例中,所述存储管理器被配置为建立在所述网络服务器和所述存储管理器之间的关系,以交换信息。在本发明的一个实施例中,所述网络服务器被配置为使用在所述网络服务器和所述存储管理器之间预先存在的关系,以交换信息。
在本发明的一个实施例中,所述存储管理器与动态主机控制协议服务器和所述配置存储器中的至少一个被实现于实体中。
根据本发明的另一方面,提供一种用于动态主机配置协议框架的配置管理的配置存储器,其中所述配置存储器被连接到动态主机控制协议服务器和存储管理器,其中所述配置存储器被配置为存储由所述动态主机控制协议服务器使用的配置参数;其中所述配置存储器被配置为被所述存储管理器动态地维护和更新,以及通过动态主机控制协议服务器请求向所述动态主机控制协议服务器传送配置参数,并且如果在所述配置存储器中不存在适用的配置数据或者如果在所述配置存储器中的适用的配置数据已经到期,则向所述存储管理器发送配置数据内容请求。
在本发明的一个实施例中,所述配置存储器被配置为包括与终端设备位置相关的配置数据,所述配置存储器被配置为接收来自至少一个动态主机控制协议服务器的、与终端位置相关的配置数据请求,以及所述配置存储器被配置为响应所述与位置相关的配置数据请求,向所述至少一个动态主机控制协议服务器提供与位置相关的配置数据。
在本发明的一个实施例中,所述配置存储器被配置为接收来自所述动态主机控制协议服务器的、与终端位置相关的配置数据内容请求,并且所述配置存储器被配置为响应所述与位置相关的配置数据内容请求,向所述动态主机控制协议服务器提供与位置相关的配置数据。
在本发明的一个实施例中,所述配置存储器中的每一个服务条目都包含下列的至少一个用于识别服务的唯一服务标识符、所述配置数据以及对于所述配置数据的生存时间值。
在本发明的一个实施例中,在具有动态主机控制协议服务器和存储管理器中的至少一个的实体中实现所述配置存储器。
在本发明的一个实施例中,所述配置存储器被连接到至少一个动态主机控制协议服务器和至少一个存储管理器。
根据本发明的另一方面,提供一种具体化在计算机可读介质中的计算机程序,其用于动态主机配置协议框架的配置管理,其中所述计算机程序控制数据处理设备以执行以下步骤维护配置存储器中的内容并且管理在所述配置存储器和网络服务器之间传送的信令和数据,以及动态更新在所述配置存储器中的配置数据。
根据本发明的另一方面,提供一种具体化在计算机可读介质中的计算机程序,其用于动态主机配置协议框架的配置管理,其中所述计算机程序控制数据处理设备以执行以下步骤存储由动态主机控制协议服务器使用的配置参数,传送配置参数给所述动态主机控制协议服务器,接收来自存储管理器的配置数据内容维护操作,并且如果不存在适用的配置数据或者如果适用的配置数据已经到期,则生成向所述存储管理器的配置数据内容请求。
根据本发明的另一方面,提供一种用于动态主机配置协议框架的配置管理的网络服务器,其中所述网络服务器与至少一个存储管理器相连,其中所述网络服务器被配置为建立与存储管理器的关系以交换信息,与至少一个包含用于配置存储器的配置数据的信息存储器连接,并且将所述配置数据发送给所述存储管理器。
在本发明的一个实施例中,所述网络服务器被进一步配置为接收来自所述存储管理器的配置数据内容请求。
在本发明的一个实施例中,所述网络服务器被进一步配置为检查存储管理器是否被允许接收所述配置数据,其中所述网络服务器被配置为,只有当所述存储管理器被允许接收所述配置数据时,才向所述存储管理器提供所述配置数据。
在本发明的一个实施例中,所述网络服务器被进一步配置为向所述存储管理器自动发送主动修改的或者新的配置数据。
在本发明的一个实施例中,所述网络服务器被进一步配置为基于外部触发器发送主动修改的或者新的配置数据通告给所述存储管理器。
在本发明的一个实施例中,所述网络服务器进一步被配置为周期性地发送主动配置数据通告给所述存储管理器。
在本发明的一个实施例中,所述网络服务器被进一步配置为基于外部触发器发送至少所述配置数据的子集给所述存储管理器。
在本发明的一个实施例中,所述网络服务器被进一步配置为接收来自至少一个外部实体的配置数据。
在本发明的一个实施例中,所述网络服务器被进一步配置为接收来自至少一个外部实体的管理数据。
根据本发明的另一方面,提供一种具体化在计算机可读介质中的计算机程序,其用于动态主机配置协议框架的配置管理,其中所述计算机程序控制数据处理设备以执行以下步骤建立网络服务器和存储管理器之间的关系以交换信息,和至少一个包含用于配置存储器的配置数据的信息存储器相连,并将所述配置数据发送给所述存储管理器。
根据本发明的另一方面,提供一种用于动态主机配置协议框架的配置管理的系统,所述系统包括动态主机控制协议服务器、与所述动态主机控制协议服务器相连的配置存储器、与所述配置管理器相连的存储管理器、与所述存储管理器相连的网络服务器、在所述配置存储器中的用于存储所述动态主机控制协议服务器所使用的配置参数的存储装置、用于维护所述配置存储器中的内容并且通过配置存储器管理在所述存储管理器和所述网络服务器之间传送的信令和数据的维护装置、用于通过所述网络服务器将所述配置参数提供给所述存储管理器的提供装置、以及用于通过所述存储管理器动态更新所述配置存储器中的配置数据的更新装置。
根据本发明的另一方面,提供一种用于动态主机配置协议框架的配置管理的方法,所述方法包括维护配置存储器中的内容,并且管理在所述配置存储器和网络服务器之间传送的信号和数据,以及动态更新所述配置存储器中的配置数据。
根据本发明的另一方面,提供一种用于动态主机配置协议框架的配置管理的系统,所述系统包括用于维护配置存储器中的内容的维护装置、用于管理在所述配置存储器和网络服务器之间传送的信号和数据的管理装置,以及用于动态更新所述配置存储器中的配置数据的更新装置。
根据本发明的另一方面,提供一种用于动态主机配置协议框架的配置管理的方法,所述方法包括存储由动态主机控制协议服务器使用的配置参数,传送所述配置参数给所述动态主机控制协议服务器,接收来自存储管理器的配置数据内容维护操作,并且如果不存在适用的配置数据或者所述适用的配置数据已经到期,则生成向所述存储管理器的配置数据内容请求。
根据本发明的另一方面,提供一种用于动态主机配置协议框架的配置管理的系统,所述系统包括用于存储动态主机控制协议服务器所用的配置参数的存储装置,用于传送所述配置参数给所述动态主机控制协议服务器的传递装置,用于接收来自存储管理器的配置数据内容维护操作的接收装置,以及用于如果不存在适用的配置数据或者所述适用的配置数据已经到期,则生成向所述存储管理器的配置数据内容请求的生成装置。
根据本发明的另一方面,提供一种用于动态主机配置协议框架的配置管理的方法,所述方法包括,建立网络服务器和存储管理器之间的关系以交换信息,与至少一个包含用于配置存储器的配置数据的信息存储器连接,以及将所述配置数据发送给所述存储管理器。
根据本发明的另一方面,提供一种用于动态主机配置协议框架的配置管理的系统,所述系统包括用于建立网络服务器和存储管理器之间的关系以交换信息的建立装置,用于与至少一个包含用于配置存储器的配置数据的信息存储器连接的连接装置,以及用于将所述配置数据发送给所述存储管理器的发送装置。
本发明具有几个优于现有技术的解决方法的优点。本发明使能够自动将来自网络的任何网络配置参数传送给DHCP服务器或多个DHCP服务器。通过标准的DHCP协议功能,本发明提供了从网络服务器向主机(例如移动终端)的配置参数自动配置。
此外,如果配置存储器不能提供所请求的配置信息,则所述配置存储器试图向网络检索所述配置信息,从而使得对于所遗失的配置信息的进一步请求可以成功,因此从这个意义上讲,本发明使得能够实现“更加完全”的主机自动配置。
此外,本发明使得能够使用DHCP协议来解决位置敏感的IP地址和网络配置参数。


所包含的附图提供对本发明的进一步理解并且构成本说明书的一部分,其示出了本发明的实施例,并结合描述有助于解释本发明的原理,其中
图1是示出现有技术的DHCP服务器配置的框图;图2是示出根据本发明的系统的框图;图3是示出根据本发明的另一个系统的框图;图4是示出根据本发明的另一个系统的框图;图5是示出根据本发明的另一个系统的框图;图6是示出可以使用本发明的数据通信网络的框图;图7是示出根据本发明的不同地理区域和与所述区域对应的参数的框图;以及图8是示出配置存储器或存储管理器的结构的实施例框图。
具体实施例方式
现在将详细地描述本发明的实施例,其例子在附图中示出。
图2至5示出了本发明的不同实施例。由于所述实施例中的基本功能都相同,将在一起对这些图进行描述。
在RFC(RFC,请求评注)的RFC1541和3315中定义的DHCP协议可以用于,通过客户端的明确请求,将例如域名系统(DNS)服务器地址列表的网络配置参数从DHCP服务器传递给DHCP客户端,或者所述服务器可以将所述网络配置参数自动添加到任何响应,如果被配置为如此的话。
本发明介绍一种系统、网络节点和计算机程序,所述系统、网络节点和计算机程序与以上提到的标准DHCP功能一起,使自动配置框架成为可能,所述自动配置框架被用于将任何配置参数从网络服务器传递给主机(例如移动终端)。
除了DHCP服务器20,所述系统还包括三个重要的实体。DHCP服务器20与动态更新的配置存储器22相连。所述系统中的配置存储器22用于存储配置参数,例如DNS、邮件、会话初始协议(SIP)或者与服务相关或不相关的、在终端设备中使特定服务或应用成为可能所需的、基本上任何参数。可以想到的配置参数的简单格式是提供特定服务的服务器的互联网协议(IP)地址或统一资源定位符(URL)地址。配置存储器22的主要任务是通过服务器请求将所请求的配置参数传递给DHCP服务器20。
在配置存储器22中,每一个服务条目包括以下网络服务器专用信息中的全部或一些-用于识别全局范围内服务的唯一服务标识符。例如,全球唯一的互联网号码分配局(IANA)制造商ID和制造商专用的唯一服务ID。
-由服务专用的或服务无关的格式表示的配置数据,使得客户端和服务器应用对所述数据具有相同的解释。
-对于所述配置数据的生存时间(TTL)值。
配置存储器22也可以通过处理数据读/写锁定等,例如传统的数据库系统,来维护其数据的一致性。在另一个实施例中,存储管理器24负责维护配置存储器22中的数据一致性。
如果在配置存储器22中一些所请求的配置不能得到或者已经到期,则配置存储器22也生成对存储管理器24的特定事件,从而使得存储管理器24可以执行某些动作,例如生成向网络服务器26的请求消息。
配置存储器22也可以具有接入控制功能,即有关存储管理器被允许提供配置数据给配置存储器22的功能。
当从网络服务器26接收到所述配置数据和所述服务标识符时,所述配置数据和所述服务标识符一起被存储在配置存储器22中。典型地,所存储的配置数据和用于识别所述配置数据的服务标识符是应用/服务专用的。
服务标识符可以被比作标准DHCP协议中的选项类别,也是终端的应用通知所述DHCP服务器所述应用正在请求哪一个配置数据的方法。因此,服务标识符在从所述DHCP服务器向配置存储器22的询问中被用作搜索关键字。
存储管理器24时常可能不能够向配置存储器22提供所请求的配置数据。所述情况是由于向DHCP服务器20请求配置参数的终端可以自由地请求框架中的一切,并且在配置存储器22中不获得数据的任何请求都可以触发存储管理器24向网络服务器26请求缺少的数据。由于一些规则和约定,存储管理器24也可能不向配置存储器22或者网络服务器26不向存储管理器24提供所请求的配置数据。
所述系统进一步包括管理配置存储器22的管理实体,此处指的是存储管理器24。存储管理器24被连接到配置存储器22和网络服务器26。存储管理器24可以负责至少下列功能-管理在配置存储器22和网络服务器26之间传送的信令和数据。
-维护配置存储器22中的数据。换句话说,默认例如删除到期的服务条目并可选地向网络服务器26请求更新的配置数据。
存储管理器24的一个特征为向网络服务器26提供一组不同的方法以将其配置传送给配置存储器22。根据例如安全性、可靠性等的需求,可以使用任何可行的方法以在两个节点之间传送数据。
存储管理器24可以提供新服务使用的一种或多种方法,用以创建所请求的信任关系以能够加入动态配置系统。此外,在存储管理器24和网络服务器之间可以存在信任关系,因此哪一个网络服务器可以经由存储管理器动态地接入配置数据可能是受限的。这也意味着来自信任服务器的不同服务可以在任何时候加入和离开系统。在本发明中的一个实施例中,网络服务器26可以使用在网络服务器26和存储管理器24之间预先存在的信任以交换信息。所述信任可以在存储管理器24和网络服务器26之间动态地建立,或者,存储管理器24和网络服务器26可以被预先配置为具有所述信任。
此外,当网络服务器接收来自存储管理器的配置数据请求时,所述网络服务器可以确定是否允许处理来自所述存储管理器的请求,并且此外,确定所述请求是否涉及所述存储管理器有权使用的配置数据。相应地,所述存储管理器可以检查从所述网络服务器接收到的数据的完整性和数据源验证。
类似的功能可以被配置为在存储管理器和配置存储器之间的接口。当所述存储管理器接收来自所述配置存储器的配置数据请求时,所述存储管理器可以确定是否允许处理来自所述配置存储器的请求,并且此外,确定所述请求是否涉及所述配置存储器有权使用的配置数据。相应地,所述配置存储器可以检查从所述存储管理器接收到的数据的完整性和数据源验证。
在本发明的一个实施例中,存储管理器24可以使用在配置存储器22和存储管理器24之间预先存在的信任以交换信息。所述信任可以在存储管理器24和配置存储器22之间动态地建立,或者,存储管理器24和网络服务器26可以被预先配置为具有所述信任。
在图2的一个实施例中,存储管理器24被配置为基于以下规则的至少一个,触发向网络服务器26的配置数据内容请求配置存储器22向存储管理器24发送对于不存在的配置数据的配置数据内容请求,配置存储器22中的配置数据将要到期且需要更新的部分配置数据,或者在配置存储器22中将已到期的配置数据标记为“必要”。
所述系统进一步包括网络服务器26中的额外实体,其具有所述系统中的下列功能中的至少一个-包括所支持的协议信令、本地数据管理系统等的基本数据传送方法。
-所述服务器接听来自存储管理器24的请求,并且如果需要的话根据所述请求发送更新。
-在数据到期之前,自动更新配置存储器22中的分配数据。
-经由存储管理器24周期性地发送主动配置数据通告给配置存储器。所通告的配置数据可以指代例如所有的配置数据或者所改变的配置数据。
-经由存储管理器24自动发送未请求的修改的或者新的配置数据通告给配置存储器。
-基于外部触发器发送未请求的修改的或者新的配置数据通告给配置存储器。可以不发送所述数据,直至某些实体(例如人、内部或外部计算机程序)触发了所述发送。
网络服务器26也包括用于存储配置参数的配置数据库,或者二选一地或加之地,网络服务器26可以已经连接到外部数据库。网络服务器26或其它实体可以自动或半自动地维护所述数据库中的配置数据。网络服务器26也可以具有到至少一个外部实体的接口,从该接口根据请求或者以主动方式接收配置数据。网络服务器26可以具有另外的到至少一个外部实体的接口,从该接口接收管理数据。所述管理数据指的是例如网络服务器26发送配置数据通告给存储管理器24等所基于的数据。
当网络服务器26接收到来自存储管理器24的配置数据请求时,其可以进一步向以上描述的预定的外部实体发送请求。如果网络服务器26从存储管理器24接收到不能应答的配置数据请求,则网络服务器26可以生成例如对于日志文件的事件。所述事件可以指示请求来自何处、相关的DHCP服务器以及所缺少的配置数据等。
显然,至少一个网络服务器26和存储管理器24可以指代实施以上描述的功能的物理设备,或者指代在计算机中运行的服务器处理。
在存储管理器24和网络服务器26之间的消息通信也可以是主动,即网络服务器26将配置推给存储管理器24。或者,如在特定环境下提到的,存储管理器24可以生成对于特定配置的请求到网络服务器26。
存储管理器24和网络服务器26都可以负责维护配置存储器22中的内容-存储管理器24从配置存储器22中删除到期的内容。
-存储管理器24也可以监控存储管理器22中的内容并通知网络服务器26到期的内容。
-网络服务器26可以独立于管理通告,维护其通过存储管理器24可以接入的、配置存储器22中的数据,或者,可以接听来自存储管理器24的管理通告并在需要时根据此通告行动。
在图2中,网络服务器26可以与多个存储管理器相连。因此,网络服务器26可以向多个存储管理器传送配置。在另一实施例中,网络服务器26可以接收来自多个存储管理器22的通告。然而在另一实施例中,存储管理器24可以管理多个配置存储器22。然而在另一实施例中,存储管理器24可以接收来自多个配置存储器22的请求触发。然而在另一实施例中,配置存储器22可以接收来自多个DHCP服务器的质询,但是在一些实施例中,每个DHCP服务器一个数据库是合适的配置。
本发明可以按多种方式实施。以下公开一些可能的实施例替代。
体系结构上的可替换性、系统实体关系以及系统可扩展性和复杂度取决于配置存储器、配置存储管理器以及DHCP服务器是如何实现于所述系统中的。
在图3至5中,某些网络实体周围的长方形或多面体表示独立的实现模块,其中不需要外部信令。然而,这些模块对于硬件配置是透明的,例如,这些模块可以位于相同的硬件节点,或者每一模块都可以具有独立的节点。
如果配置存储器32、存储管理器34和DHCP服务器30被实现于相同的模块(图3,38)中,则所述系统实体可扩展性很简单。换句话说,一个存储管理器仅管理一个配置存储器,并且DHCP服务器可以仅具有连接的存储器。然而,多个网络服务器36可以将其配置数据发送给多个管理器。
如果仅配置存储器42和DHCP服务器40被实现于相同的模决中(图4,48),则存储管理器44变得更加可扩展并且可以用于管理几个配置存储器。此外,多个网络服务器46可以将其配置数据发送给多个管理器。
第三个可以选择的方法是将配置存储器52和存储管理器54实现于相同的模块中(图5,58)。该体系结构和第一个(图3)相一致,除了相同的配置存储器可以服务于多个DHCP服务器并且DHCP服务器50可以为其询问使用几个不同的存储器。此外,多个网络服务器56可以将其配置数据发送给多个管理器。
第四个可以选择的方法在图2中描述了,其中所有的三个实体都被实现于不同的模块中。该体系结构为相同实体提供了最高的可扩展性,但是实体功能较其它的可选择方法也变得更加复杂,这是因为系统实体之间的关系都是多对多的,并且在每一系统实体中需要额外的管理。
所有系统实体处于相同的模块中这一特殊情形是另一个可选的实现方案。在这种特殊情形中,实体间的关系都是一对一的。该系统的例子可以是大的数据库代表网络服务器实体的配置。显然,基于图2至5,DHCP服务器、配置存储器、存储管理器和网络服务器可以实现于单个实体中或者每一个节点可以实现于单独的实体。此外,显然,在上述可选的实现方案之间任何其它实现方案都是可能的。
参照图2,显然,相邻网络单元之间的关系(即20-22,22-24和24-26)可以是一对一的或者一对多的。
在未来当网络变成可移动的或者更加异构时,可以假设所述网络代表自动配置框架的潜在的新用户。在这样的异构环境中,所请求的配置数据的属性可以改变很大,这取决于例如用户类型(终端/网络)、终端类型和网络类型的因素。
图6描述了可应用本发明的数据通信网络的整体系统视图。图6描述了四个动态主机配置协议(DHCP)框架60、62、64和66,其经由路由器68、606和664互相连接。所述系统包括一组DHCP服务器644、672,每一个与至少一个配置存储器602、624、660相连。例如,DHCP服务器644与两个配置存储器624和602相连。
图6假设图2至5中描述的存储管理器和各自的配置存储器一起实现。所述系统进一步包括与至少一个配置存储器相连的多个网络服务器600、604、622、628、630、662。例如,网络服务器604与配置存储器602和660直接地或经由路由器606或路由器606、664而相连。
终端设备,例如移动终端674、642、668和670,经由接入路由器640或者666与DHCP服务器相连。
如果DHCP服务器也被移动终端使用,则配置存储器也可以设置有例如位置、设备型号或者设备制造商专用配置数据。例如,移动终端的668地址可以被提供给DHCP服务器672。换句话说,本发明定义了位置敏感的DHCP配置实现方案,该配置实现方案为DHCP服务器的使用提供移动终端的位置信息,作为DHCP自动配置阶段的一部分。
在一个实施例中,移动终端的位置信息可以由始发节点(例如,移动终端中的DHCPv6客户端)或者DHCPv6中继代理或者在DHCP服务器之前的信令通道上的某些其它实体来添加。该实现方案与网络体系结构无关。换句话说,该实现方案可以应用于第三代移动网络以及ad-hoc网络。
在另外的实施例中,DHCP服务器可以使用一些专有的方法,以基于移动终端的身份请求其位置信息。该实现方案或许不如前一个普遍,但是更加安全并且移动终端的私密更加易于维护。
可以使用前面的实施例中的任何一个可以,例如,为了下列目的-在DHCP服务器之间负载共享。
-基于地址分配的定位。
-基于网络参数配置的定位。
例如在大的移动网络中,可以使用移动终端的位置信息,以进行DHCP服务器之间的负载共享,从而使得DHCP中继代理基于所述位置信息决定将移动终端的DHCPv6信息发送给哪一个DHCP服务器。如果中继代理不具有可用的该类信息,那么其通常发送DHCP消息至DHCP服务器。并且当DHCP服务器接收移动终端始发的DHCP消息时,DHCP服务器根据通过所述消息传送来的位置信息要么忽略要么处理该消息。如果DHCP服务器决定处理所接收的DHCP消息,则可以选择配置存储器中的正确的参数组或者可以基于位置信息使用正确的位置分配方案。在另一个实施例中,通过DHCP消息传递所述移动终端的身份信息,然后所述DHCP服务器可以基于送传递的身份来请求移动终端的位置信息。
图7描述了包括三个区域(区域1、区域2和区域3)以及相应的区域专用参数组(参数组1、参数组2和参数组3)的实施例。移动终端在所述三个区域周围漫游且其可以使用DHCP协议和相同的DHCP框架来请求一些网络配置参数。换句话说,没有区域专用的DHCP框架。基于移动终端的位置信息,可以将正确的参数组传送给所述移动终端。
根据安全要求,由于私密原因,当通过IP分组传送位置信息时可以需要对位置信息进行某种加密。此外,移动终端的位置信息可以按任何适当的方式并且由任何适当的网络实体来获取。
当在移动或者数据网络中实施本地化的服务时,即仅在网络的某部分中服务可用并且仅当用户处于特定(地理)区域时服务对于用户有用,对于网络和移动终端来说,如何跟踪在特定区域内哪些服务可用以及如何使该信息在移动终端中可用,显然成为问题。
图8所示为配置存储器或者存储管理器结构的实施例的方框图。在该实施例中,图8中描述的结构可以应用于配置存储器和存储管理器。所述配置存储器和存储管理器在此指的是网络节点88。
网络节点88至少包括中央处理单元(CPU)82。此外,网络节点88包括接收器80、发送器84和与CPU82相连的存储器86。
如果网络节点88是配置存储器,那么接收器88被配置为接收来自动态主机配置协议(DHCP)服务器的配置参数请求,并接收来自存储管理器的配置数据。此外,发送器84被配置为发送配置数据请求给至少一个存储管理器并发送配置参数到至少一个DHCP服务器。存储器86被配置为存储将由至少一个DHCP服务器使用的配置参数。
如果网络节点88是存储管理器,那么接收器80被配置为接收来自至少一个配置存储器的配置参数请求并接收来自至少一个网络服务器的配置数据。此外,发送器84被配置为发送配置数据请求给至少一个网络服务器并发送所接收的配置数据给至少一个配置存储器。
图8仅示出了在网络节点88中的单个存储器86。存储器86可以指代单个存储器或者存储区域,或者包括例如随机接入存储器(RAM)、只读存储器(ROM)等的多个存储器或者存储区域。存储器86也可以包括没有详细描述的其它应用或者软件组件,并且也可以包括计算机程序(或其中的一部分),当在CPU82执行所述程序时,其实现本发明的方法步骤中的至少某些。CPU82也可以包括存储器或者存储器可以联合在一起,其中可以包括计算机程序(或其中的一部分),当在CPU82执行所述程序时,其实现本发明的方法步骤中的至少某些。
本发明使得能够根据移动终端的位置信息为其提供配置参数。这些参数可以包括例如URL或者管理服务器或其它实体的地址信息,其包括某网络区域的本地化服务信息。当移动终端将其当前的位置信息添加到DHCP消息中时,为了回复,DHCP服务器可以自动添加所请求的URL,对于移动终端位置的特定服务基于所述URL而可用。可以按照图2至5的描述将位置特定的信息配置给DHCP服务器。
本发明可以和DHCPv4以及DHCPv6一起应用。
对于本领域的技术人员来说,显然,随着技术的进步,本发明的基本思想可以按多种方式实现。因此,本发明及其实施例不仅限于以上描述的例子,而可以在权利要求范围内变化。
权利要求
1.一种用于动态主机配置协议框架的配置管理的系统,所述系统包括至少一个动态主机控制协议服务器;至少一个配置存储器;至少一个存储管理器;以及至少一个网络服务器;其中,配置存储器被连接到至少一个动态主机控制协议服务器和至少一个存储管理器,并且被配置为存储由所述至少一个动态主机控制协议服务器使用的配置数据;其中,存储管理器被连接到至少一个配置存储器和至少一个网络服务器,并且被配置为维护在所述至少一个配置存储器中的配置数据内容并管理在所述至少一个配置存储器和所述至少一个网络服务器之间传送的信令和数据;其中,网络服务器和至少一个存储管理器相连,并且被配置为向所述至少一个存储管理器提供配置数据;以及其中,所述存储管理器动态地更新在所述至少一个配置存储器中的配置数据内容。
2.根据权利要求1的系统,其中,所述存储管理器被配置为从所述至少一个配置存储器删除到期的配置数据。
3.根据权利要求1的系统,其中所述存储管理器被配置为监控在所述至少一个配置存储器中的配置数据内容,并向至少一个网络服务器请求配置数据;并且所述网络服务器被配置为,如果配置数据可被得到,则响应接收来自所述存储管理器的对于所述配置数据的请求,向所述存储管理器提供所述配置数据。
4.根据权利要求1的系统,其中所述配置存储器被配置为,如果在所述配置存储器中不存在适用的配置数据,则触发向至少一个存储管理器的配置数据请求;所述存储管理器被配置为触发向至少一个网络服务器的配置数据请求;所述至少一个网络服务器被配置为,如果适用的配置数据可被得到,则响应所述配置数据请求,向所述存储管理器提供所述适用的配置数据;并且所述至少一个存储管理器被配置为,如果适用的配置数据可被得到,则响应所述配置数据请求,向所述配置存储器提供所述适用的配置数据。
5.根据权利要求4的系统,其中,所述存储管理器被配置为基于以下规则中的至少一个触发向至少一个网络服务器的配置数据请求所述配置存储器向所述存储管理器发送对于不存在的配置数据的配置数据请求;所述配置存储器中的配置数据将要到期并需要更新的部分配置数据;以及在所述配置存储器中将已到期的配置数据标记为必要。
6.根据权利要求4的系统,其中所述至少一个网络服务器检查所述存储管理器是否被允许接收所述适用的配置数据,其中,所述至少一个网络服务器被配置为,仅当所述存储管理器被允许接收所述适用的配置数据时,才向所述存储管理器提供所述适用的配置数据。
7.根据权利要求1的系统,其中所述网络服务器被配置为自动发送更新的配置数据给所述至少一个存储管理器。
8.根据权利要求7的系统,其中,所述网络服务器被配置为在所述至少一个配置存储器中的配置数据到期之前自动发送所述更新的配置数据给所述至少一个存储管理器。
9.根据权利要求1的系统,其中所述配置存储器被配置为包括与终端设备的位置相关的配置数据;所述配置存储器被配置为接收来自至少一个动态主机控制协议服务器的、与位置相关的配置数据请求;并且所述配置存储器被配置为,响应所述与位置相关的配置数据请求,向所述至少一个动态主机配置协议框架提供与位置相关的配置数据。
10.根据权利要求1的系统,其中所述网络服务器和所述至少一个存储管理器被配置为建立彼此之间的关系以交换信息。
11.根据权利要求1的系统,其中存储在所述配置存储器中的配置数据内容包括至少一个服务条目。
12.根据权利要求11的系统,其中所述配置存储器中的服务条目包括下列中的至少一个用于识别服务的唯一服务标识符;配置数据;以及对于所述配置数据的生存时间值。
13.根据权利要求1的系统,其中单个实体包括所述动态主机控制协议服务器、所述配置存储器、所述存储管理器和所述网络服务器中的至少一个。
14.一种用于动态主机配置协议框架配置管理的存储管理器,其中,所述存储管理器被连接到至少一个配置存储器和至少一个网络服务器,其中,所述存储管理器被配置为维护所述至少一个配置存储器中的配置数据;管理在所述至少一个配置存储器和所述至少一个网络服务器之间传送的信令和数据;并且动态更新在所述至少一个配置存储器中的配置数据内容。
15.根据权利要求14的存储管理器,其中,所述存储管理器被配置为从所述至少一个配置存储器删除到期的配置数据。
16.根据权利要求14的存储管理器,其中,所述存储管理器被配置为监控所述至少一个配置存储器中的配置数据内容,向至少一个网络服务器请求配置数据,并且如果所述配置数据可被得到,则接收来自所述至少一个网络服务器的配置数据。
17.根据权利要求14的存储管理器,其中所述存储管理器被配置为接收来自配置存储器的配置数据请求,并且,如果所述适用的配置数据可被得到,则响应所述配置数据请求,向所述配置存储器提供所述适用的配置数据;以及所述存储管理器被配置为向至少一个网络服务器触发所述配置数据请求,并且,如果所述适用的配置数据可被得到,则接收来自所述至少一个网络服务器的适用的配置数据。
18.根据权利要求17的存储管理器,其中所述存储管理器被配置为基于下列规则中的至少一个,向所述至少一个网络服务器触发所述配置数据请求所述配置存储器向所述存储管理器发送对于不存在的配置数据的配置数据请求;所述配置存储器中的配置数据将要到期,并需要更新的部分配置数据;以及在所述配置存储器中将已到期的配置数据标记为必要。
19.根据权利要求14的存储管理器,其中所述存储管理器被配置为建立与至少一个网络服务器之间的关系以交换信息。
20.根据权利要求14的存储管理器,其中所述存储管理器与动态主机控制协议服务器和所述配置存储器中的至少一个被实现于实体中。
21.一种用于动态主机配置协议框架的配置管理的配置存储器,其中所述配置存储器被连接到至少一个动态主机控制协议服务器和至少一个存储管理器,其中所述配置存储器被配置为存储由所述至少一个动态主机控制协议服务器使用的配置数据;由至少一个存储管理器动态地维护和更新;通过动态主机控制协议服务器请求,传送配置数据给所述至少一个动态主机控制协议服务器;以及如果在所述配置存储器中不存在适用的配置数据或者如果所述配置存储器中的适用的配置数据已经到期,则发送配置数据请求给至少一个存储管理器。
22.根据权利要求21的配置存储器,其中所述存储管理器被配置为包括与终端位置相关的配置数据;所述存储管理器被配置为接收来自至少一个动态主机控制协议服务器的、与位置相关的配置数据请求;并且所述存储管理器被配置为,响应所述与位置相关的配置数据请求,向所述至少一个动态主机控制协议服务器提供与位置相关的配置数据。
23.根据权利要求21的配置存储器,其中,存储在所述配置存储器中的配置数据内容包括至少一个服务条目。
24.根据权利要求23的配置存储器,其中,所述配置存储器中的服务条目包括下列中的至少一个用于识别服务的唯一服务标识符;配置数据;以及对于所述配置数据的生存时间值。
25.根据权利要求21的配置存储器,其中所述配置存储器、所述动态主机控制协议服务器以及所述存储管理器中的至少一个被包含在单个实体中。
26.一种具体化在计算机可读介质上的、用于动态主机配置协议框架的配置管理的计算机程序,其中,所述计算机程序控制数据处理设备以执行以下步骤维护在至少一个配置存储器中的配置数据内容并管理在所述至少一个配置存储器和至少一个网络服务器之间传送的信令和数据;以及动态更新在所述至少一个配置存储器中的配置数据内容。
27.一种具体化在计算机可读介质上的、用于动态主机配置协议框架的配置管理的计算机程序,其中,所述计算机程序控制数据处理设备以执行以下步骤存储由至少一个动态主机控制协议服务器使用的配置数据;传送所述配置数据给所述至少一个动态主机控制协议服务器;接收来自至少一个存储管理器的配置数据内容维护操作;以及如果不存在适用的配置数据或者适用的配置数据已经到期,则生成向至少一个存储管理器的配置数据请求。
28.一种用于动态主机配置协议框架的配置管理的网络服务器,其中所述网络服务器与至少一个存储管理器相连,其中所述网络服务器被配置为建立和所述至少一个存储管理器的关系以交换信息;连接到至少一个信息存储器,所述至少一个信息存储器包含用于至少一个配置存储器的配置数据;以及发送所述配置数据给所述至少一个存储管理器。
29.根据权利要求28的网络服务器,被进一步配置为接收来自所述至少一个存储管理器的配置数据请求。
30.根据权利要求29的网络服务器,被进一步配置为检查所述至少一个存储管理器是否被允许接收所述配置数据,其中所述网络服务器被配置为,仅当所述至少一个存储管理器被允许接收所述配置数据,才向所述至少一个存储管理器提供所述配置数据。
31.根据权利要求28的网络服务器,被进一步配置为自动发送主动修改的或者新的配置数据给所述至少一个存储管理器。
32.根据权利要求28的网络服务器,被进一步配置为基于外部触发器,发送主动修改的或者新的配置数据通告给所述至少一个存储管理器。
33.根据权利要求28的网络服务器,被进一步配置为周期性地发送主动配置数据通告给所述至少一个存储管理器。
34.根据权利要求28的网络服务器,被进一步配置为基于外部触发器,发送至少配置数据的子集给至少一个存储管理器。
35.根据权利要求28的网络服务器,被进一步配置为接收来自至少一个外部实体的配置数据。
36.根据权利要求28的网络服务器,被进一步配置为接收来自至少一个外部实体的管理数据。
37.一种具体化在计算机可读介质上的、用于动态主机配置协议框架的配置管理的计算机程序,其中,所述计算机程序控制数据处理设备以执行以下步骤建立在网络服务器和至少一个存储管理器之间的关系以交换信息;连接到至少一个信息存储器,所述至少一个信息存储器包含用于至少一个配置存储器的配置数据;以及发送所述配置数据给所述至少一个存储管理器。
38.一种用于动态主机配置协议框架的配置管理的系统,所述系统包括至少一个动态主机控制协议服务器;与至少一个动态主机控制协议服务器相连的至少一个配置存储器;与至少一个配置存储器相连的至少一个存储管理器;与至少一个存储管理器相连的至少一个网络服务器;用于存储由所述至少一个动态主机控制协议服务器使用的配置数据的存储装置;用于维护在所述至少一个配置存储器中的配置数据并管理在所述至少一个配置存储器与所述至少一个网络服务器之间传送的信令和数据的维护装置;用于向所述至少一个存储管理器提供配置数据的提供装置;以及用于动态更新在所述至少一个配置存储器中的配置数据内容的更新装置。
39.一种用于动态主机配置协议框架的配置管理的方法,所述方法包括维护在配置存储器中的配置数据内容并管理在所述配置存储器和至少一个网络服务器之间传送的信令和数据;以及动态更新在所述配置存储器中的配置数据内容。
40.一种用于动态主机配置协议框架的配置管理的系统,所述系统包括用于维护在配置存储器中的配置数据内容的维护装置;用于管理在所述配置存储器和至少一个网络服务器之间传送的信令和数据的管理装置;以及用于动态更新在所述配置存储器中的配置数据内容的更新装置。
41.一种用于动态主机配置协议框架的配置管理的方法,所述方法包括存储由至少一个动态主机控制协议服务器使用的配置数据;传送所述配置数据给所述至少一个动态主机控制协议服务器;接收来自所述至少一个存储管理器的配置数据内容维护操作;以及如果不存在适用的配置数据或者如果所述适用的配置数据已经到期,则生成向至少一个存储管理器的配置数据请求。
42.一种用于动态主机配置协议框架的配置管理的系统,所述系统包括用于存储由至少一个动态主机控制协议服务器使用的配置数据的存储装置;用于传送所述配置数据给所述至少一个动态主机控制协议服务器的传送装置;用于接收来自至少一个存储管理器的配置数据内容维护操作的接收装置;以及用于如果不存在适用的配置数据或者如果所述适当的配置数据已经到期,生成向至少一个存储管理器的配置数据请求的生成装置。
43.一种用于动态主机配置协议框架的配置管理的方法,所述方法包括建立在网络服务器和至少一个存储管理器之间的关系以交换信息;连接到至少一个信息存储器,所述至少一个信息存储器包括用于至少一个配置存储器的配置数据;以及发送所述配置数据给所述至少一个存储管理器。
44.一种用于动态主机配置协议框架的配置管理的系统,所述系统包括用于建立在网络服务器和至少一个存储管理器之间的关系以交换信息的建立装置;用于连接到至少一个信息存储器的连接装置,其中,所述至少一个信息存储器包括对于至少一个配置存储器的配置数据;以及用于发送所述配置数据给所述至少一个存储管理器的发送装置。
全文摘要
一种为标准的DHCPv4和DHCPv6框架提供动态配置数据存储系统的系统、网络实体和计算机程序。本发明与标准的DHCPv4和DHCPv6协议功能一起,提供从网络服务器到主机(例如,移动终端)的配置参数自动配置。
文档编号H04L29/06GK1985470SQ200580023411
公开日2007年6月20日 申请日期2005年6月7日 优先权日2004年7月13日
发明者J·托诺宁, P·伯伊霍宁 申请人:诺基亚公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1