paul duffy director angorva session code: unc303

62

Upload: silas-robinson

Post on 24-Dec-2015

224 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Paul Duffy Director Angorva Session Code: UNC303
Page 2: Paul Duffy Director Angorva Session Code: UNC303

Voice Administration & Monitoring for Microsoft Office Communications Server 2007 R2

Paul DuffyDirectorAngorvaSession Code: UNC303

Page 3: Paul Duffy Director Angorva Session Code: UNC303

Agenda

Architectural ReviewRoutine Voice AdministrationMonitoring & QoEComplementary Monitoring toolsIntegrating with System CenterQ&A

Page 4: Paul Duffy Director Angorva Session Code: UNC303

Architectural Review

Page 5: Paul Duffy Director Angorva Session Code: UNC303

FederatedCompany

Exchange2007 SP1

Email, UnifiedMessaging

OCS 2007 R2 Roles

ActiveDirectory

Information Worker (UC endpoints)

RemoteUsers

MediationServer

Front End Back End

SQL DatabaseRegistrar, Proxy, PresenceResponse Group

Management

A/VMCU

Audio, Video

A/V Edge

Access Edge

SIP/MediaTranslation

Web ConfMCU

Slide/MeetingContent

Web Edge

CWAServer

CommunicatorWeb Access

Reverse Proxy

ABS,DL,Content

Archiving

Monitoring

Group Chat

CommunicatorPhone Edition

Meeting Console Communicator

App ShareMCU

DesktopSharingIP PBX

TDMPBX

PSTNGW

SIP Trunk

PSTN andMobile Phones

MOMMMCWMI

AttendantConsole

Page 6: Paul Duffy Director Angorva Session Code: UNC303

Routine Voice Administration

Page 7: Paul Duffy Director Angorva Session Code: UNC303

Routine Administrative Tasks

Provisioning/de-provisioning usersAuthorisation changesRouting changesDialling behaviour maintenance

Page 8: Paul Duffy Director Angorva Session Code: UNC303

Enabling Users for Voice - Multiple UsersThe wizard can ‘enable’ usersmsRTCSIP-line must be populated separately

Page 9: Paul Duffy Director Angorva Session Code: UNC303

Enabling Users for Voice

Communicator Calls

Remote Call Control

Enterprise VoiceDual Forking

Dual Forking with RCC

Page 10: Paul Duffy Director Angorva Session Code: UNC303

Enabling Users for Voice – Easier to script!Key attributes:

Samples in the resource kit:LCSEnableConfigureUsers.wsfOcsAssignTelUri.wsfOcsConfigureTelUri.wsf

msRTCSIP-Line - for RNLmsRTCSIP-LineServer - for RCCmsRTCSIP-OptionFlags - bit mask:RCC – 16UC Enabled – 128RCC + Forking – 512msRTCSIP-UserLocationProfile - location profile

WMI MSFT_SIPESUserSetting class

Page 11: Paul Duffy Director Angorva Session Code: UNC303

Managing Voice Users - Group Policy

Policies override server settingsTelephony 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 ProfileOther key policies: SIPSecurity, EncryptionImport template into Group Policy MMC snap-in

Page 12: Paul Duffy Director Angorva Session Code: UNC303

Provisioning usersDemo

Page 13: Paul Duffy Director Angorva Session Code: UNC303

Authorisation/Routing/Dialling

Four building blocksLocation profiles

Collections of Normalisation RulesVoice policies

Contain Phone UsagesRoutes

Associated with Phone Usages

This session doesn’t cover planning or theoryAttend UNC305 to learn about that

Page 14: Paul Duffy Director Angorva Session Code: UNC303

Easiest approach for administration

Use the Enterprise Voice Route HelperTool offers multiple features

ConfigurationAd-hoc testingAbility to run test casesAbility to avoid certain ‘career issues’

Can be done manually, but why would you?

Page 15: Paul Duffy Director Angorva Session Code: UNC303
Page 16: Paul Duffy Director Angorva Session Code: UNC303

Enterprise Voice Route HelperDemo

Page 17: Paul Duffy Director Angorva Session Code: UNC303

Monitoring

Page 18: Paul Duffy Director Angorva Session Code: UNC303

Why is monitoring so important?

Because we all want to stay employed OCS is a distributed systemThere are many environmental dependenciesNew ‘software’ model brings new challengesUsers may be more sensitive than usual

Page 19: Paul Duffy Director Angorva Session Code: UNC303

Which tools can help me?

OCS 2007 R2 Monitoring Server (QoE)OCS 2007 Deployment Verification Tool

