Network slicing implementation method, system and equipment and readable storage medium

By creating slice channels on physical ports and configuring bandwidth, combined with preset scheduling algorithms, the problems of poor ease of use of aggregate ports and heavy hardware scheduling burden in the prior art are solved, and a low-cost and high-adaptive network slicing solution is realized.

CN119945900AActive Publication Date: 2025-05-06SUZHOU CENTEC COMM CO LTD
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
CN202510094450.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-01-21
Publication Date
2025-05-06
Estimated Expiration
2045-01-21

AI Technical Summary

Technical Problem

The existing network slicing technology has poor ease of use on aggregation ports and heavy hardware scheduling burden, resulting in high cost and low adaptability.

Method used

By creating multiple slice channels on the physical port and establishing a mapping relationship with the user's expected channelized subinterface, configuring the promised bandwidth and peak bandwidth of the slice channel, and performing traffic scheduling based on the preset scheduling algorithm to realize the network slice function.

Benefits of technology

Without changing the user experience, QoS scheduling is simplified, the cost of network slicing schemes is reduced, adaptability is improved, and the aggregation port supports network slicing characteristics.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119945900A_ABST
    Figure CN119945900A_ABST
Patent Text Reader

Abstract

The invention discloses a network slicing implementation method, system and device and a readable storage medium. The method comprises the following steps: creating a plurality of slice channels at a physical port, and establishing a mapping relationship between each slice channel and a channelized sub-interface expected to be created by a user; in response to each expected channelized sub-interface bandwidth configured by a user, configuring a committed bandwidth value and a peak bandwidth value of each slice channel; and establishing a member group based on each slice channel, and performing flow scheduling on the Qos queue in each member group based on a preset scheduling algorithm. Compared with the prior art, the method has the advantages that the operation of a user side is not changed, and the slice channel is directly created on the physical port to replace the function of the channelization sub-interface. According to the method, the function of network slicing can be realized only based on two-stage scheduling, and the scheduling cost is reduced. Meanwhile, the method can be applied to an aggregation port, so that the aggregation port has network slice characteristics. Therefore, the scheme has higher adaptability and can be dynamically adjusted based on the load condition in the use scene.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention belongs to the field of network communication technology, and specifically relates to a network slicing implementation method, system, device and readable storage medium. Background Art

[0002] The resource reservation technology of network slicing is the key to providing differentiated SLA guarantees for network slicing solutions. Resource reservation technology divides the forwarding resources in the physical network into multiple isolated resources, which are provided to different network slices to ensure that there are available resources in the network slice to meet business needs, while avoiding or controlling resource competition and preemption between different network slices. Commonly used resource reservation technologies in network slicing solutions include: FlexE interface, channelized sub-interface, and slice channel.

[0003] The current network slice queue model implements channelized sub-interfaces, slice channels, and QoS queues by multiplexing HQoS technology (at least 3 levels of scheduling). FlexE interfaces rely on hardware ports to support FlexE features, and channelized sub-interfaces and slice channels rely on chips to support HQoS features, which have high hardware requirements and increase the cost of feature support.

[0004] Furthermore, if the physical ports are aggregated into an aggregate port, a scheduling strategy for the aggregate port to each physical port needs to be added for the aggregate port, further increasing the scheduling burden of the hardware. Therefore, the usability of network slicing for aggregate ports in the prior art is poor. Due to hardware constraints, aggregate ports usually do not support network slicing features.

[0005] In view of the above technical problems, it is necessary to provide an improved network slicing implementation strategy.

[0006] The information disclosed in this background technology section is only intended to enhance the understanding of the overall background of the invention and should not be regarded as an acknowledgment or any form of suggestion that the information constitutes the prior art already known to a person skilled in the art. Summary of the invention

[0007] The purpose of the present invention is to provide a network slicing implementation method, system, device and readable storage medium, which can simplify QoS scheduling, reduce the cost of network slicing solutions and improve the adaptability of the solutions without changing the user experience.

[0008] In order to achieve the above object, a technical solution provided by a specific embodiment of the present invention is as follows:

[0009] In a first aspect, the present invention provides a network slicing implementation method, which includes:

[0010] Creating multiple slice channels on a physical port, and establishing a mapping relationship between each slice channel and a channelized sub-interface that a user desires to create;

