Top Banner
Higher layer protocols ETSF05/ETSF10 – Internet Protocols DHCP DNS Real time applications RTP
55

ETSF05/ETSF10 –Internet Protocols - eit.lth.se · Hard Versus Soft Real-Time Applications Soft • Can tolerate loss of some portion of data • Impose fewer requirements ... •

Jun 21, 2018

Download

Documents

lenhi
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: ETSF05/ETSF10 –Internet Protocols - eit.lth.se · Hard Versus Soft Real-Time Applications Soft • Can tolerate loss of some portion of data • Impose fewer requirements ... •

Higher layer protocols

ETSF05/ETSF10– InternetProtocols

• DHCP

• DNS

• Realtimeapplications

• RTP

Page 2: ETSF05/ETSF10 –Internet Protocols - eit.lth.se · Hard Versus Soft Real-Time Applications Soft • Can tolerate loss of some portion of data • Impose fewer requirements ... •

Thehenortheegg?

ETSF05/ETSF10- InternetProtocols 2

IPaddr.

DNS

TCPUDP

IP

DHCP

Page 3: ETSF05/ETSF10 –Internet Protocols - eit.lth.se · Hard Versus Soft Real-Time Applications Soft • Can tolerate loss of some portion of data • Impose fewer requirements ... •

What to configure• IPaddress• Netmask(specifies network id)• DefaultGateway (atleast one)• DNSserver(atleast one)– Server’s IPaddress

• Other stuff– TFTPserver– Configuration file– Executable imagedownload

ETSF05/ETSF10- InternetProtocols 3

Page 4: ETSF05/ETSF10 –Internet Protocols - eit.lth.se · Hard Versus Soft Real-Time Applications Soft • Can tolerate loss of some portion of data • Impose fewer requirements ... •

ObtaininganIPaddress(bootp – Bootstrap protocol)

ETSF05/ETSF10- InternetProtocols 4

Page 5: ETSF05/ETSF10 –Internet Protocols - eit.lth.se · Hard Versus Soft Real-Time Applications Soft • Can tolerate loss of some portion of data • Impose fewer requirements ... •

DynamicHostConfiguration Protocol(DHCP)• BOOTP– Notdynamic!– Servercannot reclaim IPaddress

• DHCP– IPaddress

• Allocationfrompoolorstatic (mapping toe.g.MACaddr)– Networkmask– Defaultgateway– DNSserver(s)– Leasetime

5ETSF05/ETSF10- InternetProtocols

Page 6: ETSF05/ETSF10 –Internet Protocols - eit.lth.se · Hard Versus Soft Real-Time Applications Soft • Can tolerate loss of some portion of data • Impose fewer requirements ... •

DynamicHostConfigurationProtocol(DHCP)

Internetprotocolthat

enablesdynamic

allocationofIPaddressestohosts

DefinedinRFC2131

WasdevelopedtodealwiththeshortageofIPaddresses

EnablesalocalnetworktoassignIPaddressesfromapoolofavailableIPaddressestohostscurrentlyinuse• Whenahostisnotinuse,itsIPaddressisreturnedtothepoolmanagedbyaDHCPserver

Canalsoassign

permanentIPaddressesto

somesystems,suchasservers,so

thattheaddress

remainsthesamewhenthesystemisrebooted

ETSF05/ETSF10- InternetProtocols 6

Page 7: ETSF05/ETSF10 –Internet Protocols - eit.lth.se · Hard Versus Soft Real-Time Applications Soft • Can tolerate loss of some portion of data • Impose fewer requirements ... •

ETSF05/ETSF10- InternetProtocols 7

EnterpriseNetwork

DNSDatabase

Request IPaddress

Respond with IP

address, parameters

Figure 21.14 DHCP Role

DHCPDatabase

DHCPServer

DNSServer

