Sei sulla pagina 1di 83

MUCUGL: Skype for

Business (a deeper
dive)
June 11 2015
th

Skype for Business:


In Place Upgrades,
Call Quality
Dashboard,
Tom Arbuthnot
Call
Work
PrincipalVia
Solutions
Architect, Modality
Systems

In Place Upgrades
Hat Tip: Scott Stubberfield, MSFT
(@stubbeee)

In-Place Upgrade
What is it?

Upgrade from Lync Server 2013 to Skype for Business Server using existing
hardware

Benefits

Preserves existing hardware/server investments


Smoother upgrade process without extensive planning
Reduces the overall cost for deployment
The goal of heading towards Smart Setup

Smart setup
Allows Skype for Business updates to be installed as
part of
Skype for Business Server setup process from
Microsoft updates
setup will include an option:
Check with Microsoft update for Skype for Business updates
Download the updates
doesnt
the Skype
For Business
Server update installerthat
Note:
InstallThis
them
(prior replace
to finishing
the installation
process)
will still be useful for our customers who dont have connection to access the
internet

Upgrade Paths

Move users to another pool (Minimal User


Downtime)
Offline
Mode
Original Topology
New Topology
In-Place Upgrade Supported ?
2013
2010
2013 + 2010

Skype For
Business Server
+ 2013
Skype For
Business Server
+ 2010
Skype For
Business Server
+ 2013

Yes. In-Place upgrade support from 2013 -> Skype For


Business Server
No. Upgrade from 2010 -> Skype For Business Server is
the same process as 2010 -> 2013
Mandatory migration from 2010 -> 2013 before
deploying Skype For Business Server
Then In-Place upgrade from 2013 to Skype For Business
Server

Upgrade path

Migrate-users mode (no user downtime, PoolA.


then PoolB)
Offline mode (take pool down and upgrade)

Upgrade Path
Recommendations

No In-Place Upgrade with Disaster Recovery (Pool-Failover)


Dont use the Invoke-CsPoolFailover cmdlets to failover the pool!

Dont start services in Mixed Mode (half upgraded pool)


Dont Un-Pair the Pools before Upgrade
Ensure minimal time when the Pools are paired with different versions
No Tri-Existence

Upgrade Order
(Inside->Outside)
User Pools first, then Shared components like:

Mediation Server, Director, Edge, CMS Pool

SQL Support with Lync / Skype For


Business Server

In-Place Upgrade
Seamlessly Upgrades SQL Express 2012 to SQL Express 2014
Also upgrades all the local copies of the database

Upgrade Process 5 Steps!

Step 1 Install Prerequisites


Always Install Prerequisites!
Install CU5+ latest hotfix to Lync 2013 Topology
PowerShell RTM version (6.2.9200.0) or later
Have at least SQL Server 2012 SP1 installed
You will also need one of the following:
Kb2533623 - Windows Server 2008 R2
Kb2858668 - Windows Server 2012
KB2982006 Windows Server 2012 R2

Step 2 Upgrade, Publish Top,


Upgrade
Move users offDBs
the Pool you want to upgrade

Dont do a pool failover, just a regular move


Pool pairing can remain intact, but you should spend minimal
time in a Lync 2013/SfB Pairing
Dont do the pool with CMS on first, needs to replicate during
upgrade process
You need a non 2013 Server to install the SfB Management Tools on
Download Topology, Publish Topology to update Topology and DBs
No AD Schema Change (Minor forest prep group change,
Adding RTCComponentUniversalServices Group to
RTCUniversalReadOnlyAdmins)
Wait for Topology Update to replicate around all pools, especially

Publish

Step 3 Stop the Target FE services


Disable-CsComputer Scorch
Stops and Disables Lync Services

Step 4 Run setup on Servers


setup.exe /inplaceupgrade
Lync bits are removed and SfB Bits are installed

Install Process

Step 5 Start SfB Pool


Start-CsPool

