Service processing method and network equipment

By using the coordination mechanism between the first and second controllers during the business issuance process, the business templates are determined and business is distributed, the problems of low business issuance accuracy and resource utilization efficiency in the existing technology are solved, and more accurate business issuance and more effective network resource utilization are achieved.

CN119945905APending Publication Date: 2025-05-06HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411988740.0
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2020-07-23
Publication Date
2025-05-06

AI Technical Summary

Technical Problem

The existing technology cannot accurately ensure the accuracy of the issuance of certificate services and the rational use of resources during the business issuance process, especially in terms of network resource coordination.

Method used

The first controller sends the information of the set of business templates to the second controller, causing the second controller to determine the business template according to the business needs and return it to the first controller, thereby realizing the service distribution based on fine-grained resource conditions and effective utilization of network resources.

Benefits of technology

It improves the accuracy of service distribution, ensures that the needs of end-to-end network services of the entire network or domain are met, and realizes the effective utilization of network resources.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119945905A_ABST
    Figure CN119945905A_ABST
Patent Text Reader

Abstract

A service processing method and a network device, the method comprising: a first controller obtaining a service template set, the service template set comprising one or more service templates; the first controller sends service template information corresponding to the service template set to a second controller; the first controller receives a first message sent by the second controller, the first message comprises first service template information corresponding to the first service template, and the first service template information is determined by the second controller based on the demand of the first service; and the first controller executes issuing of the first service according to a first service template, wherein the first service template is determined by the first service template information. The corresponding service template is determined through the second controller based on the service requirement, so that the first controller is triggered to execute service issuing based on the service template, network resources can be fully coordinated, the requirement of an end-to-end network service is met, and effective utilization of the network resources is realized.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] This application is a divisional application. The application number of the original application is CN 202010720411.3, and the original application date is July 23, 2020. The entire contents of the original application are incorporated into this application by reference. Technical Field

[0002] The present application relates to the field of communication technology, and in particular to a service processing method and network equipment. Background Art

[0003] With the formulation of the 5th generation mobile communication (5G) network standards, the network slicing technology proposed based on 5G networks has been continuously studied and developed. Network slicing is to divide the operator's physical network into multiple virtual networks. Each virtual network can be divided according to different service requirements (for example, according to the actual latency requirements, bandwidth requirements, security requirements, etc.) to flexibly respond to different network application scenarios, and has a broad application space in industry applications.

[0004] At present, the process of service provisioning by operators is as follows: the controller in each subnet (such as wireless network, bearer network or core network) obtains the user's service needs, calculates the network resources that meet the user's service needs based on the topological resources of the current subnet, and then executes the service provisioning based on the calculation results.

[0005] Since the current subnet controller can only execute service provisioning based on coarse-grained resource conditions, the accuracy of service provisioning is difficult to guarantee. In addition, the current service provisioning is performed independently by the controller in the subnet, and resource coordination based on network resources is impossible, making it difficult to ensure end-to-end service provisioning and rational use of resources. Summary of the invention

[0006] The present application provides a service processing method and network device. On the one hand, a first controller sends information corresponding to a service template set to a second controller, so that the second controller can determine the corresponding service template according to the service demand and return it to the first controller, ensuring that the first controller can execute service issuance based on the service template. The second controller determines the corresponding service template based on the service demand, thereby triggering the first controller to execute service issuance based on the service template, which can fully coordinate network resources, meet the needs of end-to-end network services of the entire network or domain, and realize effective utilization of network resources. On the other hand, the method allows service issuance from a more fine-grained resource situation, and comprehensively considers multi-dimensional factors such as service performance guarantee and service quality guarantee, thereby improving the accuracy of service issuance.

[0007] The first aspect of the present application provides a business processing method, including: a first controller obtains a business template set, the business template set includes one or more business templates, and the one or more business templates are respectively used to determine one or more network slices; the first controller sends business template information corresponding to the business template set to the second controller, and the business template information may include a business template identifier, attribute information or description information corresponding to each business template in the business template set; the first controller receives a first message sent by the second controller, the first message includes first business template information corresponding to a first business template, the first business template belongs to the business template set, and the first business template information is determined by the second controller based on the needs of the first business; the first controller executes the issuance of a first business according to the first business template, and the first business template is determined by the first business template information.

[0008] In this solution, the first controller sends the information corresponding to the service template set to the second controller, so that the second controller can determine the corresponding service template according to the service needs and return it to the first controller, ensuring that the first controller can execute the service issuance based on the service template. The second controller determines the corresponding service template based on the service needs, thereby triggering the first controller to execute the service issuance based on the service template. It can coordinate network resources, meet the needs of end-to-end network services of the entire network or domain, realize the effective utilization of network resources, and by coordinating and managing more fine-grained network slice resources, it is also conducive to the accurate issuance of services.

[0009] Optionally, in a possible implementation, the one or more service templates correspond to one or more network slice identifiers respectively, and the one or more network slice identifiers are identifiers of one or more network slices that have been created, and the first controller performs the issuance of the first service according to the first service template, including: the first controller determines the first network slice according to the first service template, and the first network slice is used to issue the first service. That is to say, in the case where a network slice is pre-created, a correspondence can be established between the service template and the network slice, so that each service template has one or more corresponding network slice identifiers. In this way, the first controller can determine that the first network slice corresponding to the determined first service template is the network slice used to issue the first service. By pre-creating network slices and establishing a correspondence between network slices and service templates, the first controller can execute the issuance of services based on the network slice corresponding to the service template after determining the service template, thereby realizing rapid issuance of services.

[0010] Optionally, in a possible implementation, the first controller determines the first network slice based on the first business template, including: the first controller determines the first business template based on the first business template information, for example, the first controller determines the first business template based on the business template identifier of the first business template; the first controller determines the first network slice based on the first network slice identifier corresponding to the first business template.

[0011] Optionally, in a possible implementation, after the first controller determines the first network slice according to the first service template determined by the first service template information, the method further includes: the first controller sends a second message to the forwarder according to the first service template, and the second message is used to instruct the forwarder to perform the configuration corresponding to the first service on the first network slice. That is, after the first controller determines the first service template according to the first service template information sent by the second controller, the first controller needs to perform corresponding configuration on the determined network slice to configure the local forwarding environment to meet the needs of the first service.

[0012] Optionally, in a possible implementation, the first controller executes the issuance of the first service according to the first service template, including: the first controller sends a third message to the forwarder according to the first service template, the third message is used to instruct the forwarder to create a first network slice, and the first network slice created by the forwarder is used to execute the issuance of the first service. Simply put, in the case where a network slice is not created in advance, the first controller can determine the first service template based on the first service template information; the first controller instructs the forwarder to create a first network slice for issuing the first service according to the first service template, and the first network slice can meet the service requirements.

[0013] Optionally, in a possible implementation, the method further includes: the first controller receives a fourth message sent by the second controller, the fourth message includes second business template information corresponding to the second business template, the second business template belongs to the business template set, and the second business template is determined by the second controller based on the needs of the second business; the first controller determines the first network slice according to the second business template determined by the second business template information, and the first network slice is used for the issuance of the second business. That is to say, in the case where the same network slice can be used for the issuance of multiple different services, the first controller can instruct the forwarder to execute the issuance of different services on the same network slice. By executing the issuance of multiple services on the same network slice, the utilization efficiency of the network slice can be improved and network resources can be effectively utilized.

