Computerarchitectuur en netwerken. Multimedia in netwerken

Vergelijkbare documenten
Computerarchitectuur en netwerken. Multimedia in netwerken

4IP = Internet Protocol 4Protocol gebruikt op netwerk laag in het internet 4Geen betrouwbaarheid

Tweede deeltentamen Netwerken (INFONW) 29 juni 2009

Computerarchitectuur en netwerken. Inleiding NETWERKEN

Computerarchitectuur en netwerken. TCP congestion control Netwerklaag

Uitwerking 1 Netwerken, toets 3 (INFONW) 31 januari 2005

LAN, MAN, WAN. Telematica. Schakeltechnieken. Circuitschakeling. 4Wordt vooral gebruikt in het telefoonnetwerk 4Communicatie bestaat uit 3 fasen:

Computerarchitectuur en netwerken. Multicast protocollen Datalinklaag/LANs

Computerarchitectuur en netwerken. TCP congestion control Netwerklaag

QoS / Quality Of Service

Bij rekenvragen de berekening opschrijven. Bij beredeneringsvragen de motivering geven.

Computerarchitectuur en netwerken. Inleiding NETWERKEN

Tentamen Telematica Systemen en Toepassingen (261000) 3 november 2004

QoS / Quality Of Service

DSLSTL. Handleiding Copyright Handleiding DSLSTL Pagina 1 of 11

SIP analyse. Handleiding

Modem en Codec. Telematica. Amplitude-modulatie. Frequentie-modulatie. Soorten modems. Fase-modulatie

OSI model. Networking Fundamentals. Roland Sellis

Computerarchitectuur en netwerken. Multicast protocollen Datalinklaag/LANs

Netwerken. 6 januari 2014 David N. Jansen

Tentamen Telematica Systemen en Toepassingen (261000) 8 november

xxter Mobotix T24 configuratie

Computerarchitectuur en netwerken. Lagenmodel Applicatieprotocollen

Computerarchitectuur en netwerken. Netwerklaag/Routering

computernetwerken - antwoorden

Quality of Service. DrayTek Vigor 1000, 2130 & 2750 serie

Voice over IP Voip BASICS. By Eng. Denis Duynslaeger

Computernetwerken Deel 2

DJANAH, EEN TOTAL CONVERSATION VIDEO TELEFOON IN DE WEB BROWSER TECHNISCHE EISEN VOOR TOLK OP AFSTAND OP LOCATIE, NETWERK EN COMPUTERS

Computerarchitectuur en netwerken. Transportlaag

INHOUD. Draadloos QoS Multicasting VoIP. Nico Huiberts SWITCH

MULTIMEDIABOX.nl Custom made solutions hardware & software. Advanced Menu

Instellingen Microsoft ISA server

RentSat transportable satelliet uplink voor

Taxis Pitane. Transporter. Censys BV Eindhoven

Tentamen Telematica Systemen en Toepassingen ( /1) 9 november 2011,

N.B.: Dit tentamen bestaat uit 30 opgaven Totaal aantal bladzijden: 13

Computerarchitectuur en netwerken. Transportlaag

Versie 2.0 d.d. juli 2015 Aansluitspecificaties

Arduino en APRS EZHE Workshop April 2017, PD1DDK

Hier kunt u alle schijven en mappen afscannen op audio bestanden die ondersteund worden door de MP (mp3 en wma).

Referentie Handleiding

Gigaset pro VLAN configuratie

ing. W.J. Roos (EPN) VOIP-theorieboek 1

Tentamen Telematica Systemen en Toepassingen (261000) 3 november 2010,

HOOFDSTUK 1: Performantie van webgebaseerde toepassingen

1) De IEEE b-aanbeveling is ontwikkeld voor vaste netwerken. goed/fout. 4) GPRS biedt een circuitgeschakelde netwerkservice.

1 Dienstbeschrijving dataverbindingen

WAN-accelerators, Hoe werken ze

Vlaams Communicatie Assistentie Bureau voor Doven, vzw

5. De netwerklaag. De funktie van de netwerklaag - De datalink brengt frames van het ene punt van een transmissiekanaal naar een ander.