Page 8: ETSF05/ETSF10 –Internet Protocols - eit.lth.se · Hard Versus Soft Real-Time Applications Soft • Can tolerate loss of some portion of data • Impose fewer requirements ... •

ThefollowingDHCPmessagesareusedforprotocoloperation:(referenceonly)

DHCPDISCOVER•Clientbroadcasttolocateavailableservers

DHCPOFFER•ServertoclientinresponsetoDHCPDISCOVERwithofferofconfigurationparameters

DHCPREQUEST•Clientmessagetoserverseither(a)requestingofferedparametersfromoneserverandimplicitlydecliningoffersfromallothers,(b)confirmingcorrectnessofpreviouslyallocatedaddressafter,forexample,systemreboot,or(c)extendingtheleaseonaparticularnetworkaddress

DHCPACK•Servertoclientwithconfigurationparameters,includingcommittednetworkaddress

DHCPNACK•Servertoclientindicatingclient’snotionofnetworkaddressisincorrect(e.g.,clienthasmovedtonewsubnet)orclient’sleasehasexpired

DHCPDECLINE•Clienttoserverindicatingnetworkaddressisalreadyinuse.DHCPservershouldthennotifysysadmin

DHCPRELEASE•Clienttoserverrelinquishingnetworkaddressandcancelingremaininglease

DHCPINFORM•Clienttoserver,askingonlyforlocalconfigurationparametersclientalreadyhasexternallyconfigurednetworkaddress

ETSF05/ETSF10- InternetProtocols 8

Page 9: ETSF05/ETSF10 –Internet Protocols - eit.lth.se · Hard Versus Soft Real-Time Applications Soft • Can tolerate loss of some portion of data • Impose fewer requirements ... •

DHCPoperation

10ETSF05/ETSF10- InternetProtocols

Page 10: ETSF05/ETSF10 –Internet Protocols - eit.lth.se · Hard Versus Soft Real-Time Applications Soft • Can tolerate loss of some portion of data • Impose fewer requirements ... •

DHCPstates

ETSF05/ETSF10- InternetProtocols 11

75%Normallywe’re here

Page 11: ETSF05/ETSF10 –Internet Protocols - eit.lth.se · Hard Versus Soft Real-Time Applications Soft • Can tolerate loss of some portion of data • Impose fewer requirements ... •

InternetDirectoryServiceDomainNameSystem(DNS)• AdirectorylookupservicethatprovidesamappingbetweenthenameofahostontheInternetanditsnumericaladdress

• EssentialtothefunctioningoftheInternet• DefinedinRFCs 1034and1035• FourelementscomprisetheDNS:

Domainnamespace

DNSdatabase

Nameservers Resolvers

ETSF05/ETSF10- InternetProtocols 12

Page 12: ETSF05/ETSF10 –Internet Protocols - eit.lth.se · Hard Versus Soft Real-Time Applications Soft • Can tolerate loss of some portion of data • Impose fewer requirements ... •

ETSF05/ETSF10- InternetProtocols 13

Figure 24.4 Portion of Internet Domain Tree

com

ibm apple

info

mil

mit

edu

treas

gov net

shore ieee acm

org us cn br

raleigh

itso

(root)

csail lcs

Page 13: ETSF05/ETSF10 –Internet Protocols - eit.lth.se · Hard Versus Soft Real-Time Applications Soft • Can tolerate loss of some portion of data • Impose fewer requirements ... •

DNSDatabase

• Basedonahierarchicaldatabasecontainingresourcerecords(RR)thatincludethename,IPaddress,andotherinformationabouthosts

• Keyfeatures:– Variable-depthhierarchyfornames– Distributeddatabase– Distributioncontrolledbythedatabase

ETSF05/ETSF10- InternetProtocols 14

Page 14: ETSF05/ETSF10 –Internet Protocols - eit.lth.se · Hard Versus Soft Real-Time Applications Soft • Can tolerate loss of some portion of data • Impose fewer requirements ... •

DNSresource records

