New Jersey Institute of Technology Digital Commons @ NJIT

Dissertations Electronic Theses and Dissertations

Spring 5-31-2001

Design of traffic shaper / scheduler for packet switches and DiffServ networks : algorithms and architectures

Surong Zeng New Jersey Institute of Technology

Follow this and additional works at: https://digitalcommons.njit.edu/dissertations

Part of the Electrical and Electronics Commons

Recommended Citation Zeng, Surong, "Design of traffic shaper / scheduler for packet switches and DiffServ networks : algorithms and architectures" (2001). Dissertations. 491. https://digitalcommons.njit.edu/dissertations/491

This Dissertation is brought to you for free and open access by the Electronic Theses and Dissertations at Digital Commons @ NJIT. It has been accepted for inclusion in Dissertations by an authorized administrator of Digital Commons @ NJIT. For more information, please contact [email protected].

Copyright Warning & Restrictions

The copyright law of the United States (Title 17, United States Code) governs the making of photocopies or other reproductions of copyrighted material.

Under certain conditions specified in the law, libraries and archives are authorized to furnish a photocopy or other reproduction. One of these specified conditions is that the photocopy or reproduction is not to be “used for any purpose other than private study, scholarship, or research.” If a, user makes a request for, or later uses, a photocopy or reproduction for purposes in excess of “fair use” that user may be liable for copyright infringement,

This institution reserves the right to refuse to accept a copying order if, in its judgment, fulfillment of the order would involve violation of copyright law.

Please Note: The author retains the copyright while the New Jersey Institute of Technology reserves the right to distribute this thesis or dissertation

Printing note: If you do not wish to print this page, then select “Pages from: first page # to: last page #” on the print dialog screen

The Van Houten library has removed some of the personal information and all signatures from the approval page and biographical sketches of theses and dissertations in order to protect the identity of NJIT graduates and faculty.

ASAC

ESIG O AIC SAE/SCEUE O ACKE SWICES A ISE EWOKS AGOIM A ACIECUE

b Srn n

The convergence of communications, information, commerce and computing are creating a significant demand and opportunity for multimedia and multi-class communication services. In such environments, controlling the network behavior and guaranteeing the user's is required. A flexible hierarchical sorting architecture which can function either as a traffic shaper or a scheduler according to the requirement of the traffic load is presented to meet the requirement. The core structure can be implemented as a hierarchical traffic shaper which can support a large number of connections with a wide variety of rates and burstiness without the loss of the granularity in cells' conforming departure time. The hierar- chical traffic shaper can implement the exact sorting scheme with a substantial reduced memory size by using two stages of timing queues, and with substantial reduction in complexity, without introducing any sorting inaccuracy. By setting a suitable threshold to the length of the departure queue and using a lookahead algorithm, the core structure can be converted to a hierarchical rate- adaptive scheduler. Based on the traffic load, it can work as an exact sorting traffic shaper or a Generic Cell Rate Algorithm (GCRA) scheduler. Such a rate-adaptive scheduler can reduce the Cell Transfer Delay and the Maximum Memory Occupancy greatly while keeping the fairness in the assignment which is the inherent characteristic of GCRA. By introducing a best-effort queue to accommodate best- effort traffic, the hierarchical sorting architecture can be changed to a near work- conserving scheduler. It assigns remaining bandwidth to the best-effort traffic so a i imoes e uiiaio o e ouik wie i guaaees e quaiy o seice equiemes o ose seices wic equie quaiy o seice guaaees

e iee eiiiy o e ieacica soig aciecue comie wi ie-

ige agoims eemies is muie ucios Is imemeaio o oy ca maage ue a awi esouces eeciey u aso oes o equie o moe

a o-e-se awae ecoogy

e coeaio o e ea saig eay a e ae o e coecios is

eeae a a imoe ai aic saig agoim eaue Ee ie us

Comeig Seice ime esoig agoim is esee e oose agoim iouces a esoig ocess io eaue Ee ie aic Saig Agoim

o esoe e coeio o muie ces wic ae a eigie o asmissio i

e aic sae y usig e esoig ocess ase o eac coecios ae

ee aiess a eiiiy i e awi assigme o coecios wi wie

age o aes ca e gie

