Presentation on theme: "Challenges of OTT video delivery in the dual-stacked world"— Presentation transcript:
1 Challenges of OTT video delivery in the dual-stacked world OTT, IPTV, CDN + IPv6Challenges of OTT video delivery in the dual-stacked world Berislav Todorovic,
2 Disclaimer A disclaimer a day, keeps the lawyer away The views and opinions expressed in this presentation are those of the author and do not necessarily reflect the official policy or position of the author’s employer or any other legal entity. Examples and diagrams provided within this presentation are only generic examples, not reflecting any implementation of an existing system or a network. Assumptions made within the presentation are not reflective of the position of any legal entity.… and you’re not supposed to read it easily!
3 Digital Video Ecosystem Today DVB-S, DVB-C, DVB-T …VoD over cable networks (STB-based)Over-the-top TVYouTubeNetflix…TV Delivery via IP (IPTV)Multi-screen TVLive streamingVoDInternet-based
4 The Isles of the Cyberworld … IPv6IPv4NAT64DS-Lite4rd6rdMAP (P+T)
5 The Dual-Stacked Reality They use IPv4, so it goesvia the “NAT” gateway !!!BottleneckPrivate IPv4(or no IPv4)IPv4 InternetDual-Stack ISPIPv4/IPv6Public IPv6“NAT”IPv6 Internet
6 OTT Video Ecosystem Simplified Live SourcesTVchannelsContentIngestContentDeliveryDRM KeyServerMUXCDNLivePackagerLiveDRMLiveEncoderVoDLibraryVoDPackagerVoDDRMVoDEncoderOn-demandcontentownersMetadata Processing SystemsPortalWebsiteWhere to start with the IPv6 migration?
7 Migrating the Head-End Good newsMajority of application flows are HTTP(S) sessions!Exception: live encoders usually use multicast towards sourcesThis may be tough … true!Apache or IIS mostly, so migration should be easy, right?Bad newsIn a .php file, in the middle of nowhere, someone wrote:...$this->asset[‘url’] = “http:// /assets/” $country . “/” $date . “/” . $filename;get_metadata ($this->asset[‘url’], ...);Ever heard of DNS ???
9 OTT Video Ecosystem Simplified Live SourcesTVchannelsContentIngestContentDeliveryDRM KeyServerMUXCDNLivePackagerLiveDRMLiveEncoderVoDLibraryVoDPackagerVoDDRMVoDEncoderOn-demandcontentownersMetadata Processing SystemsPortalWebsite
10 Metadata Processing Systems Pragmatic ApproachLive SourcesTVchannelsContentIngestContentDeliveryDRM KeyServerMUXCDNLivePackagerLiveDRMLiveEncoderVoDLibraryVoDPackagerVoDDRMVoDEncoderOn-demandcontentownersMetadata Processing SystemsPortalWebsiteLeave this in its IPv4 nirvana!Here youneedIPv6!
11 In other words … The CDN is the key component here! It requires full dual-stack support!It will talk to the back-end systems using IPv4To the customers it will use IPv6 or IPv4 (depends on the end customer site).We should avoid using using IPv4 for IPv6-enabled customers!But try to find an IPv6-capable CDN …
12 CDN OptionsLeaseBuyBuild your own (e.g. using open-source etc.)
13 Vendors can be funny sometimes … (Both birds and mosquitos can fly, so …) Question:Does your product support IPv6. Please elaborate!Answer:Yes it does. Our product is based on Linux Linux kernel supports IPv6 Therefore, our product supports IPv6 …Sure?
16 CDN Intelligence - Request Routing d1.DK.cdn.com2001:db8:cd::55:1d1.IE.cdn.com2001:db8:cd::44:1AuthoritativeDNSDNS queryIP = ???RequestRouterContentd1.DE.cdn.com2001:db8:cd::33:1Redirection based onthe IP address of End Client’s Local DNS!DNS replyIP =LocalDNSContent request(GET /path HTTP...)16
17 DNS Request Routing Issue IP address of the DNS is presented to the CDN’s RRClient IP information by default lostProposal - draft-vandergaast-edns-client-subnetUses EDNS0 option to include end client’s IP subnet infoAdded by the ISP local DNSSupported by Google rDNS [ ] / [ ]Full dual-stack (IPv4/IPv6) support!/ :db8:ec::1/128RequestRouterLocalDNSDNS QDNS QEDNS / :db8:ec::/48
19 CDN as a tool for IPv6 migrations … No FWchanges!IPv6worldCDNIPv4 / IPv6IPTV BackendIPv4BE systemscan live on IPv4 …
20 Issues to Take Care …The CDN should FULLY support IPv6 (on all nodes!)Authoritative DNS infrastructure – IPv6 ready?Resolving DNS servers – IPv6 ready?Geo-IPv6 information to be kept accurate!Otherwise, we may experience issues …Redirection of IPv6 customer to an IPv4-only node …Redirection of IPv6 customer to a non-optimal nodeSecurity …