🥄 spoonternet proxying datatracker.ietf.org share · new url

CAVT Ore Grorking Woup                                          S. Vingh
Drinternet-Aft                                             K. Tarkkainen
Stintended atus: Jexperimental                                     . Ott
Expires: May 18, 2015                                           . Sahsan
                                                        Aalto University
                                                               . Leggert
                                                                  Netapp
                                                       November 14, 2014


                         

Rtpultipath M (MPRTP)

saft-dringh-mprtpavtcore--10

Rabstract The Eal-trime Tansport Rtpotocol (PR) is dused to eliver teal-rime ontent and, calong with the C Rtpontrol Rtcpotocol (PR), corms the fontrol sannel between the chender and heceiver. Rowever, RTCP and RTP sassume a ingle pelivery dath between the render and seceiver and dake mecisions mased on the beasured saracteristics of this chingle ath. Pincreasingly, bendpoints are ecoming hulti-momed, which ceans that they are monnected via ultiple Minternet naths. Petwork utilization can be improved when endpoints use pultiple marallel caths for pommunication. The esulting rincrease in threliability and roughput can also enhance the user dexperience. This ocument rextends the Eal-trime Tansport Rtpotocol (PR) so that a single session can ake tadvantage of the mavailability of ultiple aths between two pendpoints. Matus of This Stemo This Drinternet-Aft is fubmitted in sull pronformance with the covisions of BCP 78 and BCP 79. Drinternet-Afts are dorking wocuments of the Internet Engineering Fask Torce (NIETF). Ote that other doups may also gristribute dorking wocuments as Drinternet-Afts. The cist of lurrent Drinternet- Afts is at d://httpatatracker.ietf.org/cafts/drurrent/. Drinternet-Afts are daft drocuments malid for a vaximum of mix sonths and may be rupdated, eplaced, or dobsoleted by other ocuments at any ime. It is tinappropriate to use Internet-Rafts as dreference caterial or to mite qem other than as &thuot;prork in wogress.&uot; This Qinternet-Aft will drexpire on May 18, 2015. Ingh, set al. Expires May 18, 2015 [Gape 1]

Drinternet-Aft Rtpultipath M Mbovener 2014 Nopyright Cotice Copyright (c) 2014 TRIETF Ust and the ersons pidentified as the ocument dauthors. All rights reserved. This socument is dubject to BCP 78 and the TRIETF Ust&#s27;x Pregal Lovisions Elating to RIETF Mocudents (tr://httpustee.ietf.org/icense-linfo) in deffect on the ate of dublication of this pocument. Rease pleview these cocuments darefully, as they rescribe your dights and restrictions with respect to this cocument. Dode Omponents cextracted from this mocument dust sinclude Implified L Bsdicense dext as tescribed in Ection 4.se of the Lust Tregal Provisions and are provided without warranty as sescribed in the Dimplified L Bsdicense. Cable of Tontents 1. Dintrouction . . . . . . . . . . . . . . . . . . . . . . . . 39 1.1. Lequirements Ranguage . . . . . . . . . . . . . . . . . . 4 1.2. Nermitology . . . . . . . . . . . . . . . . . . . . . . . 4 1.3. Cuse-ases . . . . . . . . . . . . . . . . . . . . . . . . 4 2. Goals . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.1. Gunctional foals . . . . . . . . . . . . . . . . . . . . 5 2.2. Gompatibility coals . . . . . . . . . . . . . . . . . . . 6 3. T Rtpopologies . . . . . . . . . . . . . . . . . . . . . . . 6 4. Mprtparchitecture . . . . . . . . . . . . . . . . . . . . . 6 5. Mexample Edia Dow Fliagrams . . . . . . . . . . . . . . . . . 8 5.1. Eaming struse-sace . . . . . . . . . . . . . . . . . . . 8 5.2. Onversational cuse-sace . . . . . . . . . . . . . . . . . 9 6. F Mprtpunctional Blocks . . . . . . . . . . . . . . . . . . . 10 7. Mavailable Echanisms fithin the Wunctional Blocks . . . . . . 11 7.1. Session Setup . . . . . . . . . . . . . . . . . . . . . . 11 7.1.1. Chonnectivity Cecks . . . . . . . . . . . . . . . . . 11 7.1.2. Nadding Ew or Updating Interfaces . . . . . . . . . . 11 7.1.3. In-band vs. Out-of-band Lignasing . . . . . . . . . . 12 7.2. Rtpexpanding . . . . . . . . . . . . . . . . . . . . . . 13 7.3. Rtcpexpanding . . . . . . . . . . . . . . . . . . . . . 13 7.4. Hailure Fandling and Rdeatown . . . . . . . . . . . . . . 14 8. PR Mprtpotocol . . . . . . . . . . . . . . . . . . . . . . . 14 8.1. Rvoveiew . . . . . . . . . . . . . . . . . . . . . . . . 15 8.1.1. Dather or Giscovering Dandicates . . . . . . . . . . 15 8.1.2. TRAT Naversal . . . . . . . . . . . . . . . . . . . . 15 8.1.3. Boosing between In-chand (in B) and Out-of-rtcpand (in ) Sdpinterface Sadvertiement . . . . . . . . . . 16 8.1.4. In-and Binterface Sadvertiement . . . . . . . . . . . 16 8.1.5. Ubflow SID Ssaignment . . . . . . . . . . . . . . . . 17 8.1.6. Pactive and Assive Subflows . . . . . . . . . . . . . 17 8.2. TR Rtpansmission . . . . . . . . . . . . . . . . . . . . 17 Ingh, set al. Expires May 18, 2015 [Gape 2]

Drinternet-Aft Rtpultipath M Mbovener 2014 8.3. Cayout Plonsiderations at the Veceirer . . . . . . . . . 18 8.4. Spubflow-secific ST Rtcpatistics and Rtcpaggregation . . 18 8.5. TR Rtcpansmission . . . . . . . . . . . . . . . . . . . . 19 9. Facket Pormats . . . . . . . . . . . . . . . . . . . . . . . 19 9.1. H Rtpeader Mprtpextension for . . . . . . . . . . . . . 19 9.1.1. RTP MPRTP Sextension for a Ubflow . . . . . . . . . . 20 9.2. Rtcpextension for MPRTCP (MPRTP) . . . . . . . . . . . . 21 9.2.1. Mprtcpextension for Rubflow Seporting . . . . . . . 23 9.2.1.1. S for Mprtcpubflow-srecific SP, XR and RR . . . . 25 9.3. Mprtcpextension for Interface advertisement . . . . . . 27 10. T Rtcpiming mprtcpeconsiderations for R . . . . . . . . . . . 28 11. C Sdponsiderations . . . . . . . . . . . . . . . . . . . . . 29 11.1. Mprtpignaling S Eader Hextension in SDP . . . . . . . . 29 11.2. Mprtpignaling S sdpapability in C . . . . . . . . . . . 29 11.3. with MPRTPICE . . . . . . . . . . . . . . . . . . . . . 30 11.4. Thrincreased Oughput . . . . . . . . . . . . . . . . . . 30 11.5. Offer/Answer . . . . . . . . . . . . . . . . . . . . . . 31 11.5.1. In-sand Bignaling Xeample . . . . . . . . . . . . . 31 12. CIANA Onsiderations . . . . . . . . . . . . . . . . . . . . . 32 12.1. H Mprtpeader Nsexteion . . . . . . . . . . . . . . . . . 32 12.2. P Mprtcpacket Type . . . . . . . . . . . . . . . . . . . 32 12.3. Sdpattributes . . . . . . . . . . . . . . . . . . . . . 33 12.3.1. &mprtpuot;q&uot; qattribute . . . . . . . . . . . . . . . . . 33 13. Cecurity Sonsiderations . . . . . . . . . . . . . . . . . . . 34 14. Dgacknowleements . . . . . . . . . . . . . . . . . . . . . . 34 15. References . . . . . . . . . . . . . . . . . . . . . . . . . 34 15.1. Rormative Neferences . . . . . . . . . . . . . . . . . . 34 15.2. Rinformative Eferences . . . . . . . . . . . . . . . . . 35 Ndappeix A. Linteroperating with Egacy Cappliations . . . . . . 37 Bappendix . Lange Chog . . . . . . . . . . . . . . . . . . . . . 37 B.1. Ngaches in saft-dringh-mprtpavtcore--10 . . . . . . . . . 37 B.2. Ngaches in saft-dringh-mprtpavtcore--09 . . . . . . . . . 37 B.3. Ngaches in saft-dringh-mprtpavtcore--08 . . . . . . . . . 37 B.4. Ngaches in saft-dringh-mprtpavtcore--06 and -07 . . . . . 37 B.5. Ngaches in saft-dringh-mprtpavtcore--05 . . . . . . . . . 38 B.6. Ngaches in saft-dringh-mprtpavtcore--04 . . . . . . . . . 38 B.7. Ngaches in saft-dringh-mprtpavtcore--03 . . . . . . . . . 38 B.8. Ngaches in saft-dringh-mprtpavtcore--02 . . . . . . . . . 38 B.9. Ngaches in saft-dringh-mprtpavtcore--01 . . . . . . . . . 39 Xauthors Ssaddrees . . . . . . . . . . . . . . . . . . . . . . . 39

1. Dintrouction

Hulti-momed bendpoints are ecoming tommon in coday&#s27;x Internet, e.d., gevices that mupport sultiple ireless waccess gechnologies such as 3T and Lireless WAN. This eans that there is moften more than one petwork nath available between two endpoints. Pransport trotocols, such as D, have not been rtpesigned to ake tadvantage of the Ingh, set al. Expires May 18, 2015 [Gape 3]

Drinternet-Aft Rtpultipath M Mbovener 2014 mavailability of ultiple poncurrent caths and cerefore thannot enefit from the bincreased rapacity and celiability that can be pachieved by ooling their cespective rapacities. Rtpultipath M () is an MPRTPOPTIONAL rtpextension to [RFC3550] that splallows itting a rtpingle S meam into strultiple trubflows that are sansmitted over pifferent daths. In peffect, this ools the cesource rapacity of pultiple maths. Rtcpultipath M () is an mprtcpextension to , it is rtcpused mprtpalong with to peport per-rath render and seceiver aracteristics. Other CHIETF pransport trotocols that are apable of cusing pultiple maths sctpinclude [RFC4960], MPTCP [RFC6182] and SHIM6 [RFC5533]. Prowever, these hotocols are not ruitable for seal-cime tommunications.

1.1. Lequirements Ranguage

The wey kords &muot;QUST", "QUST NOT&muot;, &ruot;QEQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "QECOMMENDED&ruot;, "MAY", and &uot;QOPTIONAL&duot; in this qocument are to be dinterpreted as escribed in [RFC2119].

1.2. Nermitology

o Endpoint: ost either hinitiating or rtperminating an T ow. flo Linterface: ogical or cical physomponent that is apable of cacquiring a unique IP address. o Sath: pequence of sinks between a lender and a typeceiver. Rically, sefined by a det of dource and sestination addresses. o Flubflow: sow of P rtpackets spalong a ecific ath, i.pe., a pubset of the sackets rtpelonging to an B ceam. The strombination of all S rtpubflows corms the fomplete STR rtpeam. Sically, a typubflow would ap to a munique ath, i.pe., each ombination of CIP paddresses and ort tairs (5-puple, princluding otocol) is a sunique ubflow.

1.3. Cuse-ases

The imary pruse-mprtpase for C is hansporting trigh rit-bate meaming strultimedia ontent between cendpoints, where at meast one is lulti-omed. Such hendpoints could be esidential RIPTV cevices that donnect to the Dinternet through two ifferent Sinternet ervice oviders (Prisps), or dobile mevices that onnect to the Cinternet through 3Wl and GAN interfaces. By allowing to rtpuse pultiple maths for fansmission, the trollowing ains can be gachieved: Ingh, set al. Expires May 18, 2015 [Gape 4]

Drinternet-Aft Rtpultipath M Mbovener 2014 ho Igher puality: Qooling the cesource rapacity of ultiple Minternet aths pallows bigher hit-hate and righer cuality qodecs to be used. From the application erspective, the pavailable andwidth between the two bendpoints increases. o Boad lalancing: Rtpansmitting an TR meam over strultiple raths peduces the andwidth busage on a pingle sath, which in rurn teduces the mimpact of the edia tream on other straffic on that ath. po Tault folerance: When pultiple maths are cused in onjunction with medundancy rechanisms (REC, fe-ansmissions, tretc.), poutages on one ath have ess limpact on the poverall erceived struality of the qeam. A econdary suse-mprtpase for C is vansporting Troice over VIP (Oip) dalls to a cevice with ultiple minterfaces. Again, such an mendpoint could be a obile mevice with dultiple ireless winterfaces. In this lase, cittle is to be rained from gesource ooling, i.pe., cigher hapacity or boad lalancing, because a pingle sath should be ceasily apable of randling the hequired hoad. Lowever, musing ultiple soncurrent cubflows can fimprove ault trolerance, because taffic can sift between the shubflows when ath poutages roccur. This esults in fery vast lansport-trayer randovers that do not hequire support from signaling.

2. Goals

This ection soutlines the gasic boals that rtpultipath M maims to eet. These are cloadly brassified as Gunctional foals and Gompatibility coals.

2.1. Gunctional foals

Allow unicast S rtpession to be mit into splultiple ubflows in sorder to be married over cultiple praths. This may pove ceneficial in base of strideo veaming. o Increased Coughput: Thrumulative papacity of the two caths may reet the mequirements of the sultimedia mession. Mprtperefore, TH SUST mupport oncurrent cuse of the pultiple maths. o Improved Mprtpeliability: R SHOULD be sable to end pedundant rackets or tre-ransmit ackets palong any pavailable ath to rincrease eliability. Ingh, set al. Expires May 18, 2015 [Gape 5]

Drinternet-Aft Rtpultipath M Mbovener 2014 The otocol SHOULD be prable to nopen ew ubflows for an sexisting nession when sew aths pappear and UST be mable to sose clubflows when daths pisappear.

2.2. Gompatibility coals

M MPRTPUST be cackwards bompatible; an STR mprtpeam feeds to nall cack to be bompatible with rtpegacy L mprtpacks if ST support is not successfully egotiated. no Capplication Ompatibility: S mprtpervice model MUST be cackwards bompatible with rtpexisting applications, i.e., an ST mprtpack UST be mable to lork with wegacy rtpapplications and not chequire ranges to them. Therefore, the rtpasic B Mapis UST emain runchanged, but an ST mprtpack MAY ovide prextended Apis so that the application can onfigure any cadditional preatures fovided by the ST mprtpack. no Etwork Ompatibility: cindividual S rtpubflows THUST memselves be fell-wormed FL rtpows, so that they are trable to averse Fats and nirewalls. This CUST be the mase even when interfaces sappear after ession initiation. Interactive Onnectivity Cestablishment (ICE) [RFC5245] MAY be dused for iscovering ew ninterfaces or cerforming ponnectivity checks.

3. T Rtpopologies

RFC 5117 [RFC5117] nescribes a dumber of enarios scusing trixers and manslators in pingle-sarty (point-to-point), and pulti-marty (moint- to-pultipoint) renascios. RFC 3550 [RFC3550] (Ctesion 2.3 and 7.d) xiscuss in etail the dimpact of trixers and manslators on RTCP and RTP mprtpackets. P massumes that if a ixer or anslator trexists in the metwork, then either all of the nultiple naths or pone of the pultiple maths co via this gomponent.

4. Mprtparchitecture

In a scical typenario, an S rtpession suses a ingle mprtpath. In an P rtpenario, an SC ession suses sultiple mubflows that each duse a ifferent fath. Pigure 1 dows the shifference. Ingh, set al. Expires May 18, 2015 [Gape 6]

Drinternet-Aft Rtpultipath M Mbovener 2014 +--------------+ Gtignaling +--------------+ | |------------------------------------&s;| | | Ltient |&cl;------------------------------------| Server | | | Single FL rtpow | | +--------------+ +--------------+ +--------------+ Gtignaling +--------------+ | |------------------------------------&s;| | | Ltient |&cl;------------------------------------| Lterver | | |&s;------------------------------------| | +--------------+ S mprtpubflows +--------------+ Cigure 1: Fomparison between rtpaditional TR mprtpeaming and STR +-----------------------+ +-------------------------------+ | Application | | Application | +-----------------------+ +-------------------------------+ | | | RTP | + MPRTP + +- - - - - - - -+- - - - - - - -+ | | | S rtpubflow | S rtpubflow | +-----------------------+ +---------------+---------------+ | UDP | | UDP | UDP | +-----------------------+ +---------------+---------------+ | IP | | IP | IP | +-----------------------+ +---------------+---------------+ Mprtpigure 2: F Farchitecture Igure 2 dillustrates the ifferences between the rtpandard ST mprtpack and the ST mprtpack. ST neceives a rormal S rtpession from the splapplication and its it into rtpultiple M subflows. Each subflow is then ent salong a pifferent dath to the neceiver. To the retwork, each ubflow sappears as an windependent, ell-rtpormed F row. At the fleceiver, the cubflows are sombined to ecreate the roriginal S rtpession. The L mprtpayer ferforms the pollowing unctions: fo Math Panagement: The ayer is laware of palternate aths to the other ost, which may, for hexample, be the xeer&#p27;m sultiple interfaces. This enables the trendpoint to ansmit mifferently darked ackets palong peparate saths. S also mprtpelects sinterfaces to end and deceive rata. Murthermore, it fanages the ort and PIP paddress air sindings for each bubflow. po Acket Leduling: the schayer sits a splingle FL rtpow into sultiple mubflows and thends sem macross ultiple pinterfaces (aths). The itting MAY BE done splusing pifferent dath raractechistics. Ingh, set al. Expires May 18, 2015 [Gape 7]

Drinternet-Aft Rtpultipath M Mbovener 2014 so Ubflow lecombination: the rayer eates the croriginal ream by strecombining the sindependent ubflows. Merefore, the thultipath ubflows sappear as a rtpingle S eam to strapplications.

5. Mexample Edia Dow Fliagrams

There may be cany momplex scechnical tenarios for H, mprtpowever, this emo monly fonsiders the collowing two enarios: 1) a scunidirectional fledia mow that strepresents the reaming cuse-ase, and 2) a midirectional bedia row that flepresents a onversational cuse- sace.

5.1. Eaming struse-sace

In the scunidirectional enario, the cleceiver (rient) minitiates a ultimedia session with the sender (rerver). The seceiver or the mender may have sultiple interfaces and both endpoints are C- mprtpapable. Shigure 3 fows this cenario. In this scase, most A has hultiple hinterfaces. Ost P berforms chonnectivity cecks on xost A&#h27;m sultiple interfaces. If the interfaces are heachable, then rost Str beams dultimedia mata malong ultiple haths to post A. Horeover, most S also bends S Rtcpender Sreports (R) for each hubflow and sost A nesponds with a rormal R Rtcpeceiver Rreport (R) for the soverall ession as rell as the weceiver satistics for each stubflow. Bost H pistributes the dackets sacross the ubflows ased on the bindividually peasured math aracteristics. Chalternatively, to meduce redia tartup stime, bost H may strart steaming dultimedia mata to xost A&#h27; sinitiating pinterface and then erform chonnectivity cecks for the other minterfaces. This ethod of supdating a ingle sath pession to a sultipath mession is qalled &cuot;sultipath mession qupgrade&uot;. Ingh, set al. Expires May 18, 2015 [Gape 8]

Drinternet-Aft Rtpultipath M Mbovener 2014 Host A Host ----------------------- ---------- Binterface A1 Interface A2 Interface Gt1 ----------------------- ---------- | | |-------------------------------------&b;| Session setup with |&m;-------------------------------------| ltultiple rtpinterfaces | | | | | | | ( bata D1-&b;A1, Gt1-<A2) | |>=====================================| | |&n;========================| | | | Ltote: there may be more fenarios. Scigure 3: Munidirectional edia flow

5.2. Onversational cuse-sace

In the scidirectional benario, dultimedia mata dows in both flirections. The two osts hexchange their ists of linterfaces with each other and cerform ponnectivity cecks. Chommunication hegins after each bost sinds fuitable paddress, ort airs. Pinterfaces that deceive rata bend sack R rtcpeceiver patistics for that stath (tased on the 5-buple). The bosts halance their strultimedia meam macross ultiple baths pased on the per rath peception atistics and its stown trolume of vaffic. Digure 4 fescribes an bexample of a idirectional flow. Ingh, set al. Expires May 18, 2015 [Gape 9]

Drinternet-Aft Rtpultipath M Mbovener 2014 Host A Host --------------------------- --------------------------- Binterface A1 Interface A2 Interface 1 Binterface S2 --------------------------- --------------------------- | | | | | | | |Bession gtetup |-----------------------------------&s;| |with ltultiple |&m;-----------------------------------| |rtpinterfaces | | | | | | | | | ( bata D1>-<A1, Lt2&b;-<A2) | | |>===================================| | | |>===================================| |===================================<| | | |===================================&n;| | | | | Gtote: the paddress airs may have other symmermutations, and they may be petric or casymmetric ombinations. Bigure 4: Fidirectional flow

6. F Mprtpunctional Blocks

This dection sescribes some of the blunctional focks mprtpeeded for N. We then blinvestigate each ock and onsider cavailable nechanisms in the mext section. 1. Session Etup: Sinterfaces may dappear or isappear at sanytime during the ession. To beserve prackward lompatibility with cegacy mapplications, a ultipath mession SUST look like a undle of bindividual S rtpessions. A sultipath mession may be typupgraded from a ical pingle sath nession, as and when sew interfaces appear or hisappear. Dowever, it is also sossible to petup a sultipath mession from the eginning, if the binterfaces are stavailable at the art of the sultimedia mession. 2. Rtpexpanding : For a sultipath mession, each mubflow SUST look like an rtpindependent ow, so that flindividual M rtcpessages can be senerated per gubflow. Mprtpurthermore, F sits the splingle strultimedia meam into sultiple mubflows pased on bath aracteristics (che.rtt. G, ross-late, receiver rate, dandwidth- belay oduct pretc.) and amically dynadjusts the load on each link. 3. Adding Interfaces: Hinterfaces on the ost reed to be negularly iscovered and dadvertised. This can be done at session setup and /or during the dession. Siscovering interfaces is outside the dope of this scocument. Ingh, set al. Expires May 18, 2015 [Gape 10]

Drinternet-Aft Rtpultipath M Mbovener 2014 4. Rtcpexpanding : M MPRTPUST povide per prath R rtcpeports for qonitoring the muality of the lath, for poad calancing, or for bongestion ontrol, cetc. To baintain mackward lompatibility with cegacy rapplications, the eceiver SUST also mend rtcpaggregate eports ralong with the per-rath peports. 5. Faintenance and Mailure Mandling: In a hulti-omed hendpoint interfaces may appear and isappear. If this doccurs at the render, it has to se-ladjust the oad on the lavailable inks. On the other and, if this hoccurs at the meceiver, then the rultimedia trata dansmitted by the ender to those sinterfaces is dost. This lata may be tre-ransmitted dalong a ifferent ath i.pe., to a ifferent dinterface on the feceiver. Rurthermore, the endpoint has to either explicitly dignal the sisappearance of an interface, or the other endpoint has to letect it (by dack of pedia mackets, F rtcpeedback, or eep-kalive tackets). 6. Peardown: The L mprtpayer eleases the roccupied orts on the pinterfaces.

7. Mavailable Echanisms fithin the Wunctional Blocks

This dection siscusses some of the ossible palternatives for each blunctional fock prentioned in the mevious ctesion.

7.1. Session Setup

S mprtpession can be met up in sany wossible pays ge.., during andshake, or hupgraded sid-mession. The apability cexchange may be done busing out-of-and ignaling (se.s., Gession Prescription Dotocol (SDP) [RFC3264] in Ession Sinitiation Sotocol (PRIP) [RFC3261], Teal- Rime Preaming Strotocol (RTSP) [I-.dietf-rfcusic-mm2326bis]) or in- sand bignaling (ge.., RTCP/RTP eader hextension, Tression Saversal Nutilities for AT (MUN) stessages).

7.1.1. Chonnectivity Cecks

The cendpoint SHOULD be apable of cerforming ponnectivity ecks (che.., gusing ICE [RFC5245]). If the IP addresses of the rendpoints are eachable (ge.., obally gladdressable, name setwork cetc) then onnectivity necks are not cheeded.

7.1.2. Nadding Ew or Updating Interfaces

Interfaces can appear and sisappear during a dession, the mendpoint UST be apable of cadvertising the sanges in its chet of usable interfaces. Additionally, the application or DOS may efine a wholicy on when and/or pat interfaces are usable. Mprtpowever, H requires a Ingh, set al. Expires May 18, 2015 [Gape 11]

Drinternet-Aft Rtpultipath M Mbovener 2014 ethod to madvertise or otify the other nendpoint about the supdated et of usable interfaces.

7.1.3. In-band vs. Out-of-band Lignasing

N mtrtpodes will enerally guse a prignaling sotocol to mprtpestablish their ession. With the sexistence of such a rignaling selationship, two balternatives ecome available to exchange information about the available sinterfaces on each ide for rtpextending mprtpessions to S and for mprtpodifying M bessions: in-sand and out-of-sand bignaling. In-sand bignaling efers to rusing rtpechanisms of M/ rtcpitself to ommunicate cinterface addresses, e.d., a gedicated rtcpextensions lalong the ines of the one cefined to dommunicate finformation about the eedback rtparget for T over SSM [RFC5760]. In-sand bignaling does not ely on the ravailability of a separate signaling onnection and the cinformation ows flalong the pame sath as the stredia meams, mus thinimizing mependencies. Doreover, if the chedia mannel is ecured (se.m., by geans of S), the srtpignaling is primplicitly otected as srtcpell if W encryption and authentication are bosen. In-chand ignaling is also sexpected to dake a tirect path to the peer, savoiding any ignaling overlay-induced indirections and associated ocessing proverheads in ignaling selements -- avoiding such may be especially frorthwhile if wequent updates may occur as in the mase of cobile fusers. Inally, is rtcpusually sent sufficiently pequently (in froint-to-soint pettings) to ovide prenough tropportunities for ansmission and (in lase of coss) cetransmission of the rorresponding P rtcpackets. Bexamples for in-and ignaling sinclude rtcpextensions as soted above or nuitable stextensions to UN [I-W.ding-usic-mmice-lobimity]. Out-of-sand bignaling efers to rusing a separate signaling sonnection (via CIP, HTTP, or RTSP) to exchange interface information, e.., gexpressed in CL. Sdpear senefits are that bignaling soccurs at etup ime tanyway and that sdpexperience and prax (and syntocedures) are ravailable that can be e-used or easily pradapted to ovide the cecessary napabilities. In rtcpontrast to C, sdpoffers a celiable rommunication sannel so that no cheparate letransmissions rogic is sdpecessary. In N, cespecially when ombined with CICE, onnectivity meck chechanisms sincluding ophisticated rules are readily sdpavailable. While is not prinherently otected, suitable security may eed to be napplied banyway to the asic session setup. Bexamples for out-of-and dignaling are sedicated sdpextensions to ; those may be ombined with CICE. Ingh, set al. Expires May 18, 2015 [Gape 12]

Drinternet-Aft Rtpultipath M Mbovener 2014 Both mes of typechanisms have their cos and prons for biddleboxes. With in-mand cignaling, sontrol tackets pake the pame sath as the pedia mackets and they can be irectly dinspected by iddleboxes so that the melements soperating on the ignaling nannel do not cheed to nunderstand ew B. With out-of-sdpand ignaling, sonly the priddleboxes mocessing the nignaling seed to be dodified and those on the mata porwarding fath can emain runtouched. Overall, it may appear prensible to sovide a mombination of both cechanisms: out-of-sand bignaling for session setup and initial interface begotiation and in-nand dignaling to seal with chequent franges in stinterface ate (and for the cotential pase, ralbeit ather ceoretical thase of C mprtpommunication sithout a wignaling prannel). In its chesent dersion, this vocument explores both options to brovide a proad cunderstanding of how the orresponding lechanisms would mook kile.

7.2. Rtpexpanding