ETSF05/ETSF10- InternetProtocols 15

See also Table 24.5 Resource Record TypesFigure 24.5 for record format

Page 15: ETSF05/ETSF10 –Internet Protocols - eit.lth.se · Hard Versus Soft Real-Time Applications Soft • Can tolerate loss of some portion of data • Impose fewer requirements ... •

Domainnameresolution

• Actionofaddressmapping– Client=resolver– Server=DNS

• Oneservercannothavealltheanswers!– Howtoaskothers?–Whattodowiththeanswer?

• Caching– Rememberwhatyouhavelearned

18ETSF05/ETSF10- InternetProtocols

Page 16: ETSF05/ETSF10 –Internet Protocols - eit.lth.se · Hard Versus Soft Real-Time Applications Soft • Can tolerate loss of some portion of data • Impose fewer requirements ... •

Domain

• Referstoagroupofhoststhatareundertheadministrativecontrolofasingleentity

• Organizedhierarchically,sothatagivendomainmayconsistofanumberofsubordinatedomains

• Namesareassignedandreflectthehierarchicalorganization

ETSF05/ETSF10- InternetProtocols 22

Page 17: ETSF05/ETSF10 –Internet Protocols - eit.lth.se · Hard Versus Soft Real-Time Applications Soft • Can tolerate loss of some portion of data • Impose fewer requirements ... •

Domains,subdomains,zones

Domain• SubtreeofDNS

Zone• Servers’controlarea

ETSF05/ETSF10- InternetProtocols 23

Page 18: ETSF05/ETSF10 –Internet Protocols - eit.lth.se · Hard Versus Soft Real-Time Applications Soft • Can tolerate loss of some portion of data • Impose fewer requirements ... •

Domainnamesandlabels

24ETSF05/ETSF10- InternetProtocols

Page 19: ETSF05/ETSF10 –Internet Protocols - eit.lth.se · Hard Versus Soft Real-Time Applications Soft • Can tolerate loss of some portion of data • Impose fewer requirements ... •

Genericdomains

26ETSF05/ETSF10- InternetProtocols

Compare Table 24.4

eu

Page 20: ETSF05/ETSF10 –Internet Protocols - eit.lth.se · Hard Versus Soft Real-Time Applications Soft • Can tolerate loss of some portion of data • Impose fewer requirements ... •

se

lth

eit

eit.lth.se

Countrydomains

27ETSF05/ETSF10- InternetProtocols

Page 21: ETSF05/ETSF10 –Internet Protocols - eit.lth.se · Hard Versus Soft Real-Time Applications Soft • Can tolerate loss of some portion of data • Impose fewer requirements ... •

ETSF05/ETSF10- InternetProtocols 29

UserProgram

UserSystem

Internetuser

query query

query

userresponse

response

response

NameResolver

Cache

NameServer

Cache

Database

Figure 24.6 DNS Name Resolution

Database

ForeignNameServer

Cache

Page 22: ETSF05/ETSF10 –Internet Protocols - eit.lth.se · Hard Versus Soft Real-Time Applications Soft • Can tolerate loss of some portion of data • Impose fewer requirements ... •

Hierarchyofdomainnameservers

• 13rootservers

ETSF05/ETSF10- InternetProtocols 30

Page 23: ETSF05/ETSF10 –Internet Protocols - eit.lth.se · Hard Versus Soft Real-Time Applications Soft • Can tolerate loss of some portion of data • Impose fewer requirements ... •

www.root-servers.org

ETSF05/ETSF10- InternetProtocols 31

• 13rootservers:A,B,C,D,E,F,G,H,I,JK,L,M• Implementedbytotal641servers

Page 24: ETSF05/ETSF10 –Internet Protocols - eit.lth.se · Hard Versus Soft Real-Time Applications Soft • Can tolerate loss of some portion of data • Impose fewer requirements ... •

NameResolution• Eachquerybeginsatanameresolverlocatedintheuser