Error correctie in VoIP

Traffic Shaping. Quick Installation Guide Cisco, Siemens RE366 en Siemens 5881 en Versie 1.0 december van 21

Silver Peak Virtual WAN Optimize Controllers

Computerarchitectuur en netwerken. LANs Ethernet Draadloos en Mobiel

VoIP Netwerking Configuratie Gids. Vox Davo VoIP Netwerking Configuratie Gids

Temperatuur logger synchronisatie

Revisie geschiedenis. [XXTER & KNX via IP]

5-1. De funktie van de netwerklaag - De datalink brengt frames van het ene punt van een transmissiekanaal naar een ander. 5.

Computernetwerken! SMTP Simple Mail Transfer Protocol, POP Post Ofice Procotol

In figuur 1 is de traditionele oplossing afgebeeld om LAN's onderling aan elkaar te koppelen via gehuurde WAN-verbindingen.

Infrastructuur Samengesteld door Leon Wetzel

communicatie is onderhevig aan fouten

Professional services

in3001: Datacommunicatie en netwerken: Transportlaag

Backup Storage. Dienstbeschrijving. Versie: IS022v [12:17] 2012 Previder Backup Storage Dienstbeschrijving versie: IS022v2 Pagina 1 van 7

Uitzenden Multichannel Audio Concert Zender Surround Radio

Inhoud. Packet Tracer x. Labs xi

Optibel Breedband Telefonie Installatie- en Gebruikershandleiding SPA-2102

21 oktober Geheugenkaartjes

Geheugenkaartjes. 19 december 2014

MBUS-64 TCP. VF64 over MODBUS / TCP

NV-2040-EU. 4 kanalen NAS - NVR NV-4080-EU. 8 kanalen NAS - NVR. Eigenschappen

Internet faciliteiten Klokgebouw

Quality of Service First Priority of VoIP SIP/RTP

Op dit lesmateriaal is een Creative Commons licentie van toepassing Remie Woudt

Overheidsservicebus met volledige Digikoppeling connectiviteit. Foutberichten en foutafhandeling

Examen Telematica Systemen en Toepassingen (261000) 22 juni 2004

1/5 DVR 4-HYBRID, 4 FULL-HD ING., 100 IPS, HDD 1TB OVERVIEW AHDVR742B

IN2220 Computernetwerken: Transportlaag

Aanvullende voorwaarden Anti-DDos acces

Installatie & Configuratiehandleiding. Socket Server. OpenAT applicatie

PRO CAMERASYSTEEM HANDLEIDING BSM-DVRNL V2.0

1/5 NVR 16 IP-KANALEN, 5MP, HDD 1TB OVERVIEW IPNVR116D

IEEE 1394 firewire. Jan Genoe KHLim. I-link DV (digital video)

Xelion ESPA koppeling Handleiding Beheer V1.6

1/5 NVR 36 IP-KANALEN, 4K, HDD 2TB OVERVIEW IPNVR136D

Beheer van IP telefonie diensten 12 december 2008

Veelgestelde vragen intercommunicatie; AlphaCom XE

Traffic Engineering op een Force10

Wat basiskennis... IPv4, is het einde nabij? Applicatie. Sessie. Fysiek

Datasheet SMS Comfort URL

Van POTS naar VoIP met Asterisk. Ervaringen uit de praktijk met het migreren naar Asterisk

Bewegend beeld en geluid: Compressie en Distributie

Multiple PVC. Dienstbeschrijving. Copyright The Voip Company 2011 Pagina 1 van 8

Outline. EEC-484/584 Computer Networks. Routing Algorithms. Distance Vector Routing. Lecture 12. Wenbing Zhao

Les D-02 Datacommunicatie op Ethernet en Wifi netwerken

Transcriptie:

Computerarchitectuur en netwerken 14 Multimedia in netwerken Lennart Herlaar 20 oktober 2015

Inhoud Multimedia in netwerken Quality of Service Streaming en buffering Protocollen (RTSP, RTP) Scheduling en policing Lennart Herlaar Computerarchitectuur en netwerken 14 1

