一种光网络单元带宽需求的精确上报机制的制作方法

文档序号:18664582发布日期:2019-09-13 19:55阅读:452来源:国知局
一种光网络单元带宽需求的精确上报机制的制作方法

本发明属于通讯领域,涉及无源光网络(passiveopticalnetworks,简称pon)的动态带宽分配(dynamicbandwidthallocation,简称dba),特别关注光网络单元(opticalnetworkunit,简称onu)中各优先级(qualityofservice,简称qos)队列带宽需求的精确上报。本发明中的pon包含但不限于如下协议:epon、10gepon、gpon、10ggpon等。



背景技术:

pon技术作为未来接入网技术的热门发展方向,受到越来越广泛的业界关注。

一个典型的无源光网络系统主要由光线路终端(opticallineterminal,简称olt)、光分配网络和光网络单元组成,拓扑结构为一点到多点结构,即一个光线路终端通过光分配网络连接多个光网络单元。

在上述无源光网络系统中,光线路终端负责为各个光网络单元分配相应的时隙,用于上行数据的传输;在上行带宽在被充分利用的同时,各个光网络单元发送的上行数据又不能发生冲突;因此,如何更好地实现无源光网络系统中的上行带宽分配是无源光网络技术中的最为重要的技术之一。一般来说,olt端会尽可能准确地估计各onu的各种优先级队列的带宽需求,同时依据服务等级协议(servicelevelagreement,简称sla)给onu的各队列分配合适的带宽,随后再下发给各onu以用于上传数据;在sla中,包含了对优先级队列qos类型的定义以及可分配的最大带宽等信息。

在现有的pon技术中,olt都是通过onu上报的信息和(或)olt端的统计信息来估算onu中各种优先级的带宽需求。为此,gpon和10ggpon通过dbru和grant机制(见图1)来实现动态带宽分配:onu通过dbru来上报该onu的某一优先级队列的带宽需求,具体地说是buffer104里面的缓存数据量,而olt接收到onu上报的信息后再分配带宽并通过bwmap(bandwidthmap)结构里的grant下发给各onu;而在epon和10gepon协议中则利用了mpcp(multi-pointcontrolprotocol)协议的report帧和gate帧(也见图1)用于动态带宽分配:onu通过report帧来上报该onu的某一优先级队列的带宽需求,也是buffer104里的缓存数据量,而olt接收到onu上报的信息后再分配带宽并通过gate帧下发给各onu。

但是,现有的pon技术的onu上报机制对于精确地估计onu的带宽需求仍有不足之处:其一,onu上报的是buffer104里某一时刻的缓存数据量而不是buffer104的输入端口在一段时间内吸纳的数据量,后者更代表onu的某一优先级队列在一段时间内的实际带宽需求;其二,onu上报的信息里只包含了净荷(payload)的需求,不包含上传这些净荷所需开销(overhead);onu的实际带宽需求是净荷和开销的和;本发明将对现有的pon协议中的相关机制做出调整,让onu主动地上报某一优先级队列在一段时间内吸纳的净荷和相关的开销这两者的和;而不再要求olt远程地估计onu的实际带宽需求,这种方式既麻烦又不精确。



技术实现要素:

考虑到10ggpon和gpon更好地支持了dba和qos,在下面的说明中,将以10ggpon的上行帧结构来举例说明;如图3所示,两个onu各上传了一个上行突发(也叫burst),两个上行突发间有一段保留不用的带宽,叫gap;在一个onu突发的头部和尾部分别是xgtcheader和xgtctrailer校验位;onu突发包含了当前onu的优先级队列(在10gpon协议中叫allocid)的净荷(如图3中所示的xgempayload),同时还包含了各allocid的xgemheader和dbru。

本发明提出,onu上报的某一优先级队列的带宽需求信息不是buffer104里某一时刻的缓存数据量,而是包含了如图2所示的buffer204输入端口在一段时间内吸纳的数据量;

上文所指的一段时间是指一个动态带宽分配周期(dbaallocationcycle);一个动态带宽分配周期的时间长度可以是固定的;如图4所示,一般情况下,在一个动态带宽分配周期内,各onu会依次分配一次也仅分配一次带宽,每个onu内的全部allocid可在同一个上行突发里上传各自的上行净荷和开销,而一个allocid则包含若干个xgemport-id;每个数据包(servicedataunit,简称sdu)或sdu的切片对应一个xgemport-id。

