LỜI NÓI ĐẦU
!"#$%&''&()*+,
--%.%!"#(/& 012
3'454464473568&--#9:;<-=
--/& 01 &-=--=#>=?&
@4A.% (& @4BA
BC(?#$%1=?&+(,-=--
,-D-( E='& =
..' #
F)-)!G'&-<0 H%)356#I(
-<0)'&,1J)0 -I
.K%#$ 1LMNPGS. TS Lê B Dng&&)
':-J'LMOPhân tích đnh gi một số thuật ton quản lý hàng
đợi tích cực trong TCP network#$&PM0O
Chương 1: Tổng quan cc thuật ton về quản lý hàng đợi
Chương 2: Cc phương php quản lý hàng đợi tích cực
Chương 3: Nghiên cứu cc thuật ton RED, BLUE và phân tích, đnh gi cc
thuật ton
Q.?-)%RST:1B<U?
R&(%)-?',R?;<!'&
RSB&T..C9?(#V0
;'&B<?M&((-/.?%(
.?-'&-%&TBWR.?SB<
;X!'&%)': &=#
<&=Y
Người thực hiện
Ngô Văn Thuật
!"#$%&'(%)
%*
CHƯƠNG 1
TỔNG QUAN CÁC THUẬT TOÁN VỀ QUẢN LÝ HÀNG ĐỢI
1.1 Truyền dữ liệu trên một hệ thống mạng
+,-./0%123
+,-./0%134 5*%'%
1.2. Điều khiển tắc nghẽn
1.2.1. Khái niệm
1.2.2. Các kỹ thuật được sử dụng trong quản lý tắc nghẽn
1.2.3. Điều khiển tắc nghẽn và tránh tắc nghẽn trong mạng TCP
1.3. Cc kĩ thuật hàng đợi trong Router
1.3.1. Giới thiệu hàng đợi trong Router
!"#$%&'(%)
%*
+,-6-78,#3 %2
Z[#[OZ=B&
Tham số Kí hiệu Chú thích
?Z ٨
>(?& 'L
')٨R='\*78
*.CZ ]
>(*.C'L
]R='\*
^,_MKM\
'K
`
a&.*4'4B)M-
_/BA`b٨c]
$M&Z a
d
a&(A&
B,*%
* Z
d
>(\eO
S,O 0BA,*
(?_/7BP(
.-*& 8
SOf0Z*(
-*&
*-K'KZ
*Z9*%_(
L4'4'&*%*.C4'4
$M&& Z a
g(BB
!"#$%&'(%)
%*6
P( _MK'&(
*& #
*?-&Z
*(h
#
+,-9.0%,:;!"#%%'%
1.3.2. Quản lý hàng đợi (Queue management)
5/& BPO
2R('&& 49(.& ;#
2aBC(?& +;#
2i(BC(. R;BhB)-\#
2*R/?9& #
2aBC(.& +;#
2$M,(.& jB\;#
!"#$%&'(%)
%*9
CHƯƠNG 2
CÁC PHƯƠNG PHÁP QUẢN LÝ HÀNG ĐỢI TÍCH CỰC
2.1. Tổng quan
2.1.1. Khái niệm quản lý hàng đợi tích cực AQM (Active Queue
Managament)
2.1.2. Sự cần thiết phải có quản lý hàng đợi tích cực
2.1.3. Các phương pháp quản lý hàng đợi tích cực
+,-.!2<=3<< !"#$
2.2. Quản lý hàng đợi tích cực dựa trên chiều dài hàng đợi
2.2.1. Cơ chế ECN (Explicit Congestion Notification)
----/>
----?$@A%B'*@'%
k>lmnkaQ7*k>ln`4M48
!"#$%&'(%)
%*C
Queue Length & Load Based
Active Queue Managament
Queue Length Based Load Based
@kQ[o#g^@kQ
m@kQ [[#^@kQ
>Z [p#3@kQ
g@k [q#@3@kQ
Qg@kQ [r#53F@kQ
6@kQ[s#`tlgn
3M-'4@kQ[u#>^v>V4
`Q@kQ [w#g@kQ
a@kQ
Zatk
gmZ
gmkQ
m3Z3
3F5
g3F5
k3F5
xkaavy
atZ3
@356
`@>
@k356
@k6
gFZ
@5
k> >k
o o l2k>l
o [ k>7[8
[ o k>7o8[
[ [ >k
+,-.D&E'!@%B'*@'%
---6-?$@A%&'*@'%
p#p#[#r#>=?
p#p#p#>=?BCLNR4Jy@kQ7y44M@Mk
Q448
----/
----&302
+,-C.?3F25*GHDI
!"#$%&'(%)
%*
+,-.&30!24JK5*GHDI
---6-?$ =L5*87IM*%)<%4*4!@'*%N0
$25*GHDI
2.2.3. Adaptive RED
--6-O*PQR@*<P'HDI
k'457'48t-M4O
z7
{57'48{8
bZ4d44|
z57'48{
}}YbZ4d8
bZ4d|
-
b
-
c~|
z57'48•
}}Yb3B'48
b3B'4|
-
b
-
ۧ
+,-S.T R@*<P'HDIO
--6--&302
!"#$%&'(%)
%*S
k'44'4MO
z7'•4M
-
•o#s8
44-O
-
{2-‚~|
44z7'{4M
-
ƒo#o[8
M444
-
O
-
{2
-
ۧ|
+,-U.T RHDI'0<;@VRB7I
--6-6-?$!$*W*
2.2.4. Dynamic RED
--9--78,>P<X
+,-Y.78,)0%12Z$> IHDI
--9--8,>
--9-6-[Q\%W#G
!"#$%&'(%)
%*U
Md
@„…oo#[†
Md
r @„…o#[o#p†
d
b Md
‡ @„…o#po#q†
Md
[p @„…o#qo#r†
Md
[u @„…o#ro#s†
Md
po @„…o#s[†
+,-.%W#(5* IHDI
--9-9-[Q\:A!24JK$2*:<
2.2.5. Stabilized RED (SRED)
--C--&30P"]*
+,-.7<2F%'%;@V?HDI
--C--T 5*?*4!^'@HDIP"]**
`
q
[
Z
≤
{Z
`
@kQ
78 b
r
[
`
u
[
Z
≤
{
q
[
Z
o o
≤
{
_
u
[
!"#$%&'(%)
%*Y
ˆSRZ&.0LB4#`&
.%g@kQ'&&,BC(1#g@kQNRBC(
'L,`‰- \BhSO
`
‰-
b`
@kQ
78€7[
p
887€psu7
[
8€7[‚
87
87
+
8
2.2.6. Phát hiện sớm ngẫu nhiên cân bằng FRED
2.3. Quản lý hàng đợi tích cực dựa trên kiểm sot tải nạp
2.3.1. Thuật toán SFB
Z…†…†OalzB7a4'4lB-44'48
k478
>4z'4
[
Š
a
‹[|
t-M4B44'4
znboa‹[
nz7Z…†…
†#4•BŒ‰48
Z…†…
†#`bM4|
Q--.4|
k4z7Z…†…
†#4bbo8
Z…†…
†#`bM4|
`
b7Z…o†…
†#`##Z…a†…
a
†#`|
nz7`
bb[8
@478
k4
6.cM-d-BB`
|
+,-6.?E_
#2.3.2. Thuật toán SFED
!"#$%&'(%)
%*
2.3.3. Thuật toán FABA
+,-C.+>*`84aPb)0+PE
5*Rc7
2.3.4. Thuật toán hàng đợi ảo thích nghi AVQ (Adaptive Virtual Queue)
2.3.5. Thuật toán hàng đợi ảo thích nghi ổn định hóa (SAVQ)
Zp#rO>f3F5'&g3F5
>f
AVQ
SAVQ
= 1.0
=
0.98
$M&& B 115.4 37.64 43.19
gQ$M&&
B
72.52 52.53 38.09
$_MK?• 99.86 98.22 99.58
Ž,(• 0.339 0.129 0.092
2.3.6. Thuật toán hàng đợi ảo thích nghi ổn định nâng cao (EAVQ)
2.3.7. Yellow
2.3.8. Giải thuật tiếp cận theo hiệu quả sử dụng tuyến (LUBA)
!"#$%&'(%)
%*
CHƯƠNG 3
NGHIÊN CỨU CÁC THUẬT TOÁN RED, BLUE
VÀ PHÂN TÍCH, ĐÁNH GIÁ CÁC THUẬT TOÁN
3.1. Thuật ton RED (Random Early Detection)
3.1.1. Mô tả khái quát về thuật toán
+,6-.78, !"#@dHDI-
3.1.2. Giải thuật RED và các tham số
•)@kQ O
+,6-. HDI%Q8
!"#$%&'(%)
%*
g4M4
@44'4
4
@M-47@8
3.d4M4
@M`.4
6.
544
'4
@kQ
m4-.4'
44'4444‰4'
z
≤
'{
4-BB`
d-BB`O
.O4'-.4
44z
≤
'
.4'-.4
+,6-6.T HDI%Q8
^q#rO•)@kQ'L•44-‘
3.2. Thuật ton BLUE
3.2.1. Giới thiệu
t--.44'4O
z7d‹Œ-M48•z44Œ484
!"#$%&'(%)
%*6
`b`‚M4
Œ-M4bd
t-.M44'4O
z7d‹Œ-M48•z44Œ484
`b`2M4
Œ-M4bd
+,6-C.T _efD
3.3 Phân tích, đnh gi cc thuật ton
3.3.1 Tỷ lệ tổn thất gói tin khi sử dụng RED và BLUE
+,6-.'(%)<!
_ 6-&A,5*
HDI
!"#$%&'(%)
%*9
_ 6-&A,5*_efD
+,6-Sg!>AK5*HDIP_efD
3.3.2 Đánh dấu tác đ\ng c]a RED và BLUE
!"#$%&'(%)
%*C
+,6-Ue8Q@#HDIP_efD
+,6-Y[@A5*HDI
+,6-[@AP5*_!'MN
!"#$%&'(%)
%*
3.3.3 Hiệu quả c]a ECN timeouts
+h6-&Q@#!8HDIP_efDPbD&'
+,6-[@APPbD&i*i
3.4. So snh một số giải thuật AQM qua mô phỏng
3.4.1. So sánh hoạt đ\ng c]a m\t số thuật toán dựa trên kiểm soát tải nạp và
dựa trên hàng đợi
6-9---/j4 8<J
!"#$%&'(%)
%*S
@4[
@4p
Z44..
-b‡o Zybrs
6B-
+,6-6./0%128<J
6-9---&*8<J
6-9--6-/0 8<J
+,6-9.8!=#5*!FfIPb)*
!"#$%&'(%)
%*U
+,6-C./=b4>);@V)*
+,6-./=b#Pb)*
3.4.2. Đánh giá hoạt đ\ng c]a các thuật toán AQM thích nghi và không thích
nghi trong môi trường băng thông đầu ra thay đổi
6-9---/j4 8<J
!"#$%&'(%)
%*Y
+,6-S.&A,28<J
+,6-U.I!=#X%*'i*
6-9---&*8<J
6-9--6-/0 8<J
!"#$%&'(%)
%*
+,6-Y.[@%4,5*#=#Q)Z
4LRc7
KẾT LUẬN
I./h'/& 01*:[’’’L+;[oo
=? -%'&0-=--WB) )-hR#
6K0356&M& W\A _MK&
R'&E& W\A _MK&R'&E
& C#> %'',.('&;& =?BC
&R0%4D.-%B,.“)356&(#
)+-<0(%,A@kQ&)
_MK+,'&f@kQ&KR0;
?)356 B#6)g@kQQ@kQ
Qg@kQ6@kQ@3@kQŠ BM1R=h&#)g@kQ
.0M&B& ?RS?-4'
g@kQS%?g@kQBAR'&0
'.0”& B"4 0.%#6HM•
6@kQ=@kQX(,01<'-%
)F5 _MK?.'N9M&
B& C#ZR(>^vV44BAL=
.(_MK?3F5#^_MK?
W4*g3F5,-SS*)&
'&M&& Bg3F5(K?\
#F_MK?P 0
*1!"'&Ž_MK?&-K&k3F5
.?:-;:#=1k3F5x4dT_MK
&%/!"#)& _MK
?,BA4&R00'&&.%&
&R0=,-#)3F5@kQ(1.? -3F5'&@kQ1
!"#$%&'(%)
%*
?S&B f%0S'LH0
J&R4d#
R@kQ.':I',(#
.(Z4(%.!-K %RBAZatk
1'/(B\,#
V?\* -/& (.LX
R_MK)@kQ#* -/& (.–-
XR_MK)Zatk#
,* -.\B-C L
)?356f)-'&0'&
=-<0&'Sh-
j#>B'-=--356-;LM1R.?-C'&
; R1?#F(.' Rn44&
-S--C&(h&<J
')356.1?#
>!!="U=?356?L*A
.!-K9 %-=--T#$%&M
')L&;M1RR0O6K0)
-=--?-)S-!"BA'L
PH0-P'-K,
;\Lh?,BC('&
H%WB))#(M•1&9)
+-<0hR'&.? %BO
Người thực hiện
!"#$%&'(%)
%*
Ngô Văn Thuật
!"#$%&'(%)
%*6
TÀI LIỆU THAM KHẢO
…[†Z4Z>.Q4##7[’’‡8•@44M4444M
4'M44n44‘BDEHE&MBk%*N6Y#
…p†—4yM4#@B4Q4M66'4`.4nz.nF#7poo[8
•3g'4z>`m4M>4>‘BDDD%**
'(%)-
…q† k#^4# 7[’’‡8 • 3 z @M M- z 4d 4
>‘4-a>g@2rus e*4%*%k%&<'%?''7B
&*4%@'7R-[oq#
…r†#F#a.3#l4MM#v4Q-mg4>`v'4
36Mnn4d.dv4>m44%-BkY
#prp‹[pso#
…s† g#mM F# —B# 7[’’q8 • @M k Q44 •4d z
>43'M4‘BDDDlR&7%**'(%)#
…u†y#m4Q#QVMQ#gV#•#g#7[’’’8•3g4z>z@kQ
•4d‘%''@kBDDDBEm&m77Fq [qpo‹[qp‡#
…w†Q#@#6#7[’’w8•Qz@M4Q44‘%''@
kR&7?BT&m77-
…‡†6.`V4'—4zzm#Q4g#7[’’’8•ad43'4
@4 544 44 z 64M l4d. ‘ 64M
>-Ml4d.[’’’ `44M ?BD%''@ ?'%'
F4qusrg—4>3-4[up2[wr#
…’†#—#v#F#a.Ma#y#7[’’’8•g@kQOgB4M@kQ‘
BDDDBEm&m77-
…[o†Z˜464M3‰‰#7pooo8•Qg@kQO3'4544
644g44zl4•44l4d.‘ %''@kC
BDDDk'%''e*!&<'%'(%)e&#
!"#$%&'(%)
%*9
…[[†—VZgVd4>^.™a44^..
V#7poo[8•6@kQO3l4d3 @MkQ44‘[s
B'%**!&k'%''Bk%*'(%)-
…[p†g#mM@#•Mg#g4.Mn>gn‘3M-'4@kQO3z
n44B4z@kQš'4544644‘ _'%)'!
&Rn!'o<.(((-%-%lk!@l%'@-!-
…[q† —4 g V2 V • >4 g > 64
g.4#7pooq8•`Q‹@kQOn-'4`4z4z@kQ‘BDDD
&m77fB&RBm?eDDH-
…[r†>yZax#^V‰4gBxa#7poor8
•a@kQO3@B3'454464g44Z4Mv`.4
a @‘ 6
%@
R*! p k'%'' k BDDD &<'% *@
&*?''BEm&m7#
…[s†6.>- @B4 V. 64d ^# 7poor8 •3'4 544
644 z y4B zz‘ BDDD B'%**! &k'%''
'%k%*'&<*@&*9-
…[u†a™^3™Q#V4.#7poor8•^@kQO3-4Mkzz4
3'45446443‘ 6
B'%**!&k'%%''
&<'%&**@'(%)B&&&9#
…[w†x42Qi˜42xy^y#7poos8•3@kQ3l'43M'4
>4 >4‘ BDDD B'%**! &k'%'' 7*'
e'*%*@&4'%'-
…[‡†42^VV442^a44#7poou8•@4z4M3M-'4@kQ>`cn`
l4d.‘BDDDB&R?D-
…[’† —2^d g4V x a44 x g. ^# 7poou8 •`4z4
n-'44 z 3M-'4 356 t 4 F z 544 a4‘
BDDDH'&k'%''%D&m-
…po† 4™ x x. .# 7poow8 •3 44 644
zzBMdM‘&<'%&*#
!"#$%&'(%)
%*C