基于地理移动分配计算资源的制作方法

文档序号:9333010阅读:331来源:国知局
基于地理移动分配计算资源的制作方法
【专利说明】
[0001] 相关申请
[0002] 本申请要求申请日为2013年3月15日的美国专利申请No. 13/843, 435的优先权, 该申请通过引用被合并于此。
技术领域
[0003] 本公开给出的实施例总地涉及监测客户的地理移动,更具体地涉及基于地理移动 重新分配客户资源。
【背景技术】
[0004] 内容分发网络或内容递送网络(CDN)通常是被部署在因特网中的多个数据中心 的服务器的大型分布式系统。CDN的目标是高可用性且高性能地向终端用户发送内容。现 今,CDN提供了大部分因特网内容,这些因特网内容包括网络对象(文本、图像、URL、和脚 本)、可下载对象(媒体文件、软件、文档)、应用(电子商务、门户网站)、实时流媒体、点播 流媒体、和社交网络。
[0005] 通常,CDN基于提出请求的客户设备的被感知的位置来缓存数据。例如,CDN可以 使用提出内容请求的计算设备的IP地址来估计该计算设备的地理位置。然后,CDN可以在 网络中接近该位置的位置处缓存附加数据。然而,CDN通常对请求内容的特定客户或客户设 备是矛盾的。换言之,CDN通常不尝试识别区别于其他客户的请求数据的客户。另外,CDN 只是在接收到对数据的请求之后尝试在请求实体附近缓存数据一一即,一般的CDN并不知 道客户身份。因此,CDN不能进行定制以适应特定客户的需求,或者不能在客户从CDN请求 内容之前对客户位置变化作出反应。
【附图说明】
[0006] 参考实施例,以本公开的上述特征可以被详细理解的方式更具体地描述以上概述 的本公开,其中附图示出了本公开的一些实施例。然而,应该注意,附图只示出本公开的一 般实施例,因此不应该被看作限制本公开的范围,因为本公开可覆盖其它等效实施例。
[0007]图1示出了根据本文公开的一个实施例的包括耦合到软件定义网络使能网络的 计算设备的系统。
[0008] 图2示出了根据本文公开的一个实施例的通过监测客户的地理移动来分配资源 的方法。
[0009] 图3A-3B示出了根据本文公开的一个实施例的基于监测客户的地理移动来缓存 数据的系统。
[0010] 图4示出了根据本文公开的一个实施例的预测地理位置以分配资源的方法。
[0011] 图5A-5C示出了根据本文公开的一个实施例的基于移动事件预测地理位置以分 配资源的系统。
[0012] 为了帮助理解,尽可能地使用相同参考标号来指定多个附图共有的相同元件。期 望在一个实施例中公开的元件可以有利地用于其他实施例而不需要具体详述。
【具体实施方式】
[0013] 综述
[0014] 本公开的实施例包括一种用于确定客户的第一地理位置、以及监测穿过软件定义 网络(SDN)使能网络中的至少一个网络设备的入端口的一个或多个网络流以确定与客户 相关联的识别数据的方法。该方法包括将客户ID与含有识别数据的网络流相关联、并且基 于网络流确定客户的第二地理位置,其中,第一地理位置和第二地理位置不同。该方法包括 响应于客户从第一地理位置移动到第二地理位置分配与客户ID相关联的计算资源。
[0015] 其它实施例包括但不限于使处理单元能够实施所公开的方法的一个或多个方面 的指令的计算机可读介质、以及具有处理器、存储器、和被配置为实施所公开的方法的一个 或多个方面的应用程序的系统。
[0016] 示例实施例的说明
[0017] 软件定义网络(SDN)是一种联网方法,其中控制被从硬件解耦合并且被给予在本 文中被称为SDN控制器的软件应用。当分组到达非SDN使能网络中的网络设备时,由交换 机中的专用固件管理的控制平面确定朝哪里转发分组。在一些网络设备中,控制平面可以 被配置为辨认不同类型的分组并且对它们进行不同处理(例如,将分组转发至不同的网络 设备、或者在满足某个标准时丢弃分组)。
[0018] 在SDN使能网络中,网络管理员可以利用软件应用来改变网络设备路由数据分组 的方式,而不必例如向各个网络设备派送技术人员。管理员可以利用SDN控制器远程地重 新配置网络设备的控制平面中的规则一一例如,优先、解除优先(de-prioritzing)、或者阻 止特定类型的分组。相比基于固件使用控制平面的传统网络设备,SDN使能网络可以允许 管理员以更灵活且更高效的方式管理流量负载。此外,SDN允许网络管理员跨越使用不同 专用固件的多个供应商硬件系统配置交换结构。
[0019] 通常,相对于传统网络,SDN提供了额外的灵活性。利用可以位于中心或者位于各 个网络设备上的SDN控制器,网络管理员能够配置控制平面并且支配网络设备路由数据的 方式。例如,网络管理员可以指派标准或规则,并且在该标准或规则被满足时指示网络设备 对接收到的分组执行特定操作一一例如,丢弃分组、将分组转发至特定的网络设备、利用网 络设备上的应用评估分组等。在一个实施例中,SDN控制器基于网络管理员的偏好在网络 设备中配置路由表或者转发表(例如,转发信息库)。
[0020] 在一个实施例中,SDN的灵活性可以被用于追踪客户的地理移动并且基于这些移 动来重新分配资源。因为SDN使能网络中的网络设备的控制平面可以被远程应用访问(或 被暴露于远程应用),所以应用可以监测流过网络设备的网络流量,以确定发起网络流量的 客户的身份。例如,应用可以使用网络设备中的提供客户凭证、IP地址、MAC地址、和其它能 与网络流相关联的识别信息的一个或多个应用编程接口(API)。一旦客户身份被找出,应用 即可以确定客户的当前地理位置。
[0021] 网络设备可以继续监测网络流,以检测任何移动事件(例如,客户从网络设备断 开连接(例如,关闭计算设备)、无线连接超时、连接至不同的无线设备等)。当检测到移动 事件时,应用可以基于客户的新地理位置来重新分配资源。例如,应用可以在非常靠近客户 的存储元件处缓存数据、在本地服务器启动用于客户的资源、将客户登录到新位置处的计 算设备等。因此,相比于在客户请求数据之后重新分配资源的一般CDN,应用能够通过监测 客户的移动来重新分配资源。
[0022] 因为应用基于客户的特性或属性(例如,用户名、职位名称、客户生成的数据类型 等)分配客户ID,所以应用甚至可以在客户在不同计算设备(例如,台式计算机和移动电 话)之间切换时追踪客户。例如,SDN中的网络设备可以向应用通知客户已经下班(例如, 客户不再使用她的台式计算机向边缘设备发送数据流量)。然而,当客户的移动电话发起无 线连接时,另一网络路由器可以识别客户。然后,应用可以基于客户的新位置重新分配与客 户相关联的资源。因此,应用可以基于客户ID追踪客户而不是追踪特定设备。
[0023] 在一个实施例中,应用可以基于一个或多个移动事件预测客户的地理位置。应用 可以开发基于移动事件被触发的历史模式。例如,客户可以进行从纽约到加利福尼亚的每 月一次的旅行。基于客户在机场登录网络设备,应用可以预测客户的最终目的地(例如,加 利福尼亚)并且相应地重新分配资源。
[0024] 图1示出了根据一个实施例的包括耦合到SDN使能网络150的计算设备105的系 统100。计算设备105包括处理器110和存储器115。处理器110可以使用可包括任意数量 的处理内核的一个或多个处理器来实现。此外,处理器110可以使用能够执行本文所描述 的功能的任意处理器设计来实现。存储器115可以包括易失性或非易失性存储器元件(例 如,RAM、闪存、内部或外部硬驱动、EPROM等)。在一些实施例中,存储器115可以包括通信 地親合到计算设备105的外部存储器元件。
[0025] 如图所示,存储器115包括网络管理应用120和用户应用125。在一个实施例中, 网络管理应用120是允许程序员或网络管理员访问并监测SDN使能网络150中的网络设 备155的不同功能和输出的抽象工具。如此处所示,网络管理应用120允许程序员生成收 集与网络设备155的不同功能相关联的数据(例如,与网络设备155相关联的统计数据、路 由表、设备155的状态、拓扑信息、错误等)的多个监测应用程序接口(API) 160。此外,API 160也可以允许程序员或网络管理员控制网络设备155的功能(例如,改变转发引擎中的设 置、改变设备155的状态等)。
[0026] 在一个实施例中,网络管理应用120可以连接至网络设备155、识别网络设备中的 不同接口、并且为每个接口配置API160。通过利用API160提取网络设备155的控制平 面,网络管理应用120可以允许网络管理员监测并控制可分别使用专用固件的多个不同类 型的网络设备155。一个允许这种功能的产品是由思科Cisco& (在美国许多司法管辖区注 册的商标)开发的一体化平台软件开发工具包(SDK)。
[0027] 利用网络管理应用120,用户应用125可以在网络设备上配置API160以执行某些 功能。例如,用户应用125可以使用API160来接收数据(例如,统计数据、网络设备155 的当前状态、或路由信息)。用户应用125可以使用这些搜集的信息来例如,识别与特定客 户ID相关联的网络流。因为网络管理应用120基于各个网络设备155的下层固件和硬件 配置来定制监测API160,所以用户应用125可以从SDN使能网络150中的所有网络设备 155接收相同的数据。
[0028] 此外,用户应用125可以使用
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1