Multimedia in Netwerken Streamen van audio/video: afspelen gaat net zo snel als verzenden (real-time) en gelijktijdig opgeslagen (videotheek): voor- en achteruitspoelen live audio/video: snelheid bijhouden; vaste vertraging is OK interactief (bijv. telefoon, videoconferentie): weinig vertraging Multimedia toepassingen: netwerk audio en video ( continue media ) QoS (Quality of Service) netwerk geeft de toepassing een gewenst niveau van performance/kwaliteit. Lennart Herlaar Computerarchitectuur en netwerken 14 2

Quality of Service Timing vertraging (delay): tijd tussen verzenden en afspelen moet aan maximum gebonden zijn vertragingsvariatie (jitter) jitter geeft schok- en jankeffecten wordt veroorzaakt door o.a. propagation delay, queueing, TCP congestion control en error correctie Bandbreedte moet overeenkomen met te verzenden data evt. data aanpassen aan beschikbare bandbreedte Pakketverlies data hoeft i.h.a. niet perfect aan te komen kleine verliezen zijn acceptabel foutcorrectie alleen als er genoeg tijd is bij multimedia is het vaak beter om een pakket verloren te laten gaan dan een hertransmissie te doen Lennart Herlaar Computerarchitectuur en netwerken 14 3

Interactie bij streaming van opgeslagen media Stop (pause), start, snelspoelen (als videorecorder) Moet binnen enkele seconden reageren Initiële vertraging mag iets groter zijn Protocollen: RTP (Real-Time Protocol) voor versturen van de data RTSP (Real-Time Streaming Protocol) voor interactie commando s Lennart Herlaar Computerarchitectuur en netwerken 14 4

RTSP = afstandsbediening Begin met omschrijving te sturen: XML bestand Daarna besturingscommando s (PLAY, PAUSE etc.) RTSP gaat via een aparte TCP connectie (out-of-band) Lennart Herlaar Computerarchitectuur en netwerken 14 5

RTSP media omschrijving <title>twister</title> <session> <group language=en lipsync> <switch> <track type=audio e="pcmu/8000/1" src="rtsp://audio.example.com/twister/audio.en/lofi"> <track type=audio e="dvi4/16000/2" pt="90 DVI4/8000/1" src="rtsp://audio.example.com/twister/audio.en/hifi"> </switch> <track type="video/jpeg" src="rtsp://video.example.com/twister/video"> </group> </session> RTSP is een state-full protocol Lennart Herlaar Computerarchitectuur en netwerken 14 6

RTSP commando s C: SETUP rtsp://audio.example.com/twister/audio RTSP/1.0 Transport: rtp/udp; compression; port=3056; mode=play S: RTSP/1.0 200 1 OK Session: 4231 C: PLAY rtsp://audio.example.com/twister/audio.en/lofi RTSP/1.0 Session: 4231 Range: npt=0- C: PAUSE rtsp://audio.example.com/twister/audio.en/lofi RTSP/1.0 Session: 4231 Range: npt=37 C: TEARDOWN rtsp://audio.example.com/twister/audio.en/lofi RTSP/1.0 Session: 4231 S: RTSP/1.0 200 1 OK Session: 4231 Lennart Herlaar Computerarchitectuur en netwerken 14 7

Buffering In principe moet verzender even snel aanleveren als afspelen nodig heeft Om variaties in het aanbod op te vangen wordt meestal gebufferd: De cliënt slaat de ontvangen data eerst in een buffer op en speelt het enige seconden later af. Het verzenden kan via UDP juiste snelheid error correctie als tijd over is TCP flow- en congestion control error correctie client buffer aankomstsnelheid = x(t) van netwerk uitvoersnelheid = d naar decompressie en afspelen prefetched video Lennart Herlaar Computerarchitectuur en netwerken 14 8

Buffering Cumulatieve data constant bit rate video transmissie variablele netwerk vertraging client video ontvangst gebufferd video constant bit rate video afspelen bij client client afspeel vertraging tijd Lennart Herlaar Computerarchitectuur en netwerken 14 9

