基于网络活动自动配置外部服务的制作方法

文档序号:9422710阅读:223来源:国知局
基于网络活动自动配置外部服务的制作方法
【专利说明】
[0001 ]相夫申请
[0002] 本申请要求于2013年3月15日提交的美国专利申请序列号No. 13/842, 394的权 益,其全部内容通过引用被合并于此。
技术领域
[0003] 在本公开中的实施例一般设及计算机软件。更具体地,在本文中公开的实施例设 及在网络硬件上执行的、基于网络活动自动配置外部服务的软件。
【背景技术】
[0004] 经常需要适应于第=方网络的条件。由于内部网络条件,能够向外部网络发送信 号、配置外部网络、或W编程的方式与外部网络相互作用会是有用的。例如,响应于网络内 增长的负载将网络扩展W包括外部资源会是有优势的。
【附图说明】
[0005] 为了使本公开上述的特征能够W更为详细的方式被理解,上文中简要概括的本公 开的更为具体的描述可W通过参考实施例来描述,运些实施例中的一些在附图中被示出。 然而应当注意的是,附图仅示出了本公开的典型实施例,并因此不被认为是对本公开的范 围的限定,因为本公开容许其他等效的实施例。
[0006] 图IA和IC示出了根据本文公开的一个实施例的基于网络活动自动配置外部服 务。
[0007] 图2示出了根据本文公开的一个实施例的基于网络活动自动配置外部服务的方 法。
[000引图3示出了根据本文公开的一个实施例的基于网络活动配设(provision)混合云 资源的方法。
[0009] 图4示出了根据本文公开的一个实施例的基于网络活动自动配置外部服务的系 统。
【具体实施方式】
[0010] 避述
[0011] 本发明的一个实施例包括一种基于内部网络条件配置外部网络的方法。该方法通 常可W包括监视经过网络中至少一个网络元件的入站端口处的一个或多个网络流的负载 属性,该网络具有软件定义网络(SDN)能力。一旦确定SDN使能网络中的第一网络元件的 负载属性超过预定阔值,则第一网络元件向在网络元件上执行的应用发出高负载通知。作 为响应,该应用配设外部网络上的附加服务。运样做来扩展SDN使能网络W包括外部网络 的附加服务。
[0012] 示例连施例
[0013] 本文公开的实施例在具有软件定义网络(SDN)能力的网络中提供了混合云控制 器,该控制器可W在交换机环境W外运行并且能够响应于检测到的网络的条件或事件做出 任意决定。在一个实施例中,混合云控制器提供在应用层和网络层二者上被动态配设并且 响应于负载被配置的混合(私有和公有)云。例如,当检测到增长的负载时,混合云控制器 可W扩展第一网络W包括第=方网络。当检测到负载降低时,混合云控制器可W相应缩减 第一网络W除去第S方网络。
[0014] 软件定义网络(SDN)技术允许网络(传统意义上的静态实体)在实际上变得更为 动态。SDN向应用开发者开放网络,应用开发者可W编写应用W管理网络元件和通过网络元 件的数据流,而不需要物理访问网络元件本身。因此,SDN把网络硬件看作能够由软件操纵 的分布计算系统的部分,而不认为网络元件是固定功能的"器具"。针对SDN编写应用的应 用开发者可在网络中(inthenetwork)"执行该应用,运可包括处理计算系统之间数据 流的任意设备(例如,将主机系统连接到网络的交换元件或路由元件(和将一个计算网络 连接到另一网络的设备)),W及能够在被连接到该网络时执行该应用的其他计算设备。该 应用可WW远程方式或在网络元件本身上W本地方式对网络设备(和数据流)执行命令和 应用功能。使用SDN中的应用,开发者可W管理网络元件的联网功能(例如,路由、服务质 量(QoS)、和带宽分配)W及管理网络元件自身的性能和/或特性。另外,不同的程序逻辑 可W被应用于相同网络拓扑中不同的流或分组,W使得每个网络图不需要具有自己的SDN 应用的实例。
[0015] 通常,软件定义网络(SDN)相对于传统网络提供了额外的灵活性和一致性。使用 SDN控制器(可W集中定位,也可W分别位于各个网络设备处),网络管理员可W配置控制 平面并指示网络设备如何路由数据。例如,网络管理员可W分配标准或SDN规则,当标准或 SDN规则被满足时命令网络设备对接收的分组执行指定动作一例如,丢弃分组、向特定网络 设备转发分组、使用网络设备上的应用评估分组等。在一个实施例中,SDN控制器基于网络 管理员的偏好在网络设备中配置路由表或转发表(即,转发信息库)。
[0016] 下文所提及的各种实施例的描述出于示意性的目的,而不旨在穷尽或限制于公开 的实施例。在不脱离所描述的实施例的范围和精神的情况下,许多修改和变化对那些本领 域技术人员是显而易见的。本文中所选用的术语意在最佳地说明实施例的原理、实际应用 或者比起市场中现有的技术的技术改进,或使得本领域的其他技术人员理解本文公开的实 施例。
[0017] 如本领域技术人员所理解的,本公开的各方面可具体体现为系统、方法或计算机 程序产品。因此,本公开的各方面可采取W下形式:完全硬件的实施例、完全软件的实施例 (包括固件、常驻软件、微代码等)、或者把软件和硬件方面相结合的实施例,它们在本文中 一般被称为"电路"、"模块"、或"系统"。另外,本公开的各方面可采用计算机程序产品的形 式,计算机程序产品W在其上具有计算机可读程序代码编码的一个或多个非暂态计算机可 读介质的形式来实现。
[0018] 可利用一个或多个计算机可读介质的任何组合。计算机可读介质可W是计算机可 读信号介质或计算机可读存储介质。计算机可读存储介质可W是例如(但不限于)电子、 磁、光、电磁、红外、或半导体的系统、装置或设备,或前述各项的任何合适的组合。计算机可 读存储介质的更具体示例(非穷尽列表)可W包括W下各项:具有一根或多根电线的电连 接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读 存储器巧PROM或闪存)、光纤、便携式光盘只读存储器("CD-ROM")、光存储设备、磁存储设 备、或前述各项的任何合适的组合。在本文件的上下文中,计算机可读存储介质可W是能够 包含或存储程序的任何有形介质,该程序由指令执行系统、装置或设备使用或与之结合使 用。
[0019] 计算机可读信号介质可W包括其中具有计算机可读程序代码的传播数据信号 (例如,在基带中或作为载波的一部分)。运种传播信号可W采用各种形式中的任意形式, 包括但不限于电磁、光、或它们的任何合适的组合。计算机可读信号介质可W是任意计算机 可读介质,该计算机可读介质不是计算机可读存储介质,并且能够传播或传输程序W由指 令执行系统、装置、或设备使用或与之结合使用。
[0020] 具体体现在计算机可读介质上的程序代码可W使用任意合适的介质(包括但不 限于,无线、电缆、光纤光缆、RF等或它们的任意合适组合)来传输。
[0021] 用于执行本公开各方面的操作的计算机程序代码可W由一种或多种编程语言的 任何组合来编写,所述编程语言包括诸如化va、Smalltalk、或C++等之类的面向对象的编 程语言、W及诸如"C"编程语言或类似编程语言之类的常规过程编程语言。程序代码可W 完全地在用户的计算机上执行、部分地在用户的计算机上执行、作为独立的软件包、部分地 在用户的计算机上而部分地在远程计算机上执行、或完全地在远程计算机或服务器上执 行。在后者的情况中,远程计算机可W通过任意类型的网络(包括,局域网(LAN)、或广域网 (WAN))被连接到用户的计算机,或者可W(例如,通过使用互联网服务供应商的互联网)连 接到外部计算机。
[0022] W下参考根据本公开实施例的方法、装置(系统)和计算机程序产品的流程图图 示和/或框图描述本公开的各方面。应当理解的是流程图图示和/或框图中的每个方框W 及流程图图示和/或框图中的方框的组合可由计算机程序指令实现。运些计算机程序指令 可提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器W产生机器,使得 经由计算机或其他可编程数据处理装置的处理器执行的指令创建用于实现流程图和/或 框图的一个或多个方框中所指定的功能/动作的装置。
[0023] 运些计算机程序指令还可W存储在计算机可读介质中,计算机可读介质可指导计 算机、其他可编程数据处理装置、或其他设备W特定方式运行,使得存储在计算机可读介质 中的指令产生包括实现流程图和/或框图的一个或多个方框中所指定的功能/动作的指令 的制品。
[0024] 计算机程序指令还可W被加载到计算机、其他可编程数据处理装置、或其他设备 上,使得在计算机、其他可编程处理装置或其
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1