Internet DRAFT - draft-goyal-dpstdy-diffserv
draft-goyal-dpstdy-diffserv
HTTP/1.1 200 OK
Date: Tue, 09 Apr 2002 00:09:54 GMT
Server: Apache/1.3.20 (Unix)
Last-Modified: Thu, 01 Jul 1999 15:29:58 GMT
ETag: "2e6c28-9e58-377b8976"
Accept-Ranges: bytes
Content-Length: 40536
Connection: close
Content-Type: text/plain
Internet Engineering Task Force Mukul Goyal, Arian Durresi
INTERNET-DRAFT Raj Jain
draft-goyal-dpstdy-diffserv-01.txt The Ohio State University
June, 1999
Expires: December, 1999
Effect of Number of Drop Precedences in Assured Forwarding
Status of this Memo
This document is an Internet-Draft and is in full conformance with
all provisions of Section 10 of RFC2026.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that
other groups may also distribute working documents as Internet-
Drafts.
Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet- Drafts as reference
material or to cite them other than as "work in progress."
The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt
The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html.
NOTE
This document is not to be taken as a finished product. Some of the
sections are rough and are included in order to obtain comments from
the community that will benefit future iterations of this document.
This is simply a step in the ongoing conversation about this
document. Finally, all the authors of this draft do not necessarily
agree with and/or advocate all the mechanisms outlined in this
document.
Abstract
This informational draft presents a simulation study to compare the
performance of two and three drop precedence levels in an Assured
Goyal, Durresi & Jain Drop Precedence Study [Page 1]
draft-goyal-diffserv-dpstdy-02.txt- 2 - June, 1999
Forwarding traffic class for mixed TCP/UDP traffic. This is a revised
and comprehensive version of our previous study presented at the
March 99 IETF Meeting at Minneapolis. For this study, we consulted
the principal authors of the Assured Forwarding Class to determine
the parameter set and configurations under which it would be
beneficial to have 3-drop preferences. The results presented here are
based on 1296 simulations (different parameter/traffic pattern
combinations). The results of the simulation study suggest that
optimal number of drop precedence levels in a traffic class depends
on the traffic load and amount of reserved traffic. In a mixed TCP-
UDP traffic scenario, best performance can be achieved with either 2
or 3 levels of drop precedence if most of the TCP packets have
'better' drop precedence than excess UDP packets.
1. Introduction
The Assured Forwarding PHB [juha] specifies 4 traffic classes with 3
colors (drop precedence levels) each, in order to provide
differentiated services to the customers on IP networks. One of the
specified reasons for having 3 levels of drop precedence is that in
case of mixed TCP-UDP traffic, 3 levels of drop precedence can be
used to enforce a fair distribution of network resources among
congestion sensitive and insensitive flows. In this study, we perform
a wide range of simulations with 2 and 3 levels of drop precedence
and compare their best performance for different traffic scenarios.
2. Simulation Configuration and Parameters:
The network configuration used in the simulation study is shown in
Figure 1. It consists of 10 customers, labeled CST_1 through CST_10.
All customers except CST_10 carry an aggregated traffic coming from 5
Reno TCP sources. CST_10 gets its traffic from a single UDP source
sending data at a rate of 1.28 Mbps. All the customers belong to the
same AF traffic class. Each customer is assigned the same amount of
reserved (green) traffic rate (CIR). All the traffic passes through a
traffic conditioner at the customer's site before being forwarded to
router R_1. The traffic conditioners associated with CST_1 through
CST_9 consist of two token buckets and mark packets on the basis of
reserved traffic rate and a yellow traffic rate. Yellow traffic rate
for customers CST_1 through CST_9 is same. Yellow traffic rate
associated with CST_10 equals zero. Thus, TCP packets coming from
CST_1 through CST_9 are marked green, yellow or red but UDP packets
coming from CST_10 are marked either green or red. All simulation
parameters are listed in Tables 1,2 and 3.
Goyal, Durresi & Jain Drop Precedence Study [Page 2]
draft-goyal-diffserv-dpstdy-02.txt- 3 - June, 1999
TCP_1
. \
. ----CST_1-----------
. / |
TCP_5 |
|
TCP_6 |
. \ |
. ----CST_2-------- |
. / | |
TCP_10 | |
| | SNK_1
TCP_11 | | / .
. \ | | / .
. ----CST_3----- | | / .
. / | | | / .
TCP_15 | | | / .
R_1 -----------------R_2 .
. . .
. . | | \ .
. . | | \ .
. . | | \ .
. . | | \ .
| | \ .
TCP_40 | | SNK_46
. \ | |
. ----CST_9-------- |
. / |
TCP_45 |
|
|
|
UDP_46---CST_10----------
DATA ----> <----Ack
TCP_i's are TCP Senders
UDP_46 is the only UDP Sender
SNK_i's are Receivers
R_1 and R_2 are Routers
CST_i's are customer sites with Three Color Markers
Figure 1: Simulation Configuration
As shown in Table 2, the simulations are repeated for four different
values of total reserved traffic load with the purpose of observing
Goyal, Durresi & Jain Drop Precedence Study [Page 3]
draft-goyal-diffserv-dpstdy-02.txt- 4 - June, 1999
change in the performance achieved with 2 and 3 colors with increase
in reserved traffic load. Each customer is assigned a green packet
rate equal to 1/10th of total reserved traffic load. Customers CST_1
through CST_9 carrying TCP traffic are also assigned a yellow packet
rate. This rate becomes zero for two color simulations. All the
simulations are repeated for 2 values of yellow packet rates per
customer - 12800 bps and 128000bps. With these values, the combined
yellow traffic rate equals 8.5% and 85% of the link capacity. The
yellow traffic rate is used only for generating tokens in a bucket
and does not represent the actual load of yellow packets in the
network.
Router R_1 implements an RED queue [floyd] that has different drop
thresholds and drop probabilities for packets of different colors.
The average queue length for RED queue can be calculated based on
total buffer occupancy and used for packets of all the colors.
Alternately, average queue length can be calculated differently for
different colors by counting only packets of equal or lower colors
[ibanez]. Thus average queue for red packets will be based on buffer
occupancy of red,yellow and green packets. Average queue for yellow
packets will be based on buffer occupancy of yellow and green packets
and that for green packets will be based just on the number of green
packets in the queue. We conducted simulations with both ways of
calculating the average queue. The observed behavior of 2 and 3
colors was similar in both cases. In order to save space, we show
results of only the first case where the average queue length is
calculated based on total buffer occupancy and applies to packets of
all colors.
We have repeated our simulations for a wide range of drop thresholds
and maximum drop probabilities in order to determine close to best
performance achievable with 2 and 3 colors in a traffic class. The
RED parameters used in these simulations are listed in Table 3.
We have used NS simulator version 2.1b4a [NS] for these simulations.
The code has been modified to implement the traffic conditioner and
multi-color RED (RED_n).
Goyal, Durresi & Jain Drop Precedence Study [Page 4]
draft-goyal-diffserv-dpstdy-02.txt- 5 - June, 1999
Table 1: Simulation Parameters Common for 2 and 3 Color Simulations
--------------------------------------------------------------------------
Simulation Time : 100 seconds
TCP Window : 64 packets
IP Packet Size : 576
UDP Rate : 1.28Mb
Maximum queue size
(for all queues -
RED/DropTail) : 60 packets
Link between UDP_46/TCP__i's & CST__i's :
Link Bandwidth : 10 Mbps
Link Delay : 1 microsecond
Drop Policy : DropTail
Link between CST_i's & R_1 :
From CST_i To CST_i
Link Bandwidth : 1.5 Mbps 1.5 Mbps
Link Delay : 5 microseconds 5 microseconds
Drop Policy : DropTail(with marker) DropTail
Link between R_1 & R_2 :
From R_1 To R_1
Link Bandwidth : 1.5 Mbps 1.5 Mbps
Link Delay : 30 miliseconds 30 miliseconds
Drop Policy : RED_n DropTail
Link between R_2 & SNK_i's :
Link Bandwidth : 1.5 Mbps
Link Delay : 5 microseconds
Drop Policy : Droptail
--------------------------------------------------------------------------
Goyal, Durresi & Jain Drop Precedence Study [Page 5]
draft-goyal-diffserv-dpstdy-02.txt- 6 - June, 1999
Table 2: Traffic Conditioner Parameters for 2 and 3 Color Simulations
--------------------------------------------------------------------------
Common Parameters:
-----------------
Reserved(Green) Traffic
(Token Generation Rate
for Green Bucket-CIR) : 12800,25600,38400,76800bps Per Customer
(8.5%,17%,25.6%,51.2% of Available
Bandwidth)
Green Bucket Size : 8 kB
Traffic Conditioner Mode: Color Aware
2/3 Color-Specifc Parameters:
----------------------------
2-Color Simulations 3-Color Simulations
Yellow Traffic
(Token Generation Rate
for Yellow Bucket) : 0 12800 bps per customer
(= 8.5% of link
bandwidth)
128000 bps per customer
(= 85% of link bandwidth)
Yellow Bucket Size : 0 8 kB
--------------------------------------------------------------------------
Goyal, Durresi & Jain Drop Precedence Study [Page 6]
draft-goyal-diffserv-dpstdy-02.txt- 7 - June, 1999
Table 3: RED_n Parameters for 2 and 3 Color Simulations
--------------------------------------------------------------------------
Common Parameters:
-----------------
Queue Weight for Green Packets : 0.002
Queue Weight for Yellow Packets : 0.002
Queue Weight for Red Packets : 0.002
2/3 Color Specific Parameters:
-----------------------------
2-Color Simulations 3-Color Simulations
RED_n Thresholds {0/60, - ,0/60} {0/60,0/40,0/20}
{minth_green/maxth_green, {0/60, - ,0/40} {0/60,0/60,0/60}
minth_yellow/maxth_yellow, {0/60, - ,0/20}
{40/60,20/60,0/60}
minth_red/maxth_red} : {0/60, - ,0/5}
{40/60,20/60,0/20}
{0/60, - ,0/10}
{40/60,20/40,0/20}
{40/60, - ,0/20}
{40/60, - ,0/60}
{40/60, - ,0/40}
{40/60, - ,20/40}
{40/60, - ,20/60}
{40/60, - ,0/5}
{40/60, - ,0/10}
Max Drop Probability
{green,yellow,red} : {1,1,1} {1,1,1}
{0.5,1,1} {0.5,1,1}
{0.5,1,0.5} {0.5,0.5,1}
{0.1,1,0.5} {0.5,0.5,0.5}
{0.1,1,1} {0.1,0.5,0.5}
{0.1,1,0.1} {0.1,0.5,1}
{0.1,1,1}
{0.1,0.1,0.1}
{0.1,0.1,0.5}
--------------------------------------------------------------------------
4. Performance Metrics
In this simulation study, our goal is to compare the best performance
achieved by 2 and 3 colors. We have used two criteria for such a
performance evaluation - fairness index and UDP throughput.
For n flows sharing a link, the fairness index can be computed using
the following formula [jain]:
Fairness = [{sum(xi)}**2]/[n*sum(xi**2)]
Goyal, Durresi & Jain Drop Precedence Study [Page 7]
draft-goyal-diffserv-dpstdy-02.txt- 8 - June, 1999
Where xi is the throughput of the ith flow. According to fairness
criterion, both TCP and UDP customers should get a fair allocation of
network resources. In other words, allocation of network resources
should not be biased by congestion control mechanism used/not used by
a flow.
The other criterion for evaluating performance is how much a scheme
can restrict UDP throughput close to its reserved rate. According to
this criterion, the best scheme will restrict UDP throughput to its
reserved rate while achieving fair allocation of excess resources
among TCP flows. In our calculations with this criterion, we ignore
the fairness among TCP sources as long as it is reasonably high. Note
that a scheme that performs well by the fairness test may not pass
UDP throughput criterion if the fair share of a UDP source is much
more than its reserved bandwidth.
5. Simulation Results
This simulation study consists of a total of 1296 simulations. In
order to save space, we present only the most significant results.
Tables 4 and 5 show the best results obtained by the two performance
criteria for the case when total reserved traffic is around 8.5% of
link capacity. For such a traffic scenario, 3 colors clearly result
in better performance than 2 colors by both performance criteria.
Also in both cases, best performance is achieved with high yellow
packet rate. With low level of reserved traffic and 2 colors, excess
TCP and UDP packets have the same color. Congestion insensitive UDP
flow is able to grab the fair share of TCP flows that reduce their
data rate in response to packet drop. This results in both very low
fairness and very high UDP throughput. However, with 3 colors and
sufficient yelow packet rate for TCP flows, there is clear
demarkation between excess TCP and UDP packets. Harsh treatment
applied to red UDP packets does not affect TCP flows as most of
excess TCP packets are marked yellow. Thus, with 3 colors in this
case, one can set RED parameters appropriately to achieve either high
fairness or restrict UDP throughput.
Goyal, Durresi & Jain Drop Precedence Study [Page 8]
draft-goyal-diffserv-dpstdy-02.txt- 9 - June, 1999
Table 4: Best 20 Fairness Results for Green Rate = 8.5% of 1.5Mbps
(12800bps per customer) (+ Best 2-Color Result)
-------------------------------------------------------------------------------
#Colors Max_Prob Min_Th/Max_Th Yellow Throughputs(bps)
Fairness
G Y R G Y R Rate UDP Avg TCP Total
-------------------------------------------------------------------------------
3 0.5 0.5 1 40/60 20/60 0/60 85% 175012 147111 1499012
0.9953
3 0.1 0.5 1 40/60 20/60 0/60 85% 175012 147111 1499012
0.9953
3 0.1 0.1 0.1 0/60 0/40 0/20 85% 90685 156436 1498605
0.9745
3 1 1 1 40/60 20/40 0/20 85% 73359 158418 1499119
0.9705
3 0.5 1 1 40/60 20/40 0/20 85% 73359 158418 1499119
0.9705
3 0.1 1 1 40/60 20/40 0/20 85% 73359 158418 1499119
0.9705
3 0.5 0.5 0.5 40/60 20/40 0/20 85% 68060 158836 1497580
0.9672
3 0.1 0.5 0.5 40/60 20/40 0/20 85% 68060 158836 1497580
0.9672
3 1 1 1 40/60 20/60 0/20 85% 56771 160116 1497811
0.9569
3 0.5 1 1 40/60 20/60 0/20 85% 56771 160116 1497811
0.9569
3 0.1 1 1 40/60 20/60 0/20 85% 56771 160116 1497811
0.9569
3 0.5 0.5 1 40/60 20/40 0/20 85% 56771 160116 1497811
0.9569
3 0.1 0.5 1 40/60 20/40 0/20 85% 56771 160116 1497811
0.9569
3 0.1 0.1 0.5 0/60 0/40 0/20 85% 50043 160978 1498843
0.9507
3 0.1 0.1 0.1 40/60 20/60 0/20 8.5% 253348 138462 1499508
0.9498
3 0.1 0.1 0.1 40/60 20/40 0/20 8.5% 260076 137733 1499676
0.9434
3 0.5 0.5 0.5 40/60 20/60 0/20 85% 24561 163787 1498641
0.9268
3 0.1 0.5 0.5 40/60 20/60 0/20 85% 24561 163787 1498641
0.9268
3 0.5 0.5 1 40/60 20/60 0/20 85% 21842 164044 1498242
0.9242
3 0.1 0.5 1 40/60 20/60 0/20 85% 21842 164044 1498242
0.9242
2 0.1 1 0.1 40/60 - 0/20 0% 626181 97076 1499861
0.4716
------------------------------------------------------------------------------
Tables 6 and 7 show the best performances achieved for both
performance criteria when total amount of reserved traffic is 17% of
the link capacity. According to fairness criterion, in this case, 3
colors do not perform substantially better than 2 colors. Infact,
best fairness performance is achieved by a configuration where red
packets get the same treatment as the yellow ones. In this case,
reserved traffic is large enough to ensure that most of the TCP
packets will be green. This observation is confirmed by same results
obtained with different yellow packet rates (8.5% and 85%) and actual
color profile of TCP packets in this configuration (not shown here).
We expect simulation results to change if we increase the amount of
TCP traffic entering the network so that a reserved rate of 17% is no
longer sufficient to keep most of the packets green. Also Table 7
shows that it is difficult to control the UDP throughput in this case
with just 2 colors. This is because in order to control UDP
throughput, treatment given to red packets needs to be very harsh
(drop thresholds 0/5). Though the reserved rate is quite high, many
of the TCP packets still overflow the bucket and get marked as red.
Goyal, Durresi & Jain Drop Precedence Study [Page 9]
draft-goyal-diffserv-dpstdy-02.txt- 10 - June, 1999
Table 5: Best 20 UDP Control Results for Green Rate = 8.5% of 1.5Mbps
(12800bps per customer) (+ Best 2-Color Result)
-------------------------------------------------------------------------------
#Colors Max_Prob Min_Th/Max_Th Yellow Throughputs(bps)
Fairness
G Y R G Y R Rate UDP Avg TCP Total
-------------------------------------------------------------------------------
3 0.1 0.1 0.5 40/60 20/60 0/20 85% 14239 164880 1498159
0.9151
3 0.1 0.1 0.5 40/60 20/40 0/20 85% 15160 164862 1498920
0.9173
3 0.1 0.1 0.1 40/60 20/60 0/20 85% 16082 164791 1499202
0.9173
3 0.1 0.1 0.1 40/60 20/40 0/20 85% 16727 164631 1498407
0.9185
3 0.5 0.5 1 40/60 20/60 0/20 85% 21842 164044 1498242
0.9242
3 0.1 0.5 1 40/60 20/60 0/20 85% 21842 164044 1498242
0.9242
3 0.5 0.5 0.5 40/60 20/60 0/20 85% 24561 163787 1498641
0.9268
3 0.1 0.5 0.5 40/60 20/60 0/20 85% 24561 163787 1498641
0.9268
3 0.1 0.1 0.5 0/60 0/40 0/20 85% 50043 160978 1498843
0.9507
3 1 1 1 40/60 20/60 0/20 85% 56771 160116 1497811
0.9569
3 0.5 1 1 40/60 20/60 0/20 85% 56771 160116 1497811
0.9569
3 0.1 1 1 40/60 20/60 0/20 85% 56771 160116 1497811
0.9569
3 0.5 0.5 1 40/60 20/40 0/20 85% 56771 160116 1497811
0.9569
3 0.1 0.5 1 40/60 20/40 0/20 85% 56771 160116 1497811
0.9569
3 0.5 0.5 0.5 40/60 20/40 0/20 85% 68060 158836 1497580
0.9672
3 0.1 0.5 0.5 40/60 20/40 0/20 85% 68060 158836 1497580
0.9672
3 1 1 1 40/60 20/40 0/20 85% 73359 158418 1499119
0.9705
3 0.5 1 1 40/60 20/40 0/20 85% 73359 158418 1499119
0.9705
3 0.1 1 1 40/60 20/40 0/20 85% 73359 158418 1499119
0.9705
3 0.1 0.1 0.1 0/60 0/40 0/20 85% 90685 156436 1498605
0.9745
2 0.1 1 0.1 40/60 - 0/20 0% 626181 97076 1499861
0.4716
------------------------------------------------------------------------------
Thus harsh treatment applied to red UDP packets also affects TCP
flows as they reduce their data rate in response to packet drops.
Reduced data rate of TCP flows enables UDP to grab much more than its
fair share of network resources even with very harsh RED parameters.
However, with 3 colors and appropriate RED parameters, the UDP
throughput can be restricted to a rate very close to its reserved
rate.
Goyal, Durresi & Jain Drop Precedence Study [Page 10]
draft-goyal-diffserv-dpstdy-02.txt- 11 - June, 1999
Table 6: Best 20 Fairness Results for Green Rate = 17% of 1.5Mbps
(25600bps per customer)
-------------------------------------------------------------------------------
#Colors Max_Prob Min_Th/Max_Th Yellow Throughputs(bps)
Fairness
G Y R G Y R Rate UDP Avg TCP Total
-------------------------------------------------------------------------------
3 0.1 0.5 0.5 0/60 0/60 0/60 8.5% 202291 144018 1498451
0.9786
3 0.1 0.5 0.5 0/60 0/60 0/60 85% 202291 144018 1498451
0.9786
3 0.1 0.5 0.5 40/60 20/60 0/60 8.5% 202291 144018 1498451
0.9786
3 0.1 0.5 0.5 40/60 20/60 0/60 85% 202291 144018 1498451
0.9786
3 0.1 0.1 0.5 0/60 0/60 0/60 8.5% 186301 145769 1498221
0.9784
3 0.1 0.1 0.5 0/60 0/60 0/60 85% 186301 145769 1498221
0.9784
3 0.1 0.1 0.5 40/60 20/60 0/60 8.5% 186301 145769 1498221
0.9784
3 0.1 0.1 0.5 40/60 20/60 0/60 85% 186301 145769 1498221
0.9784
2 0.1 1 0.1 0/60 - 0/5 0% 245192 139227 1498232
0.9568
2 0.1 1 0.1 40/60 - 0/5 0% 245192 139227 1498232
0.9568
2 0.1 1 0.1 0/60 - 0/10 0% 246804 139129 1498964
0.9555
2 0.1 1 0.1 40/60 - 0/10 0% 246804 139129 1498964
0.9555
2 0.1 1 0.5 0/60 - 0/5 0% 252242 138373 1497602
0.9505
2 0.1 1 0.5 40/60 - 0/5 0% 252242 138373 1497602
0.9505
2 0.1 1 0.5 0/60 - 0/10 0% 255882 138133 1499082
0.9473
2 0.1 1 0.5 40/60 - 0/10 0% 255882 138133 1499082
0.9473
2 0.1 1 1 0/60 - 0/10 0% 256067 138018 1498227
0.947
2 0.1 1 1 40/60 - 0/10 0% 256067 138018 1498227
0.947
2 0.1 1 0.1 0/60 - 0/20 0% 256389 138133 1499589
0.9466
2 0.1 1 0.1 40/60 - 0/20 0% 256389 138133 1499589
0.9466
------------------------------------------------------------------------------
Table 7: Best 20 UDP Control Results for Green Rate = 17% of 1.5Mbps
(25600bps per customer) (+ Best 2 Color Result)
-------------------------------------------------------------------------------
#Colors Max_Prob Min_Th/Max_Th Yellow Throughputs(bps)
Fairness
G Y R G Y R Rate UDP Avg TCP Total
-------------------------------------------------------------------------------
3 0.1 0.5 1 40/60 20/60 0/20 8.5% 25759 163636 1498479
0.9112
3 0.1 0.5 1 40/60 20/60 0/20 85% 25759 163636 1498479
0.9112
3 0.1 1 1 40/60 20/60 0/20 8.5% 25989 163582 1498229
0.9134
3 0.1 1 1 40/60 20/60 0/20 85% 25989 163582 1498229
0.9134
3 0.1 0.1 0.5 40/60 20/60 0/20 8.5% 26220 163556 1498220
0.9205
3 0.1 0.1 0.5 40/60 20/60 0/20 85% 26220 163556 1498220
0.9205
3 0.5 0.5 0.5 40/60 20/60 0/20 8.5% 26266 163538 1498106
0.9182
3 0.5 0.5 0.5 40/60 20/60 0/20 85% 26266 163538 1498106
0.9182
3 0.5 0.5 1 40/60 20/60 0/20 8.5% 26266 163538 1498106
0.9182
3 0.5 0.5 1 40/60 20/60 0/20 85% 26266 163538 1498106
0.9182
3 0.1 0.5 1 0/60 0/40 0/20 8.5% 26588 163600 1498988
0.9269
3 0.1 0.5 1 0/60 0/40 0/20 85% 26588 163600 1498988
0.9269
3 0.1 0.5 1 40/60 20/40 0/20 8.5% 26588 163600 1498988
0.9269
3 0.1 0.5 1 40/60 20/40 0/20 85% 26588 163600 1498988
0.9269
Goyal, Durresi & Jain Drop Precedence Study [Page 11]
draft-goyal-diffserv-dpstdy-02.txt- 12 - June, 1999
3 0.1 1 1 0/60 0/40 0/20 8.5% 26634 163564 1498714
0.9285
3 0.1 1 1 0/60 0/40 0/20 85% 26634 163564 1498714
0.9285
3 0.1 1 1 40/60 20/40 0/20 8.5% 26634 163564 1498714
0.9285
3 0.1 1 1 40/60 20/40 0/20 85% 26634 163564 1498714
0.9285
3 1 1 1 40/60 20/60 0/20 8.5% 26726 163227 1495766
0.9218
3 1 1 1 40/60 20/60 0/20 85% 26726 163227 1495766
0.9218
2 0.1 1 0.1 40/60 - 0/5 0% 245192 139227 1498232
0.9568
------------------------------------------------------------------------------
Tables 8 and 9 show the best performing simulation configurations
when the total reserved traffic is around 25.6% of link capacity. In
this case, reserved traffic rate is high enough to keep most of the
TCP packets green. Thus a clear demarkation between TCP and excess
UDP packets can be achieved just with two colors. Now, by
approriately setting the RED parameters, one can achieve either good
fairness or restrict the UDP flow close to its reserved rate or both.
However, as in case of 17% reserved traffic, with substantially
increased TCP traffic, 2 colors may fail to maintain good
performance. Notice that, with harsh drop thresholds for red packets
(0/5), UDP throughput actually falls short of its reserved rate. This
can be attributed to loss of almost all of excess red and a few green
UDP packets.
Table 8: Best 20 Fairness Results for Green Rate = 25.6% of
1.5Mbps
(38400bps per customer)
-------------------------------------------------------------------------------
#Colors Max_Prob Min_Th/Max_Th Yellow Throughputs(bps)
Fairness
G Y R G Y R Rate UDP Avg TCP Total
-------------------------------------------------------------------------------
2 0.5 1 1 0/60 - 0/5 0% 205194 143538 1497034
0.9809
2 0.5 1 1 40/60 - 0/5 0% 205194 143538 1497034
0.9809
2 0.1 1 0.1 0/60 - 0/10 0% 86630 156907 1498790
0.9775
2 0.1 1 0.5 0/60 - 0/10 0% 79304 157724 1498824
0.9738
2 0.1 1 0.5 40/60 - 0/10 0% 79304 157724 1498824
0.9738
2 0.1 1 1 0/60 - 0/10 0% 76124 158027 1498364
0.9731
2 0.1 1 1 40/60 - 0/10 0% 76124 158027 1498364
0.9731
2 0.1 1 0.5 0/60 - 0/5 0% 74051 158124 1497171
0.9714
2 0.1 1 0.5 40/60 - 0/5 0% 74051 158124 1497171
0.9714
2 0.1 1 1 0/60 - 0/5 0% 74051 158124 1497171
0.9714
2 0.1 1 1 40/60 - 0/5 0% 74051 158124 1497171
0.9714
2 0.1 1 0.1 0/60 - 0/5 0% 72714 158516 1499354
0.9704
2 1 1 1 0/60 - 0/20 0% 227912 141227 1498952
0.9692
2 1 1 1 40/60 - 0/20 0% 227912 141227 1498952
0.9692
3 0.1 0.5 0.5 0/60 0/60 0/60 8.5% 202199 144053 1498679
0.9644
3 0.1 0.5 0.5 0/60 0/60 0/60 85% 202199 144053 1498679
0.9644
3 0.1 0.5 0.5 40/60 20/60 0/60 8.5% 202199 144053 1498679
0.9644
3 0.1 0.5 0.5 40/60 20/60 0/60 85% 202199 144053 1498679
0.9644
2 0.5 1 0.5 0/60 - 0/20 0% 61839 159716 1499279
0.9625
Goyal, Durresi & Jain Drop Precedence Study [Page 12]
draft-goyal-diffserv-dpstdy-02.txt- 13 - June, 1999
2 0.5 1 0.5 40/60 - 0/20 0% 61839 159716 1499279
0.9625
------------------------------------------------------------------------------
Table 9: Best 20 UDP Control Results for Green Rate = 25.6% of
1.5Mbps
(38400bps per customer)
-------------------------------------------------------------------------------
#Colors Max_Prob Min_Th/Max_Th Yellow Throughputs(bps)
Fairness
G Y R G Y R Rate UDP Avg TCP Total
-------------------------------------------------------------------------------
2 0.1 1 0.1 40/60 - 0/5 0% 37647 162284 1498207
0.9408
3 1 1 1 40/60 20/60 0/20 8.5% 38431 162178 1498031
0.9375
3 1 1 1 40/60 20/60 0/20 85% 38431 162178 1498031
0.9375
3 0.5 0.5 0.5 40/60 20/60 0/20 8.5% 38569 162231 1498649
0.9365
3 0.5 0.5 0.5 40/60 20/60 0/20 85% 38569 162231 1498649
0.9365
3 0.5 0.5 1 40/60 20/60 0/20 8.5% 38569 162231 1498649
0.9365
3 0.5 0.5 1 40/60 20/60 0/20 85% 38569 162231 1498649
0.9365
2 0.1 1 0.1 40/60 - 0/10 0% 38615 162213 1498535
0.9411
3 0.1 0.5 1 40/60 20/60 0/20 8.5% 38661 162187 1498341
0.9226
3 0.1 0.5 1 40/60 20/60 0/20 85% 38661 162187 1498341
0.9226
3 1 1 1 0/60 0/40 0/20 8.5% 38707 162196 1498467
0.942
3 1 1 1 0/60 0/40 0/20 85% 38707 162196 1498467
0.942
3 1 1 1 40/60 20/40 0/20 8.5% 38707 162196 1498467
0.942
3 1 1 1 40/60 20/40 0/20 85% 38707 162196 1498467
0.942
3 0.1 1 1 0/60 0/40 0/20 8.5% 38845 162204 1498685
0.9414
3 0.1 1 1 0/60 0/40 0/20 85% 38845 162204 1498685
0.9414
3 0.1 1 1 40/60 20/40 0/20 8.5% 38845 162204 1498685
0.9414
3 0.1 1 1 40/60 20/40 0/20 85% 38845 162204 1498685
0.9414
3 0.5 1 1 40/60 20/60 0/20 8.5% 38845 162133 1498045
0.9327
3 0.5 1 1 40/60 20/60 0/20 85% 38845 162133 1498045
0.9327
------------------------------------------------------------------------------
Tables 10 and 11 show the best performing simulation configurations
when reserved traffic is 51.2% of link bandwidth. The results follow
the same trends as in case of 25.6% reserved traffic. Again, reserved
packet rate is large enough to clearly demarkate TCP packets from
excess UDP packets. For 3 color simulations, both yellow packet rates
(8.5% and 85%) give same results as not many TCP packets need to get
demoted to yellow color. Very large number of green packets means
that red packets get very harsh treatment even with not so harsh drop
thresholds. With either 2 or 3 colors, RED parameters can be set
appropriately in order to achieve good fairness or restrict UDP
throughput or both.
Table 10: Best 20 Fairness Results for Green Rate = 51.2% of
1.5Mbps
(76800bps per customer)
-------------------------------------------------------------------------------
#Colors Max_Prob Min_Th/Max_Th Yellow Throughputs(bps)
Fairness
G Y R G Y R Rate UDP Avg TCP Total
Goyal, Durresi & Jain Drop Precedence Study [Page 13]
draft-goyal-diffserv-dpstdy-02.txt- 14 - June, 1999
-------------------------------------------------------------------------------
2 0.5 1 1 40/60 - 20/60 0% 146120 150320 1499000
0.9934
2 0.5 1 0.5 40/60 - 20/40 0% 142802 150711 1499202
0.9919
2 0.5 1 0.5 40/60 - 0/40 0% 118103 153511 1499703
0.9914
2 0.5 1 1 0/60 - 0/5 0% 149253 149760 1497093
0.9879
2 0.5 1 1 40/60 - 0/5 0% 149253 149760 1497093
0.9879
2 1 1 1 40/60 - 20/60 0% 171372 147422 1498172
0.9867
2 0.5 1 1 0/60 - 0/10 0% 179251 146533 1498051
0.9862
2 0.5 1 1 40/60 - 0/10 0% 179251 146533 1498051
0.9862
2 0.5 1 0.5 0/60 - 0/5 0% 149944 149698 1497224
0.9859
2 0.5 1 0.5 40/60 - 0/5 0% 149944 149698 1497224
0.9859
2 0.1 1 0.1 40/60 - 20/40 0% 90225 156524 1498945
0.9790
3 0.1 0.5 1 0/60 0/60 0/60 8.5% 209802 143156 1498202
0.9790
3 0.1 0.5 1 0/60 0/60 0/60 85% 209802 143156 1498202
0.9790
2 0.1 1 1 0/60 - 0/60 0% 204088 143876 1498968
0.9786
2 0.1 1 0.1 40/60 - 0/40 0% 88105 156809 1499385
0.9758
2 1 1 1 40/60 - 20/40 0% 78797 157858 1499517
0.9726
2 0.1 1 0.5 40/60 - 0/40 0% 76815 158018 1498975
0.9709
3 0.1 0.1 0.1 40/60 20/40 0/20 8.5% 76447 158089 1499247
0.9704
3 0.1 0.1 0.1 40/60 20/40 0/20 85% 76447 158089 1499247
0.9704
3 0.1 0.1 0.1 40/60 20/60 0/20 8.5% 76447 158089 1499247
0.9704
------------------------------------------------------------------------------
Table 11: Best 20 UDP Control Results for Green Rate = 51.2% of
1.5Mbps
(76800bps per customer)
-------------------------------------------------------------------------------
#Colors Max_Prob Min_Th/Max_Th Yellow Throughputs(bps)
Fairness
G Y R G Y R Rate UDP Avg TCP Total
-------------------------------------------------------------------------------
3 0.5 0.5 1 40/60 20/60 0/20 85% 70963 158613 1498483
0.9602
2 0.1 1 0.5 0/60 - 0/10 0% 71378 158560 1498418
0.9667
2 0.1 1 0.5 40/60 - 0/10 0% 71378 158560 1498418
0.9667
2 0.1 1 0.1 0/60 - 0/5 0% 71424 158524 1498144
0.9585
2 0.1 1 0.1 40/60 - 0/5 0% 71424 158524 1498144
0.9585
2 0.1 1 0.5 0/60 - 0/5 0% 71470 158524 1498190
0.9598
2 0.1 1 0.5 40/60 - 0/5 0% 71470 158524 1498190
0.9598
2 0.1 1 1 0/60 - 0/10 0% 71470 158524 1498190
0.9598
2 0.1 1 1 0/60 - 0/5 0% 71470 158524 1498190
0.9598
2 0.1 1 1 40/60 - 0/10 0% 71470 158524 1498190
0.9598
2 0.1 1 1 40/60 - 0/5 0% 71470 158524 1498190
0.9598
3 0.5 1 1 40/60 20/60 0/20 8.5% 71747 158489 1498147
0.9671
3 0.5 1 1 40/60 20/60 0/20 85% 71747 158489 1498147
0.9671
3 0.5 0.5 1 40/60 20/40 0/20 8.5% 71747 158489 1498147
0.9671
3 0.5 0.5 1 40/60 20/40 0/20 85% 71747 158489 1498147
0.9671
3 0.1 1 1 0/60 0/40 0/20 8.5% 71931 158524 1498651
0.9502
3 0.1 1 1 0/60 0/40 0/20 85% 71931 158524 1498651
0.9502
3 0.1 0.5 1 0/60 0/40 0/20 8.5% 72161 158533 1498961
0.968
2 0.5 1 1 40/60 - 0/20 0% 72161 158551 1499121
0.9511
Goyal, Durresi & Jain Drop Precedence Study [Page 14]
draft-goyal-diffserv-dpstdy-02.txt- 15 - June, 1999
3 0.5 1 1 40/60 20/40 0/20 8.5% 72161 158551 1499121
0.9511
------------------------------------------------------------------------------
6. Summary
The simulations presented here suggest that the optimal number of
colors or drop precedence levels in an Assured Forwarding traffic
class depends on the traffic load and the amount of reserved (green)
traffic. In a mixed TCP-UDP traffic scenario, best performance in
terms of either fairness or restricting UDP throughput can be
achieved with either 2 or 3 levels of drop precedence if most of the
TCP packets have different (and 'better') color than excess UDP
packets. With a clear distinction between TCP and excess UDP packets,
one can use appropriate RED parameters so as to achieve desired
results in terms of fairness or restricting UDP throughput. With 3
colors in a traffic class, TCP packets can be easily differentiated
from excess UDP packets in most of the traffic scenarios.
Note: This draft is being continuously updated. For the latest
version, please see: http://www.cis.ohio-state.edu/~jain/ietf
7. References
[juha] J. Heinanen, et al., Assured Forwarding PHB Group. RFC 2597,
June 1999.
[floyd] S. Floyd, V. Jacobson, "Random Early Detection Gateways for
Congestion Avoidance," IEEE/ACM Transactions on Networking, August
1993.
[ibanez] J. Ibanez, K. Nichols, Preliminary Simulation Evaluation of
an Assured Service. Internet draft-Work in Progress <draft-ibanez-
diffserv-assured-eval-00.txt>, August, 1998.
[jain] Raj Jain, "The Art of Computer Systems Performance Analysis,"
John Wiley and Sons Inc., 1991.
[RFC2475] S. Blake, et al., An Architecture for Differentiated
Services. RFC 2475, December 1998.
[NS] NS simulator, Version 2.1 Available from http://www-
mash.cs.berkeley.edu/ns
Authors's address
Mukul Goyal, Arian Durresi, Raj Jain
Computer and Information Science Dept,
Goyal, Durresi & Jain Drop Precedence Study [Page 15]
draft-goyal-diffserv-dpstdy-02.txt- 16 - June, 1999
The Ohio State University,
2015, Neil Avenue,Room 395,
Columbus, OH 43210
Phone: +1 (614) 292-3989
Fax: +1 (614) 292 2911
Email: {mukul,durresi,jain}@cis.ohio-state.edu
This internet draft expires on December 1999
Goyal, Durresi & Jain Drop Precedence Study [Page 16]