Method, apparatus and electronic device for virtual network mapping

By receiving virtual network mapping requests and optimizing resource matching using multi-dimensional metrics and user profile tags, the problem of low resource utilization in virtual network mapping request processing is solved, achieving more efficient resource allocation and cost optimization.

CN119814569BActive Publication Date: 2026-05-19CHINA TELECOM CORP LTD
View PDF 4 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
CHINA TELECOM CORP LTD
Filing Date
2024-12-31
Publication Date
2026-05-19

AI Technical Summary

Technical Problem

In the current technology, the resource utilization rate of the underlying device is low during the virtual network mapping request processing, resulting in inefficient resource allocation.

Method used

By receiving virtual network mapping requests, obtaining resource demand information, using multi-dimensional indicators and membership degrees to calculate and match physical resources, and combining weight coefficients and user profile tags to optimize resource matching, the optimal mapping point is determined, thereby achieving dynamic resource allocation.

Benefits of technology

It improves the efficiency and resource utilization of virtual network mapping, reduces the cost of the mapping process, and optimizes the resource allocation of underlying devices.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119814569B_ABST
    Figure CN119814569B_ABST
Patent Text Reader

Abstract

The application discloses a method, device and electronic equipment for virtual network mapping. The method comprises the following steps: receiving a virtual network mapping request for virtual network resource deployment, wherein the virtual network mapping request comprises resource requirement information of a virtual network; determining first physical resources matched with the resource requirement information from physical resources of a physical network; determining mapping costs corresponding to the first physical resources, wherein the mapping costs are used for quantitatively representing costs of mapping the virtual network to the first physical resources; determining second physical resources from the first physical resources according to the mapping costs, taking the second physical resources as target mapping points of the virtual network; and mapping the virtual network to the target mapping points. The application solves the technical problem of low resource utilization rate of an underlying device in a virtual network mapping request processing process.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of network technology, and more specifically, to a method, apparatus, and electronic device for virtual network mapping. Background Technology

[0002] The implementation of cloud computing technology relies on virtualization technology. The construction of virtual networks mainly depends on the resources of the underlying physical network. In the process of virtual network mapping request processing, the resource utilization rate of the underlying devices is low.

[0003] There is currently no effective solution to the above problems. Summary of the Invention

[0004] This application provides a method, apparatus, and electronic device for virtual network mapping, which at least solves the technical problem of low resource utilization of underlying devices during virtual network mapping request processing in related technologies.

[0005] According to one aspect of the embodiments of this application, a method for virtual network mapping is provided, comprising: receiving a virtual network mapping request for deploying virtual network resources, the virtual network mapping request including resource requirement information of the virtual network; determining a first physical resource from physical resources of a physical network that matches the resource requirement information; determining a mapping cost corresponding to the first physical resource, the mapping cost being used to quantify the cost of mapping the virtual network onto the first physical resource; determining a second physical resource from the first physical resource based on the mapping cost, and using the second physical resource as a target mapping point for the virtual network; and mapping the virtual network to the target mapping point.

[0006] In some embodiments of this application, determining a first physical resource that matches resource demand information from physical resources of a physical network includes: obtaining multi-dimensional indicators contained in the resource demand information of a virtual network, the multi-dimensional indicators being used to reflect the size of the resource demand of the virtual network; obtaining target resource information corresponding to the multi-dimensional indicators for all physical resources in the physical network from log data; calculating a first membership degree between the multi-dimensional indicators and the target resource information, the first membership degree being used to quantify the degree of matching between the virtual network and the physical resource; and determining the physical resource corresponding to the first membership degree as the first physical resource if the first membership degree meets a preset condition.

[0007] In some embodiments of this application, determining the mapping cost corresponding to the first physical resources includes: determining the required resources of each virtual network node in the virtual network, the required resources including the required resources of the virtual network links connected to the virtual network nodes; determining the remaining resources of each physical network node in the first physical resources, the remaining resources including the remaining resources of the physical network links connected to the physical network nodes in the first physical resources; and determining the mapping cost of each physical network node based on the required resources and the remaining resources.

[0008] In some embodiments of this application, after determining the remaining resources of each physical network node in the first physical resource, the method further includes: determining the weight coefficient corresponding to the physical network node, wherein the weight coefficient is used to reflect the correlation between the physical network node and the first physical network node that has been mapped in the virtual network mapping request, and the weight coefficient is greater than one; weighting the remaining resources using the weight coefficient to obtain weighted remaining resources; and updating the remaining resources to weighted remaining resources.

[0009] In some embodiments of this application, the method further includes: when a physical network node in a physical network is identified as a second physical resource, increasing the weight coefficient of the second physical network node connected to the physical network node.

[0010] In some embodiments of this application, the physical resources of the physical network are obtained in the following ways: a target physical network node is determined from all physical network nodes in the physical network. The target physical network node is used to collect the resource information of the target physical network node and the resource information of the physical network nodes connected to the target physical network node. Each physical network node corresponds to a unique target physical network node. The resource information reported by the target physical network node is obtained, and the physical resources are determined based on the resource information.

[0011] In some embodiments of this application, the method further includes: the target physical network node collecting first resource information of physical network nodes connected to the target physical network node; the target physical network node comparing the first resource information with the second resource information collected in the previous collection period to obtain a comparison result; and the target physical network node filtering the first resource information from the reported resource information when the comparison result indicates that the first resource information and the second resource information are the same.

[0012] In some embodiments of this application, determining a first physical resource that matches the resource demand information from the physical resources of a physical network includes: obtaining a profile tag corresponding to the physical resource from a user profile data table, wherein the profile tag is used to store information corresponding to different physical resources in the same format; and determining the first physical resource that matches the resource demand information based on the profile tag.

[0013] In some embodiments of this application, determining the first physical resource that matches the resource demand information based on the profile tag includes: determining the second membership degree corresponding to the profile tag and the resource demand information respectively, and storing the second membership degree in the user profile analysis result table, wherein the second membership degree is used to quantify the degree of matching between the virtual network and the physical resource; and determining the first physical resource that matches the resource demand information from the user profile analysis result table.

[0014] In some embodiments of this application, after receiving a virtual network mapping request, the method further includes: obtaining the static attributes of the virtual network contained in the virtual network mapping request, wherein the static attributes include the inherent attributes of the virtual network nodes; traversing the physical network node tree to determine candidate physical network nodes that match the static attributes; and determining a first physical resource that matches the resource requirement information from the candidate physical network nodes.