Call Quality
Dashboard (CQD)
Hat Tip: Aaron Steele, MSFT (@skypesamurai)

Monitoring Reports
QoE Metrics
LCS CDR
SSRS Canned Reports
SQL Queries (Call Quality Methodology)
Key Health Indicators

Skype for Business QoE


Improvements
Rate My Call
Schema changes
Coexistence with 2013, 2013 CU5+ can write
into a SfB Mon DB
Call Quality Dashboard

Rate My Call UI and resulting


data

Monitoring Database Schema


Changes
New Tables
Updated Tables
CallQualityFeedback
CallQualityFeedbackToken

MediaLine
AudioStream

CallQualityFeedbackTokenDe VideoStream
f
AppSharingStream
SSID
Session
ConnectionName
DNSSuffix

A host of new Wi-Fi,

detailed media stack


and new app sharing
statistics

Monitoring Database
Upgrade/Coexistence
When you upgrade a Lync 2013 pool to Skype
for Business the associated monitoring
database can be upgraded
Excising data is preserved
If you start with a new Skype for Business
pool you have to create a new monitoring
database
No migration of QoE or CDR data from Lync to Skype for Business

Call Quality Dashboard (CQD)


Call Quality Dashboard
Web portal for quickly creating and organizing reports based on
Quality of Experience (QoE) data
CQD deploys a SSAS cube to aggregate the data in the QoEMetrics
database.
The portal is optimized for several workflows involving QoE data
caching of report data for fast access
deep links to report pages for information sharing and
publishing
streamlined report editing and creation
and editable metadata for report descriptions
CQD exposes web APIs that give users programmatic access to the
cube data for use in custom dashboards

Call Quality Dashboard Features

QoE Archive
Cube-based reports based on SQL Server analysis
server
Web API access to cube data
HTML5 + JavaScript report portal
Report editing and design
<1s query return performance against SSAS
Support for Lync 2013 and Skype for Business

Architecture
Skype for Business Topology

Monitoring
Server

Call Quality Dashboard

Archive
Database

SSAS
Cube

Web
Portal

Repository
Database

SQL Server 2008 R2+ Standard (1 dimensional) Or


Enterprise (3 dimensional)
Separate Download: https://
www.microsoft.com/en-us/download/details.aspx?id=46
916

Install Process
Setup SQL/IIS
Account Permissions
MSI Install
https://
technet.microsoft.com/en-us/
library/mt126253.aspx

Supplying Subnet Information


At a minimum, the following tables need to be populated to create these
reports:
CqdBuilding
CqdNetwork
These are not pulled from Lync/SfB

CqdBuilding
Column

Data Type

BuildingKey

int

Allow
Nulls
No

BuildingName
varchar(80) No
BuildingShortNa varchar(10) No
me
OwnershipTypeId int
No

BuildingTypeId

Int

No

Latitude
Longitude

float
float

Yes
Yes

Details
Primary key for the CqdBuilding
table
Building name
Shorter version of the Building name
Foreign key, should match one of
the entries in the
CqdBuildingOwners table
Foreign key, should match one of
the entries in the CqdBuildingType
table
Latitude of the building
Longitude of the building

CqdNetwork
Column

Data Type Allow


Nulls

Details

Network

varchar(25 No
)

Subnet address

NetworkRange

tinyint

Yes

Subnet mask

NetworkNameID int

Yes

Optionally maps to a row in


CqdNetworkName table

BuildingKey

int

Yes

UpdatedDate

datetime

No

Foreign key, should match one of


the entries in the CqdBuilding
table
Datetime for when the entry was
last updated

Using the Call Quality


Dashboard

Investigation Model Reports

Measurement and Filters

Buildings

Volume/Percentage

Programmatic Access to the


Two
sets of API are available
Cube
Data APIs for accessing the Cube
Repository API for accessing the Report Metadata

Data API is a REST API for working with the database


Provides aggregated QoE metrics based on specified dimensions and
filters
Repository API is a REST API for working reports
Repository allows the contents to be organized in a tree or graph
structure such that users can group them in the ways that make
sense to the users