Internet telefoon Telefoonspraak heeft 64 kbps nodig (8kBps) Vertraging moet klein zijn: < 400 msec. Weinig buffering Stiltes hoeven niet verstuurd te worden Data wordt verstuurd in segmenten van 160 bytes per 20 msec (met compressie minder data) vertraging = 20msec + transmissietijd + propagatietijd + store-and-forward (queueing!) + buffering Variatie in propagatietijd veroorzaakt jitter Neem sequence nummer en/of timestamp in pakketten op RTP protocol bovenop UDP voegt deze info toe Pakketten worden op juiste tijdstip afgespeeld Lennart Herlaar Computerarchitectuur en netwerken 14 10

Jitter wegwerken packets Iedere 20 msec wordt pakket verzonden Pakketten worden afgespeeld na vaste vertraging p = afspeeltijd met kleine vertraging, p met grotere vertraging packets generated loss packets received playout schedule p - r playout schedule p' - r time r p p' Lennart Herlaar Computerarchitectuur en netwerken 14 11

Vertraging schatten Als de pakketten een tijdstempel hebben kunnen we de vertraging van elk pakket berekenen (t i = tijdstempel, r i = ontvangsttijd, p i = afspeeltijd) vertraging = r i t i Hieruit voortschrijdend gemiddelde en variantie berekenen Voor eerste pakket na stilte: d i = (1 u)d i 1 + u(r i t i ) v i = (1 u)v i 1 + u r i t i d i p i = t i + d i + Kv i Latere pakketten met de juiste stap. Vergelijk met RTT berekening bij TCP Na iedere stilte kan een nieuwe vertraging gebruikt worden Wat te doen bij allereerste pakket? Lennart Herlaar Computerarchitectuur en netwerken 14 12

Pakketverlies Pakketverlies kan gecompenseerd worden door extra informatie te sturen Of door verliezen te verdelen Forward Error Correction (FEC) 1: Gebruik een pariteitspakket (= exclusive or): blok 1 0 1 1 0 1 1 blok 2 0 0 1 1 0 1 blok 3 1 1 0 0 0 0 blok 4 0 0 0 1 1 1 blok 5 1 0 1 1 0 0 parity 0 0 1 1 0 1 Als één pakket verloren gaat kan het gereconstrueerd worden Bij 1 extra pakket per n pakketten is de overhead 1/n Reconstructie kan pas plaatsvinden als het parity pakket binnen is. Lennart Herlaar Computerarchitectuur en netwerken 14 13

FEC 2 Voeg extra informatie toe met lagere kwaliteit Deze wordt met het volgende pakket meegestuurd Als een pakket verdwijnt gebruik dan de extra informatie uit het volgende pakket Lennart Herlaar Computerarchitectuur en netwerken 14 14

Interleaving Bij interleaving geen extra informatie maar informatie verspreiden Als er een pakket verloren gaat dan kleine hikjes over grotere tijd in plaats van een grote hik maar wel meer vertraging Lennart Herlaar Computerarchitectuur en netwerken 14 15

RTP RTP = Real-Time Transport Protocol Wordt normaal bovenop UDP gebruikt Voegt extra headers toe Wordt gebruikt alsof het in de transportlaag zit Lennart Herlaar Computerarchitectuur en netwerken 14 16

RTP header Payload Type Sequence Number Timestamp Synchronisation Source Identifier Miscellaneous Fields Payload type = wat voor soort codering Sequence number = volgnummer Timestamp = tijdstip van de eerste byte Synchronisation Source Identifier = unieke id van een stream Lennart Herlaar Computerarchitectuur en netwerken 14 17

RTCP RTCP = Real-Time Control Protocol Wordt gebruikt om informatie over kwaliteit van de verbinding tussen verzender en ontvanger te versturen Ook voor synchronisatie van verschillende stromen Lennart Herlaar Computerarchitectuur en netwerken 14 18

Quality of Service Alle vorige protocollen waren Best Effort De IP laag doet zijn best maar kan niets garanderen Je kunt ook niet vragen om betere kwaliteit In de toekomst waarschijnlijk betere protocollen nodig RSVP = reserveren van o.a. bandbreedte Differentiated Services gedifferentieerde garanties Integrated Services harde garanties Lennart Herlaar Computerarchitectuur en netwerken 14 19