[0015] According to another aspect of the embodiments of this application, a virtual network mapping system is also provided, comprising: a central management node, a physical network, and a virtual network, wherein the virtual network is connected to the central management node and is used to send virtual network mapping requests; the central management node is connected to the virtual network and is used to receive virtual network mapping requests for virtual network resource deployment, the virtual network mapping requests including resource requirement information of the virtual network; the physical network is connected to the central management node and is used to report resource information to the central management node; the central management node is further used to, after receiving the resource information reported by the physical network, determine a first physical resource from the physical resources of the physical network that matches the resource requirement information; determine the mapping cost corresponding to the first physical resource, the mapping cost being used to quantify the cost of mapping the virtual network to the first physical resource; determine a second physical resource from the first physical resource based on the mapping cost, and use the second physical resource as the target mapping point of the virtual network; and map the virtual network to the target mapping point.

[0016] In some embodiments of this application, the system further includes multiple detection agent nodes, wherein the detection agent nodes are connected to the central management node and are used to report to the central management node the resource information of the corresponding physical network nodes in the physical network collected by the detection agent nodes, and each physical network node in the physical network corresponds to a unique detection agent node.

[0017] According to another aspect of the embodiments of this application, an apparatus for virtual network mapping is also provided, comprising: a receiving module, configured to receive a virtual network mapping request for deploying virtual network resources, the virtual network mapping request including resource requirement information of the virtual network; a determining module, configured to determine a first physical resource from physical resources of a physical network that matches the resource requirement information; an execution module, configured to determine the mapping cost corresponding to the first physical resource, the mapping cost being used to quantitatively represent the cost of mapping the virtual network onto the first physical resource; a selecting module, configured to determine a second physical resource from the first physical resource based on the mapping cost, and use the second physical resource as a target mapping point for the virtual network; and a mapping module, configured to map the virtual network to the target mapping point.

[0018] According to another aspect of the embodiments of this application, an electronic device is also provided, including: a memory and a processor, wherein the memory is used to store program instructions; and the processor is connected to the memory and used to execute the method for implementing the above-described virtual network mapping.

[0019] According to another aspect of the embodiments of this application, a non-volatile storage medium is also provided, the non-volatile storage medium including a stored computer program, wherein the device where the non-volatile storage medium is located executes the above-described virtual network mapping method by running the computer program.

[0020] According to another aspect of the embodiments of this application, a computer program product is also provided, including computer instructions that, when executed by a processor, implement the above-described method for virtual network mapping.

[0021] In this embodiment, by receiving virtual network mapping requests and analyzing their resource requirements, and combining the resource status of the physical network to determine the mapping point of the virtual network, the purpose of dynamically mapping the virtual network based on the physical resource usage is achieved. This improves the efficiency and resource utilization of virtual network mapping, reduces the cost in the mapping process, and solves the technical problem of low resource utilization of underlying devices in the virtual network mapping request processing process of related technologies. Attached Figure Description

[0022] The accompanying drawings, which are included to provide a further understanding of this application and form part of this application, illustrate exemplary embodiments and are used to explain this application, but do not constitute an undue limitation of this application. In the drawings:

[0023] Figure 1 This is a hardware structure block diagram of a computer terminal for a virtual network mapping method according to an embodiment of this application;

[0024] Figure 2 This is a flowchart of a virtual network mapping method according to an embodiment of this application;

[0025] Figure 3 This is a schematic diagram of the physical network node tree of a virtual network mapping method according to an embodiment of this application;

[0026] Figure 4 This is a schematic diagram of the structure of a virtual network mapping system according to an embodiment of this application;

[0027] Figure 5 This is a schematic diagram of a virtual network mapping device according to an embodiment of this application. Detailed Implementation

[0028] To enable those skilled in the art to better understand the present application, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present application, and not all embodiments. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art without creative effort should fall within the scope of protection of the present application.

[0029] It should be noted that the terms "first," "second," etc., in the specification, claims, and accompanying drawings of this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of this application described herein can be implemented in orders other than those illustrated or described herein. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.

[0030] To better understand the embodiments of this application, the technical terms involved in the embodiments of this application are explained below:

[0031] Network virtualization: Building and running multiple independent virtual network environments on a single physical network infrastructure. Each virtual network environment has independent network resources, designed to meet the needs of different network applications or services.

[0032] Virtual Network Node (VNN): A logical unit in a virtual network that represents virtualized computing resources, such as virtual machines or containers, used to host specific applications or services.

[0033] Virtual Network Link (VNL): A logical link in a virtual network that connects two or more virtual network nodes, used to transmit data and enable communication between nodes.

[0034] Physical Network Node (PNN): In network infrastructure, a node represents an actual physical device, such as a server, router, or switch, and is used to carry the computing, storage, and networking functions of a virtual network node.

[0035] Physical Network Link (PNL): A connection channel between actual physical devices in a network infrastructure, such as cables and optical fibers, used to transmit data and enable communication between network nodes.

[0036] Central Management Node (CMN): In a virtualized network environment, the node is responsible for coordinating and controlling the allocation of underlying physical network resources, monitoring the status of network devices, and responding to virtual network mapping requests.

[0037] In a network virtualization environment, the management of virtual networks (VLANs) significantly impacts the efficiency of the entire network system. The core issue of VLAN management is the rapid and efficient allocation of limited underlying device resources to various VLANs. This includes technologies such as VLAN identification, VLAN detection, VLAN survivability assurance, and VLAN fault detection to improve resource utilization of underlying devices, enabling the underlying network to support more VLANs and thus increasing operator revenue. However, related technologies often result in low resource utilization of underlying devices during VLAN mapping request processing. Furthermore, most mapping algorithms rely on a centralized management model, where a central management node is responsible for making mapping decisions. Since the actual resource demands of VLANs change with evolving user needs, and the operating status and resource occupancy of underlying network devices are also dynamically changing, the central management node needs to monitor the operating and resource status of underlying network devices in real time to provide necessary resource status information for mapping decisions. If all the underlying nodes directly report their status information to the central management node, the transmission path of the status information will be too long, causing the transmission of status information data packets to consume too much bandwidth resources, and it will also cause excessive load pressure on the central management node. It can be seen that the detection strategy adopted by the relevant technology also has the problem of low efficiency.

[0038] To address the aforementioned technical problems, this application provides corresponding solutions, which are detailed below.

[0039] The virtual network mapping method embodiments provided in this application can be executed on mobile terminals, computer terminals, or similar computing devices. Figure 1 A hardware block diagram of a computer terminal for implementing a method of virtual network mapping is shown. Figure 1 As shown, the computer terminal 10 may include one or more processors (shown as 102a, 102b, ..., 102n in the figure) (the processor may include, but is not limited to, a microprocessor MCU or a programmable logic device FPGA, etc.), a memory 104 for storing data, and a transmission module 106 for communication functions connected via wired and / or wireless networks. In addition, it may also include: a display, a keyboard, a cursor control device, an input / output interface (I / O interface), a universal serial bus (USB) port (which may be included as one of the ports of the I / O interface), a network interface, and a BUS bus. Those skilled in the art will understand that... Figure 1 The structure shown is for illustrative purposes only and does not limit the structure of the aforementioned electronic device. For example, computer terminal 10 may also include... Figure 1 The more or fewer components shown, or having the same Figure 1 The different configurations shown.

