您的当前位置:首页以太无源光网络动态带宽分配算法研究

以太无源光网络动态带宽分配算法研究

2020-04-12 来源:乌哈旅游
第35卷,增刊

、,01.35

Supplement

蛐ar司andLaserEngineeri

红外与激光工程

2006年10月

ng()ct.2006

以太无源光网络动态带宽分配算法研究

武,刘德明,朱光喜,胡保民

(华中科技大学光电子科学与工程学院,湖北武汉430074)

摘要:动态带宽分配是以太无源光网络的重点研究领域之一,其中光网络单元(oM7)内的带宽分配影响到用户的服务质量。文中在分析已有算法的基础上,提出了一种用于ONu内带宽分配的改进令牌桶算法,即每个分配周期中累积的令牌数取决于ONu分配的带宽,而不是ONU的基本带宽。给出了该算法详细的代码描述,并通过在模拟流量下的仿真,证明了该算法能保证不同类型数据的优先顺序,并能保证各种负载条件下带宽分配的公平性,因此相对于已有算法有更好的适用性。

关键词:以太无源光网络;中圈分类号:TN915

动态带宽分配;文l-I标识码l

A

服务质量;

文章编号l

自相似性

1007—2276(2006)增D一0137.05

BAinethernetpassiVorksInVestigationofDeopticalnetw

ao—IIlinuallg-xi,HUBLⅣWU,LⅣDe—IIling,ZHUG

(Sch∞l

of

ol,tod∞咖Ⅱc

Sci.&Engg.,Hu配hongUniV.ofSci.&rIkh.,wuh柚4300r74。a血a)

Abst船ct:Dyn锄ic

Opdcal

b觚dwid吐l

alloc撕on(DBA)is锄ong吐le

mainresea∞chfieldsofEI,oN饵ⅡlemetPassive

eiIl昀一0NUNe铆orl@),aIldm

on

DBA砌uences

ofme

meQmoSofeIldusers.A

iInproVed蜘bucket

illcodeorder0f

alg嘶Ⅱ姗

eaIldm

(hnproVedTB)isproposedbased

tIlefonI】ler

b锄dwidm

alloc删for

u咖g

alg嘶thIns.ThetokensizeiIlcreasedineachcycledependson吐le

each

oM,,i11stead

s伽c

gu砌teedbaIldwidm.Descri皿on

caIl

is百Ven

siInul撕onTesults锄dit

caIl

atsynth酣c仃amcco面妇lm

BhIlprovedT

gu娥IIneeme砸odty

Quality

di】匿酥蚍缸amcs,

also

gua啪tE圮Ⅱle翻-nlessof

SemsiInil撕t)r

alloc撕oncomime虹stiI培bandwparedwid吐l

DynaInic

allocationscheIne.

of

ords:EtllemetKeywPON(既℃N);b觚dwidtllallocation(DBA);

service(QoS);

O引言