Voorbeeld 1 Telefoonverbinding (1Mbps) en FTP delen 1.5Mbps verbinding Pakketten van telefoon en FTP moeten verschillend behandeld worden Telefoonverbinding moet gegarandeerde bandbreedte hebben FTP kan genoegen nemen met wat over is Lennart Herlaar Computerarchitectuur en netwerken 14 20

QoS principes Pakketten moeten geclassificeerd worden (Type-of-Service) Verschillende stromen moeten van elkaar geïsoleerd worden Een stroom mag niet meer gebruiken dan ervoor gereserveerd is (anders afknijpen) Als een stroom minder gebruikt dan mag de resterende capaciteit voor iets anders gebruikt worden Je kunt niet meer bandbreedte gebruiken dan er is: dus van tevoren reserveren (en evt. weigeren) Lennart Herlaar Computerarchitectuur en netwerken 14 21

Priority Queue Gewoonlijk komen pakketten in router in uitgaande queue Pakketten die haast hebben kunnen hogere prioriteit krijgen Hogere prioriteitsqueue kan hele bandbreedte kapen Lennart Herlaar Computerarchitectuur en netwerken 14 22

Priority Queue rood = hoge prioriteit Lennart Herlaar Computerarchitectuur en netwerken 14 23

Round Robin/WFQ Bij Round Robin worden pakketten in verschillende categorieën ingedeeld Elke categorie gaat om de beurt (als er iets is) Lennart Herlaar Computerarchitectuur en netwerken 14 24

Round Robin/WFQ Bij WFQ (Weighted Fair Queueing) krijgen verschillende categorieën verschillende gewichten Hogere prioriteiten komen vaker aan de beurt Als w het gewicht van een categorie is en W de som van alle gewichten dan krijgt die categorie tenminste w/w van de bandbreedte toegewezen Lennart Herlaar Computerarchitectuur en netwerken 14 25

Token Bucket Token Bucket: mechanisme om snelheid van een stroom te regelen (toeritdosering) in het boek staat leaky bucket (lekkende emmer) Idee: een stroom heeft een maximale gemiddelde bandbreedte maar mag tijdelijk meer gebruiken (burst) Tijdens rustige perioden wordt een tegoed (tokens) opgebouwd dat voor een burst gebruikt mag worden Lennart Herlaar Computerarchitectuur en netwerken 14 26

Parameters van bucket Gemiddelde snelheid (pakketten/sec of bytes/sec): wat je over een lange tijd mag gebruiken. De bucket krijgt per tijdsinterval een token, die staat voor een vaste hoeveelheid capaciteit (packets of bytes) Bijvoorbeeld 1 token = 10000 bytes en 1 token per 10 msec => 1MByte/sec Pieksnelheid: maximale snelheid die je gedurende een korte periode mag gebruiken als je genoeg tokens hebt: bijvoorbeeld 10MBytes/sec Maximale grootte van zo n burst wordt bepaald door inhoud bucket Lennart Herlaar Computerarchitectuur en netwerken 14 27

Token bucket + WFQ Als r tokens per seconde arriveren en bucket maximaal b tokens bevat dan kunnen per tijd t maximaal r t + b pakketten verzonden worden. Queue: Als burst van b aankomt en uitgaande capaciteit is R dan maximale wachttijd = b R b Met WFQ: R w/w Lennart Herlaar Computerarchitectuur en netwerken 14 28

Samenvatting Multimedia toepassingen stellen nieuwe eisen aan het netwerk: Quality of Service om vertraging, jitter, bandbreedte en pakketverlies in de hand te houden Verschillende protocollen voor het besturen van streaming (RTSP) het sturen van de media (RTP) het opzetten van sessies (SIP, zie boek) Voor QoS kunnen we gebruik maken van policing (Leaky bucket/token bucket) prioriteiten in routers (Round robin/wfq) Lennart Herlaar Computerarchitectuur en netwerken 14 29