[0011] In response to each expected channelized sub-interface bandwidth configured by a user, configuring a committed bandwidth value and a peak bandwidth value of each of the slice channels;

[0012] A member group is established based on each slice channel, and traffic scheduling is performed on the QoS queues in each member group based on a preset scheduling algorithm.

[0013] In one or more embodiments of the present invention, the method further comprises:

[0014] The committed bandwidth value of the slice channel is less than or equal to the peak bandwidth value of the same slice channel;

[0015] The sum of the peak bandwidth values ​​of the slice channels corresponding to the expected channelized sub-interface is equal to the expected channelized sub-interface bandwidth.

[0016] In one or more embodiments of the present invention, the method further comprises:

[0017] Select a network layer interface from the slice channel corresponding to the desired channelized sub-interface;

[0018] Calculate the sum of the peak bandwidths of the slice channels of the non-network layer interface corresponding to the desired channelized sub-interface;

[0019] The peak bandwidth value of the network layer interface is configured to be the difference between the bandwidth value of the expected channelized sub-interface and the sum.

[0020] In one or more embodiments of the present invention, the method further comprises:

[0021] If the physical ports are aggregated into an aggregate port, the bandwidth weight of each physical port under the aggregate port is obtained;

[0022] In response to the channelized sub-interface bandwidth configured by the user, based on the bandwidth weight of the physical port, the expected channelized sub-interface bandwidth of each physical port configured under the aggregation port is calculated;

[0023] Based on the expected channelized sub-interface bandwidth of each physical port, the committed bandwidth value and the peak bandwidth value of each slice channel are configured.

[0024] In one or more embodiments of the present invention, configuring the committed bandwidth value and the peak bandwidth value of each slice channel includes:

[0025] Based on the committed bandwidth value and peak bandwidth value of the slice channel corresponding to the expected channelized sub-interface under the user-configured aggregation port, and the weights of each physical port aggregated on the aggregation port, the committed bandwidth value and peak bandwidth value of each slice channel are configured.

[0026] In one or more embodiments of the present invention, configuring the committed bandwidth value and the peak bandwidth value of each slice channel includes:

[0027] Based on the committed bandwidth value of the slice channel corresponding to the desired channelized sub-interface under the aggregation port configured by the user, and the weight of each physical port of the aggregation and the aggregation port, configure the committed bandwidth value of each slice channel;

[0028] The peak bandwidth value of the slice channel corresponding to the desired channelized sub-interface under the aggregation port configured by the user is used as the peak bandwidth value of each slice channel.

[0029] In one or more implementations of the present invention, the preset scheduling algorithm is a weighted deficit round-robin scheduling algorithm.

[0030] In a second aspect, the present invention provides a network slicing implementation system, comprising:

[0031] A creation module, used to create multiple slice channels on a physical port, and establish a mapping relationship between each of the slice channels and a channelized sub-interface that a user desires to create;

[0032] A configuration module, configured to configure a committed bandwidth value and a peak bandwidth value of each of the slice channels in response to each expected channelized sub-interface bandwidth configured by a user;

[0033] The scheduling module is used to establish member groups based on each slice channel, and to perform traffic scheduling on the QoS queues in each member group based on a preset scheduling algorithm.

[0034] In a third aspect, the present invention provides a computer device, comprising: a memory and a processor, wherein the memory and the processor are communicatively connected to each other, computer instructions are stored in the memory, and the processor executes the network slicing implementation method by executing the computer instructions.

[0035] In a fourth aspect, the present invention provides a computer-readable storage medium, wherein the computer-readable storage medium stores computer instructions, and the computer instructions are used to enable a computer to execute the network slicing implementation method.

[0036] Compared with the prior art, the network slicing implementation method provided by the present invention does not change the operation on the user side, but configures the queue model to the chip through software based on the channelized sub-interface bandwidth configured by the user, and directly creates a slice channel on the physical port. Since there is a mapping relationship between the slice channel and the desired channelized sub-interface, the function of the channelized sub-interface can be replaced by setting the committed bandwidth value and the peak bandwidth value. The network slicing implementation method provided by the present invention can realize the function of network slicing based only on secondary scheduling, reducing the scheduling cost. Furthermore, the present invention can be applied to aggregated ports to enable them to have network slicing characteristics. At the same time, by improving the configuration logic of the peak bandwidth value of the slice channel, the solution has stronger adaptability and can be dynamically adjusted based on the load conditions in the actual usage scenario. BRIEF DESCRIPTION OF THE DRAWINGS

