基于在线-离线双子周期混合调度方式和节点模块化的设计思想,提出一种支持区分服务的节能动态波长带宽分配算法。该算法综合考虑光线路终端(OLT)和光网络单元(ONU )两端节能机制的相互影响以及不同类别业务的时延和带宽约束条件,利用在线子周期和离线子周期分别为加速转发业务和确保转发/尽力而为业务授权。每个子周期内通过合理选择波长信道和传输窗口,尽可能减少激活波长数,延长节点处于低功耗状态时间,减少节点状态转换次数,避免信道出现高能耗空隙,以降低全网能耗。仿真结果表明:所提算法在保证业务不同约束要求的前提下,有利于降低ONU、OLT端能耗和全网总能耗。