Transaction management methods, devices, systems and electronic equipment for network slicing

By employing a layered architecture of management chain, transaction chain, and monitoring chain, and utilizing consortium blockchain technology to allocate and monitor network slices for users, the security risks in network slice transactions are resolved, achieving secure and reliable management throughout the entire lifecycle.

CN118803781BActive Publication Date: 2025-10-31CHINA MOBILE GROUP DESIGN INST +1
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202311489909.3
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-11-09
Publication Date
2025-10-31
Estimated Expiration
2043-11-09

AI Technical Summary

Technical Problem

Existing network slicing technologies have security and management vulnerabilities, making it difficult to achieve physical isolation of user services, which can easily lead to privacy leaks and cyberattacks, and they lack reliable transaction management methods.

Method used

It adopts a layered architecture of management chain, transaction chain and monitoring chain, uses consortium blockchain technology to allocate target network slices to users, generate electronic transaction contracts, and monitor the operation status of network slices in real time to ensure information security and reliable transaction management.

Benefits of technology

It enables full lifecycle management of network slice transactions, provides secure and reliable information isolation and anti-interference capabilities, ensures that user interests are not harmed, and improves the security and management efficiency of network slices.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN118803781B_ABST
    Figure CN118803781B_ABST
Patent Text Reader

Abstract

This application relates to the blockchain field and provides a method, apparatus, system, and electronic device for network slice transaction management. The method includes: responding to a network slice usage request, allocating a target network slice to a user based on a management chain; generating an electronic transaction contract corresponding to the target network slice based on a transaction chain; after the user completes the signing of the electronic transaction contract, creating a corresponding monitoring chain for the target network slice based on a monitoring layer; and monitoring and updating the operational status information of the target network slice based on the monitoring chain until the target network slice completes the user's business. The management chain is a consortium blockchain set up in the management layer; the transaction chain is a consortium blockchain set up in the transaction layer; and the monitoring chain is a consortium blockchain set up in the monitoring layer. Through the above methods, security guarantees can be provided for network slices, ensuring the security and reliability of network slice transaction management and enabling management of the entire lifecycle of network slice transactions.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of blockchain technology, specifically to a transaction management method, apparatus, system, and electronic device for network slices. Background Technology

[0002] The continuous upgrading and transformation of 5G communication networks have placed higher demands on the network slicing technology upon which the on-site deployment of 5G communication networks relies.

[0003] Software-defined networking (SDN) and network function virtualization (NFV) are the two most important technologies in network slicing. They enable users to choose the appropriate network and corresponding transmission rules according to their own wishes, while also achieving automated network management, storage, and the orchestration and allocation of computing resources. Network slicing is essentially a network configuration, referring to the construction of multiple independent virtual networks on the same physical device based on business needs, without interfering with each other. Deploying a network slice involves mapping network slice requests to suitable infrastructure. A deployed network slice can be assigned to a user to execute their business; after the user's business is completed, the network slice is reclaimed, thus completing a full network slice transaction.

[0004] However, existing network slicing technologies still have security vulnerabilities. Because network slices may contain private information from various user services, and it's often difficult to ensure that the hardware hosts corresponding to each user's service are independent during deployment, physical isolation of service information from different users cannot be achieved, easily leading to privacy leaks and other problems. During network slice transactions, malicious network attacks and sudden network failures may also occur, causing damage to the interests of users or operators and preventing the network slice from performing its services normally. Currently, however, there is no secure and reliable method for managing network slice transactions. Summary of the Invention

[0005] This application provides a method, apparatus, system, and electronic device for managing network slice transactions, in order to solve the technical problem that there is currently no safe and reliable method for managing network slice transactions.

[0006] In a first aspect, embodiments of this application provide a transaction management method for network slices, comprising: responding to a network slice usage request, allocating a target network slice to a user based on a management chain; generating an electronic transaction contract corresponding to the target network slice based on a transaction chain; after the user completes the signing of the electronic transaction contract, creating a corresponding monitoring chain for the target network slice based on a monitoring layer; and monitoring and updating the operating status information of the target network slice based on the monitoring chain until the target network slice completes the user's business; wherein, the management chain is a consortium blockchain set in the management layer; the transaction chain is a consortium blockchain set in the transaction layer; and the monitoring chain is a consortium blockchain set in the monitoring layer.

[0007] In one embodiment, the management chain includes a management node and a contact node; based on the management chain, allocating a target network slice to a user includes: obtaining the user's business requirement information based on the contact node; determining whether there is an idle network slice that meets the user's business requirements based on the business requirement information; if it is determined that there is no idle network slice that meets the user's business requirements, generating a target network slice that meets the user's business requirements based on the management node; and allocating the target network slice to the user.

[0008] In one embodiment, generating a target network slice that meets user service requirements based on a management node includes: obtaining physical resource information based on the management node; determining resource indicators required to execute user services based on service requirement information; the resource indicators required to execute user services include virtual nodes required by user services; determining physical resource indicators based on physical resource information; the physical resource indicators include available physical nodes and available physical bandwidth; mapping virtual nodes required by user services to available physical nodes to obtain a shortest path set; wherein the bandwidth requirement of the user service corresponding to each path in the shortest path set is less than the minimum value of available physical bandwidth; and generating a target network slice that meets user service requirements using a target planning algorithm based on the shortest path set, the resource indicators required to execute user services, and the physical resource indicators; wherein the target planning algorithm aims to minimize cost.

[0009] In one embodiment, the monitoring chain includes monitoring nodes and multiple update nodes; based on the monitoring chain, monitoring and updating the operational status information of the target network slice includes: based on the monitoring nodes, monitoring and acquiring the operational status information of the target network slice; based on any update node, broadcasting the operational status information to the remaining update nodes in the monitoring chain according to a first preset period; after all update nodes receive the operational status information, updating the blocks in the monitoring chain based on a consensus mechanism; wherein, the blocks in the monitoring chain store the operational status information.

