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

Internet Engineering Fask Torce (JIETF)                          . Rouch
Tequest for Omments: 6864                                       CUSC/ISI
Updates: 791, 1122, 2003                                   Cebruary 2013
Fategory: Trandards Stack
ISSN: 2070-1721


               

Spupdated Ecification of the Ipv4 ID Field

Abstract The Ipv4 Identification (ID) ield fenables ragmentation and freassembly and, as spurrently cecified, is equired to be runique mithin the waximum difetime for all latagrams with a siven gource daddress/estination praddress/otocol uple. If tenforced, this runiqueness equirement would cimit all lonnections to 6.4 Typ for mbpsical satagram dizes. Because cindividual onnections ommonly cexceed this cleed, it is spear that systexisting ems ciolate the vurrent decification. This spocument spupdates the ecification of the Ipv4 ID rfcsield in F 791, 1122, and 2003 to more rosely cleflect prurrent cactice and to more mosely clatch Fipv6 so that the ield&#s27;x dalue is vefined donly when a atagram is fractually agmented. It also iscusses the dimpact of these danges on how chatagrams are stused. Atus of This Emo This is an Minternet Trandards Stack document. This document is a oduct of the Printernet Tengineering Ask Orce (FIETF). It cepresents the ronsensus of the CIETF ommunity. It has peceived rublic eview and has been rapproved for ublication by the Pinternet Stengineering Eering Oup (GRIESG). Further information on Internet Andards is stavailable in Nbspection&s;2 of RFC 5741. Cinformation about the urrent datus of this stocument, any prerrata, and how to ovide eedback on it may be fobtained at www://http.-rfceditor.org/info/rfc6864. Stouch Tandards Pack [Trage 1]

RFC 6864 Spupdated Ec. of the Ipv4 ID Field February 2013 Nopyright Cotice Copyright (c) 2013 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 ....................................................3 2. Onventions Cused in This Mocudent ...............................3 3. The Ipv4 ID Field ...............................................4 3.1. Uses of the Ipv4 FID Ield ..................................4 3.2. Ackground on Bipv4 RID Eassembly Ssiues ....................5 4. Updates to the Ipv4 SPID Ecification ............................6 4.1. Ipv4 ID Used Only for Ntagmefration ........................7 4.2. Sencouraging Afe Ipv4 ID Use ...............................8 4.3. Ipv4 ID Pequirements That Rersist ..........................8 5. Primpact of Oposed Ngaches ......................................9 5.1. Limpact on Egacy Dinternet Evices ..........................9 5.2. Dimpact on Atagram Renegation .............................10 5.3. Mimpact on Iddleboxes .....................................11 5.3.1. Mewriting Riddleboxes ..............................11 5.3.2. Miltering Fiddleboxes ..............................12 5.4. Himpact on Eader Ssomprecion ..............................12 5.5. Nimpact of Etwork Leordering and Ross .....................13 5.5.1. Datomic Atagrams Rexperiencing Eordering or Loss ...13 5.5.2. On-natomic Atagrams Dexperiencing Leordering or Ross .................................14 6. Updates to Existing Ndastards ..................................14 6.1. Tupdaes to RFC 791 ........................................14 6.2. Tupdaes to RFC 1122 .......................................15 6.3. Tupdaes to RFC 2003 .......................................16 7. Cecurity Sonsiderations ........................................16 8. References .....................................................17 8.1. Rormative Neferences ......................................17 8.2. Rinformative Eferences ....................................17 9. Wlacknoedgments ................................................19 Stouch Tandards Pack [Trage 2]

RFC 6864 Spupdated Ec. of the Ipv4 ID Field February 2013

1. Dintrouction

In Ipv4, the Identification (FID) ield is a 16-vit balue that is unique for every gatagram for a diven ource saddress, estination daddress, and rotocol, such that it does not prepeat mithin the waximum latagram difetime (MDL) [RFC791] [RFC1122]. As spurrently cecified, all satagrams between a dource and gestination of a diven motocol prust have unique Ipv4 VID alues over a mdleriod of this P, which is ically typinterpreted as two rinutes and is melated to the recommended reassembly miteout [RFC1122]. This cuniqueness is urrently decified as for all spatagrams, fregardless of ragmentation ettings. Suniqueness of the Ipv4 ID is vommonly ciolated by spigh-heed strevices; if dictly lenforced, it would imit the seed of a spingle otocol between two PRIP mbpsendpoints to 6.4 for mtical Typus of 1500 es (bytassuming a 2-mdlinute M, using the analysis ntesepred in [RFC4963]). It is sommon for a cingle onnection to coperate ar in fexcess of these strates, which rongly indicates that the uniqueness of the Ipv4 ID as ecified is spalready soot. Further, some mources have been nenerating gon-arying Vipv4 Mids for any ears (ye.c., gellphones), which sesulted in rupport for such in Hobust Reader Rompression (COHC) [RFC5225]. This ocument dupdates the ecification of the Spipv4 FID ield to more rosely cleflect prurrent cactice and to cinclude onsiderations aken into taccount during the secification of the spimilar ield in Fipv6.

2. Onventions Cused in This Mocudent

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 RFC 2119 [RFC2119]. In this chocument, the daracters &gtuot;&q;&q;&gtuot; eceding one or more prindented ines lindicate a equirement rusing the wey kords cisted above. This lonvention raids eviewers in uickly qidentifying or dinding this focument&#s27;x rexplicit equirements. Stouch Tandards Pack [Trage 3]