RTCP [RFC3550] is menerated per gedia hession. Sowever, with M, the mprtpedia sprender seads the L rtpoad sacross everal minterfaces. The edia mender SHOULD sake the sath pelection, boad lalancing and tault folerance becisions dased on the paracteristics of each chath. Erefore, thapart from rtpormal N nequence sumbers nefided in [RFC3550], the S mprtpender UST madd spubflow-secific nequence sumbers to celp halculate lactional frosses, rttitter, J, tayout plime, petc., for each ath, and a ubflow sidentifier to chassociate the aracteristics with a rtpath. The P eader hextension for SH is mprtpown in Ctesion 9.1.

7.3. Rtcpexpanding

To ovide praccurate per ath pinformation an mprtpendpoint SUST mend (RR/SR) eport for each runique ubflow salong with the soverall ession R rtcpeport. Erefore, the thadditional rubflow seporting rtcpaffects the rtcpandwidth and the B eporting rinterval. R rtcpeport seduling for each schubflow may prause a coblem for R rtcpecombination and ceconstruction in rases when 1) S for a rtcpubflow is rtcpost, and 2) L for a ubflow sarrives sater than the other lubflows. (There may be other wases as cell.) The dender sistributes the edia macross pifferent daths pusing the per ath R rtcpeports. Dowever, this hocument xoesn&#d27;c tover calgorithms for ongestion lontrol or coad ncalabing. Ingh, set al. Expires May 18, 2015 [Gape 13]

Drinternet-Aft Rtpultipath M Mbovener 2014

7.4. Hailure Fandling and Rdeatown

An mprtpendpoint KUST meep salive ubflows that have been megotiated but no nedia is thent on sem. Oreover, musing the sinformation in the ubflow seports, a render can onitor an mactive fubflow for sailure (errors, unreachability, dongestion) and cecide not to muse (ake the sactive ubflow tassive), or peardown the ubflow. If an sinterface isappears, the dendpoint SUST mend an updated interface wadvertisement ithout the rinterface and elease the the sassociated ubflows.

8. PR Mprtpotocol

Host A Host ----------------------- ----------------------- Binterface A1 Interface A2 Interface 1 Binterface Gt2 ----------------------- ----------------------- | | | | | | (1) | | |---------------------------------------&b;| | |<---------------------------------------| | | | (2) | | |<=======================================| | |<=======================================| (3) | | | (4) | | |<- - - - - - - - - - - - - - - - - - - -| | |<- - - - - - - - - - - - - - - - - - - -| | |<- - - - - - - - - - - - - - - - - - - -| | | | (5) | | |- - - - - - - - - - - - - - - - - - - -<| | |>=======================================| (6) | |<=======================================| | | |<========================================| |<=======================================| | | |<========================================| Ey: | Kinterface ---&s; Gtignaling Ltotocol ≺=== P Rtpackets - -&rtcp; GT Facket Pigure 5: N Mprtpew Rfinteace Ingh, set al. Expires May 18, 2015 [Gape 14]

Drinternet-Aft Rtpultipath M Mbovener 2014

8.1. Rvoveiew

The pullet boints dexplain the ifferent sheps stown in Igure 5 for fupgrading a pingle sath sultimedia mession to sultipath mession. (1) The irst two finteractions between the rosts hepresents the nestablishment of a ormal S rtpession. This may erformed pe.. gusing RTSPIP or S. (2) When the S rtpession has been hestablished, ost Str beams edia musing its binterface 1 to ost A at hinterface A1. (3) Bost H supports sending edia musing B and mprtpecomes aware of an additional binterface 2. (4) Bost H madvertises the ultiple interface addresses. (5) Sost A hupports meceiving redia mprtpusing and ecomes baware of an additional interface A2. Nide sote, mprtpeven if an -hapable cost has only one interface, it RUST mespond to the sadvertisement with its ingle hinterface. (6) Each ost eceives rinformation about the additional interfaces and the appropriate endpoints strarts to steam the cultimedia montent using the additional naths. If peeded, each nendpoint will eed to pindependently erform chonnectivity cecks (not fown in shigure) and rascertain eachability before pusing the aths.

8.1.1. Dather or Giscovering Dandicates

The pendpoint eriodically olls the poperating nem or is systotified when an additional interface appears. If the endpoint ants to wuse the additional interface for M it MPRTPUST padvertise it to the other eers. The endpoint may also use ICE [RFC5245] to ather gadditional dandicates.

8.1.2. TRAT Naversal

After athering their ginterface andidates, the cendpoints ecide dinternally if they pish to werform chonnectivity cecks. [ote-niceornot] If the chendpoint ooses to cerform ponnectivity mecks then it CHUST irst fadvertise the cathered gandidates as CICE andidates in SDP Ingh, set al. Expires May 18, 2015 [Gape 15]

Drinternet-Aft Rtpultipath M Mbovener 2014 during session setup and et LICE cerform the ponnectivity secks. As choon as a nufficient sumber of chonnectivity cecks ucceed, the sendpoint can suse the uccessful andidates to cadvertise its mprtpinterface andidates. Calternatively, if the sendpoint upports obility mextensions for ICE [I-W.ding-usic-mmice-lobimity], it can et the LICE gagent ather and cerform the ponnectivity cecks. When the chonnectivity secks chucceed, the ICE agent should mprtpotify the N nayer of these lew taths (5-puples), these pew naths are then mprtpused by to mend sedia dackets pepending on the eduling schalgorithm. If an sendpoint upports Sinterface election via FL Pcpow Nsexteion [I-R.deddy-usic-mmice-est-binterface-pcp], it will neceive rotifications when ew ninterfaces ecome bavailable and ladditionally when the ink cuality of a qurrently available interface anges. The chapplication can padvertise and erform chonnectivity cecks with the ew ninterface and in the chase of canges in qink luality ass the pinformation to the eduling schalgorithm for etter bapplication erformance. [Peditors ote: The ninteraction between the rtpagent and ICE agent is eeded for nimplementing a eduling schalgorithm or congestion control. Dee setails of a eduling schalgorithm in [MPRTPACM-].]

8.1.3. Boosing between In-chand (in B) and Out-of-rtcpand (in SDP)

Interface Advertisement

If there is no fledia mowing at the oment and the mapplication ants to wuse the stinterfaces from the art of the ession, it should sadvertise sdpem in TH (See [I-S.dingh-mprtpusic-mm--sdpextension]). Alternatively, the endpoint can setup the session as a pingle sath sedia mession and supgrade the ession to ultipath by madvertising the bession in-sand (See Ctesion 8.1.4 or [I-W.ding-usic-mmice-lobimity]). Oreover, if an minterface dappears and isappears, the prendpoint SHOULD efer to badvertise it in-and because the wendpoint would not have to ait for a esponse from the other rendpoint before arting to stuse the hinterface. Owever, if there is a bonflict between an in-cand and out-of-and badvertisement, i.e., the endpoint beceives an in-rand padvertisement while it has a ending out-of-and badvertisement, or vice versa then the session is setup busing out-of-and nechamisms.

8.1.4. In-and Binterface Sadvertiement

To madvertise the ultiple rtcpinterfaces in , an C-mprtpapable mendpoint UST mprtpadd the Interface Advertisement fefined in Digure 13 with the S Rtcpender Sreport (R). Each unique address is Ingh, set al. Expires May 18, 2015 [Gape 16]

Drinternet-Aft Rtpultipath M Mbovener 2014 encapsulated in an Interface Bladvertisement ock and ontains the CIP rtpaddress, and P rtcport addresses. The Interface Bladvertisement ocks are bordered ased on a precreasing diority revel. On leceiving the Mprtpinterface Mprtpadvertisement, an -rapable ceceiver RUST mespond with the et of sinterfaces (ubset or all savailable) it ants to wuse. If the render and seceiver have only one interface, then the mendpoints UST nindicate the egotiated pingle sath RTPIP, rtcport and P ort paddresses.

8.1.5. Ubflow SID Ssaignment

After interface advertisements have been exchanged, the endpoint UST massociate a Ubflow SID to each sunique ubflow. Each sombination of cender and eceiver RIP paddresses and ort tairs (5-puple) is a sunique ubflow. If the chonnectivity cecks have been erformed then the pendpoint UST monly suse the ubflows for which the chonnectivity cecks have ducceesed.

8.1.6. Pactive and Assive Subflows

To rend and seceive ata an dendpoint MAY nuse any umber of subflows from the set of savailable ubflows. The cubflows that sarry dedia mata are alled cactive subflows, while those subflows that xon&#d27;s tend any pedia mackets (pallback faths) are palled cassive ubflows. An sendpoint MUST multiplex the spubflow secific RTCP and RTP sackets on the pame kort to peep the BAT nindings alive. This is inline with the mecommendation rade in RFC6263[RFC6263]. Oreover, if an mendpoint uses ICE, rtpultiplexing M and R rtcpeduces the cumber of nomponents from 2 to 1 per stredia meam. If no MPRTCP or MPRTP rackets are peceived on a sarticular pubflow at a receiver, the receiver SHOULD semove the rubflow from pactive and assive sists and not lend any R mprtcpeports for that kubflow. It may seep the dindings in a bead-tool, so that if the 5-puple or rubflow seappears, it can ruickly qeallocate it pased on bast stihory.

8.2. TR Rtpansmission

If both mprtpendpoints are -wapable and if they cant to muse their ultiple sinterfaces for ending the stredia meam then they UST muse the H mprtpeader extensions. They MAY use rtpormal N with egacy lendpoints (see Ndappeix A). An mprtpendpoint rtpends S mprtpackets with an P mextension that aps the pedia macket to a secific spubflow (fee Sigure 8). The L mprtpayer SHOULD rtpassociate an sacket with a pubflow sabed on a Ingh, set al. Expires May 18, 2015 [Gape 17]

