Internet DRAFT - draft-chow-diffserv-fbctrl

draft-chow-diffserv-fbctrl



HTTP/1.1 200 OK
Date: Mon, 08 Apr 2002 23:16:52 GMT
Server: Apache/1.3.20 (Unix)
Last-Modified: Tue, 23 Feb 1999 19:56:19 GMT
ETag: "2e6c1f-af9b-36d307e3"
Accept-Ranges: bytes
Content-Length: 44955
Connection: close
Content-Type: text/plain

Internet Engineering Task Force
                                             Hungkei (Keith) Chow
Internet Draft                               Alberto Leon-Garcia
Expires: September 1999                      Network Arch. Lab,
                                             University of Toronto
                                             March 1999

        A Feedback Control Extension to Differentiated Services
                                   
                                   
            <draft-chow-diffserv-fbctrl-00.txt, .ps, .pdf>
                                   
                                   
Status of Memo

This document is an Internet-Draft and is NOT offered in accordance
with  Section 10 of  RFC2026,  and  the author does not provide the
IETF with any rights  other than to publish as an Internet-Draft

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.


Abstract

This draft presents a Feedback Control extension to Differentiated
Services. Differentiated Services have been designed for scalability
through handling aggregates of traffic instead of individual flows as
in the Integrated Services. However, it has been observed that the DS
mechanism in some situations can hardly achieve the desired quality of
service and may result in unfair conditions.  To remedy these
problems, this draft describes a general feedback control paradigm
that enables a network provider to impose a control mechanism upon
their DS domain. As an instance of the general framework, a feedback
control mechanism is proposed. Our simulation analysis demonstrates
that the overall feedback controlled DS can offer a better resource
utilisation and a fair resource sharing. Such control mechanism can
also help enforce the desired service assurances. This document is
intended to stimulate discussion in this direction. Further work is
required to carefully define a set of primitive requirements that
enables interoperability.

The pdf and ps version of this document are available at:
http://www.comm.utoronto.ca/~keith/ietf-id/draft-chow-diffserv-fbctrl-
00.pdf,.ps and recommended for the figures it contains.

1    Introduction

Differentiated services provides different level of  network services
by employing a set of well-defined building blocks. The  mechanism  is
that a small label (the  diff-serv  codepoint  or DSCP) in the IPv4
TOS octet or IPv6 Traffic  Class octet  is  used to determine that a
packet is to  receive  a particular forwarding treatment (per-hop
behaviour  or  PHB) at  each  network  node. At the diff-serv
boundary,  routers enforce  the SLAs by including functionality such
as traffic conditioning,  monitoring  and  packet  classification,
in addition      to  providing  the  PHB  requirements.   Detailed
description  of  diff-serv  is  given  in  its  architecture [DSARCH],
framework  [DSFMWK], DSCP specification  [DSHEAD] and boundary
requirement [DSBOUND] documents.

A  salient  feature of diff-serv is its scalability.  It is achieved
by handling aggregated traffic using one or a small number of PHBs
within the core network rather than on a perflow  basis, thereby
simplifying the processing and  storage associated   with  packet
classification  and   signalling. However,   our  analysis  [THESIS]
and  reports  by   other researchers  [ASIBN, ASKLT] have shown  that
diff-serv  may result  in  an unfair and inefficient resources
sharing.  To remedy  these  drawbacks, we introduce  a  feedback
control mechanism  into diff-serv, namely feedback controlled  diff
serv (or FC-DS).
In  this  draft, we discuss the general paradigm  of  FC-DS. Section 4
describes a possible instance of the framework and presents some
performance results. Section 5 discusses other practical issues
related to the proposed framework. We  hope that this draft will
stimulate discussion within the working group.



Chow, et.al.     Expires: September 1999             [Page 2]


INTERNET-DRAFT draft-chow-diffserv-fbctrl-00.txt,.ps,.pdf March 1999

2    Motivation

Recent research results [ASIB, ASKLT, ASBW] and our analysis [THESIS]
have  indicated  that  under  various  situations, existing diff-serv
mechanisms  may   have   problems   of
unfairness  and  inefficient resource  utilisation,  thereby failing
to achieve the desired QoS. Table 1 summarises  the potential problems
under different conditions.

       <Table 1 :  Summary of problems with diff-serv mechanism>
                                   
Although   some  forms  of  call  admission  control   (CAC)
mechanisms  may help alleviate the problems, we  argue  that CAC  is
only a necessary but insufficient requirement. Since the problems are
associated with the dynamics of the network load  and  capacity,  it
has  been  shown  earlier  in  the literature  that  static solutions,
such as allocating  more buffers,  providing  faster  links  or
tightening  the  CAC policy, does not solve the problem.