[0040] It should be noted that the aforementioned one or more processors and / or other data processing circuits are generally referred to herein as "data processing circuits". These data processing circuits may be implemented wholly or partially as software, hardware, firmware, or any other combination thereof. Furthermore, the data processing circuits may be a single, independent processing module, or may be wholly or partially integrated into any other element in the computer terminal 10. As involved in the embodiments of this application, the data processing circuits serve as processor control (e.g., selection of a variable resistor termination path connected to an interface).

[0041] The memory 104 can be used to store software programs and modules of application software, such as the program instructions / data storage device corresponding to the virtual network mapping method in this embodiment. The processor executes various functional applications and data processing by running the software programs and modules stored in the memory 104, thereby realizing the aforementioned virtual network mapping method. The memory 104 may include high-speed random access memory, and may also include non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some instances, the memory 104 may further include memory remotely located relative to the processor, and these remote memories can be connected to the computer terminal 10 via a network. Examples of such networks include, but are not limited to, the Internet, corporate intranets, local area networks, mobile communication networks, and combinations thereof.

[0042] The transmission module 106 is used to receive or send data via a network. Specific examples of the network described above may include a wireless network provided by the communication provider of the computer terminal 10. In one example, the transmission module 106 includes a Network Interface Controller (NIC), which can connect to other network devices via a base station to communicate with the Internet. In another example, the transmission module 106 may be a Radio Frequency (RF) module, used for wireless communication with the Internet.

[0043] The display may be, for example, a touchscreen liquid crystal display (LCD) that allows the user to interact with the user interface of the computer terminal 10.

[0044] It should be noted here that, in some optional embodiments, the above... Figure 1 The computer terminal shown may include hardware elements (including circuitry), software elements (including computer code stored on a computer-readable medium), or a combination of both hardware and software elements. It should be noted that... Figure 1 This is only one instance of a specific particular instance, and is intended to illustrate the types of components that may exist in the aforementioned computer terminal.

[0045] In the above operating environment, this application provides a method embodiment for virtual network mapping. It should be noted that the steps shown in the flowchart in the accompanying drawings can be executed in a computer system such as a set of computer-executable instructions. Also, although a logical order is shown in the flowchart, in some cases, the steps shown or described may be executed in a different order than that shown here.

[0046] Figure 2 This is a flowchart of a virtual network mapping method according to an embodiment of this application, such as... Figure 2 As shown, the method includes the following steps:

[0047] Step S202: Receive a virtual network mapping request for virtual network resource deployment. The virtual network mapping request includes the resource requirement information of the virtual network.

[0048] In step S202 above, the virtual network mapping request is a request issued by a service provider or user, containing resource requirement information for the virtual network, in order to allocate and configure the necessary resources on the physical network to deploy the virtual network. For example, the virtual network mapping request may include the computing, storage, and network resources required for virtual network nodes and links, as well as any specific constraints or preferences (such as location, protocol stack type, etc.).

[0049] Resource requirement information refers to the specific parameters included in the virtual network mapping request, describing the various resources required by the virtual network during runtime. Resource requirement information includes, but is not limited to, CPU requirements, memory requirements, storage requirements, bandwidth requirements, latency requirements, virtual environment type (such as VMware, Xen, KVM), operating system type, and possible security and QoS requirements. In some embodiments of this application, the central management node receives the virtual network mapping request and identifies the resource requirement information of the virtual network, including the type and number of virtual nodes, their resource requirements, and the bandwidth requirements of virtual links.

[0050] To quickly filter out physical resources that meet the basic attributes, after receiving a virtual network mapping request, the following steps can also be performed: obtain the static attributes of the virtual network contained in the virtual network mapping request, the static attributes including the inherent attributes of the virtual network nodes; traverse the physical network node tree to determine candidate physical network nodes that match the static attributes; and determine the first physical resource that matches the resource requirement information from the candidate physical network nodes.

[0051] Static attributes of a virtual network refer to the inherent attributes of nodes within the virtual network, such as node type (server, router, host, etc.), virtual environment type (e.g., VMware, Xen, KVM), and operating system type (e.g., Windows, Linux, Solaris). Static attributes are typically fixed throughout the virtual network's lifecycle and guide the mapping of physical network resources, ensuring that virtual network nodes are correctly mapped to physical network nodes with the corresponding attributes. In some embodiments of this application, regular expressions or preset parsing algorithms can be used to extract key information about static attributes from virtual network mapping requests, such as automatically extracting static attribute data by recognizing descriptions of node type, virtual environment type, and operating system type in the request.

[0052] A physical network node tree is used to organize and represent the hierarchical relationships and static attributes of all nodes in a physical network. Each node represents a physical network node, and the tree structure reflects the logical relationships and attribute characteristics between nodes. Using a physical network node tree, candidate physical network nodes that satisfy the static attributes of a virtual network can be efficiently filtered, thereby accelerating the resource mapping process. In some embodiments of this application, attribute matching traversal can be used to compare the static attributes of each physical network node with the static attribute requirements of the virtual network, filtering out physical network nodes that completely match or meet specific conditions as candidate nodes; alternatively, a hierarchical traversal can be used, starting from the root node and traversing according to the hierarchical structure, prioritizing the checking of nodes whose static attributes are closest to those in the virtual network request, thereby reducing the traversal range and improving search efficiency.

[0053] By traversing the physical network node tree, candidate physical network nodes that satisfy the static attributes can be identified. Then, the first physical resource that matches the resource requirement information can be determined from the candidate physical network nodes (i.e., step S204 is executed), thereby further improving the efficiency of mapping.

[0054] Figure 3 This is a schematic diagram of the physical network node tree of a virtual network mapping method according to an embodiment of this application, such as... Figure 3 As shown, matching physical network nodes can be filtered by node location, virtual environment, and operating system. Taking a low-level node (i.e., a physical network node) as an example, its static attributes include: node type (server, router, host, etc.), deployment address, CPU performance, memory size, hard disk size, protocol stack type, virtual environment type (VMware, Xen, KVM, etc.), and operating system type (Windows, Linux, Solaris, etc.). Dynamic attributes include unused CPU, memory, and hard disk resources. When searching for resources that meet the requirements, if static attribute matching is required, all network devices (i.e., physical network nodes) can be organized in a tree structure. Each level of the tree represents a static attribute, and each node in the tree records the value of one or more devices for that attribute. When searching for resources, traversing the tree according to each attribute in the requirements will retrieve the required network devices. Figure 3 As shown, if a virtual network node has the following requirements for static device attributes: [node location = A; virtual environment = Xen; operating system = Linux], then a device node that meets these requirements can be found by traversing the tree.

