Network slice management method, controller and computer readable storage medium
By adopting a multi-dimensional slicing allocation strategy in the OTN network, the problem of existing technologies being unable to meet the requirements of fine-grained management and customized services is solved, and efficient utilization and fine-grained management of network resources are achieved.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- ZTE CORP
- Filing Date
- 2020-11-27
- Publication Date
- 2026-07-07
AI Technical Summary
Existing OTN network slicing methods cannot meet the needs of multi-dimensional, refined management and customized services, and cannot fully utilize network resources.
By obtaining node pairs and transmission paths in the network topology, network resources are allocated using at least two slice allocation strategies, including a first slice allocation strategy and a second slice allocation strategy, to determine the first network slice and the second network slice respectively, thus meeting the needs of different dimensions.
It improves the precision and customization of OTN management, makes full use of network resources, and meets the diverse needs of users.
Smart Images

Figure CN114567826B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to, but is not limited to, the field of communication technology, and particularly to a network slicing management method, controller, and computer-readable storage medium. Background Technology
[0002] Optical Transport Network (OTN) is an important part of the 5G network architecture and is typically considered for deployment on the 5G midhaul and backhaul networks. To achieve customized services and refined management of network resources, and to meet the higher performance requirements of 5G services, network resources need to be allocated according to Service-Level Agreements (SLAs), thereby enabling network slicing of the OTN.
[0003] Currently, OTN network slicing is mainly based on a single resource attribute or a single strategy. However, as optical communication technology enters the era of over 100G, there are more and more resource attributes that can be flexibly scheduled at the application layer. Existing slicing methods cannot manage and control resources from multiple dimensions, which can neither meet the growing demand for refined management and customized services, nor fully utilize OTN network resources. Summary of the Invention
[0004] The following is an overview of the subject matter described in detail herein. This overview is not intended to limit the scope of the claims.
[0005] This invention provides a network slice management method, controller, and computer-readable storage medium, which can make full use of network resources and improve the granularity and customization of OTN management.
[0006] In a first aspect, embodiments of the present invention provide a network slice management method, including:
[0007] Obtain all node pairs in the network topology and determine all transmission paths corresponding to each node pair;
[0008] According to the preset first slice allocation strategy, the transmission path is allocated a first network resource, and the set of transmission paths obtained after allocating the first network resource is determined as the first network slice.
[0009] A second network slice is determined from the first network slice according to a preset second slice allocation strategy, wherein the transmission path in the second network slice is allocated with second network resources that conform to the second slice allocation strategy.
[0010] In a second aspect, embodiments of the present invention also provide a controller, including: a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the computer program to implement the network slice management method as described in the first aspect.
[0011] Thirdly, embodiments of the present invention also provide a computer-readable storage medium storing computer-executable instructions for performing the network slice management method as described in the first aspect.
[0012] This invention includes: acquiring all node pairs in the network topology and determining all transmission paths corresponding to each node pair; allocating first network resources to the transmission paths according to a preset first slice allocation strategy, and determining the set of transmission paths obtained after allocating the first network resources as a first network slice; determining a second network slice from the first network slice according to a preset second slice allocation strategy, wherein the transmission paths in the second network slice are allocated second network resources that conform to the second slice allocation strategy. According to the solution provided by this invention, at least two slice allocation strategies can ensure that the resulting network slices meet requirements from at least two network resource dimensions, which is beneficial for improving the granularity and customization of OTN management and fully utilizing network resources.
[0013] Other features and advantages of the invention will be set forth in the description which follows, and will be apparent in part from the description, or may be learned by practicing the invention. The objects and other advantages of the invention may be realized and obtained by means of the structures particularly pointed out in the description, claims, and drawings. Attached Figure Description
[0014] The accompanying drawings are provided to further understand the technical solutions of the present invention and constitute a part of the specification. They are used together with the embodiments of the present invention to explain the technical solutions of the present invention, and do not constitute a limitation on the technical solutions of the present invention.
[0015] Figure 1 This is a flowchart of a network slice management method provided in one embodiment of the present invention;
[0016] Figure 2 This is a schematic diagram of a network topology provided in another embodiment of the present invention;
[0017] Figure 3 This is a flowchart of determining the transmission path based on OVPN provided in another embodiment of the present invention;
[0018] Figure 4 This is a schematic diagram of a virtual network topology provided in another embodiment of the present invention;
[0019] Figure 5This is a flowchart of determining the transmission path based on the physical link provided in another embodiment of the present invention;
[0020] Figure 6 This is a flowchart of allocating a first network resource provided in another embodiment of the present invention;
[0021] Figure 7 This is a flowchart of determining a second network slice by allocating second network resources, provided in another embodiment of the present invention;
[0022] Figure 8 This is a flowchart of determining a second network slice from a first network slice provided in another embodiment of the present invention;
[0023] Figure 9 This is a flowchart of determining at least two second network slices from a first network slice, provided in another embodiment of the present invention;
[0024] Figure 10 This is a flowchart of determining network slices based on the number of attributes of network resources, provided in another embodiment of the present invention;
[0025] Figure 11 This is a flowchart of a network slice management method provided in another embodiment of the present invention;
[0026] Figure 12 This is a schematic diagram of a first network slice provided in another embodiment of the present invention;
[0027] Figure 13 This is a schematic diagram of a first network slice provided in another embodiment of the present invention;
[0028] Figure 14 This is a schematic diagram of a first network slice provided in another embodiment of the present invention;
[0029] Figure 15 According to another embodiment of the present invention Figure 12 A schematic diagram of the second network slice obtained from the first network slice shown;
[0030] Figure 16 According to another embodiment of the present invention Figure 12 A schematic diagram of the second network slice obtained from the first network slice shown;
[0031] Figure 17 According to another embodiment of the present invention Figure 15 A schematic diagram of the third network slice obtained from the second network slice shown;
[0032] Figure 18 According to another embodiment of the present invention Figure 15A schematic diagram of the third network slice obtained from the second network slice shown;
[0033] Figure 19 According to another embodiment of the present invention Figure 16 A schematic diagram of the third network slice obtained from the second network slice shown;
[0034] Figure 20 According to another embodiment of the present invention Figure 16 A schematic diagram of the third network slice obtained from the second network slice shown;
[0035] Figure 21 This is a schematic diagram of the network slice topology provided in another embodiment of the present invention;
[0036] Figure 22 This is a schematic diagram of a controller provided in another embodiment of the present invention. Detailed Implementation
[0037] To make the objectives, technical solutions, and advantages of this invention clearer, the invention will be further described in detail below with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative and not intended to limit the invention.
[0038] It should be noted that although functional modules are divided in the device schematic diagram and a logical order is shown in the flowchart, in some cases, the steps shown or described may be performed in a different order than the module division in the device or the order in the flowchart. The terms "first" and "second" in the specification, claims, or the foregoing drawings are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence.
[0039] This invention provides a network slice management method, controller, and computer-readable storage medium. The network slice management method includes: acquiring all node pairs in a network topology and determining all transmission paths corresponding to each node pair; allocating first network resources to the transmission paths according to a preset first slice allocation strategy, and determining the set of transmission paths obtained after allocating the first network resources as a first network slice; determining a second network slice from the first network slice according to a preset second slice allocation strategy, wherein the transmission paths in the second network slice are allocated second network resources that conform to the second slice allocation strategy. According to the solution provided by the embodiments of this invention, at least two slice allocation strategies can be used to ensure that the resulting network slices meet requirements from at least two network resource dimensions, which is beneficial for improving the granularity and customization of OTN management and control, and fully utilizing network resources.
[0040] It should be noted that the physical link described in this embodiment of the invention is a link that directly connects two physical nodes in the physical topology, for example... Figure 2 The solid lines in the physical topology are shown; a virtual link is a link directly connecting two virtualized nodes in OVPN, for example... Figure 4 The dashed lines in the OVPN topology are shown; a physical path is a path composed of several physical links connected together, for example, in... Figure 2 In the physical topology shown, physical path ABD consists of physical link AB and physical link BD. The relevant concepts in this embodiment are explained above and will not be repeated hereafter.
[0041] The embodiments of the present invention will be further described below with reference to the accompanying drawings.
[0042] like Figure 1 As shown, Figure 1 This is a flowchart of a network slice management method provided in an embodiment of the present invention. The network slice management method includes, but is not limited to, steps S110, S120 and S130.
[0043] Step S110: Obtain all node pairs in the network topology and determine all transmission paths corresponding to each node pair.
[0044] Those skilled in the art will understand that, in order to implement network slicing, the network topology needs to include at least two nodes to form a transmission path, with each node forming a node pair. It should be noted that the nodes in the network topology can be network elements in an OTN, as long as they can form physical transmission links between each other. This embodiment does not impose many restrictions on the specific physical form of the nodes.
[0045] In one embodiment, the network topology can be a physical topology, for example... Figure 2 The diagram illustrates an undirected physical topology for a 100G+ optical transmission network. This topology includes five nodes: A, B, C, D, and E. The hardware structure of each node can be identical or different, depending on the specific requirements. It should be noted that... Figure 2 The physical topology shown is merely an example used to explain the technical solution in this embodiment, and is not intended to limit the network topology of the present invention. It will not be described in detail hereafter.
[0046] It is worth noting that, reference Figure 2 ,exist Figure 2The network topology shown includes 5 nodes, but the number of nodes can be increased or decreased according to the user's needs. For example, if only network slices involving nodes A, B, C, and D are needed, node E can be ignored when determining the transmission path and slice allocation to reduce computational complexity. Alternatively, for easier management, the transmission paths corresponding to all node pairs can be obtained, and the transmission paths related to node E can be removed when allocating network slices. The specific method can be selected according to actual needs.
[0047] It should be noted that, in order to make full use of network resources, this embodiment can determine all the transmission paths corresponding to each node pair by traversal. For example, the transmission path between node pair AB may include physical path AB and physical path ADB. For the sake of simplicity, an exhaustive list will not be made here.
[0048] Step S120: Allocate first network resources to the transmission path according to the preset first slice allocation strategy, and determine the set of transmission paths obtained after allocating the first network resources as the first network slice.
[0049] It should be noted that for 100G+ optical transport networks, there are many types of network resources, which can be any OTN-related resources, such as wavelength, service rate, spectrum bandwidth, and modulation mode. Therefore, the allocation of network resources can first determine the specific value of one type of network resource, and then allocate other types of network resources according to the actual resource situation. For example, after determining the transmission path, the service rate of all transmission paths is set to 224Gb / s. Based on this, other network resources are allocated according to the available resources. When determining the second network slice, it is selected according to preset conditions. In addition, since the technical aspect of this invention requires at least two slices to be completed, the first network resource can also be allocated according to the first slice allocation strategy. The set of transmission paths that can be allocated the first network resource is determined as the first network slice, and other network resources are not allocated. Instead, after determining the second network slice according to the second slice allocation strategy, the allocation of all network resources is completed. The allocation can be completed according to the actual available resources. The specific method can be selected according to actual needs. It is understandable that, in addition to the network resources that need to be allocated, the physical resources of the physical link itself can also be included, such as transmission latency, transmission distance and transmission cost. The physical resources mentioned above can be determined according to the actual situation of the physical link itself, for example, depending on the transmission distance of the physical link. If the transmission path is a physical path composed of multiple physical links, then the physical resources corresponding to the physical links involved can be added together, which will not be elaborated here.
[0050] It should be noted that, among all the transmission paths determined according to step S110, if the actual available resources are limited, some transmission paths may not be allocated resources. Therefore, after the allocation of the first network resources is completed according to the first slice allocation strategy, the set of transmission paths that have been successfully allocated network resources can be determined as the first network slice to ensure the availability of transmission paths in the first network slice.
[0051] It is understandable that the number of first network slices can be arbitrary, as long as it is the same as the number of first slice allocation strategies. For example, for the sake of demand, two first slice allocation strategies can be set, each corresponding to a different service rate value, thus obtaining two first network slices. Then, based on each first network slice, the second network slice is determined. The number of first slice allocation strategies can be adjusted according to the actual slice requirements, which will not be elaborated here.
[0052] Step S130: Determine a second network slice from the first network slice according to a preset second slice allocation strategy, wherein the transmission path in the second network slice is allocated with second network resources that conform to the second slice allocation strategy.
[0053] It should be noted that the number of slice allocation strategies can be adjusted according to actual needs, and should include at least two to enable network slice allocation from multiple network resource dimensions. Understandably, for customized management needs, slice allocation strategies involving the same resource attribute can be divided into SLA levels, such as "Diamond," "Platinum," "Gold," and "Silver" based on performance from high to low. Users can choose a specific slice allocation strategy level according to their needs, and the operator allocates corresponding slices to the user based on the selected strategy level, thereby achieving customized and refined management of network slices. It should be noted that the above-described grading method is not a limitation on the embodiments of this invention, but merely an illustrative example for the purpose of explaining the technical solution.
[0054] It should be noted that the number of second slices can be determined based on actual needs, with multiple second network slices conforming to the second slice allocation strategy. For example, if the first network resource corresponds to the service rate, then the service rate of the transmission path in the first network slice satisfies the first slice allocation strategy, and other network resources are allocated in combination with the actual available resources. On this basis, the second slice strategy can adopt conditions related to transmission latency, such as filtering transmission paths with transmission latency greater than a certain preset value from the first network slice. The resulting set of transmission paths is the second network slice. Therefore, the number of second network slices can be determined by adjusting the second slice strategy. This embodiment does not limit the specific number.
[0055] It should be noted that, in order to meet user needs from multiple dimensions through network slicing, the second network resource and the first network resource can have different resource attributes. The types of network resources corresponding to the first slicing strategy and the second slicing strategy can be preset. The specific setting method can be selected according to the actual situation, and this embodiment does not impose any limitations.
[0056] It is understandable that when multiple first network slices are obtained in step S120 due to multiple first slice allocation strategies, it can be ensured that the second network slice is determined based on a first network slice, so as to ensure that the second network slice satisfies both the first slice allocation strategy and the second slice allocation strategy.
[0057] Additionally, refer to Figure 3 In one embodiment, Figure 1 Step S100 in the illustrated embodiment also includes, but is not limited to, the following steps:
[0058] Step S310: Generate OVPN based on all node pairs;
[0059] Step S320: In OVPN, determine the virtual link corresponding to each node pair;
[0060] Step S330: Determine all transmission paths corresponding to each node based on the determined virtual link.
[0061] In one embodiment, once the available nodes in the network topology are determined, all transmission paths can be determined based on the virtualization topology. The following is based on... Figure 2 The physical topology shown illustrates a specific example of how to determine the transmission path:
[0062] The paths between all node pairs in the physical topology are virtualized into directly connected virtual links, and all node pairs are virtualized into virtual node pairs, thus forming... Figure 4 The OVPN topology is shown. Based on the node pairs involved in the virtual links, in Figure 2 The physical topology shown is traversed to obtain the set of physical paths corresponding to each virtual link, which is the total transmission path. For example, for node pair AB, its virtual path is A`B`, and the corresponding total transmission paths are: physical path AB, physical path ADB, physical path AEDB and physical path ACEDB. The transmission paths of other node pairs can be obtained in the same way, and will not be described in detail here.
[0063] It is understandable that after determining all the transmission paths corresponding to the virtual link, the set of physical paths related to the virtual link can be obtained. Therefore, the OVPN obtained by allocating network resources according to the slice allocation strategy is the network slice obtained by using the slice allocation strategy.
[0064] Additionally, refer to Figure 5 In one embodiment, Figure 3 Step S230 in the illustrated embodiment also includes, but is not limited to, the following steps:
[0065] Step S510: Determine the available physical links in the network topology;
[0066] Step S520: Determine all physical paths corresponding to each virtual link based on the physical links. Each physical path consists of several physical links.
[0067] Step S530: Determine all physical paths corresponding to the virtual link and all transmission paths corresponding to each node pair.
[0068] In one embodiment, it should be noted that the feasibility of the transmission path also needs to be determined based on the specific network resources. For example, if network resources cannot be allocated to a certain physical link based on the actual network resource situation, such as the absence of available wavelengths, then the physical link can be considered unusable and will not be considered when determining the transmission path. The available network resources in the network topology can be determined based on the actual situation.
[0069] It should be noted that the transmission path in this embodiment is a physical path composed of physical links, for example, in Figure 2 In the physical topology shown, not all node pairs are connected by a physical link. For example, there is a direct physical link AC from node A to node C, but there is no direct physical link from node B to node C. Therefore, the transmission path from node B to node C can be a transmission path BAC consisting of physical link BA and physical link AC.
[0070] Additionally, refer to Figure 6 In one embodiment, Figure 1 Step S110 in the illustrated embodiment also includes, but is not limited to, the following steps:
[0071] Step S610: Determine resource parameters according to the preset first slice allocation strategy;
[0072] Step S620: Allocate resource parameters for the physical link;
[0073] Step S630: Based on the physical link with allocated resource parameters, obtain the transmission path with allocated first network resources, wherein the first network resources include resource parameters.
[0074] It should be noted that the resource parameters determined by the first slicing strategy can be any allocable network resource, such as service rate, spectrum width, wavelength, modulation mode, etc. The specific type can be selected according to actual needs.
[0075] It is worth noting that the specific values of the resource parameters obtained in step S620 need to be determined according to the type of resource parameters. For example, when allocating service rates, all physical links can be allocated the same rate without conflict, thus ensuring normal allocation. However, when allocating wavelengths, adjustments need to be made based on wavelength occupancy to avoid different transmission paths using the same wavelength. Those skilled in the art can make adaptive adjustments based on the specific type of resource parameters, which will not be elaborated here. Based on the above reasons, the allocation of the first network resource can be performed on a single physical link to ensure that the physical link can be normally allocated to the corresponding network resource, avoiding situations where the physical link is unavailable.
[0076] It is understandable that when allocating resource parameters to physical links, only the availability of the first network resource can be considered, without considering the availability of other network resources. This is beneficial for preliminary screening of the availability of physical links through the resource allocation process. For example, when allocating service rates, only the availability of the physical link can be considered. If it can, the physical link is considered to be able to form the transmission path in the first network slice. If it cannot, the physical link can be determined to be unable to meet the requirements, and the physical link is not considered when determining the transmission path. The specific allocation method can be adjusted according to the type of resource parameter, and this embodiment does not impose any restrictions.
[0077] Additionally, refer to Figure 7 In one embodiment, Figure 1 Step S130 in the illustrated embodiment also includes, but is not limited to, the following steps:
[0078] Step S710: If all transmission paths of the first network slice are allocated with first network resources, allocate second network resources to the transmission paths according to the second slice allocation strategy.
[0079] Step S720: The set of transmission paths obtained after allocating the second network resources is determined as the second network slice.
[0080] It should be noted that, in order to ensure that the obtained network slices meet requirements across multiple resource attributes, a first network resource can be determined based on the first network slice. After allocating the first network resource, the first network slice is obtained. Then, a second network resource is allocated to the transmission paths within the first network slice according to a second slicing strategy. For example, service rates are allocated to transmission paths according to the first slicing allocation strategy. Based on the already allocated service rates, available spectrum bandwidth is allocated to the transmission paths according to the second slicing allocation strategy. The set of transmission paths with successfully allocated spectrum bandwidth is determined as the second network slice. Thus, the transmission paths in the second network slice simultaneously satisfy both the first and second slicing strategies, meaning the resulting transmission paths can meet user needs in two dimensions.
[0081] Additionally, refer to Figure 8 In one embodiment, the second slice allocation strategy includes preset conditions. Figure 1 Step S130 in the illustrated embodiment also includes, but is not limited to, the following steps:
[0082] Step S810: Select a set of transmission paths of the second network resources that meet the preset conditions from the first network slice to obtain the second network slice.
[0083] It is worth noting that network resources for transmission paths are not all allocated based on available resources. For example, the physical resources corresponding to each physical link, such as transmission delay and cost, depend on the physical link itself. These physical resources can also be used to characterize the performance of the transmission path. Therefore, the second slice allocation strategy can also be set as a preset condition. Based on the first network slice, a set of transmission paths that meet the preset condition can be selected and used as the second network slice. For example, after determining the service rate of the physical link according to the first slice allocation strategy and allocating network resources such as spectrum bandwidth and wavelength, the resulting first network slice meets the requirements in terms of service rate. At the same time, the physical resources of all transmission paths can be obtained through calculation. For example, the transmission delays of the physical links corresponding to the transmission paths can be added together, and the sum of the transmission delays is the transmission delay of the transmission path. Based on this, the second slice allocation strategy can be set as a preset condition related to transmission delay, such as the transmission delay being greater than a preset value. Then, a set of transmission paths that meet the condition of transmission delay being greater than the preset value can be selected from the first network slice, and this set can be used to determine the second network slice.
[0084] It is understood that the preset conditions are not limited to filtering physical resources, but can also be used to filter the allocated network resources. For example, the preset conditions can be set to a specified spectrum width, and the resulting set of transmission paths can be determined as the second network slice. Therefore, the preset conditions can be applied to any resource parameters other than the first network resource. This embodiment does not limit this, and the preset conditions can be selected according to actual needs.
[0085] It is worth noting that a preset condition can also be associated with multiple parameters, such as setting the transmission delay to be greater than a preset value and a specific modulation mode. The set of transmission paths that meet the preset condition can be selected from the transmission paths of the first network slice. This invention does not impose any limitations on this.
[0086] Additionally, refer to Figure 9 In one embodiment, the second slice allocation strategy includes at least two preset conditions. Figure 8 Step S810 in the illustrated embodiment also includes, but is not limited to, the following steps:
[0087] Step S910: Determine at least two second network slices from the first network slice, wherein the second network resources of the transmission path in the second network slice meet a preset condition.
[0088] based on Figure 8 The embodiments illustrated can obtain a second network slice from a first network slice based on preset conditions. Therefore, for practical needs, at least two preset conditions can be set in the second slice allocation strategy. The second network slice and the preset conditions can be in one-to-one correspondence, that is, a corresponding second network slice can be obtained from the first network slice based on a preset condition, thereby improving the customization of network slices.
[0089] It is worth noting that at least two preset conditions can correspond to different network resources. For example, the first preset condition is related to transmission latency, and the second preset condition is related to cost value. A second network slice that meets the first preset condition in terms of transmission latency is selected from the first network slice, and a second network slice that meets the second preset condition in terms of cost value is selected from the first network slice. This makes the network slice more customized and can provide different network slices according to the actual needs of different users.
[0090] Additionally, refer to Figure 10 In one embodiment, the transmission path includes N types of network resources, where N is an integer greater than 2. After execution... Figure 1 Step S130 in the illustrated embodiment also includes, but is not limited to, the following steps:
[0091] Step S1010: Determine the Nth network slice from the (N-1)th network slice according to the preset Nth slice allocation strategy. The Nth network resources of the transmission path in the Nth network slice conform to the Nth slice allocation strategy.
[0092] It is worth noting that, in order to meet the customization requirements of slicing, network slices can be allocated from any number of dimensions. For example, based on the second network slice, a third network slice can be obtained according to the third slice allocation strategy, and so on until the Nth network slice is obtained, where N is the number of network resources. That is, when the transmission path includes six types of network resources, at most a sixth network slice can be obtained. The specific slice acquisition method can refer to the method of determining the second network slice based on the first network slice mentioned above, and will not be repeated here.
[0093] It is understandable that the specific value of N can be adjusted according to actual needs. For example, according to the customer's needs, a network slice that meets the dimensions of five network resources is required. The fifth network slice is obtained according to the above method. This embodiment does not limit the specific number of layers of the network slice.
[0094] It is worth noting that since network slicing needs to meet requirements from at least two dimensions, the first and second network resources need to be different types of network resources. When N is greater than 2, the network resources corresponding to the Nth slice allocation strategy can be the same as the first and second network resources. For example, the first network resource is the service rate, and the second network resource is the transmission delay. That is, the service rate of the resulting second network slice meets the first slice allocation strategy, and the transmission delay meets the second slice allocation strategy. Based on this, the third slice allocation strategy can be network resources other than service rate and transmission delay, or it can use the same type of network resources. For example, the third slice allocation strategy can set the preset condition as the 10 transmission paths with the smallest transmission delay. Then, the 10 transmission paths with the smallest transmission delay are selected from the second network slice to obtain the third network slice. Therefore, when N is greater than 2, the network resources corresponding to the Nth slice allocation strategy can be selected according to actual needs, and no further restrictions are imposed here.
[0095] To better illustrate the technical solution of the present invention, a specific example is given below:
[0096] It should be noted that this example is based on a network constructed using 80-wavelength reconfigurable optical add-drop multiplexer (ROADM) physical nodes in a 100G+ optical transport network. Each ROADM physical node supports 100G+ technologies, such as flexible grid RSA, RWA, and adjustable modulation modes. Furthermore, the physical links between ROADM physical nodes and the service connections they carry are all considered to be bidirectional.
[0097] For simplicity, this example pre-sets three slicing strategies based on SLA levels, namely:
[0098] The first slice allocation strategy includes a diamond-level SLA service rate of 224Gb / s per physical link and a platinum-level SLA service rate of 112Gb / s per physical link.
[0099] The second slice allocation strategy includes diamond-level SLA latency with a latency value of less than 10,000 microseconds, and platinum-level SLA latency with a latency value of greater than or equal to 10,000 microseconds.
[0100] The third slice allocation strategy includes Diamond-level SLA costs with a physical path cumulative cost of less than or equal to 1500, and Gold-level SLA costs with a physical path cumulative cost of greater than 1500.
[0101] refer to Figure 11 , Figure 11 This is a flowchart of the network slice management method in this example, which includes, but is not limited to, the following steps:
[0102] Step S1110: Construct an undirected physical topology instance for a 100G+ optical transport network;
[0103] It should be noted that the constructed physical topology is based on Figure 2 As shown in the example, including physical nodes A, B, C, D, and E, the available physical links in the physical topology are: Figure 2 The solid lines shown are AB, AC, AD, AE, BD, DE, and EC, and their transmission delay and cost values are determined based on the actual link conditions of each physical link.
[0104] Step S1120: Virtualize the paths between all node pairs in the undirected physical topology instance into directly connected virtual links, and virtualize all physical node pairs into virtual node pairs to construct the OVPN topology;
[0105] It should be noted that, with Figure 2Taking the physical topology shown as an example, the constructed OVPN topology can be referenced. Figure 4 The structure shown can be referenced for specific details. Figure 3 The description of the illustrated embodiments will not be repeated here.
[0106] Step S1130: Perform a traversal on the physical topology to obtain all transmission paths corresponding to each virtual link;
[0107] Step S1140: Complete the allocation of physical resources in OVPN according to the first slice allocation strategy, and determine the determined OVPN topology as the first network slice.
[0108] It should be noted that, since the first slice allocation strategy in this example is related to the service rate, the service rate of each physical link can be set to the corresponding SLA level, and other network resources can be allocated according to the actual available resources. For example, if the service rate of a physical link is set to 224Gb / s, then in this first network slice, the service rate of all physical links is 224Gb / s. Based on this, wavelength, spectral bandwidth, and modulation mode are allocated separately. Then, the transmission delay and cost of the physical links involved in the transmission path are superimposed, and the resulting OVPN topology is determined as the first network slice. The transmission path table of the first network slice with the diamond-level SLA service rate is as follows. Figure 12 As shown. Alternatively, the service rate of the physical link can be set to 112Gb / s according to the first slice allocation strategy. Referring to the above principle, the transmission path table for the first network slice with the Platinum SLA service rate can be obtained as follows: Figure 13 As shown. It should be noted that if there are many available resources, multiple first network slices satisfying the same slice allocation strategy can be derived. For example, if the service rate of the physical link is set to 112Gb / s according to the first slice allocation strategy, in addition to deriving the transmission path table as shown... Figure 13 The first network slice shown can be further used to derive a transmission path table, provided resources permit. Figure 14 The first network slice is shown. The specific number of slices can be adjusted according to resource availability and customer needs, and will not be limited here.
[0109] It should be noted that, for ease of description, the subsequent steps will use a transmission path table as shown below. Figure 12 The first network slice shown is further illustrated with examples. The corresponding operation principles for the other first network slices can be deduced from these examples, and will not be elaborated further here.
[0110] Step S1150: Based on the first network slice, the second network slice is obtained according to the second slicing strategy;
[0111] It should be noted that the second slice allocation strategy includes Diamond-level SLA latency with a latency value less than 10,000 microseconds and Platinum-level SLA latency with a latency value greater than or equal to 10,000 microseconds. Therefore, by filtering from the latency values corresponding to the first network slices, transmission paths with a latency value less than 10,000 microseconds are determined as the second network slices with Diamond-level SLA latency. The resulting transmission path table is as follows. Figure 15 As shown, this second network slice satisfies both the Diamond SLA service rate and the Diamond SLA latency; simultaneously, transmission paths with a latency greater than or equal to 10,000 microseconds are assigned Platinum SLA latency, and the resulting transmission path table is shown below. Figure 16 As shown, this second network slice satisfies both the Diamond-level SLA service rate and the Platinum-level SLA latency.
[0112] Step S1160: Based on the second network slice, the third network slice is obtained according to the third slicing strategy;
[0113] It should be noted that the third slice allocation strategy includes Diamond-level SLA costs with a physical path cumulative cost of less than or equal to 1500, and Gold-level SLA costs with a physical path cumulative cost of greater than 1500. Therefore, from Figure 15 The transmission paths shown are filtered from the latency values corresponding to the second network slices. Transmission paths with a cumulative physical path cost of less than or equal to 1500 are identified as third network slices with diamond-level SLA costs. The resulting transmission path table is as follows. Figure 17 As shown, this third network slice satisfies the Diamond SLA service rate, Diamond SLA latency, and Diamond SLA cost respectively; simultaneously, from Figure 16 The transmission paths shown are filtered from the latency values corresponding to the second network slices. Transmission paths with a cumulative physical path cost of less than or equal to 1500 are identified as third network slices with diamond-level SLA costs. The resulting transmission path table is as follows. Figure 18 As shown, the third network slice satisfies the Diamond SLA service rate, Platinum SLA latency, and Diamond SLA cost respectively; similarly, the Gold SLA cost is used to... Figure 15 The secondary network corresponding to the transmission path shown is further sliced and allocated, resulting in the following transmission path table: Figure 19 As shown, the third network slice satisfies the Diamond SLA service rate, Diamond SLA latency, and Gold SLA cost respectively; similarly, based on the Gold SLA cost... Figure 16 The secondary network corresponding to the transmission path shown is further sliced and allocated, resulting in the following transmission path table: Figure 20 As shown, the third network slice satisfies the Diamond SLA service rate, Platinum SLA latency, and Gold SLA cost respectively.
[0114] Step S1170: After all slice allocation is completed according to the full slice allocation strategy, a target transmission path that conforms to the at least two preset slice allocation strategies is obtained.
[0115] The slices obtained from steps S1140 to S1160 can be referenced. Figure 21 As shown, the topology of slice 1 is similar to... Figure 12 The transmission path shown corresponds to the topology of slice 11 and Figure 15 The transmission path shown corresponds to the topology of slice 12 and Figure 16 The transmission path shown corresponds to the topology of slice 111 and Figure 17 The transmission path shown corresponds to the topology of slice 112 and Figure 18 The transmission path shown corresponds to the topology of slice 121 and Figure 19 The transmission path shown corresponds to the topology of slice 122 and Figure 20 The transmission path shown corresponds to this.
[0116] Additionally, refer to Figure 22 An embodiment of the present invention also provides a controller 2200, which includes a memory 2210, a processor 2220, and a computer program stored in the memory 2210 and executable on the processor 2220.
[0117] The processor 2220 and memory 2210 can be connected via a bus or other means.
[0118] The non-transitory software program and instructions required to implement the network slice management method of the above embodiments are stored in memory 2210. When executed by processor 2220, the network slice management method of the above embodiments is executed, for example, the method described above is executed. Figure 1 Method steps S100 to S300, Figure 3 Method steps S210 to S220, Figure 5 Method steps S310 to S320, Figure 11 The method steps S1110 to S1170.
[0119] The device embodiments described above are merely illustrative. The units described as separate components may or may not be physically separate; that is, they may be located in one place or distributed across multiple network units. Some or all of the modules can be selected to achieve the purpose of this embodiment according to actual needs.
[0120] Furthermore, one embodiment of the present invention provides a computer-readable storage medium storing computer-executable instructions that are executed by a processor 2220 or a controller 2200, for example, by a processor 2220 in the controller 2200 embodiment described above. These instructions cause the processor 2220 to execute the network slice management method described above, for example, to perform the above-described... Figure 1 Method steps S110 to S130, Figure 3 Method steps S310 to S330, Figure 5 Method steps S310 to S330, Figure 6 Method steps S610 to S630, Figure 7 Method steps S710 to S720, Figure 8 Method step S810, Figure 9 Method step S910, Figure 10 Method step S1010, Figure 11 The method steps S1110 to S1170 are described above. Those skilled in the art will understand that all or some of the steps and systems disclosed in the above-disclosed methods can be implemented as software, firmware, hardware, or suitable combinations thereof. Some or all physical components can be implemented as software executed by a processor, such as a central processing unit, digital signal processor, or microprocessor, or as hardware, or as an integrated circuit, such as an application-specific integrated circuit. Such software can be distributed on a computer-readable medium, which can include computer storage media (or non-transitory media) and communication media (or transient media). As is known to those skilled in the art, the term computer storage media includes volatile and non-volatile, removable and non-removable media implemented in any method or technology for storing information (such as computer-readable instructions, data structures, program modules, or other data). Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technologies, CD-ROM, digital versatile disc (DVD) or other optical disc storage, magnetic cartridges, magnetic tape, disk storage or other magnetic storage devices, or any other medium that can be used to store desired information and is accessible to a computer. Furthermore, as is known to those skilled in the art, communication media typically contain computer-readable instructions, data structures, program modules, or other data in modulated data signals such as carrier waves or other transmission mechanisms, and may include any information delivery medium.
[0121] The above is a detailed description of the preferred embodiments of the present invention. However, the present invention is not limited to the above embodiments. Those skilled in the art can make various equivalent modifications or substitutions without departing from the spirit of the present invention. All such equivalent modifications or substitutions are included within the scope defined by the claims of the present invention.
Claims
1. A network slice management method, comprising: Obtain all node pairs in the network topology, and generate an Optical Virtual Private Network (OVPN) based on all node pairs; In the OVPN, the virtual link corresponding to each node pair is determined; Determine the complete transmission path corresponding to each node based on the determined virtual link; According to the preset first slice allocation strategy, the transmission path is allocated a first network resource, and the set of transmission paths obtained after allocating the first network resource is determined as the first network slice. A second network slice is determined from the first network slice according to a preset second slice allocation strategy, wherein the transmission path in the second network slice is allocated with second network resources that conform to the second slice allocation strategy. The second slice allocation strategy includes preset conditions. The step of determining the second network slice from the first network slice according to the preset second slice allocation strategy includes: selecting a set of transmission paths of the second network resource that meet the preset conditions from the first network slice to obtain the second network slice.
2. The method according to claim 1, characterized in that, The step of determining all transmission paths corresponding to each node based on the determined virtual link includes: Determine the available physical links in the network topology; Based on the physical links, all physical paths corresponding to each virtual link are determined, and each physical path consists of several physical links; The total number of physical paths corresponding to the virtual link is determined as the total number of transmission paths corresponding to each node pair.
3. The method according to claim 2, characterized in that, The step of allocating first network resources to the transmission path according to a preset first slice allocation strategy includes: Resource parameters are determined based on the preset first slice allocation strategy; Allocate the resource parameters to the physical link; The transmission path allocated with the first network resource is obtained based on the physical link with the resource parameters, wherein the first network resource includes the resource parameters.
4. The method according to claim 1, characterized in that, The second slice allocation strategy includes at least two preset conditions. The step of determining the second network slice from the first network slice according to the preset second slice allocation strategy includes: Select at least two sets of transmission paths of the second network resources that meet the preset conditions from the first network slice to obtain at least two second network slices.
5. The method according to claim 1, characterized in that, The transmission path includes N types of network resources, where N is an integer greater than 2. After determining the second network slice from the first network slice according to the preset second slice allocation strategy, the method further includes: The Nth network slice is determined from the (N-1)th network slice according to the preset Nth slice allocation strategy, and the Nth network resources of the transmission path in the Nth network slice conform to the Nth slice allocation strategy.
6. A controller, comprising: A memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that the processor, when executing the computer program, implements the network slice management method as described in any one of claims 1 to 5.
7. A computer-readable storage medium storing computer-executable instructions for performing the network slice management method as described in any one of claims 1 to 5.