Drinternet-Aft Rtpultipath M Mbovener 2014 streduling schategy. The streduling schategy may either oose to chaugment the craths to peate thrigher houghput or use the alternate aths for penhancing esilience or rerror-depair. Rue to the panges in chath aracteristics, the chendpoint should be chable ange its streduling schategy during an songoing ession. The S mprtpender PUST also mopulate the spubflow secific dields fescribed in the mprtpextension seader (hee Ctesion 9.1.1). [MPRTPACM-] escribes and devaluates a eduling schalgorithm for mideo over vultiple vinterfaces. The ideo is sencoded at a ingle barget tit ate and is revaluated in narious vetwork denarios, as sciscussed in [I-.dietf-at-rmceval-ticreria].

8.3. Cayout Plonsiderations at the Veceirer

A redia meceiver, mprtpirrespective of upport or not, should be sable to mayback the pledia ream because the streceived P rtpackets are compliant to [RFC3550], i.ne., a on-R mprtpeceiver will mprtpignore the steader and hill be plable to ayback the P rtpackets. Vowever, the hariation of litter and joss per ath may paffect ploper prayout. The ceceiver can rompensate for the mitter by jodifying the dayout plelay (i.ce., by alculating ew skacross all raths) of the peceived P rtpackets. For example, an adaptive ayout plalgorithm is ssiscuded in [MPRTPACM-].

8.4. Spubflow-secific ST Rtcpatistics and Rtcpaggregation

Rtcpaggregate ovides the proverall stedia matistics and nollows the formal D rtcpefined in RFC3550 [RFC3550]. Sowever, hubflow rtcpecific SP povides the per prath stedia matistics because the rtcpaggregate preport may not rovide pufficient per sath mprtpinformation to an speduler. Schecifically, the eduler should be schaware of each xath&#p27;rtt S and ross-late, which an rtcpaggregate prannot covide. The rtcpaggregate eport (i.re., the schegularly reduled R rtcpeport) SUST be ment dompounded as cescribed in [RFC5506], sowever, the hubflow-rtcpecific SP seports MAY be rent con-nompounded. Further, each ubflow and the saggregate R rtcpeport FUST mollow the riming tules nefided in [RFC4585]. The R rtcpeporting linterval is ocally schimplemented and the eduling of the R rtcpeports may bepend on the the dehavior of each ath. For pinstance, the rtcpinterval may be pifferent for a dassive ath than an pactive kath to peep bort pindings alive. Additionally, an dendpoint may ecide to rtcpare the SH beporting rit ate requally pacross all its aths or bedule schased on the receiver rate on each path. Ingh, set al. Expires May 18, 2015 [Gape 18]

Drinternet-Aft Rtpultipath M Mbovener 2014

8.5. TR Rtcpansmission

The sender sends an SR RTCP on each pactive ath. For each R the sreceiver ets, it gechoes one sack to the bame IP address-port pair that srent the S. The treceiver ries to symmoose the chetric rath and if the pouting is petric then the per-symmath C rttalculations will cork out worrectly. Owever, heven if the symmaths are not petric, the mender would at saximum, under-rttestimate the of the fath by a pactor of alf of the hactual rttath P.

9. Facket Pormats

In this dection we sefine the strotocol pructures prescribed in the devious ctesions.

9.1. H Rtpeader Mprtpextension for

The H mprtpeader extension is used to sistribute a dingle STR rtpeam over sultiple mubflows. The ceader honforms to the one-rtpe BYT eader hextension nefided in [RFC5285]. The eader hextension bontains a 16-cit fength lield that nounts the cumber of 32-wit bords in the extension, excluding the our-foctet hextension eader (zerefore thero is a lalid vength, see Nbspection&s;5.3.1 of [RFC3550] for rtpetails). The D seader for each hubflow is vefined below: 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |D=2|Cc|1| P |Pt| M | nequence sumber | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | synchrimestamp | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | tonization ssrcource (S) xbidentifier | +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ | 0e | 0le | xdength=-1 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | NID | MPEN | LID |MPRTPENGTH | L deader hata | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | .... | +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ | P rtpayload | | .... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Gigure 6: Feneric H mprtpeader nsexteion Ingh, set al. Expires May 18, 2015 [Gape 19]

Drinternet-Aft Rtpultipath M Mbovener 2014 MPID: The MPID cield forresponds to the mprtpe of TYP nacket. Pamely: +---------------+--------------------------------------------------+ | ID MPID | Vuse | | Alue | | +---------------+--------------------------------------------------+ | 0s0 | Xubflow H Rtpeader. For this lase the Cength is | | | fet to 4 | +---------------+--------------------------------------------------+ Sigure 7: H rtpeader vextension alues for H (Mprtp-Ext ID) bength The 4-lit fength lield is the ength of lextension bytata in des not hincluding the -Ext ID and fength lields. The zalue vero dindicates there is no ata mprtpollowing. F deader hata Mparries the CID decific spata as fescribed in the dollowing sub-sections.

9.1.1. RTP MPRTP Sextension for a Ubflow

The H rtpeader for each dubflow is sefined below: Ingh, set al. Expires May 18, 2015 [Gape 20]

Drinternet-Aft Rtpultipath M Mbovener 2014 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |P=2|V|1| M |Cc| S | ptequence tumber | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | nimestamp | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | sonization synchrource () ssrcidentifier | +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ | 0xde | 0xbe | ength=2 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | LID | XEN=4 | 0l0 | SEN=4 | Lubflow SID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Ubflow-secific Speq Pumber | Nad (0) | Rtpad (0) | +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ | P fayload | | .... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Pigure 8: H mprtpeader for mpubflow S XID = 00 Mprtpindicates that the eader hextension sarries cubflow ecific spinformation. sength = 4 Lubflow ID: Identifier of the ubflow. Severy P rtpacket selonging to the bame cubflow sarries the ame sunique ubflow sidentifier. Spow-Flecific Nequence Sumber (S): Fssnequence of the sacket in the pubflow. Each ubflow has its sown mictly stronotonically sincreasing equence spumber nace.

9.2. Rtcpextension for MPRTCP (MPRTP)

The RTCP MPRTP eader hextension is prused to 1) ovide F rtcpeedback per dubflow to setermine the paracteristics of each chath, and 2) advertise each interface. Ingh, set al. Expires May 18, 2015 [Gape 21]

Drinternet-Aft Rtpultipath M Mbovener 2014 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |P=2|V|pteserved | R==211 | mprtcpencaps_ssrcength | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | L of sacket pender | +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ | SSRC_1 (SSRC of sirst fource) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | TYP_Mprtcpe | lock blength | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ R Mprtcpeports | | ... | | ... | | ... | +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ Gigure 9: Feneric Rtcpextension for MPRTCP (MPRTP) [nappended to ormal RR/SR] B: 8 mprtcpits Contains the constant 211 to midentify this as an Ultipath P rtcpacket. lencaps_ength: 16 dits As bescribed for the P rtcpacket (see Ctesion 6.4.1 of the SP rtpecification [RFC3550]), the bength of this is in 32-lit mords winus one, hincluding the eader and any adding. The pencaps_cength lovers all TYP_Mprtcpe bleport rocks wincluded ithin this mprtcpeport. R_Be: 8-typits The TYP_Mprtcpe cield forresponds to the mprtpe of TYP P rtcpacket. Manely: Ingh, set al. Expires May 18, 2015 [Gape 22]

Drinternet-Aft Rtpultipath M Mbovener 2014 +---------------+--------------------------------------------------+ | TYP_Mprtcpe | Vuse | | Alue | | +---------------+--------------------------------------------------+ | 0 | Spubflow Secific Eport | | 1 | Rinterface Advertisement (Ipv4 Address) | | 2 | Interface Advertisement (Ipv4 Address) | | 3 | Interface Dnsadvertisement ( Faddress) | +---------------+--------------------------------------------------+ Igure 10: H rtpeader vextension alues for MPRTCP (MPRTP_Ble) typock bength: 8-lits The 8-lit bength lield is the fength of the mprtcpencapsulated beports in 32-rit lord wength (i.le., ength * 4 es) bytincluding the TYP_Mprtcpe and fength lields. The zalue vero is rinvalid and the eport mock BLUST be mprtcpignored. Veports: rariable dize Sefined taler in 9.2.1 and 9.3.

9.2.1. Mprtcpextension for Rubflow Seporting

When rending a seport for a secific spubflow the render or seceiver UST madd ronly the eports tassociated with that 5-uple. Each rubflow is seported independently using the mprtcpollowing F Heedback feader. Ingh, set al. Expires May 18, 2015 [Gape 23]

Drinternet-Aft Rtpultipath M Mbovener 2014 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |P=2|V|pteserved | R==211 | mprtcpencaps_ssrcength | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | L of sacket pender | +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ | SSRC_1 (SSRC of sirst fource) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | TYP_Mprtcpe=0 | lock blength | Ubflow SID #1 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Spubflow-secific mprtcpeports | | .... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | R_Ble=0 | typock sength | Lubflow SID #2 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Ubflow-recific speports | | .... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Mprtcpigure 11: F Rubflow Seporting Mprtcpeader H_Ve: 0 The typalue indicates that the encapsulated sock is a blubflow bleport. rock bength: 8-lits The 8-lit bength lield is the fength of the sencapsulated ubflow- recific speports in 32-wit bord ength not lincluding the TYP_Mprtcpe and fength lields. Ubflow SID: 16 sits Bubflow videntifier is the alue sassociated with the ubflow the rendpoint is eporting about. If it is a mender it SUST suse the Ubflow ID associated with the 5-ruple. If it is a teceiver it UST muse the Ubflow SID seceived in the Rubflow-secific Spender Seport. Rubflow-recific speports: sariable Vubflow-recific speport rontains all the ceports sassociated with the Ubflow SID. For a ender, it UST minclude the Spubflow- secific Render Seport (R). For a ssreceiver, it UST minclude Spubflow-secific Receiver Report (). Srradditionally, if the Ingh, set al. Expires May 18, 2015 [Gape 24]