[0010] In one embodiment, after the target network slice completes the user's service, the method further includes: updating the reputation value of the target network slice based on the reputation value update rule; updating the state of the target network slice to idle state; the network slice in the idle state is the idle network slice; obtaining the reputation values ​​of all idle network slices; generating an idle network slice list based on the reputation value of each idle network slice; and sending the idle network slice list to the management layer.

[0011] In one embodiment, the transaction layer is used to report block information on the transaction chain to the management layer according to a second preset period, and to clean up invalid blocks on the transaction chain.

[0012] In one embodiment, the monitoring layer includes multiple independent monitoring chains; the monitoring layer is used to report information of all monitoring chains to the management layer according to a third preset period, and to clean up invalid monitoring chains.

[0013] Secondly, embodiments of this application provide a transaction management device for network slices, comprising: a slice allocation module, configured to allocate a target network slice to a user based on a management chain in response to a network slice usage request; a transaction contract generation module, configured to generate an electronic transaction contract corresponding to the target network slice based on a transaction chain; a monitoring chain creation module, configured to create a corresponding monitoring chain for the target network slice based on a monitoring layer after the user completes the signing of the electronic transaction contract; and a monitoring module, configured to monitor and update the operating status information of the target network slice based on the monitoring chain until the target network slice completes the user's business; wherein, the management chain is a consortium blockchain set in the management layer; the transaction chain is a consortium blockchain set in the transaction layer; and the monitoring chain is a consortium blockchain set in the monitoring layer.

[0014] Thirdly, embodiments of this application provide a transaction management system for network slices, including: a management layer, a transaction layer, and a monitoring layer, for executing the transaction management method for network slices as described in any of the preceding claims.

[0015] Fourthly, embodiments of this application provide an electronic device, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the program to implement the transaction management method for network slicing as described in any of the preceding claims.

[0016] The network slicing transaction management method, apparatus, system, and electronic device provided in this application, in response to a network slice usage request, allocates a target network slice to a user based on a management chain; generates an electronic transaction contract corresponding to the target network slice based on a transaction chain; after the user completes the signing of the electronic transaction contract, creates a corresponding monitoring chain for the target network slice based on a monitoring layer; and monitors and updates the operating status information of the target network slice based on the monitoring chain until the target network slice completes the user's business. Here, the management chain is a consortium blockchain set in the management layer; the transaction chain is a consortium blockchain set in the transaction layer; and the monitoring chain is a consortium blockchain set in the monitoring layer. Through the above approach, since the management chain, transaction chain, and monitoring chain are different consortium chains, and consortium chains are a type of blockchain, blockchain, with its distributed, immutable, open, and secure characteristics, can provide security guarantees for network slices, ensuring the safe and reliable management of network slice transactions. The management chain allocates target network slices to users, the transaction chain generates electronic transaction contracts corresponding to the target network slices, and a corresponding monitoring chain is created for each target network slice. The monitoring chain then monitors and updates the operational status information of the target network slices until the target network slice completes the user's business, thus enabling the management of the entire lifecycle of network slice transactions. Attached Figure Description

[0017] To more clearly illustrate the technical solutions in this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0018] Figure 1 This is one of the flowcharts illustrating the transaction management method for network slices provided in this application embodiment;

[0019] Figure 2 This is a schematic diagram of the network slice transaction management system provided in the embodiments of this application;

[0020] Figure 3 This is a second flowchart illustrating the transaction management method for network slices provided in this application embodiment;

[0021] Figure 4 This is a schematic diagram of the network slice transaction management device provided in the embodiments of this application;

[0022] Figure 5 This is a schematic diagram of the physical structure of the electronic device provided in the embodiments of this application. Detailed Implementation

[0023] To make the objectives, technical solutions, and advantages of this application clearer, the technical solutions of this application will be clearly and completely described below with reference to the accompanying drawings of the embodiments. Obviously, the described embodiments are only some embodiments of this application, not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.

[0024] Please see Figure 1 and Figure 2 , Figure 1 This is one of the flowcharts illustrating the transaction management method for network slices provided in this application embodiment. Figure 2 This is a schematic diagram of the network slice transaction management system provided in this embodiment. In this embodiment, the network slice transaction management method is applied to the network slice transaction management system, including steps S110 to S140, each step as follows:

[0025] S110: In response to a network slice usage request, allocate the target network slice to the user based on the management chain.

[0026] The existing network slicing architecture mainly consists of two components: one is the architecture for implementing network operations, including the infrastructure layer; the other is the network slice controller, which is used to manage and configure network slices.

[0027] In this embodiment, the network slice transaction management system is deployed on the network slice controller to manage and configure network slices. The network slice transaction management system includes a management layer, a transaction layer, and a monitoring layer. Each layer enables a different blockchain, thus dividing system functions and improving system efficiency.

[0028] like Figure 2 As shown, the management layer includes a management chain, which includes management nodes, update nodes, and communication nodes; the transaction layer includes a transaction chain, which includes transaction nodes; and the monitoring layer includes multiple monitoring chains, each of which includes monitoring nodes and multiple update nodes.

[0029] Among them, management nodes, monitoring nodes, update nodes, and communication nodes must all have both storage and full-duplex communication capabilities. The management nodes in the management chain of the management layer must also have the computational ability to parse multivariate inequalities in order to complete resource coordination and network slicing deployment.

[0030] The management layer, transaction layer, and monitoring layer can exchange information through different nodes. The design of different layers can be adjusted according to different scenarios, thereby improving the scalability of the network slice transaction management system.

[0031] Preferably, each node of the network slicing transaction management system is provided by relevant government departments or trusted enterprises to ensure the security and reliability of the nodes.

[0032] Specifically, when a user needs to utilize network slices to perform user business, they can send a network slice usage request to the contact node of the management chain through a client. The network slice transaction management system responds to the network slice usage request and, based on the management chain, allocates a target network slice to the user.

[0033] Optionally, a target network slice can be selected from the network slice library based on the management nodes in the management chain; or a target network slice that meets the user's business needs can be generated through a target planning algorithm based on the management nodes in the management chain.