Call Via Work

I have a PBX but want Click-ToCMPTCTB - Call my phone, then Callee, then
Dial
bridge
Integration with existing PBX
Not CSTA (RCC)

Skype for Business Client


Click-2-Call
Contact Dialing

Skype calls me, then skype calls you


Dial back to PBX, Mom, etc.

Presence
on call presence information when making an outbound call via CVW

Call via Work

1. User instantiates call from Skype for


Business rich client
2. Skype for Business client places call to
users PBX station set (ortoany other
PSTN phone number)

Destination

PSTN

3. PBX routes call and local user answers


5

4. When Skype for Business client sees this


call answered, places far-end call. Here
Skype for Business will use PBX users DID
as ANI

Skype for Business pool

4
PBX

2
Local call

5. PBX routes call out to PSTN with users


DID (orto any other local PBX endpoint)

Far-end call

Skype for Business


client

PBX Station

6. Far-end call answers and call is


established, with Skype for Business
acting as control channel

Setup

Behind the Scenes

Q&A

SfB VIS and RT100


Adam Jacobs
Principal Microsoft Architect, Polycom
Lync MVP

Agenda
Skype for Business
Room Systems
Introducing RT100
Demo

Video
Interoperability
Deployment
Server
(VIS)
Demo

Video Interop Server


Acts
as an intermediary between Skype for
(VIS)

Business Server and video teleconferencing


Hat
Tip: Jeff Schertz, Polycom (@jdscher)
systems

What is a VTC?
Video Teleconferencing (VTC)
Traditional meeting room video conferencing systems
Often deployed with two monitors: one for video and another for content sharing
Can range from small fixed cameras and table microphones to multiple arrays of each
Support variety of standards-based protocols like SIP, H.323, ISDN, TIP
Some may even support native registration directly to Lync/SfB, but most do not
Lync Room System is not categorized as a VTC

H.264 AVC Compatibility


So why do we still need more stuff?
SIP
SDP
RTCP

Session Initiation Protocol


Session Initiation Protocol Extensions [MS-SIP]
Supported: ms-dialog-route-set-update
Supported: ms-safe-transfer
Supported: ms-sender
Supported: ms-conf-invite
Ms-Conversation-ID:
ms-keep-alive: UAC;hop-hop=yes
ms-subnet: 192.168.100.0

RTP

Real-time Transport
Protocol
RTP Payload Format for H.264 Video Streams Extensions [
MS-H264PF]

The Lync 2013 X-H264UC encoder will format the media


stream using Network Abstraction Layer (NAL) units such
that a standard H.264 AVC decoder can identify the AVC
packets apart from SVC packets and then discard any
unsupported SVC data.

Session Description
Protocol
Session Description Protocol Extensions [MS-SDP]
Lync 2010 Client
a=rtpmap:121 x-rtvc1/90000
a=rtpmap:34 H263/90000
Lync 2013 & Skype for Business 2015
Clients
a=rtpmap:122 X-H264UC/90000
a=rtpmap:121 x-rtvc1/90000
Legacy VTC
a=rtpmap:109 H264/90000
a=rtpmap:34 H263/90000

Real-time Transport Control Protocol


Real-time Transport Protocol Extensions - RTCP Details [MS-RTCP]
RTCP packets should be sent on every RTP session. Failure to do so
can result in loss of functionality and possibly termination of the
session by time-out.

What can VIS provide?


Peer Calls
A VTC user can call a Skype for Business 2015 or Lync 2013 client directly
Single video stream of a specific resolution and frame rate provided by each end

Conference Calls
A VTC user can join meetings hosted on a Skype for Business 2015 or Lync 2013 AVMCU
Call and conference control actions

What does VIS not provide?


No Presence
The VTC is not registered to SfB Server and VIS does not relay presence information in
either direction

No Content Sharing
No desktop, application or any other content sharing modality is supported through VIS

