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.

Slides:



Advertisements
Similar presentations
Lync Online Name | Title | Microsoft Corporation.
Advertisements

Name | Title | Microsoft Corporation
Public Providers Reverse proxy External Edge server Federated Network Hybrid Perimeter network Internal UC end points EE pool IP-PSTN gateway Persistent.
© 2008 Cisco Systems, Inc. All rights reserved.CIPT1 v6.0—4-1 Enabling Single-Site On-Net Calling Implementing Cisco Unified Communications Manager Digit.
Virtual techdays INDIA │ November 2010 What’s new in Microsoft Office 365 Lync Online Aviraj Ajgekar │ Technology Evangelist │ Microsoft Corporation.
EPG: Communications Technology Specialist.
EXL317. High quality video in every desktop Improve the meeting room experience Embrace and Lead Interoperability.
Existing PBX Existing Phone Handsets Numbering Plan to digit Internal extensions 9 for an outside line 3 digits.
Microsoft Office 365, Lync Online Partner-hosted or multi-tenant Single domain and directory Users split—server/online Lync Server 2013 Private.
Dial Plans and Voice Management Deep Dive Korneel Bullens UC Voice Architect Microsoft Corporation EXL313.
Lync Online - Overview. | Copyright© 2010 Microsoft Corporation Lync Online – Key Features & Benefits At Launch IM, Lync-to-Lync audio and video (including.
Lync 2013 Licensing and Pricing
Understanding Office MAC: What Windows Admins need to know
Microsoft /31/ :24 PM THR2211 Welcome to the Machine Insights from factory style Enterprise Voice Transformation Alan Shen Vice President.
Training disclaimer This is a point of time view
Avaya and Microsoft Integration Options
Get an Introduction to the SharePoint Framework
Collaborate outside the firewall with Office 365 Groups
Optimize your network for the cloud
Office Add-ins: Make your solution a native part of Office
Deploy Cloud Connector Edition with Microsoft Office 365
Manage Office 365 more effectively: what’s new in Office 365 admin?
Microsoft Ignite /16/2018 3:12 PM BRK2119
Enterprise Security in Practice
Microsoft /4/2018 8:21 AM BRK3082 Build solutions and apps with Microsoft OneDrive API and Microsoft Graph API Ryan Gregg Principal Program Manger,
Plan and Configure Hybrid Voice in Skype for Business
Configuring Basic Enterprise Voice Functionality
Plan performance and bandwidth for Microsoft Office 365
Conduct a successful pilot deployment of Microsoft Intune
PSTN Integration.
Microsoft /17/2018 4:24 AM BRK4012 Dive deep on Skype Web SDK & Skype for Business App SDK - Build apps across Web, IOS & Android Srividhya Chandrasekaran Amit.
Microsoft Ignite /17/2018 4:41 AM BRK4016
Firstline Workforce and Office 365: Microsoft StaffHub
Microsoft Lync 2010: In the Cloud
Training disclaimer This is a point of time view
Edge Transport servers and Hybrid: Why, or why not?
Microsoft Ignite /18/2018 8:30 PM BRK2065
Understanding Multi-Geo Capabilities in Office 365
Transform the Way you Manage Skype for Business
Microsoft Ignite /31/ :08 AM
HubTalk: moving forward with Office 365 and Skype for Business
Master Modern PaaS for the Enterprise with Azure App Service
Microsoft Ignite /6/2018 3:11 PM THR3055
Discover what's new with Microsoft Exchange Public Folders
Easily secure your sensitive with Office 365 message encryption
Dive deeper into what’s new and what’s coming in Outlook for Windows
Microsoft Ignite /13/2018 7:38 PM BRK2247
9/14/2018 2:22 AM THR2026 Set up secure and efficient collaboration for your organization with Office 365 Joe Davies Senior Content Developer Brenda Carter.
Lync 2013 Voice Improvements
Drive productivity with OneDrive and SharePoint file collaboration
Deploy Windows 10 Mobile for the mobile workforce
Plan your UC refresh correctly: Skype for Business Server 2019
Microsoft Ignite /9/2018 5:03 AM BRK1010
Protect your OneDrive and SharePoint files on mobile devices
Lync Enterprise Voice Core Infrastructure Updates
Learn about PnP initiative and the new SharePoint Framework
Customize and Tune Microsoft Office 365 Data Loss Prevention
Seamless Office Migrations with Add-ins and Macros
11/21/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
Plan for success with Skype for Business and CloudPBX
Alan Shen Director Unify Square
Microsoft Ignite /24/2018 1:12 PM THR2008
Discover what’s new and what’s coming to SharePoint Modern Team sites
Office 365 Secure Score: Actionable Security Analytics
1/2/ :09 AM BRK1001 Customer Testimonials: How we moved our company to Microsoft's Cloud PBX Ilya Bukshteyn Principal Group Program Manager, Microsoft.
Meetup User Experience Design for SharePoint
2/27/2019 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
Simple, Flexible and Easy-to-Scale Cloud PBX Solution
Discussion Panel: Windows Server MVP Panel
Learn from MVPs: Panel Discussion on all Things SharePoint
Presentation transcript:

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.

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.

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.

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.

Dial plans

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

C A H P

C A H P

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

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

C A H P

C A H P

C A H P

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

Outbound routing

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

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

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

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

C A H P

C A H P

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

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

Caller ID

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

C A H P

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 e3295443-d3657788-4125-872f-b37466ecb035 -CallerIDSubstitute Anonymous Set-CsCallerIdPolicy – Set a new Caller ID Policy to a Service Number Set-CsCallerIDPolicy -identity MyPolicy -CallerIDSubstitute Service -ServiceNumber 14255551234 Grant-CsCallerIdPolicy – Assign policy to user Grant-CSCallerIdPolicy -PolicyName MyPolicy -identity amos.marble@contoso.com Can change to a service number or block Doesn’t support changing to “any” number C A H P

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.

Location-aware features

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

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> -EmergencyNumbers @{add=$a,$b} C A H P

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

Questions?

Deploy, ramp-up on new services and onboard new users with Microsoft FastTrack: http://fasttrack.microsoft.com/

Join the Microsoft Tech Community to collaborate, share, and learn from the experts: http://techcommunity.microsoft.com

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 http://myignite.microsoft.com From your phone download and use the Ignite Mobile App by scanning the QR code above or visiting https://aka.ms/ignite.mobileapp © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

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.

Appendix

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

Whiteboard

Whiteboard

Whiteboard