Service level protocol confirmation method, system and device facing 5G access networkTechnical Field
The invention relates to a service level protocol confirmation method facing a 5G access network, a service level protocol confirmation system facing the 5G access network and a service level protocol confirmation device facing the 5G access network, belonging to the technical field of computing communication.
Background
In recent years, with the rapid development of 5G wireless communication and internet of things technologies, more and more terminal devices with certain storage and calculation capabilities are accessed to a 5G wireless network to realize distributed computing services. Compared with the traditional 4G network, the 5G network is intended to support different services in more complex scenarios. How to flexibly utilize these limited resources to obtain higher efficiency and profit has become a hot spot for research. Due to the complex characteristics of the environment of the internet of things, such as unstable network, weather susceptibility of outdoor equipment, etc., the quality of service (QoS) provided is easily degraded.
In service computing, service levels are specified in Service Level Agreements (SLAs), which are agreements made by service consumers and providers under a particular service offering. It specifies the QoS attributes that a service provider must maintain during service operations, called Service Level Objectives (SLOs), which the SLA monitor evaluates during runtime using measurable data. Any act of violating the SLO triggers penalty terms specified in the SLA, which may include financial sanctions, service provider reputation reduction, and adaptive mechanisms for SLA termination and renegotiation. In the prior art, the method is generally adopted to use the agent nodes to agree on the SLA, but cheating situations can occur among the agent nodes.
Disclosure of Invention
The invention provides a service level protocol confirmation method facing to a 5G access network.
Another technical problem to be solved by the present invention is to provide a service level protocol validation system for 5G access networks.
The invention provides a service level protocol confirmation device facing a 5G access network.
In order to achieve the purpose, the invention adopts the following technical scheme:
according to a first aspect of the embodiments of the present invention, a method for confirming a service level protocol facing a 5G access network is provided, which includes the following steps:
constructing an edge network aiming at edge equipment deployed by a current 5G access network; each edge computing node in the edge network is deployed with various micro service modules;
setting service combination middleware in an edge network; the service combination middleware is deployed with a plurality of service management modules;
after the edge network receives the service request sent by the user, the service combination middleware utilizes various micro service modules to agree the service level protocol of the current service request.
Preferably, the service management module includes: the system comprises a service arranging module, a service discovering module and an SLA negotiating module;
the service combination middleware utilizes various micro service modules to agree a service level protocol of the current service request, and the service level protocol specifically comprises the following steps:
aiming at the current service request:
the service arranging module analyzes the current service request into a workflow consisting of a plurality of subtasks;
aiming at each subtask, the service discovery module finds a micro-service module used for supporting the current subtask, and forms micro-service combinations by the found various micro-service modules according to the structure of the corresponding subtask in the current workflow;
the SLA negotiation module makes the server of the current service request and each server corresponding to the micro service combination carry out SLA negotiation to obtain the corresponding service level agreement.
Preferably, the SLA negotiation module makes the server of the current service request perform SLA negotiation with each server corresponding to the micro-service combination to obtain a corresponding service level agreement, which specifically includes:
finding the nearest micro-service type in the micro-service combination corresponding to the current service; the nearest micro-service module exists in the nearest micro-service category, and the edge calculation node where the nearest micro-service module is located is closest to the user;
enabling the server of each micro-service module under the latest micro-service type to receive the QoS quotation of the corresponding subtask, and carrying out SLA negotiation with the server of the current service request; the QoS quotation is drawn up according to the corresponding QoS requirement;
until a server of a micro service module under the latest micro service class receives the QoS quotation of the corresponding subtask, the latest micro service class is successfully negotiated, and the server of the micro service module signs a service level agreement according to the current QoS quotation;
according to the structure of the micro-service combination, at least one adjacent micro-service type of the latest micro-service type is found, the latest micro-service type is set as the current micro-service type, and the following operations are executed:
step 1, enabling a server of each micro service module under the adjacent micro service type to receive QoS quotations of corresponding subtasks, and carrying out SLA negotiation with a server of the micro service module signing a service level agreement in the current micro service type;
step 2, until the server of a certain micro service module under the adjacent micro service class receives the QoS quotation of the corresponding subtask, the negotiation of the adjacent micro service class is successful, and the server of the micro service module signs a service class protocol containing the current micro service class protocol according to the QoS quotation;
setting the type of the micro service module signed with the service level agreement as the current micro service type, and repeatedly executing the steps 1 to 2 until a server of one micro service module in each micro service type in the micro service combination signs with the corresponding service level agreement;
the adjacent micro-service category is adjacent to the current micro-service category in the structure of the micro-service combination.
Preferably, the SLA negotiation with the server of the micro service module that subscribes the service level agreement in the current micro service category specifically includes:
enabling the server of each micro service module under the adjacent micro service type to judge whether the server can accept the QoS quotation of the corresponding subtask or not after receiving the QoS quotation of the corresponding subtask;
if the server of a certain micro service module receives the negotiation, the negotiation is successful;
if the servers of all the micro service modules do not accept, replying QoS quotations to send to the servers of the micro service modules signing the service level agreement in the current micro service type for counter-pricing according to the QoS requirements of the corresponding subtasks;
until the preset number of re-pricing times, the server of a certain micro service module and the server of the micro service module signing the service level agreement in the current micro service type both accept the current QoS quotation, the negotiation is successful, otherwise the negotiation is failed;
the SLA negotiation with the server of the current service request specifically includes:
judging whether the server of each micro service module under the latest micro service type can accept the QoS quotation of the corresponding subtask or not after receiving the QoS quotation of the corresponding subtask;
if the server of a certain micro service module receives the negotiation, the negotiation is successful;
if the servers of all the micro service modules do not accept, replying QoS quotations and sending the QoS quotations to the server of the current service request for counter-pricing according to the QoS requirements of the corresponding subtasks;
and until the preset number of re-pricing times, the server of a certain micro service module and the server of the current service request both accept the current QoS quotation, the negotiation is successful, otherwise, the negotiation is failed.
Preferably, after the edge network receives a service request sent by a user, the service combination middleware uses various micro service modules to agree a service level protocol of the current service request, and then the method further includes:
the edge network completes the current service request according to the service level protocol;
the edge network completes the current service request according to the service level agreement, and specifically includes:
the micro service discovery module combines each micro service module signed with the corresponding service level agreement into a micro service combination example, and executes the corresponding subtask according to the corresponding service level agreement, thereby completing the current service request.
Preferably, the service management module further includes: a QoS detection module;
the QoS detection module monitors the service quality of each micro-service module which signs a corresponding service level protocol to execute a corresponding subtask in the process of finishing the current service request by the micro-service combination example;
if the service quality executed by a micro service module violates the signed service level agreement, the SLA negotiation module is triggered again.
Preferably, the service management module further includes: a service registration module;
after each micro service module is deployed to each edge computing node, the service registration module stores the registration information of each micro service module; the registration information includes, but is not limited to: physical address, service function and QoS attributes;
the service registration module externally releases the registration information of each micro service module.
Preferably, the service management module further includes: an SLA negotiation management module;
the SLA negotiation management module monitors the result of SLA negotiation between the servers of the micro service modules in different service requests at a preset frequency;
if the number of times of SLA negotiation between the servers of at least two micro service modules in a certain monitoring period exceeds a preset threshold value, presetting a corresponding service level agreement for the servers of the at least two micro service modules;
the price of the preset service level agreement is lower than that of the service level agreement signed by the server corresponding to the two micro service modules.
According to a second aspect of the embodiments of the present invention, there is provided a service level agreement confirmation system for a 5G access network, including:
the edge device is used for constructing an edge network aiming at the edge device deployed by the current 5G access network; each edge computing node in the edge network is deployed with various micro service modules; each edge device corresponds to one edge computing node;
a service composition middleware for being deployed with a plurality of service management modules;
and after the edge network receives the service request sent by the user, various micro service modules are utilized to agree the service level protocol of the current service request.
According to a third aspect of the embodiments of the present invention, there is provided a service level protocol validation apparatus facing a 5G access network, including a processor and a memory, where the processor reads a computer program in the memory, and is configured to perform the following operations:
constructing an edge network aiming at edge equipment deployed by a current 5G access network; each edge computing node in the edge network is deployed with various micro service modules;
setting service combination middleware in an edge network; the service combination middleware is deployed with a plurality of service management modules;
after the edge network receives the service request sent by the user, the service combination middleware utilizes various micro service modules to agree the service level protocol of the current service request.
In the invention, the service combination middleware utilizes various micro-service modules on the edge computing node to agree the service level agreement of the service request sent by the user. Compared with the traditional agent node adopted to agree the service level protocol, the invention can effectively prevent the cheating condition which may occur to the agent node, can also fully utilize the resources in the edge network, reduces the cost of agreement, and simultaneously ensures that the actual QoS is more consistent with the resource information of the local node.
Drawings
FIG. 1 is a flowchart illustrating a method for confirming a service level agreement according to an embodiment of the present invention;
fig. 2 is a schematic diagram of an edge network structure of a 5G access network according to a first embodiment of the present invention;
fig. 3 is a schematic diagram illustrating a logical dependency relationship between micro service modules according to a first embodiment of the present invention;
fig. 4 is a schematic diagram of an edge network structure of a 5G access network according to a second embodiment of the present invention;
FIG. 5 is a schematic structural diagram of a service level agreement validation system according to an embodiment of the present invention;
fig. 6 is a schematic structural diagram of a service level agreement confirmation apparatus according to an embodiment of the present invention.
Detailed Description
The technical contents of the invention are described in detail below with reference to the accompanying drawings and specific embodiments.
In the embodiment of the present invention, the edge device is: devices with shared computing capabilities, including mini-servers, 5G base stations, routers, gateways, personal computers, tablets, etc.; the edge calculation nodes are: a concept connection point abstracted by edge equipment, and all nodes form an edge network based on a 5G access network; the Service Level Agreement (SLA) is: the agreement that service consumers and providers agree under a particular service offering specifies the QoS attributes that the service provider must maintain during service operations. The server of each micro service module is a server providing the function of each micro service module.
As shown in fig. 1, the method for confirming a service level protocol facing a 5G access network provided by the present invention includes the following steps:
101. constructing an edge network aiming at edge equipment deployed by a current 5G access network; each edge computing node in the edge network is deployed with various micro service modules;
102. setting service combination middleware in an edge network; the service combination middleware is deployed with a plurality of service management modules;
103. after the edge network receives the service request sent by the user, the service combination middleware utilizes various micro service modules to agree the service level protocol of the current service request.
In the invention, the micro-service module on each edge computing node can be one or a plurality of micro-service modules, and can be the micro-service module with the same function or the micro-service modules with different functions.
The service management module comprises: the system comprises a service arranging module, a service discovering module and an SLA negotiating module;
the service combination middleware utilizes various micro service modules to agree a service level protocol of the current service request, and the service level protocol specifically comprises the following steps:
aiming at the current service request:
1031. the service arranging module analyzes the current service request into a workflow consisting of a plurality of subtasks;
the combination mode of each subtask in the same workflow is serial connection and/or parallel connection. For example, if the current service is "video call," the service orchestration module parses the video call into the following workflow: "video transmission → video encoding → video transmission → video decoding". It is obvious that the sub-tasks in the above workflow are combined in a serial fashion.
Generally in a workflow, structures between subtasks may exist in series and/or parallel.
1032. Aiming at each subtask, the service discovery module finds a micro-service module used for supporting the current subtask, and forms micro-service combinations by the found various micro-service modules according to the structure of the corresponding subtask in the current workflow;
one or more micro service modules corresponding to each subtask may be deployed on one edge computing node, or may be respectively deployed on multiple edge computing nodes. In the above example, for the four subtasks of "video transmission", "video encoding", "video transmission", and "video decoding", the service discovery module respectively corresponds to the found four micro service modules: data transmission, encoding, data transmission, and decoding.
According to the series structure of the workflow "video transmission → video coding → video transmission → video decoding", the micro-service combination composed of the four micro-service modules is: "data transmission → coding → data transmission → decoding". In addition, in the same service request, the same kind of micro-service module with the same function may exist in various micro-service modules corresponding to each sub-task.
1033. The SLA negotiation module makes the server of the current service request and each server corresponding to the micro service combination carry out SLA negotiation to obtain the corresponding service level agreement.
The SLA negotiation module makes the server of the current service request and each server corresponding to the micro-service combination perform SLA negotiation to obtain a corresponding service level agreement, which specifically includes:
10331. finding the nearest micro-service type in the micro-service combination corresponding to the current service; the nearest micro-service module exists in the nearest micro-service category, and the edge calculation node where the nearest micro-service module is located is closest to the user;
the SLA negotiation module searches for the micro-service module from the edge computing node closest to the user, and if a certain micro-service module exists on the closest edge computing node and can support a certain sub-service in the current workflow, the micro-service module is the closest micro-service module, and the corresponding type of the micro-service module is the closest micro-service type.
If no micro-service module can support any sub-service in the current workflow is found on the nearest edge computing node, the current service request is forwarded to the edge computing node which is second nearest to the user, and the nearest micro-service module is found. And analogizing in sequence, and finding the nearest micro-service module according to the sequence of the distance from the edge computing node to the current user from near to far until finding.
If the nearest microservice module for the current service request is not found in any edge compute node of the edge network, then the current service request fails.
The SLA negotiation module starts to search from the edge computing node closest to the user, so as to reduce the communication delay, and then searches from near to far, and also so as to ensure that the communication delay is in a shorter range.
10332. Enabling the server of each micro-service module under the latest micro-service type to receive the QoS quotation of the corresponding subtask, and carrying out SLA negotiation with the server of the current service request; the QoS quotation is drawn up according to the corresponding QoS requirement;
since one subtask can correspond to multiple micro-service modules with the same function, each micro-service module with the same function needs to perform SLA negotiation with the server requested by the current service. For example, assuming that the first sub-task to be performed is "video coding", then the corresponding micro service modules are "coding". Assume that the service discovery module finds three "codes" deployed on edge network node 1,edge network node 4, and edge network node 6, respectively. Then the "coding" on edge network node 1,edge network node 4 and edge network node 6 all require SLA negotiation.
The SLA negotiation with the server of the current service request specifically includes:
103321, judging whether the server of each micro service module under the latest micro service type can accept the QoS quotation of the corresponding subtask after receiving the QoS quotation;
103322, if the server of a micro service module accepts, the negotiation is successful;
103323, if the server of each micro service module does not accept, each micro service module replans the QoS quotation to return to the server of the current service request for counter-pricing according to the QoS requirement of the corresponding subtask;
in the SLA negotiation process of each micro-service module under the latest micro-service category, negotiation with the server of the current service request may not be successful at one time, and negotiation may be successful only after a counter-offer process.
The QoS quoted by each microserver module will typically be lower than the received QoS quoted for the corresponding subtask.
103324, until the preset number of refund, the server of a micro service module and the server of the current service request both accept the current QoS quotation, the negotiation is successful, otherwise the negotiation is failed.
The counter-offer times are limited, and the preset counter-offer times are set to ensure the efficiency of the whole negotiation process.
10333. Until a server of a micro service module under the latest micro service class receives the QoS quotation of the corresponding subtask, the latest micro service class is successfully negotiated, and the server of the micro service module signs a service level agreement according to the current QoS quotation;
10334. according to the structure of the micro-service combination, at least one adjacent micro-service type of the latest micro-service type is found, the latest micro-service type is set as the current micro-service type, and the following operations are executed:
assuming that the server of the "code" on the edge network node 6 has signed the service level agreement SLA1, the "code" on the edge network node 6 is the micro-service in the current micro-service class; the position of the adjacent micro-service category in the micro-service combination is adjacent to the current micro-service category.
According to the structure of the micro-service combination, the adjacent micro-service category is adjacent to the micro-service category of the current micro-service category in the micro-service combination. Taking the above example, micro service combination: "data transfer → coding → data transfer → decoding", where the current micro-service is "coding" on the edge network node 6, as the neighboring micro-service classes are "data transfer" before "coding" and "data transfer" after "coding", respectively. Assuming that one "data transfer" is found deployed on each of theedge network node 2, theedge network node 4, and the edge network node 7, the neighboring micro-service includes the above three "data transfers".
The following operations are performed:
step 1, enabling a server of each micro service module under the adjacent micro service type to receive QoS quotations of corresponding subtasks, and carrying out SLA negotiation with a server of the micro service module signing a service level agreement in the current micro service type;
step 2, until the server of a certain micro service module under the adjacent micro service class receives the QoS quotation of the corresponding subtask, the negotiation of the adjacent micro service class is successful, and the server of the micro service module signs a service class protocol containing the current micro service class protocol according to the QoS quotation;
the SLA negotiation with the server of the micro service module which signs the service level agreement in the current micro service category specifically comprises:
103341, enabling the server of each micro service module in the adjacent micro service type to judge whether the server can accept the QoS quotation of the corresponding sub-task after receiving the QoS quotation;
103342, if the server of a micro service module accepts, the negotiation is successful;
103343, if the servers of all the micro service modules do not accept, replying the QoS quotation to send to the server of the micro service module signing the service level agreement in the current micro service category for counter-offer according to the QoS requirement of the corresponding subtask;
until the preset number of re-pricing times, the server of a certain micro service module and the server of the micro service module signing the service level agreement in the current micro service type both accept the current QoS quotation, the negotiation is successful, otherwise the negotiation is failed;
for "coding" and the preceding "data transmission", respectively:
the server of the "coding" of the edge network node 6 is to perform SLA negotiation with the servers of the "data transmission" on theedge network node 2, theedge network node 4 and the edge network node 7, respectively; assuming successful negotiation of "data transport" by theedge network node 2, a service level agreement SLA2 is signed with the "coded" server of the edge network node 6;
for "coding" and "data transmission" following it, respectively:
the server of the "coding" of the edge network node 6 is to perform SLA negotiation with the servers of the "data transmission" on theedge network node 4 and the edge network node 7, respectively; assuming successful server negotiation of "data transport" on theedge network node 4, a service level agreement SLA3 is signed with the "encoded" server of the edge network node 6.
If the quoted price of a server of a certain micro-service module is received by the servers of different micro-service modules, the situation that one server of one micro-service module simultaneously signs a plurality of service level agreements exists.
Similarly, the SLA negotiation between the server of the micro service module in the current micro service category, which has signed the service level agreement, and the servers of the modules in the adjacent micro service category may not be successful once, and may also be successful after a plurality of counter-offer processes, thereby finally determining the corresponding service level agreement.
10335. Setting the type of the micro service module which has signed the service level agreement as the current micro service type, and repeatedly executing the steps 1 to 2 until the server of one micro service module in each micro service type in the micro service combination signs the corresponding service level agreement.
In the case that the current service request is not determined to be failed, the steps 1 to 2 are repeatedly executed until one micro service module is successfully negotiated in each micro service category of "data transmission → coding → data transmission → decoding", for example, the agreement of "coding" of the edge network node 6 is SLA1, the agreement of "data transmission" of theedge network node 2 with "coding" of the edge network node 6 is SLA2, the agreement of "data transmission" of theedge network node 4 with "coding" of the edge network node 6 is SLA3, and the agreement of "data transmission" of theedge network node 4 with "decoding" of the edge network node 7 isSLA 4.
After the edge network receives a service request sent by a user, the service combination middleware utilizes various micro service modules to agree a service level protocol of the current service request, and then the method further comprises the following steps:
104. the edge network completes the current service request according to the service level protocol;
the edge network completes the current service request according to the service level agreement, and specifically includes:
1041. the micro service discovery module combines each micro service module signed with the corresponding service level agreement into a micro service combination example, and executes the corresponding subtask according to the corresponding service level agreement, thereby completing the current service request.
In the above example, the data transfer of theedge network node 2 → the encoding of the edge network node 6 → the data transfer of theedge network node 4 → the decoding of the edge network node 7 constitute a micro-service combination instance, and the completion of the video call is performed according to the SLAs 1-4.
The service management module also comprises a QoS detection module;
the QoS detection module monitors the service quality of each micro-service module which signs a corresponding service level protocol to execute a corresponding subtask in the process of finishing the current service request by the micro-service combination example;
if the service quality executed by a micro service module violates the signed service level agreement, the SLA negotiation module is triggered again.
As for the above example, in the process of completing the video call between the data transfer of theedge network node 2 "→ the encoding of the edge network node 6" → the decoding of the edge network node 7 ", it is found that the SLA violation occurs in the data transfer of theedge network node 4, and the SLA negotiation module is triggered again to work.
The service management module further comprises: a service registration module;
after each micro service module is deployed to each edge computing node, the service registration module stores the registration information of each micro service module; the registration information includes, but is not limited to: physical address, service function and QoS attributes;
the service registration module externally releases the registration information of each micro service module.
The service registration module exposes the registration information of the micro service module deployed on each edge computing node to the network through the interface, so that the service registration module can wait for discovery and invocation.
The service management module further comprises: an SLA negotiation management module;
the SLA negotiation management module monitors the result of SLA negotiation between the servers of the micro service modules in different service requests at a preset frequency;
if the number of times of SLA negotiation between the servers of at least two micro service modules in a certain monitoring period exceeds a preset threshold value, presetting a corresponding service level agreement for the at least two micro service modules;
the price of the preset service level agreement is lower than that of the service level agreement signed by the server corresponding to the two micro service modules.
For example, if the "code" and "data transfer" are often required to form a micro-service combination together to complete a service request during a certain monitoring period, the "code" and "data transfer" servers may be pre-agreed to a predetermined service level agreement with each other.
Example one
As shown in fig. 2, each edge device corresponds to an edge compute node. Theedge computing nodes 1, 2 and 3 are interconnected through a 5G access network, so that an edge network based on the 5G access network is formed. And the service combination middleware is arranged in the edge network and is deployed with a plurality of service management modules for cooperatively managing the micro service modules.
The deployed microservice modules of the edge device are a1, a2, A3, B1, B2, C1 and D1, wherein A, B, C, D represents four microservice categories. Deploying a1, B1, C1, a2, A3, D1 and B2 on thenodes 1, 2 and 3 respectively, and then registering the micro service module with the registration information, including: and the physical address, the service function, the QoS attribute and the like are externally issued through a service interface.
As shown in fig. 3, the dotted line part represents the dependency relationship between services, and the solid line part represents the service workflow after completion of SLA negotiation.
Suppose a user sends a service request to the edge network:
step 1, after the edge network receives the service request, the service combination middleware analyzes the service request into a group of workflows containing four subtasks by using a service arrangement module;
step 2, finding three micro services A1, A2 and A3 corresponding to the micro service type A through a service discovery module;
step 3, the SLA negotiation module finds out the latest micro service type A, and the server of the current service request respectively sends the quoted price to the servers of A1, A2 and A3 according to the QoS requirement of the corresponding subtask;
step 4, the SLA negotiation module makes the server of the current service request perform SLA negotiation with the servers of A1, A2 and A3 respectively, and selects to sign SLA1 with the server of A1 in advance from the feedback of the three;
step 5, the SLA negotiation module finds B and C according to the position of A in the workflow;
step 6, the SLA negotiation module makes the server of A1 and the servers of B1, B2 and C1 carry out SLA negotiation respectively according to the B1, B2 and C1 found by the service discovery module; the quotation provided by the server of A1 comprises SLA 1;
step 7, after two round-trip interaction counter-pricing, finally, the server of A1 and the server of B2 sign SLA2, and the server of A1 and the server ofC1 sign SLA 3;
steps 5 and 6 are repeatedly executed until the server of B2 signs SLA4 with the server of D1, and the server of C1 signs SLA5 with the server of D1.
Example two
As shown in fig. 4, in an embodiment of the invention, the edge device includes two 5G base stations deployed by carrier X and two mini-servers deployed by non-carrier Y, Z. Theedge computing nodes 1, 2, 3 and 4 are interconnected through a 5G access network, so that an edge network based on the 5G access network is formed.
In the embodiment of the invention, an operator X, a non-operator Y and a non-operator Z respectively deploy micro-service modules related to a 5G access network and a video processing function onnodes 1, 2, 3 and 4, register related information such as a physical address, a service function and a QoS attribute of the service of the deployment service into a service combination middleware, and externally release the information through a service interface.
Thenodes 1 and 3 are deployed with micro service modules provided by the operator X and related to 5G access network functions, such as header compression, data transmission and the like. Thenodes 2 and 4 are deployed with micro-services related to video processing functions, such as encoding and decoding, provided by a non-operator Y, Z.
Suppose that a user sends a video call service request to an edge network:
step 1, a service arrangement module analyzes a video call service request into a workflow of video transmission → video coding → video transmission → video decoding;
step 2, the combination of the micro-services found by the service discovery module is 'data transmission → coding → data transmission → decoding', and the combination of 'data transmission' on the node 1, 'decoding' on thenode 2, 'data transmission' on thenode 3 and 'coding' on thenode 4 is found;
step 3, the SLA negotiation module searches for the micro service module from thenode 4 with the strongest transmitting signal in the range of the user, and finds the video coding which can complete the video call;
step 4, the SLA negotiation module makes the server of the code on thenode 4 and the server of the video call service perform SLA negotiation according to the QoS requirement of the video call service;
in the embodiment of the invention, the QoS requirement of the video call service is that the bandwidth in the network needs to meet the data transmission requirement of the original video, and the delay, jitter and packet loss rate need to ensure the characteristics of low delay and high accuracy of the video call service. The resolution of the current video call is 1080 × 1920 pixels, and the frame rate is 30fps, then the bandwidth of data transmission required by transmitting the original video is 1.5Gbps, the transmission delay and the network jitter are controlled between 150 ms and 300ms to 10-50ms, and the packet loss rate of the transmission is not more than 0.5%.
Step 5, after the code on thenode 4 receives the quotation of the server to which the video call service belongs, the negotiation is successful, and the service level agreement which needs to be signed with the server to which the video call service belongs is as follows:
step 6, finding out adjacent data transmission respectively deployed on thenodes 1 and 3 according to the structural relationship of the code on thenode 4 in the micro service combination;
and determining that two adjacent services with service dependency relation with the microservice code are microservice data transmission based on the output and input of different microservice interfaces or the data or logic dependency relation between the postcondition and the precondition.
Step 7, the server of the code on thenode 4 continues to perform SLA negotiation with the server of the data transmission deployed on thenodes 1 and 3 respectively;
wherein the price quoted by the "coded" server on thenode 4 contains the SLA previously agreed upon by the user1(i.e., negotiate a bid context).
Step 8, after repeated round-trip interaction counter-pricing, the negotiation between the server of the code on thenode 4 and the server of the data transmission deployed on the node 1 is successful, and the signed service level agreement is as follows:
step 9, after repeated round-trip interaction counter-pricing, the negotiation between the server of the code on thenode 4 and the server of the data transmission deployed on thenode 3 is successful, and the signed service level agreement is as follows:
step 10, repeating steps 6 to 9 until the 'decoded' server onnode 2 signs SLA4;
And step 11, "data transmission" on the node 1, "decoding" on thenode 2, "data transmission" on thenode 3, and "encoding" on thenode 4 execute and complete the video call service request according to the respective corresponding service level protocols.
Further, as shown in fig. 5, the service level agreement confirmation system facing the 5G access network provided by the present invention includes:
theedge device 51 is used for constructing an edge network aiming at the current 5G access network; each edge device in the edge network corresponds to an edge computing node; various micro service modules are deployed on the edge computing nodes by the corresponding edge devices;
aservice composition middleware 52 for being issued various micro service modules;
and utilizing various micro service modules to agree a service level agreement of the current service request.
Furthermore, the invention also provides a service level protocol confirmation device facing the 5G access network. As shown in fig. 6, the apparatus includes aprocessor 62 and amemory 61, and may further include a communication component, a sensor component, a power component, a multimedia component, and an input/output interface according to actual needs. The memory, the communication component, the sensor component, the power supply component, the multimedia component and the input/output interface are all connected with the processor. As mentioned above, the memory in the node device may be Static Random Access Memory (SRAM), Electrically Erasable Programmable Read Only Memory (EEPROM), Erasable Programmable Read Only Memory (EPROM), Programmable Read Only Memory (PROM), Read Only Memory (ROM), magnetic memory, flash memory, etc., and the processor may be a Central Processing Unit (CPU), a Graphics Processing Unit (GPU), a Field Programmable Gate Array (FPGA), an Application Specific Integrated Circuit (ASIC), a Digital Signal Processing (DSP) chip, etc. Other communication components, sensor components, power components, multimedia components, etc. may be implemented using common components found in existing smartphones and are not specifically described herein.
In an embodiment of the present invention, theprocessor 61 reads the computer program in thememory 62 for performing the following operations: constructing an edge network aiming at edge equipment deployed by a current 5G access network; each edge computing node in the edge network is deployed with various micro service modules; setting service combination middleware in an edge network; the service combination middleware is deployed with a plurality of service management modules; after the edge network receives the service request sent by the user, the service combination middleware utilizes various micro service modules to agree the service level protocol of the current service request.
In the embodiment of the invention, the service combination middleware utilizes various micro service modules on the edge computing node to agree on the service level agreement of the service request sent by the user. Compared with the traditional agent node adopted to agree the service level protocol, the invention can effectively prevent the cheating condition which may occur to the agent node, can also fully utilize the resources in the edge network, reduces the cost of agreement, and simultaneously ensures that the actual QoS is more consistent with the resource information of the local node.
The service level protocol validation method, system and apparatus for 5G access network provided by the present invention are explained in detail above. Any obvious modifications to the invention, which would occur to those skilled in the art, without departing from the true spirit of the invention, would constitute a violation of the patent rights of the invention and would carry a corresponding legal responsibility.