Download presentation
Presentation is loading. Please wait.
Published byGiles McCoy Modified over 7 years ago
1
Microsoft 2016 11/4/2017 2:11 AM BRK3053 Understand the mysteries of Dial Plans and Voice Routes in Skype for Business Doug Lawty Principal Program Manager © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
2
The scope from our session’s description
Microsoft 2016 11/4/2017 2:11 AM The scope from our session’s description Know your routes! This session covers the creation, configuration, importance and impact of dial plans and voice routing. From differences between dial plans and routes to possibilities and impossibilities and how dial plans are configured in the cloud and on-premises, this session provides all the details needed to grow your voice deployment from local to your entire enterprise. © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
3
Skype for Business PSTN deployment options
User home* PSTN trunks Description License requirements C Online Cloud PBX with PSTN Calling in Skype for Business Online E3 + CloudPBX + PSTN Calling E5 + PSTN Calling A On-premises Cloud PBX with on-premises PSTN connectivity with Cloud Connector Edition E3 + CloudPBX E5 H Cloud PBX with on-premises PSTN connectivity with an existing deployment E3 + CloudPBX + server licenses E5 + server licenses P Skype for Business Server installed on-premises Server licenses + E5 Server licenses + CALs *Remember: Conference location follows user location.
4
Call routing features by deployment type
TechReady 23 11/4/2017 2:11 AM Call routing features by deployment type As of Sep-2016 Online Hybrid On-premises C PSTN Calling A Cloud Connector H On-premises connectivity P Enterprise Voice Dial plan Country-based dial plan today. Custom dial plans for extension dialing in the future. Country-based dial plan: Set-CsTenantHybridConfiguration -UseOnPremDialPlan $false Custom on-premises dial plan: Set-CsTenantHybridConfiguration -UseOnPremDialPlan $true Full custom dial plan support PSTN routing By subscriber number (no least cost routing). No admin control. To CCE PSTN site: Set-CsUserPstnSettings -HybridPSTNSite Site1 Via custom VoiceRoutingPolicy, could implement LCR Via custom VoicePolicy, could implement LCR Calling features Predefined voice policy: BusinessVoice Predefined voice policy: HybridVoice Via Voice Policy Class of service Controlled by license applied to user Grant-CsVoiceRoutingPolicy –PolicyName InternationalCallsDisallowed Via custom VoiceRoutingPolicy Calling Line ID Set-CsCallerIdPolicy – anonymous, service, line URI Set-CsCallerIdPolicy or override at GW Set-CsCallerIdPolicy or override in trunk configuration Via override in trunk Configuration Emergency calling Static via assigned emergency location Static via routing to HybridPSTNSite Static via VoiceRoutingPolicy to local GW E9-1-1 via on-premises LIS and service provider or ELIN gateway RNL for “on-net” calls RNL for users only, calls to services go to PSTN Yes Network awareness None, use DSCP marking for QoS on-premises Media bypass, CAC, LBR, E9-1-1 © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
5
Dial plans
6
Dial plans defined on-premises
Based on regular expressions Matches pattern entered by user, converts to E.164 Can be assigned to users, topology sites, pools, trunks Assigning to sites or pools could be a benefit when moving users – they would automatically adopt the dial plan of their new location. However, dial plans are often more granular – the same pool or site may be serving users with different needs On-premises PSTN connectivity with existing deployment Set-CsTenantHybridConfiguration -UseOnPremDialPlan $true For users homed online, assign dial plan to on-premises account H C A H P
7
C A H P
8
C A H P
9
Inbound number normalization
Assign dial plan to trunk for normalizing called and calling party numbers on inbound calls Also applies to analog phones Not effective to assign dial plan to analog phone contact object C A H P
10
Cloud PBX dial plans Country-specific dial plan
Automatically assigned when user is licensed Changes automatically as license location and DID change C A H P
11
C A H P
12
C A H P
13
C A H P
14
Cloud PBX roadmap: custom dial plans
Custom dial plans scoped at the tenant level Tenant admin replaces standard country dial plan with custom dial plan Initially exposed only through remote PowerShell Provides extension dialing and E.164 normalization Allows end user to maintain dialing habits Extension can be dialed and E.164 is sent in the INVITE Works for all Cloud PBX connectivity options C A H P
15
Outbound routing
16
Routing and Authorization
The big picture of the most important elements Voice policies PSTN usages Routes User authorization Class of service Voice feature set Purpose (usage, caller’s intent) Calling location Priority Called number Cost of call C A H P
17
Voice Policies Can be assigned per user, per site, or global
Provides admins with flexibility to control user voice entitlements Call Forwarding, Delegation, Call Transfer, Call Park, Simultaneous Ringing, Team Call, PSTN Rerouting, BW Policy override Malicious call tracing Control dialing capabilities (class of service) by assigning PSTN usages Not only for users Also useful to address common area device requirements Assign a Voice Policy to a common area phone to prevent misuse and high cost C A H P
18
PSTN Usages A PSTN usage record specifies a class of call (such as internal, local, or long distance) that can be made by various users or groups of users in an organization PSTN usages are ordered for least cost routing with backup options PSTN usage records must be associated with Voice policies, which are assigned to users Routes, which are assigned to phone numbers C A H P
19
Routes A voice route associates destination phone numbers with one or more trunks (gateways, PBXs, SIP trunks) and one or more PSTN usage records PSTN usage presence in the voice policy (or voice routing policy) controls if a user is allowed to use the route A route is selected from those in based on an E.164 matching pattern C A H P
20
C A H P
21
C A H P
22
Controlling gateway preference
Multiple trunks in same route Gateway will be selected randomly Provides for load-balancing Multiple routes in the same usage Gateway selected based on matching pattern Ordering is only guaranteed when route patterns are the same E9-1-1 location policy only allows one usage – place your service provider SIP trunk as highest priority Used when different gateways are used for different called numbers but all belong to the same class of service. (i.e., least cost routing) Routes in different usages Gateway selected based on the order of the usages in the users voice policy Allows you to have different fallback routes for users in different geographies C A H P
23
Voice routing policies for hybrid
Create a voice routing policy New-CsVoiceRoutingPolicy –Identity <PolicyID> -Name <PolicyName> -PstnUsages <Usage1>, <Usage2> Grant policy to on-premises user object Grant-CsVoiceRoutingPolicy -Identity <User> -PolicyName <PolicyName> C A H P
24
Caller ID
25
Outbound number translation
Translation rules can be applied at the trunk level Translates numbers on outbound calls Inbound calls use trunk-associated dialplan Can manipulate both calling and called party numbers Use to accommodate dial plans of connected PBXs Remove “;ext=…” from caller’s number Remove “;ext=…” from called party number for PSTN reroute Send extensions only or external access prefix, if required C A H P
26
C A H P
27
Changing Outbound Caller ID
Get-CsCallerIdPolicy – View all of the settings currently in place New-CsCallerIdPolicy – Create a new policy for setting to Anonymous New-CsCallerIdPolicy -identity MyPolicy -Name MyPolicy -Tenant e d f-b37466ecb035 -CallerIDSubstitute Anonymous Set-CsCallerIdPolicy – Set a new Caller ID Policy to a Service Number Set-CsCallerIDPolicy -identity MyPolicy -CallerIDSubstitute Service -ServiceNumber Grant-CsCallerIdPolicy – Assign policy to user Grant-CSCallerIdPolicy -PolicyName MyPolicy -identity Can change to a service number or block Doesn’t support changing to “any” number C A H P
28
Microsoft 2016 11/4/2017 2:11 AM C A H P © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
29
Location-aware features
30
Location-aware features
How the client reports its location Call admission control IP addresses of endpoints are placed into TURN allocate request with BW extension Media bypass Subnet ID is calculated and sent in in-band provisioning request. Bypass ID is returned. Location-based routing Subnet ID is calculated and placed into “ms-subnet” header of SIP INVITE. Location policy Subnet ID is calculated and sent in in-band provisioning request. Subnet ID is looked up in network subnet configuration. Street address (for E9-1-1) Subnet ID is calculated and sent in LIS web service request. Subnet ID is looked up in LIS subnet configuration. C A H P
31
Support for multiple emergency numbers
Multiple emergency numbers and masks can be specified in a location policy Dependent on specific client support Unsupported clients will use original, single number behavior PSTN usage must have routes for other numbers Example: > $a = New-CsEmergencyNumber -DialString 911 -DialMask 112;999 > $b = New-CsEmergencyNumber -DialString 500 -DialMask 501;502 > Set-CsLocationPolicy -Identity <id> C A H P
32
Location-based routing capabilities
Enforces that outgoing calls must egress from a PSTN gateway local to the caller’s location Prevents the incoming call to the client, if the endpoint is not in the PSTN gateway’s location Routes outgoing calls through international PSTN gateways if a gateway local to the user’s location cannot be found Ensures that conferences do not have a mix of users from different locations and PSTN dial-out C A H P
33
Questions?
34
Deploy, ramp-up on new services and onboard new users with Microsoft FastTrack:
35
Join the Microsoft Tech Community to collaborate, share, and learn from the experts:
36
Please evaluate this session
11/4/2017 2:11 AM Please evaluate this session Your feedback is important to us! From your PC or Tablet visit MyIgnite at From your phone download and use the Ignite Mobile App by scanning the QR code above or visiting © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
37
11/4/2017 2:11 AM © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
38
Appendix
39
Voice Routing C A H P Dialing Behaviors Routing & Authorization
msRTCSIP-Line msRTCSIP-PrivateLine Inbound Routing SIP URI PSTN Fallback for CAC and Network Outages Reverse Number Lookup Dial Plan Emergency Call? Match User=phone Start Time xx:xx / Length: 1 minute Walk the students through each of the elements in the diagram, explaining their roles in the configuration process and any dependencies. Discuss the difference between Dialing Behaviors and Routing & Authorization. Dialing behaviors happen when the client dials a number. With the exception of emergency numbers, its sole purpose is to get the number into a routable (= E.164) format. Routing & Authorization takes place after the number is globally unique. This is the process used to select the right route to the final destination, and then check to determine whether the user is authorized to make the call. Advance through the animations by clicking and use the arrows to explain every step in the process. Yes External Normalization Rules No match Apply Called Party Prefs EAP? Select usages Internal Normalization Rules UC Endpoint Receives Call No From trunk with usages? Usages on inbound trunk Global? Emergency call? Usage from location policy Client-side normalization Yes Conference dial-out? Usages of meeting organizer Announcement or Call Park Application Unassigned number? RFC 3966 Starts with + No Call Park? Location-based routing? Gateway Mediation Server Usages from network site Normalization Rule Dial Plan Referred-by? Convert # to Local Format Usages of referrer Trunk Configuration / Number Translation Usages of caller Must Match A Rule Call Park Orbit Range Selected policy/usages Routes Gateway / IP-PBX / SIP Trunk PSTN Usage Route Route PSTN Usage Route External Endpoint Receives Call PSTN Usage Route Voice Routing Dialing Behaviors Routing & Authorization C A H P 39
40
Whiteboard
41
Whiteboard
42
Whiteboard
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.