[0037] In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments recorded in the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.

[0038] Figure 1 It is a schematic diagram of the transmission process of a slice message in one embodiment of the present invention;

[0039] Figure 2 It is a flowchart of a method for implementing network slicing in one embodiment of the present invention;

[0040] Figure 3 is a structural block diagram of a network slicing implementation system in one embodiment of the present invention;

[0041] Figure 4 It is a structural block diagram of an electronic device in one embodiment of the present invention. DETAILED DESCRIPTION

[0042] In order to enable those skilled in the art to better understand the technical solutions in the present invention, the technical solutions in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work should fall within the scope of protection of the present invention.

[0043] Unless explicitly stated otherwise, throughout the specification and claims, the term “comprise” or variations such as “include” or “comprising”, etc., will be understood to include the stated elements or components but not to exclude other elements or components.

[0044] In one technical solution, there is a method for implementing network slicing, such as Figure 1 The figure shows a schematic diagram of the transmission process of slice messages in a specific embodiment of the technical solution. The slice messages first enter the Qos queue and perform Qos queue shaping based on a preset scheduling algorithm; then each shaped Qos queue is scheduled to the channelized sub-interface as a member of the member group corresponding to the slice channel. After the channelized sub-interface is shaped, the slice messages are sent to the physical port in sequence and port shaping is performed.

[0045] It can be seen that under this technical solution, the network slice queue model adopts a multi-level architecture, and traffic needs to be scheduled at each level. Specifically, it includes: scheduling from physical port to channelized sub-interface, scheduling from channelized sub-interface to slice channel, and scheduling from slice channel to Qos queue. For aggregated ports, it also includes scheduling from aggregated ports to physical ports. Therefore, this technical solution will inevitably have the problems of high hardware requirements and high scheduling costs.

[0046] The inventor of the present invention discovered the main shortcomings of the prior art and proposed a new technical implementation idea based on the shortcomings of the technical solution: by calculating the bandwidth through the CPU based on the conventional QoS characteristics of the chip, the slice channel replaces the function of the channelized sub-interface to reduce the scheduling level. By combining software and hardware, the network slicing function is jointly packaged, which greatly increases the universality of the network slicing solution without reducing the user experience.

[0047] Please refer to Figure 2 FIG. 1 is a flow chart of a method for implementing network slicing in one embodiment of the present invention. The method for implementing network slicing specifically includes the following steps:

[0048] S201: creating multiple slice channels on a physical port, and establishing a mapping relationship between each slice channel and a channelized sub-interface that a user wants to create;

[0049] It should be noted that network slicing is a new type of network architecture that provides multiple logical networks on the same shared network infrastructure, each of which serves a specific business type or industry user. Each network slice can flexibly define its own logical topology, SLA requirements, reliability and security level to meet the differentiated needs of different businesses, industries or users.

[0050] The resource reservation technology of network slicing is the key to providing differentiated SLA guarantees for network slicing solutions. Commonly used resource reservation technologies in network slicing solutions include but are not limited to: Flex channel, channelized sub-interfaces, etc.

[0051] Among them, a channelized sub-interface refers to a sub-interface of an Ethernet physical port with the channelization function enabled. By carrying different types of services through different channelized sub-interfaces and configuring bandwidth based on the channelized sub-interfaces, strict bandwidth isolation between different channelized sub-interfaces on the same physical interface is achieved, solving the problem of services between different sub-interfaces occupying each other's bandwidth. Compared with channelized sub-interfaces, Flex-channel has no sub-interface model and is simpler to configure. Flex-channel can support M-level bandwidth allocation granularity, thereby meeting the slice bandwidth requirements of enterprise users, and is more suitable for scenarios where network slices are created quickly on demand.

[0052] In one technical solution, Flex-channe and channelized sub-interfaces are used together. Channelized sub-interfaces can be used to provide larger granularity slice resource reservation for specific industries or business types, and Flex-channel can be used to further divide fine-grained slice resources for different enterprise users within the industry or business type slices, and through hierarchical scheduling of network slices, flexible and refined resource management can be achieved.