No Federated Meetings
A VTC can only join Skype Meetings hosted in the same topology as the trunked VIS pool

No External VTCs
Only VTCs with local network access to the video gateway and VIS are supported

What does VIS not provide?


No RTV or CCCP Support
VIS only supports transcoding H.264 video for Lync/SfB clients
No interop with Lync 2010 and older clients
Cannot drag-and-drop VTCs into Skype Meetings

No PSTN Calling
A VTC can neither place nor receive calls to the PSTN

Limited Standards-Based Features and


Compatibility
No H.323, H.263, ISDN, TIP/ITP (multiscreen immersive rooms)
Active Speaker only, no continuous presence or gallery view

How does VIS work?


A voice trunk, yet for video (and audio)
The Video Interop Server acts very much like a Mediation Server

How does VIS work?


Transcodes video in both directions
Handles conversion of SVC and AVC streams without the need for traditional transcoding
Used in Peer to Peer Calls and simple Skype Meetings

H.264
AVC

H.264 SVC

How does VIS work?


Can transcode additional video streams
Transcodes a single AVC stream into one or more SVC streams in conference calls
Capability can be disabled to increase scale

What can leverage VIS?


Video Gateway
A SIP trunk is established between VIS and a supported video gateway
Supported room systems must be registered to the video gateway

Room Systems
SIP compatible endpoints
Models tested directly by Microsoft

Currently Supported
Video Gateway
Cisco Unified Communications Manager (CUCM)
Release 10.5

Room Systems
Cisco TelePresence Room Systems
Cisco TelePresence Codecs (C40, C60, C90)
Cisco TelePresence DX Series (DX80)
Cisco TelePresence EX Series (EX60, EX90)
Cisco TelePresence MX Series (MX200, MX300)
Cisco TelePresence SX Series (SX20)
Cisco TelePresence Software
Release TC 7.0.0 or newer

VIS Server Prerequisites


Server Hardware
Minimum of two CPUs are required
Single CPU configuration will reduce
video quality

Video

Transmit

Receive

Protocol

H264

H264

Resolution

352x288

352x288

Frame rate

15 fps

15 fps

Channel rate

52 kbps

29 kbps

Total packet loss

0.0%

0.0%

Current packet loss

0.0%

0.0%

Jitter

0 ms

1 ms

VIS Pool Architecture


Standalone Pool
Front End collocation not allowed (unlike Mediation role)
Defined in Topology Builder as single or multiple host pool

Multiple Servers
Leverages DNS Load Balancing
Roughly 1 server per 16 transcoded sessions

VIS Pool Failover


Multiple Video Gateways : Single VIS Pool
Supported within Topology Builder
Get-CsService -VideoGateway | Select-Object
Identity,VideoInteropServer |fl
Identity
:
VideoGateway:cucm1.contoso.com
VideoInteropServer :
VideoInteropServer:vispool.contoso.com
Identity
:
VideoGateway:cucm2.contoso.com
VideoInteropServer :
VideoInteropServer:vispool.contoso.com

Lync Server Coexistence


Lync Server 2013 Pool
Skype for Business Server 2015 pool required as next-hop target for VIS
Lync Server 2013 CU5-HF9 required

Supported Clients
Skype for Business 2015
Lync 2013 Desktop Client
Lync 2013 Mobile Clients
Lync 2013 Windows Store App

VIS Deployment

Topology Builder
Create VIS Pool
Add new Video Interop Server Pool

Topology Builder
Edit VIS Pool
Configure ports on new VIS pool to enable TCP
Only TCP is currently tested and supported with CUCM

Topology Builder
Create Video Gateway
Add new Video Gateway

New SIP Video Trunk automatically


created

Deploy Server
Prerequisites
Add-WindowsFeature NET-Framework-Core

Deployment Wizard
Install Local Configuration Store
Install Skype for Business Server Components
Request and Install Certificate

Start Services
Services Control Panel
PowerShell
Start-CsWindowsService RTCCLSAGT
Start-CsWindowsService REPLICA
Start-CsWindowsService VISSVC

