VoD Update Dec2006

download VoD Update Dec2006

of 22

Transcript of VoD Update Dec2006

  • 8/2/2019 VoD Update Dec2006

    1/22

    1 2006 Cisco Systems, Inc. All rights reserved.JKB

    Cisco Confidential

    1 2006 Cisco Systems, Inc. All rights reserved.VCNBU - jkb Cisco Confidential

    VoDVoD (Arroyo) Overview(Arroyo) Overview

    Per Jensen, [email protected] Jensen, [email protected]

    December 2006December 2006

  • 8/2/2019 VoD Update Dec2006

    2/22

    2 2006 Cisco Systems, Inc. All rights reserved.JKB

    Cisco Confidential

    Arroyo Now Part of Cisco Video & ContentArroyo Now Part of Cisco Video & Content

    Networking BU (VCNBU)Networking BU (VCNBU)

    TimelineTimeline

    2002: Founded2002: Founded 2004: Field trials2004: Field trials

    20052005--2006: Production deployments serving 1M streams/month2006: Production deployments serving 1M streams/month

    Strong customer baseStrong customer base

    11 deployments at 6 of North American top 1011 deployments at 6 of North American top 10 MSOMSOss

    VOD andVOD and nPVRnPVR trials in other top Telco's andtrials in other top Telco's and MSOMSOss

    Impressive networking heritageImpressive networking heritage

    PaulPaul ShererSherer CTO (former CTO of 3Com)CTO (former CTO of 3Com)

    ++ Originated many current Ethernet technologies/standardsOriginated many current Ethernet technologies/standards

    Drew MajorDrew Major Chief Scientist (author of Novell Netware)Chief Scientist (author of Novell Netware)

    ++ PioneeredPioneered networking operating systemnetworking operating system andand many as onemany as one

    ++ Now a Cisco FellowNow a Cisco Fellow

  • 8/2/2019 VoD Update Dec2006

    3/22

    3 2006 Cisco Systems, Inc. All rights reserved.JKB

    Cisco Confidential

    Personalized EntertainmentPersonalized EntertainmentBlend of OnBlend of On--Demand and Broadcast Content DeliveryDemand and Broadcast Content Delivery

    On Demand TV is top sellingOn Demand TV is top sellingMSO service & table stakes forMSO service & table stakes fortelco IPTV offeringtelco IPTV offering

    Driven by host of newDriven by host of newapplicationsapplications

    Comcast delivered 1.5B streamsComcast delivered 1.5B streamsin 2005in 2005

    Broadcast TV becoming moreBroadcast TV becoming morepersonalpersonal

    NewNew BroadcastBroadcast applicationsapplicationsare driving this furtherare driving this further

    Puts a host of new demands onPuts a host of new demands onthe video platformthe video platform

    Real-time ingest

    rates Massive stream

    scale

    Flexible contentdistribution

    High availability

    New VideoPlatformDemands

  • 8/2/2019 VoD Update Dec2006

    4/22

    4 2006 Cisco Systems, Inc. All rights reserved.JKB

    Cisco Confidential

    Typical VOD SystemTypical VOD System

    Trans-codersTransTrans--coderscoders

    TransportNetwork

    AggregationNetwork

    Access(HFC/DSL)Network

    STBSTB

    End-User AppsTime Shifted TV

    sVODnVOD(i)VOD

    End-User AppsTime Shifted TV

    sVODnVOD(i)VOD

    System AppsVideo Control

    BillingSubscriber Management

    System AppsVideo Control

    BillingSubscriber Management

    Connection/Control

    System

    Connection/ControlConnection/Control

    SystemSystem

    Billing ManagementSystem

    Billing ManagementBilling ManagementSystemSystem

    EncoderEncoderEncoderAsset Management

    SystemAsset ManagementAsset Management

    SystemSystem

    VOD (Streaming)VOD (Streaming)ServersServers

    VODVODServersServers

    PitcherPitcher

    CatcherCatcher

    Asset DistributionAsset DistributionInterface (ADI)Interface (ADI)

    Forms of VODForms of VOD Subscription VideoSubscription Video--onon--DemandDemand

    (SVOD)(SVOD) Free VideoFree Video--OnOn--Demand (FVOD)Demand (FVOD) HDTVHDTV--onon--Demand (HDVOD)Demand (HDVOD) NetworkNetwork--based Personal Videobased Personal Video

    Recording (Recording (nPVRnPVR)) Public, Educational & GovernmentalPublic, Educational & Governmental

    OnOn--Demand (PEGDemand (PEG--OD)OD) Distance Learning (Distance Learning (EduVODEduVOD)) EducationEducation--onon--DemandDemand Advanced AdvertisingAdvanced Advertising

    Interactive TV (Interactive TV (iTViTV))

  • 8/2/2019 VoD Update Dec2006

    5/22

    5 2006 Cisco Systems, Inc. All rights reserved.JKB

    Cisco Confidential

    Typical VOD SystemTypical VOD System

    TransTrans--coderscoders

    TransportNetwork

    AggregationNetwork

    Access(HFC/DSL)Network

    STBSTB

    End-User AppsTime Shifted TV

    sVODnVOD(i)VOD

    System AppsVideo Control

    BillingSubscriber Management

    Connection/ControlConnection/ControlSystemSystem

    Billing ManagementBilling ManagementSystemSystem

    EncoderEncoderAsset ManagementAsset Management

    SystemSystem

    VOD (Streaming)VOD (Streaming)ServersServers

    VODVODServersServers

    PitcherPitcher

    CatcherCatcher

    Asset DistributionAsset DistributionInterface (ADI)Interface (ADI)

    Forms of VODForms of VOD Subscription VideoSubscription Video--onon--DemandDemand

    (SVOD)(SVOD) Free VideoFree Video--OnOn--Demand (FVOD)Demand (FVOD) HDTVHDTV--onon--Demand (HDVOD)Demand (HDVOD) NetworkNetwork--based Personal Videobased Personal Video

    Recording (Recording (nPVRnPVR)) Public, Educational & GovernmentalPublic, Educational & Governmental

    OnOn--Demand (PEGDemand (PEG--OD)OD) Distance Learning (Distance Learning (EduVODEduVOD)) EducationEducation--onon--DemandDemand Advanced AdvertisingAdvanced Advertising

    Interactive TV (Interactive TV (iTViTV))

    Arroyo

    Components

  • 8/2/2019 VoD Update Dec2006

    6/22

    6 2006 Cisco Systems, Inc. All rights reserved.JKB

    Cisco Confidential

    The network is the platformThe network is the platform

    InternetInternet--proven approachproven approach

    Distributed architectureDistributed architecture

    Hierarchical network storageHierarchical network storage

    Streaming at the network edgeStreaming at the network edge

    Multi level cacheMulti level cache

    CCDS ElementsCCDS Elements

    VaultVault

    ++ Ingest & reliable storage of video (orIngest & reliable storage of video (orother) assetsother) assets

    StreamerStreamer

    ++ PersonalizedPersonalized video streamingvideo streaming

    ++ Pulls content from Vault on demand &Pulls content from Vault on demand &caches at network edgecaches at network edge

    System ManagerSystem Manager

    ++ Element Management SystemElement Management System

    ++ Single system manages all of CCDSSingle system manages all of CCDS

    >95% cachehit rate!

    < 300ms from

    ingest tostreaming!

    CatcherCatcher

    SystemSystemManagerManager

    StreamersStreamers

    VaultsVaults

    Set Top Box & EPG Set Top Box & EPG

    Cisco Content Delivery System (CCDS)Cisco Content Delivery System (CCDS)Next Generation Application & Media Processing PlatformNext Generation Application & Media Processing Platform

  • 8/2/2019 VoD Update Dec2006

    7/22

    7 2006 Cisco Systems, Inc. All rights reserved.JKB

    Cisco Confidential

    CCDS ProductsCCDS Products

    Content Delivery Engines (Content Delivery Engines (CDEsCDEs))

    Appliances for Vault and Streamer applicationsAppliances for Vault and Streamer applications

    4 types:4 types:

    ++ 4U SATA, 3U SCSI, 2U SATA, 1U System Manager4U SATA, 3U SCSI, 2U SATA, 1U System Manager

    Purchase includes base CDA licensePurchase includes base CDA license

    Content Delivery Applications (Content Delivery Applications (CDAsCDAs))

    1 software application per appliance1 software application per appliance

    4 types:4 types:

    ++ Vault, Streaming, SSV (mixture of vault & streaming),Vault, Streaming, SSV (mixture of vault & streaming), PlayPlay--OutOut application (e.g.application (e.g.for barker channel)for barker channel)

    License UpgradesLicense Upgrades

    Additional S/D Stream LicensesAdditional S/D Stream Licenses

    Stream resiliency optionStream resiliency option

    Vault upgrade, additional hours S/DVault upgrade, additional hours S/D

    PlayoutPlayout, NVOD, Barker application, NVOD, Barker application

  • 8/2/2019 VoD Update Dec2006

    8/22

    8 2006 Cisco Systems, Inc. All rights reserved.JKB

    Cisco Confidential

    Content Delivery Engine SpecificationsContent Delivery Engine Specifications

    4U SATA Appliance4U SATA Appliance

    For Vault & SSVFor Vault & SSV Up to 12 TB of content storageUp to 12 TB of content storage

    ++ ~6000 hours MPEG2~6000 hours MPEG2

    16 GB DRAM16 GB DRAM

    ~1 Gbps simultaneous ingest~1 Gbps simultaneous ingest++ ~200 channels MPEG2~200 channels MPEG2

    6 Gbps output6 Gbps output

    ++ Rapid reRapid re--mirrorsmirrors

    3U SCSI Appliance3U SCSI Appliance

    For Streamer &For Streamer & PlayoutPlayout 1212--24 Gbps output24 Gbps output

    ++ Up to 6000 streams MPEG2Up to 6000 streams MPEG2

    1.7 TB of SCSI cache1.7 TB of SCSI cache

    16 GB DRAM16 GB DRAM

  • 8/2/2019 VoD Update Dec2006

    9/22

    9 2006 Cisco Systems, Inc. All rights reserved.JKB

    Cisco Confidential

    Content Delivery Engine SpecificationsContent Delivery Engine Specifications

    2U SATA Appliance2U SATA Appliance

    For Vault & SSVFor Vault & SSV Up to 6TB of content storageUp to 6TB of content storage

    ++ ~6000 hours MPEG2~6000 hours MPEG2

    ~1Gbps simultaneous ingest~1Gbps simultaneous ingest

    ++ ~200 channels MPEG2~200 channels MPEG2

    6Gbps output6Gbps output

    ++ Rapid reRapid re--mirrorsmirrors

    1U SCSI Appliance1U SCSI Appliance

    For Application SystemFor Application SystemManagerManager

    4 GB RAM4 GB RAM

    4 x 73GB SCSI drives4 x 73GB SCSI drives

    AC powerAC power

  • 8/2/2019 VoD Update Dec2006

    10/22

  • 8/2/2019 VoD Update Dec2006

    11/22

    11 2006 Cisco Systems, Inc. All rights reserved.JKB

    Cisco Confidential

    Stream CDAStream CDA

    Streamers respond to user requests for VOD streamsStreamers respond to user requests for VOD streams

    Content is distributed and cached in 8 KB segmentsContent is distributed and cached in 8 KB segments Rather than download an entire movie when a user requests a titlRather than download an entire movie when a user requests a title, only thee, only the

    segments that are needed are distributed and cachedsegments that are needed are distributed and cached

    Streamers easily support personalized content e.g., inserting taStreamers easily support personalized content e.g., inserting targetedrgetedadvertising, and playing that content out (not) under subscriberadvertising, and playing that content out (not) under subscriber controlcontrol

    Streamers can be coStreamers can be co--located with Vault Servers or distributed tolocated with Vault Servers or distributed toremote locationsremote locations

    Configured as an array of servers for reliability & scalabilityConfigured as an array of servers for reliability & scalability

    Arrays can be coArrays can be co--located or geographically dispersedlocated or geographically dispersed

    Load balancing is also automatic; content is replicated and streLoad balancing is also automatic; content is replicated and streamamassignments are determined based on the shared state of the arraassignments are determined based on the shared state of the arrayy

  • 8/2/2019 VoD Update Dec2006

    12/22

    12 2006 Cisco Systems, Inc. All rights reserved.JKB

    Cisco Confidential

    Content Delivery Management SystemContent Delivery Management System

    The Content Delivery ManagementThe Content Delivery ManagementSystem (CDMS) has a GUI interfaceSystem (CDMS) has a GUI interface

    accessible via browseraccessible via browser

    The CMDS network functions as aThe CMDS network functions as asingle virtual server that issingle virtual server that isextremely easy to manageextremely easy to manage

    As servers are added they selfAs servers are added they self--configure so that storage andconfigure so that storage andstreaming capacity arestreaming capacity areautomatically load balancedautomatically load balancedensuring that network resources areensuring that network resources are

    always available exactly where theyalways available exactly where theyare neededare needed

    When a disk is added to a server orWhen a disk is added to a server ora server is added to the network ita server is added to the network itcontributes storage and/orcontributes storage and/or

    streaming resources to the poolstreaming resources to the pool

  • 8/2/2019 VoD Update Dec2006

    13/22

    13 2006 Cisco Systems, Inc. All rights reserved.JKB

    Cisco Confidential

    CDMS is designed to be flexible:CDMS is designed to be flexible:

    It is simple enough to manage aIt is simple enough to manage asmall deployment,small deployment,

    while also being sophisticatedwhile also being sophisticatedenough to scale to manage a largeenough to scale to manage a largecomplex service provider networkcomplex service provider network

    CDMS uses a workflowCDMS uses a workflow--basedbasedapproach, automating andapproach, automating andcentralizing the major systemcentralizing the major systemmanagement functions:management functions:

    ConfigurationConfiguration

    MonitoringMonitoring

    TroubleshootingTroubleshooting

    ReportingReporting

    MaintenanceMaintenance

    Content Delivery Management SystemContent Delivery Management System

  • 8/2/2019 VoD Update Dec2006

    14/22

    14 2006 Cisco Systems, Inc. All rights reserved.JKB

    Cisco Confidential

    Protocol InterfacesProtocol Interfaces TWC ExampleTWC Example

    Asset Distribution Interface (ADI)Asset Distribution Interface (ADI)Asset Distribution Interface (ADI)

    ContentContentContent

    FTPFTPFTP

    ContentContentContent

    VaultsVaultsVaults

    StreamersStreamersStreamers

    CCCPCCCPCCCP

    Ingress formats:

    MPEG2

    Ingress formats:Ingress formats:

    MPEG2MPEG2

    BMSBMSBMSFile Service Interface

    CORBAFile Service InterfaceFile Service Interface

    CORBACORBA

    LSCP (ISA)LSCP (ISA)LSCP (ISA)

    MPEG-2 over IP over GigEMPEGMPEG--2 over IP over GigE2 over IP over GigE

    MPEG-2 over IP over GigEAsynchronous Serial Interface (ASI)

    MPEGMPEG--2 over IP over GigE2 over IP over GigEAsynchronous Serial Interface (ASI)Asynchronous Serial Interface (ASI)

    CDMSCDMSCDMS

    NMSNMSNMS

  • 8/2/2019 VoD Update Dec2006

    15/22

    15 2006 Cisco Systems, Inc. All rights reserved.JKB

    Cisco Confidential

    33rdrd

    Party VOD System InterfacesParty VOD System Interfaces

    Partner Session Control RT Control

    Openstream for SA and Motenvironments

    ISA CORBA LSCP

    TWC ISA Environment, Motand SA

    ISA CORBA LSCP

    CCOR nAble for Mot/SA ISA CORBA LSCP

    NGOD ISA CORBA RTSP (Mot), LSCP (SA)

    CV NPVR SSP 2.3, ISA CORBA LSCP

    Myrio TotalManage RTSP RTSP

    Shaw NPVR RTSP LSCP

    Partner Control Transport

    ISA (Openstream) CORBA FTP

    nABLE XML FTP

    Condo nPVR XML MPEG SPTSNGOD NGOD A3 (XML) FTP

    Myrio VOD XML FTP

    Myrio nPVR XML MPEG SPTS

    Verimatrix (IPTV CA/DRM) SOAP AnyIn/SambaFS

    Manual ingest AIM Tape/DVD/CD

    Streaming

    Asset Ingest

  • 8/2/2019 VoD Update Dec2006

    16/22

    16 2006 Cisco Systems, Inc. All rights reserved.JKB

    Cisco Confidential

    CCDS Network Load LevelingCCDS Network Load Leveling

    Services are distributed and loadServices are distributed and load--leveledleveledacross the arrayacross the array

    Multiple servers function as one logicalMultiple servers function as one logicalarrayarray

    Services are distributed across the networkServices are distributed across the network

    Applications can be added withoutApplications can be added without

    disruptiondisruption Expand without disruptionExpand without disruption servers onceservers once

    configured, will broadcast their capabilitiesconfigured, will broadcast their capabilitiesand join the arrayand join the array

    All functions are loadAll functions are load--leveledleveled

    IngestIngest

    StorageStorage

    StreamingStreaming

  • 8/2/2019 VoD Update Dec2006

    17/22

    17 2006 Cisco Systems, Inc. All rights reserved.JKB

    Cisco Confidential

    NonNon--disruptive, Costdisruptive, Cost--effective Scalabilityeffective Scalability

    Adapt to your needsAdapt to your needs

    Start centralized & evolveStart centralized & evolve

    Add adjacent markets by simplyAdd adjacent markets by simplyadding a streameradding a streamer

    Content from a single ingest point isContent from a single ingest point isavailable throughout the arrayavailable throughout the array

    System & Bandwidth ScalingSystem & Bandwidth Scaling

    Systems optimized for unmatchedSystems optimized for unmatchedperformanceperformance

    Load is distributed throughout anLoad is distributed throughout anarrayarray

    Extensible platform softwareExtensible platform software

    architecturearchitecture

    Distributed streamingDistributed streaming

    Save $25Save $25--200/stream on aggregation200/stream on aggregationnetwork bandwidth costsnetwork bandwidth costs

    Distribute rack space useDistribute rack space use

  • 8/2/2019 VoD Update Dec2006

    18/22

    18 2006 Cisco Systems, Inc. All rights reserved.JKB

    Cisco Confidential

    Content Distribution AlgorithmsContent Distribution Algorithms

    Minimize total storage costMinimize total storage cost DRAM, SCSI, SATADRAM, SCSI, SATA

    MinimizeMinimize OpExOpEx content management, streamer diskcontent management, streamer diskcachecache

    Optimize Network UtilizationOptimize Network Utilization offer more contentoffer more content

    VaultStreamer

    100%1-5%

  • 8/2/2019 VoD Update Dec2006

    19/22

    19 2006 Cisco Systems, Inc. All rights reserved.JKB

    Cisco Confidential

    CCDS AvailabilityCCDS Availability

    There is aThere is a statefulstateful switchover in the event one of theswitchover in the event one of thesystems in the array goes out of service which meanssystems in the array goes out of service which means

    Software upgrades can be performed without disruptionSoftware upgrades can be performed without disruption TrickledownTrickledown servers can be gracefully shutdown forservers can be gracefully shutdown for

    upgrade by having the system stop sending new streams toupgrade by having the system stop sending new streams tothat serverthat server

    Stream steeringStream steering allows you to move the streamsallows you to move the streamsmanually for a faster (yet still graceful) shutdown of amanually for a faster (yet still graceful) shutdown of aserverserver

    Content is never lostContent is never lost there are duplicate copies in thethere are duplicate copies in thearray and when a server, disk, etc. is OOS the content itarray and when a server, disk, etc. is OOS the content ithosted is replicated elsewhere in the arrayhosted is replicated elsewhere in the array

    The level of resiliency for content and services isThe level of resiliency for content and services isoperator configurable i.e.,operator configurable i.e.,

    You can configure how many (backup) copies of anYou can configure how many (backup) copies of anindividual piece of content are stored in the arrayindividual piece of content are stored in the array

    The number of stream and/or vault servers can beThe number of stream and/or vault servers can beincreased as desired for M:N redundancyincreased as desired for M:N redundancy

    If a server loses capacity e.g., loses a network interface,If a server loses capacity e.g., loses a network interface,it dynamically informs all other servers in the array toit dynamically informs all other servers in the array totake over the streams it was serving off that interfacetake over the streams it was serving off that interface

  • 8/2/2019 VoD Update Dec2006

    20/22

    20 2006 Cisco Systems, Inc. All rights reserved.JKB

    Cisco Confidential

    Switchover Process for an Active StreamSwitchover Process for an Active Stream

    Following a Streamer SwitchoverFollowing a Streamer Switchover

    Streamer.4Setup.back

    Streamer.3

    Streamer.2Control.back

    Streamer.1Control.priSetup.pri

    192.168.1.1

    10.1.1.1

    10.1.1.11

    192.168.1.2

    10.1.1.12

    10.1.1.22

    192.168.1.3

    10.1.1.23

    10.1.1.33

    192.168.1.4

    10.1.1.34

    10.1.1.45

    STB.1GQAM.1 HFC

    IP Core

    Virtual Control IP

    10.1.1.101

    Virtual Control IP10.1.1.102

    Virtual Setup IP10.1.1.201

    LSCP

    eth1

    eth2

    eth13

    eth1

    eth2

    eth13

    eth1

    eth2

    eth13

    eth1

    eth2

    eth13

    Stream stateinformation

  • 8/2/2019 VoD Update Dec2006

    21/22

    21 2006 Cisco Systems, Inc. All rights reserved.JKB

    Cisco Confidential

    Switchover Process for an Active StreamSwitchover Process for an Active Stream

    Following a Streamer SwitchoverFollowing a Streamer Switchover

    Streamer.4Setup.back

    Streamer.3

    Streamer.2Control.back

    Streamer.1Control.priSetup.pri

    192.168.1.1

    10.1.1.1

    10.1.1.11

    192.168.1.2

    10.1.1.12

    10.1.1.22

    192.168.1.3

    10.1.1.23

    10.1.1.33

    192.168.1.4

    10.1.1.34

    10.1.1.45

    STB.1GQAM.1 HFC

    IP Core

    Virtual Control IP10.1.1.101

    Virtual Control IP10.1.1.102

    Virtual Setup IP10.1.1.201

    Content

    LSCP

    Stream stateinformation

    eth1

    eth2

    eth13

    eth1

    eth2

    eth13

    eth1

    eth2

    eth13

    eth1

    eth2

    eth13

  • 8/2/2019 VoD Update Dec2006

    22/22

    22 2006 Cisco Systems, Inc. All rights reserved.JKB

    Cisco Confidential

    Q & A