[0014] Optionally, in a possible implementation, the method further includes: the first controller receives a fourth message sent by the second controller, the fourth message includes second business template information corresponding to the second business template, the second business template belongs to the business template set, and the second business template is determined by the second controller based on the needs of the second business; the first controller determines the second network slice according to the second business template determined by the second business template information; the first controller sends a fifth message according to the fact that the resources that can be provided by the second network slice do not meet the needs of the second business, and the fifth message is used to indicate that the second network slice is unavailable. That is, after determining the second network slice indicated by the second controller, the first controller can calculate whether the resources that can be provided by the second network slice can meet the needs of the second business, for example, calculate whether the bandwidth resources that can be provided by the second network slice can meet the bandwidth needs of the second business. In possible situations, due to dynamic changes in the network environment and network resources, when the first controller performs resource calculation based on the network slice according to the determined first service template, it may happen that the current state of the network slice corresponding to the first service template cannot meet the actual service needs. At this time, the first controller can send operations such as alarm messages or service issuance failure messages to the second controller to feedback information that the second network slice is unavailable to the second controller, so that the second controller can reselect a new service template corresponding to a different network slice based on the needs of the second service.

[0015] Optionally, in a possible implementation, the first service template includes performance information, and after the first controller issues the first service according to the first service template, the method further includes: the first controller performs performance monitoring of the first service according to the performance information. For example, the first controller may automatically trigger the performance monitoring of the first service according to the performance information in the first service template; or, the second controller may enable the performance information in the first service template to trigger the first controller to perform performance monitoring of the first service. For example, the performance information may include a performance detection protocol that can be specified, such as In-situ Flow Information Telemetry (iFIT), Two-Way Active Measurement Protocol (TWAMP), Y.1731 protocol, etc., which are used to support hop-by-hop or end-to-end performance detection, and allow the configuration of attributes supported in the protocol (such as detection time, period, etc.).

[0016] Optionally, in a possible implementation, the first controller includes a network slice subnet management function (Network Slice Subnet Management Function, NSSMF), and the second controller includes a network slice management function (Network Slicing Management Function, NSMF).

[0017] Optionally, in a possible implementation manner, the service template includes one or more of a virtual private network (VPN) access mode, bearer tunnel information, performance information, and service level agreement (SLA) information.

[0018] The second aspect of the present application provides a service processing method, including: a second controller receives first service template information corresponding to a first service template set sent by a first controller, the first service template set includes one or more service templates, and the one or more service templates are respectively used to determine one or more network slices; the second controller sends a first message to the first controller, the first message includes first service template information corresponding to the first service template, the first service template belongs to the service template set, and the first service template information is determined by the second controller based on the needs of the first service. After receiving the service template information corresponding to the service template set, the second controller can determine the first service template information (such as a service template identifier) ​​that can match the user's service needs in the service template set according to the specific service needs of the user and the received service template information, so that after the first controller receives the first service template information, it can determine the corresponding first service template according to the first service template information for calculating network resources and issuing services, thereby ensuring fine-grained service precision issuance, meeting the needs of end-to-end network services of the entire network or network domain, and realizing effective utilization of network resources.

[0019] Optionally, in a possible implementation manner, the service template information includes one or more service template identifiers respectively corresponding to the one or more service templates, and the first message includes a first service template identifier corresponding to the first service template.

[0020] Optionally, in a possible implementation, before the second controller sends a first message to the first controller, the method includes: the second controller obtains network topology resource information; the second controller determines the first business template information corresponding to the first business template based on the requirements of the first business and the network topology resource information.

[0021] Optionally, in a possible implementation, before the second controller sends the first message to the first controller, the method further includes: the second controller receives the third business template information corresponding to the third business template sent by the third controller; the second controller determines the first business template information corresponding to the first business template based on the first business template information received from the first controller and the third business template information received from the third controller. The second controller can act as a super controller to receive information on a set of business templates fed back by multiple controllers responsible for different network segments within the management domain, thereby comprehensively analyzing resource information and network topology structures of different network segments, determining multiple business template information that meets business requirements, and returning the multiple business template information to the corresponding multiple controllers, thereby achieving accurate service delivery based on the coordination of the entire network resources within the management domain.

[0022] Optionally, in a possible implementation manner, the first controller includes NSSMF, and the second controller includes NSMF.

[0023] The third aspect of the present application provides a network device, which is a first controller, and the network device includes: an acquisition unit, used to acquire a service template set, the service template set includes one or more service templates, and the one or more service templates are respectively used to determine one or more network slices; a transceiver unit, used to send service template information corresponding to the service template set; the transceiver unit is also used to receive a first message sent by the second controller, the first message includes first service template information corresponding to the first service template, the first service template belongs to the service template set, and the first service template information is determined by the second controller based on the demand of the first service; a processing unit, used for the first controller to execute the issuance of the first service according to the first service template, and the first service template is determined by the first service template information.

[0024] Optionally, in a possible implementation, the one or more service templates respectively correspond to one or more network slice identifiers, and the one or more network slice identifiers are identifiers of one or more created network slices; the processing unit is also used to determine a first network slice based on the first service template, and the first network slice is used to issue the first service.

[0025] Optionally, in a possible implementation, the processing unit is further used to determine the first business template based on the first business template information; and determine the first network slice based on a first network slice identifier corresponding to the first business template.

[0026] Optionally, in a possible implementation, the transceiver unit is also used to send a second message to the forwarder according to the first service template, and the second message is used to instruct the forwarder to execute the configuration corresponding to the first service on the first network slice.

[0027] Optionally, in a possible implementation, the transceiver unit is also used to send a third message to the forwarder according to the first service template, and the third message is used to instruct the forwarder to create a first network slice, and the first network slice created by the forwarder is used to execute the issuance of the first service.

[0028] Optionally, in a possible implementation, the method also includes: the transceiver unit is further used to receive a fourth message sent by the second controller, the fourth message includes second business template information corresponding to the second business template, the second business template belongs to the business template set, and the second business template is determined by the second controller based on the needs of the second business; the processing unit is also used to determine the first network slice according to the second business template determined by the second business template information, and the first network slice is used for the issuance of the second service.

[0029] Optionally, in a possible implementation, the transceiver unit is further used to receive a fourth message sent by the second controller, the fourth message including second business template information corresponding to the second business template, the second business template belongs to the business template set, and the second business template is determined by the second controller based on the needs of the second business; the processing unit is further used to determine the second network slice according to the second business template determined by the second business template information; the transceiver unit is further used to send a fifth message according to the fact that the resources provided by the second network slice do not meet the needs of the second business, and the fifth message is used to indicate that the second network slice is unavailable.

[0030] Optionally, in a possible implementation manner, the first service template includes performance information, and the processing unit is further configured to perform performance monitoring on the first service according to the performance information.