[0034] Preferably, the transaction management system of network slicing interacts with user clients only through the communication nodes of the management chain in the management layer, thereby reducing information contact between external nodes and the internal system, reducing the possibility of the system encountering malicious network attacks, and improving the system's anti-interference capability.

[0035] S120: Based on the transaction chain, generate electronic transaction contracts corresponding to the target network slice.

[0036] Specifically, in response to a network slice usage request, the management node sends an electronic transaction contract drafting request to the transaction nodes in the transaction chain; in response to the electronic transaction contract drafting request, the transaction nodes generate an electronic transaction contract corresponding to the target network slice based on the transaction smart contract.

[0037] Among them, transaction smart contracts are automatically executed contracts based on blockchain technology, which allow trusted transactions to be conducted without a third party. These transactions are traceable and irreversible, and can provide security for network slice transactions.

[0038] In addition, transaction nodes are not only used to generate electronic transaction contracts corresponding to network slices, but also to store the signed electronic transaction contracts in the transaction chain blocks after the user completes the signing of the electronic transaction contract.

[0039] S130: After the user completes the signing of the electronic transaction contract, a corresponding monitoring chain is created for the target network slice based on the monitoring layer.

[0040] like Figure 2 As shown, the monitoring layer comprises multiple monitoring chains, each consisting of a monitoring node and multiple update nodes. Each monitoring chain records relevant private information about network slices executing different user services. For example, monitoring chains can be used to record user statistics, operator service models, etc.

[0041] The update nodes on the monitoring chain are used to update the progress of current network slice transaction execution, while the monitoring nodes are used to monitor the operation of the network slice in real time and detect any sudden failures or other problems. The information updated by the update nodes and the information monitored by the monitoring nodes are encrypted using an algorithm and stored in blocks on the monitoring chain.

[0042] Specifically, after a user completes the signing of an electronic transaction contract, a corresponding monitoring chain is created for the target network slice based on the monitoring layer to record private information related to the target network slice.

[0043] Each target network slice corresponds to a unique monitoring chain, and different monitoring chains are independent of each other to prevent private information related to the target network slice from being shared by other network slices, thereby meeting the security isolation requirements.

[0044] S140: Based on the monitoring chain, monitor and update the running status information of the target network slice until the target network slice completes the user's service.

[0045] Among them, the management chain is a consortium blockchain set up in the management layer; the transaction chain is a consortium blockchain set up in the transaction layer; and the monitoring chain is a consortium blockchain set up in the monitoring layer.

[0046] Blockchain can be divided into three categories: public blockchain, private blockchain, and consortium blockchain. Among them, consortium blockchain refers to a blockchain jointly managed and maintained by multiple institutions. The nodes participating in the blockchain are selected in advance, and the consortium blockchain only opens all or part of its functions to its members. The rules for reading, writing, and recording information on the chain are all set according to the consortium consensus.

[0047] Consortium blockchains are a type of blockchain. With their distributed, immutable, open, and secure characteristics, blockchains can provide security for network slices and ensure the safe and reliable management of network slice transactions.

[0048] Specifically, based on the monitoring chain, the operational status information of the target network slice can be monitored and updated, and the operational status information of the target network slice can be fed back to the management layer through the update node of the management chain until the target network slice completes the user's business.

[0049] Each network slice has a corresponding reputation value. Transaction nodes on the transaction chain can be used to record the reputation value of each network slice. The higher the reputation value, the higher the matching priority of the network slice. When allocating target network slices to users based on the management chain, the target network slice can be determined according to the matching priority value corresponding to the network slice.

[0050] After a target network slice completes a user's business, its reputation value can be increased accordingly. This allows network slices with high reputation values ​​to be prioritized for connecting to user businesses. At the same time, network slices with high reputation values ​​can also serve as templates for generating network slices in the management chain within the management layer. This enables management nodes on the management chain to clone network slices with high reputation values ​​as needed, increasing the backup of network slice inventory in the network slice library and improving the matching efficiency of subsequent network slices.

[0051] The network slice transaction management method provided in this application, in response to a network slice usage request, allocates a target network slice to a user based on a management chain; generates an electronic transaction contract corresponding to the target network slice based on a transaction chain; after the user completes the signing of the electronic transaction contract, creates a corresponding monitoring chain for the target network slice based on a monitoring layer; and monitors and updates the operational status information of the target network slice based on the monitoring chain until the target network slice completes the user's business. Here, the management chain is a consortium blockchain set up in the management layer; the transaction chain is a consortium blockchain set up in the transaction layer; and the monitoring chain is a consortium blockchain set up in the monitoring layer. Through this method, since the management chain, transaction chain, and monitoring chain are different consortium blockchains, and consortium blockchains are a type of blockchain, blockchain, with its distributed, tamper-proof, open, and secure characteristics, can provide security guarantees for network slices, ensuring the security and reliability of network slice transaction management. Allocating a target network slice to a user based on the management chain, generating an electronic transaction contract corresponding to the target network slice based on the transaction chain, and creating a corresponding monitoring chain for the target network slice, monitoring and updating the operational status information of the target network slice based on the monitoring chain until the target network slice completes the user's business, can realize the management of the entire lifecycle of network slice transactions.

[0052] In some embodiments, the management chain includes management nodes and communication nodes.

[0053] Based on the management chain, target network slices are allocated to users, including: obtaining user business requirement information based on the contact node; determining whether there is an idle network slice that meets the user's business requirements based on the business requirement information; if it is determined that there is no idle network slice that meets the user's business requirements, then generating a target network slice that meets the user's business requirements based on the management node; and allocating the target network slice to the user.

[0054] Please see Figure 3 , Figure 3 This is the second flowchart illustrating the transaction management method for network slices provided in this application embodiment.

[0055] like Figure 3 As shown, in this embodiment, the transaction management method for network slices is applied to the transaction management system for network slices. The transaction management system for network slices is deployed on the network slice controller and includes a management layer, a transaction layer, and a monitoring layer.

[0056] The management layer includes a management chain, which consists of management nodes and communication nodes.

