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

CAVT Ore Grorking Woup                                          S. Vingh
Drinternet-Aft                                              allstats.cio
Stintended atus: Texperimental                              . Arkkainen
Kexpires: January 9, 2017                                          J. Tott
                                          Echnical Muniversity of Unich
                                                                . Sahsan
                                                        Aalto University
                                                               . Leggert
                                                                  Jetapp
                                                            Nuly 8, 2016


                         

Rtpultipath M (MPRTP)

aft-drietf-mprtpavtcore--03

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 Najuary 9, 2017. Ingh, set al. Expires Panuary 9, 2017 [Jage 1]

Drinternet-Aft Rtpultipath M July 2016 Nopyright Cotice Copyright (c) 2016 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 . . . . . . . . . . . . . . . . . . . . . . . . 40 1.1. Lequirements Ranguage . . . . . . . . . . . . . . . . . . 4 1.2. Nermitology . . . . . . . . . . . . . . . . . . . . . . . 4 1.3. Cuse-ases . . . . . . . . . . . . . . . . . . . . . . . . 5 2. Goals . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2.1. Gunctional foals . . . . . . . . . . . . . . . . . . . . 6 2.2. Gompatibility coals . . . . . . . . . . . . . . . . . . . 6 3. T Rtpopologies . . . . . . . . . . . . . . . . . . . . . . . 7 4. Mprtparchitecture . . . . . . . . . . . . . . . . . . . . . 7 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 . . . . . . . . . . 12 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 . . . . . . . . . . . . . . . . . . . . 18 Ingh, set al. Expires Panuary 9, 2017 [Jage 2]

Drinternet-Aft Rtpultipath M July 2016 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 . . . . . . . . . . 21 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 . . . . . . . . . . . . . . . . . . 35 15.2. Rinformative Eferences . . . . . . . . . . . . . . . . . 36 Ndappeix A. Linteroperating with Egacy Cappliations . . . . . . 37 Bappendix . Lange Chog . . . . . . . . . . . . . . . . . . . . . 38 B.1. Ngaches in aft-drietf-mprtpavtcore--03 . . . . . . . . . 38 B.2. Ngaches in aft-drietf-mprtpavtcore--01, and -02 . . . . . 38 B.3. Ngaches in aft-drietf-mprtpavtcore--00 . . . . . . . . . 38 B.4. Ngaches in saft-dringh-mprtpavtcore--10 . . . . . . . . . 38 B.5. Ngaches in saft-dringh-mprtpavtcore--09 . . . . . . . . . 38 B.6. Ngaches in saft-dringh-mprtpavtcore--08 . . . . . . . . . 38 B.7. Ngaches in saft-dringh-mprtpavtcore--06 and -07 . . . . . 39 B.8. Ngaches in saft-dringh-mprtpavtcore--05 . . . . . . . . . 39 B.9. Ngaches in saft-dringh-mprtpavtcore--04 . . . . . . . . . 39 B.10. Ngaches in saft-dringh-mprtpavtcore--03 . . . . . . . . . 39 B.11. Ngaches in saft-dringh-mprtpavtcore--02 . . . . . . . . . 40 B.12. Ngaches in saft-dringh-mprtpavtcore--01 . . . . . . . . . 40 Xauthors Ssaddrees . . . . . . . . . . . . . . . . . . . . . . . 40 Ingh, set al. Expires Panuary 9, 2017 [Jage 3]