[0053] It is understandable that the function of the channelized sub-interface will cause more load pressure during the implementation process. Therefore, in order to simplify the load pressure of traffic scheduling in network slicing, the solution's high reliance on multi-level QoS scheduling is reduced. In one embodiment of the present invention, in order to maintain the user experience on the user side, the user still sets the expected channelized sub-interface bandwidth. However, in fact, the channelized sub-interface is cancelled, and the slice channel is directly set on the physical port. The channelized sub-interface function is packaged out through software to realize the network slicing function. On the other hand, in order to maintain the network slicing function without being affected, a mapping relationship between each of the slice channels and the channelized sub-interface that the user expects to create can be established.

[0054] It is understandable that the user can configure multiple channelized sub-interfaces, and the same channelized sub-interface can correspond to one or more slice channels. Therefore, the mapping relationship between the aforementioned slice channels and the channelized sub-interfaces that the user wants to create is the premise for realizing the channelized sub-interface function.

[0055] S202: In response to each expected channelized sub-interface bandwidth configured by the user, configure a committed bandwidth value and a peak bandwidth value of each slice channel;

[0056] In network slicing, the role of channelized sub-interfaces is to ensure that sub-interfaces have exclusive bandwidth resources, thereby preventing bandwidth resources from being preempted. Slice channels directly connected to physical ports can be used to monopolize bandwidth by setting committed bandwidth values ​​and peak bandwidth values.

[0057] The committed information rate refers to the rate at which packets can pass through per second, which is also the minimum bandwidth value of the corresponding interface. The peak information rate refers to the maximum rate at which packets are allowed to be transmitted or forwarded.

[0058] Specifically, in an embodiment of the present invention, the slice channel bandwidth is configured through the QoS Shape function, and the following multiple bandwidth modes can be combined through the committed bandwidth value and peak bandwidth value parameters of QoSShape. First, if the committed bandwidth value is 0, the bandwidth of the slice channel can be shared, following the "first come, first served" principle, and the value of the shared bandwidth is the value of the peak bandwidth; second, if the committed bandwidth value is equal to the peak bandwidth value, the bandwidth of the slice channel is exclusive to itself, and others are not allowed to use it even if there is surplus bandwidth. The size of the exclusive bandwidth is equal to the value of the committed bandwidth or the value of the peak bandwidth at this time; third, if the committed bandwidth value and the peak bandwidth value are both not 0, and the committed bandwidth value is less than the peak bandwidth value, then the bandwidth of the committed bandwidth value is exclusive to the slice channel, and the bandwidth of the difference between the peak bandwidth value and the committed bandwidth value is the shared bandwidth.

[0059] Preferably, in order to realize the function of the channelized sub-interface expected by the user and retain part of the shared bandwidth while maintaining the exclusive bandwidth, in one embodiment of the present invention, the committed bandwidth value of the slice channel is less than or equal to the peak bandwidth value of the same slice channel; the sum of the peak bandwidth values ​​of each of the slice channels corresponding to the expected channelized sub-interface is equal to the expected channelized sub-interface bandwidth.

[0060] For example, the maximum bandwidth value of the physical port is 30G, the user configures the bandwidth value of channelized sub-interface 1 to be 10G, and the bandwidth value of channelized sub-interface 2 to be 15G. A total of 4 slice channels are created on the physical port side to perform the functions of the channelized sub-interface. The mapping relationship is established so that slice channel 1 and slice channel 2 correspond to the desired channelized sub-interface 1; slice channel 3 and slice channel 4 correspond to the desired channelized sub-interface 2. Based on the above-mentioned exclusive bandwidth function implementation, when defining slice channel 1 and slice channel 2, it is necessary to ensure that the sum of the corresponding peak bandwidths is equal to 10G (the bandwidth value of channelized sub-interface 1); slice channel 3 and slice channel 4 must ensure that the sum of the corresponding peak bandwidths is equal to 15G (the bandwidth value of channelized sub-interface 2).

[0061] It is understandable that the bandwidth configuration of the slice channel can be set based on the user end, or it can be evenly distributed or weighted based on a preset algorithm through software, and the embodiment of the present invention does not limit this.