[0031] Optionally, in a possible implementation manner, the first controller includes NSSMF, and the second controller includes NSMF.

[0032] Optionally, in a possible implementation manner, the service template includes one or more of VPN access mode, bearer tunnel information, performance information, and service level agreement SLA information.

[0033] The fourth aspect of the present application provides a network device, which is a second controller, and the network device includes: a transceiver unit, used to receive first business template information corresponding to a first business template set sent by a first controller, the first business template set includes one or more business templates, and the one or more business templates are respectively used to determine one or more network slices; the transceiver unit is also used to send a first message to the first controller, the first message includes first business template information corresponding to the first business template, the first business template belongs to the business template set, and the first business template information is determined by the second controller based on the needs of the first business.

[0034] Optionally, in a possible implementation manner, the service template information includes one or more service template identifiers respectively corresponding to the one or more service templates, and the first message includes a first service template identifier corresponding to the first service template.

[0035] Optionally, in a possible implementation, the network device also includes an acquisition unit and a processing unit; the acquisition unit is used to acquire network topology resource information; the processing unit is used to determine the first business template information corresponding to the first business template based on the needs of the first business and the network topology resource information.

[0036] Optionally, in a possible implementation manner, the transceiver unit is further configured to receive third service template information corresponding to a third service template sent by a third controller;

[0037] The processing unit is further configured to determine the first service template information corresponding to the first service template according to the first service template information received from the first controller and the third service template information received from the third controller.

[0038] In a fifth aspect, the present application provides a network device, which may be a first controller. The network device includes: a processor and a memory; the memory is used to store instructions; the processor is used to execute the instructions in the memory, so that the network device executes the method as described in any one of the first aspect or the second aspect.

[0039] In a sixth aspect, the present application provides a network device, which may be a second controller. The network device includes: a processor; the processor is coupled to a memory, and the processor is used to execute instructions in the memory, so that the network device executes the method as described in any one of the first aspect or the second aspect.

[0040] The seventh aspect of the present application provides a computer storage medium, which may be non-volatile; the computer storage medium stores computer-readable instructions, and when the computer-readable instructions are executed by a processor, the method of any one of the first aspect or the second aspect is implemented.

[0041] An eighth aspect of the present application provides a computer program product comprising instructions, which, when executed on a computer, enables the computer to execute a method as described in any one of the first aspect or the second aspect.

[0042] A ninth aspect of the present application provides a network system, which includes a network device as described in any implementation of the third aspect and a network device as described in any implementation of the fourth aspect.

[0043] Optionally, in a possible implementation, the number of the first controllers as described in any implementation of the third aspect included in the network system may be multiple. The network system may also include one or more forwarders, which may be used to receive the service configuration information sent by the first controller.

[0044] It can be seen from the above technical solutions that this application has the following advantages:

[0045] The present application provides a service processing method and network equipment, in which the first controller sends the information corresponding to the service template set to the second controller, so that the second controller can determine the corresponding service template according to the service demand, and return it to the first controller, to ensure that the first controller can execute the service issuance based on the service template, and the second controller determines the corresponding service template based on the network topology resources and service demand, thereby triggering the first controller to execute the service issuance based on the service template. On the one hand, this method can fully coordinate network resources, meet the needs of end-to-end network services of the entire network or domain, and realize the effective use of network resources; on the other hand, this method allows the issuance of services in combination with more fine-grained resource conditions, and comprehensively considers multi-dimensional factors such as service performance guarantee and service quality guarantee, thereby improving the accuracy of service issuance. BRIEF DESCRIPTION OF THE DRAWINGS

[0046] Figure 1 A schematic diagram of an application architecture of a business processing method provided in an embodiment of the present application;

[0047] Figure 2 A flowchart of a service processing method 200 provided in an embodiment of the present application;

[0048] Figure 3 A flowchart of a service processing method 300 provided in an embodiment of the present application;

[0049] Figure 4 A flowchart of a service processing method 400 provided in an embodiment of the present application;

[0050] Figure 5 A schematic diagram of the structure of a network device 500 provided in an embodiment of the present application. DETAILED DESCRIPTION

[0051] In order to make the purpose, technical solutions and advantages of the present application more clear, the embodiments of the present application are described below in conjunction with the accompanying drawings. Obviously, the described embodiments are only part of the embodiments of the present application, rather than all of the embodiments. It is known to those skilled in the art that with the emergence of new application scenarios, the technical solutions provided in the embodiments of the present application are also applicable to similar technical problems.

[0052] The terms "first", "second", etc. in the specification and claims of this application and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the data used in this way can be interchangeable where appropriate, so that the embodiments described here can be implemented in an order other than that illustrated or described here. In addition, the terms "including" and "having" and any of their variations are intended to cover non-exclusive inclusions, for example, a process, method, system, product or device that includes a series of steps or modules is not necessarily limited to those steps or modules clearly listed, but may include other steps or modules that are not clearly listed or inherent to these processes, methods, products or devices. The naming or numbering of steps in this application does not mean that the steps in the method flow must be executed in the time / logical sequence indicated by the naming or numbering. The process steps that have been named or numbered can change the execution order according to the technical purpose to be achieved, as long as the same or similar technical effects can be achieved. The division of units in this application is a logical division. There may be other division methods when it is implemented in actual applications. For example, multiple units can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, and the indirect coupling or communication connection between units can be electrical or other similar forms, which are not limited in this application. In addition, the units or sub-units described as separate components may or may not be physically separated, may or may not be physical units, or may be distributed in multiple circuit units, and some or all of the units may be selected according to actual needs to achieve the purpose of the present application.

[0053] In 5G networks, diverse business needs have different requirements for network speed, performance, security, reliability, latency, etc. For example, enhanced mobile broadband (eMBB) scenarios (such as virtual reality, augmented reality, etc.) have high bandwidth requirements and require xGbps-level bandwidth. For another example, massive machine type communication (mMTC) scenarios (such as wearable scenarios, smart grids, etc.) need to support massive device access, such as hundreds of millions or billions of devices. For another example, ultrareliable and low latency communications (uRLLC) scenarios (such as autonomous driving, remote surgery, industrial control, etc.) need to support ultra-low latency of 1ms. Faced with different scenarios, different requirements and the need for the ultimate experience, network slicing came into being. It can flexibly build networks with different characteristics based on different scenarios and needs.

[0054] Network slicing refers to a logical network customized according to different business needs on a physical or virtual network infrastructure. A network slice can be a complete end-to-end network including access network, transmission network, core network and application server, which can provide complete communication services and have certain network capabilities. A network slice can also be any combination of access network, transmission network, core network and application server.

[0055] A network slice can usually be regarded as an instantiated 5G network. Such a network structure allows operators to provide the network as a service to users and freely combine physical networks based on indicators such as rate, capacity, coverage, latency, reliability, security and availability to meet the requirements of different users.

[0056] At present, in the process of executing service provisioning, operators usually do the following: the controller in each subnet (such as wireless network, bearer network or core network) obtains the user's service needs, calculates the network resources that meet the user's service needs based on the topological resources of the current subnet, and then executes the service provisioning based on the calculation results.

