lync 2010 conferencing deep dive

40
Microsoft ® Lync ™ Server 2010 Conferencing Byron Spurlock Founder \ Architect - Quadrantechnologies [email protected] http ://Quadrantechnologies.wordpress.com/2011/

Post on 20-Oct-2014

14.157 views

Category:

Technology


6 download

DESCRIPTION

Lync 2010 Conferencing Deep Dive delivered by Byron Spurlock.

TRANSCRIPT

Page 1: Lync 2010 Conferencing Deep Dive

Microsoft® Lync ™ Server 2010Conferencing

Byron SpurlockFounder \ Architect - [email protected]://Quadrantechnologies.wordpress.com/2011/

Page 2: Lync 2010 Conferencing Deep Dive

Session Objectives

• Understand the Lync Server 2010 collaboration/meeting experience

• Describe the conferencing architecture and new conferencing components

• Understand the key conferencing call flows• Provide insight into the deployment and migration

considerations

2

Page 3: Lync 2010 Conferencing Deep Dive

Agenda

• Design Pillars• Collaboration Experience • Architectural Overview• Experiences – Under the Cover

• Scheduling• Join• Browser based conferencing

• Deployment and Migration Considerations

3

Page 4: Lync 2010 Conferencing Deep Dive

Unified Conferencing Design Pillars

4

• As a presenter, it’s easy to schedule and start a meeting• Joining a meeting is friction-free and responsive• As an attendee, participation is easy, intuitive, and flexible

SIMPLE “It just makes sense”

• Collaboration works like voice calls• Collaboration works with voice calls• The right meeting tools are in the right place

ESSENTIAL “It increases my productivity”

• Lync 2010 has cross platform support• Lync 2010 has support for IT managed devices• Voice and video just work whenever I participate

RELIABLE “It works all the time”

Page 5: Lync 2010 Conferencing Deep Dive

Collaboration Features

5

Page 6: Lync 2010 Conferencing Deep Dive

Lync Conferencing Before and After

OCS 2007 R2 • Communicator

• Audio Conferencing• Desktop Sharing

• Live Meeting• Audio conferencing• Desktop & Application

Sharing• PowerPoint

Presentations• Whiteboard• Polling, Q&A, etc.

Lync 2010 Server• Lync 2010

• Richer Audio Conferencing• Desktop & Application

Sharing• PowerPoint Presentations• Whiteboard• Polling

• Live Meeting• Available during migration

to 2010• Use for very large

meetings

Page 7: Lync 2010 Conferencing Deep Dive

Unified Client, Rich Conferencing Features

Conference Management• Scheduling via Outlook with admin

support, and via Web*• Join with Lync, Web App, Attendee clients• Lobby support for easy join• Manage permissions and roles

Voice and Video• PSTN Audio on premise with IVR• Audio Partners (ACPs) in O365• Scalable Voice, Video• Device/IP Phone support (on premise)• Response Group, Private Line, Call Park• >90% VoiceCon RFP complete

• Up from 60% in 2007, 78% in 2009

Basics• Presence/discovery integration• Rich IM with federation• Interop with Communicator,

Messenger for AV, IM with public internet connectivity* WL Messenger only with O365

• Ad hoc conference escalation

Content• Desktop sharing• Application sharing• PowerPoint with animations• Whiteboarding• Polling• Navigate ahead/back in slides

and to other content

Page 8: Lync 2010 Conferencing Deep Dive

Meeting types(from Gartner report)

• Reservationless calling• 25 or fewer participants• One-off or Weekly staff, ½ - 2 hrs,

usually with Web attached, intl. participation by company

• Operator assisted • Roll call, polling• 25-100

participants Biweekly/monthly with Web attached

• Managed event, external

• Transcription, high touch, large audiences

• 100+ participants, Quarterly, Web attached

Our target Stay on ACPs

• Features needed for small/med.meetings

• Simple and reliable join• Best in class UX on both

the PSTN and soft client side

85% <10% <5%

Page 9: Lync 2010 Conferencing Deep Dive

Conferencing Architecture

9

Page 10: Lync 2010 Conferencing Deep Dive

Conferencing Architecture: Components

10

Conferencing Database

Focus

Focus Factory

Join Launcher

Reach Server

Dial-in Conferencing Page

Web Components (IIS)

IM Conferencing Server

Web Conferencing Server

App Sharing Conferencing Server

Audio Video Conferencing Server

Machine Boundary

Process Boundary Conference Attendant Conference Announcement Service

Personal Virtual Assistant

Page 11: Lync 2010 Conferencing Deep Dive

Conferencing ArchitectureConferencing Flow

11

Focus

Conferencing Client

CCCP

/SIP

Web Conf Server

IM Conf Server