[0057] The management chain is used to generate and allocate target network slices, enabling the matching of user business needs with various resources. It updates the status of generated or allocated target network slices in real time, such as whether the target network slice meets business needs, whether user business can be executed normally, and whether the network slice that has completed user business has been recycled. It also receives block information reported by the monitoring layer and the transaction layer.

[0058] When a user sends a network slice usage request to the contact node of the management chain through the client, the contact node of the network slice transaction management system management chain responds to the network slice usage request and allocates the target network slice to the user based on the management chain.

[0059] Furthermore, in response to a network slice usage request, the contact node obtains the user's business requirement information; based on the business requirement information, it determines whether there is an idle network slice that meets the user's business requirements.

[0060] Specifically, the contact node can obtain the user's business requirement information and send it to the management node, which will then quantify the user's business requirement information to determine the resource indicators required to execute the user's business.

[0061] For example, user business requirements may include business confidentiality requirements, network performance requirements, service quality requirements, terminal access limit, storage capacity requirements, computing capacity requirements, and independent host quantity requirements. After obtaining the user's business requirements, the communication node sends the information to the management node, which then quantifies these requirements. For example, storage capacity requirements are quantified as the number of storage devices, and computing capacity requirements are quantified as the number of CPUs of various types. The management node ensures that the quantified metrics meet the user's business needs.

[0062] After obtaining the resource metrics required by the user's business, the management node of the management chain can search the network slice library based on the resource metrics required by the user's business to determine whether there are any idle network slices that meet the user's business needs.

[0063] Furthermore, if it is determined that there is no idle network slice that meets the user's business needs, the management node can obtain the existing physical resource information of the infrastructure layer in the network slice architecture, coordinate the existing physical resources of the infrastructure layer, and generate a target network slice that meets the user's business needs.

[0064] Furthermore, after generating target network slices that meet the user's business needs, the target network slices are allocated to the user.

[0065] In some embodiments, generating a target network slice that meets user service requirements based on a management node includes: obtaining physical resource information based on the management node; determining resource indicators required to execute user services based on service requirement information; the resource indicators required to execute user services include virtual nodes required by user services; determining physical resource indicators based on physical resource information; the physical resource indicators include available physical nodes and available physical bandwidth; mapping virtual nodes required by user services to available physical nodes to obtain a shortest path set; wherein the bandwidth requirement of the user service corresponding to each path in the shortest path set is less than the minimum value of available physical bandwidth; and generating a target network slice that meets user service requirements using a target planning algorithm based on the shortest path set, the resource indicators required to execute user services, and the physical resource indicators; wherein the target planning algorithm aims to minimize cost.

[0066] The infrastructure layer is the actual physical network structure, which provides physical resources to realize different network functions. Deploying network slices means mapping network slice requests to suitable infrastructure, thereby realizing the effective deployment and use of network slices.

[0067] Optionally, the infrastructure layer needs to have storage, computing, and communication capabilities. The physical structure of the infrastructure layer can be designed as a wireless access network structure, a transmission network structure, and a core network structure.

[0068] Optionally, the infrastructure may include data centers, routers, base stations, etc.

[0069] To improve the efficiency of network slice allocation, the management node can aggregate and centrally process the business needs information of all users within a preset time period.

[0070] Specifically, the management node can aggregate data over a preset time period T. q The business requirement information of all users is denoted as {R1, R2, ..., R...}. n}

[0071] Where n represents the preset time period T q The total number of network slice usage requests within the network slice. Since each network slice usage request requires a corresponding target network slice, n can also be understood as the total number of target network slices; R1, R2...R n These represent the business requirements of the 1st, 2nd...nth users, respectively.

[0072] Furthermore, based on business requirements information, the resource metrics needed to execute user business are determined.

[0073] Specifically, the management node quantifies the business needs of each user to determine the resource metrics required to execute each user's business.

[0074] Specifically, regarding the business requirement information R for the i-th user i The management node can be quantified into the following resource indicators: the number of virtual nodes required by the user's business, and the number P of virtual nodes required by the user's business. i The number of virtual links required for user services, L i The number of dedicated servers required for user services, C i Number of CPUs of various types required for user services Number of ROMs of various types required for user services Number of RAM types required for user services Benefit avoidance service type S i (i.e., which types of services cannot share the same host), and the user's maximum price affordability M. i .

[0075] Furthermore, physical resource information is obtained based on the management node; and physical resource indicators are determined based on the physical resource information.

[0076] Specifically, the management node can obtain existing physical resource information of the infrastructure layer in the network slicing architecture, and quantify the existing physical resource information to obtain the resource indicators corresponding to the existing physical resources. The resource indicators corresponding to the existing physical resources include: available physical nodes, number of available physical nodes p, number of physical links l, bandwidth set of each physical link b, set of physical independent hosts c, and number of CPUs of each type. Number of ROMs of each type Number of RAMs of various types The service type 's' that has been occupied by each physical host. The set of physical link bandwidths 'b' includes the amount of available physical bandwidth.

[0077] Furthermore, the virtual nodes required by each user service are mapped to available physical nodes from the resource metrics required by the user service, thus obtaining the shortest path set.

[0078] Where, m i Let B be the total number of paths corresponding to the i-th network slice; the network bandwidth corresponding to each path is B. j .

[0079] Furthermore, based on the shortest path set, resource metrics required for executing user services, and physical resource metrics, a target network slice that meets the user service requirements is generated through a target planning algorithm.

[0080] Specifically, the deployment of network slices should meet the following constraints:

[0081]

[0082]

[0083] Where, μ l Here are the bandwidth adjustment coefficients for each link. The above constraints are the requirements for physical link bandwidth and the number of available physical nodes in network slicing deployment: the number of virtual nodes required for each user service is less than the number of available physical nodes p, and the network bandwidth B corresponding to each path in the shortest path set... j The bandwidth required by user services in the shortest path set is less than the minimum number of available physical bandwidths in each physical link bandwidth set b.

[0084] In network slicing deployment, the storage capacity of physical nodes on physical hosts should meet the following requirements: the number of ROMs and RAMs of each type required by each user service should be less than the existing number of ROMs and RAMs of each type, and the total storage capacity of all network slice deployments should be less than the total existing physical storage capacity. Simultaneously, it should meet the constraints of conflicting different services, i.e., the following constraints:

[0085]

[0086]

[0087]

[0088] in, μ is the number of virtual nodes required for user services on the shortest path corresponding to the j-th network slice. x γ is the storage capacity adjustment factor for each network slice deployment. p μ represents the system storage consumption that may occur after the deployment of virtual nodes required by each user's business. a μ represents the average storage capacity of existing ROM types. b This represents the average storage capacity of existing RAM types.

[0089] In network slicing deployment, the consumption of computing resources required by available physical nodes should meet the following requirements: the number of GPUs of each type required by each user service should be less than the existing number of CPUs of each type, and the total computing resources of each network slice deployment should be less than the total existing physical computing resources, that is, the following constraints should be met:

[0090]

[0091]

[0092] Where, μ yCalculate the resource adjustment coefficient γ required for each network slice. c μ provides the computing resources required by each user's business after deploying virtual nodes to virtual machines. c This represents the average computing power of existing computing resources of various types.

[0093] Specifically, the management node, based on the goal planning algorithm, aims to minimize cost M, coordinates existing resources and deploys network slices to generate target network slices that meet the conditions.

[0094] Alternatively, factors to consider in cost M include the cost of regular maintenance of a single physical device. c House rent m h The salary of each technician is m s And so on. With the goal of minimizing cost M, the specific calculation rules are as follows:

[0095]

