Siti Nabila Binti Mohamad Fauzi (51213116029)
Siti Nabila Binti Mohamad Fauzi (51213116029)
IN SIP NETWORK
JANUARY 2019
STUDY OF LOAD BALANCING EFFECTIVENESS
IN SIP NETWORK
JANUARY 2019
i
DECLARATION
I declare that this report is my original work and all references have been
cited adequately as required by the university.
ii
APPROVAL PAGE
I/We have supervised and examined this report and verify that it meets the
program and university’s requirements for the Bachelor of Engineering
Technology (Hons.) in Data Communications.
iii
ACKNOWLEDGEMENT
I also would like to thanks to all UniKL BMI lecturers that thought me
from the first until my final semester. The knowledge learnt throughout my
entire studies here proofed to be valuable especially during conducted this
study. Not to forget to all technicians and staff that have been extremely helpful
to me while doing this research.
iv
ABSTRACT
v
TABLE OF CONTENTS
Contents Page No
DECLARATION ii
APPROVAL PAGE iii
ACKNOWLEDGEMENT iv
ABSTRACT v
TABLE OF CONTENTS vi
LIST OF FIGURES ix
LIST OF TABLES xii
LIST OF ABBREVIATIONS xiii
CHAPTER 1: INTRODUCTION
1.1 Background of the Project 1
1.2 Problem Statement 2
1.3 Objectives of the Project 2
1.4 Scopes and Limitations of the Project 3
1.5 Chapter Summary 3
vi
2.4.1 Delay 12
2.4.2 Throughput 13
2.5 Voice Quality Performance 13
2.5.1 Rating Factor (R-Factor) 13
2.5.2 Mean Opinion Score (MOS) 14
2.5.3 Jitter 15
2.5.4 Packet Loss 15
2.6 Review from previous work/paper 16
2.6.1 Performance of VoIP 16
2.6.2 Load Balancing Operations 18
2.7 Chapter Summary 19
CHAPTER 3: METHODOLOGY
3.1 Introduction 20
3.2 Proposed Methodologies 20
3.2.1 Software and Hardware Requirement 21
3.2.2 Network Topology 22
3.2.3 Data Collection 24
3.3 Flowchart 25
3.4 VoIP Requirements 26
3.4.1 AsteriskNOW 26
3.4.2 AsteriskNOW Installation 27
3.4.3 AsteriskNOW Configuration 34
3.4.4 Zoiper Softphones 35
3.4.5 Zoiper Softphones Installation & Configuration 35
3.5 Simulation Software 38
3.5.1 Graphical Network Simulator 3 (GNS3) 38
3.5.2 GNS3 Installation 38
3.5.3 Configuration of Router Images in GNS3 41
3.5.4 Integration of GNS3 With Virtual Hypervisor 45
(VMware)
3.5.5 Configuration of GLBP On Router in GNS3 46
vii
3.6 Network Monitoring Tools 47
3.6.1 Omnipeek Packet Analyzer 47
3.6.2 jPerf Tools Application 49
3.7 Gantt Chart 50
3.8 Chapter Summary 50
REFERENCES 63
APPENDICES
Appendix A – Presentation Poster 69
Appendix B – Technical Journal 70
Appendix C – Gantt Chart 76
Appendix D – Router Configuration 78
viii
LIST OF FIGURES
ix
Figure 3.19 Extension number configured in the server 34
Figure 3.20 Zoiper logo 35
Figure 3.21 Zoiper setup wizard 35
Figure 3.22 License agreement of Zoiper software 36
Figure 3.23 Installation of Zoiper 36
Figure 3.24 Zoiper softphones interface 36
Figure 3.25 Configure new account type 37
Figure 3.26 Configuring account credentials for VoIP users 37
Figure 3.27 Call session between VoIP users in this study 37
Figure 3.28 GNS3 logo 38
Figure 3.29 GNS3 setup wizard 39
Figure 3.30 GNS3 license agreement 39
Figure 3.31 Selecting components for installation 40
Figure 3.32 Installation progress 40
Figure 3.33 GNS3 installation completed 41
Figure 3.34 Adding new router templates on Dynamips 41
Figure 3.35 Selecting IOS image file 42
Figure 3.36 Description of router 42
Figure 3.37 Memory allocation for router 43
Figure 3.38 Selecting ethernet network adapter for router 43
Figure 3.39 Selecting serial modules for router 44
Figure 3.40 Configuration of idle-PC value 44
Figure 3.41 Cisco router added into workspace 45
Figure 3.42 Importing new appliance template 45
Figure 3.43 Adding new VMware virtual machine 46
Figure 3.44 InstallShield wizard for Omnipeek software 47
Figure 3.45 License agreement of Omnipeek software 47
Figure 3.46 Installation progress 47
Figure 3.47 Installation of Omnipeek software completed 49
Figure 3.48 jPerf operation 49
Figure 3.49 jPerf tools application 50
Figure 4.1 Call session summary 51
Figure 4.2 Voice and video visual expert 52
x
Figure 4.3 Snapshot of GLBP implementation 53
Figure 4.4 GLBP status of R5 53
Figure 4.5 GLBP status of R6 54
Figure 4.6 tracert command from PC 1 to 192.168.11.2 55
Figure 4.7 tracepath command from PC 2 to 192.168.14.2 55
Figure 4.8 Network throughput 56
Figure 4.9 Network delay 57
Figure 4.10 Jitter 58
Figure 4.11 Packet loss 59
Figure 4.12 Mean of opinion score 59
Figure 4.13 R-Factor 60
xi
LIST OF TABLES
xii
LIST OF ABBREVIATIONS
Abbreviation Descriptions
AVF - Active Virtual Forwarder
AVG - Active Virtual Gateway
ARP - Address Resolution Protocol
DR - Designated Router
DV - Distance Vector
EIGRP - Enhanced Interior Gateway Router Protocol
GLBP - Gateway Load Balancing Protocol
GNS3 - Graphical Network Simulator 3
GUI - Graphical User Interface
HSRP - Hot Standby Router Protocol
HTTP - Hypertext Transfer Protocol
IETF - Internet Engineering Task Force
IOS - Internetworking Operating System
IP - Internet Protocol
ITU - International Telecommunication Union
LS - Link State
MAC - Media Access Control
MCU - Multipoint Control Units
MOS - Mean Opinion Score
MTU - Maximum Transmission Unit
OS - Operating System
OSPF - Open Shortest Path First
PBX - Private Branch Exchange
PC - Personal Computer
QoS - Quality of Service
RAM - Random Access Memory
xiii
RFC - Request for Comments
RIP - Routing Information Protocol
RTP - Real Time Protocol
RTCP - Real Time Control Protocol
SDD - Solid State Drive
SDP - Session Description Protocol
SIP - Session Initiation Protocol
SMTP - Simple Mail Transfer Protocol
SNR - Signal-to-Noise Ratio
TCP - Transmission Control Protocol
UDP - User Datagram Protocol
VoIP - Voice over Internet Protocol
VRRP - Virtual Router Redundancy Protocol
xiv
CHAPTER 1
INTRODUCTION
The title ‘Study of Load Balancing Effectiveness in SIP Network’ has been
chosen as the Final Year Project title for this semester after extensive research
and observation on the current trends occurred in telephony system
nowadays. There is no doubt the Voice over Internet Protocol (VoIP) is the
most preferable form of communication chosen by many due to its ability of
the system to delivered voice and data packets on the same time and
interactively through internet. Because of the huge demand of VoIP, the
system or the network has to be available to serve all the time Furthermore,
the quality of the VoIP also played important role to deliver the content without
any disruption. However, there is no definition of clear traffic in networking
environment. Therefore, implementation of load balancing method is important
for the network devices to share the traffic load and also in case of failover of
the network routes or devices.
1
1.2 Problem Statement
Packet Loss occurs due to various reason such as link failure, transient
network problem or congested network. In VoIP system, the loss of several
packets which as low as 1% can makes the call unintelligible while 5% of
packet losses degrades the whole network (Latif & Malkajgiri, 2007).
Since VoIP relies solely on IP network, the loss connection may occur
due to network congestion or any interference regarding to network thus
leading to jitter. Jitter can be described as disruption of normal sequence of
data packet transmission with the variance in time delay. The time delay of 30
milliseconds or greater effecting the quality of the voice such as distortion or
calls drop (Szigeti & Hattingh, 2004).
Objective ensure that main focus on this research were right on track. The
research intends to achieve on objectives as state below:
2
1.4 Scopes and Limitations of the Study
This research aimed to investigate the applied load balancing method on SIP
network. The research background, problem statement, scopes and limitations
of the project has been discussed briefly on this chapter.
3
CHAPTER 2
LITERATURE REVIEW
2.1 Introduction
This chapter briefly discussed about the elements applied for this research in
both theoretical and practical aspects. The discussed matter is important to be
used as a guideline in doing this research. Furthermore, this chapter were
included with few past studies related to the research for better understanding.
4
on it. The design of the network on this environment as implementation of
triangle-connection instead of square-connection optimize the network
utilization.
5
2.2.2 Hot Standby Router Protocol (HSRP)
HSRP is convenient for host devices that do not compatible with router
discovery protocol. The virtual router was provided with MAC address and IP
address that were shared among the groups. The active router plays primary
role in HSRP operation in processing packets and frames. While the standby
routers check the status of active router whether is operable or vice versa.
Each router in the groups propagate Hello packets to inform their status. The
Hello packets were transmitted using the actual IP address of the router
instead of virtual routers. (Eisazadeh & Espahbodi, 2010)
6
A state machine is implemented by each of the participating routers in
this group. The state machine as described by RFC 2281 is as follows:
7
2.2.3 Gateway Load Balancing Protocol (GLBP)
AVG assign virtual MAC address to the backup devices in the group or
known as Active Virtual Forwarder (AVF). AVF learns about AVG status
through the hello messages. The transmission of hello messages was sent
every 3 seconds to multicast address of 224.0.0.102 and UDP port of 3222.
AVG is responsible in answering Address Resolution Protocol (ARP) requests.
(Eisazadeh & Espahbodi, 2010).
8
The benefits of GLBP can be seen as follows (Conlan, 2009):
• Load sharing – GLBP can be configured in a way that traffic inside the
LAN can be shared among multiple routers.
• Multiple Virtual Routers – This standard supports up until 1024 virtual
routers on each router interface and maximum of 4 VF per group.
• Preemption – AVG which were configured with higher priority value can
be pre-empted.
• Efficient Resource Utilization – Since the role in GLBP has been
assigned to each router in the group, this will eliminate the need for a
dedicated backup router since all of the router contribute in handling
network traffic.
9
2.3.1 VoIP Requirements
Figure 2.1 below shows simple VoIP network topology along with the required
equipment in the system (Wu, 2008):
There are two standard protocol used in VoIP; H.323 and Session Initiation
Protocol (SIP). H.323 is a standard developed by International
Telecommunication Union (ITU) to support media communication such as
video conferencing (Karim, 1999).
10
H.323 is designed to be applied above on the transport layer where the
standard was based on data packet for instances Real-Time Protocol (RTP)
and Real-Time Control Protocol (RTCP). This standard specifies a few
protocols which are Q.931, H.225, H.245 and ASN.1 for real-time between to
nodes to communicate. The implementation of this standard required
gateways, MCU and gatekeepers (Mehta & Udani, 2001).
SIP integrates with other layer protocol such as User Datagram Protocol
(UDP), Transmission Control Protocol (TCP), RTP and many more to carry the
real-time data over the network. SIP is extensible as this protocol were
important in implementing Quality of Service in VoIP network. Besides the
protocol is way simpler as SIP requires few steps to establish sessions while
H.323 use lots of steps to establish and manage the session.
11
Figure 2.5: SIP architecture.
2.4.1 Delay
12
Table 2.1: Standard delay in VoIP network. (Cahyadi, Santoso, & Zahra,
2013)
2.4.2 Throughput
13
Table 2.2: R-Factor value based on ITU-T G.107 standard. (Chochol, 2009)
The end devices, network disruption, noises, delay, packet losses and
compression algorithm contributed to the value of R-Factor. The value can be
calculated as shown below.
R0 is the signal-to-noise ratio (SNR) which the sources of noise from the
circuitry, the surrounding and the subscriber line. Is indicates the impairment
that simultaneously occur with the voice signals. Id indicates the impairments
cause by delay which is the delay presented in the network and listener echo
loudness rating. Ie-eff is the equipment impairment factor due to distortion. The
major of this impairment are the voice compression codec and end-to-end
packet impediments. Lastly, A indicates the advantage user which the client
tolerance to the degradation of the voice. (ITU-T, 2005)
MOS is a system grading for the voice quality of the telephone connection that
implementing codec algorithm. The scores were displayed in numerical form
indicating the perceived quality of the voice after the compression and
transmission. The single number is expressed with the range between 1 to 5
which is from the lowest to the highest . (Ismail, 2009)
14
Table 2.3: MOS value for VoIP network. (Ismail, 2009)
MOS Quality
5 Excellent
4 Good
3 Fair
2 Poor
1 Bad
2.5.3 Jitter
Jitter is the variation of the delay of received packet. On the source, the
packets were sent continuously with constant space. Transmission of the
packet in congested traffic environment, improper queuing causing the space
between each packet become bigger (Cisco, 2006). According to Cisco, the
acceptable value jitter should be below 30ms.
Table 2.4: Jitter value based on ITU-T G.114 standard. (Cahyadi, Santoso, &
Zahra, 2013)
Packet loss happens when the transmitted packets fail to reach its destination
(Rouse, 2007). As VoIP are time-sensitive, packet loss undoubtedly effects the
quality of voice. UDP cannot provide the guarantee that all of the packets will
be transmitted orderly while TCP on the other hand required a lot of process.
Packet loss happens due to numerous reasons such as high latency as the
round-trip time of the packet took much more time, interference during call
session, or dropped session (Vouzis, 2016).
15
While the loss rates of 5% degrades the whole performance of the network
(Latif & Malkajgiri, 2007) .
Table 2.5: Packet loss based on ITU-T G.114 standard. (Cahyadi, Santoso, &
Zahra, 2013)
Several academic sources include papers, journals, article were reviewed and
evaluate to gain better understanding regarding the research project. There
were many approaches conducted to study the behavior of VoIP with regards
to its performances and the architecture. Most of the reviewed papers states
how popular this technology and the higher demands to implement this
technology in organization.
Referring to Assem et. al paper, the authors describes the objective and
subjective methodology to measure the quality of VoIP packets. The authors
proposed the improvisation of the existing E-model which was designed to
provide estimation of the network quality and the performance quality of VoIP.
The authors focused on a few parameters that played an important role to
determine the VoIP system quality which is Signal-to-Noise Ratio (SNR),
codec impairment, packet loss and delay impairment. The obtain R-value from
the proposed system mapped to MOS rating.
Another paper that has been reviewed related to the study of the VoIP
performances by applying different IP configuration protocol in network layer.
Che et. al state their preferences on how each of the IP routing protocol effect
the VoIP performances. The studied routing protocol used in this research are
16
RIP version 1, EIGRP and OSPF. Each of the routing protocols were evaluated
along with commonly used VoIP performances metric, which is delay, jitter,
packet loss and MOS. From the conducted research, the authors found that
the OSPF implementation is the most effective to provide better VoIP
performances because of the resiliency and its efficiency to support numerous
VoIP protocols. The comparisons of the of various routing protocol is shown
below in table form.
Type DV LS Hybrid
Medium
Area Small networks Enterprise networks
networks
Classful routing
Routing Classless and
loop with counter Classless
mechanism loop-free
mechanism
Available
bandwidth,
The bandwidth of
Metrics Number of hops delay. Load,
links (inverse value)
MTU and the
link reliability
DR transmit
Broadcast Dual multicast
Discovery multicast packets
periodical incrementally
and Updates every time the
updates updates
changes is made
Failure
Slow Faster than RIP Dual algorithm
Recovery
Supports
maximum of 6
Supports maximum unequal paths
Supported only of 6 equal-cost but were
Load
on equal-cost routes however, it is ignored due to
Balancing
paths difficult to configure its complexity
and implement. and instability of
the
implementation.
17
2.6.2 Load Balancing Operations
For instances, according to Jiang et. al, the authors describe load
balancing algorithms that were based on assigning the calls to the server
(backup server) which has least amount of work assigned in the event of traffic
congestion in the network. The load balancer acts as controller which
determines and assigned the work to the associated server. All of the response
and request will go through the load balancer and it also responsible to forward
the response to the destination address. As load balancer monitors the
performances and the utilization of the group of SIP servers, it able to
determines which server has done processed the request and assigned a new
request query. Figure below shows the block diagram of how load balancing
was implemented in this paper.
18
balancing schemes is important in every part of the network mainly on the edge
network where the area have less mechanism of protection in case of any
failures. The authors indicate on the implementation of IP virtual redundancy
as these methods also allow load sharing of traffic between the actual gateway
and the backup gateway. This method proves the ability of the load balancing
in reducing the load stress on certain network devices thus allowing the
network becomes more efficient.
Another paper written by Eisazadeh et. al with title of ‘Fast fault recovery
in switched networks for carrying IP telephony traffic’ also emphasize the
implementation of the same method which is the configuration of load
balancing protocol in network layer. The targeted area is on the switched
network which provides the access to the clients. A few protocols have been
implemented and were evaluated such as HSRP, VRRP and so on. The
authors also state loop prevention method while applying the load balancing
protocol.
This section includes all of the academic sources obtained related to the
research. Each of the key elements in the research for instances load
balancing, quality of service and much more were described for better
understanding on theoretical aspects of the research. This section helps in
choosing suitable method to applied and implemented which will be elaborated
on methodology chapter.
19
CHAPTER 3
METHODOLOGY
3.1 Introduction
This chapter will explain the methods implemented while conducted the
research in detail. This chapter also includes the design of the network,
flowchart, software and hardware requirements and work plan.
20
3.2.1 Software and Hardware Requirement
GNS3 is used to simulate the VoIP network as the software capable to simulate
into real time environment. Two scenarios have been constructed with each of
the scenarios is configured with two different network protocol mainly to
compare the result between load balancing environment and non-load
balancing environment.
21
3.2.2 Network Topology
Figure 3.1 shows logical and physical diagram of two scenarios of VoIP
network that has been mapped for this purpose of study.
22
Table 3.2: Table address of network topology.
PC 1 (Local
192.168.10.11 /24 F0/2
PC)
23
Table 3.3: Extension number for VoIP clients.
Device Extension
PC 1 (Local PC) 6000
PC 2 6001
PC 3 6002
PC 4 6003
PC 5 6004
PC 6 6005
The data collected is divided into two aspects; network and voice
quality. For network, delay is measured by using ‘ping’ command and
throughput is measured by using jPerf tools application. For voice quality
parameters; jitter, MOS, R-Factor, packet loss is recorded by using Omnipeek
packet analyzer. The data is recorded by making two call session from local
network (192.168.10.0/24) to external networks and data packets from local
PC (PC 1) is captured for 60 seconds.
24
3.3 Flowchart
25
Figure 3.2 above shows flowchart of the procedure taken for this project. The
project began with gathering required data related to the project such as VoIP
network architecture, software and hardware required and suitable protocols
to be implemented on the topology. Next, installation of software and hardware
and pre-configuration on each network devices. Each of the devices are linked
with correct cable type of cable and at proper interfaces, assigned with
hostname and IP address and configured with routing protocols. As for VoIP
clients, each client is assigned with extension number prior to make call
session. Then, configuration of GLBP for load balancing scenario and HSRP
for non-load balancing scenario on R5 and R6. The next phase is ensuring
connectivity status by ping end-to-end devices and initiating call session. If the
devices are not able to connect to each other, troubleshooting process is
required. The packet capture monitoring tools is executed along with jPerf
application then two call session is done from local network (192.168.10.0/24)
to external network and the call process is monitored and the required data is
collected for further analysis.
3.4.1 AsteriskNOW
26
3.4.2 AsteriskNOW Installation
27
Figure 3.6: Installation progress.
28
Figure 3.8: Creating new virtual machine wizard.
29
Figure 3.10: Configuration of processor for VoIP server.
30
Figure 3.12: Selecting IOS Image to boot VoIP Server.
31
Figure 3.14: AsteriskNOW installation wizard.
32
Figure 3.16: Configuring static IP address and default gateway.
33
Figure 3.18: Completion of server installation.
34
3.4.4 Zoiper Softphones
35
Figure 3.22: License agreement of Zoiper software.
36
Figure 3.25: Configure new account type.
37
3.5 Simulation Software
Installation of GNS3 software is done on Windows based OS. Table 3.4 shows
Recommended requirements for GNS3 to be able to run smoothly on PC.
Item Requirement
Operating
Windows 7 (64 bit) or latest
System
Processor 4 or more Logical cores
Virtualization Virtualization extensions need to be enabled
Memory 16 GB RAM
38
Figures below show step by step of GNS3 installation done in local PC.
(Coleman, Bombal, Duponchelle, & Ganancial, 2019)
39
Figure 3.31: Selecting components for installation.
40
Figure 3.33: GNS3 installation completed.
41
Figure 3.35: Selecting IOS image file.
42
Figure 3.37: Memory allocation for router.
43
Figure 3.39: Selecting serial modules for router.
After the installation of Cisco router is complete. The device is dragged into
workspace.
44
Figure 3.41: Cisco router added into workspace.
45
Figure 3.43: Adding new VMware virtual machine.
R5(config)#interface f0/0
R5(config-if)#glbp 5 ip 192.168.10.1
R5(config-if)#glbp 5 preempt
R6(config)#interface f0/0
R6(config-if)#glbp 5 ip 192.168.10.1
46
3.6 Network Monitoring Tools
47
Figure 3.45: License agreement of Omnipeek software.
48
Figure 3.47: Installation of Omnipeek software completed.
To run jPerf tools on PC, click jperf.sh files from the extracted files as
shown as figure 3.51 below.
49
Figure 3.49: jPerf tools application.
Refer to appendix C.
Methodologies played important role to ensure all the required element needed
in research were achieved. The chosen method to conduct the research is by
simulation with integration of monitoring tools software to monitor the network
and VoIP quality performance.
50
CHAPTER 4
4.1 Introduction
This chapter explained the detail about the results collected from this study
and each of the results is analysed based on the theory and practical
implementation. The results were recorded via Omnipeek packet analyser and
jPerf tools. This chapters also compared both of results from two different
scenarios; load balancing and non-load balancing scenario to review the
impact of the implementation of the load balancing protocol on SIP network.
This chapter then briefly explained about how SIP protocol and GLBP protocol
worked during conducting this study.
51
Figure 4.2: Voice and video visual expert.
Figure 4.2 above shows various of lines indicating the flow of the
network during a call session represent signalling and media streams packet.
The captured events were originated from PC 1 (192.168.10.200) with dial
extension of 6000 to PC 3 (192.168.11.2) with dial extension of 6002. Based
on the image above, the line that begin with a small diamond indicates the
initiation of call event (SIP INVITE). SIP sends these messages in UDP on port
5060. The invitation includes call setup and parameters of audio that is used
for the call events. These are included in Session Description Protocol (SDP).
After both clients agree, they started to exchange media via RTP as
represented with a grey line. Green lines indicate R-Factor values and blue
lines indicate jitter value for this call event. This call event ended when 6002
terminate the call session (BYE).
52
4.3 Load Balancing Analysis
53
Figure 4.5: GLBP status of R6.
When issued #show glbp command on both routers, it is shown that role
of R5 as an AVG and AVF while R6 as AVF. R5 is elected as AVG as the
priority is configured to 105 and standby router is R6 in case of router failover.
The issued command also shows Hello packets timer which is sent
every 3 seconds by routers to updates their status and to detect any router
failure in the network. The Hello packets were sent to multicast address
224.0.0.102. (Froom & Frahim, 2015)
54
4.6 and 4.7 below show the network path of PC 1 and PC 2 to its desired
destination.
4.4.1 Throughput
Figure 4.8 shows network throughput on two different network protocols. For
voice data communication, it requires higher throughput value in order to
transmit voice data. Higher throughput value means the transmission of data
55
from one point to another is fast and efficient. Figure below indicates that GLBP
network protocol provides higher throughput values compare to network
protocol.
4.4.2 Delay
Delay can be described as time taken for transmission of data from source to
its destination. Figure 4.9 shows the delay value comparison between GLBP
network protocol and HSRP network protocol. It can be concluded HSRP take
more time to transmit voice network because the traffic of two call session from
local network (192.168.10.0/24) were going through one router which is R5
(192.168.10.2) since R5 is elected as active router. GLBP network protocol
take less time to transmit data as the traffic were distributed equally among
two routers in GLBP group. Besides, the number of network devices used (in
this case are routers) used to transmit the data leads to high delay value.
Based on figure below, transmission of data between PC 1 (192.168.10.200)
to PC 3 (192.168.11.2) provide delay value of 13.60 milliseconds while from
PC 1 (192.168.10.200) to PC 6 (192.168.14.2) provide delay values of 22.42
milliseconds for load balancing scenario.
56
However, from results collected, the delay values for both scenarios is
considered as excellent as the value is below 150 milliseconds. If the delay
values exceed 400 milliseconds based on ITU G.114 standard, the voice
quality is considered as worst. (Zheng, Zhang, & Xu, 2001)
As this study is related to VoIP network system, monitoring the quality of VoIP
is important to provide maintain the quality standard and enhance service
quality for users’ experience. By using Omnipeek packet analyzer, 4
parameters are measured in this study; jitter, packet loss, MOS and R-Factor.
Voice coded used in this study is G.711 a-law.
4.5.1 Jitter
57
From figure 4.10 below, the graph indicates jitter value is increase from
0.4 milliseconds for the call session to PC 3 (192.168.11.2) to 1.32
milliseconds for the call session to PC 6 (192.168.14.2) for load balancing
scenario. While for non-load balancing scenario (HSRP), jitter value from 0.23
milliseconds to 4.3 milliseconds as the number of hops increases. This is
because to transmit voice traffic to PC 6, the traffic went through 5 routers
originating from local network (192.168.10.0/24) to 192.168.14.0/24 network.
Figure 4.11 below shows plotted graph of packet loss on two scenarios. Packet
loss is measured in percentage. Packet loss is caused by dropped packets
during the transmission due to network congestion or device failure and jitter.
From graph below, the percentage of packet loss in HSRP is slightly higher
than GLBP with the value of 0.017% and 0.014%. As the higher number of
hops for the packet to travel the percentage value of 0.065% for HSRP and
0.0.35% for GLBP. These values are considered as excellent for voice quality
as the value is below than 1% as this study is conducted on simulation software
therefore dropped of packets can barely be seen in this network. If the study
is conducted on real environment, the value of packet loss can clearly be seen.
58
Figure 4.11: Packet loss.
Figure 4.12 shows MOS on two scenarios plotted in a graph. MOS represents
the Quality of Service in VoIP network. As seen in figure below, as the number
of hops for the voice packet to travel, MOS value is becoming lower such as
the value for load balancing scenario is between 4.17 (call session to
192.168.11/0 network) to 4.12 (call session to 192.168.14.0/24 network). While
for non-load balancing scenario, the value is slightly lower than load balancing
configuration is implemented. Based on the collected results, MOS is
considered as good as the value between 4 – 5.
59
4.5.4 R-Factor
R-Factor is a derived value from parameters such as packet loss, jitter and
latency. The scores range between 50 to 120 which is from worst to excellent.
As seen in figure 4.13 below, R-Factor score for GLBP is range between 91
until 93 and is the call session is considered as excellent due to load balancing
implemented on the network. While for non-load balancing scenario (HSRP) it
can be seen the score drop to 85 during call session from PC 1
(192.168.10.200) to PC 6 (192.168.14.2) however still considered as
acceptable value and the quality of the call is fair.
Based on the results recorded and the discussion for each of the results it can
be concluded that the significance of load balancing implementation in VoIP
network to maintain the quality of voice communication thus increased users’
satisfaction and experience. However, since this project is conducted on
simulation environment, the results is different from real environment due to
clean environment where there are less interferences during the simulation.
This section explained all of the collected data and related them to theory from
academic sources.
60
CHAPTER 5
CONCLUSION
5.1 Introduction
This section discussed the summary of findings related to this research and
conclusion of this report. This section also discussed future recommendations
to improve this study research.
5.2 Conclusion
61
5.3 Recommendation
62
REFERENCES
Arau, P. (2014, May 19). GNS3 Labs for CCNA: GLBP Configuration and
Verification. (Intense School) Retrieved February 17, 2019, from
http://resources.intenseschool.com/gns3-labs-for-ccna-glbp-
configuration-and-verification/
Assem, H., Malone, D., Dunne, J., & Sullivan, P. O. (2013). Monitoring VoIP
Call Quality Using Improved Simplified E-model. 2013 International
Conference on Computing, Networking and Communications (ICNC)
(pp. 927 - 931). San Diego: IEEE.
Batumalai, S. K., Soon, J. N., Yin, C. P., Wan, W. S., Yuen, P. K., & Heng, L.
E. (2015). IP Redundancy and Load Balancing With Gateway Load
Balancing Protocol. International Journal of Scientific Engineering and
Technology Volume No.4 Issue No.3, 218 - 222.
Bodnárová, A., Hátaš, M., Olševičová, K., Soběslav, V., & Štefan, J. (2010).
Virtual and Virtualization Technologies in Computer Networks
Education. In V. Mladenov, K. Psarris, N. Mastorakis, A. Caballero, &
G. Vachtsevanos, Advances in Communications, Computers, Systems,
Circuits and Devices (pp. 281 - 285). Puerto de la Cruz: WSEAS Press.
Bombal, D., & Duponchelle, J. (2018, September 18). Adding VMware VMs to
GNS3 Topologies. (GNS) Retrieved January 19, 2019, from
https://docs.gns3.com/1u_D9XSSA5PVFrOrTWSw1Vn8Utvimd6ksv76
F7731N84/index.html
Bombal, D., & Duponchelle, J. (2019, January 15). Getting Started with
GNS3.Retrieved from GNS3 Documentation:
https://docs.gns3.com/1PvtRW5eAb8RJZ11maEYD9_aLY8kkdhgaMB
0wPCz8a38/index.html
Cahyadi, S. A., Santoso, I., & Zahra, A. A. (2013). Analisis Quality of Service
(QoS) Pada Jaringan Lokal Session Initiation Protocol (SIP)
Menggunakan GNS3. TRANSIENT, Vol. 2, No. 3, 635 - 642.
63
Chanda, A. (2017, September 4). Things Must Know about VoIP Server.
(Inaani) Retrieved February 28, 2019, from
https://www.inaani.com/blog/things-must-know-voip-server/
Cisco. (2008, May 21). Campus Network for High Availability Design Guide.
Retrieved from Cisco:
https://www.cisco.com/c/en/us/td/docs/solutions/Enterprise/Campus/H
A_campus_DG/hacampusdg.html#wp1107746
Cisco. (2011). Cisco ME 3400E Ethernet Access Switch. San Jose: Cisco
System Inc.
Cisco. (2015, January 8). How Does Load Balancing Work? Retrieved from
Cisco: https://www.cisco.com/c/en/us/support/docs/ip/border-gateway-
protocol-bgp/5212-46.html#perper
Cisco. (n.d.). Overview of the Session Initiation Protocol. Retrieved from Cisco:
https://www.cisco.com/en/US/tech/tk652/tk701/technologies_configura
tion_guide_chapter09186a00800eadee.html
Coleman, A., Bombal, D., Duponchelle, J., & Ganancial, R. (2019, January
15). Windows Installation. Retrieved from GNS3 Documentation:
https://docs.gns3.com/11YYG4NQlPSl31YwvVvBS9RAsOLSYv0Ocy-
uG2K8ytIY/index.html
64
Duponchelle, J. (2018, November 3). Import GNS Appliance. Retrieved from
GNS3 Documentation:
https://docs.gns3.com/1_3RdgLWgfk4ylRr99htYZrGMoFlJcmKAAaUA
c8x9Ph8/index.html
Gurrapu, S., Mehta, S., & Panbude, S. (2016). Comparative Study for
Performance Analysis of VoIP Codecs over WLAN in Non-mobility
Scenarios. International Jpurnal of Information Technology, Modelling
and Computing (IJITMC), 4(4), 1 - 16.
Hernandez, E. (2017, June 23). The Rise of Voice Over Internet Protocol
(VoIP) in Modern Age Communication. Retrieved from VoIP Shield:
https://www.voipshield.com/the-rise-of-voice-over-internet-protocol-
voip-in-modern-age-communication/
Ismail, M. N. (2009). Analyzing of MOS and CODEC Selection for Voice Over
IP Technology. Anale. Seria Informatică. Vol. VII , 263 - 275.
ITU-T. (2005). The E-model, a computational model for use in. ITU-T
Recommendation G.107, 3 - 9.
James, J., Chen, B., & Garrison, L. (2004). Implementing VoIP: a voice
transmission performance progress report. IEEE Communications
Magazine, Volume 42, Issue 7, 36 - 41.
Latif, T., & Malkajgiri, K. K. (2007). Adoption of VoIP. Lulea: Lulea University
of Technology.
65
Meggelen, J. V., Madsen, L., & Smith, J. (2007). Asterisk: The Future of
Telephony 2nd Edition. Sebastopol: O'Reilly Media Inc.
Mehta, P. C., & Udani, S. (2001). Overview of Voice over IP. Pennsylvania:
University of Pennsylvania.
Mehta, P., & Udani, S. (2001). Voice Over IP : Sounding good on the internet.
IEEE Potentials , 36 - 40.
Owokade, A. (2014, June 4). Traffic Load Balancing Using EIGRP. (Intense
School) Retrieved February 14, 2019, from
http://resources.intenseschool.com/traffic-load-balancing-using-eigrp/
Rohal, P., Dahiya, R., & Dahiya, P. (2013). Study and Analysis of Throughput,
Delay and Packet Delivery Ratio in MANET for Topology Based Routing
Protocols (AODV, DSR and DSDV). International Journal for Advance
Research in Engineering and Technology. Vol 1, Issue II, 54 - 58.
66
Savvius Inc. (2016). Omnipeek User Guide. Walnut Creek: Savvius Inc.
Szigeti, T., & Hattingh, C. (2004). QoS Design Overview. In T. Szigeti, & C.
Hattingh, End-to-End QoS Network Design: Quality of Service in LANs,
WANs, and VPNs (pp. 33 - 38). Indianapolis: Cisco Press.
T.Li, B.Cole, P.Morton, & D.Li. (1998, March). Cisco Hot Standby Router
Protocol (HSRP). RFC 2281. IETF. Retrieved from RFC-editor.
VMware Inc. (2013). Getting Started with Wmware Workstation Pro. Palo Alto:
VMware Inc.
Vouzis, P. (2016, August 18). Impact of Packet Loss, Jitter, and Latency on
VoIP. Retrieved from Netbeez: https://netbeez.net/blog/impact-of-
packet-loss-jitter-and-latency-on-voip/
Wildpackets.Inc. (n.d.). Finding and Fixing VoIP Call Quality Issues (White
Paper). Walnut Creek: Wildpackets. Inc.
67
Wu, D. (2008). Performance Studies of VoIP over Ethernet LANs. Auckland:
Auckland University of Technology.
Zheng, L., Zhang, L., & Xu, D. (2001). Characteristics of Network Delay and
Delay Jitter and. ICC 2001. IEEE International Conference on
Communications. Conference Record (Cat. No.01CH37240) (pp. 122 -
126). Helsinki: IEEE.
68
APPENDIX A
(PRESENTATION POSTER)
69
APPENDIX B
(TECHNICAL JOURNAL)
70
71
72
73
74
75
APPENDIX C
76
(FYP 2 GANTT CHART)
77
APPENDIX D
(ROUTER CONFIGURATION)
ROUTER R5
R5#sh run
Building configuration...
78
ip forward-protocol nd
!
!
line con 0
exec-timeout 0 0
privilege level 15
logging synchronous
line aux 0
exec-timeout 0 0
privilege level 15
logging synchronous
line vty 0 4
login
!
!
end
ROUTER R6
R6#sh run
Building configuration...
79
shutdown
clock rate 2000000
!
router eigrp 10
passive-interface FastEthernet0/0
network 10.1.2.0 0.0.0.3
network 192.168.10.0
auto-summary
!
ip forward-protocol nd
!
!
!
line con 0
exec-timeout 0 0
privilege level 15
logging synchronous
line aux 0
exec-timeout 0 0
privilege level 15
logging synchronous
line vty 0 4
login
!
!
end
80