hostsystem• Iftheresolverdoesnothavetherequestednameinits

cache,itsendsaDNSquerytothelocalDNSserver• ResolversuseUDPforsinglequeriesandTCPforgroup

queries

• Queryanothernameserverforthedesiredresultandthensendtheresultback

• Usedforrequestssentbyanameresolver

Recursivetechnique

• ReturntheaddressofthenextservertowhomtherequestshouldbesentthensendoutanewDNSrequesttothatserver

Iterativetechnique

ETSF05/ETSF10- InternetProtocols 32

Page 25: ETSF05/ETSF10 –Internet Protocols - eit.lth.se · Hard Versus Soft Real-Time Applications Soft • Can tolerate loss of some portion of data • Impose fewer requirements ... •

Recursiveresolution

33ETSF05/ETSF10- InternetProtocols

Page 26: ETSF05/ETSF10 –Internet Protocols - eit.lth.se · Hard Versus Soft Real-Time Applications Soft • Can tolerate loss of some portion of data • Impose fewer requirements ... •

The image part with relationship ID rId3 was not found in the file.

Iterativeresolution

34ETSF05/ETSF10- InternetProtocols

Page 27: ETSF05/ETSF10 –Internet Protocols - eit.lth.se · Hard Versus Soft Real-Time Applications Soft • Can tolerate loss of some portion of data • Impose fewer requirements ... •

Manuallookup(onUNIXlike)##Lookup>hostlu.selu.se hasaddress130.235.52.5lu.se hasIPv6address2001:6b0:16:1:5ee:bad:c0de:1002lu.se mailishandledby10mx.lu.se.

>host–tAlu.selu.se hasaddress130.235.52.5

##Reverse>host130.235.52.55.52.235.130.in-addr.arpadomainnamepointerlb3v1.net.lu.se.

ETSF05/ETSF10- InternetProtocols 35

Page 28: ETSF05/ETSF10 –Internet Protocols - eit.lth.se · Hard Versus Soft Real-Time Applications Soft • Can tolerate loss of some portion of data • Impose fewer requirements ... •

DynamicDNS

• Hostmaymovearound– ChangeofIPaddress

• Newdomainsmayemerge– Binding(IPaddress↔Name)– DHCPupdatesprimaryDNSserver– Primaryserverupdateszone– Secondaryserversnotified

37ETSF05/ETSF10- InternetProtocols

Page 29: ETSF05/ETSF10 –Internet Protocols - eit.lth.se · Hard Versus Soft Real-Time Applications Soft • Can tolerate loss of some portion of data • Impose fewer requirements ... •

DNSsec

• Provides–Message authentication

• Protect against– Forged ormanipulated data

• Noconfidentiality

• Digitalsignature

ETSF05/ETSF10- InternetProtocols 38

Page 30: ETSF05/ETSF10 –Internet Protocols - eit.lth.se · Hard Versus Soft Real-Time Applications Soft • Can tolerate loss of some portion of data • Impose fewer requirements ... •

Real-timeaudio/video

• One-waycommunication– IPTV,InternetRadio– OverTheTop(OTT)

• Two-waycommunication(interactive)– IPtelephony– VoiceoverIP(VoIP)– Videoconferencing

39ETSF05/ETSF10- InternetProtocols

Page 31: ETSF05/ETSF10 –Internet Protocols - eit.lth.se · Hard Versus Soft Real-Time Applications Soft • Can tolerate loss of some portion of data • Impose fewer requirements ... •

Compare OnDemand Services

• Audio/Video• Notreal-time• TCPandbuffering• Example:– Youtube– Spotify– PlayChannels

ETSF05/ETSF10- InternetProtocols 40

Page 32: ETSF05/ETSF10 –Internet Protocols - eit.lth.se · Hard Versus Soft Real-Time Applications Soft • Can tolerate loss of some portion of data • Impose fewer requirements ... •