[0055] Step S204: Determine the first physical resource that matches the resource demand information from the physical resources of the physical network.

[0056] In step S204 above, the first physical resource refers to the set of physical resources that match the resource demand information selected from the physical resources of the physical network. In some embodiments of this application, multiple first physical resources can be constructed. Each first physical resource includes three parts: physical network node, physical network link, and central management node (i.e., forming a bottom chain).

[0057] (1) Bottom-level nodes (i.e., physical network nodes): Bottom-level nodes not only have routing functions, but can also host virtual nodes, providing the computing and storage resources required by network services, including available CPU, memory, etc. Each bottom-level node must detect and report the resource status of its own node.

[0058] (2) Underlying links (i.e., physical network links): Underlying links are used to carry virtual links. One virtual link can be mapped to multiple underlying links. The attributes of underlying links include bandwidth, latency, etc. The status of underlying links can be detected by the underlying nodes connected to them.

[0059] (3) Central Management Node: The central management node is responsible for collecting and maintaining the resource status of all nodes and links within the underlying network city. It also receives virtual network mapping requests submitted by service providers and formulates appropriate mapping strategies based on the underlying network resource status. The central management node can be deployed on a dedicated server or on one or more underlying nodes within the domain.

[0060] By calculating multi-dimensional indicators and the first membership degree, the matching degree between physical resources and virtual network requirements can be more accurately assessed, thereby determining the first physical resource. Specifically: obtain multi-dimensional indicators contained in the resource requirement information of the virtual network, which reflect the size of the virtual network's resource requirements; obtain the target resource information corresponding to the multi-dimensional indicators for all physical resources in the physical network from log data; calculate the first membership degree between the multi-dimensional indicators and the target resource information, which quantifies the matching degree between the virtual network and the physical resource; and determine the physical resource corresponding to the first membership degree as the first physical resource if the first membership degree meets preset conditions.

[0061] Multi-dimensional metrics provide a comprehensive description of virtual network resource requirements, including but not limited to CPU requirements, memory requirements, storage requirements, bandwidth requirements, and latency tolerance, reflecting the magnitude of virtual network demands across different resource categories. In some embodiments of this application, a central management node can parse virtual network mapping requests to identify and extract multi-dimensional metrics such as CPU requirements, memory requirements, and bandwidth requirements.

[0062] Target resource information refers to information extracted from the log data of the physical network, including the actual resource quantity of each physical resource (such as a node or link) across multiple dimensions, used to assess whether the physical resources can meet the needs of the virtual network. In some embodiments of this application, the central management node can query its resource status database to extract log data of all physical resources and analyze the target resource information corresponding to the multi-dimensional indicators. Alternatively, detection agents deployed on the underlying network can collect and report physical resource status data in real time, including CPU utilization, memory usage, bandwidth usage, etc., and the central management node can directly obtain this information from the detection agents.

[0063] The first membership degree is used to quantify the degree of matching between the multi-dimensional indicators of the virtual network and the target resource information of a specific physical resource in the physical network. The higher the first membership degree value, the better the matching degree between the physical resource and the demand. In some embodiments of this application, fuzzy logic or membership degree calculation formulas can be applied to compare the target resource information of each physical resource with the multi-dimensional indicators to calculate the first membership degree.

[0064] The preset condition refers to a defined threshold or standard for selecting the first physical resource. Only when the first membership degree meets or exceeds the preset condition can a physical resource be identified as the first physical resource. In some embodiments of this application, the central management node can set a threshold as the preset condition. Only when the membership degree of a physical resource exceeds this threshold is it considered as a candidate for the first physical resource. Alternatively, a hierarchical or ranking mechanism can be used to sort all physical resources according to their first membership degree and select the physical resource with the highest ranking or that reaches a certain score as the first physical resource, ensuring that the selected physical resource is optimal or second-best in terms of resource matching.

[0065] In some embodiments of this application, the first membership degree can be calculated in the following manner.

[0066] (1) Obtaining multi-dimensional indicators: First, it is necessary to determine the resource requirements of the virtual network, which includes multi-dimensional performance indicators such as CPU, memory, storage, bandwidth and latency.

[0067] (2) Collection of physical resource information: Collect resource status information of each node or link in the physical network and compare it with the resource requirements of the virtual network.

[0068] (3) Calculation of the first membership degree: The membership degree of each dimension is calculated using fuzzy logic. The formula is as follows:

[0069]

[0070] Where, μ i R represents the membership degree of the i-th dimension. i D represents the i-th dimension of physical resources. i σ represents the i-th dimension of virtual network requirements. i This represents the tolerance threshold for the i-th dimension.

[0071] (4) Calculation of the comprehensive first membership degree: In some embodiments of this application, the membership degrees of each dimension can be weighted and averaged to obtain the comprehensive first membership degree. The calculation formula is as follows:

[0072]

[0073] Where FDM represents the comprehensive first membership degree, wi Let represent the weight of the i-th dimension, and n represent the total number of dimensions.

[0074] (5) Judgment of preset conditions: Set a threshold, such as FDM>0.8. Only when the overall first membership degree of a physical resource exceeds this threshold is the resource considered as the first physical resource that is highly matched with the virtual network resource requirements.

[0075] In large-scale network environments, to simplify the collection and processing of physical network resources, physical resources can be obtained in the following ways: A target physical network node is identified from all physical network nodes in the physical network. This target physical network node is used to collect resource information from itself and the physical network nodes connected to it. Each physical network node corresponds to a unique target physical network node. The resource information reported by the target physical network node is then obtained, and the physical resources are determined based on this information.

[0076] A target physical network node refers to a node selected within the network for monitoring and reporting resource information. A target physical network node not only reports its own resource information but also collects and reports resource information from other physical network nodes directly connected to it, thereby reducing the communication burden on the central management node and simplifying the data processing flow. In some embodiments of this application, the central management node can select nodes that are evenly distributed in the network and have short communication paths as target physical network nodes based on network topology and communication load. For example, the optimal set of target nodes can be determined using graph theory algorithms (such as Dijkstra's algorithm, Kruskal's algorithm, etc.) based on the physical distance between physical network nodes and the load of communication links, ensuring the efficiency of resource information collection and reporting.

[0077] Resource information includes data such as CPU utilization, memory usage, storage capacity, bandwidth usage, and link latency of physical network nodes in their current state. This information is used to assess the available resources of each node in the physical network and their compatibility with the resource requirements of the virtual network. In some embodiments of this application, target physical network nodes can adjust the reporting frequency of resource information based on changes in their own resource status. For example, if a node's resource usage is relatively stable, the reporting frequency is reduced; conversely, if resource usage fluctuates significantly, the reporting frequency is increased, ensuring that the central management node can obtain timely updates to the network status and make accurate resource allocation decisions.