Generally, there are at least three major causes  for  the problem:
(1)   No  isolation of flow inside the core of the  network: When
flows enter the core of the diff-serv network, they are naturally
aggregated and forwarded using one or a few number of PHBs according
to their DSCP. In order words, flows are aggregated into one or a few
number of shared buffers, each of which  is  allocated a certain
amount  of  forwarding resources in terms of scheduling or dropping
priority. Since flows  are  indistinguishable  (or  intended  not  to
be distinguished) within a shared buffer, aggressive flows may deprive
other  flows of any available  resource,  thereby resulting in an
unfair resource sharing.
(2)   No  dynamic control at the diff-serv boundary: Once  a flow is
allowed to enter a DS domain, it is usually policed or  conditioned at
the ingress node according to its  TCA. However,  the conditioning
function is done  in  a  static manner  such  that  it  does not
respond  to  the  network dynamics.
(3)  Reliance  only on transport protocol  to  react:  with presence
of non-adaptive flows (e.g., UDP flows), TCP flows generally receive
poorer service than UDP flows.  This  is because TCP sources back off
when their packets are dropped, whereas the UDP sources do not react
to dropping of  their packets. Although RTP/UDP may provide a certain





Chow, et.al.     Expires: September 1999             [Page 3]


INTERNET-DRAFT draft-chow-diffserv-fbctrl-00.txt,.ps,.pdf March 1999


degree  of adaptivity, its granularity may not be suitable for network
control  purposes.  Moreover, even for  the  case  of  all adaptive
flows, recent work [FENG] has indicated that some modifications to TCP
are required in order to achieve  the desirable service
differentiation.

To  remedy  these  problems, we propose  a  dynamic  control mechanism
in which the boundary routers periodically  obtain information  from
the  core of the  network  and  use  this information  to update their
traffic conditioners.  Since  a more precise control on the incoming
traffic can be achieved at  the  ingress  node,  a better resource
sharing  may be possible  at the core of the network. By incorporating
this dynamic  control mechanism, network providers not  only  can
handle  traffic congestion more effectively,  but  they  can also
manage their traffic and resources more efficiently.

3    Feedback Controlled Diff-Serv (FC-DS)

It  is commonly believed that different network vendors  may prefer
to  deploy  their  proprietary  control  mechanisms according to their
policy requirements. Our proposed control framework, therefore, should
be generic and flexible  enough for  this  purpose.  Moreover, it is
desirable  that  it  is backward  compatible with existing diff-serv
mechanism  for enabling interoperability.

In considering these requirements, we define a general FC-DS in a way
that a variety of control mechanisms can be derived from  it. The
concept of FC-DS is that the boundary  routers periodically  probe the
core of the network  to  obtain  the current state information. This
network information is  used by  the  ingress or boundary routers to
update their traffic conditioners  such  that  a  more  precise
control  on  the incoming traffic can be achieved.

The  following  sections  describe  the  extensions  of  the
architectural model and framework for constructing  the  FCDS.   They
should  be  read  along  with  [DSARCH,  DSFMWK, DSBOUND].








Chow, et.al.     Expires: September 1999             [Page 4]


INTERNET-DRAFT draft-chow-diffserv-fbctrl-00.txt,.ps,.pdf March 1999


3.1  Architectural Model

The  FC-DS  architecture  is  built  based  on  the DS architecture.
It  is  generally  a  superset  of the requirements  and functionality
defined in [DSARCH].  In this Section, we  define  the  additional
functions required to construct a feedback control mechanism.


3.1.1     FC-DS Domain

A  FC-DS domain is a DS domain enhanced with a feedback control
mechanism.  It is possible  that  the  control mechanism  spans across
multiple DS domains  or  within only one domain. In this Section, we
consider only  the intra-domain control mechanism while a brief
discussion on inter-domain control is given in Section 5.2.

3.1.2     FC-DS Ingress node
An ingress node generally performs traffic conditioning functions  to
ensure that the traffic  entering  a  DS domain  conforms to the rules
specified in the TCA,  in accordance   with  the  domain's  service
provisioning policy. Since TCA is usually a static agreement, unless
re-negotiation is allowed, the traffic profile  derived from  a TCA is
fixed once a flow is accepted. In FC-DS, we propose to make this TC
functions adapt to the state of the DS domain. The general rules for
the adaptive TC (ATC) are:

(1)  Under a normal situation, ATC performs the same TC functions as
     in the conventional DS;
(2)  When excess resources are available inside its domain, ATC should
     modify its policing function such that traffic flow will have a fair
     share of the excess resource pool;
(3)  When congestion occurs, ATC should ensure that each traffic flow
     will experience a fair service degradation. This can be achieved by
     tightening the traffic profile of individual flows in a fair manner;
     and
(4)  All ATC functions should follow the dynamics of the DS domain
     under control. Therefore, an ingress node is required to have the
     capability of consolidating reports and then performing the
     appropriate ATC functions.

Section  3.2.4 further discusses the components  of  an ATC.



Chow, et.al.     Expires: September 1999             [Page 5]


INTERNET-DRAFT draft-chow-diffserv-fbctrl-00.txt,.ps,.pdf March 1999


Besides ATC, an ingress node in FC-DS is also responsible for
generating probes. A probe is a control packet that is used to collect
network information from the DS domain under control. Depending on the
control mechanism, the ingress node may send probe packets to its
connected interior node(s) on a per-flow  or  perboundary node basis.


