专利名称:无源光网络的动态带宽分配装置及方法
技术领域:
本发明涉及光通信领域,特别涉及无源光网络的动态带宽分配装置及方法。
背景技术:
无源光网络(Passive Optical Network,简称″PON″)是指光配线网中不含有任何电子器件及电子电源,全部由光分路器等无源器件组成,不需要贵重的有源电子设备的一种光接入网。PON作为一种新兴的覆盖最后一公里的宽带接入光纤技术,其在光分支点不需要节点设备,只需安装一个简单的光分支器即可,因此具有节省光缆资源、带宽资源共享、节省机房投资、设备安全性高、建网速度快、综合建网成本低等优点。PON的低成本已经使其成为光纤到大楼(Fiber To The Building,简称″FTTB″)、光纤到路边(FiberTo The Curb,简称″FTTC″)、光纤到家庭(Fiber To The Home,简称″FTTH″)等FTTx网络的最理想的宽带接入方式。
PON作为目前光接入网的主要类型,主要分为异步传输模式无源光网络(ATM Passive Optical Network,简称″APON″)和以太网无源光网络(Ethernet Passive Optical Network,简称″EPON″),是点到多点的主从控制结构,如图1所示,光纤线路终端(Optical Line Terminal,简称″OLT″)为主结点设备,通过光分路器与多个光纤网络单元(Optical Network Unit,简称″ONU″)相连,并进行ONU注册、待发数据授权、媒体接入控制子层(MediaAccess Control sub layer,简称″MAC″)消息交互等处理;ONU为从结点设备,响应OLT发现消息,上报待发数据长度,根据授权信息进行各端口数据的发送,并且下挂多个用户终端,支持多业务并行。在光接入网的此种框架结构下,如何合理分配带宽、有效利用网络资源并满足业务需求,成为PON MAC方案中很重要的内容。
光接入网中,带宽分配有两种方式静态带宽分配(Static BandwidthAllocation,简称″SBA″)和动态带宽分配(Dynamic Bandwidth Allocation,简称″DBA″)。静态带宽分配固定分配各ONU或其端口的带宽,未用时隙不能被抢占,带宽利用率比较低,并且对高突发率的自似然业务适应力不强。动态带宽分配算法是一种基于当前用户业务需求进行快速带宽重分配的机制或算法,可根据ONU突发业务的要求,通过在ONU之间动态调节带宽来提高PON带宽利用率。
目前有多种动态带宽分配方法,比如,以加州大学Davis分校、Alloptic公司雇员Glen Kramer为主提出的称为周期自适应交叉轮循(InterleavedPolling with Adaptive Cycle Time,简称″IPACT″)的PON动态带宽分配方法;国际电信联盟标准部(International Telecommunication Union-Telecommunication Standardization Sector,简称″ITU-T″)的G.983.4标准提出的一种特别针对APON的DBA协议等。
在美国专利US6546014中描述的IPACT方法的主要思路是来自前一ONU的发送数据到达OLT之前就轮循下一ONU以确定是否授权及授权额度等信息。下面参照图2描述这一方法的某些细节,图中以一个OLT与三个OUN通信为例进行方法描述。假定某轮询周期开始时刻t0,OLT有每个ONU的待发数据长度及环路传输时延(Round Trip Time,简称″RTT″)信息,并存储在轮询表(Polling Table)中。
如图2中(a)所示,OLT在轮询周期开始时,给ONU1发送授权信息,允许其发送6000字节。收到授权信息后,ONU发送数据直到授权窗口结束。在向OLT发送数据的同时,ONU一直从下挂的用户终端接收数据,并做缓存。在发送数据的最后,ONU产生下一轮待发数据信息,并上报。图中为550字节。
如图2中(b)所示,在收到前一个ONU的响应之前,OLT计算前一个ONU数据的最后一个比特到达的时间第一比特的到达时间(该ONU的RTT)加上该ONU授权的发送数据长度。于是OLT便可根据下一ONU的RTT信息,在确切的时刻发送下一ONU的授权信息,使得前后两个ONU的数据发送窗口仅相差一个保护带。
如图2中(c)所示,当ONU1的数据全部被OLT接收以后,OLT根据附带的下一轮待发数据信息更新轮询表中的信息,作为下一轮轮询周期的参考数据。对于RTT信息的更新,OLT通过对授权信息发送和数据接收的跟踪获取。
如图2中(d)所示,OLT对ONU2、ONU3做同样处理。
当某个ONU中缓存数据为空时,上报的下一轮待发数据置为零,这样授权的窗口为零,ONU照样可以在下次上报的待发数据请求中申请授权窗口。
如果OLT授权每个ONU在一次发送过程中发送完其所有缓存中的内容,则数据量大的那些ONU可能会独占整个带宽。为避免这一点,OLT将限制最大发送量。每个ONU将被授权发送其前一周期请求的数据量,但不超过预定的最大限制,即最大发送窗口尺寸。对数据发送量最大限制的不同设定,将产生若干不同的方案。比如是固定的,基于服务水平协议(ServiceLevel Agreement,简称″SLA″),这种方案忽略请求窗口大小而总是授予最大发送窗口;或者受限的,其授权请求字节数但不超过最大发送窗口;或者常量信用额度(Constant Credit),其在请求窗口之上加一常量信用额度;或者线性信用额度(Linear Credit),其在请求窗口之上加一与请求窗口成线性比例关系的信用额度;或者弹性的,其试图去除固定最大窗口的限制,唯一限制因素为最大周期时间。
IPACT的控制消息不是标准的APON或EPON规定消息,其在数据流中插入转义码(Escape,简称″ESC″)字符以标识后面为控制消息数据,后跟随ONU结点标识(Node Identifier,简称″NID″)和请求授权窗口尺寸(Window Size,简称″WS″)。
另外,在ITU-T G.983.4标准提出的DBA协议中,把来自ONU的业务分成几种类型的传输适配容器(Transmission Container,简称″T-CONT″),本质上为承载异步传输模式(Asynchronous Transfer Mode,简称″ATM″)的虚通路(Virtual Path,简称″VP″)或虚通道(Virtual Channel,简称″VC″)的″管道″,具有不同服务质量(Quality of Service,简称″QoS″)要求的VP和VC到T-CONT的复用为可编程的。每种T-CONT类型有其特定的带宽分配要求。按照处理业务的优先级由高到低分为4类适配器,分别为T-CONT1、T-CONT2、T-CONT3和T-CONT4,T-CONT5可以对所有的业务适配,其目的是为了减少传输适配容器的数量。而带宽分配要求有四种类型固定带宽,保证带宽,非保证带宽和尽力传输带宽。
该DBA协议有三种策略非状态上报(Non-Status-Reporting,简称″NSR″),状态上报(Status-Reporting,简称″SR″)和混合类型。对于NSR策略,OLT要进行业务监控;对于SR策略,ONU和光网络终端(OpticalNetwork Terminal,简称″ONT″)要发送状态报告给OLT;对于混合策略,OLT既要进行业务监控,又要处理来自ONU/ONT的状态报告。
SR策略中,ONU采集除T-CONT1之外传输适配器的状态,通过物理层操作管理维护(Physical Layer Operation、Administration、Maintenance,简称″PLOAM″)信息帧上报给OLT。OLT根据上行PLOAM信息得出ONU中各容器的状态,根据算法分配确保带宽、未确保带宽和尽力传输带宽给各容器其中,带宽分配采用了各种调度方法来实现其公平性。比如有无记忆、逐步递增、逐步增减等算法。
这些算法的带宽更新区别为,当检测到某T-CONT有拥塞时,无记忆算法分配更多资源给该组,分配的资源与先前分配资源无关;逐步递增算法则在先前分配资源的基础上,渐次增加更多资源分配给该组;逐步增减算法在先前分配资源的基础上,逐步减少其他组资源,以增加分配给该组的资源。
在实际应用中,上述方案存在以下问题只能应用在单一性质的系统,不能根据不同策略区分处理不同类型的业务,无法满足多种业务类型的QoS需求,无法按照用户业务端口进行带宽分配,无法动态处理ONU离线的情况。
造成这种情况的一个主要原因在于,均没有对不同业务设置不同的分配策略;技术方案一中轮询周期是随着数据量自适应变化的,导致同一业务的数据发送不定时,不能满足时延均匀的实时性业务的需求;技术方案二中采取Round-Robin式固定顺序轮循,是专门针对面向连接的、协议数据单元(Protocol Data Unit,简称″PDU″)定长的APON应用,而带宽更新机制针对的是T-CONT,不能按照不同端口进行带宽分配处理。
发明内容
本发明要解决的技术问题是提供一种无源光网络的动态带宽分配装置及方法,使得动态带宽分配方法实现业务透明,能适应不同类型业务需求,提高带宽利用率,实现带宽公平分配,健壮性好,实时性强,并且能对不同端口进行带宽分配,同时支持ONU的离线带宽释放。
为了解决上述技术问题,本发明提供了一种无源光网络的动态带宽分配装置,包含上行业务激活光纤网络单元位映射寄存器,用于存储各类业务的光纤网络单元激活信息;上行业务激活端口位映射表,用于存储各类业务的端口激活信息;上行虚拟媒体接入控制子层上报信息表,用于存储光纤网络单元上报的各业务端口的待发数据长度信息;上行虚拟媒体接入控制子层授权信息表,用于存储各个业务端口的授权信息;
所述动态带宽分配装置,参考所述的光纤网络单元激活信息、端口激活信息及待发数据长度信息,依据不同的业务类型预先设定优先级,根据所述预先设定的优先级,对各业务流按优先级高低分别进行处理,以端口为单位进行动态带宽分配,将相应的授权信息存储于所述的授权信息表中,根据所述的授权信息为相应的光纤网络单元生成授权消息,并发送给所述的光纤网络单元。
其中,还包括光纤网络单元状态信息表,用于记录各光纤网络单元的状态信息;光纤网络单元激活超时计数表,用于记录各光纤网络单元的超时信息;所述动态带宽分配装置根据所述的状态信息和超时信息,判断光纤网络单元是否离线,对于离线的光纤网络单元释放其相关的资源。
其中,所述上行业务激活光纤网络单元位映射寄存器包含各光纤网络单元相应的比特,用于指示该类业务的光纤网络单元激活信息;所述上行业务激活端口位映射表包含每个光纤网络单元相应的表项,由光纤网络单元标识符索引,表项包含该光纤网络单元的该类业务端口的激活信息;所述上行虚拟媒体接入控制子层上报信息表包含每个光纤网络单元端口相应的表项,由光纤网络单元标识符加端口偏移索引,表项包含上报标志、上报信息;所述上行虚拟媒体接入控制子层授权信息表包含每个光纤网络单元端口相应的表项,由光纤网络单元标识符加端口偏移索引,表项包含授权标志、授权信息;所述光纤网络单元状态信息表包含每个光纤网络单元相应的表项,由光纤网络单元标识符索引,表项包含光纤网络单元状态信息;
所述光纤网络单元激活超时计数表包含每个光纤网络单元相应的表项,由光纤网络单元标识符索引,表项包含上报标志、激活超时计数器。
本发明还提供了一种无源光网络的动态带宽分配方法,包含以下步骤依据不同的业务类型预先设定优先级,为各光纤网络单元的业务流分配优先级,动态带宽分配对于各业务流按优先级高低分别处理;以端口为单位进行动态带宽分配。
还包含以下步骤通过光纤网络单元信息老化方法,动态处理离线光纤网络单元,释放所占用资源。
还包含以下步骤按照所述各业务的优先级高低对各类业务端口进行授权,其中,每一类业务端口的授权包含以下步骤,A根据上行业务激活信息确定当前授权端口,或者根据启动计数器启动自动发现多点控制协议消息,进入步骤B;B在带宽资源允许的情况下进行授权,记录授权信息或者下行多点控制协议类型,进入步骤C;C判断是否有端口未授权,如果有,进入步骤A,否则结束本来业务端口的授权,进入下一优先级业务端口的授权。
还包含以下授权消息生成步骤D逐个读取光纤网络单元状态信息表表项,进入步骤E;E判断当前光纤网络单元是否无效,如果是,进入步骤D,否则进入步骤F;F读取该光纤网络单元各端口对应的上行虚拟媒体接入控制子层授权信息表表项,进入步骤G;G根据授权信息生成承载授权消息的下行多点控制协议消息,进入步骤H;H清除该上行虚拟媒体接入控制子层授权信息表表项授权标志,进入步骤I;I判断是否已读完所有光纤网络单元状态信息表表项,如果是,则表明已完成所有光纤网络单元授权消息的生成,结束本周期的授权消息生成过程,否则返回步骤D继续读取光纤网络单元状态信息表。
还包含以下光纤网络单元信息老化步骤J逐个读取光纤网络单元状态信息表表项,进入步骤K;K判断当前光纤网络单元是否有效,如果是,则进入步骤L,否则,返回步骤J;L读取该光纤网络单元对应的光纤网络单元激活超时计数表表项,进入步骤M;M根据是否上报多点控制协议消息,对激活超时计数器进行清零或递增计数操作,并清除上报标志,进入步骤N;N判断激活超时计数器是否超过离线阈值,如果是,表明该光纤网络单元已离线,进入步骤O;否则,表明该光纤网络单元在线,进入步骤P;O置该光纤网络单元对应的光纤网络单元状态信息表表项为无效状态,并释放该光纤网络单元的相关资源,进入步骤P;P判断是否已读完所有光纤网络单元状态信息表表项,如果是,则结束本周期的光纤网络单元信息老化过程,否则返回步骤J继续读取光纤网络单元状态信息表。
通过比较可以发现,本发明的技术方案与现有技术的区别在于,为各光纤网络单元的业务流分配优先级,动态带宽分配对于不同类业务按优先级高低分别处理;以端口为单位进行动态带宽分配,同一光纤网络单元下的端口进行集中处理,减少保护带宽;使用光纤网络单元信息老化方法,动态处理离线光纤网络单元,释放所占用资源。
这种技术方案上的区别,带来了较为明显的有益效果,即使得动态带宽分配对业务透明,能适应TDM/EF、AF、DF及MPCP消息的必须转发和CPU/OAM的确保转发等多种业务需求,提高带宽利用率,公平分配带宽,健壮性好,实时性强,更加有效利用带宽资源,避免资源浪费。
图1是无源光网络结构示意图;图2是周期自适应交叉轮循方法的原理示意图;图3是根据本发明的一个实施例的上行业务激活ONU Bitmap寄存器和相应的上行业务激活端口Bitmap表的结构图;图4是根据本发明的一个实施例的上行vMAC上报信息表结构图;图5是根据本发明的一个实施例的各类业务的授权方法流程图;图6是根据本发明的一个实施例的上行vMAC授权信息表结构图;图7是根据本发明的一个实施例的ONU状态信息表结构图;图8是根据本发明的一个实施例的授权消息生成方法流程图;图9是根据本发明的一个实施例的ONU激活超时计数表结构图;图10是根据本发明的一个实施例的ONU信息老化方法流程图。
具体实施例方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述。
首先需要指出,在本发明所提出的无源光网络的动态带宽分配方法中,包含业务注册、带宽分配、授权消息、ONU信息老化。本发明将各种业务进行分类,并且对于不同类型的业务安排不同的数据结构实行不同分配策略。本发明还将同一ONU下的不同端口分别处理。另外,本发明还对ONU状态进行监控,动态释放离线ONU的资源。下面详细描述本发明的一个实施例。
为了将业务进行分类,对不同端口分别处理,需要设置各种类型业务的数据结构和端口的数据结构,以便系统进行分类处理。在本发明的一个实施例中,按照优先级将业务分为以下几类快速转发业务,如时分复用(Time Division Multiplex,简称″TDM″)、加速转发(Expedited Forwarding,简称″EF″)等,这里统称为EF业务,此类业务需要均匀延时的实时转发,而且带宽基本不受限制,因此优先级最高;多点控制协议(Multi-Point Control Protocol,简称″MPCP″)消息业务,MPCP消息是用于系统正常MPCP通信的,分为自动发现MPCP消息和非自动发现MPCP消息,MPCP消息的有关参数都是固定的,本发明还将根据ONU及时的MPCP消息判断是否其在线;确保转发(Must Forwarding,简称″MF″)业务,如中央处理单元(CentralProcess Unit,简称″CPU″)的消息、OAM的消息,此类业务需要保证消息正确传送,用于运行、管理、维护和预置模块(Operation Administration,Maintenance and Provisioning,简称″OAM&P″)及OLT与ONU间通讯,因此优先级也较高;可靠转发业务,即可靠转发(Assured Forwarding,简称″AF″),此类业务需要保证指定的最低带宽,但对实时性要求不高;尽力转发业务,如缺省转发(Default Forwarding,简称″DF″),此类没有最低带宽要求,所以优先级最低。
本发明采用集中控制上报信息的方式,OLT对每个ONU的状态进行管理。在本发明的一个较佳实施例中,ONU的自动发现和注册过程的消息交互采用,国际电气电子工程师协会IEEE802.3ah标准的消息交互过程。
为了在进行数据发送授权时便于分业务、分优先级地轮循,在本发明的一个较佳实施例中,设置各种业务的上行业务激活ONU位映射(Bitmap)寄存器来保存各种业务的ONU激活信息,比如上行MPCP激活ONU Bitmap寄存器(Ingress MPCP Active Bitmap,简称″IMAB″)、上行MF业务激活ONU Bitmap寄存器(Ingress Must Forwarding Active Bitmap,简称″IMFAB″)、上行EF业务激活ONU Bitmap寄存器(Ingress Expedited Forwarding ActiveBitmap,简称″IEFAB″)、上行AF业务激活ONU Bitmap寄存器(IngressAssured Forwarding Active Bitmap,简称″IAFAB″)、上行DF业务激活ONUBitmap寄存器(Ingress Default Forwarding Active Bitmap,简称″IDFAB″);同时以端口为单位的业务有EF、AF、DF等,这些业务还需设置上行业务激活端口位映射(Bitmap)表来保存这些业务在端口的激活信息,比如上行EF业务激活Bitmap表(Ingress Expedited Forwarding Active Bitmap Table,简称″IEFABT″)、上行DF业务激活Bitmap表(Ingress Assured ForwardingActive Bitmap Table,简称″IAFABT″)、上行AF业务激活Bitmap表(IngressDefault Forwarding Active Bitmap Table, 简称″IDFABT″)。
如图3所示,上行业务激活ONU Bitmap寄存器包含N个ONU的相应的位(bit),用于指示该ONU的此类业务是否被激活,比如1表示激活、0表示未激活;图中右侧的上行业务激活端口Bitmap表包含N个ONU的相应的表项,每个表项的内容(content)存储着相应的ONU所下挂的各个端口的此类业务是否被激活的信息,比如是每个端口对应着一位,1表示激活、0表示未激活,而系统将这些表存放在存储器中,且可以根据相应的光纤网络单元标识符(Optical Network Unit Identifier,简称″ONUID″)来索引(index)相应的ONU的表项,以方便读写端口业务激活信息。
需要说明的是,在业务注册过程中,为ONU分配的逻辑链路标识符(Logical Link Identifier,简称″LLID″)为{ONUID,端口激活Bitmap}的形式,这种形式便于使用ONUID和各端口偏移(Offset)进行各种业务激活信息、带宽分配信息表的检索,也便于组播业务的开展。
ONU在注册过程中其MPCP端口即被激活,激活信息加入IMAB中;ONU注册后则MF端口激活,激活信息加入IMFAB中,这里每个ONU缺省都有CPU和OAM的业务。
ONU注册成功后向OLT的CPU请求带宽指配,网管通过与OLT的CPU的交互进行带宽信息的传递。带宽信息包含EF业务端口的激活,AF及DF业务端口的激活及该端口的带宽。EF、AF及DF业务端口的激活信息分别加入IEFAB、IAFAB、IDFAB中和IEFABT、IAFABT、IDFABT的相应表项中,IEFAB、IAFAB、IDFAB的相应位分别反映该ONU是否有EF、DF、AF业务激活的信息,IEFABT、IAFABT、IDFABT的相应表项则标识出该ONU的那些端口的EF、DF、AF业务被激活。
对于需要进行带宽控制的业务端口,设置相应的带宽信息表(BandwidthInformation Table,简称″BIT″),用于存放每个固定轮询周期(即虚拟帧周期)内发送的数据量,称为发送量子(Transmit Quantum),其单位可以是字节(Byte)、字(Word)等。同样的系统根据ONUID和各端口偏移(Offset)进行表项检索。
OLT通过与网管的交互,可以动态操作修改上行业务激活ONU Bitmap寄存器相关位、激活端口Bitmap表相关表项及带宽信息表相关表项的内容,从而实现了ONU业务端口的动态插入删除和带宽信息的重配置。
每个轮询周期中,ONU通过IEEE802.3ah标准的REPORT消息向OLT上报待发数据长度,每个消息包含有8个队列数据长度上报项,并预定各个队列和ONU端口间对应关系,使得OLT能够区分上报长度来自哪个端口。同时设定各个队列的有效标志,比如划分8个比特对应的标志8个队列是否有效项、或者将无效队列长度置为零以标志该项无效。当ONU下挂端口大于8个时,采用多个REPORT消息表征,消息中附带序号,以标识一个周期中多个REPORT的连续性,使得OLT可以根据接收到的多个消息确定各上报项来自哪个端口。
为了对各个端口的上报信息进行分别处理,OLT将上报待发数据长度信息存储于以虚拟MAC(Virtual MAC,简称″vMAC″)分类的上行vMAC上报信息表(Report Information Table,简称″RIT″)中,图4示出了该表的结构各个表项相应于各个ONU端口的上报信息,并且系统由ONUID索引;对于普通业务,如OAM、CPU及通常的转发业务等数据,表项包含上报标识(Reported Flag)、上报待发数据长度(Report),其中″上报标识″标志当前虚拟帧周期内该vMAC是否上报待发数据,″上报待发数据长度″的数字单位与带宽信息表中发送量子的单位保持一致;对于MPCP消息业务,表项包含上报标识(Reported Flag)、上行MPCP消息类型域(Type)、保留域(Reserved),其中上行MPCP消息类型域指明该上行MPCP消息的类型,如″REGISTER REQ″、″REGISTER ACK″和″Normal REPORT″等,使得OLT能区分ONU所在注册阶段以便明确应当生成的下行MPCP消息类型。由于EF业务在确定了虚拟帧周期后,端口在一个虚拟帧周期内可发送的数据长度是一定的,因此无须进行待发数据长度上报。
带宽分配,即业务数据发送授权,是OLT根据业务ONU端口激活信息、带宽分配信息、上报信息等按照业务优先级轮询授权的过程。为了满足EF业务的QoS保证,授权的周期为虚拟帧周期,其他的带宽分配操作均按照虚拟帧周期进行。下面参照图5详细说明本发明的一个实施例的上行业务数据发送授权方法。
本发明按照业务优先级从高到低分别是EF业务、自动发现MPCP、非自动发现MPCP、MF业务、AF业务、DF业务的顺序轮询授权。
为了方便OLT对各类上行业务发送授权消息,本发明设置上行vMAC授权信息表(Grant Information Table,简称GIT),用于存储业务发送授权产生的授权信息,当在上行接收过程中,OLT读取授权信息表中的数据,并产生授权消息,发送至相应ONU,完成带宽动态分配过程。
图5示出了各类业务的授权方法流程。
在步骤501中,根据上行业务激活信息确定当前授权端口,或者根据启动计数器启动自动发现MPCP消息。对于EF、MF、AF、DF及非自动发现MPCP等业务,所述上行业务激活信息包含各类业务的上行业务激活ONUBitmap寄存器和上行业务激活端口Bitmap表,轮询这些信息得到当前需要操作的该类业务端口。对于自动发现MPCP,为了动态注册新上线的ONU,设定一个自动发现MPCP的启动计数器,每次计满则启动,实现周期启动自动发现MPCP过程并不占用过多带宽。
接着进入步骤502,在带宽资源允许的情况下进行授权,记录授权窗口信息或者下行MPCP类型。带宽资源是否允许的判断是根据端口指配带宽,即一个虚拟帧周期内允许发送的数据量,或者MPCP的固定数据量,以及当前虚拟帧周期内剩余带宽来判断,前者大于后者时,带宽资源允许,可以进行授权;或者对于AF业务,只有当端口有待发数据上报,并且上报的待发数据量不大于剩余可发送数据量也不大于该端口带宽指配发送数据量与亏欠量的和,才判断为带宽资源允许;或者对于DF业务,只有当端口有待发数据上报并且剩余可发送数据量不小于上报数据量和带宽指配最大可发送数据量两者中最大者,才判断为带宽资源允许。
其中,对于EF业务,根据预定数据到达时间戳、与本虚拟帧周期内的前一端口属于不同ONU时需要加入的保护带,确定其数据发送起始时间(Start Time)和数据发送长度(Length),并记录到该类业务的GIT的该端口的相应表项中。其中所述预定数据到达时间戳是指预先确定的下一上行虚拟帧周期内数据到达时间标识,该时间标识的参考标准为OLT处的自由振荡时钟。
对于MPCP消息业务,根据当前MPCP端口的RIT上行消息类型确定下行MPCP消息类型,自动发现MPCP为固定类型,并将所述MPCP类型和授权标志写入MPCP端口相应GIT表项中。
对于MF、DF业务,根据端口RIT中上报数据长度信息、已有授权亏欠量对其授权对应长度窗口,并写入相应GIT表项中。
对于AF业务,根据端口RIT中上报数据长度信息和已有授权亏欠量对其授权对应长度窗口,同时计算新的授权亏欠量,并写入相应GIT表项中。
接着进入步骤503,更新相关信息。更新相关信息的操作包含,更新当前虚拟帧周期内剩余带宽,更新EF业务中当前预定数据到达时间戳及虚拟帧周期内剩余带宽,清零自动发现MPCP的启动计数器,清除MF、AF、DF中对应RIT表中上报标志等,其中清除RIT表中的上报标志是为了避免下一虚拟帧周期不发生重复授权。
在本发明的一个较佳实施例中,AF业务的授权调度方法采用漏桶型算法。熟悉本领域的技术人员可以理解,AF业务的授权调度也可以采用加权轮询算法,而不影响本发明的实质和范围。
接着进入步骤504,判断是否有端口未授权,如果有,进入步骤501,否则结束本来业务端口的授权,进入下一优先级业务端口的授权。其中,自动发现MPCP每周期最多只有一次授权,所以直接进入下一优先级业务端口的授权。
图6示出了上行vMAC授权信息表的数据结构,各个表项相应于各个ONU端口的授权信息,并且系统由ONUID索引;对于上行EF业务,表项包含授权标志(Granted Flag)、数据发送起始时间(StartTime)、数据发送长度(Length),其中授权标志指示该业务端口是否被授权,数据发送起始时间即该端口被授权可以开始发送的时间,数据发送长度即该端口被授权可以发送数据的长度;对于上行MF业务,表项包含授权标志(Granted Flag)、预留域(Reserved)、数据发送长度(Length),预留域即尚未定义的部分;对于MPCP端口,表项包含授权标志(Granted Flag)、下行MPCP消息类型(Type)、预留域(Reserved),其中下行MPCP消息类型包含″DiscoveryGATE″、″Normal GATE″、″REGISTER&GATE″,这里″GATE″类型的下行MPCP专门用于承载授权消息;对于其他业务,表项包含授权标志(GrantedFlag)、亏欠计数器(Deficit Cnt)、数据发送长度(Length),其中亏欠计数器用于记录该端口的授权亏欠量,授权亏欠量反映该业务端口在以前的上行业务周期中累计的授权带宽多于上报带宽的程度,系统通过授权亏欠量来平衡AF、DF业务的QoS保证。在业务数据发送授权阶段,只对EF业务授权数据发送起始时间,其他业务中自动发现MPCP的注册窗口对ONU数目及最长扩展距离确定的PON系统来说也是确定的,非自动发现MPCP由于MPCP消息长度是固定的故其授权长度也是固定的,它们的授权长度不再写入授权信息表,AF和DF业务端口的授权长度由于不固定要写入授权信息表。
为了便于管理ONU,本发明还设置了ONU状态信息表(StatusInformation Table,简称″SIT″),用于表征ONU的状态信息。ONU状态信息表是在MPCP消息交互过程中生成的,ONU所处状态根据当前OLT与ONU间所交互的消息类型确定。图7示出了状态信息表的数据结构,每个ONU对应一个表项,系统由ONUID索引,表项包含ONU状态信息(ONUStatus)。在本发明的一个较佳实施例中,用2个比特表示ONU状态信息,分别是无效(Invalid Entry)、已注册(Registered ONU)、注册中(RegisteringONU),其中无效表示该ONUID未分配给任何ONU,已注册表示该ONU已完成注册过程可以正常进行业务数据转发,注册中表示该ONU正处在注册过程中,注册中的ONU的具体当前交互消息可通过该ONU的MPCP端口上报信息表(RIT)表项和授权信息表(GIT)表项得知。
在完成业务发送授权操作以后,OLT将在虚拟帧周期中生成授权消息并在一定的时刻发送授权消息至相应ONU。授权消息生成的原则是为了对每个ONU的端口业务生成尽量少的授权消息,同时也是为了在上行数据流中少插入ONU间保护带及同步时间段,除了EF外其他端口业务的授权发送窗口是前后紧邻的,所以除EF外的其他端口的授权数据发送起始时间是在授权消息生成阶段确定并写入授权消息中的。
图8示出了根据本发明的一个实施例的授权消息生成方法的流程。
如图所示,在步骤801中,逐个读取ONU状态信息表表项。系统以ONU为单位进行授权消息生成,使得授权消息在类型为″GATE″的下行MPCP消息中承载,并且可以处理同一ONU的业务端口的统一授权。
接着进入步骤802,判断当前ONU是否无效,如果是,进入步骤801,否则进入步骤803。如果当前ONUID对应的ONU状态信息为无效,则不进行授权,继续往下读取状态信息表。
在步骤803中,读取该ONU各端口对应的GIT表项。授权信息在授权过程中存储于授权信息表中,读取各端口对应的表项可以获取该端口授权信息。此后进入步骤804。
在步骤804中,根据授权信息生成下行MPCP消息。系统将授权消息通过下行MPCP消息承载,首先根据ONU所处状态及授权的MPCP消息类型确定下行MPCP消息类型,然后根据各vMAC端口授权情况和由业务数据发送授权阶段继承来的已授权预定数据发送时间戳,来确定各vMAC端口的授权数据发送起始时间,并把授权相关信息写入生成的下行MPCP消息中。
接着进入步骤805,清除该GIT表项授权标志,以避免授权信息重复生成。
接着进入步骤806,判断是否已读完所有状态信息表表项,如果是,则表明已完成所有ONU授权消息的生成,结束本虚拟帧周期的授权消息生成过程,否则返回步骤81继续读取状态信息表。
最后,本发明给出了处理离线ONU或者故障ONU的方法,即ONU信息老化过程。系统设置ONU激活超时计数表,给每个ONU的不响应时间进行计数,如果计数值超过规定的离线阈值,则判定该ONU已无效,释放无效ONU的资源。
图9示出了ONU激活超时计数表的数据结构,每个ONU对应一个表项,系统由ONUID索引,表项包含上报标志(Reported)、激活超时计数器(Active Timeout Count,简称″ATC″)。
图10示出了根据本发明的一个实施例的OUN信息老化方法流程,如图所示,在步骤101中,逐个读取ONU状态信息表表项。系统根据ONUID索引。
接着进入步骤102,判断当前ONU是否有效,如果是,则进入步骤103,否则,返回步骤101,对无效ONU不予处理,继续往下读取。
在步骤103中,读取该ONU对应的激活超时计数表表项,用于判断该ONU是否离线,此后进入步骤104。
在步骤104中,根据是否上报MPCP消息,对激活超时计数器进行清零或计数操作,并清除上报标志。系统根据该ONU在本虚拟帧周期内是否上报MPCP消息对激活超时计数器操作,如果是,则清零,否则计数。
接着进入步骤105,判断激活超时计数器是否超过离线阈值,如果是,表明该ONU已离线,进入步骤106;否则,表明该ONU在线,进入步骤107。
在步骤106中,置该ONU对应的ONU状态信息表表项为无效状态,并释放该ONU的相关资源,此后进入步骤107。对于离线ONU,系统在状态信息表设置无效,标志该ONU不存在。该ONU的相关资源包含上行业务激活Bitmap寄存器IMPAB、IMFAB、IEFAB、IAFAB、IDFAB的相应位,上行业务激活Bitmap表IEFAT、IAFAT、IDFAT的相应表项,带宽信息表的相应表项,以及原先分配给该ONU的ONUID。
在步骤107中,判断是否已读完所有状态信息表表项,如果是,则结束本虚拟帧周期的ONU信息老化过程,否则返回步骤101继续读取状态信息表。
本发明适用于由OLT控制ONU接入的主从系统,OLT控制ONU的上行所有业务数据的转发接入包括MPCP或其他MAC消息,下行则为广播模式,数据在ONU处进行过滤接收,下行的发送调度也是基于优先级的,以EF、MPCP、CPU/OAM、AF、DF的优先级次序进行下行调度转发。
虽然通过参照本发明的某些优选实施例,已经对本发明进行了图示和描述,但本领域的普通技术人员应该明白,可以在形式上和细节上对其作各种各样的改变,而不偏离所附权利要求书所限定的本发明的精神和范围。
权利要求
1.一种无源光网络的动态带宽分配装置,其特征在于包含上行业务激活光纤网络单元位映射寄存器,用于存储各类业务的光纤网络单元激活信息;上行业务激活端口位映射表,用于存储各类业务的端口激活信息;上行虚拟媒体接入控制子层上报信息表,用于存储光纤网络单元上报的各业务端口的待发数据长度信息;上行虚拟媒体接入控制子层授权信息表,用于存储各个业务端口的授权信息;所述动态带宽分配装置,参考所述的光纤网络单元激活信息、端口激活信息及待发数据长度信息,依据不同的业务类型预先设定优先级,根据所述预先设定的优先级,对各业务流按优先级高低分别进行处理,以端口为单位进行动态带宽分配,将相应的授权信息存储于所述的授权信息表中,根据所述的授权信息为相应的光纤网络单元生成授权消息,并发送给所述的光纤网络单元。
2.根据权利要求1所述的无源光网络的动态带宽分配装置,其特征在于,还包括光纤网络单元状态信息表,用于记录各光纤网络单元的状态信息;光纤网络单元激活超时计数表,用于记录各光纤网络单元的超时信息;所述动态带宽分配装置根据所述的状态信息和超时信息,判断光纤网络单元是否离线,对于离线的光纤网络单元释放其相关的资源。
3.根据权利要求1所述的无源光网络的动态带宽分配装置,其特征在于,所述上行业务激活光纤网络单元位映射寄存器包含各光纤网络单元相应的比特,用于指示该类业务的光纤网络单元激活信息;所述上行业务激活端口位映射表包含每个光纤网络单元相应的表项,由光纤网络单元标识符索引,表项包含该光纤网络单元的该类业务端口的激活信息;所述上行虚拟媒体接入控制子层上报信息表包含每个光纤网络单元端口相应的表项,由光纤网络单元标识符加端口偏移索引,表项包含上报标志、上报信息;所述上行虚拟媒体接入控制子层授权信息表包含每个光纤网络单元端口相应的表项,由光纤网络单元标识符加端口偏移索引,表项包含授权标志、授权信息;所述光纤网络单元状态信息表包含每个光纤网络单元相应的表项,由光纤网络单元标识符索引,表项包含光纤网络单元状态信息;所述光纤网络单元激活超时计数表包含每个光纤网络单元相应的表项,由光纤网络单元标识符索引,表项包含上报标志、激活超时计数器。
4.一种无源光网络的动态带宽分配方法,其特征在于包含以下步骤依据不同的业务类型预先设定优先级,为各光纤网络单元的业务流分配优先级,动态带宽分配对于各业务流按优先级高低分别处理;以端口为单位进行动态带宽分配。
5.根据权利要求4所述的无源光网络的动态带宽分配方法,其特征在于,还包含以下步骤通过光纤网络单元信息老化方法,动态处理离线光纤网络单元,释放所占用资源。
6.根据权利要求4所述的无源光网络的动态带宽分配方法,其特征在于还包含以下步骤按照所述各业务的优先级高低对各类业务端口进行授权,其中,每一类业务端口的授权包含以下步骤,A根据上行业务激活信息确定当前授权端口,或者根据启动计数器启动自动发现多点控制协议消息,进入步骤B;B在带宽资源允许的情况下进行授权,记录授权信息或者下行多点控制协议类型,进入步骤C;C判断是否有端口未授权,如果有,进入步骤A,否则结束本来业务端口的授权,进入下一优先级业务端口的授权。
7.根据权利要求4所述的无源光网络的动态带宽分配方法,其特征在于,还包含以下授权消息生成步骤D逐个读取光纤网络单元状态信息表表项,进入步骤E;E判断当前光纤网络单元是否无效,如果是,进入步骤D,否则进入步骤F;F读取该光纤网络单元各端口对应的上行虚拟媒体接入控制子层授权信息表表项,进入步骤G;G根据授权信息生成承载授权消息的下行多点控制协议消息,进入步骤H;H清除该上行虚拟媒体接入控制子层授权信息表表项授权标志,进入步骤I;I判断是否已读完所有光纤网络单元状态信息表表项,如果是,则表明已完成所有光纤网络单元授权消息的生成,结束本周期的授权消息生成过程,否则返回步骤D继续读取光纤网络单元状态信息表。
8.根据权利要求5所述的无源光网络的动态带宽分配方法,其特征在于,还包含以下光纤网络单元信息老化步骤J逐个读取光纤网络单元状态信息表表项,进入步骤K;K判断当前光纤网络单元是否有效,如果是,则进入步骤L,否则,返回步骤J;L读取该光纤网络单元对应的光纤网络单元激活超时计数表表项,进入步骤M;M根据是否上报多点控制协议消息,对激活超时计数器进行清零或递增计数操作,并清除上报标志,进入步骤N;N判断激活超时计数器是否超过离线阈值,如果是,表明该光纤网络单元已离线,进入步骤O;否则,表明该光纤网络单元在线,进入步骤P;O置该光纤网络单元对应的光纤网络单元状态信息表表项为无效状态,并释放该光纤网络单元的相关资源,进入步骤P;P判断是否已读完所有光纤网络单元状态信息表表项,如果是,则结束本周期的光纤网络单元信息老化过程,否则返回步骤J继续读取光纤网络单元状态信息表。
全文摘要
本发明涉及光通信领域,公开了一种无源光网络的动态带宽分配装置及方法,使得动态带宽分配方法实现业务透明,能适应不同类型业务需求,提高带宽利用率,实现带宽公平分配,健壮性好,实时性强,并且能对不同端口进行带宽分配,同时支持ONU的离线带宽释放。这种无源光网络的动态带宽分配装置包含上行业务激活光纤网络单元位映射寄存器、上行业务激活端口位映射表、上行虚拟媒体接入控制子层上报信息表、上行虚拟媒体接入控制子层授权信息表;所述动态带宽分配装置,参考所述的光纤网络单元激活信息、端口激活信息及待发数据长度信息,依据不同的业务类型预先设定优先级,根据所述预先设定的优先级,对各业务流按优先级高低分别进行处理,以端口为单位进行动态带宽分配。
文档编号H04L12/24GK101087238SQ20071010627
公开日2007年12月12日 申请日期2003年10月21日 优先权日2003年10月21日
发明者谭培龙, 赵峻, 刘昱, 洪建明 申请人:华为技术有限公司