CN112887107B - Bandwidth allocation method and system and optical line terminal - Google Patents

Bandwidth allocation method and system and optical line terminal Download PDF

Info

Publication number
CN112887107B
CN112887107B CN201911196723.2A CN201911196723A CN112887107B CN 112887107 B CN112887107 B CN 112887107B CN 201911196723 A CN201911196723 A CN 201911196723A CN 112887107 B CN112887107 B CN 112887107B
Authority
CN
China
Prior art keywords
onu
bandwidth
priority
preset
temporary
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201911196723.2A
Other languages
Chinese (zh)
Other versions
CN112887107A (en
Inventor
李浩琳
张德智
刘刚
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
China Telecom Corp Ltd
Original Assignee
China Telecom Corp Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by China Telecom Corp Ltd filed Critical China Telecom Corp Ltd
Priority to CN201911196723.2A priority Critical patent/CN112887107B/en
Publication of CN112887107A publication Critical patent/CN112887107A/en
Application granted granted Critical
Publication of CN112887107B publication Critical patent/CN112887107B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0896Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • H04L47/82Miscellaneous aspects
    • H04L47/821Prioritising resource allocation or reservation requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q11/00Selecting arrangements for multiplex systems
    • H04Q11/0001Selecting arrangements for multiplex systems using optical switching
    • H04Q11/0062Network aspects
    • H04Q11/0067Provisions for optical access or distribution networks, e.g. Gigabit Ethernet Passive Optical Network (GE-PON), ATM-based Passive Optical Network (A-PON), PON-Ring

Abstract

The disclosure relates to a bandwidth allocation method, a bandwidth allocation system and an optical line terminal, and relates to the technical field of optical communication. The method of the present disclosure comprises: an optical line terminal OLT monitors bandwidth request information of each optical network unit ONU; the method comprises the steps that an OLT generates a temporary dynamic bandwidth allocation DBA template according to the priority of each ONU and bandwidth request information under the condition that a passive optical network PON port is congested with flow; wherein the temporary DBA template comprises: the higher the priority of the guaranteed bandwidth of each ONU, the larger the guaranteed bandwidth; and the OLT switches the initial DBA template to the temporary DBA template, allocates bandwidth for each ONU according to the temporary DBA template, and schedules each ONU.

Description

Bandwidth allocation method and system and optical line terminal
Technical Field
The present disclosure relates to the field of optical communication technologies, and in particular, to a bandwidth allocation method, a bandwidth allocation system, and an optical line terminal.
Background
With the widespread coverage and the application of the scale speed increase of a PON (Passive Optical Network), more and more customers access cloud Network convergence services (such as cloud access, cloud desktop, high-speed video monitoring, and the like) carrying high-speed symmetry through a PON link. In the PON network, due to different service types of customers, priorities of the customers are different, for example, a customer corresponding to a cloud network convergence service belongs to a high-priority customer. Due to ODN (Optical Distribution Network) coverage and other reasons, these high-priority customers and ordinary public customer users share the PON port for mixed deployment in most cases.
In a TDM PON (time division multiplexing passive optical network) system, each ONU (optical network unit) terminal device under a PON port shares an uplink optical path transmission timeslot in a TDMA (time division multiple access) manner. In practical applications, an OLT (optical line terminal) device generally configures a DBA (Dynamic Bandwidth Allocation) template in advance for each ONU, and a template parameter is not changed during a service process.
Disclosure of Invention
The inventor finds that: in order to support simultaneous access of multiple (generally 32-64) ONUs under a PON port, a default configured universal DBA template initial guaranteed bandwidth CIR (Committed Information Rate) is generally small, and all user configurations are the same, so as to prevent a situation that a subsequent user ONU cannot continue to access an open service because CIR resources are insufficient. When the flow congestion occurs, the CIRs of the customers with various priorities are the same in the fixed single DBA template configuration mode, and dynamic bandwidth allocation cannot be realized according to the priorities and the service types of the customers. The situation that the high-priority client is likely to have congestion and packet loss actually at the level of the OLT PON port is caused. Therefore, the DBA template configuration of the existing network does not conform to the actual application scenario.
One technical problem to be solved by the present disclosure is: how to dynamically adjust the allocated bandwidth for different users improves the reasonability and flexibility of bandwidth allocation.
According to some embodiments of the present disclosure, there is provided a bandwidth allocation method, including: an optical line terminal OLT monitors bandwidth request information of each optical network unit ONU; the method comprises the steps that an OLT generates a temporary dynamic bandwidth allocation DBA template according to the priority of each ONU and bandwidth request information under the condition that a passive optical network PON port is congested with flow; wherein the temporary DBA template comprises: the higher the priority of the guaranteed bandwidth of each ONU, the larger the guaranteed bandwidth; and the OLT switches the initial DBA template to the temporary DBA template, allocates bandwidth for each ONU according to the temporary DBA template, and schedules each ONU.
In some embodiments, the generating, by the OLT, the temporary DBA template according to the priority of each ONU and the bandwidth request information when traffic congestion occurs at the PON port of the passive optical network includes: the method comprises the steps that an OLT determines whether ONUs sending bandwidth request information include ONUs with priorities higher than a preset priority or not under the condition that a Passive Optical Network (PON) port has traffic congestion; and if the ONU sending the bandwidth request information comprises the ONU with the priority higher than the preset priority, generating a temporary DBA template according to the priority of each ONU and the bandwidth request information.
In some embodiments, if the ONUs sending the bandwidth request information include ONUs having a priority higher than a preset priority, generating the temporary DBA template according to the priority of each ONU and the bandwidth request information includes: if the ONUs sending the bandwidth request information comprise the ONUs with the priorities higher than the preset priority, determining whether the ONU sending the bandwidth request information with the priorities higher than the preset priority exceeds the guaranteed bandwidth configured in the initial DBA template within a preset time period and whether the duration of the bandwidth request information exceeding the guaranteed bandwidth configured in the initial DBA template exceeds a preset duration; and if the duration of the bandwidth request information exceeding the guaranteed bandwidth configured in the initial DBA template exceeds the preset duration, generating a temporary DBA template according to the priority of each ONU and the bandwidth request information.
In some embodiments, generating the temporary DBA template according to the priority of each ONU and the bandwidth request information includes: determining the ONU with the priority higher than the preset priority according to the priority of each ONU; determining a preset bandwidth range corresponding to the bandwidth request information of the ONU with the priority higher than the preset priority; and determining a preset guaranteed bandwidth corresponding to the preset bandwidth range, and taking the preset guaranteed bandwidth as the guaranteed bandwidth of the ONU with the priority higher than the preset priority so as to generate a temporary DBA template.
In some embodiments, generating the temporary DBA template according to the priority of each ONU and the bandwidth request information further comprises: and under the condition that the preset guaranteed bandwidth is used as the guaranteed bandwidth of the ONU with the priority higher than the preset priority, determining whether the sum of the guaranteed bandwidths distributed by the ONUs exceeds the maximum bandwidth limit, and if the sum exceeds the maximum bandwidth limit, reducing the guaranteed bandwidth of the ONU with the priority lower than the preset priority to generate a temporary DBA template.
In some embodiments, scheduling each ONU comprises: and the OLT determines the time information of data transmission of each ONU according to the temporary DBA template and sends the time information to the corresponding ONU.
In some embodiments, further comprising: and under the condition that the bandwidth of the request of the ONU with the priority higher than the preset priority is reduced or under the condition that the traffic congestion of the PON port is solved, the OLT is switched from the temporary DBA template to the initial DBA template, and the bandwidth is allocated to each ONU according to the initial DBA template to schedule each ONU.
In some embodiments, further comprising: the OLT receives service types and rate information corresponding to each user and sent by an operation and maintenance system; and the OLT marks the priority of each ONU according to the service type and the rate information corresponding to each user.
According to further embodiments of the present disclosure, there is provided an optical line termination OLT comprising: the monitoring module is used for monitoring the bandwidth request information of each optical network unit ONU; the generation module is used for generating a temporary dynamic bandwidth allocation DBA template according to the priority of each ONU and bandwidth request information under the condition that a Passive Optical Network (PON) port has traffic congestion; wherein the temporary DBA template comprises: the higher the priority of the guaranteed bandwidth of each ONU, the larger the guaranteed bandwidth; and the scheduling module is used for switching the initial DBA template to the temporary DBA template, allocating bandwidth to each ONU according to the temporary DBA template and scheduling each ONU.
In some embodiments, the generation module is configured to determine whether the ONU that sends the bandwidth request information includes an ONU with a priority higher than a preset priority, when traffic congestion occurs at a PON port of the passive optical network; and if the ONU sending the bandwidth request information comprises the ONU with the priority higher than the preset priority, generating a temporary DBA template according to the priority of each ONU and the bandwidth request information.
In some embodiments, the generation module is configured to determine, if the ONU that sends the bandwidth request information includes an ONU with a priority higher than a preset priority, whether the ONU that sends the bandwidth request information with the priority higher than the preset priority exceeds a guaranteed bandwidth configured in the initial DBA template within a preset time period, and whether a duration of the bandwidth request information that exceeds the guaranteed bandwidth configured in the initial DBA template exceeds a preset duration; and if the duration of the bandwidth request information exceeding the guaranteed bandwidth configured in the initial DBA template exceeds the preset duration, generating a temporary DBA template according to the priority of each ONU and the bandwidth request information.
In some embodiments, the generation module is configured to determine, according to the priority of each ONU, an ONU with a priority higher than a preset priority; determining a preset bandwidth range corresponding to the bandwidth request information of the ONU with the priority higher than the preset priority; and determining a preset guaranteed bandwidth corresponding to the preset bandwidth range, and taking the preset guaranteed bandwidth as the guaranteed bandwidth of the ONU with the priority higher than the preset priority so as to generate a temporary DBA template.
In some embodiments, the generation module is configured to determine whether a sum of guaranteed bandwidths allocated to the ONUs exceeds a maximum bandwidth limit when a preset guaranteed bandwidth is used as a guaranteed bandwidth of an ONU with a priority higher than a preset priority, and if the sum exceeds the maximum bandwidth limit, reduce the guaranteed bandwidth of the ONU with a priority lower than the preset priority to generate the temporary DBA template.
In some embodiments, the scheduling module is configured to determine, by the OLT, time information of data transmission of each ONU according to the temporary DBA template, and send the time information to the corresponding ONU.
In some embodiments, the scheduling module is further configured to, when the requested bandwidth of the ONU with a priority higher than the preset priority is decreased or when the traffic congestion at the PON port is resolved, switch the OLT from the temporary DBA template to the initial DBA template, allocate a bandwidth to each ONU according to the initial DBA template, and schedule each ONU.
In some embodiments, further comprising: the receiving module is used for receiving the service types and the rate information which are sent by the operation and maintenance system and correspond to the users; and the marking module is used for marking the priority of each ONU according to the service type and the rate information corresponding to each user.
In accordance with still further embodiments of the present disclosure, there is provided a bandwidth distribution system, comprising: the OLT of any of the preceding embodiments; and an optical network unit ONU for transmitting the bandwidth request information to the OLT.
In some embodiments, the ONUs are configured to receive time information for data transmissions sent by the OLT.
The OLT can monitor the bandwidth request information of each ONU, and trigger the OLT dynamic bandwidth allocation process under the condition that the PON port has traffic congestion. And the OLT generates a temporary DBA template according to the priority of each ONU and the bandwidth request information, switches the initial DBA template to the temporary DBA template, allocates bandwidth for each ONU according to the temporary DBA template, and schedules each ONU. The temporary DBA template includes: the higher the priority of the guaranteed bandwidth of each ONU, the larger the guaranteed bandwidth. According to the scheme, the guaranteed bandwidth can be set for each ONU according to the priority and the bandwidth request information of each ONU under the condition that the PON is congested, the guaranteed bandwidth of the ONU with high priority can be improved, and then the realization of the service is guaranteed and the service quality is improved in the subsequent data transmission process. The scheme of the invention can improve the reasonability and flexibility of bandwidth allocation and improve the utilization rate of the port.
Other features of the present disclosure and advantages thereof will become apparent from the following detailed description of exemplary embodiments thereof, which proceeds with reference to the accompanying drawings.
Drawings
In order to more clearly illustrate the embodiments of the present disclosure or the technical solutions in the prior art, the drawings used in the description of the embodiments or the prior art will be briefly described below, it is obvious that the drawings in the following description are only some embodiments of the present disclosure, and other drawings can be obtained by those skilled in the art without creative efforts.
Fig. 1 illustrates a flow diagram of a bandwidth allocation method of some embodiments of the present disclosure.
Fig. 2A illustrates a bandwidth allocation diagram of an ONU with an initial DBA template according to some embodiments of the present disclosure.
Fig. 2B shows a schematic diagram of bandwidth allocation of an ONU with an initial DBA template according to further embodiments of the present disclosure.
Fig. 2C illustrates a bandwidth allocation diagram of an ONU with the temporary-start DBA template in some embodiments of the present disclosure.
Fig. 3 shows a flow diagram of a bandwidth allocation method of further embodiments of the disclosure.
Fig. 4 shows a schematic structural diagram of an OLT of some embodiments of the present disclosure.
Fig. 5 illustrates a schematic structural diagram of a bandwidth allocation system of some embodiments of the present disclosure.
Detailed Description
The technical solutions in the embodiments of the present disclosure will be described clearly and completely with reference to the drawings in the embodiments of the present disclosure, and it is obvious that the embodiments described are only some embodiments of the present disclosure, rather than all embodiments. The following description of at least one exemplary embodiment is merely illustrative in nature and is in no way intended to limit the disclosure, its application, or uses. All other embodiments, which can be derived by a person skilled in the art from the embodiments disclosed herein without making any creative effort, shall fall within the protection scope of the present disclosure.
The present disclosure proposes a dynamic bandwidth allocation method, which is described below with reference to fig. 1.
Fig. 1 is a flow diagram of some embodiments of the disclosed dynamic bandwidth allocation method. As shown in fig. 1, the method of this embodiment includes: steps S102 to S106.
In step S102, the OLT monitors the bandwidth request information of each ONU.
When data transmission is required, the ONU reports bandwidth request information to the OLT, carrying the amount of data to be transmitted.
In step S104, the OLT generates a temporary DBA template according to the priority of each ONU and the bandwidth request information when traffic congestion occurs at the PON port.
The OLT may determine whether traffic congestion occurs at the PON port according to the bandwidth request information reported by each ONU. For example, if the sum of the pre-transmitted data amounts in the bandwidth request information reported by each ONU is higher than the data amount that can be transmitted by the PON port in one period, it is determined that traffic congestion occurs. The OLT periodically performs a DBA process.
In some embodiments, the OLT determines whether the ONUs sending the bandwidth request information include an ONU with a priority higher than a preset priority, in case of traffic congestion at a PON port of the passive optical network; and if the ONU sending the bandwidth request information comprises the ONU with the priority higher than the preset priority, generating a temporary DBA template according to the priority of each ONU and the bandwidth request information. The OLT can determine whether the ONU with high priority (the priority is higher than the preset priority) needs to allocate bandwidth according to the priority of the ONU, if so, a temporary DBA template is generated, otherwise, the temporary DBA template is not generated and switched. The priority of the ONU is determined according to the service type of the ONU. Therefore, the generation and switching of the temporary DBA template can be reduced, the calculation amount is reduced, and the efficiency is improved.
Further, in some embodiments, if the ONUs sending the bandwidth request information include an ONU with a priority higher than a preset priority, determining whether the ONU with a priority higher than the preset priority sends the bandwidth request information in a preset time period exceeding a guaranteed bandwidth configured in the initial DBA template, and whether a sending duration of the bandwidth request information exceeding the guaranteed bandwidth configured in the initial DBA template exceeds a preset duration; and if the duration of the bandwidth request information exceeding the guaranteed bandwidth configured in the initial DBA template exceeds the preset duration, generating a temporary DBA template according to the priority of each ONU and the bandwidth request information.
Whether the bandwidth request information of the ONU with a high priority (the priority is higher than the preset priority) in the preset time period exceeds the guaranteed bandwidth configured in the initial DBA template may be further determined, if the duration of the bandwidth request information exceeding the guaranteed bandwidth configured in the initial DBA template exceeds a preset duration (for example, the duration exceeds 5 seconds), the temporary DBA template is generated, otherwise, the generation and switching of the temporary DBA template may not be performed. Namely, the high-priority ONU continuously transmits request information of high bandwidth, the generation and switching of the temporary DBA template is triggered. Therefore, the generation and switching of the temporary DBA template can be reduced, the calculation amount is reduced, and the efficiency is improved.
In a DBA period, the OLT first allocates a bandwidth corresponding to a guaranteed bandwidth (i.e., CIR) to each ONU, and if the PON port has a remaining bandwidth, the remaining bandwidth may be further allocated according to information such as QoS of each ONU or in a contention manner. In the scheme, the high-priority ONU is ensured to realize high-speed service application mainly by adjusting the guaranteed bandwidth of the high-priority ONU.
In some embodiments, determining an ONU with a priority higher than a preset priority according to the priority of each ONU; determining a preset bandwidth range corresponding to the bandwidth request information of the ONU with the priority higher than the preset priority; and determining a preset guaranteed bandwidth corresponding to the preset bandwidth range, and taking the preset guaranteed bandwidth as the guaranteed bandwidth of the ONU with the priority higher than the preset priority so as to generate a temporary DBA template. Several preset bandwidth ranges can be set, each preset bandwidth range corresponds to one preset guaranteed bandwidth, the bandwidth request information of the ONU with the priority higher than the preset priority is compared with the preset bandwidth range, which preset bandwidth range the ONU falls in is determined, and then the corresponding preset guaranteed bandwidth is used as the guaranteed bandwidth of the OUN. Therefore, the number of temporary DBA templates can be reduced, and the processing efficiency is improved.
Of course, the ONUs may also be directly configured with guaranteed bandwidths that are the same as the requested bandwidths according to the bandwidth request information of the ONUs whose priorities are higher than the preset priority, or the configured guaranteed bandwidths are products of the requested bandwidths and the preset ratio, or the configured guaranteed bandwidths are intermediate values of the initially configured guaranteed bandwidths and the requested bandwidths, and may be configured according to actual requirements, which is not limited to the examples. The guaranteed bandwidth of each ONU does not exceed the maximum bandwidth PIR (Peak Information Rate).
Further, in some embodiments, in a case where a preset guaranteed bandwidth is used as a guaranteed bandwidth of an ONU having a priority higher than a preset priority, it is determined whether a sum of guaranteed bandwidths allocated to the ONUs exceeds a maximum bandwidth limit, and if the sum exceeds the maximum bandwidth limit, the guaranteed bandwidth of the ONU having a priority lower than the preset priority is decreased to generate the temporary DBA template. When the temporary DBA template is generated, it needs to be satisfied that the sum of guaranteed bandwidths of all online ONUs in the same time period does not exceed the total bandwidth resource provided by the PON port, and if the sum exceeds the total bandwidth resource, the guaranteed bandwidths of the ONUs with lower priorities may be reduced, for example, the bandwidth amounts exceeding the maximum bandwidth limit are averaged according to the number of ONUs with priorities lower than the preset priority, and the guaranteed bandwidth of each ONU with priority lower than the preset priority is reduced by an amount equal to the average value.
After the CIRs of the ONUs, that is, the guaranteed bandwidths, are determined, a temporary DBA template may be generated according to the CIRs of the ONUs. The temporary DBA template may include parameters such as CIR, PIR, etc. corresponding to each ONU. The OLT may save the temporary DBA template.
In step S106, the OLT switches from the initial DBA template to the temporary DBA template, allocates bandwidth to each ONU according to the temporary DBA template, and schedules each ONU.
In some embodiments, the OLT determines time information of data transmission of each ONU according to the temporary DBA template, and sends the time information to the corresponding ONU.
In the time division multiplexing passive optical network, after calculating according to bandwidth request information reported by an ONU and a temporary DBA template through get messages in MPCP (multipoint control protocol), an OLT determines time information of data transmission of each ONU, that is, an ONU transmission time window, and periodically transmits the time information to the ONU through an authorization message. The ONU sending time window is determined according to the guaranteed bandwidth corresponding to the ONU, and also comprises a time window corresponding to the residual bandwidth distributed by each ONU.
As shown in fig. 2A, when the initial DBA template (default configured universal DBA template) is adopted, the guaranteed bandwidths corresponding to the ONUs are the same. As shown in fig. 2B, in the time division multiplexing passive optical network, each ONU allocates a different time window to transmit data in one DBA period, and a longer time window indicates a larger allocated bandwidth. Each ONU data sending window comprises two parts, wherein one part is a part corresponding to the guaranteed bandwidth, and the other part is a part corresponding to the residual allocated bandwidth. As shown in fig. 2B, when the PON port is not congested and uses the initial DBA template, the guaranteed bandwidths allocated to the ONUs are the same.
As shown in fig. 2C, in the case that the PON port is congested and switched to the temporary DBA template, the ONUs 2 and 4 are ONUs having a priority higher than a preset priority, and the guaranteed bandwidth configuration is increased, so that even if the remaining bandwidth is insufficient, the service application of the ONUs 2 and 4 can be guaranteed, because the guaranteed bandwidth is used to guarantee the minimum rate of the ONUs.
The OLT in the above embodiment may monitor the bandwidth request information of each ONU, and trigger the process of OLT dynamic bandwidth allocation when traffic congestion occurs at the PON port. And the OLT generates a temporary DBA template according to the priority of each ONU and the bandwidth request information, switches the initial DBA template to the temporary DBA template, allocates bandwidth for each ONU according to the temporary DBA template, and schedules each ONU. The temporary DBA template includes: the higher the priority of the guaranteed bandwidth of each ONU, the larger the guaranteed bandwidth. According to the scheme of the embodiment, the guaranteed bandwidth can be set for each ONU according to the priority and the bandwidth request information of each ONU under the condition that the PON is congested, the guaranteed bandwidth of the ONU with high priority can be improved, and then the realization of the service is guaranteed and the service quality is improved in the subsequent data transmission process. The scheme of the embodiment can improve the reasonability and flexibility of bandwidth allocation and improve the utilization rate of the port.
Further embodiments of the disclosed bandwidth allocation method are described below in conjunction with fig. 3.
Fig. 3 is a flow diagram of other embodiments of a dynamic bandwidth allocation method of the present disclosure. As shown in fig. 3, the method of this embodiment includes: steps S302 to S316.
In step S302, the operation and maintenance system sends the service type and rate information corresponding to each user to the OLT.
The operation and maintenance system, such as a PON OSS (operation support system)/EMS (element management system), completes PON network OLT data configuration and initial DBA template delivery according to the service type and rate information of the user forwarded by the service acceptance system, and forwards the service type and rate information of the user to the OLT.
In step S304, the OLT marks the priority of each ONU according to the service type and rate information corresponding to each user.
And the OLT marks corresponding ONU equipment associated under the PON port according to the service type and the rate information of each ONU. The record correspondence is identified by LLID (logical link identification) or LOID (logical ONU ID), for example. Different service types and rate information can preset corresponding priorities. The OLT may store the initial DBA template.
In step S306, the OLT monitors the bandwidth request information of each ONU.
In step S308, when traffic congestion occurs at the PON port of the passive optical network, the OLT determines whether to generate a temporary DBA template according to the priority of each ONU and the bandwidth request information. If so, step S310 is performed, otherwise step S309 is performed.
And the OLT determines the adopted DBA template parameter (an initial template or a temporary DBA template) according to the ONU priority mark under the PON port and the bandwidth request information monitoring result reported by the ONU in real time, and carries out DBA scheduling. Reference may be made to the foregoing embodiments as to how to determine whether to generate a temporary DBA module.
In step S309, the OLT allocates bandwidth to each ONU using the initial DBA module according to the initial DBA template, and schedules each ONU. Returning to step S306 to be executed again.
In step S310, the OLT generates a temporary DBA template according to the priority of each ONU and the bandwidth request information.
The OLT may store temporary DBA templates and parameters.
In step S312, the OLT switches from the initial DBA template to the temporary DBA template, allocates bandwidth to each ONU according to the temporary DBA template, and schedules each ONU.
In step S314, the OLT determines whether the requested bandwidth is reduced or not or whether the PON port is no longer congested according to the bandwidth request information of each ONU, and if the requested bandwidth is reduced or the PON port is no longer congested, step S316 is executed, otherwise, step S306 is returned to and executed again.
In step S316, the OLT switches from the temporary DBA template to the initial DBA template, allocates bandwidth to each ONU according to the initial DBA template, and schedules each ONU.
The OLT can be connected with the PON port unit through the PON plate: and completing the signal conversion of the optical module, transmitting data according to a PON link protocol, and executing DBA scheduling.
The above embodiments provide a method for dynamic bandwidth allocation by combining parameters of an initial DBA template and a temporary DBA template: and dynamically selecting a temporary bandwidth template on line according to the analysis result as required to realize seamless automatic switching and distribution of optimized bandwidth, and the ONU does not need to be reactivated after disconnection, thereby not influencing the user service. The mechanism combining the customer service and rate attribute mark and ONU real-time reporting bandwidth request is as follows: important customer information and flow requirements can be accurately distinguished on the PON port level, differentiated optimization is implemented in the shortest time to guarantee bandwidth scheduling, and the priority guarantee requirement of symmetrical high-rate low-delay business is met. Meanwhile, the number of PON port access users and the bandwidth guarantee are considered: on the premise of not influencing the planning of the total number of deployed users of the PON port, more high-importance customer services can be opened, and the utilization efficiency of the PON port is improved.
The method of the embodiment only needs to add the DBA temporary template storage unit and the ONU marking unit in the existing OLT equipment and upgrade the DBA dynamic bandwidth allocation unit function, can be simply and conveniently realized based on software upgrade, does not need to increase hardware cost, does not need to change the ONU side, and has feasibility. Meanwhile, the characteristics of the PON port access user number and the bandwidth guarantee are automatically considered, so that the flexibility of the front-end department and the IT department in opening user services can be greatly enhanced, the utilization rate of the PON port is improved, and the overall deployment cost is reduced. With the network reconfiguration trend of the SDN/NFV network, the content of the embodiment can promote manufacturers to optimize product functions, the flexibility of bandwidth scheduling arrangement can be improved by combining with an efficient intelligent controller in future, the bottleneck problems of PON port utilization rate and user access deployment are solved, and the requirements of important customer differentiated services, active operation and maintenance and other application scenes can be better met.
The present disclosure also provides an optical line termination OLT, described below with reference to figure 4.
FIG. 4 is a block diagram of some embodiments of a data processing device of the present disclosure. As shown in fig. 4, the OLT40 of this embodiment includes: a monitoring module 410, a generating module 420, and a scheduling module 430.
A monitoring module 410, configured to monitor bandwidth request information of each ONU;
a generating module 420, configured to generate a temporary dynamic bandwidth allocation DBA template according to the priority of each ONU and bandwidth request information when a traffic congestion occurs at a PON port of a passive optical network; wherein the temporary DBA template comprises: the higher the priority of the guaranteed bandwidth of each ONU, the larger the guaranteed bandwidth;
in some embodiments, the generation module 420 is configured to determine, in a case that traffic congestion occurs at a passive optical network PON port, whether ONUs sending bandwidth request information include an ONU with a priority higher than a preset priority; and if the ONU sending the bandwidth request information comprises the ONU with the priority higher than the preset priority, generating a temporary DBA template according to the priority of each ONU and the bandwidth request information.
In some embodiments, the generating module 420 is configured to, if the ONUs sending the bandwidth request information include an ONU with a priority higher than a preset priority, determine whether the ONU with a priority higher than the preset priority sends the bandwidth request information exceeding a guaranteed bandwidth configured in the initial DBA template within a preset time period, and whether a duration of the bandwidth request information exceeding the guaranteed bandwidth configured in the initial DBA template exceeds a preset duration; and if the duration of the bandwidth request information exceeding the guaranteed bandwidth configured in the initial DBA template exceeds the preset duration, generating a temporary DBA template according to the priority of each ONU and the bandwidth request information.
In some embodiments, the generating module 420 is configured to determine, according to the priority of each ONU, an ONU with a priority higher than a preset priority; determining a preset bandwidth range corresponding to the bandwidth request information of the ONU with the priority higher than the preset priority; and determining a preset guaranteed bandwidth corresponding to the preset bandwidth range, and taking the preset guaranteed bandwidth as the guaranteed bandwidth of the ONU with the priority higher than the preset priority so as to generate a temporary DBA template.
In some embodiments, the generating module 420 is configured to determine whether a sum of guaranteed bandwidths allocated to the ONUs exceeds a maximum bandwidth limit if the preset guaranteed bandwidth is used as the guaranteed bandwidth of the ONU with the priority higher than the preset priority, and if the sum exceeds the maximum bandwidth limit, reduce the guaranteed bandwidth of the ONU with the priority lower than the preset priority to generate the temporary DBA template.
And the scheduling module 430 is configured to switch the initial DBA template to the temporary DBA template, allocate bandwidth to each ONU according to the temporary DBA template, and schedule each ONU.
In some embodiments, the scheduling module 430 is configured to determine, by the OLT, time information of data transmission of each ONU according to the temporary DBA template, and send the time information to the corresponding ONU.
In some embodiments, the scheduling module 430 is further configured to, when the requested bandwidth of the ONU with a priority higher than the preset priority is decreased or when the traffic congestion at the PON port is resolved, the OLT switches from the temporary DBA template to the initial DBA template, allocates bandwidth to each ONU according to the initial DBA template, and schedules each ONU.
In some embodiments, the OLT40 further comprises: the receiving module 440 is configured to receive service types and rate information, which are sent by the operation and maintenance system and correspond to each user. The marking module 450 is configured to mark the priority of each ONU according to the service type and the rate information corresponding to each user.
The present disclosure also provides a bandwidth distribution system, described below in conjunction with fig. 5.
Fig. 5 is a block diagram of some embodiments of the bandwidth allocation system of the present disclosure. As shown in fig. 5, the system 5 of this embodiment includes: OLT40 and optical network unit ONU52 of any of the preceding embodiments.
The ONU52 is configured to send bandwidth request information to the OLT 40.
In some embodiments, the ONUs 52 are configured to receive time information for data transmissions sent by the OLT 40.
In some embodiments, the system 5 further comprises: and the operation and maintenance system is used for sending the service type and the rate information corresponding to each user to the OLT 40.
As will be appreciated by one skilled in the art, embodiments of the present disclosure may be provided as a method, system, or computer program product. Accordingly, the present disclosure may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, the present disclosure may take the form of a computer program product embodied on one or more computer-usable non-transitory storage media (including, but not limited to, disk storage, CD-ROM, optical storage, and the like) having computer-usable program code embodied therein.
The present disclosure is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the disclosure. It will be understood that each flow and/or block of the flow diagrams and/or block diagrams, and combinations of flows and/or blocks in the flow diagrams and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
The above description is only exemplary of the present disclosure and is not intended to limit the present disclosure, so that any modification, equivalent replacement, or improvement made within the spirit and principle of the present disclosure should be included in the scope of the present disclosure.

Claims (14)

1. A method of bandwidth allocation, comprising:
an optical line terminal OLT monitors the bandwidth request information of each optical network unit ONU;
the OLT generates a temporary Dynamic Bandwidth Allocation (DBA) template according to the priority of each ONU and bandwidth request information under the condition that a Passive Optical Network (PON) port has traffic congestion; wherein the temporary DBA template comprises: the higher the priority of the guaranteed bandwidth of each ONU is, the larger the guaranteed bandwidth is;
the OLT switches from an initial DBA template to a temporary DBA template, allocates bandwidth to each ONU according to the temporary DBA template, and schedules each ONU;
the OLT generates a temporary DBA template according to the priority and bandwidth request information of each ONU under the condition that a Passive Optical Network (PON) port has traffic congestion, and comprises the following steps:
the OLT determines whether the ONUs sending the bandwidth request information comprise ONUs with priorities higher than a preset priority or not under the condition that a Passive Optical Network (PON) port has traffic congestion;
if the ONU sending the bandwidth request information comprises the ONU with the priority higher than the preset priority, determining whether the ONU sending the bandwidth request information with the priority higher than the preset priority exceeds the guaranteed bandwidth configured in the initial DBA template within a preset time period and whether the duration of the bandwidth request information exceeding the guaranteed bandwidth configured in the initial DBA template exceeds the preset duration;
and if the duration of the bandwidth request information exceeding the guaranteed bandwidth configured in the initial DBA template exceeds the preset duration, generating a temporary DBA template according to the priority of each ONU and the bandwidth request information.
2. The method for allocating bandwidth as defined in claim 1,
the generating a temporary DBA template according to the priority of each ONU and the bandwidth request information includes:
determining the ONU with the priority higher than the preset priority according to the priority of each ONU;
determining a preset bandwidth range corresponding to the bandwidth request information of the ONU with the priority higher than the preset priority;
and determining a preset guaranteed bandwidth corresponding to the preset bandwidth range, and taking the preset guaranteed bandwidth as the guaranteed bandwidth of the ONU with the priority higher than the preset priority so as to generate a temporary DBA template.
3. The method for allocating bandwidth as defined in claim 2,
the generating a temporary DBA template according to the priority of each ONU and the bandwidth request information further includes:
and under the condition that the preset guaranteed bandwidth is used as the guaranteed bandwidth of the ONU with the priority higher than the preset priority, determining whether the sum of the guaranteed bandwidths distributed by the ONUs exceeds the maximum bandwidth limit, and if the sum exceeds the maximum bandwidth limit, reducing the guaranteed bandwidth of the ONU with the priority lower than the preset priority to generate a temporary DBA template.
4. The method for allocating bandwidth as defined in claim 1,
the scheduling each ONU comprises:
and the OLT determines the time information of data transmission of each ONU according to the temporary DBA template and sends the time information to the corresponding ONU.
5. The method for allocating bandwidth as defined in claim 1, further comprising:
and under the condition that the bandwidth requested by the ONU with the priority higher than the preset priority is reduced or under the condition that the traffic congestion of the PON port is solved, the OLT switches the temporary DBA template to the initial DBA template, allocates bandwidth for each ONU according to the initial DBA template, and schedules each ONU.
6. The method for allocating bandwidth as defined in claim 1, further comprising:
the OLT receives service types and rate information which are sent by an operation and maintenance system and correspond to each user;
and the OLT marks the priority of each ONU according to the service type and the rate information corresponding to each user.
7. An optical line termination, OLT, comprising:
the monitoring module is used for monitoring the bandwidth request information of each optical network unit ONU;
the generation module is used for generating a temporary dynamic bandwidth allocation DBA template according to the priority of each ONU and bandwidth request information under the condition that a Passive Optical Network (PON) port has traffic congestion; wherein the temporary DBA template comprises: the higher the priority of the guaranteed bandwidth of each ONU is, the larger the guaranteed bandwidth is;
the scheduling module is used for switching the initial DBA template to the temporary DBA template, allocating bandwidth to each ONU according to the temporary DBA template and scheduling each ONU;
the generating module is used for determining whether the ONU sending the bandwidth request information comprises the ONU with the priority higher than the preset priority under the condition that the PON port of the passive optical network has traffic congestion; if the ONU sending the bandwidth request information comprises the ONU with the priority higher than the preset priority, determining whether the ONU sending the bandwidth request information with the priority higher than the preset priority exceeds the guaranteed bandwidth configured in the initial DBA template within a preset time period and whether the duration of the bandwidth request information exceeding the guaranteed bandwidth configured in the initial DBA template exceeds the preset duration; and if the duration of the bandwidth request information exceeding the guaranteed bandwidth configured in the initial DBA template exceeds the preset duration, generating a temporary DBA template according to the priority of each ONU and the bandwidth request information.
8. The OLT of claim 7, wherein,
the generating module is used for determining the ONU with the priority higher than the preset priority according to the priority of each ONU; determining a preset bandwidth range corresponding to the bandwidth request information of the ONU with the priority higher than the preset priority; and determining a preset guaranteed bandwidth corresponding to the preset bandwidth range, and taking the preset guaranteed bandwidth as the guaranteed bandwidth of the ONU with the priority higher than the preset priority so as to generate a temporary DBA template.
9. The OLT of claim 8, wherein,
the generation module is used for determining whether the sum of the guaranteed bandwidths distributed by each ONU exceeds the maximum bandwidth limit or not under the condition that the preset guaranteed bandwidth is taken as the guaranteed bandwidth of the ONU with the priority higher than the preset priority, and if the sum exceeds the maximum bandwidth limit, reducing the guaranteed bandwidth of the ONU with the priority lower than the preset priority so as to generate a temporary DBA template.
10. The OLT of claim 7, wherein,
and the scheduling module is used for the OLT to determine the time information of data transmission of each ONU according to the temporary DBA template and send the time information to the corresponding ONU.
11. The OLT of claim 7, wherein,
the scheduling module is further configured to switch, by the OLT, the temporary DBA template to an initial DBA template when a bandwidth requested by an ONU having a priority higher than a preset priority is decreased or when traffic congestion at a PON port is resolved, allocate a bandwidth to each ONU according to the initial DBA template, and schedule each ONU.
12. The OLT of claim 7, further comprising:
the receiving module is used for receiving the service types and the rate information which are sent by the operation and maintenance system and correspond to the users;
and the marking module is used for marking the priority of each ONU according to the service type and the rate information corresponding to each user.
13. A bandwidth distribution system, comprising: the OLT and optical network units, ONUs, of any of claims 7-12; and
and the ONU is used for sending bandwidth request information to the OLT.
14. The bandwidth allocation system of claim 13,
and the ONU is used for receiving the time information of data transmission sent by the OLT.
CN201911196723.2A 2019-11-29 2019-11-29 Bandwidth allocation method and system and optical line terminal Active CN112887107B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911196723.2A CN112887107B (en) 2019-11-29 2019-11-29 Bandwidth allocation method and system and optical line terminal

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911196723.2A CN112887107B (en) 2019-11-29 2019-11-29 Bandwidth allocation method and system and optical line terminal

Publications (2)

Publication Number Publication Date
CN112887107A CN112887107A (en) 2021-06-01
CN112887107B true CN112887107B (en) 2023-04-07

Family

ID=76038345

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911196723.2A Active CN112887107B (en) 2019-11-29 2019-11-29 Bandwidth allocation method and system and optical line terminal

Country Status (1)

Country Link
CN (1) CN112887107B (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115567801A (en) * 2021-06-30 2023-01-03 中兴通讯股份有限公司 ONU transmission rate control method, ONU, OLT, electronic device, and storage medium
CN114465903A (en) * 2021-12-29 2022-05-10 湖南红鑫通信技术有限责任公司 Management system and method for improving maximum normalized throughput of wireless optical communication network
CN114745270B (en) * 2022-05-13 2023-04-28 中国联合网络通信集团有限公司 Network planning method, device, equipment and storage medium

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101009652A (en) * 2007-01-23 2007-08-01 中兴通讯股份有限公司 The method for downlink stream control information transfer in the Ethernet passive optical network
CN101656894A (en) * 2008-08-20 2010-02-24 华为技术有限公司 Packet add/drop multiplexing equipment and data transmission method for same
CN101771902A (en) * 2009-01-07 2010-07-07 华为技术有限公司 Method, system and device for allocating passive optical network uplink bandwidth
CN105188093A (en) * 2015-10-22 2015-12-23 上海斐讯数据通信技术有限公司 Network access point dynamic bandwidth allocation method and network access point dynamic bandwidth allocation device
CN107770091A (en) * 2017-09-15 2018-03-06 北京国电通网络技术有限公司 Power optical fiber is to family bandwidth allocation methods and device

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101009652A (en) * 2007-01-23 2007-08-01 中兴通讯股份有限公司 The method for downlink stream control information transfer in the Ethernet passive optical network
CN101656894A (en) * 2008-08-20 2010-02-24 华为技术有限公司 Packet add/drop multiplexing equipment and data transmission method for same
CN101771902A (en) * 2009-01-07 2010-07-07 华为技术有限公司 Method, system and device for allocating passive optical network uplink bandwidth
CN105188093A (en) * 2015-10-22 2015-12-23 上海斐讯数据通信技术有限公司 Network access point dynamic bandwidth allocation method and network access point dynamic bandwidth allocation device
CN107770091A (en) * 2017-09-15 2018-03-06 北京国电通网络技术有限公司 Power optical fiber is to family bandwidth allocation methods and device

Also Published As

Publication number Publication date
CN112887107A (en) 2021-06-01

Similar Documents

Publication Publication Date Title
CN112887107B (en) Bandwidth allocation method and system and optical line terminal
Yang et al. Convergence of ethernet PON and IEEE 802.16 broadband access networks and its QoS-aware dynamic bandwidth allocation scheme
US8526815B2 (en) Dynamic bandwidth allocation for congestion management in PON channel aggregation
CN100499499C (en) Method and system for distributing dynamically bandwidth resource
WO2015196562A1 (en) Method for configuring scheduling information, method for processing configuration parameters and apparatuses
KR101403911B1 (en) A dynamic bandwidth allocation device for a passive optical network system and the method implemented
CN111181753B (en) Dynamic bandwidth allocation method and related equipment
CN101252789B (en) Method and apparatus for allocating multi-frame dynamic band width
CN102104549B (en) Method and device for distributing dynamic bandwidth of passive optical network
US10608940B2 (en) Systems and methods for allocating network bandwidth across access modules
CN105119682B (en) Dynamic wavelength bandwidth allocation methods based on Service level agreement and QoS in WDM EPON
CN108370270A (en) Distribution method, device and the passive optical network of dynamic bandwidth
Chen et al. Efficient and fine scheduling algorithm for bandwidth allocation in Ethernet passive optical networks
CN101385383A (en) Centralized congestion avoidance in a passive optical network
CN103560978A (en) Method and device for bandwidth dynamic allocation in optical access network
US9729241B2 (en) Telecommunication systems and methods using dynamic shaping for allocating network bandwidth
Alvarez et al. Experimental Demonstration of SDN-controlled Variable-rate Fronthaul for Converged LTE-over-PON
Kourtessis et al. Efficient T-CONT-agnostic bandwidth and wavelength allocation for NG-PON2
CN100452681C (en) Control method and system used for dispatching multiclass business in passive optical network
KR20170111455A (en) WIRED/WIRELESS INTEGRATED NETWORK APPLIED MAPPING METHOD FOR QoS GUARANTEE AND UPSTREAM DATA TRASMISSION METHOD
Ciceri et al. Dynamic bandwidth allocation with multi-ONU customer support for ethernet passive optical networks
CN109348315A (en) Based on the time-multiplexed distribution method of dynamic bandwidth for adjusting bandwidth allocation parameters
Dias et al. A robust WiMAX scheduler for EPON-WiMAX networks
KR100503417B1 (en) QoS guaranteed scheduling system in ethernet passive optical networks and method thereof
JP2015033051A (en) Dynamic band allocation method, station-side device, computer program and pon system

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant