技术领域technical field
本发明涉以及电子信息领域,尤其涉以及一种虚拟网络实例的创建方法以及设备。The invention relates to the field of electronic information, in particular to a method and device for creating a virtual network instance.
背景技术Background technique
NFV(Network Function Virtualization,网络功能虚拟化)通过使用通用的硬件设备以及虚拟化技术来实现网络中一些专用设备的功能,使得网络服务不再依赖于专用的硬件设备,从而降低了部署专用设备的成本。NFV (Network Function Virtualization, network function virtualization) uses general-purpose hardware devices and virtualization technology to realize the functions of some special-purpose devices in the network, so that network services no longer depend on special-purpose hardware devices, thereby reducing the cost of deploying special-purpose devices. cost.
在现有技术中,通过对NS(Network Service,网络服务)创建实例,可以将虚拟网络服务架构在实体硬件上实现,例如,要定义NS中的VNF(Virtualized Network Function,虚拟网络功能)单元,并描述各个VNF单元之间的连接关系。当用户应用该NS时,数据就可以通过定义的VNF单元以及各个VNF单元之间的连接关系在虚拟网络中进行传输。In the prior art, by creating an instance of NS (Network Service, network service), the virtual network service architecture can be implemented on physical hardware. For example, to define a VNF (Virtualized Network Function, virtual network function) unit in NS, And describe the connection relationship between each VNF unit. When the user applies the NS, data can be transmitted in the virtual network through the defined VNF units and the connection relationship between each VNF unit.
但是,在实现上述方法的过程中,发明人发现当数据在VNF单元之间有多条路径可以选择的时候,因为不能确定从哪条路径进行传输,会导致业务中断。However, in the process of implementing the above method, the inventors found that when there are multiple paths for data to choose between VNF units, because it is impossible to determine which path to transmit, service interruption will occur.
发明内容Contents of the invention
本发明的实施例提供一种虚拟网络实例的创建方法以及装置,能够解决当数据在VNF单元之间有多条路径可以选择的时候,因为不能确定从哪条路径进行传输,从而导致业务中断的问题。Embodiments of the present invention provide a method and device for creating a virtual network instance, which can solve the problem of service interruption due to the inability to determine which path to transmit when there are multiple paths for data to be selected between VNF units. question.
为达到上述目的,本发明的实施例采用如下技术方案:In order to achieve the above object, embodiments of the present invention adopt the following technical solutions:
第一方面,一种虚拟网络实例的创建方法,应用于网络管理设备,包括:In the first aspect, a method for creating a virtual network instance is applied to a network management device, including:
获取网络服务描述信息,所述网络服务描述信息包括路径信息、连接信息、虚拟网络单元中每一个虚拟网络单元的资源需求信息,其中,所述路径信息用于指示数据在所述虚拟网络单元之间的传输路径,所述连接信息用于指示所述虚拟网络单元之间的连接关系,所述每一个虚拟网络单元的资源需求信息用于分别指示为所述每一个虚拟网络单元创建实例所需要的资源;Acquiring network service description information, the network service description information includes path information, connection information, and resource requirement information of each virtual network unit in the virtual network unit, wherein the path information is used to indicate that data is between the virtual network units The connection information is used to indicate the connection relationship between the virtual network units, and the resource requirement information of each virtual network unit is used to respectively indicate the requirements for creating an instance for each virtual network unit Resources;
根据所述网络服务描述信息确定需要创建实例的虚拟网络单元,将所述需要创建实例的虚拟网络单元作为第一虚拟网络单元;Determine the virtual network unit that needs to create an instance according to the network service description information, and use the virtual network unit that needs to create an instance as the first virtual network unit;
将所述第一虚拟网络单元的资源需求信息发送至下层设备,以便于所述下层设备为所述第一虚拟网络单元创建实例;sending the resource requirement information of the first virtual network unit to a lower-layer device, so that the lower-layer device creates an instance for the first virtual network unit;
将所述连接信息发送至下层设备,以便于所述下层设备在所述第一虚拟网络单元之间建立连接,或者在所述第一虚拟网络单元与其它虚拟网络单元之间建立连接;Send the connection information to the lower-layer device, so that the lower-layer device establishes a connection between the first virtual network unit, or establishes a connection between the first virtual network unit and other virtual network units;
将所述路径信息发送至所述下层设备,以便于所述下层设备存储所述路径信息。sending the path information to the lower layer device, so that the lower layer device stores the path information.
结合第一方面,在第一种可能的实现方式中,所述将路径信息发送至所述下层设备具体包括:With reference to the first aspect, in a first possible implementation manner, the sending the path information to the lower-layer device specifically includes:
将所述路径信息发送至所述下层设备的网络设备,以便于所述下层设备的所述网络设备存储所述路径信息;或者,sending the path information to a network device of the lower layer device, so that the network device of the lower layer device stores the path information; or,
将所述路径信息发送至所述虚拟网络单元中每一个虚拟网络单元,以便于所述虚拟网络单元中每一个虚拟网络单元存储所述路径信息。Sending the path information to each of the virtual network units, so that each of the virtual network units stores the path information.
结合第一方面,在第二种可能的实现方式中,Combining with the first aspect, in the second possible implementation,
所述虚拟网络单元中每一个虚拟网络单元的资源需求信息包括所述资源需求信息对应的虚拟网络单元的处理速度信息以及所述虚拟网络单元的存储空间信息中的至少一个;The resource requirement information of each of the virtual network units includes at least one of processing speed information of the virtual network unit corresponding to the resource requirement information and storage space information of the virtual network unit;
所述连接信息包括所述虚拟网络单元之间的连接类型以及带宽信息中的至少一个。The connection information includes at least one of connection type and bandwidth information between the virtual network elements.
结合第一方面,在第三种可能的实现方式中,Combining with the first aspect, in the third possible implementation,
根据所述网络服务描述信息确定需要创建实例的虚拟网络单元,将所述需要创建实例的虚拟网络单元作为需要创建实例的虚拟网络单元,包括:Determining the virtual network unit that needs to create an instance according to the network service description information, using the virtual network unit that needs to create an instance as the virtual network unit that needs to create an instance, including:
在已经存储的状态信息中查询所述虚拟网络单元中的每一个虚拟网络单元是否已经创建实例;Query whether each of the virtual network units has created an instance in the stored state information;
如果所述状态信息指示所述状态信息对应的虚拟网络单元没有创建实例,则将所述虚拟网络单元确定为需要创建实例的虚拟网络单元。If the state information indicates that the virtual network unit corresponding to the state information has not created an instance, determine the virtual network unit as a virtual network unit that needs to create an instance.
结合第一方面,在第四种可能的实现方式中,所述路径信息还包括选择路径的策略,所述策略包括选择一条传输路径的条件。With reference to the first aspect, in a fourth possible implementation manner, the path information further includes a policy for selecting a path, and the policy includes a condition for selecting a transmission path.
结合第一方面,在第五种可能的实现方式中,选择传输路径的条件包括根据数据的业务类型选择传输路径。With reference to the first aspect, in a fifth possible implementation manner, the condition for selecting a transmission path includes selecting a transmission path according to a service type of data.
第二方面,一种虚拟网络实例的创建方法,应用于下层设备,包括:In the second aspect, a method for creating a virtual network instance is applied to lower-layer devices, including:
接收网络管理设备发送的需要创建实例的虚拟网络单元的资源需求信息,根据所述资源需求信息为需要创建实例的虚拟网络单元创建实例,其中,所述资源需求信息用于指示为一个虚拟网络单元创建实例所需要的资源;receiving the resource requirement information of the virtual network unit that needs to create an instance sent by the network management device, and creating an instance for the virtual network unit that needs to create an instance according to the resource requirement information, wherein the resource requirement information is used to indicate a virtual network unit resources needed to create an instance;
接收所述网络管理设备发送的连接信息,根据所述连接信息在所述需要创建实例的虚拟网络单元之间建立连接,或者在所述需要创建实例的虚拟网络单元与其它虚拟网络单元之间建立连接,其中,所述连接信息用于指示虚拟网络单元之间的连接关系;Receive the connection information sent by the network management device, and establish a connection between the virtual network units that need to create instances according to the connection information, or establish connections between the virtual network units that need to create instances and other virtual network units connection, wherein the connection information is used to indicate a connection relationship between virtual network elements;
接收所述网络管理设备发送的路径信息,并将所述路径信息存储在网络设备中,或者将所述路径信息存储在所述虚拟网络单元中每一个虚拟网络单元的存储空间中,所述路径信息用于指示数据在所述虚拟网络单元之间的传输路径。receiving the path information sent by the network management device, and storing the path information in the network device, or storing the path information in the storage space of each of the virtual network units, the path The information is used to indicate data transmission paths between the virtual network units.
结合第二方面,在第一种可能的实现方式中,所述路径信息还包括选择路径的策略,所述策略包括选择一条传输路径的条件。With reference to the second aspect, in a first possible implementation manner, the path information further includes a policy for selecting a path, and the policy includes a condition for selecting a transmission path.
结合第二方面的第一种可能的实现方式,第二种可能的实现方式进一步包括:In combination with the first possible implementation of the second aspect, the second possible implementation further includes:
接收数据,根据存储的所述路径信息确定数据的传输路径为第一传输路径;receiving data, and determining the transmission path of the data as the first transmission path according to the stored path information;
根据所述路径信息确定的数据的传输路径确定所述数据传输的下一个虚拟网络单元的标识;Determine the identifier of the next virtual network unit for the data transmission according to the data transmission path determined by the path information;
根据所述下一个虚拟网络单元的标识将所述数据传输至所述下一个虚拟网络单元。The data is transmitted to the next virtual network unit according to the identifier of the next virtual network unit.
结合第二方面的第一种可能的实现方式,在第三种可能的实现方式中,In combination with the first possible implementation of the second aspect, in the third possible implementation,
选择传输路径的条件包括根据数据的业务类型选择传输路径。The condition for selecting the transmission path includes selecting the transmission path according to the service type of the data.
第三方面,一种网络管理设备,包括:In a third aspect, a network management device includes:
网络运维模块,用于获取网络服务描述信息,所述网络服务描述信息包括路径信息、连接信息、虚拟网络单元中每一个虚拟网络单元的资源需求信息,其中,所述路径信息用于指示数据在所述虚拟网络单元之间的传输路径,所述连接信息用于指示所述虚拟网络单元之间的连接关系,所述每一个虚拟网络单元的资源需求信息用于分别指示为所述每一个虚拟网络单元创建实例所需要的资源;A network operation and maintenance module, configured to obtain network service description information, the network service description information including path information, connection information, and resource requirement information of each virtual network unit in the virtual network unit, wherein the path information is used to indicate data In the transmission path between the virtual network units, the connection information is used to indicate the connection relationship between the virtual network units, and the resource requirement information of each virtual network unit is used to indicate each The resources required by the virtual network unit to create an instance;
所述网络运维模块,还用于根据所述网络服务描述信息确定需要创建实例的虚拟网络单元,将所述需要创建实例的虚拟网络单元作为第一虚拟网络单元;The network operation and maintenance module is further configured to determine a virtual network unit that needs to create an instance according to the network service description information, and use the virtual network unit that needs to create an instance as the first virtual network unit;
所述下层基础设备管理模块,用于接收所述网络运维模块传输的所述第一虚拟网络单元的所述资源需求信息以及所述连接信息,并将所述网络运维模块获取的所述资源需求信息发送至下层设备,以便于所述下层设备为所述第一虚拟网络单元创建实例,将所述连接信息发送至所述下层设备,以便于所述下层设备在所述第一虚拟网络单元之间建立连接,或者在所述第一虚拟网络单元与其它虚拟网络单元之间建立连接;The lower-layer basic device management module is configured to receive the resource requirement information and the connection information of the first virtual network unit transmitted by the network operation and maintenance module, and to receive the information obtained by the network operation and maintenance module. The resource requirement information is sent to the lower-layer device, so that the lower-layer device creates an instance for the first virtual network unit, and the connection information is sent to the lower-layer device, so that the lower-layer device can create an instance for the first virtual network unit. Establishing connections between units, or establishing connections between the first virtual network unit and other virtual network units;
所述下层基础设备管理模块,还用于将所述网络运维模块获取的所述路径信息发送至所述下层设备,以便于所述下层设备存储所述路径信息。结合第三方面,在第一种可能的实现方式中,The lower-layer basic device management module is further configured to send the path information acquired by the network operation and maintenance module to the lower-layer device, so that the lower-layer device stores the path information. In combination with the third aspect, in the first possible implementation,
所述下层基础设备管理模块将路径信息发送至所述下层设备具体包括:The sending of the path information to the lower-layer device by the lower-layer basic device management module specifically includes:
所述下层基础设备管理模块用于将所述路径信息发送至所述下层设备的网络设备,以便于所述下层设备的所述网络设备存储所述路径信息;或者,The lower-layer basic device management module is configured to send the path information to the network device of the lower-layer device, so that the network device of the lower-layer device stores the path information; or,
所述下层基础设备管理模块用于将所述路径信息发送至所述虚拟网络单元中每一个虚拟网络单元,以便于所述虚拟网络单元中每一个虚拟网络单元存储所述路径信息。The lower-layer infrastructure device management module is configured to send the path information to each of the virtual network units, so that each of the virtual network units stores the path information.
结合第三方面,在第二种可能的实现方式中,Combined with the third aspect, in the second possible implementation,
所述虚拟网络单元中每一个虚拟网络单元的资源需求信息包括所述资源需求信息对应的虚拟网络单元的处理速度信息以及所述虚拟网络单元的存储空间信息中的至少一个;The resource requirement information of each of the virtual network units includes at least one of processing speed information of the virtual network unit corresponding to the resource requirement information and storage space information of the virtual network unit;
所述连接信息包括所述虚拟网络单元之间的连接类型以及带宽信息中的至少一个。The connection information includes at least one of connection type and bandwidth information between the virtual network elements.
结合第三方面,在第三种可能的实现方式中,Combined with the third aspect, in the third possible implementation,
所述网络管理设备还包括数据库模块,用于存储状态信息;The network management device also includes a database module for storing state information;
所述网络运维模块,还用于在所述数据库模块已经存储的所述状态信息中查询所述虚拟网络单元中的每一个虚拟网络单元是否已经创建实例,如果所述状态信息指示所述状态信息对应的虚拟网络单元没有创建实例,则将所述虚拟网络单元确定为需要创建实例的虚拟网络单元。The network operation and maintenance module is further configured to query whether each of the virtual network units in the virtual network units has created an instance in the status information stored in the database module, and if the status information indicates the status If the virtual network unit corresponding to the information has not created an instance, the virtual network unit is determined as a virtual network unit that needs to create an instance.
结合第三方面,在第四种可能的实现方式中,Combined with the third aspect, in the fourth possible implementation,
所述路径信息还包括选择路径的策略,所述策略包括选择一条传输路径的条件。The path information also includes a strategy for selecting a path, and the strategy includes a condition for selecting a transmission path.
结合第三方面,在第五种可能的实现方式中,In combination with the third aspect, in the fifth possible implementation,
选择传输路径的条件包括根据数据的业务类型选择传输路径。The condition for selecting the transmission path includes selecting the transmission path according to the service type of the data.
第四方面,一种下层设备,包括:In the fourth aspect, a lower layer device includes:
接收模块,用于接收网络管理设备发送的需要创建实例的虚拟网络单元的资源需求信息,并将所述资源需求信息传输至实例创建模块,其中,所述资源需求信息用于指示为一个虚拟网络单元创建实例所需要的资源;The receiving module is configured to receive the resource requirement information of the virtual network unit that needs to create an instance sent by the network management device, and transmit the resource requirement information to the instance creation module, wherein the resource requirement information is used to indicate a virtual network The resources required by the unit to create an instance;
所述实例创建模块,用于根据所述资源需求信息为所述需要创建实例的虚拟网络单元创建实例,其中,所述需要创建实例的虚拟网络单元为所述网络管理设备确定的在虚拟网络单元中需要创建实例的虚拟网络单元;The instance creation module is configured to create an instance for the virtual network unit that needs to create an instance according to the resource requirement information, where the virtual network unit that needs to create an instance is a virtual network unit determined by the network management device In the virtual network unit that needs to create an instance;
所述接收模块,还用于接收所述网络管理设备发送的连接信息,并将所述连接信息传输至所述连接建立模块,其中,所述连接信息用于指示所述虚拟网络单元之间的连接关系;The receiving module is further configured to receive connection information sent by the network management device, and transmit the connection information to the connection establishment module, wherein the connection information is used to indicate the connection between the virtual network units connection relationship;
连接建立模块,用于根据所述连接信息在所述需要创建实例的虚拟网络单元之间建立连接,或者在所述需要创建实例的虚拟网络单元与其它虚拟网络单元之间建立连接;A connection establishment module, configured to establish a connection between the virtual network units that need to create an instance according to the connection information, or establish a connection between the virtual network unit that needs to create an instance and other virtual network units;
所述接收模块,还用于接收所述网络管理设备发送的路径信息,所述路径信息用于指示数据在所述虚拟网络单元之间的传输路径;The receiving module is further configured to receive path information sent by the network management device, where the path information is used to indicate data transmission paths between the virtual network units;
存储模块,用于存储所述路径信息。A storage module, configured to store the path information.
结合第四方面,在第一种可能的实现方式中,In combination with the fourth aspect, in the first possible implementation manner,
所述路径信息还包括选择路径的策略,所述策略包括选择一条传输路径的条件。The path information also includes a strategy for selecting a path, and the strategy includes a condition for selecting a transmission path.
结合第四方面的第一种可能的实现方式,在第二种可能的实现方式中,In combination with the first possible implementation of the fourth aspect, in the second possible implementation,
所述接收模块,还用于接收数据;The receiving module is also used to receive data;
所述下层设备还包括路径选择模块和转发模块,The lower layer device also includes a path selection module and a forwarding module,
所述路径选择模块,用于根据存储的所述路径信息确定所述数据的传输路径为第一传输路径,根据所述路径信息确定的数据的传输路径确定所述数据传输的下一个虚拟网络单元的标识;The path selection module is configured to determine, according to the stored path information, that the data transmission path is the first transmission path, and determine the next virtual network unit for the data transmission according to the data transmission path determined according to the path information logo;
所述转发模块,用于根据所述下一个虚拟网络单元的标识将所述数据传输至所述下一个虚拟网络单元。The forwarding module is configured to transmit the data to the next virtual network unit according to the identifier of the next virtual network unit.
结合第四方面的第一种可能的实现方式,在第三种可能的实现方式中,In combination with the first possible implementation of the fourth aspect, in the third possible implementation,
选择传输路径的条件包括根据数据的业务类型选择传输路径。The condition for selecting the transmission path includes selecting the transmission path according to the service type of the data.
本发明实施例提供的虚拟网络实例的创建方法以及装置,通过获取包括了路径信息的网络服务描述信息,根据包括了路径信息的网络服务描述信息确定需要创建实例的虚拟网络单元,根据需要创建实例的虚拟网络单元的资源需求信息为需要创建实例的虚拟网络单元创建实例,根据连接信息在需要创建实例的虚拟网络单元之间建立连接,或者在需要创建实例的虚拟网络单元与其它虚拟网络单元之间建立连接,将网络描述信息中包含的路径信息进行存储,当数据在网络服务内部的VNF单元之间传输时,根据路径信息选择传输路径,由此解决了当存在多条传输路径时因为不能确定从哪条传输路径进行传输而导致的业务中断问题。The method and device for creating a virtual network instance provided by the embodiments of the present invention obtain the network service description information including the path information, determine the virtual network unit that needs to create an instance according to the network service description information including the path information, and create the instance as required Create an instance for the virtual network unit that needs to create an instance based on the resource requirement information of the virtual network unit, establish a connection between the virtual network unit that needs to create an instance according to the connection information, or establish a connection between the virtual network unit that needs to create an instance and other virtual network units Establish a connection between them, store the path information contained in the network description information, and when the data is transmitted between the VNF units inside the network service, select the transmission path according to the path information, thus solving the problem of inability to Determine the service interruption problem caused by which transmission path to transmit.
附图说明Description of drawings
为了更清楚地说明本发明实施例或者现有技术中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the following will briefly introduce the accompanying drawings that need to be used in the description of the embodiments. Obviously, the accompanying drawings in the following description are only illustrations of the present invention. For some embodiments, those of ordinary skill in the art can also obtain other drawings based on these drawings without any creative effort.
图1为本发明的实施例提供的虚拟网络实例的创建方法的一种应用场景示意图;FIG. 1 is a schematic diagram of an application scenario of a method for creating a virtual network instance provided by an embodiment of the present invention;
图2为本发明的实施例提供的一种虚拟网络实例的创建方法流程示意图;FIG. 2 is a schematic flowchart of a method for creating a virtual network instance provided by an embodiment of the present invention;
图3为本发明的实施例提供的另一种虚拟网络实例的创建方法流程示意图;FIG. 3 is a schematic flowchart of another method for creating a virtual network instance provided by an embodiment of the present invention;
图4为本发明的实施例提供的再一种虚拟网络实例的创建方法流程示意图;FIG. 4 is a schematic flowchart of another method for creating a virtual network instance provided by an embodiment of the present invention;
图5为本发明的实施例提供的一种数据传输路径示意图;FIG. 5 is a schematic diagram of a data transmission path provided by an embodiment of the present invention;
图6本发明的实施例提供的一种数据传输方法流程示意图;FIG. 6 is a schematic flowchart of a data transmission method provided by an embodiment of the present invention;
图7为本发明的实施例提供的一种VNF单元连接关系的示意图;FIG. 7 is a schematic diagram of a VNF unit connection relationship provided by an embodiment of the present invention;
图8为本发明的实施例提供的另一种VNF单元连接关系的示意图;FIG. 8 is a schematic diagram of another VNF unit connection relationship provided by an embodiment of the present invention;
图9为本发明的实施例提供的一种网络管理设备的结构示意图;FIG. 9 is a schematic structural diagram of a network management device provided by an embodiment of the present invention;
图10为本发明的实施例提供的一种下层设备的结构示意图;FIG. 10 is a schematic structural diagram of a lower-layer device provided by an embodiment of the present invention;
图11为本发明的实施例提供的另一种网络管理设备的结构示意图;FIG. 11 is a schematic structural diagram of another network management device provided by an embodiment of the present invention;
图12为本发明的实施例提供的另一种下层设备的结构示意图。FIG. 12 is a schematic structural diagram of another lower-layer device provided by an embodiment of the present invention.
具体实施方式Detailed ways
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。The following will clearly and completely describe the technical solutions in the embodiments of the present invention with reference to the accompanying drawings in the embodiments of the present invention. Obviously, the described embodiments are only some, not all, embodiments of the present invention. Based on the embodiments of the present invention, all other embodiments obtained by persons of ordinary skill in the art without making creative efforts belong to the protection scope of the present invention.
本发明的实施例提供一种NFV(Network Function Virtualization,网络功能虚拟化)系统,该NFV系统结构参照图1所示,能够实现网络服务(NS,Network Service)的实例化。网络服务指运行在网络中的应用,比如web服务,视频服务等。An embodiment of the present invention provides a NFV (Network Function Virtualization, network function virtualization) system. Referring to FIG. 1 for the structure of the NFV system, the instantiation of a network service (NS, Network Service) can be realized. A network service refers to an application running on a network, such as a web service, a video service, and the like.
NFV技术利用通用硬件设备代替专用网络管理设备,为网络服务创建实例从而实现网络服务的虚拟化,使得网络服务不再依赖于专用的硬件设备。NFV technology uses general-purpose hardware devices instead of dedicated network management devices to create instances for network services to realize the virtualization of network services, making network services no longer dependent on dedicated hardware devices.
运营商网络的OSS/BSS(Operation support System/Business Support System,运营支撑系统/业务支撑系统)。OSS/BSS (Operation support System/Business Support System, Operation Support System/Business Support System) of the operator network.
网络管理设备包括:NFVO(Network Functions Virtualization Orchestrator,网络虚拟化运维器),统一负责资源的分配和管理,包括在网络服务的实例化过程中为网络服务分配资源、对已经实例化的网络服务进行增加资源或者减少资源的处理、撤除已经实例化的网络服务所占用的资源等。The network management equipment includes: NFVO (Network Functions Virtualization Orchestrator, network virtualization operation and maintenance device), which is responsible for the allocation and management of resources, including allocating resources for network services during the instantiation process of network services, and for instantiated network services To increase or decrease resources, remove resources occupied by instantiated network services, etc.
Catalog,数据库,用于接收并保存运营商网络的OSS/BSS提出的实例化申请中所包含的NSD信息、已有VNF实例的信息等信息。Catalog, a database, is used to receive and store information such as NSD information contained in the instantiation application submitted by the OSS/BSS of the operator network, information of existing VNF instances, and the like.
VNFM(VNF Manager,管理模块),负责对一个或者多个VNF实例的管理。VNFM (VNF Manager, management module), responsible for the management of one or more VNF instances.
VIM(Virtualised Infrastructure Manager,虚拟化下层设备的管理模块),在为网络服务创建实例的过程中,向NFVI(Network Functions VirtualizationInfrastructure,网络功能虚拟化基础设施)申请为网络服务创建实例所需要的资源。VIM (Virtualized Infrastructure Manager, the management module of the virtualized lower layer device), in the process of creating an instance for the network service, applies to the NFVI (Network Functions Virtualization Infrastructure, network function virtualization infrastructure) for the resources needed to create an instance of the network service.
下层设备可以是NFVI,包括计算资源、存储资源、网络资源等。通过向下层设备申请资源,为网络服务创建实例。The lower layer devices can be NFVI, including computing resources, storage resources, network resources, etc. Create an instance for the network service by applying for resources from the underlying device.
本发明的实施例提供一种虚拟网络实例的创建方法,可选的,应用于上述图1所示的NFV系统中的网络管理设备,参照图2所示,包括以下步骤:Embodiments of the present invention provide a method for creating a virtual network instance. Optionally, it is applied to the network management device in the NFV system shown in FIG. 1 above, as shown in FIG. 2 , including the following steps:
201、获取网络服务描述信息。201. Obtain network service description information.
网络服务描述信息NSD(Network Service Description,网络服务描述)用于描述一个网络服务(NS,Network Service)。可选的,网络管理设备可以在网络服务用户设备发送的网络服务申请中获取NSD,网络服务申请为网络服务用户设备需要部署并实例化某种网络服务时向网络管理设备发送的申请。Network service description information NSD (Network Service Description, network service description) is used to describe a network service (NS, Network Service). Optionally, the network management device may obtain the NSD from the network service application sent by the network service user equipment. The network service application is an application sent to the network management device when the network service user equipment needs to deploy and instantiate a certain network service.
一个网络服务包括至少一个VNF(Virtualized Network Function,虚拟网络功能)单元,网络管理设备为一个VNF单元创建实例,一个实例化的VNF单元称为一个VNF实例(VNF Instance)。可选的,网络服务用户设备向网络管理设备提出的网络服务申请用于申请对网络服务中的VNF单元进行实例化,以及对已经实例化的某些VNF单元进行升级、更改、请求增加资源或者减少资源等操作。网络服务的实例化申请的具体内容包括网络服务的NSD,具体的,NSD包括路径信息、连接信息、网络服务所包括的VNF单元中每一个VNF单元的描述信息。A network service includes at least one VNF (Virtualized Network Function, virtual network function) unit, and the network management device creates an instance for a VNF unit, and an instantiated VNF unit is called a VNF instance (VNF Instance). Optionally, the network service application submitted by the network service user equipment to the network management device is used to apply for the instantiation of VNF units in the network service, and to upgrade, change, or request to increase resources for certain VNF units that have been instantiated. Operations such as reducing resources. The specific content of the instantiation application of the network service includes the NSD of the network service. Specifically, the NSD includes path information, connection information, and description information of each VNF unit included in the network service.
其中,路径信息用于指示数据在至少两个VNF单元之间的传输路径。在数据传输过程中,通过查询路径信息可以确定数据传输的目标VNF单元,继而向目标VNF单元传输数据。Wherein, the path information is used to indicate a data transmission path between at least two VNF units. During the data transmission process, the target VNF unit for data transmission can be determined by querying the path information, and then the data is transmitted to the target VNF unit.
连接信息用于指示至少两个VNF单元之间的连接关系,包括至少两个VNF单元之间的连接类型以及带宽信息。可选的,连接类型可以是IPv4或者IPv6。The connection information is used to indicate a connection relationship between at least two VNF units, including connection type and bandwidth information between at least two VNF units. Optionally, the connection type can be IPv4 or IPv6.
每一个VNF单元的描述信息称为一个VNFD(VNF Description,VNF单元描述),每个VNFD包括相应VNF需要运行的软件和平台信息,以及该VNF的资源需求信息。资源需求信息用于指示为该VNF单元创建实例所需要的资源,包括计算资源、存储资源等。The description information of each VNF unit is called a VNFD (VNF Description, VNF unit description), and each VNFD includes the software and platform information that the corresponding VNF needs to run, and the resource requirement information of the VNF. The resource requirement information is used to indicate the resources needed to create an instance for the VNF unit, including computing resources, storage resources, and so on.
202、根据网络服务描述信息确定需要创建实例的虚拟网络单元。202. Determine, according to the network service description information, a virtual network unit that needs to create an instance.
网络管理设备根据每一个VNFD确定哪些是需要创建实例的VNF单元,并将需要创建实例的VNF单元作为第一VNF单元。The network management device determines which VNF units need to create instances according to each VNFD, and uses the VNF units that need to create instances as the first VNF units.
具体的,以NSD中的某一个VNFD为例,在数据库中对已经创建实例的VNF单元进行查询,如果存在VNF1,VNF1的空闲资源满足该VNFD的描述,那么,网络管理设备可以将VNF1分配给网络服务,而无需再实例化该VNFD所描述的VNF单元。如果已有的VNF实例中不存在VNF1,则需要将该VNFD所描述的VNF单元实例化。Specifically, take a certain VNFD in the NSD as an example, query the VNF unit that has created an instance in the database, if there is VNF1, and the idle resources of VNF1 meet the description of the VNFD, then the network management device can assign VNF1 to Network service without instantiating the VNF unit described by the VNFD. If VNF1 does not exist in the existing VNF instance, the VNF unit described by the VNFD needs to be instantiated.
可选的,网络服务包括至少一个VNF单元,第一VNF单元可以有一个第一VNF单元,也可以有多个第一VNF单元。Optionally, the network service includes at least one VNF unit, and the first VNF unit may have one first VNF unit, or may have multiple first VNF units.
203、将需要创建实例的虚拟网络单元的资源需求信息发送至下层设备,以便于下层设备为需要创建实例的虚拟网络单元创建实例。203. Send the resource requirement information of the virtual network unit that needs to create an instance to the lower-layer device, so that the lower-layer device creates an instance for the virtual network unit that needs to create an instance.
网络管理设备将第一VNF单元的资源需求信息发送至下层设备,请求下层设备为第一VNF单元分配资源,并为第一VNF单元创建实例。The network management device sends the resource requirement information of the first VNF unit to the lower layer device, requests the lower layer device to allocate resources for the first VNF unit, and creates an instance for the first VNF unit.
可选的,当有多个第一VNF单元时,网络管理设备分别将每个第一VNF单元实例化。进一步可选的,可以将资源需求信息包含在实例化创建请求中,发送至下层设备。Optionally, when there are multiple first VNF units, the network management device respectively instantiates each first VNF unit. Further optionally, the resource requirement information may be included in the instantiation creation request and sent to the lower layer device.
204、将连接信息发送至下层设备,以便于下层设备在需要创建实例的虚拟网络单元之间建立连接,或者在需要创建实例的虚拟网络单元与其它虚拟网络单元之间建立连接。204. Send the connection information to the lower-layer device, so that the lower-layer device establishes a connection between the virtual network units that need to create instances, or establishes connections between the virtual network units that need to create instances and other virtual network units.
在第一VNF单元实例化后,第一VNF单元需要与网络服务内的其他VNF单元建立连接。具体的,下层设备根据连接信息所描述的连接关系在需要创建实例的虚拟网络单元之间建立连接,或者在需要创建实例的虚拟网络单元与其它虚拟网络单元之间建立连接。After the first VNF unit is instantiated, the first VNF unit needs to establish connections with other VNF units in the network service. Specifically, the lower layer device establishes a connection between the virtual network units that need to create an instance according to the connection relationship described in the connection information, or establishes a connection between the virtual network unit that needs to create an instance and other virtual network units.
在一种应用场景中,网络管理设备在为网络服务分配资源的时候,将一个或者多个已有的VNF实例分配给了网络服务,在这些被分配给网络服务的已有的VNF实例之间,如果已经建立了满足连接信息的连接,则网络服务可以直接使用已有连接而无需建立新的连接。如果这些被分配给网络服务的已有的VNF实例之间,还没有建立满足连接信息的连接,则按照连接关系为这些被分配给网络服务的已有的VNF实例建立连接。In one application scenario, when the network management device allocates resources for the network service, it allocates one or more existing VNF instances to the network service, and among these existing VNF instances allocated to the network service , if a connection satisfying the connection information has already been established, the network service can directly use the existing connection without establishing a new connection. If no connection satisfying the connection information has been established between the existing VNF instances assigned to the network service, a connection is established for the existing VNF instances assigned to the network service according to the connection relationship.
205、将路径信息发送至下层设备的网络设备,以便于下层设备的网络设备存储路径信息,或者,将路径信息发送至虚拟网络单元中每一个虚拟网络单元,以便于虚拟网络单元中每一个虚拟网络单元存储路径信息。205. Send the path information to the network device of the lower layer device, so that the network device of the lower layer device stores the path information, or send the path information to each virtual network unit in the virtual network unit, so that each virtual network unit in the virtual network unit Network elements store path information.
可选的,网络设备可以是路由器,或者SDN(Software Defined Network,软件定义网络)控制器。网络管理设备在获取NSD之后,将路径信息发送至下层设备的网络设备,由下层设备的网络设备存储路径信息,或者将路径信息发送至虚拟网络单元中每一个虚拟网络单元,由虚拟网络单元中每一个虚拟网络单元存储路径信息。这样当数据在网络服务所包括的VNF单元之间传输时,就能够由下层设备的网络设备或者虚拟网络单元中每一个虚拟网络单元根据存储的路径信息选择数据的传输路径。Optionally, the network device may be a router or an SDN (Software Defined Network, software defined network) controller. After obtaining the NSD, the network management device sends the path information to the network device of the lower layer device, and the network device of the lower layer device stores the path information, or sends the path information to each virtual network unit in the virtual network unit, and the network device in the virtual network unit Each VNE stores path information. In this way, when data is transmitted between the VNF units included in the network service, the network device of the lower layer device or each virtual network unit in the virtual network unit can select a data transmission path according to the stored path information.
本发明的实施例提供的虚拟网络实例的创建方法,通过获取包括了路径信息的网络服务描述信息,根据包含路径信息的网络服务描述信息确定需要创建实例的虚拟网络单元,将需要创建实例的虚拟网络单元的资源需求信息发送至下层设备,以便于下层设备为需要创建实例的虚拟网络单元创建实例,将连接信息发送至下层设备,以便于下层设备在需要创建实例的虚拟网络单元之间建立连接,或者在需要创建实例的虚拟网络单元与其它虚拟网络单元之间建立连接,将路径信息发送至下层设备的网络设备,以便于下层设备的网络设备存储路径信息,或者,将路径信息发送至虚拟网络单元中每一个虚拟网络单元,以便于虚拟网络单元中每一个虚拟网络单元存储路径信息。当数据在网络服务所包括的VNF单元之间传输时,根据路径信息选择传输路径,解决了当存在多条传输路径时因为不能确定从哪条传输路径进行传输而导致的业务中断问题。The method for creating a virtual network instance provided by the embodiment of the present invention obtains the network service description information including the path information, determines the virtual network unit that needs to create an instance according to the network service description information including the path information, and will need to create the virtual network unit of the instance. The resource requirement information of the network unit is sent to the lower-layer device, so that the lower-layer device can create an instance for the virtual network unit that needs to create an instance, and the connection information is sent to the lower-layer device, so that the lower-layer device can establish a connection between the virtual network units that need to create an instance , or establish a connection between the virtual network unit that needs to create an instance and other virtual network units, and send the path information to the network device of the lower layer device, so that the network device of the lower layer device can store the path information, or send the path information to the virtual network unit Each virtual network unit in the network unit, so that each virtual network unit in the virtual network unit stores path information. When data is transmitted between the VNF units included in the network service, the transmission path is selected according to the path information, which solves the problem of service interruption caused by the inability to determine which transmission path to transmit when there are multiple transmission paths.
本发明的实施例提供另一种虚拟网络实例的创建方法,可选的,应用于上述图1所示的NFV所示的系统中的下层设备,优选的,该下层设备为NFVI,参照图3所示,包括以下步骤:Embodiments of the present invention provide another method for creating a virtual network instance. Optionally, it is applied to the lower-layer device in the system shown in NFV shown in FIG. 1 above. Preferably, the lower-layer device is NFVI. Refer to FIG. 3 shown, including the following steps:
301、接收网络管理设备发送的需要创建实例的虚拟网络单元的资源需求信息,根据资源需求信息为需要创建实例的虚拟网络单元创建实例。301. Receive resource requirement information of a virtual network unit that needs to create an instance sent by a network management device, and create an instance for the virtual network unit that needs to create an instance according to the resource requirement information.
其中,资源需求信息用于指示为一个虚拟网络单元创建实例所需要的资源;Wherein, the resource requirement information is used to indicate the resources required to create an instance for a virtual network unit;
需要创建实例的虚拟网络单元为网络管理设备确定的在虚拟网络单元中需要创建实例的虚拟网络单元。资源分配请求包括了需要创建实例的虚拟网络单元的资源需求信息,该资源需求信息用于指示为一个虚拟网络单元创建实例所需要的资源。The virtual network unit that needs to create an instance is a virtual network unit that needs to create an instance among the virtual network units determined by the network management device. The resource allocation request includes the resource requirement information of the virtual network unit that needs to create an instance, and the resource requirement information is used to indicate the resources needed to create an instance for a virtual network unit.
下层设备包括了创建虚拟网络实例所需要的资源,包括计算资源、存储资源等。下层设备根据接收到的资源分配请求中包括的需要创建实例的虚拟网络单元的资源需求信息,为需要创建实例的虚拟网络单元分配资源,将需要创建实例的虚拟网络单元实例化。The lower layer devices include the resources needed to create a virtual network instance, including computing resources, storage resources, and so on. The lower layer device allocates resources for the virtual network unit that needs to be created according to the resource requirement information of the virtual network unit that needs to be created included in the resource allocation request received, and instantiates the virtual network unit that needs to be created.
302、接收网络管理设备发送的连接信息,根据连接信息在需要创建实例的虚拟网络单元之间建立连接,或者在需要创建实例的虚拟网络单元与其它虚拟网络单元之间建立连接。302. Receive connection information sent by the network management device, and establish a connection between the virtual network units that need to create instances according to the connection information, or establish connections between the virtual network units that need to create instances and other virtual network units.
连接信息用于指示所少一个虚拟网络单元之间的连接关系,连接信息包含于NSD中。The connection information is used to indicate the connection relationship between the at least one virtual network unit, and the connection information is included in the NSD.
可选的,在需要创建实例的虚拟网络单元的实例化完成后,下层设备接收网络管理设备发送的建立连接的请求,并根据该请求所包括的连接信息在需要创建实例的虚拟网络单元之间建立连接,或者在需要创建实例的虚拟网络单元与其它虚拟网络单元之间建立连接。Optionally, after the instantiation of the virtual network unit that needs to create an instance is completed, the lower-layer device receives the request for establishing a connection sent by the network management device, and according to the connection information included in the request, the virtual network unit that needs to create an instance Establish a connection, or establish a connection between the virtual network unit that needs to create an instance and other virtual network units.
303、接收网络管理设备发送的路径信息,并将路径信息存储在网络设备中,或者将路径信息存储在虚拟网络单元中每一个虚拟网络单元的存储空间中。303. Receive path information sent by the network management device, and store the path information in the network device, or store the path information in the storage space of each virtual network unit in the virtual network units.
路径信息用于在网络服务处理业务的时候,指示数据在网络服务所包括的VNF单元之间的传输路径。将路径信息存储下来,在数据传输过程中查询路径信息,按照路径信息所指示的传输路径进行数据传输。The path information is used to indicate a data transmission path between VNF units included in the network service when the network service processes services. The path information is stored, the path information is queried during the data transmission process, and data transmission is performed according to the transmission path indicated by the path information.
本发明的实施例提供的虚拟网络实例的创建方法,根据资源需求信息为需要创建实例的虚拟网络单元创建实例,接收网络管理设备发送的连接信息,根据连接信息在需要创建实例的虚拟网络单元之间建立连接,或者在需要创建实例的虚拟网络单元与其它虚拟网络单元之间建立连接,接收网络管理设备发送的路径信息,并将路径信息存储在网络设备中,或者将路径信息存储在虚拟网络单元中每一个虚拟网络单元的存储空间中。当数据在网络服务所包括的VNF单元之间传输时,根据路径信息选择传输路径,解决了当存在多条传输路径时因为不能确定从哪条传输路径进行传输而导致的业务中断问题。The method for creating a virtual network instance provided by the embodiment of the present invention creates an instance for the virtual network unit that needs to create an instance according to the resource requirement information, receives the connection information sent by the network management device, and creates an instance between the virtual network units that need to create an instance according to the connection information. Establish connections between virtual network units that need to create instances and other virtual network units, receive the path information sent by the network management device, and store the path information in the network device, or store the path information in the virtual network In the storage space of each virtual network unit in the unit. When data is transmitted between the VNF units included in the network service, the transmission path is selected according to the path information, which solves the problem of service interruption caused by the inability to determine which transmission path to transmit when there are multiple transmission paths.
本发明的实施例提供再一种虚拟网络实例的创建方法,可选的,应用与上述图1所示的NFV系统,优选的,本实施例以NFV系统中的NFVO、Catalog、VNFM、VIM以及NFVI为例对虚拟网络实例的创建方法行说明,当然,本实施例只是举例说明,并不代表本发明局限于此,参照图4所示,包括以下步骤:Embodiments of the present invention provide another method for creating a virtual network instance. Optionally, it can be applied to the NFV system shown in FIG. 1 above. Preferably, this embodiment uses NFVO, Catalog, VNFM, VIM and NFVI is used as an example to describe the method for creating a virtual network instance. Of course, this embodiment is only an example, and does not mean that the present invention is limited thereto. Referring to FIG. 4 , it includes the following steps:
401、NFVO获取网络服务描述信息。401. The NFVO acquires network service description information.
网络服务包括至少一个虚拟网络单元,网络服务描述信息包括路径信息、连接信息、虚拟网络单元中每一个虚拟网络单元的资源需求信息。其中,路径信息用于指示数据在虚拟网络单元之间的传输路径,连接信息用于指示虚拟网络单元之间的连接关系,每一个虚拟网络单元的资源需求信息用于分别指示为每一个虚拟网络单元创建实例所需要的资源。The network service includes at least one virtual network unit, and the network service description information includes path information, connection information, and resource requirement information of each virtual network unit in the virtual network unit. Among them, the path information is used to indicate the transmission path of data between the virtual network units, the connection information is used to indicate the connection relationship between the virtual network units, and the resource requirement information of each virtual network unit is used to indicate the The resources required by the unit to create an instance.
具体的,NFVO接收由OSS/BSS发送的对网络服务的注册(On-boarding)请求。注册请求包括需要实例化的网络服务的具体描述信息NSD以及该NSD的标识。一个网络服务包括至少一个VNF单元,NSD中包括至少一个VNF单元中每一个VNF单元的VNFD。Specifically, the NFVO receives the registration (On-boarding) request for the network service sent by the OSS/BSS. The registration request includes the specific description information NSD of the network service to be instantiated and the identifier of the NSD. A network service includes at least one VNF unit, and the NSD includes a VNFD of each VNF unit in the at least one VNF unit.
示例性地,参照图5,本实施例以第一网络服务为例,对路径信息进行说明。第一网络服务用于在移动通信中提供HTTP网页浏览、视频以及通信业务,第一网络服务的具体功能与结构可能与实际情况不完全相同,在此仅用于举例说明。第一网络服务包括了多个VNF单元,分别为LB(Load Balancing,负载均衡),Web Proxy(网页代理),FW(Firewall,防火墙),Router ACL(Router Access Control List,路由器访问控制列表),Video Optimizer(视频优化器),NAT(Network Address Translation,网络地址转换)。数据在第一网络服务内的VNF单元之间的传输路径有三条。当第一网络服务处理HTTP网页浏览业务时,数据传输路径为:LB—Web Proxy—FW—NAT。当第一网络服务处理视频业务时,数据传输路径为:Video Optimizer—FW。当第一网络服务处理FMC(Fixed Mobile Convergence)移动专网接入业务时,数据传输路径为:Router ACL,该条传输路径中只包括一个VNF单元,代表数据进入第一网络服务后只经过一个VNF单元,即Router ACL,然后就被发送出第一网络服务。每条数据传输路径对应着该条数据传输路径的策略,包括选择该条数据传输路径的条件。具体的,以HTTP网页浏览业务的数据传输路径为例,对于从第一网络服务外部接收到的数据,如果数据满足HTTP网页浏览业务数据传输路径的策略,则将数据传输至LB,按照顺序分别经过Web Proxy、FW、NAT后,数据从第一网络服务输出。Exemplarily, referring to FIG. 5 , this embodiment uses the first network service as an example to describe path information. The first network service is used to provide HTTP webpage browsing, video and communication services in mobile communication. The specific function and structure of the first network service may not be exactly the same as the actual situation, which is only used for illustration. The first network service includes multiple VNF units, namely LB (Load Balancing, load balancing), Web Proxy (web page proxy), FW (Firewall, firewall), Router ACL (Router Access Control List, router access control list), Video Optimizer (video optimizer), NAT (Network Address Translation, network address translation). There are three transmission paths for data between VNF units in the first network service. When the first network service processes the HTTP web page browsing service, the data transmission path is: LB—Web Proxy—FW—NAT. When the first network service processes the video service, the data transmission path is: Video Optimizer—FW. When the first network service handles the FMC (Fixed Mobile Convergence) mobile private network access service, the data transmission path is: Router ACL, and this transmission path only includes one VNF unit, which means that after entering the first network service, the data only passes through one The VNF unit, that is, the Router ACL, is then sent out of the first network service. Each data transmission path corresponds to the policy of the data transmission path, including the conditions for selecting the data transmission path. Specifically, taking the data transmission path of the HTTP web browsing service as an example, for the data received from the outside of the first network service, if the data satisfies the policy of the data transmission path of the HTTP web browsing service, the data will be transmitted to the LB, respectively, in order After passing through Web Proxy, FW, and NAT, the data is output from the first network service.
可选的,本实施例提供五种形式的NSD。在XML(Extensible Markup Language,可扩展标记语言)描述的第一种形式的NSD中,包括<Types>、ServiceTemplate(服务模板)以及<ServiceChaining>三部分。其中,<Types>包括以下内容:Optionally, this embodiment provides five forms of NSD. The first form of NSD described in XML (Extensible Markup Language, Extensible Markup Language) includes three parts: <Types>, ServiceTemplate (service template) and <ServiceChaining>. Among them, <Types> includes the following:
<Types>中定义了节点类型(NodeType)以及关系类型(RelationshipType)。节点类型用于定于VNF单元的类型属性。关系类型用于定义两个VNF单元之间的关系属性,包括两个VNF单元之间的连接关系、连接类型以及带宽信息等。<Types> defines the node type (NodeType) and relationship type (RelationshipType). The node type is used to define the type attribute of the VNF unit. The relationship type is used to define the relationship attributes between two VNF units, including the connection relationship, connection type, and bandwidth information between the two VNF units.
ServiceTemplate包括了第一网络服务中各个VNF单元的VNFD、每相邻的两个VNF单元之间的连接关系以及数据转发关系。The ServiceTemplate includes the VNFD of each VNF unit in the first network service, the connection relationship between every two adjacent VNF units, and the data forwarding relationship.
一个VNFD为一个节点模板(NodeTemplate),具体的,以第一网络服务所包括的一个VNF单元LB为例,LB的VNFD为:A VNFD is a node template (NodeTemplate). Specifically, taking a VNF unit LB included in the first network service as an example, the VNFD of the LB is:
其中,语句id=“LB”定义了该VNFD的标识为LB,节点类型为LoadBalanceType,LoadBalanceType已经在<Types>中定义,此处引用。Properties(属性)用于定义VNF单元的参数,其中包括VNF单元运行的软件以及镜像信息,以及对资源需求信息等,资源需求信息包括VNF单元的处理速度信息、VNF单元的存储空间信息等。可选的,处理速度信息可以包括中央处理器(CPU,Central Processing Unit)的时钟频率、核心数量等。Wherein, the statement id="LB" defines that the identifier of the VNFD is LB, the node type is LoadBalanceType, and LoadBalanceType has been defined in <Types>, which is referenced here. Properties (attributes) are used to define the parameters of the VNF unit, including the software and image information that the VNF unit runs, and the resource requirement information, etc. The resource requirement information includes the processing speed information of the VNF unit, the storage space information of the VNF unit, etc. Optionally, the processing speed information may include a clock frequency, a number of cores, and the like of a central processing unit (CPU, Central Processing Unit).
相邻的两个VNF单元之间的连接关系以及数据转发关系,通过一个关系模板(RelationshipTemplate)描述,以描述LB和Web Proxy之间连接关系以及数据转发关系的关系模板为例,具体如下:The connection relationship and data forwarding relationship between two adjacent VNF units are described by a relationship template (RelationshipTemplate). Taking the relationship template describing the connection relationship and data forwarding relationship between LB and Web Proxy as an example, the details are as follows:
语句id=“Link1”定义了该关系模板的标识为Link1,语句type=“FollowedBy”定义Link1的关系类型为FollowedBy,FollowedBy为关系类型的具体名称,本发明对描述数据传输关系的关系类型的具体名称不做限定。名称为FollowedBy的关系类型在<Types>中定义,用于描述两个相邻节点之间的数据传输关系,语句SourceElement ref=“LB”和语句TargetElement ref=“Web Proxy用于定义Link1所代表的数据传输关系,具体为从LB传输到Web Proxy。Statement id="Link1" has defined the mark of this relational template as Link1, and sentence type="FollowedBy" defines that the relational type of Link1 is FollowedBy, and FollowedBy is the concrete name of relational type, and the present invention describes the concrete relational type of data transmission relation The name is not limited. The relationship type named FollowedBy is defined in <Types> and is used to describe the data transmission relationship between two adjacent nodes. The statement SourceElement ref="LB" and the statement TargetElement ref="Web Proxy are used to define the link represented by Link1 Data transmission relationship, specifically from LB to Web Proxy.
<ServiceChaining>包括路径信息,每条数据传输路径用一个ServiceChainingTemplate描述,ServiceChainingTemplate描述一条数据传输路径中数据的转发关系以及该条数据传输路径的策略(Policy),即选择该条传输路径的条件。以标识为FG1的ServiceChainingTemplate为例,具体内容如下:<ServiceChaining> includes path information. Each data transmission path is described by a ServiceChainingTemplate. ServiceChainingTemplate describes the forwarding relationship of data in a data transmission path and the policy of this data transmission path, that is, the conditions for selecting this transmission path. Take the ServiceChainingTemplate identified as FG1 as an example, the specific content is as follows:
标识为FG1的ServiceChainingTemplate所描述的数据传输路径,包括Link1、Link2、Link3这三个连接,Link1、Link2、Link3分别为服务模板中三个关系模板的标识,这三个服务模板所描述的数据传输关系分别为从LB传输到Web Proxy、从Web Proxy传输到FW、从FW传输到NAT,则由Link1、Link2、Link3共同描述的传输路径为:LB—Web Proxy—FW—NAT,即第一网络服务处理一个HTTP网页浏览业务时的数据传输路径。语句policyRef=“policyFG1”定义了该条传输路径的策略为policyFG1,policyFG1的具体内容在Type中定义,此处为引用。可选的,本实施例提供一种policyFG1的定义,具体内容如下:The data transmission path described by the ServiceChainingTemplate identified as FG1 includes three connections Link1, Link2, and Link3. Link1, Link2, and Link3 are the identifiers of the three relationship templates in the service template, and the data transmission described by these three service templates The relationship is transmission from LB to Web Proxy, transmission from Web Proxy to FW, transmission from FW to NAT, then the transmission path jointly described by Link1, Link2, and Link3 is: LB—Web Proxy—FW—NAT, that is, the first network The data transmission path when the service processes an HTTP web page browsing service. The statement policyRef="policyFG1" defines the policy of this transmission path as policyFG1, and the specific content of policyFG1 is defined in Type, which is referenced here. Optionally, this embodiment provides a definition of policyFG1, the specific content is as follows:
如果数据的协议类型为HTTP,且有效载荷的类型为HTML,则数据是HTTP网页浏览业务数据,那么将数据通过FG1所描述的传输路径进行传输。当然,此处仅是对HTTP网页浏览业务数据传输路径策略的举例说明,本发明对HTTP网页浏览业务数据传输路径策略的具体定义不做限定。If the protocol type of the data is HTTP and the type of the payload is HTML, then the data is HTTP web browsing service data, and then the data is transmitted through the transmission path described by FG1. Of course, this is only an illustration of the HTTP web browsing service data transmission path strategy, and the present invention does not limit the specific definition of the HTTP web browsing service data transmission path strategy.
同时,在<ServiceChaining>中,标识为FG2的ServiceChainingTemplate描述了视频业务的数据传输路径以及该数据传输路径的策略policyFG2,标识为FG3的ServiceChainingTemplate描述了FMC移动专网接入业务的数据传输路径以及该数据传输路径的策略policyFG3。与policyFG1相同,policyFG2以及policyFG3的具体内容也在<Types>中定义,此处为引用。At the same time, in <ServiceChaining>, the ServiceChainingTemplate marked as FG2 describes the data transmission path of the video service and the policy FG2 of the data transmission path, and the ServiceChainingTemplate marked as FG3 describes the data transmission path of the FMC mobile private network access service and the The policy policyFG3 of the data transmission path. Same as policyFG1, the specific content of policyFG2 and policyFG3 is also defined in <Types>, here is the reference.
可选的,本实施例提供一种policyFG2的定义,具体内容如下:Optionally, this embodiment provides a definition of policyFG2, the specific content is as follows:
如果数据的协议类型为RTP,且有效载荷的类型为31、32、33或者34,则数据是视频业务数据,那么将数据通过FG2所描述的传输路径进行传输。当然,此处仅是对视频业务数据传输路径策略的举例说明,本发明对对视频业务数据传输路径策略的具体定义不做限定。If the protocol type of the data is RTP and the type of the payload is 31, 32, 33 or 34, then the data is video service data, and then the data is transmitted through the transmission path described by FG2. Of course, this is only an example of the video service data transmission path strategy, and the present invention does not limit the specific definition of the video service data transmission path strategy.
可选的,本实施例提供一种policyFG3的定义,以FMC专用接入网段为10.138.*.*的情况为例,具体内容如下:Optionally, this embodiment provides a definition of policyFG3, taking the case where the FMC dedicated access network segment is 10.138.*.* as an example, the specific content is as follows:
如果数据发送方的发送地址属于该网段,则数据是FMC移动专网接入业务数据,那么将数据通过FG3所描述的传输路径进行传输。当然,此处仅是对视频业务数据传输路径策略的举例说明,本发明对FMC移动专网接入业务数据传输路径策略的具体定义不做限定。If the sending address of the data sender belongs to this network segment, the data is FMC mobile private network access service data, and then the data is transmitted through the transmission path described in FG3. Of course, this is only an example of the video service data transmission path strategy, and the present invention does not limit the specific definition of the FMC mobile private network access service data transmission path strategy.
第一种形式的NSD中,通过名称为FollowedBy的关系类型,描述相邻两个VNF单元之间的数据传输关系,通过ServiceChainingTemplate描述一条完整的数据传输路径。可选的,一条传输路径可以包括一个以上关系类型为FollowedBy的连接,由这些连接组成一条完整的传输路径一条数据传输路径,一条传输路径也可以只包括一个VNF单元,代表数据进入网络服务后只经过一个VNF单元就被发送出该网络服务。具体的,对一条传输路径只包括一个VNF单元的情况,以FMC移动专网接入业务的数据传输路径为例,该路径的描述信息具体如下:In the first form of NSD, the data transmission relationship between two adjacent VNF units is described through the relationship type named FollowedBy, and a complete data transmission path is described through ServiceChainingTemplate. Optionally, a transmission path can include more than one connection whose relationship type is FollowedBy, and these connections form a complete transmission path and a data transmission path. A transmission path can also include only one VNF unit, which means that after the data enters the network service, only The network service is sent out via a VNF unit. Specifically, for the case where a transmission path only includes one VNF unit, taking the data transmission path of the FMC mobile private network access service as an example, the description information of the path is as follows:
其中,标识为FG3的FMC移动专网接入业务的数据传输路径,只包括Router ACL一个VNF,在路径信息中关于该条数据传输路径的描述中,就只包括Router ACL而没有关于数据转发关系的描述,代表数据进入第一网络服务后只经过一个VNF单元,即Router ACL,然后就被发送出第一网络服务。Among them, the data transmission path of the FMC mobile private network access service identified as FG3 only includes a VNF of Router ACL, and in the description of this data transmission path in the path information, only Router ACL is included and there is no data forwarding relationship The description of means that after data enters the first network service, it only passes through one VNF unit, that is, the Router ACL, and then is sent out of the first network service.
可选的,本发明的实施例提供XML描述的第二种形式的NSD,包括<Types>以及ServiceTemplate两部分。与第一种形式的NSD相比较,第二种形式的NSD在<Types>中增加了新的名称为ServiceChainingType的节点类型,在ServiceTemplate中,通过一个节点类型为ServiceChainingType、名称为ServiceChaining的节点描述第一网络服务的路径信息,路径信息包括在名称为<ForwardingPathProperties>的元素中,路径信息包括对第一网络服务中的三条数据传输路径的描述,以及每条数据传输路径的策略。<ForwardingPathProperties>元素中,一个Path元素描述了一条数据传输路径,包括了该条数据传输路径的数据转发关系以及策略。以一个标识为FP1的Path元素为例,其具体内容如下:Optionally, the embodiment of the present invention provides a second form of NSD described in XML, including two parts <Types> and ServiceTemplate. Compared with the first form of NSD, the second form of NSD adds a new node type named ServiceChainingType in <Types>. In ServiceTemplate, a node type is ServiceChainingType and the name is ServiceChaining. Path information of a network service. The path information is included in an element named <ForwardingPathProperties>. The path information includes a description of the three data transmission paths in the first network service and a strategy for each data transmission path. In the <ForwardingPathProperties> element, a Path element describes a data transmission path, including the data forwarding relationship and strategy of the data transmission path. Take a Path element identified as FP1 as an example, its specific content is as follows:
标识为FP1的Path元素所描述的传输路径包括标识分别为Link1、Link2、Link3的连接,以Link1为例,语句<source ref=”LB”>以及<target ret=”Web Proxy”>定义了Link1所代表的数据传输关系,具体为数据从LB传输到FW。另外,标识为Link2的连接所描述的数据传输关系为从Web Proxy传输到FW,标识为Link3的连接所描述的数据传输关系为从FW传输到NAT。则标识为FP1的Path元素所描述的传输路径为HTTP网页浏览业务数据传输路径:LB—Web Proxy—FW—NAT,该路径的策略为policyFG1。其中每个VNF单元的VNFD与第一种形式的NSD中相同,此处不再赘述。The transmission path described by the Path element identified as FP1 includes the connections identified as Link1, Link2, and Link3 respectively. Taking Link1 as an example, the sentences <source ref="LB"> and <target ret="Web Proxy"> define Link1 The data transmission relationship represented is specifically data transmission from LB to FW. In addition, the data transmission relationship described by the connection marked as Link2 is from the Web Proxy to the FW, and the data transmission relationship described by the connection marked as Link3 is from the FW to the NAT. Then the transmission path described by the Path element identified as FP1 is the HTTP web browsing service data transmission path: LB—Web Proxy—FW—NAT, and the policy of this path is policyFG1. The VNFD of each VNF unit is the same as that of the first form of NSD, and will not be repeated here.
可选的,本发明的实施例提供XML描述的第三种形式的NSD,通过名称为FollowedBy的关系类型,描述相邻两个VNF单元之间的数据传输关系,名称为FollowedBy的关系类型的具体定义与第一种形式的NSD中相同。通过名称为ServiceChainingType的节点类型,在节点模板中通过一个Path元素描述一条完整的数据传输路径。以HTTP网页浏览业务数据传输路径为例,该条数据传输路径为例的描述信息具体如下:Optionally, the embodiment of the present invention provides the third form of NSD described by XML, which describes the data transmission relationship between two adjacent VNF units through the relationship type named FollowedBy, and the specific relationship type named FollowedBy The definition is the same as in the first form of NSD. Through the node type named ServiceChainingType, a Path element is used to describe a complete data transmission path in the node template. Taking the HTTP web browsing business data transmission path as an example, the description information of this data transmission path is as follows:
其中,标识分别为Link1、Link2、Link3的连接为关系类型为FollowedBy分别描述从LB传输到Web Proxy、从Web Proxy传输到FW、从FW传输到NAT的数据传输关系。标记为FP1的Path所描述的路径为LB—Web Proxy—FW—NAT,策略为policyFG1。其中每个VNFD以及相邻VNF传输关系的定义与第一种形式的NSD中相同,此处不再赘述。Among them, the connections identified as Link1, Link2, and Link3 respectively have a relationship type of FollowedBy to describe the data transmission relationship from LB to Web Proxy, from Web Proxy to FW, and from FW to NAT. The path described by the Path marked FP1 is LB-Web Proxy-FW-NAT, and the policy is policyFG1. The definitions of each VNFD and the transmission relationship between adjacent VNFs are the same as those in the first form of NSD, and will not be repeated here.
可选的,本发明的实施例提供XML描述的第四种形式的NSD,在<ServiceChaining>元素中,每个ServiceChainingTemplate分别描述一条完整的数据传输路径,包括相邻VNF单元之间的数据转发关系以及该条数据传输路径的策略。以HTTP网页浏览业务数据传输路径为例,该条数据传输路径为例的描述信息具体如下:Optionally, the embodiment of the present invention provides the fourth form of NSD described in XML. In the <ServiceChaining> element, each ServiceChainingTemplate describes a complete data transmission path, including the data forwarding relationship between adjacent VNF units And the strategy of the data transmission path. Taking the HTTP web browsing business data transmission path as an example, the description information of this data transmission path is as follows:
与第一种形式的NSD中通过<ServiceChaining>元素描述路径信息的不同之处在于,相邻两个VNF单元之间的数据传输关系,不是通过关系模板定义,而是在ServiceChainingTemplate中定义。以标识为link1的连接为例,语句<source ref=”LB”>以及<target ret=”Web Proxy”>定义了Link1所代表的数据传输关系为数据从LB传输到FW。另外,标识为Link2的连接所描述的数据传输关系为从Web Proxy传输到FW,标识为Link3的连接所描述的数据传输关系为从FW传输到NAT。则标识为FP1的Path元素所描述的数据传输路径为:LB—Web Proxy—FW—NAT,该数据传输路径的策略为policyFG1。当数据传输路径只包括一个VNF时,路径信息只包括一个Link且该Link只包括“source”参数,此处以FMC移动专网接入业务的数据传输路径为例,该数据传输路径的描述信息具体如下:The difference from the path information described in the first form of NSD through the <ServiceChaining> element is that the data transmission relationship between two adjacent VNF units is not defined through the relationship template, but defined in the ServiceChainingTemplate. Taking the connection identified as link1 as an example, the statements <source ref="LB"> and <target ret="Web Proxy"> define the data transmission relationship represented by Link1 as data transmission from LB to FW. In addition, the data transmission relationship described by the connection marked as Link2 is from the Web Proxy to the FW, and the data transmission relationship described by the connection marked as Link3 is from the FW to the NAT. Then the data transmission path described by the Path element identified as FP1 is: LB—Web Proxy—FW—NAT, and the policy of the data transmission path is policyFG1. When the data transmission path includes only one VNF, the path information includes only one Link and the Link only includes the "source" parameter. Here, the data transmission path of the FMC mobile private network access service is taken as an example. The description information of the data transmission path is specific as follows:
可选的,第五种形式的NSD中,通过YAML数据描述语言对第一网络服务进行描述。通过名称为tosca.nodes.ServiceChaining的节点类型,在节点模板中对路径信息进行描述。具体的,在节点模板内,每个Path包括了对一条传输路径的描述以及该条传输路径的策略(Policy)。在一条传输路径内,两个VNF单元之间的数据传输关系通过Link来定义,Link内的“source”参数表示发送数据的VNF单元,Link内的“target”参数表示接收数据的VNF单元。可选的,一条传输路径内只包括一个VNF单元,则Path只包括一个Link,且Link内只包括“source”参数。可选的,一条传输路径可以包括一个Link或者由多个Link组合而成。以HTTP网页浏览业务数据传输路径为例,该条数据传输路径为例的描述信息具体如下:Optionally, in the fifth form of NSD, the first network service is described by using YAML data description language. The path information is described in the node template through the node type named tosca.nodes.ServiceChaining. Specifically, in the node template, each Path includes a description of a transmission path and a policy (Policy) of the transmission path. In a transmission path, the data transmission relationship between two VNF units is defined by Link. The "source" parameter in Link indicates the VNF unit sending data, and the "target" parameter in Link indicates the VNF unit receiving data. Optionally, if only one VNF unit is included in a transmission path, the Path includes only one Link, and the Link includes only the "source" parameter. Optionally, a transmission path may include one Link or be composed of multiple Links. Taking the HTTP web browsing business data transmission path as an example, the description information of this data transmission path is as follows:
本实施例提供的五种形式的NSD,对相邻两个VNF单元之间的数据传输关系进行描述,并进一步通过相邻的两个VNF单元之间的数据传输关系对完整传输路径进行描述。The five forms of NSD provided in this embodiment describe the data transmission relationship between two adjacent VNF units, and further describe the complete transmission path through the data transmission relationship between two adjacent VNF units.
402、NFVO接收到OSS/BSS发送的网络服务注册请求后,将NSD发送给数据库进行保存,可选的,在一种云计算的应用场景中,数据库具体为Catalog。402. After receiving the network service registration request sent by the OSS/BSS, the NFVO sends the NSD to the database for storage. Optionally, in a cloud computing application scenario, the database is specifically a Catalog.
403、数据库将NSD保存后,NFVO向OSS/BSS发送注册请求确认消息,确认NSD保存成功。403. After the database saves the NSD, the NFVO sends a registration request confirmation message to the OSS/BSS to confirm that the NSD is saved successfully.
404、OSS/BSS向NFVO发送将网络服务实例化的请求,该请求中包括NSD的标识。404. The OSS/BSS sends a request for instantiating the network service to the NFVO, where the request includes the identifier of the NSD.
405、NFVO根据NSD的标识向数据库发送包括NSD标识的查询请求,该查询请求用于向数据库查询,网络服务所包括的VNF单元中,哪些需要创建实例,哪些不需要创建实例。数据库中记录有已经创建实例的VNF单元的状态信息,数据库根据NSD在状态信息中查询,根据状态信息确定网络服务所包括的每一个VNF单元是否已经创建实例,如果网络服务所包括的某一个VNF单元没有创建实例,则将该VNF单元作为需要创建实例的虚拟网络单元。405. The NFVO sends a query request including the NSD identifier to the database according to the NSD identifier, and the query request is used to query the database about which VNF units included in the network service need to create instances and which ones do not need to create instances. The database records the status information of VNF units that have created instances. The database queries the status information according to NSD, and determines whether each VNF unit included in the network service has created an instance according to the status information. If a certain VNF included in the network service If the unit does not create an instance, the VNF unit is used as a virtual network unit that needs to create an instance.
具体的,数据库根据NSD标识查找到已经存储的NSD,根据状态信息对NSD所包括的每个VNFD进行确认。针对NSD包括的VNFD1,如果已有的VNF实例中存在VNF1,VNF1的空闲资源满足VNFD1的描述中对于资源的需求,则可以将VNF1分配给网络服务,而无需再实例化VNFD1所描述的VNF单元。如果根据状态信息确定已有的VNF实例中不存在VNF1,则需要实例化该VNFD所描述的VNF单元。Specifically, the database finds the stored NSD according to the NSD identifier, and confirms each VNFD included in the NSD according to the state information. For VNFD1 included in NSD, if there is VNF1 in the existing VNF instance, and the idle resources of VNF1 meet the resource requirements in the description of VNFD1, VNF1 can be allocated to network services without instantiating the VNF unit described by VNFD1 . If it is determined according to the state information that VNF1 does not exist in the existing VNF instance, the VNF unit described by the VNFD needs to be instantiated.
406、数据库将将需要创建实例的VNF单元作为第一VNF单元,并将第一VNF单元的VNFD的标示发送至NFVO。可选的,网络服务包括至少一个VNF单元,其中可以有一个第一VNF单元,也可以有多个第一VNF单元。406. The database uses the VNF unit for which an instance needs to be created as the first VNF unit, and sends the VNFD indication of the first VNF unit to the NFVO. Optionally, the network service includes at least one VNF unit, where there may be one first VNF unit, or there may be multiple first VNF units.
通过步骤404-406,网络管理设备将需要创建实例的虚拟网络单元作为需要创建实例的虚拟网络单元。Through steps 404-406, the network management device takes the virtual network unit that needs to create an instance as the virtual network unit that needs to create an instance.
407、NFVO向VNFM发送实例化第一VNF单元的请求,该请求中包含第一VNF单元的VNFD标示。407. The NFVO sends a request to the VNFM for instantiating the first VNF unit, where the request includes the VNFD identifier of the first VNF unit.
408、VNFM根据第一VNF单元的VNFD标示向数据库请求第一VNF单元的VNFD。408. The VNFM requests the VNFD of the first VNF unit from the database according to the VNFD identifier of the first VNF unit.
409、数据库向VNFM返回第一VNF单元的VNFD。409. The database returns the VNFD of the first VNF unit to the VNFM.
410、VNFM根据VNFD所包括的资源需求信息向NFVO发送资源分配请求。410. The VNFM sends a resource allocation request to the NFVO according to the resource requirement information included in the VNFD.
411、NFVO将该资源分配请求发送给VIM,请求为第一VNF单元创建实例。411. The NFVO sends the resource allocation request to the VIM, requesting to create an instance for the first VNF unit.
412、VIM根据该资源分配请求向NFVI申请需要的资源,以及为该VNF单元建立需要的镜像。412. The VIM applies for required resources from the NFVI according to the resource allocation request, and creates a required image for the VNF unit.
413、NFVI在资源分配成功后向VIM发送资源分配确认消息,指示资源分配成功。其中,资源分配确认消息包括为第一VNF单元所分配资源的地址信息。413. After the resource allocation is successful, the NFVI sends a resource allocation confirmation message to the VIM, indicating that the resource allocation is successful. Wherein, the resource allocation confirmation message includes address information of resources allocated to the first VNF unit.
414、VIM将该资源分配确认消息发送至NFVO。414. The VIM sends the resource allocation confirmation message to the NFVO.
415、NFVO将该资源分配确认消息发送至VNFM。415. The NFVO sends the resource allocation confirmation message to the VNFM.
416、VNFM根据为第一VNF单元所分配资源的地址信息,为第一VNF单元创建实例。416. The VNFM creates an instance for the first VNF unit according to the address information of the resource allocated to the first VNF unit.
417、VNFM向NFVO发送第一VNF单元实例创建确认消息,指示第一VNF单元实例创建成功。417. The VNFM sends a first VNF unit instance creation confirmation message to the NFVO, indicating that the first VNF unit instance is created successfully.
418、当有多个第一VNF单元时,重复步骤407-417。可选的,NFVO可以分别向不同的VNFM发送实例化第一VNF单元的请求,由不同的VNFM分别为多个第一VNF单元创建实例。418. When there are multiple first VNF units, repeat steps 407-417. Optionally, the NFVO may send requests for instantiating the first VNF unit to different VNFMs respectively, and different VNFMs create instances for the multiple first VNF units respectively.
通过步骤407-418,下层设备接收网络管理设备发送的需要创建实例的虚拟网络单元的资源需求信息,根据资源需求信息为需要创建实例的虚拟网络单元创建实例。Through steps 407-418, the lower layer device receives the resource requirement information of the virtual network unit that needs to create an instance sent by the network management device, and creates an instance for the virtual network unit that needs to create an instance according to the resource requirement information.
419、NFVO向VIM发送建立连接的请求,请求根据NSD的描述在网络服务所包括的VNF单元之间建立连接。该请求中包括从NSD中获取的连接信息,连接信息用于指示网络服务所包括的VNF单元之间的连接关系。可选的,连接信息包括连接类型以及需要的带宽等。具体可选的,连接类型可以是IPv4(Internet Protocol Version 4,互联网协议第四版)或者IPv6(Internet Protocol Version 6,互联网协议第六版)。419. The NFVO sends a connection establishment request to the VIM, requesting to establish a connection between VNF units included in the network service according to the description of the NSD. The request includes the connection information obtained from the NSD, and the connection information is used to indicate the connection relationship between the VNF units included in the network service. Optionally, the connection information includes connection type and required bandwidth. Specifically, optionally, the connection type may be IPv4 (Internet Protocol Version 4, Internet Protocol Version 4) or IPv6 (Internet Protocol Version 6, Internet Protocol Version 6).
420、VIM将从NFVO接收到的建立连接的请求发送至NFVI,请求根据NSD在网络服务所包括的VNF单元之间建立连接。420. The VIM sends the connection establishment request received from the NFVO to the NFVI, and requests to establish a connection between VNF units included in the network service according to the NSD.
421、NFVI根据从VIM接收到的建立连接的请求为第一VNF单元建立连接。结合步骤405,在一种应用场景中,在确定网络服务所包括的VNF单元中哪些需要创建实例,哪些不需要创建实例的时候,数据库向NFVO返回的结果指示,已有的VNF实例中存在VNF1,VNF1的富余资源满足VNFD1的描述,网络管理设备将VNF1实例分配给了网络服务。网络管理设备可以将多个已有的VNF实例分配给网络服务,这些被分配给网络服务的已有VNF实例之间,如果已经建立满足连接信息的连接,则可以直接使用已有连接而无需建立新连接。如果这些被分配给网络服务的已有VNF实例之间还没有建立满足连接信息的连接,则按照连接关系为这些已有VNF实例建立连接。421. The NFVI establishes a connection for the first VNF unit according to the connection establishment request received from the VIM. In conjunction with step 405, in an application scenario, when determining which of the VNF units included in the network service needs to be created and which ones do not need to be created, the result returned by the database to NFVO indicates that VNF1 exists in the existing VNF instances , the surplus resource of VNF1 satisfies the description of VNFD1, and the network management device allocates the VNF1 instance to the network service. The network management device can assign multiple existing VNF instances to network services. If a connection that meets the connection information has been established between these existing VNF instances assigned to network services, the existing connection can be used directly without establishing new connection. If no connection satisfying the connection information has been established between the existing VNF instances assigned to the network service, a connection is established for these existing VNF instances according to the connection relationship.
经过步骤419-421,下层设备接收网络管理设备发送的连接信息,根据连接信息在需要创建实例的虚拟网络单元之间建立连接,或者在需要创建实例的虚拟网络单元与其它虚拟网络单元之间建立连接。然后NFVI向VIM返回连接建立成功的消息。After steps 419-421, the lower-level device receives the connection information sent by the network management device, and establishes a connection between the virtual network unit that needs to create an instance according to the connection information, or establishes a connection between the virtual network unit that needs to create an instance and other virtual network units connect. Then NFVI returns a message that the connection is successfully established to VIM.
422、VIM向NFVO返回确认连接建立完成的消息。422. The VIM returns to the NFVO a message confirming that the connection establishment is completed.
423、存储路径信息。423. Store path information.
下层设备接收网络管理设备发送的路径信息,并将路径信息存储在网络设备中,或者将路径信息存储在虚拟网络单元中每一个虚拟网络单元的存储空间中。其中,下层设备的网络设备可以是路由器,或者SDN控制器。The lower layer device receives the path information sent by the network management device, and stores the path information in the network device, or stores the path information in the storage space of each virtual network unit in the virtual network units. Wherein, the network device of the lower layer device may be a router or an SDN controller.
NSD中的路径信息,用于在网络服务处理业务的时候,指示数据在网络服务所包括的VNF单元之间的传输路径。将路径信息存储下来,在数据传输过程中,查询路径信息,按照路径信息所指示的传输路径进行数据传输。The path information in the NSD is used to indicate the transmission path of data between VNF units included in the network service when the network service processes services. The path information is stored, and the path information is queried during the data transmission process, and data transmission is performed according to the transmission path indicated by the path information.
可选的,本实施例提供两种存储路径信息的方式。Optionally, this embodiment provides two ways of storing path information.
在第一种存储路径信息的方式中,将路径信息存储在NFVI的网络设备中,则当数据在网络服务内部的VNF单元之间传输时,由NFVI的网络设备根据传输路径的策略选择传输路径。路径信息存储过程具体为,在第一VNF单元实例创建成功之后,或者为网络服务分配了已有的VNF实例之后,VNFM将VNF实例的实例标识(Instance ID)发送至NFVO。其中,实例标识用于在数据传输过程中,指示将数据传输至某个VNF实例。NFVO将路径信息中的每一个VNFD标识用该VNFD所对应VNF实例的实例标识代替,将路径信息经VIM发送至NFVI的网络设备,由NFVI的网络设备存储路径信息。In the first way of storing path information, the path information is stored in the NFVI network device, then when the data is transmitted between the VNF units inside the network service, the NFVI network device selects the transmission path according to the transmission path policy . The path information storage process is specifically, after the first VNF unit instance is successfully created, or after an existing VNF instance is allocated for the network service, the VNFM sends the instance ID (Instance ID) of the VNF instance to the NFVO. Wherein, the instance identifier is used to indicate that the data is transmitted to a certain VNF instance during the data transmission process. NFVO replaces each VNFD identifier in the path information with the instance identifier of the VNF instance corresponding to the VNFD, and sends the path information to the NFVI network device through the VIM, and the NFVI network device stores the path information.
可选的,结合步骤417-422,在第一种存储路径信息的方式中,VNFM、NFVO、VIM以及NFVI的之间的信息交互过程与为网络服务的VNF单元建立连接过程中的信息交互过程相同,因此路径信息的存储过程可以与为网络服务的VNF单元建立连接的过程同时完成。Optionally, in combination with steps 417-422, in the first way of storing path information, the information exchange process between VNFM, NFVO, VIM, and NFVI and the information exchange process in the process of establishing a connection with the VNF unit serving the network Same, therefore, the process of storing the path information can be completed simultaneously with the process of establishing a connection with the VNF unit serving the network.
在第二种存储路径信息的方式中,将NSD中包含的路径信息存储在每一个VNF单元的存储空间中,则当数据在网络服务内部的VNF单元之间传输时,由VNF实例根据传输路径的策略选择将数据传输至哪一个VNF单元。路径信息存储过程具体为,在网络服务所包括的VNF单元之间的连接建立完毕后,由NFVO将路径信息中的每一个VNFD标识用该VNFD所对应VNF实例的实例标识代替,同时针对每一个VNF单元,将与该VNF单元相关的路径信息从路径信息中分离出来,然后经VNFM发送至相应VNF实例存储。在此以第一网络服务为例,对针对每一个VNF单元的路径信息的分离进行示例说明。第一网络服务中共包括三条传输路径,分别是:In the second way of storing path information, the path information contained in the NSD is stored in the storage space of each VNF unit, then when data is transmitted between VNF units inside the network service, the VNF instance according to the transmission path The policy selects which VNF unit to transmit data to. The path information storage process is specifically, after the connection between the VNF units included in the network service is established, NFVO replaces each VNFD identifier in the path information with the instance identifier of the VNF instance corresponding to the VNFD, and at the same time, for each The VNF unit separates the path information related to the VNF unit from the path information, and then sends it to the corresponding VNF instance storage through the VNFM. Here, the first network service is taken as an example to illustrate the separation of path information for each VNF unit. The first network service includes three transmission paths, namely:
策略为policyFG1的HTTP网页浏览业务数据传输路径:LB—Web Proxy—FW—NAT;HTTP web browsing business data transmission path with policy policyFG1: LB—Web Proxy—FW—NAT;
策略为policyFG2的视频业务数据传输路径:Video Optimizer—FW;Video service data transmission path with policyFG2: Video Optimizer—FW;
策略为policyFG3的FMC移动专网接入业务数据传输路径:Router ACL。The FMC mobile private network access service data transmission path whose policy is policyFG3: Router ACL.
针对LB,分离出的路径信息为:LB将满足策略policyFG1的数据发送给Web Proxy;For LB, the separated path information is: LB sends the data satisfying the policy policyFG1 to Web Proxy;
针对Web Proxy,分离出的路径信息为:Web Proxy将满足策略policyFG1的数据发送给FW;For Web Proxy, the separated path information is: Web Proxy sends the data satisfying the policy policyFG1 to FW;
针对FW,HTTP网页浏览业务的数据以及视频业务的数据都经过FW,FW接收到的数据后,按照HTTP网页浏览业务传输路径的策略和视频业务传输路径的策略进行判断,根据判断结果选择相应的数据传输路径。结合步骤401中对HTTP网页浏览业务传输路径的策略的定义:For the FW, the data of the HTTP web browsing service and the data of the video service pass through the FW. After receiving the data, the FW judges according to the strategy of the transmission path of the HTTP web browsing service and the strategy of the transmission path of the video service, and selects the corresponding data transfer path. In conjunction with the definition of the strategy of the HTTP web browsing service transmission path in step 401:
FW将协议类型为HTTP,且有效载荷的类型为HTML的数据发送给NAT。The FW sends the data whose protocol type is HTTP and whose payload type is HTML to the NAT.
结合步骤401中对视频业务传输路径的策略的定义:In conjunction with the definition of the policy of the video service transmission path in step 401:
FW将协议类型为RTP,且有效载荷的类型为31、32、33或者34的数据发送出第一网络服务。The FW sends the data whose protocol type is RTP and whose payload type is 31, 32, 33 or 34 out of the first network service.
类似地,将第一网络服务中每个VNF单元的路径信息进行分离,此处不再赘述。Similarly, the path information of each VNF unit in the first network service is separated, which will not be repeated here.
将针对每一个VNF单元分离出的路径信息存储到相应的VNF单元后,VNFM将路径信息保存成功的指示消息发送至NFVO。After storing the path information separated for each VNF unit into the corresponding VNF unit, the VNFM sends an indication message indicating that the path information is saved successfully to the NFVO.
424、在网络服务所包括的VNF单元之间的连接建立完毕,以及路径信息存储完毕后,NFVO向OSS/BSS返回网络实例建立完成的消息。424. After the connection between the VNF units included in the network service is established and the path information is stored, the NFVO returns a message that the network instance is established to the OSS/BSS.
基于上述图4对应的实施例,本发明的实施例提供一种数据传输方法,结合步骤423中的两种存储路径信息的方式,参照图6所示,包括以下步骤:Based on the above embodiment corresponding to FIG. 4, an embodiment of the present invention provides a data transmission method, which combines the two ways of storing path information in step 423, as shown in FIG. 6, including the following steps:
601、下层设备接收数据数据,根据存储的路径信息确定数据的传输路径为第一传输路径。601. The lower-layer device receives data, and determines, according to stored path information, that a data transmission path is a first transmission path.
路径信息中一条传输路径的策略即为选择该传输路径的条件。网络服务实例化完成后,当下层设备接收到数据之后,对数据进行解析,对解析后的数据根据所存储的路径信息中的策略进行判断,如果解析后的数据满足某一条传输路径的策略,则该条传输路径为第一传输路径。The policy of a transmission path in the path information is the condition for selecting the transmission path. After the instantiation of the network service is completed, after the lower-level device receives the data, it parses the data, and judges the parsed data according to the strategy in the stored path information. If the parsed data satisfies the strategy of a certain transmission path, Then the transmission path is the first transmission path.
可选的,路径信息存储在NFVI的网络设备中,由NFVI的网络设备对数据进行解析并根据存储的路径信息选择数据的传输路径。Optionally, the path information is stored in the NFVI network device, and the NFVI network device parses the data and selects a data transmission path according to the stored path information.
可选的,路径信息存储在网络服务所包括的每一个VNF单元的存储空间中,当网络服务内部进行数据传输时,由VNF实例对数据进行解析并根据存储的路径信息选择数据的传输路径。Optionally, the path information is stored in the storage space of each VNF unit included in the network service. When data transmission is performed within the network service, the VNF instance parses the data and selects a data transmission path according to the stored path information.
可选的,数据传输路径的策略根据不同的业务类型选择不同的传输路径。具体的,以第一网络服务为例,第一网络服务在接收到数据后,对数据进行解析判以断数据的业务类型,如果解析后的数据满足policyFG1,即数据为HTTP网页浏览业务数据,则第一传输路径为:LB—Web Proxy—FW—NAT。如果解析后的数据满足policyFG2,即数据为视频业务数据,则第一传输路径为:Video Optimizer—FW。如果解析后的数据满足policyFG3,即数据为FMC移动专网接入业务数据,则第一传输路径为:Router ACL。本实施例中以视频业务数据传输路径为第一传输路径,对数据在第一网络服务的VNF单元之间传输的过程进行说明。Optionally, the data transmission path strategy selects different transmission paths according to different service types. Specifically, taking the first network service as an example, after the first network service receives the data, it analyzes the data to determine the service type of the data. If the analyzed data satisfies policyFG1, that is, the data is HTTP web browsing service data. Then the first transmission path is: LB—Web Proxy—FW—NAT. If the parsed data satisfies policyFG2, that is, the data is video service data, then the first transmission path is: Video Optimizer—FW. If the parsed data satisfies policyFG3, that is, the data is FMC mobile private network access service data, then the first transmission path is: Router ACL. In this embodiment, the video service data transmission path is used as the first transmission path, and the process of data transmission between VNF units served by the first network is described.
602、下层设备根据路径信息确定数据传输的下一个虚拟网络单元的标识,并根据下一个虚拟网络单元的标识将数据传输至下一个虚拟网络单元。602. The lower layer device determines the identifier of the next virtual network unit for data transmission according to the path information, and transmits the data to the next virtual network unit according to the identifier of the next virtual network unit.
下层设备根据第一传输路径中数据在不同VNF单元之间的传输关系,确定数据传输的下一个VNF单元,并进一步确定其标识。可选的,VNF单元的标识可以为VNF单元的实例标识(Instance ID),实例标识在存储的路径信息中获取。The lower layer device determines the next VNF unit for data transmission according to the transmission relationship of data between different VNF units in the first transmission path, and further determines its identity. Optionally, the identifier of the VNF unit may be an instance identifier (Instance ID) of the VNF unit, and the instance identifier is obtained from stored path information.
可选的,在路径信息存储在NFVI的网络设备中的应用场景中,结合图4所对应的实施例,第一网络服务的NSD所描述的连接关系如图7所示,其中,LB、Web Proxy、FW、RouterACL、VideoOptimizer以及NAT都连接在NFVI的网络设备上。第一网络服务实例化完成后,数据通过GW(Gate Way,网关)被传输至NFVI的网络设备,NFVI的网络设备根据传输路径的策略进行判断,确定数据传输的下一个VNF单元为Video Optimizer,并根据VideoOptimizer的实例标识将数据传输至Video Optimizer。Video Optimizer将经过处理的数据传输回NFVI的网络设备,NFVI的网络设备再次根据传输路径的策略进行判断,确定数据传输的下一个VNF单元为FW,并根据FW的实例标识将数据传输至FW。FW将经过处理的数据传输回NFVI的网络设备,NFVI的网络设备根据传输路径的策略进行判断后将数据传输至GW,则数据从第一网络服务输出。至此,数据输入第一网络服务后,经过第一传输路径,从第一网络服务输出。Optionally, in an application scenario where path information is stored in an NFVI network device, in combination with the embodiment corresponding to FIG. 4 , the connection relationship described by the NSD of the first network service is shown in FIG. 7 , where LB, Web Proxy, FW, RouterACL, VideoOptimizer, and NAT are all connected to NFVI network devices. After the first network service instantiation is completed, the data is transmitted to the network device of NFVI through GW (Gate Way, gateway), and the network device of NFVI judges according to the strategy of the transmission path, and determines that the next VNF unit for data transmission is Video Optimizer, And transmit the data to Video Optimizer according to the instance identifier of VideoOptimizer. Video Optimizer transmits the processed data back to the NFVI network device, and the NFVI network device judges again according to the transmission path strategy, determines that the next VNF unit for data transmission is FW, and transmits the data to the FW according to the FW instance identifier. The FW transmits the processed data back to the NFVI network device, and the NFVI network device transmits the data to the GW after making a judgment according to the transmission path strategy, and then the data is output from the first network service. So far, after the data is input into the first network service, it passes through the first transmission path and is output from the first network service.
可选的,在路径信息存储在网络服务所包括的每一个VNF单元的存储空间中的场景中,结合图4所对应的实施例,第一网络服务的NSD所描述的连接关系如图8所示,其中,LB、Web Proxy、FW、RouterACL、VideoOptimizer以及NAT都连接在NFVI的网络设备上。由于路径信息保存在每个VNF单元的存储空间中,NFVI的网络设备只是按照收到数据中包含的下一个VNF单元的实例标识将数据传输至下一个VNF单元。对于从第一网络服务外部接收到的数据,数据中不包括接收数据的VNF单元的实例标识,NFVI的网络设备不能对其进行转发,因此第一网络服务的NSD中还包括入口VNF单元的VNFD,入口VNF单元连接在NFVI的网络设备上,用于对从网络服务外部接收到的数据进行第一次转发。Optionally, in the scenario where path information is stored in the storage space of each VNF unit included in the network service, in combination with the embodiment corresponding to FIG. 4 , the connection relationship described by the NSD of the first network service is as shown in FIG. 8 , where LB, Web Proxy, FW, RouterACL, VideoOptimizer, and NAT are all connected to the NFVI network device. Since the path information is stored in the storage space of each VNF unit, the network device of NFVI only transmits the data to the next VNF unit according to the instance identifier of the next VNF unit contained in the received data. For the data received from the outside of the first network service, the data does not include the instance identifier of the VNF unit receiving the data, and the network device of NFVI cannot forward it, so the NSD of the first network service also includes the VNFD of the ingress VNF unit , the ingress VNF unit is connected to the network device of the NFVI, and is used for forwarding the data received from the outside of the network service for the first time.
从第一网络服务外部发送至第一网络服务的数据首先被发送至入口VNF单元,入口VNF单元根据存储的路径信息进行判断,确定数据传输的下一个VNF单元。入口VNF单元所保存的路径信息为针对入口VNF单元分离出的路径信息,具体为,如果解析后的数据满足policyFG1,则数据传输的下一个VNF单元为LB。如果解析后的数据满足policyFG2,则数据传输的下一个VNF单元为Video Optimizer。如果解析后的数据满足policyFG3,则数据传输的下一个VNF单元为Router ACL。入口VNF单元确定数据传输的下一个VNF单元后,在数据中添加下一个VNF单元的标识,通过NFVI交换机将数据传输至下一个VNF单元。同样地,第一网络服务中的每个VNF单元对接收到的数据根据路径策略进行判断,确定数据传输的下一个VNF单元,并在数据中添加下一个VNF单元的标识,通过NFVI交换机将数据传输至下一个VNF单元。可选的,VNF单元的标识为VNF单元的实例标识。The data sent from the outside of the first network service to the first network service is first sent to the ingress VNF unit, and the ingress VNF unit judges according to the stored path information to determine the next VNF unit for data transmission. The path information saved by the ingress VNF unit is the path information separated for the ingress VNF unit, specifically, if the parsed data satisfies policyFG1, then the next VNF unit for data transmission is LB. If the parsed data satisfies policyFG2, the next VNF unit for data transmission is Video Optimizer. If the parsed data satisfies policyFG3, the next VNF unit for data transmission is Router ACL. After the ingress VNF unit determines the next VNF unit for data transmission, it adds the identifier of the next VNF unit to the data, and transmits the data to the next VNF unit through the NFVI switch. Similarly, each VNF unit in the first network service judges the received data according to the path policy, determines the next VNF unit for data transmission, and adds the next VNF unit identifier to the data, and transmits the data through the NFVI switch Transfer to the next VNF unit. Optionally, the identifier of the VNF unit is an instance identifier of the VNF unit.
本实施例中,入口VNF单元确定数据传输的下一个VNF单元为Video Optimizer,入口VNF单元在数据中添加Video Optimizer的实例标识,通过NFVI交换机将数据传输至Video Optimizer。Video Optimizer根据传输路径的策略进行判断,确定数据传输的下一个VNF单元为FW,Video Optimizer在数据中添加FW的实例标识,通过NFVI交换机将数据传输至FW。同理,FW将数据传输至入口VNF单元,入口VNF单元将数据发送出第一网络服务,至此,数据输入第一网络服务后,经过第一传输路径,从第一网络服务输出。In this embodiment, the ingress VNF unit determines that the next VNF unit for data transmission is the Video Optimizer, the ingress VNF unit adds the instance identifier of the Video Optimizer to the data, and transmits the data to the Video Optimizer through the NFVI switch. Video Optimizer judges according to the policy of the transmission path, and determines that the next VNF unit for data transmission is FW. Video Optimizer adds the instance identifier of FW to the data, and transmits the data to FW through the NFVI switch. Similarly, the FW transmits the data to the ingress VNF unit, and the ingress VNF unit sends the data out of the first network service. So far, after the data is input into the first network service, it is output from the first network service through the first transmission path.
本发明的实施例提供的虚拟网络实例的创建方法,在NSD中加入路径信息,其中路径信息描述了网络服务内相邻的每两个VNF单元之间的数据传输关系,以及数据在网络服务所包括的VNF单元之间的传输路径,并根据包括路径信息的NSD,完成虚拟网络实例的创建过程,同时储存路径信息。这样,当数据在网络服务所包括的VNF单元之间的传输时,根据路径信息选择数据的传输路径,由此解决了当数据在VNF单元之间有多条路径可以选择的时候,因为不能确定从哪条路径进行传输,而导致的业务中断问题。In the method for creating a virtual network instance provided by the embodiment of the present invention, path information is added to the NSD, wherein the path information describes the data transmission relationship between every two adjacent VNF units in the network service, and the data transmission in the network service Include the transmission path between the VNF units, complete the creation process of the virtual network instance according to the NSD including the path information, and store the path information at the same time. In this way, when the data is transmitted between the VNF units included in the network service, the transmission path of the data is selected according to the path information, thereby solving the problem that when the data has multiple paths to choose between the VNF units, because it cannot be determined Which path is used for transmission, resulting in service interruption.
本发明的实施例提供一种网络管理设备,可选的,该网络管理设备应用于图1所示的NFV系统中,完成NFVO、Catalog、VNFM以及VIM的功能。参照图9所示,该网络管理设备901包括网络运维模块9011以及下层基础设备管理模块9012。An embodiment of the present invention provides a network management device. Optionally, the network management device is applied to the NFV system shown in FIG. 1 to complete functions of NFVO, Catalog, VNFM and VIM. Referring to FIG. 9 , the network management device 901 includes a network operation and maintenance module 9011 and a lower-layer basic device management module 9012 .
网络运维模块9011,用于获取网络服务描述信息,网络服务描述信息包括路径信息、连接信息、虚拟网络单元中每一个虚拟网络单元的资源需求信息,其中,路径信息用于指示数据在虚拟网络单元之间的传输路径,连接信息用于指示虚拟网络单元之间的连接关系,每一个虚拟网络单元的资源需求信息用于分别指示为每一个虚拟网络单元创建实例所需要的资源。The network operation and maintenance module 9011 is used to obtain network service description information. The network service description information includes path information, connection information, and resource demand information of each virtual network unit in the virtual network unit. The path information is used to indicate that data is in the virtual network. For the transmission path between units, the connection information is used to indicate the connection relationship between the virtual network units, and the resource requirement information of each virtual network unit is used to respectively indicate the resources required to create an instance for each virtual network unit.
网络运维模块9011,还用于根据网络服务描述信息确定需要创建实例的虚拟网络单元,将需要创建实例的虚拟网络单元作为第一虚拟网络单元。The network operation and maintenance module 9011 is further configured to determine the virtual network unit that needs to create an instance according to the network service description information, and use the virtual network unit that needs to create an instance as the first virtual network unit.
下层基础设备管理模块9012,用于接收网络运维模块传输的第一虚拟网络单元的资源需求信息以及连接信息,并将网络运维模块获取的资源需求信息发送至下层设备,以便于下层设备为第一虚拟网络单元创建实例,将连接信息发送至下层设备,以便于下层设备在第一虚拟网络单元之间建立连接,或者在第一虚拟网络单元与其它虚拟网络单元之间建立连接。The lower-layer basic device management module 9012 is configured to receive the resource requirement information and connection information of the first virtual network unit transmitted by the network operation and maintenance module, and send the resource requirement information obtained by the network operation and maintenance module to the lower-layer device, so that the lower-layer device can provide The first virtual network unit creates an instance, and sends the connection information to the lower-layer device, so that the lower-layer device establishes a connection between the first virtual network unit, or establishes a connection between the first virtual network unit and other virtual network units.
下层基础设备管理模块9012,还用于将网络运维模块9011获取的路径信息发送至下层设备,以便于下层设备存储路径信息。The lower-layer basic device management module 9012 is also configured to send the path information acquired by the network operation and maintenance module 9011 to the lower-layer device, so that the lower-layer device can store the path information.
可选的,下层基础设备管理模块9012还用于将路径信息发送至下层设备的网络设备,以便于下层设备的网络设备存储路径信息;或者,Optionally, the lower-layer basic device management module 9012 is also configured to send the path information to the network device of the lower-layer device, so that the network device of the lower-layer device stores the path information; or,
下层基础设备管理模块9012用于将路径信息发送至虚拟网络单元中每一个虚拟网络单元,以便于虚拟网络单元中每一个虚拟网络单元存储路径信息。The lower-level basic device management module 9012 is configured to send path information to each of the virtual network units, so that each of the virtual network units stores the path information.
可选的,虚拟网络单元中每一个虚拟网络单元的资源需求信息包括资源需求信息对应的虚拟网络单元的处理速度信息以及虚拟网络单元的存储空间信息中的至少一个。Optionally, the resource requirement information of each of the virtual network units includes at least one of processing speed information of the virtual network unit corresponding to the resource requirement information and storage space information of the virtual network unit.
连接信息包括虚拟网络单元之间的连接类型以及带宽信息中的至少一个。The connection information includes at least one of connection type and bandwidth information between virtual network elements.
可选的,网络管理设备901还包括数据库模块9013,用于存储状态信息。Optionally, the network management device 901 further includes a database module 9013, configured to store state information.
网络运维模块9011,还用于在数据库模块9013已经存储的状态信息中查询虚拟网络单元中的每一个虚拟网络单元是否已经创建实例,如果状态信息指示状态信息对应的虚拟网络单元没有创建实例,则将虚拟网络单元作为需要创建实例的虚拟网络单元。The network operation and maintenance module 9011 is further configured to query whether each virtual network unit in the virtual network unit has created an instance in the state information stored in the database module 9013, and if the state information indicates that the virtual network unit corresponding to the state information has not created an instance, Then use the virtual network unit as the virtual network unit that needs to create an instance.
可选的,路径信息还包括选择路径的策略,所述策略包括选择一条传输路径的条件。Optionally, the path information further includes a strategy for selecting a path, and the strategy includes a condition for selecting a transmission path.
可选的,选择传输路径的条件包括根据数据的业务类型选择传输路径。Optionally, the condition for selecting the transmission path includes selecting the transmission path according to the service type of the data.
本发明的实施例提供的网络管理设备,通过获取包括了路径信息的网络服务描述信息,根据包含路径信息的网络服务描述信息确定需要创建实例的虚拟网络单元,将需要创建实例的虚拟网络单元的资源需求信息发送至下层设备,以便于下层设备为需要创建实例的虚拟网络单元创建实例,将连接信息发送至下层设备,以便于下层设备在需要创建实例的虚拟网络单元之间建立连接,或者在需要创建实例的虚拟网络单元与其它虚拟网络单元之间建立连接,将路径信息发送至下层设备的网络设备,以便于下层设备的网络设备存储路径信息,或者,将路径信息发送至虚拟网络单元中每一个虚拟网络单元,以便于虚拟网络单元中每一个虚拟网络单元存储路径信息。当数据在网络服务所包括的VNF单元之间传输时,根据路径信息选择传输路径,解决了当存在多条传输路径时因为不能确定从哪条传输路径进行传输而导致的业务中断问题。The network management device provided by the embodiment of the present invention obtains the network service description information including the path information, and determines the virtual network unit that needs to create an instance according to the network service description information including the path information, and will need to create the virtual network unit of the instance. The resource requirement information is sent to the lower-layer device so that the lower-layer device can create an instance for the virtual network unit that needs to create an instance, and the connection information is sent to the lower-layer device so that the lower-layer device can establish a connection between the virtual network units that need to create an instance. It is necessary to establish a connection between the virtual network unit of the instance and other virtual network units, and send the path information to the network device of the lower layer device, so that the network device of the lower layer device can store the path information, or send the path information to the virtual network unit Each virtual network unit, so that each virtual network unit in the virtual network unit stores path information. When data is transmitted between the VNF units included in the network service, the transmission path is selected according to the path information, which solves the problem of service interruption caused by the inability to determine which transmission path to transmit when there are multiple transmission paths.
本发明的实施例提供一种下层设备,可选的,该下层设备应用于图1所示的NFV系统中,完成NFVI的功能。参照图10所示,该网络管理设备1001包括接收模块1011、实例创建模块1012、连接建立模块1013以及存储模块1014。An embodiment of the present invention provides a lower-layer device. Optionally, the lower-layer device is applied to the NFV system shown in FIG. 1 to complete the function of NFVI. Referring to FIG. 10 , the network management device 1001 includes a receiving module 1011 , an instance creation module 1012 , a connection establishment module 1013 and a storage module 1014 .
接收模块1011,用于接收网络管理设备1011发送的需要创建实例的虚拟网络单元的资源需求信息,并将资源需求信息传输至实例创建模块1012,其中,资源需求信息用于指示为一个虚拟网络单元创建实例所需要的资源。The receiving module 1011 is configured to receive the resource requirement information of the virtual network unit that needs to create an instance sent by the network management device 1011, and transmit the resource requirement information to the instance creation module 1012, wherein the resource requirement information is used to indicate a virtual network unit Resources needed to create an instance.
实例创建模块1012,用于根据资源需求信息为需要创建实例的虚拟网络单元创建实例,其中,需要创建实例的虚拟网络单元为网络管理设备1011确定的在虚拟网络单元中需要创建实例的虚拟网络单元。The instance creation module 1012 is configured to create an instance for a virtual network unit that needs to create an instance according to resource requirement information, wherein the virtual network unit that needs to create an instance is a virtual network unit that needs to create an instance in the virtual network unit determined by the network management device 1011 .
接收模块1011,还用于接收网络管理设备1011发送的连接信息,并将连接信息传输至连接建立模块1013,其中,连接信息用于指示虚拟网络单元之间的连接关系。The receiving module 1011 is further configured to receive the connection information sent by the network management device 1011, and transmit the connection information to the connection establishment module 1013, wherein the connection information is used to indicate the connection relationship between virtual network units.
连接建立模块1013,用于根据连接信息在需要创建实例的虚拟网络单元之间建立连接,或者在需要创建实例的虚拟网络单元与其它虚拟网络单元之间建立连接。The connection establishing module 1013 is configured to establish a connection between the virtual network units that need to create an instance according to the connection information, or establish a connection between the virtual network unit that needs to create an instance and other virtual network units.
接收模块1011,还用于接收网络管理设备1011发送的路径信息,路径信息用于指示数据在虚拟网络单元之间的传输路径。The receiving module 1011 is further configured to receive path information sent by the network management device 1011, where the path information is used to indicate the transmission path of data between virtual network elements.
存储模块1014,用于存储路径信息。The storage module 1014 is configured to store path information.
可选的,路径信息还包括选择路径的策略,所述策略包括选择一条传输路径的条件。Optionally, the path information further includes a strategy for selecting a path, and the strategy includes a condition for selecting a transmission path.
可选的,接收模块1011,还用于接收数据数据。Optionally, the receiving module 1011 is also configured to receive data.
下层设备还包括路径选择模块1015和转发模块1016,The lower layer device also includes a path selection module 1015 and a forwarding module 1016,
路径选择模块1015,用于确定数据的传输路径为第一传输路径,根据存储的路径信息确定数据传输的下一个虚拟网络单元的标识。The path selection module 1015 is configured to determine that the data transmission path is the first transmission path, and determine the identifier of the next virtual network unit for data transmission according to the stored path information.
转发模块1016,用于根据下一个虚拟网络单元的标识将数据传输至下一个虚拟网络单元。The forwarding module 1016 is configured to transmit the data to the next virtual network unit according to the identifier of the next virtual network unit.
可选的,转发模块1016,还用于在数据中添加下一个虚拟网络单元的标识。Optionally, the forwarding module 1016 is further configured to add the identifier of the next virtual network unit in the data.
可选的,存储模块1014,具体用于将路径信息存储在虚拟网络单元中每一个虚拟网络单元的存储空间中。Optionally, the storage module 1014 is specifically configured to store the path information in the storage space of each virtual network unit in the virtual network units.
可选的,选择传输路径的条件包括根据数据的业务类型选择传输路径。Optionally, the condition for selecting the transmission path includes selecting the transmission path according to the service type of the data.
本发明的实施例提供的下层设备,通过为需要创建实例的虚拟网络单元创建实例,根据连接信息在需要创建实例的虚拟网络单元之间建立连接,或者在需要创建实例的虚拟网络单元与其它虚拟网络单元之间建立连接,接收网络管理设备发送的路径信息,并将路径信息存储在网络设备中,或者将路径信息存储在虚拟网络单元中每一个虚拟网络单元的存储空间中。当数据在网络服务所包括的VNF单元之间传输时,根据路径信息选择传输路径,解决了当存在多条传输路径时因为不能确定从哪条传输路径进行传输而导致的业务中断问题。The lower layer device provided by the embodiment of the present invention creates an instance for the virtual network unit that needs to create an instance, establishes a connection between the virtual network units that need to create an instance according to the connection information, or establishes a connection between the virtual network unit that needs to create an instance and other virtual network units. A connection is established between the network units, the path information sent by the network management device is received, and the path information is stored in the network device, or the path information is stored in the storage space of each virtual network unit in the virtual network units. When data is transmitted between the VNF units included in the network service, the transmission path is selected according to the path information, which solves the problem of service interruption caused by the inability to determine which transmission path to transmit when there are multiple transmission paths.
本发明的实施例提供另一种网络管理设备1101,参照图11所示,该设备可以嵌入或者本身就是微处理计算机,比如:通用计算机、客户定制机、手机终端或者平板机等便携设备,以太网终端,存储设备终端等终端设备,该网络管理设备1101包括:至少一个处理器1111、存储器1112、总线1113、发送器1114和接收器1115,该至少一个处理器1111、存储器1112、发送器1114和接收器1115通过总线1113连接并完成相互间的通信。Embodiments of the present invention provide another network management device 1101, as shown in FIG. network terminal, storage device terminal and other terminal devices, the network management device 1101 includes: at least one processor 1111, memory 1112, bus 1113, transmitter 1114 and receiver 1115, the at least one processor 1111, memory 1112, transmitter 1114 It is connected with the receiver 1115 through the bus 1113 and completes mutual communication.
该总线1113可以是ISA(Industry Standard Architecture,工业标准体系结构)总线、PCI(Peripheral Component,外部设备互连)总线、PCIe总线或者EISA(ExtendedIndustry Standard Architecture,扩展工业标准体系结构)总线等。该总线1113可以分为地址总线、数据总线、控制总线等。为便于表示,图11中仅用一条粗线表示,但并不表示仅有一根总线或者一种类型的总线。其中:The bus 1113 may be an ISA (Industry Standard Architecture, industry standard architecture) bus, a PCI (Peripheral Component, external device interconnection) bus, a PCIe bus, or an EISA (Extended Industry Standard Architecture, extended industry standard architecture) bus, etc. The bus 1113 can be divided into address bus, data bus, control bus and so on. For ease of representation, only one thick line is used in FIG. 11 , but it does not mean that there is only one bus or one type of bus. in:
存储器1112用于执行本发明方案的应用程序代码,执行本发明方案的应用程序代码保存在存储器中,并由处理器1111来控制执行。The memory 1112 is used to execute the application program code of the solution of the present invention, and the application program code for executing the solution of the present invention is stored in the memory and executed under the control of the processor 1111 .
该存储器可以是只读存储器ROM或者可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器RAM或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器EEPROM、只读光盘CD-ROM或者其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、FPGA(现场可编程逻辑门阵列)或者能够用于携带或者存储具有指令或者数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。这些存储器通过总线与处理器相连接。The memory can be read-only memory ROM or other types of static storage devices that can store static information and instructions, random access memory RAM or other types of dynamic storage devices that can store information and instructions, or can be electrically erasable and programmable Read-only memory EEPROM, CD-ROM or other optical disc storage, optical disc storage (including compact disc, laser disc, optical disc, digital versatile disc, Blu-ray disc, etc.), magnetic disk storage medium or other magnetic storage devices, FPGA (on-site Programmable Logic Gate Array) or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and can be accessed by a computer, without limitation. These memories are connected to the processor via a bus.
处理器1111可能是一个中央处理器1111(Central Processing Unit,简称为CPU),或者是特定集成电路(Application Specific Integrated Circuit,简称为ASIC),或者是被配置成实施本发明实施例的一个或者多个集成电路。The processor 1111 may be a central processing unit 1111 (Central Processing Unit, referred to as CPU), or a specific integrated circuit (Application Specific Integrated Circuit, referred to as ASIC), or configured to implement one or more of the embodiments of the present invention integrated circuit.
处理器1111,用于调用存储器1112中的程序代码,用以执行上述图9对应的设备实施例中网络运维模块、下层基础设备管理模块以及数据库模块的操作,具体描述参照9对应的设备实施例,此处不再赘述。The processor 1111 is used to call the program code in the memory 1112 to execute the operations of the network operation and maintenance module, the lower-layer infrastructure management module and the database module in the device embodiment corresponding to FIG. 9 above. For details, refer to the device implementation corresponding to 9 example, which will not be repeated here.
本发明的实施例提供的网络管理设备,通过获取包括了路径信息的网络服务描述信息,根据包含路径信息的网络服务描述信息确定需要创建实例的虚拟网络单元,将需要创建实例的虚拟网络单元的资源需求信息发送至下层设备,以便于下层设备为需要创建实例的虚拟网络单元创建实例,将连接信息发送至下层设备,以便于下层设备在需要创建实例的虚拟网络单元之间建立连接,或者在需要创建实例的虚拟网络单元与其它虚拟网络单元之间建立连接,将路径信息发送至下层设备的网络设备,以便于下层设备的网络设备存储路径信息,或者,将路径信息发送至虚拟网络单元中每一个虚拟网络单元,以便于虚拟网络单元中每一个虚拟网络单元存储路径信息。当数据在网络服务所包括的VNF单元之间传输时,根据路径信息选择传输路径,解决了当存在多条传输路径时因为不能确定从哪条传输路径进行传输而导致的业务中断问题。The network management device provided by the embodiment of the present invention obtains the network service description information including the path information, and determines the virtual network unit that needs to create an instance according to the network service description information including the path information, and will need to create the virtual network unit of the instance. The resource requirement information is sent to the lower-layer device so that the lower-layer device can create an instance for the virtual network unit that needs to create an instance, and the connection information is sent to the lower-layer device so that the lower-layer device can establish a connection between the virtual network units that need to create an instance. It is necessary to establish a connection between the virtual network unit of the instance and other virtual network units, and send the path information to the network device of the lower layer device, so that the network device of the lower layer device can store the path information, or send the path information to the virtual network unit Each virtual network unit, so that each virtual network unit in the virtual network unit stores path information. When data is transmitted between the VNF units included in the network service, the transmission path is selected according to the path information, which solves the problem of service interruption caused by the inability to determine which transmission path to transmit when there are multiple transmission paths.
本发明的实施例提供另一种下层设备1201,参照图12所示,该设备可以嵌入或者本身就是微处理计算机,比如:通用计算机、客户定制机、手机终端或者平板机等便携设备,以太网终端,存储设备终端等终端设备,该下层设备1201包括:至少一个处理器1211、存储器1212、总线1213、发送器1214和接收器1215,该至少一个处理器1211、存储器1212、发送器1214和接收器1215通过总线1213连接并完成相互间的通信。Embodiments of the present invention provide another lower-layer device 1201, as shown in FIG. terminal, storage device terminal and other terminal devices, the lower layer device 1201 includes: at least one processor 1211, memory 1212, bus 1213, transmitter 1214 and receiver 1215, the at least one processor 1211, memory 1212, transmitter 1214 and receiver The devices 1215 are connected through the bus 1213 and complete mutual communication.
该总线1213可以是ISA(Industry Standard Architecture,工业标准体系结构)总线、PCI(Peripheral Component,外部设备互连)总线、PCIe总线或者EISA(ExtendedIndustry Standard Architecture,扩展工业标准体系结构)总线等。该总线1213可以分为地址总线、数据总线、控制总线等。为便于表示,图12中仅用一条粗线表示,但并不表示仅有一根总线或者一种类型的总线。其中:The bus 1213 may be an ISA (Industry Standard Architecture, industry standard architecture) bus, a PCI (Peripheral Component, external device interconnection) bus, a PCIe bus, or an EISA (Extended Industry Standard Architecture, extended industry standard architecture) bus, etc. The bus 1213 can be divided into address bus, data bus, control bus and so on. For ease of representation, only one thick line is used in FIG. 12 , but it does not mean that there is only one bus or one type of bus. in:
存储器1212用于执行本发明方案的应用程序代码,执行本发明方案的应用程序代码保存在存储器中,并由处理器1211来控制执行。The memory 1212 is used to execute the application program code of the solution of the present invention, and the application program code for executing the solution of the present invention is stored in the memory and executed under the control of the processor 1211 .
该存储器可以是只读存储器ROM或者可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器RAM或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器EEPROM、只读光盘CD-ROM或者其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、FPGA(现场可编程逻辑门阵列)或者能够用于携带或者存储具有指令或者数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。这些存储器通过总线与处理器相连接。The memory can be read-only memory ROM or other types of static storage devices that can store static information and instructions, random access memory RAM or other types of dynamic storage devices that can store information and instructions, or can be electrically erasable and programmable Read-only memory EEPROM, CD-ROM or other optical disc storage, optical disc storage (including compact disc, laser disc, optical disc, digital versatile disc, Blu-ray disc, etc.), magnetic disk storage medium or other magnetic storage devices, FPGA (on-site Programmable Logic Gate Array) or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and can be accessed by a computer, without limitation. These memories are connected to the processor via a bus.
处理器1211可能是一个中央处理器1211(Central Processing Unit,简称为CPU),或者是特定集成电路(Application Specific Integrated Circuit,简称为ASIC),或者是被配置成实施本发明实施例的一个或者多个集成电路。The processor 1211 may be a central processing unit 1211 (Central Processing Unit, referred to as CPU), or a specific integrated circuit (Application Specific Integrated Circuit, referred to as ASIC), or configured to implement one or more of the embodiments of the present invention an integrated circuit.
处理器1211,用于调用存储器1212中的程序代码,用以执行上述图10对应的设备实施例中远端单元以及近端单元的操作,具体描述参照图10对应的设备实施例,这里不再赘述。The processor 1211 is used to call the program code in the memory 1212 to execute the operations of the remote unit and the near-end unit in the above-mentioned device embodiment corresponding to FIG. 10 . For specific description, refer to the device embodiment corresponding to FIG. repeat.
本发明的实施例提供的下层设备,通过为需要创建实例的虚拟网络单元创建实例,根据连接信息在需要创建实例的虚拟网络单元之间建立连接,或者在需要创建实例的虚拟网络单元与其它虚拟网络单元之间建立连接,接收网络管理设备发送的路径信息,并将路径信息存储在网络设备中,或者将路径信息存储在虚拟网络单元中每一个虚拟网络单元的存储空间中。当数据在网络服务所包括的VNF单元之间传输时,根据路径信息选择传输路径,解决了当存在多条传输路径时因为不能确定从哪条传输路径进行传输而导致的业务中断问题。The lower layer device provided by the embodiment of the present invention creates an instance for the virtual network unit that needs to create an instance, establishes a connection between the virtual network units that need to create an instance according to the connection information, or establishes a connection between the virtual network unit that needs to create an instance and other virtual network units. A connection is established between the network units, the path information sent by the network management device is received, and the path information is stored in the network device, or the path information is stored in the storage space of each virtual network unit in the virtual network units. When data is transmitted between the VNF units included in the network service, the transmission path is selected according to the path information, which solves the problem of service interruption caused by the inability to determine which transmission path to transmit when there are multiple transmission paths.
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可以用硬件实现,或者固件实现,或者它们的组合方式来实现。当使用软件实现时,可以将上述功能存储在计算机可读介质中或者作为计算机可读介质上的一个或者多个指令或者代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是计算机能够存取的任何可用介质。以此为例但不限于:计算机可读介质可以包括RAM(Random Access Memory,随机存储器)、ROM(Read Only Memory,只读内存)、EEPROM(Electrically ErasableProgrammable Read Only Memory,电可擦可编程只读存储器)、CD-ROM(Compact DiscRead Only Memory,即只读光盘)或者其他光盘存储、磁盘存储介质或者其他磁存储设备、或者能够用于携带或者存储具有指令或者数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质。此外。任何连接可以适当的成为计算机可读介质。例如,如果软件是使用同轴电缆、光纤光缆、双绞线、DSL(Digital Subscriber Line,数字用户专线)或者诸如红外线、无线电和微波之类的无线技术从网站、服务器或者其他远程源传输的,那么同轴电缆、光纤光缆、双绞线、DSL或者诸如红外线、无线和微波之类的无线技术包括在所属介质的定影中。如本发明所使用的,盘和碟包括CD(Compact Disc,压缩光碟)、激光碟、光碟、DVD碟(Digital Versatile Disc,数字通用光)、软盘和蓝光光碟,其中盘通常磁性的复制数据,而碟则用激光来光学的复制数据。上面的组合也应当包括在计算机可读介质的保护范围之内。Through the above description of the implementation manners, those skilled in the art can clearly understand that the present invention can be implemented by hardware, or by firmware, or by a combination thereof. When implemented in software, the functions described above may be stored in or transmitted as one or more instructions or codes on a computer-readable medium. Computer-readable media includes both computer storage media and communication media including any medium that facilitates transfer of a computer program from one place to another. A storage media may be any available media that can be accessed by a computer. Take this as an example but not limited to: the computer-readable medium may include RAM (Random Access Memory, random access memory), ROM (Read Only Memory, read-only memory), EEPROM (Electrically Erasable Programmable Read Only Memory, electrically erasable programmable read-only memory) Memory), CD-ROM (Compact DiscRead Only Memory, that is, CD-ROM) or other optical disk storage, magnetic disk storage medium or other magnetic storage devices, or can be used to carry or store desired program codes in the form of instructions or data structures and Any other medium that can be accessed by a computer. also. Any connection can suitably be a computer-readable medium. For example, if the Software is transmitted from a website, server, or other remote source using coaxial cable, fiber optic cable, twisted pair, DSL (Digital Subscriber Line), or wireless technologies such as infrared, radio, and microwave, Coaxial cable, fiber optic cable, twisted pair, DSL or wireless technologies such as infrared, wireless and microwave are then included in the fixation of the associated medium. As used in the present invention, discs and discs include CDs (Compact Discs, compact discs), laser discs, optical discs, DVD discs (Digital Versatile Discs, Digital Versatile Discs), floppy discs and Blu-ray discs, where discs usually reproduce data magnetically, Discs use lasers to optically reproduce data. Combinations of the above should also be included within the scope of computer-readable media.
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或者替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。The above is only a specific embodiment of the present invention, but the scope of protection of the present invention is not limited thereto. Anyone skilled in the art can easily think of changes or substitutions within the technical scope disclosed in the present invention. Should be covered within the protection scope of the present invention. Therefore, the protection scope of the present invention should be based on the protection scope of the claims.
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201410438897.6ACN104219127B (en) | 2014-08-30 | 2014-08-30 | A kind of creation method and equipment of virtual network example |
| PCT/CN2015/087670WO2016029821A1 (en) | 2014-08-30 | 2015-08-20 | Method and device for creating virtual network instance |
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201410438897.6ACN104219127B (en) | 2014-08-30 | 2014-08-30 | A kind of creation method and equipment of virtual network example |
| Publication Number | Publication Date |
|---|---|
| CN104219127A CN104219127A (en) | 2014-12-17 |
| CN104219127Btrue CN104219127B (en) | 2018-06-26 |
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201410438897.6AActiveCN104219127B (en) | 2014-08-30 | 2014-08-30 | A kind of creation method and equipment of virtual network example |
| Country | Link |
|---|---|
| CN (1) | CN104219127B (en) |
| WO (1) | WO2016029821A1 (en) |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN104219127B (en)* | 2014-08-30 | 2018-06-26 | 华为技术有限公司 | A kind of creation method and equipment of virtual network example |
| WO2016095201A1 (en)* | 2014-12-19 | 2016-06-23 | 华为技术有限公司 | Service link deployment method and device |
| CN105791073B (en) | 2014-12-23 | 2019-07-19 | 华为技术有限公司 | A method and device for service deployment in a virtualized network |
| CN105791147B (en)* | 2014-12-26 | 2019-07-23 | 华为技术有限公司 | The connection method of load balancer, the instantiation dispositions method of business and device |
| CN105812414A (en)* | 2014-12-29 | 2016-07-27 | 中兴通讯股份有限公司 | VNF deployment method and device |
| CN104601492B (en)* | 2014-12-29 | 2018-11-09 | 上海华为技术有限公司 | The method and device of business flow control is carried out under a kind of NFV frameworks |
| CN105812171B (en)* | 2014-12-31 | 2019-06-11 | 华为技术有限公司 | A virtualized network function VNF control method and device |
| CN106031116B (en) | 2015-01-19 | 2019-06-11 | 华为技术有限公司 | A method, device and system for associating NS and VNF |
| CN105873234B (en)* | 2015-01-20 | 2020-04-14 | 中兴通讯股份有限公司 | Method and device for establishing connection between virtualized network function and network element management system |
| CN105871570A (en)* | 2015-01-20 | 2016-08-17 | 中兴通讯股份有限公司 | Method and device of managing virtualized network function (VNF) |
| WO2016117697A1 (en) | 2015-01-23 | 2016-07-28 | 日本電気株式会社 | Method, device, and program for management and orchestration of network functions virtualization |
| WO2016131171A1 (en)* | 2015-02-16 | 2016-08-25 | 华为技术有限公司 | Operation method and device for vnf package |
| CN107005468B (en)* | 2015-03-11 | 2020-07-10 | 诸暨市元畅信息技术咨询服务部 | A method and device for determining NSD to be uploaded |
| CN106161049A (en)* | 2015-03-27 | 2016-11-23 | 中兴通讯股份有限公司 | A kind of method and device realizing that Web Service Deployment specification configures |
| CN106209402B (en)* | 2015-04-30 | 2019-10-22 | 华为技术有限公司 | A scaling method and device for virtual network functions |
| US10263911B2 (en)* | 2015-05-01 | 2019-04-16 | Futurewei Technologies, Inc. | System and method for resource management |
| CN107534678B (en)* | 2015-05-12 | 2020-01-21 | 华为技术有限公司 | Method, device and system for establishing connection between VNFM and VIM |
| CN106302320B (en)* | 2015-05-16 | 2019-06-11 | 华为技术有限公司 | Method, device and system for authorizing user's services |
| CN106301829B (en) | 2015-05-21 | 2019-08-09 | 华为技术有限公司 | Method and device for network service expansion |
| CN107005426B (en)* | 2015-06-10 | 2020-07-07 | 华为技术有限公司 | A kind of life cycle management method and device of virtual network function |
| EP3314841B1 (en)* | 2015-06-24 | 2018-11-28 | Telefonaktiebolaget LM Ericsson (publ) | Method for preserving media plane quality |
| CN106375101B (en) | 2015-07-20 | 2019-08-27 | 华为技术有限公司 | A life cycle management method and device |
| US20170031986A1 (en)* | 2015-07-31 | 2017-02-02 | Huawei Technologies Co., Ltd. | Method and System for Providing Integrated Virtualized Database Management and Software Defined Network Topology |
| EP3332332A4 (en) | 2015-08-25 | 2018-08-08 | Huawei Technologies Co., Ltd. | System and method for network function virtualization resource management |
| CN106487556B (en)* | 2015-08-28 | 2020-05-22 | 中兴通讯股份有限公司 | Service function SF deployment method and device |
| WO2017035737A1 (en)* | 2015-08-31 | 2017-03-09 | 华为技术有限公司 | Method and device for onboarding network service descriptor |
| CN106506186A (en)* | 2015-09-08 | 2017-03-15 | 中兴通讯股份有限公司 | Method and device for rebuilding virtual network function |
| CN106533712B (en)* | 2015-09-09 | 2019-08-30 | 中国电信股份有限公司 | Realize method, system and the equipment of NFV resource pool Topology Discovery |
| CN108353028B (en)* | 2015-09-10 | 2021-02-19 | 瑞典爱立信有限公司 | Method and apparatus for optimizing complex event handling in software defined networks |
| US10985990B2 (en)* | 2015-09-15 | 2021-04-20 | Huawei Technologies Co., Ltd. | Software defined topology (SDT) for user plane |
| US10645528B2 (en) | 2015-09-18 | 2020-05-05 | Huawei Technologies Co., Ltd. | System and methods for reliable communication with mobility along a predictable route |
| US9930587B2 (en)* | 2015-09-18 | 2018-03-27 | Huawei Technologies Co., Ltd. | Distributed virtual gateways |
| JP6511585B2 (en)* | 2015-09-29 | 2019-05-15 | 華為技術有限公司Huawei Technologies Co.,Ltd. | Network function virtualization resource processing method and virtualized network function manager |
| CN106559471B (en)* | 2015-09-30 | 2020-09-29 | 中兴通讯股份有限公司 | Method and device for processing and managing accelerated resources |
| US11050623B2 (en) | 2015-10-30 | 2021-06-29 | Hewlett Packard Enterprise Development Lp | Managing virtual network functions |
| CN105429780B (en)* | 2015-10-30 | 2019-04-23 | 南京优速网络科技有限公司 | A method of virtualization network service business automatically generates and dynamic monitors |
| CN106713406B (en)* | 2015-11-18 | 2020-01-24 | 中国移动通信集团公司 | Method and system for accessing slice network |
| CN112260848B (en)* | 2015-11-30 | 2023-12-08 | 华为技术有限公司 | Configuration method and device of virtual network function |
| CN106856438B (en)* | 2015-12-09 | 2020-02-14 | 华为技术有限公司 | Network service instantiation method, device and NFV system |
| ES2764442T3 (en) | 2015-12-30 | 2020-06-03 | Huawei Tech Co Ltd | Network service life cycle management method and device |
| CN108370341B (en)* | 2016-03-02 | 2020-05-08 | 华为技术有限公司 | Resource allocation method, virtual network function manager and network element management system |
| CN107222324B (en) | 2016-03-22 | 2021-05-14 | 华为技术有限公司 | Service configuration method and device of network service |
| CN112165424B (en)* | 2016-04-29 | 2021-07-13 | 华为技术有限公司 | A service deployment method, device and network element |
| WO2017190357A1 (en)* | 2016-05-06 | 2017-11-09 | 华为技术有限公司 | Network function instance management method and relevant device |
| EP3476080A4 (en)* | 2016-06-23 | 2019-11-13 | Intel IP Corporation | DEVICE AND METHOD FOR NFV LIFE CYCLE MANAGEMENT |
| RU2716742C1 (en)* | 2016-06-30 | 2020-03-16 | Хуавэй Текнолоджиз Ко., Лтд. | Method and apparatus for administering object of administered function |
| EP3468105A4 (en)* | 2016-06-30 | 2019-06-26 | Huawei Technologies Co., Ltd. | METHOD AND APPARATUS FOR ARRANGING NETWORK RESOURCES |
| WO2018006401A1 (en)* | 2016-07-08 | 2018-01-11 | Telefonaktiebolaget Lm Ericsson (Publ) | Methods and devices for selective network service deployment in the cloud environment |
| WO2018045540A1 (en)* | 2016-09-08 | 2018-03-15 | 华为技术有限公司 | Lifecycle management method and management unit |
| CN106411664B (en)* | 2016-09-14 | 2019-08-27 | 中国联合网络通信集团有限公司 | A Metropolitan Area Network System |
| CN108011739B (en)* | 2016-10-31 | 2021-05-04 | 华为技术有限公司 | A method, device and system for deploying a virtual network |
| CN108471373B (en)* | 2017-02-23 | 2020-11-06 | 华为技术有限公司 | Resource application and VNF instance creation method and device |
| WO2018169884A1 (en)* | 2017-03-14 | 2018-09-20 | Intel IP Corporation | Instantiation of a virtual network function (vnf) as part of a gnodeb (gnb) |
| CN109213567B (en) | 2017-06-29 | 2022-05-13 | 华为技术有限公司 | Method and equipment for managing VNF instantiation |
| CN107171979A (en)* | 2017-06-30 | 2017-09-15 | 广州市品高软件股份有限公司 | Vulnerability scanning method and system based on cloud computing and SDN |
| CN109428764B (en)* | 2017-09-05 | 2021-10-15 | 华为技术有限公司 | Instantiate method of virtual network function |
| CN107770096B (en) | 2017-12-11 | 2021-07-30 | 国网河南省电力公司信息通信公司 | A dynamic resource allocation method for SDN/NFV network based on load balancing |
| CN109995552B (en)* | 2017-12-29 | 2021-09-03 | 华为技术有限公司 | VNF service instantiation method and device |
| CN110401554B (en)* | 2018-04-25 | 2021-11-30 | 中移(苏州)软件技术有限公司 | VNF (virtual network function) nanotube management method, device, system, electronic equipment and storage medium |
| CN112889247B (en)* | 2018-10-18 | 2022-05-31 | 华为技术有限公司 | VNF service instantiation method and device |
| CN111221619B (en)* | 2018-11-27 | 2023-09-08 | 中国移动通信集团江西有限公司 | Method, device and equipment for opening and arranging business |
| CN111581203B (en)* | 2019-02-19 | 2023-05-19 | 华为技术有限公司 | Information processing method, device and storage medium |
| CN112148935B (en)* | 2019-06-26 | 2024-05-17 | 腾讯美国有限责任公司 | Method and apparatus for NBMP function execution for multiple instances |
| CN113138833A (en)* | 2020-01-19 | 2021-07-20 | 华为技术有限公司 | Method and related device for deploying virtual machine |
| CN113328871B (en)* | 2020-02-28 | 2022-08-12 | 中国移动通信有限公司研究院 | Configuration method, device and storage medium for signaling collection |
| CN113760440B (en) | 2020-06-03 | 2024-09-24 | 华为技术有限公司 | Virtualized network service deployment method and device |
| CN113391796B (en)* | 2020-03-13 | 2024-01-30 | 华为云计算技术有限公司 | Construction method, device, equipment and medium of integrated development environment |
| CN113810206B (en)* | 2020-06-11 | 2023-01-13 | 中国移动通信有限公司研究院 | A network automation orchestration management method, entity, controller and electronic equipment |
| CN117043748A (en)* | 2021-03-24 | 2023-11-10 | 华为技术有限公司 | Service instance deployment method, load balancing method and system among nodes |
| CN113419484B (en)* | 2021-08-06 | 2024-04-26 | 戴云 | Operation method of cloud programmable controller |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102792645A (en)* | 2010-03-24 | 2012-11-21 | 日本电气株式会社 | Information system, control apparatus, method of controlling virtual network, and program |
| CN103226489A (en)* | 2012-01-30 | 2013-07-31 | 国际商业机器公司 | Integrated virtual infrastructure system |
| CN103561472A (en)* | 2013-10-30 | 2014-02-05 | 中国人民解放军理工大学 | Multi-service link distribution and reorganization device and method |
| CN103916302A (en)* | 2013-01-04 | 2014-07-09 | 上海贝尔股份有限公司 | Method and device for providing SDN stream route for virtual WLAN |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101718374B1 (en)* | 2013-01-11 | 2017-03-21 | 후아웨이 테크놀러지 컴퍼니 리미티드 | Network function virtualization for a network device |
| CN103501280A (en)* | 2013-09-12 | 2014-01-08 | 电子科技大学 | Access method of multilayer virtual overlay network |
| CN104219127B (en)* | 2014-08-30 | 2018-06-26 | 华为技术有限公司 | A kind of creation method and equipment of virtual network example |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102792645A (en)* | 2010-03-24 | 2012-11-21 | 日本电气株式会社 | Information system, control apparatus, method of controlling virtual network, and program |
| CN103226489A (en)* | 2012-01-30 | 2013-07-31 | 国际商业机器公司 | Integrated virtual infrastructure system |
| CN103916302A (en)* | 2013-01-04 | 2014-07-09 | 上海贝尔股份有限公司 | Method and device for providing SDN stream route for virtual WLAN |
| CN103561472A (en)* | 2013-10-30 | 2014-02-05 | 中国人民解放军理工大学 | Multi-service link distribution and reorganization device and method |
| Publication number | Publication date |
|---|---|
| CN104219127A (en) | 2014-12-17 |
| WO2016029821A1 (en) | 2016-03-03 |
| Publication | Publication Date | Title |
|---|---|---|
| CN104219127B (en) | A kind of creation method and equipment of virtual network example | |
| US11716669B2 (en) | Internet of things service routing method | |
| EP3827576B1 (en) | System and method for message management across a network | |
| CN109600246B (en) | Network slice management method and device | |
| CN109586938B (en) | Method and device for generating instance service topology | |
| US20180367997A1 (en) | 5g dynamic slice and network identity instantiation, termination, and access management system and method | |
| US20170134520A1 (en) | Systems and methods for distributed network-aware service placement | |
| WO2016155394A1 (en) | Method and device for establishing link between virtual network functions | |
| EP2901630B1 (en) | Method operating in a fixed access network and user equipments | |
| JP2013511207A5 (en) | ||
| CN111245634B (en) | A virtualization management method and device | |
| CN109286691A (en) | Information drainage, request sending, communication acceleration method, drainage and node server | |
| CN111416723B (en) | Equipment management method and related equipment | |
| CN105556929A (en) | Network element and method of running applications in a cloud computing system | |
| JP2019525604A (en) | Network function NF management method and NF management apparatus | |
| CN113037761B (en) | Login request verification method and device, storage medium and electronic equipment | |
| CN113810206A (en) | A network automation orchestration management method, entity, controller and electronic device | |
| CN111277481A (en) | Method, device, equipment and storage medium for establishing VPN tunnel | |
| US20130227171A1 (en) | Apparatus and method for interconnecting heterogeneous networks | |
| WO2016150139A1 (en) | Method and apparatus for establishing network service instance | |
| CN110392066A (en) | A method and device for accessing services | |
| US20170052809A1 (en) | Management device, control device, and management method | |
| CN105791147B (en) | The connection method of load balancer, the instantiation dispositions method of business and device | |
| CN116016448B (en) | Service network access method, device, equipment and storage medium | |
| CN113495776B (en) | VNF instantiation method and device |
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |