wong-ocs 2007 - architecture and design

Upload: dzamora83

Post on 02-Jun-2018

215 views

Category:

Documents


0 download

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