ETSF05/ETSF10- InternetProtocols 41

Internet

Source:Multimedia Server

DestinationMultimedia PC

constant flow of packets(160 data octets every 20 ms)

packets arrive unevenly spaced

packets delivered with original spacing(some may be missing)

Time delaybuffer

Figure 25.1 Real-Time Traffic

Page 33: ETSF05/ETSF10 –Internet Protocols - eit.lth.se · Hard Versus Soft Real-Time Applications Soft • Can tolerate loss of some portion of data • Impose fewer requirements ... •

ETSF05/ETSF10- InternetProtocols 42

T

t

(a) Continuous data source

T

t

(c) Compressed video source

T

t

(b) Voice sourcewith silent intervals

Figure 25.2 Real-Time Packet Transmission (based on [ARAS94])

Page 34: ETSF05/ETSF10 –Internet Protocols - eit.lth.se · Hard Versus Soft Real-Time Applications Soft • Can tolerate loss of some portion of data • Impose fewer requirements ... •

RequirementsforReal-TimeCommunication• Lowjitter(delayvariations)• Lowlatency• Abilitytoaggregatenon-real-timeandreal-timeservices• Adaptabletodynamicallychangingnetworkandtraffic

conditions• Goodperformanceforlargenetworksandlargenumbersof

connections• Modestbufferrequirementswithinthenetwork• Effectivecapacityutilization• Lowoverheadinheaderbitsperpacket• Lowprocessingoverheadperpacketwithinthenetworkand

attheendsystem

ETSF05/ETSF10- InternetProtocols 43

Page 35: ETSF05/ETSF10 –Internet Protocols - eit.lth.se · Hard Versus Soft Real-Time Applications Soft • Can tolerate loss of some portion of data • Impose fewer requirements ... •

HardVersusSoftReal-TimeApplicationsSoft

• Cantoleratelossofsomeportionofdata

• Imposefewerrequirementsonthenetwork,thereforepermissibletofocusonmaximizingnetworkutilization,evenatthecostofsomelostormisorderedpackets

Hard

• Zerolosstolerance• Adeterministicupper

boundonjitterandhighreliabilitytakesprecedenceovernetworkutilizationconsiderations

ETSF05/ETSF10- InternetProtocols 44

Page 36: ETSF05/ETSF10 –Internet Protocols - eit.lth.se · Hard Versus Soft Real-Time Applications Soft • Can tolerate loss of some portion of data • Impose fewer requirements ... •

• Justdelay?Noproblem!(?)

Timerelationship

ETSF05/ETSF10- InternetProtocols 45

Page 37: ETSF05/ETSF10 –Internet Protocols - eit.lth.se · Hard Versus Soft Real-Time Applications Soft • Can tolerate loss of some portion of data • Impose fewer requirements ... •

PacketDelayVariation(PDV)/Jitter

• Undesiredvariationindelay

ETSF05/ETSF10- InternetProtocols 46

Page 38: ETSF05/ETSF10 –Internet Protocols - eit.lth.se · Hard Versus Soft Real-Time Applications Soft • Can tolerate loss of some portion of data • Impose fewer requirements ... •

Timestamps

• Separationofarrivaltimefromplaybacktime

ETSF05/ETSF10- InternetProtocols 47

Page 39: ETSF05/ETSF10 –Internet Protocols - eit.lth.se · Hard Versus Soft Real-Time Applications Soft • Can tolerate loss of some portion of data • Impose fewer requirements ... •

Playbackbuffer

48ETSF05/ETSF10- InternetProtocols

Playout delay – permissable network delay

Page 40: ETSF05/ETSF10 –Internet Protocols - eit.lth.se · Hard Versus Soft Real-Time Applications Soft • Can tolerate loss of some portion of data • Impose fewer requirements ... •

Stillnotgoodenough!

• Packetscanbedeliveredoutoforder.• Packetscanbedroppedontheirway.• Timestampsdonotdetectlostpackets.

