A method, device, equipment and medium for sending downlink traffic
By determining the delay type of downlink service flow in the optical circuit terminal OLT and appropriately allocating time slots, the problem that the PON network cannot meet the deterministic delay requirements of the service flow in the industrial industry scenario is solved, and downlink for different delay types is achieved Effective transmission and slot management of service flows improve network performance.
Patent Information
- Application Number
- CN202210736277.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-06-27
- Publication Date
- 2024-12-13
- Estimated Expiration
- 2042-06-27
AI Technical Summary
In industrial industry scenarios, existing passive fiber optic networks (PONs) cannot guarantee the deterministic delay requirements of service flows and cannot effectively handle the requirements of multiple downlink traffic delay types.
In the optical circuit terminal OLT, by receiving the downlink service flow and determining its delay type, the downlink service flow is sent in a fixed time slot, a traffic shaping queue or a shared time slot respectively to meet the needs of different delay types. The specific method includes allocating a fixed time slot to the first type of service flow, adding a traffic shaping queue to the second type of service flow, and sending the shaping data packets in the fixed time slot, and sending the third type of service flow using a shared time slot.
Deterministic transmission of downlink service flows of different temporal delay types ensures deterministic delays with high delay requirements, and avoids bursts of medium delay types, and prioritizes the time slot requirements of high and medium delay requirements. , improves the overall performance of the PON network.
Smart Images

