软件定义网络应用部署制造技术

技术编号:13493847 阅读:58 留言:0更新日期:2016-08-07 16:27
软件定义网络的应用部署可以包括接收被开发的SDN应用,并且将该SDN应用部署在远程测试实验室中以进行测试。

【技术实现步骤摘要】
【国外来华专利技术】【专利说明】软件定义网络应用部署相关申请的交叉引用本申请要求2013年9月30日提交的美国临时申请61/884,905的优先权,该美国临时申请通过引用并入。
技术介绍
软件定义网络(SDN)是网络虚拟化的一种形式,其中控制平面(做出对网络业务有影响的决策的系统)与数据平面(移动该网络业务的系统)分离并且被实现为软件。控制平面指限定在网络设备中如何处置网络业务(例如通过协议,如生成树、开放最短路径优先、边界网关协议等)。数据平面指在网络设备中根据控制平面(例如使用转发表、路由表、队列等)实际处置网络业务。控制平面可以被认为分布在典型的网络中,其中每个网络设备包括控制平面和数据平面。结果,如果发生网络拥塞,则每个网络设备可以在很大程度上独立于其它网络设备而采取校正动作。然而,在SDN中,网络管理员可以具有对网络业务的可编程(例如,集中的)控制,而无需对网络硬件设备进行物理访问。【附图说明】图1是图不根据本公开的系统的不例的图。图2是图示根据本公开的设备的示例的图。图3是图示根据本公开的软件定义网络(SDN)生态系统的示例的图。图4是图示根据本公开的方法的流程图。【具体实施方式】软件定义网络是一种新兴的网络架构,其中网络控制与转发分离并且是直接地可编程的。控制(从前紧密地绑定在独立的网络设备中)至可访问的计算设备内的迀移能够针对应用和网络服务抽象底层基础设施,该底层基础设施可以将网络视作逻辑实体或虚拟实体。一些SDN实现方式可能缺少进程或者包括用于测试新创建的SDN应用的进程。如本文所使用的,SDN应用指如下程序指令:该程序指令可以安装在SDN控制器(例如,网络控制器)上,以对新的SDN和/或已有的SDN提供和/或修改功能。例如,测试SDN应用的一些示例可能涉及用于测试SDN应用的多步骤进程。相比之下,根据本公开的SDN应用部署可以包括流水线化的工作流,使得应用开发者可以在一个流水线工作流(例如,远程实验室至开发工作流)中开发和测试SDN应用。例如,依据本公开,开发者可以开发该SDN应用并且将其部署至远程测试实验室。结果,开发者可以上传他的SDN应用,在其期望环境的版本中测试该应用,并且在一个动作中收集结果的报告(例如,利用经由图形用户界面(GUI)的访问)。远程实验室至开发工作流的集成(例如,还被称为工具链)可以从开发者工作空间至远程实验室直接部署(例如,上传)昔日编辑并本地测试的应用,在该远程实验室中,开发者可以在可能预计该应用在实际部署中会遇到的真实设备网络中运行该应用。一旦该应用在远程实验室中运行,结果和网络配置就可以被下载至开发者的工作台以继续进行工作流(例如,提交至SDN应用商店),如本文将进一步讨论的那样。图1和图2图不根据本公开的系统100和设备208的不例。图1是图不根据本公开的系统100的示例的图。系统100可以包括数据库101、子系统102和/或多个引擎103、104。如本文所使用的,“一”或“多”个事物可以指一个或多个这种事物。例如,“多个微件(widget)”可以指一个或多个微件。子系统可以包括经由通信链路与数据库101通信的多个引擎。系统100可以包括比图示的引擎更多或更少的引擎,以执行本文描述的多种功能。系统100和/或子系统102可以表示SDN控制器(例如,图2中示出的设备208等)的软件和/或硬件。多个引擎103、104可以包括被配置为执行本文描述的多种功能(例如,将SDN应用部署在远程测试实验室中)的硬件和程序设计的组合。该程序设计可以包括硬接线程序(例如,逻辑)以及存储在存储器资源(例如,计算机可读介质(CRM)、机器可读介质(MRM)等)中的程序指令(例如,软件、固件等)。开发引擎103可以包括硬件和/或硬件和程序设计的组合,以接收被开发的SDN应用。例如,开发者可以上传(例如,经由GUI)他或她希望上传至应用商店的SDN应用。在一些情况下,该SDN应用可以包括新的SDN应用。如本文所使用的,新的或新创建的SDN应用可以包括之前没有存储在SDN生态系统内的SDN应用商店中的SDN应用,如本文将参考图3进一步讨论的那样。SDN应用可以包括使用SDN软件开发工具包(SDK)开发的SDN应用,如本文将进一步讨论的那样。部署引擎104可以包括用于为了测试而将所开发的SDN应用部署在远程测试实验室105中的硬件和/或硬件和程序设计的组合。在一些示例中,该部署引擎可以使用文件传输协议(FTP)将该SDN应用上传至该远程测试实验室。远程测试实验室105可以包括用于测试远离SDN生态系统放置的SDN应用(或其它类型应用)的环境。然而,在一些示例中,远程测试实验室105可以位于SDN生态系统内。在一些情况下,远程测试实验室105可以是虚拟测试实验室。虚拟测试实验室可以包括在云系统上托管的环境,该云系统可以由用户访问以测试SDN应用,如本文将参考图3进一步讨论的那样。该远程实验室可以使用真实的设备,但是在一些示例中其可以被认为是虚拟实验室,因为该实验室的基础设施同时在多个开发者之间共享,同时提供他们各自的测试环境之间的隔离。在一些示例中,系统100可以包括捕获引擎(未在图1示出),该捕获引擎用于捕获在远程测试实验室中对该应用执行的测试的测试结果。开发者可以接收所捕获的这些测试结果(例如,该环境中的正面或负面的性能)并且在尝试将他或她的SDN应用进入应用商店时使用它们。在一些实例中,捕获引擎可以压缩或打包测试结果(例如,以与SDN应用的提交一起发送进入应用商店)。打包可以包括例如对进入应用商店可能需要的任何信息(例如,测试结果、包信息等)进行编译。多个引擎103、104中的每个可以包括可以起到参考图2描述的相应模块的作用的硬件和/或硬件和程序设计的组合。例如,开发引擎103可以包括可以起到开发模块213的作用的硬件和/或硬件和程序设计的组合。在另一示例中,部署引擎104可以包括可以起到部署模块214的作用的硬件和/或硬件和程序设计的组合。图2是图示根据本公开的设备208(例如,SDN控制器)的示例的图。设备208可以利用软件、硬件、固件和/或逻辑来执行多种功能。设备208可以是被配置为执行多种功能(例如,动作)的硬件和程序指令的组合。硬件可以例如包括多个处理资源209和多个存储器资源211 (例如,CRM、MRM、数据库等)。存储器资源211可以位于设备208的内部和/或外部(例如,设备208可以包括内部存储器资源并且可访问外部存储器资源)。程序指令(例如,机器可读指令(MRI))可以包括在MRM上存储的、用于执行特定功能(例如,动作,如向多个用户提供对多个SDN应用的访问)的指令。MRI可以由处理资源209中的一个或多个执行。存储器资源211可以以有线的方式和/或无线的方式耦接至设备208。例如,存储器资源211可以是内部存储器、便携式存储器、便携式盘和/或与另一资源关联(例如使MRI能够穿越像因特网这样的网络传输和/或执行)的存储器。存储器资源211可以是非暂时性的并且可以包括易失性的和/或非易失性的存储器。易失性的存储器可以包括依赖电力来存储信息的存储器,如多种动态随机存取存储器(DRAM)等。非易失性的存储器可以包括不依赖电力来存储信息的存储器。非易失性的存储器的示本文档来自技高网...

【技术保护点】
一种系统,包括:远程测试实验室;以及控制器,位于软件定义网络(SDN)生态系统内,包括:开发引擎,用于接收被开发的SDN应用;以及部署引擎,用于将所述被开发的SDN应用部署在所述远程测试实验室中以进行测试。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:安迪·布赖恩特德巴西什·比斯瓦保罗·温奇圭拉
申请(专利权)人:慧与发展有限责任合伙企业
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1