[0096] Among them, f c (C i f') is the mapping function for physical equipment maintenance costs, f s (P i ′,L i ′,C i ′,S i ′) is the mapping function for technical personnel costs; min is the minimum value function; P i ′,L i ′,C i ′,S i ′ represent the parameters required for the cost mapping function.

[0097] Preferably, the process information (e.g., resource allocation process information, network slice allocation result information, etc.) that generates target network slices that meet the conditions by coordinating existing resources and deploying network slices based on the target planning algorithm is encrypted and stored in the management chain block to realize full-process monitoring of network slice generation and operation.

[0098] Furthermore, after generating target network slices that meet the user's business needs, the target network slices are allocated to the user.

[0099] Understandably, if it is determined that there are idle network slices that meet the user's business needs, the management node can select the target network slice from the network slice library based on the reputation value of each idle network slice, without having to generate a new network slice, so as to improve the utilization efficiency of idle network slices in the network slice library and ensure maximum resource utilization.

[0100] Preferably, to ensure the efficiency of resource allocation for management nodes, the number of management nodes is no less than 3 / 2 of the number of existing network slices.

[0101] Furthermore, such as Figure 3 As shown, based on the management node, an electronic transaction contract drafting request is sent to the transaction nodes in the transaction chain; in response to the electronic transaction contract drafting request, the transaction node generates the electronic transaction contract corresponding to the target network slice based on the transaction smart contract.

[0102] The transaction layer includes the transaction chain, which contains transaction nodes. The transaction chain is used to record the online signing process of all network slices, the authentication of the two parties to the transaction, and the details of the contract content.

[0103] The transaction nodes are used to generate electronic transaction contracts corresponding to network slices, and after the user completes the signing of the electronic transaction contract, the signed electronic transaction contract is stored in the block of the transaction chain.

[0104] Furthermore, such as Figure 3 As shown, after the electronic transaction contract corresponding to the target network slice is generated, it is sent to the user's client, where the user signs the electronic transaction contract and returns the signed electronic transaction contract to the transaction node. The transaction node uses the blockchain consensus mechanism at fixed intervals to achieve consensus among all nodes on the transaction chain. After all nodes have reached consensus, the signed electronic transaction contract, the authentication of both parties, contract details, and other information are encrypted and stored in the block of the transaction chain, which serves as the transaction certificate for the network slice.

[0105] It's important to note that the consensus mechanism of blockchain means that for each operation, all nodes on the blockchain must reach a consensus before it can be executed, ensuring the security and immutability of the blockchain. Blockchain can automatically initiate consensus based on a consensus cycle to ensure timely information updates.

[0106] The network slice transaction management method provided in this application embodiment is based on the interaction between the contact node and the user client to obtain the user's business needs information. This can reduce the information contact between external nodes and internal systems, reduce the possibility of the system encountering malicious network attacks, and improve the system's anti-interference capability. It determines whether there is an idle network slice that meets the user's business needs. If it is determined that an idle network slice that meets the user's business needs exists, the management node does not generate a new network slice to improve the utilization efficiency of idle network slices in the network slice library. If it is determined that there is no idle network slice that meets the user's business needs, a target network slice that meets the user's business needs is generated, which can meet the business needs of different users. In addition, the process information of generating the target network slice based on the target planning algorithm is encrypted and stored in the management chain block, which can realize the full-process monitoring of network slice generation and operation, providing security for network slice transactions.

[0107] In some embodiments, the monitoring chain includes a monitoring node and multiple update nodes.

[0108] like Figure 2 As shown, the monitoring layer comprises multiple monitoring chains, each consisting of a monitoring node and multiple update nodes. Each monitoring chain records relevant private information about network slices executing different user services. For example, monitoring chains can be used to record user statistics, operator service models, etc.

[0109] The update nodes on the monitoring chain are used to update the progress of current network slice transaction execution, while the monitoring nodes are used to monitor the operation of the network slice in real time and detect any sudden failures or other problems. The information updated by the update nodes and the information monitored by the monitoring nodes are encrypted using an algorithm and stored in blocks on the monitoring chain.

[0110] Based on the monitoring chain, the operation status information of the target network slice is monitored and updated, including: monitoring and obtaining the operation status information of the target network slice based on the monitoring node; broadcasting the operation status information to the other update nodes in the monitoring chain according to a first preset period based on any update node; after all update nodes receive the operation status information, updating the blocks in the monitoring chain based on the consensus mechanism; wherein, the blocks in the monitoring chain store the operation status information.

[0111] like Figure 3 As shown, after the user completes the signing of the electronic transaction contract, a corresponding monitoring chain is created for the target network slice based on the monitoring layer, and the running status information of the target network slice is monitored and updated based on the monitoring chain.

[0112] Each target network slice corresponds to a unique monitoring chain, and different monitoring chains are independent of each other to prevent private information related to the target network slice from being shared by other network slices, thereby meeting the security isolation requirements.

[0113] Specifically, each monitoring chain includes a monitoring node and multiple update nodes. The monitoring node can monitor and obtain the operating status information of the target network slice. After the monitoring node obtains the operating status information of the target network slice, it can send the operating status information of the target network slice to any update node on the monitoring chain. The update node can broadcast the operating status information to the other update nodes in the monitoring chain according to a first preset period Ts, so that the other update nodes in the monitoring chain can obtain the operating status information of the target network slice in a timely manner.

[0114] Optionally, the monitoring node can interact with the network slice user (i.e., the user) based on a heartbeat mechanism to obtain the running status of the network slice.

[0115] Optionally, the first preset period is longer than the consensus period of the monitoring chain.

[0116] Furthermore, after all update nodes receive the running status information, they initiate a consensus based on the consensus mechanism. When all update nodes on the monitoring chain reach a consensus, the blocks in the monitoring chain are updated; the blocks in the monitoring chain store the running status information.

[0117] The network slice transaction management method provided in this application includes a monitoring layer comprising multiple monitoring chains. Each monitoring chain includes a monitoring node and multiple update nodes. Based on the monitoring nodes and update nodes, the entire lifecycle of the network slice is monitored to ensure the security and trustworthiness of the network slice. Each target network slice uniquely corresponds to one monitoring chain, and different monitoring chains are independent of each other. This can prevent private information related to the target network slice from being shared by other network slices, thereby meeting the security isolation requirements, achieving the confidentiality of business information, and ensuring that the user's interests are not harmed.

[0118] In some embodiments, after the target network slice completes the user's service, the method further includes: updating the reputation value of the target network slice based on the reputation value update rule; updating the state of the target network slice to idle state; the network slice in the idle state is the idle network slice; obtaining the reputation values ​​of all idle network slices; generating an idle network slice list based on the reputation value of each idle network slice; and sending the idle network slice list to the management layer.

[0119] When creating a corresponding monitoring chain for a target network slice, a genesis block also needs to be generated on the monitoring chain. The genesis block is used to store the initial reputation value R0 of the target network slice corresponding to the monitoring chain.

[0120] Preferably, the private information related to the network slice can be encrypted using a confidential algorithm according to a fixed format to generate a digest, and then stored in the genesis block as a unique identity authentication mark for the network slice and the corresponding monitoring chain.

[0121] Optionally, the encryption algorithm uses the SHA256 algorithm.

[0122] After the target network slice completes the user's service, the reputation value of the target network slice can be increased accordingly. The update rules for the reputation value R of the network slice are as follows:

[0123] R = R' + αD;

[0124] Where R' is the reputation value of the network slice before the update, α is the adjustment coefficient, and D is the difficulty of completing the user's service.

[0125] Optionally, the difficulty of completing a user service can be determined based on factors such as the completion time of the user service, the amount of computing resources occupied by the user service, the amount of storage resources occupied by the user service, and the amount of bandwidth resources occupied by the user service.

[0126] The reputation value of a network slice can be updated by transaction nodes based on the consensus cycle of the transaction chain. As network slice transactions continue, the reputation value of the network slice can be continuously updated based on the initial reputation value R0.

[0127] Furthermore, the state of the target network slice is updated to the idle state, and the network slice in the idle state is called the idle network slice.

[0128] Obtain the reputation value of all idle network slices; based on the reputation value of each idle network slice, generate a list of idle network slices and send the list of idle network slices to the management level.

[0129] The transaction layer can update the status of the target network slice to idle, periodically summarize and statistically analyze the reputation value of all idle network slices, sort them according to their reputation value, generate a list of idle network slices, and report it to the management layer. In subsequent network slice allocation, the management nodes of the management layer can prioritize the allocation of network slices with high reputation values ​​based on the list of idle network slices. At the same time, network slices with high reputation values ​​can also serve as templates for generating network slices on the management chain in the management layer, allowing management nodes on the management chain to clone network slices with high reputation values ​​as needed, increasing the backup of the network slice inventory in the network slice library, and improving the matching efficiency of subsequent network slices.

[0130] The network slice transaction management method provided in this application update the reputation value of the target network slice after the target network slice completes the user's business, update the status of the target network slice to idle, and generate an idle network slice list based on the reputation value of each idle network slice. This list is then reported to the management layer, allowing management nodes to prioritize the allocation of network slices with high reputation values ​​based on the list. Simultaneously, network slices with high reputation values ​​can also serve as templates for generating network slices in the management chain within the management layer. This allows management nodes on the management chain to clone network slices with high reputation values ​​as needed, increasing the backup of network slice inventory in the network slice library and improving the matching efficiency of subsequent network slices.

[0131] In some embodiments, the transaction layer is used to report block information on the transaction chain to the management layer at a second preset period, and to clean up invalid blocks on the transaction chain.

[0132] The transaction layer can aggregate all block information on the transaction chain according to the second preset period and report the block information on the transaction chain to the management layer so as to achieve backup of the transaction chain block information in the management layer.

[0133] For blocks that are backed up in the management layer, the transaction layer can clean up invalid blocks on the transaction chain, such as scrapped blocks or blocks that have exceeded their expiration date, in order to dynamically control the number of blocks on the transaction chain, release the storage space of the transaction chain in a timely manner, and reduce the storage pressure on the device.

[0134] In some embodiments, the monitoring layer includes multiple independent monitoring chains.

[0135] The monitoring layer is used to report information of all monitoring chains to the management team according to the third preset cycle, and to clean up invalid monitoring chains.

[0136] The monitoring layer aggregates information from all monitoring chains according to a third preset cycle, generates a new block to store the information from all monitoring chains, and reports this block to the management layer. The management layer can save and parse the block uploaded by the monitoring layer containing information from all monitoring chains, thereby backing up the monitoring layer block information and using it as the basis for managing network slices, providing data support for the subsequent generation of network slices.

[0137] For monitoring chains that are backed up in the management layer, the monitoring layer can periodically clean up invalid monitoring chains, such as obsolete monitoring chains or monitoring chains that have exceeded their expiration date, in order to dynamically control the number of monitoring chains, release the storage space of the monitoring layer in a timely manner, reduce the storage pressure on the device, and further save storage resources.

[0138] For example, such as Figure 3 As shown, after the target network slice completes the user's service, the monitoring chain corresponding to the target network slice can be stored in the monitoring layer for a period of time. If the monitoring layer does not receive any negative feedback related to the target network slice during this period, the monitoring chain can be considered to be an expired monitoring chain, and the relevant information of the monitoring chain in the monitoring layer can be cleared.

[0139] The third preset period is longer than the consensus period of the monitoring chain.

[0140] The network slice transaction management method provided in this application is based on a layered network slice transaction management system. Through the layering of system functions, it achieves full lifecycle management of network slices, from request application and network slice creation to containerization and operation of services, and finally to network slice recycling (cleaning up relevant information when the network slice is no longer needed). User requests, transaction contracts, and network slice-related information are encrypted and stored in blocks, enabling trusted monitoring of network slice transactions, ensuring the security and reliability of network slices, and improving the efficiency of network slices in responding to sudden failures and untrusted events, while strengthening the system's anti-interference capabilities. Each layer of the network slice management system adopts consortium blockchain technology, enabling more convenient communication between various nodes and improving consensus efficiency. The transaction layer and monitoring layer can report relevant information to the management layer according to a preset cycle and clean up invalid information, alleviating storage pressure on each layer and maximizing storage resource conservation.

[0141] This application also provides a transaction management device for network slices. Please refer to [link to relevant documentation]. Figure 4 , Figure 4 This is a schematic diagram of the network slice transaction management device provided in this application embodiment. In this embodiment, the network slice transaction management device includes: a slice allocation module 410, a transaction contract generation module 420, a monitoring chain creation module 430, and a monitoring module 440.

[0142] The slice allocation module 410 is used to allocate target network slices to users based on the management chain in response to network slice usage requests.

[0143] The transaction contract generation module 420 is used to generate electronic transaction contracts corresponding to the target network slice based on the transaction chain.

[0144] The monitoring chain creation module 430 is used to create a corresponding monitoring chain for the target network slice based on the monitoring layer after the user completes the signing of the electronic transaction contract.

[0145] The monitoring module 440 is used to monitor and update the running status information of the target network slice based on the monitoring chain until the target network slice completes the user's service.

[0146] Among them, the management chain is a consortium blockchain set up in the management layer; the transaction chain is a consortium blockchain set up in the transaction layer; and the monitoring chain is a consortium blockchain set up in the monitoring layer.

[0147] In some embodiments, the management chain includes management nodes and communication nodes.

[0148] The slice allocation module 410 is used to obtain the user's business requirement information based on the contact node; determine whether there is an idle network slice that meets the user's business requirements based on the business requirement information; if it is determined that there is no idle network slice that meets the user's business requirements, generate a target network slice that meets the user's business requirements based on the management node; and allocate the target network slice to the user.

[0149] In some embodiments, the slice allocation module 410 is configured to: obtain physical resource information based on the management node; determine the resource indicators required to execute user services based on service demand information; the resource indicators required to execute user services include the virtual nodes required by the user services; determine physical resource indicators based on physical resource information; the physical resource indicators include available physical nodes and available physical bandwidth; map the virtual nodes required by the user services to available physical nodes to obtain a shortest path set; wherein the bandwidth required by the user services for each path in the shortest path set is less than the minimum value of the available physical bandwidth; and generate a target network slice that meets the user service requirements through a target planning algorithm based on the shortest path set, the resource indicators required to execute user services, and the physical resource indicators; wherein the target planning algorithm aims to minimize costs.

[0150] In some embodiments, the monitoring chain includes a monitoring node and multiple update nodes.

[0151] The monitoring module 440 is used to monitor and obtain the running status information of the target network slice based on the monitoring node; broadcast the running status information to the other update nodes in the monitoring chain according to a first preset period based on any update node; after all update nodes receive the running status information, update the blocks in the monitoring chain based on the consensus mechanism; wherein, the blocks in the monitoring chain store the running status information.

[0152] In some embodiments, the transaction management device for network slices further includes a reputation value update module.

[0153] The reputation value update module is used to update the reputation value of the target network slice based on the reputation value update rules; update the status of the target network slice to the idle state; the network slice in the idle state is the idle network slice; obtain the reputation value of all idle network slices; generate an idle network slice list based on the reputation value of each idle network slice; and send the idle network slice list to the management layer.

[0154] In some embodiments, the transaction layer is used to report block information on the transaction chain to the management layer at a second preset period, and to clean up invalid blocks on the transaction chain.

[0155] In some embodiments, the monitoring layer includes multiple independent monitoring chains; the monitoring layer is used to report information of all monitoring chains to the management layer according to a third preset period, and to clean up invalid monitoring chains.

[0156] This application also provides a network slice transaction management system, including a management layer, a transaction layer, and a monitoring layer, for executing the network slice transaction management method as described in any of the above embodiments.

[0157] This application also provides an electronic device; please refer to [link / reference]. Figure 5 , Figure 5 This is a schematic diagram of the physical structure of the electronic device provided in the embodiments of this application, such as... Figure 5 As shown, the electronic device may include a processor 510, a communication interface 520, a memory 530, and a communication bus 540, wherein the processor 510, the communication interface 520, and the memory 530 communicate with each other through the communication bus 540. The processor 510 can call the computer program in the memory 530 to execute the transaction management method for network slicing.

[0158] Furthermore, the logical instructions in the aforementioned memory 530 can be implemented as software functional units and, when sold or used as independent products, 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 a 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 USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.

[0159] The device embodiments described above are merely illustrative. 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 network units. Some or all of the modules can be selected to achieve the purpose of this embodiment according to actual needs. Those skilled in the art can understand and implement this without any creative effort.

[0160] Through the above description of the embodiments, those skilled in the art can clearly understand that each embodiment can be implemented by means of software plus necessary general-purpose hardware platforms, and of course, it can also be implemented by hardware. Based on this understanding, the above technical solutions, in essence or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product can be stored in a computer-readable storage medium, such as ROM / RAM, magnetic disk, optical disk, etc., and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute the methods described in the various embodiments or some parts of the embodiments.

[0161] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of this application, and are not intended to limit them. Although this application has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some of the technical features. Such modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of the embodiments of this application.

Claims

1. A transaction management method for network slices, characterized in that, include: In response to a network slice usage request, the target network slice is allocated to the user based on the management chain; Based on the transaction chain, generate electronic transaction contracts corresponding to the target network slice; After the user completes the signing of the electronic transaction contract, a corresponding monitoring chain is created for the target network slice based on the monitoring layer; Based on the monitoring chain, the operating status information of the target network slice is monitored and updated until the target network slice completes the user's service; The management chain is a consortium blockchain located in the management layer; the transaction chain is a consortium blockchain located in the transaction layer; and the monitoring chain is a consortium blockchain located in the monitoring layer. The management chain includes management nodes and communication nodes; The allocation of target network slices to the user based on the management chain includes: Based on the aforementioned communication node, obtain the user's business needs information; Based on the aforementioned business requirement information, determine whether there is an idle network slice that meets the user's business requirements; If it is determined that there is no available network slice that meets the user's business needs, then a target network slice that meets the user's business needs is generated based on the management node. Assign the target network slice to the user; The process of generating a target network slice that meets the user's business requirements based on the management node includes: Based on the management node, obtain physical resource information; Based on the aforementioned business requirement information, the resource indicators required to execute user services are determined; the resource indicators required to execute user services include the virtual nodes required for user services. Based on the physical resource information, physical resource indicators are determined; the physical resource indicators include available physical nodes and available physical bandwidth. The virtual nodes required by the user service are mapped to the available physical nodes to obtain the shortest path set; wherein the bandwidth requirement of the user service corresponding to each path in the shortest path set is less than the minimum number of available physical bandwidths. Based on the shortest path set, the resource indicators required to execute user services, and the physical resource indicators, a target network slice that meets the user service requirements is generated through a target planning algorithm; wherein, the target planning algorithm aims to minimize costs.

2. The transaction management method for network slices according to claim 1, characterized in that, The monitoring chain includes monitoring nodes and multiple update nodes; The monitoring and updating of the operational status information of the target network slice based on the monitoring chain includes: Based on the monitoring node, monitor and obtain the running status information of the target network slice; Based on any update node, the running status information is broadcast to the other update nodes in the monitoring chain according to a first preset period; After all update nodes receive the running status information, they update the blocks in the monitoring chain based on the consensus mechanism; wherein, the blocks in the monitoring chain store the running status information.

3. The transaction management method for network slices according to claim 1, characterized in that, After the target network slice completes the user's service, the process also includes: The reputation value of the target network slice is updated based on the reputation value update rules; Update the state of the target network slice to idle; the network slice in the idle state is an idle network slice. Get the reputation values ​​of all idle network slices; A list of idle network slices is generated based on the reputation value of each idle network slice. The list of idle network slices is sent to the management layer.

4. The transaction management method for network slices according to claim 1, characterized in that, The transaction layer is used to report block information on the transaction chain to the management layer according to a second preset period, and to clean up invalid blocks on the transaction chain.

5. The transaction management method for network slices according to claim 1, characterized in that, The monitoring layer includes multiple independent monitoring chains; The monitoring layer is used to report information of all monitoring chains to the management layer according to a third preset cycle, and to clean up invalid monitoring chains.

6. A transaction management device for network slicing, characterized in that, include: The slice allocation module is used to allocate target network slices to users based on the management chain in response to network slice usage requests. The transaction contract generation module is used to generate electronic transaction contracts corresponding to the target network slice based on the transaction chain. The monitoring chain creation module is used to create a corresponding monitoring chain for the target network slice based on the monitoring layer after the user completes the signing of the electronic transaction contract. The monitoring module is used to monitor and update the running status information of the target network slice based on the monitoring chain until the target network slice completes the user's service; The management chain is a consortium blockchain located in the management layer; the transaction chain is a consortium blockchain located in the transaction layer; and the monitoring chain is a consortium blockchain located in the monitoring layer. The management chain includes management nodes and communication nodes; The slice allocation module is used to obtain the user's business requirement information based on the contact node; determine whether there is an idle network slice that meets the user's business requirements based on the business requirement information; if it is determined that there is no idle network slice that meets the user's business requirements, generate a target network slice that meets the user's business requirements based on the management node; and allocate the target network slice to the user. The slice allocation module is used to: acquire physical resource information based on the management node; determine the resource indicators required to execute user services based on the service requirement information; the resource indicators required to execute user services include the virtual nodes required by the user services; determine physical resource indicators based on the physical resource information; the physical resource indicators include available physical nodes and available physical bandwidth; map the virtual nodes required by the user services to the available physical nodes to obtain a shortest path set; wherein the bandwidth requirement of the user services corresponding to each path in the shortest path set is less than the minimum value of the available physical bandwidth; and generate target network slices that meet the user service requirements through a target planning algorithm based on the shortest path set, the resource indicators required to execute user services, and the physical resource indicators; wherein the target planning algorithm aims to minimize costs.

7. A transaction management system for network slicing, characterized in that, include: The management layer, transaction layer, and monitoring layer are used to execute the transaction management method for network slices as described in any one of claims 1 to 5.

8. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that, When the processor executes the program, it implements the transaction management method for network slices as described in any one of claims 1 to 5.

Citation Information

Patent Citations

  • Network slice application method based on block chain and related device

    CN115242646A

  • Calculation power scheduling method and device

    CN116909727A

  • Systems and methods for managing and monitoring communication sessions

    US20200367129A1