一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种带宽分配方法以及相关设备与流程

2022-02-25 18:35:53 来源:中国专利 TAG:


1.本技术实施例涉及带宽分配领域,尤其涉及一种带宽分配方法以及相关设备。


背景技术:

2.无源光纤网络(passive optical network,pon)是一种采用点到多点(point to multiple point,p2mp)结构的单纤双向光接入网络。该pon网络系统由局端设备和一个或多个用户端设备组成。在该无源光纤网络中,局端设备需要给前述一个或多个用户端设备分配带宽,以管理pon系统传输汇聚层的上行带宽分配。
3.在现有技术的方案中,局端设备将接收多个用户端设备发送的带宽分配请求并根据该带宽分配请求为各个流量承载实体分配带宽。但是,当该多个用户端设备发送的带宽分配请求所指示的该流量承载实体的带宽需求值的累计和大于所述局端设备的pon口的最大带宽值时,该局端设备将以预设的带宽上限为前述各个流量承载实体分配带宽。
4.在这样的方案中,由于按预设的带宽上限为该流量承载实体分配带宽,可能造成部分流量承载实体未分配到带宽,以使得资源分配不合理。


技术实现要素:

5.本技术实施例提供了一种带宽分配方法以及相关设备,用于提高资源分配的合理性。
6.第一方面,本技术实施例提供了一种带宽分配方法,包括:在一个带宽分配周期中,局端设备从各个用户端设备获取该各个用户端设备中的各个流量承载实体的带宽需求值,其中,该带宽需求值可以反映该流量承载实体的带宽需求情况。然后,该局端设备可以计算各个流量承载实体的固定带宽的配置上限值的累计和与该各个流量承载实体的保证带宽的配置上限值的累计和的总和,并且,当该各个流量承载实体的固定带宽的配置上限值的累计和与该各个流量承载实体的保证带宽的配置上限值的累计和的总和大于该局端设备的无源光纤网络pon口的最大带宽值时,该局端设备根据该各个流量承载实体的固定带宽的配置上限值、该各个流量承载实体的保证带宽的配置上限值、以及该各个流量承载实体的带宽需求值确定该各个流量承载实体实际被分配的带宽值。然后,该局端设备可以将各个流量承载实体实际被分配的带宽值封装入授权消息,并将该授权消息发送给各个用户端设备,该授权消息用于指示该各个用户端设备中的各个流量承载实体实际被分配的带宽值。
7.本技术实施例中,由于该局端设备允许各个流量承载实体的固定带宽的配置上限值的累计和与该各个流量承载实体的保证带宽的配置上限值的累计和的总和大于该局端设备的pon口的最大带宽值。此时,局端设备可以根据前述流量承载实体的固定带宽的配置上限值、该流量承载实体的保证带宽的配置上限值以及各个流量承载实体的带宽需求值确定该各个流量承载实体实际分配的带宽值。由于,该局端设备在分配带宽时考虑了更多的因素,且可以使每个流量承载实体都被分配到一部分带宽,从而避免了部分流量承载实体
未被分配到带宽的情况。因此,可以使资源分配更加合理。
8.根据第一方面,本技术实施例第一方面的第一种实施方式中,当该流量承载实体实际被分配的带宽值包括该流量承载实体的固定带宽值和该流量承载实体的保证带宽值时,该局端设备根据该各个流量承载实体的带宽配置上限和该各个流量承载实体的带宽需求值确定该各个流量承载实体实际被分配的带宽值的实施方式,包括:该局端设备先根据该各个流量承载实体的固定带宽的配置上限值确定该各个流量承载实体的固定带宽值,然后,该局端设备再根据该局端设备的第一pon口剩余带宽值和带宽分配比例确定该各个流量承载实体的保证带宽值。其中,该局端设备的第一pon口剩余带宽值为该局端设备的pon口的最大带宽值与该各个流量承载实体的固定带宽值的累计和的差值。
9.本实施方式中,提出了局端设备根据该各个流量承载实体的带宽配置上限和该各个流量承载实体的带宽需求值确定该各个流量承载实体实际被分配的带宽值的具体实施方式。具体地,该局端设备可以先确定固定带宽值再确定保证带宽值。其中,该局端设备在确定固定带宽值时参考了固定带宽的配置上限值。此外,该局端设备在确定保证带宽值时参考了第一pon口剩余带宽值和带宽分配比例,其中,该带宽分配比例与该保证带宽的配置上限值和带宽需求值相关。因此,本实施方式中的带宽分配比例可以反映各个流量承载实体的带宽配置上限和各个流量承载实体的实际带宽需求情况,于是,该局端设备采用本实施方式中的带宽分配方式可以在让每个流量承载实体都被分配到一部分带宽的情况下,使各个流量承载实体能够相对公平地获得实际被分配的带宽值,进而使该局端设备的带宽分配更加合理。
10.根据第一方面的第一种实施方式,本技术实施例第一方面的第二种实施方式中,该带宽分配比例包括第一带宽分配比例;该局端设备根据该局端设备的第一pon口剩余带宽值和带宽分配比例确定该各个流量承载实体的保证带宽值,包括:该局端设备采用该局端设备的第一pon口剩余带宽值乘以该第一带宽分配比例,得到该流量承载实体的第一权重带宽值;该局端设备确定该流量承载实体的第一权重带宽值、该流量承载实体的保证带宽的配置上限值以及该流量承载实体的第一剩余带宽需求值三者中的最小值,为该流量承载实体的第一保证带宽值,该流量承载实体的第一剩余带宽需求值为该流量承载实体的带宽需求值与该流量承载实体的固定带宽值的差值;该局端设备计算第二pon口剩余带宽值,该第二pon口剩余带宽值等于该第一pon口剩余带宽值与该各个流量承载实体的第一保证带宽值的累计和的差值;当该第二pon口剩余带宽值等于零时,该局端设备确定该流量承载实体的保证带宽值等于该第一保证带宽值。
11.本实施方式中,提出了局端设备根据该局端设备的第一pon口剩余带宽值和带宽分配比例确定该各个流量承载实体的保证带宽值的具体方式。具体地,该局端设备可以分别计算流量承载实体的第一权重带宽值、该流量承载实体的保证带宽的配置上限值以及该流量承载实体的第一剩余带宽需求值,并将前述三者中的最小值确定为该流量承载实体的第一保证带宽值。此时,若该第二pon口剩余带宽值等于零,则局端设备确定该流量承载实体的保证带宽值等于该第一保证带宽值。由于,该局端设备在确定第一权重带宽值时,该局端设备参考了该流量承载实体的第一剩余带宽需求值和该流量承载实体的第一带宽分配比例,因此,该局端设备确定的保证带宽值综合了流量承载实体的实际需求和流量承载实体的带宽配置上限,于是,可以使各个流量承载实体分配的带宽更加公平合理。
12.根据第一方面或第一方面的第一种实施方式,本技术实施例第一方面的第三种实施方式中,该第一带宽分配比例等于该流量承载实体的保证带宽的配置上限值与该各个流量承载实体的保证带宽的配置上限值的累计和的比值。
13.本实施方式中,明确了该第一带宽分配比例的确定方式,该第一带宽分配比例与该各个流量承载实体的保证带宽的配置上限值有关。因此,该第一带宽分配比例可以反映各个流量承载实体的带宽配置上限的情况。
14.根据第一方面的第二种实施方式或第一方面的第三种实施方式,本技术实施例第一方面的第四种实施方式中,该带宽分配比例还包括第二带宽分配比例;该方法还包括:当该第二pon口剩余带宽值大于零,且存在目标流量承载实体时,该局端设备采用该第二pon口剩余带宽值乘以该第二带宽分配比例,得到该目标流量承载实体的第二权重带宽值,该目标流量承载实体为第二剩余带宽需求值大于零的流量承载实体,该第二剩余带宽需求值为该流量承载实体的第一剩余带宽需求值与该流量承载实体的第一保证带宽值的差值;该局端设备确定该目标流量承载实体的第二权重带宽值、该目标流量承载实体的保证带宽的配置上限值以及该目标流量承载实体的第二剩余带宽需求值三者中的最小值,为该目标流量承载实体的第二保证带宽值;该局端设备计算第三pon口剩余带宽值,该第三pon口剩余带宽值等于该第二pon口剩余带宽值与该各个目标流量承载实体的第二保证带宽值的累计和的差值;当该第三pon口剩余带宽值等于零时,该局端设备确定该目标流量承载实体的保证带宽值等于该第一保证带宽值与该第二保证带宽值的和。
15.本实施方式中,在前述实施方式的基础上进一步提出了当该第二pon口剩余带宽值大于零且存在目标流量承载实体的情况。此时,该局端设备可以参照前述实施方式给各个流量承载实体分配第二保证带宽值,直至该局端设备的pon口的带宽被分配完全,或者,直至每个流量承载实体的带宽需求被满足。采用这样的方式,该局端设备可以少量多次地给各个目标流量承载实体分配第一保证带宽值、第二保证带宽值等。可以使该带宽分配过程更加精准合理地分配给各个目标流量承载实体。
16.根据第一方面的第四种实施方式,本技术实施例第一方面的第五种实施方式中,该第二带宽分配比例等于该目标流量承载实体的保证带宽的配置上限值与该目标流量承载实体的保证带宽的配置上限值的累计和的比值。
17.本实施方式中,明确了该第二带宽分配比例的确定方式,该第二带宽分配比例与该目标流量承载实体的保证带宽的配置上限值有关。因此,该第二带宽分配比例可以反映该目标流量承载实体的带宽配置上限的情况。由于,该目标流量承载实体为第二剩余带宽需求值大于零的流量承载实体,因此,该第二带宽分配比例与前述第一带宽分配比例可能不同。
18.根据第一方面的第一种实施方式,本技术实施例第一方面的第六种实施方式中,该带宽分配比例包括第三带宽分配比例;该流量承载实体实际被分配的带宽值包括该流量承载实体的固定带宽值和该流量承载实体的保证带宽值;该局端设备根据该局端设备的第一pon口剩余带宽值和带宽分配比例确定该各个流量承载实体的保证带宽值,包括:该局端设备采用该局端设备的第一pon口剩余带宽值乘以第三带宽分配比例,得到该流量承载实体的保证带宽值。
19.本实施方式中,提出了一种相比于前述实施方式更为简单的实施方式。该局端设
备直接采用该第一pon口剩余带宽值乘以流量承载实体的第三带宽分配比例,得到该流量承载实体的保证带宽值。在此过程中,该局端设备仅进行了一次带宽分配便确定了各个流量承载实体的保证带宽值。由于,该第三分配比例是可以反映各个流量承载实体的实际带宽需求情况以及各个流量承载实体的带宽配置上限,因此,本实施方式既能使带宽分配较为合理,又能使该带宽分配流程简单高效。
20.根据第一方面的第六种实施方式,本技术实施例第一方面的第七种实施方式中,该第三带宽分配比例等于该流量承载实体的比例因子与该各个流量承载实体的比例因子的累计和的比值,该流量承载实体的比例因子为该流量承载实体的第一剩余带宽需求值和该流量承载实体的保证带宽的配置上限值中的较小值,该流量承载实体的第一剩余带宽需求值为该流量承载实体的带宽需求值与该流量承载实体的固定带宽值的差值。
21.本实施方式中,明确了该第三带宽分配比例的确定方式。其中,该第三带宽分配比例可以根据比例因子确定,而该比例因子为流量承载实体的第一剩余带宽需求值和该流量承载实体的保证带宽的配置上限值中的较小值,因此,该第三分配比例是可以反映各个流量承载实体的实际带宽需求情况以及各个流量承载实体的带宽配置上限,因此,本实施方式既能使带宽分配较为合理。
22.根据第一方面的第一种实施方式至第一方面的第七种实施方式中的任意一种实施方式,本技术实施例第一方面的第八种实施方式中,该流量承载实体实际被分配的带宽值还包括该流量承载实体的不保证带宽值或该流量承载实体的尽力而为带宽值;该局端设备根据该局端设备的第一pon口剩余带宽值和带宽分配比例确定该各个流量承载实体的保证带宽值之后,该方法还包括:当该局端设备的第一pon口剩余带宽值与该各个流量承载实体的保证带宽值的累计和的差值大于零时,该局端设备为该各个流量承载实体分配该不保证带宽值或该尽力而为带宽值。
23.本实施方式中,提出了当该局端设备在对各个流量承载实体进行了前述固定带宽值和保证带宽值的分配之后,该局端设备的pon口若还存在带宽,则该局端设备可以进一步对各个流量承载实体不保证带宽值和尽量而为带宽值的分配。因此,该局端设备可以较为充分的利用pon口的剩余带宽,以使得各个流量承载实体能够被分得更多的带宽。
24.根据第一方面、第一方面的第一种实施方式至第一方面的第八种实施方式中的任意一种实施方式,本技术实施例第一方面的第九种实施方式中,该局端设备从各个用户端设备获取该各个用户端设备中的各个流量承载实体的带宽需求信息之前,该方法还包括:局端设备为各个用户端设备中的各个流量承载实体设置带宽配置上限。
25.本实施方式中,提出了该各个流量承载实体的带宽配置上限是在带宽分配周期之前,该局端设备就给各个流量承载实体进行设置的。因此,该局端设备可以获知各个流量承载实体的固定带宽的配置上限值和保证带宽的配置上限值。
26.根据第一方面、第一方面的第一种实施方式至第一方面的第九种实施方式中的任意一种实施方式,本技术实施例第一方面的第十种实施方式中,该局端设备从各个用户端设备获取该各个用户端设备中的各个流量承载实体的带宽需求值,包括:该局端设备接收各个用户端设备发送的带宽分配请求,该带宽分配请求中包括该各个用户端设备中的各个流量承载实体的带宽需求值。
27.本实施方式中,提出了局端设备是通过接受带宽分配请求以获取各个流量承载实
体的带宽需求值的。在该实施方式中,该局端设备可以直接获取各个流量承载实体的带宽需求值,以使得该局端设备参考该各个流量承载实体的带宽需求值以确定各个流量承载实体实际被分配的带宽值。
28.根据第一方面、第一方面的第一种实施方式至第一方面的第九种实施方式中的任意一种实施方式,本技术实施例第一方面的第十一种实施方式中,该局端设备从各个用户端设备获取该各个用户端设备中的各个流量承载实体的带宽需求值,包括:该局端设备监测该各个用户端设备中的各个流量承载实体在预设时间范围内的实际流量信息;该局端设备根据该实际流量信息确定该各个流量承载实体的带宽需求值。
29.本实施方式中,提出了另一种确定各个流量承载实体的带宽需求值的方式。该局端设备可以通过流量监控的方式确定各个流量承载实体的带宽需求值。因此,可以提高使局端设备确定各个流量承载实体的带宽需求值的实现灵活性。
30.根据第一方面、第一方面的第一种实施方式至第一方面的第十一种实施方式中的任意一种实施方式,本技术实施例第一方面的第十二种实施方式中,该固定带宽值为零或者大于零。
31.本实施方式中,还提出该固定带宽值可以为零,此时,相当于部分流量承载实体不参与固定带宽的分配,而是直接参与保证带宽的分配。
32.第二方面,本技术实施例提供了一种带宽分配设备,包括:收发模块,用于从各个用户端设备获取该各个用户端设备中的各个流量承载实体的带宽需求值;处理模块,用于当该各个流量承载实体的固定带宽的配置上限值的累计和与该各个流量承载实体的保证带宽的配置上限值的累计和的总和大于该局端设备的无源光纤网络pon口的最大带宽值时,根据该各个流量承载实体的带宽配置上限和该各个流量承载实体的带宽需求值确定该各个流量承载实体实际被分配的带宽值,其中,该带宽配置上限包括该固定带宽的配置上限值和该保证带宽的配置上限值;该收发模块,还用于向该各个用户端设备发送授权消息,该授权消息用于指示该各个用户端设备中的各个流量承载实体实际被分配的带宽值。
33.本技术实施例中,由于该带宽分配设备允许各个流量承载实体的固定带宽的配置上限值的累计和与该各个流量承载实体的保证带宽的配置上限值的累计和的总和大于该带宽分配设备的pon口的最大带宽值。此时,带宽分配设备可以根据前述流量承载实体的固定带宽的配置上限值、该流量承载实体的保证带宽的配置上限值以及各个流量承载实体的带宽需求值确定该各个流量承载实体实际分配的带宽值。由于,该带宽分配设备在分配带宽时考虑了更多的因素,且可以使每个流量承载实体都被分配到一部分带宽,从而避免了部分流量承载实体未被分配到带宽的情况。因此,可以使资源分配更加合理。
34.根据第二方面,本技术实施例第二方面的第一种实施方式中,该流量承载实体实际被分配的带宽值包括该流量承载实体的固定带宽值和该流量承载实体的保证带宽值;该处理模块,具体用于:根据该各个流量承载实体的固定带宽的配置上限值确定该各个流量承载实体的固定带宽值;根据该局端设备的第一pon口剩余带宽值和带宽分配比例确定该各个流量承载实体的保证带宽值,该局端设备的第一pon口剩余带宽值为该局端设备的pon口的最大带宽值与该各个流量承载实体的固定带宽值的累计和的差值。
35.本实施方式中,提出了带宽分配设备根据该各个流量承载实体的带宽配置上限和该各个流量承载实体的带宽需求值确定该各个流量承载实体实际被分配的带宽值的具体
实施方式。具体地,该带宽分配设备可以先确定固定带宽值再确定保证带宽值。其中,该带宽分配设备在确定固定带宽值时参考了固定带宽的配置上限值。此外,该带宽分配设备在确定保证带宽值时参考了第一pon口剩余带宽值和带宽分配比例,其中,该带宽分配比例与该保证带宽的配置上限值和带宽需求值相关。因此,本实施方式中的带宽分配比例可以反映各个流量承载实体的带宽配置上限和各个流量承载实体的实际带宽需求情况,于是,该带宽分配设备采用本实施方式中的带宽分配方式可以在让每个流量承载实体都被分配到一部分带宽的情况下,使各个流量承载实体能够相对公平地获得实际被分配的带宽值,进而使该带宽分配设备的带宽分配更加合理。
36.根据第二方面的第一种实施方式,本技术实施例第二方面的第二种实施方式中,该带宽分配比例包括第一带宽分配比例;该处理模块,具体用于:采用该局端设备的第一pon口剩余带宽值乘以该第一带宽分配比例,得到该流量承载实体的第一权重带宽值;确定该流量承载实体的第一权重带宽值、该流量承载实体的保证带宽的配置上限值以及该流量承载实体的第一剩余带宽需求值三者中的最小值,为该流量承载实体的第一保证带宽值,该流量承载实体的第一剩余带宽需求值为该流量承载实体的带宽需求值与该流量承载实体的固定带宽值的差值;计算第二pon口剩余带宽值,该第二pon口剩余带宽值等于该第一pon口剩余带宽值与该各个流量承载实体的第一保证带宽值的累计和的差值;当该第二pon口剩余带宽值等于零时,确定该流量承载实体的保证带宽值等于该第一保证带宽值。
37.本实施方式中,提出了带宽分配设备根据第一pon口剩余带宽值和带宽分配比例确定该各个流量承载实体的保证带宽值的具体方式。具体地,该带宽分配设备可以分别计算流量承载实体的第一权重带宽值、该流量承载实体的保证带宽的配置上限值以及该流量承载实体的第一剩余带宽需求值,并将前述三者中的最小值确定为该流量承载实体的第一保证带宽值。此时,若该第二pon口剩余带宽值等于零,则带宽分配设备确定该流量承载实体的保证带宽值等于该第一保证带宽值。由于,该带宽分配设备在确定第一权重带宽值时,该带宽分配设备参考了该流量承载实体的第一剩余带宽需求值和该流量承载实体的第一带宽分配比例,因此,该带宽分配设备确定的保证带宽值综合了流量承载实体的实际需求和流量承载实体的带宽配置上限,于是,可以使各个流量承载实体分配的带宽更加公平合理。
38.根据第二方面或第二方面的第一种实施方式,本技术实施例第二方面的第三种实施方式中,该第一带宽分配比例等于该流量承载实体的保证带宽的配置上限值与各个流量承载实体的保证带宽的配置上限值的累计和的比值。
39.本实施方式中,明确了该第一带宽分配比例的确定方式,该第一带宽分配比例与该各个流量承载实体的保证带宽的配置上限值有关。因此,该第一带宽分配比例可以反映各个流量承载实体的带宽配置上限的情况。
40.根据第二方面的第二种实施方式或第二方面的第三种实施方式,本技术实施例第二方面的第四种实施方式中,该带宽分配比例还包括第二带宽分配比例;该处理模块,还用于:当该第二pon口剩余带宽值大于零,且存在目标流量承载实体时,采用该第二pon口剩余带宽值乘以该第二带宽分配比例,得到该目标流量承载实体的第二权重带宽值,该目标流量承载实体为第二剩余带宽需求值大于零的流量承载实体,该第二剩余带宽需求值为该流量承载实体的第一剩余带宽需求值与该流量承载实体的第一保证带宽值的差值;确定该目
标流量承载实体的第二权重带宽值、该目标流量承载实体的保证带宽的配置上限值以及该目标流量承载实体的第二剩余带宽需求值三者中的最小值,为该目标流量承载实体的第二保证带宽值;计算第三pon口剩余带宽值,该第三pon口剩余带宽值等于该第二pon口剩余带宽值与该各个目标流量承载实体的第二保证带宽值的累计和的差值;当该第三pon口剩余带宽值等于零时,确定该目标流量承载实体的保证带宽值等于该第一保证带宽值与该第二保证带宽值的和。
41.本实施方式中,在前述实施方式的基础上进一步提出了当该第二pon口剩余带宽值大于零且存在目标流量承载实体的情况。此时,该带宽分配设备可以参照前述实施方式给各个流量承载实体分配第二保证带宽值,直至该pon口的带宽被分配完全,或者,直至每个流量承载实体的带宽需求被满足。采用这样的方式,该带宽分配设备可以少量多次地给各个目标流量承载实体分配第一保证带宽值、第二保证带宽值等。可以使该带宽分配过程更加精准合理地分配给各个目标流量承载实体。
42.根据第二方面的第四种实施方式,本技术实施例第二方面的第五种实施方式中,该第二带宽分配比例等于该目标流量承载实体的保证带宽的配置上限值与该目标流量承载实体的保证带宽的配置上限值的累计和的比值。
43.本实施方式中,明确了该第二带宽分配比例的确定方式,该第二带宽分配比例与该目标流量承载实体的保证带宽的配置上限值有关。因此,该第二带宽分配比例可以反映该目标流量承载实体的带宽配置上限的情况。由于,该目标流量承载实体为第二剩余带宽需求值大于零的流量承载实体,因此,该第二带宽分配比例与前述第一带宽分配比例可能不同。
44.根据第二方面的第一种实施方式,本技术实施例第二方面的第六种实施方式中,该带宽分配比例包括第三带宽分配比例;该流量承载实体实际被分配的带宽值包括该流量承载实体的固定带宽值和该流量承载实体的保证带宽值;该处理模块,具体用于采用该局端设备的第一pon口剩余带宽值乘以第三带宽分配比例,得到该流量承载实体的保证带宽值。
45.本实施方式中,提出了一种相比于前述实施方式更为简单的实施方式。该带宽分配设备直接采用该第一pon口剩余带宽值乘以流量承载实体的第三带宽分配比例,得到该流量承载实体的保证带宽值。在此过程中,该带宽分配设备仅进行了一次带宽分配便确定了各个流量承载实体的保证带宽值。由于,该第三分配比例是可以反映各个流量承载实体的实际带宽需求情况以及各个流量承载实体的带宽配置上限,因此,本实施方式既能使带宽分配较为合理,又能使该带宽分配流程简单高效。
46.根据第二方面的第六种实施方式,本技术实施例第二方面的第七种实施方式中,该第三带宽分配比例等于该流量承载实体的比例因子与该各个流量承载实体的比例因子的累计和的比值,该流量承载实体的比例因子为该流量承载实体的第一剩余带宽需求值和该流量承载实体的保证带宽的配置上限值中的较小值,该流量承载实体的第一剩余带宽需求值为该流量承载实体的带宽需求值与该流量承载实体的固定带宽值的差值。
47.本实施方式中,明确了该第三带宽分配比例的确定方式。其中,该第三带宽分配比例可以根据比例因子确定,而该比例因子为流量承载实体的第一剩余带宽需求值和该流量承载实体的保证带宽的配置上限值中的较小值,因此,该第三分配比例是可以反映各个流
量承载实体的实际带宽需求情况以及各个流量承载实体的带宽配置上限,因此,本实施方式既能使带宽分配较为合理。
48.根据第二方面的第一种实施方式至第二方面的第七种实施方式中的任意一种实施方式,本技术实施例第二方面的第八种实施方式中,该流量承载实体实际被分配的带宽值还包括该流量承载实体的不保证带宽值或该流量承载实体的尽力而为带宽值;该处理模块,还用于当该局端设备的第一pon口剩余带宽值与该各个流量承载实体的保证带宽值的累计和的差值大于零时,为该各个流量承载实体分配该不保证带宽值或该尽力而为带宽值。
49.本实施方式中,提出了当该带宽分配设备在对各个流量承载实体进行了前述固定带宽值和保证带宽值的分配之后,该带宽分配设备的pon口若还存在带宽,则该带宽分配设备可以进一步对各个流量承载实体不保证带宽值和尽量而为带宽值的分配。因此,该带宽分配设备可以较为充分的利用pon口的剩余带宽,以使得各个流量承载实体能够被分得更多的带宽。
50.根据第二方面、第二方面的第一种实施方式至第二方面的第八种实施方式中的任意一种实施方式,本技术实施例第二方面的第九种实施方式中,该处理模块,还用于为各个用户端设备中的各个流量承载实体设置带宽配置上限。
51.本实施方式中,提出了该各个流量承载实体的带宽配置上限是在带宽分配周期之前,该带宽分配设备就给各个流量承载实体进行设置的。因此,该带宽分配设备可以获知各个流量承载实体的固定带宽的配置上限值和保证带宽的配置上限值。
52.根据第二方面、第二方面的第一种实施方式至第二方面的第九种实施方式中的任意一种实施方式,本技术实施例第二方面的第十种实施方式中,该收发模块,具体用于接收各个用户端设备发送的带宽分配请求,该带宽分配请求中包括该各个用户端设备中的各个流量承载实体的带宽需求值。
53.本实施方式中,提出了带宽分配设备是通过接受带宽分配请求以获取各个流量承载实体的带宽需求值的。在该实施方式中,该带宽分配设备可以直接获取各个流量承载实体的带宽需求值,以使得该带宽分配设备参考该各个流量承载实体的带宽需求值以确定各个流量承载实体实际被分配的带宽值。
54.根据第二方面、第二方面的第一种实施方式至第二方面的第九种实施方式中的任意一种实施方式,本技术实施例第二方面的第十一种实施方式中,该流量承载实体的带宽需求信息包括该流量承载实体的实际流量信息;该收发模块,具体用于:监测该各个用户端设备中的各个流量承载实体在预设时间范围内的实际流量信息;根据该实际流量信息确定该各个流量承载实体的带宽需求值。
55.本实施方式中,提出了另一种确定各个流量承载实体的带宽需求值的方式。该带宽分配设备可以通过流量监控的方式确定各个流量承载实体的带宽需求值。因此,可以提高使带宽分配设备确定各个流量承载实体的带宽需求值的实现灵活性。
56.根据第二方面、第二方面的第一种实施方式至第二方面的第十一种实施方式中的任意一种实施方式,本技术实施例第二方面的第十二种实施方式中,该固定带宽值为零或者大于零。
57.本实施方式中,还提出该固定带宽值可以为零,此时,相当于部分流量承载实体不
参与固定带宽的分配,而是直接参与保证带宽的分配。
58.第三方面,本技术实施例提供了一种带宽分配设备,包括:该带宽分配设备为局端设备或该局端设备中的一个或一组芯片,该带宽分配设备包括处理器,该处理器用于执行如前述第一方面以及第一方面中任意一种实施方式所介绍的方法。
59.根据第三方面,本技术实施例第三方面的第一种实施方式中,该带宽分配设备还包括存储器,该存储器,用于存储程序指令或数据,以使得该处理器调用该存储器中的程序指令或数据执行如前述第一方面以及第一方面中任意一种实施方式所介绍的方法。
60.根据第三方面或第三方面的第一种实施方式,本技术实施例第三方面的第二种实施方式中,当该带宽分配设备为该局端设备中的一个或一组芯片时,该带宽分配设备还包括芯片接口,用于采集用户端设备的实际流量或用户端设备的状态报告。
61.第四方面,本技术提供了一种芯片系统,该芯片系统包括处理器,用于支持带宽分配设备实现第一方面以及第一方面中任意一种实施方式所涉及的功能,例如,发送或处理上述方法中所涉及的数据和/或信息。在一种可能的设计中,所述芯片系统还包括存储器,所述存储器,用于带宽分配通信设备必要的程序指令和数据。该芯片系统,可以包括芯片,也可以包括芯片和其他分立器件。
62.第五方面,本技术实施例提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得该计算机执行如前述第一方面以及第一方面中任意一种实施方式所介绍的方法。
63.第六方面,本技术实施例提供了一种计算机可读存储介质,包括指令,当该指令在计算机上运行时,以使得计算机执行如前述第一方面以及第一方面中任意一种实施方式所介绍的方法。
64.从以上技术方案可以看出,本技术实施例具有以下优点:
65.本技术实施例中,允许各个流量承载实体的固定带宽的配置上限值的累计和与该各个流量承载实体的保证带宽的配置上限值的累计和的总和大于该局端设备的pon口的最大带宽值。此时,局端设备可以根据前述流量承载实体的固定带宽的配置上限值、该流量承载实体的保证带宽的配置上限值以及各个流量承载实体的带宽需求值确定该各个流量承载实体实际分配的带宽值。由于,该局端设备在分配带宽时考虑了更多的因素,且可以使每个流量承载实体都被分配到一部分带宽,从而避免了部分流量承载实体未被分配到带宽的情况。因此,可以使资源分配更加合理。
附图说明
66.为了更清楚地说明本技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例。
67.图1为本技术实施例中带宽分配方法的一个网络架构示意图;
68.图2为本技术实施例中带宽分配方法的一个流程图;
69.图3为本技术实施例中带宽分配方法的另一个流程图;
70.图4为本技术实施例中带宽分配方法的另一个流程图;
71.图5为本技术实施例中带宽分配方法的另一个流程图;
72.图6为本技术实施例中带宽分配方法的另一个流程图;
73.图7为本技术实施例中带宽分配设备的一个实施例示意图;
74.图8为本技术实施例中带宽分配设备的另一个实施例示意图。
具体实施方式
75.本技术实施例提供了一种带宽分配方法以及相关设备,用于提高资源分配的合理性。
76.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
77.下面对本技术实施例涉及的一些术语进行介绍:
78.带宽分配(bandwidthallocation):指局端设备指配给用户端设备中的流量承载实体的上行传输机会,该传输机会位于上行特定时间段内。
79.动态带宽分配(dynamically bandwidth assignment,dba):是一种能在微秒或毫秒级的时间间隔内完成对上行带宽的动态分配的机制。指局端设备可以根据动态的用户端设备的状态指示或配置的流量合同,在用户端设备中的多个流量承载实体之间分配上行pon带宽的过程。
80.固定带宽(fixedbandwidth,fb):指预留给用户端设备中的特定的流量承载实体的带宽。一般地,即使该流量承载实体没有上行业务流的情况下,该局端设备也需要给该流量承载实体分配固定带宽。
81.保证带宽(assured bandwidth,ab):指保证用户端设备可获得的带宽,由局端设备根据该用户端设备的报告(report)信息进行授权。当该用户端设备的实际业务流量未达到保证带宽时,该局端设备的dba机制能够将该用户端设备剩余的带宽分配给其他用户端设备或其他的流量承载实体。
82.不保证带宽(non-assured bandwidth,nab):也称非保证带宽,指局端设备在给用户端设备中的流量承载实体分配了固定带宽和保证带宽之后,且该局端设备的pon口还有剩余的带宽时,该局端设备根据固定带宽值与保证带宽值之和为各个流量承载实体分配的带宽。
83.尽力而为带宽(best effort bandwidth,beb):指局端设备在分配了固定带宽、保证带宽和不保证带宽之后,且该局端设备的pon口还有剩余的带宽时,该局端设备为各个流量承载实体分配的带宽。
84.下面对本技术实施例所适应的系统架构和应用场景进行介绍:
85.本技术实施例中所提出的带宽分配方法主要应用于点到多点的单纤双向的pon网络系统。具体地,该pon系统可以是吉比特的无源光网络(gigabit capability passiveopticalnetwork,gpon)系统,也可以是以太网无源光网络(ethernet passive optical network,epon)系统,还可以是gpon系统与epon系统混合的系统,具体此处不做限
定。该pon网络系统中包括局端设备和用户端设备,其中,该局端设备可以为光线路终端(optical line terminal,olt),该用户端设备可以为光网络单元(optical network unit,onu)或者光网络终端(optical network terminal,ont)。具体如图1所示,在该pon网络系统中,光线路终端olt101通过网络侧接口与网络侧相连,该光网络单元onu102通过用户侧接口与用户侧相连。此外,该pon网络系统中还包括光分配网络(optical distribution network,odn)103,该光分配网络odn103可以通过pon专用接口分别与前述光线路终端olt101和光网络单元onu102相连,从而实现光线路终端olt101和多个光网络单元onu102之间的数据传输。
86.应当理解的是,前述pon网络系统中的光网络单元onu102可以替换为光网络终端ont,具体此处不做限定。当该用户端设备为光网络终端ont时,该光网络终端ont直接为用户家里的终端设备;当该用户端设备为光网络单元onu102时,该光网络单元onu102与用户家里的终端设备之间还存在其它网络,例如以太网等。本实施例以及后续实施例中,仅以用户端设备为例进行介绍。
87.此外,本技术实施例中,该带宽分配方法可以应用于局端设备通过dba机制为用户端设备中的流量承载(transmission container,t-cont)实体分配带宽的场景。具体地,局端设备在获知用户端设备中的各个流量承载实体的带宽需求时,该局端设备可以采用本技术实施例所提出的带宽分配方法为该用户端设备中的各个流量承载实体分配带宽。其中,该流量承载实体位于前述用户端设备中,一般地,一个用户端设备中可以包含一个或者多个流量承载实体,该流量承载实体也称传输容器或业务容器,是dba机制的上行流量调度单位。具体地,后文将做详细介绍,此处不再赘述。
88.本技术实施例中的局端设备可以是前述光线路终端olt或该光线路终端olt中的芯片,具体此处不做限定。无论作为设备还是作为芯片,该局端设备都可以作为独立的产品进行制造、销售或者使用。在本实施例以及后续实施例中,仅以局端设备为例进行介绍。
89.为便于更好地理解本技术实施例所提出的方案,下面对本实施例中带宽分配方法的主要流程进行介绍,如图2所示,在一个带宽分配周期中,该局端设备执行的步骤包括:
90.201、局端设备从各个用户端设备获取该各个用户端设备中的各个流量承载实体的带宽需求值。
91.本实施例中,该局端设备与一个或者多个用户端设备连接,该用户端设备中包含了一个或者多个流量承载实体。一般地,在该局端设备为该用户端设备中的各个流量承载实体分配带宽之前,该局端设备需要获知前述各个用户端设备中的各个流量承载实体的带宽需求值,其中,该带宽需求值用于指示该流量承载实体对带宽的需求情况,以便局端设备可以更公平合理地为前述各个流量承载实体分配带宽。本实施例中,该局端设备可以通过多种实施方式获取前述各个流量承载实体的带宽需求值,具体如下:
92.一、该局端设备通过接受带宽分配请求获取该带宽需求值。
93.在这种实施方式中,该局端设备可以接收各个用户端设备发送的带宽分配请求,其中,该带宽分配请求中包括该各个用户端设备中的各个流量承载实体的带宽需求值。在一些可行的实施方式中,该带宽分配请求包括状态报告(status reporting,sr),该状态报告可以指示各个流量承载实体的带宽需求值,该状态报告还可以指示各个流量承载实体的标识信息,例如,分配标识(allocation identifier,alloc-id),具体此处不做限定。该标
识信息用于将流量承载实体与该流量承载实体的带宽需求值对应,以使得该局端设备可以区分不同流量承载实体的带宽需求值。
94.二、该局端设备通过检测实际流量信息获取该带宽需求值。
95.在这种实施方式中,该局端设备可以监测各个用户端设备中的各个流量承载实体在预设时间范围内的实际流量信息,然后,根据该实际流量信息确定各个流量承载实体的带宽需求值。也就是说,该局端设备可以通过流量监控(traffic monitoring,tm)的方式获取各个流量承载实体的带宽需求值,即局端设备通过监测接收到的上行流量(空闲gem帧),间接获取用户端设备中的各个流量承载实体的上行带宽需求值,而不需要用户端设备向局端设备上报信息。此外,应当注意的是,本实施方式中的预设时间范围一般由局端设备进行设置,具体可以为本次带宽分配周期之前的一个或几个带宽分配周期。当然,该预设时间范围可以根据实际应用场景进行调整,具体此处不做限定。当该预设时间范围为本次带宽分配周期之前的几个带宽分配周期时,该预设时间范围内的实际流量信息为前述几个带宽分配周期内的上行流量的总和,然后,该局端设备对前述几个带宽分配周期内的上行流量的总和取平均值以确定前述各个流量承载实体的带宽需求值。
96.本实施例中,当该局端设备获知前述各个用户端设备中的各个流量承载实体的带宽需求值之后,该局端设备将对各个流量承载实体的带宽配置上限进行分析。其中,该带宽配置上限由局端设备在带宽分配周期之前进行设置,该带宽分配上限包括固定带宽的配置上限值和保证带宽的配置上限值。并且,不同的流量承载实体的固定带宽的配置上限值可能不同,不同的流量承载实体的保证带宽的配置上限值也可能不相同,具体此处不做限定。
97.此时,该局端设备可以计算前述需要被分配带宽的各个流量承载实体的固定带宽的配置上限值的累计和,以及该各个流量承载实体的保证带宽的配置上限值的累计和。当该各个流量承载实体的固定带宽的配置上限值的累计和与该各个流量承载实体的保证带宽的配置上限值的累计和的总和大于该局端设备的pon口的最大带宽值时,该局端设备将执行步骤202。
98.202、该局端设备根据该各个流量承载实体的带宽配置上限和该各个流量承载实体的带宽需求值确定该各个流量承载实体实际被分配的带宽值。
99.本实施例中,当该各个流量承载实体的固定带宽的配置上限值的累计和与该各个流量承载实体的保证带宽的配置上限值的累计和的总和大于该局端设备的pon口的最大带宽值时,该局端设备根据该各个流量承载实体的带宽配置上限和该各个流量承载实体的带宽需求值确定该各个流量承载实体实际被分配的带宽值。
100.其中,pon口,也称pon专用接口,指局端设备与光分配网络的接口,该局端设备上有一个或者多个pon口,并且,每个pon口所能分配的带宽存在一定的上限,在本实施例以及后续实施例中称为pon口的最大带宽值。一般地,一个局端设备上的多个pon口的最大带宽值是相同的。但是,在gpon系统与epon系统混合的系统中,不同的pon口的最大带宽值可能不尽相同,具体此处不做限定。
101.本实施例中,该局端设备确定的各个流量承载实体实际被分配的带宽值包括该流量承载实体的固定带宽值和该流量承载实体的保证带宽值。具体地,该局端设备可以先根据该各个流量承载实体的固定带宽的配置上限值确定该各个流量承载实体的固定带宽值,然后,该局端设备根据该局端设备的第一pon口剩余带宽值和带宽分配比例确定该各个流
量承载实体的保证带宽值,其中,该局端设备的第一pon口剩余带宽值为该局端设备的pon口的最大带宽值与该各个流量承载实体的固定带宽值的累计和的差值。
102.其中,该带宽分配比例为大于0且小于1的小数。在不同的应用场景中,该局端设备可以采用不同的计算方式确定该带宽分配比例。具体地,后文将分不同的应用场景进行详细介绍,具体此处不再赘述。
103.可选的,该固定带宽值为零或者大于零,当该固定带宽值为零时,相当于该流量承载实体不参与固定带宽的分配。
104.可选的,该流量承载实体实际被分配的带宽值还包括该流量承载实体的不保证带宽或该流量承载实体的尽力而为带宽。具体地,当该局端设备的第一pon口剩余带宽值与该各个流量承载实体的保证带宽值的累计和的差值大于零时,该局端设备还将在前述分配的基础上为该各个流量承载实体分配该不保证带宽或该尽力而为带宽。
105.203、该局端设备向该各个用户端设备发送授权消息,该授权消息用于指示该各个用户端设备中的各个流量承载实体实际被分配的带宽值。
106.本实施例中,当局端设备确定了各个流量承载实体实际被分配的带宽值之后,该局端设备可以向该用户端设备发送授权消息,该授权消息至少包括流量承载实体实际被分配的带宽值和各个流量承载实体的标识信息,以便该用户端设备在接收到该授权消息后可以根据该授权消息确定该用户端设备中的各个流量承载实体实际被分配的带宽值。
107.本实施例中,提出了当各个流量承载实体的固定带宽的配置上限值的累计和与该各个流量承载实体的保证带宽的配置上限值的累计和的总和大于该局端设备的pon口的最大带宽值时,该局端设备对用户端设备中的各个流量承载实体的带宽分配方式。此时,局端设备可以根据前述流量承载实体的固定带宽的配置上限值、该流量承载实体的保证带宽的配置上限值以及各个流量承载实体的带宽需求值确定该各个流量承载实体实际分配的带宽值。由于,该局端设配在分配带宽时考虑了更多的因素,且可以使每个流量承载实体都被分配到一部分带宽,从而避免了部分流量承载实体未被分配到带宽的情况。因此,可以使资源分配更加合理。
108.上面简单介绍了本技术实施例中的带宽分配方法的流程,下面结合具体应用场景对该带宽分配方法进行进一步的介绍。具体如图3所示,该带宽分配方法中的局端设备执行的步骤包括:
109.301、局端设备从各个用户端设备获取该各个用户端设备中的各个流量承载实体的带宽需求值。
110.本实施例中,该局端设备可以采用接受带宽分配请求的方式,或者检测实际流量信息的方式获取该各个流量承载实体的带宽需求值。具体与前文步骤201类似,具体此处不再赘述。
111.本实施例中,当该局端设备获知前述各个用户端设备中的各个流量承载实体的带宽需求值之后,该局端设备将对各个流量承载实体的带宽配置上限进行分析。当该各个流量承载实体的固定带宽的配置上限值的累计和与该各个流量承载实体的保证带宽的配置上限值的累计和的总和大于该局端设备的pon口的最大带宽值时,该局端设备将执行步骤302。
112.302、该局端设备根据该各个流量承载实体的固定带宽的配置上限值确定该各个
流量承载实体的固定带宽值。
113.本实施例中,当该各个流量承载实体的固定带宽的配置上限值的累计和与该各个流量承载实体的保证带宽的配置上限值的累计和的总和大于该局端设备的无源光纤网络pon口的最大带宽值时,该局端设备可以根据该各个流量承载实体的固定带宽的配置上限值确定该各个流量承载实体的固定带宽值。一般地,流量承载实体的带宽需求值往往大于该流量承载实体的固定带宽的配置上限值,于是,该局端设备可以直接以该流量承载实体的固定带宽的配置上限值为该流量承载实体分配固定带宽,即该流量承载实体分得的固定带宽值等于该流量承载实体的固定带宽的配置上限值。但是,也存在这样的情况,当该流量承载实体为第一类型(type1)时,该流量承载实体可以不用参与固定带宽的分配,而直接参与保证带宽的分配,即可以视为该流量承载实体分得的固定带宽值为零。
114.本实施例中,当该局端设备确定了该用户端设备中的所有的流量承载实体的固定带宽值之后,该局端设备便可以开始决策如何分配该用户端设备中的各个流量承载实体的保证带宽值。具体地,该局端设备将执行步骤303。
115.303、该局端设备根据该局端设备的第一pon口剩余带宽值和带宽分配比例确定该各个流量承载实体的保证带宽值,其中,该带宽分配比例包括第一带宽分配比例或第二带宽分配比例。
116.本实施例中,该局端设备的第一pon口剩余带宽值为该局端设备的pon口的最大带宽值与该各个流量承载实体的固定带宽值的累计和的差值。其中,该pon口的最大带宽值在前文步骤202中已做详细介绍,具体此处不再赘述。
117.本实施例中,在一些应用场景中,该局端设备可以仅用该第一带宽分配比例确定该各个流量承载实体的保证带宽值。具体地,请参阅后文图4对应的实施例中的相关介绍。在另一些应用场景中,该局端设备需要采用该第一带宽分配比例确定各个流量承载实体的第一保证带宽值,再用该第二带宽分配比例确定各个流量承载实体的第二保证带宽值,然后,该局端设备根据该各个流量承载实体的第一保证带宽值和各个流量承载实体的第二保证带宽值,确定该各个流量承载实体的保证带宽值。具体地,请参阅后文图5对应的实施例中的相关介绍。
118.304、该局端设备向该各个用户端设备发送授权消息,该授权消息用于指示该各个用户端设备中的各个流量承载实体实际被分配的带宽值。
119.本实施例中,步骤304与前述步骤203类似,具体此处不再赘述。
120.本实施例中,该局端设备可以先确定各个流量承载实体的固定带宽值,再根据第一带宽分配比例或第二带宽分配比例确定各个流量承载实体的保证带宽值。由于,该第一带宽分配比例和该第二带宽分配比例可以较为公平地反应各个流量承载实体的真实带宽需求情况。因此,该局端设备不仅能使每个流量承载实体都被分配到带宽,还可以使各个流量承载实体按照一定的比例分配到带宽,因此,可以使资源分配更加合理。
121.具体地,在前述步骤303中,该带宽分配比例在不同的场景可能采用不同的方式确定。具体地,该带宽分配比例可以包括第一带宽分配比例和第二带宽分配比例。下面先对该带宽分配比例为第一带宽分配比例的情况进行介绍,具体请参阅图4。
122.本实施例中,该局端设备根据该局端设备的第一pon口剩余带宽值和该第一带宽分配比例确定该各个流量承载实体的保证带宽值的过程可以分为如下几个步骤:
123.401、该局端设备采用该局端设备的第一pon口剩余带宽值乘以该第一带宽分配比例,得到该流量承载实体的第一权重带宽值。
124.其中,该局端设备的第一pon口剩余带宽值为该局端设备的pon口的最大带宽值与该各个流量承载实体的固定带宽值的累计和的差值。
125.此外,该第一带宽分配比例等于该流量承载实体的保证带宽的配置上限值与该各个流量承载实体的保证带宽的配置上限值的累计和的比值。为便于理解,以该局端设备仅管理3个流量承载实体为例进行介绍。此时,假设该第一个流量承载实体的固定带宽的配置上限值为0.3gbps、第二个流量承载实体的固定带宽的配置上限值为0.4gbps、第三个流量承载实体的固定带宽的配置上限值为0.6gbps。此时,该局端设备可以计算出前述3个流量承载实体的保证带宽的配置上限值的累计和为:0.3 0.4 0.6=1.3gbps。于是,可以进一步计算出该第一个流量承载实体的第一带宽分配比例为:0.3/1.3=0.2308。类似的,也可以计算出第二个流量承载实体的第一带宽分配比例和第三个流量承载实体的第一带宽分配比例。具体此处不再赘述。
126.本实施例中,当该局端设备确定了该局端设备的第一pon口剩余带宽值以及某一个流量承载实体的第一带宽分配比例,则该局端设备可以计算出该流量承载实体的第一权重带宽值。由于不同的流量承载实体的第一带宽分配比例不同,所以计算出的不同的流量承载实体的第一权重值也不尽相同。
127.402、该局端设备确定该流量承载实体的第一权重带宽值、该流量承载实体的保证带宽的配置上限值以及该流量承载实体的第一剩余带宽需求值三者中的最小值,为该流量承载实体的第一保证带宽值。
128.其中,该流量承载实体的第一剩余带宽需求值为该流量承载实体的带宽需求值与该流量承载实体的固定带宽值的差值。该流量承载实体的固定带宽值可以参见前述步骤302中的介绍,具体此处不再赘述。该第一剩余带宽需求值可以用于表示该流量承载实体除了前述固定带宽值以外还需要的带宽值。而前述的第一pon口剩余带宽值便是为了按照第一分配比例分配带宽,以尽量满足各个流量承载实体的带宽需求。
129.应当注意的是,该局端设备确定该流量承载实体的第一权重带宽值的步骤和该局端设备确定该流量承载实体的第一剩余带宽需求值的步骤之间,没有时间先后顺序的限定。
130.本实施例中,该局端设备确定该流量承载实体的第一权重带宽值、该流量承载实体的保证带宽的配置上限值以及该流量承载实体的第一剩余带宽需求值三者中的最小值,为该流量承载实体的第一保证带宽值,可以避免某个流量承载实体异常地申请过大的带宽而造成其他流量承载实体可能分得的带宽减少的情况。应当注意的是,该第一保证带宽值并不一定是该流量承载实体实际被分配的保证带宽值。该局端设备还需要确定假设按照该第一保证带宽值分配该局端设备的第一pon口剩余带宽值时,是否能够将该局端设备的第一pon口剩余带宽值分配完,以及是否能够满足该各个流量承载实体的带宽需求。因此,该局端设备将执行步骤403。
131.403、该局端设备计算第二pon口剩余带宽值。
132.其中,该第二pon口剩余带宽值等于该第一pon口剩余带宽值与该各个流量承载实体的第一保证带宽值的累计和的差值。并且,当该第二pon口剩余带宽值等于零时,该局端
设备执行步骤404。
133.404、该局端设备确定该流量承载实体的保证带宽值等于该第一保证带宽值。
134.本实施例中,由于该局端设备的第二pon口剩余带宽值等于零,也就是说,该局端设备的第一pon口剩余带宽值与该各个流量承载实体的第一保证带宽值的累计和的差值等于零,因此,可以确定当该局端设备以前述第一保证带宽值为各个流量承载实体分配保证带宽值时,该局端设备刚好可以将该第一pon口剩余带宽值按照前述第一带宽分配比例分配给各个流量承载实体。此时,若按该第一保证带宽值确定该流量承载实体实际被分配的保证带宽值,则该局端设备的pon口不会有带宽剩余,因此,可以避免局端设备pon口有过多剩余带宽而造成带宽利用率较低。同时,各个流量承载实体也按照前述第一带宽分配比例被分得该保证带宽,可以使带宽分配在前述各个流量承载实体中的分配更加公平。
135.为便于进一步理解,下面结合具体的数值对前述带宽分配方法进行详细介绍。
136.本实施例中,以局端设备为olt,该olt中仅有一个pon口,该pon口的最大宽带值为1.25gbps为例进行介绍,并且,以该用户端设备为ont,该ont中仅有3个流量承载实体t-cont为例进行介绍。此外,还需假设该olt仅与一个ont相连。但是,应当理解的是,一般一个局端设备olt中含有多个pon口,一个pon口往往与多个ont相连,并且每个ont中常不止3个t-cont。本实施例中的例子以及后续实施例中的例子仅仅是为了在介绍该带宽分配方法时便于计算,并不对pon口、ont或者t-cont的个数进行限定。
137.具体如表1所示,假设olt接收了该ont的带宽分配请求,该带宽分配请求指示了该ont中的3个t-cont的带宽需求值。其中,该t-cont1的带宽需求值为0.5,该t-cont2的带宽需求值为0.5,该t-cont3的带宽需求值为1.2。于是,该olt可以通过计算获知该ont中的所有的t-cont一共请求的带宽需求值为2.2gbps。此时,由于每个t-cont的带宽配置上限是在本次带宽分配周期之前就已设置的,因此,该olt可以获知前述3个t-cont的带宽配置上限。具体如表1第三行所示,以第三行的第二列为例,该t-cont1的带宽配置上限为“(0.1 0.3;0.4)”,其中,该t-cont1的固定带宽配置上限值为0.1gbps,该t-cont1的保证带宽配置上限值为0.3gbps,该t-cont1的固定带宽配置上限值与该t-cont1的保证带宽配置上限值的和为0.4gbps。由此可知t-cont2和t-cont3的固定带宽配置上限值和保证带宽配置上限值。于是,该olt便可以计算所有的t-cont的固定带宽的配置上限值的累计和,以及所有的t-cont的保证带宽的配置上限值的累计和,即表1中的“(0.1 0.2 0.4) (0.3 0.4 0.6)=2”。由于,该pon口的最大宽带值为1.25gbps,即“2》1.25”,则该olt需要根据这个3个t-cont的带宽配置上限和该各个流量承载实体的带宽需求值确定该各个流量承载实体实际被分配的带宽值。
138.具体地,该olt可以根据该t-cont的固定带宽的配置上限值给该t-cont设置固定带宽值。以表1的第五行为例,该t-cont1的固定带宽的配置上限值为0.1gbps,于是,该olt确定该t-cont1的固定带宽值为0.1gbps。类似的,该olt可以确定该t-cont1的固定带宽值为0.2gbps,该t-cont1的固定带宽值为0.4gbps。然后,该olt可以计算出该第一pon口剩余带宽值为:1.25-(0.1 0.2 0.4)=0.55gbps。由于,该第一带宽分配比例等于该t-cont的保证带宽的配置上限值与该各个t-cont的保证带宽的配置上限值的累计和的比值。于是,可以计算出前述各个t-cont的第一权重带宽值。为便于理解,以t-cont1为例进行介绍。该t-cont1的第一权重带宽值为:(1.25-0.7)*0.3/(0.3 0.4 0.6)=0.1269gbps。应当理解的
是,不同t-cont的第一带宽分配比例不同,于是不同t-cont的第一权重带宽值不同。此外,该olt还需要计算出各个t-cont的第一剩余带宽需求值,以t-cont1为例,该t-cont1的第一剩余带宽需求值为:0.5-0.1=0.4gbps。应当注意的是,该olt确定该t-cont的第一权重带宽值的步骤和该olt确定该t-cont的第一剩余带宽需求值的步骤之间,没有时间先后顺序的限定。
139.然后,该olt可以计算出该t-cont的第一权重带宽值、该t-cont的保证带宽的配置上限值以及该t-cont的第一剩余带宽需求值三者中的最小值,并确定该最小值为该t-cont的第一保证带宽值。依然以t-cont1为例,该t-cont1的第一权重带宽值为:0.1269gbps;该t-cont1的保证带宽的配置上限值为:0.3gbps;该t-cont1的第一剩余带宽需求值为:0.4gbps。于是,该olt可以确定前述三者的最小值为该t-cont1的第一权重带宽值,即0.1269gbps。于是,该t-cont1的第一保证带宽值为0.1269gbps。类似的,该olt可以计算出t-cont2的第一保证带宽值和t-cont3的第一保证带宽值。
140.此时,该olt还需要计算第二pon口剩余带宽值,以确定若该olt按照前述第一保证带宽值确定各个t-cont的保证带宽值时,该pon口可以分配的带宽是否还存在剩余。由于,经计算可知0.55-(0.1269 0.1692 0.2538)=0。于是,可以确定该第二pon口剩余带宽值为零。于是,可以确定该t-cont1的保证带宽值为0.1269gbps,确定该t-cont1的保证带宽值为0.1692gbps,确定该t-cont1的保证带宽值为0.2538gbps。
141.表1
142.143.此时,由于该olt为各个t-cont分配的带宽值的累计和等于该pon口的最大带宽值,因此,该olt将不会在本次分配周期内给前述t-cont分配带宽。具体地,本次分配周期的各个t-cont实际被分配的带宽值如表2所示。
144.表2
[0145] t-cont1t-cont2t-cont3合计固定带宽值/gbps0.10.20.40.7保证带宽值/gbps0.12690.16920.25380.55合计0.22690.36920.65381.25
[0146]
然后,该olt将表2中的带宽分配结果以授权消息的形式发送给前述ont,以便该ont在接收到该授权消息后可以根据该授权消息确定该各个t-cont实际被分配的带宽值。具体地,请参阅前述步骤203中的相关介绍。
[0147]
本实施例中,介绍了当该局端设备确定该流量承载实体的第一权重带宽值、该流量承载实体的保证带宽的配置上限值以及该流量承载实体的第一剩余带宽需求值三者中的最小值为该流量承载实体的第一权重带宽值的情况。此时,该局端设备可以按照该第一权重带宽值确定该流量承载实体的第一保证带宽值。由于,该第一权重值与该第一带宽分配比例相关。该第一带宽分配比例能够较为公平地反应各个流量承载实体的实际带宽需求情况。因此,该局端设备不仅能使每个流量承载实体都被分配到带宽,还可以使各个流量承载实体按照一定的比例分配到带宽,因此,可以使资源分配更加合理。
[0148]
此外,在前述步骤303中,该带宽分配比例除了包括第一带宽分配比例,还可以包括第二带宽分配比例。下面将对该带宽分配比例为第一带宽分配比例和第二带宽比例的情况进行介绍,具体请参阅图5。
[0149]
本实施例中,该局端设备根据该局端设备的第一pon口剩余带宽值、第一带宽分配比例以及第二带宽分配比例确定该各个流量承载实体的保证带宽值。具体过程可以分为如下几个步骤:
[0150]
501、该局端设备采用该局端设备的第一pon口剩余带宽值乘以该第一带宽分配比例,得到该流量承载实体的第一权重带宽值。
[0151]
502、该局端设备确定该流量承载实体的第一权重带宽值、该流量承载实体的保证带宽的配置上限值以及该流量承载实体的第一剩余带宽需求值三者中的最小值,为该流量承载实体的第一保证带宽值。
[0152]
503、该局端设备计算第二pon口剩余带宽值。
[0153]
本实施例中,步骤501至步骤503与前述步骤401至步骤403类似,具体此处不再赘述。
[0154]
504、该局端设备计算各个流量承载实体的第二剩余带宽需求值。
[0155]
其中,该第二剩余带宽需求值为该流量承载实体的第一剩余带宽需求值与该流量承载实体的第一保证带宽值的差值。该第二剩余带宽需求值可以用于表示该流量承载实体除了前述固定带宽值和前述第一保证带宽值以外还需要的带宽值。为便于后续介绍,在本实施例以及后续实施例中,称该第二剩余带宽需求值大于零的流量承载实体为目标流量承载实体,并且,该目标流量承载实体仅为一个称谓,而不对该流量承载实体进行限定。
[0156]
应当注意的是,步骤503和步骤504之间无时间先后顺序的限定。
[0157]
本实施例中,当该第二pon口剩余带宽值大于零时,且存在目标流量承载实体时,该局端设备执行步骤505。
[0158]
505、该局端设备采用该第二pon口剩余带宽值乘以该第二带宽分配比例,得到该流量承载实体的第二权重带宽值。
[0159]
本实施例中,当该第二pon口剩余带宽值大于零时,且存在目标流量承载实体时,说明该局端设备的pon口还存在可以分配的带宽,并且,该用户端设备中的各个流量承载实体中也存在未满足带宽需求的流量承载实体。因此,该局端设备可以进一步为前述各个目标流量承载实体分配带宽。具体地,该局端设备采用该第二pon口剩余带宽值乘以该第二带宽分配比例,得到该流量承载实体的第二权重带宽值。其中,该第二pon口剩余带宽值可以参见前述步骤403中的相关介绍;该第二带宽分配比例等于该目标流量承载实体的保证带宽的配置上限值与该目标流量承载实体的保证带宽的配置上限值的累计和的比值;该目标流量承载实体可以参见前述步骤504中的相关介绍,具体此处不再赘述。
[0160]
应当理解的是,该第二权重带宽值与前述第一权重带宽值类似,由于,不同的流量承载实体的第二带宽分配比例不同,所以计算出的不同的流量承载实体的第二权重值也不尽相同。具体此处不再赘述。
[0161]
506、该局端设备确定该目标流量承载实体的第二权重带宽值、该目标流量承载实体的保证带宽的配置上限值以及该目标流量承载实体的第二剩余带宽需求值三者中的最小值,为该流量承载实体的第二保证带宽值。
[0162]
其中,该目标流量承载实体的第二权重带宽值可以参见前述步骤505的相关介绍,该目标流量承载实体的第二剩余带宽需求值可以参见前述步骤504的相关介绍,具体此处不再赘述。具体地,该步骤506与前文步骤402类似,该局端设备确定该目标流量承载实体的第二权重带宽值、该目标流量承载实体的保证带宽的配置上限值以及该流量承载实体的第二剩余带宽需求值三者中的最小值,为该流量承载实体的第二保证带宽值,可以避免某个流量承载实体异常地申请过大的带宽,而造成其他流量承载实体可能分得的带宽减少情况。并且,采用此方式进一步为各个目标流量承载实体分配带宽可以进一步保证该pon的带宽被充分利用,也能使各个目标流量承载实体在前述第一保证带宽分配和该第二保证带宽分配时,保证局端设备分配带宽的公平性。
[0163]
应当注意的是,该第二保证带宽值并不一定是该流量承载实体实际被分配的保证带宽值。该局端设备还需要确定假设按照该第二保证带宽值分配该局端设备的第三pon口剩余带宽值时,是否能够将该局端设备的第三pon口剩余带宽值分配完,以及是否能够满足该各个流量承载实体的带宽需求。因此,该局端设备将执行步骤507。
[0164]
507、该局端设备计算第三pon口剩余带宽值。
[0165]
其中,该第三pon口剩余带宽值等于该第二pon口剩余带宽值与该各个流量承载实体的第二保证带宽值的累计和的差值。
[0166]
本实施例中,当该第三pon口剩余带宽值等于零时,该局端设备执行步骤508。当该第三pon口剩余带宽值大于零时,该局端设备执行步骤509。
[0167]
508、该局端设备确定该流量承载实体的保证带宽值等于该第一保证带宽值与该第二保证带宽值的和。
[0168]
本实施例中,当该第三pon口剩余带宽值等于零时,说明该局端设备的pon口不会
有带宽剩余。此时,局端设备可以确定该流量承载实体的保证带宽值等于该第一保证带宽值与该第二保证带宽值的和。
[0169]
509、该局端设备执行其他操作。
[0170]
本实施例中,当该第三pon口剩余带宽值大于零时,该局端设备可以按照与前文步骤504至步骤508类似的方式,再次为各个流量承载实体分配第三保证带宽值。也就是说,该局端设备可以循环多次为前述各个流量承载实体分配带宽。但是,具体循环次数可以根据应用场景的不同而进行相应的调整,具体此处不做限定。
[0171]
为便于进一步理解,下面结合具体的数值对前述带宽分配方法进行详细介绍。
[0172]
本实施例中,以局端设备为olt,该olt中仅有一个pon口,该pon口的最大宽带值为1.25gbps为例进行介绍,并且,以该用户端设备为ont,该ont中仅有3个流量承载实体t-cont为例进行介绍。此外,还需假设该olt仅与一个ont相连。与前文类似,该ont中的3个t-cont的带宽需求值和带宽配置上限如表3所示。并且,该olt确定各个t-cont的固定带宽值、第一剩余带宽需求值以及第一权重带宽值的步骤与前文表1对应的实施例中的步骤类似,具体此处不再赘述。
[0173]
如表3所示,该olt在计算各个t-cont的第一保证带宽值时,该olt可以计算出该t-cont的第一权重带宽值、该t-cont的保证带宽的配置上限值以及该t-cont的第一剩余带宽需求值三者中的最小值,并确定该最小值为该t-cont的第一保证带宽值。此时,以t-cont3为例,该t-cont3的第一权重带宽值为:0.2538gbps;该t-cont3的保证带宽的配置上限值为:0.4gbps;该t-cont3的第一剩余带宽需求值为:0.1gbps。于是,该olt可以确定前述三者的最小值为该t-cont3的第一剩余带宽需求值,即0.1gbps。于是,该t-cont3的第一保证带宽值为0.1gbps。类似的,该olt可以计算出t-cont1的第一保证带宽值和t-cont2的第一保证带宽值。
[0174]
此时,该olt还需要计算第二pon口剩余带宽值。经计算可知:0.55-(0.1269 0.1692 0.1)=0.1539。于是,该olt可以确定该第二pon口剩余带宽值大于零。于是,可以确定该olt的pon口还存在剩余的带宽,该olt需要进一步对前述各个t-cont进行带宽分配。此时,由于t-cont3的第一保证带宽值与该t-cont3的固定带宽值的和为:0.1 0.4=0.5,即刚好等于该t-cont3的带宽需求值。于是,可以确定该olt给该t-cont3分配的带宽能够该t-cont3的带宽需求,则该t-cont3将不再参与后续的第二保证带宽值的分配,并且,该t-cont3的保证带宽值即为该第一保证带宽值。因此,该olt将采用第二带宽分配比例为前述t-cont1和t-cont2分配带宽。
[0175]
具体地,该olt将分别计算t-cont1的第二权重带宽值和t-cont2的第二权重带宽值。以t-cont1为例,该t-cont1的第二权重带宽值等于该第二pon口剩余带宽值乘以该t-cont1的第二带宽分配比例,即0.1539*0.3/(0.3 0.4)=0.0660。类似的,该t-cont2的第二权重带宽值为0.0879。然后,该olt确定该t-cont1的第二权重带宽值、该t-cont1的保证带宽的配置上限值以及该t-cont1的第二剩余带宽需求值三者中的最小值,为该t-cont1的第二保证带宽值。于是,该olt可以确定该t-cont1的第二保证带宽值为0.0660。类似的,可以确定该t-cont2的第二保证带宽值为0.0879。此时,该olt将计算第三pon口剩余带宽值,该第三pon口剩余带宽值等于该第二pon口剩余带宽值与该t-cont1的第二保证带宽值和该t-cont2的第二保证带宽值的和的差值,即0.1539-(0.0660 0.0879)=0。此时,由于该第三
pon口剩余带宽值等于零,说明该局端设备的pon口不会有带宽剩余,该olt确定该t-cont1的保证带宽值等于该第一保证带宽值与该第二保证带宽值的和,即该t-cont1的保证带宽值为0.1269 0.0660=0.1929。类似的,该t-cont2的保证带宽值为0.1692 0.0879=0.2571。
[0176]
表3
[0177][0178]
此时,由于该olt为各个t-cont分配的带宽值的累计和等于该pon口的最大带宽值,因此,该olt将不会在本次分配周期内给前述t-cont分配带宽。具体地,本次分配周期的各个t-cont实际被分配的带宽值如表4所示。
[0179]
表4
[0180][0181]
但是,在实际应用中,还可能存在该第三pon口剩余带宽值大于零的情况,此时,该olt可以按照与前文步骤504至步骤508类似的方式,再次为各个t-cont分配第三保证带宽值。也就是说,该olt可以循环多次为前述各个t-cont分配带宽。但是,具体循环次数可以根据应用场景的不同而进行相应的调整,具体此处不做限定。
[0182]
本实施例中,在前述图4对应的实施例的基础上,由于,该流量承载实体的第一权重带宽值、该流量承载实体的保证带宽的配置上限值以及该流量承载实体的第一剩余带宽需求值三者中的最小值不为该流量承载实体的第一权重带宽值,于是,存在部分流量承载实体已经被分得了足够的带宽。因此,该已经分得了足够的带宽的流量承载实体将不会参与第二保证带宽的分配。然后,该局端设备采用第二带宽分配比例对前述目标流量承载实体进行带宽分配,进一步确定第二保证带宽值。由于,在此过程中该局端设备涉及了该第一带宽分配比例和该第二带宽分配比例,并且,该第一带宽分配比例和该第二带宽分配比例能够较为公平地反应各个流量承载实体的实际带宽需求情况。因此,该局端设备不仅能使每个流量承载实体都被分配到带宽,还可以使各个流量承载实体按照一定的比例分配到带宽,因此,可以使资源分配更加合理。
[0183]
上面介绍了该局端设备按照第一带宽分配比例进行带宽分配的情况,下面介绍一种较为简洁的带宽分配方式,此时,该局端设备可以仅采用第三分配比例确定各个流量承载实体实际被分配的带宽。具体如图6所示,该带宽分配方法中的局端设备执行的步骤包括:
[0184]
601、局端设备从各个用户端设备获取该各个用户端设备中的各个流量承载实体的带宽需求值。
[0185]
本实施例中,该局端设备可以采用接受带宽分配请求的方式,或者检测实际流量信息的方式获取该各个流量承载实体的带宽需求值。具体与前文步骤201类似,具体此处不再赘述。
[0186]
602、该局端设备根据该各个流量承载实体的固定带宽的配置上限值确定该各个流量承载实体的固定带宽值。
[0187]
本实施例中,当该各个流量承载实体的固定带宽的配置上限值的累计和与该各个流量承载实体的保证带宽的配置上限值的累计和的总和大于该局端设备的无源光纤网络pon口的最大带宽值时,该局端设备可以根据该各个流量承载实体的固定带宽的配置上限值确定该各个流量承载实体的固定带宽值。具体地,与前文步骤302类似,具体此处不再赘述。
[0188]
603、该局端设备根据该局端设备的第一pon口剩余带宽值和带宽分配比例确定该各个流量承载实体的保证带宽值,其中,该带宽分配比例为第三带宽分配比例。
[0189]
本实施例中,该局端设备的第一pon口剩余带宽值为该局端设备的pon口的最大带宽值与该各个流量承载实体的固定带宽值的累计和的差值。其中,该pon口的最大带宽值在前文步骤202中已做详细介绍,具体此处不再赘述。
[0190]
具体地,该局端设备采用该局端设备的第一pon口剩余带宽值乘以第三带宽分配比例,得到该流量承载实体的保证带宽值。其中,该第三带宽分配比例等于该流量承载实体的比例因子与该各个流量承载实体的比例因子的累计和的比值,该流量承载实体的比例因子为该流量承载实体的第一剩余带宽需求值和该流量承载实体的保证带宽的配置上限值中的较小值,该流量承载实体的第一剩余带宽需求值为该流量承载实体的带宽需求值与该流量承载实体的固定带宽值的差值。
[0191]
为便于进一步理解,下面结合具体的数值对前述带宽分配方法进行详细介绍。
[0192]
本实施例中,以局端设备为olt,该olt中仅有一个pon口,该pon口的最大宽带值为1.25gbps为例进行介绍,并且,以该用户端设备为ont,该ont中仅有3个流量承载实体t-cont为例进行介绍。此外,还需假设该olt仅与一个ont相连。与前文类似,该ont中的3个t-cont的带宽需求值和带宽配置上限如表5所示。并且,该olt确定各个t-cont的固定带宽值以及各个t-cont的第一剩余带宽需求值的步骤与前文表1对应的实施例中的步骤类似,具体此处不再赘述。
[0193]
本实施例中,当该olt确定了各个t-cont的固定带宽值以及各个t-cont的第一剩余带宽需求值之后,该olt将确定比例因子,该比例因子用于确定各个t-cont的第三带宽分配比例。具体地,该比例因子为各个t-cont的第一剩余带宽需求值和各个t-cont的保证带宽的配置上限值中的较小值。为便于理解,以t-cont1为例进行介绍。该t-cont1的比例因子为该t-cont1的第一剩余带宽需求值和该t-cont1的保证带宽的配置上限值中的较小值。其中,该t-cont1的第一剩余带宽需求值为0.4gbps,该t-cont1的保证带宽的配置上限值为0.3gbps。由此可知,该t-cont1的比例因子为0.3。类似的,该olt可以计算出该t-cont2的比例因子为0.3,该t-cont3的比例因子为0.1。于是,该olt可以进一步计算出该t-cont1的第三带宽分配比例为0.3/(0.3 0.3 0.1)=0.4286。类似的,该olt可以计算出该t-cont2的第三带宽分配比例为0.3/(0.3 0.3 0.1)=0.4286,该t-cont3的第三带宽分配比例为0.1/(0.3 0.3 0.1)=0.1428。由于,各个t-cont的保证带宽值等于该olt的第一pon口剩余带宽值乘以各个t-cont的第三带宽分配比例。依然以t-cont1为例,该t-cont1的保证带宽值为0.55*0.3/(0.3 0.3 0.1)=0.2357gbps。类似的,该olt可以计算出t-cont2的保证带宽值为0.55*0.3/(0.3 0.3 0.1)=0.2357gbps,t-cont3的保证带宽值为0.55*0.1/(0.3 0.3 0.1)=0.0786gbps。具体地,请参阅表5中的相关计算过程。
[0194]
表5
[0195][0196]
本实施例中,该olt采用上述带宽分配方法可以得到如表6所示的带宽分配结果。
[0197]
表6
[0198] t-cont1t-cont 2t-cont 3合计固定带宽0.10.20.40.7保证带宽值0.23570.23570.07860.55合计0.33570.43570.47861.25
[0199]
604、该局端设备向该各个用户端设备发送授权消息,该授权消息用于指示该各个用户端设备中的各个流量承载实体实际被分配的带宽值。
[0200]
本实施例中,步骤604与前述步骤203类似,具体此处不再赘述。
[0201]
本实施例中,提供了一种相对于前述图3所对应的实施例更简洁的一种带宽分配方式。在本实施例的带宽分配方式中,该局端设备可以按照第三带宽分配比例一次性地确定该各个流量承载实体的保证带宽值,因此,可以使该带宽分配过程快速高效。此外,由于用于确定该第三带宽分配比例的比例因子是综合考虑了该流量承载实体的第一剩余带宽需求值和该流量承载实体的保证带宽的配置上限值,因此,可以较为准确地反应各个流量承载实体的带宽需求情况。由此可以推知,该局端设备根据该比例因子所确定的第三带宽分配比例确定的保证带宽,可以使该带宽分配过程更加公平。
[0202]
上面介绍了该带宽分配方法的具体实施流程,下面将对该带宽分配方法所涉及的带宽分配设备进行介绍,如图7所示,是本实施例提供的一种带宽分配设备70的结构示意图,该带宽分配设备70可因配置或性能不同而产生比较大的差异。该带宽分配设备70包括:
[0203]
获取模块701,用于从各个用户端设备获取该各个用户端设备中的各个流量承载实体的带宽需求值;确定模块702,用于当该各个流量承载实体的固定带宽的配置上限值的累计和与该各个流量承载实体的保证带宽的配置上限值的累计和的总和大于该局端设备的无源光纤网络pon口的最大带宽值时,根据该各个流量承载实体的带宽配置上限和该各
个流量承载实体的带宽需求值确定该各个流量承载实体实际被分配的带宽值,其中,该带宽配置上限包括该固定带宽的配置上限值和该保证带宽的配置上限值;发送模块703,用于向该各个用户端设备发送授权消息,该授权消息用于指示该各个用户端设备中的各个流量承载实体实际被分配的带宽值。
[0204]
本实施例中,由于该带宽分配设备允许各个流量承载实体的固定带宽的配置上限值的累计和与该各个流量承载实体的保证带宽的配置上限值的累计和的总和大于该带宽分配设备的pon口的最大带宽值。此时,带宽分配设备可以根据前述流量承载实体的固定带宽的配置上限值、该流量承载实体的保证带宽的配置上限值以及各个流量承载实体的带宽需求值确定该各个流量承载实体实际分配的带宽值。由于,该带宽分配设备在分配带宽时考虑了更多的因素,且可以使每个流量承载实体都被分配到一部分带宽,从而避免了部分流量承载实体未被分配到带宽的情况。因此,可以使资源分配更加合理。
[0205]
在一些可行的实施方式中,该确定模块702包括:
[0206]
第一确定子模块7021,用于根据该各个流量承载实体的固定带宽的配置上限值确定该各个流量承载实体的固定带宽值。
[0207]
第二确定子模块7022,用于根据该局端设备的第一pon口剩余带宽值和带宽分配比例确定该各个流量承载实体的保证带宽值,该局端设备的第一pon口剩余带宽值为该局端设备的pon口的最大带宽值与该各个流量承载实体的固定带宽值的累计和的差值。在这样的实施方式中,提出了带宽分配设备根据该各个流量承载实体的带宽配置上限和该各个流量承载实体的带宽需求值确定该各个流量承载实体实际被分配的带宽值的具体实施方式。具体地,该带宽分配设备可以先确定固定带宽值再确定保证带宽值。其中,该带宽分配设备在确定固定带宽值时参考了固定带宽的配置上限值。此外,该带宽分配设备在确定保证带宽值时参考了第一pon口剩余带宽值和带宽分配比例,其中,该带宽分配比例与该保证带宽的配置上限值和带宽需求值相关。因此,本实施方式中的带宽分配比例可以反映各个流量承载实体的带宽配置上限和各个流量承载实体的实际带宽需求情况,于是,该带宽分配设备采用本实施方式中的带宽分配方式可以在让每个流量承载实体都被分配到一部分带宽的情况下,使各个流量承载实体能够相对公平地获得实际被分配的带宽值,进而使该带宽分配设备的带宽分配更加合理。
[0208]
在一些可行的实施方式中,该第二确定子模块7022包括:
[0209]
第一计算单元70221,用于:
[0210]
采用该局端设备的第一pon口剩余带宽值乘以该第一带宽分配比例,得到该流量承载实体的第一权重带宽值;确定该流量承载实体的第一权重带宽值、该流量承载实体的保证带宽的配置上限值以及该流量承载实体的第一剩余带宽需求值三者中的最小值,为该流量承载实体的第一保证带宽值,该流量承载实体的第一剩余带宽需求值为该流量承载实体的带宽需求值与该流量承载实体的固定带宽值的差值;计算第二pon口剩余带宽值,该第二pon口剩余带宽值等于该第一pon口剩余带宽值与该各个流量承载实体的第一保证带宽值的累计和的差值;当该第二pon口剩余带宽值等于零时,确定该流量承载实体的保证带宽值等于该第一保证带宽值。其中,该第一带宽分配比例等于该流量承载实体的保证带宽的配置上限值与各个流量承载实体的保证带宽的配置上限值的累计和的比值。在这样的实施方式中,提出了带宽分配设备根据第一pon口剩余带宽值和带宽分配比例确定该各个流量
承载实体的保证带宽值的具体方式。具体地,该带宽分配设备可以分别计算流量承载实体的第一权重带宽值、该流量承载实体的保证带宽的配置上限值以及该流量承载实体的第一剩余带宽需求值,并将前述三者中的最小值确定为该流量承载实体的第一保证带宽值。此时,若该第二pon口剩余带宽值等于零,则带宽分配设备确定该流量承载实体的保证带宽值等于该第一保证带宽值。由于,该带宽分配设备在确定第一权重带宽值时,该带宽分配设备参考了该流量承载实体的第一剩余带宽需求值和该流量承载实体的第一带宽分配比例,因此,该带宽分配设备确定的保证带宽值综合了流量承载实体的实际需求和流量承载实体的带宽配置上限,于是,可以使各个流量承载实体分配的带宽更加公平合理。
[0211]
在一些可行的实施方式中,该第一计算单元70221,还用于:
[0212]
当该第二pon口剩余带宽值大于零,且存在目标流量承载实体时,采用该第二pon口剩余带宽值乘以该第二带宽分配比例,得到该目标流量承载实体的第二权重带宽值,该目标流量承载实体为第二剩余带宽需求值大于零的流量承载实体,该第二剩余带宽需求值为该流量承载实体的第一剩余带宽需求值与该流量承载实体的第一保证带宽值的差值;确定该目标流量承载实体的第二权重带宽值、该目标流量承载实体的保证带宽的配置上限值以及该目标流量承载实体的第二剩余带宽需求值三者中的最小值,为该目标流量承载实体的第二保证带宽值;计算第三pon口剩余带宽值,该第三pon口剩余带宽值等于该第二pon口剩余带宽值与该各个目标流量承载实体的第二保证带宽值的累计和的差值;当该第三pon口剩余带宽值等于零时,确定该目标流量承载实体的保证带宽值等于该第一保证带宽值与该第二保证带宽值的和。该第二带宽分配比例等于该目标流量承载实体的保证带宽的配置上限值与该目标流量承载实体的保证带宽的配置上限值的累计和的比值。在这样的实施方式中,在前述实施方式的基础上进一步提出了当该第二pon口剩余带宽值大于零且存在目标流量承载实体的情况。此时,该带宽分配设备可以参照前述实施方式给各个流量承载实体分配第二保证带宽值,直至该pon的带宽被分配完全,或者,直至每个流量承载实体的带宽需求被满足。采用这样的方式,该带宽分配设备可以少量多次地给各个目标流量承载实体分配第一保证带宽值、第二保证带宽值等。可以使该带宽分配过程更加精准合理地分配给各个目标流量承载实体。
[0213]
在另一些可行的实施方式中,该第二确定子模块7022还包括:
[0214]
第二计算单元70222,用于采用该局端设备的第一pon口剩余带宽值乘以第三带宽分配比例,得到该流量承载实体的保证带宽值。其中,该第三带宽分配比例等于该流量承载实体的比例因子与该各个流量承载实体的比例因子的累计和的比值,该流量承载实体的比例因子为该流量承载实体的第一剩余带宽需求值和该流量承载实体的保证带宽的配置上限值中的较小值,该流量承载实体的第一剩余带宽需求值为该流量承载实体的带宽需求值与该流量承载实体的固定带宽值的差值。在这样的实施方式中,提出了一种相比于前述实施方式更为简单的实施方式。该带宽分配设备直接采用该第一pon口剩余带宽值乘以流量承载实体的第三带宽分配比例,得到该流量承载实体的保证带宽值。在此过程中,该带宽分配设备仅进行了一次带宽分配便确定了各个流量承载实体的保证带宽值。由于,该第三分配比例是可以反映各个流量承载实体的实际带宽需求情况以及各个流量承载实体的带宽配置上限,因此,本实施方式既能使带宽分配较为合理,又能使该带宽分配流程简单高效。
[0215]
在另一些可行的实施方式中,该确定模块702,还用于当该局端设备的第一pon口
剩余带宽值与该各个流量承载实体的保证带宽值的累计和的差值大于零时,为该各个流量承载实体分配该不保证带宽值或该尽力而为带宽值。在这样的实施方式中,提出了当该带宽分配设备在对各个流量承载实体进行了前述固定带宽值和保证带宽值的分配之后,该带宽分配设备的pon口若还存在带宽,则该带宽分配设备可以进一步对各个流量承载实体不保证带宽值和尽量而为带宽值的分配。因此,该带宽分配设备可以较为充分的利用pon口的剩余带宽,以使得各个流量承载实体能够被分得更多的带宽。
[0216]
在另一些可行的实施方式中,该带宽管理设备70还包括:预配置模块704,用于为各个用户端设备中的各个流量承载实体设置带宽配置上限。在这样的实施方式中,提出了该各个流量承载实体的带宽配置上限是在带宽分配周期之前,该带宽分配设备就给各个流量承载实体进行设置的。因此,该带宽分配设备可以获知各个流量承载实体的固定带宽的配置上限值和保证带宽的配置上限值。
[0217]
在另一些可行的实施方式中,该获取模块701包括:接收子模块7011,用于接收各个用户端设备发送的带宽分配请求,该带宽分配请求中包括该各个用户端设备中的各个流量承载实体的带宽需求值。本实施方式中,提出了带宽分配设备是通过接受带宽分配请求以获取各个流量承载实体的带宽需求值的。在该实施方式中,该带宽分配设备可以直接获取各个流量承载实体的带宽需求值,以使得该带宽分配设备参考该各个流量承载实体的带宽需求值以确定各个流量承载实体实际被分配的带宽值。
[0218]
在另一些可行的实施方式中,该获取模块701包括:流量监测子模块7012,用于监测该各个用户端设备中的各个流量承载实体在预设时间范围内的实际流量信息;根据该实际流量信息确定该各个流量承载实体的带宽需求值。本实施方式中,提出了另一种确定各个流量承载实体的带宽需求值的方式。该带宽分配设备可以通过流量监控的方式确定各个流量承载实体的带宽需求值。因此,可以提高使带宽分配设备确定各个流量承载实体的带宽需求值的实现灵活性。
[0219]
还应理解,上述图2至图6所对应的方法实施例中,该局端设备或olt所执行的步骤均可以基于该图7所示的带宽分配设备70的结构。
[0220]
上面介绍带宽分配设备的一种实施方式,下面以该带宽分配设备为olt为例,对本实施例中的带宽分配设备的另一种实施方式进行介绍,如图8所示,是该olt80的结构示意图,该olt80可因配置或性能不同而产生比较大的差异。该olt80可以包括一个或一个以上处理器(central processing unit,cpu)801、无源光网络ponmac芯片802和一个或多个芯片接口803。此外,在一些可行的实施方式中,该olt还包括存储器804和一个或一个以上存储应用程序或数据的存储介质805(例如一个或一个以上海量存储设备)。其中,存储器804和存储介质805可以是短暂存储或持久存储。
[0221]
其中,该芯片接口803与该ponmac芯片802相连,该ponmac芯片802可以通过芯片接口803获取各个用户端设备中的各个流量承载实体的带宽需求值。具体地,该ponmac芯片802可以通过芯片接口803接收各个用户端设备发送的带宽分配请求,该带宽分配请求中包括该各个用户端设备中的各个流量承载实体的带宽需求值。该ponmac芯片802也可以通过芯片接口803用于监测该各个用户端设备中的各个流量承载实体在预设时间范围内的实际流量信息;根据该实际流量信息确定该各个流量承载实体的带宽需求值。
[0222]
该ponmac芯片802也可以通过芯片接口803向各个用户端设备发送授权消息。
[0223]
该ponmac芯片802,还用于根据该各个流量承载实体的带宽配置上限和该各个流量承载实体的带宽需求值确定该各个流量承载实体实际被分配的带宽值。具体地,该ponmac芯片802中包括dba功能模块,该ponmac芯片802,具体用于通过该dba功能模块采用前述实施例中的带宽分配方法确定固定带宽值和保证带宽值。在一些可行的实施方式中,该ponmac芯片802,还用于通过该dba功能模块确定不保证带宽值和尽力而为带宽值。
[0224]
该olt80还包括输入/输出设备806,该输入/输出设备806用于接收用户设置的带宽配置上限。于是,该处理器801根据用户设置的带宽配置上限为各个用户端设备中的各个流量承载实体设置带宽配置上限。
[0225]
在一些可行的实施方式中,该dba功能模块位于该处理器801中,此时,该处理器801还用于根据该各个流量承载实体的带宽配置上限和该各个流量承载实体的带宽需求值确定该各个流量承载实体实际被分配的带宽值。具体地,该处理器801,具体用于通过dba功能模块采用前述实施例中的带宽分配方法确定固定带宽值和保证带宽值。在一些可行的实施方式中,该处理器801,还用于通过dba功能模块确定不保证带宽值和尽力而为带宽值。
[0226]
还应理解,上述图2至图6所对应的方法实施例中,该局端设备或olt所执行的步骤均可以基于该图8所示的olt80的结构。
[0227]
本实施例中,由于该olt可以根据流量承载实体的固定带宽的配置上限值、该流量承载实体的保证带宽的配置上限值以及各个流量承载实体的带宽需求值确定该各个流量承载实体实际分配的带宽值。由于,该olt在分配带宽时考虑了更多的因素,且可以使每个流量承载实体都被分配到一部分带宽,从而避免了部分流量承载实体未被分配到带宽的情况。因此,可以使资源分配更加合理。
[0228]
以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献