350 likes | 547 Views
XL Hosted PBX Services SIP Based Services by XL. XL Business Solution 2006 . Agenda. Product Brief How it Works How to Connect How to Survive. Product Brief. Branch A. Hosted PBX . PBX / IP PBX. PBX / IP PBX. PBX / IP PBX. Headquarter. Headquarter. Branch … n.
E N D
XL Hosted PBX ServicesSIP Based Services by XL XL Business Solution 2006
Agenda • Product Brief • How it Works • How to Connect • How to Survive
Branch A Hosted PBX PBX / IP PBX PBX / IP PBX PBX / IP PBX Headquarter Headquarter Branch …n Hosted PBX Service Own Managed PBX Hosted PBX Branch A Branch ..n • High cost of PBX investment and maintenance • Separated PBX System of each office • High cost of internal communication • HQ to Branch • Branch to Branch • No PBX investment, reduce maintenance cost • Integrated PBX System of the offices (Integrated Corporate Telecommunication System) • No Cost of internal communication • Free HQ to Branch call • Free Branch to Branch call
XL Broadband Internet Services 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 Corporate XL MPLS Network XL VoIP XL GSM XL Hosted System
Service Features Advance PBX and Multimedia Standard 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 Alternate Numbers Shared Call Appearance Auto Attendant Dial by Name or Extension, Record Greeting Remotely Attendant Console Directory Manager, User Status Call Park, Call Pick-Up Account Codes Authorization Codes Call Intercept Call Centers Agent Login, Call Queuing & Distribution, Statistics Music on Hold 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 Find-Me Follow-Me Selective Call Forwarding, Simultaneous Ringing, Call Notify Unified Messaging Voice Mail, VM Waiting Indication, VM to E-Mail, VM Notification, VM Call Back Instant Messaging & Presence Remote Office B U N D L I N G Hosted PBX (PABX Services) GSM PBX As features of GSM PBX services Corporate VoIP As features of Corporate VoIP services Internet As features of Broadband Internet services MPLS As features of MPLS services
Enterprise LAN WAN MPLS VPN VoIP Port PSTN XL VoIP TDM PBX SIP Customer LAN PLMN Enterprise IP PBX XL GSM PBX XL GSM SIP Listed Number Instant Office Services XL Hosted PBX System Other XL Services XL MPLS/VPN HOSTED PBX SERVICE BUNDLING 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)
BroadWorks Open Protocols • SIP: Session Initiation Protocol • Call control, IM&P SIMPLE • MGCP: Media Gateway Control Protocol • Call control • RTP: Real-Time Transport Protocol • Multi-media streaming • CORBA: Common Object Request Broker Architecture • OSS provisioning interface for Application Server or Network Server XML over CORBA • HTTP/HTTPS: HyperText Transfer Protocol or HyperText Transfer Protocol Secure • Web access to Application Server or Network Server, encrypted HTTP transactions for required pages • SMTP: Simple Mail Transfer Protocol • Voice mail forwarding, call notification e-mail • POP3/IMAP: Post Office Protocol / Internet Message Access Protocol • Voice mail storage and retrieval • DNS: Domain Name Server • Access device or network device Application Server or Network Server look ups • SSH (TELNET): Secure Shell • Management access • SNMP: Simple Network Management Protocol • BroadWorks server traps and performance measurements
BroadWorks Proprietary Protocols • MCP: Media Server Control Protocol • Application Server to Media Server session control • MSS: Media Server Selection • Application Server to Network Server request for list of geographically located Media Servers • ASR: Application Server Redundancy • Application Server to AS/AS to Network Server redundancy active node tracking • CPP: CommPilot Push Protocol • Call Manager control and updates • ACAP: Attendant Console Protocol • Attendant Console control and updates • SyncAPI: Network Server Synchronization • Application Server to Network Server automatic propagation of group and user information (XML over CORBA) • LocationAPI: Network Server Portal API • Application Server to Network Server look up for serving Application Server for user (XML over CORBA) • TTREP: TimesTen Replication • TimesTen Database replication between Application Server and Network Server cluster peers • RSYNC • File synchronization (system prompts, greetings)
NGW2 NGW1 CS1 CS2 MS2 MS1 AS secondary AS primary NS2 NS1 MGCP Access DNS SIP Access OSS/NMS SMTP PC - Browser POP3 BroadWorks: Call Control Protocols SIP MSS SIP SIP SIP MCP SIP SIP MGCP
NGW2 NGW1 MS1 CS2 CS1 MS2 AS secondary AS primary NS2 NS1 DNS SIP Access MGCP Access PC - Browser OSS/NMS SMTP POP3 BroadWorks: Media Streaming Protocols RTP RTP RTP RTP RTP
NGW2 NGW1 CS2 CS1 MS1 MS2 AS primary AS secondary NS2 NS1 SMTP MGCP Access DNS PC - Browser OSS/NMS SIP Access POP3 BroadWorks: Redundancy Protocols RSYNC TTREP SyncAPI ASR TTREP RSYNC
NGW2 NGW1 MS2 CS1 MS1 CS2 AS primary NS2 NS1 AS secondary PC - Browser DNS SIP Access OSS/NMS SMTP MGCP Access POP3 BroadWorks: User Web Access Protocols LocationAPI HTTP/HTTPS HTTP/HTTPS CPP/ACAP
NGW2 NGW1 CS1 MS1 MS2 CS2 AS secondary NS1 NS2 AS primary DNS SIP Access MGCP Access PC - Browser SMTP OSS/NMS POP3 BroadWorks: Management & Vmail Protocols HTTP(S)/SSH/Corba SNMP HTTP(S)/SSH/Corba SSH POP/IMAP HTTP(S) SMTP
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
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
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)
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 call-half to user B and mediates the two call-halves • If user A no longer wants to end the call, it sends a BYE message
SIP INVITE Message Dialed Digits 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 Contact: sip:2403649314@192.168.5.214:5060 Expires: 180 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 c=IN IP4 192.168.5.214 t=0 0 m=audio 23890 RTP/AVP 0 8 18 a=rtpmap:0 PCMU/8000 Originator Unique Callid associates all messages related to a call RTP listen port Codecs
SIP Basic Call Flow SIP Device BroadWorks INVITE 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
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)
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
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
MGCP Endpoint BroadWorks NTFY 353 aaln/s1/3@[192.168.5.77] MGCP 0.1 X: 1 O: L/hd 200 4 OK NTFY 354 aaln/s1/3@[192.168.5.77] MGCP 0.1 X: 4 O: D/7702T 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 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 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 NTFY 200 RQNT 200 NTFY 200 CRCX 200 MGCP Sample Messages
Call-Half Model: Typical Call Setup Originating Sip Node A Terminating Sip Node B Internal Events SIP Call Half Session (A) SIP Call Half Session (B) (1) SipInviteEvent (2) InvitationEvent (4) SipInviteEvent (3) InvitationReceivedEvent (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
Hosted Enterprise VoiceMail IP XL MPLS IP IP XL VOIP XL GSM PSTN Network Architecture Enterprise Data Center Solaris / SPARC AES Servers Router APX Universal Gateway PRI Lucent Brick* Firewall WAP Enabled PDA Router PRI Multi-Location PSTN Access SIP MGCP SIP Enterprise Directory, Call Logs, VoiceMail IAD Analog Phone Messaging & Database, DNS SIP Phone Windows, SunRay SIP Softphone Location 2 Location 1
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
Application Server User Hierarchy System Provider Service provider Group or department User Reseller Small or medium enterprise End user System Provider Service Provider Service Provider Group Group Group Group Dept Dept Dept Dept Users Users Users Users Virtual System Virtual System
SwissVoice UniData WiFi Uniden Verilink Lucent APX® Citel XTen SIP/MGCP End-User Device Options CPE of XL Hosted PBX Widest Variety of Endpoints • Soft-phones • Hard-phones • Line gateways • Trunk gateways • IADs • VoIP phones • Firewalls • Remote Survivability/Monitoring Polycom Cisco AudioCodes Edgewater Microsoft For additional device availability – see pdf file
Voice call 1 XL Hosted PBX Voice call 2 PSTN XL MPLS 10/100 T1 Survivability Gateway Layer 2 Switch How to Survive when MPLS goes down • 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
Geographical Redundant Deployment (2007 plan) Site 1 Site X LAN LAN Data Center 2 Data Center 1 National Backbone Server AES Router Managed IP Data Center Retail Sites IP Phone