[0078] It should be noted that, in addition to using physical network nodes to report resource information to the central management node, detection proxy nodes can also be set up to collect resource information of physical network nodes in the physical network. The target physical network node is just one way of implementing the detection proxy node, and the detection proxy node can also be other nodes besides physical network nodes.

[0079] After setting some underlying nodes as detection proxies, the remaining underlying nodes will report their own resource status and the status of their surrounding links to the detection proxies. The detection proxies will then aggregate and filter the data before reporting it to the central management node. Therefore, the purpose of setting up detection proxies is to shorten the transmission path of status information from underlying nodes, reducing the time and bandwidth overhead required for status reporting. The deployment scheme of the detection proxies will have a significant impact on the efficiency of the entire detection system.

[0080] To reduce unnecessary resource information reporting and lower network communication load, the following steps can also be performed: the target physical network node collects the first resource information of the physical network nodes connected to the target physical network node; the target physical network node compares the first resource information with the second resource information collected in the previous collection period to obtain the comparison result; if the comparison result indicates that the first resource information and the second resource information are the same, the target physical network node filters the first resource information from the reported resource information.

[0081] The first resource information refers to the resource status information of the target physical network node collected within the current collection period from the physical network nodes directly connected to it. This information is used to update the central management node's understanding of the network status, ensuring that resource allocation decisions are based on the latest network conditions. In some embodiments of this application, the target physical network node periodically initiates resource status queries, sending resource information collection requests to the physical network nodes connected to it to collect real-time CPU utilization, memory usage, bandwidth usage, latency, and other resource status data from each node. For example, the target physical network node may send a resource status request to its neighboring nodes every 5 minutes to obtain the latest first resource information.

[0082] The second resource information refers to the resource status information collected by the target physical network node in the previous collection cycle, corresponding to the first resource information. In some embodiments of this application, the target physical network node maintains a resource status cache to store the second resource information from the previous collection cycle. After receiving the first resource information, the target node compares and analyzes the old and new resource information using algorithms, such as calculating the difference and rate of change, to determine whether the resource status has changed. If the change is minor or nonexistent, the comparison result will indicate that the resource status is stable.

[0083] If the comparison results show that the first resource information is the same as the second resource information or the change is within a predetermined threshold, the target physical network node will not report this information. For example, if the change in CPU utilization is less than 1% and the change in memory usage is less than 50MB, the first resource information is considered duplicated and will not be reported.

[0084] In some embodiments of this application, user profile information can also be used to optimize the resource matching process. Specifically: obtain profile tags corresponding to physical resources from the user profile data table. The profile tags are used to store information corresponding to different physical resources in the same format. Based on the profile tags, determine the first physical resource that matches the resource demand information.

[0085] The user profile data table is a database table that stores user profile tag information about physical resources. It stores various attributes and historical usage data of physical resources, and this tag information helps the central management node to more accurately understand the characteristics of physical resources and user needs. In some embodiments of this application, the central management node or detection agent (such as a target physical network node) queries the user profile data table to extract corresponding profile tags based on the identifiers of the physical resources (such as IP address, device ID, etc.). For example, for physical resource N, the central management node can obtain profile tags such as N's geographical location, CPU performance level, memory size, bandwidth capacity, latency range, storage type, and historical load information by querying the data table.

[0086] Profile tags refer to a series of keywords or metadata describing the characteristics of physical resources, which may include the location, performance, availability, and historical usage patterns of the physical resources. Through profile tags, the central management node can store and query physical resource information in a unified format, facilitating rapid filtering and comparison during resource matching. In some embodiments of this application, a fuzzy matching algorithm can be used to compare the resource requirements of the virtual network with the profile tags of the physical resources. The central management node performs fuzzy matching of physical resource tags in the user profile data table based on the type and quantity of resources such as CPU, memory, and bandwidth required by the virtual network, as well as specific requirements for location and latency. For example, if the virtual network request is located in a specific geographical area and requires low latency, the central management node will prioritize physical resources that are geographically close and have historically shown low latency characteristics as the first physical resource.

[0087] To further refine the resource matching decision-making process, the first physical resource can be determined in the following way: determine the second membership degree corresponding to the profile label and the resource demand information respectively, and store the second membership degree in the user profile analysis result table. The second membership degree is used to quantify the degree of matching between the virtual network and the physical resource; determine the first physical resource that matches the resource demand information from the user profile analysis result table.

[0088] The user profile analysis result table stores the user profile tags of physical resources and their corresponding second membership degrees in a database table. Serving as the basis for decision-making by the central management node, the user profile analysis result table enables the system to quickly find and determine the first physical resource matching the virtual network's resource requirements, avoiding a full network search of all physical resources. In some embodiments of this application, fuzzy logic can be used to calculate the second membership degree. The central management node calculates the second membership degree using a fuzzy logic model based on the virtual network's resource requirement information and the physical resource's profile tags. For example, if the virtual network requires a physical resource located in Northeast China with a bandwidth greater than 1Gbps and a latency less than 20ms, the central management node can perform fuzzy logic matching of these requirements with the physical resource's geographical location, bandwidth, latency, and other profile tags to calculate the second membership degree, which is then stored in the user profile analysis result table. It should be noted that the calculation of the second membership degree can refer to the formula for calculating the first membership degree.

[0089] Step S206: Determine the mapping cost corresponding to the first physical resource. The mapping cost is used to quantitatively represent the cost of mapping the virtual network to the first physical resource.

[0090] In step S206 above, mapping cost is a cost metric involved in mapping a virtual network to a specific physical resource, used to quantify the impact of mapping operations on network performance, resource utilization, latency, bandwidth consumption, etc.

[0091] To ensure the economy and feasibility of virtual network mapping decisions, the mapping costs corresponding to the first physical resources can be determined as follows: determine the required resources for each virtual network node in the virtual network, including the required resources of the virtual network links connected to the virtual network nodes; determine the remaining resources for each physical network node in the first physical resources, including the remaining resources of the physical network links connected to the physical network nodes; and determine the mapping cost for each physical network node based on the required resources and the remaining resources.

[0092] Resource requirements refer to the resources necessary for each virtual network node to operate normally and fulfill its functions, including but not limited to CPU, memory, storage, and bandwidth. Determining resource requirements helps assess the virtual network's resource demands on the physical network. In some embodiments of this application, historical data analysis can be used to predict resource requirements. The central management node can predict the future resource requirements of virtual network nodes based on historical virtual network operation data. For example, by analyzing the resource usage of virtual network nodes over a past period, a predictive model can be established, taking the current traffic and user activity of the virtual network as input, and outputting an estimate of the future resource requirements for each node.