AgentsAnswering agent

VoIP Test SetPre-call Network Diagnostic Tool

Page 20: Paul Duffy Director Angorva Session Code: UNC303

Quality of Experience Recap

Page 21: Paul Duffy Director Angorva Session Code: UNC303

Quality of ExperienceConsiders all factors influencing user perception, such as:

HardwareApplicationPsychologicalPhysical parameters

Media stack monitoring and optimizing in real-timeIntelligent end pointsInferior UC devices can cause disproportionate problemsQoE is about network AND payload content

Page 22: Paul Duffy Director Angorva Session Code: UNC303

Quality of Experience Summary

Right-provision networksUse DiffServ / SLA where appropriateIntelligent endpoints adapt to network conditionsUse OCS 2007 & OCS 2007 R2 logo devicesQoE focuses on the network and payloadMonitoring Server aggregates QoE data

Page 23: Paul Duffy Director Angorva Session Code: UNC303

Monitoring Server: Collection

Integrated component of OCS 2007 R2Receives a ‘QoE’ CDR after every voice callEach CDR contains important quality metricsReports come from endpoints and serversAll reports are stored in a database

Page 24: Paul Duffy Director Angorva Session Code: UNC303

What might you use QoE Data for ?

Helpdesk troubleshootingNetwork engineeringNearly real-time monitoringEarly warningsValidation of plansFuture planningAnd many more uses...

DO NOT CONSIDER THIS OPTIONAL

Page 25: Paul Duffy Director Angorva Session Code: UNC303

QoE ArchitectureClient

(UC endpoint) Mediation Server

Systems CenterOperations Manager

(alerts)

SIP – PSTN Gateway Client(PSTN endpoint)Leg A Leg B Leg C

Monitoring Server

MSMQ QoEService

QoE DB

QoEAgent MSMQ

Front End Server

SQL Server Reporting Services

In this example, QoE reports generated for legs ‘A’ and ‘B’ only

Page 26: Paul Duffy Director Angorva Session Code: UNC303

Monitoring Server: Useful data

Information is grouped in a logical mannerLocation (one or more subnets)A/V Conferencing ServerMediation Server

Out of box reports ready to useScenario (PC-PC, PC-PSTN)SummaryTrendsBy specific userAnd more...

Page 27: Paul Duffy Director Angorva Session Code: UNC303

Monitoring Server: Early warnings

Rich data stored in database is actionableData is ready for consumption by SCOMFix problems before many users feel painThis can also show up ‘subtle’ voice issues

Page 28: Paul Duffy Director Angorva Session Code: UNC303

Key Metrics Per CallSIP Session Data:

Endpoint IP address/maskInside/outside user flagICE Connectivity PathCodec(s)Network connectivity information

Wired vs. WiFiLink speedVPN or not

Capture/Render DeviceNoise Level/Signal LevelEcho metrics for the clientSpeech/signal and noise metrics for the client

Page 29: Paul Duffy Director Angorva Session Code: UNC303

Key Metrics Per Call continuedNetwork

Packets/Packet Loss RateJitter/Round Trip TimeLatencyBurst

PSTNMediation Server to gateway leg reporting

Video Quality MetricsConversational MOSListening MOSSending MOSNetwork MOS/Network MOS Degradation

Page 30: Paul Duffy Director Angorva Session Code: UNC303

Voice Quality Test OptionsSubjective:

Uses panel of testers to determine VoIP qualityResults vary from one test to anotherActive: Inject reference signal into stream and compare it to the output at other end

Objective:QoE Server approachSimilar to ITU ‘PESQ’Passive: Output signal is compared to a model to predict perceived quality

Page 31: Paul Duffy Director Angorva Session Code: UNC303

Absolute Categorization Rating (ACR)

Traditional Assessment of Voice QualitySubjective test of Voice quality based on a scale of 1–5Scoring is done by group of testers listening to callsListeners rate the callsMean 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

Page 32: Paul Duffy Director Angorva Session Code: UNC303

Be careful when interpreting data

All MOS scores are not created equalIt’s important to understand OCS MOS usage:

OCS MOS scores useful to compare with OCSNot useful for comparing with other systemsThe important thing is quality in YOUR deployment

Page 33: Paul Duffy Director Angorva Session Code: UNC303

QoE Reporting - Mean Opinion Score (MOS)

Wideband vs. Narrowband MOSListening, Sending, Network MOS on wideband scaleConversational MOS on narrowbandBe aware of scale when comparing vendor-vendor scores

