Implementing a Voice Over Internet (Voip) Telephony using SIP Final Project report Presented by: Md. Manzoor Murshed
Objectives Voice Over IP SIP H.323 MGCP Simulation using Westplan Conclusion 5/4/2006 CprE: 550 2
Voice over IP provide the functionality required to set up, manage, and tear down calls and connections; be scalable to support a very large number of registered endpoints (in the order of billions worldwide), and a very large number of simultaneous calls (in the order of millions worldwide); support network management features for policy control, accounting, billing, etc; provide a mechanism to communicate and set up the Quality of Service requested by the end points; be extensible to help with adding new features easily; support interoperability among different vendors implementations, among different versions of the signaling protocol, and with different signaling protocols. 5/4/2006 CprE: 550 3
Multimedia Protocol Stack 5/4/2006 CprE: 550 4
Registration Process 5/4/2006 CprE: 550 5
SIP COMPONENTS AND MESSAGES Invite: Indicates that the user or service is being invited to participate in a session. Ack: Confirms the client has received a final response to an Invite request. Options: Is used to query a server about its capabilities. Bye: Is sent by a User Agent Client to indicate to the server that it wished to release the call. Cancel: Is used to cancel a pending request. Register: Is used by a client to register an address with a SIP server 5/4/2006 CprE: 550 6
SIP COMPONENTS AND MESSAGES 1xx: Informational- The request has been received and processing is continuing. 2xx: Success An Ack, which indicated that the action was successfully received, understood, and accepted. 3xx: Redirection Further action is required to process this request. 4xx: Client Error The request contains bad syntax and cannot be fulfill at this server. 5xx: Server Error The server failed (for internal reasons) to fulfill an apparently valid request. 6xx: Global Failure The request cannot be fulfilled at any server. 5/4/2006 CprE: 550 7
Architecture 5/4/2006 CprE: 550 8
Signaling Systems and Messages IP Telephone Voip-PSTN Gateway PSTN PSTN Analog Telephone Voip-Neowork Signaling Inter-exchange Signaling (SS&) Subscriber Loop SIgnaling 5/4/2006 CprE: 550 9
THE H.323 MULTIMEDIA STANDARD H.323 Terminal H.323 MCU Packet Based Network H.323 Gatekeep er H.323 Gateway H.323 Terminal H.323 Terminal 5/4/2006 CprE: 550 10
SIMULATION #1 WITH WESTPLAN SIMULATOR 5/4/2006 CprE: 550 11
Link Summary 5/4/2006 CprE: 550 12
Optimization results 5/4/2006 CprE: 550 13
Link Traffic analysis: Node Transmission medium Entry Network resource Entry network voice channels Ames PSTN - Waterloo IPBX T1 (24 B channels); 1 trunk 24 DesMoines IPBX - Waterloo IPBX Voice over IP (PPP) 512 kbps 40 Ames PSTN - DesMoines IPBX T1 (24 B channels) 1 trunk 24 DesMoines IPBX - Fayette Gateway Voice over IP (PPP) 256 kbps 20 Fayette Gateway - West Union PBX Analogue 15 trunks 15 Independence PSTN - West Union PBX T1 (24 B channels) 1 trunk 24 Fayette Gateway - Independence PSTN T1 (24 B channels) 1 trunk 24 5/4/2006 CprE: 550 14
Link and Traffic Analysis Node Busy hour offered traffic Entry network blocking Required voice channels Required link resource Ames PSTN - Waterloo IPBX 25.100 Erlangs 0.170 36 2 T1 trunks DesMoines IPBX - Waterloo IPBX 15.200 Erlangs 0.000 24 302 kbps Ames PSTN - DesMoines IPBX 229.360 Erlangs 0.896 252 11 T1 trunks DesMoines IPBX - Fayette Gateway 43.760 Erlangs 0.560 57 716 kbps Fayette Gateway - West Union PBX 32.760 Erlangs 0.564 45 45 analogue trunks. Independence PSTN - West Union PBX 78.800 Erlangs 0.701 95 4 T1 trunks Fayette Gateway - Independence PSTN 11.000 Erlangs 0.000 19 1 T1 trunk Node Link type Entry network facilities Ames PSTN - Waterloo IPBX DesMoines IPBX - Waterloo IPBX Ames PSTN - DesMoines IPBX DesMoines IPBX - Fayette Gateway Fayette Gateway - West Union PBX Independence PSTN - West Union PBX Fayette Gateway - Independence PSTN Entry network channels Busy hour traffic Blocking experienced Optimum voice channels Entry network facilities T1 (24B) 1 trunk 24 25.100 0.170 36 2 trunks VoIP (PPP) 512 kbps 40 15.200 0.000 24 302 kbps T1 (24B) 1 trunk 24 229.360 0.896 252 11 trunks VoIP (PPP) 256 kbps 20 43.760 0.560 57 716 kbps Analogue 15 trunks 15 32.760 0.564 45 45 trunks T1 (24B) 1 trunk 24 78.800 0.701 95 4 trunks T1 (24B) 1 trunk 24 11.000 0.000 19 1 trunk 5/4/2006 CprE: 550 15
Conclusion Questions? 5/4/2006 CprE: 550 16