一种部署业务的方法及设备与流程

文档序号:12037635阅读:126来源:国知局
本发明涉及通信领域,尤其涉及一种部署业务的方法及设备。
背景技术
::随着网络设备技术的不断发展,软件定义网络(英文全称:softwaredefinednetworking,简称:sdn)已经成为了一个热点,sdn网络的特征在于解耦控制平面和转发平面,支持集中的网络状态控制,实现底层网络基础设施对上层应用的透明,sdn网络典型的三层架构的最上层为应用平面,包括各种不同的网络业务和应用,中间的控制平面主要负责处理数据资源的编排,维护网络拓扑,转发信息等,最下层的转发平面负责数据处理、转发和状态收集。其中,控制平面与应用平面之间的接口为北向接口(英文全称:northboundinterface,简称:nbi)。在sdn网络中,网络设备的转发平面和控制平面相互分离,相互独立发展,使得网络开放、可编程,进而网络用户、网络应用或者网络服务,可以根据业务需求,通过控制平面的北向接口灵活地对网络资源、网络行为进行控制。具体地,通过控制平面的nbi,用户只需要描述抽象的对网络的需求,例如连通性,带宽,业务部署生命周期等,无需描述网络如何实现,控制平面可以将用户使用的特定的语法、语义描述的用户需求,转换成为对网络资源的控制需求。但是,现有技术中还没有根据应用平面的需求描述实现最终的业务部署的技术方案。技术实现要素:本发明的目的是提供一种部署业务的方法及设备,能够根据应用平面的需 求描述实现最终的业务部署。为了达到上述目的,本发明采用如下的技术方案:第一方面,提供一种部署业务的方法,所述方法应用于软件定义网络sdn,所述sdn网络包括应用平面,控制平面以及转发平面,所述方法包括:获取所述应用平面生成的业务视图信息,所述业务视图信息包括用于描述业务节点之间的连通需求的第一描述信息以及用于描述所述业务节点的业务属性的第二描述信息,所述业务节点是提供业务的实体;根据所述业务视图信息,确定为所述业务节点部署转发设备的部署视图信息;根据所述部署视图信息在所述转发平面确定为所述业务节点部署的物理转发设备,并对所述物理转发设备进行功能配置。结合第一方面,在第一方面的第一种可能的实现方式中,所述根据所述业务视图信息,确定为所述业务节点部署转发设备的部署视图信息,包括:根据所述第二描述信息确定所述业务节点为包括多个主机的二层网络;根据所述第二描述信息确定所述二层网络中具有亲和性的主机集合;为每个所述主机集合部署一一对应的逻辑路由器;其中,每个所述逻辑路由器及其对应的主机集合作为一个连接单元。结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述方法还包括:为每个所述二层网络中的所有主机部署一一对应的逻辑交换机,并将所述二层网络中的每个所述逻辑交换机进行两两相连;将所述主机集合对应的每个所述逻辑交换机分别与为所述主机集合部署的逻辑路由器进行相连。结合第一方面,在第一方面的第三种可能的实现方式中,所述根据所述业务视图信息,确定为所述业务节点部署转发设备的部署视图信息,包括:根据所述第二描述信息确定所述业务节点为单个主机;为所述单个主机部署对应的逻辑交换机以及逻辑路由器;其中,每个所述逻辑路由器与对应的所述单个主机作为一个连接单元。结合以上第一方面的任一种可能的实现方式,在第一方面的第四种可能的实现方式中,所述方法还包括:根据所述第二描述信息确定具有亲和性的连接单元组成的连接单元集合;对于所述连接单元集合中的任一连接单元,均存在所述连接单元集合中的另一连接单元与其具有亲和性;将所述连接单元集合中具有亲和性的连接单元的逻辑路由器进行相连。结合第一方面的第四种可能的实现方式,在第一方面的第五种可能的实现方式中,所述方法还包括:在所述连接单元集合之间,独立连接单元之间,以及所述连接单元集合与所述独立连接单元之间,通过逻辑路由器进行串联;其中,所述独立连接单元是指与其他连接单元均无亲和性的连接单元。结合第一方面的第一种可能的实现方式,在第一方面的第六种可能的实现方式中,所述根据所述业务视图信息,确定为所述业务节点部署转发设备的部署视图信息,包括:根据所述第二描述信息确定所述业务节点为三层网络;为所述三层网络部署对应的逻辑路由器。其中,所述三层网络可以包括外部三层网络。结合第一方面的第一种可能的实现方式,在第一方面的第七种可能的实现方式中,所述根据所述业务视图信息,确定为所述业务节点部署转发设备的部署视图信息,包括:根据所述第二描述信息确定所述业务节点为外部二层网络;为所述外部二层网络部署对应的逻辑交换机。结合第一方面的第六或者第七种可能的实现方式,在第一方面的第八种可能的实现方式中,所述方法还包括:根据所述第一描述信息确定所述连接单元的逻辑路由器与所述三层网络的逻辑路由器之间或者与所述外部二层网络的逻辑交换机之间是否需要连接。结合第一方面,或者以上第一方面的任一种可能的实现方式,在第一方面的第九种可能的实现方式中,所述部署视图信息包括用于描述为每个所述业务节点部署的逻辑转发设备的第三描述信息,以及用于描述所述逻辑转发设备之间的逻辑链路的第四描述信息;所述根据所述部署视图信息在所述转发平面确 定连通每个所述业务节点的物理转发设备,包括:根据所述第三描述信息在所述转发平面选择对应所述逻辑转发设备的物理转发设备;根据所述第四描述信息在所述物理转发设备之间选择对应所述逻辑链路的物理链路。结合第一方面的第九种可能的实现方式,在第一方面的第十种可能的实现方式中,所述业务视图信息还包括业务数据流信息;所述部署视图信息还包括链路属性信息;所述对所述物理转发设备进行功能配置,包括:根据所述业务数据流信息以及所述链路属性信息生成配置管理信息,并向所述物理转发设备发送所述配置管理信息,所述配置管理信息用于对所述物理转发设备以及所述物理链路进行配置。第二方面,提供一种业务部署设备,所述业务部署设备应用于软件定义网络sdn,所述业务部署设备包括:获取单元,用于获取所述sdn网络的应用平面生成的业务视图信息,所述业务视图信息包括用于描述业务节点之间的连通需求的第一描述信息以及用于描述所述业务节点的业务属性的第二描述信息,所述业务节点是提供业务的实体;第一映射单元,用于根据所述业务视图信息,确定为所述业务节点部署转发设备的部署视图信息;第二映射单元,用于根据所述部署视图信息在所述sdn网络的转发平面确定为所述业务节点部署的物理转发设备;配置单元,用于对所述物理转发设备进行功能配置。在结合第二方面的第一种可能的实现方式中,所述第一映射单元用于:根据所述第二描述信息确定所述业务节点为包括多个主机的二层网络;根据所述第二描述信息确定所述二层网络中具有亲和性的主机集合;为每个所述主机集合部署一一对应的逻辑路由器;其中,每个所述逻辑路由器及其对应的主机集合作为一个连接单元。结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述第一映射单元用于:为每个所述二层网络中的所有主机部署一一对应的逻辑交换机,并将所述二层网络中的每个所述逻辑交换机进行两两相连;将所述主机集合对应的每个所述逻辑交换机分别与为所述主机集合部署的逻辑 路由器进行相连。结合第二方面,在第二方面的第三种可能的实现方式中,所述第一映射单元用于:根据所述第二描述信息确定所述业务节点为单个主机;为所述单个主机部署对应的逻辑交换机以及逻辑路由器;其中,每个所述逻辑路由器与对应的所述单个主机作为一个连接单元。结合以上第二方面的任一种可能的实现方式,在第二方面的第四种可能的实现方式中,所述第一映射单元用于:根据所述第二描述信息确定具有亲和性的连接单元组成的连接单元集合;对于所述连接单元集合中的任一连接单元,均存在所述连接单元集合中的另一连接单元与其具有亲和性;将所述连接单元集合中具有亲和性的连接单元的逻辑路由器进行相连。结合第二方面的第四种可能的实现方式,在第二方面的第五种可能的实现方式中,所述第一映射单元用于:在所述连接单元集合之间,独立连接单元之间,以及所述连接单元集合与所述独立连接单元之间,通过逻辑路由器进行串联;其中,所述独立连接单元是指与其他连接单元均无亲和性的连接单元。结合第二方面的第二种可能的实现方式,在第二方面的第六种可能的实现方式中,所述第一映射单元用于:根据所述第二描述信息确定所述业务节点为三层网络;为所述三层网络部署对应的逻辑路由器。其中,所述三层网络包括外部三层网络。结合第二方面的第二种可能的实现方式,在第二方面的第七种可能的实现方式中,所述第一映射单元用于:根据所述第二描述信息确定所述业务节点为外部二层网络;为所述外部二层网络部署对应的逻辑交换机。结合第二方面的第六或第七种可能的实现方式,在第二方面的第八种可能的实现方式中,所述第一映射单元用于:根据所述第一描述信息确定所述连接单元的逻辑路由器与所述三层网络的逻辑路由器之间或者与所述外部二层网络的逻辑交换机之间是否需要连接。结合第二方面,或者以上第二方面的任一种可能的实现方式,在第二方面 的第九种可能的实现方式中,所述部署视图信息包括用于描述为每个所述业务节点部署的逻辑转发设备的第三描述信息,以及用于描述所述逻辑转发设备之间的逻辑链路的第四描述信息;所述第二映射单元用于:根据所述第三描述信息在所述转发平面选择对应所述逻辑转发设备的物理转发设备;根据所述第四描述信息在所述物理转发设备之间选择对应所述逻辑链路的物理链路。结合第二方面的第九种可能的实现方式,在第二方面的第十种可能的实现方式中,所述业务视图信息还包括业务数据流信息;所述部署视图信息还包括链路属性信息;所述配置单元用于:根据所述业务数据流信息以及所述链路属性信息生成配置管理信息,并向所述物理转发设备发送所述配置管理信息,所述配置管理信息用于对所述物理转发设备以及所述物理链路进行配置。第三方面,提供另一种业务部署设备,包括:处理器、通信接口、存储器和通信总线;其中,所述处理器、所述通信接口和所述存储器通过所述通信总线完成相互间的通信;所述存储器用于,存储程序代码;所述处理器调用所述存储器存储的所述程序代码用于执行第一方面,或者以上第一方面的任一种可能的实现方式所述的方法。第四方面,提供一种sdn网络,包括应用平面,控制平面和转发平面,,所述应用平面包括第二方面,或者第二方面的任一种可能的实现方式,或者第三方面所述的业务部署设备;或者,所述控制平面包括第二方面,或者第二方面的任一种可能的实现方式,或者第三方面所述的业务部署设备。采用上述方案,业务部署设备根据描述用户、业务需求的业务视图信息,确定为业务节点部署转发设备的部署视图信息,根据该部署视图信息,该业务部署设备将逻辑上部署的转发设备映射到转发平面的物理转发设备上,将逻辑上部署的链路映射到转发平面的物理转发设备之间的链路,并且,根据业务视图中用于描述的业务数据流信息以及链路属性信息,该业务部署设备可以生成配置信息,对物理转发设备以及物理链路进行配置,实现了用户、业务需求到最终的业务部署。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例提供的一种sdn网络的架构示意图;图2为本发明实施例提供的一种部署业务的方法的流程示意图;图3为本发明实施例提供的一种业务视图信息的示意图;图4为基于图3所示的业务视图信息生成的一种部署视图信息的示意图;图5为本发明实施例提供的另一种生成部署视图信息的一个实例;图6为本发明实施例提供的一种业务视图信息到部署视图信息的映射示意图。图7为本发明实施例提供的另一种业务视图信息到部署视图信息的映射示意图;图8为本发明实施例提供的另一种部署视图信息的示意图;图9为本发明实施例提供的一种转发平面的物理网络资源拓扑的示意图;图10为本发明实施例提供的一种业务部署设备的结构示意图;图11为本发明实施例提供的另一种业务部署设备的结构示意图;图12a为本发明实施例提供的一种sdn网络的结构示意图;图12b为本发明实施例提供的另一种sdn网络的结构示意图。具体实施方式为了便于本领域的普通技术人员能够更容易理解本发明实施例提供的技术方案,下面首先对本发明实施例涉及到的相关技术的术语进行简单介绍。参照图1,图1是sdn网络的架构示意图,包括:应用平面11,与所述应用平面11相连的控制平面12,与所述控制平面12相连的转发平面13。所述应用平面11运行有应用,所述应用可以是一系列的应用程序,所述应用可以通过驻留在任意数量的物理平台或虚拟平台上的任意数量的软件组件来实现。所述物理平台可以是物理服务器等物理设备,所述虚拟平台可以是虚拟机(英文全称:virtualmachine,简称:vm)等虚拟设备,所述软件组件可以是应用进程、线程等。所述应用可以为一种网络应用,例如可以是带宽按需分配(英文全称:bandwidthondemand,简称:bod)应用、sfc应用(一种业务功能串接的技术,英文为servicefunctionchaining)等。所述控制平面12包括控制器,所述控制器是一个可以控制网络资源集的软件实体。所述控制器可以通过驻留在任意数量的物理平台上的任何数量的软件组件来实现。所述控制器可以是一种网络控制器,例如可以是opendaylight(一种分布式的网络控制器)、onos(一种开放式网络操作系统)、floodlight(一种openflow控制器)等。其中,所述应用平面11包括的所述应用可以通过直接或编程的方式通过网络控制器提供的抽象接口,向网络控制器发送网络需求和期待的既定网络行为,以完成业务所需的业务需求的描述。而所述控制平面12包括的控制器可以根据所述应用所描述的业务需求,进行网络资源的控制、管理和配置,满足网络业务定制需求。转发平面13为一系列转发设备组成的拓扑网络,所述转发设备包括路由器和交换机,用于根据控制平面的控制对数据进行处理、转发和状态收集。业务节点(英文:servicenode)是一个逻辑的实体,其可以有不同的类型,具体可以是用户主机,二层网络,三层网络,外部网络,防火墙,负载均衡器,业务链组等。为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其 他实施例,都属于本发明保护的范围。本发明实施例提供一种部署业务的方法,该方法应用于sdn网络,该sdn网络包括应用平面,控制平面以及转发平面,该方法的执行主体为业务部署设备,其中,该业务部署设备可以处于sdn网络的应用平面,也可以处于sdn网络的控制平面。如图2所示,该方法包括:s201、业务部署设备获取应用平面生成的业务视图信息。该业务视图信息包括用于描述业务节点之间的连通需求的第一描述信息以及用于描述该业务节点的业务属性的第二描述信息,该业务节点是提供业务的实体。值得说明的是,该业务视图信息可以是网络应用或者网络用户通过编程在应用平面生成的用于描述用户需求的视图信息,所述用户需求包括业务节点之间的连通需求,业务节点之间的带宽需求,可控业务节点的业务数据流信息等。其中,网络应用或者网络用户在描述需求信息时,可以进行配置控制的业务节点为可控业务节点,不属于该网络应用或者网络用户管辖范围内的业务节点为不可控业务节点,本文以下描述的外部三层网络以及外部二层网络即为不可控的业务节点。s202、该业务部署设备根据该业务视图信息,确定为该业务节点部署转发设备的部署视图信息。其中,该部署视图信息包括逻辑上为业务节点内部署的转发设备,以及在业务节点之间部署的转发设备,以及转发设备之间的连通关系。所述转发设备包括交换机和路由器。s203、该业务部署设备根据该部署视图信息在该转发平面确定为该业务节点部署的物理转发设备,并对该物理转发设备进行功能配置。也就是说,步骤s203是将步骤s202中确定的逻辑上部署的转发设备映射到转发平面的物理转发设备上,将逻辑上连通的链路映射到物理转发设备之间 的物理链路。并且,进一步地,对物理转发设备以及物理链路进行配置。采用上述方法,业务部署设备将用户需求分为两个阶段处理,一是根据描述用户、业务需求的业务视图信息确定部署视图信息,二是根据部署视图信息确定实际物理转发设备的部署及配置。上述两个阶段实现了用户、业务需求到最终的业务部署,并且,网络应用、网络用户可以通过所述部署视图信息看到其网络的组成。为了使本领域技术人员更加理解本发明实施例提供的技术方案,下面对上述步骤s201至步骤s203进行详细说明。业务视图信息是网络应用、网络用户的网络业务需求的基于意图的intent-basednbi方式描述,使用intent-basednbi方式描述的网络业务需求是从网络应用、网络用户本身的方式描述,只需要网络业务需求角度描述,而不需具体的网络技术背景、网络技术细节。具体地,用户可以使用intent-basednbi和网络业务信息模型描述该业务视图信息,该业务视图信息中可以包括:[node,connection],即业务视图信息是由节点和节点间的连接构成。connection描述业务节点间的连通需求,即步骤s201中的所述第一描述信息,所述连通需求包括网络应用、网络用户所需的网络资源描述、需要进行的网络业务处理等。node是业务视图中的业务节点,其包括node的属性以及相关参数,即步骤s201中的所述第二描述信息,所述第二描述信息中可以包括业务节点的网络层标识,用于区分业务节点属于二层网络还是三层网络,还可以包括业务节点的亲和性标识,业务节点之间的亲和性是指业务节点间交互信息需求较多、部署时需要物理靠近、减少开销等。可选地,该业务视图信息中还可以包括业务数据流信息,用于描述业务节点之间的业务流的转发、处理需求。该业务部署设备根据该业务数据流信息可以生成用于配置业务节点间的转发设备的流表项的配置信息。示例地,参照图3,图3为一种业务视图信息的示意图,如图所示,地域a包括主机h1和主机h2组成的一个类型为二层网络的业务节点n1,以及单个主 机类型的业务节点n2,其中,主机h1与主机h2之间具有亲和性(图中虚线框内的主机之间具有亲和性),地域b包括主机h4和主机h5组成的一个类型为二层网络的业务节点n3,地域c包括单个主机类型的业务节点c。并且,图3示出的主机之间的连接关系表明业务节点之间的连通需求。进一步地,在本发明实施例的一种可能的实现方式中,步骤s202包括:该业务部署设备根据该第二描述信息确定该业务节点为包括多个主机的二层网络;根据该第二描述信息确定该二层网络中具有亲和性的主机集合;为每个该主机集合部署一一对应的逻辑路由器;其中,每个该逻辑路由器及其对应的主机集合作为一个连接单元。针对二层网络类型的业务节点,该业务部署设备还为每个该二层网络中的所有主机部署一一对应的逻辑交换机,并将该二层网络中的每个该逻辑交换机进行两两相连;将该主机集合对应的每个该逻辑交换机分别与为该主机集合部署的逻辑路由器进行相连。仍然以图3进行举例说明,该业务部署设备根据第二描述信息可确定业务节点n1和n3为包括多个主机的二层网络,其中,该第二描述信息可以包括网络层标识,该业务部署设备通过判断网络层标识的方式确定哪些业务节点为二层网络,另外,该业务部署设备也可以通过其他方式进行判断,其与用户描述业务节点属性信息的方式相关,本发明不做限定。如图4所示,由于n1和n3均只包括两个具有亲和性的主机,因此,针对n1和n3,该业务部署设备分别部署对应的逻辑路由器vr1和vr3。该业务部署设备还部署逻辑交换机vs1和vs2分别与主机h1和h2相连,部署逻辑交换机vs4和vs5分别与主机h4和h5相连,并且,逻辑交换机vs1和vs2与逻辑路由器vr1相连,逻辑交换机vs4和vs5与逻辑路由器vr3相连。并且,同一二层网络中的逻辑交换机vs1和vs2相连,vs4和vs5相连,在此种情况下,业务节点n1、逻辑交换机vs1和vs2、逻辑路由器vr1为一个连接单元,业务节点n3、逻辑交换机vs4和vs5、逻辑路由器vr3为一个连接单元。值的说明的是,上述只是举例说明,同一二层网络中的主机之间的可以不具备亲和性,如图5所示,同一二层网络中包括h1,h2和h3三个主机,其中,h1和h2具有亲和性,h1和h2与h3均不存在亲和性,在此种情况下,该业务部署设备对该二层网络中的每个主机部署一一对应的逻辑交换机,如图5所示的vs1、vs2和vs3,并对主机h1和h2的集合部署对应的逻辑路由器vr1,对主机h3部署对应的逻辑路由器vr2。并且,同一二层网络下的逻辑交换机vs1,vs2和vs3两两相连,此时,主机h1和h2、逻辑交换机vs1和vs2、逻辑路由器vr1为一个连接单元。在本发明实施例的另一种可能的实现方式中,步骤s202还包括:该业务部署设备根据该第二描述信息确定该业务节点为单个主机;为该单个主机部署对应的逻辑交换机以及逻辑路由器;其中,每个该逻辑路由器与对应的该单个主机作为一个连接单元。仍然以图3进行举例说明,该业务部署设备根据第二描述信息可确定业务节点n4为单个主机,这样,如图4所示,针对该业务节点n4,该业务部署设备部署一个对应的逻辑交换机vs6以及逻辑路由器vr4,并且,业务节点n4与逻辑交换机vs6连接,vs6与逻辑路由器vr4连接,在此种情况下,业务节点n4、逻辑交换机vs6以及逻辑路由器vr4为一个连接单元。进一步地,步骤s202还包括:该业务部署设备根据该第二描述信息确定具有亲和性的连接单元组成的连接单元集合;对于该连接单元集合中的任一连接单元,均存在该连接单元集合中的另一连接单元与其具有亲和性;将该连接单元集合中具有亲和性的连接单元的逻辑路由器进行相连。值得说明的是,上述方法步骤中对连接单元的划分是按照部署的逻辑路由器进行的,也就是说,一个逻辑路由器对应一个连接单元,参照图4,由以上描述可知,图4中的每一个逻辑路由器分别对应一个连接单元,其中,由于n1和n2具有亲和性,因此,逻辑路由器vr1与逻辑路由器vr2对应的连接单元即为一个连接单元集合,也就是说,逻辑路由器vr1对应的连接单元与逻辑路由器 vr2对应的连接单元具有亲和性,因此,该业务部署设备将逻辑路由器vr1与逻辑路由器vr2相连。举另一个例子,连接单元集合中包括逻辑路由器vr1对应的第一连接单元,逻辑路由器vr2对应的第二连接单元,逻辑路由器vr3对应的第三连接单元。在此种情况下,若第一连接单元与第二连接单元具有亲和性,第二连接单元与第三连接单元具有亲和性,第一连接单元与第三连接单元不具有亲和性,则业务部署设备将逻辑路由器vr1与逻辑路由器vr2相连,将逻辑路由器vr2与逻辑路由器vr3相连;若第一连接单元与第二连接单元具有亲和性,第二连接单元与第三连接单元具有亲和性,第一连接单元与第三连接单元也具有亲和性,则业务部署设备将逻辑路由器vr1与逻辑路由器vr2相连,将逻辑路由器vr2与逻辑路由器vr3相连,并将逻辑路由器vr1与逻辑路由器vr3相连。进一步地,步骤202还包括:在该连接单元集合之间,独立连接单元之间,以及该连接单元集合与该独立连接单元之间,通过逻辑路由器进行串联;其中,该独立连接单元是指与其他连接单元均无亲和性的连接单元。以图4举例说明,图4包括一个连接单元集合,包括逻辑路由器vr1和vr2对应的两个连接单元,两个独立连接单元,即逻辑路由器vr3对应的连接单元和逻辑路由器vr4对应的连接单元,如图4所示,两个独立连接单元之间通过逻辑路由器vr3和vr4串联起来,连接单元集合中选取一个逻辑路由器与一个独立连接单元的逻辑路由器相连,其中,图4示出的是逻辑路由器vr1和vr3相连,在具体实施时,也可以由逻辑路由器vr1和逻辑路由器vr4相连,还可以由逻辑路由器vr2与逻辑路由器vr3或者vr4相连。以上描述的部署方式是在业务节点为二层网络和单个主机的情况下的部署方式,可选地,在业务视图信息中包括三层网络或者外部网络时,上述步骤202还包括:该业务部署设备在根据该第二描述信息确定该业务节点为三层网络时,为该三层网络部署对应的逻辑路由器。值得说明的是,该三层网络可以为外部三层网络。该业务部署设备在根据该第二描述信息确定该业务节点为外部二层网络时,为该外部二层网络部署对应的逻辑交换机。其中,针对三层网络和外部二层网络,该业务部署设备可以根据该第一描述信息确定该连接单元的逻辑路由器与该三层网络的逻辑路由器之间或者与该外部二层网络的逻辑交换机之间是否需要连接。示例地,图6示出了一业务视图信息,包括业务节点n1,n2和n3,其中,业务节点n1包括主机h1,h2和h3,业务节点n2包括主机h4,h5和h6,业务节点n3为一个三层网络或者外部三层网络,其中,所有主机之间具有相同的亲和性。图6还示出了,业务部署设备根据该业务视图信息得到的部署视图信息,其中,逻辑路由器vr1、逻辑交换机vs1、vs2和vs3、主机h1、h2和h3为一个连接单元;逻辑路由器vr2、逻辑交换机vs4、vs5和vs6、主机h4、h5和h6为另一个连接单元,由于两个连接单元之间均具有亲和性,因此,逻辑路由器vr1和vr2之间相连,又根据该第一描述信息包括的连通需求信息,该业务部署信息在确定业务节点n1和n2均与n3具有业务交互时,可以将逻辑路由器vr1和vr2分别与逻辑路由器vr3相连。另一个例子,图7示出了另一业务视图信息,包括业务节点n1,n2和n3,其中,业务节点n1包括主机h1、h2、h3和h4,业务节点n2包括主机h5,h6和h7,业务节点n3为一个外部二层网络,主机h1和h2之间具有亲和性,主机h3、h4、h5、h6、h7之间具有亲和性。图7还示出了业务部署设备根据该业务视图信息得到的部署视图信息,其中,逻辑路由器vr1、逻辑交换机vs1和vs2、主机h1和h2为一个独立连接单元;逻辑路由器vr2、逻辑交换机vs3和vs4、主机h3和h4组成的连接单元,与逻辑路由器vr3、逻辑交换机vs3、vs4和vs5、主机h5、h6和h7组成的连接单元为一个连接单元集合,该独立连接单元与该连接单元集合通过逻辑路由器进行串联,并且,根据连通需求信息,该业务部署信息在确定业务节点n2与n3具有业务交互时,可以将逻辑路由器vr3和vs7相连。由上述描述可知,业务部署设备根据业务视图信息确定的部署视图信息中包括用于描述为每个该业务节点部署的逻辑转发设备的第三描述信息,以及用于描述该逻辑转发设备之间的逻辑链路的第四描述信息。因此,步骤s203包括:该业务部署设备根据该第三描述信息在该转发平面选择对应该逻辑转发设备的物理转发设备,并根据该第四描述信息在该物理转发设备之间选择对应该逻辑链路的物理链路。示例地,图8示出了一种部署视图信息,其连接结构如图所示,图9示出了转发平面的物理转发设备的拓扑网络。业务部署设备在将逻辑转发设备,包括逻辑路由器和逻辑交换机,映射到物理转发设备时,可以将部署视图信息中与业务节点直接相连的逻辑交换机映射到物理拓扑网络中与业务节点直接相连的物理交换机,将部署视图信息中与业务节点直接相连的逻辑路由器映射到物理拓扑网络中与业务节点直接相连的物理路由器。对于部署视图信息中未与业务节点直接相连的逻辑路由器,该业务部署设备可以将其映射到转发平面的gateway路由器或者core路由器。参照表1,表1中同一行的逻辑转发设备与物理转发设备表示将图8中的逻辑转发设备映射到转发平面的物理转发设备。表1逻辑转发设备物理转发设备vs1s1vs2s3vs3s6vs4s10vs5s2vs6s7vs7s9vr1s5vr2s16进一步地,参照图9,对于部署视图信息中的逻辑链路,转发平面具有多条 物理链路可供映射,例如,对于vs1和vs2之间的逻辑链路,由于vs1映射到转发平面的s1,vs2映射到转发平面的s3,因此,vs1和vs2之间的逻辑链路可以映射到s1和s3之间的任一条物理链路。优选的,该业务部署设备也可以根据带宽、延迟、抖动等相关参数,选择最优的物理链路进行映射。图8中部分逻辑链路与转发平面的物理链路的映射关系如表2所示。表2逻辑链路物理链路vs1-vs2s1-s11-s3vs3-vs4s6-s15-s10vs1-vr1s1-s12-s5vr1-vr2s5-s-13-s16进一步地,该业务视图信息还包括业务数据流信息;该部署视图信息还包括链路属性信息,则步骤s203还包括:根据该业务数据流信息以及该链路属性信息生成配置管理信息,并向该物理转发设备发送该配置管理信息,该配置管理信息用于对该物理转发设备以及该物理链路进行配置。示例地,仍然以图8所示的部署视图信息以及图9所示转发平面为例进行说明,该业务部署设备在确定需要实际部署的物理转发设备后,还可以对物理转发设备的功能以及物理转发设备之间的链路的相关参数进行配置。下面具体说明业务部署设备对交换机s1的配置。示例地,若网络用户a需要在地域a本地一个二层网络中的主机h1、h2互通,且网络用户a在地域a中的主机h1和h2能够访问位于地域b、c中的host,且网络用户a的网络是隔离、独享的,其他的网络用户不能够访问网络用户a的host,且不能够共用网络用户a的网络。则基于业务视图中上述需求的描述信息,该业务部署设备可以配置为地域a的该二层网络部署的物理转发设备s1实现如下功能:table:0,match:[in_port=1],instructions:[goto=1];%inporttable,由wan端口 进入报文,转到table1作隧道解封装处理,用于满足本地地域、远端地域host互连通需求。table:0,match:[in_port=6],instructions:[meta:0x1,goto=2];%#inporttable,由ce端口进入报文,写入租户标识(metadata)后,转到table2作路由处理,用于实现租户隔离。table:1,match:[eth_type=0x8847,mpls_label=0],instructions:[apply:[mpls_pop=0x0800],meta=0x1,goto=2];%mplslabeltable,对报文作隧道解封装处理,并写入租户标识(metadata),再转到table2作路由处理,用于满足隧道的连通需求。table:2,match:[meta=0x1,eth_dst=00:00:00:00:00:01],instructions:[apply:[out=6]];%mactable,在租户空间内(metadata一致),对报文作路由处理,目的主机在本地,报文从ce端口转发出去,用于满足主机h1和h2的连通需求。table:2,match:[meta=0x1,eth_dst=00:00:00:00:00:02],instructions:[apply:[mpls_push=0x8847,set_field=(mpls_label:1),out=1]]。%mactable,在租户空间内(metadata一致),对报文作路由处理,目的主机在远端,对报文作隧道封装,从wan端口转发出去,用于满足其他地域的连通需求。可选地,在该业务视图信息包括业务数据流信息的情况下,该业务转发设备还可以根据该业务数据流信息生成用于配置转发设备的流表项的配置信息,用于控制转发设备的业务报文转发路径。采用上述方法,业务部署设备根据描述用户、业务需求的业务视图信息,确定为业务节点部署转发设备的部署视图信息,根据该部署视图信息,该业务部署设备将逻辑上部署的转发设备映射到转发平面的物理转发设备上,将逻辑上部署的链路映射到转发平面的物理转发设备之间的链路,并且,根据业务视图中用于描述的业务数据流信息以及链路属性信息,该业务部署设备可以生成配置信息,对物理转发设备以及物理链路进行配置,实现了用户、业务需求到 最终的业务部署。本发明实施例还提供一种业务部署设备10,用于实施上述方法实施例提供的一种部署业务的方法,如图10所示,该业务部署设备包括:获取单元101,用于获取所述sdn网络的应用平面生成的业务视图信息,所述业务视图信息包括用于描述业务节点之间的连通需求的第一描述信息以及用于描述所述业务节点的业务属性的第二描述信息,所述业务节点是提供业务的实体;第一映射单元102,用于根据所述业务视图信息,确定为所述业务节点部署转发设备的部署视图信息;第二映射单元103,用于根据所述部署视图信息在所述sdn网络的转发平面确定为所述业务节点部署的物理转发设备;配置单元104,用于对所述物理转发设备进行功能配置。可选地,所述第一映射单元102用于:根据所述第二描述信息确定所述业务节点为包括多个主机的二层网络;根据所述第二描述信息确定所述二层网络中具有亲和性的主机集合;为每个所述主机集合部署一一对应的逻辑路由器;其中,每个所述逻辑路由器及其对应的主机集合作为一个连接单元。可选地,所述第一映射单元102还用于:为每个所述二层网络中的所有主机部署一一对应的逻辑交换机,并将所述二层网络中的每个所述逻辑交换机进行两两相连;将所述主机集合对应的每个所述逻辑交换机分别与为所述主机集合部署的逻辑路由器进行相连。可选地,所述第一映射单元102还用于:根据所述第二描述信息确定所述业务节点为单个主机;为所述单个主机部署对应的逻辑交换机以及逻辑路由器;其中,每个所述逻辑路由器与对应的所述单个主机作为一个连接单元。可选地,所述第一映射单元102还用于:根据所述第二描述信息确定具有亲和性的连接单元组成的连接单元集合;对于所述连接单元集合中的任一连接单元,均存在所述连接单元集合中的另一连接单元与其具有亲和性;将所述连 接单元集合中具有亲和性的连接单元的逻辑路由器进行相连。可选地,所述第一映射单元102还用于:在所述连接单元集合之间,独立连接单元之间,以及所述连接单元集合与所述独立连接单元之间,通过逻辑路由器进行串联;其中,所述独立连接单元是指与其他连接单元均无亲和性的连接单元。具体可参照上述方法实施例中对于图3,图4和图5的描述,此处不再赘述。可选地,所述第一映射单元102还用于:根据所述第二描述信息确定所述业务节点为三层网络;为所述三层网络部署对应的逻辑路由器。其中,所述三层网络包括外部三层网络。可选地,所述第一映射单元102还用于:根据所述第二描述信息确定所述业务节点为外部二层网络;为所述外部二层网络部署对应的逻辑交换机。可选地,所述第一映射单元102还用于:根据所述第一描述信息确定所述连接单元的逻辑路由器与所述三层网络的逻辑路由器之间或者与所述外部二层网络的逻辑交换机之间是否需要连接。具体可参照上述方法实施例中对于图3,图4和图5的描述,此处不再赘述。可选地,所述部署视图信息包括用于描述为每个所述业务节点部署的逻辑转发设备的第三描述信息,以及用于描述所述逻辑转发设备之间的逻辑链路的第四描述信息;所述第二映射单元103用于:根据所述第三描述信息在所述转发平面选择对应所述逻辑转发设备的物理转发设备;根据所述第四描述信息在所述物理转发设备之间选择对应所述逻辑链路的物理链路。可选地,所述业务视图信息还包括业务数据流信息;所述部署视图信息还包括链路属性信息;所述配置单元104用于:根据所述业务数据流信息以及所述链路属性信息生成配置管理信息,并向所述物理转发设备发送所述配置管理信息,所述配置管理信息用于对所述物理转发设备以及所述物理链路进行配置。具体参照上述方法实施例中对于图8和图9的描述,此处不再赘述。以上对业务部署设备10进行的单元的划分,仅仅为一种逻辑功能划分,实 际实现时可以有另外的划分方式,例如,上述第一映射单元102和第二映射单元103可以划分为一个处理单元,并且,上述各功能单元的物理实现也可能有多种实现方式,本发明对此不做限定。另外,所属本领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的业务部署设备的具体工作过程,可以参考前述方法实施例的对应过程,在此不再赘述。采用上述业务部署设备,该业务部署设备根据描述用户、业务需求的业务视图信息,确定为业务节点部署转发设备的部署视图信息,根据该部署视图信息,该业务部署设备将逻辑上部署的转发设备映射到转发平面的物理转发设备上,将逻辑上部署的链路映射到转发平面的物理转发设备之间的链路,并且,根据业务视图中用于描述的业务数据流信息以及链路属性信息,该业务部署设备可以生成配置信息,对物理转发设备以及物理链路进行配置,实现了用户、业务需求到最终的业务部署。本发明实施例还提供另一种业务部署设备11,用于实施上述方法实施例提供的一种部署业务的方法,如图11所示,该业务部署设备11包括:处理器111、通信接口112、存储器113和通信总线114;其中,所述处理器111、所述通信接口112和所述存储器113通过所述通信总线114完成相互间的通信。处理器111可能是一个多核中央处理器cpu,或者是特定集成电路asic(applicationspecificintegratedcircuit),或者是被配置成实施本发明实施例的一个或多个集成电路。存储器113用于存放程序代码,所述程序代码包括计算机操作指令和网络流图。存储器113可能包含高速ram存储器,也可能还包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。存储器113也可以是存储器阵列。所述通信接口112,用于实现这些装置之间的连接通信。所述业务部署设备11应用于sdn网络,所述sdn网络包括应用平面,控 制平面以及转发平面,所述处理器111用于执行所述存储器113中的程序代码,以实现以下操作:获取应用平面生成的业务视图信息,所述业务视图信息包括用于描述业务节点之间的连通需求的第一描述信息以及用于描述所述业务节点的业务属性的第二描述信息,所述业务节点是提供业务的实体;根据所述业务视图信息,确定为所述业务节点部署转发设备的部署视图信息;根据所述部署视图信息在所述转发平面确定为所述业务节点部署的物理转发设备,并对所述物理转发设备进行功能配置。可选地,所述根据所述业务视图信息,确定为所述业务节点部署转发设备的部署视图信息,包括:根据所述第二描述信息确定所述业务节点为包括多个主机的二层网络;根据所述第二描述信息确定所述二层网络中具有亲和性的主机集合;为每个所述主机集合部署一一对应的逻辑路由器;其中,每个所述逻辑路由器及其对应的主机集合作为一个连接单元。可选地,所述操作还包括:为每个所述二层网络中的所有主机部署一一对应的逻辑交换机,并将所述二层网络中的每个所述逻辑交换机进行两两相连;将所述主机集合对应的每个所述逻辑交换机分别与为所述主机集合部署的逻辑路由器进行相连。可选地,所述根据所述业务视图信息,确定为所述业务节点部署转发设备的部署视图信息,包括:根据所述第二描述信息确定所述业务节点为单个主机;为所述单个主机部署对应的逻辑交换机以及逻辑路由器;其中,每个所述逻辑路由器与对应的所述单个主机作为一个连接单元。可选地,所述操作还包括:根据所述第二描述信息确定具有亲和性的连接单元组成的连接单元集合;对于所述连接单元集合中的任一连接单元,均存在所述连接单元集合中的另一连接单元与其具有亲和性;将所述连接单元集合中具有亲和性的连接单元的逻辑路由器进行相连。可选地,所述操作还包括:在所述连接单元集合之间,独立连接单元之间,以及所述连接单元集合与所述独立连接单元之间,通过逻辑路由器进行串联;其中,所述独立连接单元是指与其他连接单元均无亲和性的连接单元。可选地,所述根据所述业务视图信息,确定为所述业务节点部署转发设备的部署视图信息,包括:根据所述第二描述信息确定所述业务节点为三层网络;为所述三层网络部署对应的逻辑路由器。可选地,所述三层网络包括外部三层网络。可选地,所述根据所述业务视图信息,确定为所述业务节点部署转发设备的部署视图信息,包括:根据所述第二描述信息确定所述业务节点为外部二层网络;为所述外部二层网络部署对应的逻辑交换机。可选地,所述操作还包括:根据所述第一描述信息确定所述连接单元的逻辑路由器与所述三层网络的逻辑路由器之间或者与所述外部二层网络的逻辑交换机之间是否需要连接。可选地,所述部署视图信息包括用于描述为每个所述业务节点部署的逻辑转发设备的第三描述信息,以及用于描述所述逻辑转发设备之间的逻辑链路的第四描述信息;所述根据所述部署视图信息在所述转发平面确定连通每个所述业务节点的物理转发设备,包括:根据所述第三描述信息在所述转发平面选择对应所述逻辑转发设备的物理转发设备;根据所述第四描述信息在所述物理转发设备之间选择对应所述逻辑链路的物理链路。可选地,所述业务视图信息还包括业务数据流信息;所述部署视图信息还包括链路属性信息;所述对所述物理转发设备进行功能配置,包括:根据所述业务数据流信息以及所述链路属性信息生成配置管理信息,并向所述物理转发设备发送所述配置管理信息,所述配置管理信息用于对所述物理转发设备以及所述物理链路进行配置。本发明实施例中的处理器111可以是中央处理单元(英文全称:centerprocessingunit,简称:cpu)。另外,为节省cpu的计算资源,处理器111也可以是现场可编程门阵列(英文全称:fieldprogrammablegatearray,简称:fpga)或其他硬件,以实现本发明实施例中业务部署设备部署业务的全部操作,或者,处理器111也可以是cpu和fpga或其他硬件,则fpga或其他硬件与cpu分别执行本发明实施例中业务部署设备部署业务的部分操作。为方便描述,本发明实施例统一描述为的处理器111实现本发明实施例中业务部署设备部署业务的操作,具体可参照上述方法实施例对应的描述,此处不再赘述。本发明实施例还提供一种sdn网络,如图12a和12b所示,该sdn网络包括:应用平面121,控制平面122和转发平面123。在本发明实施例的一种可能的实现方式中,如图12a所示,所述应用平面121包括图10或者图11所示的业务部署设备,具体可参照图10或图11对应的描述,此处不再赘述。在本发明实施例的另一种可能的实现方式中,如图12b所示,所述控制平面包括图10或者图11所示的业务部署设备,具体可参照图10或图11对应的描述,此处不再赘述。在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另 外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(英文全称:read-onlymemory,简称:rom)、随机存取存储器(英文全称:randomaccessmemory,简称:ram)、磁碟或者光盘等各种可以存储程序代码的介质。尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1