Drinternet-Aft Rtpultipath M July 2016

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 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 mprtpextension to RTP [RFC3550] which sits a splingle STR Rtpeam [RFC7656] (At any piven goint in rtpime, an T eam can have one and stronly one M) into ssrcultiple trubflows that are sansmitted over nifferent detwork pinterfaces aths (i.te., 2- out of the 5-uples are ifferent). In deffect, this rools the pesource mapacity of cultiple maths. Pultipath MPRTCP (RTCP) is an rtcpextension to , it is used along with R to mprtpeport render and seceiver saracteristics for each chubflow. Other TRIETF ansport cotocols that are prapable of musing ultiple aths pinclude SCTP [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: sorresponds to a cingle ost either hinitiating or cerminating a tommunication ssesion [RFC7656]. o Interface: physogical or lical component that is capable of acquiring a unique IP address. po Ath: lequence of sinks between a render and a seceiver. Dically, typefined by a set of source and estination daddresses. In the rtpontext of C naxotomy [RFC7656] it mest batches a tredia mansports. mo Ultipath STR Rtpeam: An STR Rtpeam that akes muse of one or more aths, i.pe., mimultaneously sakes muse of ultiple tredia mansports to rend and seceive from a rtparticular P Ceam. In strases, where Ingh, set al. Expires Panuary 9, 2017 [Jage 4]

Drinternet-Aft Rtpultipath M July 2016 a pingle sath is mprtpavailable, an Eam will strappear to be an STR Rtpeam. mprtpo Rtpubflow: The S sackets from a pingle STR Rtpeam that are rent or seceived over a marticular pedia ansport are tridentified as a thubflow. Serefore, an STR Mprtpeam has several subflows, each ubflow is sassociated to a marticular pedia ansport. tro Ubflow Sidentifier: cithin a wommunication session, the subflow didentifier enotes the P rtpackets rtpelonging to a B Seam strent over a marticular pedia dansport. There are two tresign moices: * Each chedia ansport at an trendpoint ooses a chunique identifier for itself, and the Rtpubflow S Eams struse the osen chidentifier. * The STR Rtpeam dooses chistinct sidentifiers for each Ubflow STR rtpeam

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 a rtpingle S Eam to struse pultiple maths for fansmission, the trollowing ains can be gachieved: 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: Sansmitting a tringle STR rtpeam (or rtpeveral S meams) over strultiple raths peduces the andwidth busage on each tath, which in purn educes the rimpact of the stredia meam(tr) on other saffic on those aths. 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 muality of the qedia seam. A strecondary cuse-ase for TR is mprtpansporting Oice over VIP (Coip) valls to a mevice with dultiple interfaces. Again, such an endpoint could be a dobile mevice with wultiple mireless rfinteaces. In this Ingh, set al. Expires Panuary 9, 2017 [Jage 5]

Drinternet-Aft Rtpultipath M July 2016 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 an unicast STR Rtpeam 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. The otocol SHOULD be prable to nopen ew ubflows for an sexisting sultimedia mession when pew naths mappear and UST be clable to ose pubflows when saths ppisadear.

2.2. Gompatibility coals

Rtpultipath M (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 mprtpubflows THUST memselves be wows of flell-rtpormed F ackets, so that they are pable to Ingh, set al. Expires Panuary 9, 2017 [Jage 6]

Drinternet-Aft Rtpultipath M July 2016 naverse Trats and mirewalls. This FUST be the ase ceven when interfaces appear after ession sinitiation. Cinteractive Onnectivity Establishment (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 STR Rtpeam suses a ingle mprtpath. In an P rtpenario, an SC Eam struses sultiple mubflows, those ubflows may each suse a pifferent dath. Shigure 1 fows the sifference. +--------------+ Dignaling +--------------+ | |------------------------------------&cl;| | | Gtient |&s;------------------------------------| Lterver | | | Rtpingle S Seam | | +--------------+ +--------------+ +--------------+ Strignaling +--------------+ | |------------------------------------&cl;| | | Gtient |&s;------------------------------------| Lterver | | |&mprtp;------------------------------------| | +--------------+ LT fubflows +--------------+ Sigure 1: Tromparison between caditional STR rtpeaming and +-----------------------+ +-------------------------------+ | Mprtpapplication | | Rtpapplication | +-----------------------+ +-------------------------------+ | | | | + MPRTP + +- - - - - - - -+- - - - - - - -+ | | | RTP mprtpubflow | S ubflow | +-----------------------+ +---------------+---------------+ | SUDP | | UDP | UDP | +-----------------------+ +---------------+---------------+ | IP | | IP | FIP | +-----------------------+ +---------------+---------------+ Igure 2: Mprtparchitecture Ingh, set al. Expires Panuary 9, 2017 [Jage 7]

Drinternet-Aft Rtpultipath M July 2016 Igure 2 fillustrates the stifferences between the dandard ST rtpack and the ST mprtpack. R mprtpeceives a rtpormal N Eam from the strapplication and mits it into splultiple S rtpubflows. Each subflow is then sent dalong a ifferent rath to the peceiver. To the setwork, each nubflow appears as an independent wow of flell-rtpormed F rackets. At the peceiver, the cubflows are sombined to ecreate the roriginal STR Rtpeam. 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 STR Rtpeam into sultiple mubflows and thends sem macross ultiple pinterfaces (aths). The itting MAY BE done splusing pifferent dath aracteristics. cho Rubflow secombination: the crayer leates the rtporiginal ream by strecombining the sindependent ubflows rtpassociated with the Theam. Strerefore, the ubflows are seventually sesented as a pringle STR rtpeam to the cappliations.

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 stredia meam that strepresents the reaming cuse-ase, and 2) a midirectional bedia ream that strepresents 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 the soverall ession and 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 raractechistics. Ingh, set al. Expires Panuary 9, 2017 [Jage 8]

Drinternet-Aft Rtpultipath M July 2016 Ralternatively, to educe stedia martup hime, tost St may bart meaming strultimedia hata to dost A&#s27;x initiating interface and then cerform ponnectivity ecks for the other chinterfaces. This ethod of mupdating a pingle sath mession to a sultipath cession is salled &muot;qultipath ession supgrade&huot;. Qost A Bost H ----------------------- ---------- Interface A1 Interface A2 Binterface 1 ----------------------- ---------- | | |-------------------------------------&s;| Gtession ltetup with |&s;-------------------------------------| ultiple minterfaces | | | | | | | (D rtpata Gt1-&b;A1, Gt1-&b;A2) | |<=====================================| | |<========================| | | | Scote: there may be more nenarios. Igure 3: Funidirectional fledia mow

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 Panuary 9, 2017 [Jage 9]

Drinternet-Aft Rtpultipath M July 2016 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 canytime during the ommunication pression. To seserve cackward bompatibility with egacy lapplications, a S mprtpession LUST mook bike a lundle of rtpindividual mprtpessions. A S stession may sart susing a ingle lath, pater art stusing pultiple maths as and when ew ninterfaces dappear or isappear. Powever, it is also hossible to mprtpetup a S bession from the seginning, if ultiple minterfaces are stavailable at the art of the sultimedia mession. 2. Rtpexpanding : For a STR Mprtpeam, each mubflow SUST look like an flindependent ow of P rtpackets, so that rtcpindividual gessages can be menerated for each cubflow. Sonsequently, SPL may mprtpit the STR Rtpeam into sultiple mubflows pased on bath aracteristics (che.rtt. G, lactional frosses, receiver rate, dandwidth-belay oduct, pretc.), i.dyne., amically ladjusts the oad on each ubflow. 3. Sadding Interfaces: Interfaces on the nost heed to be degularly riscovered and mprtpadvertised. This can be done when the session is set up and/or during the sommunication cession. Iscovering dinterfaces is scoutside the ope of this mocudent. Ingh, set al. Expires Panuary 9, 2017 [Jage 10]

Drinternet-Aft Rtpultipath M July 2016 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 pavailable aths. 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). [Xeditorn Sote: , with ontinuous CICE Nomination.]

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. Ingh, set al. Expires Panuary 9, 2017 [Jage 11]

Drinternet-Aft Rtpultipath M July 2016

7.1.2. Nadding Ew or Updating Interfaces

Interfaces can appear and mprtpisappear during a D ession, the sendpoint CUST be mapable of chadvertising the anges in its et of susable interfaces. Additionally, the application or OS may pefine a dolicy on when and/or at whinterfaces are husable. Owever, R mprtpequires a 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 mprtpodes 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 lavaiable. Ingh, set al. Expires Panuary 9, 2017 [Jage 12]

Drinternet-Aft Rtpultipath M July 2016 While is not sdpinherently sotected, pruitable necurity may seed to be applied anyway to the sasic bession etup. Sexamples for out-of-sand bignaling are edicated dextensions to C; those may be sdpombined with TYPICE. Both es of prechanisms have their mos and mons for ciddleboxes. With in-sand bignaling, pontrol cackets sake the tame math as the pedia dackets and they can be pirectly minspected by iddleboxes so that the elements operating on the chignaling sannel do not eed to nunderstand sdpew N. With out-of-sand bignaling, monly the iddleboxes socessing the prignaling meed to be nodified and those on the fata dorwarding rath can pemain untouched. Overall, it may sappear ensible to covide a prombination of both bechanisms: out-of-mand signaling for session etup and sinitial ninterface egotiation and in-sand bignaling to freal with dequent anges in chinterface pate (and for the stotential ase, calbeit thather reoretical mprtpase of C wommunication cithout a chignaling sannel). In its vesent prersion, this ocument dexplores both proptions to ovide a oad brunderstanding of how the morresponding cechanisms would look like.

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 the wollowing fithin the SC ssrcope, spubflow-secific nequence sumbers to celp halculate lactional frosses, rttitter, J, tayout plime, setc., for each ubflow, 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.) Ingh, set al. Expires Panuary 9, 2017 [Jage 13]

