Presentation is loading. Please wait.

Presentation is loading. Please wait.

Challenges of OTT video delivery in the dual-stacked world

Similar presentations


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 + IPv6 Challenges 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 TV YouTube Netflix TV Delivery via IP (IPTV) Multi-screen TV Live streaming VoD Internet-based

4 The Isles of the Cyberworld …
IPv6 IPv4 NAT64 DS-Lite 4rd 6rd MAP (P+T)

5 The Dual-Stacked Reality
They use IPv4, so it goes via the “NAT” gateway !!! Bottleneck Private IPv4 (or no IPv4) IPv4 Internet Dual-Stack ISP IPv4/IPv6 Public IPv6 “NAT” IPv6 Internet

6 OTT Video Ecosystem Simplified
Live Sources TV channels Content Ingest Content Delivery DRM Key Server MUX C D N Live Packager Live DRM Live Encoder VoD Library VoD Packager VoD DRM VoD Encoder On-demand content owners Metadata Processing Systems Portal Website Where to start with the IPv6 migration?

7 Migrating the Head-End
Good news Majority of application flows are HTTP(S) sessions! Exception: live encoders usually use multicast towards sources This may be tough … true! Apache or IIS mostly, so migration should be easy, right? Bad news In a .php file, in the middle of nowhere, someone wrote: ... $this->asset[‘url’] = “ $country . “/” $date . “/” . $filename; get_metadata ($this->asset[‘url’], ...); Ever heard of DNS ???

8 And what about this?

9 OTT Video Ecosystem Simplified
Live Sources TV channels Content Ingest Content Delivery DRM Key Server MUX C D N Live Packager Live DRM Live Encoder VoD Library VoD Packager VoD DRM VoD Encoder On-demand content owners Metadata Processing Systems Portal Website

10 Metadata Processing Systems
Pragmatic Approach Live Sources TV channels Content Ingest Content Delivery DRM Key Server MUX C D N Live Packager Live DRM Live Encoder VoD Library VoD Packager VoD DRM VoD Encoder On-demand content owners Metadata Processing Systems Portal Website Leave this in its IPv4 nirvana! Here you need IPv6!

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 IPv4 To 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 Options Lease Buy Build 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?

14 Content Delivery Network (CDN)
(Caches) Origin Backup Origin 14

15 CDN Intelligence - Request Routing
d1.DK.cdn.com 2001:db8:cd::55:1 d1.IE.cdn.com 2001:db8:cd::44:1 HTTP redirector Content HTTP request GET / HTTP/1.1 Host: Request Router d1.DE.cdn.com 2001:db8:cd::33:1 Redirection based on End Client IP(v4/v6) address! HTTP response HTTP 302 Found \n Location: Content request (GET /path HTTP...) 15

16 CDN Intelligence - Request Routing
d1.DK.cdn.com 2001:db8:cd::55:1 d1.IE.cdn.com 2001:db8:cd::44:1 Authoritative DNS DNS query IP = ??? Request Router Content d1.DE.cdn.com 2001:db8:cd::33:1 Redirection based on the IP address of End Client’s Local DNS! DNS reply IP = Local DNS Content request (GET /path HTTP...) 16

17 DNS Request Routing Issue
IP address of the DNS is presented to the CDN’s RR Client IP information by default lost Proposal - draft-vandergaast-edns-client-subnet Uses EDNS0 option to include end client’s IP subnet info Added by the ISP local DNS Supported by Google rDNS [ ] / [ ] Full dual-stack (IPv4/IPv6) support! / :db8:ec::1/128 Request Router Local DNS DNS Q DNS Q EDNS / :db8:ec::/48

18 Global CDNs supporting edns-client-subnet

19 CDN as a tool for IPv6 migrations …
No FW changes! IPv6 world CDN IPv4 / IPv6 IPTV Backend IPv4 BE systems can 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 node Security …


Download ppt "Challenges of OTT video delivery in the dual-stacked world"

Similar presentations


Ads by Google