[0057] Since the current subnet controller can only execute service provisioning based on coarse-grained resource conditions, the accuracy of service provisioning is difficult to guarantee. In addition, the current service provisioning is performed independently by the controller in the subnet, and resource coordination based on network resources is impossible, making it difficult to ensure end-to-end service provisioning and rational use of resources.

[0058] In view of this, an embodiment of the present application provides a service processing method, in which a first controller sends information corresponding to a service template set to a second controller, so that the second controller can determine the corresponding service template according to the service demand, and return it to the first controller, to ensure that the first controller can execute the service issuance based on the service template, and the second controller determines the corresponding service template based on the service demand, thereby triggering the first controller to execute the service issuance based on the service template. On the one hand, this method can fully coordinate network resources, meet the needs of end-to-end network services of the entire network or domain, and realize the effective use of network resources. On the other hand, the method allows service issuance from a more fine-grained resource situation, and comprehensively considers multi-dimensional factors such as service performance guarantee and service quality guarantee, thereby improving the accuracy of service issuance.

[0059] See also Figure 1 , Figure 1 A schematic diagram of an application architecture of a business processing method provided in an embodiment of the present application. Figure 1 As shown, the application architecture includes: controller 1, controller 2, forwarder 1 and forwarder 2. The first controller is connected to the second controller, and the first controller is also connected to forwarder 1 and forwarder 2. Controller 1 can obtain a service template set and send the service template set to controller 2. After determining the service template according to the service demand, controller 2 sends the determined service template to controller 1, so that controller 1 executes the service issuance according to the service template.

[0060] It is understandable that controller 1 can be a network device with centralized management functions in a subnet, capable of managing the forwarder, for example, it can be the Network Slice Subnet Management Function (NSSMF) defined in the Third Generation Partnership Project (3GPP) TR28.801 standard. Controller 2 can be an upper-layer controller of the controllers in each subnet, capable of managing controllers in multiple subnets, for example, it can be the Network Slicing Management Function (NSMF) defined in the 3GPP TR28.801 standard. Forwarder 1 and forwarder 2 can be physical devices such as switches, routers or gateways that can realize traffic forwarding, or they can be virtual devices that support traffic forwarding.

[0061] See also Figure 2 , Figure 2 FIG. 2 is a flow chart of a business processing method 200 provided in an embodiment of the present application. Figure 2As shown, the service processing method 200 provided in the embodiment of the present application includes the following steps:

[0062] Step 201: The first controller obtains a service template set, where the service template set includes one or more service templates, and the one or more service templates are respectively used to determine one or more network slices.

[0063] In this embodiment, the service template may be pre-generated or pre-acquired by the first network device. The service template may include network attribute information, which can be used to match the service requirements of the user.

[0064] The first controller may be a network device with centralized management functions in a subnet, capable of managing the forwarder, for example, it may be a network slice subnet management function (NSSMF) in the bearer network.

[0065] Exemplarily, the service template may include one or more of VPN access mode, tunnel information, performance information, and service level agreement (Service Level Agreement, SLA) information.

[0066] The VPN access mode may include a layer 2 (layer 2, L2) VPN access mode or a layer 3 (layer 3, L3) VPN access mode.

[0067] Tunnel information can be used to indicate the tunnel that carries traffic, and the tunnel information can specifically include a Multi-Protocol Label Switching (MPLS) tunnel, an LDP tunnel, an LSP tunnel / MPLS tunnel, or a Traffic Engineering (TE) LSP tunnel / Segment Routing (SR) SR MPLS tunnel / Segment Routing Internetprotocol version 6 (SRv6) tunnel.

[0068] The performance information may include a performance detection protocol that the forwarder needs to execute, and the performance detection protocol may include, for example, in-situ Flow Information Telemetry (iFIT), Two-Way Active Measurement Protocol (TWAMP), Y.1731, and other protocols used to detect hop-by-hop or end-to-end performance information. Optionally, the performance information also includes detection time information, such as a specified detection time, detection period, and other time information.

[0069] The SLA information may include capability information of the network slice used to carry the traffic. Exemplarily, the SLA information may include at least one of the following information: latency, bandwidth, coverage level, coverage range, mobility, number of users, user distribution, capacity, throughput, reliability information, transmission model, location information, and success ratio.

[0070] Optionally, the SLA information may also include the level of each capability information in the SLA information, such as the level of latency or bandwidth. The level of capability information in the SLA may include, for example, a gold level, a silver level, or a bronze level. The higher the level of capability information, the better the performance corresponding to the capability information. For example, a gold-level latency may mean that the latency of a network slice is within 5 milliseconds, a silver-level latency may mean that the latency of a network slice is within 50 milliseconds, and a bronze-level latency may mean that the latency of a network slice is within 100 milliseconds.

[0071] Step 202: The first controller sends service template information corresponding to the service template set to the second controller.

[0072] In this embodiment, the first controller may send the business template information corresponding to the business template set to the second controller after acquiring the business template set; the first controller may also send the business template information corresponding to the business template set to the second controller after the second controller requests to query the business template information. The second controller may be an upper-level controller of the controllers in each subnet, capable of managing controllers in multiple subnets, for example, it may be an NSMF. The business template information is used to describe the business template set, and the business template information may be in the form of an entire table for describing the business template set, and different table items in the entire table are respectively used to describe different templates in the business template set. The business template information may also be in the form of a set of multiple tables, wherein each table in the multiple tables is respectively used to describe each business template in the business template set.

[0073] In a possible embodiment, the business template information corresponding to the business template set may include attribute information of each business template in the business template set, and the business template information may also include description information corresponding to each business template in the business template set.

[0074] Exemplarily, the first controller may generate a unique business template identifier for each business template in the business template set in advance, so as to identify different business templates. In the process of the first controller sending the business template information, the first controller may send the business template identifier corresponding to each business template in the business template set and the attribute information included in the business template, so that the second controller can obtain the business template identifier and the attribute information in the business template corresponding to the business template identifier.

[0075] Exemplarily, the first controller may also pre-generate a unique business template identifier and corresponding description information for each business template in the business template set. The description information corresponding to each business template is used to briefly describe the core attribute information of the business template or the function of the business template. For example, the description information corresponding to business template 1 may be that the latency of business template 1 is gold grade; the description information corresponding to business template 2 may be that business template 2 is used for banking business; the description information corresponding to business template 3 may be that business template 3 is used for government business. Therefore, in the process of the first controller sending business template information, the first controller may also send the business template identifier corresponding to each business template in the business template set and the description information corresponding to the business template, so that the second controller can obtain the business template identifier and the description information of the business template corresponding to the business template identifier.

[0076] Step 203: The second controller sends a first message to the first controller, where the first message includes first business template information corresponding to the first business template, where the first business template belongs to the business template set, and where the first business template information is determined by the second controller based on the needs of the first business.

[0077] In this embodiment, the first service template information sent by the second controller is used by the first controller to determine the corresponding first service template. That is, the first controller can determine the first service template corresponding to it based on the first service template information. The first service template information can include one or more of a service template identifier corresponding to the first service template, attribute information included in the first service template, or description information corresponding to the first service template.

