dijous, 9 de maig del 2013

QoS mechanisms


Following the subject which we talked in the last post, in this entry we will talk about mechanisms to provide QoS.
In order of developing those mechanisms, we must know some characteristics of the traffic source: it can be defined as Constant or Variable Bit Rate, depending if traffic rate is fixed, such as 64Kbps voice, or not, such as MPEG coded video. Other interesting parameters which characterize flow are peak rate, average rate and burst size.

QoS mechanisms can be defined into Static and Dynamic Functions. Static Functions are based on providing QoS in a constant way, meanwhile Dynamic Functions allow providing QoS in a specific moment and application.
  • Static Functions:
    • Admission control:Before accepting a new connection, these functions must examine both traffic and QoS parameters in order of maintaining QoS and available resources.

    • Resource reservation: In order of guaranteeing QoS, network resources can be reserved in advance. The usual resources reserved are bandwidth and buffer space.

    • QoS signaling: It is a mechanism used by end users to communicate QoS related information to the network. Signaling is often used to work on a dynamic way with admission control and reservation resources.

  • Dynamic Functions
    • Traffic policing: In order of protecting the net from users violating the traffic contract (which can compromise the QoS of other connections), all entering traffic is therefore subject to policing. Depending on the “policer”, the decision maker element, traffic will be admitted or not into the network. The decision will be done depending on the parameters of the traffic defined on top: Peak Rate, Average Rate, Burst Size and its combinations. Some examples of this kind of functions are Frame Relay, Leaky Bucket and Token Bucket.

A similar function of traffic policing is Shaping Policing: it regulates a flow to make sure it does not violate traffic contract. The difference from traffic policing remains in a buffer, in order of not dropping all the packets. Token Bucket Shaper is an example of those mechanisms.

Other dynamic functions will be presented in future posts.