一种虚拟化网络中业务部署的方法和装置与流程

文档序号:13249391阅读:150来源:国知局
技术领域本发明涉及信息技术领域,尤其涉及一种虚拟化网络中业务部署的方法及装置。

背景技术:
网络功能虚拟化(NetworkFunctionVirtualization,NFV)通过使用通用的硬件设备以及虚拟化技术来实现传统网络中一些专用网络设备的功能,使得网络服务和网络功能不再依赖于专用的硬件设备,使资源可以充分灵活共享,实现新业务的快速开发和部署。在现有技术中,业务供应商(serviceprovider)部署一个业务时,需要向网络供应商(networkprovider)提交该业务的描述信息,其中包含了业务节点和节点间连接的描述。现有技术,例如TOSCA规范中,部署业务时先创建节点实例,再在节点实例间创建连接,从而完成对该业务的部署。但是,当新部署的业务需要同已部署业务连接时,如何描述并实现这种业务需求,目前还没有解决方案。

技术实现要素:
为克服现有技术的缺陷,本发明实施例提供了一种虚拟网络中部署业务的方法和一种虚拟网络服务器。所述技术方案如下:第一方面,本发明实施例提供了一种虚拟网络中部署业务的方法,包括:接收业务部署请求,所述业务部署请求包括待部署的第一业务的第一业务描述,所述第一业务描述包括第一节点信息、第一连接信息、接入已部署的第二业务的信息,所述接入已部署的第二业务的信息包括:用于确定第二业务标识、第二实例标识的输入信息,第二业务的接入点信息;创建第一业务的第一实例,包括:根据所述第一节点信息创建节点实例,根据所述第一连接信息在第一业务的节点实例间建立连接;根据所述输入信息确定第二业务标识、第二实例标识,并进一步根据所述第二业务标识、第二实例标识,以及所述第二业务的接入点信息,建立第一业务的第一实例与第二业务的第二实例间的连接。在第一方面的第一种可能的实现方式中,所述输入信息包括查询条件;所述根据述输入信息确定第二业务标识、第二实例标识具体包括:虚拟网络服务器根据所述查询条件查询获得满足所述查询条件的已部署的第二业务标识、第二实例标识;如果所述查询获得的满足所述查询条件的第二业务的实例标识包括多个,所述方法进一步包括:虚拟网络服务器向业务供应商设备返回获得的所述多个第二业务的实例标识,并接收业务供应商选择的第二业务的第二实例标识。在第一方面的第二种可能的实现方式中,所述输入信息包括查询条件;所述根据述输入信息确定第二业务标识、第二实例标识具体包括:虚拟网络服务器根据所述查询条件查询获得满足所述查询条件的已部署的第二业务标识、第二实例标识;如果所述查询获得的满足所述查询条件的第二业务的实例标识包括多个,所述建立第一业务的第一实例与第二业务的第二实例间的连接具体包括:对应每个查询获得的第二业务的第二实例标识,虚拟网络服务器创建一个对应的第一业务的第一实例,并根据所述第二业务标识、所述每个第二实例标识以及所述第二业务的接入点信息,建立所述创建的第一业务的第一实例与对应的第二业务的第二实例间的连接。在第一方面的第三种可能的实现方式中,所述输入信息直接包括第二业务标识、第二实例标识。在第一方面的第四种可能的实现方式中,所述输入信息指示通过输入设备接收输入的第二业务标识、第二实例标识。在第一方面的第五种可能的实现方式中,所述第二业务的接入点信息包括下述的一个或多个:接入点标识,接入采用的协议类型,端口号。第二方面,本发明实施例提供了一种虚拟网络服务器,包括:通信模块,用于接收业务部署请求,所述业务部署请求包括待部署的第一业务的第一业务描述,所述第一业务描述包括第一节点信息、第一连接信息、接入已部署的第二业务的信息,所述接入已部署的第二业务的信息包括:用于确定第二业务标识、第二实例标识的输入信息,第二业务的接入点信息;实例创建模块,用于创建第一业务的第一实例,包括:根据所述第一节点信息创建节点实例,根据所述第一连接信息在第一业务的节点实例间建立连接;接入模块,用于根据所述输入信息确定第二业务标识、第二实例标识,并进一步根据所述第二业务标识、第二实例标识,以及所述第二业务的接入点信息,建立第一业务的第一实例与第二业务的第二实例间的连接。在第二方面的第一种可能的实现方式中,所述输入信息包括查询条件;所述接入模块根据所述输入信息确定第二业务标识、第二实例标识具体包括:接入模块根据所述查询条件查询获得满足所述查询条件的已部署的第二业务标识、第二实例标识;如果所述查询获得的满足所述查询条件的第二业务的实例标识包括多个,所述通信模块向业务供应商设备返回获得的所述多个第二业务的实例标识,并接收业务供应商选择的第二业务的第二实例标识。在第二方面的第二种可能的实现方式中,所述输入信息包括查询条件;所述接入模块根据所述输入信息确定第二业务标识、第二实例标识具体包括:接入模块根据所述查询条件查询获得满足所述查询条件的已部署的第二业务标识、第二实例标识;如果所述查询获得的满足所述查询条件的第二业务的实例标识包括多个,对应每个查询获得的第二业务的第二实例标识,所述实例创建模块创建一个对应的第一业务的第一实例,所述接入模块根据所述第二业务标识、所述每个第二实例标识以及所述第二业务的接入点信息,建立所述创建的第一业务的第一实例与对应的第二业务的第二实例间的连接。在第二方面的第三种可能的实现方式中,所述输入信息直接包括第二业务标识、第二实例标识。在第二方面的第四种可能的实现方式中,所述输入信息指示通过输入设备接收输入的第二业务标识、第二实例标识。在第二方面的第五种可能的实现方式中,所述第二业务的接入点信息包括下述的一个或多个:接入点标识,接入采用的协议类型,端口号。本发明实施例提供的上述技术方案实现了业务部署时与其他业务的连接,提高了虚拟化业务部署的灵活性。通过不同的输入查询条件,和不同的处理方式,进一步提高了虚拟业务部署的灵活性。附图说明为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获取其他的附图。图1为本发明实施例提供的一种虚拟化网络的系统架构图;图2为本发明实施例提供的一种虚拟网络中部署业务的方法流程图;图3为本发明实施例提供的另一种虚拟网络中部署业务的方法流程图;图4为本发明实施例提供的一种业务部署后的实例示意图;图5为本发明实施例提供的又一种虚拟网络中部署业务的方法流程图;图6为本发明实施例提供的又一种业务部署后的实例示意图;图7为本发明实施例提供的又一种业务部署后的实例示意图;图8为本发明实施例提供的一种虚拟网络服务器的结构示意图;图9为本发明实施例提供的另一种虚拟网络服务器的结构示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下获取的所有其他实施例,都属于本发明保护的范围。本发明实施例提供一种虚拟网络业务部署的系统,如图1所示,系统包括业务供应商设备和虚拟网络服务器。业务供应商(SP)设备用于生成业务部署请求,并向虚拟网络(VN)服务器发送请求。VN服务器部署后,SP设备可收到VN服务器返回的响应。SP设备可以是一个计算机、移动终端、平板电脑等。虚拟网络服务器用于接收SP设备发送的业务部署请求,并进行业务部署。部署的业务实例包括本业务的节点实例、节点实例间的连接,以及与其他业务实例的连接。具体部署方法见下面的实施例。本发明实施例还提供一种虚拟网络中部署业务的方法,应用于如图1所示的系统中。该方法如图2所示,包括下列步骤:201,接收业务部署请求,所述业务部署请求包括待部署的第一业务的第一业务描述。SP设备向VN服务器发送包含第一业务描述的业务部署请求,所述第一业务描述包括第一节点信息、第一连接信息、接入已部署的第二业务的信息,所述接入已部署的第二业务的信息包括:用于确定第二业务标识、第二实例标识的输入信息,第二业务的接入点信息;202,创建第一业务的第一实例。VN服务器创建实例的过程包括:根据所述第一节点信息创建节点实例,根据所述第一连接信息在第一业务的节点实例间建立连接。203,根据所述输入信息确定第二业务标识、第二实例标识,并进一步根据所述第二业务标识、第二实例标识,以及所述第二业务的接入点信息,建立第一业务的第一实例与第二业务的第二实例间的连接。VN服务器创建第一业务的第一实例后,根据第一业务描述中包含的输入信息确定第二业务标识、第二实例标识,并进一步根据所述第二业务标识、第二实例标识,以及所述第二业务的接入点信息,建立第一业务的第一实例与第二业务的第二实例间的连接。本发明的实施例实现了业务部署时与其他业务的连接,提高了虚拟化业务部署的灵活性。本发明的又一实施例中,业务供应商SP希望部署一个A业务。A业务包括3个节点:在线计费系统节点OCS(OnlineChargingSystem)、网关GPRS支持节点GGSN(GatewayGPRSSupportNode)、策略与计费规则功能节点PCRF(PolicyandChargingRulesFunction)。A业务的部署过程如图3所示,SP设备向VN服务器发送业务部署请求,VN服务器部署业务后,返回成功响应。具体包括:S301、SP设备向VN服务器发送业务部署请求,所述请求中包含业务描述信息。业务描述信息可以包括:节点信息,节点间的连接信息,还可以包括接入点信息。一个业务通常包括多个业务功能节点,不同的业务功能节点实现不同的功能。节点间的连接用于业务功能节点间的数据交互。业务的接入点信息用于其他业务接入本业务。节点信息可包括节点类型、节点属性、与其他节点的连接关系等。例如,本实施例中,节点PCRF的描述信息包括:上述描述信息中,“type”表示节点类型。“properties”表示节点属性,可以包含多种属性,其中“connectpoint”属性表示此节点可作为业务的接入点,作为接入点时,采用的是v4版本的TCP协议,端口号是2049,接入点名称为“3gpp:PCRF:Gx”。“requirements”用于指明该节点与其他节点的连接关系,上述例子包括两个连接,即分别与OCS和GGSN的连接。同样的,节点OCS与GGSN的描述信息也包括节点类型、节点属性、与其他节点的连接关系等。OCS节点分别与PCRF和GGSN的连接,OCS节点的描述信息如下:节点GGSN的描述信息如下,GGSN节点分别与PCRF和OCS连接,GGSN节点同样可作为业务的接入点,作为接入点时,采用的是v4版本的TCP协议,端口号是2048,接入点名称为“3gpp:GGSN:Gi”。此外,业务描述信息中还可以包括输入输出信息,例如可以从VN服务器的键盘等输入设备获取一些输入信息,或将一部分信息输出到VN服务器的显示器等输出设备。本实施例中,业务部署时可输入业务供应商的名称和部署的地点等信息,业务部署成功后可输出业务名,IP地址等信息。具体输入输出描述信息如下:上述输入输出信息中,“inputs”中包含的元素“operator”和“location”表示部署时业务供应商的名称和部署的地点。业务部署时,SP名称和部署地点可通过输入界面输入。业务可部署在两个不同的城市时,输入相应的城市名称,如“beijing”和“shanghai”。“outputs”中包含的元素“server_ip”是当该业务部署成功后可以向外输出的信息,表示业务实例的IP地址,其值“value”通过一个操作get_attribute:[service_A,ip_address]获得,“service_A”是业务A的业务名称。S302、虚拟网络供应商VN服务器收到业务部署请求后,对请求中业务的节点信息、连接信息、输入输出信息等进行分析,并根据这些信息进行业务部署,即创建实例。例如,本实施例中,VN服务器创建一个实例时,首先创建节点实例OCS、PCRF、GGSN,再根据描述信息中的connect元素在节点实例间建立连接。部署完成后,业务实例有两个接入点PCRF和GGSN。S303、VN服务器创建业务实例后,向SP设备返回部署成功响应。响应中可包含业务标识、创建成功标识、或创建的实例标识等。可以创建多个业务实例,例如,如图4所示,上述A业务部署后,系统包含A业务的两个业务实例,实例A1和实例A2。本发明的又一实施例中,假设SP希望部署一个新业务,例如B业务,而系统中已经部署了另一个业务,例如A业务。B业务部署后,B业务的业务实例需要与已部署的A业务的业务实例连接。本实施中,假设已部署的A业务包括OCS、GGSN和PCRF三个节点。A业务已部署了两个业务实例A1和A2。A业务的部署过程可参考上述图3所示实施例对应的描述。待部署的B业务包括3个节点:深度包检测节点DPI(DeepPacketInspection),优化器节点(Optimizer),防火墙节点(Firewall)。B业务的部署过程如图5所示,SP设备向VN服务器发送业务部署请求,VN服务器部署业务后,返回成功响应。具体包括:S501、SP设备向VN服务器发送业务部署请求,所述请求中包含业务B的业务描述信息。业务B的业务描述信息可以包括:节点信息,以及节点间的连接信息。一个业务通常包括多个业务功能节点,不同的业务功能节点实现不同的功能,节点间的连接用于业务功能节点间的数据交互。业务B的描述信息还包括接入已部署的业务A的信息,可以包括:用于确定业务A的业务标识标识、实例标识的输入信息,业务A的接入点信息等。如果待部署业务B还需与已部署业务进行连接,可在描述信息中将已部署业务作为一个待部署业务的特殊节点,可称为“哑节点”(dummyNode),待部署业务的节点可以与这个哑节点连接,从而实现了待部署业务与已部署业务的连接。本实施例中,可先定义哑节点类型:这里,dummyNode表明这种节点类型是哑节点,部署业务时,不需要VN服务器真正部署。service_ID和instance_ID分别表示已部署业务的业务标识和实例标识。可以直接指定service_ID和instance_ID的值,也可以通过一定的方式查询获得。如果通过查询获得,则可通过“constrains”指示已部署业务及实例的查询条件,例如,可通过业务实例的地点“location”,或者通过业务供应商名称“operator”来查询。定义哑节点类型后,描述信息中可进一步指明待部署业务需要与哪些已部署业务及实例连接,通常可以在部署业务时通过输入界面输入业务标识信息、实例标识信息,或者相关查询信息。一个例子如下:这里,节点Ref_service_A的类型是dummyNode,表示是一个哑节点,即一个已部署业务,其业务标识ref_ID和已部署实例instance_ID通过输入参数ref_serviceID、instanceID确定。类似地,节点的查询条件constrain的参数也通过输入参数获得。待部署业务B的DPI节点包括如下节点信息:上述节点信息表示DPI节点需要与已部署业务Ref_service_A建立连接,并需要与Ref_service_A的两个接入点“3gpp:GGSN:Gi”和“3gpp:PCRF:Gx”分别建立连接。DPI节点还需要与B业务内的Optimizer节点建立连接。待部署业务B的Optimizer节点包含如下节点信息:上述节点信息表示Optimizer节点需要与已部署业务Ref_service_A建立连接,只需要与Ref_service_A的接入点“3gpp:PCRF:Gx”建立连接。Optimizer节点还需要与DPI节点和Firewall节点建立连接。待部署业务B的Firewall节点包含如下节点信息:上述节点信息表示Firewall节点需要与Optimizer节点建立连接。S502、虚拟网络供应商VN服务器收到业务部署请求后,对请求中业务的节点信息、连接信息、输入输出信息等进行分析,并根据这些信息进行业务部署,可以创建多个实例。例如,在业务部署请求中直接包括了已部署业务A的业务标识和实例标识,则VN服务器可以首先创建一个业务B的实例,包括创建节点实例DPI、Optimizer、Firewall,再根据描述信息中的connect元素在节点实例间建立连接。本实施例中,VN服务器分别建立节点Optimizer与DPI间的连接,以及节点Optimizer与Firewall间的连接。创建业务B的实例后,VN服务器直接根据描述信息中携带的业务A的业务标识和实例标识,建立业务B的实例1与业务A的实例2的连接。本实施例中,如图6所示,VN服务器建立业务B的实例1的节点DPI与业务A实例2的两个接入点3gpp:GGSN:Gi和3gpp:PCRF:Gx间的连接,以及节点Optimizer与业务A实例2的接入点3gpp:PCRF:Gx间的连接。业务部署请求中也可以不直接包含已部署业务的业务标识和实例标识,而是通过输入设备获得。业务部署请求中也可以携带查询条件,例如,如前面描述信息中所示,可通过业务供应商名称“operator”来查询业务标识,也可通过业务实例的地点“location”等信息查询业务实例标识。VN服务器根据所述查询条件查询获得已部署的业务的业务标识、实例标识,例如,查询获得业务B的业务标识,和实例2的实例标识。VN服务器根据查询获得的业务标识和实例标识以及接入点信息,建立业务B的实例1与A业务的实例2间的连接,如图6所示。如果VN服务器通过查询条件查询获得的符合条件的实例标识包括多个,则VN服务器可以向SP设备返回获得的所述多个实例标识,由SP设备选择其中的一个,VN服务器接收业务供应商选择的实例标识后,建立上述创建的实例与选择的已创建实例间的连接。或者,如果VN服务器通过查询条件查询获得的符合条件的实例标识包括多个,VN服务器可以对应每个查询获得的实例标识,创建一个对应的业务实例,并根据所述已部署的业务标识和实例标识以及接入点信息,建立所述创建业务实例与已部署的对应的业务实例间的连接。例如,如图7所示,如果查询出来的符合查询条件的已部署业务A的业务实例包括两个,A业务实例1和实例2,则VN服务器部署B业务时,可以创建两个B业务的两个实例,B业务实例1和B业务实例2。然后,分别根据业务标识、实例标识以及接入点信息,建立A业务实例1和B业务实例1之间的连接,以及A业务实例2和B业务实例2之间的连接。可以在业务部署请求消息中携带一个参数,通知VN服务器,当查询到的符合条件的已部署业务实例包括多个时,VN服务器采用何种方式进行处理。例如,可以在请求消息中携带一个“match”参数,取值为下面三个值之一:“any/return/all”。“any”表示VN服务器自己选择任一个已部署的业务实例进行接入,“return”表示VN服务器返回查询获得的多个实例标识由SP选择,“all”表示VN服务器创建与查询获得的多个实例标识一一对应的待部署业务实例。S503、VN服务器创建业务实例后,向SP设备返回部署成功响应。响应中可包含业务标识、创建成功标识、或创建的实例标识等。本发明的实施例实现了业务部署时与其他业务的连接,提高了虚拟化业务部署的灵活性。进一步,通过不同的方式获得已部署业务的业务标识和实例标识,进一步提高了业务部署的灵活性。本发明实施例还提供一种虚拟网络服务器,,用于实施上述图2、3或5所示的方法实施例。具体如图8所示,本发明实施例提供的一种虚拟网络服务器包括:通信模块801,用于接收业务部署请求,所述业务部署请求包括待部署的第一业务的第一业务描述,所述第一业务描述包括第一节点信息、第一连接信息、接入已部署的第二业务的信息,所述接入已部署的第二业务的信息包括:用于确定第二业务标识、第二实例标识的输入信息,第二业务的接入点信息;实例创建模块802,用于创建第一业务的第一实例,包括:根据所述第一节点信息创建节点实例,根据所述第一连接信息在第一业务的节点实例间建立连接;接入模块803,用于根据所述输入信息确定第二业务标识、第二实例标识,并进一步所述第二业务标识、第二实例标识,以及根据所述第二业务的接入点信息,建立第一业务的第一实例与第二业务的第二实例间的连接。可选的,所述输入信息包括查询条件,所述接入模块根据所述输入信息确定第二业务标识、第二实例标识具体包括:接入模块根据所述查询条件查询获得满足所述查询条件的已部署的第二业务标识、第二实例标识;如果所述查询获得的满足所述查询条件的第二业务的实例标识包括多个,所述通信模块向业务供应商设备返回获得的所述多个第二业务的实例标识,并接收业务供应商选择的第二业务的第二实例标识。或者,所述输入信息包括查询条件;所述接入模块根据所述输入信息确定第二业务标识、第二实例标识具体包括:接入模块根据所述查询条件查询获得满足所述查询条件的已部署的第二业务标识、第二实例标识;如果所述查询获得的满足所述查询条件的第二业务的实例标识包括多个,对应每个查询获得的第二业务的第二实例标识,所述实例创建模块创建一个对应的第一业务的第一实例,所述接入模块根据所述第二业务标识、所述每个第二实例标识以及所述第二业务的接入点信息,建立所述创建的第一业务的第一实例与对应的第二业务的第二实例间的连接。可选的,所述输入信息直接包括第二业务标识、第二实例标识;或者,所述输入信息指示通过输入设备接收输入的第二业务标识、第二实例标识。可选的,所述第二业务的接入点信息包括下述的一个或多个:接入点标识,接入采用的协议类型,端口号。上述实施例实现了业务部署时与其他业务的连接,提高了虚拟化业务部署的灵活性。进一步,通过不同的方式获得已部署业务的业务标识和实例标识,进一步提高了业务部署的灵活性。图9所示的是本发明实施例提供的虚拟网络服务器的另一种结构示意图,采用通用计算机系统结构,执行本发明方案的程序代码保存在存储器中,并由处理器来控制执行。M2M设备包括:处理器901,存储器902,通信接口903。处理器可以是一个通用中央处理器(CPU),微处理器,特定应用集成电路application-specificintegratedcircuit(ASIC),或一个或多个用于控制本发明方案程序执行的集成电路。计算机系统中包括的一个或多个存储器,可以是一种非易失性的计算机可读存储介质,例如只读存储器read-onlymemory(ROM)或可存储静态信息和指令的其他类型的静态存储设备,也可以是磁盘存储器。这些存储器可通过总线与处理器相连接。存储器,保存有执行本发明方案的程序代码,例如,执行图2、3或5所示实施例的方法的程序。执行本发明方案的程序代码保存在存储器中,并由处理器来控制执行。通信接口,可以使用任何收发器一类的装置,以便与其他设备或通信网络通信,如以太网,无线接入网(RAN),无线局域网(WLAN)等.需要说明的是,本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,各单元具体功能的执行过程参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。总之,以上所述仅为本发明技术方案的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1