[0078] In a possible embodiment, the second controller may determine the first service template information based on a demand of a first service. The demand of the first service is a service demand initiated by a user, and the second controller may acquire the demand of the first service.

[0079] For example, in the case where the user is a bank, the requirement for the first service initiated by the user may be to establish a communication connection between a bank head office and a bank branch in two locations. In this way, the second controller may determine the first service template for the bank service as the service template for executing the first service issuance based on the requirement for the first service. Therefore, the second controller may send service template information corresponding to the first service template to the first controller.

[0080] For another example, when the requirements of the first service specifically include a latency of less than 10 milliseconds and a VPN access mode of L2 VPN access mode, the second controller can match a first service template whose latency level is gold and whose VPN access mode is L2 VPN access mode based on the requirements of the first service, thereby sending the service template information corresponding to the first service template to the first controller.

[0081] In another possible embodiment, the second controller may obtain network topology resource information, as well as other network structure information or device information. The second controller determines the first business template information corresponding to the first business template based on the requirements of the first business and the above-mentioned network topology resource information and other types of information. Exemplarily, the network topology resource information may be the topology resource information of the subnet where the first controller is located, for example, it may include topology information of the entire network or subnet, or topology information of some key nodes in the network and other topology resource information. The second controller may also obtain other network structure information and device information, such as network element (i.e., network node) board information and port information. In this way, the second controller may use the acquired node location, free board, port and / or slot information as the known capability information of the current network, and then determine the business template that the current network can match based on the capability information and business requirements of the current network.

[0082] In a possible embodiment, the second controller may also have a certain service template customization capability. For example, the second controller may be allowed to supplement certain attribute requirements about the first service template in the first service template information sent to the first controller according to the service requirements proposed by the user, so as to notify the first controller to further consider the supplemented attribute requirements based on the first service template, and calculate whether the network slice corresponding to the first service template can still meet the service requirements and issue services.

[0083] In another possible embodiment, the second controller may receive third service template information corresponding to the third service template sent by the third controller; the second controller determines the first service template information corresponding to the first service template based on the first service template information received from the first controller and the third service template information received from the third controller. The third controller and the first controller are respectively in different subnets, for example, and are used to manage forwarders in different subnets. For example, the first controller may be a controller in the bearer network, and the third controller may be a controller in the core network. That is, the second controller determines the first service template information to be sent to the first controller based on the service template information obtained from different controllers.

[0084] Both the first controller and the third controller can obtain or generate a corresponding business template set, and send business template information corresponding to the business template set to the second controller. The third business template information corresponding to the third business is the information in the business template information corresponding to the business template set sent by the third controller. In possible situations, the content and / or form of the business templates generated by the first controller and the third controller may be the same or different. The content and / or form of the business template information corresponding to the business template set sent by the first controller and the third controller to the second controller may also be the same or different.

[0085] For the second controller, after the second controller obtains the demand for the first service, the second controller needs to determine the service template corresponding to the demand for the first service in each subnet, so that the controllers in each subnet can execute the issuance of the first service according to the corresponding service template. The second controller can comprehensively consider the service template information sent by different controllers to determine the service template information sent to each controller, that is, determine the service template used by each controller to execute the first service. By comprehensively considering the service template information sent by the controllers in different subnets to determine the service template for executing service issuance, the resources of the entire network can be effectively coordinated to achieve effective utilization of network resources. In actual applications, the subnet controllers that can interact within the management domain of the second controller can be any number. Different subnet controllers can be used to manage different network domains, such as the bearer network, the core network, etc., but can also be used in the same network domain, such as the bearer network includes two subnet controllers, which are used to manage different network devices in the bearer network.

[0086] Step 204: The first controller issues a first service according to the first service template, where the first service template is determined by the first service template information.

[0087] In this embodiment, there are multiple ways for the first controller to execute the provisioning of the first service according to the first service template.

[0088] In a possible embodiment, when a network slice is pre-created, the first controller can determine the first service template based on the received first service template information; the first controller determines the first network slice based on the first network slice identifier corresponding to the first service template, and the first network slice is used to issue the first service.

[0089] In another possible embodiment, without pre-creating a network slice, the first controller may determine the first service template based on the first service template information; the first controller instructs the forwarder to create a first network slice for issuing the first service based on the first service template.

[0090] Exemplarily, the first controller may send a third message to the forwarder based on the first service template, wherein the third message is used to instruct the forwarder to create a first network slice, and the first network slice created by the forwarder is used to execute the issuance of the first service.

[0091] After the first controller determines the first network slice for issuing the first service, the first controller may send a second message to the forwarder according to the first service template, where the second message is used to instruct the forwarder to perform the configuration corresponding to the first service on the first network slice.

[0092] It can be understood that after the first controller determines the first service template based on the first service template information sent by the second controller, the first controller needs to perform corresponding configuration on the determined network slice to configure the local forwarding environment to meet the needs of the first service.

[0093] Exemplarily, when the attributes included in the first service template include an L2 VPN access mode and an MPLS tunnel, the first controller may send a second message according to the first service template, and the second message is used to instruct the forwarder to create an L2VPN and an MPLS tunnel on the first network slice. Exemplarily, the second message may also be used for the forwarder to configure a corresponding access point (endpoint) or access model on the first network slice, and this embodiment does not specifically limit the configuration content indicated by the second message.

[0094] In this embodiment, the first controller sends the information corresponding to the service template set to the second controller, so that the second controller can determine the corresponding service template according to the service demand, and return it to the first controller, ensuring that the first controller can execute the service issuance based on the service template, and the second controller determines the corresponding service template based on the service demand. On the one hand, this method can fully coordinate network resources, meet the needs of end-to-end network services of the entire network or domain, and realize the effective use of network resources; on the other hand, this method allows service issuance from a more fine-grained resource situation, and comprehensively considers multi-dimensional factors such as service performance guarantee and service quality guarantee, thereby improving the accuracy of service issuance.

[0095] In one possible embodiment, the same network slice can be used for the issuance of multiple different services, that is, multiple different services can be issued on the same network slice. In other words, when the same network slice can be used for the issuance of multiple different services, the first controller can instruct the forwarder to perform the issuance of different services on the same network slice.

[0096] Exemplarily, the method 200 may also include: the first controller receives a fourth message sent by the second controller, the fourth message includes second business template information corresponding to the second business template, the second business template belongs to the business template set, and the second business template is determined by the second controller based on the demand of the second business; the first controller determines the first network slice according to the second business template determined by the second business template information, and the first network slice is used for the issuance of the second business. That is, when the second controller obtains the demand for the second business, the second controller determines the second business template for issuing the second business according to the demand for the second business, and the network slice corresponding to the second business template is the first network slice. Therefore, the first controller can instruct the forwarder to perform the issuance of the first business and the second business on the first network slice.

[0097] In another possible embodiment, a network slice may be used only for the issuance of one service, that is, one service may exclusively use one network slice. In other words, when a network slice is exclusively used by a service, the first controller may instruct the forwarder not to execute the issuance of other services on the network slice that has been exclusively used.