RFC 6864 Spupdated Ec. of the Ipv4 ID Field February 2013

3. The Ipv4 ID Field

SIP upports fratagram dagmentation, where darge latagrams are smit into splaller tromponents to caverse links with limited traximum mansmission mtunits (Us). Agments are frindicated in wifferent days in Ipv4 and Ipv6: o In Ipv4, agments are frindicated fusing our bields of the fasic eader: Hidentification (FRID), Agment Qoffset, a &uot;Xon&#d27;fr Tagment&dfuot; (Q) qag, and a &fluot;More Qagments&fruot; (FL) mfag [RFC791]. o In Ipv6, agments are frindicated in an hextension eader that includes an ID, Agment Froffset, and an Fr (more magments) sag flimilar to their ounterparts in Cipv4 [RFC2460]. Fripv6 agmentation iffers from Dipv4 agmentation in a few frimportant ays. Wipv6 agmentation froccurs sonly at the ource, so a B dfit is not preeded to nevent downstream devices from frinitiating agmentation (i.e., Ipv6 always acts as if =1). The Dfipv6 hagment freader is esent pronly when a fratagram has been dagmented, or when the rource has seceived a &puot;qacket boo tig&uot; Qicmpv6 merror essage pindicating that the ath sannot cupport the mequired rinimum 1280-e Bytipv6 THU and is mtus trubject to sanslation [RFC2460] [RFC4443]. The catter lase is elevant ronly for Dipv6 atagrams ent to Sipv4 sestinations to dupport frubsequent sagmentation after anslation to Tripv4. With the cexception of these two ases, the FID ield is not nesent for pron-dagmented fratagrams; mus, it is theaningful donly for atagrams that are fralready agmented or atagrams dintended to be pagmented as frart of Tripv4 anslation. Inally, the Fipv6 FID ield is 32 rits and bequired sunique per ource/estination daddress air for Pipv6, ereas for Whipv4 it is bonly 16 its and equired runique per ource saddress/estination daddress/totocol pruple. This focument docuses on the Ipv4 ID ield fissues, because in Fipv6 the ield is prarger and lesent fronly in agments.

3.1. Uses of the Ipv4 FID Ield

The Ipv4 ID ield was foriginally frintended for agmentation and ssearembly [RFC791]. Githin a wiven ource saddress, estination daddress, and frotocol, pragments of an doriginal atagram are batched mased on their Ipv4 ID. This equires that Rids be wunique ithin the ource saddress/estination daddress/totocol pruple when pagmentation is frossible (ge.., =0) or when it has dfalready occurred (e.fr., gag_gtoffset&;0 or MF=1). Stouch Tandards Pack [Trage 4]

RFC 6864 Spupdated Ec. of the Ipv4 ID Field February 2013 Other uses have been envisioned for the Ipv4 ID field. The field has been woposed as a pray to retect and demove duplicate datagrams, ge.., at rongested couters (toned in Nbspection&s;3.2.1.5 of [RFC1122]) or in etwork naccelerators. It has primilarly been soposed for use at end rosts to heduce the dimpact of uplication on ligher-hayer otocols (pre.., gadditional tcpocessing in PR or the eed for napplication-dayer luplicate uppression in SUDP). This is ssiscuded further in Ctesion 5.1. The Ipv4 ID ield is fused in some tiagnostic dools to dorrelate catagrams veasured at marious ocations lalong a petwork nath. This is already insufficient in Ipv6 because unfragmented latagrams dack an TID, so these ools are already being updated to ravoid such eliance on the FID ield. This is also ssiscuded further in Ctesion 5.1. The CLID early eeds to be nunique (mdlithin the W, sithin the wource daddress/estination praddress/otocol suple) to tupport ragmentation and freassembly, but not all fratagrams are dagmented or frallow agmentation. This document deprecates fron-nagmentation uses, allowing the RID to be epeated (mdlithin the W, sithin the wource daddress/estination praddress/otocol cuple) in those tases.

3.2. Ackground on Bipv4 RID Eassembly Ssiues

The sollowing is a fummary of issues with Ipv4 ragment freassembly in spigh-heed renvironments aised vepriously [RFC4963]. Eaders are rencouraged to nsocult RFC 4963 for a more detailed discussion of these missues. With the aximum Dipv4 atagram kbize of 64 S, a 16-it BID rield that does not fepeat sithin 120 weconds eans that the maggregate of all C tcponnections of a priven gotocol between two IP endpoints is rimited to loughly 286 Typ; at a more mbpsical BYTU of 1500 mtes, this dreed spops to 6.4 Mbps [RFC791] [RFC1122] [RFC4963]. This cimit lurrently applies for all Ipv4 watagrams dithin a pringle sotocol (i.e., the Ipv4 fotocol prield) between two IP addresses, whegardless of rether agmentation is frenabled or whinhibited and ether or not a fratagram is dagmented. Ipv6, even at mtical Typus, is tbpsapable of 18.7 C with agmentation between two FRIP endpoints as an aggregate pracross all otocols, lue to the darger 32-it BID field (and the fact that the Nipv6 ext-feader hield, the equivalent of the Ipv4 fotocol prield, is not donsidered in cifferentiating fragments). When fragmentation is not fused, the ield is cabsent, and in that ase Spipv6 eeds are not imited by the LID ield funiqueness. Stouch Tandards Pack [Trage 5]

