Tutorials on SIP and SIP SER server

This and other SIP Workshops were the collective contributions from members of the APAN SIP/H323 Working Group under the steard of Stephen Kingham and Quincy Wu (aka AAron Solomon).

This was Version 2: 17 May 2004 and was probably the first full day SIP workshop run at an international network research conference. This workshop was conducted at the APAN/Questnet Jul 2004 Cairns conference.

The contents of an updated tutorial that was more like the ones run at the following locations can be found by clicking here:

 


 

This page will provide information and details required by prospective participants for a hands-on SIP workshop/tutorial. Details will include:

Any questions or suggestions should be directed to Stephen.Kingham@aarnet.edu.au

OBJECTIVES:

Teach the SIP protocol.

To get participants to build their own SIP VoIP servers with GPL licensed software SER. For the participants to gain maximum benefit they should bring bring or have access to via the internet a Linux/FreeBSD PC for this hands-on workshop and install necessary software packages to support them making VoIP calls between participants in the workshop and externally. After the SIP peering for VoIP is established in this workshop, participants would take those servers home and the VoIP peering would continue to work and hopefully become part of the Internet2 SIP.edu initiative.

 

PREPARATION NEEDED BY DELEGATES

Delegates are encouraged to have their own Unix server built before the Tutorial/Workshop so that they can install and configure the SIP Proxy Server and keep it running after the Tutorial. There will be approximately 5 unix servers for delegates to use during the Tutorial for those who do not have their own.

Only very specific Unix Versions will be supported at the Tutorial. Details of what they are and configuration details are available here. If you have your own preferred Unix Version we cannot stop you using it but we will not be able to help you if there is a problem.

 

WHAT IS BEING SUPPLIED:

The Delegates will be split up into 10 groups, we will keep Delegates from the same institution together unless specifically requested not to.

There will be about 5 Unix Servers at the Tutorial for Groups that do not have one.

There will be a range of SIP Telephones available for Groups to use.

COURSE OUTLINE:

Start
Duration
Title
Objective
Speaker
9:00
20minutes
Introduction
Slides (ppt 550kBytes, pdf XXXBytes)
Stephen Kingham (AARNet)
9:20
40 minutes

Introduction to SIP
Slides (ppt 3MBytes, pdf XXXBytes) and Call Flows (MSWord doc MBytes, pdf XXXBytes)

Patrick Ferriter (Zultys)
9:55
30minutes
Get participants connected to LAN
Slides (ppt XXXBytes, pdf XXXBytes)
Stephen Kingham and
Ruston Hutchens
10:30
20 minutes
Morning Tea

10:50

40 minutes

Install SER packages and pre configuration
Introduction to SER

  • At the end of this session delegates should have SER running on their server and be able to receive Registrations and make calls.
  • Review the SER Web programming interface
  • Install
Quincy Wu? and others

11:30

60 minutes

Installation and configuration of various

SIP Clients and Gateways

Speakers will spend 5-10 minutes per User Agent outlining how to configure it to SER and its main characteristics.

  • Cisco VoIP Gateways
  • Zultys telephones
  • Cisco 7960 telephones
  • Polycom telephones
  • Windows Messenger
  • Radvision viaIP400 MCU
  • SIPC
  • France telecom eConf
  • NBEN from TWAREN - demonstration only.
  • X-lite

Delegates will have regsitered various User Agents (SIP Clients) to their SIP Proxy server and be able to make and receive calls.

Various speakers depending on the UA.

Stephen Kingham,
Quincy Wu, and
Patrick

12:30
60 minutes
Lunch  

13:30
40 minutes

Continuation of SIP UAs from before lunch  

14:10

55 minutes

Advanced SER programming
Slides (ppt XXXBytes, pdf XXXBytes)

  • Understand Authentication of users registering to SIP Server
  • Understand the ser.cfg file and the routing language
  • Understand Authorisation
  • Use an external perl module to make routing decisions
Quincy Wu?

15:25

80 minutes

Operating and Fault Finding SIP and SER
Slides (ppt XXXBytes, pdf XXXBytes)

The following problems will be reviewed and some demonstrated:

  • User cannot register
  • User cannot make a call
  • User cannot recieve calls
  • Call connects but no Audio or Video in one or both directions

The following tools will be demonstrated:

  • Where to find and use the SER logs and use serctl
  • How to use Ethereal to decode SIP
  • myphpadmin for managing the mysql database

Quincy Wu?

and

Others

16:45

30 minutes

Peering SIP Networks

Part 1
Part 2

Review:

  • Dialing plans using ITU-T dialing
  • Dialing Plan using SIP URI
  • Delegates will configure their SER server to be part of the SIP.edu project using an external module or use a populated mysql database on the SER server
  • Introduce and describe how ENUM could be used
  • Introduce Telephony Routing over IP (TRIP) (RFC 3219)
 

17:15
15 minutes

Finish at 17:30

Conclusion/wrap up
Slides (ppt 550kBytes, pdf XXXBytes)

  • Areas for future work and collaboration in APAN and Internet2
  • Future APAN Working Group
Stephen Kingham

 

 

SUBJECTS TO BE COVERED AT FUTURE TUTORIALS:

Start
Duration
Title
Objective
Speaker

Working with Network Address Translation
Slides (ppt XXXBytes, pdf XXXBytes)

How to get around NATs

 
 

Integration with H.323

Review these options:

  • H.323open
 

IPV6 integration
Slides (ppt XXXBytes, pdf XXXBytes)

 

Quincy Wu?

 

 

COURSE LOCATION AND TIME:

18th APAN Meetings/QUESTnet 2004 in Cairns Australia

Room B, Hilton Cairns Hotel

Saturday 3 July 2004

 

 

Technical description of VLANs, LAN and WAN provided at the Tutorial

Delegates will need to refer to the IP Address allocation and the LAN configuration provides each group between 5 and 6 ethernet ports.

Each "group" of delegates will get allocated a small subnet on their own VLAN. That way their SIP Server and IP Telephones will operate independantly from everyone else. This is particulalrly important to allow that groups IP Telephones find the right tftp server.

Each VLAN will have a DHCP server which will also provide the Gateway, DNS, and TFTP Boot Server IP address.

The TFTPBoot server will be one of the IP Addresses in each groups allocated IP Address space.

A Domain Name Server will be running at the Tutorial that all delegates should use this DNS Server. This is important so that "dumy" SRV records served from the DNS server are used by Delegates.

 

LINKS:

Sponsors

 

Useful links