[0098] In a possible embodiment, after the first controller determines the network slice for executing service issuance, the first controller may calculate the resources of the network slice to determine whether the network slice can be used to execute service issuance.

[0099] Exemplarily, the method 200 may also include: the first controller receives a fourth message sent by the second controller, the fourth message including second business template information corresponding to the second business template, the second business template belongs to the business template set, and the second business template is determined by the second controller based on the needs of the second business; the first controller determines the second network slice according to the second business template determined by the second business template information; the first controller sends a fifth message according to the fact that the resources provided by the second network slice do not meet the needs of the second business, and the fifth message is used to indicate that the second network slice is unavailable.

[0100] That is, after determining the second network slice indicated by the second controller, the first controller can calculate whether the resources provided by the second network slice can meet the needs of the second service, for example, calculating whether the bandwidth resources provided by the second network slice can meet the bandwidth needs of the second service. In the case that the second network slice cannot meet the needs of the second service, the first controller can feedback information that the second network slice is unavailable to the second controller, so that the second controller can reselect a new service template corresponding to a different network slice based on the needs of the second service.

[0101] In a possible embodiment, when the first service template includes performance information, after the first controller issues the first service according to the first service template, the method further includes: the first controller performs performance monitoring of the first service according to the performance information.

[0102] In a possible implementation, the first controller may automatically trigger the performance monitoring of the first service based on the performance information in the first service template. Exemplarily, when the first service template includes iFIT, the first controller may instruct the forwarder to create an iFIT monitoring instance based on the iFIT in the first service template. Moreover, during the operation of the iFIT monitoring instance created by the forwarder, the first controller may receive in real time the performance monitoring information reported by the iFIT monitoring instance, such as delay, jitter or packet loss information. The first controller may also feed back the received performance monitoring information to the second controller in real time or periodically.

[0103] In another possible implementation, the second controller may enable the performance information in the first service template to trigger the first controller to perform performance monitoring of the first service. Exemplarily, the second controller may send a message to the first controller to request the first controller to execute the performance information in the first service template, so that the first controller instructs the forwarder to create a corresponding monitoring instance. In possible situations, the first controller may also obtain end-to-end performance monitoring data based on the performance monitoring information sent by one or more forwarders and feed it back to the second controller.

[0104] The above describes the process of the first controller executing service issuance. For ease of understanding, the following will describe in detail the process of the first controller executing service issuance in a scenario where a network slice is pre-created with specific examples.

[0105] See also Figure 3 , Figure 3 FIG. 3 is a flow chart of a service processing method 300 provided in an embodiment of the present application. Figure 3 As shown, the business processing method 300 includes the following steps:

[0106] Step 301: The first controller instructs the forwarder to create a network slice.

[0107] The first controller can instruct these network devices to create network slices by sending instruction information to the forwarder, thereby realizing the pre-creation of network slices. In addition, the first controller can assign different network slice identifiers (Slice IDs) to different network slices to identify different network slices. In this way, the first controller can obtain the network slice identifiers corresponding to each network slice.

[0108] Exemplarily, the creation of network slices can be achieved through various resource isolation technologies, including but not limited to Flexible Ethernet (FlexE), FlexE crossover, channelized sub-interfaces, Hierarchical Quality of Service (HQOS), Flexible Ethernet algorithm (Flex-Algorithm, Flex-Algo), Virtual Private Network (VPN) and other technologies. These resource isolation technologies are used to perform hardware or software logical topology isolation on the same entity physical network topology, and the isolated network resource topology is a network slice. In addition, the first network device can identify different network resource topologies by assigning a network slice identifier to the isolated network resource topology.

[0109] It is understandable that, in addition to the first controller instructing the forwarder to create a network slice, in another possible embodiment, the network slice can also be created by the operation and maintenance personnel through manual configuration. For example, based on the topology and resource conditions of the entire network or domain, the operation and maintenance personnel configure part of the physical resources or logical resources in the network as a network slice, and assign a corresponding network slice identifier to the network slice. In this way, the first controller can obtain the network slice identifier corresponding to each network slice based on the forwarder that creates the network slice.

[0110] It is understandable that network slices can be pre-created based on different performance requirements to achieve rational use of network resources. Exemplarily, among the pre-created multiple network slices, different network slices have different network resources to meet different performance requirements. For example, some network slices are suitable for low latency requirements, and other network slices are suitable for high bandwidth requirements. Moreover, in some network slices suitable for low latency requirements, the latency requirements applicable to different network slices may also be different, for example, some network slices are suitable for latency requirements within 10ms, and other network slices are suitable for latency requirements within 5ms, etc.

[0111] Step 302: The first controller generates a service template set.

[0112] Among them, the business template set includes one or more business templates, and the one or more business templates correspond to one or more of the above-mentioned created network slices, that is, each business template has a corresponding relationship with one or more corresponding network slice identifiers.

[0113] In one possible implementation, after the first controller determines one or more network slices corresponding to each service template, the first controller may establish a correspondence between the service template and the network slice, for example, establish a correspondence between the service template identifier and the network slice identifier, so as to determine the corresponding network slice based on the service template.

[0114] In another possible implementation, the service template may also include a network slice identifier corresponding to the service template, and the first controller may determine the network slice corresponding to the service template based on the network slice identifier included in the service template.

[0115] Exemplarily, the service template may include one or more of a network slice identifier, a VPN access mode, tunnel information, performance information, and SLA information.

[0116] Step 303: The first controller sends the service template information corresponding to the service template set to the second controller.

[0117] Exemplarily, the service template information may include one or more of a service template identifier, description information, or attribute information corresponding to each service template in the service template set.

[0118] Step 304: The second controller determines service template 1 according to the requirements of service 1.

[0119] The demand for service 1 is a service demand initiated by a user. The second controller can determine a service template 1 that matches the demand for service 1 in the service template information according to the demand for service 1, and the network slice corresponding to the service template 1 can be used to issue service 1.

[0120] Step 305: The second controller sends service template information 1 to the first controller.

[0121] After the second controller determines the service template 1, the second controller may send the service template information 1 corresponding to the service template 1 to the first controller. The service template information 1 may be, for example, a network slice identifier or description information corresponding to the service template 1.

[0122] Step 306: The first controller determines network slice 1 based on the service template information 1.

[0123] Step 307: The first controller calculates whether the resources of network slice 1 meet the requirements of service 1.

[0124] It is understandable that the resources in the network may be constantly changing, and the services issued on network slice 1 may also be constantly increasing. Therefore, in order to ensure that network slice 1 used to issue service 1 can meet the needs of service 1, before issuing service 1 based on network slice 1, the first controller can pre-calculate whether the resources of network slice 1 meet the needs of service 1.

[0125] Step 308: The first controller instructs the forwarder to execute the issuance of service 1 on network slice 1.

[0126] When the first controller calculates that the resources on network slice 1 can meet the needs of service 1, the first controller can instruct the forwarder to execute the issuance of service 1 on network slice 1.

[0127] Step 309: The first controller instructs the forwarder to create a performance monitoring instance according to service template 1.

