首页> 中国专利> 提供使用最少停机时间的服务配置文件更新的方法和装置

提供使用最少停机时间的服务配置文件更新的方法和装置

摘要

本发明公开了用于动态更新网络系统中的服务配置文件的方法和装置。诸如向用户提供网络服务的边缘设备的设备被配置用于无需停机时间而动态更新针对提供给用户的服务的配置文件。设备可以根据本发明被配置用于接收第一用户的访问具有关联服务配置文件的网络服务的请求。该设备然后可以将当前版本的服务配置文件缓存到存储器中。在接收到来自第二用户的访问相同网络服务的请求时,该设备然后判断是否存在较新版本的服务配置文件。如果较新版本存在,则该设备然后可以将该较新版本的服务配置文件关联到第二用户的会话。当不再使用较旧版本时,可以将其清除。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2012-05-16

    授权

    授权

  • 2009-12-23

    实质审查的生效

    实质审查的生效

  • 2009-10-28

    公开

    公开

说明书

技术领域

本发明一般涉及数据通信的服务提供者,并且尤其涉及网络用户的服 务配置文件(service profile)的更新。

背景技术

向用户提供的边缘服务可以采用如下形式:通过DSL、线缆接入等的 基本因特网访问,或者诸如对企业内部网进行的安全访问的更专门的服 务。通常,通过“边缘”(Edge)设备(通常是配置在用户和因特网之间 用于提供网关服务的路由器)向用户提供服务。

在操作中,每个用户具有由服务提供者维护的关联用户配置文件,该 配置文件指出特定用户有权访问许多被提供的服务中的哪些服务。

当用户开始新会话时,通常,边缘设备访问AAA服务器,以验证用 户的配置文件,并且然后将用户配置文件加载到位于边缘设备中的缓存 (cache memory)中。然后以清单(dashboard)或者主页的形式向用户呈 现经过验证的服务,所述清单或者主页包括如下的指示:对于用户的帐户 (subscriber’s account)来说哪些服务已经被授权。当用户选择了特定服务 时,服务选择请求然后从边缘设备被发送到AAA服务器,以便进行验 证,并且用户服务配置文件被返回给边缘设备,以便进行本地存储。

在向边缘设备提供服务配置文件的过程中,服务配置文件还使边缘设 备能被配置用于提供服务。例如,路由路径、安全隧道和网关配置参数可 以被上载到边缘设备,作为来自用户的服务请求的结果。

存在用于进一步限定和验证与特定用户关联的服务的整体策略。当用 户请求访问特定特征时,用户的会话会激活与新服务关联的服务配置文 件。该服务然后可以激活与其特定业务需求关联的流。这样,每个会话可 以具有许多与该用户关联的被激活的服务,并且每个服务可以具有各自的 流,所有这些流由用户的特定会话管理。

正如本领域的普通技术人员将意识到的,许多用户将会访问由服务提 供者提供的相同服务。为了减少开销(overhead),通常边缘设备可以在 用户第一次访问时将与特定服务关联的策略和配置文件缓存起来,并且在 随后用户请求相同的服务时从本地检索这些缓存的配置文件。

当由服务提供者提供的配置文件需要更新时,出现了问题。例如,内 部网安全访问服务的配置文件可能需要根据新发现的安全威胁来更新。如 果服务提供者具有许多使用需要更新的特定服务的活动会话,则每个会话 将需要停止,并且使用经过更新的服务配置文件来重新启动。

在现有技术系统中,服务配置文件从边缘箱(edge box)离线更新 (即,在AAA服务器上被更新),并且被“推播”(push)到边缘服务 器中。在预定的停机时间,所有会话被停止并被更新。替代地,服务配置 文件可以仅被推播并覆盖(overlay)在具有需要被更新的服务的活动会话 上,以试图实时更新服务。然而,如果服务属性改变,则许多活动会话可 能会处于不稳定状态,从而导致对该用户的问题。

正如将会意识到的,现有技术中这种强迫更新将必定中断当前正在使 用该服务的用户的服务。因此,需要一种不会中断用户体验或者不需要预 定停机时间而更新服务的方法。

附图说明