[0062] It should be noted that the technical solution of the present invention also includes: selecting a network layer interface from the slice channel corresponding to the expected channelized sub-interface; calculating the sum of the peak bandwidths of the slice channels of the non-network layer interfaces corresponding to the expected channelized sub-interface; and configuring the peak bandwidth value of the network layer interface to be the difference between the bandwidth value of the expected channelized sub-interface and the sum.

[0063] When the user terminal configures the bandwidth of the slice channels one by one, it is possible that the sum of the peak bandwidths of the final slice channels is less than the bandwidth of the channelized sub-interface. At this time, since the maximum transmission rate of the slice channel is the corresponding peak bandwidth during data transmission, part of the bandwidth of the channel sub-interface is wasted. Therefore, the present invention adopts the technical solution described in the above embodiment to pre-select the corresponding network layer interface. The user terminal does not participate in the bandwidth configuration of the slice channel corresponding to the network layer interface. After the bandwidth configuration of other slice channels is completed, the peak bandwidth of the slice channel corresponding to the network layer interface is configured based on the remaining bandwidth value of the expected channelized sub-interface.

[0064] For example, following the above specific embodiment, for the expected channelized sub-interface 1, the slice channel 2 is selected as the network layer interface. Then the user terminal only needs to configure the bandwidth value of the slice channel 1. If the peak bandwidth of the slice channel 1 is configured to be 7G, the software sets the peak bandwidth of the slice channel 2 corresponding to the network layer interface to 3G, so that the bandwidth value of the expected channelized sub-interface 1 is not wasted.

[0065] S203: Establish member groups based on each slice channel, and perform traffic scheduling on the QoS queues in each member group based on a preset scheduling algorithm.

[0066] It is understandable that each slice channel will contain multiple Qos queues. In the chip, the slice channel corresponds to a member group, and the Qos queue is a member of the corresponding member group. The method for scheduling traffic for the Qos queues in each of the member groups may include but is not limited to: strict priority scheduling (Strict Priority), round-robin scheduling (Round Robin), weighted round-robin scheduling (Weighted Round Robin), etc. The embodiment of the present invention does not limit the choice of scheduling method. The scheduling algorithm can be selected based on the needs of the specific implementation scenario. In order to further simplify the implementation method of the network slicing solution, it is preferred to use a weighted deficit round-robin scheduling algorithm (Weighted Deficit Round Robin).

[0067] The use of link aggregation technology in the prior art will lead to the addition of a new level of scheduling, that is, the scheduling process from the aggregation port to the physical port, which makes the implementation process of network slicing become at least 4 levels of traffic scheduling, which is too complicated and difficult to apply. Therefore, in another embodiment of the present invention, the network slicing implementation method provided by the present invention can be further applied to the aggregation port (Linkagg port).

[0068] It should be noted that link aggregation technology can achieve the purpose of increasing link bandwidth by bundling multiple physical interfaces into one logical interface without hardware upgrade. While achieving the purpose of increasing device bandwidth, link aggregation uses a backup link mechanism to effectively improve the reliability of links between devices, enhance network availability, and point out load sharing. The bandwidth value of physical ports aggregated in the same Linkagg port is fixed.

[0069] In an exemplary embodiment, if the physical ports are aggregated into an aggregation port, the bandwidth weights of the various physical ports under the aggregation port are obtained; in response to the channelized sub-interface bandwidth configured by the user, based on the bandwidth weights of the physical ports, the expected channelized sub-interface bandwidth of each physical port configured under the aggregation port is calculated; based on the expected channelized sub-interface bandwidth of each physical port, the committed bandwidth value and the peak bandwidth value of each slice channel are configured.

[0070] It should be noted that the Linkagg port bandwidth is equal to the total bandwidth of all UP physical ports under the Linkagg port. When setting the channelized sub-interface bandwidth, slice channel bandwidth, and QoS queue bandwidth for the Linkagg port, you can also convert it into the CPU splitting and calculating according to the weight of the UP member ports, and then configure the channelized sub-interface bandwidth, slice channel bandwidth, and QoS queue bandwidth of each UP member port.