AV Conf Server

C3P/HTTP

SIMPLE/SIP

(S)RTP

PSOM

Focus Factory

SQL Server®

Backend

Scheduling

Client

CCCP

/SIP

SQL

SQL

Conferencing Server FactoryC3P/

HTTP

1

2

3

4

5

6

7

App Sharing Conf Server

RDP/RTP

Page 12: Lync 2010 Conferencing Deep Dive

Conference Scheduling

12

Page 13: Lync 2010 Conferencing Deep Dive

Conference SchedulingDefault Experience – Assigned Conference

• Default conference that meets 80% collaboration needs• Reservationless

• Constant join URL and Public Switched Telephone Network (PSTN) dial-in

• One assigned per user• Pre-defined properties• Managed by user via dial-in conferencing web page

13

Property ValueSubject BlankExpiration Never

Admission Policy Open Authenticated

Invitees None

ModalitiesAudio/Video, IM, Data Collab, App Sharing

PSTN Dial-in YesPSTN Users skip lobby Yes

Auto Promote Company Users

Page 14: Lync 2010 Conferencing Deep Dive

Conference SchedulingCustom Role and Lobby Controls

• Create one-off conferences

• Define Access types• Organizer only (locked)

• Invited company users only

• Company users

• Everyone

• Pre-define user roles• Auto promote – who will be presenter automatically

• Organizer only

• People from my company

• Everyone

• Specify presenter Session Initiation Protocol Uniform Resource Identifiers (SIP URIs)

• Define PSTN Dial-in lobby experience

14

Page 15: Lync 2010 Conferencing Deep Dive

Conference SchedulingCall Flow

15

Focus Factory Conferencing DB

ExchangeConferencing Add-in

SIP SERVICE: GetConferencingCapabilitiesSelect Conferencing Capabilities

Return Conferencing Capabilities

SIP 200OK: PSTN access #, available conferencing servers, etc.

SIP SERVICE: AddConference

Insert Conference

SIP 200OK: Join URL, Dial-in ID

Send Meeting Invitation

Page 16: Lync 2010 Conferencing Deep Dive

Conference Join

16

Page 17: Lync 2010 Conferencing Deep Dive

Conference Join: The Join URL

17

https://meet.contoso.com/bill/VT9IKTHG

sip:[email protected];gruu;opaque=app:conf:focus:id:VT9IKTHG

Page 18: Lync 2010 Conferencing Deep Dive

Conference Join: The Join URL

18

https://meet.contoso.com/bill/VT9IKTHG

sip:[email protected];gruu;opaque=app:conf:focus:id:VT9IKTHG

Parse base URL: https://meet.contoso.com

Base URL maps to SIP domain: contoso.com

Parse organizer alias: bill

Parse conference ID: VT9IKTHG

Compose organizer URI: [email protected]

1

2

3

4

5

6

Page 19: Lync 2010 Conferencing Deep Dive

Conference JoiningClient Launching Sequence

19

Join Launcher

Lync We App Server

OCS.contoso.com169.172.18.8

DNS

Browser

Lync 1. DNS lookup: meet.contoso.com

2. DNS Result: IP=169.172.18.8

A Record:Meet.contoso.com=169.172.18.8OCSFE.contoso.com=169.172.18.8

3. HTTP get Accept: application/vnd.microsoft.ocsmeeting

URL rewrite:https://meet.contoso.com-https://OCS.contoso.com/meet

5a. HTTP response:Conf SIP URI, Conference Key

5b. Launch

6. ReachJoin.aspx Web Join URL: /ReachWeb/Client/WebPages/ReachJoin.aspx

Simple URL Config:https://meet.contoso.com-Sip domain: contoso.com

4. Parse Join URL

Page 20: Lync 2010 Conferencing Deep Dive

Conference JoiningConfiguring the Join URL

20

Perimeter Network

Data Center/Internal Network Outside Corporation

Inside Corporation

CS “14” Edge

Reverse Proxy

Office Communicator

Office Communicator

BrowserBrowser

DNS A:Meet.contoso.com ->

207.46.197.32

DNS A:Meet.contoso.com ->

172,19.56.121

Web CertificateSN=ocsfe.contoso.com

SAN=meet.contoso.com

Web CertificateSN=webproxy.contoso.com

SAN=meet.contoso.com

Publish web site:From external to

ocsfe.contoso.com https_443 Simple URL Config:Meet.contoso.com ->

contso.com SIP Domain

Page 21: Lync 2010 Conferencing Deep Dive

Conference JoiningAccess Control with Lobby

Lobby experience from different clients

21

Lobby Attendee Presenter

Conferencing Client Experience

• No update on conference state• Not possible to join any

conferencing server

• Get notified about lobby users• Can grant/deny access

