扩展来自外部服务的路由规则的制作方法

文档序号:9333004阅读:386来源:国知局
扩展来自外部服务的路由规则的制作方法
【专利说明】
[0001]相关申请的夺叉引用
[0002] 本申请请求于2013年3月15日提交的美国专利申请序列号为13/842, 786的权 益,该申请通过引用被结合于此。
技术领域
[0003] 本公开所提及的实施例一般地涉及网络系统。更具体地,本文所公开的实施例涉 及用于扩展来自外部服务的路由规则的技术。
【背景技术】
[0004] 网络在传统上已经不是可编程的实体。尽管一些编程框架可被用于配置网络的有 限方面,但是智能化存在于框架中,而不是存在于网络中。在这一点上,任何可编程性存在 于框架中,而不是存在于网络中的每一个交换机或路由器中。当网络变得更为复杂,并且对 于网络近乎实时地响应外部变化的需求变得日益重要,在个体设备处配置网络的方法可能 变得不切实际。
【附图说明】
[0005] 为了使得本公开的上述特征的方式可以被详细了解,本公开的更为详细的描述 (以上被简要概括)可以通过参考实施例而获得,部分实施例在附图中被示出。然而,应当 注意的是,由于本公开可以承认其他等效的实施例,附图仅表述了本公开的典型实施例,因 此不应当被认为限制本公开的范围。
[0006] 图1为根据本公开中提及的一个实施例,示出了扩展来自外部服务的路由规则的 网络系统的框图。
[0007] 图2A-2B为根据本公开中提及的一些实施例,示出了扩展来自外部服务的路由规 则的网络系统的框图。
[0008] 图3为根据本公开中提及的一个实施例,示出了扩展来自外部服务的路由规则的 系统架构的框图。
[0009] 图4为根据本公开中提及的一个实施例,示出了用于扩展来自外部服务的路由规 则的不同部署模式的示图。
[0010] 图5为根据本公开中提及的一个实施例,示出了扩展来自外部服务的路由规则的 方法的流程图。
[0011] 图6为根据本公开中提及的一个实施例,示出了扩展来自外部服务的路由规则的 网络系统600的组件的框图。
[0012] 详细描沐
[0013] 歷
[0014] 本公开所提及的实施例提供了一种计算机实现的方法,该方法包括:接收用以修 改被软件定义网络(SDN)使能的网络的至少一个网络元件强制执行的指定规则的请求。该 指定规则管理特定于应用的网络流的处置。该请求经由预定的通信信道被接收,该通信信 道被配置为向该应用公开预定义的应用程序接口(API)。该方法还包括在至少一个网络元 件的网络抽象层处解释该请求。该方法还包括在至少一个网络元件的服务实施层,将该请 求转化为一个或多个命令。该方法还包括响应于该请求,执行一个或多个命令以修改被至 少一个网络元件强制执行的指定规则。
[0015] 本公开中所提及的其它实施例提供了包含程序的计算机可读介质,当被执行时, 该程序执行包括以下各项的操作:接收用以修改被软件定义网络(SDN)使能的网络的至少 一个网络元件强制执行的指定规则的请求。该指定规则管理特定于应用的网络流的处置。 该请求经由预定的通信信道接收,该通信信道被配置为向该应用公开预定义的应用程序接 口(API)。该操作还包括在至少一个网络元件的服务抽象层解释该请求。该操作还包括在 至少一个网络元件的网络实施层,将该请求转化为一个或多个命令。该方法还包括响应于 该请求,执行该一个或多个命令以修改被至少一个网络元件强制执行的指定规则。
[0016] 本公开中所提及的另外的其它实施例提供了包括一个或多个处理器和包含程序 的存储器,当被一个或多个处理器执行时,该程序被确定为执行包括以下各项的操作:接收 用以修改被软件定义网络(SDN)使能的网络的至少一个网络元件强制执行的指定规则的 请求。该指定规则管理特定于应用的网络流的处置。该请求经由预定的通信信道接收,该 通信信道被配置为向该应用公开预定义的应用程序接口(API)。该操作还包括在至少一个 网络元件的网络抽象层解释该请求。该操作还包括在至少一个网络元件的服务实施层,将 该请求转化为一个或多个命令。该操作还包括响应于该请求,执行一个或多个命令以修改 被至少一个网络元件强制执行的指定规则。
[0017] 实施例描休
[0018] -个快速增长的商业领域(尤其是在云服务的范畴中)是"作为服务"类型的提 供。这样的提供常常可以是网络相关的,比如"作为服务的负载平衡"、"作为服务的虚拟专 用网(VPN)"、以及"作为服务的防火墙"。这样的服务常常可以是具有定制软件,并且还可 能具有定制硬件的定制服务。为了在网络设备(比如在网络的交换机和路由器上)上提供 这样的服务,可以至少在一些情况下改进网络的公共设施和网络的适应性。在一些实施例 中以及从甚至更广阔的角度来看,框架被提供以一般允许第三方代码与网络设备交互并且 在网络设备上运行,从而允许用于网络的定制应用。框架可以包括应用架构,根据本公开所 提及的技术,该应用架构被配置为支持扩展来自外部设备的路由规则。该应用架构还可以 被称为外部路由扩展架构。至少在一些实施例中,该框架还可以在企业级硬件上运行,并且 支持经由第三方代码的流操作。该框架还可以被提供为软件定义网络(SDN)使能的网络的 一部分。
[0019] 至少在一些实施例中,SDN技术允许网络(传统上为静态实体)在本质上变得更 为动态。SDN向应用开发者开放网络,这些应用开发者可以写入应用以管理网络元件和通 过网络元件传递的数据流,而不需要对网络元件本身的物理访问。因此,并非网络元件为固 定功能的"装置",SDN将网络硬件视为分布式计算系统的一部分,该分布式计算系统能够被 软件操纵。写入针对SDN的应用的应用开发者可以"在该网络中"执行该应用,该网络可以 包括在计算系统之间处理数据流的任何设备,例如,将主机系统连接至网络的交换或路由 元件(以及将一个计算网络连接至另一计算网络的设备),以及在被连接到网络时能够执 行应用的其它计算设备。该应用可以在该网络元件本身上远程地或本地地向网络设备(以 及数据流)执行命令并且应用功能。通过使用SDN中的应用,开发者可以管理网络元件的 网络功能,比如路由、服务质量(QoS)、和带宽分配,以及管理性能和/或网络元件自身的特 性。另外,不同的编程逻辑可被应用于同一网络拓扑中的不同流或分组,以使得每一网络图 不需要具有其自身的SDN应用的实例。
[0020] 在一些实施例中,SDN提供了相对于传统网络的额外的灵活性和等同性。通过使 用SDN控制器(该控制器可以被集中放置或被放置于各自的网络设备上),网络管理者能够 配置控制平面并指示网络设备如何路由数据。例如,网络管理者可以分配准则或SDN规则, 当满足该准则或SDN规则时,指示该网络设备对所接收的分组执行特定动作-例如,丢弃该 分组、将该分组转发至特定网络设备、使用该网络设备上的应用评估该分组等。在一个实施 例中,SDN控制器基于网络管理员的偏好,配置网络设备中的路由表或转发表(即,转发信 息库)。
[0021] 图1为根据本公开所提及的一个实施例,示出了扩展来自外部服务的路由规则的 网络系统100的框图。如所示的,网络环境110包括网络元件102,该网络元件可经由网络 被操作连接至计算机104。在这一特定示例中,该网络为SDN使能的网络106,在本文中也 被称为软件定义网络。在一些实施例中,网络元件102也可以支持SDN,这是因为网络元件 102可以被配置为执行其上的装箱化应用。取决于实施例,网络元件102和计算机104可以 为物理的或虚拟的,并可以向一个或多个终端用户提供任何类型的云计算服务。每一个网 络元件102和每一个计算机104可以执行各自的操作系统108。
[0022] 如以上所描述的,在一个实施例中,应用架构被提供以支持来自外部服务的扩展 路由规则。应用架构可以包括编排应用109。在一个实施例中,编排应用109被配置为编排 SDN使能网络106中的的网络元件102的自
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1