wong-ocs 2007 - architecture and design
TRANSCRIPT
-
8/11/2019 Wong-OCS 2007 - Architecture and Design
1/35
-
8/11/2019 Wong-OCS 2007 - Architecture and Design
2/35
Vision
Feature Set
Architecture
Enterprise Deployment
-
8/11/2019 Wong-OCS 2007 - Architecture and Design
3/35
The Cresting Wave
ommun ca ons rans orma on
18371837 18761876 19841984 2007
-
8/11/2019 Wong-OCS 2007 - Architecture and Design
4/35
From Silos
Traditional Communications
ging
eM
ail
rprise
phony
ioferenc
ing
ferenc
ing
oferenc
ing
ailan
d
ant
Messa
Vo
iEn
t
Te
lAu
d
Co
We
Co
Vid
Co
E-
Ins
t
Vertically-integrated communication silos
Proprietary architectures, lack of platforms
Multiple databases and directories
e ca e ev ces an c en s, separa e ne wor s
Separate management and skill sets
-
8/11/2019 Wong-OCS 2007 - Architecture and Design
5/35
From Silos to Integrated Communications
Consistent User Experience
Microsofts approach toUnified Communications
essagin
g
essagin
g
cing
cing
en
t
Un
ifiedM
En
terpris
Telep
hon
Ins
tan
tM
We
b
Co
nferen
A/V
Co
nferen
E-ma
il
dM
anage
Dev PlatformUn
ifie
Presence, SIP, Media
Active Directory, Security, Policies
Horizontally integrated distributed architecture
an ar s- ase common p a orm
Consistent user experience: Office
Unified management plane
-
8/11/2019 Wong-OCS 2007 - Architecture and Design
6/35
Office Communications
erver oa s
- - -Conferencing Data/App-Sharing and Audio/Video
Rich Contextual Presence and Group IM
Integrated Voice Experience
CommunicationsExperience
Integrated infrastructure for Global Enterprise
Voice deployments
Software-Powered VoIP
Rich platformInfrastructure
- Integrated architectural model
Integrated deployment and operation
Integrated external access
ntegrateOperational
Control
-
8/11/2019 Wong-OCS 2007 - Architecture and Design
7/35
OCS 2007 End-User Scenariosrea cenar o
Family
escr p on en
Presence/
IMRich Presence
e.g., location, Meeting details,
custom presence; selective
information disclosure; contact
card; interruption
management, contextual
Communicator
integration
Group IMDistribution Lists on contact
lists
Public IM
ConnectivityConnecting to
AOL/MSN/Yahoo
on erenc ng DataConferencing
pp ar ng, ocumen
Sharing, Whiteboards, Poll,
Annotation, Chat; Recording
ve ee ng
Console(unified console for OCS
and LM Service)
PSTN
Conferencing
Linking Data Conference to a
Phone Call hosted on an Audio
Conferencing Provider(ACP) Service
Audio/Video
ConferencingPC Audio/ WebCam or
RoundTable video
Live Meeting
Console
RoundTable
Communicator
IM Communicatoru -par y
Conference
SchedulingScheduling Data or A/V
ConferencesOutlook
VoiceCall Control
Hold/Transfer/Retrieve,
Forwarding, Remote CallCommunicator
Control, etc.
Rich
ExperienceSubject line & importance for
calls, Office Integration
Voicemail/UM MWI, Missed Call Logs, etc.
-
8/11/2019 Wong-OCS 2007 - Architecture and Design
8/35
Web ConferencingAudio/Video Conferencing
PSTN Conferencing
SIP-based (internal and external)
Communicator Web Access
AJAX APIs Presence
ConferencingConferencing DeveloperDeveloper
-
High Availability
VoiceVoice ManageabilityManageability
High Scale
Guided SetupDelegation
Diagnostics
PSTN connectivity(Mediation Server)
Exchange UM integration
Inbound Routing
Presence/Presence/ OutsideOutside
In-band Provisioning
Client Version Check
CDRs
Com liance
Outbound Routing
Public IM Connectivity
Rich Presence Federation
Web Conferencing Edge Server
Audio/Video Edge Server
-
8/11/2019 Wong-OCS 2007 - Architecture and Design
9/35
-
8/11/2019 Wong-OCS 2007 - Architecture and Design
10/35
-
Presence/IM
Conferencing
-
8/11/2019 Wong-OCS 2007 - Architecture and Design
11/35
--MSDE :
Mapping of *all* users
(enterprise-wide) toy
Act ive
Director
y
Each user is assigned to a
Home Server (or Pool), which
maintains Presence State for that user
2b SUBSCRIBE
,
User-specific data for
its own users (e.g.
contact lists, state,
subscriptions)Alice Logs In
1a REGISTER
Alice re isters end oint
1
3b NOTIFY
4b INVITE4e MESSAGE
AlicesOCS Pool
SQL
BobsOCS Pool
SQL
Info (IP address, etc.)
on Alices server
1b SERVICE
Alice sets own
presence to online Bob changes
3Alice sends Bob
an IM
4
Alice Adds Bob
to contact list
2
online
3a SERVICE
Bob sets own presence
To online
4a INVITE
Alice sends to Alices server
4b INVITE
Alices server relays to
Bobs server
4c INVITE
Alice subscribes toBobsPresence
Alices server does
DB lookup to identify
Bobs server
3b NOTIFYBobs server notifies
Alices server
3c NOTIFY
Alices server
notifies Alice
Bobs server relays to Bob
4d-f MESSAGE
Follows INVITE path
Alice Bob2b SUBSCRIBE
Alices server relays
to Bobs server
(Simplified)(Simplified)
-
8/11/2019 Wong-OCS 2007 - Architecture and Design
12/35
--
n erpr sen erpr seEnterpriseEnterprise
OOCS 2007CS 2007OOCS 2007CS 2007
OOCS 2007CS 2007 OOCS 2007CS 2007Edge ServerEdge Server
Edge ServerEdge Server
Alice Bob
Each Home Server routes outward via Edge Server
ge ervers a ver se emse ves v a
Call Flow similar to Intra-Enterprise
-
8/11/2019 Wong-OCS 2007 - Architecture and Design
13/35
Rich Presence Architecture Watchers
3PCCPhone
VoIP/VideoState
OC
Presentity
CoMo
CWA
Tanjay
Machine
State
-
8/11/2019 Wong-OCS 2007 - Architecture and Design
14/35
Conferencing Architecture: Scenario
11 22 Join MeetinJoin Meetin
User opens Calendar in Outlook:User opens Calendar in Outlook: Attendee clicks on link received in eAttendee clicks on link received in e--mailmail
33 Upload deck,Upload deck, flipflip slideslide
Through Meeting ConsoleThrough Meeting Console
44 Start videoStart video
Through Meeting ConsoleThrough Meeting Console
-
8/11/2019 Wong-OCS 2007 - Architecture and Design
15/35
Conferencing Architecture:
u ng oc sFrontFront--End toEnd to
scheduling databasescheduling database
SQLSQL stores allstores all
Conference stateConference stateOutlookOutlook
--
ConferencingConferencingServersServers
FocusFocusFactoryFactoryWebWeb
MixMix specific media typesspecific media types
ConferenceConferenceDatabaseDatabase
Meeting ConsoleMeeting Console
AppApp--sharingsharing
Office documentsOffice documents
Whiteboard/PollWhiteboard/Poll
FocusFocus
ConferencingConferencing
Group IMGroup IM
Audio/VideoAudio/VideoConferencingConferencing
Audio & videoAudio & video
mixingmixing
Switchboard for conferenceSwitchboard for conference
state, Authentication,state, Authentication, PolicyPolicy
enforcement, Call controlenforcement, Call control
Si nalin flowsSi nalin flows
Media flowsMedia flows
-
8/11/2019 Wong-OCS 2007 - Architecture and Design
16/35
Conferencing Architecture: Scheduling
Create aConference: ID
OutlookOutlook FactoryFactory DatabaseDatabase
11
ExchangeExchange
UserOpens
Outlookand
Clicks
Create aConference: ID
a LiveMeeting
Send MeetingInvitations
SIPSIP
HTTPHTTP
PSOMPSOM
-
8/11/2019 Wong-OCS 2007 - Architecture and Design
17/35
22
INVITEUser Clicks
On Join Link in
-
Console Focus
SUBSCRIBE
Meet: URI
launches
Meetingconsole
handshake
200 OK
BENOTIFYBENOTIFY
Console subscribesto Focus
For conference state
HTTPHTTP
PSOMPSOM
-
8/11/2019 Wong-OCS 2007 - Architecture and Design
18/35
MeetingMeeting33
PSOM: Upload Slide
HTTP: Upload Content to IIS
UploadUpload
Deck/Deck/Flip slideFlip slide
: ange o e
SIP: INVITE
(Audio/Video) SIP: INVITE (Audio/Video)
SIP: 200 OK
SIP: 200 OK
SIP: ACK
SIP: ACK
StartStart
VideoVideo
(S)RTP Stream Established(S)RTP Stream Established
HTTPHTTP
PSOMPSOM
-
8/11/2019 Wong-OCS 2007 - Architecture and Design
19/35
Voice Architecture: Inbound Routing
UC phone UC client
BoPSTN
SIP URIs +
SIP TEL URIs
Exchan e UM
Routing for
incoming phone
calls
Office
Communicator 2.0
by user
calls even if the
user is logged out
Initiates MissedCall Notifications
Incoming call
INVITE
Forked
INVITE
Call
forwardingVoicemail
via Exchange 2007
Unified Messaging
and Outlook
Inbound Routing Live Server
Endpoints ring
Call forward ring
-
8/11/2019 Wong-OCS 2007 - Architecture and Design
20/35
-
8/11/2019 Wong-OCS 2007 - Architecture and Design
21/35
Voice Architecture: Outbound
ou ng
Routing & Auth
ES
Translations
OC UC phone
SIP Stack
OCS 2007
.
location specific normalization rules
RNL: Reverse Number Lookup enables mapping of a number to a
Routing: Based on number pattern, applies dialing authorization
and selects appropriate gateway to route to destination
-
8/11/2019 Wong-OCS 2007 - Architecture and Design
22/35
Voice Architecture: A Sample
a - roug o a s on sclient or UC device to reacha PSTN destination.
UC endpoin ts
with location profile
Server Applies normalization
rules
Server Invokes routing rules and
based on rules corresponding to
user policy, picks the appropriate
InboundInbound
RoutingRouting
OutboundOutbound
RoutingRouting
Voice MailVoice MailRoutinRoutin
Mediation Server Does any
necessary transcoding, and
re laces From header with
FE Server(s)
(Registrar/Proxy/
Presence Server)
Backend
SQL server
AdvancedAdvanced ExchangeExchange
contents ofp-asserted-identity and routes to
GW
Media GWMedia GW2007 UM2007 UM
Voice mailVoice mail(Mediation(MediationServer)Server)
Gateway Based on topology,
applies any local dialing rules
or PBX dialing rulesPSTN
-
8/11/2019 Wong-OCS 2007 - Architecture and Design
23/35
-
8/11/2019 Wong-OCS 2007 - Architecture and Design
24/35
AD
Standard EditionStandard Edition
-
8/11/2019 Wong-OCS 2007 - Architecture and Design
25/35
Simple Deployment, External Access
o ce ng e vo ce oca on
A
D
External/External/
Federated/Federated/
AnonymousAnonymous
UsersUsers
PerimeterPerimeter
NetworkNetwork
Enterprise - small/initial/regional deployment
IM/Presence & Conferencing
External/Federation/PIC/Anon mousEdge ServerEdge Server
HTTP ReverseHTTP Reverse
ProxyProxy
Voice Call Control & Voice Mail Single Location
No High Availability
AD, HTTP Reverse Proxy (e.g. ISA)
Standard EditionStandard Edition
IPIP--PSTNPSTN
AAPSTNPSTN
Exchange UMExchange UM
Server *Server *
"Plan A" IP-PSTN GW (e.g. Dialogic)
Exchange 2007 mail environment
3 Servers (3 Roles)
GatewayGatewayFew Thousand users (goal)
Voice location: unique inbound PSTN
termination point (e.g. one per area code)
xc ange e a can no e co-
located with Exchange 2007 mailbox
Mailboxes may need to scale out independently
-
8/11/2019 Wong-OCS 2007 - Architecture and Design
26/35
AD
Enterprise Edition FrontEnterprise Edition Front--End Servers:End Servers:
ConsolidatedConsolidated
SQL
Enterprise Pool: ConsolidatedEnterprise Pool: Consolidated
-
8/11/2019 Wong-OCS 2007 - Architecture and Design
27/35
AD
Active Passive
Enterprise Edition Front-End Servers:
Expanded
Enterprise Pool: Expanded
IIS Servers A/V Conferencing ServersWeb Conferencing Servers
-
8/11/2019 Wong-OCS 2007 - Architecture and Design
28/35
RoleRole ScenarioScenario PurposePurposeStandard Edition All All-in-one functionality for simplest deployments
Enterprise Edition:
Front End AllManages SIP communications with client and
other servers
Back EndAll SQL Server: State of the System
Director All Authentication of external users
Edge Server All Remote access, federation, PIC, media traversal in DMZ
Mediation Server Voice Interop with existing IP-PSTN Gateways
Archiving Server All Compliance and Call Detail Records
Communicator Web AccessIM and
PresenceWeb Access for IM and Presence functionality
-
8/11/2019 Wong-OCS 2007 - Architecture and Design
29/35
Expanded Server Roles
or arge ep oymen s
Web Conferencing Server Conferencing Dedicated MCU for web (data) conferencingin high-scale deployments
Audio/Video Conferencing Dedicated MCU for Audio/Video conferencing
Server in high-scale deployments
IIS Server All
Dedicated IIS Server for Conferencing functions
e.g., slide access, DL Expansion, etc. in high
Web Conferencing
Edge ServerConferencing
Transports Web Conferencing (PSOM) traffic
through the Perimeter Network for
external/anon/federated access
A/V Conferencing Edge Server ConferencingTransports A/V traffic (RTP) through the Perimeter
Network for external/anon/federated access
-
8/11/2019 Wong-OCS 2007 - Architecture and Design
30/35
components in a customer environmentcomponents in a customer environment
Component Scenario Purpose
Active Directory All Enterprise Directory users & configuration
Load Balancer All Third-party (e.g. F5) Hardware for High Availability
Reverse Proxy (e.g. ISA, or third-Party like CheckPoint)
HTTP Reverse Proxy
presence,
Conferencing
in the DMZ for access to CWA
and Conferencing Web functions.
Hardware or Software.
Third- art atewa to connect enter rise IP network w/- a eway o ce
PSTN. Hardware or Software.
RCC Gateway VoiceThird-party SIP/CSTA gateway for Remote Call Control.
Software.
File share Conferencing Standard Windows File Share for storing meeting content
-
8/11/2019 Wong-OCS 2007 - Architecture and Design
31/35
PrimaryPrimary
PerimeterPerimeter
NetworkNetworkGlobal Mission-Critical Enterprise
De lo ment
D
ActiveActive PassivePassive
Geographic deployment
Voice Call Control & Voice Mail
Enterprise Pool: ExpandedEnterprise Pool: Expanded
Enterprise Edition FrontEnterprise Edition Front--End Servers: ExpandedEnd Servers: Expanded
IIS ServersIIS Servers A/V Conferencing ServersA/V Conferencing ServersWeb Conferencing ServersWeb Conferencing Servers
PSTNPSTN
RegionRegion
II
IPIP--PSTN GWPSTN GW
AA
IPIP--PSTN GWPSTN GW
BB
BB
MediationMediation
ServerServer
Loc 1Loc 1
Loc 2Loc 2
Loc 3Loc 3
High Availability
AD, HTTP Reverse Proxy (e.g. ISA)" " -
ExchangeExchange
UMUM
ServersServers
SecondarySecondaryDirectorsDirectors
IPIP--PSTN GWPSTN GW MediationMediation
ServerServer
Enterprise Edition FrontEnterprise Edition Front--End Servers:End Servers:
ConsolidatedConsolidated
. .,
Dialogic)
Plan B IP-PSTN GW (e.g.,
Quintum)
Exchange 2007 mail environment
SQL
Enterprise Pool: ConsolidatedEnterprise Pool: Consolidated
NetworkNetwork
PSTNPSTN
RegionRegion
IIII
IPIP--PSTN GWPSTN GW
AA
IPIP--PSTN GWPSTN GW
BB
MediationMediation
Loc 1Loc 1
Loc 2Loc 2
Global
Exchange UM scale depends on
IPIP--PSTN GWPSTN GW
BB
ServerServer
Loc 3Loc 3ma ox oca ons
-
8/11/2019 Wong-OCS 2007 - Architecture and Design
32/35
Global Deployment With Voice
xamp e
TorontoToronto
LondonLondon
OsloOslo
IPIP--PSTNPSTN
GWGW
BB
MediationMediation
ServerServer
IPIP--PSTNPSTN
GWGW
BB
MediationMediation
ServerServer
IPIP--PSTN GWPSTN GW
AA
ParisParisChicagoChicago
(Global HQ)(Global HQ)Primary PerimeterPrimary Perimeter
NetworkNetwork
DirectorsDirectors
SFOSFO
LAXLAX
LisbonLisbon
DelhiDelhiTokyoTokyo
IPIP--PSTNPSTN
GWGW
BB
MediationMediation
ServerServer
--
BB
IPIP--PSTN GWPSTN GW
AA
IPIP--PSTN GWPSTN GW
AA
(EMEA(EMEA
Datacenter)Datacenter)SecondarySecondary
Perimeter NetworkPerimeter Network
Pool #2Pool #2
Pool #1Pool #1SingaporeSingapore
(APAC(APAC
Datacenter)Datacenter)SecondarySecondary
GWGW ServerServerIPIP--PSTN GWPSTN GW
er meter etworer meter etwor
Pool #3Pool #3
SydneySydney
AA
IPIP--PSTN GWPSTN GW
-
8/11/2019 Wong-OCS 2007 - Architecture and Design
33/35
Integrated CommunicationsIntegrated CommunicationsExperienceExperience
Office CommunicationsOffice Communications
foundation forfoundation forintegrating enterpriseintegrating enterprise
Integrated OperationalIntegrated OperationalControlControl
SoftwareSoftware--PoweredPoweredVoIP InfrastructureVoIP Infrastructure
-
8/11/2019 Wong-OCS 2007 - Architecture and Design
34/35
-
8/11/2019 Wong-OCS 2007 - Architecture and Design
35/35