24.11.2012 Views

Traffic Management for the Available Bit Rate (ABR) Service in ...

Traffic Management for the Available Bit Rate (ABR) Service in ...

Traffic Management for the Available Bit Rate (ABR) Service in ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

all eligible sources can also get this high allocation. To do this, we add a vari-<br />

able MaxAllocP revious which stores <strong>the</strong> maximum allocation given <strong>in</strong> <strong>the</strong> previous<br />

<strong>in</strong>terval, and ano<strong>the</strong>r variable MaxAllocCurrent which accumulates <strong>the</strong> maximum<br />

allocation given dur<strong>in</strong>g <strong>the</strong> current switchaverag<strong>in</strong>g <strong>in</strong>terval. The step 9 of <strong>the</strong> basic<br />

algorithm is replaced by <strong>the</strong> ow chart shown <strong>in</strong> gure C.2 (see appendix C).<br />

Basically, <strong>for</strong> z > 1 + , where is a small fraction, we use <strong>the</strong> basic ER-<br />

ICA algorithm and allocate <strong>the</strong> source Max (FairShare, VCShare). But, <strong>for</strong> z<br />

1+ , we attempt to make all <strong>the</strong> rate allocations equal. We calculate <strong>the</strong> ER as<br />

Max (FairShare, VCShare, MaxAllocPrevious).<br />

The key po<strong>in</strong>t isthat<strong>the</strong>V CShare is only used to achieve e ciency. The fairness<br />

can be achieved only by giv<strong>in</strong>g <strong>the</strong> contend<strong>in</strong>g sources equal rates. Our solution<br />

attempts to give <strong>the</strong> sources equal allocations dur<strong>in</strong>g underload and <strong>the</strong>n divide <strong>the</strong><br />

(equal) CCRs by <strong>the</strong> same z dur<strong>in</strong>g <strong>the</strong> subsequent overload to br<strong>in</strong>g <strong>the</strong>m to <strong>the</strong>ir<br />

max-m<strong>in</strong> fair shares. The system is considered to be <strong>in</strong> a state of overload when<br />

its load factor, z, is greater than 1+ . The aim of <strong>in</strong>troduc<strong>in</strong>g <strong>the</strong> quantity is<br />

to <strong>for</strong>ce <strong>the</strong> allocation of equal rates when <strong>the</strong> overload is uctuat<strong>in</strong>g around unity,<br />

thus avoid<strong>in</strong>g unnecessary rate oscillations. The next subsection exam<strong>in</strong>es one fur<strong>the</strong>r<br />

modi cation to <strong>the</strong> ERICA algorithm.<br />

6.3 Fairshare First to Avoid Transient Overloads<br />

The <strong>in</strong>ter-RM cell time determ<strong>in</strong>es how frequently a source receives feedback. It is<br />

also a factor <strong>in</strong> determ<strong>in</strong><strong>in</strong>g <strong>the</strong> transient response time when load conditions change.<br />

With <strong>the</strong> basic ERICA scheme, it is possible that a source which receives feedback<br />

rst can keep gett<strong>in</strong>g rate <strong>in</strong>crease <strong>in</strong>dications, purely because it sends more RM cells<br />

157

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!