MPLS Network Optimization for VoIP Using DiffServ with Multiple ER-LSP



Similar documents
Investigation and Comparison of MPLS QoS Solution and Differentiated Services QoS Solutions

Figure 1: Network Topology

QoS Performance Evaluation in BGP/MPLS VPN

Supporting End-to-End QoS in DiffServ/MPLS Networks

Experiences with Class of Service (CoS) Translations in IP/MPLS Networks

Implement a QoS Algorithm for Real-Time Applications in the DiffServ-aware MPLS Network

QoS Strategy in DiffServ aware MPLS environment

MPLS Concepts. Overview. Objectives

How To Provide Qos Based Routing In The Internet

Analysis of traffic engineering parameters while using multi-protocol label switching (MPLS) and traditional IP networks

Routing architecture in DiffServ MPLS networks

VoIP versus VoMPLS Performance Evaluation

A Survey on QoS Behavior in MPLS Networks

Implementation of Traffic Engineering and Addressing QoS in MPLS VPN Based IP Backbone

MPLS Multiprotocol Label Switching

Quality of Service Mechanisms and Challenges for IP Networks

Introducing Basic MPLS Concepts

Analysis of IP Network for different Quality of Service

Quality of Service for VoIP

CS/ECE 438: Communication Networks. Internet QoS. Syed Faisal Hasan, PhD (Research Scholar Information Trust Institute) Visiting Lecturer ECE

Overview of QoS in Packet-based IP and MPLS Networks. Paresh Shah Utpal Mukhopadhyaya Arun Sathiamurthi

OPNET simulation of voice over MPLS With Considering Traffic Engineering

Project Report on Traffic Engineering and QoS with MPLS and its applications

Overview. QoS, Traffic Engineering and Control- Plane Signaling in the Internet. Telematics group University of Göttingen, Germany. Dr.

Industry s First QoS- Enhanced MPLS TE Solution

SBSCET, Firozpur (Punjab), India

A Preferred Service Architecture for Payload Data Flows. Ray Gilstrap, Thom Stone, Ken Freeman

ISTANBUL. 1.1 MPLS overview. Alcatel Certified Business Network Specialist Part 2

4 Internet QoS Management

WAN Topologies MPLS. 2006, Cisco Systems, Inc. All rights reserved. Presentation_ID.scr Cisco Systems, Inc. All rights reserved.

A Review on Quality of Service Architectures for Internet Network Service Provider (INSP)

An End-to-End QoS Architecture with the MPLS-Based Core

Performance Evaluation for VOIP over IP and MPLS

MPLS VPNs with DiffServ A QoS Performance study

MPLS - A Choice of Signaling Protocol

Multi-Protocol Label Switching To Support Quality of Service Needs

Addition of QoS Services to an MPLS-enabled Network

Multi Protocol Label Switching with Quality of Service in High Speed Computer Network

ICTTEN6172A Design and configure an IP- MPLS network with virtual private network tunnelling

RSVP- A Fault Tolerant Mechanism in MPLS Networks

MPLS Based Recovery Mechanisms

IP Quality of Service: Theory and best practices. Vikrant S. Kaulgud

APPLICATION NOTE 211 MPLS BASICS AND TESTING NEEDS. Label Switching vs. Traditional Routing

Quality of Service in the Internet. QoS Parameters. Keeping the QoS. Traffic Shaping: Leaky Bucket Algorithm

Quality of Service Routing in MPLS Networks Using Delay and Bandwidth Constraints

- Multiprotocol Label Switching -

How To Share Bandwidth On A Diffserv Network

Multi Protocol Label Switching (MPLS) is a core networking technology that

Analysis of Link Utilization in MPLS Enabled Network using OPNET IT Guru

An MPLS-based Quality of Service Architecture for Heterogeneous Networks

DESIGN AND VERIFICATION OF LSR OF THE MPLS NETWORK USING VHDL

Computer Network Architectures and Multimedia. Guy Leduc. Chapter 2 MPLS networks. Chapter 2: MPLS

MikroTik RouterOS Introduction to MPLS. Prague MUM Czech Republic 2009

Quality of Service using Traffic Engineering over MPLS: An Analysis. Praveen Bhaniramka, Wei Sun, Raj Jain

Performance Evaluation of Quality of Service Assurance in MPLS Networks

"Charting the Course to Your Success!" QOS - Implementing Cisco Quality of Service 2.5 Course Summary

Management of Telecommunication Networks. Prof. Dr. Aleksandar Tsenov

MPLS is the enabling technology for the New Broadband (IP) Public Network

IMPLEMENTING CISCO QUALITY OF SERVICE V2.5 (QOS)

Internet Quality of Service

Implementing Cisco Quality of Service QOS v2.5; 5 days, Instructor-led

QoS Parameters. Quality of Service in the Internet. Traffic Shaping: Congestion Control. Keeping the QoS

PERFORMANCE ANALYSIS OF VOICE LOAD BALANCING CONFIGURATION FOR MPLS NETWORK AND IP NETWORK WITH MUTATION TESTING

IP-Telephony Quality of Service (QoS)

Quality of Service (QoS)) in IP networks

Performance Evaluation of Voice Traffic over MPLS Network with TE and QoS Implementation

5. DEPLOYMENT ISSUES Having described the fundamentals of VoIP and underlying IP infrastructure, let s address deployment issues.

Adopting SCTP and MPLS-TE Mechanism in VoIP Architecture for Fault Recovery and Resource Allocation

Bandwidth Management in MPLS Networks

Technology Overview. Class of Service Overview. Published: Copyright 2014, Juniper Networks, Inc.

Enterprise Network Simulation Using MPLS- BGP

The Essential Guide to Deploying MPLS for Enterprise Networks

