Wednesday, 9 July 2014

MPLS and Voice Intergration

MPLS Design for VoIP – Protocol Integration

Time sensitive traffic such as voice and video are forwarded in UDP which operates on the “Send and Pray” transmission philosophy whereby there is no such mechanism to detect or recover from lost or errored packets. In short, you’ve got only one shot at delivering a voice packet so a network that guarantees performance for delay, jitter and loss has a far greater value in supporting voice and video services.
Building an MPLS based Converged Network
With any guaranteed packet service such as Frame Relay, there are two critical transmission rates: the access rate and the service's guaranteed capacity. An access rate transmission is often linked to the Committed Information Rate (CIR) of any Link. As long as the average transmission stays below the CIR, the carrier guarantees to deliver a very high percentage of traffic typically 99.99%. If the transmission rate on that virtual circuit exceeds the CIR then the over-lapping traffic is marked as Discard Eligible and will only be delivered if there is capacity available. These discard eligible packets are usually discarded when there is congestion condition.
These concepts have been adopted in MPLS however it has had to be modified in two important ways given the nature of the MPLS Technology:
1.       Where Frame-Relay essentially offers 2 traffic categories, guaranteed and discard eligible, an MPLS Network can offer 3 or more; for convenience those categories are often called Gold, Silver, Bronze and Best Effort. The Carrier provides different guarantees regarding delay, jitter and packet loss for traffic sent in each category.
2.       The introduction of CoS (Class of Service) instead of CIR in contrast to Frame-Relay networks. Such traffic classification gives an edge on certain percentage of access capacity which is allocated according to traffic category. The class of service profile is priced proportionally to the value of service it operates on. Therefore the Higher the class, the more cost it generates. In this project, such classification is essential and will have voice traffic as the highest priority assigned. Unless we have other simultaneous running application, we may not really need such classification in the project.

How is Voice Traffic Treated in MPLS

Most Network Engineers have not had to deal with the design of voice networks using MPLS. Taking a closer look at how MPLS actually works, we do find that there are just 2 main categories:
1.       Real Time
2.       Everything Else
The important difference is how the traffic is treated between real-time and every other traffic types. It is quite important to consider the classification of traffic especially if it is treated with high priority. We all know that IP Voice uses UDP Protocol thus having one chance to transmit traffic without following up error or corrupted packets along transmission. To minimize errors or packet loss, different voice encoding modulation systems are used to compress voice quality thus giving efficient use of capacity and less packet loss tolerance.

We must make sure that Voice traffic and its classifications are set with the highest priority due to real-time traffic class demand. With such configuration (Gold Platform class) we must not configure too much of voice channels over what the class platform can contain. Attempting this will only result in packet loss: eg; If you try to configure 10 voice channels over a service with a Gold capacity that can cater for just 5; you will not have 5 good voice trunks and 5 bad ones, you will have 10 bad trunks altogether.

Thus, it is rather highly recommended that each class if well defined accordingly to the traffic types it will transmit and well within the scope of class capacity that it is transmitted on.


Ref: Michael F. Finneran, "MPLS Design for VoIP - What every user needs to know", July, 1006