[0093] In some embodiments of this application, the resource requirements of a virtual network node can be calculated using the following formula:

[0094]

[0095] Among them, CPU(n) v ) represents virtual network node n v CPU resource constraints; L(n v ) represents the virtual network node n v There exists a set of connected virtual network links; ll v BW(l) represents any virtual network link in the set of virtual network links; v ) represents virtual network node n v Bandwidth constraints on connected virtual network links; RR(n) v ) represents the virtual network node n within the same virtual network request. v The resources required.

[0096] Remaining resources refer to the unused resources of each physical network node, encompassing CPU, memory, storage, bandwidth, etc. In some embodiments of this application, remaining resources can be determined by real-time monitoring of the resource usage of physical network nodes. Physical network nodes need to periodically report their current resource usage, including CPU utilization, memory usage, storage space, and bandwidth, to the central management node via a detection agent. Based on this real-time data, the central management node calculates the remaining resources for each physical network node.

[0097] In some embodiments of this application, the remaining resources of a physical network node can be calculated using the following formula:

[0098]

[0099] Among them, CPU(n) s ) represents the physical network node n s Remaining CPU resources; L(n s ) represents the relationship with physical network node n s The underlying physical network link set of the connection; s BW(l) represents any physical network link in the set of physical network links; s ) represents the physical network node n s On directly connected physical links s Remaining bandwidth resources; AR(n s ) represents the physical network node n s The remaining resources reflect its connectivity and mapping capabilities.

[0100] Mapping cost refers to the quantified cost calculated during the mapping of virtual network nodes to physical network nodes, based on a comparison of required and remaining resources and / or performance impact and resource consumption. In some embodiments of this application, mapping cost may include virtual resource cost and physical resource cost. For virtual resource cost, after determining the resource requirement (RR) for each virtual network node and its connected virtual network links in the virtual network, the resource cost consumed by the virtual network if successfully mapped to the underlying chain (i.e., the first physical resource) can be calculated based on these required resources. For physical resource cost, after calculating the remaining resources (AR) of the physical network nodes, the cost of mapping to the physical nodes can be evaluated based on the required resources of the virtual network nodes. The final mapping cost is a combined result of virtual resource cost and physical resource cost. For example, the two costs can be combined by weighted summation, with the weights dynamically adjusted according to the relative importance of resource type and network performance indicators.

[0101] After determining the remaining resources of each physical network node in the first physical resource, the following steps can be performed: determine the weight coefficient corresponding to the physical network node. The weight coefficient is used to reflect the correlation between the physical network node and the first physical network node that has been mapped in the virtual network mapping request. The weight coefficient is greater than one. Use the weight coefficient to weight the remaining resources to obtain the weighted remaining resources. Update the remaining resources to the weighted remaining resources.

[0102] The weighting coefficient reflects the correlation between physical network nodes and already mapped physical network nodes, and their potential impact on subsequent virtual network mapping requests. A weighting coefficient greater than 1 means that physical network nodes adjacent to mapped nodes have higher priority in resource allocation. In some embodiments of this application, the weighting coefficient may be determined based on the following factors:

[0103] (1) Physical distance: The closer the physical network node is to the mapped node, the higher its weight coefficient. This means that the system tends to select neighboring nodes for mapping in order to reduce network latency and improve link utilization.

[0104] (2) Resource correlation: If a physical network node is similar to an already mapped node in terms of resource type and capability, its weight coefficient will also increase accordingly, which helps to ensure the continuity and consistency of virtual network resources.

[0105] (3) Historical usage patterns: The system can analyze historical data, such as node usage frequency and failure rate, to determine weighting coefficients. Frequently used and stable nodes will be assigned higher weights to optimize resource allocation and improve network stability.

[0106] There are many models to choose from for determining the weighting coefficients, such as exponential models, fractional models, increasing functions, and decreasing functions. The specific model chosen depends on the specific mapping environment. By using weighting coefficients, when a physical network node has become a target mapping point, the physical network nodes connected to it have a higher probability of being selected as target mapping points by subsequent virtual network nodes. This ensures that the output of node mapping is a series of physical nodes with compact characteristics, which greatly simplifies the complexity of subsequent link mapping.

[0107] In some embodiments of this application, the weighted residual resources of physical network nodes can be calculated using the following formula:

[0108]

[0109] Among them, WAR(n s ) represents the physical network node n s The weighted remaining resources; Corr represents the weight coefficient, a parameter used to represent the correlation between physical network nodes and physical network nodes that have been mapped within the same virtual network request, Corr>1; AR represents the remaining resources of physical network nodes (the calculation of AR can be found in the above formula for calculating the remaining resources of physical network nodes).

[0110] When a physical network node in the physical network is identified as a second physical resource, the weight coefficient of the second physical network node connected to the physical network node is increased. In some embodiments of this application, the central management node can calculate the physical distance or network distance between the physical network node (the node that has been mapped to the crop target point) and the second physical network node as a proximity index, and adjust the weight coefficient according to the proximity. For example, the higher the proximity, the larger the weight coefficient.

[0111] Step S208: Determine the second physical resource from the first physical resource based on the mapping cost, and use the second physical resource as the target mapping point of the virtual network.

[0112] In step S208 above, the physical network node with the lowest cost can be selected from the first physical resource as the second physical resource. The system compares the mapping costs of different physical network nodes and selects the node with the lowest cost for mapping, in order to achieve the goal of optimal resource utilization and minimal performance impact.

[0113] Step S210: Map the virtual network to the target mapping point.

[0114] In step S210 above, after completing resource assessment and cost analysis, the central management node or detection agent has identified second physical resources as target mapping points. These resources best match the node and link requirements of the virtual network. In some embodiments of this application, the central management node or detection agent maps nodes in the virtual network to physical network nodes at the target mapping points, ensuring that the computational and storage requirements of the virtual nodes are met. This mapping process can employ various algorithms, such as greedy mapping algorithms and genetic algorithm-based mapping algorithms. The specific algorithm chosen depends on the network size, resource distribution, and performance requirements.

[0115] After node mapping is complete, the system maps links in the virtual network to physical network links at the target mapping point, ensuring that the link's bandwidth, latency, and other performance indicators meet the requirements of the virtual network. Link mapping can employ path calculation algorithms, such as the shortest path algorithm and multi-path load balancing algorithms, to achieve optimal network performance and resource utilization.

[0116] After the mapping of nodes and links is completed, the system automatically configures physical network resources, including allocating computing resources, setting network parameters (such as QoS), and starting the virtualization environment, to ensure that the virtual network can run seamlessly on the target mapping point.