[0128] When the service template 1 includes a performance detection protocol, the first controller may trigger the creation of a performance monitoring instance based on the performance detection protocol in the service template 1, that is, the first controller instructs the forwarder to create a performance monitoring instance corresponding to the performance detection protocol.

[0129] Step 310: The first controller feeds back performance monitoring information to the second controller.

[0130] During the operation of the iFIT monitoring instance created by the forwarder, the first controller can receive in real time the performance monitoring information reported by the iFIT monitoring instance, such as latency, jitter, or packet loss information. The first controller can also feed back the received performance monitoring information to the second controller in real time or periodically.

[0131] The following will describe in detail the process of the first controller executing service issuance in a scenario where no network slice is created, with specific examples.

[0132] See also Figure 4 , Figure 4 A flowchart of a service processing method 400 provided in an embodiment of the present application is shown in FIG. Figure 4 As shown, the business processing method 400 includes the following steps:

[0133] Step 401: The first controller generates a service template set.

[0134] Step 402: The first controller sends the service template information corresponding to the service template set to the second controller.

[0135] Step 403: The second controller determines service template 2 according to the requirements of service 2.

[0136] Step 404: The second controller sends service template information 2 to the first controller.

[0137] Steps 401 to 404 are similar to the above-mentioned steps 302 to 305. For details, please refer to steps 302 to 305, which will not be repeated here.

[0138] Step 405: The first controller calculates whether the network resources meet the requirements of service 2.

[0139] In this embodiment, after obtaining the service template information 2, the first controller can determine the service template 2 corresponding to the service template information 2, thereby determining the demand for service 2. Since the network slice is not created in advance, the first controller can pre-calculate whether the resources in the network can be used to create a network slice that meets the demand of service 2.

[0140] Step 406: The first controller instructs the forwarder to create network slice 2 according to the service template information 2.

[0141] When the first controller calculates that the resources in the network are capable of creating a network slice that meets the needs of service 2, the first controller can instruct the forwarder to create a corresponding network slice 2 based on the determined service template 2 to meet the needs of service 2.

[0142] It can be understood that after the first controller obtains the corresponding business template and then instructs the forwarder to create the corresponding network slice, it can create network slices on demand according to actual business needs, which can make the creation of network slices more flexible and ensure the rational use of network resources.

[0143] Step 407: The first controller instructs the forwarder to execute the issuance of service 2 on network slice 2.

[0144] After the forwarder creates network slice 2, the first controller can instruct the forwarder to execute the issuance of service 2 on network slice 2 based on service template 2.

[0145] Although the above embodiments take the first controller including NSSMF and the second controller including NSMF as an example to illustrate the scenario in which the service processing method provided in the embodiments of the present application is applied, it can be understood that the service processing method provided in the embodiments of the present application can also be applied to network scenarios where controllers and repeaters are deployed, and the type of controller deployed in the network to which the embodiments of the present application are applied is not limited exclusively here.

[0146] In order to implement the above embodiment, the present application also provides a network device. Figure 5 , Figure 5 A schematic diagram of the structure of a network device 500 provided in an embodiment of the present application.

[0147] Figure 5 Although the network device 500 shown in the figure shows certain specific features, those skilled in the art will realize from the embodiments of the present application that for the sake of brevity, Figure 5 Various other features are not shown to avoid confusing more relevant aspects of the embodiments disclosed in the embodiments of the present application. To this end, as an example, in some implementations, the network device 500 includes one or more processing units (CPUs) 501, a network interface 502, a programming interface 503, a memory 504, and one or more communication buses 505 for interconnecting various components. In other implementations, the network device 500 can also omit or add some functional components or units based on the above examples.

[0148] In some implementations, the network interface 502 is used, among other purposes, to connect to one or more other network devices / servers in the network system. In some implementations, the communication bus 505 includes circuits for interconnecting and controlling communications between system components. The memory 504 may include non-volatile memory, such as a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The memory 504 may also include a volatile memory, which may be a random access memory (RAM) that is used as an external cache.

[0149] In some implementations, the memory 504 or the non-temporary computer-readable storage medium of the memory 504 stores the following programs, modules, and data structures, or a subset thereof, specifically including a transceiver unit (not shown in the figure), an acquisition unit 5041, and a processing unit 5042.

[0150] In a possible embodiment, the network device 500 may be, for example, the first controller or the second controller in the above-mentioned embodiment. The network device 500 may include, for example: a transceiver unit, an acquisition unit 5041 and a processing unit 5042; the acquisition unit 5041 is used to acquire a service template set, the service template set includes one or more service templates, and the one or more service templates are used to determine one or more network slices respectively; the transceiver unit is used to send service template information corresponding to the service template set; the transceiver unit is also used to receive a first message sent by the second controller, the first message includes first service template information corresponding to the first service template, the first service template belongs to the service template set, and the first service template information is determined by the second controller based on the demand of the first service; the processing unit 5042 is used for the first controller to perform the issuance of the first service according to the first service template, and the first service template is determined by the first service template information.

[0151] Optionally, in a possible implementation, the one or more service templates respectively correspond to one or more network slice identifiers, and the one or more network slice identifiers are identifiers of one or more created network slices; the processing unit 5042 is also used to determine a first network slice based on the first service template, and the first network slice is used to issue the first service.

[0152] Optionally, in a possible implementation, the processing unit 5042 is also used to determine the first business template based on the first business template information; and determine the first network slice based on a first network slice identifier corresponding to the first business template.

[0153] Optionally, in a possible implementation, the transceiver unit is also used to send a second message to the forwarder according to the first service template, and the second message is used to instruct the forwarder to execute the configuration corresponding to the first service on the first network slice.

[0154] Optionally, in a possible implementation, the method also includes: the transceiver unit is further used to receive a fourth message sent by the second controller, the fourth message including second business template information corresponding to the second business template, the second business template belongs to the business template set, and the second business template is determined by the second controller based on the needs of the second business; the processing unit 5042 is also used to determine the first network slice according to the second business template determined by the second business template information, and the first network slice is used for the issuance of the second service.

[0155] Optionally, in a possible implementation, the transceiver unit is further used to receive a fourth message sent by the second controller, the fourth message including second business template information corresponding to the second business template, the second business template belongs to the business template set, and the second business template is determined by the second controller based on the needs of the second business; the processing unit 5042 is further used to determine the second network slice according to the second business template determined by the second business template information; the transceiver unit is further used to send a fifth message according to the fact that the resources provided by the second network slice do not meet the needs of the second business, and the fifth message is used to indicate that the second network slice is unavailable.

[0156] Optionally, in a possible implementation, the transceiver unit is also used to send a third message to the forwarder according to the first service template, and the third message is used to instruct the forwarder to create a first network slice, and the first network slice created by the forwarder is used to execute the issuance of the first service.

[0157] Optionally, in a possible implementation manner, the first service template includes performance information, and the processing unit 5042 is further configured to perform performance monitoring on the first service according to the performance information.

[0158] Optionally, in a possible implementation manner, the first controller includes NSSMF, and the second controller includes NSMF.