Chapter 7 outline. 7.5 providing multiple classes of service 7.6 providing QoS guarantees RTP, RTCP, SIP. 7: Multimedia Networking 7-71

Comparative Analysis of Mpls and Non -Mpls Network

Path Selection Analysis in MPLS Network Based on QoS

Master degree report. Study and implementation of QoS techniques in IP/MPLS networks

Distributed Systems 3. Network Quality of Service (QoS)

Testing Multi-Protocol Label Switching (MPLS) enabled Networks

Lesson 13: MPLS Networks

QoS in IP networks. Computer Science Department University of Crete HY536 - Network Technology Lab II IETF Integrated Services (IntServ)

MENTER Overview. Prepared by Mark Shayman UMIACS Contract Review Laboratory for Telecommunications Science May 31, 2001

A Fast Path Recovery Mechanism for MPLS Networks

MPLS-based Virtual Private Network (MPLS VPN) The VPN usually belongs to one company and has several sites interconnected across the common service

Real-time apps and Quality of Service

Cisco IOS MPLS configuration

ADAPTIVE RESOURCE ALLOCATION AND INTERNET TRAFFIC ENGINEERING ON DATA NETWORK

02-QOS-ADVANCED-DIFFSRV

Multiprotocol Label Switching (MPLS)

Quality of Service for IP Videoconferencing Engineering White Paper

MPLS Basics. For details about MPLS architecture, refer to RFC 3031 Multiprotocol Label Switching Architecture.

QoS in VoIP. Rahul Singhai Parijat Garg

Welcome to Today s Seminar!

MPLS Traffic Engineering in ISP Network

Course Description. Students Will Learn

Protection Methods in Traffic Engineering MPLS Networks

CS640: Introduction to Computer Networks. Why a New Service Model? Utility curve Elastic traffic. Aditya Akella. Lecture 20 QoS

Transcription:

Computational and Applied Mathematics Journal 2015; 1(5): 249-260 Published online July 10, 2015 (http://www.aascit.org/journal/camj) MPLS Network Optimization for VoIP Using DiffServ with Multiple ER-LSP Mahmoud Ahmed A. Al-Asri 1, Ammar T. A. Zahary 1, Abdulqader M. Mohsen 2 Keywords Multiprotocol Label Switching, Multi-Protocol Label Switching, MPLS Traffic Engineering Received: September 1, 2014 Revised: December 6, 2014 Accepted: December 7, 2014 1 Department of the Computer Information Systems, Faculty of Banking and Financial Sciences, Arab Academy for Banking and Financial Sciences, Sana a, Yemen 2 Department of computer Science, Faculty of Computing and Information Technology, University of Science and Technology, Sana a, Yemen Email address a.alabadi@ust.edu (A. M. Mohsen) Citation Mahmoud Ahmed A. Al-Asri, Ammar T. A. Zahary, Abdulqader M. Mohsen. MPLS Network Optimization for VoIP Using DiffServ with Multiple ER-LSP. Computational and Applied Mathematics Journal. Vol. 1, No. 5, 2015, pp. 249-260. Abstract Many transport carriers have been built their networks based on MPLS technology as a converged network that able to carry different types of traffic such as VoIP, video, and Internet, therefore it is important to build reliable network which provides guaranteed bandwidth and it can support congestion management mechanism. This can be achieved through integrating MPLS and DiffServ technologies; the MPLS provides end to end connectivity with multiple paths, while DiffServ classifies traffic based on its type. In this research, VoIP traffic performance has been analyzed in different cases with and without DiffServ/MPLS. The analysis covers performance parameters such as efficiency, end-toend packet delay and voice jitter. The result shows that VoIP can be delivered on MPLS- DiffServ as a reliable service with guaranteed bandwidth, where applying Class of Service (CoS) at Label Edge Router (LER) with setting QoS buffer sizes to the best values. 1. Introduction Multiprotocol Label switching (MPLS) [1] is mature technology for providing reliable services through speeding up network traffic and quality of service by using DiffServ [2] and MPLS Traffic Engineering (TE) [3] that enable to provide voice over IP (VoIP) over reliable transmission. MPLS technology provides Asynchronous Transfer Mode (ATM) capabilities on an IP network [22]; the MPLS technology is not expensive like ATM, also performance and utilization of carrier's backbone are the main characteristics of MPLS technology [23], and operation cost and procurement infrastructure are reduced by using convergence network. QoS has two types IntServ and DiffServ techniques [5], the DiffSev technique aggregate type of traffic into three service groups Expedited Forwarding (EF) [8], Assured Forwarding (AF) [2], and Best effort (BF). EF shall provide connectivity with no delay and reliable, so this type is appropriate for real time service such as VoIP, also AF is applicable for service such as video and IPTV with more tolerant of delay, and BF is used for data service such as internet. Also classifying traffic into three classes makes path calculation easier and support scalable [4]. Traditional IP forwarding network is not suitable network for providing guaranteed services such as Voice over IP (VoIP) regarding to its mechanism technique, where the routing lookup is performing at each routing node (router) in the network, based on L3

250 Mahmoud Ahmed A. Al-Asri et al.: MPLS Network Optimization for VoIP Using DiffServ with Multiple ER-LSP address (IP address) [7], therefore packet delay will be high and sensitive application such as VoIP and real time application suffer, Therefore the MPLS is more effective solution for providing reliable end to end connectivity which able to create multiple paths in the network topology, but MPLS cannot control the traffic classifying per flow [6], it manipulates the traffic with the same behavior, so using DiffServ with MPLS is an effective way to support Real-time services which is sensitive for delay, jitter, and packet loss, with high reliable connectivity. As mentioned above it is important to perform a research in this field to represent its advantages, also to show ideal solution when DiffServ and MPLS are integrated regarding to traffic flow classifying. Deliverables from this research include details parameters of MPLS best scenarios, and efficiencies, so the simulation results will clarify these claims, and the conclusions which can be gotten from these scenarios and the analysis. 2. MPLS Technology 2.1. Multi-Protocol Label Switching Before the MPLS technology there are two types of technologies, Traditional IP Forwarding network, and Asynchronous Transfer Mode (ATM) network. The ATM network is going disappear or it became legacy network, and there is no any investment even in industry or at Internet Service Providers (ISPs), because it is expensive technology comparing with Ethernet technology. While there are many drawbacks in Traditional IP forwarding network. The Traditional IP networks perform traffic forwarding based on layer 3 (L3) routing information, destination address only, and on every hop the routing lookups are performed. Forwarding complexity is usually based on the size of the forwarding table and the switching mechanism. Also Traditional IP networks do not utilize the network resources such as network links, when there are more than one unequal links between source and destination, the best path only will be chosen and all traffic will pass through. The Policy-based routing could be used to choose some packets and route those along the appropriate link. But this is not possible in high volume traffic due to performance limitations [7]. MPLS is mechanism in high-performance carrier networks that forward traffic from one network node to the next based on labels (numbers) rather than long network addresses, avoiding complex lookup in the routing table. MPLS can encapsulate packets of different network protocols, the many access technologies are supported in MPLS including STM- 64,10GE, T1/E1, ATM, Frame Relay, and DSL. MPLS has two major components control plane and data plane, where the control plane exchanges L3 routing information and labels, and Data Plane forwards packets based on labels. Control plane contains complex mechanisms to exchange routing information such as OSPF, IS-IS, BGP, etc., and labels like Label Distribution Protocol (LDP), Multi protocol Border Gateway Protocol (MP-BGP), Resource Reservation Protocol (RSVP), RSVP-TE, Constrained Route- Label Distribution Protocol (CR-LDP), etc., and this exchange between adjacent devices. Also control plane maintains the content of label switching table (Label Forwarding Information Base or LFIB) [7]. Data Plane has simple forwarding mechanism, it is independent from control plane, and use LFIB to forward packets based on labels [1]. MPLS insert 32-bit label between L2 and L3 headers (frame-mode) except in ATM which is special case where fixed-length cells are used and label cannot be added on every cell, so MPLS uses the Virtual Private Identifier/ Virtual Channel Identifier (VPI/VCI) fields in the ATM header as a label (cell-mode). 2.2. MPLS LDP Label Distribution Protocol (LDP) [9] is one of MPLS protocols which is used to exchange label binding information between and through peer Label Switch Routers (LSRs), so LSRs request, distribute, and release labels prefix binding information between peer routers in a network. Also LDP sessions and discover potential peers occur in a network. LDP is a protocol defined for distributing labels. It contains set of procedures and messages that the (LSRs) establish Label Switched Paths (LSPs) through a network by mapping network-layer routing information directly to data-link layer switched paths. These LSPs may have an endpoint at a directly attached neighbor (comparable to IP hop-by-hop forwarding), or may have an endpoint at a network egress node, enabling switching via all intermediary nodes [9], LDP create association between Each LSP and Forwarding Equivalence Class (FEQ) to specify which packets are mapped to that LSP. So the label/fec mapping information is known as "LDP Peers", A single LDP session protocol is bidirectional [9]. Labels are distributed on routed paths to support MPLS forwarding. LDP uses connection-oriented to exchange LDP peer parameters through TCP protocol, where local labels are assigned to destination prefixes and distribute these labels over established LDP sessions. The database will fill based on exchange process which called Forwarding Information Base (FIB), Local Information Base (LIB), Local Forward the network Information Base (LFIB). The router uses these labels values to perform forwarding data plane [9][11]. 2.3. MPLS Traffic Engineering (TE) Traffic Engineering intends to utilize network resources, so TE means the traffic is measured and utilized. The analyzing process is perform on the traffic pattern to make an evaluation of the network utilization then the network administrators remodels the traffic patterns, this targets to reduce the cost by applying optimal solution and exploit the network resources [10]. Cost reduction is the main motivation to apply Traffic Engineering. This saving result from a more efficient use of resources and this reduce the overall cost of operations, also efficient use of bandwidth

Computational and Applied Mathematics Journal 2015; 1(5): 249-260 251 resources able provider to avoid the case that the parts of network are congested while the other parts are not utilized or partially utilized. Traffic Engineering allows service provider to map traffic through specific routes to optimize network resources [10] MPLS TE tunnel uses Resource Reservation Protocol (RSVP) for signaling with many extensions to support the MPLS-TE tunnels [12][21]. For constraint-based routing, either IS-IS or OSPF with extensions is used to carry the resource information such as available bandwidth on the link. New attributes beside the state of each link regard to the constraints is supported in link-state protocols. A link that does not have the required resource is excluded from the LSP, which constitutes the MPLS-TE tunnel [10][21]. 2.4. Network Quality of Service Quality of service is a set of service requirements that apply on patterns of traffic flow to meet some requirements such as guaranteed bandwidth, delay, etc. the traffic flow may be uncast or multicast. Network QoS is a measurable level of service offered to network users, classified by quality of service parameters. Service providers deliver this service to the customers based on cost [22]. Congestion management and avoidance are used to to control congestion [14] and avoid congestion [15] through specifying the order in which packets are transmitted out of an interface based on priorities or service levels assigned to those packets [22], and packet drops to avoid congestion where the RED algorithm is used. Queue management is central to this mechanism and some examples of queuing policies are first-in-first-out (FIFO) queuing, weighted fair queuing (WFQ), custom queuing, and priority queuing [22]. The integrated service model (IntServ) [16] is based on a goal to treat the best-effort service model traditionally provided by connection-less IP networks. IntServ is an architecture requiring per-flow traffic handling at every hop along an application s end-to-end path and explicit signaling of each flow s requirements using a signaling protocol like RSVP. IntServ suffers from lack of scalability due to the scalability problems with the standard RSVP signaling protocol [19]. Differentiated Services (DiffServ) is based on an architecture [16] that apply complex decision making at the edges. This way make the processing load on core routers are less and, thus, faster operation, due to less signal state processing and storage. According to this architecture, every packet is carrying a differentiated services code point (DSCP). This is carried in the old IP type of service (ToS) field. Edge router performs classification, rate shaping, and policing, and packets are mapped onto service levels. Per-hop queuing and scheduling behaviors, or simply Per-Hop Behaviors (PHBs), are defined through which a number of edge-to-edge services might be built. The expedited forwarding (EF) PHB [8] demands quick response, every router along the path should service EF packets at least as fast as the rate at which EF packets arrive. Sensitive traffic with low-loss, low-jitter, and low latency edge-to-edge services is marking as EF. The assured forwarding (AF) PHB [8] supports more flexible, less guarantee, and dynamic sharing of network resources by supporting soft bandwidth and for busy links with high traffic. At each transit node, the DSCP is used to select the per-hop-behavior (PHB) that determines the scheduling treatment and drop probability of each packet. 2.5. MPLS Traffic Engineering-DiffServ Aware (DS-TE) There are new changes in Multiprotocol Label Switching Traffic Engineering (MPLS TE) that make it DiffServ aware [17], which has MPLS-TE model that allowing bandwidth reservation to be carried out on a per-class basis. The strict QoS guaranteed to be provided while optimizing the use of network resources. So guaranteed services such as voice and real time application can be delivered. MPLS-TE aware of Class of Service (CoS) allows resource reservation with class of service level, and providing fault-tolerance prosperities of MPLS at per-cos level. By combining functionalities of both DiffServ and TE strict QoS guarantees services can be provided to meet SLAs [13]. The main updated is the bandwidth reservation on each link for constraint-based routing (CBR), so there are at least two bandwidth pools: a global pool (also called BC0) and a sub-pool (also called BC1). Authors in [20] have been defined the relation of distributing bandwidth, The sub-pool can be limited to a smaller portion of link bandwidth and up to eight groups. Tunnels uses sub-pool bandwidth can be used in conjunction with MPLS Quality of Service (QoS) mechanisms to deliver guaranteed bandwidth services end-toend across the network [10]. MPLS traffic engineering enables constraint-based routing (CBR) of IP traffic. One of constraint specified with CBR is the availability of demand bandwidth over a selected path. More constraint bandwidth is termed a sub-pool, while regular TE tunnel bandwidth is called global pool. (Sub-pool is a portion of the global pool. In the new IETF-Standard, BC0 is called global pool and BC1 is called sub-pool [18]. Mapping types of DSCP field in IP packet to EXP field in MPLS take different methods, one method is to map the first three bits in DSCP field to EXP field this called E-LSP, then packets pass in MPLS network with this priority, the limitation of this method is eight flows as a maximum PHBs classification traffic types that can be used, but with TE in each tunnel can be applied these eight priorities [13]. The other encoding scheduling behavior in the forwarding state router (label) installed for LSP and use the EXP bits is L-LSP. The scheduling behavior associated with forwarding entry is signaled at LSP setup time. Any number of PHBs can be supported in this way [13]. 3. Research Approaches and Methodology In this paper, Optimized Network Engineering Tool (OPNET) modeler tool simulator release 14.5 is used for

252 Mahmoud Ahmed A. Al-Asri et al.: MPLS Network Optimization for VoIP Using DiffServ with Multiple ER-LSP design and implements different scenarios which consist of two parts, the part one includes Traditional IP with/without QoS, MPLS TE, and MPLS TE-DiffServ scenarios. And the second part shows how queues buffers length affecting to get the optimal solution in backbone networks based on MPLS- DiffSev. The network consists of 13 nodes includes five core routers (LSR) and two edge routers (LER). There are two paths between node0 and node1, the first path is node0_ node2_ node4_ node1 with data rate 10Mbps, while the second path is node0_node3_node6_node7_node1 with data rate E3(34.368Mbps). Also the voice client, the FTP client, and the video conference A are connected to node0 each of them with E3 links, and voice server, FTP server, and video conference B are connected to node1 each of them with E3 links, OSPF algorithm are enabled on nodes and paths links. All simulation scenarios are based on topology as shown in figure 3.2. This study intends to measure, analyze, and evaluate Efficiency, Delay, and Jitter in network scenarios (Traditional IP with/without QoS, MPLS TE, and MPLS TE-DiffServ), and evaluation was repeated under MPLS TE-DiffServ with different values of Max Queue size (PKTs), and buffer size (Bytes). 3.1. Traffic Engineering Approaches To achieve research objectives, study implements and creates multiple scenarios; some of them use Traffic Engineering such as MPLS TE, MPLS-DiffServ, and Queues buffers affecting scenarios, where Traffic Engineering is enabled in each of them. time applications) which require to ensure these links have enough bandwidth and reliable. Therefore voice has been attached to LSP1, while other two services video conference and FTP has been attached to LSP2, this way of distribution intends to utilize all paths in the network and to guaranteed bandwidth for each service, this setting has been done at the LER, it is ingress of the MPLS cloud. Reliable services can be provided in Figure 3.1 through primary and secondary of each LSP, but guaranteed service cannot be provided because link congestion will occur and traffic will be dropped, so Traffic Engineering is not enough to provide guaranteed services. 3.2. Traffic Engineering With DiffServ Approaches Traffic Engineering with DiffServ (DS-TE) enables to control LSP routing on a service class basis. DiffServ able to associate an LSP a specific class of service. While the DS-TE is required to perform a separate bandwidth reservation for different classes of traffic, this lets keeping track of how much bandwidth is available for each type of traffic at any time on network's routers [20][13]. DiffServ CoS specifies the packets Per-Hob-Behavior (PHB) and the scheduling behavior at each hope, while E-LSP method maps traffic to particular DiffServ-TE LSP and to correct schedule queue, it allows to map eight of different class of services from 0 up to 7, so eight of PHB can be used, hence the first 3 bits will copied to 3 EXP bits in shim header [17][13]. Fig. 3.2. MPLS-TE with DiffServ Approaches. Fig. 3.1. Traffic Engineering Approaches. In Figure 3.1, the network topology has two paths, path1 through node0_node2_node4_node1 nodes with 10Mbps data rate, and path2 through node0_node3_node6_node7_node1 nodes with 34Mbps. There are two static LSPs; LSP1 has path1 as a primary path and path2 as a secondary path, while LSP2 has path2 as a primary path and path1 as secondary as shown in Fig. 3.1. Forwarding Equivalent Classes (FECs) and traffic trunk profile were setup as shown in Table 4.3, and Table 4.4. Best paths with less delay was used for voice service (real Figure 3.2 illustrates E-LSP type of DS-TE mapping, the traffic comes from the customers' sites with their priorities EF, AF22, and AF11 in DSCP field of IP header, this PHB is accepted and translated into EXP bits, in these scenarios, they were mapped to 7, 2, and 0 respectively as shown in Table 4.6. The MPLS operator can overwrite this value and use another priority through traffic trunk profile configuration. Also the QoS is enabled only on the ingress LER interfaces, to save the reserved bandwidth on other interfaces. The queues parameter values are critical to set, in order to utilize network resources in optimal case, Max Queue size (PKTs), Qos model buffer size(bytes), and Router interface buffer size (Bytes) are the main parameters that has been required to determine, in the study the values as shown in

Computational and Applied Mathematics Journal 2015; 1(5): 249-260 253 tables Table 4.7-10. 4. Simulation 4.1. Data of Simulation The simulation consists of three profiles voice, Video Table 4.1. Simulation Applications. conferencing, and FTP data. Each profile has many applications; the voice profile has twenty two applications, the video profile has five applications, and the FTP profile has five applications, the simulation interval time is 900 seconds, this time specify to traffic behavior in the test scenarios as shown in Table 4.1. Traffic type Desc Number of applications VoIP G.711 encoding scheme in each application 22 Video conference 10 frames/sec, incoming/ outcoming stream frame size is 25600bytes (204800 bits) per application 5 FTP 1 request/sec and the file size is 500000 bytes (4000000 bits) per application 5 4.2. Scheduling of Applications All profiles were started after sixty seconds that is used as simulation network setup, one FTP application started after the network convergence, then after ten seconds one voice application started, then after ten second one video application started, so in these 30 seconds the simulation behavior can be detected for running applications and the real traffic that required in each application. Starting from 91th second the remaining four FTP applications run with intermediate one second, serially. Then twenty one voice applications were started concurrent at 96th second, finally the other four video conference applications were started at 101th second with intermediate one second, serially. All of applications continue until the end of simulation. 4.3. Performance Matrices There are different kinds of parameters in order to evaluate performance of MPLS-DiffServ technology and its features. This paper focus on Global statistics which are Traffic sent (bytes/sec), Traffic Received (bytes/sec), Jitter (Sec), Packet End-to-End Delay (sec), and Packet Delay Variation. And on Link statistics (point-to-point) which are Throughput (bits/sec), and Queue Delay. The Efficiency is equal to [Received (bytes/sec) / sent (bytes/sec)] * 100. And End-toend delay is defined as the time required to transmit packet across network from source to destination. 4.4. Network Scenarios Case Desc Table 4.2. Network scenarios. 1 IP connectivity All traffic is best effort. 2 IP with QoS VoIP Traffic was marked as EF, Video as AF22, and FTP as AF11. The QoS scheme is WFQ (Class Based), with QoS profile DSCP based was configured on all interfaces along paths on all interface related. Maximum number of packets allowed in all three queues is 2000. MTU is 1500, buffer is 2Mbyte Maximum bandwidth that can be used is 75% relative to the interface capacity on all interfaces. 3 MPLS TE Two LSPs, LSP1 with 10Mbps capacity, and LSP2 with 34.368 Mbps capacity. Trunk profile as shown in table 4.3 FEC as shown in table 4.4 Traffic mapping, MPLS TE as shown in table 4.5 4 MPLS TE with DiffServ The simulator sitting consists of - configuration as section 2 (IP with QoS). - configuration as section 3 (MPLS TE) with adding Traffic class and Out of profile action to trunk profile table, the same classes EF,AF22, and AF11 for VoIP, Video, and FTP were used. And transmit was remarked for Out of profile action. - PHB mapping to MPLS EXP bits as shown in table 4.6 5 Optimal solution In this case the simulation has been configured as section 4, but the Queue parameters such as Max Packets size, Buffer size, and the DiffServ has been applied only on the edge Router (node 0). The Queue parameters in 4 combinations are shown in table 4.7-10. Table 4.3. Trunk profile, MPLS TE without QoS. Trunk name Max Bit rate (kbits/sec) Average Bit rate (kbits/sec) Peak Burst size (Kbits) Max burst size (Kbits) Voice-TRK-64K 2,252.8 2,200 100 100 Video-TRK-2M 10,240 10,000 2,048 2,048 FTP-TRK-4M 20,048 20,000 4,096 4,096

254 Mahmoud Ahmed A. Al-Asri et al.: MPLS Network Optimization for VoIP Using DiffServ with Multiple ER-LSP Table 4.4. FEC, MPLS TE without QoS. FEC name Voice_TRK Video_TRK FTP_TRK ToS Unassigned Unassigned Unassigned Protocol UDP UDP TCP Source add. range Unassigned Unassigned Unassigned Destination add. range 192.168.0.0 192.168.1.0 192.168.2.0 Source port Unassigned Unassigned Unassigned Destination port Unassigned Unassigned Unassigned Table 4.5. Traffic Mapping, MPLS TE without QoS. Traffic Trunk Voice-TRK-64K Video-TRK-2M FTP-TRK-4M Interface In 2 4 3 FEC/Destination prefix Voice_TRK Video_TRK FTP_TRK Primary LSP Path1 Path2 Path2 Secondary LSP Path2 Path1 Path1 weight 75 30 30 Table 4.6. PHB mapping to MPLS EXP bits. Trunk name MPLS EXP PHB FTP 0 AF11 Video conference 2 AF22 Voice 7 EF Table 4.7. QoS queue model buffers state(1). State (1): QoS is enabled on all path ports QoS Router port Max Queue size(pkts) buffer size buffer size (Bytes) Voice 200 Video 850 2750 2MB FTP 1700 Table 4.8. QoS queue model buffers state(2). State (1): QoS is enabled on all path ports QoS Router port Max Queue size(pkts) buffer size buffer size (Bytes) Voice 200 Video 850 2750 5MB FTP 1700 Table 4.9. QoS queue model buffers state (3). State (3): QoS is enabled on all path ports QoS Router port Max Queue size(pkts) buffer size buffer size (Bytes) Voice 100 Video 300 900 2MB FTP 500 Table 4.10. QoS queue model buffers state(4) optimal. State (4): QoS is enabled only at edge ports(in) QoS Router port Max Queue size(pkts) buffer size buffer size (Bytes) voice 200 video 850 2750 5MB FTP 1700 5. Results Study and Evaluation 5.1. Case 1: IP Network Connectivity In IP network the IGP (OSPF) protocol chooses only one path which is the best path, and it will be used to pass traffic all while other paths will not be used, this shows IP network does not utilize the network resources. In the simulation, the 10Mbps link capacity path was chosen as best path regarding to its cost which is 10, so the simulator passed three types of traffic through this link, voice, video and FTP traffic require 38.83Mbps user traffic, and this was more than the link

Computational and Applied Mathematics Journal 2015; 1(5): 249-260 255 capacity so the congestion occurred. Fig. 5.1. Voice, video, and data IP Connectivity. Figure 5.1 shows behavior of three types of traffic, where UDP traffic is less suffer than TCP traffic, also video is more suffer than voice, because voice is small packet size, but with only IP connectivity, voice services cannot be guaranteed provided. Table 5.1. IP connectivity results. IP Connectivity Application based Tx (Mbits/sec) Rx (Mbits/sec) Efficiency % Jitter (Sec) Packet Delay Variation Packet End-to-End Delay (sec) Voice 2.5 1.8 74.06 9E-06 0.0032 0.52476 Video 18.2 7.3 40.12 0.02703 0.4828 FTP 12.6 0.133 1.06 5.2. Case 2: IP Network Connectivity with QoS Because of the connectivity is IP network, so IGP (OSPF) protocol in the simulation chosen best path which is 10Mbps link capacity regarding to its cost which is 10, so simulator passed the three types of traffic through this link, voice, video and FTP traffic require 38.83Mbps traffic, and this is more than link capacity so congestion will occur. Fig. 5.2. Voice, video, and data IP Connectivity with QoS.

256 Mahmoud Ahmed A. Al-Asri et al.: MPLS Network Optimization for VoIP Using DiffServ with Multiple ER-LSP Figure 5.2 shows behavior of three types of traffic under QoS over IP connectivity, because of voice was marked with highest priority EF, voice service efficiency is high but it is IP Connectivity with QoS Application based Table 5.2. IP connectivity with QoS results. Tx (Mbits/sec) Rx (Mbits/sec) Efficiency % Jitter (Sec) not guaranteed, while video and FTP services have low priorities AF22, and AF11 accordingly. Packet Delay Variation Packet End-to-End Delay (sec) Voice 2,5 1.9 77.42 6E-08 5E-07 0.13947 Video 18.2 3.7 20.32 0.109 2.7942 FTP 17.9 0.120 0.67 5.3. Case 3: MPLS TE Network Connectivity MPLS with Traffic engineering technology that use two LSPs, LSP1 which has node0_node2_node4_node1 as path1 and link capacity is 10Mbps, and LSP2 which has node0_node3_node6_node7_node1 as path2 and link type is E3 (34.368 Mbps), voice traffic was carried on LSP1, while video conferencing and voice were carried on LSP2. Figure 5.3 shows behavior of three types of traffic when they are curried over two MPLS TE LSPs, Because voice traffic goes through LSP1 without any congestion, the MPLS TE Connectivity Application based Fig. 5.3. Voice, video, and data MPLS TE 2 LSPs. Table 5.3. MPLS TE connectivity results. Tx (Mbits/sec) Rx (Mbits/sec) Efficiency % Jitter (Sec) efficiency of application is high, also efficiency of video and FTP is more than the above scenarios. Packet Delay Variation Packet End-to-End Delay (sec) Voice 2,5 2.5 99.99 2E-08 6E-07 0.14617 Video 18.2 16.4 90.1 0.0001 0.11722 FTP 18.1 16.4 90.79

Computational and Applied Mathematics Journal 2015; 1(5): 249-260 257 5.4. Case 4: MPLS TE Network Connectivity with QoS In this case, beside MPLS with Traffic engineering technology, the QoS was applied in MPLS through EXP bits and PHB with DSCP profiles, so traffic in each LSP with content based on its priority, voice was carried on LSP1 which has node0_node2_node4_node1 as path1 and link capacity is 10Mbps, and video and FTP is carried on LSP2 which has node0_node3_node6_node7_node1 as path2 and link type is E3 (34.368 Mbps), voice traffic was carried on LSP1, while video conferencing and voice is carried on LSP2. Figure 5.4 shows behavior of three types of traffic when they are curried over two MPLS TE LSPs with QoS, Because voice traffic was passed through LSP1 with highest priority (EF in PHB, mapped to 7 in EXP bits) without any MPLS TE Connectivity with QoS Application based Fig. 5.4. Voice, video, and data MPLS TE with QoS. Table 5.4. MPLS TE connectivity with QoS results. congestion, and the efficiency of applications is very high, also video, and FTP were passed through LSP2 with priority AF22, and AF11 and they were mapped to 2, and 0 in EXP bits, efficiency of video and FTP is in optimal solution. Tx (Mbits/sec) Rx (Mbits/sec) Efficiency % Jitter (Sec) Packet Delay Variation Packet End-to-End Delay (sec) Voice 2,5 2.5 99.99 2E-08 1E-07 0.14622 Video 18.2 17.17 94.15 0.0001 0.14352 FTP 17.4 10.24 58.85 5.5. Case 5: QoS Model Queues Buffers MPLS TE Network In this case, the study shows maximum packet size for each service should be equal to (Data rate/(mtu size* 8)) or more for queue size, also QoS buffer size of all services should be summation of all queue sizes (Pkts). And it is important to set Router port buffer to (summation of all queue sizes (Pkts) * 1500 ) or more, the tables table 5.5-7 show results of different setting parameters for queue size, and buffer size. Finally, the best solution that gives optimal solution for throughput and network resource utilization is to apply the QoS only at the edge router, where the Exp bits in MPLS header will be used in MPLS cloud for services priorities. This avoids 25% of reserved traffic when it is applied at ingress interfaces as shown in table 5.8.

258 Mahmoud Ahmed A. Al-Asri et al.: MPLS Network Optimization for VoIP Using DiffServ with Multiple ER-LSP In Figure 5.5 results show the applications efficiency of the three types of traffic where the average efficiency percentage are 99.99% of Voice traffic, 99.99% of video traffic, and 98.65% of FTP traffic. Link utilization and Fig. 5.5. Voice, video, and data MPLS-DiffServ Queues. Table 5.5. QoS queue model buffers state (1) results. services data rate stability are high, because all services get bandwidth that they required, and traffic is distributed between these links as shown in Table 5.8. State (1): QoS model Router port End-to-End Max Queue size Efficiency % Jitter (Sec) Delay Variation buffer size (Bytes) buffer size (Bytes) Delay (sec) (PKTs) Voice 200 99.99 2E-08 1E-07 0.1462 Video 850 2750 2MB 77.08 0.05543 0.1455 FTP 1700 66.48 In Table 5.5, state (1), the Maximum Queue size (PKTs) in QoS model for each service is equal to (profile Data rate /MTU size* 8)), and the QoS buffer size in router port is Table 5.6. QoS queue model buffers state (2) results. 2MB which is less than the required, where the required is 2750Byte. So the performance as shown in table 5.5. State (2) QoS model Router port End-to-End Max Queue size Efficiency % Jitter (Sec) Delay Variation buffer size (Bytes) buffer size (Bytes) Delay (sec) (PKTs) Voice 200 99.99 2E-08 1E-07 0.1462 Video 850 2750 5MB 96.67 0.42558 0.2235 FTP 1700 54.72 In Table 5.6, state (2), the Maximum Queue size (PKTs) in QoS model for each service is equal to (profile Data rate /MTU size* 8)), and the QoS buffer size in router port is Table 5.7. QoS queue model buffers state (3) results. 5MB which is equal or more to the required, where the required is 2750Byte. So the performance as shown in table 5.6. State (3) QoS model Router port End-to-End Max Queue size Efficiency % Jitter (Sec) Delay Variation buffer size (Bytes) buffer size (Bytes) Delay (sec) (PKTs) Voice 100 99.99 2E-08 1E-07 0.1462 Video 300 900 2MB 77.08 0.42558 0.1455 FTP 500 66.48