(SetUserAccess)• Both single and batch mode

supported

PSTN User Experience

• PSTNLobbyBypass=false, Music on-hold until presenter admits

• PSTNLobbyBypass=true, Music on-hold until first authenticated user joins

• Get voice announcement about lobby users

• DTMF to open lobby

Page 22: Lync 2010 Conferencing Deep Dive

Conference JoiningClient Join Flow with Lobby

22

Focus Web Conferencing Server

Conferencing Client

SIP INVITE: C3P AddUser to Focus

SIP 200OK: C3P OK

SIP INFO: Subscribe conferencing state

C3P AddUser

SIP 200OK: C3P OK OnHold

PSOM Connection

SIP NOTIFY: conferencing state, with conferencing server URI

SIP INVITE: C3P AddUser to Web Conferencing Server

SIP 200OK: C3P OK, PSOM connection Info, Auth token

C3P OK, PSOM connection Info, Auth token

Presenter issues SIP INFO: SetUserAccess Granted

Admitted

‘Lobby’

Page 23: Lync 2010 Conferencing Deep Dive

Conferencing from Lync Web App

23

Page 24: Lync 2010 Conferencing Deep Dive

CWA 2007 R2 and Lync Web App Comparison

CWA 2007 R2 Lync Web App

Client Join from Web browser for conference calls

Join from Web browser for all meetings

Support for anonymous users Support anonymous users and company users

PSTN Dial-out Audio PSTN Dial-out Audio and PSTN dial-in

• Viewing of desktop sharing sessions

• Desktop sharing from Windows®

• Higher fidelity viewing experience• Windows desktop and application

sharing• Mac and Linux desktop sharing

Server Required dedicated Web servers Co-located with front end servers

Detached setup and management Consolidated setup and management

Heavy middle tier session state Lightweight and scalable middle tier

24

Page 25: Lync 2010 Conferencing Deep Dive

PSTN Dial-in

25

Page 26: Lync 2010 Conferencing Deep Dive

PSTN Dial-in: Feature Comparison

26

Feature Sets OCS 2007 R2 Microsoft Lync Server 2010

Participant Passcode

Leader Passcode (Corp User PIN) (Corp User PIN)

Music on Hold (not apply to corporate user) (not apply to corporate user)

Multiple access numbers with multiple languages and Toll free support

(Global level) (Global and site level)

Entry/Exit Announcement (Tone only) (Tone or Name)

Scheduled Meeting

Reservation-less Meeting

Mute/Un-mute Notification

DTMF in-meeting control x

Announce late participants/Recorded name

x

Operator/Moderator Assisted Conference x x

Reference code (Billing) x x

Listen only (Mute all but me) Partial (Live Meeting Console)

Roll Call Partial (Roster)

Page 27: Lync 2010 Conferencing Deep Dive

Deployment Considerations

27

Page 28: Lync 2010 Conferencing Deep Dive

Supported TopologyEE pool with separate AV Conf Server pool

Perimeter Network

Data Center/Internal Network Outside Corporation

Inside Corporation

CS “14” Edge

Reverse Proxy

Office Communicator

Browser

CS “14” A/V Conferencing

Servers

CS “14” Front End Servers

CS “14” BackEnd Servers

• Ideal for:• Large enterprise

• Data center deployment

• Conferencing functionalities• Audio/Video Conference

• Web Conference (slide sharing, application sharing, whiteboard, etc.)

• PSTN dial-in (requires mediation server and PSTN gateway)

• Group IM

• Lync Web App

• Scalability• Up to 80,000 users

• 250 user large conferences28

Page 29: Lync 2010 Conferencing Deep Dive

Supported TopologyEE pool with co-located AV Conf Server pool

Perimeter Network

Data Center/Internal Network Outside Corporation

Inside Corporation

CS “14” Edge

Reverse Proxy

Office Communicator

Browser

CS “14” Front End Servers

CS “14” BackEnd Servers

• Ideal for:• Medium size business

• Regional Deployment

• Conferencing functionalities• Audio/Video Conference

• Web Conference (slide sharing, application sharing, whiteboard, etc.)

• PSTN dial-in (requires mediation server and PSTN gateway)

• Group IM

• Lync Web App

• Scalability• Up to 10,000 users

• 250 user large conferences

29

Page 30: Lync 2010 Conferencing Deep Dive

Supported TopologySE pool

Perimeter Network

Data Center/Internal Network Outside Corporation

Inside Corporation

CS “14” Edge

Reverse Proxy

Office Communicator

Browser

CS “14” SE Server

• Ideal for:• Proof of concept

• Large branch office

• Conferencing functionalities• Audio/Video Conference

• Web Conference (slide sharing, application sharing, whiteboard, etc.)

