Jamie Stark Senior Product Manager Microsoft UNC302 Agenda Review of Media Scenarios The OCS Media Stack A tale of three customers Bandwidth planning Network Effects Quality of Service.
Download ReportTranscript Jamie Stark Senior Product Manager Microsoft UNC302 Agenda Review of Media Scenarios The OCS Media Stack A tale of three customers Bandwidth planning Network Effects Quality of Service.
Jamie Stark Senior Product Manager Microsoft UNC302 Agenda Review of Media Scenarios The OCS Media Stack A tale of three customers Bandwidth planning Network Effects Quality of Service Media Scenarios OCS Media stack allows for many connections: Peer to Peer vs. Conferencing Internal vs. External Considering these topologies helps with: Network right-size planning (Bandwidth, Latency) Data center sizing Controlling usage on client & server Media Scenarios Simplified Topology OCS Pool OCS Edge Internal Network DMZ External Network Media Scenarios Two Internal Users OCS Pool OCS Edge Internal Network DMZ External Network Media Scenarios One internal user, one external user OCS Pool OCS Edge Internal Network DMZ External Network Media Scenarios Internal & External Mix, connected to MCU OCS Pool OCS Edge Internal Network DMZ External Network Media Scenarios Two External Users OCS Pool OCS Edge Internal Network DMZ External Network Media Scenarios Two Internal Users, closed ports on firewall OCS Pool OCS Edge Internal Network DMZ External Network The Microsoft Media Platform Optimizes the audio that gets into the packet Noise suppression Automatic gain control Acoustic echo cancellation Robust audio/video processing Forward error correction and error concealment Time-warping jitter buffer control Dynamic Adaptation to real-time network conditions Advanced Network Layer Network Address Translation & Firewall traversal Secure Real-time Transport Protocol (SRTP) Measurements and reporting of user experience Codecs Office Communicator stack has 9 audio codecs Codec Clock rate P-Time Usage RTAudio 16000 20, 40, 60 Peer to Peer RTAudio 8000 20, 40, 60 Mediation Server SIREN 16000 20, 40, 60, 100, 200 AVMCU G.711 μ-Law 8000 20, 40, 60 Interop & Mediation Server G.711 A-Law 8000 20, 40, 60 Interop G.722.1 16000 20, 40, 60 Interop G.723.1 8000 30, 60, 90 Interop G.726 8000 20, 40, 60 Interop GSM 6.10 8000 20, 40, 60 Interop Most connectivity is via RTAudio and SIREN Media Enhancements in R2 Quality & Diagnostics Media continues if SIP channel is disconnected In-call diagnostics to report on network impairments, network bandwidth limitations and bad devices Device-level enhancements to Hardware & Software. Audio improvements Automatic Gain Control: Improvements to Voice Activity Detector, increased robustness to typing noise Echo: Improved Acoustic Echo Cancellation, more power to eliminate echoes, improved robustness against bad devices Latency improvements G.711 to the Mediation Server with < 20ms Round Trip Time Support for inbound early media Resiliency Media Enhancements in R2 Video Supports VGA (640x480) and HD (1280x720) @ up to 25 frames/sec in Peer-to-peer calls Video settings under control of UC Admin Advancing interoperability Implementation of Comfort Noise Generation according to RFC 3389 Implementation of latest STUN/TURN protocols, ICE v19 Tools Pre-call Diagnostics Tool PC4UC Health Check Tool Pre-call Diagnostics A tale of three customers… Global Manufacturer 12,000 voice endpoints by end of year 2010 Background: Extensive Cisco IP Telephony. Path: For OCS deployment, leveraging the Virtual LAN (VLAN) & Quality of Service (QoS) Infrastructure required by Cisco. Results: Simple configuration work for QoS w/OCS QoS over LAN gives advantages w/troubleshooting No Power over Ethernet, lower cost to desktop. European Telecom 17,000 users on OCS for Instant Messaging Background: Extensive Nortel IP Telephony. Path: Have a VLAN & QoS in place on the WAN and LAN, but not using it. Results: Deployed via Model-Manage-Measure method. Endpoints can manage very high quality. “Unlimited” bandwidth makes things easier. Global Energy Company 15,000 voice users Background: Heterogeneous environment, largely circuit-switched (TDM) based. Path: Deploy OCS along with major worldwide network outsourcing and upgrade. Results: Major simultaneous changes rough on the project. Endpoints can handle under provisioned WAN links. Older workstations causing quality issues. …and one more 60,400 users, 40 sites Background: Mix of TDM, early generation IPT Path: Rapidly deploy everything to everyone. x 10000 Global Software Company Users 8 7 6 5 4 3 2 1 0 Results: July-07 Jul-08 Jul-09 Jul-10 (est) Our users largely have needs met with OCS. Business issues will impact deployment rate. OCS will uncover most network inconsistencies. Takeaways Customers Scaled OCS Successfully. Expect the Unexpected. Don’t forget about the Endpoints. Careful planning pays off. Bandwidth Modeling Consider your intra-office calling patterns How many calls & conferences between sites? Internal calling vs. external calling vs. Hosted conf. bridges Any model is dependent on assumptions HD Video? Desktop Sharing? Internal vs. External? Beware of potential outliers Executive wants an all-hands video conference Bandwidth Modeling Core network For SEs, look at 1Gbps network For EE Pool, provision a > 1Gbps network Edge Network Percentage of external users Drive both DMZ & Internet connection sizing Local Area Network Typically OK, but video can still be an impact. Wide Area Network Most important consideration for majority of enterprise customers. Sizing Bandwidth These are “codec” numbers, not on the wire For video, “Max” is recommended bandwidth – “Min” is the limit below which video is deactivated Codec Min Bandwidth Max Bandwidth Real-time Audio (RTA) 24 Kbps 45 Kbps Siren 48 Kbps 48 Kbps Real-time Video (VC-1) - CIF (352x288) 15 Kbps 250 Kbps Real-time Video (VC-1) - VGA (640x480) 15 Kbps 600 Kbps Real-time Video (VC-1) – HD (1280x720) 15 Kbps 1500 Kbps Roundtable Panorama 15 Kbps 350 Kbps Can control through registry: HKLM\Software\Policies\Microsoft\Communicator\ MaxAudioVideoBitrate Sizing Bandwidth One-way, worst case “on the wire” numbers Includes security & packet overhead Silence suppression saves more bandwidth Packetization dynamically changes based on usage Codec Avg BW (Kbps) Est. activity (%) Max BW (Kbps) RTAudio – W 34.8 61 57 RTAudio - N 25.9 65 39.8 Siren 22.2 43 51.6 RTVideo 258.3 82 315 Panoramic 220.5 70 315 Right Provisioning Model expected usage and right provision the network Manage usage and grow in line with business needs Measure well Bandwidth Modeling Berlin Frankfurt WAN Building 2 User A Building 2 User B Calls are symmetric for bandwidth while Conferences are asymmetric 2-party call: Half-time talking, half-time listening Over a single call, one-way BW utilization is 50% N-party call: 1/n talking, 1-1/n listening Example Bandwidth Modeling Assumptions Calculations User Population Peak Bandwidth Utilization – 2 Party Calls BER Office (OCS Pool) 750 Concurrent Calls 25 FRA Office (WAN link) 250 Calls Answered 22.5 Audio (Mbps in each direction) 0.55 1.37 User Model Peak Call Concurrency 5% Video BW (Mbps in each direction) Answered Calls:Unanswered Calls 0.9 Peak Bandwidth Utilization – Conferencing Audio:Audio + Video Calls 0.25 Conference Model Peak Concurrent Conference Users 50 Avg. Meeting Size 8 Audio : Audio + Video Confs Conference Audio BER -> FRA (Mbps) 0.49 Conference Audio FRA -> BER (Mbps) 0.60 Conference Video BER -> FRA (Mbps) 1.53 Conference Video FRA -> BER (Mbps) 0.38 Peak Bandwidth Utilization –Total 0.5 Total BER -> FRA (Mbps) 3.94 Total FRA -> BER (Mbps) 2.36 Managing other network effects Disable IPSEC – OCS traffic is already secured Delay: Work to minimize end-to-end in the network ITU-T G.114 recommendations for mouth to ear (m2e) latency <150ms excellent, > 250ms problematic, > 400ms unacceptable TIA-920 recommendations for wideband VoIP devices Network latency should be < 50ms to achieve < 150ms m2e latency Not always possible One-way delay of 70ms to go halfway around the world on fiber Loss: Up to 10% random loss can be handled without problems Jitter: Up to 30ms loss can be handled without significant problems VLANs Consider VLAN for UC devices Ease trust issue and helps with IP expansion Office Communicator phone edition uses DHCP to configure the Voice VLAN Connects to native switch VLAN DHCP request goes out with ID of “CPE-OCPhone” DHCP Server sends back offer with VLAN ID OCPE releases IP Address, attaches to VLAN, requests new IP Address Prioritizing Media OCS 2007 R2 supports media prioritization with Differentiated Services Code Point (DSCP) aka DiffServ Media stack of OCS designed against the criteria of the public internet for media quality Even with this, performance can improve through packet prioritization using 802.1p (layer 2) or DSCP (layer 3) Prioritize media traffic on links liable to congestion Prioritize RTP/UDP only – not an issue for TLS, TCP, RTCP Windows 7 has centralized policy enforcement for PCs DSCP Limit prioritized traffic to 33% of capacity DSCP marking Audio: Expedited Forwarding Guaranteed Service (CS5) default 40. Video: Assured Forwarding Controlled Load (CS3), default 24. Configurable from the defaults using GPEdit Enable on Media Servers (AVMCUs, Response Group, UCMA apps) Mediation Servers Clients: Communicator, Attendant, IP Phones DSCP Usage Control Policies Allowed 2 party communications IM IM + Audio IM + Audio + Video Conference policy Organizer Audio Audio + Video Size of conference Client policy Bandwidth per session Takeaways OCS works great on the network you have today Resilient media stack Quality of Service, VLANs Policy control of usage & bandwidth As with any traffic, need to measure Bandwidth across WAN links Delay, Jitter, Loss Plan for growth over time Right size network links Monitoring is not an option! Related Content at Teched UNC04-IS - Microsoft Office Communications Server Video Strategy 11/10/2009 13:30 - 14:45 Interactive Theatre 5 - Yellow UNC303 - Voice Administration and Monitoring 11/10/2009 15:15 - 16:30 Berlin 2 - Hall 7-3a UNC204 - Ten Ways to Become a Hero with Microsoft Office Communications Server 11/11/2009 09:00 - 10:15 Berlin 2 - Hall 7-3a UNC305 - Voice Architecture and Planning 11/11/2009 10:45 - 12:00 Berlin 2 - Hall 7-3a UNC313 - Audio Conferencing Deep Dive 11/12/2009 09:00 - 10:15 Berlin 2 - Hall 7-3a UNC07-IS - Troubleshooting Microsoft Office Communications Server 2007 R2 11/12/2009 17:00 - 18:15 Session Resources Microsoft White Paper: A Practical Approach to Deploying Real-time Communications Microsoft White Paper: Quality of Experience Web Resource: Microsoft Office Protocol Documentation Documentation: Configuring Voice Quality of Service 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.