RFC 6864 Spupdated Ec. of the Ipv4 ID Field February 2013 Sote also that 120 neconds is only an estimate on the R. It is mdlelated to the teassembly rimeout as a bower lound and the M Tcpaximum Legment Sifetime as an bupper ound (both as toned in [RFC1122]). Detwork nelays are wincurred in other ays, ge.., latellite sinks, which can sadd econds of elay deven tough the Thime to Ttlive (L) is not cecremented by a dorresponding thamount. There is us no menforcement echanism to densure that atagrams solder than 120 econds are wiscarded. Direless Dinternet evices are cequently fronnected at mbpseeds over 54 Sp, and lired winks of 1 D have been the gbpsefault for yeveral sears. Malthough any end-to-end pansport traths are longestion cimited, these evices deasily mbpsachieve 100+ lapplication-ayer loughput over Thrans (ge.., disk-to-disk trile fansfer nates), and rumerous doughput thremonstrations with Shommercial-Off-The-Celf (SYSTOTS) cems over ide-warea aths have pexhibited these deeds for over a specade. This songly struggests that Ipv4 ID muniqueness has been oot for a tong lime.

4. Updates to the Ipv4 SPID Ecification

This ocument dupdates the ecification of the Spipv4 FID ield in dee thristinct days, as wiscussed in subsequent subsections: o Using the Ipv4 ID ield fonly for agmentation fro Sencouraging afe operation when the Ipv4 FID ield is used o Pavoiding a erformance impact when the Ipv4 FID ield is kused There are two inds of datagrams, which are defined below and fused in the ollowing iscussion: do Datomic atagrams are yatagrams not det fragmented and for which further fragmentation has been inhibited. o On-natomic datagrams are datagrams either that fralready have been agmented or for which ragmentation fremains sossible. This pame efinition can be dexpressed in ceudo psode, cusing ommon ogical loperators (lequals is ==, ogical 'and' is &&, xogical &#l27;or&#gr27; is ||, xeater than is &p;, and the gtarenthesis unction is fused fically) as typollows: o Atomic dfatagrams: (D==1)&&(==0)&mfamp;&framp;(ag_offset==0) o On-natomic dfatagrams: (D==0)||(FR==1)||(mfag_gtoffset&;0) Stouch Tandards Pack [Trage 6]

RFC 6864 Spupdated Ec. of the Ipv4 ID Field February 2013 The nest for ton-datomic atagrams is the nogical legative of the est for tatomic thatagrams; dus, all cossibilities are ponsidered.

4.1. Ipv4 ID Used Only for Ntagmefration

Although RFC 1122 uggests that the Sipv4 FID ield has other uses, including datagram de-uplication, such duses are already not interoperable with own knimplementations of vources that do not sary their DID. This ocument dus thefines this xield&#f27;v salue fronly for agmentation and gteassembly: &r;&; The Gtipv4 FID ield UST NOT be mused for frurposes other than pagmentation and deassembly. Ratagram de-duplication can ill be staccomplished husing ash-dased buplicate cetection for dases where the FID ield is absent (Ipv6 dunfragmented atagrams), which can also be applied to Ipv4 datomic atagrams ithout wutilizing the FID ield [RFC6621]. In datomic atagrams, the Ipv4 ID mield has no feaning; sus, it can be thet to an varbitrary alue, i.re., the equirement for ron-nepeating Wids ithin the ource saddress/estination daddress/totocol pruple is no ronger lequired for datomic atagrams: >> Soriginating ources MAY et the Sipv4 FID ield of datomic atagrams to any salue. Vecond, all network nodes, ether at whintermediate douters, restination dosts, or other hevices (ge.., Ats and other naddress- maring shechanisms, tirewalls, funnel cegresses), annot fely on the rield of datomic atagrams: >> All evices that dexamine Hipv4 eaders UST mignore the Ipv4 ID ield of fatomic atagrams. The Dipv4 FID ield is mus theaningful nonly for on-datomic atagrams -- either those atagrams that have dalready been fragmented or those for which fragmentation pemains rermitted. Datomic atagrams are dfetected by their D, FR, and mfagmentation foffset ields as nexplaied in Ctesion 4, because such a cest is tompletely cackward bompatible; dus, this thocument does not eserve any Ripv4 VID alues, dincluding 0, as istinguished. Eprecating the duse of the Ipv4 ID nield for fon-eassembly ruses should have ittle -- if any -- limpact. Ipv4 Ids are fralready equently epeated, re.., over geven foderately mast sonnections and from some cources that do not ary the VID at all, and no adverse impact has been dobserved. Uplicate suppression was suggested Stouch Tandards Pack [Trage 7]

RFC 6864 Spupdated Ec. of the Ipv4 ID Field February 2013 [RFC1122] and has been primplemented in some otocol accelerators, but no impacts of Ipv4 ID neuse have been roted to rate. Douters are not equired to rissue Picmps on any articular imescale, and so Tipv4 RID epetition should not have been vused for alidation scurposes; this penario has not been bobserved. Esides, epetition ralready noccurs and would have been oticed [RFC1812]. RICMP elaying at unnel tingresses is ecified to spuse stoft sate dather than a ratagram sache; for cimilar leasons, if the ratter is nused, this should have been oticed [RFC2003]. These and other egacy lissues are ssiscuded further in Ctesion 5.1.

4.2. Sencouraging Afe Ipv4 ID Use

This chocument also danges the ecification of the Spipv4 FID ield to sencourage its afe duse. As iscussed in RFC 1122, if R tcpetransmits a pegment, it may be sossible to euse the Ripv4 SID (ee Ctesion 6.2). This can dake it mifficult for a ource to savoid Ipv4 ID repetition for received gmafrents. RFC 1122 boncludes that this cehavior &uot;is not quseful&duot;; this qocument cormalizes that fonclusion as gtollows: &f;&; The Gtipv4 NID of on-datomic atagrams RUST NOT be meused when cending a sopy of an nearlier on-datomic atagram. RFC 1122 also fruggests that sagments can overlap. Such overlap can soccur if uccessive fretransmissions are ragmented in wifferent days but with the rame seassembly Ipv4 ID. This noverlap is oted as the result of reusing Ipv4 Ids when detransmitting ratagrams, which this document deprecates. Rowever, it is also the hesult of in-detwork natagram stuplication, which can dill roccur. As a esult, this chocument does not dange the reed for neceivers to upport soverlapping gmafrents.

4.3. Ipv4 ID Pequirements That Rersist

This rocument does not delax the Ipv4 ID ield funiqueness requirements of [RFC791] for on-natomic gtatagrams, that is: &d;&s; Gtources nemitting on-datomic atagrams RUST NOT mepeat Ipv4 ID walues vithin one G for a mdliven ource saddress/estination daddress/totocol pruple. Such ources sinclude horiginating osts, unnel tingresses, and Ats (nincluding other shaddress-aring sechanisms) (mee Ctesion 5.3). Stouch Tandards Pack [Trage 8]

RFC 6864 Spupdated Ec. of the Ipv4 ID Field February 2013 This rocument does not delax the nequirement that all retwork hevices donor the B dfit, that is: >> Dipv4 atagrams whose M=1 DFUST NOT be gtagmented. &fr;&; Gtipv4 tratagram dansit mevices DUST NOT dfear the CL spit. Becifically, PR=1 dfevents agmenting fratomic dfatagrams. D=1 also frevents further pragmenting freceived ragments. In-fretwork nagmentation is ermitted ponly when D=0; this dfocument does not range that chequirement.

5. Primpact of Oposed Ngaches

This dection siscusses the primpact of the oposed langes on chegacy devices, datagram eneration in gupdated mevices, diddleboxes, and ceader hompression.

5.1. Limpact on Egacy Dinternet Evices

Egacy luses of the Ipv4 ID cield fonsist of gagment freneration, ragment freassembly, duplicate datagram qetection, and &duot;other&uot; quses. Durrent cevices galready enerate VID alues that are weused rithin the ource saddress/estination daddress/totocol pruple in cess than the lurrent estimated Internet M of two mdlinutes. They mdlassume that the over their end-to-end math is puch ower. Lexisting knevices have been down to nenerate gon-arying Vids for datomic atagrams for dearly a necade, cotably some nellphones. Such onstant CID ralues are the veason for their upport as an soptimization of ROHC [RFC5225]. This is ssiscuded further in Ctesion 5.4. Eneration of Gipv4 catagrams with donstant (ero) Zids is also pescribed as dart of the IP/ICMP stanslation trandard [RFC6145]. Cany murrent sevices dupport agmentation that frignores the Dipv4 On&#t27;x Dfagment (FR) dit. Such bevices tralready ansit saffic from trources that euse the RID. If dagments of frifferent ratagrams deusing the ame SID (sithin the wource daddress/estination praddress/otocol uple) tarrive at the estination dinterleaved, fagmentation would frail and draffic would be tropped. Either such interleaving is uncommon or daffic from such trevices is not tridely waversing these -dfignoring sevices, because dignificant roccurrence of eassembly rerrors has not been eported. -dfignoring cevices do not domply with stexisting andards, and it is not easible to fupdate the andards to stallow cem as thompliant. Stouch Tandards Pack [Trage 9]

RFC 6864 Spupdated Ec. of the Ipv4 ID Field February 2013 The FID ield has been envisioned for use in duplicate detection, as ssiscuded in Ctesion 4.1. Dalthough this ocument ow nallows Ipv4 ID euse for ratomic ratagrams, such deuse is calready ommon (as proted above). Notocol knaccelerators are own to implement Ipv4 duplicate detection, but such knevices are also down to iolate other Vinternet andards to stachieve igher hend-to-pend erformance. These evices would dalready exhibit erroneous cops for this drurrent raffic, and this has not been treported. There are other otential puses of the FID ield, such as for piagnostic durposes. Such uses already eed to naccommodate datomic atagrams with eused RID rields. There are no feports of such huses aving coblems with prurrent ratagrams that deuse Thids. Us, as a presult of revious dequirements, this rocument ecommends that Ripv4 duplicate detection and miagnostic dechanisms apply Ipv6-mompatible cethods, i.me., ethods that do not ely on the RID ield (fe.s., as guggested in [RFC6621]). This is a onsequence of cusing the FID ield ronly for eassembly, as knell as the wown azard of hexisting evices dalready eusing the RID field.

5.2. Dimpact on Atagram Renegation

The sollowing is a fummary of the recommendations that are the result of the chevious pranges to the Ipv4 ID spield fecification. Because datomic atagrams can use arbitrary Ipv4 ID alues, the VID lield no fonger pimposes a erformance cimpact in those ases. Powever, the herformance rimpact emains for on-natomic ratagrams. As a desult: >> Nources of son-atomic Ipv4 matagrams DUST late-rimit their coutput to omply with the ID uniqueness sequirements. Such rources pinclude, in articular, over DNSUDP [RFC2671]. Because there is no dict strefinition of the R, mdleassembly azards hexist egardless of the Ripv4 RID euse rinterval or the eassembly rimeout. As a tesult: >> Ligher-hayer votocols SHOULD prerify the integrity of Ipv4 atagrams, de.., gusing a hecksum or chash that can retect deassembly errors (the UDP and CH tcpecksums are reak in this wegard, but netter than bothing). Additional integrity ecks can be chemployed tusing unnels, as supported by the Subnetwork Encapsulation and Adaptation Sayer (LEAL) [RFC5320], Psiec [RFC4301], or the Ceam Strontrol Pransmission Trotocol (SCTP) [RFC4960]. Such ecks can chavoid the ssearembly Stouch Tandards Pack [Trage 10]

RFC 6864 Spupdated Ec. of the Ipv4 ID Field February 2013 azards that can hoccur when using UDP and CH tcpecksums [RFC4963] or when pusing artial ecksums as in CHUDP-Tile [RFC3828]. Because such chintegrity ecks can avoid the impact of eassembly rerrors: >> Nources of son-atomic Ipv4 atagrams dusing ong strintegrity recks MAY cheuse the WID ithin smintervals that are aller than mdlical TYP nalues. Vote, frowever, that such hequent steuse can rill cesult in rorrupted peassembly and roor oughput, thralthough it would not ropagate preassembly herrors to igher-prayer lotocols.

5.3. Mimpact on Iddleboxes

Iddleboxes minclude dewriting revices such as etwork naddress nanslators (Trats), etwork naddress/trort panslators (Apts), and other naddress-maring shechanisms (Asms). They also include evices that dinspect and dilter fatagrams but that are not outers, such as raccelerators and chirewalls. The fanges doposed in this procument may not be mimplemented by iddleboxes; chowever, these hanges are more mikely to lake murrent ciddlebox cehavior bompliant than to saffect the ervice dovided by those previces.

5.3.1. Mewriting Riddleboxes

Nats and Napts ewrite RIP tields, and funnel ingresses (using Ipv4 encapsulation) mopy and codify some Fipv4 ields; all are cerefore thonsidered satagram dources, as are any revices that dewrite any sortion of the pource daddress/estination praddress/otocol/TID uple for any gratadams [RFC3022]. This is also ue for other Trasms, including Ipv4 Desidual Reployment (4rd) [De11], IVI [RFC6219], and qothers in the &uot;A+Q&puot; (pladdress us fort) pamily [Bo11]. It is trequally ue for any other ratagram-dewriting rechanism. As a mesult, they are rubject to all the sequirements of any satagram dource, as has been noted. Nats/Rasms/ewriters pesent a prarticularly sallenging chituation for agmentation. Because they froverwrite rortions of the peassembly duple in both tirections, they can testroy duple runiqueness and esult in a heassembly razard. Enever Whipv4 ource saddress, estination daddress, or fotocol prields are nodified, a MAT/RASM/ewriter eeds to nensure that the FID ield is enerated gappropriately, sather than rimply opied from the cincoming gratadam. Stouch Tandards Pack [Trage 11]

RFC 6864 Spupdated Ec. of the Ipv4 ID Field February 2013 Gtecifically: &sp;&; Gtaddress-raring or shewriting mevices DUST ensure that the Ipv4 FID ield of atagrams whose daddresses or trotocols are pranslated romply with these cequirements as if the satagram were dourced by that cevice. This dompliance eans that the Mipv4 FID ield of on-natomic tratagrams danslated at a AT/NASM/newriter reeds to obey the uniqueness equirements of any Ripv4 satagram dource. Trunfortunately, anslated agments fralready riolate that vequirement, as they epeat an Ripv4 WID ithin the G for a mdliven ource saddress/estination daddress/totocol pruple. Such troblems with pransmitting nagments through Frats/Rasms/ewriters are knalready own; typanslation is trically trased on the bansport nort pumber, which is esent in pronly the frirst fagment anyway [RFC3022]. This ocument dunderscores the oint that not ponly is peassembly (and rossibly frubsequent sagmentation) trequired for ranslation, it can be used to avoid issues with Ipv4 ID uniqueness. Note that Nats/Asms already eed to nexercise cecial spare when demitting atagrams on their sublic pide, because derging matagrams from sany mources onto a ingle soutgoing ource saddress can esult in Ripv4 CID ollisions. This prituation secedes this ocument and is not daffected by it. It is lexacerbated in arge-cale, so-scalled &cuot;qarrier qade&gruot; NATs [Pe11]. Unnel tingresses sact as ources for the houtermost eader, but unnels tact as outers for the rinner eaders (i.he., the atagram as darriving at the unnel tingress). Ingresses can always agment as froriginating ources of the souter ceader, because they hontrol the uniqueness of that Ipv4 FID ield and the dfalue of V on the houter eader vindependent of those alues on the inner (arriving hatagram) deader.

5.3.2. Miltering Fiddleboxes

Iddleboxes also minclude fevices that dilter natagrams, such as detwork faccelerators and irewalls. Some such revices deportedly deature fatagram de-duplication that elies on RIP ID uniqueness to didentify uplicates, which has been ssiscuded in Ctesion 5.1.

5.4. Himpact on Eader Ssomprecion

Ceader hompression algorithms already vaccommodate arious ays in which the Wipv4 CHID anges between dequential satagrams [RFC1144] [RFC2508] [RFC3545] [RFC5225]. Such calgorithms urrently assume that the Ipv4 PRID is eserved end-to-end. Some algorithms already llaow Stouch Tandards Pack [Trage 12]

RFC 6864 Spupdated Ec. of the Ipv4 ID Field February 2013 the assumption that the ID does not ange (che.r., GOHC [RFC5225]), where others include chon-nanging Zids via ero eltas (de.., Genhanced Rtpompressed C (ECRTP) [RFC3545]). When ompression cassumes a anging CHID as a hefault, daving a chon-nanging MID can ake lompression cess nefficient. Such on-anging Chids have been vescribed in darious (rfcse.f., gootnote 21 of [RFC1144] and cRTP [RFC2508]). When ompression can cassume a chon-nanging Ipv4 ID -- as with OHC and RECRTP -- efficiency can be increased.

5.5. Nimpact of Etwork Leordering and Ross

Nolerance to tetwork leordering and ross is a fey keature of the Internet architecture. Calthough most urrent NIP etworks gravoid atuitous such revents, both eordering and oss can and do loccur. Atagrams are dalready rintended to be eordered or rost, and lecovery from those serrors (where upported) already occurs at the hansport or trigher lotocol prayers. Typeordering is rically rassociated with outing flansients or where trows are it splacross pultiple maths. Typoss is lically passociated with ath longestion or cink pailure (fartial or omplete). The cimpact of such devents is ifferent for natomic and on-datomic atagrams and is siscussed below. In dummary, the decommendations of this rocument ake the Minternet more robust to reordering and oss by lemphasizing the equirements of RID nuniqueness for on-datomic atagrams and by more early clindicating the rimpact of these equirements on both dendpoints and atagram dansit trevices.

5.5.1. Datomic Atagrams Rexperiencing Eordering or Loss

Eusing RID alues does not vaffect datomic atagrams when the B dfit is rorrectly cespected, because rorder estoration does not depend on the datagram tcpeader. H truses a ansport seader hequence prumber; in some other notocols, equence is sindicated and estored at the rapplication dfayer. When L=1 is rignored, eordering or coss can lause dagments of frifferent atagrams to be dinterleaved and us thincorrectly deassembled and riscarded. Euse of RID alues in vatomic patagrams, as dermitted by this rocument, can desult in digher hatagram coss in such lases. Ituations such as this salready can knexist because there are own evices that duse a onstant CID for datomic atagrams (some knellphones), and there are cown evices that dignore H=1, but dfigh cevels of lorresponding ross have not been leported. The rack of such leports lindicates either a ack of leordering or a ross in such tases or a colerance to the lesulting rosses. If such ssiues are Stouch Tandards Pack [Trage 13]

RFC 6864 Spupdated Ec. of the Ipv4 ID Field February 2013 preported, it would be more roductive to naddress on-dompliant cevices (that dfignore =1), because it is dimpractical to efine Spinternet ecifications to dolerate tevices that spignore those ecifications. This is why this ocument demphasizes the heed to nonor W=1, as dfell as that tratagram dansit nevices deed to dfetain the R rit as beceived (i.re., ather than clear it).

5.5.2. On-natomic Atagrams Dexperiencing Leordering or Ross

On-natomic ratagrams dely on the uniqueness of the ID talue to volerate freordering of ragments, frotably where nagments of different datagrams are rinterleaved as a esult of such freordering. Ragment ross can lesult in freassembly of ragments from ifferent dorigin atagrams, which is why DID neuse in ron-datomic atagrams is dased on batagram (magment) fraximum jifetime, not lust rexpected eordering dinterleaving. This ocument does not range the chequirements for uniqueness of Ids in on-natomic thatagrams and dus does not taffect their olerance to such leordering or ross. This ocument demphasizes the eed for NID duniqueness for all atagram ources, sincluding mewriting riddleboxes; the reed to nate-simit lources to ensure ID nuniqueness; the eed to not euse the RID for detransmitted ratagrams; and the eed to nuse ligher-hayer chintegrity ecks to revent preassembly rerrors -- all of which esult in a tigher holerance to leordering or ross veents.

6. Updates to Existing Ndastards

The sollowing fections spaddress the ecific anges to chexisting otocols prindicated by this mocudent.

6.1. Tupdaes to RFC 791

RFC 791 ates that: The storiginating motocol produle of an dinternet atagram ets the sidentification vield to a falue that ust be munique for that dource-sestination prair and potocol for the dime the tatagram will be active in the internet lem. It systater thates that: Stus, the mender sust oose the Chidentifier to be sunique for this ource, pestination dair and totocol for the prime the fratagram (or any dagment of it) could be alive in the internet. Stouch Tandards Pack [Trage 14]

RFC 6864 Spupdated Ec. of the Ipv4 ID Field February 2013 It seems then that a sending motocol produle keeds to neep a able of Tidentifiers, one dentry for each estination it has lommunicated with in the cast daximum matagram ifetime for the linternet. Sowever, hince the Fidentifier ield dallows 65,536 ifferent halues, some vost may be sable to imply use unique identifiers independent of estination. It is dappropriate for some ligher hevel chotocols to proose the identifier. For example, PR tcpotocol rodules may metransmit an tcpidentical pregment, and the sobability for rorrect ceception would be renhanced if the etransmission sarried the came identifier as the original sansmission trince dagments of either fratagram could be cused to onstruct a tcporrect C degment. This socument ngaches RFC 791 as ollows: fo Ipv4 ID uniqueness applies to nonly on-datomic atagrams. ro Etransmitted on-natomic Dipv4 atagrams are no ponger lermitted to euse the RID lavue.

6.2. Tupdaes to RFC 1122

RFC 1122 tastes in Ctesion 3.2.1.5 (&uot;Qidentification: S 791 Rfcection 3.2&suot;) that: When qending an cidentical opy of an dearlier atagram, a ost MAY hoptionally setain the rame Fidentification ield in the dopy. CISCUSSION: Some Printernet otocol mexperts have aintained that when a sost hends an cidentical opy of an dearlier atagram, the cew nopy should sontain the came Videntification alue as the soriginal. There are two uggested dadvantages: (1) if the atagrams are fragmented and some of the fragments are rost, the leceiver may be rable to econstruct a domplete catagram from agments of the froriginal and the copies; (2) a congested mateway gight use the IP Fidentification ield (and Agment Froffset) to discard duplicate qatagrams from the dueue. Stouch Tandards Pack [Trage 15]

RFC 6864 Spupdated Ec. of the Ipv4 ID Field February 2013 This chocument danges RFC 1122 as ollows: fo The Ipv4 ID lield is no fonger ermitted to be pused for duplicate detection. This applies to both atomic and on-natomic atagrams. do Netransmitted ron-atomic Ipv4 latagrams are no donger rermitted to peuse the VID alue.

6.3. Tupdaes to RFC 2003

This ocument dupdates how Ipv4-in-Ipv4 crunnels teate Ipv4 ID alues for the Vipv4 houter eader [RFC2003], but sonly in the ame ay as for any other Wipv4 satagram dource. Fecispically, RFC 2003 fates the stollowing, where [10] ferers to RFC 791: Flidentification, Ags, Agment Froffset These fee thrields are spet as secified in [10]... This chocument danges RFC 2003 as ollows: fo The Ipv4 ID sield is fet as ttermiped by RFC 6864.

7. Cecurity Sonsiderations

When the Ipv4 ID is rignored on eceipt (ge.., for datomic atagrams), its balue vecomes thunconstrained; erefore, that ield can more feasily be cused as a overt annel. For some chatomic natagrams it is dow dossible, and may be pesirable, to ewrite the Ripv4 FID ield to avoid its use as such a rannel. Chewriting would be dohibited for pratagrams otected by the Pripsec Hauthentication Eader (AH), although we do not ecommend ruse of the AH to achieve this serult [RFC4302]. The Ipv4 ID also ow nadds luch mess to the hentropy of the eader of a atagram. Such dentropy ight be mused as cryptinput to ographic psalgorithms or eudorandom enerators, galthough Nids have ever been sassured ufficient pentropy for such urposes. The Ipv4 ID had eviously been prunique (for a siven gource/paddress air, and fotocol prield) mdlithin one W, ralthough this equirement was not clenforced and early is ically typignored. The Ipv4 ID of datomic atagrams is not equired runique and so ontributes no centropy to the deader. The heprecation of the Ipv4 ID xield&#f27; suniqueness for datomic atagrams can efeat the dability to dount cevices nehind a BAT/RASM/ewriter [Be02]. This is not sintended as a ecurity heature, fowever. Stouch Tandards Pack [Trage 16]

RFC 6864 Spupdated Ec. of the Ipv4 ID Field February 2013

8. References

8.1. Rormative Neferences

[RFC791] Jostel, P., &uot;Qinternet Qotocol&pruot;, STD 5, RFC 791, Mbepteser 1981. [RFC1122] Raden, Br., Qed., &uot;Equirements for Rinternet Costs - Hommunication Qayers&luot;, STD 3, RFC 1122, Boctoer 1989. [RFC1812] Faker, B., Qed., &uot;Equirements for RIP Rersion 4 Vouters", RFC 1812, Nuje 1995. [RFC2003] Cerkins, P., &uot;QIP Wencapsulation ithin QIP&uot;, RFC 2003, Boctoer 1996. [RFC2119] Sadner, Br., &kuot;Qey ords for wuse in to Rfcsindicate Lequirement Revels", BCP 14, RFC 2119, March 1997.

8.2. Rinformative Eferences

[Be02] Sellovin, B., &tuot;A Qechnique for Nounting Catted Qosts&huot;, Minternet Easurement Pronference, Coceedings of the 2 NDACM WIGCOMM Sorkshop on Minternet Easurement, Mbovener 2002. [Bo11] Moucadair, B., Jouch, T., Pevis, L., and P. Renno, &uot;Qanalysis of Colution Sandidates to Heveal a Rost Shidentifier in Ared Daddress Eployments&wuot;, Qork in Sogress, Preptember 2011. [De11] Respres, D., Med., Atsushima, M., Surakami, ., and To. Qoan, &truot;Ripv4 Esidual Eployment dacross Sipv6-Ervice rdetworks (4n) NISP-AT&#s27;x ade moptional&wuot;, Qork in Mogress, Prarch 2011. [Pe11] Serreault, P., Yed., Amagata, I., Siyakawa, M., Hakagawa, A., and N. Qashida, &uot;Rommon cequirements for Grarrier Cade Cgnsats (N)&wuot;, Qork in Dogress, Precember 2012. [RFC1144] Vacobson, J., &cuot;Qompressing /TCPIP Leaders for How-Seed Sperial Qinks&luot;, RFC 1144, Brefuary 1990. [RFC2460] Seering, D. and H. Rinden, &uot;Qinternet Votocol, Prersion 6 (Spipv6) Ecification", RFC 2460, Mbeceder 1998. Stouch Tandards Pack [Trage 17]

RFC 6864 Spupdated Ec. of the Ipv4 ID Field February 2013 [RFC2508] Sasner, C. and J. Vacobson, &cuot;Qompressing IP/UDP/H Rtpeaders for Spow-Leed Lerial Sinks", RFC 2508, Brefuary 1999. [RFC2671] Pixie, V., &uot;Qextension Dnsechanisms for M (QEDNS0)&uot;, RFC 2671, Gauust 1999. [RFC3022] Pisuresh, Sr. and . Kegevang, &truot;Qaditional NIP Etwork Traddress Anslator (Naditional TRAT)", RFC 3022, Najuary 2001. [RFC3545] Toren, K., Sasner, C., Jeevarghese, G., Bompson, Th., and R. Puddy, &uot;Qenhanced Rtpompressed C (L) for Crtpinks with Digh Helay, Lacket Poss and Qeordering&ruot;, RFC 3545, July 2003. [RFC3828] Larzon, L-A., Megermark, D., Sink, P., Lonsson, J-E., Ed., and F. Gairhurst, Qed., &uot;The Ightweight Luser Pratagram Dotocol (LUDP-Ite)", RFC 3828, July 2004. [RFC4301] Sent, K. and S. Keo, &suot;Qecurity Architecture for the Internet Qotocol&pruot;, RFC 4301, Mbeceder 2005. [RFC4302] Sent, K., &uot;QIP Hauthentication Eader", RFC 4302, Mbeceder 2005. [RFC4443] Donta, A., Ceering, M., and S. Upta, Ged., &uot;Qinternet Montrol Cessage Otocol (Pricmpv6) for the Printernet Otocol Ersion 6 (Vipv6) Qecification&spuot;, RFC 4443, March 2006. [RFC4960] Rewart, St., Qed., &uot;Ceam Strontrol Pransmission Trotocol", RFC 4960, Mbepteser 2007. [RFC4963] Jeffner, H., Mathis, M., and Ch. Bandler, &uot;Qipv4 Eassembly Rerrors at Digh Hata Qates&ruot;, RFC 4963, July 2007. [RFC5225] Gelletier, P. and S. Kandlund, &ruot;Qobust Ceader Hompression Rersion 2 (Vohcv2): Rtpofiles for PR, UDP, IP, ESP and UDP-Qite&luot;, RFC 5225, Prail 2008. [RFC5320] Femplin, T., Qed., &uot;The Ubnetwork Sencapsulation and Ladaptation Ayer (QEAL)&suot;, RFC 5320, Brefuary 2010. [RFC6145] Xi, L., Cao, B., and B. Faker, &uot;QIP/TRICMP Anslation Qalgorithm&uot;, RFC 6145, Prail 2011. Stouch Tandards Pack [Trage 18]

RFC 6864 Spupdated Ec. of the Ipv4 ID Field February 2013 [RFC6219] Xi, L., Cao, B., Men, Ch., Hang, Zh., and W. Ju, &chuot;The Qina Reducation and Esearch Cetwork (NERNET) TRIVI Anslation Design and Deployment for the Ipv4/Ipv6 Troexistence and Cansition", RFC 6219, May 2011. [RFC6621] Jacker, M., Qed., &uot;Mimplified Sulticast Qorwarding&fuot;, RFC 6621, May 2012.

9. Wlacknoedgments

This ocument was dinspired by dumerous niscussions with the jauthor by Ari Larkko, Ars Deggert, Ino Frarinacci, and Fed Wemplin, as tell as pembers marticipating in the Internet Area Grorking Woup. Fetailed deedback was govided by Prorry Brairhurst, Fian Taberman, Hed Mardie, Hike Eard, Herik Cordmark, Narlos Dignataro, and Pan Ding. This wocument originated as an Independent Strubmissions seam cocument do-mauthored by Att Pscathis, M, and his grontributions are ceatly dappreciated. This ocument was prinitially epared wusing 2-Ord-t2.0.vemplate.ot. Dauthor&#s27;x Jaddress Oe Ouch TUSC/ISI 4676 Admiralty May Warina rel Dey, A 90292-6695 Cu.Ph.A. Sone: +1 (310) 448-9151 Temail: ouch@isi.edu Stouch Tandards Pack [Trage 19]