[0071] For example, in one embodiment, a total of four physical ports are aggregated at the Linkagg port, namely physical port 1, physical port 2, physical port 3 and physical port 4. The bandwidth value of each physical port is 10G, and the weight ratio is 1:1:2:1. Before configuring the bandwidth of each desired channelized sub-interface, it is necessary to first determine the status of each port, ignore the physical port in the DOWN state, and only perform subsequent bandwidth allocation operations on the port in the UP state. Among them, if physical port 4 is in the DOWN state, only physical port 1, physical port 2 and physical port 3 are configured for bandwidth.

[0072] Specifically, in order to cope with a variety of different implementation scenarios, the present invention provides two different expected channelized sub-interface bandwidth configuration strategies.

[0073] In an exemplary embodiment, the committed bandwidth value and peak bandwidth value of each slice channel are configured based on the committed bandwidth value and peak bandwidth value of the slice channel corresponding to the expected channelized sub-interface under the user-configured aggregation port, and the weights of each physical port aggregated on the aggregation port.

[0074] Continuing with the previous specific embodiment, the bandwidth configuration on the user side specifically includes: configuring a channelized sub-interface with a bandwidth of 20G; a slice channel 1 with a committed bandwidth value of 6G and a peak bandwidth value of 6G; a slice channel 2 with a committed bandwidth value of 4G and a peak bandwidth value of 10G. It can be understood that the user terminal side is not aware of the status of each physical port under the corresponding aggregation port. After configuring a desired channelized sub-interface and the corresponding slice channel 1 and slice channel 2, it means that each physical port aggregated under the aggregation port creates a slice channel 1 and a slice channel 2 corresponding to the desired channelized sub-interface.

[0075] Since the weight ratio of the physical ports in the UP state is 1:1:2. Therefore, the peak bandwidth of the expected channelized sub-interface on each physical port is allocated based on the weight of the channelized sub-interface bandwidth on the aggregation port set by the user, which are 5G, 5G, and 10G respectively. Furthermore, the slice channel on each physical port is allocated the committed bandwidth value and peak bandwidth value of the slice channel configured by the user based on the weight of the physical port. Taking physical port 1 as an example, slice channel 1 with a committed bandwidth of 1.5G and a peak bandwidth of 1.5G and slice channel 2 with a committed bandwidth of 1G and a peak bandwidth of 2.5G are created on it.

[0076] Based on this implementation, network slicing is implemented under the aggregated port, and the bandwidth value is split according to the weight ratio of the physical port. It is suitable for scenarios with uniform traffic, and the bandwidth of the slice channel can be guaranteed according to the configuration.

[0077] It should be noted that the above embodiment may fail to guarantee the bandwidth of the slice channel when the Linkagg port is unevenly loaded. For example, when all the traffic of slice channel 1 corresponding to the aggregation port is polarized only from physical port 1, the actual bandwidth of slice channel 1 is consistent with the bandwidth of slice channel 1 corresponding to physical port 1, which becomes Cir=1.5G, Pir=1.5G, which is inconsistent with the user's expected Cir=6G, Pir=6G. Therefore, in order to cope with the use scenario of uneven load, the embodiment of the present invention proposes another implementation method as follows.

[0078] In another exemplary embodiment, the committed bandwidth value of each slice channel is configured based on the committed bandwidth value of the slice channel corresponding to the expected channelized sub-interface under the user-configured aggregation port, and the weights of the aggregation and each physical port of the aggregation port; the peak bandwidth value of the slice channel corresponding to the expected channelized sub-interface under the user-configured aggregation port is used as the peak bandwidth value of each corresponding slice channel.

[0079] This embodiment still adopts the method of splitting bandwidth based on weights and then configuring committed bandwidth. However, for peak bandwidth, in this implementation mode, it is directly issued according to the user configured value, that is, over-allocation is allowed.

[0080] In the above specific embodiment, if this implementation is adopted, the peak bandwidth of the expected channelized sub-interface corresponding to each physical port is 20G. Further, taking physical port 1 as an example, the peak bandwidth of slice channel 1 created thereon is 6G, and the committed bandwidth is 1.5G; the peak bandwidth of slice channel 2 is 10G, and the committed bandwidth is 1G. At this time, even if the traffic of the slice channel is fully polarized, the user's bandwidth can still be guaranteed, avoiding data transmission congestion, data loss and other problems. It can be seen that this solution is suitable for scenarios with uneven traffic.