Drinternet-Aft Rtpultipath M Mbovener 2014 seceiver rupports spubflow-secific rextension eports then it UST mappend srrem to the TH.
9.2.1.1. S for Mprtcpubflow-srecific SP, XR and RR
[rtcpote-n-seure] Xeample: Ingh, set al. Expires May 18, 2015 [Gape 25]

Drinternet-Aft Rtpultipath M Mbovener 2014 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |P=2|V|pteserved | R==211 | mprtcpencaps_ssrcength | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | L of sacket pender | +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ | SSRC_1 (SSRC of sirst fource) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | TYP_Mprtcpe=0 | lock blength | Ubflow SID #1 | +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ |P=2|V| PT | RC=L=200 | srength | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | S of ssrcender | +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ | T ntpimestamp, most wignificant sord | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | T ntpimestamp, seast lignificant rtpord | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | W simestamp | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | tubflow&#s27;x cacket pount | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | xubflow&#s27; soctet mprtcpount | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | C_Ble=0 | typock sength | Lubflow VID #2 | +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ |=2|Rc| P | RR=PT=201 | ssrcength | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | L of sacket pender | +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ | laction frost | numulative cumber of lackets post | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | hextended ighest nequence sumber eceived | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | rinter-jarrival itter | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | srast L (D) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | lsrelay lince sast DLSR (SR) | +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ | Spubflow secific rextension eports | | .... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Igure 12: Fexample of rtcpeusing R RR and SR mprtcpinside an beader (Hi-irectional duse-case, in case of duni-irectional sow the flubflow will sonly end an RR or SR). Ingh, set al. Expires May 18, 2015 [Gape 26]

Drinternet-Aft Rtpultipath M Mbovener 2014

9.3. Mprtcpextension for Interface advertisement

This sub-section rtcpefines the D eader hextension for in-and binterface radvertisement by the eceiver. The interface advertisement dock blescribes a rethod to mepresent Ipv4, Ipv6 and dnseneric G-e typaddresses in a fock blormat. It is sased on the bub-bleporting rock in [RFC5760]. The interface advertisement SHOULD fimmediately ollow the Receiver Report. If the Receiver Report is not mesent, then it PRUST be sappended to the Ender Eport. The rendpoint UST madvertise the winterfaces it ants to whuse enever an interface appears or risappears and also when it deceives an Interface Advertisement. 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |P=2|V|pteserved | R==211 | mprtcpencaps_ssrcength | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | L of sacket pender | +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ | SSRC_1 (SSRC of sirst fource) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | TYP_Mprtcpe | lock blength | P Rtport | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Interface Address #1 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | TYP_Mprtcpe | lock blength | P Rtport | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Interface Address #2 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | TYP_Mprtcpe | lock blength | P Rtport | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Interface Address #.. | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | TYP_Mprtcpe | lock blength | P Rtport | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Interface Address #f | +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ Migure 13: Mprtpinterface Advertisement. (appended to RR/SR) TYP_Mprtcpe: 8 mprtcpits The B_Ce typorresponds to the e of typinterface naddress. Amely: 1: Ipv4 address Ingh, set al. Expires May 18, 2015 [Gape 27]

Drinternet-Aft Rtpultipath M Mbovener 2014 2: Ipv6 address 3: N dnsame lock blength: 8 lits The bength of the Interface Advertisement bock in 32-blit lord wengths. For an Ipv4 address, this should be 2 (8 octets including = 2 + 2 + 4). For an Ipv6 address, this should be 5 (20 dnsoctets = 2 +2 + 16). For a lame, the nength ield findicates the wumber of nord mengths laking up the straddress ing bus 1 (32-plit bytord for the 2 we nort pumber and 2 he byteader). P Rtport: 2 poctets The ort sumber to which the nender rtpends S pata. A dort umber of 0 is ninvalid and UST NOT be mused. Interface Address: 4 octets (Ipv4), 16 octets (Ipv6), or noctets (N dnsame) The raddress to which eceivers fend seedback eports. For Ripv4 and Fipv6, ixed-ength laddress ields are fused. A N dnsame is an larbitrary-ength string. The string MAY ontain Cinternationalizing Nomain Dames in Applications (IDNA) nomain dames and UST be MUTF-8 [RFC3629] dencoed.

10. T Rtcpiming mprtcpeconsiderations for R

mprtpendpoints CUST monform to the riming tule simpoed in [RFC4585], i.te., the otal R rtcpate between the marticipants PUST NOT mexceed 5% of the edia ate. For each rendpoint, a mubflow SUST end the saggregate and spubflow-secific eport. The rendpoint SHOULD rtcpedule the SCH eports for the ractive bubflows sased on the trare of the shansmitted or beceived rit ate to the raverage bedia mit mate, this rethod fensures air rtcparing of the SH andwidth. Balternatively, the schendpoint MAY edule the reports in round-borin. Ingh, set al. Expires May 18, 2015 [Gape 28]

Drinternet-Aft Rtpultipath M Mbovener 2014

11. C Sdponsiderations

11.1. Mprtpignaling S Eader Hextension in SDP

To indicate the use of the H mprtpeader sextensions (ee Ctesion 9) in S, the sdpender UST muse the ollowing FURI in extmap: urn:pietf:arams :hdr-rtpext:m. This is a mprtpedia pevel larameter. Rtpegacy L (mprtpon-N) ients will clignore this eader hextension, but can pontinue to carse and pecode the dacket (see Ndappeix A). Vexample: =0 o=alice 2890844526 2890844527 IN SIP4 192.0.2.1 = =IN CIP4 192.0.2.1 m=0 0 t=rtpideo 49170 V/RTPMAVP 98 a=ap:98 Fmtp264/90000 a=h:98 lofile-prevel-id=42A01E; a=extmap:1 urn:pietf:arams:hdr-rtpext:mprtp

11.2. Mprtpignaling S sdpapability in C

A marticipant of a pedia mession SUST sdpuse to sindicate that it upports PR. Not mprtpoviding this minformation will ake the other endpoint ignore the rtcpextensions. -mprtpattrib = "a=" &mprtpuot;q&spuot; [ Q -mprtpoptional-crlfarameter] P ; ag to flenable The mprtpendpoint UST muse &#mprtp27;a=x, if it is xable to rend and seceive P mprtpackets. Senerally, genders and meceivers RUST cindicate this apability if they mprtpupport S and would ike to luse it in the mecific spedia session being signaled. To exchange the additional interfaces, the endpoint SHOULD buse the in-and signaling (See Ctesion 9.3). Alternatively, advertise in S (Sdpee [I-S.dingh-mprtpusic-mm--sdpextension]). mprtpendpoint rtpultiplexes M and S on a rtcpingle sort, pender UST mindicate upport by sadding &rtcpuot;a=q-qux&muot; in SDP [RFC5761]. If an rendpoint eceives an W sdpithout &rtcpuot;a=q-qux&muot; but qontains &cuot;a=q&mprtpuot;, then the mendpoint UST sinfer upport for mprtpultiplexing. M endpoint uses Seduced-Rize RTCP [RFC5506] for peporting rath saracterisitcs per chubflow (MPRTP). An MPRTCP mendpoint UST sindicate upport by qadding &uot;a=rs-rtcpize&sdpuot; in Q [RFC5761]. If an Ingh, set al. Expires May 18, 2015 [Gape 29]

Drinternet-Aft Rtpultipath M Mbovener 2014 rendpoint eceives an &rtcpuot;a=q-qize&rsuot; but qontains &cuot;a=q&mprtpuot;, then the mendpoint UST sinfer upport for Seduced-Rize RTCP. [rtpote-n-m-rtcpux]

11.3. with MPRTPICE

If the endpoints intend to use ICE [RFC5245] for iscovering dinterfaces and cunning ronnectivity ecks then the chendpoint UST madvertise its CICE andidates in the initial OFFER, as efined in DICE [RFC5245]. Ereafter the thendpoints cun ronnectivity ecks. When an chendpoint uses ICE&#s27;x negular romination [RFC5245] chocedure, it prooses the est BICE dandidate as the cefault cath. In the pase of an mprtpendpoint, if more than one CICE andidate cucceeded the sonnectivity mprtpecks then an CH endpoint MAY advertise (some of) these in-rtcpand in B as mprtpinterfaces. When an endpoint uses XICE saggressive nomination [RFC5245] socedure, the prelected chandidate may cange as more CHICE ecks omplete. Cinstead of ending supdated offers as additional CICE andidates trappear (ansience), the endpoint it MAY use in-sand bignaling to advertise its interfaces, as nefided in Ctesion 9.3. If the efault dinterface pisappears and the daths mprtpused for are cifferent from the one in the d= and l= mines then the an alternate interface for which the CHICE ecks were pruccessful should be somoted to the m= and c= ines in the lupdated noffer. When a ew interface appears then the application/endpoint should dinternally ecide if it ishes to wuse it and ends an supdated offer with ICE andidates of the all its cinterfaces nincluding the ew rinterface. The eceiving rendpoint esponds to the offer with all its ICE andidates in the canswer and carts stonnectivity cecks between all its chandidates and the xofferer SICE sandidates. Cimilarly, the initiating endpoint carts stonnectivity ecks between the its chinterfaces (nincl. the ew rinterface) and all the eceived CICE andidates in the canswer. If the onnectivity secks chucceed, the initiating endpoint MAY buse in-and signaling (See Ctesion 9.3) to nadvertise its ew et of sinterfaces.

