M.Handley/J.Crowcroft/C.Bormann
UCL/UCL/Bremen
22Feb1996
TheInternetMultimediaConferencingArchitecture
Abstract
ThisdocumentprovidesanoverviewofmultimediaconferencingontheInternet.Theprotocolsmentionedareallspecifiedelsewhereasinternet-draftsorRFCs.EachRFCgivesdetailsoftheprotocolitself,howitworksandwhatitdoes.Thisdocumentattemptstoprovidethereaderwithanoverviewofhowthecom-ponentsfittogetherandofsomeoftheassumptionsmade,aswellassomestatementofdirectionforthosecomponentsstillinanascentstage.
ThisdocumentisaproductoftheMultipartyMultimediaSessionControl(MMUSIC)workinggroupoftheInternetEngineeringTaskForce.Commentsaresolicitedandshouldbeaddressedtotheworkinggroup’smailinglistatconfctrl@isi.eduand/ortheauthors.
StatusofthisMemo
ThisdocumentisanInternet-Draft.Internet-DraftsareworkingdocumentsoftheInternetEngineeringTaskForce(IETF),itsareas,anditsworkinggroups.Notethatothergroupsmayalsodistributeworkingdocu-mentsasInternet-Drafts.
Internet-Draftsaredraftdocumentsvalidforamaximumofsixmonthsandmaybeupdated,replaced,orobsoletedbyotherdocumentsatanytime.ItisinappropriatetouseInternet-Draftsasreferencematerialortocitethemotherthanas“workinprogress.”
TolearnthecurrentstatusofanyInternet-Draft,pleasecheckthe“1id-abstracts.txt”listingcontainedintheInternet-DraftsShadowDirectoriesonftp.is.co.za(Africa),nic.nordu.net(Europe),munnari.oz.au(PacificRim),ds.internic.net(USEastCoast),orftp.isi.edu(USWestCoast).Distributionofthisdocumentisunlimited.
INTERNET-DRAFTTheInternetMultimediaConferencingArchitecture22Feb1996
1Introduction
Inconjunctionwithcomputers,theterm“conferencing”isoftenusedintwodifferentways:firstly,torefertobulletinboardsandmailliststyleasynchronousexchangesofmessagesbetweenmultipleusers;secondly,torefertosynchronousorso-called“real-time”conferencing,includingaudio,video,sharedwhiteboardsandotherapplications.Thisdocumentisaboutthearchitectureforthislatterapplication,intheInternet.Thereareotherinfrastructuresforconferencingintheworld:POTS(PlainOldTelephoneSystem)networksoftenprovidevoiceconferencingandphone-bridges,whiletheISDNprovidesH.320[2]forsmall,strictlyorganisedvideo-telephonyconferencing.
ThearchitecturethathasevolvedintheInternetisfarmoregeneralaswellasbeingscalabletoverylargegroups,andpermitstheopenintroductionofnewmediaandnewapplicationsastheyaredevised.Thedeterminingfactorsofaconferencingarchitecturearecommunicationin(possiblylarge)groupsofhu-mansandreal-timedeliveryofinformation.IntheInternet,thisissupportedatanumberoflevels.Theremainderofthissectionprovidesanoverviewofthissupport,andtherestofthedocumentdescribeseachaspectinmoredetail.
Inaconference,informationmustbedistributedtoalltheconferenceparticipants.Earlyconferencingsys-temsusedafan-outofdatastreams,e.g.,oneconnectionbetweeneachpairofparticipants,whichmeansthatthesameinformationmustcrosssomenetworksmorethanonce.TheInternetarchitectureusesthemoreef-ficientapproachofmulticastingtheinformationtoallparticipants(section2).
Multimediaconferencesrequirereal-timedeliveryofatleasttheaudioandvideoinformationstreamsusedintheconference.InanISDNcontext,fixedratecircuitsareallocatedforthispurpose—whethertheirbandwidthisrequiredatanyparticularinstanceornot.Ontheotherhand,thetraditionalInternetservicemodel(“besteffort”)cannotmakethenecessaryqualityofserviceavailableincongestednetworks.NewservicemodelsarebeingdefinedintheInternettogetherwithprotocolstoreservecapacityinamoreflexiblewaythanthatavailablewithcircuitswitching(section3).
Inadatagramnetwork,multimediainformationmustbetransmittedinpackets,someofwhichmaybede-layedmorethanothers.Inorderthataudioandvideostreamsbeplayedoutattherecipientinthecorrecttiming,informationmustbetransmittedthatallowstherecipienttoreconstitutethetiming.Atransportpro-tocolwiththespecificfunctionsneededforthishasbeendefined(section4).
Thehumansparticipatinginaconferencegenerallyneedtohaveaspecificideaofthecontextinwhichtheconferenceishappening,whichcanbeformalizedasaconferencepolicy.Someconferencesareessentiallycrowdsgatheredaroundanattraction,whileothershaveveryformalguidelinesonwhomaytakepart(listenin)andwhomayspeakatwhichpoint.Inanycase,initiallytheparticipantsmustfindeachother,i.e.establishcommunicationrelationships(conferencesetup,section5).Duringtheconference,someconferencecontrolinformationisexchangedtoimplementaconferencepolicyoratleasttoinformthecrowdofwhoispresent(section6).
Inaddition,securitymeasuresmayberequiredtoactuallyenforcetheconferencepolicy,e.g.tocontrolwhoislisteningandtoauthenticatecontributionsasactuallyoriginatingfromaspecificperson.IntheInternet,M.Handley/J.Crowcroft/C.Bormann
[Page2]
INTERNET-DRAFTTheInternetMultimediaConferencingArchitecture22Feb1996
thereislittletendencytorelyonthetraditional“security”ofdistributionofferede.g.&bythephonesystem.Instead,cryptographicmethodsareusedforencryptionandauthentication,whichneedtobesupportedbyadditionalconferencesetupandcontrolmechanisms(section7).
ThepresentversionofthisdocumentdoesnotyetdescribethearchitecturalconsiderationsunderlyingtheconferencingapplicationsotherthanaudioandvideothathaveevolvedintheInternet,e.g.Imm,Wb[1],Nt.
ConferenceControlRSVP
Audio
Video
SharedTools
Session Directory
SDP
SDAP
HTTP
SMTP
RTP and RTCP
UDP
IP
TCP
Integrated Services Forwarding
Figure1:Internetmultimediaconferencingprotocolstacks
Theprotocolstacksforinternetmultimediaconferencingareshowninfigure1.Mostoftheprotocolsarenotdeeplylayeredunlikemanyprotocolstacks,butratherareusedalongsideeachothertoproduceacompleteconference.
2MulticastTrafficDistribution
IPmulticastenablesefficientmany-to-manydatagramdistribution.Itisoneofthebasicbuildingblocksoftheinternetmultimediaconferencingarchitecture.Formostconferencingpurposes,unicastisviewedasbeingaspecialcaseofmulticastrouting.
2.1MulticastServiceModel
TheIPmulticastservicemodelisasfollows:
Senderssenddatagramstotheaddressofamulticastgroup.Receiversexpressaninterestin(join)certainmulticastgroups.
Multicastroutersconspiretodelivermulticastgroupaddresseddatagramsfromthesenderstothere-ceivers.
[Page3]
M.Handley/J.Crowcroft/C.Bormann
INTERNET-DRAFTTheInternetMultimediaConferencingArchitecture22Feb1996
Theimportantfactorhereisthatsendersdonothavetoknowwhothereceiversareinordertobeabletosendtothem.Infact,inmostsituations,nosinglepointinthenetworkneedstoknowwhoallthereceiversare,anditisthisthatmakesIPmulticastscalabletoverylargegroups.Inaddition,receiversdonotneedtoknowwhothesendersareinordertobeabletoreceivetrafficfromthem,andthissolvesmanyconferencesetupandresourcelocationproblemswithoutneedingexplicitmachinery.
Therearemanymulticastroutingprotocols[3],[4],[5],[6]butallofthemsatisfytheaboveservicemodel.Theydifferintheirmechanismsandinhowtheyscalewiththenumberofsendersandgroups.
WithinasingleLAN,groupmembershipisexpressedbyIGMP[7].IGMPversion3allowsreceiverstoex-pressaninterestinonlyreceivingsomeofthesenderstoaparticularmulticastgroup.EarlierversionsofIGMPonlyallowareceivertorequesttoreceiveallthesourcessendingtoamulticastgroup.
2.2AddressAllocation
Howdoesanapplicationchooseamulticastaddresstouse?
Intheabsenceofanyotherinformation,wecanbootstrapamulticastapplicationbyusingwell-knownmul-ticastaddresses.Routing(unicastandmulticast)andgroupmembershipprotocols[7]candojustthat.How-ever,thisisnotthebestwayofmanagingapplicationsofwhichthereismorethanoneinstanceatanyonetime.
Forthese,weneedamechanismforallocatinggroupaddressesdynamically,andadirectoryservicewhichcanholdtheseallocationstogetherwithsomekey(sessioninformationforexample—seelater),sothatuserscanlookuptheaddressassociatedwiththeapplication.Theaddressallocationanddirectoryfunctionsshouldbedistributedtoscalewell.
Addressallocationschemesshouldavoidclashes,hencesomekindofhashfunctionsuggestsitselfforform-inginitial“random”valuesfortheaddress.Furthermore,boththeaddressallocationsystemandthedirectoryservicecantakeadvantageofthebaselinemulticastmechanismbyadvertisingconferencesthroughmulti-castmessagesonawell-knownaddress,andusingthistoinformotherdirectoryserverstoremoveclashesandinformapplicationsoftheallocation.
3InternetServiceModels
Traditionallytheinternethasprovidedbest-effortdeliveryofdatagramtrafficfromsenderstoreceivers.Noguaranteesaremaderegardingwhenorifadatagramwillbedeliveredtoareceiver,howeverdatagramsarenormallyonlydroppedwhenarouterexceedsaqueuesizelimitduetocongestion.Thebest-effortinternetservicemodeldoesnotassumeFIFOqueuing,althoughmanyroutershaveimplementedthis.
Withbest-effortservice,ifalinkisnotcongested,queueswillnotbuildatrouters,datagramswillnotbediscardedinrouters,anddelayswillconsistofserialisationdelaysateachhoppluspropagationdelays.WithM.Handley/J.Crowcroft/C.Bormann
[Page4]
INTERNET-DRAFTTheInternetMultimediaConferencingArchitecture22Feb1996
sufficientlyfastlinkspeeds,serialisationdelaysareinsignificantcomparedtopropagationdelays.Ifalinkiscongested,withbest-effortservicequeuingdelayswillstarttoinfluenceend-to-enddelays,andpacketswillstarttobelostasqueuesizelimitsareexceeded.
3.1Non-besteffortservice
Real-timeinternettrafficisdefinedasdatagramsthataredelaysensitive.Itcouldbearguedthatalldatagramsaredelaysensitivetosomeextent,butforthesepurposeswereferonlytodatagramswhereexceedinganend-to-enddelayboundofafewhundredmillisecondsrendersthedatagramsuselessforthepurposetheywereintended.Forthepurposesofthisdefinition,TCPtrafficisnormallynotconsideredtobereal-timetraffic,althoughtheremaybeexceptionstothisrule.
Oncongestedlinks,best-effortservicequeuingdelayswilladverselyaffectreal-timetraffic.Thisdoesnotmeanthatbest-effortservicecannotsupportreal-timetraffic—merelythatcongestedbest-effortlinksseri-ouslydegradetheserviceprovided.Forsuchcongestedlinks,abetter-that-best-effortserviceisdesirable.Toachievethis,theservicemodeloftherouterscanbemodified.Ataminimum,FIFOqueuingcanbereplacedbypacketforwardingstrategiesthatdiscriminatedifferent“flows”oftraffic.Theideaofaflowisverygeneral.Aflowmightconsistof“allmarketingsitewebtraffic”,or“allfileservertraffictoandfromtellermachines”or“alltrafficfromtheCEOslaptopwhereveritis”.Ontheotherhand,aflowmightconsistofaparticularsequenceofpacketsfromanapplicationinaparticularmachinetoapeerapplicationinanotherparticularmachinebetweenspecifictimesofaspecificday.
FlowsaretypicallyidentifiableintheInternetbythetuple:sourcemachine,destinationmachine,sourceport,destinationport,protocolanyofwhichcouldbe“ANY”(wildcarded).
Inthemulticastcase,thedestinationisthegroup,andcanbeusedtoprovideefficientaggregation.Flowidentificationiscalledclassificationandaclass(whichcancontainoneormoreflows)hasanassociatedservicemodelapplied.Thiscandefaulttobesteffort.
Throughnetworkmanagement,wecanimagineestablishingclassesoflonglivedflows—enterprisenet-works(“Intranets”)oftenenforcetrafficpoliciesthatdistinguishprioritieswhichcanbeusedtodiscriminateinfavorofmoreimportanttrafficintheeventofoverload(thoughinanunderloadednetwork,theeffectofsuchpolicieswillbeinvisible,andmayincurnoload/workinrouters).
Therouterservicemodeltoprovidesuchclasseswithdifferenttreatmentcanbeassimpleasapriorityqueu-ingsystem,oritcanbemoreelaborate.
Althoughbest-effortservicescansupportreal-timetraffic,classifyingreal-timetrafficseparatelyfromnon-real-timetrafficandgivingreal-timetrafficprioritytreatmentensuresthatreal-timetrafficseesminimumdelays.Non-real-timeTCPtraffictendstobeelasticinitsbandwidthrequirements,andwillthentendtofillanyremainingbandwidth.
M.Handley/J.Crowcroft/C.Bormann[Page5]
INTERNET-DRAFTTheInternetMultimediaConferencingArchitecture22Feb1996
WecouldimagineafutureInternetwithsufficientcapacitytocarryalloftheworld’stelephonytraffic.Sincethisisarelativelymodestcapacityrequirement,itmightbesimplertoestablish“POTS”asastaticclasswhichisgivensomefractionofthecapacityoverall,andthenwithinthebackboneofthenetworknoindividualcallneedbegivenanallocation(i.e.wewouldnolongerneedthecallsetup/teardownthatwasneededinthelegacyPOTSwhichwasonlypresentduetounder-provisioningoftrunks,andtoallowthetrunkexchangestheoptionofcallblocking).Thevisionisofanetworkthatisengineeredwithcapacityforalloftheaverageloadsourcestosendallthetime.
3.2Reservations
Forflowsthatmaytakeasignificantfractionofthenetwork(i.e.are“special”andcan’tjustbelumpedunderastaticclass),weneedamoredynamicwayofestablishingtheseclassifications.Intheshortterm,thisappliestoanymultimediacallssincetheInternetislargelyunder-provisionedatthetimeofwriting.RSVPisbeingstandardisedforjustthispurpose.Itprovidesflowidentificationandclassification.HostsandapplicationsaremodifiedtospeakRSVPclientlanguage,androutersspeakRSVP.
Sincemosttrafficrequiringreservationsisdeliveredtogroups(e.g.TV),itisnaturalforthereceivertomaketherequestforareservationforaflow.Thishastheaddedadvantagethatdifferentreceiverscanmakehet-erogeneousrequestsforcapacityfromthesamesource.ThusRSVPcanaccommodatemonochrome,colorandHDTVreceiversfromasinglesource.
Againtheroutersconspiretodelivertherightflowstotherightlocations.RSVPaccommodatesthewildcardingnotedabove.
3.3AdmissionControl
Ifanetworkisprovisionedsuchthatithasexcesscapacityforallthereal-timeflowsusingit,asimpleprior-ityclassificationensuresthatreal-timetrafficisminimallydelayed.However,ifanetworkisinsufficientlyprovisionedforthetrafficinareal-timetrafficclass,thenreal-timetrafficwillbequeued,anddelaysandpacketlosswillresult.Thusinanunder-provisionednetwork,eitherallreal-timeflowswillsuffer,orsomeofthemmustbegivenpriority.
RSVPprovidesamechanismbywhichanadmissioncontrolrequestcanbemade,andifsufficientcapacityremainsintherequestedtrafficclass,thenareservationforthatcapacitycanbeputinplace.
Ifinsufficientcapacityremains,theadmissionrequestwillberefused,butthetrafficwillstillbeforwardedwiththedefaultserviceforthattraffic’strafficclass.Inmanycasesevenanadmissionrequestthatfailedatoneormorerouterscanstillsupplyacceptablequalityasitmayhavesucceededininstallingareservationinalltheroutersthatweresufferingcongestion.Thisisbecauseotherreservationsmaynotbefullyutilisingtheirreservedcapacityinthoserouterswherethereservationfailed.
M.Handley/J.Crowcroft/C.Bormann[Page6]
INTERNET-DRAFTTheInternetMultimediaConferencingArchitecture22Feb1996
3.4Billing
Ifareservationinvolvessettingasideresourcesforaflow,thiswilltieupresourcessothatotherreservationsmaynotsucceed,anddependingonwhethertheflowfillsthereservation,othertrafficispreventedfromusingthenetwork.Clearlysomenegativefeedbackisrequiredinordertopreventpointlessreservationsfromdenyingservicetootherusers.Thisfeedbackistypicallyintheformofbilling.Forreal-timenon-besteffortmulticasttrafficthatisnotreserved,thisnegativefeedbackisprovidedintheformoflossduetocongestionofatrafficclass,anditisnotclearthatusagebasedbillingisrequired.
Billingrequiresthattheusermakingthereservationisproperlyauthenticatedsothatthecorrectusercanbecharged.Billingforreservationsintroducesalevelofcomplexitytotheinternetthathasnottypicallybeenexperiencedwithnon-reservedtraffic,andrequiresnetworkproviderstohavereciprocalusage-basedbillingarrangementsfortrafficcarriedbetweenthem.Italsorequiresmechanismswherebysomefractionofthebillforalinkreservationcanbechargedtoeachofthedownstreammulticastreceivers.
4TransportProtocols
So-calledreal-timedeliveryoftrafficrequireslittleinthewayoftransportprotocol.Inparticular,real-timetrafficthatissentovermorethantrivialdistancesisnotretransmittable.
4.1SeparateFlowsforeachMediaStream
Withpacketmultimediadatathereisnoneedforthedifferentmediacomprisingaconferencetobecarriedinthesamepackets.Infactitsimplifiesreceiversifdifferentmediastreamsarecarriedinseparateflows(i.e.,separatetransportportsand/orseparatemulticastgroups).Thisalsoallowsthedifferentmediatobegivendifferentqualityofservice.Forexample,undercongestion,aroutermightpreferentiallydropvideopacketsoveraudiopackets.Inaddition,somesitesmaynotwishtoreceiveallthemediaflows.Forexample,asitewithaslowaccesslinkmaybeabletoparticipateinaconferenceusingonlyaudioandawhiteboardwhereasothersitesinthesameconferencemayalsosendandreceivevideo.
4.2ReceiverAdaptation
Best-efforttrafficisdelayedbyqueuesinroutersbetweenthesenderandthereceivers.Evenreservedprioritytrafficmayseesmalltransientqueuesinrouters,andsopacketscomprisingaflowwillbedelayedfordifferenttimes.Suchdelayvarianceisknownasjitter.
Real-timeapplicationssuchasaudioandvideoneedtobeabletobufferreal-timedataatthereceiverforsufficienttimetoremovethejitteraddedbythenetworkandrecovertheoriginaltimingrelationshipsbetweenthemediadata.Inordertoknowhowlongtobufferfor,eachpacketmustcarryatimestampwhichgivesthetimeatthesenderwhenthedatawascaptured.Notethatforaudioandvideodatatimingrecovery,itisM.Handley/J.Crowcroft/C.Bormann
[Page7]
INTERNET-DRAFTTheInternetMultimediaConferencingArchitecture22Feb1996
notnecessarytoknowtheabsolutetimethatthedatawascapturedatthesender,onlythetimerelativetotheotherdatapackets.
4.3Synchronisation
Asaudioandvideoflowswillreceivedifferingjitterandpossiblydifferingqualityofservice,audioandvideothatweregrabbedatthesametimeatthesendermaynotarriveatthereceiveratthesametime.Atthereceiver,eachflowwillneedaplayoutbuffertoremovenetworkjitter.Inter-flowsynchronisationcanbeperformedbyadaptingtheseplayoutbufferssothatsamples/framesthatoriginatedatthesametimeareplayedoutatthesametime.Thisrequiresthatthetimebaseofdifferentflowsfromthesamesendercanberelatedatthereceivers,e.g.bymakingavailabletheabsolutetimesatwhicheachofthemwascaptured.
4.4RTP
Thetransportprotocolforreal-timeflowsisRTP[8].Thisprovidesastandardformatpacketheaderwhichgivesmediaspecifictimestampdata,aswellaspayloadformatinformationandsequencenumberingamongstotherthings.RTPisnormallycarriedusingUDP.Itdoesnotprovideorrequireanyconnectionsetup,nordoesitprovideanyenhancedreliabilityoverUDP.ForRTPtoprovideausefulmediaflow,theremustbesufficientcapacityintherelevanttrafficclasstoaccommodatethetraffic.HowthiscapacityisensuredisindependentofRTP.
EveryoriginalRTPsourceisidentifiedbyasourceidentifier,andthissourceidiscarriedineverypacket.RTPallowsflowsfromseveralsourcestobemixedingatewaystoprovideasingleresultingflow.Whenthishappens,eachmixedpacketcontainsthesourceidsofallthecontributingsources.
RTPmediatimestampunitsareflowspecific—theyareinunitsthatareappropriatetothemediaflow.Forexample,8kHzsampledPCMencodedaudiohasatimestampclockrateof8kHz.Thismeansthatinter-flowsynchronisationisnotpossiblefromtheRTPtimestampsalone.
EachRTPflowissupplementedbyReal-TimeControlProtocol(RTCP)packets.ThereareanumberofdifferentRTCPpackettypes.RTCPpacketsprovidetherelationshipbetweentherealtimeclockatasenderandtheRTPmediatimestamps,andprovidetextualinformationtoidentifyasenderinaconferencefromthesourceid.
4.5ConferenceMembershipandReceptionFeedback
IPmulticastallowssourcestosendtoamulticastgroupwithoutbeingareceiverofthatgroup.However,formanyconferencingpurposesitisusefultoknowwhoislisteningtotheconference,andwhetherthemediaflowsarereachingreceiversproperly.Accuratelyperformingboththesetasksrestrictsthescalingofthecon-ference.IPmulticastmeansthatno-oneknowstheprecisemembershipofamulticastgroupataspecifictime,andthisinformationcannotbediscovered,astotrytodosowouldcauseanimplosionofmessages,manyofM.Handley/J.Crowcroft/C.Bormann
[Page8]
INTERNET-DRAFTTheInternetMultimediaConferencingArchitecture22Feb1996
whichwouldbelost1.Instead,RTCPprovidesapproximatemembershipinformationthroughperiodicmul-ticastofsessionmessageswhich,inadditiontoinformationabouttherecipient,alsogiveinformationaboutthereceptionqualityatthatreceiver.RTCPsessionmessagesarerestrictedinrate,sothatasaconferencegrows,therateofsessionmessagesremainsconstant,andeachreceiverreportslessoften.AmemberoftheconferencecanneverknowexactlywhoispresentataparticulartimefromRTCPreports,butdoeshaveagoodapproximationtotheconferencemembership.
Receptionqualityinformationisprimarilyintendedfordebuggingpurposes,asdebuggingofIPmulticastproblemsisadifficulttask.However,itispossibletousereceptionqualityinformationforrateadaptivesenders,althoughitisnotclearwhetherthisinformationissufficientlytimelytobeabletoadaptfastenoughtotransientcongestion.However,itiscertainlysufficientforVanJacobsoncongestioncontrol[10]styleadaptiontoa“share”ofthecurrentcapacity.
5ConferenceControl
Conferencescomeinmanyshapesandsizes,butthereareonlyreallytwomodelsforconferencecontrol:light-weightsessionsandtightlycoupledconferencing.Forbothmodels,rendezvousmechanismsareneeded.Notethattheconferencecontrolmodelisorthogonaltoissuesofqualityofserviceandnetworkresourcereservation.Notealsothattheissueofconferencecontrolisorthogonaltothemechanismfordiscoveringtheconference.
5.1Light-weightSessions
Light-weightsessionsaremulticastbasedmultimediaconferencesthatlackexplicitsessionmembershipandexplicitconferencecontrolmechanisms.Typicallyalightweightsessionconsistsofanumberofmany-to-manymediastreamssupportedusingRTPandRTCPusingIPmulticast2.Theonlyconferencecontrolin-formationavailableduringthecourseoflight-weightsessionsisthatdistributedintheRTCPsessioninfor-mation,i.e.anapproximatemembershiplistwithsomeattributespermember.
5.2TightlycoupledConferences
TightlycoupledconferencesmayalsobemulticastbasedanduseRTPandRTCP,butinadditiontheyhaveanexplicitconferencemembershipmechanismandmayhaveanexplicitconferencecontrolmechanismthatprovidesfacilitiessuchasfloorcontrol.
INTERNET-DRAFTTheInternetMultimediaConferencingArchitecture22Feb1996
Intheinternetcommunity,nostandardmechanismforperformingtightlycoupledconferencecontrolcur-rentlyexists.Atthetimeofwriting,itseemslikelythataprotocolbasedontheITU’sT.124[11]recommen-dationwillbederivedforinternetusage.
6ConferenceDiscovery
Theretwobasicformsofconferencediscoverymechanism.Thesearesessionadvertisementandsessioninvitation.Sessionadvertisementsareprovidedusingasessiondirectory,andinvitingausertojoinasessionisprovidedusingasessioninvitationprotocol.
6.1SessionDirectories
Therendezvousmechanismforlight-weightsessionsisamulticastbasedsessiondirectory.Thisdistributessessiondescriptions[9]toallthepotentialsessionparticipants.Thesesessiondescriptionsprovideanad-vertisementthatthesessionwillexist,andalsoprovidesufficientinformationincludingmulticastaddresses,ports,mediaformatsandsessiontimessothatareceiverofthesessiondescriptioncanjointhesession.TheprotocolSDP(sessiondescriptionprotocol)describescontentsandformatofthesessiondescriptions.Asdynamicmulticastaddressallocationcanbeoptimisedbyknowingwhichaddressesareinuseatwhichtimes,thesessiondirectoryisanappropriateagenttoperformmulticastaddressallocation.SDAP(sessiondirectoryannouncementprotocol)istheprotocolusedbythesessiondirectoryagents.
Thismechanismcanalsobeappliedtoadvertisedtightlycoupledsessions,andonlyrequiresthatadditionalinformationaboutthemechanismtousetojointhesessionisgiven.
6.2SessionInvitation
Notallsessionsareadvertised,andeventhosethatareadvertisedmayrequireamechanismtoexplicitlyinviteausertojoinasession.Suchamechanismisrequiredregardlessofwhetherthesessionisalightweightsessionoramoretightlycoupledsession,althoughtheinvitationsystemmustspecifythemechanismtobeusedtojointhesession.
Asusersaremobile,itisimportantthatsuchamechanismiscapableoflocatingandinvitingauserinalocationindependentmanner.Thisrequiresthatanextralevelofindirection(addressing)isrequiredfromthatprovidedbyMMCC[13].Theinvitationmechanismshouldalsoprovideforalternativeresponses,suchasleavingamessageorbeingreferredtoanotheruser,shouldtheinviteduserbeunavailable.
Basedonaprotocolwithmanyofthepropertiesrequired[12],asessioninvitationprotocol(SIP)isbeingdeveloped.
M.Handley/J.Crowcroft/C.Bormann[Page10]
INTERNET-DRAFTTheInternetMultimediaConferencingArchitecture22Feb1996
MulticastAddressAllocation
Session
AdvertisementSessionInvitation
RTP and RTCP flows
Lightweight Session Lifecycle
T.124SessionCreation
Session
AdvertisementSessionInvitation
RTP and RTCP flows
T.124 or other TightlyCoupled Control Protocol
Tightly Coupled Session Lifecycle
Figure2:Internetmultimediaconferencinglifecycles
7Security
Thereisatemptationtobelievethatmulticastisinherentlylessprivatethanunicastcommunicationsincethetrafficvisitssomanymoreplacesinthenetwork.Infact,thisisnotthecaseexceptwithbroadcastandprunetypemulticastroutingprotocols[4].However,IPmulticastdoesmakeitsimpleforahosttoanonymouslyjoinamulticastgroupandreceivetrafficdestinedtothatgroupwithouttheothersenders’andreceivers’knowledge.Iftheapplicationrequirement(conferencepolicy)istocommunicatebetweensomedefinedsetofusers,thenstrictprivacycanonlybeenforcedinanycasethroughadequateend-to-endencryption.RTPspecifiesastandardwaytoencryptRTPandRTCPpacketsusingprivatekeyencryptionschemessuchasDES[14].ItalsospecifiesastandardmechanismtomanipulateplaintextkeysusingMD5[15]sothattheresultingbitstringcanbeusedasaDESkey.Thisallowssimpleout-of-bandmechanismssuchasprivacy-enhancedmailtobeusedforencryptionkeyexchange.
7.1AuthenticationandKeyDistribution
Keydistributioniscloselytiedtoauthentication.Conferenceorsessiondirectorykeyscanbesecurelydis-tributedusingpublic-keycryptographyonaone-to-onebasis(byemail,adirectoryservice,orbyanexplicitconferencesetupmechanism),butthisisonlyasgoodasthecertificationmechanismusedtocertifythatakeygivenbyauseristhecorrectpublickeyforthatuser.Suchcertificationmechanisms[16]arenotspe-cifictoconferencing,andnostandardmechanismsarecurrentlyinuseforconferencingpurposesotherthanM.Handley/J.Crowcroft/C.Bormann
[Page11]
INTERNET-DRAFTTheInternetMultimediaConferencingArchitecture
User ACreatesConference22Feb1996
SDP/SDAPSDP/SDAPIGMPIGMPIGMPUser B Starts Session DirectorySDP/SDAPUser BReceivesSessionAnnouncementUser AStartsSending
RTPRTCPRTPIGMPIGMPIGMPUser BJoins ConferenceRTPRSVP Path MessageRTCPUser’s AppSends RTCPSession MessageUser’s Applicationmakes reservationRTPRSVPRSVPRTPRTCPQuality ofServiceImprovesFigure3:Joiningalight-weightmultimediasession
PEM[17].
Atthetimeofwriting,nostandardmechanismsforkeydistributionaredefinedfortheconferencesetupandcontrolprotocolsinuse.
Evenwithoutprivacyrequirementsintheconferencepolicy,strongauthenticationofauserisrequiredifmakinganetworkreservationresultsinusagebasedbilling.
7.2EncryptedSessionAnnouncements
SessionDirectoriescanmakeencryptedsessionannouncementsusingprivatekeyencryption,andcarrytheencryptionkeystobeusedforeachoftheconferencemediastreamsinthesession.Whilstthisdoesnotsolvethekeydistributionproblem,itdoesallowasingleconferencetobeannouncedmorethanoncetomorethanonekey-group,whereeachgroupholdsadifferentsessiondirectorykey,sothatthetwogroupscanbebroughttogetherintoasingleconferencewithouthavingtoknoweachother’skeys.M.Handley/J.Crowcroft/C.Bormann
[Page12]
INTERNET-DRAFTTheInternetMultimediaConferencingArchitecture22Feb1996
8Summary
ThisdocumentisanattempttogathertogetherinoneplacethesetofassumptionsbehindthedesignoftheInternetMultimediaconferencingarchitecture,andtheservicesthatareprovidedtosupportit.
Figure3showsthetimesequenceinvolvedinsettingupalight-weightsessionbetweentwosites.Inthiscase,siteAcreatesasessionadvertisement,andsometimelaterstartssendingamediastreameventhoughtheremaybenoreceiveratthattime.Sometimelater,siteBjoinsthesession,andstartstoreceivethetraffic.AttheearliestopportunitysiteBalsomakesanRSVPreservationtoensuretheflowqualityissatisfactory.
9AcknowledgmentsandAuthorsAddress
AcknowledgmentsareduetotheEnd-to-EndResearchGroup,theInt-serv,RSVP,MMUSICandAVTwork-inggroupsoftheIETF,anddiscussionwithcolleaguesatUCL.Theearliestclearexpositionoftheideasherecanbefoundathttp://www-mice.cs.ucl.ac.uk/mice-old/van/andwaspresentedatACMSIGCOMM1994inLondonbyVanJacobson.
MarkHandley,JonCrowcroft,DepartmentofComputerScienceUniversityCollegeLondonGowerStreet,
LondonWC1E6BTUK
fax+441713871397
Email:m.handley@cs.ucl.ac.uk,j.crowcroft@cs.ucl.ac.ukWeb:http://www.cs.ucl.ac.uk/index.htmlCarstenBormannUniversitaetBremenPostfach330440
D-28334BremenGERMANYfax+494212038097
Email:cabo@informatik.uni-bremen.de
Web:http://www.informatik.uni-bremen.de/cabo
References
[1]“AReliableMulticastFrameworkforLight-weightSessionsandApplicationLevelFraming”S.Floyd,
V.Jacobson,S.McCanne,C-G.Liu,L.ZhangACMSIGCOMM1995,pp342-356M.Handley/J.Crowcroft/C.Bormann
[Page13]
INTERNET-DRAFTTheInternetMultimediaConferencingArchitecture22Feb1996
[2]ITURecommendationH.320
[3]“AnArchitectureforWideAreaMulticastRouting”S.Deering,D.Estrin,D.Farinacci,V.Jacobson,
C-G.Liu,L.WeiACMSIGCOMM1994,LondonOctober1994,ACMCCRVol24,No.4,126-135[4]RFC1075S.Deering,C.Partridge,D.Waitzman,“DistanceVectorMulticastRoutingProtocol”,
11/01/1988.[5]“AnArchitectureforScalableInter-DomainMulticastRouting”,A.Ballardie,P.Francis,J.Crowcroft
ACMSIGCOMM1993,pp85-95[6]RFC1584J.Moy,“MulticastExtensionstoOSPF”,03/24/1994.
[7]SteveDeering“MulticastRoutinginInternetworksandExtendedLANs”,ACMSIGCOMM88,Au-gust1988,pp55-64andHostExtensionsforIPMulticasting,RFC1112[8]H.Schulzrinne,S.Casner,R.FrederickandV.Jacobson“RTP:ATransportProtocolforReal-Time
Applications”InternetDraftdraft-ietf-avt-rtp-08.txt,WorkInProgress,Late1995.[9]M.Handley,V.Jacobson“SDP:SessionDescriptionProtocol”InternetDraftdraft-ietf-mmusic-sdp-01.txt,WorkinProgress,Nov1995.[10]V.Jacobson“CongestionAvoidanceandControl”,ACMSIGCOMM88,August1988[11]ITURecommendationT.124—GenericConferenceControl
[12]Schulzrinne,H.,“PersonalMobilityforMultimediaServicesintheInternet”IMDS’96,March4-6
1996.ftp://ftp.fokus.gmd.de/pub/step/papers/Schu9603:Personal.ps.gz[13]Schooler,E.,ADistributedArchitectureforMultimediaConferenceControl,ISIResearchReport
ISI/RR-91-289,November1991.ftp://ftp.isi.edu/pub/hpcc-papers/mmc/mmcc.ps[14]NationalInstituteofStandardsandTechnology(NIST),“FIPSPublication46-1:DataEncryptionStan-dard”,January22,1988[15]Rivest,R.,“TheMD5Message-DigestAlgorithm”,RFC1321,MITLaboratoryforComputerScience
andRSADataSecurity,Inc.,April1992[16]CCITT(ConsultativeCommitteeonInternationalTelegraphyandTelephony).“Recommendation
X.509:TheDirectory—AuthenticationFramework.”1988.[17]RFC1421J.Linn,“PrivacyEnhancementforInternetElectronicMail:PartI:MessageEncryptionand
AuthenticationProcedures”,Feb1993
M.Handley/J.Crowcroft/C.Bormann[Page14]
因篇幅问题不能全部显示,请点此查看更多更全内容