idnits 2.17.1 draft-ietf-geopriv-flow-identity-02.txt: Checking boilerplate required by RFC 5378 and the IETF Trust (see https://trustee.ietf.org/license-info): ---------------------------------------------------------------------------- No issues found here. Checking nits according to https://www.ietf.org/id-info/1id-guidelines.txt: ---------------------------------------------------------------------------- No issues found here. Checking nits according to https://www.ietf.org/id-info/checklist : ---------------------------------------------------------------------------- == The 'Updates: ' line in the draft header should list only the _numbers_ of the RFCs which will be updated by this document (if approved); it should not include the word 'RFC' in the list. Miscellaneous warnings: ---------------------------------------------------------------------------- == The copyright year in the IETF Trust and authors Copyright Line does not match the current year -- The document date (March 1, 2013) is 4074 days in the past. Is this intentional? Checking references for intended status: Proposed Standard ---------------------------------------------------------------------------- (See RFCs 3967 and 4897 for information about using normative references to lower-maturity documents in RFCs) -- Obsolete informational reference (is this intentional?): RFC 793 (Obsoleted by RFC 9293) -- Obsolete informational reference (is this intentional?): RFC 4960 (Obsoleted by RFC 9260) Summary: 0 errors (**), 0 flaws (~~), 2 warnings (==), 3 comments (--). Run idnits with the --verbose option for more detailed information about the items above. -------------------------------------------------------------------------------- 2 GEOPRIV R. Bellis 3 Internet-Draft Nominet UK 4 Updates: RFC 6155 (if approved) March 1, 2013 5 Intended status: Standards Track 6 Expires: September 2, 2013 8 Flow Identity Extension for HELD 9 draft-ietf-geopriv-flow-identity-02 11 Abstract 13 RFC 6155 specifies an extension for the HTTP-Enabled Location 14 Delivery (HELD) Protocol allowing the use of an IP address and port 15 number to request a Device location based on an individual packet 16 flow. 18 However, certain kinds of NAT require that identifiers for both ends 19 of the packet flow must be specified in order to unambiguously 20 satisfy the location request. 22 This document specifies an XML Schema and URN Sub-Namespace for a 23 Flow Identity Extension for HELD to support this requirement. 25 This document updates RFC 6155 by deprecating the port number 26 elements specified therein. 28 Status of this Memo 30 This Internet-Draft is submitted in full conformance with the 31 provisions of BCP 78 and BCP 79. 33 Internet-Drafts are working documents of the Internet Engineering 34 Task Force (IETF). Note that other groups may also distribute 35 working documents as Internet-Drafts. The list of current Internet- 36 Drafts is at http://datatracker.ietf.org/drafts/current/. 38 Internet-Drafts are draft documents valid for a maximum of six months 39 and may be updated, replaced, or obsoleted by other documents at any 40 time. It is inappropriate to use Internet-Drafts as reference 41 material or to cite them other than as "work in progress." 43 This Internet-Draft will expire on September 2, 2013. 45 Copyright Notice 47 Copyright (c) 2013 IETF Trust and the persons identified as the 48 document authors. All rights reserved. 50 This document is subject to BCP 78 and the IETF Trust's Legal 51 Provisions Relating to IETF Documents 52 (http://trustee.ietf.org/license-info) in effect on the date of 53 publication of this document. Please review these documents 54 carefully, as they describe your rights and restrictions with respect 55 to this document. Code Components extracted from this document must 56 include Simplified BSD License text as described in Section 4.e of 57 the Trust Legal Provisions and are provided without warranty as 58 described in the Simplified BSD License. 60 Table of Contents 62 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 63 2. Conventions used in this document . . . . . . . . . . . . . . 4 64 3. Usage . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 65 4. XML Schema . . . . . . . . . . . . . . . . . . . . . . . . . . 6 66 5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 8 67 5.1. URN Sub-Namespace Registration for 68 urn:ietf:params:xml:ns:geopriv:held:flow . . . . . . . . . 8 69 5.2. XML Schema Registration . . . . . . . . . . . . . . . . . 8 70 6. Privacy Considerations . . . . . . . . . . . . . . . . . . . . 9 71 7. Security Considerations . . . . . . . . . . . . . . . . . . . 10 72 8. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 11 73 9. Notes to the RFC Editor (to be removed) . . . . . . . . . . . 12 74 10. References . . . . . . . . . . . . . . . . . . . . . . . . . . 13 75 10.1. Normative References . . . . . . . . . . . . . . . . . . . 13 76 10.2. Informative References . . . . . . . . . . . . . . . . . . 13 77 Author's Address . . . . . . . . . . . . . . . . . . . . . . . . . 14 79 1. Introduction 81 Work at the Emergency Location Task Group of NICC Standards Ltd (the 82 UK's telecoms industry standards body) prompted the addition of Port 83 Number identifiers in HELD Identity [RFC6155] to allow HELD [RFC5985] 84 requests for target Devices that are behind a NAT device. 86 Subsequent analysis has determined that in the presence of particular 87 types of NAT device, and in particular Carrier Grade NATs, it is 88 necessary to know the complete tuple of (layer 3 protocol, layer 4 89 protocol, source address, source port, destination address, 90 destination port) in order to unambiguously identify a flow, and 91 therefore the true target Device. 93 This document specifies an XML Schema and URN Sub-Namespace for a 94 Flow Identity Extension to support this requirement and provides a 95 more generally applicable means of identifying a Device based on the 96 parameters of a network flow of which it is an endpoint. 98 Since the Location Recipient may not know in advance whether the 99 Target is behind a NAT device the port number elements from Section 100 3.3 of [RFC6155] are deprecated and MUST NOT be used in new client 101 implementations. Note that server implementations of this 102 specification may still encounter requests formed by clients that 103 have implemented only [RFC6155] and those requests might contain the 104 deprecated port element. 106 For implementation details not specified in this document please 107 refer to [RFC6155] and [RFC5985]. 109 2. Conventions used in this document 111 The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", 112 "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this 113 document are to be interpreted as described in [RFC2119]. 115 3. Usage 117 An example HELD request is shown below: 119 121 geodetic 122 124 125
192.0.2.25
126 1024 127
128 129
198.51.100.238
130 80 131
132
133
135 The element MUST contain: 137 o a "layer3" attribute with a value of "ipv4" or "ipv6". 139 o a "layer4" attribute with a value of "udp" [RFC0768], "tcp" 140 [RFC0793], "sctp" [RFC4960], "dccp" [RFC4340], or a decimal 141 integer representing any applicable protocol from the IANA 142 Assigned Internet Protocol Numbers Registry. 144 o a element and a element whose child elements contain 145 the layer 3 address (which MUST conform to the relevant 146 "IPv4address" or "IPv6address" grammar as defined in [RFC3986]) 147 and the layer 4 port number of each end of the flow. 149 and MAY optionally contain: 151 o a "target" attribute with a value of "src" (default) or "dst" to 152 indicate which end of the flow is the Target of the 153 with respect to the HELD protocol. 155 4. XML Schema 157 158 163 164 166 HELD Flow Identity 167 169 This document defines Flow Identity elements for HELD. 170 171 173 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 220 5. IANA Considerations 222 5.1. URN Sub-Namespace Registration for 223 urn:ietf:params:xml:ns:geopriv:held:flow 225 This section registers a new XML namespace, 226 "urn:ietf:params:xml:ns:geopriv:held:flow", as per the guidelines in 227 [RFC3688]. 229 URI: urn:ietf:params:xml:ns:geopriv:held:flow 231 Registrant Contact: IETF GEOPRIV Working Group (geopriv@ietf.org), 232 Ray Bellis (ray.bellis@nominet.org.uk) 234 XML: 236 BEGIN 237 238 240 241 242 HELD Flow Identity Parameters 243 244 245

Namespace for HELD Flow Identity Parameters

246

urn:ietf:params:xml:ns:geopriv:held:flow

247

See 248 RFC NEW1.

249 250 251 END 253 5.2. XML Schema Registration 255 This section registers an XML schema as per the guidelines in 256 [RFC3688] 258 URI: urn:ietf:params:xml:ns:geopriv:held:flow 260 Registrant Contact: IETF GEOPRIV Working Group (geopriv@ietf.org), 261 Ray Bellis (ray.bellis@nominet.org.uk) 263 Schema: The XML for this schema can be found as the entirety of 264 Section 4 of this document. 266 6. Privacy Considerations 268 All of the considerations in [RFC6155] apply to the use of the 269 mechanism defined in this document. Like [RFC6155], this 270 specification assumes that the Location Server being queried already 271 has access to the internal state of the network near one end of the 272 flow being queried (for instance, access to the bindings in a NAT in 273 the path of the flow). Clients making queries using this 274 specification in environments where that assumption may not be true 275 should be aware that the request provides information about that 276 client's communications that the Location Server would not otherwise 277 be able to discern and may represent additional privacy exposure for 278 that client. 280 7. Security Considerations 282 This document introduces no new security considerations beyond those 283 in [RFC6155] 285 8. Acknowledgements 287 The author wishes to thank the members of the NICC Emergency Location 288 Task Group, the IETF GeoPriv Working Group, and the authors of 289 [RFC6155], from which the text for the URN and XML Schema 290 Registrations were derived. 292 9. Notes to the RFC Editor (to be removed) 294 References to "NEW1" need to be replaced with this document's final 295 RFC number. 297 10. References 299 10.1. Normative References 301 [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate 302 Requirement Levels", BCP 14, RFC 2119, March 1997. 304 [RFC3688] Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688, 305 January 2004. 307 [RFC3986] Berners-Lee, T., Fielding, R., and L. Masinter, "Uniform 308 Resource Identifier (URI): Generic Syntax", STD 66, 309 RFC 3986, January 2005. 311 [RFC5985] Barnes, M., "HTTP-Enabled Location Delivery (HELD)", 312 RFC 5985, September 2010. 314 [RFC6155] Winterbottom, J., Thomson, M., Tschofenig, H., and R. 315 Barnes, "Use of Device Identity in HTTP-Enabled Location 316 Delivery (HELD)", RFC 6155, March 2011. 318 10.2. Informative References 320 [RFC0768] Postel, J., "User Datagram Protocol", STD 6, RFC 768, 321 August 1980. 323 [RFC0793] Postel, J., "Transmission Control Protocol", STD 7, 324 RFC 793, September 1981. 326 [RFC4340] Kohler, E., Handley, M., and S. Floyd, "Datagram 327 Congestion Control Protocol (DCCP)", RFC 4340, March 2006. 329 [RFC4960] Stewart, R., "Stream Control Transmission Protocol", 330 RFC 4960, September 2007. 332 Author's Address 334 Ray Bellis 335 Nominet UK 336 Edmund Halley Road 337 Oxford OX4 4DQ 338 United Kingdom 340 Phone: +44 1865 332211 341 Email: ray.bellis@nominet.org.uk 342 URI: http://www.nominet.org.uk/