[0117] Through step S210, the virtual network is successfully deployed on the target mapping point, realizing the physical layer bearing of virtual network resources and providing users with stable and efficient services.

[0118] Through steps S202 to S210, by receiving virtual network mapping requests and analyzing their resource requirements, and combining the resource situation of the physical network to determine the mapping point of the virtual network, the goal of dynamically mapping the virtual network based on the physical resource usage is achieved. This results in improving the efficiency and resource utilization of virtual network mapping, reducing the cost in the mapping process, and solving the technical problem of low resource utilization of underlying devices in the virtual network mapping request processing process.

[0119] Figure 4 This is a schematic diagram of the structure of a virtual network mapping system according to an embodiment of this application, such as... Figure 4As shown, the virtual network mapping system may include: a central management node, a physical network, and virtual networks (VN1, VN2, VN3). The virtual networks are connected to the central management node and are used to send virtual network mapping requests. The central management node is connected to the virtual networks and is used to receive virtual network mapping requests for virtual network resource deployment, the virtual network mapping requests including resource requirement information for the virtual networks. The physical networks are connected to the central management node and are used to report resource information to the central management node. The central management node, after receiving the resource information reported by the physical networks, further determines a first physical resource from the physical resources of the physical networks that matches the resource requirement information; determines the mapping cost corresponding to each of the first physical resources, the mapping cost being used to quantify the cost of mapping the virtual network to the first physical resource; determines a second physical resource from the first physical resources based on the mapping cost, and uses the second physical resource as the target mapping point for the virtual network; and maps the virtual network to the target mapping point. In addition, the system also includes multiple detection agent nodes. Each detection agent node is connected to the central management node and is used to report the resource information of the corresponding physical network node in the physical network collected by the detection agent node to the central management node. Each physical network node in the physical network corresponds to a unique detection agent node.

[0120] Figure 5 This is a structural diagram of a virtual network mapping apparatus according to an embodiment of this application, such as... Figure 5 As shown, the device includes:

[0121] The receiving module 502 is used to receive a virtual network mapping request for virtual network resource deployment, wherein the virtual network mapping request includes the resource requirement information of the virtual network;

[0122] The determination module 504 is used to determine the first physical resource that matches the resource demand information from the physical resources of the physical network;

[0123] Execution module 506 is used to determine the mapping cost corresponding to the first physical resource, and the mapping cost is used to quantitatively represent the cost of mapping the virtual network to the first physical resource;

[0124] Selection module 508 is used to determine the second physical resource from the first physical resource based on the mapping cost, and to use the second physical resource as the target mapping point of the virtual network.

[0125] Mapping module 510 is used to map a virtual network to a target mapping point.

[0126] It should be noted that, Figure 5 The device shown is used to perform virtual network mapping. Figure 2 The virtual network mapping method shown, therefore Figure 2The explanations and descriptions related to the virtual network mapping method in [the document] also apply to [other applications]. Figure 5 The virtual network mapping device shown will not be described in detail here.

[0127] This application also provides an electronic device, which includes a memory and a processor, wherein the memory is used to store program instructions; the processor is connected to the memory and is used to execute the steps of implementing the virtual network mapping method in various embodiments of this application.

[0128] For example, a processor performs the following functions by executing program instructions stored in memory:

[0129] Receive a virtual network mapping request for virtual network resource deployment, the virtual network mapping request including virtual network resource requirement information; determine a first physical resource from the physical resources of the physical network that matches the resource requirement information; determine the mapping cost corresponding to the first physical resource, the mapping cost is used to quantify the cost of mapping the virtual network to the first physical resource; determine a second physical resource from the first physical resource based on the mapping cost, and use the second physical resource as the target mapping point of the virtual network; map the virtual network to the target mapping point.

[0130] This application also provides a non-volatile storage medium including a stored computer program, wherein the device containing the non-volatile storage medium executes the steps of the virtual network mapping method in various embodiments of this application by running the computer program.

[0131] This application also provides a computer program product, including computer instructions that, when executed by a processor, implement the steps of the virtual network mapping method in various embodiments of this application.

[0132] This application also provides a computer program that, when executed by a processor, implements the steps of the virtual network mapping method in various embodiments of this application.

[0133] The sequence numbers of the embodiments in this application are for descriptive purposes only and do not represent the superiority or inferiority of the embodiments.

[0134] In the above embodiments of this application, the descriptions of each embodiment have different focuses. For parts not described in detail in a certain embodiment, please refer to the relevant descriptions of other embodiments.

[0135] In the several embodiments provided in this application, it should be understood that the disclosed technical content can be implemented in other ways. The device embodiments described above are merely illustrative; for example, the division of units can be a logical functional division, and in actual implementation, there may be other division methods. For instance, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the displayed or discussed mutual coupling, direct coupling, or communication connection may be through some interfaces; the indirect coupling or communication connection between units or modules may be electrical or other forms.

[0136] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0137] Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.

[0138] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as a USB flash drive, read-only memory (ROM), random access memory (RAM), portable hard drive, magnetic disk, or optical disk.

[0139] The above description is only a preferred embodiment of this application. It should be noted that for those skilled in the art, several improvements and modifications can be made without departing from the principle of this application, and these improvements and modifications should also be considered within the scope of protection of this application.

Claims

1. A method for virtual network mapping, characterized in that, include: Receive a virtual network mapping request for deploying virtual network resources, wherein the virtual network mapping request includes resource requirement information of the virtual network; The process involves: determining a first physical resource matching the resource demand information from the physical resources of the physical network; obtaining multi-dimensional indicators from the resource demand information of the virtual network, wherein the multi-dimensional indicators reflect the size of the resource demand of the virtual network; obtaining target resource information corresponding to the multi-dimensional indicators for all physical resources in the physical network from log data; calculating a first membership degree between the multi-dimensional indicators and the target resource information, wherein the first membership degree quantifies the degree of matching between the virtual network and the physical resource; and determining the physical resource corresponding to the first membership degree as the first physical resource if the first membership degree is greater than a preset threshold. The first membership degree is determined by the membership degrees of each dimension, which are determined by the following formula: ; Where μi represents the membership degree of the i-th dimension, Ri represents the i-th dimension information of the physical resource, Di represents the i-th dimension information of the virtual network requirement, and σi represents the tolerance threshold of the i-th dimension. Determine the mapping cost corresponding to the first physical resource, wherein the mapping cost is used to quantitatively represent the cost of mapping the virtual network to the first physical resource; Based on the mapping cost, a second physical resource is determined from the first physical resource, and the second physical resource is used as the target mapping point of the virtual network. Map the virtual network to the target mapping point.