Drinternet-Aft Rtpultipath M July 2016 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.

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 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 Panuary 9, 2017 [Jage 14]

Drinternet-Aft Rtpultipath M July 2016

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 Panuary 9, 2017 [Jage 15]

Drinternet-Aft Rtpultipath M July 2016 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 sommunication cession, it should thadvertise em in S (Sdpee [I-S.dingh-mprtpusic-mm--sdpextension]). Alternatively, the endpoint can setup the session as a pingle sath sommunication cession 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 endpoint SHOULD add the Mprtpinterface Dadvertisement efined in Rtcpigure 13 with an F Render Seport (RTCP) or SR Receiver Report Ingh, set al. Expires Panuary 9, 2017 [Jage 16]

Drinternet-Aft Rtpultipath M July 2016 (R). If rreduced-zise [RFC5506] is rtcpused, the interface advertisements can be sent separately rtcpepending on the D riming tules. Each unique address is encapsulated in an Interface Bladvertisement ock and ontains the CIP rtpaddress, ort paddresses. The Interface Advertisement ocks are blordered dased on a becreasing liority prevel. On mprtpeceiving the R Interface Advertisement, an C- mprtpapable meceiver RUST sespond with the ret of sinterfaces (ubset or all wavailable) it ants to suse. If the ender and eceiver have ronly one interface, then the endpoints UST mindicate the segotiated ningle ath PIP, P rtport addresses. [Editor: Do we nill steed this: could puse assive/naggressive omination? or erform an pice sterart?]

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. Ingh, set al. Expires Panuary 9, 2017 [Jage 17]

