mpls in umts
TRANSCRIPT
Performance Analysis of MPLS in UMTS Page 1
University of Engineering & Technology Peshawar
(Mardan Campus)
B.Sc Final Year Project REPORT
Project Title
Performance Analysis of MPLS in UMTS
Group Members
Naeem Ullah 07MDTLC0287
Syed Imran 07MDTLC0277
Muhammad Tayyab 07MDTLC0270
Project Advisor Dr. Akhtar Hussain Khalil
Department of Telecommunication Engineering
Session 2007 - 2011
Performance Analysis of MPLS in UMTS Page 2
IN THE NAME OF ALLAH, THE MOST
BENEFICIENT, THE MOST MERCIFUL
Performance Analysis of MPLS in UMTS Page 3
Project Supervisor
Name: Dr. Akhtar H. Khalil Signature: …………………
Final Year Project Coordinator
Name: Engr; Imad Ali Signature: ……………………
Head of Department
Name: Dr. Shahbaz Khan Signature: ……………………
Performance Analysis of MPLS in UMTS Page 4
Certificate of Originality
This is to certify that we are responsible for the work submitted in this project report, that the work
is our own except as specified in acknowledgments, references or in footnotes, and that neither the
thesis nor the original work contained therein has been submitted to this or any other institution for
a final year project evaluation.
Project member’s names and signatures
Naeem Ullah Signature: …………..
Muhammad Tayyab Signature: …………..
Syed Imran Hussain Shah Signature: …………..
Date: ………..........................
Performance Analysis of MPLS in UMTS Page 5
ACKNOWLEDGMENT
We would like to thank Allah for making our effort into a reality. Then we would like to
thank our parents for their support and prayers.
We owe special thanks to our supervisor Dr. Akhtar Hussain Khalil for his guidance
and support throughout the project.
We would also like to thank to Dr. Shahbaz Khan for his guidance.
Performance Analysis of MPLS in UMTS Page 6
Dedicated to
Our parents and our family
Performance Analysis of MPLS in UMTS Page 7
ABSTRACT
Multiprotocol Label Switching (MPLS) is an emerging technology which ensures the reliable
delivery of the Internet services with high transmission speed and lower delays. The key feature of
MPLS is its Traffic Engineering (TE) which is used for effectively managing the networks for
efficient utilization of network resources. Due to lower network delay, efficient forwarding
mechanism, scalability and predictable performance of the services provided by MPLS technology
makes it more suitable for implementing real-time applications such as Voice and video.
In this work we have used the above approach is used for achieving the above performance in
UMTS to reduce the jitter, voice packet delay variation and voice packet end to end delay. In this
thesis the simulation is done in OPNET simulator 14.0, first comparing the simple scenario of
conventional IP network and other MPLS scenario in conventional networking. We have also
compared simple UMTS scenario and MPLS scenario in UMTS.
Keywords: MPLS (Multi Protocol Label Switching), TE (Traffic Engineering), UMTS (Universal
Mobile Telecommunication System) and OPNET (Optimized Network Engineering Tool).
Performance Analysis of MPLS in UMTS Page 8
ACRONYM S
MPLS Multiprotocol Label Switching
TE Traffic Engineering
TCP/IP Transmission Control Protocol/ Internet Protocol
IPv4 Internet Protocol version 4
LER Label Edge Router
LSR Label Switching Router
LSP Label Switch Path
LDP Label Distribution Protocol
FEC Forward Equivalence Class
VoIP Voice over Internet Protocol
QoS Quality of Service
IETF Internet Engineering Task Force
RTP Real Time Protocol
RTTP Real Time Transport Protocol
CR-LDP Constraint Based Label Distribution Protocol
CR-LSP Constraint Based Label Switch Path
RSVP Resource Reservation Protocol
OSPF Open Shortest Path First
LIB Label Information Base
VPN Virtual Private Network
IS-IS Intermediate system to intermediate system
BGP Border Gateway Protocol
2.5G 2.5 Generation
3G 3rd
Generation
AAL2 ATM Adaption Layer 2
AAL5 ATM Adaption Layer 5
ATM Asynchronous Transfer Mode
AUC Authentication Center
CN Core Network
CDMA Code Division Multiple Access
CS Circuit Switch
PS Packet Switch
DES Discrete Event Simulation
EDGE Enhanced Data Rate for GPRS Evolution
EIR Equipment Information Register
Performance Analysis of MPLS in UMTS Page 9
Email Electronic Mail
FACH Fast Associated Control Channel
FDD Frequency Division Duplex
FSM Finite State Machine
FTP File Transfer Protocol
GERAN GSM/EDGE Radio Access Network
GGSN Gateway GPRS Support Node
GLR Gateway Location Register
GMM Global Multimedia Mobility
GPRS General Packet Radio Service
GSM Global System for Mobile Communication
VLSI Very Large Scale Integration
GTP GPRS Tunneling Protocol
HLR Home Location Register
HTTP Hyper Text Transfer Protocol
ID Identity
ISDN Integrated Service Digital Networks
IMSI International Mobile Subscriber Identity
IMEI International Mobile Station Equipment Identity
IMT 2000 International Mobile Telecommunication 2000
IP Internet Protocol
IPV4 Internet Protocol Version 4
IPV6 Internet Protocol version 6
ITU International Telecommunication Union
Kbps Kilo Bits Per Second
LTE Long Term Evolution
MSC Main Switching Center
MSISDN Mobile Station Integrated Service Digital Network
N/A Not Applicable
OSI Open System Interaction
OPNET Optimized Network Evaluation Tool
PDP Packet Data Protocol
PLMN Public Line Mobile Network
TMSI Temporary Mobile Subscriber Identity
PPP Point to Point Protocol
QoS Quality of Service
RAM Radio Access Mode
Performance Analysis of MPLS in UMTS Page 10
RAN Radio Network Controller
RT Real Time
SGSN Serving GPRS Support Node
TDD Time Division Duplex
TE Terminal Equipment
UE User Equipment
UMTS Universal Mobile Telecommunication System
USIM User Subscriber Identity Module
VOIP Voice Over Internet Protocol
WCDMA Wide Code Multiple Access
WLAN Wireless Local Area Network
WWW World Wide Web
Performance Analysis of MPLS in UMTS Page 11
Table of Contents
ACKNOWLEDGMENT.................................................................................................................... 5
ABSTRACT ....................................................................................................................................... 7
Chapter # 1 ....................................................................................................................................... 16
Introduction ...................................................................................................................................... 16
1.1 Background ............................................................................................................................... 16
1.1.1 Software used: .................................................................................................................... 16
1.2 Motivation ................................................................................................................................. 17
1.3 MPLS ........................................................................................................................................ 17
1.4 3G (third generation of mobile telephony) .............................................................................. 18
1.5 Information about upcoming chapters ...................................................................................... 18
Chapter # 2 ....................................................................................................................................... 20
Multi Protocol Label Switching ....................................................................................................... 20
2 .1 Introduction to MPLS .............................................................................................................. 20
Figure 2.1 Layer Formats of MPLS ................................................................................................. 21
2.2 History...................................................................................................................................... 21
2.3 HOW MPLS Work? .................................................................................................................. 22
Figure 2.2 MPLS header .................................................................................................................. 22
Figure 2.4 MPLS table ..................................................................................................................... 23
2.4 HOW MPLS Paths are established? ........................................................................................ 25
Figure 2.5 MPLS LSP ...................................................................................................................... 25
2.5 Comparison of MPLS and IP .................................................................................................... 25
2.6 Signaling protocol of MPLS .................................................................................................... 26
2.7 MPLS fast rerouting ................................................................................................................. 28
2.8
MPLS versus Frame Relay Performance................................................................................. 29
2.9 MPLS versus ATM performance ............................................................................................. 29
2.10 MPLS Application ................................................................................................................... 30
Chapter # 3 ....................................................................................................................................... 32
OPNET Modeler 14.0 .................................................................................................................... 32
3.1 Network Simulator Selection .................................................................................................... 32
3.2 Why OPNET? ........................................................................................................................... 32
3.3 What is OPNET?....................................................................................................................... 33
Figure 3.6 OPNET ........................................................................................................................... 34
3.3.1 OPNET Modeler ............................................................................................................... 34
Performance Analysis of MPLS in UMTS Page 12
Figure 3.7 MODELS ........................................................................................................................ 35
Figure 3.8 Editor .............................................................................................................................. 36
3.3.1.1 The Network Layer ................................................................................................... 36
3.3.1.2 The Node Layer ......................................................................................................... 37
Figure 3.10 Node Layer ................................................................................................................... 37
3.3.1.3 The Process Layer ................................................................................................... 37
Figure 3.11 Process Layer................................................................................................................ 38
3.4 Main features ....................................................................................................................... 38
3.4.1 Project Editor .................................................................................................................... 39
Figure 3.12 project Editor ................................................................................................................ 40
3.4.2 The Node Editor ............................................................................................................... 40
3.4.3 The process Model Editor ............................................................................................... 41
Figure 3.14 Process Model Editor ................................................................................................... 41
3.4.4 The Link Model Editor ................................................................................................... 41
Figure 3.15 link Model Editor ......................................................................................................... 41
3.4.5 The Path Editor ............................................................................................................... 42
Figure 3.16 Path Editor .................................................................................................................... 42
3.4.6 The packet format Editor .................................................................................................... 42
3.4.7 The Probe Editor .............................................................................................................. 43
3.4.8 The simulation Sequence Editor ...................................................................................... 43
Figure 3.19 simulation sequence Editor........................................................................................... 44
3.4.9 The Analysis Tool ............................................................................................................... 44
Figure 3.20 Analysis Editor ............................................................................................................. 44
3.4.10 the project Editor Work Space ......................................................................................... 44
Figure 3.21 Project Editor Work space ............................................................................................ 45
3.4.11 The Menu Bar ................................................................................................................ 45
Figure 3.22 Menu bar ....................................................................................................................... 45
3.4.12 Buttons ........................................................................................................................... 45
Figure 3.23 Buttons .......................................................................................................................... 45
3.5 How to make a scenario in OPNET: ..................................................................................... 46
Chapter # 4 ....................................................................................................................................... 47
Performance Analysis of MPLS in conventional IP Network ......................................................... 47
4.1 Introduction .............................................................................................................................. 47
4.2 OPNET implementation.......................................................................................................... 47
Performance Analysis of MPLS in UMTS Page 13
Figure 4.24 OPNET ......................................................................................................................... 48
Figure 4.25 New Project .................................................................................................................. 48
4.2.1 IP Architecture .................................................................................................................... 49
Figure 4.27 IP architecture ............................................................................................................... 49
4.2.2 MPLS architecture .............................................................................................................. 50
Figure 4.28 MPLS Architecture ....................................................................................................... 50
4.3 comparing Graphs and result ................................................................................................. 51
4.3.1 Voice application Table .................................................................................................... 51
Table 4.1 IP Global statistic ............................................................................................................ 52
Table 4.2 IP Node statistic .............................................................................................................. 52
Table 4.3 MPLS Global statistic ..................................................................................................... 52
4.3.1.2 Graphs ......................................................................................................................... 52
Graph 4.1 Voice jitter ...................................................................................................................... 53
Graph 4.3 Voice packet end to end delay ........................................................................................ 54
4.3.2.1 Table ............................................................................................................................ 54
Figure 4.29 FTP scenario ................................................................................................................. 54
Table 4.5 FTP Global statistic in MPLS .......................................................................................... 55
4.3.2.2 Graphs .......................................................................................................................... 55
Graph 4.5 FTP Traffic Received in bytes/second ........................................................................... 56
Graph 4.9 FTP Download Response ............................................................................................... 58
4.4 conclusions ................................................................................................................................ 58
Chapter # 5 ....................................................................................................................................... 59
Universal Mobile Telecommunication System ................................................................................ 59
5.1 Background ............................................................................................................................... 59
5.2 UMTS Architecture ............................................................................................................... 60
Figure 5.30 UMTS Architecture ...................................................................................................... 60
5.2.1 Core Network ........................................................................................................................ 61
5.2.2 UMTS Terrestrial Radio Access Network (UTRAN) ........................................................ 62
5.2.3 User Equipment (UE) ......................................................................................................... 63
5.3 Quality of Service (QoS) .......................................................................................................... 64
5.3.1 UMTS QoS Classes ......................................................................................................... 64
5.3.1.1 Conversational Class .................................................................................................... 65
5.3.1.2 Streaming class: ........................................................................................................... 66
5.3.1.3 Interactive class ............................................................................................................ 66
Performance Analysis of MPLS in UMTS Page 14
5.3.1.4 Background Class ....................................................................................................... 67
Table 5.6 QoS classes table ............................................................................................................. 68
Chapter # 6 ....................................................................................................................................... 69
Performance Analysis of MPLS in 3G Network ............................................................................. 69
6.1 OPNET implementation............................................................................................................. 69
Figure 6.32 UMTS Scenario ............................................................................................................ 70
6.2 Comparing Graphs and result .................................................................................................. 71
6.2.1 VOICE APPLICATION ..................................................................................................... 71
6.2.1.1 Table ........................................................................................................................... 71
Table 6.7 Global Statistic of IP in UMTS........................................................................................ 71
Table 6.8 Node Statistic of IP in UMTS .......................................................................................... 71
Table 6.9 Global Statistic of MPLS in UMTS ................................................................................. 72
Table 6.10 Node Statistic of MPLS in UMTS ................................................................................. 72
6.2.1.2 Graphs ......................................................................................................................... 72
Graph 6.10 Voice Jitter in UMTS .................................................................................................... 73
Graph 6.11 Voice Packet Delay Variation in UMTS ..................................................................... 73
Graph 6.12 Packet End to End Delay in UMTS ............................................................................. 74
6.2.2 FTP application ............................................................................................................. 74
6.2.2.1 Table ............................................................................................................................ 74
Figure6.33 FTP scenario .................................................................................................................. 74
Table 6.11 IP FTP Global Statistic in UMTS .................................................................................. 75
Table 6.11 MPLS FTP Global Statistic in UMTS ........................................................................... 75
6.2.2.2 Graphs ......................................................................................................................... 75
Graph 6.12 FTP Download Response in UMTS ............................................................................. 76
Table 6.15 Traffic Received packets/second in UMTS ................................................................... 77
Table 6.17 Traffic Send packets/second in UMTS .......................................................................... 78
.3 conclusions ................................................................................................................................... 78
Chapter #7 ........................................................................................................................................ 79
Conclusion and Future Work ........................................................................................................... 79
7.1 Conclusion ................................................................................................................................. 79
7.2 Future work ................................................................................................................................ 79
7.2.1 Convergence in NGN .......................................................................................................... 79
Figure 7.34 NGN Architecture ........................................................................................................ 80
Figure 7.35 convergence of different world Network ..................................................................... 80
Performance Analysis of MPLS in UMTS Page 15
7.2.2 GMPLS (Generalized Multi Protocol Label Switching) .................................................... 81
Figure 7.37 Future GMPLS ............................................................................................................. 81
References: ....................................................................................................................................... 82
Performance Analysis of MPLS in UMTS Page 16
Chapter # 1
Introduction
1.1 Background
Nowadays communication and communication technology changing every day, the
customer‘s satisfaction decrease. But as the time pass; the customers became unhappy with
the available services of network.
The main point here comes up, to satisfy our customers and increase our network
performance by taking the QoS (Quality of Service). That quality of service is provided
that meet the customers satisfaction.
MPLS (Multi protocol Label Switching) is a new switching technology work on a short
fixed label of 20 bits. The total forwarding and routing is based on this label in the core of
network.
The main application of MPLS to IP network is to provide QoS for Real Time
Communication such as voice over IP or video.
The theme of our project is to provide QoS to clients. In QoS, the main factor is the delay.
In order to reduce the delay factor in real time communication.
We will design and implement the MPLS and IP scenario, first their performance is
cheeked in simple conventional IP network.
Further above approach is applied to 3G (third Generation) or UMTS (Universal Mobile
Telecommunication System)
1.1.1 Software used:
One way to laboratory components into an introductory networking course is with
simulations. Network simulation allows students to examine problems with much less work
and of much larger scope than are possible with experiments on real hardware. An
invaluable tool in this case is the OPNET simulator. OPNET is the software that offers
Performance Analysis of MPLS in UMTS Page 17
tools for modeling, design, simulation and analysis etc. OPNET can simulate a wide variety
of different networks which are linked to each other. This is the most effective solution for
students to demonstrate the behavior of different networks and protocols. [1]
The OPNET‘s discrete event engine for network simulations is the fastest and most
scalable commercially available solution.
1.2 Motivation
Our main motivation to our project arises from last summer, when we take course of
networking e.g. CCNA. From there our interest towards networking sites is developed
and we decide to take FYP in IP site.
Then we meet people who are the master in networking, they guide us to do some like
this ‗‘QoS in networking sites‘‘, because QoS will be main issue in the future.
That‘s why we select the MPLS approach to UMTS to provide QoS.
Secondly our project advisor guides us that it is not necessary to do whole new thing in
FYP rather do rather research or study based project. The advantage of this project is to
know more about IP, MPLS, history, background, architecture and its future. The world
is coming more toward IP, so it will be very helpful to us in the future.
1.3 MPLS
Multiprotocol Label Switching, an IETF initiative that integrates Layer 2 information
about network links (bandwidth, latency, utilization) into Layer 3 (IP) within a particular
autonomous system--or ISP--in order to simplify and improve IP-packet exchange. MPLS
gives network operators a great deal of flexibility to divert and route traffic around link
failures, congestion, and bottlenecks.
From a QoS standpoint, ISPs will better be able to manage different kinds of data streams
based on priority and service plan. For instance, those who subscribe to a premium service
plan, or those who receive a lot of streaming media or high-bandwidth content can see
minimal latency and packet loss. When packets enter a MPLS-based network, Label Edge
Routers (LERs) give them a label (identifier). These labels not only contain information
Performance Analysis of MPLS in UMTS Page 18
based on the routing table entry (i.e., destination, bandwidth, delay, and other metrics), but
also refer to the IP header field (source IP address), Layer 4 socket number information,
and differentiated service. Once this classification is complete and mapped, different
packets are assigned to corresponding Labeled Switch Paths (LSPs), where Label Switch
Routers (LSRs) place outgoing labels on the packets. With these LSPs, network operators
can divert and route traffic based on data-stream type and Internet-access customer. [1]
1.4 3G (third generation of mobile telephony)
3G refers to the third generation of mobile telephony (that is, cellular) technology. The
third generation, as the name suggests, follows two earlier generations.
1. 1G
2. 2G
The International Telecommunications Union (ITU) defined the third generation (3G)
of mobile telephony standards IMT-2000 to facilitate growth, increase bandwidth, and
support more diverse applications. For example, GSM could deliver not only voice, but
also circuit-switched data at speeds up to 14.4 Kbps. But to support mobile multimedia
applications, 3G had to deliver packet-switched data with better spectral efficiency, at far
greater speeds. [2]
1.5 Information about upcoming chapters
The first chapter in the book is about introduction to the project, its objective and the
software used. This chapter also includes the summary of whole thesis.
The second chapter includes information and details about MPLS background,
architecture and operation in IP network.
The third chapter of this book tells about OPNET, its models, layers that are nodes,
process and network models and layers, its advantages and feature. OPNET also contains
editors that are project editor, node editor, process editor, link editor, path editor, packet
Performance Analysis of MPLS in UMTS Page 19
format editor, probe editor and simulation sequence editor. Then we have discussed that
why we used this software instead of others.
In the fourth chapter, designation, implementation of MPLS and IP is done in
conventional IP Network. Taking their comparison and analysis graphs.
The fifth chapter includes information and details about 3G background, architecture, and
its core network.
In the sixth chapter, the designation and implementation of MPLS and IP in 3G is done.
Performance analysis is checked and takes the graphs.
The seventh chapter includes application, practical implementation, conclusion and future
work.
Performance Analysis of MPLS in UMTS Page 20
Chapter # 2
Multi Protocol Label Switching
2 .1 Introduction to MPLS
Multiprotocol label switching is a mechanism in high performance telecommunication
networks which carries and direct from one network node to the next with the help of
labels. MPLS make it easy to create ―Virtual Links‖ between distant nodes. It can
encapsulate packet of various network protocols. MPLS is highly scalable, protocol
agnostic, data carrying mechanism. In an MPLS network, data packet is assigned labels.
Packet forwarding decisions are made solely on the contents of this label, without the need
to examine the packet itself. This allows one to create end to end circuits across any type of
transport. The primary benefit is to eliminate dependence on a particular Data Link Layer
technology, such as ATM, Frame Relay, SONET or Ethernet, and eliminate the need for
multiple layer 2 networks to satisfy different types of traffic. MPLS belongs to the family
of packet switched networks.
MPLS operates at an OSI Model layer that is generally considered to lie between
traditional definitions of layer 2 (Data link layer) and layer 3 (Network layer), and thus is
often referred to as ―layer 2.5‖ protocol. It was designed to provide a unified data carrying
service for both circuit based clients and packet switching clients which provide a datagram
service model. It can be used to carry many different kinds of traffic, including IP packets,
as well as native ATM, SONET, and Ethernet frames.
A number of different technologies were previously deployed with essentially identical
goals, such as Frame Relay and ATM. MPLS technologies have evolved with the strengths
and weaknesses of ATM in mind. Many network engineers agree that ATM should be
replaced with a protocol that requires less overhead, while providing connection oriented
Performance Analysis of MPLS in UMTS Page 21
service for variable length frames. MPLS is currently replacing some of these technologies
in the future, thus aligning these technologies with current and future technology needs.
In particular, MPLS dispense with the cell switching and signaling protocol baggage of
ATM. MPLS recognizes that small ATM cells are not need in the core of modern networks,
since optical networks are so fast that even full length 1500 byte packets don‘t incur
significant real time queuing delays. [3]
Figure 2.1 Layer Formats of MPLS
2.2 History
MPLS was originally proposed by a group of Engineers from Ipsilon Networks, but their
―IP switching‖ technology, which was defined only to work over ATM, did not achieve
market dominance. Cisco system, introduced a related proposal, not restricted to ATM
transmission, called ―Tag Switching‖. It was a Cisco proprietary proposal, and was
renamed ―Label Switching‖. It was handed over the IETF for open standardization. The
IETF work involved proposals from other vendors, and development of a consensus
protocol that combined features from several vendors‘ work.
One original motivation was to allow the creation of simple high speed switches, since for
a significant length of time it was impossible to forward IP packets entirely in hardware.
However, advances in VLSI have made such devices possible. Therefore the advantages of
MPLS primarily revolve around the ability to support multiple service models and perform
traffic management. MPLS also offers a robust recovery framework that goes beyond the
simple protection rings of Synchronous optical Networking (SONET/SDH). [4]
Performance Analysis of MPLS in UMTS Page 22
2.3 HOW MPLS Work?
MPLS works by prefixing packets with an MPLS header, containing one or more ―Labels‖.
This is called a Label stack.
Figure 2.2 MPLS header
Each label stack entry contains four fields:
A 20 bit label value.
A 3 bit Traffic Class for QoS(quality of service ) priority(experimental)
and ECN(Explicit congestion Notification).
A 1 bit bottom of stack flag. If this is set, it signifies that the current
label is the last in the stack.
An 8 it TTL (time to live) field.
These MPLS labeled packets are switched after a label lookup/switch instead of a lookup into the
IP table. As mentioned above, when MPLS was conceived, label lookup and Label switching were
faster than a Routing table or RIB (Routing Information Base) lookup.
Figure 2.3 MPLS Architecture
Performance Analysis of MPLS in UMTS Page 23
The entry and exit points of an MPLS network are called Label edge routers (LER), which
respectively, push an MPLS label onto an incoming packet and POP it off the outgoing packet.
Routers that perform routing based on the label are called Label Swapping (LSR). In some
applications, the packet presented to the LER already may have a label, so that the new LER
pushes a second label onto the packet.
Labels are distributed between LERs and LSRs using the‖ Label Distribution Protocol‖ (LDP).
Label switch Router in an MPLS Network regularly exchange label and reach ability information
with each other using standardized procedures in order to build a complete picture of the network
they can then use to forward packets. Label Switch Paths (LSPs) are established by the network
Operator for a variety of purposes, LSPs is as create network based IP virtual private networks or
to route traffic along specified Paths through the network. In many respects, LSPs are not different
from PVCs in ATM or Frame Relay networks, except that they are not dependent on a particular
Layer 2 technology.
Figure 2.4 MPLS table
In the specific context of an MPLS based virtual private network (VPN), LSRs that function
as ingress and/or egress routers to theVPN are often called PE (provider Edge) routers. Devices
that function only as transit routers are similarly called P (provider) routers. When an unlabeled
packet enters the ingress router and needs to be passed on to an MPLS tunnel, the router first
determines the
Performance Analysis of MPLS in UMTS Page 24
Forwarding Equivalence Class (FEC) the packet should be in, and then inserts one or more labels
in the packet‘s newly created MPLS Header. The packet is then passed on to the next hop router
for this tunnel.
When a labeled packet is received by an MPLS router, the topmost label is examined. Based on
the contents of the label a swap, push (Impose) or POP (dispose) operation can be performed on
the packet‘s label stack. Routers can have prebuilt lookup tables that tell them which kind of
operation to do based on the topmost label of the incoming packet so they can process the packet
very quickly.
1. In a swap operation the label is swapped with a new label, and the packet is
forward along the associated with the new label.
2. In a push operation a new label is pushed on top of the existing label, effectively
―encapsulating‖ the packet in another layer of MPLS. This allows hierarchical
routing of MPLS packets. This is notably used by MPLS VPNs.
3. In a pop operation the label is removed from the packet, which may reveal an
inner label below. This process is called ―decapsulation‖. If the popped label
was the last on the label stack, the packet ―leaves‖ the MPLS tunnel. This is
usually done by the egress router.
During these operations, the contents of the packet below the MPLS Label stack are not
examined. Indeed transit routers typically need only to examine the topmost label on the stack. The
forwarding of the packet is done based on the contents of the labels, which allows ―Protocol
independent packet forwarding‖ that does not need to look at a protocol dependent routing table
and avoids the expensive IP Longest prefix match at each hop.
At the egress router, when the last label has been popped, only the payload remains. This can
be an IP packet, or any of a number of other kinds of payload packet. The egress router must
therefore have routing information for the packet‘s payload, since it must forward it without the
help of label lookup tables. An MPLS transit router has no such requirement. MPLS can make use
Performance Analysis of MPLS in UMTS Page 25
of existing ATM network or frame relay infrastructure, as its labeled flows can be mapped to ATM
or Frame Relay virtual circuit identifiers, and vice versa. [5]
2.4 HOW MPLS Paths are established?
There are two standardized protocols for managing MPLS paths:
1. LDP (Label Distribution Protocol)
2. RSVP-TE (Resource Reservation Protocol), an extension version of RSVP
An MPLS header does not identify the type of data carried inside the MPLS path. If one
wants to carry two different types of traffic between the same two routers, with different
treatment by the core routers for each type, one has to establish a separate MPLS path for
each type of traffic. [6]
Figure 2.5 MPLS LSP
2.5 Comparison of MPLS and IP
MPLS cannot be compared to IP as a separate entity because it works in conjunction with
IP and IP‘s IGP routing protocols. MPLS LSPs provide dynamic, transparent virtual
networks with support for traffic engineering, the ability to transport layer 3(IP) VPN with
overlapping address spaces, and support for layer 2 pseudowire using pseudowire
Emulation Edge to Edge (PWE3) that are capable of transporting a variety of transport
Performance Analysis of MPLS in UMTS Page 26
payload (IPv4, IPv6, ATM, Frame Relay,etc). MPLS capable devices are referred to as
LSRs. LSR devices provide traffic engineering function can be defined using
Explicit hop by hop configuration
Dynamically routed by constrained shortest path first (CSPF) algorithm or
Configured as a loose route that avoid a particular IP or that is partly explicit
and partly dynamic.
In a pure IP network, the shortest path to a destination is chosen even when it becomes
more congested. Meanwhile, in an IP network With MPLS Traffic engineering CSPF
routing, constraints such as the RSVP bandwidth of the traversed links can be considered,
such That the shortest path with available bandwidth will be chosen. MPLS Traffic
Engineering relies upon the use of TE extensions to OSPF or IS-IS and RSVP. Besides the
constraint of RSVP bandwidth, users can also define their own constraint by specifying
link Attributes and special requirements for tunnels to route (or not to route) over links with
certain attributes. [7]
2.6 Signaling protocol of MPLS
The following are the signaling protocol used in MPLS network as
1. LDP (label Distribution Protocol)
2. CR –LDP (Constraint Based LDP)
3. RSVP –TE (Resource Reservation Protocol Traffic Engineering)
1. LDP
In the MPLS (Multi Protocol Label Switching) 2 label switching routers (LSR) must agree
on the meaning of the labels used to forward traffic between and through them. LDP (Label
Distribution Protocol) is a new protocol that defines a set of procedures and messages by
which one LSR (Label Switched Router) informs another of the label bindings it has made.
Performance Analysis of MPLS in UMTS Page 27
The LSR uses this protocol to establish label switched paths 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 (like IP hop-by-hop forwarding), or
may have an endpoint at a network egress node, enabling switching via all intermediary
nodes. A FEC (Forwarding Equivalence Class) is associated with each LSP created. This
FEC specifies which packets are mapped to that LSP. Two LSRs (Label Switched Routers)
which use LDP to exchange label mapping information are known as LDP peers and they
have an LDP session between them. In a single session, each peer is able to learn about the
others label mappings, in other words, the protocol is bi-directional.
There are 4 sorts of LDP messages:
1. Discovery messages
2. Session messages
3. Advertisement messages
4. Notification messages.
Using discovery messages, the LSRs announce their presence in the network by sending
Hello messages periodically. This hello message is transmitted as a UDP packet. When a
new session must be established, the hello message is sent over TCP. Apart from the
Discovery message; all other messages are sent over TCP.
The notification messages signal errors and other events of interest.
There are 2 kinds of notification messages:
1. Error notifications; these signal fatal errors and cause termination of the session
2. Advisory notifications; these are used to pass on LSR information about the LDP
session or the status of some previous message received from the peer.
2. CR-LDP
CR-LDP (constraint-based LDP) contains extensions for LDP to extend its capabilities.
Performance Analysis of MPLS in UMTS Page 28
This allows extending the information used to setup paths beyond what is available for the
routing protocol
3. RSVP-TE
The RSVP protocol defines a session as a data flow with a particular destination and
transport-layer protocol. However, when RSVP and MPLS are combined, a flow or session
can be defined with greater flexibility and generality. The ingress node of an LSP (Label
Switched Path) uses a number of methods to determine which packets are assigned a
particular label. Once a label is assigned to a set of packets, the label effectively defines the
flow through the LSP. We refer to such an LSP as an LSP tunnel because the traffic
through it is opaque to intermediate nodes along the label switched path. New RSVP
Session, Sender and Filter Specific objects, called LSP Tunnel IPv4 and LSP Tunnel IPv6
have been defined to support the LSP tunnel feature. The semantics of these objects, from
the perspective of a node along the label switched path, is that traffic belonging to the LSP
tunnel is identified solely on the basis of packets arriving from the "previous hop" (PHOP)
with the particular label value(s) assigned by this node to upstream senders to the session.
In fact, the IPv4 (v6) that appears in the object name only denotes that the destination
address is an IPv4 (v6) address. When referring to these objects generically, the qualifier
LSP Tunnel is used.
In some applications it is useful to associate sets of LSP tunnels. This can be useful during
reroute operations or in spreading a traffic trunk over multiple paths. In the traffic
engineering application, such sets are called traffic engineered tunnels (TE tunnels). To
enable the identification and association of such LSP tunnels, two identifiers are carried. A
tunnel ID is part of the Session object. The Session object uniquely defines a traffic
engineered tunnel. The Sender and Filter Spec objects carry an LSP ID. The Sender (or
Filter Spec) object, together with the Session object, uniquely identifies an LSP tunnel. [8]
2.7 MPLS fast rerouting
In the event of a network element failure when recovery mechanisms are employed at the
IP layer, restoration may take several second which may be acceptable for real time
Performance Analysis of MPLS in UMTS Page 29
application such as VOIP. In contrast, MPLS local protection meets the requirements of
real time application with recovery times comparable to those of SONET rings of than 50
ms.[9]
2.8
MPLS versus Frame Relay Performance
Frame Relay aimed to make more efficient use of existing physical resources, which allow
for the under provisioning of data service by Telecommunications Companies( Telcos ) to
their customers, as clients were unlikely to be utilizing a data service 100 percent of the
time. In more recent years, frame relay has acquired a bad reputation in some markets
because of excessive bandwidth overbooking by these Telcos. Tecos often sell frame relay
to businesses looking for a cheaper alternative to dedicated lines; its use in different
geographic areas depended greatly on governmental and telecommunication companies‘
policies.[10]
2.9 MPLS versus ATM performance
While the underlying protocols and technologies are different, both MPLS and ATM
provide a connection oriented service for transporting data across computer networks. In
both technologies, connections are signaled between end points, connection state is
maintained at each node in the path, and encapsulated techniques are used to carry data
across the connection. Excluding difference in the signaling protocols (RSVP/LDP) for
MPLS and PNNI (Private Network to Network Interface for ATM) these still remain
significant differences in the behavior of the technologies.
The most significant difference is in the transport and encapsulation methods. MPLS is
able to work with variable length packets while ATM transports fixed length (byte) cells.
Packets must be segmented, transported and re-assembled over an ATM network using an
adaption layer, adds significant complexity and overhead to the data stream. MPLS, on the
other hand, simply adds a label to the head of each packet and transmits it on the network.
Differences exist, as well, in the nature of the connections. An MPLS connection (LSP) is
unidirectional – allowing data flow in only one direction between two endpoints.
Performance Analysis of MPLS in UMTS Page 30
Establishing two way communications between end points require a pair of LSPs to be
established. Because 2 LSPs are required for connectivity, data flowing in the forward
direction may use a different path from data flowing in the reverse direction. Both ATM
and MPLS support tunneling of connections inside connections. MPLS uses label stacking
to accomplish this while ATM uses virtual paths. MPLS can stack multiple labels to from
tunnels within tunnels. The ATM virtual path indicator (VPI) and virtual indicator (VCI)
are both carried together in the cell header, limiting ATM to a single level of tunneling. []
The biggest single advantage that MPLS has over ATM is that it was designed from that
the start to be complementary to IP. Modern routers are able to support both MPLS and IP
natively across a common interface allowing network operators great flexibility in the
network design and operation. ATM is incompatibilities with IP require complex adaption,
making it comparatively less suitable for today‘s predominantly IP networks.
2.10 MPLS Application
MPLS addresses today‘s network backbone requirements effectively by providing a
standard based solution that accomplishes the following: [11]
Improve packet forwarding performance in the network
o MPLS enhance and simplifies packet forwarding through routers using
layer 2 switching model
o MPLS is simple, which allow easy implementation
o MPLS increases network performance
Support QoS and CoS for service differentiation
o MPLS uses traffic engineering path setup and achieve service level
guarantees.
o MPLS provide constraint based and explicit path setup.
Performance Analysis of MPLS in UMTS Page 31
Support network scalability
Integrate IP and ATM in the network
o MPLS provides a bridge between access IP and core ATM.
Builds interoperable networks
o MPLS facilitates IP- over synchronous optical network (SONET)
integration in optical switching.
Performance Analysis of MPLS in UMTS Page 32
Chapter # 3
OPNET Modeler 14.0
The Optimized Network Engineering Tool (OPNET) is a commercial simulation product of the
MIL3 Company of Arlington VA. It employs a Discrete Event Simulation approach that allows
large numbers of closely spaced events is a sizable network to be represented accurately and
efficiently.
The OPNET software is a modular suite able to simulate entire networks up to several dozen
nodes. This includes all layers of the OSI reference mode, from physical links up to application
demands. Its primary function, according to OPNET‘s website is the support of network planning
groups and application developers. [12]
3.1 Network Simulator Selection
Network simulator is used to effectively integrate laboratory components and to build different
networks on laboratory level without significantly increasing the workload of man. The main
features for network simulator selection are:
Ability to simulate a wide range of networking technologies
Ease of use
Free or low cost
Higher simulation performance
3.2 Why OPNET?
There are various simulation experiment environments. We focus on allowing the same code to
run in simulation and on live network.
Performance Analysis of MPLS in UMTS Page 33
OPNET and NS2 are the two most popular network simulators, targeting a wider range of
networks and protocols. NS2 is an open source network simulator. NS2 is widely used for
network research in academia. NS2 is also free ware.
However, NS2 is more difficult o learns and lacks of user interface. It requires the users
to learn and use non standard scripting interfaces such as TCL. It takes a significant amount
of time to get OPNET Simulator familiar with NS2. OPNET is the best network simulator
for the following reasons:
OPNET is much easier to use than NS2. It provides a very convenient Graphic
User Interface (GUI).
OPNET can be used to model the entire network, including its routers, switches,
protocols, servers, and the individual application they support. A large range of
communication systems from a single LAN to global inter- works can be
supported.
OPNET software (with model source code) is available for FREE to the
academic research and teaching community. Students can download and install
IT Guru Academic Edition at home.
The OPNET‘s discrete event engine for network simulations is the fastest and
most scalable commercially available solution. It usually take just a few minutes
to complete simulations []
3.3 What is OPNET?
OPNET project consist of easily created and compared scenarios. For such scenario,
different data and network topologies can be analyzed. OPNET offers up to four simulation
models:
Discrete Event Simulation (DES)
Flow analysis
ACE Quick predict
Hybrid Simulation
Performance Analysis of MPLS in UMTS Page 34
In our project, due to the license restrictions, only DES is examined, the other
simulation types were not available. DES is a packet based simulation, and therefore best
suited for researching protocol behavior and application performance.
Figure 3.6 OPNET
3.3.1 OPNET Modeler
Opnet provides four editors to develop a representation of a system being modeled.
These editors, the Network, Node, Process, and Parameter Editors, are organized in a
hierarchical fashion, as seen in figure. Each level of the hierarchy describes different
aspects of the complete model being simulated. Models developed at one level of the
hierarchy are used by models at next higher level. This leads to a highly flexible simulation
environment where generic models can be developed and used in many different
scenarios.
Performance Analysis of MPLS in UMTS Page 35
Figure 3.7 MODELS
For network research and development used primarily to design and study network technologies,
ranging from communications protocols to network equipment and systems. Modeler is the only
package to supply the model library and library extensions with open source code.
Features of OPNET Modeler include:
Integrate Debugger to validate simulation behavior or track problems.
Tools to display simulation results, plotting and analyzing time series,
histogram, probability functions, parametric curves and confidence intervals.
Support to export to spread sheets.
Hybrid simulations improve performance by combining discrete events
simulation with analytical modeling
Runtime environment to deliver proprietary protocol and device models to
end users, running simulations and working at the network level only.
Hierarchical network models, complex network topologies can be managed
with unlimited sub network nesting
Windows NT, Windows 2000 and UNIX supported
Performance Analysis of MPLS in UMTS Page 36
The OPNET Modeler network view is arranged in hierarchical layers that directly depict the
structure of networks, equipments and protocols. Each layer is edited and controlled with a
dedicated editor.
Figure 3.8 Editor
3.3.1.1 The Network Layer The Network Editor graphically represents the topology of a communications network.
Network consists of Node and link objects, configurable via dial boxes. Objects of node
and link models can be created or selected from the OPNET library. The Network Editor
provides geographical context, with the physical characteristics reflected appropriately in
the network simulation.
Figure 3.9 Network Layer
Performance Analysis of MPLS in UMTS Page 37
3.3.1.2 The Node Layer The Node Editor captures the architecture of a network device or system by depicting the
flow of data between functional elements, called ―Modules‖. Each module can generate,
send and receive packets from other modules to perform its function within the node.
Modules typically represent applications, protocol layers, algorithms and physical
resources, such as buffers, ports and buses. Modules are assigned process models to
achieve any required behavior
.
Figure 3.10 Node Layer
3.3.1.3 The Process Layer
The process Editor uses a finite state machine approach to support specification, at any
level of detail of protocols, resources, applications, algorithms and queuing policies. State
and transitions graphically define the progression of a process in response to events. Each
state of a process model contains C/C++ code, supported by a library of functions designed
for protocol programming.
Performance Analysis of MPLS in UMTS Page 38
FSM can define private state variables and can make calls to code in user provided
libraries. FSMs are dynamic and can be spawned during simulation in response to specific
events.
Dynamic FSMs simplify specification of protocols that manages a scalable number of
resources or session, such as TCP or ATM. The user can developed entirely new process
models or use the models in OPNET Technologies Model library as a starting point.
Figure 3.11 Process Layer
3.4 Main features
OPNET inherently has three main functions:
Modeling
Simulation &
Analysis
For modeling, it provides intuitive graphical environment to create all kinds of models of
protocols.
Performance Analysis of MPLS in UMTS Page 39
For simulation, it uses 3 different advanced simulations technologies and can be used to
address a wide range of studies.
For Analysis, the simulation result and data can be analyzed and displayed very easily.
User friendly graphs, charts, statistics and even animation can be generated by OPNET for
user‘s convenience.
According to the OPNET whitepaper, OPNET‘s detailed features include:
Fast discrete event simulation engine
Lot of component library with source code
Object oriented modeling
Hierarchical modeling environment
Scalable wireless simulation support
32 bit and 64 bit graphical user interface
Customizable wire modeling
Discrete Event, Hybrid and Analytical simulation
Grid computing support
Integrated, GUI based debugging and analysis
Open interface for integrating external component libraries
3.4.1 Project Editor
The staging area for creating a network simulation is the Project Editor. This is used to
create a network model using models from standard library, collect statistics about the network,
run the simulation and view the results. Using specialized editors accessible from the Project
Editor via File >> New one can create node and process models, build packet formats and
create filters and parameters.
Performance Analysis of MPLS in UMTS Page 40
Figure 3.12 project Editor
3.4.2 The Node Editor The Node Editor is used to create models of nodes. The node models are then used to
create node instances within networks in the project Editor. Internally, OPNET node
models have a modular structure. You define a node by connecting various modules with
packet streams and statistics wires. The connections between modules allow packets and
status information to be exchange between modules. Each module placed in a node serves a
specific purpose, such as generating packets, queuing packets, processing packets, or
transmitting and receiving packets.
Figure 3.13 Node Editor
Performance Analysis of MPLS in UMTS Page 41
3.4.3 The process Model Editor To create process models which control the underlying functionality of the node models
created in the Node Editor one can use the process editor. Process models are represented
by finite state machines (FSM) and are created with icons that represent states and line that
representation transitions between states. Operations performed in each state or for a
transition are described in embedded C/C++ code blocks.
Figure 3.14 Process Model Editor
3.4.4 The Link Model Editor This editor enables for the possibility to create new types of link objects. Each new type
of link can have different attributes interfaces and representation. Specific comments and
keywords for easy recognition are also possible.
Figure 3.15 link Model Editor
Performance Analysis of MPLS in UMTS Page 42
3.4.5 The Path Editor
The path Editor is used to create new path objects that define a traffic route. Any protocol
model that uses logical connections or virtual circuits such as MPLS, ATM, Frame Relay
etc can use paths to route traffic.
Figure 3.16 Path Editor
3.4.6 The packet format Editor
By making of this editor it is possible to define the internal structure of packets as a set of
fields. A packet format contains one or more fields, represented in the editor as colored
rectangular boxes. The size of the box is proportional to the number of bits specified as the
field‘s size.
Figure 3.17 packet format Editor
Performance Analysis of MPLS in UMTS Page 43
3.4.7 The Probe Editor
This editor is used to specify the statistics to be collected. By using different probes
there are several different types of statistics that can be collected, including global
statistics, link statistics, node statistics, attribute statistics, and several types of
animation statistics. It is mentioned that similar possibilities for collecting statistics are
also available under the project Editor. These are however not as powerful as the
probe Editor.
Figure 3.18 probe Editor
3.4.8 The simulation Sequence Editor
In the simulation Sequence Editor additional simulation constrains can be specified.
Simulation sequences are represented by simulation icons, which contain a set of attributes
that control the simulation‘s run time characteristics.
Performance Analysis of MPLS in UMTS Page 44
Figure 3.19 simulation sequence Editor
3.4.9 The Analysis Tool The Analysis Tool has several useful additional features like for instance one can create
scalar graphics for parametric studies, define templates for statistical data, create analysis
configurations to save and view later, etc.
Figure 3.20 Analysis Editor
3.4.10 the project Editor Work Space There are several areas in the project Editor Window that are important for building an
executing a model.
Performance Analysis of MPLS in UMTS Page 45
Figure 3.21 Project Editor Work space
3.4.11 The Menu Bar
Each editor has its own menu bar. The menu bar shown below appears in the
project.
Figure 3.22 Menu bar
3.4.12 Buttons
Several of the more commonly used menu bar can also be activated through
buttons. Each editor has its own set of buttons. The buttons shown below appear in the
project Editor.
Figure 3.23 Buttons
Performance Analysis of MPLS in UMTS Page 46
3.5 How to make a scenario in OPNET:
OPNET is a network simulation package which is relatively easy to use and learn. It
allows user to use point to point and click to create and configure simple or sophisticated network
systems, and conduct simulations to study and analyze the system‘s performance.
OPNET Modeler has additional functionality that allows the user to modify existing system
components and create new ones,
A user working typical OPNET simulation proceeds to complete the following steps:
1. Follow the configuration Wizard instructions to create a new project and a first
simulation scenario.
2. Point and click to configure the first simulation scenario:
Create the network topology
Select and configure the relevant applications
o Create the user profiles to specify how the configured application are used by
end systems
o Deploy application by associating user profiles with the end system
o Configure non default parameters of the relevant protocols
o Specify the statistics to be collected during simulation
o Configure scenario parameter such as simulation duration, random number
generator seed etc.
3. Create a copy of the first scenario and modify the values of simulation parameters
as needed.
4. Execute the simulation for all scenarios.
5. Analyze the graphs and values of the collected simulation statistics.
6. Repeat step 2 through 5 until the result is valid.
Performance Analysis of MPLS in UMTS Page 47
Chapter # 4
Performance Analysis of MPLS in conventional IP Network
4.1 Introduction
To provide the QoS, to the conventional IP Network by reducing the delay factor in
Interactive services. The one which are very delay sensitive and causes a lot of information
to lost.
To avoid such thing the new switching approach is used, called the MPLS (Multi Protocol
Label Switching) approach.
In this part, we describe implementation of an IP and MPLS in conventional Network.
Here we have implemented three different scenarios. The following applications
compared in these scenarios are:
FTP application
Voice application
4.2 OPNET implementation
To implement the above scenario in OPNET simulator, we have followed some steps
which are given below:
Step 1
Open OPNET 14.0 modeler
Go to file and select new project
Give any name to it
Then select ‗create empty scenario‘
Select the scenario whether OFFICE, CAMPUS, WORLD etc. we select campus
scenario.
You will get a workspace along with an object palette
According to our project requirement we have done the above as:
Performance Analysis of MPLS in UMTS Page 48
Figure 4.24 OPNET
Figure 4.25 New Project
Step 2
Go to object palette
Figure 4.26 Object Palette
Performance Analysis of MPLS in UMTS Page 49
Select the following equipments and drag them into the workspace one by one
The equipments list is given below:
1. Profile configuration
2. Application configuration
3. IP router Ethernet2_slip8_gtwy
4. Workstation (ppp_wkstn)
5. Link (ppp DS3)
Step 3
We have assigned the following attributes to the nodes collected so far.
Jitter
Packet Delay Variation
Packet end to end Delay
For IP Network
Connect all the nodes via DS3 links
Assign proper IP address
Assign proper interface to all nodes
Apply the routing protocol e.g. RIP, IGRP
Select application and profiles and service we are using
Select some statistics we want to analyze
4.2.1 IP Architecture
Figure 4.27 IP architecture
Performance Analysis of MPLS in UMTS Page 50
For MPLS
Select the following components
1. LER (label Edge router )
2. LSR (label switch router )
3. Application Config
4. Profile Config
5. LINK (PPP DS3)
For MPLS network
We have assigned the following attributes to the nodes collected so far.
Connect all the nodes via DS3 link
Apply MPLS signaling protocol
Select application and profile and services we are using
Select some statistics we want to analyze
4.2.2 MPLS architecture
Figure 4.28 MPLS Architecture
Step 4
Then we simulate the scenario and viewed the result i.e. graphs
Performance Analysis of MPLS in UMTS Page 51
4.3 comparing Graphs and result
4.3.1 VOICE APPLICATION
The following tables show voice application for seed values of 128. The table show
minimum, maximum and average values for different application i.e. jitter, packet delay
variation, traffic received and sent etc. we are comparing these application in different
scenarios.
Jitter:
When two consecutive packets leave the source node with time simple t1 and t2 and are
played back at the destination node at time t3 and t4 then jitter= (t4-t3) - (t2-t1). Negative
jitter indicates that the time difference between the packets at the destination node less than
at the source node.
Voice packet delay variation:
Variation among end to end delays for voice packets received by the node
End to end delay for a voice:
The total voice packets delay, called ―analog to analog ‖ or ―mouth to ear ‖ delay =
network delay + encoding delay +decoding delay+ compression delay + decompression
delay.
Network delay is the time at which the sender node gives the packet to RTP to the time the
receiver got it from RTP.
4.3.1.1 Tables
These are the values of simulation of Voice application of IP and MPLS in conventional
Network.
Performance Analysis of MPLS in UMTS Page 52
Table 4.1 IP Global statistic
Table 4.2 IP Node statistic
Table 4.3 MPLS Global statistic
4.3.1.2 Graphs:
Comparing through graphs
Performance Analysis of MPLS in UMTS Page 53
Graph 4.1 Voice jitter
Graph 4.2 Voice packet delay variation
This graph show that the jitter, as we already
discussed, is the inter packet variation which
is greater in IP graph as compared to MPLS
graph below the IP graph.
The horizontal show the simulation time of
the scenario while the vertical show the jitter
for both scenarios
The max value of jitter in IP as, 750µs
The max value of jitter in MPLS as, 15µs
This graph shows the Voice packet
Delay variation in IP and MPLS
scenario.
The max value of packet delay occur
in IP is, 200ms
The max value of packet delay occur
in MPLS is, 17µs
Performance Analysis of MPLS in UMTS Page 54
Graph 4.3 Voice packet end to end delay
4.3.2.1 FTP application
Figure 4.29 FTP scenario
FTP tables
The graph shows the voice packet end to
end delay in second.
As from the graph, it is clear that the end to
end delay of the IP is more than MPLS
Max end to end delay for IP is, 1.4s
Max end to end delay for MPLS is, 70ms
As it is clear that more processing,
compression, network delay etc, in IP than
in MPLS
This is same scenario like voice, but for FTP server
is taken
This is the FTP application table after simulating the FTP scenario of IP and MPLS
Performance Analysis of MPLS in UMTS Page 55
Table 4.4 FTP Global statistic in IP
Table 4.5 FTP Global statistic in MPLS
4.3.2.2 Comparing through graphs
Graph 4.4 FTP Download Response
The graph shows the FTP
download response for IP and
MPLS scenario
The download response for IP is
less than MPLS
The max download response for IP
is, 8.8ms
The max download response for
MPLS is, 9.5ms
Performance Analysis of MPLS in UMTS Page 56
Graph 4.5 FTP Traffic Received in bytes/second
Graph 4.6 FTP Traffic Received in packets/second
The graph show the FTP traffic
received in IP and MPLS in terms of
bytes per second
It is clear from the graph that there is
greater amount of FTP traffic
received in MPLS as compared to IP
The max amount of traffic in IP is,
300 bytes
The max amount of traffic in MPLS
is 350 bytes
This is the same graph as above
graph but here the unit of traffic
received is packet per second
The same case here greater
amount of FTP packets receive
in MPLS than IP
The max amount packet received
in IP is, 10.2packet/ms
The max amount packet received
in MPLS is, 12.5packet/ms
Performance Analysis of MPLS in UMTS Page 57
Graph 4.7 FTP Traffic Send in bytes/second
Graph 4.8 FTP Traffic Send packets/second
This graph show the same result
like the traffic received in terms
of bytes per second but here the
traffic send
Max amount of traffic send in IP
is, 300 bytes/s
Max amount of traffic send in
MPLS is, 350bytes/s
This is the same graph as above
graph but here the unit of traffic
send is packet per second
The same case here greater
amount of FTP packets send in
MPLS than IP
The max amount packet send in
IP is, 10.2packet/ms
The max amount packet send in
MPLS is, 12.5packet/ms
Performance Analysis of MPLS in UMTS Page 58
Graph 4.9 FTP Download Response
4.4 conclusions
We observed from above graphs that by applying MPLS to the core of conventional IP
Network the delay factor is reduced.
And this way, they provide fast communication and QoS.
The graph shows the upload
response for both IP and MPLS
As it is clear from the graph that
the upload response of the MPLS
is greater than the IP Network
The max upload response for IP
is, 8.7s
The max upload response for
MPLS is, 9ms
Performance Analysis of MPLS in UMTS Page 59
Chapter # 5
Universal Mobile Telecommunication System
5.1 Background
UMTS stands for Universal Mobile Telecommunication System. The UMTS network is a
wireless 3G (third generation) network that provides high bandwidth voice and data service
to users of mobile devices. 3G is a category of digital cellular radio systems developed
under the standard IMT -2000(International Mobile Telecommunication-2000)
The UMTS network is also called 3GSM (Global System for Mobile communications)
because it evolved from that system. The air interface for the UMTS network is based on
WCDMA (wideband code Division Multiple Access) and includes the HSPA (High Speed
Packet Access) specification. The internet protocol was based on GPRS (General Packet
Radio Service), which evolved into EDGE (Enhanced Data rates for Global Evolution),
which were considered 2.5G standards.
The 3G systems were created with the intention of allowing users to have global mobility
with services including internet, data, messaging, paging, and telephony. The idea was to
provide consistent service to roaming mobile customers anywhere in the world. A
combination of terrestrial based wireless services and satellite transmissions were designed
to provide this availability.
There are several ways in which the UMTS network differs from prior systems. One way is
that previously, cellular systems were mainly circuit switched, while UMTS is packet
switched. It also has higher bandwidth than previous systems.
Performance Analysis of MPLS in UMTS Page 60
The services provided by UMTS have different Quality of Service (QOS) target data rates.
These are 144 kbps (kilo bytes per second) for satellite use and outdoor rural use, 384 kbps
for use in outdoor in urban environments; and 2048 kbps for indoor use and outdoor use
that is low range. There are four specified classes of service. The conversational class
includes voice services, video gaming, and video telephony. The streaming class includes
multimedia, webcasting, and video on demand. The interactive class includes web
browsing, accessing, data bases, and network gaming, while the background class includes
email, downloading, and SMS (Short Message Service) messaging. [13]
5.2 UMTS Architecture
A UMTS network consists of three interacting domains
Core Network (CN)
UMTS Terrestrial Radio Access Network (UTRAN)
User Equipment (UE)
Figure 5.30 UMTS Architecture
The main function of the core network is to provide switching, routing and transit for user
traffic. Core Network also contains the data base and network management functions.
The basic Core Network architecture for UMTS is based on GSM network with GPRS. All
equipment has to be modified for UMTS operation and services. The UTRAN provides the
Performance Analysis of MPLS in UMTS Page 61
air interface access for User Equipment. Base Station is referred as Node B and control
equipment for Node B‘s is called Radio Network Controller (RNC). []
It is necessary for a network to know the approximate location in order to be able to page
user equipment. Here is the list of system areas from largest to smallest.
UMTS systems(including satellite)
Public Land Mobile Network (PLMN)
MSC/VLR or SGSN
Location Area
Routing Area (PS domain)
UTRAN Registration Area( PS domain)
Cell
Sub cell
5.2.1 Core Network
The core network is divided in circuit switched and packet switched domains. Some of the
circuit switched elements are Mobile services Switching Center (MSC), Visitor Location
register (VLR) and Gateway MSC. Packet switched elements are serving GPRS support
Node (SGSN) And Gateway GPRS Support Node (GGSN). Some network elements, like
EIR, HLR, VLR and AUC are shared by both domains.
Figure 5.31 3G architecture
Performance Analysis of MPLS in UMTS Page 62
The Architecture of the Core Network may change when new services and features are
introduced. Number portability Database (NPDB) will be used to enable user to change the
network while keeping their old phone number. Gateway Location Register (GLR) may be
used to optimize the subscriber handling between network boundaries. MSC, VLR and
SGSN can merge to become a UMTS MSC. []
5.2.2 UMTS Terrestrial Radio Access Network (UTRAN)
Wide band CDMA technology was selected for UTRAN air interface. UMTS WCDMA is
a Direct Sequence CDMA system where user data is multiplied with quasi random bits
derived from WCDMA Spreading codes. In UMTS, in addition to channelization, codes are
used for synchronization scrambling. WCDMA has two basic modes of operation:
1. Frequency Division Duplex (FDD)
2. Time Division Duplex (TDD)
The functions of Node B are:
Air interface Transmission/Reception
Modulation/Demodulation
CDMA physical channel coding
Micro Diversity
Error Handling
Closed loop power control
The functions of RNC are:
Radio Resource Control
Admission Control
Channel Allocation
Power Control Settings
Handover Control
Macro Diversity
Ciphering
Segmentation/Reassembly
Broadcast Signaling
Open loop power control
Performance Analysis of MPLS in UMTS Page 63
5.2.3 User Equipment (UE)
The UMTS standard does not restrict functionality of the User Equipment in any way.
Terminals work as an interface counterpart for Node B and have many different type
identities. Most of these UMTS identity types are taken directly from GSM specification. []
International Mobile Subscriber Identity (IMSI)
Temporary Mobile subscriber identity (TMSI)
Packet temporary Mobile subscriber Identity (P-TMSI)
Temporary Logical Link Identity (TLLI)
Mobile station ISDN (MSISDN)
International Mobile station Equipment identity (IMEI)
International Mobile Station Equipment Identity and Software Number
(IMEISN)
UMTS user equipment can operate in one of three modes of operation:
PS/CS mode of operation: The UE is attached to both the PS domain and CS
domain and the UE is capable of simultaneously operating PS service and CS
services.
PS mode of operation: The UE is attached to the PS domain only and may only
operate services of the PS domain. However, this does not prevent CS like
services to be offered over the PS domain (like VOIP).
CS mode of operation: The UE is attached to the CS domain only and may
only operate services of the CS domain.
UMTS IC card has same physical characteristics as GSM SIM card. It has several functions:
Support of one User Service Identity Module (USIM) application
Support of one or more profile on the USIM.
Update USIM specific information over the air
Security functions
User authentication
Optional inclusion of payment methods
Optional secure downloading of new applications
Performance Analysis of MPLS in UMTS Page 64
5.3 Quality of Service (QoS)
Network Services are considered end to end, this means from a Terminal Equipment (TE)
to another TE. An end to end service may have certain Quality of service (QoS) which is
provided for the user of a network service. It is the user that whether he is satisfied with the
provided QoS or not.
5.3.1 UMTS QoS Classes When defining the UMTS QoS Classes, also referred to as traffic classes, the restrictions
and limitations of the air interface have to be taken into account. It is not reasonable to
define complex mechanisms as have been in fixed networks due to different error
characteristics of the air interface. The QoS mechanisms provided in the cellular networks
have to be robust and capable of providing reasonable QoS resolution.
There are four different QoS classes:
Conversational class
Streaming class
Interactive class
Background class
The main distinguishing factor between these QoS classes is how delay sensitive the traffic
is: conversational class is meant for traffic which is very delay sensitive while Background
class is the most delay insensitive traffic class.
Conversational and streaming classes are mainly intended to be used to carry real time
traffic flows. The main divider between them is how delay sensitive the traffic is
conversational real time services, like video telephony, are the most delay sensitive
applications and those data streams should be carried in conversational class.
Interactive class and Background are mainly meant to be used by traditional internet
applications like WWW, Email, Telnet, FTP and News. Due to looser delay requirements,
compare to conversational and streaming classes, both provide better error rate by means of
channel coding and retransmission. The main difference between interactive and
Background class is that interactive class is mainly used by interactive applications, e.g.
Performance Analysis of MPLS in UMTS Page 65
Interactive Email or interactive Web browsing, while Background class is meant for
background traffic, e.g. background download of Emails or background file downloading.
Responsiveness of the interactive applications is ensured by separating interactive and
background applications. Traffic in the interactive class has higher priority in scheduling
than Background class traffic, so background applications use transmission resources only
when interactive applications do not need them. This is very important in wireless
environment where the bandwidth is low compared to fixed networks. []
5.3.1.1 Conversational Class This class is used for the most delay sensitive traffic. Speech (voice) is the most common
example of conversational class. Video games and video telephony are other examples.
These services should be transmitted like that real time connections transmitted over the
radio link. There will be no buffering and must require the guaranteed bit rate.
The most well known use of this scheme is telephony speech (e.g. GSM). But with internet
and multimedia a number of new applications will require this scheme, for example voice
over IP and video over conferencing tools. Real time conversation is always performed
between groups of end users. This is the only scheme where the required characteristics are
strictly given by human perception.
Real time conversation scheme is characterized by that the transfer time shall be low
because of the conversational nature and at the same time that the time relation (variation)
between information entities of the stream shall be preserved in the same way as for real
time streams. The maximum transfer delay is given by the human perception of audio and
video conversation. Therefore the limit for acceptable transfer delay is very strict, as failure
to provide low enough transfer delay will result in unacceptable lack of quality. The
transfer delay requirement is therefore both significantly lower and more rigorous than the
round trip delay of the interactive traffic case.[]
Real time conversation- fundamental characteristics for QoS:
Preserve time relation(variation ) between information entities of the stream
Conversational pattern (rigid and low delay).
Performance Analysis of MPLS in UMTS Page 66
5.3.1.2 Streaming class:
In this class service are also transmitted same as real time connection. The delay is little bit
variable and buffering is allowed in this class. Streaming multimedia is an example
application, which is used as a rebuild technique that makes it to become visible as a steady
and continuous stream. Bit rate is also guaranteed in this class. When the user is looking at
(listening to) real time video (audio) the scheme of real time streams applies. The real time
data flow is always aiming at a live (human) destination. It is a one way transport. This
scheme is one of the newcomers in data communication, raising a number of new
requirements in both telecommunications and data communication systems. It is
characterized by that the time relations (variation) between information entities (i.e.
samples, packets) within a flow shall be preserved, although it does not have any
requirements on low transfer delay. The delay variation of the end to end flow shall be
limited, to preserve the time relation (variation) between information entities of the stream.
But as the stream acceptable delay variation over the transmission media is given by the
capability of the time alignment function of the application. Acceptable delay variation is
how much greater than the delay variation given by the limits of human perception.[]
Real time streams fundamental characteristics for QoS:
Preserve time relation (variation) between information entities of the stream.
5.3.1.3 Interactive class
For data communication interactive class is used, such as interactive network games and
web browsing, the delay is reasonably variable here. There is no guaranteed of the bit rate
for the services in this class when the end user, that is either a machine or a human, is
online requesting data from remote equipment (e.g. a server, this scheme applies).
Examples of human interaction with the remote equipment are: web browsing, data base,
server access. Example of machine interaction with the remote equipment is: polling for
measurement records and automatic data base enquiries (tele machine).
Interactive traffic is the other classical data communication scheme that on an overall level
is characterized by the request response pattern of the end user. At the message there is an
Performance Analysis of MPLS in UMTS Page 67
entity expecting the message within a certain time. Round trip delay time is therefore one
of the key attributes. Another characteristic is that the content of the packet shall be
transparently transferred (with low bit error rate). []
Interactive traffic – fundamental characteristics for QoS:
Request response pattern
Preserve payload content
5.3.1.4 Background Class
This class tolerates the top delay and background. In this class downloading from internet
is an example of service. Buffering is essential but there is no guarantee of the bit rate.
Background traffic is one of the standard data communication schemes that are largely
characterized by the fact that the destination will not expect the data within a certain
amount of time. Therefore it is more or less insensitive about the delivery time. There is
another characteristic that the packet content does not need to be clearly transferred.
Transmitted data must have to be received error free. When the end user, that typically is a
computer, sends and receives data files in the background, this scheme applies. Examples
are background delivery of Email, SMS and download of data bases and reception of
measurement records. Background traffic is one of the classical data communication
schemes that on an overall level is characterized by that the destination is not expecting the
data within a certain time. The scheme is thus more or less delivery time insensitive.
Another characteristic is that the content of the packets shall be transparently transferred
(with low bit rate). []
Background traffic – fundamental characteristics for QoS:
The destination in not expecting the data within a certain time
Preserve payload content
Performance Analysis of MPLS in UMTS Page 68
Traffic class Conversational
class
Conversational
RT
Streaming class
Streaming RT
Interactive class
Interactive best
effort
Background
class
Background
best effort
Fundamental
characteristics
Preserve time
relation
(variation )
between
information
entities of the
stream
Conversational
pattern (stringent
and low delay )
Preserve time
relation(variation
) between
information
entities of the
stream
Request response
pattern
Preserve payload
content
Destination is not
expecting the
data within a
certain time
Preserve payload
content
Example of the
application
voice Streaming video Web browsing Background
download of
emails
Table 5.6 QoS classes table
Performance Analysis of MPLS in UMTS Page 69
Chapter # 6
Performance Analysis of MPLS in 3G Network
To provide the QoS, to the UMTS Network by reducing the delay factor in Interactive
services. The one which are very delay sensitive and causes a lot of information to lost.
To avoid such thing the new switching approach is used, called the MPLS (Multi Protocol
Label Switching) approach. This approach is applied to the core of UMTS Network.
In this part, we describe implementation of an IP and MPLS in UMTS Network.
Here we have implemented three different scenarios. The following applications compared
in these scenarios are:
Voice application
FTP application
6.1 OPNET implementation
To implement the above scenario in OPNET simulator, we have followed some steps
which are given below:
Step 1
Open OPNET 14.0 modeler
Go to file and select new project
Give any name to it
Then select ‗create empty scenario‘
Select the scenario whether OFFICE, CAMPUS, WORLD etc. we select campus
scenario.
You will get a workspace along with an object palette
Step 2
Go to object palette
Select the following equipments and drag them into the workspace one by one
The equipments list is given below:
1. Profile configuration
2. Application configuration
Performance Analysis of MPLS in UMTS Page 70
3. IP router Ethernet2_slip8_gtwy
4. Workstation (ppp_wkstn)
5. Link (ppp DS3)
Step 3
We have assigned the following attributes to the nodes collected so far.
For simple UMTS Network
Connect all the nodes via DS3 links
Assign proper IP address
Assign proper interface to all nodes
Apply the routing protocol e.g. RIP, IGRP
Select application and profiles and service we are using
Select some statistics we want to analyze
UMTS Architecture
Figure 6.32 UMTS Scenario
For MPLS network
We have assigned the following attributes to the nodes collected so far.
Connect the core element through DS3 and side elements through ATM OC3
Apply MPLS signaling protocol
Select application and profile and services we are using
Select some statistics we want to analyze
Step 4
Performance Analysis of MPLS in UMTS Page 71
Then we simulate the scenario and viewed the result i.e. graphs
6.2 Comparing Graphs and result
6.2.1 VOICE APPLICATION Jitter:
Voice packet delay variation:
End to end delay for a voice:
6.2.1.1
Table 6.7 Global Statistic of IP in UMTS
Table 6.8 Node Statistic of IP in UMTS
This is the voice application table after simulation of simple
UMTS and applied UMTS Network
Performance Analysis of MPLS in UMTS Page 72
Table 6.9 Global Statistic of MPLS in UMTS
Table 6.10 Node Statistic of MPLS in UMTS
6.2.1.2 Graphs:
Comparing through graphs
Performance Analysis of MPLS in UMTS Page 73
Graph 6.10 Voice Jitter in UMTS
Graph 6.11 Voice Packet Delay Variation in UMTS
The graph shows the voice jitter
in UMTS scenario
The voice jitter in simple UMTS
Network is greater than in MPLS
based UMTS scenario
The max value of jitter in simple
UMTS Network is, 400ms
The max value of jitter in MPLS
based UMTS is, 52.5ms
The graph shows the voice packet
delay variation in simple UMTS and
MPLS based UMTS Network
As it is clear from the graph that the
packet delay variation is greater in
simple UMTS than MPLS based
UMTS Network
The max value of packet delay
variation in simple UMTS Network is,
225ms
The max value of packet delay
variation in MPLS based Network is,
17µs
Performance Analysis of MPLS in UMTS Page 74
Graph 6.12 Packet End to End Delay in UMTS
6.2.2 FTP application
6.2.2.1 FTP scenario
Figure6.33 FTP scenario
The graph shows the voice packet end to end
delay for simple UMTS and MPLS based
UMTS Network
It is clear that the end to end delay for Simple
UMTS network is greater than MPLS based
UMTS Network. This is due to the encoding
delay, processing delay and Network delay
etc.
The max value of end to end delay for simple
UMTS network is, 20s
The max value of end to end delay for MPLS
based network is, 3s
Performance Analysis of MPLS in UMTS Page 75
Table 6.11 IP FTP Global Statistic in UMTS
Table 6.11 MPLS FTP Global Statistic in UMTS
6.2.2.2
Comparing through graphs
This is the FTP application table after the simulation of FTP
scenario
Performance Analysis of MPLS in UMTS Page 76
Graph 6.12 FTP Download Response in UMTS
Graph 6.13 FTP Traffic Received in UMTS
The graph shows the FTP download
response for simple and MPLS
based UMTS Network.
As it is clear from the graph that the
download response for MPLS based
UMTS is greater than for simple
UMTS network
The max download response for
simple UMTS network is, 45s
The max download response for
MPLS UMTS network is, 64s
The graph shows the FTP traffic
received in terms of bytes per
second in simple and MPLS based
Network
It is clear from the graph that
greater amount of traffic received in
MPLS based network than in simple
UMTS network
The max value of traffic received
for simple UMTS network is, 3000
bytes
The max value of traffic received
for MPLS based UMTS network is,
3400 bytes
Performance Analysis of MPLS in UMTS Page 77
Table 6.15 Traffic Received packets/second in UMTS
Table 6.16 Traffic Received bytes/second in UMTS
The graph shows that traffic
received in terms of packet per
second
The max value for simple UMTS
network is, 125packet/ms
The max value for MPLS based
UMTS network is, 140 packet/ms
The graph shows the FTP traffic
send in terms of bytes per second in
simple and MPLS based Network
It is clear from the graph that greater
amount of traffic send in MPLS
based network than in simple UMTS
network
The max value of traffic send for
simple UMTS network is, 3400/s
bytes
The max value of traffic send for
MPLS based UMTS network is,
4000 bytes/s
Performance Analysis of MPLS in UMTS Page 78
Table 6.17 Traffic Send packets/second in UMTS
.3 conclusions
We observed from above graph that by applying MPLS to the core of 3G Networks, the
delay factor is reduced.
And this way, they provide fast communication and QoS.
The graph shows that traffic
send in terms of packet per
second
The max value for simple
UMTS network is, 275/ms
The max value for MPLS
based UMTS network is,
500 packet/ms
Performance Analysis of MPLS in UMTS Page 79
Chapter #7
Conclusion and Future Work
Our project is based on providing QoS by reducing the delay factor
7.1 Conclusion
Thus it is concluded, that to provide QoS to customers and clients.
The MPLS approach is best suitable in IP core of conventional Network. It is clear from the
above graphs, that they provide high performance by reducing jitter variation, packet delay
variation and packet end to end delay.
This all because, that MPLS works on a short fixed label of 20 bits, while that of IP address
is 32 bits which is greater value than MPLS header or frame. Due to this MPLS overhead is
less as compared to IP address used by router for routing the data across packet data
network.
The same approach when we applied to UMTS core network. As the cores is running on IP,
so to apply MPLS to the core of UMTS Network gives us better result and reduce jitter
variation, packet delay variation and packet end to end delay and increase the performance
of traffic send and received.
The main reasons here, as already told that there is less overhead produced in MPLS and
forwarding occur in MPLS domain at faster speed.
7.2 Future work
7.2.1 Convergence in NGN In the future, IP/MPLS will provide convergence between different types of networks.
MPLS technology as innovative foundation to NGN
Technology is evolving to facilitate convergence and service creation
Performance Analysis of MPLS in UMTS Page 80
Figure 7.34 NGN Architecture
Figure 7.35 convergence of different world Network
Figure 7.36 view of different service with the core
Performance Analysis of MPLS in UMTS Page 81
7.2.2 GMPLS (Generalized Multi Protocol Label Switching)
This is arising due to the application of MPLS to the Optical Network, converge different
network and provide different type of services with low cost and fast forwarding.
Figure 7.37 Future GMPLS
Performance Analysis of MPLS in UMTS Page 82
References:
[1] http://www.webopedia.com/TERM/M/MPLS.html
[2] http://searchtelecom.techtarget.com/definition/3G
[3] http://www.networkperformancedaily.com/2006/11/routers_hold_the_key_to_mpls_n_1.html
[4] Y. Rekhter et al., Tag switching architecture overview, Proc. IEEE 82 (December, 1997),
1973–1983.
V. Sharma; F. Hellstrand (February 2003), RFC 3469: Framework for Multi-Protocol Label
Switching (MPLS)-based Recovery, IETF
[5] B. Thomas; E. Gray (January 2001), RFC 3037: LDP Applicability, IETF,
http://www.ietf.org/rfc/rfc3037.txt
E. Rosen; Y. Rekhter (February 2006), RFC 4364: BGP/MPLS IP Virtual Private Networks
(VPNs), IETF
[6] E. Rosen; Y. Rekhter (February 2006), RFC 4364: BGP/MPLS IP Virtual Private Networks
(VPNs), IETF, http://tools.ietf.org/html/rfc4364
L. Andersson; I. Minei; B. Thomas (October 2007), RFC 5036: LDP Specification, IETF,
http://tools.ietf.org/html/rfc5036
D. Awduche; L. Berger; D. Gan; T. Li; V. Srinivasan; G. Swallow (December 2001), RFC
3209: RSVP-TE: Extensions to RSVP for LSP Tunnels, IETF, http://tools.ietf.org/html/rfc3209
Y. Rekhter; E. Rosen (May 2001), RFC 3107: Carrying Label Information in BGP-4, IETF,
http://tools.ietf.org/html/rfc3107
Y. Rekhter; R. Aggarwal (January 2007), RFC 4781: Graceful Restart Mechanism for BGP
with MPLS, IETF
[7] S. Bryant; P. Pate (March 2005), RFC 3985: Pseudo Wire Emulation Edge-to-Edge (PWE3)
Architecture, IETF
Aslam et al. (2005-02-02), NPP: A Facility Based Computation Framework for Restoration
Routing Using Aggregate Link Usage Information, QoS-IP 2005 : quality of service in
multiservice IP network, http://cat.inist.fr/?aModele=afficheN&cpsidt=16546516, retrieved 2006-
10-27.
Raza et al., Online routing of bandwidth guaranteed paths with local restoration using
optimized aggregate usage information, IEEE-ICC 2005,
http://ieeexplore.ieee.org/iel5/9996/32109/01494347.pdf, retrieved 2006-10-27.
Li Li et al., Routing bandwidth guaranteed paths with local restoration in label switched
networks, IEEE Journal on Selected Areas in Communications,
http://ieeexplore.ieee.org/iel5/49/30289/01391048.pdf?tp=&arnumber=1391048&isnumber=30289
, retrieved 2006-10-27.
Kodialam et al., Dynamic Routing of Locally Restorable Bandwidth Guaranteed Tunnels using
Aggregated Link Usage Information, IEEE Infocom. pp. 376–385. 2001,
http://ieeexplore.ieee.org/iel5/7321/19793/00916720.pdf, retrieved 2006-10-27.
[8] http://www.protocols.com/pbook/mpls.htm
[9] R. Aggarwal; D. Papadimitriou; S. Yasukawa (May 2007), RFC 4875: Extensions to Resource
Reservation Protocol - Traffic Engineering (RSVP-TE) for Point-to-Multipoint TE Label Switched Paths
(LSPs), IETF
[10] "AT&T — Frame Relay and IP-Enabled Frame Relay Service (Product Advisor)", Research and
Markets, June 2007.
Performance Analysis of MPLS in UMTS Page 83
[11] blinky-lights.org/networking/mpls.pdf
[12] From thesis of ‗‗Performance analysis of IPv4 and IPv6‘‘
[13] From thesis of ‗‘ Performance analysis of UMTS Handover using OPNET‘‘
[Related reference links below]
en.wikipedia.org/wiki/Multiprotocol_Label_Switching
bnrg.eecs.berkeley.edu/~randy/Courses/CS294.S02/MPLS.ppt
en.wikipedia.org/wiki/Multiprotocol_Label_Switching
www.seeren.org/.../AdoptingAnEvolutionApproach-Mark%20Vanderhaege...
www.slideshare.net/Sarah17/ngn-and-mpls - United States -
https://learningnetwork.cisco.com/.../cdccont_0900aecd80419... - United States
www.mpls.jp/2005/presentations/051122_01.pdf
www.ciscopress.com › ... › Network Technology › General Networking –
blinky-lights.org/networking/mpls.pdf
http://www.cisco.com/en/US/products/ps6557/prod_presentation_list.html
http://docs.google.com/viewer?a=v&q=cache:0SBN47yhoAgJ:wallu.pagesperso-
orange.fr/MPLS-
overview.pdf+MPLS+.PDF&hl=en&gl=pk&pid=bl&srcid=ADGEEShSs5Oz3cGmAiGYy
rMDju4isw4l9n6xQNrmBeu_nWYnQWNRsi8VfCNBu9TBdElytNfMBhK7FaJEqMPGkE
41wkyRSZUaGNWCi57eu9F73FRAm1Rd2YGAY6DZcYJbv7hPjMZTUllG&sig=AHIEt
bQhhhBn6xhsRP8DiWd0L0vor8xGpQ
en.wikipedia.org/.../Universal_Mobile_Telecommunications_System
www.comp.brad.ac.uk/het-net/HET-NETs04/CameraPapers/P38.pdf
http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnumber=1285947
www.alcatel-lucent.com/.../DocumentStreamerServlet?...MPLS...
www.telecomlab.oulu.fi/kurssit/521365A...ja.../Opnet_esittely_07.pdf
opnetsimulation.com/wp-content/uploads/2011/.../OPNET-simulation-01.p...
www.cs.ucy.ac.cy/.../An%20all-...
http://www.protocols.com/pbook/mpls.htm
http://www.umtsworld.com/technology/overview.htm
Performance Analysis of MPLS in UMTS Page 84