VoD (Arroyo) Overview - cisco.com ?· © 2006 Cisco Systems, Inc. All rights reserved. 2 JKB Cisco Confidential…

  • Published on
    20-Jan-2019

  • View
    212

  • Download
    0

Transcript

<p>1 2006 Cisco Systems, Inc. All rights reserved.JKB Cisco Confidential 1 2006 Cisco Systems, Inc. All rights reserved.VCNBU - jkb Cisco Confidential</p> <p>VoDVoD (Arroyo) Overview(Arroyo) Overview</p> <p>Per Jensen, per@cisco.comPer Jensen, per@cisco.comDecember 2006December 2006</p> <p>2 2006 Cisco Systems, Inc. All rights reserved.JKB Cisco Confidential</p> <p>Arroyo Now Part of Cisco Video &amp; Content Arroyo Now Part of Cisco Video &amp; Content Networking BU (VCNBU)Networking BU (VCNBU)</p> <p> TimelineTimeline 2002: Founded2002: Founded</p> <p> 2004: Field trials2004: Field trials</p> <p> 20052005--2006: Production deployments serving 1M streams/month2006: Production deployments serving 1M streams/month</p> <p> Strong customer baseStrong customer base 11 deployments at 6 of North American top 10 11 deployments at 6 of North American top 10 MSOMSOss</p> <p> VOD and VOD and nPVRnPVR trials in other top Telco's and trials in other top Telco's and MSOMSOss</p> <p> Impressive networking heritageImpressive networking heritage Paul Paul ShererSherer CTO (former CTO of 3Com)CTO (former CTO of 3Com)</p> <p>++ Originated many current Ethernet technologies/standardsOriginated many current Ethernet technologies/standards</p> <p> Drew Major Drew Major Chief Scientist (author of Novell Netware)Chief Scientist (author of Novell Netware)++ Pioneered Pioneered networking operating systemnetworking operating system and and many as onemany as one</p> <p>++ Now a Cisco FellowNow a Cisco Fellow</p> <p>3 2006 Cisco Systems, Inc. All rights reserved.JKB Cisco Confidential</p> <p>Personalized EntertainmentPersonalized EntertainmentBlend of OnBlend of On--Demand and Broadcast Content DeliveryDemand and Broadcast Content Delivery</p> <p> On Demand TV is top selling On Demand TV is top selling MSO service &amp; table stakes for MSO service &amp; table stakes for telco IPTV offeringtelco IPTV offering Driven by host of new Driven by host of new </p> <p>applicationsapplications</p> <p> Comcast delivered 1.5B streams Comcast delivered 1.5B streams in 2005in 2005</p> <p> Broadcast TV becoming more Broadcast TV becoming more personalpersonal New New BroadcastBroadcast applications applications </p> <p>are driving this furtherare driving this further</p> <p> Puts a host of new demands on Puts a host of new demands on the video platformthe video platform</p> <p> Real-time ingest rates</p> <p> Massive stream scale</p> <p> Flexible content distribution</p> <p> High availability</p> <p>New Video Platform Demands</p> <p>4 2006 Cisco Systems, Inc. All rights reserved.JKB Cisco Confidential</p> <p>Typical VOD SystemTypical VOD System</p> <p>Trans-codersTransTrans--coderscoders</p> <p>Transport Network</p> <p>Aggregation Network</p> <p>Access (HFC/DSL) Network</p> <p>STBSTB</p> <p>End-User AppsTime Shifted TV</p> <p>sVODnVOD(i)VOD</p> <p>End-User AppsTime Shifted TV</p> <p>sVODnVOD(i)VOD</p> <p>System AppsVideo Control</p> <p>BillingSubscriber Management</p> <p>System AppsVideo Control</p> <p>BillingSubscriber Management</p> <p>Connection/Control System</p> <p>Connection/Control Connection/Control SystemSystem</p> <p>Billing Management System</p> <p>Billing Management Billing Management SystemSystem</p> <p>EncoderEncoderEncoder Asset Management SystemAsset Management Asset Management </p> <p>SystemSystem</p> <p>VOD (Streaming) VOD (Streaming) ServersServers</p> <p>VOD VOD ServersServers</p> <p>PitcherPitcherCatcherCatcher</p> <p>Asset Distribution Asset Distribution Interface (ADI)Interface (ADI)</p> <p>Forms of VODForms of VOD Subscription VideoSubscription Video--onon--Demand Demand </p> <p>(SVOD) (SVOD) Free VideoFree Video--OnOn--Demand (FVOD) Demand (FVOD) HDTVHDTV--onon--Demand (HDVOD) Demand (HDVOD) NetworkNetwork--based Personal Video based Personal Video </p> <p>Recording (Recording (nPVRnPVR) ) Public, Educational &amp; Governmental Public, Educational &amp; Governmental </p> <p>OnOn--Demand (PEGDemand (PEG--OD) OD) Distance Learning (Distance Learning (EduVODEduVOD) ) EducationEducation--onon--Demand Demand Advanced Advertising Advanced Advertising Interactive TV (Interactive TV (iTViTV) ) </p> <p>5 2006 Cisco Systems, Inc. All rights reserved.JKB Cisco Confidential</p> <p>Typical VOD SystemTypical VOD System</p> <p>TransTrans--coderscoders</p> <p>Transport Network</p> <p>Aggregation Network</p> <p>Access (HFC/DSL) Network</p> <p>STBSTB</p> <p>End-User AppsTime Shifted TV</p> <p>sVODnVOD(i)VOD</p> <p>System AppsVideo Control</p> <p>BillingSubscriber Management</p> <p>Connection/Control Connection/Control SystemSystem</p> <p>Billing Management Billing Management SystemSystem</p> <p>EncoderEncoder Asset Management Asset Management SystemSystem</p> <p>VOD (Streaming) VOD (Streaming) ServersServers</p> <p>VOD VOD ServersServers</p> <p>PitcherPitcherCatcherCatcher</p> <p>Asset Distribution Asset Distribution Interface (ADI)Interface (ADI)</p> <p>Forms of VODForms of VOD Subscription VideoSubscription Video--onon--Demand Demand </p> <p>(SVOD) (SVOD) Free VideoFree Video--OnOn--Demand (FVOD) Demand (FVOD) HDTVHDTV--onon--Demand (HDVOD) Demand (HDVOD) NetworkNetwork--based Personal Video based Personal Video </p> <p>Recording (Recording (nPVRnPVR) ) Public, Educational &amp; Governmental Public, Educational &amp; Governmental </p> <p>OnOn--Demand (PEGDemand (PEG--OD) OD) Distance Learning (Distance Learning (EduVODEduVOD) ) EducationEducation--onon--Demand Demand Advanced Advertising Advanced Advertising Interactive TV (Interactive TV (iTViTV) ) </p> <p>Arroyo Components</p> <p>6 2006 Cisco Systems, Inc. All rights reserved.JKB Cisco Confidential</p> <p> The network is the platformThe network is the platform InternetInternet--proven approachproven approach</p> <p> Distributed architectureDistributed architecture Hierarchical network storageHierarchical network storage</p> <p> Streaming at the network edgeStreaming at the network edge</p> <p> Multi level cacheMulti level cache</p> <p> CCDS ElementsCCDS Elements VaultVault</p> <p>++ Ingest &amp; reliable storage of video (or Ingest &amp; reliable storage of video (or other) assetsother) assets</p> <p> StreamerStreamer</p> <p>++ PersonalizedPersonalized video streamingvideo streaming</p> <p>++ Pulls content from Vault on demand &amp; Pulls content from Vault on demand &amp; caches at network edgecaches at network edge</p> <p> System Manager System Manager </p> <p>++ Element Management SystemElement Management System</p> <p>++ Single system manages all of CCDSSingle system manages all of CCDS</p> <p>&gt;95% cache hit rate!</p> <p>&lt; 300ms from ingest to </p> <p>streaming!</p> <p>CatcherCatcher</p> <p>System System ManagerManager</p> <p>StreamersStreamers</p> <p>VaultsVaults</p> <p>Set Top Box &amp; EPG Set Top Box &amp; EPG</p> <p>Cisco Content Delivery System (CCDS)Cisco Content Delivery System (CCDS)Next Generation Application &amp; Media Processing PlatformNext Generation Application &amp; Media Processing Platform</p> <p>7 2006 Cisco Systems, Inc. All rights reserved.JKB Cisco Confidential</p> <p>CCDS ProductsCCDS Products</p> <p> Content Delivery Engines (Content Delivery Engines (CDEsCDEs)) Appliances for Vault and Streamer applicationsAppliances for Vault and Streamer applications</p> <p> 4 types:4 types:</p> <p>++ 4U SATA, 3U SCSI, 2U SATA, 1U System Manager 4U SATA, 3U SCSI, 2U SATA, 1U System Manager </p> <p> Purchase includes base CDA licensePurchase includes base CDA license</p> <p> Content Delivery Applications (Content Delivery Applications (CDAsCDAs)) 1 software application per appliance1 software application per appliance</p> <p> 4 types:4 types:</p> <p>++ Vault, Streaming, SSV (mixture of vault &amp; streaming), Vault, Streaming, SSV (mixture of vault &amp; streaming), PlayPlay--OutOut application (e.g. application (e.g. for barker channel)for barker channel)</p> <p> License UpgradesLicense Upgrades Additional S/D Stream LicensesAdditional S/D Stream Licenses</p> <p> Stream resiliency optionStream resiliency option</p> <p> Vault upgrade, additional hours S/DVault upgrade, additional hours S/D</p> <p> PlayoutPlayout, NVOD, Barker application, NVOD, Barker application</p> <p>8 2006 Cisco Systems, Inc. All rights reserved.JKB Cisco Confidential</p> <p>Content Delivery Engine SpecificationsContent Delivery Engine Specifications</p> <p> 4U SATA Appliance4U SATA Appliance For Vault &amp; SSVFor Vault &amp; SSV</p> <p> Up to 12 TB of content storageUp to 12 TB of content storage++ ~6000 hours MPEG2~6000 hours MPEG2</p> <p> 16 GB DRAM16 GB DRAM</p> <p> ~1 Gbps simultaneous ingest~1 Gbps simultaneous ingest++ ~200 channels MPEG2~200 channels MPEG2</p> <p> 6 Gbps output6 Gbps output++ Rapid reRapid re--mirrorsmirrors</p> <p> 3U SCSI Appliance3U SCSI Appliance For Streamer &amp; For Streamer &amp; PlayoutPlayout</p> <p> 1212--24 Gbps output24 Gbps output++ Up to 6000 streams MPEG2Up to 6000 streams MPEG2</p> <p> 1.7 TB of SCSI cache1.7 TB of SCSI cache</p> <p> 16 GB DRAM16 GB DRAM</p> <p>9 2006 Cisco Systems, Inc. All rights reserved.JKB Cisco Confidential</p> <p>Content Delivery Engine SpecificationsContent Delivery Engine Specifications</p> <p> 2U SATA Appliance2U SATA Appliance For Vault &amp; SSVFor Vault &amp; SSV</p> <p> Up to 6TB of content storageUp to 6TB of content storage++ ~6000 hours MPEG2~6000 hours MPEG2</p> <p> ~1Gbps simultaneous ingest~1Gbps simultaneous ingest++ ~200 channels MPEG2~200 channels MPEG2</p> <p> 6Gbps output6Gbps output++ Rapid reRapid re--mirrorsmirrors</p> <p> 1U SCSI Appliance1U SCSI Appliance For Application System For Application System </p> <p>ManagerManager</p> <p> 4 GB RAM4 GB RAM</p> <p> 4 x 73GB SCSI drives4 x 73GB SCSI drives</p> <p> AC powerAC power</p> <p>10 2006 Cisco Systems, Inc. All rights reserved.JKB Cisco Confidential</p> <p>Vault Content Delivery Application (CDA)Vault Content Delivery Application (CDA)</p> <p> Content can be ingested via an Asset Distribution Interface (ADIContent can be ingested via an Asset Distribution Interface (ADI) that includes asset data or ) that includes asset data or via FTPvia FTP</p> <p> Content ingestion is easy Content ingestion is easy each asset only needs to be ingested once and can be ingested each asset only needs to be ingested once and can be ingested at any location in the server groupat any location in the server group</p> <p> Content (video assets) are reliably stored on at least two of thContent (video assets) are reliably stored on at least two of the vault serverse vault servers</p> <p> Configured as an array of servers for reliability &amp; scalabilityConfigured as an array of servers for reliability &amp; scalability</p> <p> Arrays can be coArrays can be co--located or geographically dispersedlocated or geographically dispersed</p> <p> Content distribution processContent distribution process The first time a title is requested by a subscriber it is deliveThe first time a title is requested by a subscriber it is delivered from the Vault to the Stream Array red from the Vault to the Stream Array </p> <p>serving that subscriberserving that subscriber</p> <p> At the same time it is cached so that subsequent viewings by anyAt the same time it is cached so that subsequent viewings by any subscriber serviced by that array subscriber serviced by that array are satisfied locallyare satisfied locally</p> <p> OnDemandOnDemand handles content as a series of short segments, so the only datahandles content as a series of short segments, so the only data moved around the moved around the network are the portions actually viewednetwork are the portions actually viewed</p> <p>++ Unlike other VOD solutions which waste bandwidth by transmittingUnlike other VOD solutions which waste bandwidth by transmitting entire titles even if the entire titles even if the requesting subscriber ends up only watching part of it requesting subscriber ends up only watching part of it </p> <p> There's no need to predict what titles subscribers will watch moThere's no need to predict what titles subscribers will watch more than others and preemptively push re than others and preemptively push them to the network edgethem to the network edge</p> <p> Trick play modes are created upon ingest Trick play modes are created upon ingest this means trick play resource usage is the this means trick play resource usage is the same as normal usage i.e., thousands of users could all hit Fastsame as normal usage i.e., thousands of users could all hit Fast--Forward at the same timeForward at the same time</p> <p>11 2006 Cisco Systems, Inc. All rights reserved.JKB Cisco Confidential</p> <p>Stream CDAStream CDA</p> <p> Streamers respond to user requests for VOD streamsStreamers respond to user requests for VOD streams</p> <p> 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 the e, only the </p> <p>segments that are needed are distributed and cachedsegments that are needed are distributed and cached</p> <p> Streamers easily support personalized content e.g., inserting taStreamers easily support personalized content e.g., inserting targeted rgeted advertising, and playing that content out (not) under subscriberadvertising, and playing that content out (not) under subscriber controlcontrol</p> <p> Streamers can be coStreamers can be co--located with Vault Servers or distributed to located with Vault Servers or distributed to remote locationsremote locations</p> <p> Configured as an array of servers for reliability &amp; scalabilityConfigured as an array of servers for reliability &amp; scalability</p> <p> Arrays can be coArrays can be co--located or geographically dispersedlocated or geographically dispersed</p> <p> Load balancing is also automatic; content is replicated and streLoad balancing is also automatic; content is replicated and stream am assignments are determined based on the shared state of the arraassignments are determined based on the shared state of the arrayy</p> <p>12 2006 Cisco Systems, Inc. All rights reserved.JKB Cisco Confidential</p> <p>Content Delivery Management SystemContent Delivery Management System</p> <p> The Content Delivery Management The Content Delivery Management System (CDMS) has a GUI interface System (CDMS) has a GUI interface accessible via browseraccessible via browser</p> <p> The CMDS network functions as a The CMDS network functions as a single virtual server that is single virtual server that is extremely easy to manageextremely easy to manage</p> <p> As servers are added they selfAs servers are added they self--configure so that storage and configure so that storage and streaming capacity are streaming capacity are automatically load balanced automatically load balanced ensuring that network resources are ensuring that network resources are always available exactly where they always available exactly where they are neededare needed</p> <p> When a disk is added to a server or When a disk is added to a server or a server is added to the network it a server is added to the network it contributes storage and/or contributes storage and/or streaming resources to the poolstreaming resources to the pool</p> <p>13 2006 Cisco Systems, Inc. All rights reserved.JKB Cisco Confidential</p> <p> CDMS is designed to be flexible:CDMS is designed to be flexible: It is simple enough to manage a It is simple enough to manage a </p> <p>small deployment,small deployment,</p> <p> while also being sophisticated while also being sophisticated enough to scale to manage a large enough to scale to manage a large complex service provider networkcomplex service provider network</p> <p> CDMS uses a workflowCDMS uses a workflow--based based approach, automating and approach, automating and centralizing the major system centralizing the major system management functions:management functions:</p> <p> ConfigurationConfiguration</p> <p> MonitoringMonitoring</p> <p> TroubleshootingTroubleshooting</p> <p> ReportingReporting</p> <p> MaintenanceMaintenance</p> <p>Content Delivery Management SystemContent Delivery Management System</p> <p>14 2006 Cisco Systems, Inc. All rights reserved.JKB Cisco Confidential</p> <p>Protocol Interfaces Protocol Interfaces TWC ExampleTWC Example</p> <p>Asset Distribution Interface (ADI)Asset Distribution Interface (ADI)Asset Distribution Interface (ADI)ContentContentContent</p> <p>FTPFTPFTPContentContentContent</p> <p>VaultsVaultsVaults</p> <p>StreamersStreamersStreamers</p> <p>CCCPCCCPCCCP</p> <p>Ingress formats:MPEG2</p> <p>Ingress formats:Ingress formats:MPEG2MPEG2</p> <p>BMSBMSBMSFile Service Interface</p> <p>CORBAFile Service InterfaceFile Service Interface</p> <p>CORBACORBA</p> <p>LSCP (ISA)LSCP (ISA)LSCP (ISA)</p> <p>MPEG-2 over IP over GigEMPEGMPEG--2 over IP over GigE2 over IP over GigE</p> <p>MPEG-2 over IP over GigEAsynchronous Serial Interface (ASI)</p> <p>MPEGMPEG--2 over IP over GigE2 over IP over GigEAsynchronous Serial Interface (ASI)Asynchronous Serial Interface (ASI)</p> <p>CDMSCDMSCDMS</p> <p>NMSNMSNMS</p> <p>15 2006 Cisco Systems, Inc. All rights reserved.JKB Cisco Confidential</p> <p>33rdrd Party VOD System InterfacesParty VOD System InterfacesPartner Session Control RT Control</p> <p>Openstream for SA and Mot environments</p> <p>ISA CORBA LSCP</p> <p>TWC ISA Environment, Mot and SA</p> <p>ISA CORBA LSCP</p> <p>CCOR nAble for Mot/SA ISA CORBA LSCP</p> <p>NGOD ISA CORBA RTSP (Mot), LSCP (SA)</p> <p>CV NPVR SSP 2.3, ISA CORBA LSCP</p> <p>Myrio TotalManage RTSP RTSP</p> <p>Shaw NPVR RTSP LSCP</p> <p>Partner Control Transport</p> <p>ISA (Openstream) CORBA FTP</p> <p>nABLE XML FTP</p> <p>Condo nPVR XML MPEG SPTS</p> <p>NGOD NGOD A3 (XML) FTP</p> <p>Myrio VOD XML FTP</p> <p>Myrio nPVR XML MPEG SPTS</p> <p>Verimatrix (IPTV CA/DRM) SOAP AnyIn/SambaFS</p> <p>Manual ingest AIM Tape/DVD/CD</p> <p>Streaming </p> <p>Asset Ingest</p> <p>16 2006 Cisco Systems, Inc. All rights reserved.JKB Cisco Confidential</p> <p>CCDS Network Load LevelingCCDS Network Load Leveling</p> <p> Services are distributed and loadServices are distributed and load--leveled leveled across the arrayacross the array</p> <p> Multiple servers function as one logical Multiple servers function as one logical arrayarray</p> <p> Services are distributed across the networkServices are distributed across the network</p> <p> Applications can be added without Applications can be added without disruptiondisruption</p> <p> Expand without disruption Expand without disruption servers once servers once configured, will broadcast their capabilities configured, will broadcast their capabilities and join the arrayand join the array</p> <p> All functions are loadAll functions are load--leveledleveled IngestIngest</p> <p> StorageStorage</p> <p> StreamingStreaming</p> <p>17 2006 Cisco Systems, Inc. All rights reserved.JKB Cisco Confidential</p> <p>NonNon--disruptive, Costdisruptive, Cost--effective Scalabilityeffective Scalability</p> <p> Adapt to your needsAdapt to your needs Start centralized &amp; evolveStart centralized &amp; evolve</p> <p> Add adjacent markets by simply Add adjacent markets by simply adding a streameradding a streamer</p> <p> Content from a single ingest point is Content from a single ingest point is available throughout the arrayavailable throughout the array</p> <p> System &amp; Bandwidth ScalingSystem &amp; Bandwidth Scaling Systems optimized for unmatched Systems optimized for unmatched </p> <p>performanceperformance</p> <p> Load is distributed throughout an Load is distributed throughout an arrayarray</p> <p> Extensible platform software Extensible platform software architecturearchitecture