Next Generation Networks
EL423
LABORATORY MANUAL
Spring 2017
LAB 11
Configuring Asterisk for SIP Call on a Remotemachine
(Server-Client Relationship)
Ifrah Maqsood
________________________________________ __________ ___
STUDENT NAME ROLL NO SEC
______________________________________
LAB ENGINEER SIGNATURE & DATE
MARKS AWARDED: /10
________________________________________________________________
NATIONAL UNIVERSITY OF COMPUTER AND EMERGING SCIENCES (NUCES), ISLAMABAD
Prepared by: Engr. Aamir Ullah Khan Version: 1.00
Verified by: Engr. Aamer Hafeez Date: 12 April, 2017
Configuring Asterisk for SIP Call on Remote LAB:11
Machine (Server-Client) Relationship
LAB 11 Configuring Asterisk for SIP Call on Remote
Machine (Server-Client) Relationship
1. Learning Objectives:
a. Creating SIP users in an asterisk server.
b. Exploring various parameters associated with SIP call establishment from user
perspective
2. Equipment Required:
a. VMware/Virtual Box
b. CentOS 6.5
c. Asterisk
3. Introduction:
This is a continuation of lab 10, so we start directly with lab task
Lab Task:
Configuring Asterisk
1) Back-Up Sample Configuration Files
The previous command ‘make samples’ created sample configuration files in the default
directory ‘/etc/asterisk/’. The commands below show how to create backups of some of these
files and how to create new simplified configuration for demo or testing purposes.
Issue each command as shown. The ‘mv’ (move) command is used here to rename
(backup) the provided sample configuration files:
root@localhost:/user/src/asterisk-1.8.16.0#
root@localhost:/etc/asterisk# mv extensions.conf extensions.conf.sample
root@localhost:/etc/asterisk# mv sip.conf sip.conf.sample
root@localhost:/etc/asterisk# mv iax.conf iax.conf.sample
NGN LAB NUCES, ISLAMABAD Page 2 of 6
Configuring Asterisk for SIP Call on Remote LAB:11
Machine (Server-Client) Relationship
2) Configuring extensions.conf file for SIP call on local machine
root@localhost:/etc/asterisk# vi extensions.conf
[general]; Settings apply to every dial-plan in extensions.conf
static=yes
writeprotect=no
autofallthrough=yes
[incoming] ; Settings apply to only incoming context
exten =>_XX.,1,NoOP(SIP Call on Local Machine)
same => n,Dial(SIP/${EXTEN})
same => n, NoOP(DialStatus=”${DIALSTATUS}”)
same => n, Answer()
same => n, NoOP(DialStatus=”${DIALSTATUS}”)
same => n,Hangup()
3) Configuring sip.conf file for SIP call on local machine
root@localhost:/etc/asterisk# vi sip.conf
[general]; Settings apply to every dial-plan in extensions.conf
transport=udp
disallow=all
allow=alaw
allow=ulaw,gsm
[1313]
type=friend
username=1313
secret=hello1
host=dynamic
context=incoming
[1414]
type=friend
username=1414
secret=hello1
host=dynamic
context=incoming
At this point, server is fully configured.
NGN LAB NUCES, ISLAMABAD Page 3 of 6
Configuring Asterisk for SIP Call on Remote LAB:11
Machine (Server-Client) Relationship
4) Clients Registration:
Register Clients (users) on different Remote Machines. E.g.
1313= Machine 1
1414=Machine 2
1515=Machine 3
Attach screen-shots of following commands:
sip show users
sip show peers
Make calls from one user to another.
Task1: Make a call from one user to another and attach screen-shot of
CLI. (Keep verbosity level 9)
NGN LAB NUCES, ISLAMABAD Page 4 of 6
Configuring Asterisk for SIP Call on Remote LAB:11
Machine (Server-Client) Relationship
Submission Declaration by the Student:
In submitting this lab write-up to the Lab Engineer/Instructor, I hereby declare that:
I have performed all the practical work myself
I have noted down actual measurements in this writeup from my own working
I have written un-plagarised answers to various questions
I have/have not obtained the desired objectives of the lab.
Reasons of not obtaining objectoves (if applicable): _________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________
Student’s signature and Date
Student Evaluation by the Lab Engineer:
The Lab Engineer can separate this page from the writeup and keep it for his/her own record.
It must be signed by the student with date on it.
Lab Work: objectives achieved (correctness of measurements, calculations, answers to
questions posed, conclusion) ________/30
Lab Writeup: Neatness, appropriateness, intime submission ________/10
Troubleshooting: Were the student able to troubleshoot his/her work when it was
purposedly changed? ________/10
TOTAL: ________/50
Feedback on student behaviour:
Encircle your choice. -2 means poorest/worst/extremely inadequate/irrevlevant, 0 gives an
average score, and +2 means best/most relevant/most adequate.
Did the student join the lab at the start/remained in lab? -2 -1 0 1 2
Did the student remain focused on his/her work during lab? -2 -1 0 1 2
Rate student's behaviour with fellows/staff/Lab Engineer? -2 -1 0 1 2
Did the student cause any distraction during the Lab? -2 -1 0 1 2
Was the student found in any sort of plagiarism? -2 -1 0 1 2
Additional comments (if any) by the Lab Engineer:
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
___________________________
Lab Engineer’s signature and Date
Student's feedback: [Separate this page; fill it; drop in the Drop Box.]
NGN LAB NUCES, ISLAMABAD Page 5 of 6
Configuring Asterisk for SIP Call on Remote LAB:11
Machine (Server-Client) Relationship
Providing feedback for every lab session is optional. No feedback means you are satisified
The Lab Committee will consider only duly filled forms submitted within one week after
the lab
This feedabck is for LAB session: LAB Number: _____, Date: _____________________
General (to provide feedback on a persistent practice/ocurrence in LABs).
Your current CGPA is in the range 4.00 to 3.00/2.99 to 2.00/1.99 to 1.00/0.99 to 0.00
This feedback is:
For a Particular
Who conducted the LAB? __________________________________________________
Actual Start time: _______________ Total Duration of Lab: _______________________
Instruction Duration: _________________ Practical Duration: _____________________
LAB writeup available before LAB? Yes/No with the Photocopier/in LAB/in SLATE
Had the theory related to lab been covered in theory class? Yes/No
Encircle your choice. -2 means poorest/worst/extremely inadequate/irrevlevant, 0 gives an
average score, and +2 means best/most relevant/most adequate.
Was duration of instruction session adequate? -2 -1 0 +1 +2
Instruction How much did you understand about the practical? -2 -1 0 +1 +2
Session How much content was irrelevant to the practical? -2 -1 0 +1 +2
Did the instructor allowed Q/A and discussion? -2 -1 0 +1 +2
Practical Did you get sufficient time for practical? -2 -1 0 +1 +2
Presence in lab at all time? -2 -1 0 +1 +2
Ability to convey? -2 -1 0 +1 +2
Lab Readiness to help during practical? -2 -1 0 +1 +2
Engineer Readiness to discuss theoretical aspects? -2 -1 0 +1 +2
Helps in troubleshooting? -2 -1 0 +1 +2
Guides hows & whys of troubleshooting? -2 -1 0 +1 +2
How friendly was the lab staff? -2 -1 0 +1 +2
Staff Presence of staff throughout the lab session? -2 -1 0 +1 +2
Impact of availability of staff on your practical? -2 -1 0 +1 +2
Performance of Electronic Instruments? -2 -1 0 +1 +2
Equipment Performance of Breadboard/experiment kit? -2 -1 0 +1 +2
Performance of circuit components esp. ICs? -2 -1 0 +1 +2
Overall Your overall rating for the whole lab session? -2 -1 0 +1 +2
Other comments: ____________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
NGN LAB NUCES, ISLAMABAD Page 6 of 6