Figure CN115066033B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of transmission network technology, and in particular to a method, device, equipment and medium for sending downlink traffic. Background Art
[0002] The Passive Optical Network (PON) consists of an Optical Line Terminal (OLT) installed in the central control station and multiple Optical Network Units (ONU) installed at the user end. When multiple downstream traffic arrives at the OLT, the OLT sends the downstream traffic to all ONUs in the order in which they are received. The ONU chooses to receive its own downstream traffic.
[0003] In industrial scenarios, service flow transmission has deterministic latency requirements of low latency and low jitter. If the PON network is applied in industrial scenarios, the deterministic latency requirements of the service flow cannot be guaranteed. Summary of the invention
[0004] The purpose of the embodiments of the present disclosure is to provide a method, apparatus, device and medium for sending downstream traffic, so as to achieve the deterministic delay requirement of downstream traffic in a PON network.
[0005] According to a first aspect of the present invention, a method for sending downlink traffic is provided, which is applied to an optical line terminal OLT, comprising:
[0006] Receiving downlink service flow;
[0007] Determining the delay type to which the downlink service flow belongs;
[0008] If the delay type is the first type, sending the downlink service flow to the ONU in a fixed time slot;
[0009] If the delay type is the second type, the downlink service flow is added to the traffic shaping queue, and the service flow in the traffic shaping queue is sent to the ONU in a fixed time slot;
[0010] If the delay type is the third type, the downlink service flow is sent to the ONU using a shared time slot;
[0011] Among them, the delay requirements corresponding to the first type, the second type and the third type decrease in sequence.
[0012] Optionally, sending the downlink service flow to the ONU in a fixed time slot includes:
[0013] Acquire multiple fixed time slots allocated to each destination address of the downlink service flow, where the time interval between the multiple fixed time slots corresponding to each destination address is the sending period of the first type of service flow;
[0014] The data packets corresponding to each destination address in the downlink service flow are sent through a plurality of fixed time slots corresponding to the destination address.
[0015] Optionally, sending the service flow in the traffic shaping queue to the ONU in a fixed time slot includes:
[0016] Acquire multiple fixed time slots allocated to each destination address of the downlink service flow, where the time interval between the multiple fixed time slots corresponding to each destination address is the sending period of the second type of service flow;
[0017] The data packets corresponding to each destination address in the traffic shaping queue are sent through a plurality of fixed time slots corresponding to the destination address.
[0018] Optionally, adding the downlink service flow to the traffic shaping queue includes:
[0019] The data packets included in the downlink service flow are sequentially added to the traffic shaping queue, and when the traffic shaping queue is full, the remaining data packets included in the downlink service flow are discarded.
[0020] Optionally, the sending the downlink service flow to the ONU by using a shared time slot includes:
[0021] The data packets of the downlink service flow are added to a queue, and when they reach a shared time slot, the data packets in the queue are sequentially sent using the shared time slot, where the shared time slot is a designated time slot other than the fixed time slot.
[0022] Optionally, the sending the downlink service flow to the ONU by using a shared time slot includes:
[0023] Obtaining a target priority corresponding to the downlink service flow;
[0024] Adding the data packets of the downlink service flow to the queue corresponding to the target priority;
[0025] When the shared time slot is reached, the data packets in each queue are sent in sequence according to the priority of the queue from high to low using the shared time slot.
[0026] Optionally, the step of determining the delay type to which the downlink service flow belongs comprises:
[0027] Determine the delay type corresponding to the service level and / or service type field according to the service level and / or service type field in the data packet header of the downlink service flow; or,
[0028] Obtain a source address of a data packet of the downlink service flow, and obtain a delay type corresponding to the source address.
[0029] According to a second aspect of the present invention, there is provided a downstream traffic sending device, which is applied to an optical line terminal OLT, comprising:
[0030] A service flow identification module, configured to receive a downlink service flow; and determine a delay type to which the downlink service flow belongs;
[0031] A downstream service flow time slot scheduling module is used to send the downstream service flow to the ONU in a fixed time slot if the service flow identification module determines that the delay type is the first type; and if the service flow identification module determines that the delay type is the second type, add the downstream service flow to the traffic shaping queue, and send the service flow in the traffic shaping queue to the ONU in a fixed time slot; and if the service flow identification module determines that the delay type is the third type, use a shared time slot to send the downstream service flow to the ONU.
[0032] The delay requirements corresponding to the first type, the second type and the third type decrease in sequence.
[0033] Optionally, the downlink service flow timeslot scheduling module is specifically used to:
[0034] Acquire multiple fixed time slots allocated to each destination address of the downlink service flow, where the time interval between the multiple fixed time slots corresponding to each destination address is the sending period of the first type of service flow;
[0035] The data packets corresponding to the destination address in the downlink service flow are sent through the multiple fixed time slots corresponding to each destination address.
[0036] Optionally, the downlink service flow timeslot scheduling module is specifically used to:
[0037] Acquire multiple fixed time slots allocated to each destination address of the downlink service flow, where the time interval between the multiple fixed time slots corresponding to each destination address is the sending period of the second type of service flow;
[0038] The data packets corresponding to each destination address in the traffic shaping queue are sent through a plurality of fixed time slots corresponding to the destination address.
[0039] Optionally, the device further comprises:
[0040] The traffic shaping module is used to add the data packets included in the downlink service flow to the traffic shaping queue in sequence, and when the traffic shaping queue is full, discard the remaining data packets included in the downlink service flow.
[0041] Optionally, the downlink service flow timeslot scheduling module is specifically used to:
[0042] The data packets of the downlink service flow are added to a queue, and when they reach a shared time slot, the data packets in the queue are sequentially sent using the shared time slot, where the shared time slot is a designated time slot other than the fixed time slot.
[0043] Optionally, the downlink service flow timeslot scheduling module is specifically used to:
[0044] Obtaining a target priority corresponding to the downlink service flow;
[0045] Adding the data packets of the downlink service flow to the queue corresponding to the target priority;
[0046] When the shared time slot is reached, the data packets in each queue are sent in sequence according to the priority of the queue from high to low using the shared time slot.
[0047] Optionally, the service flow identification module is specifically used to:
[0048] Determine the delay type corresponding to the service level and / or service type field according to the service level and / or service type field in the data packet header of the downlink service flow; or,
[0049] Obtain a source address of a data packet of the downlink service flow, and obtain a delay type corresponding to the source address.
[0050] According to a third aspect of the present invention, there is provided an electronic device, comprising a processor, a communication interface, a memory and a communication bus, wherein the processor, the communication interface and the memory communicate with each other via the communication bus;
[0051] Memory, used to store computer programs;
[0052] The processor is used to implement the method steps described in the first aspect when executing the program stored in the memory.
[0053] According to a fourth aspect of the present invention, a computer-readable storage medium is provided, wherein a computer program is stored in the computer-readable storage medium, and when the computer program is executed by a processor, the method steps described in the first aspect are implemented.
[0054] According to a fifth aspect of the present invention, there is provided a computer program product comprising instructions, which, when executed on a computer, enables the computer to execute the method described in the first aspect above.
[0055] The embodiment of the present disclosure provides a method, device, equipment and medium for sending downstream traffic. If the delay type of the downstream service flow is the first type, the downstream service flow is sent to the ONU in a fixed time slot. If the delay type is the second type, the downstream service flow is added to the traffic shaping queue, and the service flow in the traffic shaping queue is sent to the ONU in a fixed time slot. If the delay type is the third type, the downstream service flow is sent to the ONU using a shared time slot. In this way, the first type of downstream service flow with the highest delay requirement can be ensured to be sent according to the fixed time slot, and the deterministic delay of the first type of downstream service flow can be guaranteed, and the burst of the second type of downstream service flow can be avoided, so that the second type of downstream service flow is also sent according to the fixed time slot to meet the deterministic delay requirement. For the third type of downstream service flow with lower delay requirements, a shared time slot can be used to give priority to meeting the time slot requirements of the first type of downstream service flow and the second type of downstream service flow. Through the embodiment of the present disclosure, according to the characteristics of each type of downstream service flow, each type of downstream service flow can be sent by occupying a suitable time slot, and the deterministic delay of the transmission of the downstream service flow is achieved without affecting the service quality.
[0056] Of course, it is not necessary to achieve all of the advantages described above at the same time to implement any product or method of the present invention. BRIEF DESCRIPTION OF THE DRAWINGS
[0057] 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 in the following description are only some embodiments of the present invention, and for ordinary technicians in this field, other embodiments can also be obtained based on these drawings.
[0058] Figure 1 This is a network architecture diagram when the PON network is applied to industrial scenarios in the embodiment of the present disclosure;
[0059] Figure 2 is a flow chart of a method for sending downlink traffic provided by an embodiment of the present disclosure;
[0060] Figure 3 This is an exemplary schematic diagram of the first type of service flow sending method provided by the embodiment of the present disclosure
[0061] Figure 4 is an exemplary schematic diagram of a downlink bandwidth allocation method provided by an embodiment of the present disclosure;
[0062] Figure 5is an exemplary schematic diagram of a downlink traffic scheduling method provided by an embodiment of the present disclosure;
[0063] Figure 6 It is a structural schematic diagram of a downlink traffic sending device provided by an embodiment of the present disclosure;
[0064] Figure 7 It is a schematic diagram of the structure of an electronic device provided by an embodiment of the present disclosure. DETAILED DESCRIPTION
[0065] The following will be combined with the drawings in the embodiments of the present disclosure to clearly and completely describe the technical solutions in the embodiments of the present disclosure. 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 based on this application belong to the scope of protection of the present invention.
[0066] The method for sending downlink traffic provided by the embodiment of the present disclosure can be applied to industrial scenarios, such as Figure 1 As shown, Figure 1 This is a network architecture diagram for applying the PON network to industrial scenarios. The network architecture includes industrial control equipment, OLT, multiple ONUs, and industrial equipment connected to each OUN.
[0067] Among them, the industrial control equipment can send downlink service flows to various industrial equipment through the OLT and ONU.
[0068] When the OLT receives the downstream service flow sent by the industrial equipment, it can send the downstream service flow to the ONU according to the downstream traffic sending method provided in the embodiment of the present disclosure, and then the ONU sends the received downstream service flow to the industrial equipment connected to itself.
[0069] It should be noted that Figure 1 ONU1, ONU2 and ONU3, as well as industrial equipment 1, industrial equipment 2 and industrial equipment 3 are exemplarily shown in the figure, but the number of each device is not limited thereto in actual application.
[0070] Figure 2 1 is a flow chart of a method for sending downstream traffic provided by an embodiment of the present disclosure, the method being applied to an optical line terminal OLT, comprising the following steps:
[0071] S201. Receive a downlink service flow.
[0072] The downlink service flow is the service flow sent by the uplink device of the OLT. For example, Figure 1 In the scenario shown, the upstream device of the OLT is an industrial control device, and the OLT can receive the downstream service flow sent by the industrial control device.
[0073] S202: Determine the delay type to which the downlink service flow belongs.
[0074] In the embodiment of the present disclosure, the downlink business flow can be divided into three categories according to the delay requirements of the downlink business flow: first type of business flow, second type of business flow and third type of business flow, and the delay requirements corresponding to the first type of business flow, the second type of business flow and the third type of business flow decrease in sequence.
[0075] S203: If the delay type is the first type, the downstream service flow is sent to the ONU in a fixed time slot.
[0076] Among them, since the first type of business flow has the highest requirement on delay, a fixed time slot can be allocated to the first type of business flow to ensure the deterministic delay of the first type of business flow.
[0077] S204: If the delay type is the second type, add the downlink service flow to the traffic shaping queue, and send the service flow in the traffic shaping queue to the ONU in a fixed time slot.
[0078] Among them, the second type of downlink business flow is a downlink business flow with medium requirements on delay and allows a small amount of packet loss. Therefore, the second type of downlink business flow can be shaped into a downlink business flow with clear delay boundaries through traffic shaping, thereby limiting the traffic bursts of the second type of business flow, and allocating fixed time slots. The business flow in the traffic shaping queue is sent in the allocated fixed time slots, so that the second type of business flow can be sent out at a relatively uniform speed.
[0079] S205: If the delay type is the third type, use the shared time slot to send the downstream service flow to the ONU.
[0080] Among them, compared with the first and second types, the third type of downlink service flow has the lowest delay requirement, so the third type of service flow can be allocated a shared time slot so that the third type of service flow is sent in the shared time slot.
[0081] A method for sending downstream traffic provided by an embodiment of the present disclosure, if the delay type of the downstream service flow is the first type, the downstream service flow is sent to the ONU in a fixed time slot, if the delay type is the second type, the downstream service flow is added to the traffic shaping queue, and the service flow in the traffic shaping queue is sent to the ONU in a fixed time slot, if the delay type is the third type, the downstream service flow is sent to the ONU using a shared time slot. In this way, the first type of downstream service flow with the highest delay requirement can be ensured to be sent according to the fixed time slot, the deterministic delay of the first type of downstream service flow can be guaranteed, and the burst of the second type of downstream service flow can be avoided, so that the second type of downstream service flow is also sent according to the fixed time slot to meet the deterministic delay requirement. For the third type of downstream service flow with lower delay requirements, a shared time slot can be used to give priority to meeting the time slot requirements of the first type of downstream service flow and the second type of downstream service flow. Through the embodiment of the present disclosure, according to the characteristics of each type of downstream service flow, each type of downstream service flow can be sent by occupying a suitable time slot, and the deterministic delay of the transmission of the downstream service flow is achieved without affecting the service quality.
[0082] In the disclosed embodiment, the first type of business flow may specifically be a business flow type that has high requirements for deterministic latency. For example, the first type of business flow may be a synchronous real-time flow, such as industrial equipment motion control instructions. The first type of business flow is characterized by: periodic packet transmission, strict requirements for latency, the need for deterministic latency, latency requirements generally ranging from milliseconds to tens of milliseconds, stable transmission cycle, and stable length of data sent per cycle.
[0083] The second type of service flow can be a service flow type with medium requirements for deterministic latency, for example, the second type of service flow can be a cyclical service flow. The characteristics of the second type of service flow are that the latency requirement is in the range of 100 milliseconds to seconds, the packet is sent periodically, a small amount of packet loss is allowed, and the length of data sent in each cycle is relatively unstable.
[0084] The third type of business flow may specifically be a business flow that has no requirements for deterministic latency, such as a configuration business flow, a diagnostic business flow, and the like.
[0085] In the embodiment of the present disclosure, the above S202, determining the delay type of the downlink service flow, has the following two implementation methods:
[0086] Method 1: Determine the delay type corresponding to the service level and / or service type field according to the service level and / or service type field in the data packet header of the downlink service flow.
[0087] The OLT device may pre-store the correspondence between the value of each service level and / or service type field and the delay type, and then, after extracting the service level and / or service type field from the packet header of the data packet, the delay type corresponding to the extracted service level and / or service type field may be obtained from the pre-stored correspondence. In this way, the delay type of the downstream service flow may be accurately determined.
[0088] Method 2: Obtain the source address of the data packet of the downlink service flow, and obtain the delay type corresponding to the source address.
[0089] Considering that when PON is applied to industrial scenarios, different types of downstream business flows are sent by relatively fixed different sending source devices, such as control device A sending downstream business flow type A, control device B sending downstream business flow type B, etc., so the embodiment of the present disclosure can pre-store the correspondence between the address of the control device and the delay type.
[0090] Furthermore, when a downlink service flow is received, the source address of the downlink service flow can be obtained, and then the delay type corresponding to the source address can be found. With this method, the delay type of the downlink service flow can be simply determined according to the source address, thereby improving the efficiency of determining the delay type of the downlink service flow.
[0091] In the disclosed embodiments, when there is only a certain type of downlink service flow in the network, the sending method of that type of service flow can be used to send that type of downlink service flow. When there are multiple types of downlink service flows in the network at the same time, a collaborative method can be used to simultaneously support the latency requirements of multiple types of service flows.
[0092] When it is determined through the above embodiment that the delay type to which the downstream service flow belongs is the first type, the downstream service flow can be sent to the ONU through the fixed time slot allocated for the first type. In this case, the above S203, sending the downstream service flow to the ONU in the fixed time slot, can be specifically implemented as follows:
[0093] A plurality of fixed time slots allocated to each destination address of the downlink service flow are obtained, and a data packet corresponding to each destination address in the downlink service flow is sent through the plurality of fixed time slots corresponding to the destination address.
[0094] The time interval between the multiple fixed time slots corresponding to each destination address is the sending period of the first type of service flow.
[0095] It should be noted that if the OLT receives the downstream service flow for the first time, it can allocate a fixed time slot for each destination address of the downstream service flow based on the sending period of the downstream service flow, and then when the downstream service flow is subsequently received, the data packets included in the downstream service flow can be sent according to the allocated fixed time slots.
[0096] Specifically, a starting time slot can be determined for each destination address of the downstream service flow from an unoccupied time slot, and the time interval between the time slots can be calculated based on the sending cycle of the downstream service flow. Then, the multiple fixed time slots corresponding to each destination of the downstream service flow are: starting time slot, starting time slot + 1*time interval, starting time slot + 2*time interval, and so on.
[0097] It can be understood that each downstream service flow may include multiple data packets, and the destination addresses of these data packets may be different. For example, the downstream service flow includes data packet 1, data packet 2 and data packet 3, where the destination addresses of data packet 1 and data packet 3 are the address of ONU1, and the destination address of data packet 2 is the address of ONU2.
[0098] As an example, taking Gigabit-Capable Passive Optical Network (GPON) as an example, the first type of downstream service flow sending period is 50 milliseconds, and the period of each GPON frame is 125 microseconds. By calculating the ratio of 50 milliseconds and 125 microseconds, it can be obtained that the time interval between fixed time slots is 400 frames.
[0099] Furthermore, the fixed time slots allocated to ONU1 may be: n, n+1*400, n+2*400, ... .
[0100] The fixed time slots allocated to ONU2 may be: m, m+1*400, m+2*400, ... .
[0101] In this way, the OLT can send data packets with the destination address of ONU1 in the downstream service flow in the fixed time slots n, n+1*400, n+2*400, ... allocated to ONU1, and send data packets with the destination address of ONU2 in the fixed time slots m, m+1*400, m+2*400, ... allocated to ONU2.
[0102] like Figure 3 As shown, Figure 3 An exemplary schematic diagram of a method for sending a first type of service flow provided in an embodiment of the present disclosure, Figure 3 In the service flow 1 sent by the uplink network device, the data packets included are data packet 1, data packet 2 and data packet 3, wherein the destination address of data packet 1 is the address of ONU1, the destination address of data packet 2 is the address of ONU2, and the destination address of data packet 3 is the address of ONU1. It is assumed that the downstream service flow is a synchronous real-time flow, the sending period is 50ms, and 20 time slots need to be allocated for each destination address.
[0103] The fixed time slots allocated to ONU1 are time slot n, time slot n+400, time slot n+2*400, ..., time slot n+19*400, and the fixed time slots allocated to the destination address corresponding to service flow 1 are time slot m, time slot m+800, time slot m+2*800, ..., time slot m+19*800.
[0104] Figure 3 In the example of sending only three data packets, the OLT sends data packet 1 to ONU1, ONU2 and ONU3 in time slot n, sends data packet 2 to ONU1, ONU2 and ONU3 in time slot m, and sends data packet 3 to ONU1, ONU2 and ONU3 in time slot n+400.
[0105] ONU1 receives data packet 1 in time slot n, receives data packet 3 in time slot n+400, and does not receive other data packets.
[0106] ONU2 receives data packet 2 in time slot m and does not receive other data packets.
[0107] ONU3 does not receive data packets.
[0108] In the embodiment of the present disclosure, when the latency type of the downstream service flow is the first type, multiple fixed time slots allocated to each destination address of the downstream service flow can be obtained, and the data packets corresponding to the destination address in the downstream service flow can be sent through the multiple fixed time slots corresponding to each destination address. In this way, the data packets corresponding to each destination address in the downstream service flow can be sent according to their respective fixed time slots, so that the ONU corresponding to each destination address receives the data packet in the corresponding fixed time slot, and since the interval between the fixed time slots is the sending period of the first type of service flow, the method can be used to make the data packet arrive at the ONU strictly according to the sending period, thereby achieving the deterministic latency requirement of the first type of service flow.
[0109] Optionally, for the first type of downlink service flow mentioned above, the embodiment of the present disclosure may further divide the downlink service flow into finer parts, so as to meet finer deterministic delay requirements.
[0110] For the first type of service flow, the OLT may continue to subdivide the first type of service flow into multiple subtypes of service flows according to the delay requirement and the deterministic delay priority, and then allocate multiple fixed time slots to each destination address included in each subtype of service flow.
[0111] For example, the first type of service flow 1 includes sub-service flow A, sub-service flow B, and sub-service flow C. The priorities of sub-service flows B, C, and A for deterministic delay decrease in sequence.
[0112] When allocating fixed time slots, the OLT may allocate fixed time slots to service flow B in descending order of the deterministic delay priority of each sub-service flow. The OLT may allocate fixed time slots to service flow B in accordance with the delay requirement of sub-service flow B; allocate fixed time slots to sub-service flow C in accordance with the delay requirement of sub-service flow C on the basis of satisfying the delay requirement of service flow B; allocate fixed time slots to sub-service flow A in accordance with the delay requirement of sub-service flow A on the basis of satisfying the delay requirements of sub-service flows B and C, i.e., prioritize the deterministic delay requirements of sub-service flows with high deterministic delay priority.
[0113] In this way, the requirements for deterministic latency of each subdivided type of business flow included in the first type of business flow can be met in a more refined manner.
[0114] When it is determined through the above embodiment that the delay type to which the downstream service flow belongs is the second type, the OLT may perform traffic shaping on the second type service flow. In this case, the adding of the downstream service flow to the traffic shaping queue in the above S204 may be implemented as follows:
[0115] The data packets included in the downstream service flow are sequentially added to the traffic shaping queue. When the traffic shaping queue is full, the remaining data packets included in the downstream service flow are discarded.
[0116] Accordingly, the service flow in the traffic shaping queue is sent to the ONU in a fixed time slot, which can be specifically implemented as follows:
[0117] Obtain multiple fixed time slots allocated for each destination address of the downlink service flow, the time interval between the multiple fixed time slots corresponding to each destination address is the sending period of the second type of service flow, and send the data packet corresponding to the destination address in the traffic shaping queue through the multiple fixed time slots corresponding to each destination address.
[0118] Among them, the embodiment of the present disclosure can adopt any traffic shaping method in the related technology, such as the dual-circular queue method, and two queues can be set. In a sending cycle, queue 1 is used to receive and cache data packets, and queue 2 is used to send data packets. After the sending cycle ends, the roles of the two queues are exchanged, and the data packets cached by queue 1 in the previous cycle are sent, and queue 2 is used to receive and cache newly arrived data packets. The two queues are circularly cached and sent to complete traffic shaping. Since the second type of service flow is a periodic cyclic service, a small amount of data packet loss is allowed during the sending process. Therefore, when the traffic shaping queue is full, the remaining data packets in the downlink service flow can be discarded.
[0119] The OLT can shape the second type of service flow into a regular service flow and send data packets of the second type of service flow in the allocated fixed time slot to avoid traffic bursts and other situations affecting the deterministic delay of the downlink service flow.
[0120] Among them, the method of allocating fixed time slots for the second type of business flow is the same as the method of allocating fixed time slots for the first type of business flow. Please refer to the relevant description in the above embodiment and will not be repeated here.
[0121] In the case where the first type of service flow and the second type of service flow exist at the same time, priority is given to ensuring that sufficient fixed time slots are allocated to the first type of service flow.
[0122] When it is determined through the above embodiment that the latency type to which the downlink service flow belongs is the third type, the downlink service flow can be sent through the shared time slot allocated to the third type service flow. The above S205, using the shared time slot to send the downlink service flow to the ONU, can be specifically implemented as follows:
[0123] The data packets of the downlink service flow are added to the queue. When they reach the shared time slot, the data packets in the queue are sent in sequence using the shared time slot.
[0124] Among them, the shared time slot is a designated time slot other than the fixed time slot, and the third type of service flow is a downstream service flow that has no delay requirement, so the OLT can allocate a certain number of shared time slots to the third type of service flow. The third type of downstream service flow can use the shared time slot together. When the data packet of the third type of service flow is received, the data packet of the third type of service flow can be added to the end of the queue first, and then when each shared time slot arrives, the shared time slot is used to send the data packet at the head of the queue.
[0125] It can be understood that since the third type of downlink service flow has lower latency requirements, fixed time slots can be allocated to the first and second types of downlink service flows on a priority basis. Without affecting the transmission of the first and second types of downlink service flows, shared time slots can be allocated to the third type of downlink service flow, thereby giving priority to ensuring the deterministic latency of the first and second types of service flows.
[0126] For the third type of downlink service flow, the embodiment of the present disclosure may further subdivide the third type of downlink service flow. Based on this, in the above S205, using a shared time slot to send the downlink service flow to the ONU may include the following steps:
[0127] Step 1: Get the target priority corresponding to the downlink service flow.
[0128] That is to say, in the embodiment of the present disclosure, the third type of downlink service flow can be further subdivided and classified based on the priority of the third type of downlink service flow. After determining that the downlink service flow belongs to the third type, the target priority corresponding to the downlink service flow can be further determined, for example, according to the source address of the downlink service flow or the priority field of the data packet included in the downlink service flow.
[0129] Step 2: Add the data packets of the downlink service flow to the queue corresponding to the target priority.
[0130] Among them, for the third type of downstream service flow, the OLT can include a queue corresponding to each priority level. If the OLT receives multiple downstream service flows of the third type, the downstream service flow can be added to the queue corresponding to the target priority level based on the target priority level of each downstream service flow.
[0131] For example, the OLT receives downstream service flow A, downstream service flow B, and downstream service flow C of the third type, the priority of downstream service flow A is 2, the priority of downstream service flow B is 3, and the priority of downstream service flow C is 1.
[0132] The waiting queues corresponding to priorities 1, 2, and 3 are queue 1, queue 2, and queue 3, respectively. Then, the data packets of the downstream service flow C are added to queue 1 for waiting, the data packets of the downstream service flow A are added to queue 2 for waiting, and the data packets of the downstream service flow B are added to queue 3 for waiting. This is only an example, and the embodiment of the present disclosure does not specifically limit the number of queues and the number of service flow priorities.
[0133] Step 3: When the shared time slot is reached, the shared time slot is used to send the data packets in each queue in descending order of priority. For example, when the shared time slot is reached, the data packets in queue 1 are sent first. If the data packets in queue 1 are sent, the data packets in queue 2 are sent. If the data packets in queue 2 are sent, the data packets in queue 3 are sent.
[0134] In the disclosed embodiment, data packets of different priorities may be sent in order of priority of the downlink service flows, so that the order in which the OLT sends the third type of service flows is more in line with actual service requirements, more intelligent, and more effective.
[0135] In the above embodiment, when three types of service flows coexist, the fixed downlink time slots of the first type of synchronous real-time flow are preferentially allocated in the order of high, medium and low delay requirements, and then the fixed downlink time slots of the second type of periodic cyclic service flows are allocated, and finally the shared time slots of the third type of service flows with no deterministic delay requirements are allocated. The above method can not only meet the deterministic delay requirements of each type of service flow, but also coordinately meet the mutual isolation of the three types of service flows when they coexist, and preferentially allocate time slots in the order of high, medium and low deterministic delay requirements, so that the transmission performance of the OLT can be better, and the deterministic delay of the first and second types of service flows can be preferentially met, thereby achieving the deterministic delay requirements of the overall downstream traffic and improving the overall performance of the PON network.
[0136] In addition, a more complex collaborative method can be used to further subdivide the service flows with high, medium and low deterministic delay requirements into multiple more detailed service flows, and allocate different time slots to different subdivided service flows, so as to more finely meet the deterministic delay requirements of each service flow and further improve the overall performance of the PON network.
[0137] The following is an exemplary description of a method for allocating time slots for each type of downlink service flow and a method for performing downlink scheduling based on the allocated time slots, with reference to specific examples. Figure 4 and Figure 5 As shown, the OLT device receives the first type of service flow, the second type of service flow and the third type of service flow, and can allocate fixed time slots to the first type of service flow and the second type of service flow, and allocate shared time slots to the third type of service flow.
[0138] like Figure 4 As shown, the OLT allocates multiple fixed time slots with the same time interval to the first type of service flow, so that the first type of service flow can be sent according to a fixed delay, thereby achieving a deterministic delay for the first type of service flow.
[0139] The data length of each cycle of the second type of service flow is relatively unstable, so the OLT needs to perform traffic shaping on the second type of service flow before allocating time slots. Figure 4 After the OLT performs traffic shaping on the second type of service flow through the dual circular queue, it allocates multiple fixed time slots with the same time interval to the service flow in the traffic shaping queue, so that the second type of service flow can be sent according to the fixed delay, thereby achieving the deterministic delay of the second type of service flow.
[0140] The third type of business flow has a lower latency requirement, and the data length and sending period of each cycle are uncertain. It is sufficient to allocate a certain number of shared time slots to the third type of business flow. Shared time slots can be allocated to the third type of business flow.
[0141] like Figure 5 As shown, the industrial control device is connected to the OLT, the OLT is connected to ONU1, ONU2 and ONU3, ONU1 is connected to industrial device 1, ONU2 is connected to industrial device 2, and ONU3 is connected to industrial device 3. The OLT receives service flow 1 of the first type (high deterministic delay), service flow 2 of the second type (medium deterministic delay), service flow 3 and service flow 4 of the third type (no deterministic delay).
[0142] The destination addresses of the data packets included in the first type of service flow 1 include ONU1 and ONU2;
[0143] The destination addresses of the data packets included in the second type of service flow 2 include ONU1 and ONU2;
[0144] The destination addresses of the data packets included in the third type of service flow 3 include ONU1, ONU2, and ONU3;
[0145] The destination addresses of the data packets included in the third type of service flow 4 include ONU1, ONU2, and ONU3.
[0146] Fixed time slots n, n+400, n+2*400, etc. are allocated to the destination address ONU1 corresponding to the first type of service flow 1.
[0147] Fixed time slots m, m+400, m+2*400, etc. are allocated to the destination address ONU2 corresponding to the first type of service flow 1.
[0148] Fixed time slots k, k+800, k+2*800, etc. are allocated to the destination address ONU1 corresponding to the second type of service flow 2.
[0149] Fixed time slots j, j+800, j+2*800, etc. are allocated to the destination address ONU2 corresponding to the second type of service flow 2.
[0150] Shared time slots s, t... are allocated to the destination addresses ONU1, ONU2, ONU3 corresponding to the third type service flow 3 and the destination addresses ONU1, ONU2, ONU3 corresponding to the third type service flow 4.
[0151] Specifically for each ONU, the time slots allocated to each ONU are as follows:
[0152] ONU1:
[0153] Service flow 1, destination address ONU1: Downstream fixed time slot n, n+400…;
[0154] Service flow 2, destination address ONU1: Downstream fixed time slot k, k+800…;
[0155] Service flow 3, destination address ONU1, service flow 4, destination address ONU1: share downstream time slots s, t,….
[0156] ONU2:
[0157] Service flow 1, destination address ONU2: Downstream fixed time slot m, m+400…;
[0158] Service flow 2, destination address ONU2: Downstream fixed time slot j, j+800…;
[0159] Service flow 3, destination address ONU2, service flow 4, destination address ONU2: share downstream time slots s, t,….
[0160] ONU3:
[0161] Service flow 3, destination ONU3, service flow 4, destination ONU3: share the downstream time slot s, t,….
[0162] Based on the same inventive concept, the present invention provides a downstream traffic sending device, which is applied to OLT, such as Figure 6 As shown, including:
[0163] The service flow identification module 601 is used to receive the downstream service flow and determine the delay type to which the downstream service flow belongs. The downstream service flow time slot scheduling module 608 is used to send the downstream service flow to the ONU in a fixed time slot if the service flow identification module 601 determines that the delay type is the first type; and if the service flow identification module 601 determines that the delay type is the second type, add the downstream service flow to the traffic shaping queue and send the service flow in the traffic shaping queue to the ONU in a fixed time slot; and if the service flow identification module 601 determines that the delay type is the third type, use a shared time slot to send the downstream service flow to the ONU.
[0164] The delay requirements corresponding to the first type, the second type and the third type decrease in sequence.
[0165] Optional, such as Figure 6 As shown, the device also includes: a destination ONU identification module 602, a traffic shaping module 603 for a service flow with medium deterministic delay requirement, and a time slot allocation coordination function module 604, a fixed time slot allocation module 605 for a service flow with high deterministic delay requirement, a fixed time slot allocation module 606 for a service flow with medium deterministic delay requirement, and a shared time slot allocation module 607 for a service flow with no deterministic delay requirement.
[0166] It should be noted that high deterministic delay requires the business flow to be the first type of business flow, medium deterministic delay requires the business flow to be the second type of business flow, and non-deterministic delay requires the business flow to be the third type of business flow.
[0167] The destination ONU identification module 602 is used to identify the destination ONU of the data packets included in each service flow.
[0168] The medium deterministic delay requirement service flow traffic shaping module 603 is used to perform traffic shaping on the received service flow with medium deterministic delay requirement. The traffic shaping method can refer to the relevant description in the above embodiment and will not be repeated here.
[0169] The time slot allocation coordination function module 604 is used to coordinate the time slot allocation of the service flow with high deterministic delay requirement, the service flow with medium deterministic delay requirement, and the service flow with no deterministic delay requirement. The coordination principle is to give priority to the time slot allocation of the service with high deterministic delay requirement and the time slot allocation of the service with medium deterministic delay requirement in turn.
[0170] The fixed time slot allocation module 605 for service flows with high deterministic delay requirements is used to implement fixed time slot allocation for service flows with high deterministic delay requirements. When there are multiple service flows with high deterministic delay requirements, the time slot period of each service flow is calculated separately, and the time slot allocation is coordinated according to the calculated time slot period.
[0171] The fixed time slot allocation module 606 for medium deterministic delay requirement service flow is used to implement fixed time slot allocation for the service flow with deterministic delay requirement. When there are multiple service flows with medium deterministic delay requirement, the time slot period of each service flow is calculated respectively, and the time slot allocation is coordinated according to the calculated time slot period.
[0172] The shared time slot allocation module 607 for service flows with no deterministic delay requirement is used to implement shared time slot allocation for service flows with low deterministic delay requirement.
[0173] The downlink service flow time slot scheduling module 608 is specifically used for:
[0174] Acquire multiple fixed time slots allocated to each destination address of the downlink service flow, where the time interval between the multiple fixed time slots corresponding to each destination address is the sending period of the first type of service flow;
[0175] The data packets corresponding to each destination address in the downlink service flow are sent through multiple fixed time slots corresponding to the destination address.
[0176] The downlink service flow time slot scheduling module 608 may specifically obtain a plurality of fixed time slots allocated by the high deterministic delay requirement service flow fixed time slot allocation module 605 to each destination address of the first type of downlink service flow.
[0177] Optionally, the downlink service flow time slot scheduling module 608 is specifically configured to:
[0178] Acquire multiple fixed time slots allocated to each destination address of the downlink service flow, where the time interval between the multiple fixed time slots corresponding to each destination address is the sending period of the second type of service flow;
[0179] The data packets corresponding to each destination address in the traffic shaping queue are sent through multiple fixed time slots corresponding to the destination address.
[0180] The downlink service flow time slot scheduling module 608 may specifically obtain a plurality of fixed time slots allocated by the medium deterministic delay requirement service flow fixed time slot allocation module 606 to each destination address of the second type of downlink service flow.
[0181] Optionally, a traffic shaping module (i.e. Figure 6The medium deterministic delay requirement business flow traffic shaping module 603) is used to add the data packets included in the downlink business flow to the traffic shaping queue in sequence, and when the traffic shaping queue is full, discard the remaining data packets included in the downlink business flow.
[0182] Optionally, the downlink service flow time slot scheduling module 608 is specifically configured to:
[0183] The data packets of the downlink service flow are added to the queue. When they reach the shared time slot, the data packets in the queue are sent in sequence using the shared time slot. The shared time slot is a designated time slot other than the fixed time slot.
[0184] Optionally, the downlink service flow time slot scheduling module 608 is specifically configured to:
[0185] Get the target priority corresponding to the downlink service flow;
[0186] Add the data packets of the downlink service flow to the queue corresponding to the target priority;
[0187] When the shared time slot is reached, the data packets in each queue are sent in sequence according to the priority of the queue from high to low using the shared time slot.
[0188] Optionally, the service flow identification module 601 is specifically used to:
[0189] Determine the delay type corresponding to the service level and / or service type field according to the service level and / or service type field in the data packet header of the downlink service flow; or,
[0190] Get the source address of the data packet of the downlink service flow, and get the delay type corresponding to the source address.
[0191] The present disclosure also provides an electronic device, such as Figure 7 As shown, it includes a processor 701, a communication interface 702, a memory 703 and a communication bus 704, wherein the processor 701, the communication interface 702, and the memory 703 communicate with each other through the communication bus 704.
[0192] Memory 703, used for storing computer programs;
[0193] The processor 701 is configured to implement the following method steps executed by the OLT in the above method embodiment when executing the program stored in the memory 703 .
[0194] The processor 701 is specifically used to implement Figure 6The functions of the medium business flow identification module 601, the destination ONU identification module 602, the medium deterministic delay requirement business flow traffic shaping module 603, the time slot allocation coordination function module 604, the high deterministic delay requirement business flow fixed time slot allocation module 605, the medium deterministic delay requirement business flow fixed time slot allocation module 606 and the non-deterministic delay requirement business flow shared time slot allocation module 607.
[0195] Furthermore, the processor 701 can also control the communication interface 702 to implement Figure 6 Function of the downlink business flow time slot scheduling module 608.
[0196] The communication bus mentioned in the above electronic device can be a Peripheral Component Interconnect (PCI) bus or an Extended Industry Standard Architecture (EISA) bus, etc. The communication bus can be divided into an address bus, a data bus, a control bus, etc. For ease of representation, only one thick line is used in the figure, but it does not mean that there is only one bus or one type of bus.
[0197] The communication interface is used for communication between the above electronic device and other devices.
[0198] The memory may include a random access memory (RAM) or a non-volatile memory (NVM), such as at least one disk memory. Optionally, the memory may also be at least one storage device located away from the aforementioned processor.
[0199] The above-mentioned processor can be a general-purpose processor, including a central processing unit (CPU), a network processor (NP), etc.; it can also be a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components.
[0200] In another embodiment of the present invention, a computer-readable storage medium is provided, in which a computer program is stored. When the computer program is executed by a processor, the steps of the above-mentioned downlink traffic sending method are implemented.
[0201] In another embodiment of the present invention, a computer program product including instructions is provided. When the computer program product is run on a computer, the computer executes the downlink traffic sending method of the above embodiment.
[0202] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented by software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function described in the embodiment of the present disclosure is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from a website site, computer, server or data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) mode to another website site, computer, server or data center. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that includes one or more available media integrated. The available medium can be a magnetic medium (e.g., a floppy disk, a hard disk, a tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid-state hard disk Solid State Disk (SSD)), etc.
[0203] It should be noted that, in this article, relational terms such as first and second, etc. are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Moreover, the terms "include", "comprise" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, the elements defined by the sentence "comprise a ..." do not exclude the existence of other identical elements in the process, method, article or device including the elements.
[0204] Each embodiment in this specification is described in a related manner, and the same or similar parts between the embodiments can be referred to each other, and each embodiment focuses on the differences from other embodiments. In particular, for the system embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiment.
[0205] The above description is only a preferred embodiment of the present invention and is not intended to limit the protection scope of the present invention. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present invention are included in the protection scope of the present invention.
Claims
1. A method for sending downlink traffic, characterized in that: Applied to optical line terminal OLT, including: Receiving a downlink service flow, wherein the downlink service flow is a downlink service flow sent by the industrial control device to each industrial device through the OLT and the ONU; Determine the delay type to which the downlink service flow belongs, wherein the delay type includes: a first type, a second type and a third type, wherein the first type has a determined sending period and a fixed data length per period, the second type has a determined sending period and an uncertain data length per period, and the third type has an uncertain sending period and an uncertain data length per period; If the delay type is the first type, allocating a plurality of fixed time slots with the same time interval to the downlink service flow of the first type, so as to send the downlink service flow to the ONU in the fixed time slot; If the delay type is the second type, the downlink service flow is added to the traffic shaping queue, the downlink service flow of the second type is traffic shaped to obtain a downlink service flow with a clear delay boundary, and a fixed time slot is allocated to send the service flow in the traffic shaping queue to the ONU in the fixed time slot; If the delay type is the third type, a shared time slot is allocated to the third type of downlink service flow, and the downlink service flow is sent to the ONU using the shared time slot, where the shared time slot is a designated time slot other than a fixed time slot; Among them, the delay requirements corresponding to the first type, the second type and the third type decrease in sequence.
2. The method according to claim 1, characterized in that The sending the downlink service flow to the ONU in a fixed time slot includes: Acquire multiple fixed time slots allocated to each destination address of the downlink service flow, where the time interval between the multiple fixed time slots corresponding to each destination address is the sending period of the first type of service flow; The data packets corresponding to each destination address in the downlink service flow are sent through a plurality of fixed time slots corresponding to the destination address.
3. The method according to claim 1, characterized in that Sending the service flow in the traffic shaping queue to the ONU in a fixed time slot includes: Acquire multiple fixed time slots allocated to each destination address of the downlink service flow, where the time interval between the multiple fixed time slots corresponding to each destination address is the sending period of the second type of service flow; The data packets corresponding to each destination address in the traffic shaping queue are sent through a plurality of fixed time slots corresponding to the destination address.
4. The method according to claim 3, characterized in that The adding the downlink service flow to a traffic shaping queue includes: The data packets included in the downlink service flow are sequentially added to the traffic shaping queue, and when the traffic shaping queue is full, the remaining data packets included in the downlink service flow are discarded.
5. The method according to claim 1, characterized in that: The adopting a shared time slot to send the downlink service flow to the ONU includes: The data packets of the downlink service flow are added to a queue, and when they reach a shared time slot, the data packets in the queue are sequentially sent using the shared time slot, where the shared time slot is a designated time slot other than the fixed time slot.
6. The method according to claim 1, characterized in that The adopting a shared time slot to send the downlink service flow to the ONU includes: Obtaining a target priority corresponding to the downlink service flow; Adding the data packets of the downlink service flow to the queue corresponding to the target priority; When the shared time slot is reached, the data packets in each queue are sent in sequence according to the priority of the queue from high to low using the shared time slot.
7. The method according to any one of claims 1 to 6, characterized in that: The determining the delay type to which the downlink service flow belongs includes: Determine the delay type corresponding to the service level and / or service type field according to the service level and / or service type field in the data packet header of the downlink service flow; or, Obtain a source address of a data packet of the downlink service flow, and obtain a delay type corresponding to the source address.
8. A downlink traffic sending device, characterized in that: Applied to optical line terminal OLT, including: A service flow identification module is used to receive a downstream service flow; and determine the delay type to which the downstream service flow belongs, wherein the downstream service flow is a downstream service flow sent by an industrial control device to each industrial device through an OLT and an ONU, and the delay type includes: a first type, a second type, and a third type, wherein the first type has a determined sending cycle and a fixed data length per cycle, the second type has a determined sending cycle and an uncertain data length per cycle, and the third type has an uncertain sending cycle and an uncertain data length per cycle; A downlink service flow time slot scheduling module, for allocating a plurality of fixed time slots with the same time interval to the downlink service flow of the first type if the service flow identification module determines that the delay type is the first type, so as to send the downlink service flow to the ONU in the fixed time slot; and if the service flow identification module determines that the delay type is the second type, adding the downlink service flow to the traffic shaping queue, performing traffic shaping on the downlink service flow of the second type to obtain a downlink service flow with a clear delay boundary, allocating a fixed time slot, so as to send the service flow in the traffic shaping queue to the ONU in the fixed time slot; and if the service flow identification module determines that the delay type is the third type, allocating a shared time slot to the downlink service flow of the third type, and using the shared time slot to send the downlink service flow to the ONU, wherein the shared time slot is a designated time slot other than the fixed time slot; The delay requirements corresponding to the first type, the second type and the third type decrease in sequence.
9. The device according to claim 8, characterized in that The downlink service flow time slot scheduling module is specifically used to: Acquire multiple fixed time slots allocated to each destination address of the downlink service flow, where the time interval between the multiple fixed time slots corresponding to each destination address is the sending period of the first type of service flow; The data packets corresponding to the destination address in the downlink service flow are sent through the multiple fixed time slots corresponding to each destination address.
10. The device according to claim 8, characterized in that The downlink service flow time slot scheduling module is specifically used to: Acquire multiple fixed time slots allocated to each destination address of the downlink service flow, where the time interval between the multiple fixed time slots corresponding to each destination address is the sending period of the second type of service flow; The data packets corresponding to each destination address in the traffic shaping queue are sent through a plurality of fixed time slots corresponding to the destination address.
11. The device according to claim 10, characterized in that The device also includes: The traffic shaping module is used to add the data packets included in the downlink service flow to the traffic shaping queue in sequence, and when the traffic shaping queue is full, discard the remaining data packets included in the downlink service flow.
12. The device according to claim 8, characterized in that The downlink service flow time slot scheduling module is specifically used to: The data packets of the downlink service flow are added to a queue, and when they reach a shared time slot, the data packets in the queue are sequentially sent using the shared time slot, where the shared time slot is a designated time slot other than the fixed time slot.
13. The device according to claim 8, characterized in that The downlink service flow time slot scheduling module is specifically used to: Obtaining a target priority corresponding to the downlink service flow; Adding the data packets of the downlink service flow to the queue corresponding to the target priority; When the shared time slot is reached, the data packets in each queue are sent in sequence according to the priority of the queue from high to low using the shared time slot.
14. The device according to any one of claims 8 to 13, characterized in that: The service flow identification module is specifically used for: Determine the delay type corresponding to the service level and / or service type field according to the service level and / or service type field in the data packet header of the downlink service flow; or, Obtain a source address of a data packet of the downlink service flow, and obtain a delay type corresponding to the source address.
15. An electronic device, characterized in that: It includes a processor, a communication interface, a memory and a communication bus, wherein the processor, the communication interface and the memory communicate with each other through the communication bus; Memory, used to store computer programs; A processor, for implementing the method steps described in any one of claims 1 to 7 when executing a program stored in a memory.
16. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the method steps described in any one of claims 1 to 7 are implemented.
Citation Information
Patent Citations
System and method for bandwidth allocation in the remote device of the passive optical network
CN101035389A
Passive optical network downlink bandwidth transmission method and device
CN109756796A