[0081] Please refer to Figure 3 As shown, based on the same inventive concept as the aforementioned network slicing implementation method, an embodiment of the present invention provides a network slicing implementation system 300, which includes: a creation module 301, a configuration module 302, and a scheduling module 303.

[0082] Specifically, the creation module 301 is used to create multiple slice channels on the physical port and establish a mapping relationship between each slice channel and the channelized sub-interface that the user expects to create; the configuration module 302 is used to configure the committed bandwidth value and the peak bandwidth value of each slice channel in response to the bandwidth of each expected channelized sub-interface configured by the user; the scheduling module 303 is used to establish a member group based on each slice channel, and perform traffic scheduling on the QoS queues in each member group based on a preset scheduling algorithm.

[0083] Please refer to Figure 4 As shown, an embodiment of the present invention further provides an electronic device 400, which includes at least one processor 401, a memory 402 (for example, a non-volatile memory), a memory 403, and a communication interface 404, and the at least one processor 401, the memory 402, the memory 403, and the communication interface 404 are connected together via an internal bus 405. At least one processor 401 is used to call at least one program instruction stored or encoded in the memory 402, so that the at least one processor 401 performs various operations and functions of the network slicing implementation method described in various embodiments of this specification.

[0084] In an embodiment of the present specification, the electronic device 400 may include, but is not limited to, a personal computer, a server computer, a workstation, a desktop computer, a laptop computer, a notebook computer, a mobile electronic device, a smart phone, a tablet computer, a cellular phone, a personal digital assistant (PDA), a handheld device, a messaging device, a wearable electronic device, a consumer electronic device, and the like.

[0085] An embodiment of the present invention also provides a computer-readable medium, which carries computer execution instructions. When the computer execution instructions are executed by a processor, they can be used to implement various operations and functions of the network slicing implementation method described in the various embodiments of this specification.

[0086] The computer-readable medium in the present invention may be a computer-readable signal medium or a computer-readable storage medium or any combination of the above two. The computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination of the above. More specific examples of computer-readable storage media may include, but are not limited to: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In the present invention, a computer-readable storage medium may be any tangible medium containing or storing a program that can be used by or in combination with an instruction execution system, device or device.

[0087] In the present invention, a computer-readable signal medium may include a data signal propagated in a baseband or as part of a carrier wave, which carries a computer-readable program code. Such propagated data signals may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above. A computer-readable signal medium may also be any computer-readable medium other than a computer-readable storage medium, which may send, propagate, or transmit a program for use by or in conjunction with an instruction execution system, device, or device. The program code contained on the computer-readable medium may be transmitted using any appropriate medium, including but not limited to: wireless, wire, optical cable, RF, etc., or any suitable combination of the above.

[0088] Those skilled in the art will appreciate that embodiments of the present invention may be provided as methods, systems, or computer program products. Therefore, the present invention may take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware. Moreover, the present invention may take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0089] The present invention is described with reference to flowcharts and / or block diagrams of methods, apparatuses, systems, and computer program products according to embodiments of the present invention. It should be understood that each process and / or block in the flowchart and / or block diagram, as well as a combination of processes and / or blocks in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to generate a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the process in the flowchart. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.

[0090] The foregoing description of specific exemplary embodiments of the present invention is for the purpose of illustration and demonstration. These descriptions are not intended to limit the present invention to the precise form disclosed, and it is clear that many changes and variations can be made based on the above teachings. The purpose of selecting and describing the exemplary embodiments is to explain the specific principles of the present invention and its practical application, so that those skilled in the art can realize and utilize various different exemplary embodiments of the present invention and various different selections and changes. The scope of the present invention is intended to be limited by the claims and their equivalents.

[0091] It will be apparent to those skilled in the art that the invention is not limited to the details of the exemplary embodiments described above and that the invention can be implemented in other specific forms without departing from the spirit or essential features of the invention. Therefore, the embodiments should be considered exemplary and non-limiting in all respects, and the scope of the invention is defined by the appended claims rather than the foregoing description, and it is intended that all variations falling within the meaning and scope of the equivalent elements of the claims be included in the invention. Any reference numeral in a claim should not be considered as limiting the claim to which it relates.

