Module5
Configuring and Deploying Emergency Calling
MVA Jump Start
Module Overview • Introducing Location Information Server • Overview of Setup and Call Flow • Designing Location Policies • Implementing LIS • Address Discovery
• User Experience
Lesson 1: Introducing Location Information Server • What Is Location Awareness? • "Location Aware" Emergency Routing • Voice Routing • E9-1-1 Lync Server 2013 Components
What Is Location Awareness? • Location Information Service (LIS) • Identify and populate user location in the client • Affects routing of emergency calls
• Provides street address for E911
"Location Aware" Emergency Routing • Emergency calls can be routed to specific PSTN gateways by Location Policy • Location Policy can be assigned to network site • Example: User roaming outside
North America • •
User travelling in Ireland dials 112 (for emergency) Call is routed to a local gateway
Voice Routing User Initiates Call Dial Plan
User=phone
SIP URI
Normalization Rule No
Normalization Rule Normalization Rule
Dialing Behaviors
404: No matching rule
Routing & Authorization
No
Emergency Call?
Global?
Yes
Call Park Orbit Range
Yes
Reverse Number Lookup No match
3. Voice Policy
Match
Location Policy
Routes
1. Vacant Number Range PSTN Usage
2. Call Park Orbit Range
Announcement or Call Park Application
PSTN Usage
PSTN Usage
403: No route found
Route Route Route Route
PSTN Usage
Mediation Server and Trunk Configuration
Gateway / IP-PBX / SIP Trunk
Inbound Routing
External Endpoint Receives Call
UC Endpoint Receives Call
E9-1-1 Lync Server 2013 Components
Location Policies
Location Information Server (LIS)
• • • • •
Can be “location aware” or static assignment Defines emergency numbers Defines emergency call routing Defines IM notification destination Defines security desk phone number for conference
• Takes BSSID, MAC, Subnet, Switch/Port and returns validated location • Validates addresses against the Master Street Address Guide (MSAG) • Validated LIS address returned is passed to E911 provider via PIDF-LO (Presence Information Data Format Location Object
Lesson 2: Overview of Setup and Call Flow • E9-1-1 Configuration • Location Discovery • Placing an Emergency Call
E9-1-1 Configuration Lync Server 2013 Infrastructure
E9-1-1 Service Provider
•Q
SIP Trunk
SBC
3 FE
LIS WS
4
Internet MSAG PSTN
2 Admin
Location Discovery Lync Server 2013 Infrastructure
E9-1-1 Service Provider SIP Trunk
SBC
Internet FE
LIS WS
2 1
MSAG PSTN
3 4
Caller
Placing an Emergency Call Lync Server 2013 Infrastructure
•S
3
E9-1-1 Service Provider
3
SIP Trunk
SBC
4a
4b
Internet FE
LIS WS
MSAG PSTN
2 1
Security
5 PSAP
Caller
Lesson 3: Designing Location Policies • Location Policy Definition • Location Policy Scope • PSTN Usage Creation • Voice Route Creation • PIDF-LO Support on Trunk
Location Policy Definition • Defines user experience, routing, dial string, and Security Desk
notification
Location Policy Scope • If present, apply the policy
assigned to network site
Note: This is a “user” policy that you create and assign to the network site
• Or, if present, apply the policy
assigned to user • Or, consider the Topology Site Policy, and then the Global Location Policy
Global Policy Topology Site Policy User Policy
Assigned to user
User Policy
Assigned to network site
PSTN Usage Creation • The Location Policy PSTN Usage selects a route for the emergency
call
• This may be the service provider’s SIP trunk (one usage for all
location policies) or it may be a local gateway (a unique usage for each policy)
• The PSTN Usage is not added to existing Voice policies: – It is used for an emergency call if a user has a Location Policy applied • You can create PSTN Usage in either Lync Server Control Panel or
Lync Server Management Shell
PS>Set-CsPstnUsage –Usage @{add="EmergencyCallsUsage"}
Voice Route Creation • The Voice Route allows calls to the Emergency Number to go
through the PSTN Gateway that references the Emergency Service Provider Note: It does not differ from any other Voice Route PS>New-CsVoiceRoute –Name "EmergencyCallsRoute" -NumberPattern "^\+911$" –PstnUsage @{add="EmergencyCallsUsage"} –PstnGatewayList @{add="e911gw.fabrikam.net"} Identity Priority Description NumberPattern PstnUsages PstnGatewayList Name SuppressCallerId AlternateCallerId
: : : : : : : : :
EmergencyCallsRoute 3
^\+911$ {EmergencyCallsUsage} {PstnGateway:e911gw.fabrikam.net} EmergencyCallsRoute
PIDF-LO Support on Trunk • To send location information to
the E911 certified provider, PIDFLO information must be allowed to transit through the Lync Trunk • Ensure that EnablePIDFLOSupport on the Trunk is set to True
PS>Get-CsTrunkConfiguration Service:PstnGateway:e911gw.fabrikam.net Identity : Service:PstnGateway:e911gw.fabrikam.net OutboundTranslationRulesList : {} SipResponseCodeTranslationRulesList : {} Description : ConcentratedTopology : True EnableBypass : False EnableMobileTrunkSupport : False EnableReferSupport : True EnableSessionTimer : False EnableSignalBoost : False MaxEarlyDialog : 20 RemovePlusFromUri : True RTCPActiveCalls : True RTCPCallsOnHold : True SRTPMode : Required EnablePIDFLOSupport : True
Set-CsTrunkConfiguration -Identity "Service:e911gw.fabrikam.net" EnablePIDFLOSupport $true
Lesson 4: Implementing LIS • Location Information Server (1 of 2) • Location Information Server (2 of 2) • Configuring Location Information Server • Location Information Server - Subnet • Address Status
Location Information Server (1 of 2) • Part of Lync Server 2013 web services components: – Load-balanced within a cluster for high availability • Precedence of matching client location requests: – Basic service set identifier (BSSID) of Wi-Fi AP – Switch/port from Link Layer Discovery Protocol Media Endpoint (LLDP-MED) – Switch from LLDP-MED – Subnet • Media Access Control (MAC) match of switch/port – 3rd Party solution
Location Information Server (2 of 2) • Microsoft Windows PowerShell and GUI-based administration • Follows NENA “i2” reference architecture for address validation • Follows Internet Engineering Task Force (IETF) Presence Information
Data Format Location Object (PIDF-LO) standards with extensions for location format
• Other vendor/in-house LIS can be integrated: – Adhere to schema
Configuring Location Information Server • Network identifiers are associated with street addresses: BSSID – Subnet – Switch – Switch/Port –
• The size of this data set will correspond to how detailed the locations are and
whether wireless is within scope
• You can use Windows PowerShell scripts to import this data from .csv files • Address management–related administrative tasks include: Configuring the address validation service provider – Uploading validation credentials – Validating the addresses and error correction –
Location Information Server - Subnet • Configure the LIS subnet
Note: There is no subnet mask. The client uses its own IP/subnet mask to determine its subnet, and then sends this in the Web Query to the LIS Web Service Set-CsLisSubnet -Subnet 172.16.20.0 -Description "Munchen" Location "Munchen" -CompanyName "Fabrikam" -HouseNumber 2 -StreetName "Lindenstrasse" -City "Munchen" -Country DE
• Publish the LIS configuration Publish-CsLisConfiguration
Address Status • Every address added to the LIS database should be validated by a
Master Street Address Guide (MSAG) • MSAG validation ensures that emergency calls can be correctly routed
Lesson 5: Address Discovery • Client Location Request • Automatically Acquiring a Location • Using a MAC Address to Find a Location • E9-1-1 Support for Remote Users
Client Location Request • Location Request includes the following information: Link Layer Discovery Protocol (LLDP) from Layer 2 connection – switch and port IDs (if available) – Subnet – WAP BSSID (if available) – MAC address –
• LLDP is not supported for Lync on Windows 7 and earlier: This makes it difficult to get detailed locations for wired softphones – You will need to use an SNMP application in order to do this –
• LLDP is supported on Lync Phone Edition: –
Switches may need upgrades to support LLDP
Automatically Acquiring a Location • Location database is global – each LIS has all defined locations • Client automatically initiates a “location request” to its LIS: –
Includes its network connectivity data
• LIS location matches precedence: Wi-Fi AP BSSID – LLDP-MED Switch/Port – LLDP-MED Switch – Subnet – MAC (If configured via Set-CsWebServiceConfiguration -MacResolverUrl) for third-party –
• If a location is not found, the request can be sent to an external database
(Set-CsWebServiceConfiguration –SecondaryLocationSourceUrl)
Using a MAC Address to Find a Location • Lync does not natively map MAC address to Location information • LIS must resolve MAC address into Switch/Port for resolution: – Lync client sends MAC address, and then: 1) 2) 3)
LIS queries external MAC Resolver via Web Services MAC Resolver returns Switch/Port LIS uses Switch/Port to return location information to client
• This raises a question: What is a MAC Resolver? – It is an appliance provided by the Service Provider – 911Enable MAC Resolver = Phone Discovery Manager (PDM such as 911 Enabling’s Soultion)
E9-1-1 Support for Remote Users • LIS Web Service is not exposed to external users • How it works: 1) Users self-report their location 2) The call is automatically routed to the Emergency Call Response Center (ECRC) with location data 3) The ECRC confirms the location with caller, and then transfers the call to the correct PSAP
Lesson 6: User Experience • Manual Location Entry • Emergency Dialing • Security Desk Integration
Manual Location Entry • Location Policy field LocationRequired
impacts user experience: •
Location Required = No: •
•
•
User not prompted
Location Required = Yes: •
UI highlights location with “X” and “!” for emphasis
•
Can be dismissed without warning
Location Required = Disclaimer: •
UI highlights location with “X” and “!” for emphasis
•
Disclaimer shown when dismissed
• Only shows during sign in. No effect on call
Emergency Dialing • User dials emergency number • Call goes straight through to the correct PSAP: • If the location has been validated
Security Desk Integration • IM automatically established between
emergency caller and security desk: •
Location information is contained in the conversation window
• An E.164 number can be bridged
onto emergency calls
One-way / two-way • Partner is responsible for initiating conference – cannot be tested without a partner solution in place •
Module Review and Takeaways • Review Question(s) • Real-world Issues and Scenarios • Tools
©2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Office, Azure, System Center, Dynamics and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.