3.1.3     FC-DS Interior node

In addition to the basic packet forwarding function, an interior node
is extended to include a load monitoring function. Upon receiving a
probe/report packet, it updates  the  information carried in  the
probe/report with  its current loading information and then forwards
the control packet to other connected node(s).

3.1.4  FC-DS Egress node

For the case of intra-domain control, a FC-DS egress node is where the
probe packets are terminated.  The egress node is responsible to
compose and return a report packet to the ingress node or other
boundary node(s), with reference to the received probe packet(s).

Depending on the details of the TCA between two domains, egress nodes
may perform traffic conditioning functions on traffic forwarded to the
peer domain.  For these cases, ATC functions may also be included in
FCDS egress nodes.
It is worth mentioning that the report generation mechanism is not
only useful in the context of traffic control, but it also provides a
hook for other purposes, such as receiver control [RCVCTRL] and QoS
monitoring [NTIMP].

3.2  FC-DS Framework

Having described the extensions of the  architectural model, this
section details the configurations  of  the key control mechanisms.

3.2.1     Probe Generation

Generally, the probe generation mechanism is determined by two
parameters: probing period and granularity. Probing period refers to
how frequently a probe packet is generated or the temporal resolution
of the control mechanism. Typically, it can be specified in term of a
time interval or packet count. The choice of a probing period is

Chow, et.al.     Expires: September 1999             [Page 6]


INTERNET-DRAFT draft-chow-diffserv-fbctrl-00.txt,.ps,.pdf March 1999


related to the dynamics of the DS domain under control as well as the
variation of the incoming traffic. To obtain a higher control
precision, the ingress node may choose a shorter probing period, i.e.
generate  probe packets more frequently. However, this probing
frequency should be balanced with the amount of processing power
required at the network nodes.

Probing granularity, however, refers to the resolution of the control
mechanism in spatial domain. The following lists some possible
examples:

Per-aggregated-flow or per-microflow basis, in which one probe is
generated per contracted incoming flow. It implies a flow based
control mechanism, which can generally give the finest grain control
precision.

Per-BA basis, in which one probe is generated per behavioural
aggregate (PHB). If an ingress node has access to more than one PHBs,
multiple probe packets will be generated in each probing interval.

Per-egress-node or per-boundary-node basis, in which one probe is
generated per boundary node. Notice that the notion of ingress-egress-
pair is defined only when there is a flow. Therefore, this probing
scheme can be regarded as a topology based control mechanism in which
each boundary (ingress) node keeps the statistics of all possible
paths having other boundary nodes as egress points.

A combination of above, depending on their control algorithm and,
particularly, their required control precision, network providers may
choose to have a variant or a combination of the above mentioned
schemes.

In general, in choosing a probing granularity, one may consider  (1)
the required control precision, (2) the processing capability of the
routers, and (3) the amount of tolerable control overhead.









Chow, et.al.     Expires: September 1999             [Page 7]


INTERNET-DRAFT draft-chow-diffserv-fbctrl-00.txt,.ps,.pdf March 1999


3.2.2     Probe/Report creation and handling

Since probe/report (control) packets are sent on the same link, an
interior/egress node needs a mechanism to distinguish the control
packets from other data packets. Several possible alternatives exist
for constructing a control packet such that it can be easily
identified. They include:

     1.   Creating a new packet with a special DSCP, in which
          control information is carried in the data area of the
          packet.
     2.   Extending the IP header of a selected data packet using
          IP header extensions, in which a special extension is
          defined for carrying the control information.
     3.   Creating a new RSVP packet with a special object, in
          which the control information is carried by the special
          object being defined.
          
After identifying a control packet, a node can handle it using either
an in-band or out-of-band approach. In the in-band approach, control
packet clings together with  data  packets  and receives  the  same
level  of forwarding treatment as other data packets, thereby  it is
subjected to being delayed or even dropped when the node is congested.
This approach simplifies the design of the interior node. By examining
the arrival of  the control  packets, one can also obtain a sample  of
the current congestion level of the forwarding path.

For the out-of-band approach, control packets receive special service,
usually better than data packets, at an interior node.  It requires a
special arrangement within the  forwarding module  of  an  interior
node. However, for a control algorithm that is sensitive  to the round-
trip-time  and  integrity  of  the  control packet, the out-of-band
approach is more appropriate.


3.2.3     Control Information

Various types of information can be carried in a control packet.
However, the choice of type of information affects the capability of
the ATC at the ingress node, and therefore, determines the
controllability of the overall mechanism. The type of information can
be categorised in  terms  of  several attributes:


Chow, et.al.     Expires: September 1999             [Page 8]


INTERNET-DRAFT draft-chow-diffserv-fbctrl-00.txt,.ps,.pdf March 1999


Type of indicator
This refers to what information is collected from interior nodes. It
can be as simple as a binary flag which indicates congestion occurs,
an instantaneous or average buffer level or  measured load,  or  a
more complicated measure  of  higher order  statistics, e.g., buffer
growth rate,  rate of change of total load, etc.