图1是根据本发明的教导的被配置用于无需用户停机时间而更新服务 配置文件的系统的框图;

图2是根据本发明的教导的用于说明如何缓存多种版本的服务配置文 件的概念性框图;

图3是根据本发明的教导的用于动态管理各种版本的服务配置文件的 流程图;以及

图4是根据本发明的教导的说明如何退出(retire)以及清除(purge) 较旧版本的服务配置文件的流程图。

具体实施方式

本领域技术人员将会认识到下面的描述仅仅是说明性的,并且不作为 任何方式的限制。受益于本申请公开内容的技术人员可以很容易地想到其 它修改和改进。在下面的描述中,相同的参考标号始终表示相同的元件。

本发明可以涉及数据通信。公开的各个方面可以采用到各种计算机和 机器可读数据结构中。此外,期望采用此发明的教导的数据结构可以通过 计算机和机器可读介质以及使用诸如用于使因特网运作的标准协议以及其 它计算机网络标准的标准协议的通信系统来传输。

本发明可以涉及机器可读介质,在这样的介质上存储有本发明的各个 方面。期望任何适用于检索指令的介质都在本发明的范围之内。作为示 例,这样的介质可以采用磁、光,或者半导体介质的形式,并且可配置得 可由本领域所知的机器来访问。

本发明的各个方面可以通过使用流程图来描述。通常可以示出本发明 的一个方面的一个示例。然而,本领域的普通技术人员可以认识到,这里 所描述的协议、过程和步骤可以连续重复,或者每当需要满足这里所描述 的需求时重复。

因此,通过使用流程图对本发明的各个方面的论述不应当用于限定本 发明的范围。

本发明用于无需停机时间而动态更新服务配置文件。服务配置文件被 缓存在边缘设备中,并且根据请求而被分配给新会话。当经过更新的服务 配置文件可用时,其被分配给访问该服务的下一个会话,并且经过更新的 配置文件也被缓存在服务器中。然而,允许使用先前版本的服务配置文件 进行操作的先前存在的会话保持在活动状态而不被更新。即,允许它们使 用在前版本进行操作。当在较旧版本下不再有会话处于活动状态时,较旧 版本的配置文件然后从缓存中被移除。

通过利用本发明的优点,新会话总是通过使用可用的最新版本的服务 配置文件来激活的。如果会话需要重新激活特定会话时,其将总是被指向 该会话被激活时已经存在的那个版本的服务配置文件。在用户会话结束 后,当用户下一次激活新会话时,该用户将被提供以经过更新的版本的服 务配置文件。这样,在任何时间点,许多不同版本的特定服务配置文件都 可以处于活动状态,当用户关闭活动会话时,用户被更新。

图1是根据本发明的教导的被配置用于无需用户停机时间而更新服务 配置文件的系统的框图。图1的系统100包括被配置用于执行本发明的边 缘设备110,边缘设备110包括处理器和关联存储器114。边缘设备110 用作主机服务提供者和用户1011...101n之间的主要接口。

期望边缘设备110被配置用于提供多种网关服务,如由DSL接口 111、线缆接口112和用于公共交换电话网络(PSTN)的网关113所示。 根据由提供者提供的服务的类型,可以使用其它接口。

为了管理用户帐户,配置有AAA服务器120。正如本领域所知的内 容,AAA服务器是提供验证、授权和记账服务的一个服务器或多个服务 器。这些服务器可以与边缘设备110一起配置,或者更典型地被配置在单 独的服务器中,并且通过AAA协议与边缘设备的接口进行通信。AAA功 能可以配置在单个服务器上,或者可以被分解到多个服务器中。

在操作中,当用户希望访问服务(例如,因特网122或者企业内部网 123)时,服务配置文件130从AAA服务器120被缓存到边缘设备110 中。这样,当特定服务被访问时,相应的服务配置文件1301...130n被缓 存,以用于边缘设备100中的每个活动的服务。

图2是根据本发明的教导的说明如何缓存多种版本的服务配置文件的 概念性框图。图2示出所存储的服务配置文件1301...n,每个配置文件具有 与其关联的版本1...n。现在将公开用于管理服务配置文件和关联版本的方 法。