净荷的开销可以分为两部分;其一是与allocid相关的开销,比如说每个allocid需要定时上报的qos队列的带宽需求dbru;在图3中,这部分开销包含了dbru和xgemheader;一般来说,某个onu包含多少个allocid,那么就对应地上报多少个dbru;某个allocid包含多少个xgemport-id,在dbru为非零的情况下就需要上报多少个xgemheader的开销;值得一提的是,epon和10gepon协议沿用了简单的以太网数据格式,只是增加了mpcp协议来实现带宽的上报等功能,并没有引入通用成帧协议和port-id,故在epon和10gepon中,与队列相关的开销可不包含xgemheader。

其二是与onu相关的开销,在图3中,这部分开销包含了xgtcheader、xgtctrailer和gap;在olt端的动态带宽分配算法中,是以allocid而不是onu来作为分配带宽的单元;onu相关的开销可以以某种方式(比如说均匀分配)分配到该onu的全部allocid中,也可以将这部分开销在olt端统一预留而不需要在onu端上报,在本发明中,onu相关的开销可均匀分配到该onu的全部allocid中。

onu定期主动地上报给olt它的各qos队列在一个动态带宽分配周期内吸纳的净荷和相关的开销这两者的和;这些开销包含两部分,其一是与allocid相关的开销,其二是与onu相关的开销;由于在一个dbaallocationcycle内各onu会分配一次也仅分配一次带宽,所以与onu相关的开销基本上是固定的;与allocid相关的开销取决于onu包含的allocid数量和各allocid包含xgemport-id的数量,一个队列需要上报一个dbru的开销,一个xgemport-id在dbru为非零的情况下需要上报一个xgemheader的开销。

需要切片的场景:当onu端的某个队列在一个动态带宽分配周期内接收到的数据包及其开销的总长度为len,而在olt端与该allocid对应的sla里的最大带宽bmax小于该长度len,那么,这些数据包必须切片后分几次上传;该切片过程可以在olt端动态带宽算法和onu端带宽需求上报的互动中实现;举例来说,olt端的bmax为(1000+overhead)个字节,在这里,overhead包含一个与onu相关的开销ov_onu、一个带宽上报的开销ov_dbru和一个xgemheader的开销ov_xgem_header,而onu端的某个队列在一个动态带宽分配周期内上传了一个1500字节的大包并且在随后的几个周期内没有数据包输入;在该allocid上传了(1500+overhead)的带宽需求后,olt端会分配(1000+overhead)个字节的上传时隙给该allocid以上传数据,同时olt端在dba里记录该allocid还有500字节需要上传,那么该allocid随后上传的dbru变为(ov_onu+ov_dbru),olt端接着又分配了(500+overhead)的时隙以上传该大包剩余的500字节;为了上传该大包,olt对数据包有一次切片动作,分配了两次xgemheader;可以看到,即使一个动态带宽分配周期内一个allocid没有数据包输入,缺省的开销(ov_onu+ov_dbru)依旧会被上报。olt端为要上传的数据包每切一次片,olt端就必须额外分配一个xgemheader的开销;olt端为该allocid每切一次片,就必须分配一个dbru的开销和一个与onu相关的开销,但是这两个开销是缺省开销,不计入切片导致的额外开销。

从另一个角度,开销可以做另外的分类:dbru的开销和与onu相关的开销可以归为缺省开销;非缺省的xgemheader开销可以定义为与port-id相关的开销,它也可以分为两类,其一是onu端上报的port-id相关的开销,其二是olt端切片导致的port-id相关的开销。可以看出,无论哪种分类,空闲帧都不列入开销当中。

在精确上报allocid的净荷和开销的情况下,对于固定带宽和确保带宽而言,olt会精确地满足allocid的需求,onu端不需要向olt端发送空闲帧(idleframe);对于非确保带宽和尽力而为带宽,自然也没有发送空闲帧的机会;也就是说,从onu上报的角度,没有带宽会被浪费;本发明提出的onu端的精确上报机制能最大程度地利用上行链路的总带宽。

以上关于净荷和相关的开销的描述均可以推广到gpon、epon和10gepon等有类似需求的协议和应用场景;此处所用的举例用来提供对本发明的进一步理解,构成本申请的一部分,用于解释本发明,并不构成对本发明的不当限定;凡在本发明的精神和原则内做的任何修改与改进,均在本发明的保护范围之内。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是pon协议的onu带宽上报和olt带宽分配机制的框架图;

图2是本发明提出的onu带宽上报和olt带宽分配机制的框架图;

图3是10ggpon的上行帧结构的示意图;

图4是在分配周期内各队列依次被分配带宽的时序图。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1