XL Hosted PBX Services SIP Based Services by XL XL Business Solution 2006 This document contains confidential and proprietary information belonging to XL, which information may be used only in connection with the business of XL Agenda • Product Brief • How it Works • How to Connect • How to Survive Slide 2 Product Brief This document contains confidential and proprietary information belonging to XL, which information may be used only in connection with the business of XL Hosted PBX Service Own Managed PBX Hosted PBX PBX / IP PBX PBX / IP PBX Branch A Hosted PBX PBX / IP PBX Branch …n Headquarter Headquarter Branch ..n Branch A • High cost of PBX investment and maintenance • No PBX investment, reduce maintenance cost • Separated PBX System of each office • Integrated PBX System of the offices (Integrated Corporate Telecommunication System) • High cost of internal communication • No Cost of internal communication HQ to Branch Free HQ to Branch call Branch to Branch Free Branch to Branch call Slide 4 XL Hosted PBX Service • Ability to deliver Hosted PBX service Nationwide even Worldwide through XL MPLS Network and NNI (partner) • More cost reduction. Reduce NOT ONLY in the number of elements to purchase, deploy, and manage PBX but ALSO reduce usage cost by getting the benefit of XL VoIP and XL GSM PABX Services • Wide range of service: Convergence Service of Data (Private and Public/Internet), Fixed and Mobile Voice • Most interoperable system: wide range of CPE (minimize investment) XL Hosted PBX Services Bundling w/ XL Products XL Broadband Internet Services Corporate XL MPLS Network XL VoIP XL GSM XL Hosted System Slide 5 Service Features Standard Hosted PBX (PABX Services) GSM PBX Extension Dialing Speed Dial Call Return Last Number Redial Consultation Hold Call Transfer Three-Way Calling Call Waiting Calling Line ID Call Forwarding Do Not Disturb Voice Messaging Voice Portal Web-Based MACs Calling Plans Device Inventory Series Completion Hunt Groups Advance PBX and Multimedia CommPilot Call Manager Click-to-Dial, Phone Lists, LDAP Directory Integration Outlook Integration Call Screening Priority & Distinctive Ringing, Anonymous Call Reject, Selective Call Accept & Reject, Call Screening by Digit Patterns Alternate Numbers Shared Call Appearance Auto Attendant Dial by Name or Extension, Record Greeting Remotely Attendant Console Directory Manager, User Status Voice Mail, VM Waiting Indication, VM to E-Mail, VM Notification, VM Call Back Call Park, Call Pick-Up Account Codes Authorization Codes Call Intercept Call Centers Instant Messaging & Presence Remote Office Music on Hold Find-Me Follow-Me Selective Call Forwarding, Simultaneous Ringing, Call Notify Unified Messaging Agent Login, Call Queuing & Distribution, Statistics As features of GSM PBX services Corporate VoIP As features of Corporate VoIP services Internet As features of Broadband Internet services MPLS B U N D L I N G As features of MPLS services Slide 6 Standard Package • PABX Services (start with 10 extensions, additional: per 10 extensions) – Standard (extension to extension call, call forwarding, call bearing etc.) – Premium (conference call, auto attendant etc.) • VoIP Service enable • GSM PABX Service enable • Access (MPLS Platinum) • CPE will be managed by partner (optional, customer can managed itself) Enterprise LAN WAN MPLS VPN VoIP Port TDM PBX PSTN XL VoIP SIP Custom er LAN PLMN Enterpri se IP PBX XL GSM PBX SIP XL GSM Listed Number Instant Office Services XL MPLS/VPN HOSTED PBX SERVICE XL Hosted PBX System Other XL Services BUNDLING Slide 7 How it works XL SIP Service is powered by Broadsoft This document contains confidential and proprietary information belonging to XL, which information may be used only in connection with the business of XL BroadWorks Open Protocols – SIP: Session Initiation Protocol • – MGCP: Media Gateway Control Protocol • – Access device or network device Application Server or Network Server look ups SSH (TELNET): Secure Shell • – Voice mail storage and retrieval DNS: Domain Name Server • – Voice mail forwarding, call notification e-mail POP3/IMAP: Post Office Protocol / Internet Message Access Protocol • – Web access to Application Server or Network Server, encrypted HTTP transactions for required pages SMTP: Simple Mail Transfer Protocol • – OSS provisioning interface for Application Server or Network Server XML over CORBA HTTP/HTTPS: HyperText Transfer Protocol or HyperText Transfer Protocol Secure • – Multi-media streaming CORBA: Common Object Request Broker Architecture • – Call control RTP: Real-Time Transport Protocol • – Call control, IM&P SIMPLE Management access SNMP: Simple Network Management Protocol • BroadWorks server traps and performance measurements Slide 9 BroadWorks Proprietary Protocols – MCP: Media Server Control Protocol • – MSS: Media Server Selection • – Application Server to Network Server look up for serving Application Server for user (XML over CORBA) TTREP: TimesTen Replication • – Application Server to Network Server automatic propagation of group and user information (XML over CORBA) LocationAPI: Network Server Portal API • – Attendant Console control and updates SyncAPI: Network Server Synchronization • – Call Manager control and updates ACAP: Attendant Console Protocol • – Application Server to AS/AS to Network Server redundancy active node tracking CPP: CommPilot Push Protocol • – Application Server to Network Server request for list of geographically located Media Servers ASR: Application Server Redundancy • – Application Server to Media Server session control TimesTen Database replication between Application Server and Network Server cluster peers RSYNC • File synchronization (system prompts, greetings) Slide 10 BroadWorks: Call Control Protocols NS2 NGW1 NGW2 NS1 SIP OSS/NMS SIP MSS SIP SIP DNS AS secondary AS primary MCP MS1 MS2 SMTP SIP CS1 POP3 SIP SIP Access MGCP MGCP Access CS2 PC - Browser Slide 11 BroadWorks: Media Streaming Protocols NS2 NGW1 NGW2 NS1 OSS/NMS RTP DNS AS secondary AS primary RTP RTP MS1 MS2 SMTP RTP CS1 POP3 CS2 RTP SIP Access MGCP Access PC - Browser Slide 12 BroadWorks: Redundancy Protocols RSYNC NGW1 NGW2 TTREP OSS/NMS NS2 NS1 DNS SyncAPI SMTP ASR MS1 MS2 AS secondary AS primary CS1 POP3 CS2 TTREP RSYNC PC - Browser SIP Access MGCP Access Slide 13 BroadWorks: User Web Access Protocols NGW1 NGW2 OSS/NMS NS2 NS1 MS1 DNS MS2 LocationAPI SMTP AS secondary AS primary CS1 CS2 POP3 HTTP/HTTPS HTTP/HTTPS CPP/ACAP SIP Access MGCP Access PC - Browser Slide 14 BroadWorks: Management & Vmail Protocols NGW1 NGW2 OSS/NMS HTTP(S)/SSH/Corba NS2 NS1 SNMP HTTP(S)/SSH/Corba MS1 AS secondary AS primary MS2 SSH DNS POP/IMAP POP3 HTTP(S) SMTP CS1 CS2 SMTP SIP Access MGCP Access PC - Browser Slide 15 SIP Overview • Session Initiation Protocol (SIP) – Internet Engineering Task Force (IETF) standard for multimedia conferencing over IP • SIP is an ASCII-based, application-layer control protocol (defined in RFC 3261) that can be used to establish, maintain, and terminate calls between two or more end points • SIP provides the capabilities to: – Determine the location of the target end point – Determine the media capabilities of the target end point—via Session Description Protocol (SDP) – Determine the availability of the target end point – Establish a session between the originating and target end point – Handle transfer and termination of calls • BroadWorks Application Server acts as a back-to-back user agent – Terminates the incoming call-half, applies services and if necessary, originates an outgoing call-half Slide 16 SIP Overview • SIP (Methods) Requests – INVITE—Indicates a user or service is being invited to participate in a call session – ACK—Confirms that the client has received a final response to an INVITE request – BYE—Terminates a call and can be sent by either the caller or the callee – CANCEL—Cancels any pending searches but does not terminate a call that has already been accepted – OPTIONS—Queries the capabilities of servers – PRACK – Provisional acknowledgement – REGISTER—Registers the address listed in the To header field with a SIP server Slide 17 SIP Overview • Types of responses used in response to a Request – SIP 1xx—Informational Responses (for example, 180 Ringing) – SIP 2xx—Successful Responses (for example, 200 OK) – SIP 3xx—Redirection Responses (for example, 302 Temporarily Moved) – SIP 4xx—Client Failure Responses (for example, 404 User Not Found) – SIP 5xx—Server Failure Responses – SIP 6xx—Global Failure Responses – Registration Process – Registration occurs when a SIP client must inform the Application Sever of its location – During this process, the client sends a REGISTER request to the Application Server and includes the address (or addresses) at which it can be reached – Registrations can require Authentication (shared-secret) Slide 18 SIP Overview • Invitation Process – An invitation occurs when one SIP end point (user A) "invites" another SIP endpoint (user B) to join in a call – User A sends an INVITE message to the Application Server requesting that user B join or set up a call – Application Server processes the request and returns an appropriate response (for example, 100 Trying, 487 User Busy) – If necessary, the Application Server initiates a terminating callhalf to user B and mediates the two call-halves – If user A no longer wants to end the call, it sends a BYE message Slide 19 SIP INVITE Message Dialed Digits Originator INVITE sip:2403645138@192.168.5.253;user=phone SIP/2.0 Via: SIP/2.0/UDP 192.168.5.214:5060 From: "2403649314" <sip:2403649314@192.168.5.253>;tag=0003e3630c9 To: <sip:2403645138@192.168.5.253;user=phone> Call-ID: 0003e363-0c9406d6-124f754f-085ca146@192.168.5.214 Date: Tue, 04 Jun 2002 19:52:42 GMT CSeq: 101 INVITE User-Agent: AccessDevice Unique Callid associates Contact: sip:2403649314@192.168.5.214:5060 Expires: 180 related to a call Content-Type: application/sdp Content-Length: 170 Accept: application/sdp v=0 o=SDP 26088 15595 IN IP4 192.168.5.214 s=SIP Call RTP listen port c=IN IP4 192.168.5.214 t=0 0 m=audio 23890 RTP/AVP 0 8 18 a=rtpmap:0 PCMU/8000 all messages Codecs Slide 20 SIP Basic Call Flow SIP Device INVITE BroadWorks 100 Trying 180 Ringing or 183 Session Progressing PRACK (Optional) 200 OK (PRACK - Optional) 200 OK (INVITE - Answer) ACK RTP – two-way voice path BYE ACK Slide 21 MGCP Overview • Media Gateway Control Protocol (MGCP) – Internet Engineering Task Force (IETF) standard for multimedia conferencing over IP • MGCP is an ASCII-based, application-layer control protocol (defined in RFC 2705) that can be used to establish, maintain, and terminate calls between two or more endpoints • MGCP is a client-server protocol. The Call Agent (server) handles all aspects of setting up calls to and from endpoints • MGCP provides the capabilities to: – Determine the location of the target end point – Determine the media capabilities of the target end point—via Session Description Protocol (SDP) – Determine the availability of the target end point – Establish a session between the originating and target end point • BroadWorks Application Server acts as an MGCP Call Agent (CA) Slide 22 MGCP Overview • MGCP messages composed from short list of primitives • NotificationRequest (RQNT)—Instructs the MGCP device to watch for specific events • Notify (NTFY)—Informs the CA when requested events occur • CreateConnection (CRCX)—Creates a connection to an endpoint • ModifyConnection (MDCX)—Changes the parameters associated with an established connection • DeleteConnection—Deletes an existing connection. ACK returns call statistics • AuditEnpoint (AUEP)—Audits an existing endpoint • AuditConnection (AUCX)—Audits an existing connection • RestartInProgress (RSIP)—Is a gateway notification to the CA that an MG or an endpoint is restarting or stopping Slide 23 MGCP Overview • Notification Messages – MGCP device uses these messages to tell the CA of a change of state – Typically involve signaling or events – Examples: • Signals: Ringing, distinctive ringing, ring back tone, dial tone, intercept tone, network congestion tone, busy tone, confirm tone, answer tone, call waiting tone, off-hook warning tone, pre-emption tone, continuity tone, continuity test, DTMF tones • Events: On-hook transition, off-hook transition, flash hook, receipt of DTMF digits Slide 24 MGCP Sample Messages MGCP Endpoint NTFY 353 aaln/s1/3@[192.168.5.77] MGCP 0.1 X: 1 O: L/hd NTFY 200 RQNT 200 4 OK NTFY 354 aaln/s1/3@[192.168.5.77] MGCP 0.1 X: 4 O: D/7702T 200 200 353 RQNT 4 aaln/s1/3@[192.168.5.77] MGCP 0.1 D: (xx.[T#]|0[T#]|0[2-9]xxxxxxxxx|1[2-9]xxxxxxxxx |[2-9]xxxxxxxxx|*xx) Q: loop,discard R: L/hf(I,K), D/[*0-9#T](D), L/hu(E(L/hd;;),N,K), L/oc(E(L/hu, L/hf(I,K);L/ot;),N) X: 4 S: L/dl NTFY 200 CRCX 200 5 I: 68 v=0 o=- 4 0 IN IP4 192.168.5.77 s=Cisco SDP 0 c=IN IP4 192.168.5.77 t=0 0 m=audio 16400 RTP/AVP 0 BroadWorks 200 354 CRCX 5 aaln/s1/3@[192.168.5.77] MGCP 0.1 C: 4 M: recvonly L: a:PCMU Q: loop,discard R: L/hu(E(L/hd;;),N,K), L/hf(I,K) X: 6 200 Slide 25 Call-Half Model: Typical Call Setup Originating Sip Node A (1) SipInviteEvent Terminating Sip Node B Internal Events SIP Call Half Session (A) (2) InvitationEvent (3) InvitationReceivedEvent SIP Call Half Session (B) (4) SipInviteEvent (5) 18x Ringing Event (6) AlertingEvent (7) 18x Ringing Event (8) 200 OK Event (10) AnswerEvent (11) 200 OK Event (9) AckEvent (12) AckEvent RTP Media Slide 26 How to Connect This document contains confidential and proprietary information belonging to XL, which information may be used only in connection with the business of XL Network Architecture Enterprise Data Center Solaris / SPARC AES Servers XL VOIP IP Router APX Universal Gateway Hosted Enterprise VoiceMail PRI XL MPLS XL GSM Lucent Brick* Firewall WAP Enabled PDA IP SIP SIP Phone Router PRI MGCP SIP IAD Analog Phone Windows, SunRay SIP Softphone PSTN MultiLocation PSTN Access IP Enterprise Directory, Call Logs, VoiceMail Messaging & Database, DNS Location 2 Location 1 Slide 28 How to Connect • Customer must have XL MPLS connection • Additional setting will be added by XL in CE (Customer Edge) MPLS Router will ALG (Access Layer Gateway) setting. • After ALG has been set up, the AES will recognize the IP Address Gateway and designated Port for every subscriber. • XL will create SIP subscriber remotely (in AES) based on customer gateway. (subscriber hierarchy in the next slide) • SIP CPE (Customer Premise Equipment) will be set up by customer. The setting will be: – Set IP Address – Set SIP Proxy – Set User ID and Password Slide 29 Application Server User Hierarchy System Provider Service provider Reseller Group or department Small or medium enterprise User End user System Provider Service Provider Service Provider Group Group Group Group Dept Dept Dept Dept Users Users Users Users Virtual System Virtual System Slide 30 CPE of XL Hosted PBX Widest Variety of Endpoints SIP/MGCP End-User Device Options • • • • • • • • Soft-phones Hard-phones Line gateways Trunk gateways IADs VoIP phones Firewalls Remote Survivability/Monitoring Polycom SwissVoice UniData WiFi Uniden Cisco Verilink Lucent APX® AudioCodes Edgewater Citel Microsoft For additional device availability – see pdf file XTen Slide 31 How to Survive This document contains confidential and proprietary information belonging to XL, which information may be used only in connection with the business of XL How to Survive when MPLS goes down Voice call 1 PSTN Voice call 2 XL MPLS XL Hosted PBX • • • • Survivability Gateway Layer 2 Switch 10/100 T1 XL provides gateway which have survivability features (optional) Pre configure (by XL - optional) when first installation in customer Automatically takes over upon WAN failure Automatically exits survivability upon restoral Slide 33 Geographical Redundant Deployment (2007 plan) Site 1 Site X LAN LAN Data Center 1 Data Center 2 National Backbone Server AES Router Managed IP Data Center Retail Sites IP Phone Slide 34 Thank You This document contains confidential and proprietary information belonging to XL, which information may be used only in connection with the business of XL