Computational and Applied Mathematics Journal 2015; 1(5): 249-260 259 In Table 5.7, state (3), the Maximum Queue size (PKTs) in QoS model for each service is specified whit the value is not equal to (profile Data rate /MTU size* 8)), and they are small values, also the QoS buffer size in router port is 2MB which is equal or more to the QoS buffer size in QoS model, which is 900Byte. The performance result shows that the result of state (1) is same result with state (3) and all of them do not Table 5.8. QoS queue model, state (4) - optimal solution. give the best performance, while in state (2) which use Maximum Queue size (PKTs) for each service is equal to (profile Data rate /MTU size* 8)) or more, and buffer size in QoS model is equal to summation of all Maximum Queue size (PKTs), and QoS buffer size in router port is equal to buffer size in QoS model or more the performance is better as shown in Table 5.6. State (4): optimal solution QoS model Router port Jitter Delay End-to-End Efficiency % Max Queue size (PKTs) buffer size (Bytes) buffer size (Bytes) (Sec) Variation Delay (sec) Voice 200 99.99 2E-08 2E-07 0.1462 Video 850 2750 5MB 99.99 0.42558 0.1189 FTP 1700 98.45 In Table 5.8, state (4), the Maximum Queue size (PKTs) in QoS model for each service is equal to (profile Data rate /MTU size* 8)) or more, and the QoS buffer size in router port is 5MB which is equal or more to the required, where the required is 2750Byte. But in this scenario the DiffServ is applied at the Label Edge Router (LER) to classify the services through PHB, while in intermediate links in the network QoS is applied through EXP bits field in the MPLS technology, therefore in this state the performance of the network is the best, and values of efficiency are very high as shown in table 5.8. 6. Conclusions This study achieved by applying network scenarios in OPNET 14.5 to perform test cases, the study is focusing on: Analyzing Global statistics: of voice with Traffic sent (bytes/sec), Traffic Received (bytes/sec), Jitter (Sec), Packet End-to-End Delay (sec), and Packet Delay Variation. And of Video with Traffic sent (bytes/sec), Traffic Received (bytes/sec), Packet End-to-End Delay (sec), and Packet Delay Variation. also of FTP Traffic sent (bytes/sec), Traffic Received (bytes/sec). Link statistics: of point-to-point with Queue Delay, and Throughput (bits/sec). The study clarifies the following: MPLS technology can provide guaranteed voice services based on its capabilities, the network administrator can add MPLS TE (tunnels) and these tunnel will be used as LSPs, the Voice traffic is attached to the best paths, also the PHB QoS will be applied on the traffic at network border then this QoS is mapped to EXP bits in the MPLS header. All links in the MPLS network can be utilized, and the traffic can be controlled and passed based on its priority even there is a network failure, or link congestion. The Maximum Queue Size (pkts) at WFP profile in QoS parameters model should be specified according to the data rate that will use this queue, if the size is less than (Data rate service profile in bits / MTU * 8) some packets will be dropped. When MPLS TE with QoS is applied in network, reliable services can be provided, but the port bandwidth will be less based on the reserved bandwidth that the network administrator specifies during network configuration. The Traditional IP network is a weak network, it cannot utilize the network resources; also it cannot provide real time service even though the QoS is applied. Future Work Regarding to the limited time period of this study, and because of the MPLS technology become the main backbone network for many ISPs, and it is emerge technology, also substituted legacy networks (ATM, Frame-relay), so we think future studying shall cover MPLS TE tunnels overhead, MPLS Domain capacity, and MPLS TE with QoS when the RSVP applying in the MPLS core (LSRs) and LDP in the MPLS Edge (LER). References [1] B. Davie and Y. Rekhter, MPLS: Technology and Applications, Morgan Kaufmann, 2000. [2] J. Heinanen, F. Baker, W. Weiss, J. Wroclawski., Assured Forwarding PHB Group, RFC 2597, June 1999. [3] B. Braden, Resource Reservation Protocol (RSVP) - Version 1 Functional Specification, IETF RFC 2205, 1997. [4] Manish Mahajan, Manish Parashar, Managing QoS for Multimedia Applications in the Differentiated Services Environment, Journal of Network and Systems Management, v.11 n.4, p.469-498, December 2003. [5] Vlora Rexhepi, Interoperability of Integrated Services and Differentiated Services Architectures, University of Twente, Centre for Telematics and Information Technology, Book,12/036-FCPNB 102 88 Uen, 2000. [6] J. A. Zubairi, "An Automated Traffic Engineering Algorithm for MPLS-Diffserv Domain", Proc. Applied Telecommunication Symposium, pp43-48, ASTC'02 Conference, San Diego, Journal, April 2002.