Type of feedback
This refers to what information is returned to the ingress node. It
can be in terms of binary flag(s), explicit rate or a form of
credit/token.

Granularity
This refers not only to how coarse a measurement is done, e.g., per-
PHB-class, per-PHB or per-port, but it also specifies how frequently a
measurement is performed.

Directionality
Direction here refers to how information is collected. Typically,
information is collected in a forward direction where the control
packet travels from an ingress node towards an egress node. In some
cases, it can also be gathered in the reverse direction or even in
both directions. However, it should be noticed that the forward and
backward paths could be different depending on the routing protocol.

To select a type of information, network providers may consider the
required controllability and processing capability of their network
nodes. For other network management purposes, some routers may also
have the capability of monitoring their loading condition. These
loading statistics can also be used as a form of network information
for this control purpose.

3.2.4     Adaptive Traffic Conditioner

Generally, the objectives of the adaptive traffic conditioning are to
ensure that under any network loading conditions: (1) the traffic
entering a DS domain conforms to the rules specified in the TCA; (2)
the conditioned traffic will have "fair" share of the available
resource inside a DS domain; (3) congestion can be effectively
removed; and (4) resources within a domain are being utilised
efficiently. In Section 3.1.3, we have described the general rules of



Chow, et.al.     Expires: September 1999             [Page 9]


INTERNET-DRAFT draft-chow-diffserv-fbctrl-00.txt,.ps,.pdf March 1999


the ATC functions. One way to realise these rules and objectives is to
enhance the conventional TC with a supplementary traffic profile.
Originally, the traffic profile is specified in a TCA and therefore is
static in  the  sense that will not change over time  or  with network
dynamics. The supplementary profile, however, is  a profile derived
from the original one and will be updated  according  to the state of
the  domain  under control.

As  in  conventional TC, the actions taken  on  out-of-supplementary-
profile  packets  may  include delaying those  packets  until  they
become in-of-supplementary-profile (i.e. shaping), discarding those
packets or remarking  the  DS field of the packets to  a  particular
codepoint. Since the supplementary traffic profile changes with the
network dynamics, transient effects on these actions should carefully
be   handled. The following discusses these effects.

1.   Dropping
Notice that a change of traffic profile will trigger a change of
dropping threshold. For aggregated TCP flows, an abrupt change in
dropping level may cause many packets to be dropped at the same time.
Eventually, it may trigger all TCP sources to back off and results in
a poor overall throughput. To remedy this global synchronisation
problem, one should avoid this "hard-limit" dropping.

2.   Shaping
When the traffic profile changes, not only should the output rate of
the shaper be adjusted, but the size of the shaping buffer should also
be updated. Again, if the adjustment causes the shaping buffer to be
overflowed, the problem of global synchronisation should be avoided.

3.   Marking
A marker can adapt for the change of traffic profile in two possible
alternatives:
(1) Packets are promoted or demoted to other PHB within the same
class; and
(2) Packets are re-directed to another PHB class. Note that this may
cause packets to be re-ordered.







Chow, et.al.     Expires: September 1999             [Page 10]


INTERNET-DRAFT draft-chow-diffserv-fbctrl-00.txt,.ps,.pdf March 1999


3.2.5 Control Algorithm

In general, the control algorithm comprises two major components: fair
share computation and adaptation algorithm. The fair share computation
first calculates a target fair share value for each traffic flow.  The
adaptation algorithm then computes a feedback quantity such that the
target fair share can be enforced at the ingress node.
Many algorithms are possible, but one can characterise and
evaluate their performance by the following attributes:
   
* Fairness criteria: min-max fairness, proportional fairness or worst-
case fairness
* Computational complexity: the amount of computation required and its
relationship with the number of flows.
* Stability and convergence time: the time required reaching a target
value, if possible.
* Capability to handle transient periods

4    An Instance of FC-DS


Note that this section is provided for clarification of concepts and
for illustration of the significance of the feedback control
extension. It is not intended to depict specific implementations or
implementation requirements.

4.1  System Configurations

Table 2 summarises the system configurations that we have chosen for
our control mechanism. The choices of the configurations  are largely
based  on  our  initial experience  and  consideration. Detailed
rationale  for some configurations is discussed in [THESIS].
                                   
                                   
             <Table 2 : Summary of System Configurations>
                                   
Figure 4.1.1 depicts our proposed format for a control packet.
Excluding the packet header, it is composed of two parts.  The
template part consists of information fields that are common to all
possible mechanisms while the information objects part contains all
vendor-specific fields.




Chow, et.al.     Expires: September 1999             [Page 11]


INTERNET-DRAFT draft-chow-diffserv-fbctrl-00.txt,.ps,.pdf March 1999


            P/R TS IID  EID  MI   RC   RR   IR   ER
            |Template  | Information Objects       |
                                   
P/R  Probe/Report             MI  Measurement Interval Indication
IID  Ingress node             RC  PHB Class of the Identifier
                                              referenced flow