2. The method according to claim 1, characterized in that, Determining the mapping costs corresponding to the first physical resources includes: Determine the required resources for each virtual network node in the virtual network, wherein the required resources include the required resources of the virtual network links connected to the virtual network node; Determine the remaining resources of each physical network node in the first physical resource, wherein the remaining resources include the remaining resources of the physical network links connected to the physical network node in the first physical resource; The mapping cost of each physical network node is determined based on the required resources and the remaining resources.

3. The method according to claim 2, characterized in that, After determining the remaining resources of each physical network node in the first physical resource, the method further includes: Determine the weight coefficient corresponding to the physical network node, wherein the weight coefficient is used to reflect the correlation between the physical network node and the first physical network node that has been mapped in the virtual network mapping request, and the weight coefficient is greater than one; The remaining resources are weighted using the weighting coefficients to obtain weighted remaining resources; Update the remaining resources to the weighted remaining resources.

4. The method according to claim 1, characterized in that, The method further includes: When a physical network node in the physical network is identified as the second physical resource, the weight coefficient of the second physical network node connected to the physical network node is increased.

5. The method according to claim 1, characterized in that, The physical resources of the physical network are obtained in the following ways: The target physical network node is determined from all physical network nodes in the physical network, wherein the target physical network node is used to collect the resource information of the target physical network node and the resource information of the physical network nodes connected to the target physical network node, and each physical network node corresponds to a unique target physical network node; Obtain the resource information reported by the target physical network nodes respectively, and determine the physical resources based on the resource information.

6. The method according to claim 5, characterized in that, The method further includes: The target physical network node collects the first resource information of the physical network nodes connected to the target physical network node; The target physical network node compares the first resource information with the second resource information collected in the previous collection period to obtain the comparison result; If the comparison result indicates that the first resource information is the same as the second resource information, the target physical network node filters the first resource information from the reported resource information.

7. The method according to claim 1, characterized in that, Determining a first physical resource from the physical resources of the physical network that matches the resource demand information includes: Obtain the profile tags corresponding to the physical resources from the user profile data table, wherein the profile tags are used to store information corresponding to different physical resources in the same format; The first physical resource that matches the resource demand information is determined based on the profile tag.

8. The method according to claim 7, characterized in that, Based on the profile tags, a first physical resource matching the resource demand information is determined, including: Determine the second membership degree corresponding to the profile tag and the resource demand information respectively, and store the second membership degree in the user profile analysis result table, wherein the second membership degree is used to quantify the degree of matching between the virtual network and the physical resource; The first physical resource that matches the resource demand information is determined from the user profile analysis result table.

9. The method according to claim 1, characterized in that, After receiving the virtual network mapping request, the method further includes: Obtain the static attributes of the virtual network contained in the virtual network mapping request, wherein the static attributes include the inherent attributes of the virtual network nodes; Traverse the physical network node tree to determine candidate physical network nodes that match the static attributes; A first physical resource matching the resource requirement information is determined from the candidate physical network nodes.

10. A system for virtual network mapping, characterized in that, include: Central management node, physical network, virtual network, among which, The virtual network is connected to the central management node and is used to send virtual network mapping requests; The central management node is connected to the virtual network and is used to receive virtual network mapping requests for virtual network resource deployment, wherein the virtual network mapping request includes resource requirement information of the virtual network; The physical network is connected to the central management node and is used to report resource information to the central management node; The central management node is further configured to, after receiving resource information reported by the physical network, determine a first physical resource matching the resource demand information from the physical resources of the physical network, wherein: it acquires multi-dimensional indicators included in the resource demand information of the virtual network, wherein the multi-dimensional indicators reflect the size of the resource demand of the virtual network; it acquires target resource information corresponding to the multi-dimensional indicators for all physical resources in the physical network from log data; it calculates a first membership degree between the multi-dimensional indicators and the target resource information, wherein the first membership degree quantifies the degree of matching between the virtual network and the physical resource; and if the first membership degree is greater than a preset threshold, it determines the physical resource corresponding to the first membership degree as the first physical resource. The first membership degree is determined by the membership degrees of each dimension, and the membership degrees of each dimension are determined by the following formula: ; Where μi represents the membership degree of the i-th dimension, Ri represents the i-th dimension information of the physical resource, Di represents the i-th dimension information of the virtual network requirement, and σi represents the tolerance threshold of the i-th dimension; determine the mapping cost corresponding to the first physical resource, wherein the mapping cost is used to quantify the cost of mapping the virtual network to the first physical resource; determine the second physical resource from the first physical resource based on the mapping cost, and use the second physical resource as the target mapping point of the virtual network; map the virtual network to the target mapping point.

11. The system according to claim 10, characterized in that, It also includes multiple detection proxy nodes, among which, The detection agent node is connected to the central management node and is used to report to the central management node the resource information of the corresponding physical network node in the physical network collected by the detection agent node, wherein each physical network node in the physical network corresponds to a unique detection agent node.

12. A device for virtual network mapping, characterized in that, include: A receiving module is configured to receive a virtual network mapping request for deploying virtual network resources, wherein the virtual network mapping request includes resource requirement information of the virtual network; A determination module is used to determine a first physical resource matching the resource demand information from the physical resources of the physical network. This includes: acquiring multi-dimensional indicators included in the resource demand information of the virtual network, where the multi-dimensional indicators reflect the size of the virtual network's resource demand; acquiring target resource information corresponding to the multi-dimensional indicators for all physical resources in the physical network from log data; calculating a first membership degree between the multi-dimensional indicators and the target resource information, where the first membership degree quantifies the degree of matching between the virtual network and the physical resource; and determining the physical resource corresponding to the first membership degree as the first physical resource if the first membership degree is greater than a preset threshold. The first membership degree is determined by the membership degrees of each dimension, which are determined by the following formula: ; Where μi represents the membership degree of the i-th dimension, Ri represents the i-th dimension information of the physical resource, Di represents the i-th dimension information of the virtual network requirement, and σi represents the tolerance threshold of the i-th dimension. An execution module is used to determine the mapping cost corresponding to the first physical resource, wherein the mapping cost is used to quantitatively represent the cost of mapping the virtual network to the first physical resource; The selection module is used to determine a second physical resource from the first physical resource based on the mapping cost, and to use the second physical resource as the target mapping point of the virtual network. A mapping module is used to map the virtual network to the target mapping point.

13. An electronic device, characterized in that, include: A memory and a processor, the memory being used to store program instructions; the processor being connected to the memory and used to execute the method for implementing the virtual network mapping according to any one of claims 1 to 10.

14. A non-volatile storage medium, characterized in that, The non-volatile storage medium includes a stored computer program, wherein the device containing the non-volatile storage medium executes the virtual network mapping method according to any one of claims 1 to 10 by running the computer program.

15. A computer program product comprising computer instructions, characterized in that, When the computer instructions are executed by the processor, they implement the method of virtual network mapping as described in any one of claims 1 to 10.