Bandwidth scheduling method and device, equipment, storage medium and product
By using the service bandwidth allocation engine in the FTTR network to generate bandwidth scheduling information and working together between multiple devices, the problem of uplink communication delay in traditional FTTR networks is solved, and lower delay and more efficient bandwidth utilization is achieved.
Patent Information
- Application Number
- CN202411241623.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-05
- Publication Date
- 2025-03-25
AI Technical Summary
The uplink communication delay of traditional FTTR networks is large, mainly due to the increase in delay caused by multi-level DBA scheduling.
When a designated service flow is perceived in the first device of the FTTR network, network transmission indicators corresponding to the service flow are obtained, and bandwidth scheduling information is generated using the service bandwidth allocation engine to perform bandwidth authorization updates to the device carrying the service flow. At the same time, the network transmission indicator is sent to the third device, so that it uses the second service bandwidth allocation engine to generate the second bandwidth scheduling information, and performs bandwidth authorization updates to the first device.
Effectively reduce the uplink communication delay of the FTTR network, allowing designated service flows to be transmitted between devices according to their required network requirements.
Smart Images

Figure CN119697033A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of communication technology, and in particular to a bandwidth scheduling method, device, equipment, storage medium and product. Background Art
[0002] FTTR (Fiber to the Room) is a new coverage mode for home and SOHO (Small Office and Home Office) office networks in the Gigabit era. Figure 1 As shown, the FTTR network is composed of a master gateway, a slave gateway and an ODN (Optical Distribution Network). The topology of the FTTR includes a two-level P2MP (Point to Multipoint) network. The traditional point-to-multipoint optical communication system is mainly used in the access network, that is, the central office side OLT (Optical Line Terminal) connects multiple terminal side ONUs (Optical Network Units, optical nodes) through a point-to-multipoint line interface. The ONU provides a user side interface to access user services, and the network topology is a one-level tree structure. If the ONU supports a point-to-multipoint line interface on the user side, a multi-level tree topology (i.e., FTTR) of a point-to-multipoint system cascade can be formed to meet the needs of access and resident network / local area network networking respectively.
[0003] However, traditional point-to-multipoint systems are all applied to access networks and are single-hop topologies. Traditional uplink scheduling schemes can only be performed on single-stage tree-type networks. If multiple stages are cascaded, they can only be scheduled in sections (hop by hop). That is, the uplink traffic from the FTTR slave device (slave gateway) entering the operator's large network needs to go through two levels of DBA (Dynamic Bandwidth Allocation) scheduling, namely, the FTTR master device (master gateway) and OLT. With each additional level of DBA scheduling, the uplink communication delay will increase. Summary of the invention
[0004] The purpose of the embodiments of the present invention is to provide a bandwidth scheduling method, device, equipment, storage medium and product, which can effectively reduce the uplink communication delay of the FTTR network.
[0005] To achieve the above object, an embodiment of the present invention provides a bandwidth scheduling method, which is applied to a first device, and the method includes:
[0006] When at least one designated service flow is sensed, obtaining a network transmission indicator corresponding to the designated service flow;
[0007] Using a first service bandwidth allocation engine to generate first bandwidth scheduling information according to the network transmission indicator;
[0008] The bandwidth authorization of the second device carrying the designated service flow is updated according to the first bandwidth scheduling information.
[0009] As an improvement of the above solution, after obtaining the network transmission indicator corresponding to the specified service flow, the method further includes:
[0010] The network transmission indicator is sent to a third device, so that the third device uses a second service bandwidth allocation engine to generate second bandwidth scheduling information according to the network transmission indicator.
[0011] As an improvement of the above scheme, the first bandwidth scheduling information includes a first target bandwidth allocated to a first traffic carrying entity and an uplink time slot configured for the first traffic carrying entity; wherein the first traffic carrying entity is used to carry a service flow between the first device and the second device.
[0012] As an improvement of the above scheme, the second bandwidth scheduling information includes a second target bandwidth allocated to the second traffic carrying entity and an uplink time slot configured for the second traffic carrying entity; wherein the second traffic carrying entity is used to carry the service flow between the third device and the first device.
[0013] As an improvement of the above solution, the network transmission index includes a delay index and a bandwidth index.
[0014] As an improvement of the above solution, the step of using the first service bandwidth allocation engine to generate the first bandwidth scheduling information according to the network transmission indicator includes:
[0015] Using the first service bandwidth allocation engine, according to the bandwidth indicator and the rate parameter of the first traffic bearer entity, a first target bandwidth to be allocated to the corresponding first traffic bearer entity in the current period is generated;
[0016] First bandwidth scheduling information is generated according to the first target bandwidth and the delay indicator.
[0017] As an improvement of the above solution, the method for obtaining the network transmission index includes:
[0018] A service level agreement corresponding to the specified business flow is searched, and a network transmission indicator is obtained from the service level agreement.
[0019] As an improvement of the above solution, when at least one designated service flow is sensed, the method further includes:
[0020] Map the designated service flow to an existing first traffic bearing entity; or create a new first traffic bearing entity for the designated service flow, and map the designated service flow to the new first traffic bearing entity.
[0021] To achieve the above object, an embodiment of the present invention further provides a bandwidth scheduling method, which is applied to a third device, and the method includes:
[0022] Receiving a network transmission indicator of a specified service flow sent by the first device;
[0023] Using a second service bandwidth allocation engine to generate second bandwidth scheduling information according to the network transmission indicator;
[0024] The bandwidth authorization of the first device carrying the designated service flow is updated according to the second bandwidth scheduling information.
[0025] As an improvement of the above solution, the step of using the second service bandwidth allocation engine to generate the second bandwidth scheduling information according to the network transmission indicator includes:
[0026] Using the second service bandwidth allocation engine, according to the bandwidth indicator and the rate parameter of the second traffic bearer entity, generate a second target bandwidth to be allocated to the corresponding second traffic bearer entity in the current period;
[0027] Second bandwidth scheduling information is generated according to the second target bandwidth and the delay indicator.
[0028] To achieve the above object, an embodiment of the present invention further provides a bandwidth scheduling device, which is applied to a first device, and the device includes:
[0029] A network transmission indicator acquisition module, used to acquire the network transmission indicator corresponding to the specified service flow when sensing at least one specified service flow;
[0030] A first bandwidth scheduling information generating module, configured to generate first bandwidth scheduling information according to the network transmission indicator by using a first service bandwidth allocation engine;
[0031] The bandwidth scheduling module is used to update the bandwidth authorization of the second device carrying the designated service flow according to the first bandwidth scheduling information.
[0032] To achieve the above object, an embodiment of the present invention further provides a bandwidth scheduling device, which is applied to a third device, and the device includes:
[0033] A network transmission indicator receiving module, used to receive a network transmission indicator of a specified service flow sent by the first device;
[0034] A second bandwidth scheduling information generating module, configured to generate second bandwidth scheduling information according to the network transmission indicator by using a second service bandwidth allocation engine;
[0035] The bandwidth scheduling module is used to update the bandwidth authorization of the first device carrying the designated service flow according to the second bandwidth scheduling information.
[0036] To achieve the above objectives, an embodiment of the present invention further provides a bandwidth scheduling device, comprising a processor, a memory, and a computer program stored in the memory and configured to be executed by the processor, wherein when the processor executes the computer program, the bandwidth scheduling method as described in any of the above embodiments is implemented.
[0037] To achieve the above objectives, an embodiment of the present invention further provides a computer-readable storage medium, wherein the computer-readable storage medium includes a stored computer program, wherein when the computer program is running, the device where the computer-readable storage medium is located is controlled to execute the bandwidth scheduling method as described in any of the above embodiments.
[0038] To achieve the above objective, an embodiment of the present invention further provides a computer program product, including computer instructions, which, when executed by a processor, implement the bandwidth scheduling method as described in any of the above embodiments.
[0039] Compared with the prior art, the bandwidth scheduling method, apparatus, device, storage medium and product disclosed in the present invention enable the first device of the FTTR network to obtain the network transmission index corresponding to the specified service flow when sensing at least one specified service flow, thereby using the service bandwidth allocation engine distributed in the first device to generate the first bandwidth scheduling information according to the network transmission index, and update the bandwidth authorization of the second device carrying the specified service flow according to the first bandwidth scheduling information. Since the network transmission index indicates the network requirements required for transmitting the specified service flow, the bandwidth scheduling of the first service bandwidth allocation engine enables the specified service flow to be transmitted between the second device and the first device according to the required network requirements, thereby effectively reducing the uplink communication delay of the FTTR network.
[0040] In addition, when the first device obtains the network transmission indicator corresponding to the specified service flow, it simultaneously sends the network transmission indicator to the third device, so that the third device uses the service bandwidth allocation engine distributed in the third device to generate second bandwidth scheduling information according to the network transmission indicator, and updates the bandwidth authorization of the first device carrying the specified service flow according to the second bandwidth scheduling information. After the bandwidth scheduling of the second service bandwidth allocation engine, the specified service flow can be transmitted between the first device and the third device according to its required network requirements, thereby further reducing the uplink communication delay of the FTTR network. BRIEF DESCRIPTION OF THE DRAWINGS
[0041] Figure 1 It is a schematic diagram of the topological structure of the FTTR network in the prior art;
[0042] Figure 2 is a flow chart of a first bandwidth scheduling method provided by an embodiment of the present invention;
[0043] Figure 3 is another flow chart of the first bandwidth scheduling method provided by an embodiment of the present invention;
[0044] Figure 4 It is a collaborative workflow diagram of a service bandwidth allocation engine provided by an embodiment of the present invention;
[0045] Figure 5 is a flow chart of a second bandwidth scheduling method provided by an embodiment of the present invention;
[0046] Figure 6 It is a structural block diagram of a first bandwidth scheduling device provided by an embodiment of the present invention;
[0047] Figure 7 is a structural block diagram of a second bandwidth scheduling device provided by an embodiment of the present invention;
[0048] Figure 8 It is a structural block diagram of a bandwidth scheduling device provided by an embodiment of the present invention. DETAILED DESCRIPTION
[0049] The following will be combined with the drawings in the embodiments of the present invention to clearly and completely describe the technical solutions 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 are within the scope of protection of the present invention.
[0050] FTTR is a new networking solution that further extends the fiber optic cable to every room or office on the basis of FTTB (Fiber To The Building) and FTTH (Fiber To The Home), so that every room or office can reach the gigabit fiber optic network speed and realize the gigabit full coverage of the whole house WiFi. The home gigabit all-optical networking solution based on FTTR technology adopts the P2MP (Point to Multipoint) / P2P (Point to Point) mode, based on the splitter and single-core bidirectional optical fiber, to build a home fiber optic network. Considering that the uplink traffic from the FTTR slave device (slave gateway) to the operator's large network needs to be scheduled by two levels of DBA (Dynamic Bandwidth Allocation) of the FTTR master device (master gateway) and OLT, the uplink communication delay will increase with each additional level of DBA scheduling. In order to reduce the uplink communication delay of the FTTR network, the embodiment of the present invention provides a bandwidth scheduling method.
[0051] It is worth noting that the first device described in the embodiment of the present invention is a main device, a main gateway, a main OUN or an MFU (Main FTTR Unit) in the FTTR. The second device is a slave device, a slave gateway, a slave OUN or an SFU (Edge FTTR Unit) in the FTTR. The third device is an OLT.
[0052] See also Figure 2 , Figure 2 : is a flowchart of a first bandwidth scheduling method provided by an embodiment of the present invention, the bandwidth scheduling method is implemented by a first device, and the bandwidth scheduling method includes:
[0053] S11. When at least one designated service flow is sensed, obtaining a network transmission indicator corresponding to the designated service flow;
[0054] S12, using a first service bandwidth allocation engine to generate first bandwidth scheduling information according to the network transmission indicator;
[0055] S13: Update bandwidth authorization for a second device that carries the designated service flow according to the first bandwidth scheduling information.
[0056] Exemplarily, when the first device senses at least one designated service flow, it obtains the network transmission indicator corresponding to the designated service flow, and uses the network transmission indicator as the calculation input for the service bandwidth allocation through the internal interface of the first device, and inputs it into the first service bandwidth allocation engine (FTTR system DBA engine) distributed in the first device, so that the first service bandwidth allocation engine (FTTR system DBA engine) generates first bandwidth scheduling information according to the network transmission indicator, and updates the bandwidth authorization of the second device carrying the designated service flow according to the first bandwidth scheduling information. Since the network transmission indicator indicates the network requirements required to transmit this designated service flow, after the bandwidth scheduling of the first service bandwidth allocation engine, the designated service flow can be transmitted between the first device and the second device according to its required network requirements, thereby effectively reducing the uplink communication delay of the FTTR network.
[0057] Specifically, the first bandwidth scheduling information includes a first target bandwidth allocated to a first traffic carrying entity and an uplink time slot configured for the first traffic carrying entity; wherein the first traffic carrying entity is used to carry a service flow between the first device and the second device.
[0058] Exemplarily, a first traffic bearing entity carrying a designated service is configured between a first device and a second device. The so-called traffic bearing entity is an object that can be scheduled by the DBA of the FTTR. The traffic bearing entity is a T-CONT (Transmission Container). The T-CONT is an uplink traffic scheduling unit of the DBA, i.e., a service container, wherein each T-CONT carries one or more service flows and guarantees different QoS (Quality of Service) requirements of each service flow. Since the DBA is deployed in the FTTR system in the embodiment of the present invention, the first traffic bearing entity T-CONT is used to carry the service flow between the first device and the second device, and the first traffic bearing entity is configured according to the first target bandwidth. The uplink time slot configured for the first traffic bearing entity is configured in the BW Map (Band Width map, bandwidth configuration information). The first device sends the bandwidth configuration information BW Map to the second device, i.e., the first device uses the BW Map field in the downlink frame structure to specify the uplink time slot allocated to each first T-CONT, and each of the different designated service flows corresponds to a first T-CONT. BW Map includes five parts: Alloc-ID (used to distinguish different T-CONTs and indicate the receiver of bandwidth allocation), Flag (used to indicate the partial functional structure of the uplink burst), Start Time (used to indicate the start time of the bandwidth allocation time slot), Stop Time (used to indicate the end time of the bandwidth allocation time slot) and CRC (Cyclic Redundancy Check). Among them, Start Time and Stop Time correspond to the start time and end time of the uplink time slot respectively. After receiving the bandwidth configuration information BW Map sent by the first device, the second device sends data to the first device in the specified time slot, that is, the second device arranges the number of uplink bursts to be sent in the uplink frame sent to the first device according to the bandwidth configuration information BW Map, as well as the position and data length of the uplink burst corresponding to each uplink frame sent.
[0059] In the embodiment of the present invention, by indicating the uplink time slot of the first traffic bearing entity carrying the specified service flow in the first bandwidth scheduling information, the transmission of the specified service flow can meet its transmission requirements, thereby reducing the uplink communication delay of the FTTR network.
[0060] Specifically, the network transmission index includes a delay index and a bandwidth index. The method for obtaining the network transmission index includes: searching for a service level agreement corresponding to the specified service flow, and obtaining the network transmission index from the service level agreement.
[0061] Exemplarily, the first device pre-records service level agreements SLAs (service level agreements) for several types of business flows. The SLA records the service indicators of the current business flow, including two network transmission indicator parameters, namely, a delay indicator and a bandwidth indicator. The delay indicator and the bandwidth indicator together indicate the network transmission requirements that need to be met by the traffic carrying entity that carries the business flow.
[0062] Specifically, when at least one designated service flow is sensed, the method further includes:
[0063] S14: Map the designated service flow to an existing first traffic bearer entity; or, create a new first traffic bearer entity for the designated service flow, and map the designated service flow to the new first traffic bearer entity.
[0064] For example, since a traffic carrying entity can carry multiple service flows, the specified service flow can be mapped to the existing first T-CONT. At this time, the first T-CONT and the service flow satisfy a one-to-many relationship. Alternatively, if the bandwidth requirement in the specified service flow is high, a new first T-CONT can be created, and then the specified service flow can be mapped to the first T-CONT. At this time, the first T-CONT and the service flow satisfy a one-to-one relationship, and the specified service flow has an exclusive bandwidth resource.
[0065] Specifically, after obtaining the network transmission indicator corresponding to the specified service flow, the method further includes:
[0066] S15: Send the network transmission indicator to a third device, so that the third device generates second bandwidth scheduling information according to the network transmission indicator by using a second service bandwidth allocation engine.
[0067] For example, see Figure 3 , Figure 3This is another flow chart of the first bandwidth scheduling method provided by an embodiment of the present invention. The first service bandwidth allocation engine (FTTR system DBA engine) is deployed in the first device, and the second service bandwidth allocation engine (PON system DBA engine) is also deployed in the third device. Therefore, the third device can also use the second service bandwidth allocation engine to realize dynamic bandwidth scheduling for a specified service flow. After acquiring the network transmission indicator, the first device sends the network transmission indicator to the third device through the management and control interface between the first device and the third device, such as the management and control interface is OMC I (ONU Management and Control Interface). After receiving the network transmission indicator, the third device inputs the network transmission indicator into the second service bandwidth allocation engine distributed in the third device, thereby using the second service bandwidth allocation engine to generate second bandwidth scheduling information according to the network transmission indicator, and updating the bandwidth authorization of the first device carrying the specified service flow according to the second bandwidth scheduling information. Since the network transmission indicator indicates the network requirements required for transmitting the specified service flow, after the bandwidth scheduling of the second service bandwidth allocation engine, the specified service flow can be transmitted between the third device and the first device according to the required network requirements, thereby effectively reducing the uplink communication delay of the FTTR network.
[0068] Specifically, the second bandwidth scheduling information includes a second target bandwidth allocated to a second traffic carrying entity and an uplink time slot configured for the second traffic carrying entity; wherein the second traffic carrying entity is used to carry a service flow between the third device and the first device.
[0069] Exemplarily, a second traffic bearing entity carrying a designated service is configured between the third device and the first device. The so-called second traffic bearing entity is an object that can be scheduled by the DBA of the PON, and the second traffic bearing entity is configured according to the target bandwidth. Similar to the first bandwidth scheduling information, the uplink time slot configured for the second traffic bearing entity is configured in the BWMap. The third device sends the bandwidth configuration information BW Map to the first device. The BW Map also includes five parts: Alloc-ID (used to distinguish different T-CONTs), Flag, Start Time, Stop Time, and CRC (Cycl ic Redundancy Check). Among them, Start Time and Stop Time correspond to the start time and end time of the uplink time slot respectively. After receiving the bandwidth configuration information BW Map sent by the third device, the first device sends data to the third device in the designated time slot, that is, the first device arranges the number of uplink bursts to be sent in the uplink frame sent to the third device according to the bandwidth configuration information BW Map, and the position and data length of the uplink burst corresponding to each uplink frame sent.
[0070] Specifically, in step S12, the using the first service bandwidth allocation engine to generate first bandwidth scheduling information according to the network transmission indicator includes:
[0071] S121, using the first service bandwidth allocation engine, generating a first target bandwidth to be allocated to the corresponding first traffic bearer entity in the current period according to the bandwidth indicator and the rate parameter of the first traffic bearer entity;
[0072] S122: Generate first bandwidth scheduling information according to the first target bandwidth and the delay indicator.
[0073] Similarly, for the third device, the use of the second business bandwidth allocation engine to generate the second bandwidth scheduling information according to the network transmission indicator includes: using the second business bandwidth allocation engine to generate a second target bandwidth to be allocated to the corresponding second traffic carrying entity in the current period according to the bandwidth indicator and the rate parameter of the second traffic carrying entity; and generating the second bandwidth scheduling information according to the second target bandwidth and the delay indicator.
[0074] For example, see Figure 4 , Figure 4It is a collaborative workflow diagram of the service bandwidth allocation engine provided by an embodiment of the present invention. The first service bandwidth distribution engine (FTTR system DBA engine) distributed in the first device and the second service bandwidth distribution engine (PON system DBA engine) distributed in the third device can work together. Based on the pre-set service flow rules, when the first device obtains the network transmission indicator, it can not only input the network transmission indicator into the first service bandwidth distribution engine, but also send the network transmission indicator to the third device. The third device also inputs the network transmission indicator into the second service bandwidth distribution engine. The two engines each realize dynamic bandwidth scheduling for the specified service flow.
[0075] Exemplarily, in step S121, the bandwidth index and / or the first traffic carrying entity information (such as ID) carrying the specified service flow, and the rate parameter of the first traffic carrying entity are input into the first service bandwidth distribution engine. Among them, the rate parameter includes the fixed bandwidth, guaranteed bandwidth and maximum bandwidth of the T-CONT. The specific meanings of these three bandwidths can refer to the prior art, and the present invention does not specifically limit this. The first service bandwidth distribution engine allocates bandwidth to the first traffic carrying entity based on these data (such as meeting or as much as possible meeting the requirements of the bandwidth index and meeting the requirements of the rate parameter), so that the first T-CONT carrying the specified service flow is allocated to the first target bandwidth that meets the bandwidth index. Since DBA is allocated periodically, the bandwidth of the first T-CONT in the current period is the first target bandwidth. Further, the first service bandwidth distribution engine can also receive a status report from the second device (such as the T-CONT status reported by the second device) and its own traffic monitoring data, and further combine these two data to allocate bandwidth to the first T-CONT of the specified service flow, such as in the process of bandwidth scheduling, considering the bandwidth occupied by other service flows, and allocating the bandwidth of the first T-CONT carrying the specified service flow on demand.
[0076] Exemplarily, in step S122, after obtaining the first target bandwidth, the first bandwidth scheduling information is generated according to the first target bandwidth and the delay index. The uplink time slot in the first bandwidth scheduling information needs to meet the requirements of the delay index, and then the first T-CONT carrying the specified service flow is allocated to the uplink time slot that meets the delay index. Furthermore, the first bandwidth scheduling information also records time parameters, which are pre-set time constraint values, including time jitter tolerance value, bandwidth allocation time tolerance value and protection switching delay tolerance value. Among them, the time jitter tolerance value indicates that the time difference between the maximum delay and the minimum delay needs to meet this value. The smaller the jitter, the more stable the network; the time tolerance value of bandwidth allocation indicates that the bandwidth allocation needs to be completed within this specified time; the packet transport network adopts a protection switching mechanism to ensure the survivability of the network, and requires that the switching time under various protection switching modes is less than the protection switching delay tolerance value.
[0077] It is worth noting that the second target bandwidth is generated in the same manner as the first bandwidth scheduling information, and the second bandwidth scheduling information is generated in the same manner as the first bandwidth scheduling information, and thus will not be described in detail.
[0078] In an embodiment of the present invention, a service-oriented collaborative dynamic bandwidth scheduling mechanism architecture in a point-to-multipoint cascade system is proposed. The architecture not only supports PON's DBA to perform dynamic bandwidth scheduling for service flows, but also supports FTTR's DBA to perform dynamic bandwidth scheduling for service flows, so that the scheduled service flows meet the low latency requirements, thereby effectively reducing the uplink communication latency of the FTTR network.
[0079] See also Figure 5 , Figure 5 is a flowchart of a second bandwidth scheduling method provided by an embodiment of the present invention. The second bandwidth scheduling method is implemented by a third device. The second bandwidth scheduling method includes:
[0080] S21, receiving a network transmission indicator of a specified service flow sent by a first device;
[0081] S22, using a second service bandwidth allocation engine to generate second bandwidth scheduling information according to the network transmission indicator;
[0082] S23: Update bandwidth authorization for the first device carrying the designated service flow according to the second bandwidth scheduling information.
[0083] Specifically, the second bandwidth scheduling information includes a second target bandwidth allocated to a second traffic carrying entity and an uplink time slot configured for the second traffic carrying entity; wherein the second traffic carrying entity is used to carry a service flow between the third device and the first device.
[0084] Specifically, the network transmission index includes a delay index and a bandwidth index.
[0085] Specifically, in step S22, the using the second service bandwidth allocation engine to generate the second bandwidth scheduling information according to the network transmission indicator includes:
[0086] S221, using the second service bandwidth allocation engine, generating a second target bandwidth to be allocated to the corresponding second traffic bearer entity in the current period according to the bandwidth indicator and the rate parameter of the second traffic bearer entity;
[0087] S222: Generate second bandwidth scheduling information according to the second target bandwidth and the delay indicator.
[0088] It is worth noting that the working process of the second bandwidth scheduling method described in the embodiment of the present invention can refer to the working process of the first bandwidth scheduling method described above, which will not be repeated here.
[0089] See also Figure 6 , Figure 6 1 is a structural block diagram of a first bandwidth scheduling device 100 provided in an embodiment of the present invention. The bandwidth scheduling device 100 is applied to a first device. The bandwidth scheduling device 100 includes:
[0090] The network transmission indicator acquisition module 11 is used to acquire the network transmission indicator corresponding to the specified service flow when sensing at least one specified service flow;
[0091] A first bandwidth scheduling information generating module 12, configured to generate first bandwidth scheduling information according to the network transmission index by using a first service bandwidth allocation engine;
[0092] The bandwidth scheduling module 13 is used to update the bandwidth authorization of the second device carrying the designated service flow according to the first bandwidth scheduling information.
[0093] Specifically, the bandwidth scheduling device 100 further includes:
[0094] The network transmission indicator sending module is used to send the network transmission indicator to the third device, so that the third device uses the second service bandwidth allocation engine to generate second bandwidth scheduling information according to the network transmission indicator.
[0095] Specifically, the first bandwidth scheduling information includes a first target bandwidth allocated to a first traffic carrying entity and an uplink time slot configured for the first traffic carrying entity; wherein the first traffic carrying entity is used to carry a service flow between the first device and the second device.
[0096] Specifically, the second bandwidth scheduling information includes a second target bandwidth allocated to a second traffic carrying entity and an uplink time slot configured for the second traffic carrying entity; wherein the second traffic carrying entity is used to carry a service flow between the third device and the first device.
[0097] Specifically, the network transmission index includes a delay index and a bandwidth index.
[0098] Specifically, the first bandwidth scheduling information generating module 12 is used to: utilize the first service bandwidth allocation engine to generate, according to the bandwidth indicator and the rate parameter of the first traffic bearer entity, a first target bandwidth to be allocated to the corresponding first traffic bearer entity in the current period; and generate the first bandwidth scheduling information according to the first target bandwidth and the delay indicator.
[0099] Specifically, the method for acquiring the network transmission indicator includes: searching for a service level agreement corresponding to the designated business flow, and acquiring the network transmission indicator from the service level agreement.
[0100] Specifically, the bandwidth scheduling device 100 further includes:
[0101] The service flow mapping module is used to map the specified service flow to the existing first traffic bearing entity; or to create a new first traffic bearing entity for the specified service flow and map the specified service flow to the new first traffic bearing entity.
[0102] It is worth noting that the working process of each module in the bandwidth scheduling device 100 described in the embodiment of the present invention can refer to the working process of the first bandwidth scheduling method described above, and will not be repeated here.
[0103] See also Figure 7 , Figure 7 : is a structural block diagram of a second bandwidth scheduling device 200 provided in an embodiment of the present invention. The bandwidth scheduling device 200 is applied to a third device. The bandwidth scheduling device 200 includes:
[0104] The network transmission indicator receiving module 21 is used to receive the network transmission indicator of the specified service flow sent by the first device;
[0105] A second bandwidth scheduling information generating module 22, configured to generate second bandwidth scheduling information according to the network transmission indicator by using a second service bandwidth allocation engine;
[0106] The bandwidth scheduling module 23 is configured to update bandwidth authorization for the first device carrying the designated service flow according to the second bandwidth scheduling information.
[0107] Specifically, the second bandwidth scheduling information includes a second target bandwidth allocated to a second traffic carrying entity and an uplink time slot configured for the second traffic carrying entity; wherein the second traffic carrying entity is used to carry a service flow between the third device and the first device.
[0108] Specifically, the network transmission index includes a delay index and a bandwidth index.
[0109] Specifically, the second bandwidth scheduling information generation module 22 is used to: use the second service bandwidth allocation engine to generate a second target bandwidth to be allocated to the corresponding second traffic bearer entity in the current period according to the bandwidth indicator and the rate parameter of the second traffic bearer entity; and generate second bandwidth scheduling information according to the second target bandwidth and the delay indicator.
[0110] It is worth noting that the working process of each module in the bandwidth scheduling device 200 described in the embodiment of the present invention can refer to the working process of the first bandwidth scheduling method described above, and will not be repeated here.
[0111] See also Figure 8 , Figure 8 1 is a structural block diagram of a bandwidth scheduling device 300 provided in an embodiment of the present invention, and the bandwidth scheduling device 300 includes a processor 31, a memory 32, and a computer program stored in the memory 32 and executable on the processor 31. When the processor 31 executes the computer program, the steps in the above-mentioned various bandwidth scheduling method embodiments are implemented, such as steps S11 to S13 and S21 to S23.
[0112] Exemplarily, the computer program may be divided into one or more modules / units, which are stored in the memory 32 and executed by the processor 31 to implement the present invention. The one or more modules / units may be a series of computer program instruction segments capable of implementing specific functions, which are used to describe the execution process of the computer program in the bandwidth scheduling device 300.
[0113] The bandwidth scheduling device 300 may include, but is not limited to, a processor 31 and a memory 32. Those skilled in the art may understand that the schematic diagram is merely an example of the bandwidth scheduling device 300 and does not constitute a limitation on the bandwidth scheduling device 300. The bandwidth scheduling device 300 may include more or fewer components than shown in the diagram, or may combine certain components, or different components. For example, the bandwidth scheduling device 300 may also include input and output devices, network access devices, buses, etc.
[0114] The processor 31 may be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field-programmable gate arrays (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor may be a microprocessor or any conventional processor, etc. The processor 31 is the control center of the bandwidth scheduling device 300, and uses various interfaces and lines to connect various parts of the entire bandwidth scheduling device 300.
[0115] The memory 32 can be used to store the computer program and / or module. The processor 31 implements various functions of the bandwidth scheduling device 300 by running or executing the computer program and / or module stored in the memory 32 and calling the data stored in the memory 32. The memory 32 can mainly include a program storage area and a data storage area, wherein the program storage area can store an operating system, an application required for at least one function (such as a sound playback function, an image playback function, etc.), etc.; the data storage area can store data created according to the use of the mobile phone (such as audio data, a phone book, etc.), etc. In addition, the memory 32 can include a high-speed random access memory, and can also include a non-volatile memory, such as a hard disk, a memory, a plug-in hard disk, a smart memory card (Smart Med ia Card, SMC), a secure digital (Secure Digital, SD) card, a flash card (Flash Card), at least one disk storage device, a flash memory device, or other volatile solid-state storage devices.
[0116] Wherein, if the module / unit integrated in the bandwidth scheduling device 300 is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on such an understanding, the present invention implements all or part of the processes in the above-mentioned embodiment method, and can also be completed by instructing the relevant hardware through a computer program. The computer program can be stored in a computer-readable storage medium. When the computer program is executed by the processor 31, the steps of the above-mentioned various method embodiments can be implemented. Wherein, the computer program includes computer program code, and the computer program code can be in the form of source code, object code, executable file or some intermediate form. The computer-readable medium can include: any entity or device capable of carrying the computer program code, recording medium, U disk, mobile hard disk, magnetic disk, optical disk, computer memory, read-only memory (ROM, Read-On l yMemory), random access memory (RAM, Random Access Memory), electric carrier signal, telecommunication signal and software distribution medium, etc.
[0117] The above is a preferred embodiment of the present invention. It should be pointed out that a person skilled in the art can make several improvements and modifications without departing from the principle of the present invention. These improvements and modifications are also considered to be within the scope of protection of the present invention.
Claims
1. A bandwidth scheduling method, characterized in that: Applied to a first device, the method includes: When at least one designated service flow is sensed, obtaining a network transmission indicator corresponding to the designated service flow; Using a first service bandwidth allocation engine to generate first bandwidth scheduling information according to the network transmission indicator; The bandwidth authorization of the second device carrying the designated service flow is updated according to the first bandwidth scheduling information.
2. The bandwidth scheduling method according to claim 1, characterized in that: After obtaining the network transmission indicator corresponding to the specified service flow, the method further includes: The network transmission indicator is sent to a third device, so that the third device uses a second service bandwidth allocation engine to generate second bandwidth scheduling information according to the network transmission indicator.
3. The bandwidth scheduling method according to claim 1, characterized in that: The first bandwidth scheduling information includes a first target bandwidth allocated to a first traffic bearing entity and an uplink time slot configured for the first traffic bearing entity; wherein the first traffic bearing entity is used to carry a service flow between the first device and the second device.
4. The bandwidth scheduling method according to claim 2, characterized in that: The second bandwidth scheduling information includes a second target bandwidth allocated to a second traffic bearing entity and an uplink time slot configured for the second traffic bearing entity; wherein the second traffic bearing entity is used to carry a service flow between the third device and the first device.
5. The bandwidth scheduling method according to claim 1, characterized in that: The network transmission indicators include delay indicators and bandwidth indicators.
6. The bandwidth scheduling method according to claim 5, characterized in that: The step of using the first service bandwidth allocation engine to generate first bandwidth scheduling information according to the network transmission indicator includes: Using the first service bandwidth allocation engine, according to the bandwidth indicator and the rate parameter of the first traffic bearer entity, a first target bandwidth to be allocated to the corresponding first traffic bearer entity in the current period is generated; First bandwidth scheduling information is generated according to the first target bandwidth and the delay indicator.
7. The bandwidth scheduling method according to claim 5, characterized in that: The method for obtaining the network transmission index includes: A service level agreement corresponding to the specified business flow is searched, and a network transmission indicator is obtained from the service level agreement.
8. The bandwidth scheduling method according to claim 1, characterized in that: When at least one designated service flow is sensed, the method further includes: Map the designated service flow to an existing first traffic bearing entity; or create a new first traffic bearing entity for the designated service flow, and map the designated service flow to the new first traffic bearing entity.
9. A bandwidth scheduling method, characterized in that: Applied to a third device, the method includes: Receiving a network transmission indicator of a specified service flow sent by the first device; Using a second service bandwidth allocation engine to generate second bandwidth scheduling information according to the network transmission indicator; The bandwidth authorization of the first device carrying the designated service flow is updated according to the second bandwidth scheduling information.
10. The bandwidth scheduling method according to claim 9, characterized in that: The second bandwidth scheduling information includes a second target bandwidth allocated to a second traffic bearing entity and an uplink time slot configured for the second traffic bearing entity; wherein the second traffic bearing entity is used to carry a service flow between the third device and the first device.
11. The bandwidth scheduling method according to claim 9, characterized in that: The network transmission indicators include delay indicators and bandwidth indicators.
12. The bandwidth scheduling method according to claim 11, characterized in that: The step of using the second service bandwidth allocation engine to generate the second bandwidth scheduling information according to the network transmission indicator includes: Using the second service bandwidth allocation engine, according to the bandwidth indicator and the rate parameter of the second traffic bearer entity, generate a second target bandwidth to be allocated to the corresponding second traffic bearer entity in the current period; Second bandwidth scheduling information is generated according to the second target bandwidth and the delay indicator.
13. A bandwidth scheduling device, characterized in that: Applied to a first device, the apparatus comprises: A network transmission indicator acquisition module, used to acquire the network transmission indicator corresponding to the specified service flow when sensing at least one specified service flow; A first bandwidth scheduling information generating module, configured to generate first bandwidth scheduling information according to the network transmission indicator by using a first service bandwidth allocation engine; The bandwidth scheduling module is used to update the bandwidth authorization of the second device carrying the designated service flow according to the first bandwidth scheduling information.
14. A bandwidth scheduling device, characterized in that: Applied to a third device, the apparatus comprises: A network transmission indicator receiving module, used to receive a network transmission indicator of a specified service flow sent by the first device; A second bandwidth scheduling information generating module, configured to generate second bandwidth scheduling information according to the network transmission indicator by using a second service bandwidth allocation engine; The bandwidth scheduling module is used to update the bandwidth authorization of the first device carrying the designated service flow according to the second bandwidth scheduling information.
15. A bandwidth scheduling device, characterized in that: The method comprises a processor, a memory, and a computer program stored in the memory and configured to be executed by the processor, wherein the processor implements the bandwidth scheduling method according to any one of claims 1 to 12 when executing the computer program.
16. A computer-readable storage medium, characterized in that: The computer-readable storage medium includes a stored computer program, wherein when the computer program is executed, the device where the computer-readable storage medium is located is controlled to execute the bandwidth scheduling method according to any one of claims 1 to 12.
17. A computer program product, characterized in that The method comprises computer instructions, which, when executed by a processor, implement the bandwidth scheduling method according to any one of claims 1 to 12.
Citation Information
Patent Citations
Dynamic bandwidth allocation method of network slice and OLT
CN111464890A
Bandwidth allocation method and device in passive optical network
CN115484516A
Zero-waiting scheduling method and device, electronic equipment and storage medium
CN116095841A
Low-delay communication method based on all-optical network
CN117544877A
Information processing method and device, equipment and storage medium
CN118057877A
Cited By
Method and system for processing downlink bandwidth allocation information
CN120128837A