• PSTN dial-in (requires mediation server and PSTN gateway)

• Group IM

• Lync Web App

• Scalability• Up to 5,000 users

• 250 user large conferences

30

Page 31: Lync 2010 Conferencing Deep Dive

Migration and Coexistence

31

Page 32: Lync 2010 Conferencing Deep Dive

Migration and CoexistenceChallenges

• Microsoft Lync Server 2010 changes the impact Interoperability• Lync 2010 is the only desktop conferencing

• Support for Web based conferencing client (Conference join link moving to https:// based (from meet:// and conf:// )

• New Conferencing access model

• Federated user treated as external

• Tightened role based application sharing

• New lobby functionality

• New Web conferencing server not backward compatible

• New assigned conference with changed simpler conference URL

• Challenges• Existing meeting invite for migrated meetings must still work

• Migrated Meetings must work as before

32

Page 33: Lync 2010 Conferencing Deep Dive

Migration and CoexistenceSolution – Existing meeting invite for migrated meetings must still work

Lync Server 2010 server supports live meeting before Lync Server 2010 client upgrade• Design

• Lync Server 2010 front end server contains a Lync Server 2010 compatible web conferencing server

• PSTN dial-in inter-pool transfer

• Admin experience during migration• Migrate existing meetings for migrated user (DBImport/export, or MoveUser)• Optionally move Live Meeting content using Lync Server 2010 ResKit tools

• User experience after migration• Client not updated

• All scheduling functions from OCS 2007 R2 Outlook add-in work• All conferencing URLs in existing invites work

• Client updated• All conferencing URLs in existing invites work• New conferences scheduled generate Lync Server 2010 style invite• Modifying existing conference invites convert invites into Lync Server 2010 style

and resend

33

Page 34: Lync 2010 Conferencing Deep Dive

Migration and CoexistenceSolution – Migrated Meetings must work as before

Lync Server 2010 server support compatibility mode• Design –Lync Server 2010 front end server provides compatible

behavior for two types of meetings:• Migrated meetings

• Meetings scheduled on Lync Server 2010 server using previous version clients

• Admin experience during migration• No admin action needed

• User experience after migration• Federated users treated as authenticated user

• Application sharing can be started by anybody in meeting

• No lobby

34

Page 35: Lync 2010 Conferencing Deep Dive

Migration and CoexistenceLimitations

• Migrated user gets new assigned PSTN conference ID• Live Meeting content is not moved automatically with

meetings• Existing CWA 2007 R2 server needs to be kept around• Meetings scheduled using Lync 2010 clients on Lync

Server 2010 server will not work after user is moved back to a previous version OCS server

35

Page 36: Lync 2010 Conferencing Deep Dive

Video and Bandwidth

36

Page 37: Lync 2010 Conferencing Deep Dive

Video – Supported Formats

Display Resolution 1024x768 or higher requiredMemory Windows 7 or Windows Vista: 2 gigabytes (GB) of RAM

Windows XP: 1 GB of RAMVideo Memory 128 MB of Video RAM

DirectX® 9

CIF • Common Interchange

Format• 352x288, 15 fps, 350 kbps• Single Core > 1.5GHz

VGA• Video Graphics Array• 640x480, 25 fps, 700 kbps• Dual Core > 1.9GHz

HD• High Definition • 1280x720(16:9), 25 fps, 1.5

Mbps• Quad Core > 2 GHz

Panorama• Polycom CX5000

RoundTable• 1056x144 (22:3), 15 fps,

350 kbps• Single Core > 2 GHz

Page 38: Lync 2010 Conferencing Deep Dive

VoIP and Video – Bandwidth Requirements

Audio codec Scenarios Audio payload bitrate (Kbps)

RTAudio Wideband Peer-to-peer 29.0RTAudio Narrowband

Peer-to-peer, PSTN

11.8

G.722 Conferencing 64.0G.711 PSTN 64.0Siren Conferencing 16.0

Video codec Resolution Maximum bitrate (Kbps)

Minimum bitrate (Kbps)

RTVideo CIF 250 50RTVideo VGA 600 350RTVideo HD 1500 800RTVideo Panoramic Video 350 50

Page 39: Lync 2010 Conferencing Deep Dive

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

39

Page 40: Lync 2010 Conferencing Deep Dive

Audio Conferencing Flow

Focus

PSTN phone

CAS

AV Conf Server

SIP

(S)RTP

Focus Factory

SQL Backend

Scheduling

Client

C3P/

SIP

SQL

SQL

Conferencing Server FactoryC3P/

HTTP

CAA

PVA/GVAC3P/SIP

C3P/SIP

C3P/SIP

1

2

Mediation

Server

5

43C3P/SIP

Via PBX/GW