VIS Default Configuration


Get-CsVideoTrunkConfiguration
Identity
GatewaySendsRtcpForActiveCalls
GatewaySendsRtcpForCallsOnHold
EnableMediaEncryptionForSipOverTls
EnableSessionTimer
ForwardErrorCorrectionType

:
:
:
:
:
:

Global
True
False
True
False
None | Cisco

Get-CsThirdPartyVideoSystemPolicy
Identity
: Global
SupportsSendingLowResolution : True

Get-CsVideoInteropServerConfiguration
Identity
: Global
EnableEnhancedVideoExperience : True

VIS Configuration
Trunk Configuration
New-CsVideoTrunkConfiguration -Identity
"Service:VideoGateway:cucm.contoso.com"
-GatewaySendsRtcpForActiveCalls $false

Dial Plan
New-CsDialPlan -Identity "Service:VideoGateway:cucm.contoso.com"
-SimpleName "VTCDialPlan
New-CsVoiceNormalizationRule -Identity
"Service:VideoGateway:cucm.contoso.com/SevenDigitRule" -Pattern '^(\d{7})
$'
-Translation '+1425$1'
Remove-CsVoiceNormalizationRule -Identity
"Service:VideoGateway:cucm.contoso.com/Keep All"

VIS Configuration
Dial Plan (GUI-based)

Video Gateway Configuration


CUCM Setup
https://technet.microsoft.com/en-us/library/dn951430.aspx
Note: There are a number of typos within the existing TechNet setup. Biggest gotcha is
CUCM SIP Trunk port default is 6001 not 5060

VIS Demo

Skype for Business Room


Systems Update

Skype for Business in all types of


meeting spaces

On the Go

My Stage

Any place where remote A personal space


or mobile workers need where presenters can
toconnect, present,
look and sound
or conference with others their best when engaging
with remote audiences

The
Huddle
A place for impromptu
rich collaboration
and staying connected
without leaving remote
people behind

Next Gen
Conferenc
e Room

The Vibe

The
Auditoriu
m

The meeting room that


The public space where
Where information
just works to help
anyone can share, discoveris broadcast or exchanged
presenters perform
ideas, and make timely
among a large group
confidently and participants
connectionsand just
interact naturally
have some fun

2015 Skype Room Systems

FUNCTIONALITY

Surface Hub

Skype Room System (expanded spaces)


RoundTable 100

Small
Unmanaged

ROOM SIZE

Large
Managed

Polycom
RoundTable 100
Affordable and easy to set up hardware
to bring Skype to your meeting room

Meeting room appliance with audio and video


Connect to your existing display
Set it up and start using in less than 10 minutes
No IT help needed

Start meetings quickly. Run meetings efficien

Start the meeting confidently from your mobile phon


High-quality remote user experience

Powered by O365 and Skype for Business


Works just like Skype for Business
Content access and interaction
Capture meeting content and summary

Hardware
Component
s
Intel/Gigabyte NUC
Broadwell i3 4GB
RAM, 120 GB SSD
Logitech C930 Camera
Plantronics
Speakerphone

RoundTable 100 under the hood


Locked down appliance
Windows Embedded 8.1
Dedicated Skype for Business app
Automatically updated by Microsoft
Cloud connected, unmanaged device

Companion app
Used for device setup device and meeting join
Native apps for Windows Phone, Android, iOS
Manages device controls

Device coordination service


Service managed by Microsoft for provisioning RoundTable 100
Ensures authenticity of device being provisioned
Sends control messages from phone app to RoundTable 100

Identity Concept
Alternate Approach
CX5x00
Personal Identity
Device takes on
Users identity

RT100
Representative Identity
Technically the device
uses Lyncs Anonymous
Join
Its not Joe but its
representing Joe now

Lync Room System or


VTC
Room Identity
The device
represents the room
not the person in it

RT100 Demo

Q&A

Potrebbero piacerti anche