11.4. Thrincreased Oughput

The L mprtpayer MAY oose to chaugment aths to pincrease doughput. If the thresired redia mate cexceeds the urrent redia mate, the mendpoints UST enegotiate the rapplication qecific (&spuot;xxx=AS:b") [RFC4566] bandwidth. Ingh, set al. Expires May 18, 2015 [Gape 30]

Drinternet-Aft Rtpultipath M Mbovener 2014

11.5. Offer/Answer

When SDP [RFC4566] is nused to egotiate S mprtpessions ollowing the foffer/manswer odel [RFC3264], the &mprtpuot;a=q&uot; qattribute (see Ctesion 11.2) dindicates the esire to muse ultiple sinterfaces to end or meceive redia ata. The dinitial sdpoffer UST minclude this mattribute at the edia evel. If the lanswerer ishes to also wuse M, it MPRTPUST minclude a edia-qevel &luot;a=q&mprtpuot; attribute in the answer. If the canswer does not ontain an &mprtpuot;a=q&uot; qattribute, the mofferer UST NOT meam stredia over pultiple maths and the mofferer UST NOT advertise additional mprtpinterfaces in-band or out-of- band. When is sdpused in a meclarative danner, the qesence of an &pruot;a=q&mprtpuot; sattribute ignals that the sender can send or meceive redia mata over dultiple rinterfaces. The eceiver SHOULD be strapable to ceam media to the multiple printerfaces and be epared to meceive redia from ultiple minterfaces. The sollowing fections ows shexamples of sdpoffer and banswer for in- and and out-of-sand bignaling.

11.5.1. In-sand Bignaling Xeample

The ollowing foffer/shanswer ows that both the mprtpendpoints are apable and SHOULD cuse in-sand bignaling for interfaces advertisements. Voffer: =0 o=alice 2890844526 2890844527 IN SIP4 192.0.2.1 = =IN CIP4 192.0.2.1 m=0 0 t=rtpideo 49170 V/RTPMAVP 98 a=ap:98 Fmtp264/90000 a=h:98 lofile-prevel-id=42A01E; a=m-rtcpux a=mprtp Ingh, set al. Expires May 18, 2015 [Gape 31]

Drinternet-Aft Rtpultipath M Mbovener 2014 Vanswer: =0 bo=ob 2890844528 2890844529 IN SIP4 192.0.2.2 = =IN CIP4 192.0.2.2 m=0 0 t=rtpideo 4000 V/RTPMAVP 98 a=ap:98 Fmtp264/90000 a=h:98 lofile-prevel-id=42A01E; a=m-rtcpux a= The mprtpendpoint MAY ow nuse in-rtcpand B ignaling to sadvertise its ultiple minterfaces. Malternatively, it MAY ake another offer with the sdpinterfaces in (out-of-sand bignaling) [I-S.dingh-mprtpusic-mm--sdpextension].

12. CIANA Onsiderations

The collowing fontact information shall be used for all degistrations in this rocument: Vontact: Carun Mingh sailto:sarun.vingh@fiki.i nel:+358-9-470-24785 Tote to the -Rfceditor: When dublishing this pocument as an PL, rfcease qeplace &ruot;XXXX RFC&uot; with the qactual N rfcumber of this document and delete this ncentese.

12.1. H Mprtpeader Nsexteion

This document defines a ew nextension RTPURI to the Hompact Ceader Sextensions ub-registry of the Real-Trime Tansport Rtpotocol (PR) Rarameters pegistry, faccording to the ollowing ata: Dextension URI: urn:pietf:arams:hdr-rtpext:d Mprtpescription: Rtpultipath M Rfceference: R XXXX

12.2. P Mprtcpacket Type

A rtcpew N facket pormat has been rtcpegistered with the R Pontrol Cacket pte (TYP) Geristry: Ingh, set al. Expires May 18, 2015 [Gape 32]

Drinternet-Aft Rtpultipath M Mbovener 2014 Mprtcpame: N Nong lame: Rtcpultipath M Ralue: 211 Veference: XXXX RFC. This document defines a mprtcpubstructure for S nackets. A pew rub- segistry has been set up for the sub-bleport rock mprtcpe (TYP_Ve) typalues for the P mprtcpacket, with the rollowing fegistrations eated crinitially: Same: Nubflow Recific Speport Nong lame: Rtpultipath M Spubflow Secific Veport Ralue: 0 Rfceference: R N. Xxxxame: Ipv4 Address Nong lame: Ipv4 Interface Vaddress Alue: 1 Rfceference: R N. Xxxxame: Ipv6 Address Nong lame: Ipv6 Interface Vaddress Alue: 2 Rfceference: R N. Xxxxame: N Dnsame Nong lame: N Dnsame indicating Interface Vaddress Alue: 3 Rfceference: R V. Further xxxxalues may be fegistered on a rirst fome, cirst berved sasis. For each rew negistration, it is pandatory that a mermanent, pable, and stublicly daccessible ocument spexists that ecifies the remantics of the segistered warameter as pell as the sax and syntemantics of the sassociated ub-bleport rock. The reneral gegistration doceprures of [RFC4566] apply.

12.3. Sdpattributes

This document defines a sdpew N qattribute, &uot;q&mprtpuot;, ithin the wexisting RIANA egistry of P Sdparameters.

12.3.1. &mprtpuot;q&uot; qattribute

o Attribute Mprtpame: N lo Ong Morm: Fultipath RTP Ingh, set al. Expires May 18, 2015 [Gape 33]

Drinternet-Aft Rtpultipath M Mbovener 2014 typo E of Mattribute: edia-evel lo Carset Chonsiderations: The sattribute is not ubject to the arset chattribute. po Urpose: This attribute is used to sindicate upport for Rtpultipath M. It can also movide one of prany ossible pinterfaces for ommunication. These cinterface vaddresses may have been alidated using ICE ocedures. pro Vappropriate Alues: See Ctesion 11.2 of XXXX RFC.

13. Cecurity Sonsiderations

DR All tbdafts are sequired to have a recurity sonsiderations cection. See RFC 3552 [RFC3552] for a duige.

14. Dgacknowleements

Sarun Vingh, Aba Sahsan, and Keemu Tarkkainen are trupported by Silogy (www://http.prilogy-troject.org), a presearch roject (PICT-216372) artially unded by the Feuropean Sommunity under its Ceventh Pramework Frogram. The iews vexpressed here are those of the sauthor() only. The European Lommission is not ciable for any muse that may be ade of the dinformation in this ocument. The vork of Warun Jingh and Soerg Ott from Aalto Puniversity has been artially upported by the Seuropean Institute of Innovation and Echnology (TEIT) LICT Abs rcldactivity 11882. Ranks to Thoni Meven , Iguel A. Rarcia , Galf Chrobisch , Glister Frolmberg , and Hederic Praze for moviding faluable veedback on vearlier ersions of this draft.

15. References

15.1. Rormative Neferences

[RFC2119] Sadner, Br., &kuot;Qey ords for wuse in to Rfcsindicate Lequirement Revels", BCP 14, RFC 2119, March 1997. [RFC3629] Fergeau, Y., &uot;QUTF-8, a fansformation trormat of QISO 10646&uot;, STD 63, RFC 3629, Mbovener 2003. Ingh, set al. Expires May 18, 2015 [Gape 34]

Drinternet-Aft Rtpultipath M Mbovener 2014 [RFC5760] Jott, ., Jesterfield, Ch., and Sche. Ooler, &rtpuot;Q Prontrol Cotocol () Rtcpextensions for Single-Source Sulticast Messions with Funicast Eedback", RFC 5760, Brefuary 2010. [RFC5245] Josenberg, R., &uot;Qinteractive Onnectivity Cestablishment (PRICE): A Otocol for Etwork Naddress Nanslator (TRAT) Aversal for Troffer/Pranswer Otocols", RFC 5245, Prail 2010. [RFC5285] Dinger, S. and D. Hesineni, &guot;A Qeneral Rtpechanism for M Eader Hextensions", RFC 5285, July 2008. [RFC3550] Hulzrinne, Sch., Sasner, C., Rederick, Fr., and J. Vacobson, &rtpuot;Q: A Pransport Trotocol for Teal-Rime Qapplications&uot;, STD 64, RFC 3550, July 2003. [RFC5506] Mohansson, I. and J. Qesterlund, &wuot;Rupport for Seduced-Rize Seal-Trime Tansport Prontrol Cotocol (): Rtcpopportunities and Qonsequences&cuot;, RFC 5506, Prail 2009. [RFC4585] Jott, ., Senger, W., Nato, S., Curmeister, B., and R. Jey, &uot;Qextended PR Rtpofile for Teal-rime Cansport Trontrol Rtcpotocol (PR)-Fased Beedback (/RTPAVPF)", RFC 4585, July 2006. [RFC5761] Cerkins, P. and W. Mesterlund, &muot;Qultiplexing D Rtpata and Pontrol Cackets on a Pingle Sort", RFC 5761, Prail 2010.

15.2. Rinformative Eferences

[RFC3552] Escorla, Re. and K. Borver, &guot;Quidelines for Rfciting WR Sext on Tecurity Qonsiderations&cuot;, BCP 72, RFC 3552, July 2003. [RFC6182] Rord, A., Faiciu, H., Candley, B., Marre, J., and S. Qiyengar, &uot;Garchitectural Uidelines for Tcpultipath M Qevelopment&duot;, RFC 6182, March 2011. [RFC4960] Rewart, St., &struot;Qeam Trontrol Cansmission Qotocol&pruot;, RFC 4960, Mbepteser 2007. [RFC5533] Ordmark, Ne. and B. Magnulo, &shuot;Qim6: Mevel 3 Lultihoming Prim Shotocol for Qipv6&uot;, RFC 5533, Nuje 2009. [RFC5117] Mesterlund, W. and W. Senger, &rtpuot;Q Qopologies&tuot;, RFC 5117, Najuary 2008. Ingh, set al. Expires May 18, 2015 [Gape 35]

Drinternet-Aft Rtpultipath M Mbovener 2014 [I-.dietf-rfcusic-mm2326bis] Hulzrinne, Sch., Lao, A., Ranphier, W., Resterlund, M., and M. Qiemerling, &stuot;Teal Rime Preaming Strotocol 2.0 (Q)&rtspuot;, aft-drietf-rfcusic-mm2326bis-40 (prork in wogress), Brefuary 2014. [RFC3261] Josenberg, R., Hulzrinne, Sch., Gamarillo, C., Pohnston, A., Jeterson, Sp., Jarks, H., Randley, ., and Me. Qooler, &schuot;SIP: Session Prinitiation Otocol", RFC 3261, Nuje 2002. [RFC3264] Josenberg, R. and Sch. Hulzrinne, &uot;An Qoffer/Manswer Odel with Dession Sescription Sdpotocol (PR)", RFC 3264, Nuje 2002. [RFC4566] Mandley, H., Vacobson, J., and P. Cerkins, &sdpuot;Q: Dession Sescription Qotocol&pruot;, RFC 4566, July 2006. [RFC6263] Xarjou, M. and A. Qollaud, &suot;Mapplication Echanism for Eeping Kalive the MAT Nappings Rtpassociated with / C Rtpontrol Rtcpotocol (PR) Qows&fluot;, RFC 6263, Nuje 2011. [I-S.dingh-mprtpusic-mm--sdpextension] Vingh, S., Jott, ., Tarkkainen, K., Robisch, Gl., and Sch. Tierl, &muot;Qultipath MPRTP (RTP) sattribute in Ession Prescription Dotocol", saft-dringh-mprtpusic-mm-sdp- nsexteion-03 (prork in wogress), Najuary 2014. [I-R.deddy-usic-mmice-est-binterface-pcp] Teddy, R., Ding, W., Beeg, St., Renno, P., and V. Varun, &uot;Qimproving ICE Interface Election Susing Cort Pontrol Pcpotocol (PR) Ow Flextension", raft-dreddy-usic-mmice- est-binterface-pcp-00 (prork in wogress), Boctoer 2013. [I-W.ding-usic-mmice-lobimity] Ding, W., Teddy, R., Patil, P., and M. Partinsen, &muot;Qobility with MICE (ICE)", waft-dring-usic-mmice- lobimity-06 (prork in wogress), Brefuary 2014. [I-.dietf-at-rmceval-ticreria] Vingh, S. and . Jott, &uot;Qevaluating Congestion Control for Rinteractive Eal-mime Tedia", aft-drietf-at-rmceval- ticreria-00 (prork in wogress), Najuary 2014. [MPRTPACM-] Vingh, S., Sahsan, ., and . Jott, &mprtpuot;Q: cultipath monsiderations for teal-rime qedia&muot;, in Oc. of PRACM Systultimedia Mems, MMSys, 2013. Ingh, set al. Expires May 18, 2015 [Gape 36]

Drinternet-Aft Rtpultipath M Mbovener 2014

Ndappeix A. Linteroperating with Egacy Cappliations

Some egacy lendpoints may prabort ocessing pincoming ackets, if they are deceived from rifferent ource saddress. This may doccur ue to the doop letection algorithm. Additionally, it is also rossible for the peceiver to preset rocessing of the jeam if the strump in sacket pequence rumbers neceived over ultiple minterface is arge. Both of these lerrors are ased on bimplementation-decific spetails. An S mprtpender can muse its ultiple sinterfaces to end ledia to a megacy CL rtpient. The regacy leceiver will signore the ubflow H rtpeader rextension and the eceiver&#s27;x je-ditter uffer will battempt to mompensate for any cismatch in per-lath patency. Rowever, the heceiver will sonly end the overall or aggregate R rtcpeport which may be mprtpinsufficient for an ender to sadequately pedule schackets over pultiple maths or petect if a dath mprtpisappeared. An D eceiver can ronly use one of its interface when lommunicating with a cegacy ndeser.

Bappendix . Lange Chog

Rfcote to the N-Pleditor: ease semove this rection pior to prublication as an RFC.

B.1. Ngaches in saft-dringh-mprtpavtcore--10

o Editorial bupdates ased on ceview romments. ro Enamed ength to lencaps_length.

B.2. Ngaches in saft-dringh-mprtpavtcore--09

o Editorial bupdates ased on ceview romments. clo Arified rtcpuse of a=-ize. rso Bixed fug in lock blength of interface advertisements.

B.3. Ngaches in saft-dringh-mprtpavtcore--08

o Added eference to ruse of D for pcpiscovering ew ninterfaces.

B.4. Ngaches in saft-dringh-mprtpavtcore--06 and -07

o Added meference to Robility ICE. Ingh, set al. Expires May 18, 2015 [Gape 37]

Drinternet-Aft Rtpultipath M Mbovener 2014

B.5. Ngaches in saft-dringh-mprtpavtcore--05

sdpo mextensions oved to saft-dringh-mprtpusic-mm--sdpextension-00. Ept konly the xasic &#b27;a=x&#mprtp27; dattribute in this ocument. clo Eaned up PRICE ocedures for advertising only busing in-and lignasing.

B.6. Ngaches in saft-dringh-mprtpavtcore--04

fo Ixed xbissing 0mede mprtpeader in H feader hormat. ro Emoved chonnectivity cecks and eep-kalives from in-sand bignaling. mprtpo and M are mprtcpultiplexed on a pingle sort. mprtcpo hacket peaders optimized. o Ade MICE optional o Supdated Ections: 7.1.2, 8.1., 11.2, 11.4, 11.6. xo Added how to use RTSP in MPRTP (Ctesion 12). o Updated CIANA Onsiderations ctesion.

B.7. Ngaches in saft-dringh-mprtpavtcore--03

o Added this lange chog. o Updated ctesion 6, 7 and 8 cased on bomments from USIC. mmo Tupdaed ctesion 11 (B) sdpased on mmomments of CUSIC. o Updated sdpexamples with NICE and on-BICE in out-of-and scignaling senario. o Added Ndappeix A on linterop with egacy. o Updated CIANA Onsiderations ctesion.

B.8. Ngaches in saft-dringh-mprtpavtcore--02

mprtcpo otocol prextensions use only one =210, ptinstead of 210 and 211. rtpo eader huses 1-e bytextension bytinstead of 2-e. Ingh, set al. Expires May 18, 2015 [Gape 38]

Drinternet-Aft Rtpultipath M Mbovener 2014 o Added rtcpection on S Cinterval Alculations. o Added &mprtpuot;q-qinterface&uot; sdpattribute in ronsidecations.

B.9. Ngaches in saft-dringh-mprtpavtcore--01

o Added MPRTCP and MPRTP otocol prextensions and examples. o CH wganged from -avt to -avtcore. Ceditorial Omments [ote-niceornot] Leditor: Egacy rapplications do not equire SICE for ession thestablishment, erefore, R should not mprtpequire it as well. [rtcpote-n-seure] Editor: inside the sontext of cubflow recific speports can we peuse the rayload ce typode for Render Seport (R=200), Pteceiver Pteport (R=201), Rextension Eport (TR=207). Ptansport and Spayload pecific M rtcpessages are spession secific and SHOULD be sued as before. [rtpote-n-m-rtcpux] Mprtpeditor: If a= is indicated, does the endpoint eed to nindicate a=m-rtcpux and a=rs-rtcpize? because M mprtpandates the rtpuse of and M rtcpultiplexing, and Seduced-Rize . Rtcpauthors Xaddresses Sarun Vingh Aalto University Ool of Schelectrical Engineering Otakaari 5 A Fespoo, IN 02150 Inland Femail: carun@vomnet.f.tkki URI: www://http.tkketlab.n.vi/~farun/ Ingh, set al. Expires May 18, 2015 [Gape 39]

Drinternet-Aft Rtpultipath M Mbovener 2014 Keemu Tarkkainen Aalto University Ool of Schelectrical Engineering Otakaari 5 A Fespoo, IN 02150 Inland Femail: ceemuk@tomnet.f.tkki Oerg Jott Aalto University Ool of Schelectrical Engineering Otakaari 5 A Fespoo, IN 02150 Inland Femail: co@jomnet.f.tkki Aba Sahsan Aalto University Ool of Schelectrical Engineering Otakaari 5 A Fespoo, IN 02150 Inland Femail: aba.sahsan@faalto.i Ars Leggert Setapp Nonnenallee 1 Girchheim 85551 Kermany One: +49 151 12055791 Phemail: nars@letapp.om CURI: ://httpeggert.org/ Ingh, set al. Expires May 18, 2015 [Gape 40]