A ua ee eaky ucke aic Sae(S aciecue is oose

o e imemee a e ege oes o ieeiae Seices ewoks i oe

o aciiae e quaiy o seice maageme ocess e oose aciecue ca guaaee o oy e cass-ase Seice ee Ageeme u aso e ai

esouce saig amog ows eogig o e same cass A simiie S aciecue is aso gie wic ca aciee e goas o S wie maiai a

ey ow imemeaio comeiy so a i ca e imemee wi e cue

SI ecoogy

I summay e saig a sceuig agoims i e ig see acke swices a iSe ewoks ae suie a e ieige imemeaio scemes ae oose o em ESIG O AIC SAE/SCEUE O ACKE SWICES A ISE EWOKS AGOIM A ACIECUE

b Srn n

A rttn Sbttd t th lt f r Inttt f hnl n rtl lfllnt f th rnt fr th r f tr f hlph n Eltrl Ennrn

prtnt f Eltrl nd Cptr Ennrn

M 1 Copyright © 2001 by Surong Zeng ALL RIGHTS RESERVED AOA AGE

ESIG O AIC SAE/SCEUE O ACKE SWICES A ISE EWOKS AGOIM A ACIECUE

Srn n

ece Uu isseaio Co-Aiso ae Cie Aciec Auoaeics Ic

Symeo aaassiiou isseaio Co-Aiso ae Assisa oesso o Eecica a Comue Egieeig I

iwa Asai Commiee Meme ae oesso o Eecica a Comue Egieeig I

r Sii ekiay Commiee Meme ae Assisa oesso o Eecica a Comue Egieeig I

au aimiogu Commiee Meme ae Associae oesso o Comue a Iomaio Sciece oyecic Uiesiy ooky Y IOGAICA SKEC

Athr Suog eg

r oco o iosoy

t May 1

Undrrdt nd Grdt Edtn

• oco o iosoy i Eecica Egieeig ew esey Isiue o ecoogy ewak 1

• Mase o Sciece i Eecica Egieeig Uiesiy o Eecoic Sciece a ecoogy o Cia Cegu Sicua Cia 199

• aceo o Sciece i Eecica Egieeig Uiesiy o Eecoic Sciece a ecoogy o Cia Cegu Sicua Cia 1995

Mjr Eecica Egieeig

bltn nd rnttn

S eg Uu "A ieacica aic Sae o acke Swices" Proc. of IEEE GLOBECOM'99, 155-159 io e aeio ai ec 1999

S eg Uu Meme a Gogae "A oe ieacica ae-Aaie Sceue o ig See acke Swices" Networld+Interop'2000, as egas May

S eg Uu "A oe ieacica aic Sae/Sceue o ig See acke Swices" sumie o IEEE/ACM Transaction on Networking, Mac

v S eg Uu a S aaassiiou "A Imoe ai aic Saig Agoim o ig See acke Swices" accee y Proc. of 2001 IEEE Workshop on High Performance Switching and Routing, aas May 1

S eg Uu a S aaassiiou "A ua ee eaky ucke aic Sae Aciecue o iSe ewoks" accee y Proc. of 2001 IEEE Workshop on High Performance Switching and Routing, aas May 1

S eg Uu a S aaassiiou "A ua ee Access Coo Aciecue o iSe ewoks" sumie o Journal of Network and Systems Management, Ai 1 is wok is eicae o my eoe amiy

i ACKOWEGME

is a oemos I wou ike o eess my sicee gaiue o my aisos a meos ece Uu a Symeo aaassiiou I wou ike o

ak Uu a ecee aiso a a goo ie o ioucig me o is eciig ie o eseac; o is cosa suo guiace a ecouageme i eey se o my way; a o is isiaio a auae iscussios I aeciae

aaassiiou o is ecee suggesios; a o e ime e as u io e me o make e isseaio comee

I wou ike o ak my isseaio commiee iwa Asai

Sii ekiay a au aimiogu (ooky oyecic o ei eig ieese i is wok a simuaig auae iscussios a suggesios

I wou ike o ak a eow eseaces a CM o a e e ey ae oee uig my ocoa eseac I wou eseciay ike o ak eiog Ce a ie Yag o aiey iscussig wi me a giig me auae suggesios I wou aso ike o ak Qiag eg i e uei Wei Miyi ao iaoog Cai

o ei coiuous e a aice sice e is ay I oie I I wou ike

o ak a my ies a CM o makig my say ee eoyae

Wos cao eess e gaiue I e owa my aes wose suo

oies e ouaio uo wic is wok was ui

v AE O COES

Chptr

1 INTRODUCTION 1 1.1 Background 1 1.2 Outline of the Dissertation 2 2 RELATED WORK OVERVIEW 6 2.1 Traffic Management Framework 7 2.2 Traffic Parameters and QoS Parameters 11 2.3 ATM Service Classes 15 2.4 Traffic Shaping 17 2.4.1 Generic Cell Rate Algorithm 18 2.4.2 Event-Driven Traffic Shaping Algorithms 21 2.5 QoS in Internet 25 2.5.1 Integrated Services and RSVP 25 2.5.2 32 3 THE HIERARCHICAL TIMING QUEUES TRAFFIC SHAPER 36 3.1 Motivation for the Hierarchical Timing Queues Traffic Shaper 36 3.1.1 Existing Traffic Shaper Architectures 36 3.1.2 Problems in the Existing Traffic Shaper Architecture 39 3.2 The Architecture Description for the Hierarchical Traffic Shaper . . . 41 3.3 The Algorithm Description for the Hierarchical Traffic Shaper 44 3.4 Performance Evaluation for the Hierarchical Traffic Shaper 47 4 THE RATE-ADAPTIVE SCHEDULER IMPLEMENTED BY HIERAR- CHICAL SORTING UNITS WITH LOOKAHEAD ALGORITHM . . . . 60 4.1 Introduction 60

v AE O COES (Cntnd Chptr

4.2 Algorithm Description of the Hierarchical Rate-Adaptive GCRA Scheduler with Lookahead Algorithm 61 4.3 Performance Evaluation of the Hierarchical Rate-Adaptive Scheduler with Lookahead Algorithm 67 4.4 The Hierarchical Near Work-Conserving Scheduler with Best Effort Traffic 70 4.4.1 The Architecture of Hierarchical near Work-Conserving Scheduler with Best Effort Traffic 70 4.4.2 Performance Evaluation for the Hierarchical Work-Conserving Scheduler with Best Effort Traffic 72 5 AN IMPROVED FAIR TRAFFIC SHAPING ALGORITHM AND IMPLE- MENTATION 74 5.1 Revisit Existing Shaping Algorithms 75 5.2 Departure Event Driven plus Completing Service Time ReSorting (DED+CTS) Traffic Shaping Algorithm 78 5.2.1 Motivation and Description of the Algorithm 78 5.2.2 Implementation of the Algorithm 81 5.3 Performance Evaluation for DED+CTS Algorithm 83 6 A DUAL LEVEL ACCESS CONTROL ARCHITECTURE FOR DIFFSERV NETWORKS 86 6.1 Motivation for Dual Level Access Control Architecture for DiffServ Networks 86 6.2 Dual Level Traffic Shaper for DS Networks 88 6.2.1 Leaky Bucket Traffic Shaping Algorithm for Variable Length Packet 88 6.2.2 Dual Level Leaky Bucket Traffic Shaper 88

6.3 Practical Implementation DLLBTS Architecture 91 6.4 Performance Evaluation for Dual Level Leaky Bucket Traffic Shaper Architecture 93 7 CONCLUSIONS AND FUTURE WORK 101

x AE O COES (Cntnd

Chptr AEI A UME O E ACKOGGE COOMIG CES I A SAIG MUIEE 1 AEI COOMIG EAUE IME ASE GS 17 EEECES 19 IS O IGUES

r

2.1 Cell Transfer Delay Probability Density Model [34] 14 2.2 ATM Service Category Attributes [34, 44] 16 2.3 Generic Cell Rate Algorithm [34] 19

2.4 Depiction of GCRA(I, L) [81] 19 2.5 Arrival Event Driven Traffic Shaping Algorithm 22 2.6 An Example of DT Calculation Diagram for AEDTS (L=2, 1=4, GCRA(4, 2)) 23 2.7 Clumping Phenomenon in AEDTS (both connections with L=2, 1=4) 24 2.8 Departure Event Driven Traffic Shaping Algorithm 26 2.9 An Example of DT Calculation Diagram of DEDTS (L=2, I=4) 27 2.10 An Example of DT Calculation of DEDTS in Multiplexing Scenario (both connections with L=2, I=4) 28 2.11 RSVP Signaling Process 30 2.12 The Implementation Reference Model of IntServ/RSVP [9] 31 3.1 Direct Exact Sorting Architecture 36 3.2 Rate-Based Grouping Traffic Shaper 38 3.3 Timing Queue Granularity Depiction 40 3.4 Traffic Shaper with Hierarchical Timing Queues 42 3.5 Data Structure of Time Register 43 3.6 The Process of the Prefetching Scheme 50 3.7 The Real Implementation of the Prefetching Scheme 51 3.8 The Process Triggered by the Arrival of A Cell with the Connection ID i 52 3.9 The Process Triggered by the Departure of A Cell with the Connection ID i from DQ 53

x IS O IGUES (Cntnd r 3.10 The Process of Moving Cells between VCQ, CPTQ, FPTQ (Slot 0) . . . . 54 3.11 The Process of Moving Cells between VCQ, CPTQ, FPTQ (Slot 1) . . . . 55 3.12 The Process of Moving Cells between VCQ, CPTQ, FPTQ (Slot 2) . . . . 56 3.13 The Process of Moving Cells between VCQ, CPTQ, FPTQ (Slot 3) . . . . 57 3.14 The Process of Moving Cells between VCQ, CPTQ, FPTQ (Slot 4) . . . . 58 3.15 Mean Cell Delay for these three schemes 59 4.1 An Example of Moving the Lookahead Pointer 62 4.2 The Scenario of Backing Up the Lookahead Pointer 63 4.3 Process Triggered by the Arrival of A Cell in HRAS 65 4.4 Process Triggered by the Departure of A Cell in HRAS 66 4.5 The effect of different threshold of DQ length (delay: second) 69 4.6 The Performance Comparison under Heavy Traffic Load = 0.9 70 4.7 The Performance Comparison under Light Traffic Load = 0.6 71 4.8 Hierarchical Work-Conserving Scheduler with BEQ 72 4.9 Performance Comparison between the Scheduler with BEQ and the Traffic Shaper 73 5.1 Functional Model of Conventional DEDTS algorithm 78 5.2 Extra Shaping Delay in DEDTS (L=2, 1=2, GCRA(2,2)) 80 5.3 The Implementation Architecture of DED+CTS Algorithm 82 5.4 The Performance Comparison for DED+CTS and DEDTS 84 6.1 Logic Architecture of a Packet Classifier and Traffic Conditioner [5] . . . . 87 6.2 Packet-Version Leaky Bucket Algorithm 89 6.3 Dual Level Traffic Shaper Architecture in the Edge Node of DiffServ Network 90 6.4 Simplified DLLBTS Architecture in the Edge Node of DiffServ Network . 92 6.5 The Operation Process Triggered by The Arrival of A Packet 97 6.6 The Operation Process Triggered by The Departure of A Packet 98

xii IS O IGUES (Cntnd

r 7 e Aeage acke eay o Eac Gou (a ows coomig 99

e Aeage acke eay o Eac Gou (ows o gou o- coomig 1

9 Cass-ase ioaio Comaiso i A Scemes 1

A1 Sige Souce Saig Sysem Moe 15

A Muie Souce Saig Muiee 15 CAE

IOUCIO

rnd

oaa ewoks mus accommoae iegae seices wi a ey wie age o Quaiy o Seice (QoS equiemes suc as oice ieo a aa I oe

o uiie ewok esouces eeciey wie oiig a oa age o saisacoy

QoS guaaees o a uses o e ewok aic eguaio a e ewok ege is ecessay Coecios ae moioe y ewok oeaos ase o e aic coac esaise uig amissio coo [15] I a coecio oes o coom

o e aic coac a Usage aamee Coo (UC eice a e ewok ege ca isca e ioaig ces o ag em o a owe ioiy I aso ca emoy

aic saig o eay o-coomig ces ui ey ae comia wi coiios

escie y e aic coac [5 1 ]

e wiey use aic saig a sceuig agoim is e Geeic Ce

ae Agoim (GCA wic is aso kow as eaky ucke agoim [7 1 39

71 79] e GCA is use o uge wee a icomig ce cooms o e

egoiae QoS aamees a cacuae is eaies coomace ime e QoS

aamees o eac seice ae a se o aues a eai o eay a oss o e

asee ces ese aues ae egoiae ewee e use a e ewok a

e ewok omises o guaaee e QoS equiemes o e uses seice oy we e use cooms o ese aues e use as o seciy e aic aamees o e souce so a e ewok ca esimae e awi coecy ese

aic aamees may icue eak Ce ae (C Ce eay aiaio oeace

(C Susaie Ce ae (SC a us oeace ( [3] A iee se o aic aamees is seciie o eac seice caegoy a e ewok oies

I e esig o a aic sae ee esseia aiues sou e ake io cosieaio (1 ow sysem eay o icomig ces; ( simiciy a ow cos i e imemeaio o soig ime sams i oe o seec e ce wi e miimum coomace ime; a (3 aiess o awi assigme Geeay

e eay a e imemeaio comeiy ae e mos imoa cieia o a sysem esig [] e imemeaio comeiy a cos ae omiae y

e comeiy o soig a soig ime sams [3] ase o e GCA may imemeaios o aic saes ae oose suc as iec eac soig sceme

ae-ase gouig sceme ec

1 Otln f th rttn

A ew aic sae aciecue wi ieacica imig queues is oose i

is isseaio I is ew aciecue wo sages o imig queues ae use o imeme e eac soig agoim so a is sae aciecue ca susa-

iay euce e ume o suqueues eee o soe ime sams Meawie

e eac soig agoim is comie wi e UC comia eaue ee

ie aic saig (ES agoim [15] so a ee is a mos oe ce

o eey coecio i e soig ui a ay gie ime Cosequey soig ui comeiy ca e euce I coas o aious eisig aciecues o imemeig a aic sae e oose imemeaio ca euce e cos a comeiy geay y eucig memoy sie susaiay a eimiaig come aiaio ogic o a sceue

is ieacica aic sae ca e imemee as a ieacica ae- aaie sceue y usig a ae-ase ookaea agoim We e aic oa is ig is ieacica ae-aaie sceue ca wok as a GCA sceue o

euce e Ce ase eay (C a Maimum Memoy Occuacy (MMO 3 i comaiso wi ose o e aic sae We e aic oa is eay i

eoms e saig ucio i oe o aoi e cogesio o e ouik

is ieacica soig aciecue ca aso e imemee as a ea wok-coseig sceue Geeay i a ig see acke swic awae

esig a memoy imi a a ce oss aio imi sou e gie Ue ese wo coiios e maimum accee aic wic equies QoS guaaees a e maimum ouik uiiaio ae se Ue e same coiios a es-eo queue is iouce o accommoae e es-eo aic a e emaiig awi is assige o i Suc a sceue o oy imoes e ouik uiiaio u aso

eaes e Coecio Amissio Coo(CAC cosais

A imoe ai aic saig agoim is aso oose i is isseaio

I moiies e ES agoim y aig a ocess o eso e Comeig

Seice ime sams (C o a coomig ces e C is e sum o e coomig eaue ime ( a e seice ime o is associae coecio

e seice ime o a coecios is e ecioca o e ae o e coecio y

esoig e C sams coomig ces ca e ioiie ase o e aes o

e coecios a e aaiae awi ca assige moe aiy so a is agoim euces e saig eay o ig ae coecios geay is agoim ca e imemee y moiyig e ieacica imig Queues aic Sae aciecue easiy

Cuey e Iee ca o suo Quaiy o Seice (QoS equiemes

Wi e gow o e Iee moe a moe aicaios ema QoS suo

om e ewoks o mee ese emas e Iegae Seices aciecue was oose is y Iee Egieeig ask oce (IE I e Iegae

Seices (ISe ewoks a QoS mecaisms ae ow-ase owee ee ae geeay ousas ee e o ue ousas o ows i e ewok a

e same ime e sae iomaio a ocessig caaiiy ae ooioa

o e ume o ows eeoe ISe is eiiey uscaae o e Iee

I oe o esoe e scaaiiy oem wie keeig e QoS suo ucio

ieeiae Seices (iSe aciecue is oose [ 91]

I e iSe ewoks e aic coiioe is oe o e mos imoa

a a e sae is oe o is comoes I e IE a a ae aaie sae o iSe ewoks was oose [] owee i oes esoe e ai

esouce saig oem o ows i e same cass I is isseaio a ua

ee eaky ucke aic Sae (S aciecue is oose o e ege

oes o iSe ewoks I S aciecue ee ae wo ees o eaky

uckes e is ee is a se o ow-ase eaky uckes I ca sae ows ase o e aic oie o eac ow so a i ca guaaee a a ows ca aiy sae e ewok esouces i e same cass we ey mege io oe cass e seco oe is a se o cass-ase eaky uckes same as a oe aic saes o ieio oes o e iSe ewoks ey ca guaaee e aggegae eaio o a cass coomig o e Seice ee Ageeme (SA owee wo ses o

eaky ucke aic sae ee wo ses o soig uis a geeay e soig ui omiaes e comeiy o e imemeaio o a aic sae I is a eesie souio o imeme wo ses o come soig uis i a aic sae

A simiie S is oose wic comies e wo ees o eaky uckes

o oe sage so a oy oe se o soig ui is eee e simuaio esus sow a e simiie S ca eac e goa o S wie keeig e

ow imemeaio comeiy

e isseaio is ogaie as oows e seco cae eiews e

eae wok icuig aic maageme aic aamees ee-ie aic saig agoims a QoS i Iee e i cae escies e eais o e oose ieacica aic sae aciecue a comaes i wi wo oe aciecues I sows a e ew aciecue as owe imemeaio 5 comeiy a cos I is cae e eomace eauaio o e ieacica

aic sae is gie a i sows a e simiie imemeaio eoms as we as e eac soig sceme e ou cae eses e ae-aaie sceue imemee y ieacica soig uis wi a ookaea agoim a gies e eomace eauaio I e same cae e ieacica ea wok-coseig sceue wi es eo aic is aso gie I is imemee y aig a es-eo queue o accommoae e es eo aic a i sows a

e oose ecique imoes e ouik uiiaio wiou iceasig memoy occuacy a ce oss aio o seice wi QoS equiemes e i cae

eics e imoe ai aic saig agoim a is imemeaio e

eomace eauaio sows a is oose aic saig agoim ca gie

ee aiess eomace i e awi aocaio e si cae ooses

S o e ege oe o iSe ewoks a a simiie S aci-

ecue is oose o imemeaio uoses e as cae aws cocusios CHAPTER 2 RELATED WORK OVERVIEW

e ewok is ecomig uiquious a moe a moe aicaios equie e

ewok o suo ig quaiy o seice wic geeay as o cosume muc moe

ewok esouces Aoug e ewok caaciy is iceasig a a asouig

ae uses si sue om e cogese ewok a wi e eeome o

e ig-awi equieme aicaios is siuaio wi o e aeiae i e ea uue [] I oe o eace e aiiy o a ewok o oe ig- quaiy seice guaaees wie simuaeousy makig eicie use o aw ewok

esouces soisicae QoS mecaisms ae o e aoe QoS mecaisms ae a se o ecoogies a eae ewok amiisaos o euce ee aoi

e eecs o cogesio o aicaio aic y usig ewok esouces oimay

ae a y coiuay aig caaciy [] e mos commo QoS mecaisms icue sceuig saig oicig amissio coo ieige ouig ec [91]

o mee aoiae ieeiae QoS equiemes e AM oum oose a

amewok o maagig aic a cooig cogesio i AM ewoks [3]

e amewok cosiss o may QoS mecaisms wic wi e iscusse ae

I is cae e amewok o e aic maageme i AM ewoks is escie aic eguaios icuig aic escio QoS aamees a

eguaio agoim ase o ese aamees ae aso iscusse Uses seciy e

aic aamees o escie ei aic i a quaiaie meas Accoig o e caaceisics a QoS equiemes o e aic seice casses ae eie i e

AM ewoks wic ae iscusse i e i secio ase o e aic io- maio a e cue ewok sae amiisaos o e ewok ca eoy CAC

o make a coecio ecisio Oce e coecio is accee ee is a aic coac cosuce A aic coac is a ega iig ageeme ewee uses a ewoks [] I is eie y e uses aic escio QoS equieme a

6 7 coecio escio I e woe uaio o e commuicaio amiisaos emoy Usage/ewok aamee Coo (UC/C o moio wee e

eaio o e aic cooms o e aic coac o o o e o-coomig

aic ee ae may agoims a eguaios wic ca e eoye o eguae i e wiey use oicig a saig agoim Geeic Ce ae Agoim

(GCA is eaie a e eisig ee-ie aic saig agoims ae

iscusse i e ou secio iay e QoS i e Iee is iscusse a

ISe a iSe ae escie a comae i is cae

1 rff Mnnt rr

aic maageme is o oec e ewok a e e-sysem om cogesio i oe o aciee ig ewok eomace oie ig QoS guaaees as we as omoe e eicie use o e ewok esouces [3 1 9]

I oe o mee suc oecies a amewok o maagig a cooig

aic a cogesio i AM ewoks is oose y AM oum [3] I cosiss o e oowig QoS mecaisms

• Coecio Amissio Coo (CAC

• Usage/ewok aamee Coo (UC/C (aic oicig

• Ce oss ioiy Coo

• aic Saig

• ewok esouce Maageme (M

• eeack Coos

• ame isca (Memoy Maageme

• A ow Coo

• Oe coo ucios

I is secio e ucios i e QoS amewok o AM ewoks ae

iscusse as e oowig ece e aic saig wic wi e suie i eais i e ae secios

• Coecio Amissio Coo (CAC

Coecio amissio coo is e is ie o eese o e ewok i

oecig ise om ecessie oas [1] I is eie as e se o acios ake

y e ewok a e ca seu ase (o uig a ca eegoiaio ase

o eemie wee e coecio ca e accee o o Oy we ee

ae suicie ewok esouces o accommoae e ew coecio wiou

imacig e eomace o oe eisig coecios e ew coecio

ca e accee A e isace o e coecio esaisme e aic

coac is ome y eig egoiae wi e use uig e woe eio

o e coecio ieime e ewok esouces wi e eoye o saisy

e QoS equiemes o e coecio i is aic comies wi e aic

coac [3 5 1 9]

I AM ewoks e CAC is o eemie wee a iua Cae

Coecio (CC o a iua a Coecio (C ca e accee

I e muimeia aicaio sceaio oe ca ca equie moe a oe

coecio e e CAC oceues ae eome o eac CC o C [9]

Some CAC agoims a scemes ae oose i [31 9 37 53 75]

• Usage/ewok aamee Coo (UC/C(aic oicig

e UC a e C ae eie as a se o acios ake y e ewok

o moio a coo aic coomig o e aic coac a e Use-

ewok Ieace (UI a e ewok-ewok Ieace (I esec-

iey ey ae aso kow as aic oicig wic is oe o e mos 9

imoa QoS mecaisms e mai oe o e UC/C is o oec

ewok esouces om maicious as we as uieioa miseaio y

eecig ioaios o egoiae aamees a akig aoiae acio

suc as makig oig o saig [9] ewoks may use iee

UC/C agoim o oice iee seice casses Agoims o e

UC/C ae imaiy ase o e GCA wic wi e iscusse ae

i is cae May aic oicig agoims ae oose a suie i

[ 9]

• Ce oss ioiy Coo

Ce oss ioiy coo is a se o ioiy oicy o accee coecios

e e sysem may ase e oicy o mak e aic om iee seice

caegoies iee Ce oss ioiy (C I e aic is eae as

sigiica e ewok may seeciey o ces wi ow Cs o oec

e QoS oecies o ces wi ig Cs [1 19 7 3 ]

We a aic is o coomig o is aic coac ee is coac

seciies a ig C o i i ca e make as ow ioiy o oec oe

coomig aic om eomace egaaio ue o e miseaio o

some coecio

• aic Saig

aic saig mecaisms ae use o moiy e aic caaceisics i a

esie mae [3] ey wi e iscusse i e ae secios

• ewok esouce Maageme (M

e seice cassiicaio moe makes e ogica seaaio o coecios

accoig o seice caaceisics ossie wie e iua as makes

e ce sceuig a esouce oisioig o e ae o oie aoiae 1

isoaio a access o esouces Cs ay a key oe i ewok esouce

maageme [3]

awi coo euces e equie awi ue o e saisica

muieig caaceisics a oies ie awi assigme gau-

aiy so a e awi o a ca e ecisey aioe o mee e

ema [9] e eais o e esouce maageme ca e ou i [17 5

5 77 5 ]

• ame isca (Memoy Maageme

I AM ewoks i a ce is iscae i may ea o ue aye o isca

e woe ame o acke I is moe eecie o isca a e ame ee

ae a a e ce ee ame isca may e aoi cogesio coase

a ca icease goou [3]

aia acke isca ( a Eay acke isca (E ae wo wiey

use ame isca scemes

— aia acke isca ( I a ce om a acke is oe om a

swic ue e suseque ces i a acke ae aso iscae [1]

— Eay acke isca (E We a swic ue eaces a eso

ee u eoe i is acuay equie o isca ay ces ue o ue

oeow a eie acke is oe e we e swic seses

a cogesio is egiig a a ce isca may soo e ecessay

i egis o o some ackes wi ow ioiy so a i ca guaaee

e goou o ackes wi ige ioiy o some ee [1]

May moiie esios o ese scemes ae oose a suie i [11

33 3 51 ]

• eeack Coos 11

eeack coo is eie as e se o acios ake y o e ewok

a uses o eguae e aic sumie o e coecios accoig o e

eeack o e sae o ewok eemes eais o eeack coo ca e

ou i [3 5 55 ]

rff rtr nd QS rtr

aic aamees escie e caaceisics o a coecio ey ca e goue io e souce aic escio a e coecio aic escio

e souce aic escio escies e iisic caaceisics o a souce e coecio aic escio escies e aic caaceisics a saaie

ewok ieaces [1 3 ]

• Souce aic escio

e souce aic escio is a se o aamees wic caues e iisic

caaceisics o a souce I is use o eques a coecio esaisme y

e souce e mai aamees ae eak Ce ae (C Susaiae Ce

ae (SC Maimum us Sie (MS a Miimum Ce ae (MC

yes o souce aic escios ae eee o e AM seice caegoies

wic ae ise i ig o e seices C SC a MS ae a

eie u o C oy e C is eie ese aamees ae eaie

as oows

1 eak Ce ae (C e C seciies e ue ou o e souce

ae Eoceme o is ou y e UC aows e ewok oeao

o aocae suicie esouces o esue a e ewok eomace

oecies (eg o Ce oss aio ca e aciee e iese o C

is e eak emissio iea o e coecio p wic is eoce y

UC i e ea oeaio [3 ] 1

Susaiae Ce ae (SC e SC iicaes e ue ou o e

coomig aeage ae o a AM coecio oe ime scaes wic ae

og eaie o ose o wic e C is eie Eoceme o is

ou y e UC cou aow e ewok o aocae suicie esouces

ess a ose ase o e C a si esue a e eomace

oecies ca e aciee Simiay e iese o SC 3 is eoce

y UC i e ea oeaio [3 ]

3 Maimum us Sie (MS e MS is e maimum ume o ces

asmie i C MS ogee wi C a SC may eemie

e us oeace (

Miimum Ce ae (MC e MC is e ae a wic e souce

is aways aowe o se is is e miimum aocae awi o a

coecio

• Coecio aic escio

e coecio aic escio seciies e aic caaceisics o a

AM coecio e coecio aic escio icues e souce aic

escio e Ce eay aiaio oeace (C us oeace (

a e coomace eiiio a is use o seciy e coomig ces o

e coecio

1 Ce eay aiaio oeace (C AM aye ucios (eg ce

muieig OAM ces a oe ysica aye oeea may ae e

aic caaceisics o coecios y ioucig Ce eay aiaio

Cosequey e eak emissio iea may e aece wic may

ea o ce cumig eomeo e ue ou o e "cumig"

measue is e C C is eie i eaio o e C accoig

o e GCA eoe y GCA( C 13

us oeace ( aso seciies e ue ou o ce cumig

eomeo wi esec o e susaiae emissio iea 3 Cose-

quey is eie i eaio o e SC accoig o GCA(s

3 Coomace eiiio e coomace o ces o a coecio is

eie i eaio o e coomace agoim a coesoig

aamees seciie i e coecio aic escio I aic

coac a coomace eiiio ase o e coomace agoim

GCA is eie We wi eai e eais o e GCA ae

• QoS aamees

I is susecio e egoiae QoS aamees ae escie ey ae

Maimum Ce ase eay (MaC eak-o-eak Ce eay aiaio

(-o- C a Ce oss aio (C

1 MaC e measue Ce ase eay (C is eie as e

ease ime ewee a ce ei ee a e souce oi a e

coesoig ce ey ee a e esiaio oi o a aicua

coecio I is e sum o e oa ie-oe asmissio eay a

e oa oe ocessig eay ewee ese wo ois ig 1 sows

e oaiiy esiy ucio o e C a eaes i o maC

a -o- C aamees

e maC seciie o a coecio is e (1 — a quaie o C

eak-o-eak C e eak-o-eak C is e ieece ewee e

maC a e ie C as sow i ig 1 e ie C

is eeiece y ay eiee ce o a coecio uig e eie

coecio oig ime

wo meos ae eie o measue e C 4

r 2 Cell Transfer Delay Probability Density Model [34]

— One-point CDV: The one-point CDV for k (y k ) at a measurement

point is defined as the difference between the cell's reference time (ck )

and actual arrival time (a k )at the same measurement point:

. The reference time is defined as:

Positive one-point CDV means cell clumping phenomenon observed;

and the negative one corresponds to gaps in the cell stream. The

reference arrival time defined above eliminates the effect of gaps and

provides a measurement of cell clumping.

Two-point CDV: The two-point CDV is the variability in the pattern

of cell arrival events observed at the output of a measurement point

with reference to the pattern of the corresponding events observed at 15

e iu o aoe measueme oi e wo-oi C o ce

k (k ewee wo measueme ois is e ieece ewee e

asoue C o ce k (xk ) ewee ese wo ois a a eie

eeece C (1 ewee e same ois k xk — 1 e

asoue C (xk ) o ce k ewee wo measueme ois is e

same as C e eeece C ( 1 ewee ese wo ois is

e asoue C eeiece y a eeece ce ewee e wo

measueme ois

3 Ce oss aio e Ce oss aio is eie o a coecio as

e Ce oss aio aamee is e aue o C a e ewok agees

o oe as a oecie oe e ieime o e coecio

3 AM Seice Casses

AM oums aic Maageme esio seciies ou mai seice casses

ase o e aic caaceisics a QoS equiemes ey ae Cosa i

ae (C seice aiae i ae ( seice wic aso icues ea-ime

( a o-ea-ime ( aic Useciie i ae (U seice a

Aaiae i ae (A seice [3]

ig sows e is o AM aic aamees o eac seice caegoy

C is a seice caegoy o coecios a eques a saic amou o awi a is coiuousy aaiae uig e coecio ieime [3]

e ce ieas i e C ae amos cosa C oes cosise eay

eicaiiy o cicui-swice seices o ease ie seices wi guaaee

awi aocaio C aic (eg oice aic suoe y e coeioa

eeoe ewok equies e eak Ce ae awi aocaio o a AM 1

AM aye Seice Caegoy Aiue C - - U A C C C C C C aic C SC SC C MC aamee C MS MS C - C - CmaC QoS maC C C aamee C C Coomace GCA(1/C C GCA(1/C C GCA(1/C C GCA(1/C C yamic_ eiiio GCA(1/SC GCA(1/SC GCA

r AM Seice Caegoy Aiues [3 ] coecio [9] C seice is iee o suo ea-ime aicaios wic ae sesiie o e eay a eay aiaio [7 ] I e C caaiiy e souce may emi ie ces a o eow e C I aso may eee ose ces wic ae

eaye eyo e seciie maC [3]

is a seice caegoy o e aiae-i-ae-ye aic i wic e ce iea is o cosa aic is escie y C SC MS I oes o aways equie e aocaio o e C awi e awi aocaio o

aic is ase o is C a SC geeay ewee ese wo aue [9]

eeoe seice is goo o e awi uiiaio a C seice i wic i is aways aocae e C awi icues wo yes o aic

ey ae

• ea-ime (- seice i is iee o ea-ime aicaios

wic equie cosaie eay a eay aiaio Souces ae eece

o asmi a a ae wic aies wi ime I meas a e souce ca e

escie as "usy" [3] Is QoS equiemes icue e maC I ca

suo saisica muieig o ea-ime souces a ge a eaiey ig

awi uiiaio I was suie i [3 57 59 ] 17

• o-ea-ime (- seice i is iee o o-ea-ime ai-

caios wic ae usy aic caaceisics Ces eeiece a ow ce

oss aio we ey ae coomig o e aic coac o eay ous

ae seciie i is seice caegoy [3]

U is a seice caegoy o o-ea-ime aicaio I U e C a

C o eac coecio ae o guaaee Aoug i is aso escie y C

e aue o C is us iomaioa e ewok may o aocae awi

ase o is C e U seice is see weee e ewok esouces ae aaiae I is ike a es-eo aic [1 9 5 5] e U aic wi e oe

is we e ewok is cogese [3 9]

A is a seice a is AM aye ase caaceisics may cage ase o e aaiae ewok esouces uig e coecio ieime A ow coo mecaism mus e use o coo e souce ae i esose o cagig AM aye

ase caaceisics [1 5 93 1] I oe o ge e iomaio o aaiae

ewok esouces seea yes o eeack ae suoe i A caaiiy e

A seices oes guaaee e eay a eay aiaio so i ca o e o

ea-ime aicaios e A is escie y C a MC wic esigae

e maimum equie awi a a miimum usae awi eseciey

e aaiae awi o e ewok may ay u sa o ecome ess a

MC [3 9]

rff Shpn

I AM ewoks i ee is ay ce o-coomig o e aic coac esa-

ise a e isace o acceace o e coecio ewok oeaos ca o o

ag e o-coomig ces ey aso ca use aic sae o sae e seam

a is eay e o-coomig ce i is coomig eaue ime(

ee ae may agoims a ca e use o cacuae e coomig 1 suc as umig wiow [ 7 9] moig wiow [] eoeiay weige moig aeage [ 7] ec owee e mos wiey accee aic saig a sceuig agoim is Geeic Ce ae Agoim (GCA aso kow as eaky

ucke Agoim

1 Gnr Cll t Alrth

e GCA is use o eie coomace wi esec o e aic coac I is we kow as eaky ucke Agoim [13 15] e GCA is a iua sceuig

agoim o a coiuous-sae eaky-ucke agoim e GCA is eie wi

wo aamees e Iceme (I a e imi ( a eoe as GCA(I

e asic ocess o is agoim is escie y AM oum [3] as i ig 3

e eaaio o e owca oows e iua sceuig agoim

uaes e eoeica Aia ime (A wic is e omia aia ime o

e ce assumig equay sace ces we e souce is acie I e acua aia

ime o a ce is o oo eay comae o e A i aicua e acua aia

ime is o eaie a A — e e ce is coomig Oewise e ce

is o coomig e coiuous-sae eaky-ucke agoim ca e iewe as

iie-caaciy ucke wose ea-aue coe ais ou a a coiuous ae o

1 ui o coe e ime ui a wose coe is icease y e iceme I

o eac coomig ce I a a ce aia e coe o e ucke is ess a

o equa o e imi aue e e ce is coomig Oewise e ce is

o-coomig e caaciy o e ucke is + I [3 ] e eicio o e

GCA(I is sow i e ig

Accoig o e iiiua coecios aic coac aic sae assigs

a coomace ime o eac icomig ce usig e GCA We a ce aies e

GCA uaes e eaky ucke ee accoig o e ew aia ime A(k 19

IUA SCEUIG COIUOUS-SAE AGOIM EAKY UCKE AGOIM

A(k eoeica Aia ime o ce k aue o e eaky ucke coue A(k ea Aia ime o ce k Auiay aiae IC Iceme o eaky ucke coue IM imi o e eaky ucke coue C as Coomig ime

r 3 Geeic Ce ae Agoim [3]

r eicio o GCA(I [1]

a e as cacuae Comiace ime C

I e uae eaky ucke ee X' ecees e imi o ucke ( e is is a

o-coomig ce a sou e eaye a eas X' — L . Oewise is is a

coomig ce a sou e assige a coomace ime equa o RAT(k) [9]

Geeay e ua eaky ucke agoim is emoye o coo e usy

aa seice [3] ee ae ou aic aamees associae wi ua eaky ucke

agoim C C SC e ua eaky ucke agoim is eoe y

GC RA(T , r, T,, r3 ), i wic is e eak Emissio Iea T3 is e Susaie

Emissio Iea T = A τp CDVT, Ts= 1/SCR,=Oes oBT. e eaky

uckes is eie y a p wic is use o eimiae e susaie ig ae

u sma us sie eomeo aoe is eie y T3 a e wic is use

o coo e susaie meium ae u wi ey age us sie eomeo

We ee is a cuse o ces comig a a ig see ee e eg o e cuse

is sma i may make e ucke associae wi e C u e e ces ae

eaye so a e ae is euce a cogesio may e aoie I aoe case

aoug e ae o e ces ae moeae us ie ige a e SC owee

i e eg o us is ey age i aso may ea o e eaky ucke associae wi

e SC u e is SC ucke ca coo suc a ki o uss eeoe

e ua eaky ucke agoim ca coo e usy aa muc moe eicie

a sige eaky ucke agoim e agoim o eac eaky ucke is as same

as ig 3 escies e eaky ucke ees ae eoe y X , X , a uae

eaky ucke ees ae eoe y X's , X; eseciey

o a icomig ce i i oes o coom o ayoe o e eaky uckes i is

uge as o-coomig ce a sou e assige a coomig eaue ime 1 i wic is e ea ime o cue ime

Evnt-rvn rff Shpn Alrth

ase o e GCA e aic sae assigs coomig o eac icomig ce so a i ca sceue ei asmissio o e assigme o eaue ime wo ee-ie aic saig agoims ae oose Aia Ee ie aic

Saig agoim a eaue Ee ie aic Saig agoim [15 1

]

1 Arrvl Evnt rvn rff Shpn Alrth (AES Aia

Ee ie aic Saig Agoim (AES is e coeioa eaky ucke agoim wic is ecommee y AM oum [3] I AES wie a ew ce is eceie a aee o is associae iua Coecio Queue (CQ is

eaue ime wi e cacuae ase o e cacuae o e eious ce i e same CQ usig GCA e eaky ucke ee wi e uae a e same

ime [1 ] e agoim is sow i ig 5

A eame o AES is sow i ig

I is eame ee is oy oe coecio is coecios iceme

1= a e imi = a is = a = e caaciy o e ucke is

+ = + = e ouu o e aic sae is a sic coomig aic ow o eaue ce makes e eaky ucke oeow

owee o AES aoug e ouu o eac coecio comies wi is ow eaky ucke aamees as muiee o e ouik eac sae ce may ioae e saig aamee ecause o e coeio amog eigie ces o

asmissio [15] I e eious ce o oe CQ is eaye ue o oss o coeio

e successie ce o e same CQ may e assige a imoe ase o e cacuae o e eious ce wic is eaie a is ea eaue ime Suc

A ea Aia ime; eaue ime; S Auiiay aiae ee o e eaky ucke associae wi eak_ce_ae; IM_ imi o e eaky ucke associae wi eak_ce_ae; S ee oe eaky ucke associae wi Susaiae_ce_ae; IM_S imi o e eaky ucke associae wi Susaiae_ce_ae; _S Iceaseme iea o e eaky ucke associae wi C _ Iceaseme iea o e eaky ucke associae wi SC;

r 5 Aia Ee ie aic Saig Agoim 2

r 26 An Example of DT Calculation Diagram for AEDTS (L=2, 1=4, GCRA(4, 2)) 24

Figure 2.7 Clumping Phenomenon in AEDTS (both connections with L=2, I=4) improper assignment of DT may clump the successive cell sequence so that it leads to a larger Cell Delay Variation which may violate the traffic contract CDVT and

BT. This problem is shown in Fig. 2.7.

In this scenario, after the multiplexing, due to the first cell of connection 1 loses its contention, and has to be delayed one cell slot, the first two cells of connection 1 are clumped together, and violate the traffic contract, overflow the bucket. It shows that the AEDTS may not guarantee the multiplexed connections strict compliant to their individual traffic contract any more. 5

prtr Evnt rvn rff Shpn Alrth (ES

I oe o sicy imi e C a a e ouu o e saig mui-

ee [15 ] eaue Ee ie aic Saig Agoim (ES is

oose Comae o e aiioa GCA wic is AES i ES ucke

ee uae a cacuaio ae eome oy we e eious ce o e same coecio eas om e muiee e agoim is sow i ig

A eame o cacuaio o ES is sow i ig 9

I is eame ee is oy oe coecio I is same as i AES i is sceaio owee we muie coecios ae muiee ogee e ES

esoes e cumig oem wic is sow i ig 1

ecause e is cacuae ase o e ea o e eious ce o e same coecio ES ca guaaee sic coomig o C aue o eac coecio Meawie i eac ime so oy oe ce is asmie so oy oe

ew coomace ime is cacuae wic aso eimiaes e oeeck ue

o muie cacuaio o moe a oe ce aiig a e same ce so i

AES

5 QS n Intrnt

Wi e Iee eoes om a es eo ewok o a ewok suoig QoS

e IE as oose may seice moes a mecaisms o mee e ema o

QoS Iegae Seices (ISe amewok a ieeiae Seices (iSe

amewok ae wo o e mos imoa oosas

51 Intrtd Srv nd S

S is a sigaig ooco a ca e use y oss o eques esouce ese-

aios oug a ewok a se u as [ 91 11] e ISe moe is a

amewok o oiig e-o-e seices i e coe o S sigaig I is

ea eaue ime; ee o e eaky ucke associae wi C; Assige eaue ime; IM imi o e eaky ucke associae wi C; _ _S Iceaseme o eaky uckes; S ee o e eaky ucke associae wi SC; S Auiiay aiae IM_S imi o e eaky ucke associae wi SC;

r eaue Ee ie aic Saig Agoim 7

r 9 An Example of DT Calculation Diagram of DEDTS (L=2, 1=4)

r 1 An Example of DT Calculation of DEDTS in Multiplexing Scenario (both connections with L=2, 1=4) 9 caaceie y esouce eseaio ISe assumes a ewok eices suo

aic aig mecaisms wic guaaee seice o eac aic ow i sic isoaio om oe aic ows I e iegae seices moe [9] ee ae ee seice casses ey ae

• Guaaee Seice i is o aicaios equiig ie eay ou [7 91];

• Cooe-oa Seice i is o aicaios equiig eiae a eace

es-eo seice [9 91];

• es-eo Seice i is o e aiioa Iee aicaios

e iosoy o is moe is a "ee is a iescaae equieme o

oues o e ae o esee esouces i oe o oie secia QoS o seciic use

acke seams o ows is i u equies ow-seciic sae i e oues" [9

91] S was iee o esee esouces o aicaios e S sigaig

ocess is iusae i ig 11

e woe ocess is escie as e oowig

1 e see geeaes S message kow as e A message e A

message caies e iomaio o e aic esciio I icues e

ieiy o e see e seig aicaio e aic oie a e cassi-

icaio cieia y wic e aic ca e ecogie []

e see ses is A message o e eceie seciyig e caace-

isics o e aic Eey iemeiae ewok eice suc as a oue aog

e a isas e A sae a owas e A message o e e

o eemie y e ouig ooco

3 We e eceie ges is A message i esos wi a ES message

o eques esouces o e ow Eey iemeiae oue aog e a ca igue 11 RSVP Signaling Process

apply admission control to determine whether the request of the RESV message

is accepted or not. If the request is accepted, link bandwidth and buffer space are allocated for the flow, and related flow state information wi be installed in the network device. When a device rejects a request, error messages are

sent along the data path, notifying other RSVP-aware devices of the admission

control failure [4, 91].

Recently, the RSVP has been modified and extended in several ways to reserve resources for aggregation of flows, to set up explicit routes (ERs) with QoS requirements, and to do some other signaling tasks [32, 38, 63].

IETF proposed a reference implementation framework to realize the IntServ/RSVP model. This framework consists of four components: the packet scheduler, the 31 amissio coo ouie e cassiie a e eseaio seu ooco [9] e imemeaio eeece moe is sow i ig 1

Figure 2.12 e Imemeaio eeece Moe o ISe/S [9]

e acke sceue maages e owaig o iee acke seams usig a se o queues a queue maageme oicy a us some sceuig agoim

e cassiie cassiies o mas eac icomig acke io iee casses a a ackes i e same cass ge e same eame om e acke sceue

e cassiyig o maig may e ase uo e coes o e eisig acke

eae(s a/o some aiioa cassiicaio ume ae o eac acke e amissio coo eemies wee ee ae eoug esouces o e ew ow wiou imacig e eisig coecios i e ewok ase o is ecisio

e ewok eice cooses o acce o eec e ew ow e ou comoe is e S I ses u a a o e ew ow as we as ceaes a maiais 3 flow-specific state in the endpoint hosts and in network devices along the path of the flow [9]. The IntServ network model makes a fundamental change to the concept of the

Internet architecture. It requires that all flow-related information should be in the end systems. This scheme can guarantee the QoS for each flow [25, 91]. However, it also leads to some problems:

• The amount of state information increases proportionally to the number of flows. In the current Internet, there can be thousands, ten thousands, even

hundred thousands of flows simultaneously. This architecture is definitely unscalable [91].

• The implementation complexity of the network device is very high. Each device must have the packet scheduler, classifier, admission control, and RSVP. It also

leads to the scalability problem [4, 91].

5 ffrnttd Srv

51 Mtvtn fr ffSr Because of the difficulty in implementing and deploying the IntServ/RSVP architecture, differentiated services (DiffServ) architecture is proposed by the IETF to resolve the scalability problem in the

IntServ/RSVP model. DiffServ is a traffic handling mechanism [4]. It defines a field in packets' IP headers, called the diffserv codepoint (DSCP). It is six-bit wide in IPv6, and three-bit wide in IPv4 which is also called type of service (TOS) in IPv4 header. In addition, it defines a base set of packet forwarding treatments, called the per-hop behavior, or PHBs [66]. By marking the DSCP of packets differently, the network devices can classify packets and apply specific queueing behavior based on the results of the classification. Traffic from multiple flows having similar QoS requirements is marked with the same DSCP, thus aggregating the flows to a common queue or scheduling 33

eaio e isiguisig eaue o iSe is is scaaiiy [] I is ecause a

e aggegae aic aig mecaisms equie sigiicay ess sae iomaio a ocessig caaiiy i ewok oes a ei e-ow coueas

5 Cnfrtn f ffSr tr I e iSe moe oose

y e IE e iSe ewok is coigue o oie may seices o is cusomes ese seices ae seciie y e service level agreement (SA e

SA is eie a e isace a e cusomes sumi aic o e iSe

ewoks igess oue A SA may seciy e aic oie seice cass a

e sumie aic eogs o QoS equiemes ec e amiisao o e

iSe ewok wi use waee oisioig a coiguaio oos ae aaiae

o mee e SA o ose coomig aic [] A SA ca e saic o yamic

Saic SAs ae egoiae o a egua ime iea wic is a geeay eaie

og em Cusomes wi yamic SAs mus use a sigaig ooco (eg S

o eques seices o ema [91]

I a iSe ewok oues a e igess oi wou e coigue o cassiy aic ase o e I aesses os i acke eaes a is SA e

oues wou e coigue o mak e S ie o ackes wi oe o SCs ase o e cassiicaio esus e iea oues o e iSe ewoks wou e coigue o cassiy ackes ase o SC a iec em o a coesoig queue Queues wou e coigue o saisy ceai seice caaceisics seciie

y e SAs []

I oe o oie e QoS guaaee o e coomig aic e aic coiioig mus e eecue e aic coiioig is a se o coo ucios

a ca e aie o a eaio aggegae aicaio ow o oe suse o

aic ey may icue meeig oicig saig a acke makig as sow i ig 1 [5 ] e cassiicaio oicig sceuig a saig ues use 3 a e igess oues ae eie om e SAs [91] e aic coiioig is

yicay eoye i e igess oues Geeay e ackes ae cassiie oice a ossiy sae a sceue i iSe ouay oes

53 Srv Cl n ffSr tr I a iSe ewok may seices ca e oie ey ae icue

• emium Seice I oies ow-eay a ow-ie seice o cusomes

a geeae ie eak i ae aic emium seice is suiae o

ose ea-ime aicaios suc as Iee eeoy ieocoeecig

ec e SA o e emium seices sou seciy a esie eak i-

ae o a seciic ow o a aggegaio o ows e Iee seice oie

(IS guaaees a e coace awi wi e aaiae we e

coomig aic is se

• Assue Seice I is o aicaios equiig ee eiaiiy a es-

eo seice ee i imes o ewok cogesio e SAs o assue

seices wi seciy e amou o awi aocae o e cusomes a

cusomes emsees eemie ow ey sae a amou o awi

• Oymic Seice I oies ee ies o seices go sie a oe

wi eceasig quaiy [ 7 91]

5 Chrtrt f th ffSr Mdl iSe moe as wo mos

isiguisig eaues iee om e ISe moe ey ae

• Oe is a ee ae oy a sma imie ume o seice casses iicae y

e S ie a e amou o sae iomaio is ooioa o e ume

o casses ae a e ume ows so e maageme comeiy o e

sae iomaio a e eice ocessig owe ae euce geay 35

• Aoe oe is a soisicae cassiicaio makig oicig a saig

oeaio ae oy eee a e ouay o e ewoks ose coe ewok

eices oy ae o ea wi eaio aggegae (A cassiicaio Cose-

quey i is easie a moe cos eicie o imeme a eoy iSe

ewoks a esoe e scaaiiy oem i e ISey moe [ 91]

55 A Cntrl t th Ed f th ffSr tr I iSe

ewoks a aic coo mecaisms ae cass-ase owee access ewoks suc as oca aea ewoks may ea wi aic as iiiua ows so e coegece a e ege o e iSe ewok is a imoa issue I is

isseaio e aic saig mecaism is eee o e iSe ewok eiome o imeme e ai coegece a e ege o e iSe ewoks a a imemeaio sceme o e access coo is oose CAE 3

E IEACICA IMIG QUEUES AIC SAE

31 Moiaio o e ieacica imig Queues aic Sae

ee ae may aciecues oose o imeme saig ucio ese aci-

ecues ae cassiie as eie iec Eac Soig [15 1 ] o ae ase

Gouig aciecues i is esis [73] I is secio e eisig aic sae aciecues ae escie a ei oems ae oie ou

311 Eisig aic Sae Aciecues

3111 iec Eac Soig Aciecue iec Eac Soig aciecue is sow i ig 31 is aciecue emoys e-iua-Coecio-Queue

igue 31 iec Eac Soig Aciecue

(e-CQ sucue a e iu o oowig e e-CQ ee is a soig ui I is a se o imig queues wic is ome ase o e icomig ces coomig eaue ime( A e ouu o a eaue Queue (Q is use o soe ces wi e coomace ime ue o oeue

3 37

I eac ce so i e Q is o emy is ea o ie (o ce wi coecio I i wi e see e accoig o e aic coac o coecio i a ew o is coecio wi e cacuae y is associae ua eaky uckes

ase o e ew e e o ce o coecio i wi e aee o oe o

imig queues Oce e ea ime oie ois o a imig queue a ces i

e queue ecome ue ece ey ae aee o e Q I e iec Eac

Soig aciecue a ces wi e same ae aee o e same imig queue so e o a ce ecomes e sequece ume iicaig wic imig queue e ce sou e aee o is is e key oi o is aciecue

e imig queue sceme ca euce e imemeaio comeiy o e eac soig o ime sams Eseciay i aois comaiso a iseio oeaios wic ae ime-cosumig ue o ES i oy ees o cacuae oe

ime sam aue e ce so owee o awae imemeaio e ume o e imig queues ca o e iiie e imig queue sequece umes sou

e euse o eese e ime sams I e maimum sequece ume is M-1

ee ca oy e M imig queues I oe o aoi cousio ewee a

+M i sou guaaee a e aes o a ce eig aee io e

imig queues is o age a +(M-1 I e ae o a coecio is eoe

y e e ea o ie (O ce o e sowes coecio ca e assige a

a mos 1 io e uue I oy oe ce om eac coecio is ke o n say i e soig ui oy ces wic ae a mos 1/mi aea o e sou

e accommoae i e soig ui I oe o saisy e ig see coecio

eomace accuacy 1/m a sou e cose as e imig queue gauaiy

eeoe i e esig o is sysem e ume o imig queues M sou saisy e iequaiy eow 3

There is a shortcoming in the scalability of this architecture. When a broadband network should accept a great number of connections with very wide range of rates, the value M will be very large. With the range of rates increasing, the value of M will increase linearly, which means that the complexity of the implementation of this architecture is

So this architecture is not suitable for accommodating connections with a very wide range of rates.

311 ae-ase Gouig Aciecue In order to improve the scalability and reduce the complexity of implementation of the Direct Exact Sorting, Rate-Based

Grouping Architecture was proposed in [73], as shown in Fig.3.2.

igue 3 Rate-Based Grouping Traffic Shaper

I this scheme, all connections are grouped based on their rates so that each group only needs to shape its connections with a small range of rates. Each group 39 uses a seaae sae a cosiss o imig queues a a eaue queue as sow i ig 31

e i e e gauaiy aamee o gou i (wic is use o coo e gauaiy o is gou i mi ima e e miimum a maimum coecio

aes o gou i a e e ume o gous i e woe sysem e gou i

so e ume o imig queues o gou i wi e

I we iie e aes uiomy suc a o a i ima /imi = 771, e e oa

ume o imig queues wi e E _7 i mi I coas o e ume o imig queues o e iec Eac Soig wic is

is sceme eay euce e ume o imig queues ecause ee ae moe

a oe gou o coecios a eac gou as is ow Q ee sou e a gou aiaio ogic o aiae wic gou ca asmi is o coomig ce

Aiioay i oe o kee e ume o imig queues sma eoug o ow ae coecios age imig queue gauaiy sou e cose Cosequey o e

ow ae coecio e aeage ce eay iceases e age e gauaiy e wose e eomace o coecios e eais o e imig queue gauaiy

oem wi e eaie i e e susecio

31 rbl n th Extn rff Shpr Arhttr

I oe o uesa e oems i e eisig aic sae aciecue imig queue gauaiy sou e eaie i eais e imig queue gauaiy meas

e age o ime sos a eac imig queue eeses Eames ae sow i

ig 33 I e imig queue gauaiy is cose as oe so e k imig queue eeses so k a a ces i is imig queue ae same wic is equa o k a a ces i is imig queue wi e aee io e Q a so k wic is ei eac assige eeoe i is sai a e eac soig is imemee I e imig queue gauaiy is cose as 1 sos e k imig queue eeses so k o so k+99 A ces wi equa o aue ewee k a k+99 wi e aee io is imig queue a ey wi e aee io Q a so k+99 ee oe ce wi equa o k Cosequey e age e imig queue gauaiy e age e sysem eay o e icomig ce

r 33 imig Queue Gauaiy eicio

e iec Eac Soig aciecue imemes e eac soig a guaaees ow sysem eay o a coecios wiou ea eay ue o e coase soig owee i is o scaae o e ewok wi a wie age o e

aes isiuio ecause is imemeaio comeiy is

e ae-ase Gouig aic sae euces ume o imig queues

u e imig queue gauaiies o e ow ae gous ae age a a

o e ig ae gous I eas o e eomace egaaio o coecios 1

eogig o e ow ae gous e ae-ase Gouig aciecue euces

e imemeaio comeiy a e ice o e eomace egaaio o e

ow ae coecios is aciecue aso equies e imemeaio o a gou aiao wic iceases e imemeaio comeiy Moe imoay is sceme equies a ecoiguaio o imig queues a ae gous weee ee is a sigiica cage i oea coecio miue Oewise e eomace is

egae susaiay

I oe o esoe ese oems i e eisig aic sae aciecues a

ew aic sae aciecue wi ieacica imig queues is oose as sow i ig 3 I ca suo iiiua coecio aes om a ew kis/s o seea gigais/s a 1 aio wiou e oss o gauaiy o e eaue ime (

e oose aciecue euces e ume o imig queues geay wiou ay

eucio o eomace o a coecios I e oose aciecue ES agoim is use o assig wic guaaees e muiee ouu seam si saisyig wi QoS equiemes [95 9]

3 h Arhttr rptn fr th rrhl rff Shpr

I e oose aciecue e e-CQ sucue is si emoye a e o o

e sae ecause e-CQ ca easiy oie ow isoaio as we as ai saig o

e ik awi amog coeig coecios [3 1] oowig e e-CQ

ee is a soig ui I is soig ui ee ae wo sages o imig Queues

As iscusse i e seco secio i oy e o ce om a CQ is assige a accoig o e aic aamees a e o o e mos ecey eae ce omin e same coecio e e ossie ages is + 1 so iie ume m o imig queues ca e use o so a ces ase o ei I is sceme e

aues o eaue ime ( a ea ime ( ae iie io wo as as sow i ig 35

r 3 Traffic Shaper with Hierarchical Timing Queues

The high part from bit M to bit 2M-1 is called Coarse Pitch Time part, and the low part from bit 0 to bit M-1 is called Fine Pitch Time part, in which, M = log K and K is the number of timing queues in one set of FPTQ or CPTQ. The DT and can be denoted by ( _c _ and

, and the RT can be denoted by

. Similarly, we divide timing queues into two stages. One stage is sequenced by using coarse pitch time value, called Coarse Pitch Timing Queues(CPTQs), which accommodate cells with DT satisfying the inequality: + K The ime_c Coase ic imig a; ime_ ie ic imig a

r 35 aa Sucue o ime egise oe sage is sequece y usig ie ic ime aue cae ie ic imig

Queues(Qs wic accommoae ces wi saisyig e iequaiy

+ K Assumig e maimum aue o _c=_=_c=_=K e e ume o eac se o imig queues is K Qs accommoae ose eigie

o ces o CQs wic ee o e see i e e K ime sos Eac queue o

Qs is associae wi oe ce so CQs soe oe o ces wose s ae

a away om cue moe a K ce sos e ages soig age o e

wo sages o imig queues is

so e oa ume o e imig queues wi e

we ρma/ρmi is gie owee as o e a eas equa o 3K o e coec oeaio o ou soig ui We wi eai i ae

Aoug i eac CQ a ces ae same _c ey ae ou o oe

ue o ei iee _ I oe o so e ces i e CQs a ces wi e aee o Qs ase o ei _ I eey ce so e o ce o e CQ oie y e coase ic ea ime (_c is aee io e coesoig Q ase o e ces _ As e ea ime aaces ike

is o ces i e Q oie y ie ic ea ime _ oie ae aee io a IO eaue Queue(Q wee ey ae see a e ie ae I oe

o so ces coecy wie ey ae eig aee om e CQs o e Qs a eecig sceme is emoye Coec soig o ese aee ces equies o emoy K Qs we e maimum aue o _ is K ece e oa ume o imig queues a guaaees e coec soig o ces ase o ei s is

is esues a wie e oe a o Qs ae eig see oy e oe a ae aee wi ces om CQs ese ewy aee ces o o a ei e ie ic ea ime oie e ocess is sow i ig 3 Oe se o Qs accommoae ces wi _c = _c a aoe oe se accommoae ces wi _c = _c + 1 e ea imemeaio o e eecig sceme is sow i ig 37 Oe se o Qs ae use o accommoae ces wi ee _c (cae ee Qs ui a aoe se o Qs ae use o accommoae ces wi o _c (cae o Qs ui e coecess wi e sow i a eame ae

33 h Alrth rptn fr th rrhl rff Shpr I ou sceme e eaue Ee ie aic Saig Agoim (ES is emoye I e woe saig ocess wo ees igge a seies o oeaio o ces moig om CQ o CQ o Q ey ae oe ces aia a oe ces eaue A eas oe ce is moe om CQ o Q i eey ce so i e CQ oie y _c+1 is o emy e ume o queues i Qs a i CQs ae K a K eseciey Ces i CQs wi ee _c wi e aee o Q[_] a oes wi e aee o Q[_ K] oce ei _c = _c +1

1 ig 3 escies e oeaios eome we a ce aies 5

We a ce wi Coecio I (CI i aie i ee is a ce wi e same CI i e soig ui e ew icomig ce is aee o is CQ[i] Oewise i is assige a I e _c _c o _c + 1 i is aee o CQ[_c] Oewise i is aee o Q[_] i _c is ee o aee o Q[_+K] i _c is o

We a ce eaes e ocess escie i ig 39 is oowe

We a ce wi CI i eas om Q a ew o e e ce wi e same CI is cacuae usig ES I e CQ[i] is emy e ew is soe o e uue icomig ce Oewise e o ce o CQ[i] is assige e ew ase o e aue o e ce is aee o CQ o Q same as e ocess iggee y e aia ee

3 I eac ce so e sae o Q[_ ] is cecke I i is o emy a ces i is queue ae aee o Q a e o ce o Q is see Meawie e sae o CQ[_c + 1] ees o e cecke I i is o emy is o ce sou e aee io Q[_] o Q[_+K] eeig o e _c + 1 ee o o wee e _ is e ie eaue ime o e ce eig moe

We _c is aou o e icemee o _c + 1 i ee ae usee ces i CQ[_c+1] ey wi e a aee o eie Q[K-1] o Q[K-1] eeig o _c+1 eig ee o o

A eame o is ocess is sow i ig 31 ig 311 ig 31 ig 313 a ig 31 I is eame ee ae ou coecios a Ama I a = 1 ase o e agoim escie eoe K is equa o a i Qs ui ee ae imig queues a i CQs ui ee ae imig queues Q[] o Q[3] ae e ee Qs a Q[] o Q[7] ae o Qs ui

I ig 31 (ce so ces i Q[] oie y _= ae aee o Q a e o ce o Q a eogs o coecio is see e e o ce o coecio is assige a ew eaue ime ( wic is a iay aue 11 ecause is _c=1 wic is equa o _c+1= a is _=1(iay i is aee o Q[+K]=Q[+]=Q[] I e same so CQ[_c+1]=CQ[1] is cecke I is o emy so is o ce is isee o o Qs ui Sice is _=11(iay i is aee o Q [3+K]=Q [3+] =Q [7] I ig 311 (ce so 1 ces i e Q[1] oie y _=1 ae aee o Q a e o ce o Q is see is ces Coecio I (CI is 3 so e o ce o coecio 3 is assige a ew say 1 Is _c =1(iay is uequa o _c o _c+1 so i is aee o CQ[_c]=CQ[] Meawie e o ce o CQ[1] is aee o o Qs ui Q[+K]=Q[] sice is _= a _c=1 I ig 31 (ce so _= is oiig o a emy Q[] a Q is aso emy so ee is o ce wic ees o e see u ee is a ew ce wi CI= aiig ecause ee is aoe ce wi same CI i e soig ui e ew ce ca o e assige a so i is aee o CQ[] Simiay i ig 313 (ce so 3 a ew ce wi CI 1 is eceie a ae i o CQ[1] I ig 31 (ce so as _c iceases om o 1 we egi o see o Q ui a ae a ces i Q[] o Q a see e o ce o Q wose CI is e a ew is assige o o o coecio ecause e ew =11 (iay wi a DT_ct = 1 = RT_ct, i sou e aee o cue see Qs ui Q[1+K]=Q[5] I e same ce so i is a CQ[_c+1]=CQ[] is o emy so is o ce is aee o Q[] sice e ces _= ese ie so oeaios sow a a ces ime sams i Qs ui ae soe successuy aoug ey ae 7 a wog oe i CQs ui oigiay is eame aso sows a wo ses o

Qs ae eee o eec a so ime sams coecy

is eecig sceme guaaees a a ces wi e same _c ae ee eay i e Qs o e see us eoe _c is icemee y oe o ecome is _c a imoes e eiciecy o is aciecue is aci- ecue oy ees = 3ρma/ρmi imig queues o saisy e eac soig wic is muc ess a e ume o imig queues i e iec Eac Soig aic

Saig aciecue I oes ee come ogic aiaio as i e case o gouig aciecue u si imemes e eac soig o a ime sams a kees e eomace o eac coecio as goo as i e iec Eac Soig aciecue

3 rfrn Evltn fr th rrhl rff Shpr

I is secio e eomaces o e aic sae wi ieacica imig

Queues e aic sae wi e iec Eac Soig agoim a e aic sae wi ae-ase Gouig agoim ae comae e oecie o is suy is o emosae a e oose aic sae ca euce e ime- meaio comeiy wie keeig goo eomace o a coecios e

eomace meics use i is eauaio is e aeage ce eay o a ee cases

I e simuaio eeimes ie i ae is cose as 1555Ms a

ρma/ρmi = 16 so e iec Eac Soig aic Sae ees ma/ρmi = 1 imig queues o wok oey wie ou aic sae wi ieacica imig

imig queues o ge e same eomace as e iec Eac Soig aic Sae o e ae-ase Gouig aic

Sae i e eeime a coecios ae iie io wo gous is gou coais ig see coecios wi aes om 1 ³mi o ma• Seco gou

contains low speed connections, rates are from Ami o 1³mi As discussed in the section 2, the total number of sorting bins is E:1_, mµi , and in this experiment, m = 10³ , µo = 1, and µ = 2. Therefore, for the group of high rate connections, the granularity is 1, which is as same as the exact sorting scheme. For the group of low rate connections, the granularity is m/µ1 = 500, which is 500 times worse than that of the exact sorting scheme, and introduces large inaccuracy for low rate connections as shown in the simulation result of Fig. 3.15. Consequently, the total number of sorting queues in the Rate-Based Grouping Traffic Shaper is also 3000, same as the Hierarchical Timing Queues Traffic Shaper. In the experiment, 8 VBR sources with diverse rate distribution are used, and the grouping parameters described above are chosen as:

C = = 5kces/sec MS = 5;

1 C = 7 = 1kces/sec MS = ;

C = 1 = 5kces/sec MS = 1;

3 C = 3 = 1kces/sec MS = 5;

C = 3 = 1kces/sec MS = ;

5 C = 3 = 1ces/secMS = ;

C= 3 = 1ces/sec MS = 1;

7 C = 3 = 1ces/sec MS = 5 Fig. 3.15 (a) shows the average shaping delay of high rate connection with PCR=50k cells/sec, and Fig. 3.15 (b) shows the average shaping delay of low rate connection with PCR=100 cells/sec. Fig. 3.15(a) shows that all the three models have the almost identical performance for the high rate connections because all of them choose the same timing queue granularity. While, for the low rate connections, Fig. 3.15(b) shows that the traffic shaper with Hierarchical Timing Queues and the traffic shaper with

Direct Exact Sorting algorithm have almost same performance, but the Rate-Based 9

Gouig aic sae as muc wose eomace wose aeage eay o e

ow ae gous is moe a wice age a a i iec Eac Soig a

ieacica imig Queues aic sae e easo is a e ae-ase

Gouig aic sae cooses e age gauaiy o e ow ae coecios

e age e gauaiy e wose e eomace I eeimes i is a

e eomace o coecios i e ae-ase Gouig aic sae ees o e aic caaceisic We e aic as i gous wi age gauaiy

is eomace wi egae

e simuaio eeimes sow a e aic sae wi ieacica

imig queues aciecue kees e eomace as goo as e aic sae

wi iec eac soig agoim wie i euces e imemeaio comeiy

geay Comae wi e aic sae wi iec eac soig aciecue e

ieacica imig queues aciecue euces e ume o imig queues susa-

iay Comae wi e ae-ase gouig aic sae i aois e imeme-

aio o e come sceue a kees e comaae ume o imig queues

o e ae-ase gouig aic sae aoug i aso euces e ume o

soig queues is eomace o ow ae coecio egaes geay I equies

awae ecoiguaios sice e ume o gous ees o e coiuousy

cagig aic isiuio u o e aic sae wi ieacica imig

queues aoug i euces e imemeaio comeiy geay i si maiais

e eomace o a coecios as goo as e aic sae wi iec eac

soig aciecue Is simiciy o imemeaio goo eomace o ey

iese aic aamees a imemeaio sucue ieee o e aic

isiuio make i moe acica a aacie o AM swic esiges igue 3 The Process of the Prefetching Scheme 51

igue 37 e ea Imemeaio o e eecig Sceme 2

r 8 e ocess iggee y e Aia o A Ce wi e Coecio I i 53

r 39 e ocess iggee y e eaue o A Ce wi e Coecio I i om Q 5

igue 31 The Process of Moving Cells between VCQ, CPTQ, FPTQ (Slot 0) igue 311 The Process of Moving Cells between VCQ, CPTQ, FPTQ (Slot 1) 5

igue 31 The Process of Moving Cells between VCQ, CPTQ, FPTQ (Slot 2) 57

igue 313 e ocess o Moig Ces ewee CQ CQ Q (So 3 58

Figure 3.14 The Process of Moving Cells between VCQ, CPTQ, FPTQ (Slot 4)

r Mea Ce eay o ese ee scemes CHAPTER 4

THE RATE-ADAPTIVE SCHEDULER IMPLEMENTED BY HIERARCHICAL SORTING UNITS WITH LOOKAHEAD ALGORITHM

4.1 Introduction

A ig see acke swic sou e caae o saisyig QoS equiemes o eac ki o seices wie i is eig ai i e awi assigme Ce ase eay

(C a Ce eay aiaio (C ae wo o mos imoa issues eae o

QoS equiemes I oe o euce C a C wie keeig e aiess i

e awi assigme may sceuig scemes ae oose [ 1 35 9 7

7 7 3] CS is e simes sceue sceme a is imemee wiey u i oes cosie C a e aiess o e awi assigme [] ou

oi( akes e seice aiess io cosieaio u we a coecios

o o ae e same awi equiemes meo ecomes uai []

Weige ou-oi (W esoes e uaiess i [7 7] u i oes cosie C wic ca ea o ig ce ioaio a Use aamee Coo(UC

I [] sceue scemes CS E W a E ae comae a

E is oe o e e es agoim Is essece is o use GCA o assig

o eac ce a sceue ces ase o ei oe I is ae i is ame as GCA sceue Usig GCA e sceue ca saisy e QoS equiemes

o aious aic a suo a ai awi assigme []

I is case e sceue oes o cae wee a ce is ue o oeue i sos ces accoig o ei s a ses em oe y oe saig wi e

owes as a eicie soig o ese s is e oeeck i is sceue eseciay we e ume o coecios is ey age wic makes i imacica i e ea sysem imemeaio o e oose ieacica soig ui we ca imeme e as soig eiciey I is secio e agoim escie i

e eious secio is eesige so a e ieacica soig ui woks ike a

60 1

ae-aaie GCA sceue We e aic is ig i ca wok ike a GCA sceue o euce e C as muc as ossie We e aic is eay i ca ucio as a sae o sae e iu aic o aoi e cogesio o e ouik [9 99] I is ame as ieacica ae-Aaie Sceue (AS om

e imemeaio iewoi i is a acica sceme

Alrth rptn f th rrhl t-Adptv GCA Shdlr th hd Alrth

e oose ieacica soig ui ca auay eaie e soig o s wic is cacuae y GCA We i acs as a sceue i sou aoi e saaio o e ouik Cosequey we e cue Q wic is oie y e _

oie is emy Lookahead agoim ca e use o i e eaes oemy

Q a cac e ce wi e smaes i Qs ui y usig e

ookaea agoim i e ieacica soig uis i ca e cose o a iea

GCA sceue

o acica awae imemeaio i is imossie o ookaea oo ee i oe ce so e moe Qs o ookaea e moe e memoy access oeaios i oe ce so wic is oue y e memoy ecoogy use

Assumig o e e ages ume o Qs a ca e ookaeae i oe ce so e i e imie ses wo ways ae use o imoe e eiciecy o

e ookaea agoim so a is eomace ca aoac o e iea GCA sceue wic ca esseiay e cosiee as a sceue wi a uimie

ookaea e i oe ce so

Oe way is o aoi uig e ookaea oie ack A iec esig o e

ookaea sceme is o ookaea om e cue Q a coiue o ceck successie Qs i eac ookaea acio I oe oemy Q is ou e

ookaea acio es is oeaio imis e age e ookaea oie ca

eac I e oemy Q is a away om e oe oie y _ i ca o e eace quicky I oe o "isi" moe Qs i a so ime is sceme aois o u e ookaea oie ack o e cue Q oie y _ Ae eac ookaea acio i is ke wee i is e i e e so aoe ookaea acio egis om is osiio e ocess is sow i ig 1

r 1 A Eame o Moig e ookaea oie I eac ookaea acio aoug e ookaea oie us moes a mos ses i iay ca ookaea a away om e Q oie y e cue _ We a ce is aee io Qs om eie e-CQs o CQs is osiio is cecke I i is aee o a Q wose osiio is ige a e ea ime oie _ u owe a e ookaea oie wic meas is is e eaes oemy Q so is ce wi e aee o Q iecy y aowig is oeaio a iaccuacy o ime sam soig may e e i Q I 6 order to reduce the chance of the inaccuracy while maintaining the outlink utilization, a threshold is set to the length of DQ. Only when the length of DQ is shorter than the threshold, the operation explained above will be performed, otherwise, the lookahead pointer is backuped to the FPTQ where the cell is appended to. An example is shown in Fig. 4.2. In this example, a new incoming cell is appended to the FPTQ which is located between RT_ft and Lookahead-pointer, and the length of DQ reaches the threshold which is equal to 1, the Lookahead-pointer has to be pulled back to the

FPTQ where the cell is appended.

r 42 The Scenario of Backing Up the Lookahead Pointer

Another way is that the DT assignment is adjusted based on the traffic load so that more cells can enter FPTQs from VCQs directly, and become easy to be accessed by the lookahead pointer. When the traffic load is not very heavy, we hope all traffic can be served as soon as possible to keep the cell transfer delay (CTD) small. In this case, the level of leaky buckets' update operation is bypassed so that a small DT can be assigned to our traffic, and let them be inserted into FPTQs.

By this way, lookahead algorithm can be used in FPTQs to catch the cell with the smaes i e cue soig ui a see eceie ces eaie ecause e ouik is o e ie i is case seig e ce wi e smaes i aace wi o ieee wi oe coomig ces O e coay seig em i

e ie so ca euce e ackogge ces i e soig ui so a e memoy occuacy wi e euce I aiio usig suc a agoim e saaio o

e ouik ca e aoie so a e sceue is cose o wok-coseig

We e aic oa is eay i oe o aoi e cogesio o e ouik

e sceue swices ack o eaky ucke agoim o cacuae s a saes

e iu aic so a i ca smoo e ou seam I is case ecause o e

eay aic oa ee ae aways eoug ces i Qs so a e eiciecy o

ookaea agoim ca e esee

e ae-aaie sceuig agoim is escie as oows

1 e ocess wic is iggee y a aia o a ce is sow i ig 3

I is amos same as e ocess iggee y a aiig ce i e ieacica

aic sae u we e icomig ce is assige a wic makes e ce

e aee o a Q ocae ewee _ a e ookaea-oie

i ca e aee o Q iecy o ue ack e ookaea-oie o

oi o is Q eeig o e eg o Q age o smae a e

eso

e ocess wic is iggee y a eaue o a ce is sow i ig

Comae o e ocess iggee y ces eaue i e ieacica aic

sae e mai ieece is i e cacuaio agoim I e ae-

aaie sceuig agoim we cage e cacuaio agoim ase

o e aic oa ee ae wo cases

• e eg o Q eso wic meas e aic oa is eay

a ee ae may ackogge ces i e Q e same cacuaio 5

r 3 ocess iggee y e Aia o A Ce i AS

r ocess iggee y e eaue o A Ce i AS 7

a ucke ee uae as e aic sae ae use wic ae sow

i ig

• e eg o Q eso wic meas e aic oa is o eay

a e ouik is o e ie e assigme agoim is ause

Se1 Uae e eaky ucke y eceasig e ee y e ume

o e ce sos asses sice e as ces eaue;

Se Wiou iceasig e ee o e eaky ucke y I e e

so +1 is assige as e ew

y is way e soig ui ca ac as a ae-aaie sceue y usig

iee agoim o assig Meawie i aso ca eom e saig

ucio we e aic is eay

3 I eac ime so esie seig Q oie y _ a moig o ce

o CQ oie y _c+1 o is associae Q i is aso ecessay o

uge wee e ookaea oeaio sou e sae I e eg o Q

eso o ookAea-oie(A is oiig o a emy Q e

icease A oe y oe a ceck eac Q oie y e A emy o

o I e A is a oemy Q i sos moig Oewise i kees

moig cosecuie Qs wee is e ookaea e imi

3 rfrn Evltn f th rrhl t-Adptv Shdlr th hd Alrth

e eomaces o AS wi ieacica Eac Soig Sae CS a Iea GCA sceue ue eay aic oa a ue ig aic oa ae comae i is secio esus sow a i eay ca wok ike a GCA sceue ue ig aic oa a eom saig ucio we e aic oa is eay

I o sceaios e ookaea imi is cose o e 5 (wic is acica o cue

SI eciques a e eso o e eg o Q is I a eeimes

C3 ouik ae is use wic is 1555Ms ig 5 sows e eec o e seecio o e eso o e Q eg o e aeage ce ase eay a maimum memoy occuacy

We a age eso is cose e sceue ca ookaea moe Qs o moe moe ces io Q so a i ca ecease e maimum memoy occuacy a aeage eay o a coecios owee ee may e moe o-coomig ces om ow see coecios isee i o o ces om ig see coecios we e eso is icease oe some aue Cosequey e aeage ce eay o ig see coecios wi icease is sceaio ca e osee

I eay aic oa sceaio ow see souces a ig see souces ae use A o em ae souces ei souce aamees ae

A ow see souces C=3 ces/sec SC=5 ces/sec MS=;

A ig see souces C=3 ces/sec SC=5 ces/sec MS=

I oe o osee e eaio o e ae-aaie sceue i is ese ue

eay aic We e measue aic oa p = 9 e eomace comaiso is sow i ig

I ig aic oa sceaio 1 ow see souces a ig see souces ae use o eac souce aamees ae same as eious sceaio e e measue aic oa p = e eomace comaiso is sow i ig 7

om ese wo aes i is ou a i e eay aic sceaio e AS ce ioaio aio is muc smae a oe sceue scemes wic eecs is saig ucio Is ioaio aio is us a o CS sceue a oe i o

sceue Meawie i euces e MMO aou 3% comae o e aic sae wic is comaae wi oe wok-coseig sceues I e ig

aic sceaio AS ig see coecios ge oious gai i e aeage C wic is comaae wi oe sceues Aoug is ow see coecios C is age a oe sceue scemes is iia comae o e ae o ow see

7

eomace iem Aeagege C_ C C_C ioaio sceme C (ms (ms (ms MMO aio Sae 1 97 35 1 AS 75 517 355 95 1 CS 551 551 55 11 19 573 517 5773 11 3 GCA Sceue 51 19 5 11 1

C_C ig ae Coecios Ce ase eay; C_C ow ae Coecios Ce ase eay; MMO Maimum Memoy Occuacy

r e eomace Comaiso ue eay aic oa p = 9 coecio a i is us 3% o e aic saes ow see coecios C

is aso eecs e aiess i awi assigme AS gies e ig see coecios ige ioiy I e ig aic sceaio AS aeage C a

MMO ae smae a e sae a cose o ose wok-coseig sceue scemes wic eecs is sceuig ucio om ese esus we ca say a

is agoim eoms a ieacica ae-Aaie Sceue wi goo aiess a aic smooig eaues

h rrhl r Wr-Cnrvn Shdlr th t Effrt rff 1 h Arhttr f rrhl nr Wr-Cnrvn Shdlr th t Effrt rff

Cuey wi e eoeia gow o e Iee aic ee is moe a moe es eo aic wic as o QoS equiemes o ou oose iea- cica aic sae i is ey easy o ecosuc i o a ieacica ea wok- coseig sceue y usig a IO queue o accommoae e es eo aic

is oose sceue o oy ca guaaee QoS equieme o ose seices 71

eomace iem Aeage C_C C_C ioaio sceme C (ms (ms (ms MMO aio Sae 711 31 AS 17 9 17 CS 1 175 19 11 1 17 15 11 GCA Sceue 1 13 3 11 C_C ig ae Coecios Ce ase eay; C_C ow ae Coecios Ce ase eay; MMO Maimum Memoy Occuacy

r 7 e eomace Comaiso ue ig aic oa p = wo equie QoS guaaee u aso ca imoe e ouik uiiaio o aou

1 ece y ioucig es eo aic

e ieacica ea wok-coseig sceue kees e sucue o e

aic sae oio a as oe es Eo Queue(EQ wic ca e a IO

o accommoae e es eo aic I e ew aciecue e oio o e

aic sae ca oie QoS guaaee a e EQ ca see e es eo

aic e sucue is sow i ig

e agoim is

• o e aic wi QoS equiemes is sceue saes i same as i e

ieacica aic sae

• o e es eo aic oce e ouik is emy e o ce o e EQ

ca e se so a e ieacica aic sae ca e cage o a ea

wok-coseig sceue We e sae memoy is u e es eo

aic is oe a is 7

igue Hierarchical Work-Conserving Scheduler with BEQ

eomace Eauaio o e ieacica Wok-Coseig Sceue wi es Eo aic

In simulation experiments, the maximum memory occupancy is kept to be 2500 cells.

From the simulation experiment, two ways to improve the utilization of the outlink are compared: one is by increasing the input traffic load of the traffic shaper, another way is by introducing best effort traffic. It can be found that the former one increases cell loss ratio much more given the same shared memory limit.

In the first experiment, about 80% of 0C3 input load is applied to the hierar- chical traffic shaper. In the second experiment, about 80% of 0C3 input load and 73

5% C3 es eo aic is aie o e ieacica sceue wi es eo

aic e ce oss aio o QoS aic i o eeimes is same 797 1 -³

u e ouu ik uiiaio i e aic sae is aou % o C3 a i e

ea wok-coseig sceue i is aou 9% o C3 e oose sceue ca eac 1% ouik uiiaio y iceasig e es eo aic oa O couse

e oss o e es eo aic wi icease I e i eeime i oe o ge

9% o C3 ouu uiiaio i e aic sae wiou EQ e QoS aic iu oa as o e icease o 1 o C3 owee i eas o e 11 ce

oss aio o QoS aic as osee om ou simuaios I is muc igge a

e sceme wi EQ esus o ese ee eeimes ae ise i ig 9

QoS Traffic Input BE Traffic Input QoS Cell Loss Ratio Outlink Utilization

0.82 0 0.007907 0.81

0.82 0.25 0.007907 0.942

1.08 0 0.116092 0.948

(Normalized by the outlink LCR)

r 9 eomace Comaiso ewee e Sceue wi EQ a e aic Sae CAE 5

A IMOE AI AIC SAIG AGOIM A IMEMEAIO

e wiey use aic saig a sceuig agoim is e GCA wic is aso kow as eaky ucke agoim is aiioa GCA oose i AM

oum is a Aia Ee ie aic Saig Agoim (AES e ew

eoeica coomig eaue ime is cacuae a e isace o a ces aia a is cacuaio is ase o e as eoeica coomace ime owee e coeio o muie coecios a e ouu o e muiee may ea o e muiee ou seam o o coom o ei aic coac

I oe o make e muiee ou seam sicy coomig a eaue

Ee ie aic Saig Agoim (ES is oose [15] I ES e

ew eoeica coomig eaue ime is cacuae a e isace o a ces

eaue a is cacuaio is ase o e ea eaue ime o e eious ce om e same coecio wic guaaees a e successie ce wi sicy coom o is associae aic coac eeeess we e aic oa is ig a ee ae may coomig ces waiig o e seice i e eaue Queue

(Q e ces may ge ig saig eay ue o osig coeio a e ouu o

e muiee I is eseciay uai o coecios wi ig ae wic usuay

equie sma saig eay

I is cae a ew aic saig agoim is oose wic moiies e

ES agoim y aig a ocess o eso e Comeig Seice ime sams

(C o a coomig ces e C is e sum o e coomig eaue ime

( a e seice ime o is associae coecio y esoig e C sams

e coomig ces ca e ioiie ase o ei coecio ae a assig

e aaiae awi moe aiy us eucig e saig eay o ig ae

7 75 coecios is agoim ca e easiy imemee y moiyig e ieacica

imig Queues aic Sae aciecue [9

e oowig secios o is cae ae aage as eow I e seco secio wo eisig aic saig agoims AES a ES ae escie

I e i secio e eais o e oose aic saig agoim eaue

Ee ie us Comeig Seice ime eSoig aic Saig Agoim

(E+CS ae escie a a awae imemeaio aciecue o is agoim is gie e ou secio eses e eomace eauaio o ese

aic saig agoims a sows a ou agoim euce e saig eay o ig ae coecios wiou ioucig ay ce ioaio moioe y UC

51 vt Extn Shpn Alrth

ase o e GCA e aic sae assigs coomig eaue ime o eac icomig ce so a i ca sceue ei asmissio o e assigme o eaue ime wo ee-ie aic saig agoims ae oose Aia ee ie aic saig agoim a eaue ee ie aic saig [15

1 ]

• Aia Ee ie aic Saig Agoim (AES

I AES wie a ew ce is eceie a aee o is associae iua

Coecio Queue (CQ is eaue ime wi e cacuae ase o e

as cacuae eaue ime o e eious ce i e same CQ usig

GCA e eaky ucke ee wi e uae a e same ime [1] e

agoim is escie eow

1 We a ce comes io e aic sae i is assige a eoeica

a e i is isee io a soig ui o wai o is ue; 7

We a ces is ue i is ae o a eaue Queue (Q wic

is a IO queue I i is e o o e Q i wi e see immeiaey

Oewise i as o wai o is seice i a coomig ces eoe i

ae see I eac ce so ee is oy oe ce o e see

e cacuaio a uckes ee uae i AES ae sow i ig 5

o AES aoug eac coecio comies wi is ow eaky ucke

aamees eoe muieig as coegig wi oe coecios o e

ouik eac sae ce may ioae e saig aamee ecause o e

coeio amog eigie ces o asmissio [15] I e eious ce o

oe CQ is eaye ue o oss o coeio e successie ce o e same

CQ may e assige a imoe eaue ime ase o e cacuae

eaue ime o e eious ce wic is eaie a is ea eaue ime

Suc imoe assigme o eaue ime may cum e successie ce

sequece so a i eas o a age Ce eay aiaio wic may ioae e

aic coac C a a e Use aamee Coo (UC Aoe

socomig o AES is a i eac ce so ee may e moe a oe

ce comig e muie coomig eaue imes ae o e cacuae

i oe ce so I is case i may ecome a oeeck we e aic oa

is ig I aso equies a age memoy o soig suc a age ume o ime

sams

• eaue Ee ie aic Saig Agoim (ES

I oe o sicy imi e C a a e ouu o e saig mui-

ee [15 ] eaue Ee ie aic Saig Agoim (ES

was oose I ES e ew eaue ime is cacuae ase o

e ea eaue ime o e eious ce wie is eaue a e eaky

ucke ee is uae a e same ime e agoim is escie eow 77

1 A ce aies i ee is o oe ce om e same coecio i e

aic sae e ew comig ce is assige a a ise io e

soig ui o wai o is ue Oewise i wi e aee o is

associae CQ;

A ce eaes e ew eoeica is cacuae ase o e as ea

I e eaig ces associae CQ is o emy e e o o is

CQ wi e assige e ew cacuae a ise o e soig

ui o wai o is ue Oewise e ew cacuae wi e

soe o e e ce om e same coecio;

3 A ces ue i wi e aee o e Q I e Q is emy i

wi e see immeiaey Oewise i as o wai o e seice i

a ces eoe i ae see

e cacuaio a uckes ee uae i ES ae sow i

ig ecause e is cacuae ase o e ea eaue ime o e eious ce ES ca guaaee sic coomace o C aue o eac coecio Meawie i eac ime so oy oe ce is asmie so oy oe ew coomace ime is cacuae wic aso eimiaes e

oeeck ue o muie cacuaio o moe a oe ce aiig a e same ce so i AES owee we e aic oa is eay ee may

e may coomig ces i Q waiig o seice Ces osig coeio

ae o wai some ea ime o asmissio I is sow a e ea eay may e accumuae o ig ae coecios wic ca ea o ig saig

eay is is a uesie esu a may ea o uai eame eseciay

o e ig ae coecios igue 51 Functional Model of Conventional DEDTS algorithm

5 eaue Ee ie us Comeig Seice ime eSoig (E+CS aic Saig Agoim

In order to avoid the extra shaping delay accumulation for high rate connections while keeping zero cell violation monitored by UPC, we propose a new traffic shaping algorithm: Departure Event Driven plus Completing Service Time Resorting

(DED+CTS) Traffic Shaping Algorithm.

51 Moiaio a esciio o e Agoim

Fig. 5.1 shows the functional model of conventional DEDTS algorithm.

Let us assume the current time is RT, all cells with DT equal to RT will be appended DQ. In the DQ, the order of cells is based on FIFO discipline. In each cell slot, only one cell can be sent when the DQ is not empty. When the traffic load is heavy, the DQ may be very long which leads to a large shaping delay. For high rate connections, when the length of DQ is larger than the buckets' increment, which is equal to the reciprocal of connection's rate, their leaky buckets will become 79 ieecie e easo is a e ea saig eay i Q makes ces om same coecio ea a away om eac oe a e ee o uckes aways kees aou eo I is sceaio ue o e ea saig eay i e Q e ig ae coecio as o euce is ouu ae assiey a ca o ge a ai awi assigme I aiio ecause e iceme o a ig ae coecios uckes is muc smae a a o a ow ae coecios a ig ae coecio as muc age cace o sue we e eg o Q is age a is ucke ee iceme is eas o a uai awi assigme A eame o is

oem is sow i ig 5

We e oa amou o awi is se e ume o ig ae coecios is muc smae a e ume o ow ae coecios o eame we e

awi is Ms ee ca e 1 coecios wi e ae 1 5s a 1 coecios wi e ae 1s a ei icemes Is ae a esec-

iey e ig ae is 1 imes o e ow ae I is sceaio i ee ae oy

ig ae coecios e eg o Q ca o e age a ei iceme

ecause e maimum Q eg is oy e ume o coecios 1 owee we ee ae aoe 1 ow ae coecios muiee wi ese 1 ig

ae coecios e maimum Q eg ca e moe a 1 I meas a ces om ig ae coecios may ge 1 so ime ea queueig eay om e

Q I is case e Q eg wi aec e eomace o ig ae coecios seiousy u e ow ae coecios wi o e aece oiousy ecause e

eg o e Q is eiiey smae a ei iceme is eame sows a e coic is ewee e ig ae coecio gou a e ow ae coecio gou o amog e ig ae coecios o ow ae coecios

emsees I Aei I e aaysis o e eg o e Q wi e gie

I as ige oaiiy a e eg o e Q wi eac a e eyo e icemea ieas o coecios as e oa ecomig eaie I oe o esoe

r 5 Extra Shaping Delay in DEDTS (L=2, 1=2, GCRA(2,2)) 1

e coic a e e ig ae coecio ge is esee awi a imoe

ai aic saig agoim is oose i is cae

I e oose agoim e IO Q is eace wi a soig Q wic

esos a coomig ces i Q ase o ei Comeig Seice ime(C e

C is equa o e ces us is associae coecios ucke ee iceme

T1 wic is e ecioca o e coecios assige awi wic is is SC

CT = DT + TI a T1 = 1/SC R. e iceme T1 aso eeses e seice

ime o a coecio ecause oy coomig ces ae esoe ee is o ce

ioaio iouce y is oeaio e ueyig icie o esoig o C is o ioiie a coomig ces ase o ei aes ig ae coecios ca ge ige ioiy so a ei saig eay ca e euce accoigy a ow

ae coecios ge owe ioiy a ige ea saig eay ecause Cs icue e ae iomaio suc a ioiiaio ocess ca eec ee aiess i awi assigme a aoi e igi ioiiaio wic may ao some gous muc moe a oes uaiy

5 Iplnttn f th Alrth

o e imemeaio o e agoim e ieacica imig Queues aic

Sae aciecue (QS oose i [95] ca e moiie y eacig e

IO Q wi a sequece [1] Q ecause oy coomig ces ae esoe i

Q e soig caaiiy equieme is o ey ig e sequece seies ca

e use o imeme e esoig e aciecue is sow i ig 53 e sequece is a soig queue I ca so ces ase o ei Cs

e oea oeaio ocess is escie eow

1 A e isace o a ces aia i ee is o oe ce om e same

coecio i e aic sae e ew comig ce is assige a a ise r The Implementation Architecture of DED+CTS Algorithm

into the sorting unit to wait for its DT due. Otherwise, it will be appended to

its associated VCQ;

2. When a cell leaves, the new theoretical DT is calculated based on the last real

DT. If the leaving cell's associated VCQ is not empty, then the HoL of this

VCQ will be assigned the new calculated DT, and inserted to the sorting unit

to wait for its DT due. Otherwise, the new calculated DT will be stored for

the next cell from the same connection; 3

3 We a ces is ue is is uae o C y aig is seice ime

I = 1/SCR o is e e ce is isee o e sequece Q ase

o is C

I eac ce so i e Q is emy e o ce wi e see

53 rfrn Evltn fr E+CS Alrth

I is secio e eomace o E+CS agoim a ES agoim is comae i wic ES agoim is imemee y e QS wi a IO

Q a e ouu o e sae e eomace eauaio icues wo sceaios

ia simuaios a eay aic oa sceaio a a ig aic oa sceaio I e eeimes souces ae use I e eay aic oa sceaio o

em ae ig see souces wi e C 1 ces/sec a SC 75 ces/sec;

o em ae ow see souces wi e C 1 ces/sec a SC 75 ces/sec

Meawie e measue aic oa i e simuaio is p= 95 I e ig aic

oa sceaio e ig see souces ae wi e C ces/sec a SC 3 ces/sec; e ow see souces ae wi e C 7 ces/sec a SC ces/sec

I a iea saig muiee

i is e iceaseme o e eaky ucke i a e si is e aeage saig eay o coecio i i eeses e awi equieme o coecio i a 3i

eecs e awi occuacy o e coecio i ase o e aiess icie o GS [9] is oosiio sas I e Aei II e GS is summaie a i sows a e oose agoim is a secia imemeaio case o e

GS a i ieis e ai sceuig eaue o GS

ase o e iscussio aoe i ca e go a i a ai saig muiee

o a i a coecio i ae acie coecios i e saig muiee

o comaiso uoses e us eie e aiess coeicie

i wic i is e commie ae o is coecio a e iceme o e eaky

ucke o is coecio i = 1/i as we iscusse i e eious secio We

e Cs o a coecios ae equa e ewok esouces aocaio ges o e mos ai oi eeoe e aiess o e esouces aocaio ewee ay wo coecios i a ca e eie as e aio = Ci/C (=1 coesos o

e oima aiess e emasis o is eomace aaysis is ace o e comaiso o e aiess caaceisics o e wo aic saig agoims

e coesoig esus ae esee i ig 5

SC Aeage eay (Ces/sec (secos (C1/C ioaio ig See 7500 Coecio Goi 7.60e-03 eay DEDTS 0.02 0 ow See 75 Load Coecio Goi 1.16e-02 ig See (Load= Coecio Gou 7500 1.92e-04 DED+CTS 0.99 0 0.95) ow See Coecio Goi 75 1.91e-02 ig See Coecio Goi 3800 1.06e-04 Light DEDTS 1.04 0 ow See Load Coecio Goi 40 1.05e-02 (Load= ig See Coecio Gou 3800 1.05e-04 0.55) DED+CTS ow See 1.03 0 Coecio Goi 40 1.05e-02

r 5 e eomace Comaiso o E+CS a ES

om is igue i is osee a e eomace o ES a E+CS ae simia i e ig aic oa sceaio owee i e eay aic oa 5 sceaio e eay o e ig see coecios i e ES agoim iceases sigiicay (aou imes age a i e E+CS agoim I E+CS agoim e eay o e ig see coecios ae ecease a e ice o sig icease o e eay o e ow see coecios e aue o i e E+CS is 99 wic is muc cose o 1 a i e ES agoim Oseig e

aue o o e wo agoims ue e eay oa sceaio i ca e cocue

a e E+CS agoim ca aciee amos e oima aiess (ie =99 wie e coesoig aue o e ES (ie = iicaes a e ES agoim esus i a ey uai esouce assigme Meawie e E+CS

oes iouce ay ioaio o C a i e UC

I e oose agoim y aig e comeig seice ime sam

esoig o ose coomig ces ige ioiies ca e auay gie o ose

ig see coecios wie ei coomace ca e guaaee Cosequey

e seious eomace egaaio o e ig see coecios i e eay

aic oa ca e aoie wiou iceasig oa aaiae awi e

eomace imoeme o ose ig see coecios oy iouces sig

eomace egaaio o ose ow see coecios e simuaios sow a

is oose agoim E+CS ca gie a ee aiess eomace wiou ioucig ay ioaio a e UC I aiio i ca e imemee easiy y

eacig e IO Q o e QS [95] wi a sma soig ui wic ca e a sequece [1] CAE

A UA EE ACCESS COO ACIECUE O ISE EWOKS

1 Mtvtn fr l vl A Cntrl Arhttr fr ffSr tr

Cuey e Iee ca o suo ay Quaiy o Seice (QoS equiemes

Wi e gow o e Iee moe a moe aicaios ema QoS suo

om e ewoks o mee ese emas Iee Egieeig ask oce (IE

eeoe e Iegae Seices aciecue a is associae sigaig ooco

esouce eseaio Seu ooco (S Ise assumes a ewoks ca guaaee seice equiemes o eac aic ow i a isoae way [] I ue ou a suc a ow-ase aciecue is uscaae ecause ee ca e ousas ee e ousas o ows i e Iee a e same ime I oe o esoe

e scaaiiy oem IE oose e ieeiae Seices (iSe aci-

ecue [ 91] I iSe ewoks a ows ae mege o a sma ume o casses

ase o ei QoS equiemes a caaceisics A aic coo mecaisms ae eoye o guaaee QoS o e aic cass ee so a e aciecue ca scae o e Iee

I e iSe ewoks e aic coiioe is oe o e mos imoa

as I icues mee make sae a oe A aic seam is cassiie

y a cassiie e owae o a aic coiioe e mee measues e

aic seam agais a aic oie e sae o e mee may igge a makig

oig o saig acio [5] e ogic aciecue o a acke cassiie a aic coiioe is sow i ig 1

I e IE a some oicig scemes ae ee oose [1 ] ecey a sae sceme o e iSe ewoks is oose i IE C [ ] owee i oes esoe e oem o e ows ai saig o e esouces i e same cass I is cae we oose a ua ee eaky ucke aic Sae

7

r 1 ogic Aciecue o a acke Cassiie a aic Coiioe [5]

(S aciecue o e ege oes o ise ewoks I S aci-

ecue ee ae wo ees o eaky uckes e is ee is a se o ow-ase

eaky uckes I ca sae ows ase o e aic oie o eac ow so a i ca guaaee a a ows ca aiy sae e ewok esouces i e same cass we ey mege io oe cass e seco ee is a se o cass-ase eaky

uckes same as a oe aic saes o ieio oes o e iSe ewoks

ey ca guaaee e aggegae eaio o a cass coomig o e Seice ee

Ageeme (SA owee wo ses o eaky ucke aic sae ee wo ses o soig uis a geeay e soig ui omiaes e comeiy o e ime- meaio o a aic sae I is imacica o imeme wo ses o come soig uis i a aic sae ui We oose a simiie S wic comies e wo ees o eaky uckes o oe sage so a oy oe se o soig ui is eee om e simuaio esus we sow a e simiie S ca eac e goa o S wie keeig e ow imemeaio comeiy [9]

e oowig secios o e cae ae aage as oows e seco secio ooses e S aciecue a gies e acke esio eaky ucke agoim e i secio escies e simiie S aciecue e

ou secio gies e eomace aaysis e as secio aws e cocusio

l vl t rff Shpr fr S tr 1 t rff Shpn Alrth fr rbl nth t

eaky ucke aic Saig Agoim is geeay use i AM ewoks o sae

e aic ase o e aic coac wic was cosuce we e coecio was accee y e ewok ow we ee i io iSe ewoks o eguae

e accee aic owee i e iSe ewoks e aic cosiss o ackes wi aiae eg e eaky ucke agoim as o e eise o wok i e

iSe ewoks

I is isseaio oy e iscee-ime eaky ucke agoim is iscusse

I meas a e ime is isceie io sma oeaio ime uis wic ae cae

ime sos I AM ewoks e ime is isceie io e ce so ime uis

e ce so ime is e ecioca o e ie Ce ae (C is secio iey ouies e asic cages equie o e oeaio o e acke-esio eaky

ucke agoim o a eaie esciio o e coeioa eaky ucke

Agoim e ieese eae is eee o [] I e acke-esio eaky

ucke (- agoim e ime is isceie io e ye so ime uis e

ye so ime ui is e ecioca o e ie ye ae ( Assumig a

e is o yes/sec e egoiae ae o e ow is yes/sec a e

acke sie is yes e e iceme o e eaky ucke I = / a e - agoim is sow i ig

l vl t rff Shpr

I e iSe ewok ame a oose aic eguaios ae cass-ase icuig e aic saig mecaism owee cass-ase aic saig mecaism oy ca coo e aggegae eaio a guaaee e aggegae

aic coomig o e Seice ee Ageeme (SA wic is e egoiae

aic oie cosuce we e aic is accee y e ewok Geeay 9

r acke-esio eaky ucke Agoim

ee ae moe a oe aic ow i a cass A ows i e same cass ae o sae e imie ewok esouces assige o is cass y e ewok oeao

I o aic coo mecaism is emoye o eguae ese ows simy usig

is I is Ou (IO sceme o mege ll ows io oe cass may ea o some uai ewok esouces occuacy y some maicious ows

I oe o guaaee a a ows sae e esouces i a cass aiy we

oose a ua ee eaky ucke aic Sae (S aciecue o e ege oes o iSe ewoks e aciecue is sow i ig 3 0

r 6 Dual Level Traffic Shaper Architecture in the Edge Node of DiffServ Network

In this figure, the left part is the local access network, the right part is the

DiffServ backbone network, and at the input port of the edge node, there are a set of per-flow queues (PFQs) for all flows coming from the local access network.

The first level leaky buckets are a set of flow-based token buckets. It controls the bandwidth occupancy of each flow based on the traffic contract constructed at the instance of the admission of the flow. In this figure, bi represents the bucket limit or burst size of the flow, and ri represents the committed rate of the flow. Therefore, all flows can share the resources in one class fairly. For each packet, a flow-based conforming Departure Time (DT) is calculated by its associated flow-based leaky bucket on its arrival. All packets are sorted by the first level leaky bucket traffic shaper, and all sorted packets of the same class are inserted into their commonly 91 associae e-Cass Queue (CQ I e CQ a cass-ase is cacuae o eac acke e seco ee eaky uckes ae a se o cass-ase oes wic ae use o esai e aggegae eaio o a cass ei aamees ae ci a ci wic eeses e ucke sie a e commie ae o eac cass eseciey

ey so ese cass-ase s We ese s ae ue ei associae ackes ae se o eaue Queue (Q o wai o seig [9]

3 rtl Iplnttn S Arhttr

e S aciecue escie i e eious secio equies wo ses o soig uis o so ese wo ses o s owee e imemeaio comeiy a cos o a sae ae omiae y e comeiy o soig ime sams [95]

wo ses o soig uis icease e imemeaio comeiy o S I e

oowig we ee o is aciecue as Iea_S (I_S I oe

o euce e imemeaio comeiy wie imemeig o ow-ase a cass-ase coo o e aic we oose a simiie acica imemeaio

S aciecue (eee o as S_S as sow i ig

I is aciecue ee is oy oe se o ime-sam soig ui wic

euce e imemeaio comeiy A e iu o e aciecue ee ae a se o e-ow-Queues (Q A e ouu o e soig ui ee ae a se o e-Cass-Queues (CQ a a eaue Queue (Q e soig ui ca use

e ieacica imig queue aciecue wic is oose i [95] e oeaio

ocesses o is aciecue ae eaie as e oowig

1 e oeaio ocess iggee y e aia o a acke is sow i ig 5

We a acke wi ow I (I i a Cass I (CI is eceie y e

sae i is e-ow-Queue i (Q(i is o emy o e ow-ase

( o e eious acke o e same ow is o ue e i is aee

o Q(i o wai o is eious acke o e same ow ue I is Q(i r Simplified DLLBTS Architecture in the Edge Node of DiffServ Network

is empty, and the FDT of the previous packet of the same flow has been due,

then a new FDT is calculated, and assigned to this new packet. This packet is

inserted into the sorting unit to be sorted and stored till its FDT is due. Then

it is output from the sorting unit, and sent to Per-Class-Queue (PCQ(j)). If

its PCQ(j) is not empty or the new class-based DT (CDT) is not ready, it

is appended into PCQ(j) to wait for its CDT assignment. If its PCQ(j) is

empty, and a new CDT is ready, then the pre-calculated CDT is assigned to

this packet. If this CDT is equal to or smaller than the current time, then this

CDT is due or overdue, and this packet should be appended into DQ directly.

Otherwise, it should be insert back into the sorting unit for resorting based on

its CDT, and stored in the sorting unit till its CDT is due. When its CDT is 93

ue i is ouu om e soig ui agai a se o e Q o wai o

seig

e oeaio ocess iggee y e eaue o a acke is sow i

ig

We a acke wi I i a CI eas om e Q a ew C o is

cass is cacuae I e CQ( is emy e e C is soe o wai o

e e acke o e same cass comig Oewise is C is assige o

e o acke o CQ( e is acke is isee ack o e soig

ui i is C is ue

I e acke oma ee wi e a ie o ieeiae e ackes wic ae isee o e soig ui om e Q a wic ae om e CQ y

is way wo ses o s ae soe i a sige se o soig ui successuy a

S is eaie

rfrn Evltn fr l vl t rff Shpr Arhttr

In is secio e eomaces o ou oose aciecues a mecaisms

(o e I_S a S_S wi e coesoig eomaces o a sige ee Cass-ase eaky ucke aic Sae (CS a a sige ee

ow-ase eaky ucke aic Sae (S ae comae

S_S CS a S ae e simia imemeaio comeiy ecause a o em ae oy sige ee soig ui wic omiaes

e imemeaio comeiy wie I_S as a oue imemeaio comeiy ue o is wo ees soig uis

e oecie o is suy is o emosae a o I_S a

S_S ca oec e coomig aic om e imac o e maicious

ows wie guaaee e eo cass-ase ioaio e eomace meics use 9

ougou is eauaio ae e aeage acke eays o ows a e cass-ase

ioaio a e ouu o

eoe oceeig wi e eseaio o e esus o ou comaaie suy

e eeimea sceaios a e seciic eais o e aic caaceisics o e

iiiua ows a casses cosiee i is eauaio ae escie Seciicay

ee ae gous o usy aic a eog o iee casses Eac gou

cosiss o 1 ows e ow aic saig aamees ae same o eac ow

eak ae=1 yes/sec Susaiae ae=1 yes/sec a ei associae

us sies eak us Sie=15 yes a Commie us Sie= yes

eseciey e eg o ackes aies om yes o 15 yes Gou a

gou 1 eog o cass gou a gou 3 eog o cass 1 gou a gou

5 eog o cass a gou a gou 7 eog o cass 3 e ouik ae is

C3 1555Ms o 19Myes/sec e eg o e ye so is e ecioca

o e ouik ye ae

e cass aic saig aamees ae aso same o a casses eak

ae=33 yes/sec Susaiae ae=5 yes/sec eak us Sie=15

yes Commie us Sie= yes e cass aic saig aamees

ae use o coo e aggegae eaio o a cass e eaio o eac aic

sae aciecue was iesigae ue wo sceaios oe is a a ows ae

coomig o e aic coacs a e oe oe is a a ows o gou

ae o coomig o e aic coacs wie e emaiig ows ae si

coomig I is suy we osee e aeage eays o iee gous

a e cass-ase ioaio o eac gou ecause oy e aggegae eaio

is moioe i e iSe ewoks oy ow cass-ase ioaio sou e

guaaee e cass-ase ioaio may ea e ioae aic oe i e

iSe ewoks 95

ig 7 eses e aeage acke eay o eac gou ue e sceaio a a ows ae coomig o a e ou iee aciecues

ig 7 eses e aeage acke eay o eac gou ue e sceaio

a a ows ae coomig o a e ou iee aciecues om is igue i is osee a i eac sceme a gous ae simia eay eomace we a ows ae coomig o e coesoig aic coacs e S as

owe eays u i eas o ig cass-ase ioaio aio % as ca e see i

ig 9 wie e oe scemes gie eo ioaio aio

Simiay ig eses e coesoig esus ue e sceaio a

e ows o e gou ae o-coomig o ei coacs

ig (a sows a aoug oy ows o e gou ae o-coomig

e eomace o o gou a gou 1 is egae sigiicay e easo is a e CS ca o ieeiae e ows eogig o e same cass

eeoe oce some ows ae o-coomig a ows i e same cass wi e aece a eeoe ose miseaig ows wi imac egaiey e QoS o oe coomig ows o e same cass

ig ((c( sow a S I_S S_S ca a isoae

e o-coomig ows om aecig e eomace o coomig aic

eogig o e same cass I eac o ese ee scemes a coomig aic

as amos same eomace i o cases a oy e o-coomig ows ae uise eaiy e S_S sceme as a simia eomace o e

S owee S ca o guaaee e aggegae eaio o a cass

Is cass-ase ioaio is ey ig as sow i ig 9 wic is % a

eeoe i is o suiae o e iSe ewoks Comaig e ig (c a

( i is ou a aoug e o scemes ae simia eomace o ose coomig aic e I_S oes ae a ee eomace o e o- coomig aic ecause i I_S e o-coomig aic ca occuy 9 aaiae awi i e cass ae e coomig oe occuie is sae Wie

e I_S as ig imemeaio comeiy a may o e a acica imemeaio aciecue S_S euces e imemeaio comeiy oy a e eese o e egaaio o e eomace o e o-coomig

aic I ca e cocue a e S_S ca eaie o ow-ase a cass-ase aic coo wie maiais ow imemeaio comeiy 97

r 5 e Oeaio ocess iggee y e Aia o A acke 9

r e Oeaio ocess iggee y e eaue o A acke 99

r 7 The Average Packet Delay of Each Group (all flows conforming) igue The Average Packet Delay of Each Group (flows of group 0 non- conforming)

A ows Coomig Gou o-coomig Cass- CS ase S % % ioaio aio I_S S_S

CS sige ee Cass-ase eaky ucke aic Sae; S sige ee ow-ase eaky ucke aic Sae;

I_S Iea ua ee eaky ucke aic Sae; S_S Simiie ua ee eaky ucke aic Sae (ioaio aio = ume o ioaio ackes/ume o e oa ume o Ouu ackes

igue 9 Class-Based Violation Comparison in A Schemes CHAPTER 7 CONCLUSIONS AND FUTURE WORK

I oe o uiie e ewok esouces eeciey wie oiig a wie age o saisacoy QoS guaaees QoS mecaisms sou e eoye is isseaio

suies e aic saig mecaism wic is oe o e mos imoa QoS

mecaisms a oose agoims a imemeaio aciecues o i

A oe ieacica soig ui is oose o simiy e imemeaio

o e ime sam soig i e aic sae o a ig see acke swic y

uiiig iee sceuig agoims i ca e imemee as a ieacica

Eac Soig aic Sae o a ieacica ae-Aaie Sceue We

i is use as a aic sae i ca imeme eac soig wose imemeaio

euces e ume o imig queues susaiay I comaiso wi e ae-ase

gouig aic sae i aois e imemeaio o e come sceue wie

keeig e comaae ume o imig queues Aoug e ae-ase gouig

aic sae euces e ume o soig queues is eomace o ow ae

coecio egaes geay Aiioay i equies awae ecoiguaios sice

e ume o gous ees o e coiuousy cagig aic isiuio e

aic sae wi ieacica imig queues maiais e goo eomace o a

coecios as e aic sae wi iec eac soig aciecue u euces

e imemeaio comeiy sigiicay

We e aciecue is use as a ieacica ae-aaie sceue i

euces e Ce ase eay a maimum memoy occuacy wie akig oe

QoS equiemes a aiess io cosieaio e mos isicie eaue is

a i ca wok as a sae o a sceue ase o e aic oa We e

aic oa is eay i ucios as a sae a we e aic oa is ig

i eoms e GCA sceuig ucio I aiio y ioucig a IO

queue o accommoae e es eo aic i e ieacica soig ui we

11 02 ca imeme a ea wok-coseig sceue wiou iceasig e oss aio

o e QoS aic I is way e oose sceue ca o oy imoes e

ik uiiaio u aso guaaees QoS equiemes o e S aic is

oe ieacica soig uis simiciy o imemeaio goo eomace o

ey iese aic aamees eie eaue a ieeece o imemeaio sucue o e aic isiuio make i acica a aacie o ig see

acke swic esiges

A imoe ai aic saig agoim cae E+CS is oose

I moiies e ES agoim y aig a ocess o eso e C o ose coomig ces is agoim ca auay gie ose ig see coecios

ige ioiy wie guaaee ei coomace Cosequey e seious

eomace egaaio o e ig see coecios ue o e oss o coeios i e eay aic oa is aoie wiou iceasig oa aaiae awi

e eomace imoeme o ose ig see coecios oy iouces sig

eomace egaaio o ose ow see coecios is agoim ca e imemee easiy y eacig e IO Q o e QS wi a sma soig ui wic ca e a sequece

e iSe amewok is oose o suo QoS equiemes i e

Iee I oe o oie e QoS equiemes e access coo a e ege o e iSe ewok is ecessay S aciecue is oose o mee

is equieme is aciecue ca guaaee e aic coomig o o

ow-ase a cass-ase aic eguaio we ows mege io iee casses a e iSey ewok ouay A acica imemeaio aciecue is aso

oose o e S sceme ame SS I ca e imemee eiciey wi o e se awae ecoogy y e simuaio esus we ca see a is aciecue ca successuy eaie o oy e ow-ase aic 0 coo u aso e cass-ase aic saig I is a acica aic sae aciecue o e ege oes o iSe ewoks

e oowig issues sou e ue suie e suies o is isseaio coceae o e aic saig ue ossess sceaio I e uue wok e

ue maageme sou e ake io cosieaio o e oss o aic ue o e soage o ue sace wic eiss i e ea sysem Saegies o cogesio

eecio a aic oig sou e comie io e esig o e aic saig agoims a imemeaios o e oose imoe ai aic saig agoim e ue eoeica aaysis wi e eome I aiio

e oose ua ee access coo aciecue oy cosies e awi aocaio o ioiies o iee casses ae cosiee I e ue suy sceuig agoims sou e imemee a e ouu o e ua ee access coo aciecue o ieeiae e QoS equiemes o iee casses wic is oe goa o e iSe ewoks AEI A

UME O E ACKOGGE COOMIG CES I A SAIG MUIEE

I e eious iscussio i cocues a ee is a coeaio ewee e ae o

a coecio a e eg o Q We e ume o e ackogge coomig

ces is age a e icemea iea I o e eaky ucke o a coecio

e e eaky ucke oses is ucio i wic I is e ecioca o e commie

ae o e coecio I is aei i sows a e ume o e ackogge

coomig ces i a saig muiee ca e age a e icemea iea

o a eaky ucke associae wi a coecio as e amie aic iceasig

Ewai a Mia ae aaye e ossess muieig i a saig mui-

ee i [3] a gae a ig ou o e ume o ackogge ces a e

ume o amissie coecios ee e aaysis i [3] is iey eiewe a

a owe ou o e ume o amissie coecios wic wi ea o e oss o

e ucio o a eaky ucke is eie

e sige souce saig sysem a e muie souce saig muiee

ae sow i ig A1 a ig A eseciey

I ig A1 e saig aamees o oe coecio is ( i wic

is e C is e SC a is e imi o e eaky ucke eeseig

e maimum eay aiace e acua awi occuie y is coecio is

eoe y c c a e ume o ese aaiae oke is eoe y

( e A( + eoe e oa ces i ay iea [ + ] e

A oosiio o e ue sie o sige souce saig sysem y( is gie i [3]

04 15

r A1 Sige Souce Saig Sysem Moe

r A Muie Souce Saig Muiee 106

ig A eics e saig muiee wi muie souces e oa ue sie o e muiee is eoe y a e oa ouu ik caaciy is eoe

y C Ewai a Mia cosiee a muiee wi K sae aic seams wic a ae same saig aamee ( P) [3] ase o e sige souce saig sysem esu ey eie a ig ou o e coe o e muieig

ue i e saig muiee Y(

ece o ossess muieig e ue sie sou saisy e iequaiy

om is ou e owe ou o ume o e accee coecios K ca

e eie so a e ue sie is age a e 1/ wic is e icemea iea o e eaky uckes associae wi ese coecios

om is iequaiy we ge we

e ue sie ca eac e 1/ a as e K iceases e ue sie wi icease

ieay ige K meas moe accee coecios a eaie oa eeoe we ca cocue a e eg o e ouu queue ca e age a 1/ I e sceaio o a muiee wi eeogeeous souces simia esus ca e eie

e saig aamees o coecio i ae eoe y ( i i i e we ca ge

e iequaiy

ese iequaiies gie e ous o e eg o e Q ey ca gie us

e cue i esig e sie o e sequece APPENDIX B

CONFORMING DEPARTURE TIME BASED PGPS

aek a Gaage oose Geeaie ocesso Saig (GS aoac i [9]

o guaaee e ai saig o e ouu ik ewee comeig coecios

Is e asis o e acke sceue I iies ouu ik amog K comeig coecios ooioa o a se o weigs

eoes e ae equiemes o e K coecios e we øi a i GS ca guaaee

1 e awi occuacy o coecio i o e i ieee o oe

coecios equiemes;

e eay ou o e coecio i oy eae o is ow queue eg

ieee o oe coecios queue [9]

owee GS ca o e imemee ecause i equies e see ca see a coecios a e same ime as i a aic ca ieeae wi eac oe as a

ui moe e packet-by-packet GS (GS was oose o simuae GS [9]

a i oe a o a imes i- a coecio i

i wic Si (T, a Si(τ t) ae e amou o coecio i aic see ue

GS a GS [9] aek a Gaage oose Virtual Time Implementation o GS [9] I is iua ime sysem a iua ime V(t) is maiaie as

i wic B j is e ume o acie coecios Suose a e Kth coecio i

acke wi eg ik aies a ime αik e e iua imes a wic e acke

107 1

egis a iises seice (eoe y S a ik eseciey ae eie as eow a oowig e oaios i [9]

We a acke ees e GS sysem i is assige a saig seice ime I

i is e o acke o is coecio e is saig seice ime is e cue

iua sysem ime (αik oewise e saig seice ime is e iisig seice

ime o e as acke i e same coecio A e same ime e iisig ime

o is acke is assige as e sum o e saig seice ime a e seice

ime e see wi ick e acke wi e smaes iisig ime o see we

muie ackes comee o e seice

e agoim E+CS oose i e isseaio is a secia case o e

iua ime GS imemeaio I coose e coomig eaue imes (s

o ces as e iua ime a susaiae ce aes as e weigs i e awi

saig amog comeig coecios a a ackes ae ces wi ie eg 1

so is coomig eaue ime ase GS ca e eesee as

eeoe E+CS ieis a caaceisics o e GS imemeig e ai

sceuig amog e ackogge ces wie keeig a ces sicy coomig o

e aic coacs Cosequey we ca cocue a i is a ai aic saig

agoim REFERENCES

1 S Ao asegawa a Kao "A Suy o Accommoaio o C/I es-Eo aic o Wie Aea AM ewok wi Seice Caegoy Usig Seecie Ce isca" IEEE Proceedings of ATM Workshop'99, May 1999

ee a ag "ieacica acke ai Queueig Agoims" IEEE/ACM Transactions on Networking, 5 Ocoe 1997

3 ea Sema M aqqu a W Wiige "og-age eeece i aiae-i-ae ieo aic" IEEE Transactions on Communi- cations, 3 e-Ai 1995

Y ee "e Comemeay oes o S a ieeiae Seices i e u-Seice QoS ewok" IEEE Communications Magazine, euay

5 S ake ack M Caso E aies Wag a W Weiss "A Aciecue o ieeiae Seices" IETF RFC 24 75, eceme 199

oaeue a S Coe "A ae Aaie Sae o ieeiae Seices" IETF RFC 2963, Ocoe

7 oye M Guiemi M See a Coueuse "Sacig Ces oecs a Eaces Uiiaio o AM ewok iks" IEEE Network, May 199

E oye M See a Guiemi "e Sace-cooe A Eicie UC/C o AM ewoks" International Switching Symposium, Ocoe 199

9 ae Cak a S Seke "Iegae Seices i e Iee Aciecue a Oeiew" Internet RFC 1633, ue 199

1 U iem E Wameie C eck a Maiese "aic Maageme o a AM Swic wi e-C QueueigCoce a Imemeaio" IEEE Communications Magazine, a 199

11 M Casoi a S ue "O e eomace o Eay acke isca" IEEE Journal on Select Areas in Communications, 15 ue 1997

1 Cao "esig o eaky ucke Access Coo Scemes i AM ewoks" Proceedings of ICC'91, ue 1991

13 Cao "esig o eaky ucke Access Coo Scemes i AM ewoks" Conference Record of the ICC, Denver, CO, ue 1991

19 11

1 Cao Ceg Y eq a eog "esig o a Geeaie ioiy Queue Maage o AM Swices" IEEE Journals on Selected Areas on Communications, 15 ue 1997

15 Cao a S og "esig o a AM saig muiee wi guaaee ouu usiess" Intl. Journal of Computer System

Science 4 Engineering, Special issue on ATM Switching, 1(131 - 11 Ma 1997

1 Cao a I ekca "ioiy Ce eaig a iscaig i AM Swic oes" Proceedings of IEEE Workshop in High-Performance Communications Subsystems, Se 1993

17 Cao a E Smi "esig o iua Cae Queue i a AM oaa emia Aao" Proceedings of INFOCOM'92, May 199

1 Cao a Uu "A SI Sequece Ci o AM aic Sae a

Queue Maage" IEEE Journal of Solid- State Circuits, 7(11 o 199

19 Cao a Uu "A AM Queue Maage wi Muie eay a oss ioiies" IEEE/ACM Transactions on Networking, 3 eceme 1995

W Ce ee a i "A oe Ce Sceue wi QoS Guaaee o Seices i AM ewoks" IEICE TRANSACTION COMMUNI- CATION, E-( euay 1999

1 W Ce a Moua "esig a Aaysis o a A ow Coo ooco" Proceedings of IEEE 1997 Canadian Conference on Electrical and Computer Engineering, May 1997

K Ceo a S S awa "O e eomace o AM-U wi Eay Seecie acke isca" Proceedings of ICC'98, ue 199

3 M Ciussi a A acii "Imemeig ai Queueig i AM Swices

e iscee - ae Aoac" Proceedings of IEEE INFOCOM'97, 1997

A K Couuy a E ae "yamic Queue eg esos o Sae Memoy acke Swices" IEEE/ACM Transactions On Networking, Ai 199

5 Cak "e esig iosoy o e AA Iee ooco" ACM SIGCOMM'88, Aug 19

S Coe "ae Aaie Saes o aa aic i iSe ewoks" NetWorld+Interop 2000 Engineers Conference, May 111

7 K imyai a Y Ci "oicig Mecaism a Ce oss ioiy Coo o oice Ces i AM ewoks Usig uy ogic" IEE Proceedings on Communications, 17 Aug

ima S acoe a K Mo "ow Eoceme Agoims o AM ewoks" IEEE Journal on Selected Areas in Communications, Ai 1991

9 A Ewai a Mia "Aaysis Aoimaios A Amissio Coo o A Mui-Seice Muieig Sysem wi ioiies" Proceeding of Infocom 95, ages 3-7

3 A Ewai a Mia "aic Saig a a ewok oe eoy Oimum esig Amissio Coo" Proceedings of INFOCOM'97, Mac 1997

31 A I Ewai a Mia "Eecie awi o Geea Makoia aic Souces a Amissio Coo o ig See ewoks" IEEE/ACM Transactions on Networking, 1(3 u 1993

3 Awuce e a "Eesio o S o aic Egieeig" Internet

draft, draft - swallow - mpls - RSVP- trafeng- 00. txt, Aug 199

33 C ag a A i "O C eomace o U wi E a U- E wi a ai ue Aocaio Sceme" ATM Forum Contribution

95- 1645, eceme 1995

3 e AM oum aic maageme seciicaio esio A 199

35 Goya M i a Ceg "Sa-ime ai Queueig A Sceuig Agoim o Iegae Seices acke Swicig ewoks" IEEE/ACM Transactions on Networking, 5 Ocoe 1997

3 Goya ai S Kayaaama S amy a S Kim "U+ Imoig eomace o C oe AM-U Seice" Proceedings on ICC'97, ue 1997

37 Guei Amai a M agsie "Equiae Caaciy a Is Aicaio o awi Aocaio i ig-See ewoks" IEEE

J. Select. Areas Commun., 9(79 - 91 Se 1991

3 Guei S ake a S eog "Aggegaig S - ase QoS equess"

Internet draft, draft - guerin - aggreg - RSVP - 00.txt, o 1997

39 Guiemi oye A uuis a omoeu "eak ae Eoceme i AM ewoks" IEEE INFOCOM'92, May 199

eiae ake W Weiss a Wocawski "Assue owaig Gou" IETF RFC 2597, ue 1999 112

1 eiae a Guei "A Sige ae ee Coo Make" IETF RFC 2697, Seeme 1999

eiae a Guei "A wo ae ee Coo Make" IETF RFC 2698, Seeme 1999

3 M G ucy a Yi "A Seco-Oe eaky ucke Agoim o Guaaee QoS i AM ewoks" Proceedings of IEEE Globecom'96, eceme 199

S og "Design of an ATM shaping multiplexer algorithm and archi- tecture". esis oyecic Uiesiy Aug 199

5 C su A Oega a A eima "oi Seecio o Souce a Cae ae o ieo asmissio Ue AM oicig Cosais" IEEE Journal on Selected Areas in Communications, 15 Augus 1997

IU- ec 1371 "aic Coo a Cogesio Coo i -IS" Mac 1995

7 K Iia akie Suaaa a Y Qie "eay Aaysis o C aic i Saic-ioiy Sceuig Sige-oe a eeogeeous C aic Case" Proceedings of GLOBECOM'98, o 199

Isiaki akie a Y Oie "eay Aaysis o ea-ime a o ea-ime aic Seams ue a ioiy Ce Sceuig" Proceedings of GLOBECOM'98, o 199

9 aussi M oag a eisse "A eaie Eeimea eomace Eauaio o C oe U" Proceedings of 1st IEEE International Conference on ATM, ue 199

5 Kakowski W uakowski a A Maikowski "Eecieess o e AM Seices o e C ooco Aicaios" Proceedings of MILCOM'96, Oc 199

51 K Kawaaa K Kiaima akie a Y Oie "acke oss eomace o Seecie Ce isca Sceme i AM Swices" IEEE Journal on Select Areas in Communications, 15 ue 1997

5 Kawamua aama K Sao a I okiawa "as -awi Maageme wi isiue Coo i AM ewoks" IEICE

Trans. on Communications, E77- auay 199

53 G Kesiis Waa a C Cag "Eecie awis o Muicass Makoe uis a Oe AM Souces" IEEE Trans. on Networking, 1(- Aug 1993 113

5 Kim C ak a Y Co "Imacs o as Cogesio oiicaio ucio o Muicas A ac oi Swic i AM ewoks" Proceedings of ICC'2000, 3 ue

55 Kim Y ak a Kim "oi o Muioi A ow Coo i AM ewoks" Proceedings of the IEEE Conference on High Performance Switching and Routing'2000, ue

5 Kim o a Kim "awi eegoiaio wi aic Smooig a oi ae Coo o MEG ieo oe AM" IEEE Transactions on Circuits and Systems for Video Technology, 1 Aug

57 E W Kigy "-I A ew Aoac o oiig Saisica eomace Guaaees o aic" Proceedings of IEEE INFOCOM'96, Mac 199

5 E W Kigy a So "Amissio Coo o Saisica QoS eoy a acice" IEEE Network, 13 Mac 1999

59 E W Kigy a ag "-I A Accuae aic Moe o oiig QoS Guaaees o aic" IEEE/ACM Transactions on Networking, 5 Ai 1997

ague C oseeg a Guiemi "A Geeaiaio o Some oicig Mecaisms" Proceedings of IEEE INFOCOM'92, May 199

1 aksma A Oega a A eima " ieo aeos a oeias" Proceedings of The IEEE, May 199

Y ey a Mag "A ew QoS-ie acke iscaig Sceme" Proceedings of IEEE GLOBECOM'99, eceme 1999

3 i a Y eke "oie Aciecue o ieeiae Seices a aic Egieeig (ASE" RFC 2430, Oc 199

iami ua a S Waki "ioiy Sceuig a ue Maageme o AM aic Saig" Proceedings of 7th IEEE Workshop on Future Trends of Distributed Computing Systems, ec 1999

5 A Meaoua ouaa S u Y asee a A eo-Gacia "owas a Eicie AM es Eo ieo eiey Seice" Proceedings of ICC'99, May 1999

K icos S ake ake a ack "eiiio o e ieeiae Seices ie (S ie i e I a I eaes" IETF RFC 2474, ec 199 11

7 K icos acoso a ag "A wo-i ieeiae Seices Aciecue o e Iee" IETF RFC 2638, uy 1999

ao "A Cogesio Coo Agoim o Muioi-o-Muioi A Seice i AM ewok" Proceedings of IEEE Conference on High Performance Switching and Routing'2000, ue

9 A K aek a G Gaage "A Geeaie ocesso Saig Aoac o ow Coo i Iegae Seices ewoks e Sige-oe Case" IEEE/ACM Transactions on Networking, 1 ue 1993

7 A K aek a G Gaage "A Geeaie ocesso Saig Aoac o ow Coo i Iegae Seices ewoks e Muie oe Case" IEEE/ACM Transactions on Networking, Ai 199

71 E age "Moeig a eomace Comaiso o oicig Mecaisms o AM ewoks" IEEE Journal on Selected Areas in Communications, 9 Ai 1991

7 E age "Moeig a eomace Comaiso o oicig Mecaisms o AM ewoks" IEEE Journal on Selected Areas in Communications, SAC-9(1 Ai 1991

73 eo oomi A Geeeg a A Wog "Scaae aciecues o iegae aic saig a ik sceuig i ig-see AM swices" IEEE Journal on Selected Areas in Communications, ages 93-95 u 1997

7 Saa S Mukeee a S K iai "Cay-Oe ou oi A Sime Ce Sceuig Mecaism o AM ewoks" IEEE/ACM Transactions on Networking, eceme 199

75 Saio a K Siomoo "yamic Ca Amissio Coo i AM ewoks" IEEE J. Select. Areas Commun., 9(79-99 Se 1991

7 S Seke C aige a Guei "Seciicaio o Guaaee Quaiy o Seice" RFC 2212, Se 1997

77 Seu a K ee "A Muie-Cass ue Aocaio Sceme o AM ewoks wi aic" Proceedings of ICOIN'98, 199

7 K Sim o a im "O ioiy Sceuig Agoim a AM Swices wi Mui-Cass Ouu ues" IEICE TRANSACTION COMMUNICATION, E-(1 auay 1999

79 M Sii W iu I Cio a I Goa "Cogesio Coo oug Iu ae eguaio" IEEE Transactions on Communications, 1 Mac 1993 115

E Smi a Cao "ue Siig a A os i a AM ewok" Proceedings of INFOCOM'92, May 199

1 W Saigs "High-Speed Networks—TCP/IP and ATM Design Principles". eice a 199

Siiais a A ama "A Geea Meooogy o esigig Eicie aic Sceuig a Saig Agoims " Proceedings of IEEE INFOCOM'97, 1997

3 Siiais a A ama "Eicie ai Queueig Agoims o acke- Swice ewoks" IEEE/ACM Transactions on Networking, Ai 199

Siiais a A ama "aecy-ae Sees A Geea Moes o Aaysis o aic Sceuig Agoims" IEEE/ACM Transactions on Networking, Ocoe 199

5 I Soica ag a g "A ieacica ai Seice Cue Agoim o ik-Saig ea-ime a ioiy Seices" IEEE/ACM Trans- actions on Networking, Ai

I Soica ag a g "A ieacica ai Seice Cue Agoim o ik-Saig ea-ime a ioiy Seices" IEEE/ACM Trans- actions on Networking, *, Ai

7 Y Wag i a K C Ga "A imoe sceuig agoim o weige ou-oi ce muieig i a AM swic" Proc. IEEE ICC'94, 199

Wege E Kigy ag a ieee "eemiisic eay ous o ieo i acke swicig ewoks uamea imis

a acica ae- os" IEEE/ACM Transactions on Networking, ue 199

9 Wocawski "Seciicaio o e Cooe-oa ewok Eeme Seice" RFC p211, Se 1997

9 Wu a Yosikai "ATM Transport and Network Integrity". Acaemic ess 1997

91 iao a M i "Iee QoS A ig icue" IEEE Network, Mac/Ai 1999

9 Yamaaka Y Sao a K Sao "Usage aamee Coo a awi Aocaio Meos Cosieig Ce eay aiaio i AM ewoks" IEICE Transaction on Communications, Mac 1993 116

93 Yi "ae-ase ow Coo a Is Aicaio i I/AM Ie- ewoks" Professional Program Proceedings on Electronics Industries Forum of New England, 1997, May 1997

9 S eg a Uu "A oe ieacica aic Sae/Sceue o ig See acke Swices" submitted to IEEE transaction on Networking.

95 S eg a Uu "A ieacica aic Sae o acke Swices" Proc. IEEE GLOBECOM'99, eceme 1999

9 S eg Uu a S aaassiiou "A ua ee eaky ucke aic Sae Aciecue o iSe ewoks" to be presented in 2001 IEEE Workshop on High Performance Switching and Routing, May 1

97 S eg Uu a S aaassiiou "A Imoe ai aic Saig Agoim o ig See acke Swices" to be presented in 2001 IEEE Workshop on High Performance Switching and Routing, May 1

9 S eg Uu a S aaassiiou "ua ee Access Coo Aci- ecue o QoS Maageme i Iee" to be submitted to Journal of Network and Systems Management, 1

99 S eg Uu M oy a Gogae "A oe ieacica ae-Aaie Sceue o ig See acke Swices" N etW orld+ Interop '2000 , Las vegas, NV, May

1 ag W Yag a Moua "e o-y-o ow Cooe o ig-See ewoks Sige C Case" Proceedings of GLOBECOM'97, o 1997

11 ag SE eeig Esi a S Seke "S A ew esoce eSeaio ooco" IEEE Network, 7(5-1 Se 1993