[0159] Optionally, in a possible implementation manner, the service template includes one or more of VPN access mode, bearer tunnel information, performance information, and service level agreement SLA information.

[0160] In another possible embodiment, the transceiver unit is used to receive first business template information corresponding to a first business template set sent by a first controller, the first business template set including one or more business templates, and the one or more business templates are respectively used to determine one or more network slices; the transceiver unit is also used to send a first message to the first controller, the first message including first business template information corresponding to the first business template, the first business template belongs to the business template set, and the first business template information is determined by the second controller based on the needs of the first business.

[0161] Optionally, in a possible implementation manner, the service template information includes one or more service template identifiers respectively corresponding to the one or more service templates, and the first message includes a first service template identifier corresponding to the first service template.

[0162] Optionally, in a possible implementation, the network device also includes an acquisition unit 5041 and a processing unit 5042; the acquisition unit 5041 is used to acquire network topology resource information; the processing unit 5042 is used to determine the first business template information corresponding to the first business template based on the needs of the first business and the network topology resource information.

[0163] Optionally, in a possible implementation manner, the transceiver unit is further configured to receive third service template information corresponding to a third service template sent by a third controller;

[0164] The processing unit 5042 is further configured to determine the first service template information corresponding to the first service template according to the first service template information received from the first controller and the third service template information received from the third controller.

[0165] It is understandable that the functions of the above-mentioned transceiver unit can be implemented by the processor calling the program code in the memory and cooperating with the network interface 502 when necessary; or the network interface 502 on the network device 500 can complete the data sending and receiving operations.

[0166] In various implementations, the network device 500 is used to execute the service processing method provided in the embodiment of the present application, for example, to execute the above Figure 2 , Figure 3 or Figure 4 The business processing method corresponding to the embodiment shown.

[0167] The above describes the embodiments of the present application in detail. The steps in the method of the embodiments of the present application can be scheduled in sequence, merged or deleted according to actual needs; the modules in the device of the embodiments of the present application can be divided, merged or deleted according to actual needs.

[0168] It should be understood that "one embodiment" or "an embodiment" mentioned throughout the specification means that specific features, structures or characteristics related to the embodiment are included in at least one embodiment of the present application. Therefore, "in one embodiment" or "in an embodiment" appearing throughout the specification does not necessarily refer to the same embodiment. In addition, these specific features, structures or characteristics can be combined in one or more embodiments in any suitable manner. It should be understood that in various embodiments of the present application, the size of the sequence number of the above-mentioned processes does not mean the order of execution, and the execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiment of the present application.

[0169] The term "and / or" in this article is only a description of the association relationship of the associated objects, indicating that there can be three relationships. For example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone. In addition, the character " / " in this article generally indicates that the associated objects before and after are in an "or" relationship.

[0170] It should be understood that in the embodiment of the present application, "B corresponding to A" means that B is associated with A, and B can be determined according to A. However, it should also be understood that determining B according to A does not mean determining B only according to A, and B can also be determined according to A and / or other information.

[0171] Those of ordinary skill in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, computer software, or a combination of the two. In order to clearly illustrate the interchangeability of hardware and software, the composition and steps of each example have been generally described in terms of function in the above description. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.

[0172] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.

[0173] In the several embodiments provided in the present application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be an indirect coupling or communication connection through some interfaces, devices or units, which can be electrical, mechanical or other forms.

[0174] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0175] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.

[0176] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including a number of instructions to enable a computer device (which can be a personal computer, a server, or a network device / server, etc.) to perform all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory, a random access memory, a magnetic disk or an optical disk.

Claims

1. A business processing method, characterized in that: The method comprises: The first controller creates a first network slice; The first controller determines the first network slice based on a first service template, and the first network slice is used to issue a first service.

2. The method according to claim 1, characterized in that: The method further comprises: The first controller sends indication information to the forwarder, where the indication information is used to instruct creation of the first network slice; The first controller assigns a first network slice identifier to the network slice created by the forwarder.

3. The method according to claim 2, characterized in that The method further comprises: The first controller obtains the first network slice identifier based on the forwarder that creates the first network slice.

4. The method according to claim 2, characterized in that: The method further comprises: The first controller obtains a corresponding relationship based on the first network slice identifier and the first service template, and the corresponding relationship includes the first network slice identifier and the first service template.

5. The method according to claim 3, characterized in that: The method further comprises: The first controller obtains a corresponding relationship based on the first network slice identifier and the first service template, and the corresponding relationship includes the first network slice identifier and the first service template.

6. The method according to any one of claims 1 to 5, characterized in that: The first controller determines the first network slice according to the first service template, including: The first controller determines the first service template according to the received identifier of the first service template; The first controller determines the first network slice based on the first network slice identifier corresponding to the first service template.

7. The method according to any one of claims 1 to 6, characterized in that: The first controller includes a network slice subnet management function (NSSMF).

8. The method according to any one of claims 1 to 7, characterized in that: The first service template includes one or more of a virtual private network (VPN) access mode, bearer tunnel information, performance information, and service level agreement (SLA) information.

9. The method according to any one of claims 1 to 8, characterized in that: The first service template includes performance information, and the method further includes: The first controller monitors the performance of the first service according to the performance information.

10. A service processing device, characterized in that: The device is deployed on a first controller, and the device includes: at least one processor; One or more memories coupled to the at least one processor and storing programming instructions executed by the at least one processor to: Creating a first network slice; The first network slice is determined according to a first service template, and the first network slice is used to issue a first service.

11. The device according to claim 10, characterized in that The one or more memories store programming instructions executed by the at least one processor to: Sending indication information to the forwarder, where the indication information is used to instruct creation of the first network slice; Assign a first network slice identifier to the network slice created by the forwarder.

12. The device according to claim 11, characterized in that The one or more memories store programming instructions executed by the at least one processor to: According to the forwarder that creates the first network slice, obtain the first network slice identifier.

13. The device according to claim 11, characterized in that The one or more memories store programming instructions executed by the at least one processor to: A corresponding relationship is obtained according to the first network slice identifier and the first service template, and the corresponding relationship includes the first network slice identifier and the first service template.

14. The device according to claim 12, characterized in that The one or more memories store programming instructions executed by the at least one processor to: A corresponding relationship is obtained according to the first network slice identifier and the first service template, and the corresponding relationship includes the first network slice identifier and the first service template.

15. The device according to any one of claims 10 to 14, characterized in that: The one or more memories store programming instructions executed by the at least one processor to: Determining the first service template according to the received identifier of the first service template; Determine the first network slice according to the first network slice identifier corresponding to the first service template.

16. The device according to any one of claims 10 to 15, characterized in that The first controller includes a network slice subnet management function (NSSMF).

17. The device according to any one of claims 10 to 16, characterized in that The first service template includes one or more of a virtual private network (VPN) access mode, bearer tunnel information, performance information, and service level agreement (SLA) information.

18. The device according to any one of claims 10 to 17, characterized in that The one or more memories store programming instructions executed by the at least one processor to: Performance monitoring is performed on the first service according to the performance information included in the first service template.