EID  Egress node              RR  Requested Rate/profile Identifier
TS  Time- stamp/sequence no   IR  Ingress Rate/profile
                              ER  Explicit Rate/profile

<Figure 4.1.1 : Control Packet Format (Data area only)>

4.2  Operational Details

The  operational procedures of our control mechanism are as follow:

1.  At the FC-DS boundary, the ingress node periodically samples its
incoming flows. For each sampling interval, it generates and delivers
a probe packet along with the data packets per aggregated flow. This
probe packet carries the same header information as the sampled data
packet, but it is remarked at the DS-byte with the CF-DSCP.  The data
area of the probe packet is filled with the information of this flow.

2.  At any node inside a FC-DS domain, upon receiving a packet with CF-
DSCP, the node first computes a suggested explicit rate using the
information carried at the probe packet and its control algorithm. If
the suggested explicit rate is smaller than the one carried at the ER-
field of the received probe packet, the ER-field of the packet will be
replaced. The updated probe packet is then forwarded to the next node.

3.  When a probe packet is received by an egress node, a report packet
is created and returned to the ingress node indicated by the IID-field
of the probe packet. The report packet is identical to the received
probe packet with exception of its P/R- and TS-field being updated
accordingly.

4.  Finally, when a report packet reaches the ingress node,
the parameters of its corresponding ATC is updated. To remedy the
global synchronisation problem in TCP flows, we introduce a mechanism
called soft random discard. Figure 4.2.1 illustrates an adaptive
traffic profiler with soft random discard.



Chow, et.al.     Expires: September 1999             [Page 12]


INTERNET-DRAFT draft-chow-diffserv-fbctrl-00.txt,.ps,.pdf March 1999


<Figure 4.2.1: Adaptive Traffic Profiler with soft random discard>

4.3  Performance Evaluation

To  evaluate  the  performance  of  our  chosen  control mechanism, we
conducted several sets of simulations. In this document, we show only
some selected results.  A  complete report on the proposed system can
be found in [THESIS].

4.3.1     NS-2 simulator implementation model

Figure  4.3.1  depicts  an implementation  of  a  FC-DS capable
interior node. Note that the components of  PHB Classifier, packet
queues with various types  of  queue management  schemes and output
scheduler  are  commonly found  in  most  DS  nodes. For a FC-enabled
node,  a control  module, which is tightly coupled with  a  load
estimator  and  a  collection of per-queue  measurement modules, is
included. In our design of a packet queue, the Queue/RIO+ implements
an AF PHB class with four drop preferences. The four drop preferences,
which represent  the  packet attributes of  IN/OUT-of-profile and
UDP/TCP, can be ranked according to their dropping probabilities as IN-
TCP < IN-UDP < OUT-TCP  <  OUT-UDP. In addition, the outputs of packet
queues are controlled by a Queue/PQ+ scheduler. Queue/PQ+ is a simple
rate-limited priority queuing that schedules packet  delivery
according to a  pre-defined  priority configuration. Furthermore, for
the boundary nodes, an additional adaptive traffic profiler and a
simple acknowledgement module are included in an ingress  node and
egress node, respectively.

 <Figure 4.3.1: NS2 implementation model of a FC-DS Interior node>

4.3.2     Selected Results & Discussions

Three different types of network topology are investigated, as shown
in the following sections. Throughout the simulations, there are two
types of flows, TCP and non-adaptive UDP flows, each of which carries
different types of traffic. While the UDP flows carry the traffic
generated by CBR sources, the TCP connections are all infinite sources
that simulate FTP applications. The TCP agent implements either Reno-
TCP or Sack-TCP. Moreover, all sources, both CBR and FTP, are randomly




Chow, et.al.     Expires: September 1999             [Page 13]


INTERNET-DRAFT draft-chow-diffserv-fbctrl-00.txt,.ps,.pdf March 1999

started with starting  times  uniformly distributed  within the first
second of the simulation time. Unless otherwise specified, all flows
are sent using AF PHB. All data packets are fixed size, 576 bytes
long.

Furthermore, we chose  the following parameters throughout all
simulation scenarios:
Parameters                    Settings
==========================================================
Delay of an access link       Uniformly distributed between
                              [0, accdelay]
Maximum queue size of         Bandwidth x average RTT
all links
RIO+ (minth/maxth/maxp)
              OUT             0.5maxQsize/0.9maxQsize/0.033
              IN              0.8maxQsize/maxQsize/0.011
Profiler token bucket
              CBR flows       2 X packet size
              TCP flows       Requested rate x RTT

                                   
                                   
                                   
      <Figure 4.3.2: Topology 1 - Single congested link topology>
                                   
                                   
4.3.2.1   Effect of non-adaptive flows