For MOS, need to compare similar scenariosLarger sample sizes deliver more meaningful average scores

Minimum of 30 callsJust comparing MOS values may be meaninglessAverage of scores collected during “subjective” test

Page 34: Paul Duffy Director Angorva Session Code: UNC303

MOS DetailNetwork MOS:

Considers only network factorsUseful for identifying network conditions impacting qualitySupported by all UC endpoints, except Exchange 2007 UM

Listening MOS:Considers many factors including:

Codec usedCapture device characteristicsTranscoding, mixing, defects from packet loss/packet loss concealment, speech level, and background noise

Useful for identifying payload effects impacting qualitySupported by Communicator 2007

Page 35: Paul Duffy Director Angorva Session Code: UNC303

QoE Reporting: Two Classes of MOS Scores

Listening Quality MOS (MOS-LQ): Commonly used class of MOS scores for VoIP deploymentsDoes not consider bi-directional effects, such as delay/echoMicrosoft UC provides three wideband MOS-LQ metrics:

Network MOS: Audio played to userListening MOS: Audio played to userSending MOS: Audio sent from user

Conversational Quality MOS (MOS-CQ):Considers Listening Quality & bi-directional effectsMicrosoft UC provides one narrowband MOS-CQ score

Conversational MOS: Audio played to user

Page 36: Paul Duffy Director Angorva Session Code: UNC303

Max MOS Rating by CodecNetwork MOS scores vary considerably, based on call typeCall type determines codec usedDifferent codecs have different max MOS ratings for NetworkLook carefully at MOS score and scenario

Scenario Codec Max Network MOS

PC – PC Call RTAudio WB 4.10

Conference Call SIREN 3.72

PC – PSTN Call RTAudio NB 2.95

PC – PSTN Call SIREN 3.72

Page 37: Paul Duffy Director Angorva Session Code: UNC303

Deployment Changes for OCS 2007 R2

OCS 2007“Archiving & CDR” Server RoleQoE Server available out-of-band

OCS 2007 R2Archiving server roleMonitoring server role = QoE + CDR

Page 38: Paul Duffy Director Angorva Session Code: UNC303

Basic Topology Options

Everything can be collocated with SE server!Clearly not recommended for large deploymentsRequires full version of SQL Server

Monitoring and archiving roles can be collocatedDatabases can be clusteredEach role can be collocated with its database

Databases can be collocated with the BE database

SE: Standard EditionBE: Back-end

Page 39: Paul Duffy Director Angorva Session Code: UNC303

Pool Association Options

Pools associated to one monitoring serverMediation servers associated to one monitoring serverMonitoring servers can support multiple pools

Page 40: Paul Duffy Director Angorva Session Code: UNC303

Monitoring Server Database Capacity Planning

Database size is dependent on call volume and call report retention settingsEach day’s call report uses approximately 16.8 kilobytes (KB) of database storage per userEstimate database size with this formula:

Example; using the default call report retention time for 50,000 users:

DB size = (DB growth per user per day)*( # of users)*(# of days)

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.

Page 41: Paul Duffy Director Angorva Session Code: UNC303

Configuration stepsInstall Message QueueingInstall SQL Server and reporting servicesInstall and activate monitoring serverDeploy reportsInstall management pack (optional)Configure loggingAssociate pool/servers with monitoring serverEnsure port 5069 is open on load balancerStart service

Note: Not all steps may be required if IM archiving is configured.

Page 42: Paul Duffy Director Angorva Session Code: UNC303

OCS 2007 R2 Monitoring ServerDemo

Page 43: Paul Duffy Director Angorva Session Code: UNC303

Monitoring Server Reporting Summary Report Samples

Page 44: Paul Duffy Director Angorva Session Code: UNC303

Other monitoring tools

Page 45: Paul Duffy Director Angorva Session Code: UNC303

Deployment Validation Tool

Tool runs various test callsAudio Quality criteria:

Jitter: Packet arrival timesPacket Loss: User Datagram Protocol (UDP)/Packet loss ratioDelay: Roundtrip

Test calls to monitor end-to-end functionality

Page 46: Paul Duffy Director Angorva Session Code: UNC303

DVT Components

DVT consists of:Agents: VoIP or PSTN agent runs tests/sends reportsOrganizer: Controls agents, assigns tests to run and collects result metrics

Integrates with SCOM

Page 47: Paul Duffy Director Angorva Session Code: UNC303

DVT User Interface

Page 48: Paul Duffy Director Angorva Session Code: UNC303

Answering Agent Tool (AAT)

Target users: End usersHelpdesk/Tier1

Tool overview:Self service for usersAnswers call, records and plays back message

Spencer Low

Page 49: Paul Duffy Director Angorva Session Code: UNC303

VoIP Test ToolClient Emulation:

Emulate a Office Communicator 2007 client for initiating or receiving Enterprise Voice calls

Server Emulation:Use VoIP Test Set toemulate MediationServer or Gateway

Page 50: Paul Duffy Director Angorva Session Code: UNC303

Pre-Call Network Diagnostic Tool

Reports Audio QualityProvides a check of current network conditionsStatistical DataSetup and Installation

OCS 2007 R2 Resource Tool KitEstablishes connection with Media Relay ServerContinuous Test

Page 51: Paul Duffy Director Angorva Session Code: UNC303

FederatedCompany

Exchange2007 SP1

Email, UnifiedMessaging

OCS 2007 R2 Roles

ActiveDirectory

Information Worker (UC endpoints)

RemoteUsers

MediationServer

Front End Back End

SQL DatabaseRegistrar, Proxy, PresenceResponse Group

Management

A/VMCU

Audio, Video

A/V Edge

Access Edge

SIP/MediaTranslation

Web ConfMCU

Slide/MeetingContent

Web Edge

CWAServer

CommunicatorWeb Access

Reverse Proxy

ABS,DL,Content

Archiving

Monitoring

Group Chat

CommunicatorPhone Edition

Meeting Console Communicator

App ShareMCU

DesktopSharingIP PBX

TDMPBX

PSTNGW

SIP Trunk

PSTN andMobile Phones

MOMMMCWMI

AttendantConsole

Page 52: Paul Duffy Director Angorva Session Code: UNC303

Integrating with System Center

Page 53: Paul Duffy Director Angorva Session Code: UNC303

Deploy Management Packs!

Management packs available for OCS 2007 R2These are ready-made to monitor OCS healthBe alerted to problems before they impact users

Page 54: Paul Duffy Director Angorva Session Code: UNC303

Integration in action

Page 55: Paul Duffy Director Angorva Session Code: UNC303

Summary

Architectural ReviewRoutine Voice AdministrationMonitoring & QoEComplementary Monitoring toolsIntegrating with System Center

Page 56: Paul Duffy Director Angorva Session Code: UNC303

Incorporate this in your deployment

Incorporate sample provisioning scriptsDeploy Monitoring Server early!Leverage tools such as AATIf you use Systems Center – integrate with OCS!

Page 57: Paul Duffy Director Angorva Session Code: UNC303

Related Content

Breakout Sessions :UNC 302 – Network Considerations for Deploying Microsoft Office Communications Server 2007 R2UNC 204 – Ten Ways to Become a Hero with Microsoft Office Communications ServerUNC 305 – Voice Architecture and Planning for Microsoft Office Communications Server 2007 R2UNC 308 – Unified Communications Development for Non-Professional DevelopersUNC 313 – Microsoft Office Communications Server 2007 R2 Audio Conferencing Deep DiveUNC402 – ICE: The secret of Edge Media Connectivity in Microsoft Office Communications Server

Interactive Theater Sessions:UNC04-IS – Microsoft Office Communications Server Video StrategyUNC05-IS – Lessons learned from Real-World deployments of Microsoft Office Communications Server 2007 R2UNC07-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

Page 58: Paul Duffy Director Angorva Session Code: UNC303

UNC Track Call to Action!Learn More!

Related Content at TechEd on “Related Content” SlideAttend in-person or consume post-event at TechEd Online

Check out learning/training resources at Microsoft TechNetExchange Server and Office Communications Server

Check out Exchange Server 2010 atVirtual Launch Experience (VLE) at thenewefficiency.com

Try It Out!Download the Exchange Server 2010 TrialTake a simple Web-based test drive of UC solutions through the 60-Day Virtual Experience

Page 59: Paul Duffy Director Angorva Session Code: UNC303

www.microsoft.com/teched

Sessions On-Demand & Community

http://microsoft.com/technet

Resources for IT Professionals

http://microsoft.com/msdn

Resources for Developers

www.microsoft.com/learning

Microsoft Certification & Training Resources

Resources

Page 60: Paul Duffy Director Angorva Session Code: UNC303

Complete an evaluation on CommNet and enter to win an Xbox 360 Elite!

Page 61: Paul Duffy Director Angorva Session Code: UNC303

questions & answers

Page 62: Paul Duffy Director Angorva Session Code: UNC303

© 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.