Paul Duffy Director Angorva Session Code: UNC303 Agenda Architectural Review Routine Voice Administration Monitoring & QoE Complementary Monitoring tools Integrating with System Center Q&A.
Download ReportTranscript Paul Duffy Director Angorva Session Code: UNC303 Agenda Architectural Review Routine Voice Administration Monitoring & QoE Complementary Monitoring tools Integrating with System Center Q&A.
Paul Duffy Director Angorva Session Code: UNC303 Agenda Architectural Review Routine Voice Administration Monitoring & QoE Complementary Monitoring tools Integrating with System Center Q&A OCS 2007 R2 Roles Management Information Worker (UC endpoints) Remote Users Reverse Proxy Communicator Phone Edition Meeting Console Communicator Attendant Console MOM MMC WMI Access Edge Front End Federated Company Back End ABS,DL,Content Active Directory Archiving Web Edge Monitoring A/V Edge SIP Trunk PSTN and Mobile Phones TDM PBX Registrar, Proxy, Presence Response Group SQL Database Group Chat Mediation Server A/V MCU Web Conf MCU App Share MCU Exchange 2007 SP1 CWA Server SIP/Media Translation Audio, Video Slide/Meeting Content Desktop Sharing Email, Unified Messaging Communicator Web Access PSTN GW IP PBX Routine Administrative Tasks Provisioning/de-provisioning users Authorisation changes Routing changes Dialling behaviour maintenance Enabling Users for Voice - Multiple Users The wizard can ‘enable’ users msRTCSIP-line must be populated separately Enabling Users for Voice Communicator Calls Remote Call Control Enterprise Voice Dual Forking Dual Forking with RCC Enabling Users for Voice – Easier to script! Key attributes: msRTCSIP-Line - for RNL msRTCSIP-LineServer - for RCC msRTCSIP-OptionFlags - bit mask: RCC – 16 UC Enabled – 128 RCC + Forking – 512 msRTCSIP-UserLocationProfile - location profile WMI MSFT_SIPESUserSetting class Samples in the resource kit: LCSEnableConfigureUsers.wsf OcsAssignTelUri.wsf OcsConfigureTelUri.wsf Managing Voice Users - Group Policy Policies override server settings Telephony mode: 0 = Enable computer-to-computer calling only. Call control is not enabled (default). 1 = Enable Enterprise Voice telephony features. 2 = Enable RCC and computer-to-computer calling. 3 = Enable both Enterprise Voice and RCC. 4 = Enable RCC without computer-to-computer calling. 5 = IM and Presence only, no audio Location Profile Other key policies: SIPSecurity, Encryption Import template into Group Policy MMC snap-in Provisioning users Authorisation/Routing/Dialling Four building blocks Location profiles Collections of Normalisation Rules Voice policies Contain Phone Usages Routes Associated with Phone Usages This session doesn’t cover planning or theory Attend UNC305 to learn about that Easiest approach for administration Use the Enterprise Voice Route Helper Tool offers multiple features Configuration Ad-hoc testing Ability to run test cases Ability to avoid certain ‘career issues’ Can be done manually, but why would you? Enterprise Voice Route Helper Why is monitoring so important? Because we all want to stay employed OCS is a distributed system There are many environmental dependencies New ‘software’ model brings new challenges Users may be more sensitive than usual Which tools can help me? OCS 2007 R2 Monitoring Server (QoE) OCS 2007 Deployment Verification Tool Agents Answering agent VoIP Test Set Pre-call Network Diagnostic Tool Quality of Experience Considers all factors influencing user perception, such as: Hardware Application Psychological Physical parameters Media stack monitoring and optimizing in real-time Intelligent end points Inferior UC devices can cause disproportionate problems QoE is about network AND payload content Quality of Experience Summary Right-provision networks Use DiffServ / SLA where appropriate Intelligent endpoints adapt to network conditions Use OCS 2007 & OCS 2007 R2 logo devices QoE focuses on the network and payload Monitoring Server aggregates QoE data Monitoring Server: Collection Integrated component of OCS 2007 R2 Receives a ‘QoE’ CDR after every voice call Each CDR contains important quality metrics Reports come from endpoints and servers All reports are stored in a database What might you use QoE Data for ? Helpdesk troubleshooting Network engineering Nearly real-time monitoring Early warnings Validation of plans Future planning And many more uses... QoE Architecture Client (UC endpoint) Leg A Front End Server QoE Agent SIP – PSTN Gateway Mediation Server MSMQ Leg B Leg C Client (PSTN endpoint) Monitoring Server MSMQ QoE Service QoE DB In this example, QoE reports generated for legs ‘A’ and ‘B’ only Systems Center Operations Manager (alerts) SQL Server Reporting Services Monitoring Server: Useful data Information is grouped in a logical manner Location (one or more subnets) A/V Conferencing Server Mediation Server Out of box reports ready to use Scenario (PC-PC, PC-PSTN) Summary Trends By specific user And more... Monitoring Server: Early warnings Rich data stored in database is actionable Data is ready for consumption by SCOM Fix problems before many users feel pain This can also show up ‘subtle’ voice issues Key Metrics Per Call SIP Session Data: Endpoint IP address/mask Inside/outside user flag ICE Connectivity Path Codec(s) Network connectivity information Wired vs. WiFi Link speed VPN or not Capture/Render Device Noise Level/Signal Level Echo metrics for the client Speech/signal and noise metrics for the client Key Metrics Per Call continued Network Packets/Packet Loss Rate Jitter/Round Trip Time Latency Burst PSTN Mediation Server to gateway leg reporting Video Quality Metrics Conversational MOS Listening MOS Sending MOS Network MOS/Network MOS Degradation Voice Quality Test Options Subjective: Uses panel of testers to determine VoIP quality Results vary from one test to another Active: Inject reference signal into stream and compare it to the output at other end Objective: QoE Server approach Similar to ITU ‘PESQ’ Passive: Output signal is compared to a model to predict perceived quality Absolute Categorization Rating (ACR) Traditional Assessment of Voice Quality Subjective test of Voice quality based on a scale of 1–5 Scoring is done by group of testers listening to calls Listeners rate the calls Mean Opinion Score (MOS) is the average ACR Rating Quality Impairment 5 Excellent Imperceptible 4 Good Perceptible but not annoying 3 Fair Slightly Annoying 2 Poor Annoying 1 Bad Very Annoying Be careful when interpreting data All MOS scores are not created equal It’s important to understand OCS MOS usage: OCS MOS scores useful to compare with OCS Not useful for comparing with other systems The important thing is quality in YOUR deployment QoE Reporting - Mean Opinion Score (MOS) Wideband vs. Narrowband MOS Listening, Sending, Network MOS on wideband scale Conversational MOS on narrowband Be aware of scale when comparing vendor-vendor scores For MOS, need to compare similar scenarios Larger sample sizes deliver more meaningful average scores Minimum of 30 calls Just comparing MOS values may be meaningless Average of scores collected during “subjective” test MOS Detail Network MOS: Considers only network factors Useful for identifying network conditions impacting quality Supported by all UC endpoints, except Exchange 2007 UM Listening MOS: Considers many factors including: Codec used Capture device characteristics Transcoding, mixing, defects from packet loss/packet loss concealment, speech level, and background noise Useful for identifying payload effects impacting quality Supported by Communicator 2007 QoE Reporting: Two Classes of MOS Scores Listening Quality MOS (MOS-LQ): Commonly used class of MOS scores for VoIP deployments Does not consider bi-directional effects, such as delay/echo Microsoft UC provides three wideband MOS-LQ metrics: Network MOS: Audio played to user Listening MOS: Audio played to user Sending MOS: Audio sent from user Conversational Quality MOS (MOS-CQ): Considers Listening Quality & bi-directional effects Microsoft UC provides one narrowband MOS-CQ score Conversational MOS: Audio played to user Max MOS Rating by Codec Network MOS scores vary considerably, based on call type Call type determines codec used Different codecs have different max MOS ratings for Network Look carefully at MOS score and scenario Scenario PC – PC Call Codec Max Network MOS RTAudio WB 4.10 Conference Call SIREN 3.72 PC – PSTN Call RTAudio NB 2.95 PC – PSTN Call SIREN 3.72 Deployment Changes for OCS 2007 R2 OCS 2007 “Archiving & CDR” Server Role QoE Server available out-of-band OCS 2007 R2 Archiving server role Monitoring server role = QoE + CDR Basic Topology Options Everything can be collocated with SE server! Clearly not recommended for large deployments Requires full version of SQL Server Monitoring and archiving roles can be collocated Databases can be clustered Each role can be collocated with its database Databases can be collocated with the BE database SE: Standard Edition BE: Back-end Pool Association Options Pools associated to one monitoring server Mediation servers associated to one monitoring server Monitoring servers can support multiple pools Monitoring Server Database Capacity Planning Database size is dependent on call volume and call report retention settings Each day’s call report uses approximately 16.8 kilobytes (KB) of database storage per user Estimate database size with this formula: DB size = (DB growth per user per day)*( # of users)*(# of days) Example; using the default call report retention time for 50,000 users: DB size = (16.8 KB/day)*(50,000 Users)*(60 days)= 50.4 GB Values in this example are based on the capacity planning user model from the OCS 2007 R2 documentation. Configuration steps Install Message Queueing Install SQL Server and reporting services Install and activate monitoring server Deploy reports Install management pack (optional) Configure logging Associate pool/servers with monitoring server Ensure port 5069 is open on load balancer Start service Note: Not all steps may be required if IM archiving is configured. OCS 2007 R2 Monitoring Server Monitoring Server Reporting Summary Report Samples Deployment Validation Tool Tool runs various test calls Audio Quality criteria: Jitter: Packet arrival times Packet Loss: User Datagram Protocol (UDP)/Packet loss ratio Delay: Roundtrip Test calls to monitor end-to-end functionality DVT Components DVT consists of: Agents: VoIP or PSTN agent runs tests/sends reports Organizer: Controls agents, assigns tests to run and collects result metrics Integrates with SCOM DVT User Interface Answering Agent Tool (AAT) Target users: End users Helpdesk/Tier1 Spencer Low Tool overview: Self service for users Answers call, records and plays back message VoIP Test Tool Client Emulation: Emulate a Office Communicator 2007 client for initiating or receiving Enterprise Voice calls Server Emulation: Use VoIP Test Set to emulate Mediation Server or Gateway Pre-Call Network Diagnostic Tool Reports Audio Quality Provides a check of current network conditions Statistical Data Setup and Installation OCS 2007 R2 Resource Tool Kit Establishes connection with Media Relay Server Continuous Test OCS 2007 R2 Roles Management Information Worker (UC endpoints) Remote Users Reverse Proxy Communicator Phone Edition Meeting Console Communicator Attendant Console MOM MMC WMI Access Edge Front End Federated Company Back End ABS,DL,Content Active Directory Archiving Web Edge Monitoring A/V Edge SIP Trunk PSTN and Mobile Phones TDM PBX Registrar, Proxy, Presence Response Group SQL Database Group Chat Mediation Server A/V MCU Web Conf MCU App Share MCU Exchange 2007 SP1 CWA Server SIP/Media Translation Audio, Video Slide/Meeting Content Desktop Sharing Email, Unified Messaging Communicator Web Access PSTN GW IP PBX Deploy Management Packs! Management packs available for OCS 2007 R2 These are ready-made to monitor OCS health Be alerted to problems before they impact users Integration in action Summary Architectural Review Routine Voice Administration Monitoring & QoE Complementary Monitoring tools Integrating with System Center Incorporate this in your deployment Incorporate sample provisioning scripts Deploy Monitoring Server early! Leverage tools such as AAT If you use Systems Center – integrate with OCS! Related Content Breakout Sessions : UNC 302 – Network Considerations for Deploying Microsoft Office Communications Server 2007 R2 UNC 204 – Ten Ways to Become a Hero with Microsoft Office Communications Server UNC 305 – Voice Architecture and Planning for Microsoft Office Communications Server 2007 R2 UNC 308 – Unified Communications Development for Non-Professional Developers UNC 313 – Microsoft Office Communications Server 2007 R2 Audio Conferencing Deep Dive UNC402 – ICE: The secret of Edge Media Connectivity in Microsoft Office Communications Server Interactive Theater Sessions: UNC04-IS – Microsoft Office Communications Server Video Strategy UNC05-IS – Lessons learned from Real-World deployments of Microsoft Office Communications Server 2007 R2 UNC07-IS – Troubleshooting Microsoft Office Communications Server 2007 R2 Hands-on labs: UNC04-HOL, UNC05-HOL, UNC07-HOL, UNC08-HOL, UNC09-HOL, UNC10-HOL Demo Session : UNC-02DEMO – Connecting Microsoft Office Communications Server 2007 R2 and Microsoft Exchange Server 2010 UNC Track Call to Action! Learn More! Related Content at TechEd on “Related Content” Slide Attend in-person or consume post-event at TechEd Online Check out learning/training resources at Microsoft TechNet Exchange Server and Office Communications Server Check out Exchange Server 2010 at Virtual Launch Experience (VLE) at thenewefficiency.com Try It Out! Download the Exchange Server 2010 Trial Take a simple Web-based test drive of UC solutions through the 60-Day Virtual Experience Resources www.microsoft.com/teched www.microsoft.com/learning Sessions On-Demand & Community Microsoft Certification & Training Resources http://microsoft.com/technet http://microsoft.com/msdn Resources for IT Professionals Resources for Developers Complete an evaluation on CommNet and enter to win an Xbox 360 Elite! © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista 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.