260 Mahmoud Ahmed A. Al-Asri et al.: MPLS Network Optimization for VoIP Using DiffServ with Multiple ER-LSP [7] Cisco Systems, CISCO-MPLS-Concept, https://www.racf.bnl.gov/facility/ Technology Meeting/Archive/06-30-04-CISCO/CISCO-MPLS- Concept.pdf, Cisco press, 1-59, 2002. [8] V. Jacobson, K. Nichols, K. Poduri, An Expedited Forwarding PHB, RFC 2598, June 1999. [9] L. Andersson, Ed, I. Minei, B. Thomas, LDP Specification, RFC [5036], October 2007. [10] Cisco Systems, MPLS Traffic Engineering (MPLS-TE), Cisco Press, https://www.racf.bnl.gov/ Facility/ TechnologyMeeting/Archive/06-30-04-CISCO/CISCO- MPLS-TE.pdf, 2002. [11] B. Thomas, et al., MPLS LDP operation, Cisco Systems, Inc, http://www.cisco.com/en /US/docs/ios/12_4t/12_4t2/ftldp41.html, 2005. [12] D. Awduche, A. Hannan, and X. Xiao, Applicability statement for extensions to RSVP for LSP tunnels, IETF RFC 3210, 2001. [13] I. Minei, J. Lucek, MPLS-Enabled Applications Emerging Developments and New Technologies, 2nd ed, British Library Cataloguing, April 2008. [14] S. Shenker, C. Partridge and R. Guerin, Specification of Guaranteed QoS, IETF RFC 2212, 1997. [16] R. Braden, D. Clark and S. Shenker, Integrated Services in the Internet Architecture: An Overview, IETF RFC 1633, 1994. [17] F. Le Faucheur et al., MPLS Support of Diff-Serv, IETF RFC3270, May 2002. [18] J. Doyle and M. Kolon (eds), Juniper Networks Routers: The Complete Reference, McGraw-Hill, 2002. [19] A. Grenville, Quality of Service in IP Networks: Foundations for a Multi-Service Internet, MacMillan Technical Publishing, New York, NY, 2000. [20] F. Le Faucheur et al., Requirements for Support of Differentiated Services-Aware MPLS Traffic Engineering, IETF RFC3564, July 2003. [21] D. Awduche, L. Berger, D. Gan, T. Li, V. Srinivasan and G. Swallow, RSVP-TE: Extensions tosvp for LSP Tunnels, IETF RFC 3209, December 2001. [22] Srihari Raghavan, An MPLS-based Quality of Service Architecture for Heterogeneous. Networks, Raghavan, Thesis, November 12, 2001. [23] Waheed Yasin, "Improving Triple Play Services Using Multi Protocol Label Switching Technology", Journal of Computer Science 6 (3): 269-278, 2010. [15] S. Floyd, et al, Random Early Detection for Congestion Avoidance, IEEE/ACM Transactions on Networking, vol.1, no.4, pp.397-413, Aug. 1993.