[0092] In addition, it should be understood that although the present specification is described according to implementation modes, not every implementation mode contains only one independent technical solution. This description of the specification is only for the sake of clarity. Those skilled in the art should regard the specification as a whole. The technical solutions in each embodiment may also be appropriately combined to form other implementation modes that can be understood by those skilled in the art.

Claims

1. A network slicing implementation method, characterized in that: include: Creating multiple slice channels on a physical port, and establishing a mapping relationship between each slice channel and a channelized sub-interface that a user desires to create; In response to each expected channelized sub-interface bandwidth configured by a user, configuring a committed bandwidth value and a peak bandwidth value of each of the slice channels; A member group is established based on each slice channel, and traffic scheduling is performed on the QoS queues in each member group based on a preset scheduling algorithm.

2. The network slicing implementation method according to claim 1, characterized in that: The method further comprises: The committed bandwidth value of the slice channel is less than or equal to the peak bandwidth value of the same slice channel; The sum of the peak bandwidth values ​​of the slice channels corresponding to the expected channelized sub-interface is equal to the expected channelized sub-interface bandwidth.

3. The network slicing implementation method according to claim 2, characterized in that: The method further comprises: Select a network layer interface from the slice channel corresponding to the desired channelized sub-interface; Calculate the sum of the peak bandwidths of the slice channels of the non-network layer interface corresponding to the desired channelized sub-interface; The peak bandwidth value of the network layer interface is configured to be the difference between the bandwidth value of the expected channelized sub-interface and the sum.

4. The network slicing implementation method according to claim 2, characterized in that: The method further comprises: If the physical ports are aggregated into an aggregate port, the bandwidth weight of each physical port under the aggregate port is obtained; In response to the channelized sub-interface bandwidth configured by the user, based on the bandwidth weight of the physical port, the expected channelized sub-interface bandwidth of each physical port configured under the aggregation port is calculated; Based on the expected channelized sub-interface bandwidth of each physical port, the committed bandwidth value and the peak bandwidth value of each slice channel are configured.

5. The network slicing implementation method according to claim 4, characterized in that: Configuring the committed bandwidth value and peak bandwidth value of each slice channel includes: Based on the committed bandwidth value and peak bandwidth value of the slice channel corresponding to the expected channelized sub-interface under the user-configured aggregation port, and the weights of each physical port aggregated on the aggregation port, the committed bandwidth value and peak bandwidth value of each slice channel are configured.

6. The network slicing implementation method according to claim 4, characterized in that: Configuring the committed bandwidth value and peak bandwidth value of each slice channel includes: Based on the committed bandwidth value of the slice channel corresponding to the desired channelized sub-interface under the aggregation port configured by the user, and the weight of each physical port of the aggregation and the aggregation port, configure the committed bandwidth value of each slice channel; The peak bandwidth value of the slice channel corresponding to the desired channelized sub-interface under the aggregation port configured by the user is used as the peak bandwidth value of each slice channel.

7. The network slicing implementation method according to claim 1, characterized in that: The preset scheduling algorithm is a weighted difference round-robin scheduling algorithm.

8. A network slicing implementation system, characterized in that: include: A creation module, used to create multiple slice channels on a physical port, and establish a mapping relationship between each of the slice channels and a channelized sub-interface that a user desires to create; A configuration module, configured to configure a committed bandwidth value and a peak bandwidth value of each of the slice channels in response to each expected channelized sub-interface bandwidth configured by a user; The scheduling module is used to establish member groups based on each slice channel, and to perform traffic scheduling on the QoS queues in each member group based on a preset scheduling algorithm.

9. A computer device, characterized in that: include: A memory and a processor, wherein the memory and the processor are communicatively connected to each other, the memory stores computer instructions, and the processor executes the network slicing implementation method described in any one of claims 1 to 7 by executing the computer instructions.

10. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores computer instructions, and the computer instructions are used to enable a computer to execute the network slicing implementation method described in any one of claims 1-7.

Citation Information

Patent Citations

  • Method for controlling network slice, forwarding device, control device, and communication system

    CN108243106A

  • Management method, system and device for transport network slices

    CN110855542A

  • End-to-end slice creation method and device, equipment and storage medium

    CN115051944A

  • Network slicing method and device

    CN116056160A

  • System and method for managing virtual radio access network slicing

    US20180013680A1