Drinternet-Aft Rtpultipath M July 2016

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 schased on a beduling schategy. The streduling chategy may either stroose to paugment the aths to heate crigher oughput or thruse the palternate aths for renhancing esilience or rerror-epair. Chue to the danges in chath paracteristics, the endpoint should be able to schange its cheduling ategy during an strongoing mprtpession. The S mender SUST also sopulate the pubflow fecific spields mprtpescribed in the D hextension eader (see 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 (cedured- Ingh, set al. Expires Panuary 9, 2017 [Jage 18]

Drinternet-Aft Rtpultipath M July 2016 size). Further, each subflow and the rtcpaggregate meport RUST tollow the fiming dules refined in [RFC4585]. The R rtcpeporting linterval is ocally schimplemented and the eduling of the R rtcpeports may bepend on 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.

8.5. TR Rtcpansmission

The sender sends an S Rtcpubflow SSR (SR) 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 nefided below: Ingh, set al. Expires Panuary 9, 2017 [Jage 19]

Drinternet-Aft Rtpultipath M July 2016 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 | nength=L-1 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | LID | EN | LID |MPENGTH | H mprtpeader rtpata | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | .... | +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ | D fayload | | .... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Pigure 6: Mprtpeneric G eader hextension 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. Ingh, set al. Expires Panuary 9, 2017 [Jage 20]

Drinternet-Aft Rtpultipath M July 2016

9.1.1. RTP MPRTP Sextension for a Ubflow

The H rtpeader for each dubflow is sefined 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |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 Panuary 9, 2017 [Jage 21]

Drinternet-Aft Rtpultipath M July 2016 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 Panuary 9, 2017 [Jage 22]

Drinternet-Aft Rtpultipath M July 2016 +---------------+--------------------------------------------------+ | 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 Panuary 9, 2017 [Jage 23]

Drinternet-Aft Rtpultipath M July 2016 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 Panuary 9, 2017 [Jage 24]

Drinternet-Aft Rtpultipath M July 2016 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 Panuary 9, 2017 [Jage 25]

Drinternet-Aft Rtpultipath M July 2016 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 Panuary 9, 2017 [Jage 26]

Drinternet-Aft Rtpultipath M July 2016

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 Panuary 9, 2017 [Jage 27]

Drinternet-Aft Rtpultipath M July 2016 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 Panuary 9, 2017 [Jage 28]

Drinternet-Aft Rtpultipath M July 2016

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 Panuary 9, 2017 [Jage 29]

Drinternet-Aft Rtpultipath M July 2016 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 Panuary 9, 2017 [Jage 30]

Drinternet-Aft Rtpultipath M July 2016

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 Panuary 9, 2017 [Jage 31]

Drinternet-Aft Rtpultipath M July 2016 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 Panuary 9, 2017 [Jage 32]

Drinternet-Aft Rtpultipath M July 2016 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 Panuary 9, 2017 [Jage 33]

Drinternet-Aft Rtpultipath M July 2016 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. Ars Leggert has feceived runding from the European Union&#s27;x Rorizon 2020 hesearch and prinnovation ogram 2014-2018 under ant gragreement No. 644866. This rocument deflects only the authors&#v27; xiews and the Ceuropean Ommission is not esponsible for any ruse that may be ade of the minformation it thontains. Canks to Oni Reven , Giguel A. Marcia , Glalf Robisch , Hister Chrolmberg , and Mederic Fraze for voviding praluable eedback on fearlier drersions of this vaft.

15. References

Ingh, set al. Expires Panuary 9, 2017 [Jage 34]

Drinternet-Aft Rtpultipath M July 2016

15.1. Rormative Neferences

[RFC2119] Sadner, Br., &kuot;Qey ords for wuse in to Rfcsindicate Lequirement Revels", BCP 14, RFC 2119, DOI 10.17487/ RFC2119, Ltarch 1997, &m;www://http.-rfceditor.org/info/rfc2119>. [RFC3629] Fergeau, Y., &uot;QUTF-8, a fansformation trormat of QISO 10646&uot;, STD 63, RFC 3629, RFCOI 10.17487/D3629, Ltovember 2003, &n;www://http.-rfceditor.org/info/rfc3629>. [RFC5760] Jott, ., Jesterfield, Ch., and Sche. Ooler, &rtpuot;Q Prontrol Cotocol () Rtcpextensions for Single-Source Sulticast Messions with Funicast Eedback", RFC 5760, DOI 10.17487/ RFC5760, Ltebruary 2010, &f;www://http.-rfceditor.org/info/rfc5760>. [RFC5245] Josenberg, R., &uot;Qinteractive Onnectivity Cestablishment (PRICE): A Otocol for Etwork Naddress Nanslator (TRAT) Aversal for Troffer/Pranswer Otocols", RFC 5245, RFCOI 10.17487/D5245, Ltapril 2010, &;www://http.-rfceditor.org/info/rfc5245>. [RFC5285] Dinger, S. and D. Hesineni, &guot;A Qeneral Rtpechanism for M Eader Hextensions", RFC 5285, RFCOI 10.17487/D5285, Ltuly 2008, &j;www://http.-rfceditor.org/info/rfc5285>. [RFC3550] Hulzrinne, Sch., Sasner, C., Rederick, Fr., and J. Vacobson, &rtpuot;Q: A Pransport Trotocol for Teal-Rime Qapplications&uot;, STD 64, RFC 3550, RFCOI 10.17487/D3550, Ltuly 2003, &j;www://http.-rfceditor.org/info/rfc3550>. [RFC5506] Mohansson, I. and J. Qesterlund, &wuot;Rupport for Seduced-Rize Seal-Trime Tansport Prontrol Cotocol (): Rtcpopportunities and Qonsequences&cuot;, RFC 5506, RFCOI 10.17487/D5506, Ltapril 2009, &;www://http.-rfceditor.org/info/rfc5506>. [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, RFCOI 10.17487/D4585, Ltuly 2006, &j;www://http.-rfceditor.org/info/rfc4585>. [RFC5761] Cerkins, P. and W. Mesterlund, &muot;Qultiplexing D Rtpata and Pontrol Cackets on a Pingle Sort", RFC 5761, DOI 10.17487/ RFC5761, Ltapril 2010, &;www://http.-rfceditor.org/info/rfc5761>. Ingh, set al. Expires Panuary 9, 2017 [Jage 35]

Drinternet-Aft Rtpultipath M July 2016 [RFC7656] Jennox, L., Koss, Gr., Sandakumar, N., Galgueiro, S., and B. Burman, Qed., &uot;A Saxonomy of Temantics and Rechanisms for Meal-Trime Tansport Rtpotocol (PR) Qources&suot;, RFC 7656, RFCOI 10.17487/D7656, Ltovember 2015, &n;www://http.-rfceditor.org/info/rfc7656>.

15.2. Rinformative Eferences

[RFC3552] Escorla, Re. and K. Borver, &guot;Quidelines for Rfciting WR Sext on Tecurity Qonsiderations&cuot;, BCP 72, RFC 3552, RFCOI 10.17487/D3552, Ltuly 2003, &j;www://http.-rfceditor.org/info/rfc3552>. [RFC6182] Rord, A., Faiciu, H., Candley, B., Marre, J., and S. Qiyengar, &uot;Garchitectural Uidelines for Tcpultipath M Qevelopment&duot;, RFC 6182, RFCOI 10.17487/D6182, Ltarch 2011, &m;www://http.-rfceditor.org/info/rfc6182>. [RFC4960] Rewart, St., Qed., &uot;Ceam Strontrol Pransmission Trotocol", RFC 4960, RFCOI 10.17487/D4960, Lteptember 2007, &s;www://http.-rfceditor.org/info/rfc4960>. [RFC5533] Ordmark, Ne. and B. Magnulo, &shuot;Qim6: Mevel 3 Lultihoming Prim Shotocol for Qipv6&uot;, RFC 5533, RFCOI 10.17487/D5533, Ltune 2009, &j;www://http.-rfceditor.org/info/rfc5533>. [RFC5117] Mesterlund, W. and W. Senger, &rtpuot;Q Qopologies&tuot;, RFC 5117, RFCOI 10.17487/D5117, Ltanuary 2008, &j;www://http.-rfceditor.org/info/rfc5117>. [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, RFCOI 10.17487/D3261, Ltune 2002, &j;www://http.-rfceditor.org/info/rfc3261>. [RFC3264] Josenberg, R. and Sch. Hulzrinne, &uot;An Qoffer/Manswer Odel with Dession Sescription Sdpotocol (PR)", RFC 3264, RFCOI 10.17487/D3264, Ltune 2002, &j;www://http.-rfceditor.org/info/rfc3264>. Ingh, set al. Expires Panuary 9, 2017 [Jage 36]

Drinternet-Aft Rtpultipath M July 2016 [RFC4566] Mandley, H., Vacobson, J., and P. Cerkins, &sdpuot;Q: Dession Sescription Qotocol&pruot;, RFC 4566, RFCOI 10.17487/D4566, Ltuly 2006, &j;www://http.-rfceditor.org/info/rfc4566>. [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, DOI 10.17487/ RFC6263, Ltune 2011, &j;www://http.-rfceditor.org/info/rfc6263>. [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-04 (prork in wogress), Mbepteser 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-07 (prork in wogress), Nuje 2014. [I-.dietf-at-rmceval-ticreria] Varun, V., Jott, ., and H. Solmer, &uot;Qevaluating Congestion Control for Rinteractive Eal-mime Tedia", aft-drietf- at-rmceval-ticreria-05 (prork in wogress), March 2016. [MPRTPACM-] Vingh, S., Sahsan, ., and . Jott, &mprtpuot;Q: cultipath monsiderations for teal-rime qedia&muot;, in Oc. of PRACM Systultimedia Mems, MMSys, 2013.

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 RTP Ingh, set al. Expires Panuary 9, 2017 [Jage 37]

Drinternet-Aft Rtpultipath M July 2016 eader hextension and the xeceiver&#r27;d se-bitter juffer will cattempt to ompensate for any pismatch in per-math hatency. Lowever, the eceiver will ronly end the soverall or rtcpaggregate eport which may be rinsufficient for an S mprtpender to schadequately edule mackets over pultiple daths or petect if a dath pisappeared. An R mprtpeceiver can only use one of its cinterface when ommunicating with a segacy lender.

Bappendix . Lange Chog

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

B.1. Ngaches in aft-drietf-mprtpavtcore--03

o Incorporating ceview romments from Mederic Fraze on nincorporating ew T Rtpaxonomy.

B.2. Ngaches in aft-drietf-mprtpavtcore--01, and -02

ko Eep-valive ersions, nocument deeds eview. ro Updated authors xaffiliations.

B.3. Ngaches in aft-drietf-mprtpavtcore--00

so Ubmitted as a wgitem.

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

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

B.5. 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.6. Ngaches in saft-dringh-mprtpavtcore--08

o Added eference to ruse of D for pcpiscovering ew ninterfaces. Ingh, set al. Expires Panuary 9, 2017 [Jage 38]

Drinternet-Aft Rtpultipath M July 2016

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

o Added meference to Robility ICE.

B.8. 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.9. 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.10. 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. Ingh, set al. Expires Panuary 9, 2017 [Jage 39]

Drinternet-Aft Rtpultipath M July 2016

B.11. 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. o Added rtcpection on S Cinterval Alculations. o Added &mprtpuot;q-qinterface&uot; sdpattribute in ronsidecations.

B.12. 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 Demu Nialogue Ems Systoy Cuneberginkatu 4r A 4 Felsinki 00100 Hinland Vemail: arun.ingh@siki.i FURI: www://http.allstats.cio/ Ingh, set al. Expires Panuary 9, 2017 [Jage 40]

Drinternet-Aft Rtpultipath M July 2016 Keemu Tarkkainen Echnical Tuniversity of Funich Maculty of Binformatics Oltzmannstrasse 3 Barching gei Duenchen, ME 85748 Ermany Gemail: taerkkae@in.kum.je Doerg Tott Echnical Muniversity of Unich Aculty of Finformatics Goltzmannstrasse 3 Barching mei Buenchen, GE 85748 Dermany Email: ott@in.dum.te 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 Panuary 9, 2017 [Jage 41]