• Moresupport:–Multicast?Translation?Mixing?

49ETSF05/ETSF10- InternetProtocols

Sequencenumbers

Page 41: ETSF05/ETSF10 –Internet Protocols - eit.lth.se · Hard Versus Soft Real-Time Applications Soft • Can tolerate loss of some portion of data • Impose fewer requirements ... •

Summaryandcomparison

RealTime PerformanceRequirements• Sensitiveto:– Delay– Jitter

• Notsosensitiveto:– Packetloss– Corruptedpackets

vs.CharacteristicsofTCP• Sensitiveto:– Lostorcorruptedpackets

• Notsosensitiveto:– Delay

• Nomulticasting!

ETSF05/ETSF10- InternetProtocols 50

So,whataboutUDP?

Page 42: ETSF05/ETSF10 –Internet Protocols - eit.lth.se · Hard Versus Soft Real-Time Applications Soft • Can tolerate loss of some portion of data • Impose fewer requirements ... •

UDPheader format

• Checksumoptional• Nonumbering– Norelationbetweendatagrams

ETSF05/ETSF10- InternetProtocols 52

Page 43: ETSF05/ETSF10 –Internet Protocols - eit.lth.se · Hard Versus Soft Real-Time Applications Soft • Can tolerate loss of some portion of data • Impose fewer requirements ... •

Real-TimeTransportProtocol(RTP)

• DefinedinRFC3550• Bestsuitedtosoftreal-timecommunication• Lacksthenecessarymechanismstosupporthardreal-timetraffic

• TwoprotocolsthatmakeupRTPare:

RTP• Datatransferprotocol RTCP

• Controlprotocol

ETSF05/ETSF10- InternetProtocols 53

Page 44: ETSF05/ETSF10 –Internet Protocols - eit.lth.se · Hard Versus Soft Real-Time Applications Soft • Can tolerate loss of some portion of data • Impose fewer requirements ... •

Real-timeTransportProtocol

54ETSF05/ETSF10- InternetProtocols

See• Fig 25.7 RTP Header

Table 25.1 Payload types

Page 45: ETSF05/ETSF10 –Internet Protocols - eit.lth.se · Hard Versus Soft Real-Time Applications Soft • Can tolerate loss of some portion of data • Impose fewer requirements ... •

ETSF05/ETSF10- InternetProtocols 55

Network Access

IP

UDPRTP

MPEGJPEG

H.261

Figure 25.6 RTP Protocol Architecture [THOM96]

Page 46: ETSF05/ETSF10 –Internet Protocols - eit.lth.se · Hard Versus Soft Real-Time Applications Soft • Can tolerate loss of some portion of data • Impose fewer requirements ... •

RTPConcepts

• RTPsupportsthetransferofreal-timedataamonganumberofparticipantsinasession– AsessionisalogicalassociationamongtwoormoreRTPentitiesthatismaintainedforthedurationofthedatatransfer• Definedby:

– RTPportnumber– RTCPportnumber– ParticipantIPaddresses

ETSF05/ETSF10- InternetProtocols 56

Page 47: ETSF05/ETSF10 –Internet Protocols - eit.lth.se · Hard Versus Soft Real-Time Applications Soft • Can tolerate loss of some portion of data • Impose fewer requirements ... •

Real-time TransportProtocol

• RTPhandles real-time traffic• Nodeliverymechanism– UsesUDP/IP

• Contributions– Time-stamping– Sequencing–Mixing

57ETSF05/ETSF10- InternetProtocols

Page 48: ETSF05/ETSF10 –Internet Protocols - eit.lth.se · Hard Versus Soft Real-Time Applications Soft • Can tolerate loss of some portion of data • Impose fewer requirements ... •

RTPRelays

• Arelayoperatingatagivenprotocollayerisanintermediatesystemthatactsasbothadestinationandasourceinadatatransfer