图3是根据本发明的教导的用于动态管理各种版本的服务配置文件的 流程图。处理过程开始于动作300,其中,用户请求特定服务。该步骤假 定所述服务第一次被请求,并且没有缓存过在前版本的服务配置文件。在 这样的情形下,在动作310中,当前版本的服务配置文件将被缓存到边缘 设备中。

一旦一个版本被缓存,处理过程就移动到询问320,其中,新会话请 求了与动作300中相同的服务。在这样的情形下,处理过程移动到询问 330,在该步骤中判断是否存在比在前会话使用的版本更新的版本的服务 配置文件。如果不存在较新版本,则在动作340中,当前版本与新会话关 联,并且处理过程返回询问330,以等待下一次请求。

然而,如果找到了新版本,则在动作350中,新会话将与较新版本的 服务配置文件关联。然后,处理过程等待下一次请求。

期望作为图3所示的处理过程的结果,边缘设备将维护诸如数据库之 类的注册表(registry),其包括多组活动会话及其服务配置文件的特定版 本。根据图3所示的处理过程,当新的服务配置文件可用时,新版本可以 被公开或者推播到边缘设备中,并且边缘设备然后将使用新版本来响应随 后的服务请求。

图4是根据本发明的教导的说明如何退出以及清除较旧版本的服务配 置文件的流程图。图4的处理过程开始于动作400,其中,用户会话离 线。预期到此情况会在用户注销或者因其它原因而离线或者其会话时间在 一段不活动时间之后超时时发生。

当特定会话离线时,处理过程然后移动到询问410,其中,与会话关 联的服务被检查,以判断该会话是否是利用特定版本的服务配置文件的最 后会话。如果该会话是使用特定版本的最后会话,则不再需要保持该版 本,并且在动作420中,可以将该版本清除。

然而,如果还存在其它也利用该版本的活动会话,则在动作430中, 在缓存中维护该版本。在优选实施例中,对该版本的引用指示(reference designation)被减少并且该版本被保持在缓存中。

正如现在所意识到的,图3和图4的处理过程一起说明了用于使用最 新可用版本的服务配置文件启动新会话,而当会话离线时,提供了退出旧 版本的处理过程的动态处理过程。用户下一次启动新会话(例如,用户下 一次登陆或者上线)时,用户的新会话将使用最新版本的特定服务配置文 件来启动。

这样,图3和图4的处理过程公开了一种用于以顺次和及时的方式连 续更新服务配置文件的动态方法。在版本是当前版本时,所有新会话使用 当前版本来实例化(instantiate)。当新版本可用时,所有以后的会话使用 该新版本启动,直到又有新版本可用为止。同时,当特定版本不再与活动 会话关联时,较旧的版本然后可以被清除。

因此,作为本发明的益处的结果,新会话总是使用最新版本的可用服 务配置文件来启动,而允许较旧的会话使用在前的版本,直到会话以适度 的方式停止。因此,较新版本被提供给系统,而当前会话无需像现有技术 中的系统那样通过预定的停机时间而停止。

期望当特定会话处于活动状态时,用户可以重新访问服务,这或许是 由于在相同会话期间重新启动其浏览器或者重新访问内部网而引起的。在 这样的情况下,不希望向用户提供已经被更新的较新版本的服务配置文 件,因为其会话处于活动状态。根据本发明,当用户试图重新启动在其会 话处于活动状态期间已被更新的服务时,系统将关联的是在会话被启动时 处于活动状态的那个版本的服务配置文件。

正如将认识到的,通过利用一致版本的服务配置文件来维护会话,可 以确保会话的稳定性,因为较新版本的服务配置文件可以包括参数的改 变,这可能导致在使用先前版本启动的会话中出现不稳定或者不可预知的 行为。因此,期望在会话的持续期间,会话将仅仅与在其启动时的当前版 本的服务配置文件相关联。

虽然已经示出并描述了本发明的实施例和应用,但是本领域的技术人 员很容易知道,在不脱离这里所述的发明思想的情况下可以作出上述没有 提到的许多修改和改进。因此,除了所附权利要求的范围,本发明不应当 受到限制。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号