remedie tegen haperende videostreams?

advertisement
DOOR: KOEN VERVLOESEM
TECH
MULTICAST:
REMEDIE TEGEN HAPERENDE
VIDEOSTREAMS?
Internet is geweldig, maar op het moment dat we allemaal dezelfde livestream
willen bekijken, bijvoorbeeld een keynote van Apple, dan wordt er heel wat
bandbreedte verspild. Ooit werd multicast-technologie als dé oplossing
voorgesteld, maar dat blijkt toch niet het geval te zijn.
O
84 EDITIE 283
p internet maken we doorgaans
videostreams kan het ook tot storingen leiden
gebruik van het unicast-principe:
als de servers die de videostreams hosten niet
netwerkpakketjes gaan van één
zwaar genoeg zijn. Presentatoren van populaire
bron naar één bestemming. Als we allemaal
videostreams worden daarom getraind om zo
dezelfde videostream bekijken, wordt er voor
weinig mogelijk tegelijkertijd te praten en te
elke gebruiker een verbinding met de server
bewegen. Zo vereisen nooit zowel het audio- als
opgezet en krijgen we allemaal dezelfde
het videokanaal tegelijk een hoge capaciteit,
gegevensstroom doorgestuurd. Dat verspilt niet
zodat de stream zo compact mogelijk blijft en de
alleen veel bandbreedte, maar bij populaire
kans op storingen wordt verminderd.
TECH
Multicast: remedie tegen haperende videostreams?
Niels den Otter
De aloude ether- en kabeltelevisie kennen dit
Technisch productmanager SURFnet
probleem niet. Daar wordt namelijk gebruik
“We zien de interesse in multicast afnemen,
gemaakt van het multicast-principe: een
transmissie van één bron (een tv-zender)
we zijn al over de piek heen.”
wordt aan alle bestemmingen tegelijkertijd
Jeroen Roos
aangeboden. Iedereen kan op die transmissie
Principal Consultant NiVo network architects
inhaken, door zijn televisietoestel op het juiste
“Ongunstige plaatsing van het rendezvous-point
kanaal in te stellen. Kunnen we ditzelfde principe
ook niet op internet toepassen?
kan prestatieproblemen veroorzaken.”
Alexander van den Hil
LOKALE NETWERKEN
Productmanager SURFnet
Om deze vraag te beantwoorden, moeten
“Televisieaanbieders kennen graag hun kijkers,
we lokaal beginnen. Zolang IP-multicast (het
maar deze informatie missen ze bij multicast.”
zenden van IP-pakketten (Internet Protocol)
naar een groep ontvangers) alleen op het lokale
netwerksegment gebruikt wordt, is er niet veel
configuratie nodig. “Binnen onderwijsinstellingen
Daarnaast moeten ook de routers in het
wordt IP-multicast weleens gebruikt om pc-
netwerk onderling informatie over multicast
zalen van images te voorzien,” legt Alexander
gaan uitwisselen. Dat gebeurt doorgaans
van den Hil uit, productmanager bij SURFnet.
met het PIM-protocol (Protocol-Independent
“Je hoeft dan maar één keer het image van een
Multicast). Jeroen onderscheidt drie varianten
besturingssysteem op het netwerk te versturen
van PIM: “PIM Dense Mode (PIM-DM) is de
en alle pc’s pikken die gegevensstroom op.”
eenvoudigste variant en is alleen bruikbaar in
heel kleinschalige implementaties. Dan is er PIM
Een andere toepassing is het simultaan of
Sparse Mode (PIM-SM), dat er in tegenstelling
afwisselend versturen van een videostream
tot PIM-DM van uitgaat dat niemand een
van bijvoorbeeld een beveiligingscamera, naar
multicast-groep wil ontvangen, tenzij dat expliciet
meerdere schermen in hetzelfde netwerk. Jeroen
aangegeven is. Bij PIM-SM moet je één of
Roos, Principal Consultant bij NiVo network
meerdere rendezvouspoints (RPs) configureren.
architects, legt uit hoe dat werkt: “De bron, zoals
Een derde variant is PIM Source-Specific
een camera, encoder of videoserver, stuurt zijn
Multicast (PIM-SSM), waarbij de ontvanger
gegevens dan naar een multicast-groep. Elke
expliciet aangeeft van welke bron de betreffende
ontvanger, zoals een beeldscherm of recorder,
multicaststream moet komen. Hierdoor heb je
abonneert zich dan op die groep.”
geen rendezvouspoint meer nodig, maar niet alle
ontvangers ondersteunen deze variant.”
BUITEN HET LOKALE NETWERK
Zodra je buiten het lokale netwerksegment met
Bij PIM-SM is de locatie van de rendezvouspoints
multicast wilt communiceren, is de configuratie
in het netwerk van groot belang, benadrukt
wat complexer. Jeroen legt uit: “Je zult de
Jeroen: “Het rendezvouspoint vormt tijdens
lokale router moeten instrueren om te luisteren
het opzetten van de multicast-stroom een
naar verzoeken van clients om een bepaalde
‘ankerpunt’ voor zowel de bron als de ontvanger.
multicast-groep te ontvangen. In IPv4 gebeuren
Op dat moment weet de ontvanger immers nog
die verzoeken met IGMP (Internet Group
niet waar de bron zich in het netwerk bevindt.
Management Protocol).”
Het rendezvouspoint brengt ze als het ware
PC-ACTIVE 85
bij elkaar. Een ongunstige plaatsing kan dan
heeft SURFnet enkele pilots uitgevoerd samen
ook prestatieproblemen veroorzaken.” In de
met de NPO (Nederlandse Publieke Omroep):
praktijk zet je in grotere omgevingen meerdere
“We hebben toen met succes Nederland 1, 2 en 3
rendezvouspoints in. “Die worden dankzij anycast
via multicast naar SURFnet gestreamd.” SURFnet
door de buitenwereld als één rendezvouspoint
heeft ook al een tijdje al zijn koppelingen met
gezien,” legt Niels den Otter uit, technisch
de Nederlandse internetproviders multicast-
productmanager bij SURFnet. “Dat zorgt gelijk
compatibel gemaakt, maar het werd gewoon
voor load balancing en redundantie, zodat een
niet internetbreed gebruikt. “We zien de
rendezvouspoint niet overbelast raakt als het
interesse in IP-multicast afnemen, we zijn al
over de piek heen,” aldus Niels. Doordat er
“Kosten zitten niet in
apparatuur, maar tijd
en expertise”
weinig gebruik van wordt gemaakt, wisselen
internetproviders over het algemeen onderling
geen multicast-informatie uit. Hierdoor is
het meestal niet mogelijk om een bron en
ontvanger bij verschillende internetproviders
met elkaar via multicast te laten communiceren.
“Een omroep die een televisie-uitzending over
internet wil versturen, zal dus unicast gebruiken,”
teveel aanvragen tegelijk moet verwerken.”
zegt Jeroen. “En ook websites zoals YouTube
Ook in de backbone van het netwerk zijn er
gebruiken voor livestreaming gewoon unicast.”
volgens Jeroen mogelijk aanpassingen nodig
om multicast te ondersteunen. “Indien de
IPTV
backbone gebruikmaakt van MPLS (Multiprotocol
Een ander geval zijn IPTV-uitzendingen. Wie
Label Switching), kun je bijvoorbeeld Multicast
via ADSL of glasvezel televisie kijkt, gebruikt
Distribution Trees (MDT) toepassen.”
daar in de meeste gevallen IP-televisie voor.
“De bron van de streaming is in dat geval
IP-multicast is volgens Niels redelijk
niet de uitzendende omroep,” legt Jeroen uit.
goedkoop te implementeren met standaard
“De videostream wordt verzonden door een
netwerkapparatuur. “De kosten zitten niet zozeer
apparaat in het netwerk van de internetprovider
in de apparatuur, maar meer in de tijd die je erin
zelf, vaak overigens een heruitzending van de
moet steken. Het vergt namelijk nog wel wat
videostream van de omroep. In dat geval is er
expertise om alles correct te configureren.”
geen uitwisseling van multicast-informatie tussen
providers nodig, dus is multicast perfect te
LASTIG OP INTERNET
gebruiken.
Overstijg je de lokale en bedrijfsbrede
86 EDITIE 283
netwerken en wil je IP-multicast op internet
KPN zet al sinds 2006 multicast in voor IPTV over
implementeren, dan blijkt dat knap lastig te
glasvezel en koper, om zijn netwerkcapaciteit
zijn. Volgens Alexander van den Hil ligt het
efficiënt te gebruiken. De grootste uitdaging
probleem niet zozeer op technisch vlak, maar
is volgens de perswoordvoerder de quality
heeft het vooral te maken met uitzendrechten:
of service: “Een nadeel van het send once
“Televisieaanbieders kennen graag hun kijkers.
receive many-concept bij multicast, is dat er
Met unicast datastreams kennen ze elke
geen mogelijkheid is voor herstel. Als een
individuele kijker, terwijl ze die informatie met
netwerkpakketje niet aankomt, wordt het bij
multicast missen.” Ook volgens Niels den Otter is
gebruik van TCP opnieuw verzonden. Multicast
het technisch allemaal wel te implementeren. Zo
kent niet zo’n retransmissietechniek. Voor herstel
TECH
Multicast: remedie tegen haperende videostreams?
Multicast verdrijft broadcast
van netwerkpakketjes moeten we op een andere
Bij broadcast worden gegevens naar alle computers in hetzelfde subnet
oplossing vertrouwen.”
verstuurd. Zo gebruikt ARP (Address Resolution Protocol) in IPv4
broadcast om het MAC-adres (Media Access Control) te bepalen dat bij
In multicast voor populaire videostreams op
een IP-adres hoort. Multicast, waarbij computers zich ‘abonneren’ op
internet ziet KPN geen heil: “Op dit moment
een multicastgroep om de gegevens te ontvangen, is vaak efficiënter
is dat niet efficiënt. De consument heeft maar
en is niet beperkt tot het subnet. Daarom zijn volgens Jeroen Roos heel
op beperkte momenten kijkgedrag waarvoor
wat broadcastprotocollen uit IPv4 in IPv6 vervangen door multicast.
multicast interessant is. De overige tijd is de
Zo is ARP vervangen door NDP (Neighbor Discovery Protocol), dat
consument op een unieke wijze content aan het
multicast gebruikt. Multicast is overigens een verplichte feature van
consumeren, die met multicast niet efficiënter te
IPv6, terwijl het bij IPv4 optioneel is.
versturen is.”
NICHETOEPASSINGEN
Hoewel het grote publiek dus niet onmiddellijk
hebben allemaal een eigen cachingnetwerk dat
met IP-multicast te maken krijgt, heeft
over de hele wereld verspreid is of ze maken
de technologie wel zijn toepassingen in
gebruik van een content delivery network (CDN)
bepaalde niches. Zo heeft EUMETSAT
zoals Akamai. Daardoor behouden ze zelf de
(European Organisation for the Exploitation
controle over wat er met hun content gebeurt.”
of Meteorological Satellites) [1] een netwerk
waarbij meteorologische gegevens van het
De contentleverancier plaatst dan bij diverse
hoofdkwartier in Darmstadt (Duitsland) naar alle
internetproviders een cachingserver. Als
Europese meteorologische instituten gestreamd
meerdere personen bij dezelfde internetprovider
worden [2]. Ook het KNMI (Koninklijk Nederlands
dezelfde videostream gelijktijdig bekijken,
Meteorologisch Instituut) maakt hier gebruik van.
wordt die stream na de eerste verbinding in
het netwerk van de internetprovider gecachet,
“De gegevens van EUMETSAT vereisen per
zodat ze bij de andere kijkers bij dezelfde
gegevensstroom een capaciteit van tientallen
internetprovider niet meer opnieuw van de
megabits per seconde,” legt Niels uit. “Als je die
contentleverancier gedownload wordt. Het
gegevens naar de meteorologische instituten
resultaat is hetzelfde als bij IP-multicast: er wordt
van 30 landen moet sturen, loopt dat aardig op.
minder bandbreedte verspild.
Gelukkig zijn veel van die instituten aangesloten
op research-netwerken. We hebben twee jaar
De conclusie is duidelijk. IP-multicast blijkt niet
geleden dan ook aan EUMETSAT meegewerkt.
hét protocol voor videostreams te zijn. “Voor
Op SURFinternet aangesloten instellingen
grootschalige internettoepassingen zie ik IP-
kunnen immers IP-multicast gebruiken [3].
multicast echt niet meer doorbreken,” meent
Daardoor hoeft men die gegevens nu in
Alexander. “Maar het principe van één keer
Darmstadt maar één keer te streamen.” Ook
gegevens versturen naar meerdere ontvangers
het Amerikaanse NOAA (National Oceanic and
is zeer efficiënt en heeft heel wat andere
Atmospheric Administration) werkt volgens Niels
toepassingen.”
met IP-multicast.
ALTERNATIEVEN OP INTERNET
Uiteindelijk is het volgens Niels niet echt een
probleem dat IP-multicast op internet niet
Voor de bronnen bij dit artikel:
WWW.HCC.NL/283-87
doorbreekt. “De grote contentleveranciers
PC-ACTIVE 87
Download