Multicast-architecturen toegepast in IPTV-netwerken
Waarom multicast een sleuteltechnologie is binnen IPTV infrastructuren
Binnen professionele IPTV netwerken draait alles om efficiëntie. Wanneer duizenden of zelfs honderdduizenden kijkers tegelijk naar dezelfde zender kijken, zou het enorm inefficiënt zijn om voor elke gebruiker een aparte stream te versturen. Toch is dat precies hoe veel internetdiensten standaard werken. Bij traditionele streaming via HTTP krijgt iedere kijker een eigen verbinding met de server.
Voor IPTV is dat simpelweg niet schaalbaar.
Daarom maken veel IPTV infrastructuren gebruik van multicast. Met multicast kan één stream tegelijkertijd naar meerdere ontvangers worden gestuurd zonder dat de server voor iedere gebruiker apart data hoeft te genereren. Dit maakt het mogelijk om live televisie efficiënt te distribueren over grote netwerken.
Voor providers die zich richten op IPTV Nederland is multicast een bijzonder belangrijke techniek. Zeker bij live televisie – denk aan sportwedstrijden, nieuwsuitzendingen of grote evenementen – kijken vaak duizenden mensen tegelijk naar dezelfde stream. Zonder multicast zou dit een enorme belasting vormen voor servers en netwerkcapaciteit.
In dit artikel gaan we diep in op hoe multicast werkt binnen IPTV netwerken, hoe de architectuur is opgebouwd, welke protocollen worden gebruikt en welke uitdagingen erbij komen kijken. We bekijken ook hoe multicast wordt toegepast door providers en hoe het samenwerkt met IPTV spelers, apps en een IPTV box.
Waarom unicast niet schaalbaar is voor live IPTV
Het probleem van individuele streams
Veel streamingplatforms op internet werken met unicast. Dit betekent dat elke gebruiker een eigen streamverbinding heeft met de server.
Wanneer tien gebruikers kijken, verstuurt de server tien streams.
Wanneer honderdduizend gebruikers kijken, moeten er honderdduizend streams worden verstuurd.
Voor video on demand werkt dit prima. Niet iedereen kijkt dezelfde film op hetzelfde moment.
Maar bij live televisie ligt dat anders.
Wanneer een grote voetbalwedstrijd wordt uitgezonden kan een enorme groep kijkers tegelijkertijd dezelfde zender bekijken. Als iedere gebruiker een aparte stream zou krijgen, zou dat extreem veel bandbreedte vereisen.
Een eenvoudige berekening maakt dit duidelijk.
Stel dat een HD-stream ongeveer 8 Mbps gebruikt.
Wanneer 10.000 kijkers dezelfde zender bekijken via unicast betekent dat:
80 Gbps dataverkeer
Voor grotere platforms loopt dat zelfs richting terabits per seconde.
Multicast lost dit probleem op.
Multicast als schaalbare oplossing
Bij multicast wordt één stream verzonden naar een multicastgroep. Routers zorgen ervoor dat de stream alleen wordt doorgestuurd naar netwerken waar daadwerkelijk ontvangers aanwezig zijn.
Dit betekent dat:
de bron slechts één stream verstuurt
routers het verkeer efficiënt repliceren
bandbreedtegebruik drastisch lager wordt
Voor IPTV netwerken is dit een ideale oplossing voor live televisie.
Een uitgebreide uitleg van IP multicast en de werking ervan is te vinden via Cisco:
https://www.cisco.com/c/en/us/products/ios-nx-os-software/ip-multicast/index.html
Hoewel deze documentatie vrij technisch is, vormt multicast nog steeds een van de fundamenten van grote IPTV infrastructuren.
Hoe multicast technisch werkt
Multicast IP-adressen
Multicast maakt gebruik van speciale IP-adressen.
Deze vallen binnen de range:
224.0.0.0 tot 239.255.255.255
Wanneer een IPTV stream wordt uitgezonden via multicast, wordt deze gekoppeld aan een specifiek multicastadres.
Bijvoorbeeld:
239.1.1.10 → sportzender
239.1.1.11 → filmkanaal
239.1.1.12 → nieuws
IPTV ontvangers kunnen zich vervolgens aanmelden bij een multicastgroep om de stream te ontvangen.
Join en leave mechanisme
Multicast werkt met een subscribe model.
Wanneer een IPTV speler of IPTV box een zender selecteert, stuurt deze een verzoek naar het netwerk om deel te nemen aan een multicastgroep.
Dit gebeurt via het protocol IGMP.
IGMP staat voor Internet Group Management Protocol.
Wanneer een gebruiker van zender wisselt, stuurt de speler een leave bericht en een nieuwe join naar een andere multicastgroep.
Het netwerk past de routering vervolgens automatisch aan.
Meer achtergrond over IGMP is te vinden bij de Internet Engineering Task Force:
https://datatracker.ietf.org/doc/html/rfc2236
Deze technologie zorgt ervoor dat alleen gebruikers die een bepaalde zender kijken de bijbehorende stream ontvangen.
De rol van routers binnen multicast
Multicast routing
Routers spelen een centrale rol in multicast architecturen.
In tegenstelling tot unicast verkeer, waarbij pakketten naar een specifiek IP-adres worden gestuurd, moet multicast verkeer worden verspreid naar meerdere ontvangers.
Routers gebruiken hiervoor speciale routingprotocollen.
Een van de meest gebruikte protocollen is PIM.
PIM staat voor Protocol Independent Multicast.
PIM zorgt ervoor dat routers automatisch multicast distributiebomen opbouwen.
Dit betekent dat de stream via de meest efficiënte routes wordt verspreid door het netwerk.
Multicast distributiebomen
Een multicast distributieboom is een netwerkstructuur waarbij data wordt verspreid vanuit een bron naar meerdere ontvangers via routers.
Routers repliceren het verkeer alleen wanneer nodig.
Wanneer er bijvoorbeeld drie kijkers in een bepaald netwerksegment zitten, hoeft de router slechts één kopie van de stream naar dat segment te sturen.
Binnen het segment wordt het verkeer vervolgens verdeeld.
Dit mechanisme maakt multicast extreem efficiënt.
Voor grote IPTV netwerken kan dit het verschil betekenen tussen een schaalbaar platform en een infrastructuur die snel overbelast raakt.
Multicast binnen ISP-netwerken
Waarom ISP’s multicast gebruiken voor IPTV
Veel telecomproviders gebruiken multicast binnen hun eigen netwerk om televisie te distribueren naar huishoudens.
In plaats van elke kijker een aparte stream te geven, sturen zij één multicaststream door hun backbone netwerk.
Wanneer een gebruiker een zender kiest, wordt de stream lokaal naar de set-top box gestuurd.
Dit bespaart enorme hoeveelheden bandbreedte.
Voor IPTV Nederland wordt deze techniek bijvoorbeeld toegepast bij glasvezelproviders.
Door multicast in de core van het netwerk te gebruiken kunnen providers duizenden zenders distribueren zonder dat het netwerk overbelast raakt.
Multicast VLANs
Om IPTV verkeer te scheiden van regulier internetverkeer gebruiken providers vaak VLANs.
Een VLAN kan bijvoorbeeld specifiek worden gereserveerd voor televisieverkeer.
Hierdoor kan multicast efficiënt worden afgehandeld zonder interferentie met ander verkeer zoals downloads of gaming.
Deze architectuur verhoogt stabiliteit en voorkomt congestie.
Multicast en IPTV spelers
Hoe een IPTV box multicast ontvangt
Wanneer een gebruiker een zender selecteert op een IPTV box, gebeurt er achter de schermen meer dan je zou verwachten.
De speler stuurt eerst een IGMP join bericht naar het netwerk.
Dit bericht vertelt de router dat er een nieuwe ontvanger is voor een specifieke multicastgroep.
De router begint vervolgens de stream door te sturen naar dat apparaat.
Binnen enkele milliseconden verschijnt de stream op het scherm.
Dit proces maakt het zappen tussen zenders bijzonder snel.
Dit is een van de redenen waarom multicast vaak wordt gebruikt bij live televisie.
Multicast ondersteuning in apps
Niet alle IPTV apps ondersteunen multicast.
Veel apps werken uitsluitend met HTTP streaming zoals HLS of MPEG-DASH.
Dit komt omdat multicast moeilijker te implementeren is op publieke internetnetwerken.
Daarom wordt multicast meestal gebruikt binnen gesloten netwerken zoals ISP infrastructuren.
Voor eindgebruikers maakt dit meestal weinig verschil zolang hun IPTV abonnement stabiele streams levert.
Multicast versus HTTP streaming
Het verschil tussen IPTV en OTT
Er bestaat vaak verwarring tussen IPTV en OTT streaming.
OTT streaming – zoals bij veel online videoplatforms – gebruikt meestal HTTP streaming.
Hierbij krijgt elke gebruiker een eigen stream via unicast.
IPTV netwerken gebruiken daarentegen vaak multicast binnen gesloten netwerken.
Het voordeel hiervan is:
lagere bandbreedte
snellere zaptijden
hogere efficiëntie
Het nadeel is dat multicast moeilijker schaalbaar is over het publieke internet.
Daarom gebruiken sommige IPTV platforms hybride oplossingen.
Hybride distributie
Veel moderne IPTV infrastructuren combineren multicast en unicast.
Binnen het core netwerk wordt multicast gebruikt.
Aan de rand van het netwerk wordt de stream omgezet naar unicast.
Dit wordt vaak gedaan door edge servers.
Deze architectuur combineert de efficiëntie van multicast met de flexibiliteit van HTTP streaming.
Meer uitleg over HTTP live streaming is te vinden via Apple:
https://developer.apple.com/documentation/http_live_streaming
Hoewel dit oorspronkelijk voor OTT video is ontwikkeld, wordt het tegenwoordig ook binnen IPTV infrastructuren gebruikt.
Netwerkoptimalisatie voor multicast
IGMP snooping
Een belangrijke techniek binnen multicast netwerken is IGMP snooping.
Switches analyseren IGMP berichten om te bepalen welke apparaten geïnteresseerd zijn in een bepaalde stream.
Hierdoor wordt multicast verkeer alleen naar de juiste poorten gestuurd.
Zonder IGMP snooping zou multicast verkeer naar alle apparaten op het netwerk worden gestuurd.
Dit zou leiden tot onnodig netwerkverkeer.
Voor thuisnetwerken kan IGMP snooping een groot verschil maken bij IPTV stabiliteit.
Multicast rate control
Multicast streams kunnen hoge bitrates hebben.
Om netwerkproblemen te voorkomen implementeren providers vaak rate control mechanismen.
Hiermee wordt ervoor gezorgd dat multicast verkeer niet het volledige netwerk opslokt.
Dit is vooral belangrijk in netwerken waar IPTV en internetverkeer samenkomen.
Multicast uitdagingen
Multicast over het publieke internet
Hoewel multicast technisch zeer efficiënt is, wordt het nauwelijks gebruikt op het publieke internet.
Dit komt omdat veel routers en netwerken multicast niet ondersteunen.
Daarom gebruiken veel IPTV diensten unicast streaming wanneer zij via het open internet worden geleverd.
Dit is ook een reden waarom veel IPTV blog artikelen vaak spreken over HTTP streaming in plaats van multicast.
Complexiteit van netwerkbeheer
Multicast netwerken vereisen zorgvuldige configuratie.
Een verkeerde instelling kan leiden tot:
packet flooding
routing loops
streamverlies
Daarom vereist multicast beheer vaak ervaren netwerkengineers.
Voor grote IPTV platforms is dit echter de moeite waard vanwege de enorme efficiëntiewinst.
De toekomst van multicast binnen IPTV
Hoewel HTTP streaming populairder is geworden, blijft multicast een belangrijk onderdeel van professionele IPTV infrastructuren.
Vooral binnen ISP-netwerken blijft multicast de meest efficiënte manier om live televisie te distribueren.
Nieuwe technologieën zoals edge computing en software defined networking kunnen multicast nog krachtiger maken.
Door intelligent netwerkbeheer kunnen streams nog efficiënter worden verspreid.
Voor IPTV Nederland zal multicast waarschijnlijk een belangrijke rol blijven spelen, vooral bij glasvezelnetwerken en grootschalige televisiediensten.
Conclusie
Multicast architecturen vormen een essentieel onderdeel van veel IPTV netwerken. Door één stream naar meerdere ontvangers te distribueren kan enorme hoeveelheden bandbreedte worden bespaard.
Routers, protocollen zoals IGMP en PIM, en technieken zoals IGMP snooping werken samen om multicast efficiënt en schaalbaar te maken.
Voor providers betekent dit dat zij duizenden kijkers tegelijkertijd kunnen bedienen zonder hun netwerk te overbelasten.
Voor gebruikers betekent het simpelweg dat zenders snel laden, streams stabiel blijven en hun IPTV abonnement betrouwbaar aanvoelt.
Of iemand nu kijkt via een app of een IPTV box, achter de schermen draait vaak een complex multicast netwerk dat ervoor zorgt dat televisie soepel en efficiënt bij de kijker terechtkomt.