In   the  presence  of  non-adaptive  flows,  all  TCP connections
are  degraded,  even  though  they   are
protected  inside their requested profile envelope  as long  as  the
network has been adequately provisioned. However,  excess  bandwidth
or  any  scarce  resource during  congestion  is  taken  by  non-
adaptive  flows because  the  TCP  sources back  off  when  their  OUT
packets  are dropped. As indicated from Figure  4.3.3, this  unfair
situation can be remedied by employing  a feedback  control mechanism.
In a FC-DS  domain,  nonadaptive  flows  are regulated according  to
fairness criterion   such     that  they   are   prevented   from
monopolising the available resource.

       <Figure 4.3.3: Average achieved rate (Set # 1)>




Chow, et.al.     Expires: September 1999             [Page 14]


INTERNET-DRAFT draft-chow-diffserv-fbctrl-00.txt,.ps,.pdf March 1999


4.3.2.2   Effect of requested profiles

From  Figure  4.3.4, we notice that  connections  with small
requested  profiles  reach  or  exceed   their profiles noticeably in
conventional DS. This is due to the  variation  of  TCP congestion
window.  After  the window  is  closed  because  of  packet  losses,
the connections  with  small requested profile  return  to their
legitimate window size quicker than those  with larger  profiles, thus
they can compete for the excess bandwidth  sooner.  In FC-DS, since
the  supplementary traffic profile opens gradually in a fair manner,
it, in  effect,  provides  a fair ground  for  flows  with different
requested  profile  to  compete   for the available   resource.  Hence
the   percentage   error deviated   from   the   target  fair-share
rate   is significantly improved.

4.3.2.3   Effect of inter-class interference

To study the influence of inter-class interference, we have  repeated
the simulation set#1 with an additional connection  that  injects an
interfering  traffic  of 20Mbps  CBR  flow  from  20s  to  40s  using
the  EFcodepoint.  Since  traffic  on  EF-PHB  has  a  higher
forwarding  priority  than AF classes,  it  creates  a sudden
starvation of resource. While the uncontrolled flows  completely fall
away from the target rates,  it is   noticed  from  Figure  4.3.5
that  the  feedback
controlled flows follow closely with the abrupt change of   available
bandwidth.  It  also  shows  that  the proposed  control  mechanism is
free  from  stability problems during the transition period.

       <Figure 4.3.4: Average achieved rate (Set # 2)>


 <Figure 4.3.5: Time response of average achieved rate (Set # 3)>

4.3.2.4   Effect on longest flows


<Figure 4.3.6: Topology 2 - Multiple congested links topology>






Chow, et.al.     Expires: September 1999             [Page 15]


INTERNET-DRAFT draft-chow-diffserv-fbctrl-00.txt,.ps,.pdf March 1999


A long flow refers to a flow that traverses a number of nodes. In
topology 2, microflows within aggregated flow-0 and flow-1 are the
longest flows. In conventional  DS,  long  flows  usually  have poorer
performance  than other flows. This is  because  every time  a  packet
enters a node, it has to compete  with others for available resources.
Since packets or flows are  indistinguishable inside the core of a DS
domain, the  more the number of nodes they travel, the  higher the
probability  that they will  experience  loss  or delay.  In  FC-DS,
long flows are being  protected  by regulating  access of short flows
such that  a  fairer sharing  of  resource  is  maintained.  Figure
4.3.7, Figure  4.3.8  &  Figure  4.3.9  confirm   that the achievable
rate and delay of the long  flows  can  be improved significantly
under FC-DS.

Another interesting observation is that FC also  helps improving the
performance of short flows under certain circumstances.  For topology
2, congestion  occurs  at the  last  hop between R2 and R3, i.e.,
severe  packet dropping  occurs  at  R3 while  excess  resources  are
available   at   other  nodes.  In   an   uncontrolled environment,
since S0 is non-adaptive and not aware of any   congestion  at   the
downstream   nodes,   it continuously  injects packets into the
domain.  These packets  maintain a certain level of buffer  occupancy
at router  R0,  R1  and  R2  even  though  they  are eventually
dropped at R3. Under this  situation,  not only network resources are
wasted at the non-congested nodes,  but  other  flows  are  also
prevented   from accessing  the  originally  available  resources. By
introducing a FC at the DS edge, packets from  S0  can be  throttled
earlier at R0 and thereby, it preventing the  DS  domain  from  being
persistently  congested. Figure 4.3.7, Figure 4.3.8 & Figure 4.3.10
confirm this observation.

<Figure 4.3.7: Achieved rates for aggregated flows>

<Figure 4.3.8: Achieved rate for microflows-2 & 5 within an aggregate>
<Figure 4.3.9: Delay distribution for long microflows-2 of aggregate-0
& 1>
<Figure   4.3.10: Delay distribution of short microflows-2 within an
aggregate (Set # 4)>






Chow, et.al.     Expires: September 1999             [Page 16]


INTERNET-DRAFT draft-chow-diffserv-fbctrl-00.txt,.ps,.pdf March 1999


4.3.2.5   Effect of Round-Trip-Times

Figure  4.3.12 & Figure 4.3.13 show the performance  of flows  under
a  typical multiple-tier scenario  as  in topology  3.  Besides  the
long flow  effect  mentioned earlier, the influence of RTT on the
achieved  rate  is also  noticeable.  For  the  case  without  FC,  it
is observed  that  some connections do not  achieve  their target
fair-share rates, while others severely  exceed their targets. In the
results of Set#8, flow-0 and flow4,  which have the shortest RTTs,
grow their congestion window  more  quickly and come out of  their
requested profile  envelopes  more frequently to  exploit  excess
bandwidth  using  their OUT packets. However,  the  OUT packets
cannot prevent the IN packets of  other  flows from  entering the
router queue. Therefore, flows  with larger  RTTs  are  at least
assured of their  requested profile rates, but they can hardly receive
a fair share of  excess bandwidth. Again, with the feedback  control
mechanism, this effect can be effectively removed.
         <Figure 4.3.11: Topology 3 - Multiple-tier topology>
                                   
<Figure 4.3.12: Achieved rate for aggregated flows> <Figure 4.3.13:
Achieved rate for microflows>

4.3.2.6   Effect on remarking rate

At  each  merge  point, traffics  are  aggregated  and therefore,
traffic-bursts   can   be    accumulated throughout the network. When
a traffic-burst hits  the edge  of a DS domain, it is remarked
according to  the contracted inter-domain aggregated profiles. Hence
the higher  the  remarking  rate,  the  more  bursty   the incoming
traffic  is. Figure 4.3.14  illustrates  the remarking  rate  of
different flows at  the  edges  of domain 2 and 3. We observe from
Figure 4.3.14(b)  that with  the  absence  of a feedback  control
mechanism, traffic  tends  to be more bursty at  the  edge  of  a
domain even though all traffics are of the same  type. Moreover,  it
is noticed that remarking occurs  at  an unfair  fashion upon
different aggregated  components. This implies traffic is highly
unbalanced at the merge point.  In essence, while a feedback control
mechanism can  help  reduce the traffic burstiness, it can  also
balance the composition of the aggregated traffic.

<Figure 4.3.14: Remarking rate for aggregated flows>



Chow, et.al.     Expires: September 1999             [Page 17]


INTERNET-DRAFT draft-chow-diffserv-fbctrl-00.txt,.ps,.pdf March 1999


In summary, this Section presents an example control mechanism
derived from the general paradigm. It has been shown that the overall
feedback controlled DS can offer a better performance and
controllability over the conventional DS. This specified mechanism is
by  no  means  the  only possible   way   to   perform  feedback
control. Possible specification of other control mechanisms is left
for future study.

5    Other Considerations

5.1  Standardisation

Since our goal is to enable network providers to implement their own
control mechanisms according to their need and policies, the
requirements to be standardised should be kept minimal. We suggest
standardising only the following:

(1)   Extended functional requirements for architectural
      components given in Section 3.1, and
(2)   Probe/report (control packet) format: This includes
      only the template part of the control packet and one of the
      identification methods suggested in Section 3.2.2.  If consensus is to
      use the out-of-band approach with a special DSCP, a DS codepoint
      assignment is required.

5.2  Inter-domain control

So far, we have assumed an intra-domain control mechanism. In some
cases, an inter-domain control may be preferable.  Usually, domains
are operated by different network providers. To enforce a global
control mechanism across multiple DS domains, several problems need to
be resolved.

(1)  Policy conflicts: different providers usually maintain their own
     policies in terms of management objectives, network provisioning, etc.
     To resolve any potential conflicts, we suggest that the TCA between
     two domain operators should be augmented with a domain control
     agreement (DCA).







Chow, et.al.     Expires: September 1999             [Page 18]


INTERNET-DRAFT draft-chow-diffserv-fbctrl-00.txt,.ps,.pdf March 1999


(2)  Compatibility among different control mechanisms: if control
     packets are not terminated at the boundary of a
     domain, the control algorithms and information models used in
     different domains need to be compatible. Otherwise, a domain-to-domain
     control is not possible.

(3)  Longer control packet RTT: since control packets need
     to traverse more than one domain, a longer round-trip control delay is
     unavoidable. The overall adaptation algorithm should take this into
     consideration.

5.3  Interoperability with non-feedback-control-extended DS components

We define a non-feedback-control-capable node  (non-FCcapable)  as  a
node which does not  interpret  control packets  (probe  / report) and
/ or does  not  implement some  or all of the functions mentioned in
Section  3.1. Although  details  of  the control mechanism  may  vary,
generally,  in  order  to  obtain  a  consistent  domain control, all
boundary nodes must be upgraded to feedbackcontrol capable nodes.
Inside the DS domain, the non-FC capable interior  nodes are  required
to maintain basic forwarding treatment for the  control packet.
However, it is desirable that  they should  have enough resources such
that they will  never become bottleneck points.


5.4  Multicast

Note  that  the  issue of multicast is still  an  active research
topic  in Diff-serv WG. In  order  to  control multicast   traffic  in
the  context  of   FC-DS,   one fundamental requirement is to
duplicate the probe packet at  the  point of divergence. At the
ingress node, when multiple reports are returned from the leaf nodes
of the multicast  tree, an algorithm is required to consolidate the
reports and derive a suitable set of ATC parameters. Details of these
issues need further study.








Chow, et.al.     Expires: September 1999             [Page 19]


INTERNET-DRAFT draft-chow-diffserv-fbctrl-00.txt,.ps,.pdf March 1999


5.5  Security

We  only discuss security issues in the context  of  the control
mechanism. There are two issues  of  protection involved:

(1)  Protection upon control packets: this mainly refers to
     the integrity and privacy of the information carried inside the
     control packet. A FC-DS node should always prevent any control packet
     from being intercepted, modified illegally or read without
     authorisation.
(2)  Protection against forged control packet attack: A FC-
     DS boundary node should have a strategy to identify forged control
     packet and prevent its operation  from  being affected.

Details of these protection strategies and other security concerns
need further study.


6    Summary

This  draft  proposes an extension to DS  that  enable  a feedback
control  mechanism to be implemented  on  a  DS domain.  With  the
feedback control  mechanism,  network providers  can  manage  their
traffic  more  effectively, thereby  achieving  a better resource
sharing  and  more efficient  resource  utilisation.  A  control
mechanism, which is akin to ABR service in ATM, can be derived  from
our proposed extension. However, it is more flexible than ABR  in
terms of functionality and in particular,  it  is tailored  for
network-layer  instead  of  link-layer  or transport-layer of the
protocol stack.

This document is intended to serve as a starting point for the
discussion in this direction. The next version, if the WG requests,
will further specify the detailed requirements.

Acknowledgement

This work is supported in part by research grant from CITR,
but that the views are the authors'.




Chow, et.al.     Expires: September 1999             [Page 20]


INTERNET-DRAFT draft-chow-diffserv-fbctrl-00.txt,.ps,.pdf March 1999


References

[DSARCH]  S.  Blake,  D.  Black, M. Carlson, E.  Davies,  Z. Wang,
W.    Weiss,    "An   Architecture    for Differentiated Services",
IETF RFC 2475,  December 1998.
[DSFMWK]  Y.  Bernet,  J. Binder, S. Blake, M.  Carlson,  S. Keshav,
E. Davies, B. Ohlman, D. Verma, Z.  Wang, W.   Weiss,   "A   Framework
for   Differentiated Services",   IETF   Internet  Draft   <draft-ietf
diffserv-framework-01.txt>, October, 1998.
[DSHEAD]  K.   Nichols,  S.  Blake,  F.  Baker,  D.   Black,
"Definition  of the Differentiated Services  Field (DS Field) in the
IPv4 and IPv6 Headers", IETF RFC 2474, December 1998.
[DSBOUND]        Y.   Bernet,   D.  Durham,  F.  Reichmeyer,
"Requirements of Diff-serv Boundary Routers", IETF Internet   Draft
<draft-bernet-diffedge-01.txt>, November 1998.
[RVCTRL]  B.  Ohlman,  P. Koskelainen, "Receiver control  in
Differentiated  services",  IETF  Internet   Draft <draft-ohlman-
receiver-ctrl-diff-01.txt>, September 1998.
[ASIN]    J.  Ibanez,  K.  Nichols, "Preliminary  Simulation
Evaluation  of an Assured Service", IETF  Internet Draft <draft-ibanez-
diffserv-assured-eval-00.txt>, August 1998.
[ASKLT]   H.  Kim,  W.  Leland, S. Thomson,  "Evaluation  of
Bandwidth Assurance Service using RED for Internet Service
Differentiation", Pre-print,
ftp://ftp.bellcore.com/pub/world/hkim/assured.ps.Z
[ASBW]    A.  Basu, Z. Wang, "A Comparative Study of Schemes
for  Differentiated Services", Bell labs Technical Report, August
1998.
[NTIMP]   M.   Biegi,   R.  Jennings,  S.  Rao,  D.   Verma,
"Supporting   Service   Level   Agreements   using Differentiated
Services",  IETF  Internet   Draft <draft-verma-diffserv-ntimplem-
00.txt>,   November 1998.
[THESIS]  H.  Chow, On Supporting QoS over the Internet, PhD
Dissertation,  University  of  Toronto,  work   in progress.
[FENG]    W.  Feng,  D. Kandlur, D. Saha, K. Shin, "Adaptive
Packet   Marking   for  Providing   Differentiated Services in the
Internet", in proc. of Int.  Conf. on Network Protocols, October 1998.






Chow, et.al.     Expires: September 1999             [Page 21]


INTERNET-DRAFT draft-chow-diffserv-fbctrl-00.txt,.ps,.pdf March 1999


Authors' Addresses

Hungkei (Keith) Chow     Email:keith@nal.utoronto.ca
                         http://www.comm.utoronto.ca/~keith
Alberto Leon-Garcia      Email: alg@nal.utoronto.ca
                         http://www.comm.utoronto.ca/~alg

Network Architecture Laboratory
Dept. of Electrical & Computer Engineering
University of Toronto
10 King's College Road,
Toronto, ON, M5S 1G4, Canada































Chow, et.al.     Expires: September 1999             [Page 22]