• Twokinds:–Mixer– Translator

ETSF05/ETSF10- InternetProtocols 58

Page 49: ETSF05/ETSF10 –Internet Protocols - eit.lth.se · Hard Versus Soft Real-Time Applications Soft • Can tolerate loss of some portion of data • Impose fewer requirements ... •

Mixer• RTPrelaythatreceivesstreamsofRTPpackets

fromoneormoresources,combines thesestreams,andforwardsanewRTPpacketstreamtooneormoredestinations

• Maychangethedataformatorsimplyperformthemixingfunction

• Providesthetiminginformationinthecombinedpacketstreamandidentifiesitselfasthesourceofsynchronization

• Example:Audio/videosessionwithseveralparticipants

ETSF05/ETSF10- InternetProtocols 61

Page 50: ETSF05/ETSF10 –Internet Protocols - eit.lth.se · Hard Versus Soft Real-Time Applications Soft • Can tolerate loss of some portion of data • Impose fewer requirements ... •

Translator

• AsimpledevicethatproducesoneormoreoutgoingRTPpacketsforeachincomingRTPpacket

• Maychange theformatofthedatainthepacketoruseadifferentlower-levelprotocolsuitetotransferfromonedomaintoanother

• Examplesoftranslatoruseinclude:– Convertavideotoalowerqualityformat– Ifanapplication-levelfirewallpreventstheforwardingofRTPpackets,twotranslatorscansetuptunnel

– ReplicateanincomingmulticastRTPpacketandsendittoanumberofunicast destinations

ETSF05/ETSF10- InternetProtocols 62

Page 51: ETSF05/ETSF10 –Internet Protocols - eit.lth.se · Hard Versus Soft Real-Time Applications Soft • Can tolerate loss of some portion of data • Impose fewer requirements ... •

Real-time TransportControlProtocol(RTCP)• RTPonlycarriesdata– SessionsinitialisedbySIP(SessionInitiationProtocol)

• RTCPcarries control messages– Flowcontrol– Servicequality– Feedbacktosource

67ETSF05/ETSF10- InternetProtocols

Page 52: ETSF05/ETSF10 –Internet Protocols - eit.lth.se · Hard Versus Soft Real-Time Applications Soft • Can tolerate loss of some portion of data • Impose fewer requirements ... •

Senderreport

• Sentbyactivesenders– Periodical

• Statistics– Transmission– Reception

• Absolutetimestamp– ReceiverscansynchRTPmessages• Important foraudioandvideo

68ETSF05/ETSF10- InternetProtocols

Page 53: ETSF05/ETSF10 –Internet Protocols - eit.lth.se · Hard Versus Soft Real-Time Applications Soft • Can tolerate loss of some portion of data • Impose fewer requirements ... •

Receiverreport

• Sentbylisteners– Notsending RTPpackets– FeedbackaboutQoS

69

Andothers...

ETSF05/ETSF10- InternetProtocols

Page 54: ETSF05/ETSF10 –Internet Protocols - eit.lth.se · Hard Versus Soft Real-Time Applications Soft • Can tolerate loss of some portion of data • Impose fewer requirements ... •

Some multimediaapplications

Two-way

• Skype• Webex• AdobeConnect• Zoom• …

One-way

• Youtube• Netflix• Spotify• Playchannels

– Free orsubscribed

• …

ETSF05/ETSF10- InternetProtocols 71

Many of these use TCP!

Page 55: ETSF05/ETSF10 –Internet Protocols - eit.lth.se · Hard Versus Soft Real-Time Applications Soft • Can tolerate loss of some portion of data • Impose fewer requirements ... •

Problem• Theuseroftenexpectsthesame,orbetter,QoE thanterrestrialbroadcast

• Internetbasedapplicationshastocopewith– Besteffort– Crampedaccessnetworks– Badchannels

• DSL• WiFi• Mobile

ETSF05/ETSF10- InternetProtocols 72