161
notion, definition, and derivation of the
corresponding expressions describing the so-called
stochastic leftover service curve, presented in (Ciucu F.,
Burchard A, Liebeherr J. 2006) and (Ciucu F. 2007),
we say about, here, only what follows.
DEF3: Let the cross-traffic to a given traffic system
can be bounded by the so-called path envelope
denoted here as
c
Et with an overflow profile
k
. Then, this system offers a stochastic leftover
service curve
tc
St St Et
to its
through-traffic with
k
meaning the deficit profile
k
occurring in (1) that is applied to the through-
traffic of the system considered. Moreover, the
symbol
x t
in the expression above denotes
the operation of finding a maximum value in the set
)
,0xt for each time instant. Furthermore, with
regard to the topic of traffic envelopes, note that a
detailed material on this stuff is presented, for
example, in (Le Boudec J.-Y., Thiran P. 2012), (Fidler
M. 2010), and (Jiang Y. 2006).
Example definition of the stochastic service curve
assumed to be a random process can be found in
(Ciucu F. 2007). And for its formulation, we need to
define first a process that is called an almost surely
ordering of random varables.
DEF4: After (Ciucu F. 2007), we say that a random
variable X is almost surely smaller than a random
variable Y , and we write this as
Y a.s., if
0PX Y .
Second, we must use another definition of the
convolution operation in the definition of the
stochastic service curve. It is different from the
standard one that is used in the min-plus algebra, i.e.
different from the one which was denoted by
in
the considerations above. It can be defined as follows
(Ciucu F. 2007).
DEF5: Let us denote representatives of two
random doubly-indexed processes
12
,
tt and
12
,Gt t as
12
,bt t and
12
,gtt , respectively.
Then, their convolution, named an “indexed” one to
distinguish it from the previous one, is defined as
,in ,f ,
i
ust
bus g stbgut
(3)
for
0 ut
. Note also that because of the reasons
mentioned above the convolution symbol used in (3)
is slightly different than before, namely
i
.
And finally now, we are able to define the
stochastic service curve as a random process. It is called
also the statistical service curve with a.s. ordering and its
definition after (Ciucu F. 2007) is the following.
DEF6: A nonnegative, doubly-indexed random
process
12
,St st t can be regarded as a
service curve (in the sense of a random process),
when for an arrival process
At (which needs to
be re-indexed to
12
,
tut s ), the
corresponding departure process
Dt satisfies
. .
i
Dt A St as (4)
for all
0t and after applying 0u there.
It is also worth noting at the end of this section
that using the concept of the a.s. ordering the leftover
service curve as a random process can be also
formulated. This was done Fidler in (Fidler M. 2006).
3 AVAILABLE BANDWIDTH ESTIMATION
One of the key problems of ensuring high quality of
services provided in packet networks is the
estimation of bandwidth available between the
sender and the recipient. Formally, the available
bandwidth B on a route at time t means that unused
bandwidth, which can be utilized by an application
without any influence of the transmission quality of
flows occurring on this route. The available
bandwidth depends on time t. If there occur n nodes
on an end-to-end path, then the available bandwidth
B on this path at a time t is given by
1, ,
min ,
i
in
tBt
(5)
where
i
means an available bandwidth in the i-th
node.
Knowledge about available bandwidth on an end-
to-end path may be useful for the correct operation of
many network applications as, for example, VoIP,
Audio/Video, P2P, network games or services on
demand. Estimation of the available bandwidth can
be also very useful in the process of selecting a route
in overloaded networks or verifying the s-called
Service Level Agreements (SLAs). Transmission
conditions on an end-to-end path can change
dynamically and in an unpredictable way, so
estimating the available bandwidth a priori is not an
easy task. There are two classes of methods for
estimating the available bandwidth: active and
passive ones (Liebeherr J., Fidler M., Valaee S. 2010).
Active methods involve sending traffic samples and
analyzing their statistics after reaching the
destination. Among many tools available for this
purpose are, among others, the following ones: IGI,
Pathload, pathChirp - description of these methods
can be found in (Strauss J., Katabi D., Kaashoek F.
2003). However, all these methods just mentioned
require performing an installation on the both sides
of a tested path, which is not always possible. Passive
measurements, on the other hand, involve capturing
traffic in a working network and then analyzing it.
Although it is a fast and light-weight method while
conducting the analysis one should remember about
the changing network conditions and the influence of
buffers, control mechanisms, and cross flows on the
analyzed flow.
In (Liebeherr J., Fidler M., Valaee S. 2010), an
available bandwidth estimation method that utilizes
a service curve estimator
S
was conceived. And the
service curve estimator
S
derived in (Liebeherr J.,
Fidler M., Valaee S. 2010) is given by the following
formula:
,
PP
SD A
(6)