以太无源光网络(EPO№作为一种非常有希望的接入方式在近年得到迅猛发展。基于802.3ah工作组提出的多点控制协议(MPcP)【11,EPON在以太网技术基础上实现了高带宽和多业务接入,提供了一种很有竞争力

的接入解决方案。

坟■日期l

2006-08.14

t盒项目t国家科技部创新基金资助项目(04C262142lcr710)

作者■介l刘武(1978.),男,湖北随州人,博士后,主要从事光同络技术及系统应用等

面的研究.

红外与激光工程:光电信息处理技术

笫35卷

EPON中上行带宽的动态带宽分配是EPON系统的重点研究领域之一,主要解决如何公平有效的分配带宽的问题。根据调度的位置不同,动态带宽分配(DBA)可分为两类:ONu间的带宽分配和0Nu内的带宽分配。在ONU间的带宽分配中,由局端的光线路终端(OLT)根据设定的用户等级协定(SLA)决定各ONU如何轮流分时传输。在ONU内的带宽分配中,由0NU选择内部的各数据队列进行传输【2J。总体而言,ONu间的带宽分配更关注各ONu间带宽分配的效率和公平性,而ONu内的带宽分配则更关注用户的QoS(服务质量),这也是以太网需要关注的问题之一。目前的研究中已提出了很多ONu内的带宽分配算法,但现有算法普遍较复杂,难以保证业务的整体性能均衡,带宽分配也存在很多不公平性。本文在分析已有算法的基础上,提出了一种用于oNu内带宽分配的改进令牌桶(Improved

Token

Bucket)算法,该算法简单易行,能保证不同优

先级数据的优先顺序,同时保证各种负载条件下带宽分配的公平性,具有广泛的适用性。

1

ImprovedTB算法

目前使用和研究较多的ONu内动态带宽分配算法有sP算法和M—TB算法。严格优先序(SP)算法是指

ONu内严格按数据包优先级高低调度传输,高优先级的数据传输完了后才传输低优先级数据(如图1(a)所示)。SP算法简单而易于实现,能保证优先级顺序,因此符合业务的区分服务要求。但在sP算法中,低优先的队列由于获得调度的机会较少,因而传输迟延较大,丢包率也较高,不能保证调度的公平性。

常见的TB算法(令牌桶)常被作为一种简单的流量整形和QoS调节机制,也常被用于避免某种类型的流量超过预设值。为了在保证优先级顺序同时也能获得较好的QoS,文献f31提出了一种修改过的token算法(M.TB)。M.TB算法分两阶段调度传输(如图1(b)所示):在第一阶段,ONu根据各队列的令牌数量为各队列分配传输窗口,在第二阶段,剩余的传输窗口按照严格优先级顺序分配到各队列。M.TB中各队列token的数目根据ONu的基本带宽分配得到,一定量的token保证了低优先级的数据得到基本的调度机会,同时也适当限制了过大的流量。

但是该算法中token的大小取决于预定义的基本带宽,难以适应各种负载条件。例如,当token的大小远小于队列长度时,所有的队列将进入第二阶段按优先级顺序进行的分配,总体看来这样M—TB分配的结果将

与SP算法一样(如图1(a)、(b)其中Q,代表各队列,∥代表某个周期各队列总共分配的带宽)。因此M.,IB

在负载大于基本带宽时会表现出SP算法的缺点,即低优先级的数据难以传送。

a

量不再根

黧霾搦玎

(a)

bII

第二阶段

第一阶段

惑鋈了

黝黝黝黝H

(b)

图1

Fig.1

sP和M.TB算法的示意图

Sketchm—TBalgorimapofSPalgori吐lmandMm

为此我们对M—TB算法进一步改进,提出了一种IIIlprovedTB的算法。ImprovedTB的首要改进在于tok饥

预定义的用户基本带宽确定,而是根

每周期ONu分配的带宽进行按比例的动态分配,这样可

量可以累积,也就是未

以改变固定的token大小不能适应负载变化的缺点。ImprovedTB中同时使token的用完的token可以继续用于下一周期,这样真正发挥了其用于流量整形的作用。

增刊刘

武等:以太无源光网络动态带宽分配算法研究

139

Nu图2显示了ImprovedTB算法如何在某个周期分两阶段为ONuf中的各队列分配带宽。假设0LT为O

f分配了带宽掣,oNuf中有肘个输入队列(对应M个优先级)。对于第_『个队列,用乃表示第J个队列的允

许负载在总负荷中的比重,%表示其累积的token数量,彰表示其分配的带宽。显然,oNuf所分配的总共

带宽为群7=∑彰。其中岛表示第_,个队列中排在队首的数据包的长度。首先根据该周期分配的传输窗口大

J.1

小调整t01(en的大小,也就是累加token数目。在第一阶段的带宽分配中,第j个队列分配到的带宽取决于其

令牌数量%的大小,这样过大的流量会受到token数量的限制。在第二阶段分配中,剩余的带宽按严格的优

先级顺序被分配,使高优先级的流量一定程度上优先传输。

.缸毽=l:j《嗣电l+’¥{

玉12

bf÷B-’~:

办她|l

掣锄

细‘Q=l:i(-甜:j++’{

8:-o:

wh湘程B;+L。‘=bt)硎f掣+L.t:驿)硎嘞j扛删哪嘞)f

Ht)1.p£Ic蛔醇qIl蕊谵j讧幽呼嘲痢壤'ds翻l:

B:=B:+LI:

鹫=霹+k:

,,

矗跏辟2

移《鹫‘B:I》{

如O=l:j《=M:j++){

掰程B:÷LI《2bI)删e咖ji5not霸删》f

.眦脚珂驴锹j虹卸删硎s酬:

B:=B:+L-:

酵=鹫÷k:

图2

Fig.2

脚sedImproved

Ir叩fovedTB算法的C代码描述

TB

alg嘶tllm(inCcode)

2算法仿真

算法中不同优先级流量的优先顺序以及带宽分配的公平性。参照互联网工程任务组(㈣的区分服务模型,

—TB算法,通过各种流量在实验中的时延和吞吐量,分析了两种本节比较了hprovedTB算法与旧的M

我们将业务流量分为三种类型:快速转发(ED,保证转发(AF),尽力转发(BE)。其中与EF类型优先级最高,

140

红外与激光工程:光电信息处理技术

第35卷

对应于语音等时延敏感的业务;AF类型次之,对应于高速视频等;BE类型最低,对应于一般的文件传送等。为了尽量接近真实应用,在仿真中我们采用不同方法模拟产生各种数据流:EF数据流为固定包长(70bit),到达时问服从指数分布;AF和BE类型流量的包长为64—1518,具有固定字节速率。为了验证该算法的实用性,也在具有自相似性的流量下进行了同样的试验‘41。

因为主要关注ONu内的带宽分配,实验中选取限制服务【51作为ONU间的带宽分配方法,最大传输窗口(MTw)尺寸为15

500

1.2

字节,0Nu间传输的保护间隙为1¨s。假设一个EPON系统中有16个ONU,每个ONI,的设定参数和加的负载都一样,可以算得每个ONU能分得的最大带宽约为62Mbps。

U给首先评价IlIlprovedTB算法保证优先级顺序的能力。oN定的负载为50Mbps,将其中固定的20%(10Mbps)分给EF类型的流量,其余的80%(40Mbps)按不同的比例分给AF和BE流量。图3显示了不同比例下,各种不同优先级的数据包的平均时延。可以看出,高优先级的流量(如EF类型)时延更小,体现出的优先算法符合mTF对不顺序依次为EF、AF、BE,因此IIIlprovedTB同类型流量优先顺序的要求。

Fig.3

霸鼬

O.2

5:l

4:l

3:l

2:I

l:l

l:2

l:3

l:4

l:5

AF流餐和B蹴匿的比例

图3

算法下各种优先级流量的ImpmvedTB数据包平均延时

AVeragepacketdelayfbfdiI琵rentqmucs

under

Balg耐mII叩∞VedTm

为了说明IInprovedTB算法相对旧的M—TB算法的改进,还进行了带宽挤占实验,通过观察AF流量递增对其他类型流量的影响,比较各算法分配带宽的优先级情况。设定所有0NU的设定和负载都一致,各ONU

中EF和BE的负载分别固定在0.1和0.2(即lOMpbs、20Mbps),将AF流量的负载从O.06增至O.3(即6—30Mbps)。

对于M.TB算法,各优先级的队列分配带宽的权重为1:2:2,但基本带宽的设置分为两种:第一个实验中基本带宽设为60Mbps,大体覆盖了负载变动的范围。第二个实验中基本带宽设为20Mbps,负载增大后超过

算法实了给定基本带宽,这样每个周期内,0NU各队列的数据长度将大于对应的token数量。hIlprovedTB

算法中不使用基本带宽作参数(参见图2),因此基本带宽的设置对试验结果没验条件同上,因为IrnprovedTB

有影响,不需再设置不同的基本带宽进行试验。

图4(a)、(d)显示了M.TB在实验1中(基本带宽为60Mbps时)各类流量的迟延和吞吐量,可以看出,EF和BE流量的延时和吞吐量始终保持稳定,而AF流量增长到一定程度后迟延加大,吞吐量也被限制,因此这是很理想的结果。图4(b)、(e)显示了M.TB在实验2中(基本带宽为20Mbps时)各类流量的迟延和吞吐量,可以看到EF流量的延时和吞吐量保持稳定,而BE流量随着AF流量增大而迟延加大,吞吐量减小,AF流量挤占了BE流量的合理带宽,因而不符合带宽分配的公平性原则。这是因为给定的token数量小于队列长度时,带宽分配的结果与按严格优先级方法分配一样,减少了低优先级队列的传输机会。该实验结果证明了前面对M.TB算法缺点的分析,因此M—TB算法不能保证在各种负载条件下都能公平分配带宽。

算法同样能限制AF图4(c)、(D显示了ImprovedTB算法在挤占试验中的性能。可以看出,ImprovedTB过大的流量,迟延和吞吐量都接近M.TB算法在实验1中的表现,而且因为IInpfovedTB算法不受负载水平的影响,显然具有更广泛的适应性。

3结论

本文分析了已有的oNu内动态带宽分配算法,并在此基础上进行改进提出了ImprovedTB算法。该真,证明了该算法在时延、吞吐量等各面都能取得很好的性能,相对于其他算法具有一定的优势。

能保证ONu内各队列传输的优先顺序,并通过动态分配令牌保证各种负载下带宽分配的公平性。通过流量仿

增刊刘武等:以太无源光网络动态带宽分配算法研究

141

∞lOO

们】00

g

茗茗潮冒lO霹氧.

薹融

嚣m

*

l

1

O.10.1

O

O05

0.15

O.25

O.30

O.05

O.15

O.25

O.30

AF负载的流量/100Mbps

AF流量的负载/lOOMbpsAF流量的负载/100Mbps

(a)

(b)

(c)

O

O

O

OO

O

如筋加”旧∞;簪

05

l-———,————,——,—,—.——,—一

O.15

O.25

O.30

O.05

O.15

O.25

O.30

O.05

O.15

O.25O.30

AF负载的流量/100MbpsAF流量的负载/lOOMbps

AF流量的负载/lOOMbps

(d)(e)

(f)

图4

M-TB和ImpmvedTB

算法下各种优先级队列的数据包平均延时Fig.4

Avcragepacket

delayofdi侬IrentqueuesllnderM—TBalgodⅡlm弛dImp∞VedTB

alg鲥ttlm

l】I哪802.3aIl

taskfbrcehomepage(online).Av枷ableat:http:,,www.ieee802.or∥3/efm

2】

殂皿NGJ,MoIJFTAHHT.Mema

access

conⅡ.ol

fbr副1eI删p鹬sive

op雠al

n咖od【s锄overview【J】.m】巳EC鲫脚吼Mag,

2005,43:145.150.

C砥NJ,c瓶N

B,皿s.Anovel

a190riⅡ皿f;orin昀一。肌b柚dw

idthallocati吼inem咖et

p髓sive

o咄aln咖叫【s叨.琚EE

Commun

Lett,2005,9:

850.852.

4】

U三LANDw.G()nmesemsi血lar

nanJre

of

,Mul(HEIUl狙B,PESAVen舱唧mGet.妇姒mcCT(ex.锄a1ded

dynamversion)ic咖【lJ】.删ACM恤lsNct,1994,2:1.15.

5】

KRAMER

for

aIl

Eth咖etPoN(EPON)【J】.m髓Co咖啪

Ma叠,V

2002,40:7牟80.●

参考文献:

【【[3【【

因篇幅问题不能全部显示,请点此查看更多更全内容