Professional Documents
Culture Documents
Despite the success of the most famous principles; Approaching an optimum fairness in shared elastic
max-min and proportional, they have some weaknesses environment such as the Internet is complicated and
which are discovered by Bonald and Proutiere [11]. frustrated. As a consequence, different proposals have
Balanced fairness is their proposal which is inspired by been drawn to accomplish the mission in several
Erlang [12] ideas, has different approaches. All three prospective. This section provides rigorous knowledge in
principles; max-min, proportional and balanced fairness the most five adopted fairness notions. This
are presented in Bonland et al. paper [13]. Bonland has comprehensive illustration will reach the conceptual and
provided some comparison using analytical demonstration. analytical approach of each o these five notions. Next
Another fairness view is called utility fairness introduced section compares and contrasts these five principles.
by Cao and Zegura [14]. Utility fairness has adopted the
concept of utility proposed in [15]. All the above Before the explanation of the five notions mentioned
mentioned fairness definition have been presented in [16] earlier, a scenario of shared resource is been assumed. So,
by Hosaagrahara. let consider the following scenario. Consider a contended
user n with demands varies
However, these four principles; max-min, from one user to another. Those users are sharing the one
proportional, balanced and utility fairness are in principle resource R. Additionally, each user is allocated a specific
correlated and based on bandwidth allocation with portion of the
different approaches in determining the proper algorithm resource R according to a policy P. There are two main
to chose the next packet in line. The entire principle of stipulations for such allocation;
bandwidth allocation has been criticized in Briscoe article
[17]. Therefore, Miaji and Hassan in [18] proposed a new a.The resource which is allocated is finite and limited.
(IJCSIS) International Journal of Computer Science and Information Security,
Vol. 8, No. 2, July 2010
b.There is no resource feedback from users’ side. user 4 and 5 will take equal resource allocation no matter
what they demand for.
Consequently, any policy abides by these two
conditions is said to be active and defined as follows Additionally, any user attempts to increase its
]61[: allocation will result in decrease in the resource allocated
to another. Furthermore, it could be obviously seen that the
Definition 3.1: The policy P is said to be active if, for attempts to increase the demand will not influence the
all possible demands D, it results in an allocation A such decision of allocation [16].
that:
Exhibit 3.1 provides us with much information which
1. has not been illustrated yet. The essential inspiration of
2. max-min fairness is the Pareto superiority as well as Pareto
efficiency which were suggested by Pareto [19, 20]. In fact,
Pareto proposed his notion in political economic and it has
Now, let establish the investigation in the five fairness
two main concept; superiority and efficiency for two
principles.
active allocation. Firstly, if we have to allocate
to two different resources , is considered
3.1 Max-min Fairness as Pareto superior with respect to if expands the
allocation of at least one entity while not reducing the
Let first simplify the principle of ma-min fairness be the allocation of any other entity; for instance, at least one user
following example. Let assume that there are buckets prefers over . In the case of exhibit 3.1, user 4
which are corresponding to the demand of the users. prefers to obtain 40 units over 50 units and no other user
Moreover, let assume that all buckets share the same tab request it. This preference will affect other users [21].
which corresponds to the resource R. Therefore, since the
resource is limited and the buckets cannot, indeed, provide Secondly, an allocation is considered as Pareto
any resource enhancement which there is no other resource optimal if it is active and Pareto superior to all other active
except the one which is shared as seen in exhibit 3.1. allocations. Indeed, Max-Min fairness shows its Pareto
optimality and hence it is unique since it is the only notion
which meets the conditions of the Pareto optimality [22].
Theorem 3.1:
Proof:
Definition 3.1:
1- A is active;
2- Any attempts to increase and allocation for
specific user result in a decrease in another user with
equal or less value.
Therefore, Max-Min policy should have the following Exhibit 3.2 a: Max-Min fairness
properties;
especially in the case of mobile wireless link corresponds to the bandwidth allocated to this
environment. specific user.
(IJCSIS) International Journal of Computer Science and Information Security,
Vol. 8, No. 2, July 2010
Maximize
(a) (b)
So, the allocation for each user is depend on the
amount it is charged. This gives some restriction in the
Exhibit 3.3: example of utility fairness
utilization of such concept which will be discussed later in
the analysis and comparison section.
Cao [14] in his article proposed and proof the
following theorem;
3.3 Utility Fairness
The concept of utility fairness is easily to be inferred from If is the allocated bandwidth for session, is
its name. This notion is based on the utility or the the link capacity, the real utility function for session is
application. It basically, derives the bandwidth allocation , is the error in the advertised bandwidth and is
in accordance to the characteristic of the application to be the difference between the utility achieved by session
transmitted through the link. Therefore, packets which has and the allocation deserved by the same session then;
elastic or more tolerance in term of delay or loss or any
other specified criterion, are allocated bandwidth
depending on its specifications, behavior, and
characteristics [14]. A quantitative measure of the error in utility
allocation is given by such theorem which resulted from
Therefore, in the case of the identical utility or packet the inaccurate information. Moreover, it reveals that there
specification or in other words applications, packets will is a strong relationship between the error of utility
be treated as in Max-Min fairness. On the other hand, as allocated to an individual source and the accuracy of
the application or packets diverse in its characteristics or advertised utility functions; nevertheless, it is not affected
manners, the allocation scheme will also, changed and is by the number of sources sharing the same bottleneck link
highly depends on the utility. and hence no harms from any exponential increase in the
users side.
To simplify the idea of utility life example is been
provided. Now, consider an apple which needs to be 3.4 Balanced fairness
divided among three people fairly as in exhibit 3.3. The
simple and basic way is to allocate one third of this apple The proper definition of balanced fairness is the unique
to each person equally as shown in exhibit 3.3a. However, balanced allocation such that belongs to the
this sort of division is considered unfair if the boundary f the capacity set in any state If Φ
circumstances of the people are not equal. corresponds to the balance function, the following
equation is true in any state
So, now consider the first person is a child how will
any way, cannot eat more than a quarter of the apple. The (3.1)
second person is in diet and he also, cannot eat more than a
quarter of the apple and the third is very hungry energetic
youth. Consequently, according to the utility as one half is Therefore, is recursively defined as the
allocated to the youth, quarter for the child and the last minimum positive constant β such that the vector
quarter portion is allocated for the person in diet (see belongs to .
exhibit 3.3b).
Balanced fairness is a new notion of bandwidth
allocation with the very gratifying property that flow level
performance metrics are insensitive to detailed traffic
(IJCSIS) International Journal of Computer Science and Information Security,
Vol. 8, No. 2, July 2010
characteristics [24]. This is particularly important for data misbehaved user. Some charges will be applied to such
network engineering since performance can be predicted users and hence minimize the allocation.
from an estimate of overall traffic volume alone and is
independent of changes in the mix of user applications 4. COMPARISON OF FAIRNESS PRINCIPLES
[13].
The current status of the Internet provides only best-effort
3.5 Max-Min charge service. Consequently, providing enhancement for traffic
flows for bandwidth reservation purposes is almost absent,
Max-Min charge has taken new different vision of fairness or to be more precise bounding delay and jitter is not up to
in packet switching networks. The authors claim that to the expectation level or even not met. Moreover, any
provide better fairness and proper protection to any user in further modification in the protocols to be able to adopt the
a common shared resource, some aggressive penalty concept of reservation high efficiency of Quality of
should applied for those who are maliciously use the Service (QoS) required a crucial modification in the core
sharing procedure [18]. of the Internet which is unachievable. These boundaries
rigorously reduce the ability of flows to demand
Let take the analogy of multiple buckets sharing one guarantees from the Internet, and the capability of the
fountain or resource as in exhibit 3.4. So, let consider Internet to put forward and accomplish such guarantees.
that greedily attempts to gain more bandwidth by
initiating several session with multiple connation and If these constraints taken in account, the most
hence reserves more bandwidth than the others. Such appropriate notion to be considered is max-min fairness.
manner could breaches both the protection of other users The principle of proportional fairness necessitates flows to
who indeed fairly be using the resource and the fairness transmit information about their bandwidth requirements
by making get double service than the others. and reservations to each router along their rout. The
principle of utility fairness is unclear in term of the
specification of the utility function and it rather demands
flows to convey their utility.
5. CONCLUSION