view Side-By-Side changes
Geopriv J. Winterbottom Internet-Draft M. Thomson Intended status: Standards Track Andrew Corporation Expires:January 4,April 26, 2008July 3,October 24, 2007 HELDEnd-PointDevice identity Extensionsdraft-winterbottom-geopriv-held-identity-extensions-02.txtdraft-winterbottom-geopriv-held-identity-extensions-03.txt Status of this Memo By submitting this Internet-Draft, each author represents that any applicable patent or other IPR claims of which he or she is aware have been or will be disclosed, and any of which he or she becomes aware will be disclosed, in accordance with Section 6 of BCP 79. Internet-Drafts are working documents of the Internet Engineering Task Force (IETF), its areas, and its working groups. Note that other groups may also distribute working documents as Internet- Drafts. Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress." The list of current Internet-Drafts can be accessed at http://www.ietf.org/ietf/1id-abstracts.txt. The list of Internet-Draft Shadow Directories can be accessed at http://www.ietf.org/shadow.html. This Internet-Draft will expire onJanuary 4,April 26, 2008. Copyright Notice Copyright (C) The IETF Trust (2007). Winterbottom & Thomson ExpiresJanuary 4,April 26, 2008 [Page 1] Internet-Draft HELD-ID-EXTJulyOctober 2007 Abstract This documentdescribesdefines aschemaset of URIs forextendingDevice identities and a XML containment schema. These can be used in conjunction with HELDTargetto provide Device identification beyond source IP Address.It describes real-world situations where such a mechanism can be deployed,Examples andprovides examples ofusage in HELD message syntaxincluding identity extensions.are provided. Table of Contents 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 4 3.OverviewDetails . . . . . . . . . . . . . . . . . . . . . . . . . . . 54. Identifiers . . . . .3.1. URI Definitions . . . . . . . . . . . . . . . . . . . .6 5. HELD Identity Extensions Usage Examples. 5 3.1.1. Ethernet MAC URI . . . . . . . . . .8 5.1. Digital Subscriber Line Networks. . . . . . . . . 5 3.1.2. IP Address URIs . . . .8 5.2. LLDP Enabled Network. . . . . . . . . . . . . . . 5 3.2. Device Identity Schema . . . .9 5.3. Providing Location Dependability. . . . . . . . . . . . .10 6. XML Schema Definition. 6 4. Security Considerations . . . . . . . . . . . . . . . . . . .11 7. Security9 5. IANA Considerations . . . . . . . . . . . . . . . . . . .17 8. IANA Considerations. . 10 5.1. URN Sub-Namespace Registration for urn:ietf:params:xml:ns:geopriv:held:id . . . . . . . . . . 10 5.2. XML Schema Registration . . . . . . . . . .18 8.1. URN Sub-Namespace Registration for urn:ietf:params:xml:ns:geopriv:held:deviceIdentifiers. .18 8.2. XML Schema Registration. . . . . 10 5.3. Identifier 'type' Attribute values . . . . . . . . . . . .18 9.11 6. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . .20 10.12 7. References . . . . . . . . . . . . . . . . . . . . . . . . . .21 10.1.13 7.1. Normative references . . . . . . . . . . . . . . . . . . .21 10.2.13 7.2. Informative references . . . . . . . . . . . . . . . . . .2113 Appendix A. Alternatives . . . . . . . . . . . . . . . . . . . . 15 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . .2216 Intellectual Property and Copyright Statements . . . . . . . . . .2317 Winterbottom & Thomson ExpiresJanuary 4,April 26, 2008 [Page 2] Internet-Draft HELD-ID-EXTJulyOctober 2007 1. IntroductionTheProtocols such as HELDprotocol[I-D.ietf-geopriv-http-location-delivery]defines the way in in which location information is acquired fromneed to identify aLocation Configuration Server (LCS).device in order to perform some task. Basic HELDusesonly provides device identity through the IP address of thelocation request message as the primary source of identifier for therequestingdevice, there are however circumstances and network configurationsTarget, while [I-D.ietf-geopriv-l7-lcp-ps] provides examples of wherean IP address alone is insufficient to identify a Target in a network.this may be insufficent. Thisspecificationmemo defines a set of URIs anidentity extensionsa containment schema thatcanallow the specification of device identity beyond source IP address and may be usedby requesting devices to assist the LCSwith HELD and general presence documents as described indetermining their physical location.[RFC4479]. Winterbottom & Thomson ExpiresJanuary 4,April 26, 2008 [Page 3] Internet-Draft HELD-ID-EXTJulyOctober 2007 2. Terminology The key conventions and terminology used in this document are defined as follows: This document reuses the terms Device and Target, as defined in [RFC3693]. This document uses the term LocationConfigurationInformation Server,LCSLIS as described in [I-D.ietf-geopriv-l7-lcp-ps].Broadband Regional Aggregation Server (BRAS). A node in a DSL network responsible for switching data streams between end-points and Internet Service Providers.The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in [RFC2119]. Winterbottom & Thomson ExpiresJanuary 4,April 26, 2008 [Page 4] Internet-Draft HELD-ID-EXTJulyOctober 2007 3.Overview A basic premise in HELD is that the source IP addressDetails The details ofthe location request message can be used by the LCSthis memo consist of a simple schema extension for HELD toidentifysupport therequesting Target,inclusion of a device identity in the form of a URI or typed-token, and a set of URI definitions thatthis identitycan be usedwith other contextual network information to provide a physical locationforthe Target. In many network deployments this premise holds true, butdevice identities. 3.1. URI Definitions The URIs defined insome network deployments additional identifiersthis section arerequireddesigned to identifythe Target at different points throughout the network, or they may assist with speeding up location determination.a device. Thebase HELD schema was designed with extensibility in mind andURIs identify theassumption that IP address mayDevice, they do notalways be enought toidentify measurements or sighting data associated with aTarget. The HELD identity extensions schema is made up of a number of discrete element blocks that can included intoDevice, such as theHELD locationRequest, createContextswitch andupdateContext messages. These elements can then be used by the LCS to identify the Target closerport information to which theedge of the network, for example a MAC address orDevice is attached (which can be acquired using DHCPclient- identifier,relay information [RFC3046] orto identify an element that has a closer relationship with the target, for exampleLLDPswitch[LLDP]. Device measurements andport information.sighting data are described in [I-D.thomson-geopriv-held-measurements]. The identityextension elements have been desgined to work across a range of existing and emerging technologies. It is envisagedprovided may be transitory, such as an IP address thatwhile this schemaisnot exhaustive,leased from a DHCP server pool, but itwill address many ofMUST uniquely identify a device within a network at theperceived deployment solution. Ittime it isfurther envisaged that extensions toused. The URIs in thisschema will be necessary as new identifierssection arecreated or required. Winterbottom & Thomson Expires January 4, 2008 [Page 5] Internet-Draft HELD-ID-EXT July 2007 4. Identifiersdefined using ABNF (augmented Backus- Naur form) described in [RFC2234]. 3.1.1. Ethernet MAC URI Thissection provides a brief description of eachis the Ethernet hardware address of theidentifiers contained indevice. The form of thisspecification. msisdn : Mobile Station International Subscriber Dial Number. This is an E.164 number made up of 6 to 15 digits. imsi : International Mobile Station Identifier. A unique identifier for GSM or UMTS mobile terminal made up of 6 to 15 digits. directoryNumber : A common directory number which may represent a public telephone number made up of 1 to 15 digits. imei : International Mobile Equipment Identifier. This is an electronic serial number for a mobile device andURI isconsists of up to 15 digits. ipV4 : An IP version 4 IP address. ipV6 : An IP version 6 IP address. nas-ip-address : The IP address of a Network Access Server. This may be either a IPv4 or IPv6 address. nas-identifier : An arbitrary identifier for Network Access Server. access-node-id : An arbitrary identifier for a DSL access node suchused asthat described in [TR101]. mdn : Mobile Dial Number. And E.164 number made up of 6 to 15 digits. min : Mobile Identification Number. A unique identifier assigned to CDMA handsets. extension : The number of a voice terminalexample ina private dialling range, such as a PABX extension. mac : Media Access Control Address. This is the Ethernet address of the terminal. lldp : Link Layer Discovery Protocol. This is a complex construct that allows identifiers[RFC4479] andparameters available via LLDP to be provided to an LCS.this section provides the ABNF for this URI type. An example of its use isproviedprovided inSection 5.2. Winterbottom & Thomson Expires January 4, 2008 [Page 6] Internet-Draft HELD-ID-EXT July 2007 l2tp : Layer 2 Tunnel Protocol.Figure 5. mac-uri = "mac:" 12*12HEXDIG 3.1.2. IP Address URIs Thisis a complex construct that allows identifierssection provides the ABNF for IP version 4 andparameters used to identifier an L2TP tunnel session to be provided to an LCS. An exampleIP version 6 URIs. One application ofits use is provied in Section 5.1 vlan : Virtual LAN Identfiier. Thisthis URI scheme isa complex construct that allows VLAN tags such as thosedescribed in[TR101] to be asscoiated with a slot and port on[I-D.ietf-geopriv-l7-lcp-ps], where anaccess server. atm : Asynchronous Transfer Mode. This is a complex construct that allows ATM virtual path identifiers (vpi) and virtual circuit identifiers (vci) to be asscoiated with a slot and port on an access server. dhcp : Dynamic Host Configuration Protocol. This is a complex construct that allows identifiers and parameters provided by a DHCP relay agent [RFC3046] to be provided to a LCS. link : A generic URI that may be used to identify or assist in the identitication of an end device. This contains an optional "type" attribute that can be used indicate what the URI relates to. For example, if the URI is a SIP AoR then this can be indicated. ssid : Service Set Identifier. In WiFi networks the SSID provides a mechansims for distinguishing messages on overlapping WiFi networks. depend : This is a complex construct that allows a device to provide an identifier for inclusion in signed location objects. The form for this identifier is described in more detail in Section 5.3. Winterbottom & Thomson Expires January 4, 2008 [Page 7] Internet-Draft HELD-ID-EXT July 2007 5. HELD Identity Extensions Usage Examples 5.1. Digital Subscriber Line Networks Digital Subscriber Line (DSL) networks represent the fastest growing residentital broadband technology. DSL networks have evolved consideraly since their first deployments, with core aggregation architectures being covered in DSL forum documents [TR025] and [TR101]. DSL depoloyments are frequently constructed through the cooperation of two or more providers. These can be generalized into two basic categories, infrastructure providers and Internet providers. Infrastructure providers own the cables and provide layer 2 connectivity from a residence to the Internet provider. The Internet provider assigns an IP address and provides routing and access to broader network services. End users obtain their service from and ISP, that in turn needs to negotiate access from an Infrastructure provider. Request for location from the end user therefore, are made to the Internet Service Provider (ISP) LCS. In many cases the ISP LCS is unable to provide location as it is removed from the physical access network, consequently it needs to request location from the Infrastructure provider LCS. Depending on the network configuration the ISP LCS may need to provide the Infrastructure provider LCS with additional identifier information that it can glean when the end-point connection is established with the ISP Network Access Server (NAS). Determining location in DSL environments is dependent on identifying and following provisioned circuit chains. And circuit chains are identified differently depending the DSL network deployment. Take for example a deployment that uses a proxy-RADIUS service between the BRAS, this mode of operation IP routing is used between the BRAS and the ISP NAS. In this case, the Infrastructure provider LCS may information about incoming port information to the BRAS that it can link back to a DSLAM port, and hence a street address. Since the BRAS must perform IP routing to the ISP NAS, the Infrastructure provider LCS may more easily perform associations between IP address and provisioned circuit chain information. A large number of DSL deployments however use L2TP connections from the BRAS to the ISP NAS. In this case, the Infrastructure provider LCS can only link tunnel and session information to with the provisioned circuit chain. Since the ISP LCS can obtain this same tunnel and session information it can provide this in a HELD request to the Infrastructre provider LCS, and obtain the location of the end-point. A HELD location request using this meachnism may look something similar to the figure below. Winterbottom & Thomson Expires January 4, 2008 [Page 8] Internet-Draft HELD-ID-EXT July 2007 <locationRequest xmlns="urn:ietf:params:xml:ns:geopriv:held" responseTime="2"> <profile> <presentity>pres:user@example.isp.com</presentity> <retentionInterval>1800</retentionInterval> <retransmission>false</retransmission> </profile> <heldDevice xmlns="urn:ietf:params:xml:ns:geopriv:held:deviceIdentifiers"> <l2tp> <sourceIP>192.168.4.10</sourceIP> <destinationIP>10.1.0.60</destinationIP> <sessionID>528</sessionID> </l2tp> </heldDevice> </locationRequest> 5.2. LLDP Enabled Network Link Layer Discovery Protocol (LLDP)[LLDP] is being increasingly deployed in enterprise environments. One of the functions available in these networks is for an LLDP capable switch to report information about itself to attached clients, such as the switch chassis type, switch chassis id, port type and port id. If a Target provides this data in a location request to the LCS, it may significantly improve the location determination process. This is because the LCS may trust the Target implicitly and simply perform a lookup on the data provided, of it can redcue the number of switches that an LCS may need to search in order to verify the Target's point of attachment. A HELD location request using this extension may look similar to that shown in the figure below. <locationRequest xmlns="urn:ietf:params:xml:ns:geopriv:held" responseTime="2"> <heldDevice xmlns="urn:ietf:params:xml:ns:geopriv:held:deviceIdentifiers"> <lldp> <chassisType>211</chassisType> <chassisID>10.1.0.60</chassisID> <portType>10</portType> <portID>192.168.55.7</portID> </lldp> </heldDevice> </locationRequest> Winterbottom & Thomson Expires January 4, 2008 [Page 9] Internet-Draft HELD-ID-EXT July 2007 5.3. Providing Location Dependability Location dependability is means of providing confidence to location recipients that the location is associated with the specific Target. One way of doing this is described in [I-D.thomson-geopriv-location-dependability] and [I-D.ietf-geopriv-l7-lcp-ps], which involves the Target providing some kind of identity (this may be cryptographically obscured) to the LCS for inclusion in any signature generated by the LCS over the location information. This mechanism coupled with strong proof of identity measures included as part of location conveyance can provide some degree of location dependability. The HELD identity extensions define the "depend" element to allow the Target provide this information ot the LCS. <locationRequest xmlns="urn:ietf:params:xml:ns:geopriv:held" signed="true" responseTime="2"> <locationType exact="true">geodetic</locationType> <heldDevice xmlns="urn:ietf:params:xml:ns:geopriv:held:deviceIdentifiers"> <depend form="urn:ietf:params:xml:ns:pidf:geopriv10:dsig:identity#uri" hash="http://www.w3.org/2000/09/xmldsig#sha1"> 60NvZvtdTB+7UnlLp/H24p7h4bs= </depend> </heldDevice> </locationRequest> Winterbottom & Thomson Expires January 4, 2008 [Page 10] Internet-Draft HELD-ID-EXT July 2007 6. XML Schema Definition <?xml version="1.0"?> <xs:schema targetNamespace="urn:ietf:params:xml:ns:geopriv:held:deviceIdentifiers" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:heldDI="urn:ietf:params:xml:ns:geopriv:held:deviceIdentifiers" xmlns:xml="http://www.w3.org/XML/1998/namespace" elementFormDefault="qualified" attributeFormDefault="unqualified"> <!-- Directory Number Definition --> <xs:simpleType name="dn"> <xs:restriction base="xs:token"> <xs:pattern value="[0-9]{1,15}"/> </xs:restriction> </xs:simpleType> <!-- International Mobile Subscriber Identity --> <xs:simpleType name="imsi"> <xs:restriction base="xs:token"> <xs:pattern value="[0-9]{6,15}"/> </xs:restriction> </xs:simpleType> <!-- Hostname definition --> <xs:simpleType name="host"> <xs:restriction base="xs:token"> <xs:pattern value="([a-zA-Z0-9]([\-a-zA-Z0-9]* [a-zA-Z0-9])?\.)*[a-zA-Z0-9]([\-a-zA-Z0-9]* [a-zA-Z0-9])?\.?"/> </xs:restriction> </xs:simpleType> <!-- Octet definition --> <xs:simpleType name="heldOctet"> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="255"/> </xs:restriction> </xs:simpleType> <!-- IPv6 format definition --> <xs:simpleType name="ipV6"> <xs:annotation> <xs:documentation> An IP version 6 address, based on RFC 1884. </xs:documentation> </xs:annotation> Winterbottom & Thomson Expires January 4, 2008 [Page 11] Internet-Draft HELD-ID-EXT July 2007 <xs:restriction base="xs:token"> <!-- Fully specified address --> <xs:pattern value="[0-9A-Fa-f]{1,4}( :[0-9A-Fa-f]{1,4}){7}"/> <!-- Double colon start --> <xs:pattern value=":(:[0-9A-Fa-f]{1,4}){1,7}"/> <!-- Double colon middle --> <xs:pattern value="([0-9A-Fa-f]{1,4}:){1,6} (:[0-9A-Fa-f]{1,4}){1}"/> <xs:pattern value="([0-9A-Fa-f]{1,4}:){1,5} (:[0-9A-Fa-f]{1,4}){1,2}"/> <xs:pattern value="([0-9A-Fa-f]{1,4}:){1,4} (:[0-9A-Fa-f]{1,4}){1,3}"/> <xs:pattern value="([0-9A-Fa-f]{1,4}:){1,3} (:[0-9A-Fa-f]{1,4}){1,4}"/> <xs:pattern value="([0-9A-Fa-f]{1,4}:){1,2} (:[0-9A-Fa-f]{1,4}){1,5}"/> <xs:pattern value="([0-9A-Fa-f]{1,4}:){1} (:[0-9A-Fa-f]{1,4}){1,6}"/> <!-- Double colon end --> <xs:pattern value="([0-9A-Fa-f]{1,4}:){1,7}:"/> <!-- Embedded IPv4 addresses --> <xs:pattern value="((:(:0{1,4}){0,3}(:(0{1,4}| [fF]{4}))?)|(0{1,4}:(:0{1,4}){0,2} (:(0{1,4}|[fF]{4}))?)|((0{1,4}:) {2}(:0{1,4})?(:(0{1,4}|[fF]{4}))?) |((0{1,4}:){3}(:(0{1,4}|[fF]{4}))?) |((0{1,4}:){4}(0{1,4}|[fF]{4})?)): (25[0-5]|2[0-4][0-9]|[0-1]?[0-9]?[0-9]) \.(25[0-5]|2[0-4][0-9]|[0-1]?[0-9]? [0-9])\.(25[0-5]|2[0-4][0-9]|[0-1]? [0-9]?[0-9])\.(25[0-5]|2[0-4][0-9]| [0-1]?[0-9]?[0-9])"/> <!-- The unspecified address --> <xs:pattern value="::"/> </xs:restriction> </xs:simpleType> <!-- IPv4 format definition --> <xs:simpleType name="ipV4"> <xs:restriction base="xs:token"> <xs:pattern value="(25[0-5]|2[0-4][0-9]|[0-1]?[0-9] ?[0-9])\.(25[0-5]|2[0-4][0-9]|[0-1] ?[0-9]?[0-9])\.(25[0-5]|2[0-4][0-9] |[0-1]?[0-9]?[0-9])\.(25[0-5]|2[0-4] [0-9]|[0-1]?[0-9]?[0-9])"/> </xs:restriction> </xs:simpleType>outbound SIP proxy needs to make location requests to a LIS on-behalf-of a Device because, for some reason, the necessary information was not provided by the Device. ip-uri = "ip:" ipv4 / ipv6 ipv4 = "IPv4+" IPv4-Address IPv4-Address = 1*3DIGIT "." 1*3DIGIT "." 1*3DIGIT "." 1*3DIGIT ipv6 = "IPv6+" hexpart [ ":" IPv4-Address ] hexpart = hexseq / hexseq "::" [ hexseq ] / "::" [ hexseq ] hexseq = hex4 *( ":" hex4) hex4 = 1*4HEXDIG Winterbottom & Thomson ExpiresJanuary 4,April 26, 2008 [Page12]5] Internet-Draft HELD-ID-EXTJulyOctober 2007<!-- Ethernet MAC address --> <xs:simpleType name="ethernetMAC"> <xs:restriction base="xs:hexBinary"> <xs:minLength value="12"/> <xs:maxLength value="12"/> </xs:restriction> </xs:simpleType> <!-- GeneralAn example of a location request including a URI in this form to identify the Target device is shown in Figure 3. <locationRequest xmlns="urn:ietf:params:xml:ns:geopriv:held" responseTime="8"> <locationType>geodetic</locationType> <heldDevice xmlns="urn:ietf:params:xml:ns:geopriv:held:id"> <uri>ip:IPv4+192.0.2.5</uri> </heldDevice> </locationRequest> Figure 3: HELD Location Request Using an IPaddress definition --> <xs:simpleType name="anyIP"> <xs:union memberTypes="heldDI:ipV4 heldDI:ipV6"/> </xs:simpleType> <!-- Layer 2 Tunelling Protocol attributes --> <xs:complexType name="l2tp"> <xs:sequence> <xs:element name="sourceIP" type="heldDI:anyIP"/> <xs:element name="destinationIP" type="heldDI:anyIP"/> <xs:element name="sessionID" type="xs:nonNegativeInteger"/> </xs:sequence> </xs:complexType> <!-- VLAN tagging definitions --> <xs:complexType name="vlanTags"> <xs:sequence> <xs:element name="slot" type="xs:token" minOccurs="0"/> <xs:element name="port" type="xs:token" minOccurs="0"/> <xs:element name="ctag" type="xs:token"/> <xs:element name="stag" type="xs:token" minOccurs="0"/> </xs:sequence> </xs:complexType> <!-- ATM Permanent Virtual Circuit (PVC) definitions --> <xs:complexType name="atmTags"> <xs:sequence> <xs:element name="slot" type="xs:token" minOccurs="0"/> <xs:element name="port" type="xs:token" minOccurs="0"/> <xs:element name="vpi" type="xs:token"/> <xs:element name="vci" type="xs:token"/> </xs:sequence> </xs:complexType> <!-- DHCP definitions --> <xs:complexType name="dhcpTags"> <xs:sequence> <xs:element name="giaddr" type="heldDI:anyIP"/> <xs:element name="agentID"Address Note that the URI types are not case sensative and the iP:ipv4+ 192.0.2.5 is still a valid URI. 3.2. Device Identity Schema This section defines a schema that can be used to provide device identities in a HELD location request. Winterbottom & Thomson ExpiresJanuary 4,April 26, 2008 [Page13]6] Internet-Draft HELD-ID-EXTJulyOctober 2007type="xs:token" minOccurs="0"/> <xs:element name="circuitID" type="xs:token" minOccurs="0"/> </xs:sequence> </xs:complexType> <!-- LLDP definitions --> <xs:complexType name="lldpTags"> <xs:sequence> <xs:element name="chassisType" type="heldDI:heldOctet"/> <xs:element name="chassisID" type="xs:token"/> <xs:element name="portType" type="heldDI:heldOctet"/> <xs:element name="portID" type="xs:token"/> </xs:sequence> </xs:complexType> <!-- NAS Identification attributes --> <xs:simpleType name="nas-port-id"> <xs:restriction base="xsd:token"> <xs:minLength value="3"/> </xs:restriction> </xs:simpleType> <xs:element name="nas-ip-address" type="heldDI:anyIP"/> <xs:element name="nas-identifier" type="heldDI:nas-port-id"/> <xs:element name="access-node-id" type="heldDI:nas-port-id"/><?xml version="1.0"?> <xs:schema targetNamespace="urn:ietf:params:xml:ns:geopriv:held:id" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:heldDI="urn:ietf:params:xml:ns:geopriv:held:id" xmlns:xml="http://www.w3.org/XML/1998/namespace" elementFormDefault="qualified" attributeFormDefault="unqualified"> <!-- typedURI definition --> <xs:complexType name="typedURI"> <xs:simpleContent> <xs:extension base="xs:anyURI"> <xs:attribute name="type" type="xs:token" use="optional"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!--Dependability attributestypedToken definition --> <xs:complexTypename="dependability">name="typedToken"> <xs:simpleContent> <xs:extensionbase="xs:anySimpleType">base="xs:token"> <xs:attributename="form" type="xs:anyURI"name="type" type="xs:token" use="required"/><xs:attribute name="hash" default="##none"> <xs:simpleType> Winterbottom & Thomson Expires January 4, 2008 [Page 14] Internet-Draft HELD-ID-EXT July 2007 <xs:union memberTypes="xs:anyURI"> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="##none"/> </xs:restriction> </xs:simpleType> </xs:union> </xs:simpleType> </xs:attribute></xs:extension> </xs:simpleContent> </xs:complexType> <!-- Identity Parameters --> <xs:complexType name="idParameters"> <xs:sequence> <xs:elementname="msisdn" type="heldDI:dn" minOccurs="0"/> <xs:element name="imsi" type="heldDI:imsi" minOccurs="0"/> <xs:element name="directoryNumber" type="heldDI:dn" minOccurs="0"/> <xs:element name="imei" type="heldDI:dn" minOccurs="0"/> <xs:element name="ipV4" type="heldDI:ipV4" minOccurs="0"/> <xs:element name="ipV6" type="heldDI:ipV6" minOccurs="0"/> <xs:element ref="heldDI:nas-ip-address" minOccurs="0"/> <xs:element ref="heldDI:nas-identifier" minOccurs="0"/> <xs:element ref="heldDI:access-node-id" minOccurs="0"/> <xs:element name="mdn" type="heldDI:dn" minOccurs="0"/> <xs:element name="min" type="heldDI:dn" minOccurs="0"/> <xs:element name="extension" type="heldDI:dn" minOccurs="0"/> <xs:element name="mac" type="heldDI:ethernetMAC" minOccurs="0"/> <xs:element name="lldp" type="heldDI:lldpTags" minOccurs="0"/> <xs:element name="hostname" type="heldDI:host" minOccurs="0"/> <xs:element name="l2tp" type="heldDI:l2tp" minOccurs="0"/>name="uri" type="heldDI:typedURI" minOccurs="0" maxOccurs="unbounded"/> <xs:elementname="vlan" type="heldDI:vlanTags" minOccurs="0"/>name="identifier" type="heldDI:typeToken" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <xs:elementname="atm" type="heldDI:atmTags" minOccurs="0"/>name="deviceIdentity" type="heldDI:idParameters"/> </xs:schema> Figure 4: Device identity schema Winterbottom & Thomson ExpiresJanuary 4,April 26, 2008 [Page15]7] Internet-Draft HELD-ID-EXTJulyOctober 2007<xs:element name="dhcp" type="heldDI:dhcpTags" minOccurs="0"/> <xs:element name="link" type="heldDI:typedURI" minOccurs="0"/> <xs:element name="ssid" type="xs:token" minOccurs="0"/> <xs:element name="depend" type="heldDI:dependability" minOccurs="0"/> </xs:sequence> </xs:complexType> <xs:element name="heldDevice" type="heldDI:idParameters"/> </xs:schema>The schema provided in Figure 4 allows a URI and/or token to be provided so a Device can identify itself by more than just its IP address. The URI can also include an optional "type" attribute so that URIs that might otherwise look the same can be distinguished based on their usage. For example <uri type="gruu">sip:callee@example.com</uri> or <uri type="aor">sip:callee@example.com</uri> When the <identifier> element is used the "type" attribute is mandatory as this tells the LIS or receiving entity how to interpret the identifier. An IANA registry is established for the central repository for recognized identifier types. The set of initial types is provided in Section 5.3. A HELD location request sent by a device using the schema shown in Figure 4 to provide its identity as a mac URI would look similar to Figure 5. <locationRequest xmlns="urn:ietf:params:xml:ns:geopriv:held" responseTime="8"> <locationType>geodetic</locationType> <heldDevice xmlns="urn:ietf:params:xml:ns:geopriv:held:id"> <uri>mac:01ab34ef690c</uri> </heldDevice> </locationRequest> Figure 5: HELD Location Request URI example Similarly a device identifying itself using its DHCP client identifier (DHCP option 61 in [RFC2132]) in a location request to a LIS would send something similar to Figure 6. <locationRequest xmlns="urn:ietf:params:xml:ns:geopriv:held" responseTime="8"> <locationType>geodetic</locationType> <heldDevice xmlns="urn:ietf:params:xml:ns:geopriv:held:id"> <identifier type="dhcpClientId">035552764</identifier> </heldDevice> </locationRequest> Figure 6: HELD Location Request Identifier example Winterbottom & Thomson ExpiresJanuary 4,April 26, 2008 [Page16]8] Internet-Draft HELD-ID-EXTJulyOctober 20077.4. Security ConsiderationsOperatorsAn Operator of aLCSLIS that supports this schema extensionneed to take to take stepsneeds to ensure that location provided to nodes requesting location in this manner are entitled to the location information being requested. In some circumstances support of this schema extension will be inappropriate and alternative measures will need to be employed. Winterbottom & Thomson ExpiresJanuary 4,April 26, 2008 [Page17]9] Internet-Draft HELD-ID-EXTJulyOctober 20078.5. IANA ConsiderationsAccording to the guidelines in [RFC3688], thisThis document registers an XML namespace and schema withIANA. 8.1.IANA in accordance with guidelines in [RFC3688]. It also creates a new registry for device identity types, and stipulates how new types are to be added. 5.1. URN Sub-Namespace Registration forurn:ietf:params:xml:ns:geopriv:held:deviceIdentifiersurn:ietf:params:xml:ns:geopriv:held:id This section registers a new XML namespace,"urn:ietf:params:xml:ns:geopriv:held:deviceIdentfiers","urn:ietf:params:xml:ns:geopriv:held:id", as per the guidelines in [RFC3688]. URI:urn:ietf:params:xml:ns:geopriv:held:deviceIdentifiersurn:ietf:params:xml:ns:geopriv:held:id Registrant Contact: IETF, GEOPRIV working group, (geopriv@ietf.org), James Winterbottom (james.winterbottom@andrew.com). XML: BEGIN <?xml version="1.0"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <title>HELD Device Identity Extensions</title> </head> <body> <h1>Namespace for HELD Device Identity Extensions</h1><h2>urn:ietf:params:xml:ns:geopriv:held:deviceIdentifiers</h2><h2>urn:ietf:params:xml:ns:geopriv:held:id</h2> [[NOTE TO IANA/RFC-EDITOR: Please update RFC URL and replace XXXX with the RFC number for this specification.]] <p>See <a href="[[RFC URL]]">RFCXXXX</a>.</p> </body> </html> END8.2.5.2. XML Schema Registration This section registers an XML schema as per the guidelines in [RFC3688].URI: urn:ietf:params:xml:schema:geopriv:held:deviceIdentifiersWinterbottom & Thomson ExpiresJanuary 4,April 26, 2008 [Page18]10] Internet-Draft HELD-ID-EXTJulyOctober 2007 URI: urn:ietf:params:xml:schema:geopriv:held:id Registrant Contact: IETF, GEOPRIV working group, (geopriv@ietf.org), James Winterbottom (james.winterbottom@andrew.com). Schema: TheXMLXML for this schema can be found as the entirety of Figure 4 of this document. 5.3. Identifier 'type' Attribute values This document requests that the IANA create a new registry for identifier 'type' attribute values. These are text strings that clarify how the value identifies the Device. Referring to [RFC2434] this registry operates under the "Expert Review" rule. The following identifier types are registered as part of this memo: o 'dhcpClientId' The DHCP client identifier as defined by DHCP option 61 in [RFC2132] o 'msisdn' The Mobile Station International Subscriber Dial Number. This is an E.164 number made up of 6 to 15 digits o 'imsi' The International Mobile Subscriber identifier. A unique identifier for GSM or UMTS mobile terminal made up of 6 to 15 digits that identify the country code, the network code and device. o 'imei' The International Mobile Equipment identifier. This is an electronic serial number forthis schema can be found as the entiretya mobile device and is consists of up to 15 digits o 'min' Mobile Identification Number. A unique equipment identifier assigned to CDMA handsets. o 'mdn' Mobile Dial Number. An E.164 number made up ofSection6 to 15 digits. o 'hostname' The hostname or FQDN ofthis document.the device. Winterbottom & Thomson ExpiresJanuary 4,April 26, 2008 [Page19]11] Internet-Draft HELD-ID-EXTJulyOctober 20079.6. Acknowledgements The authors wish to thank the NENA VoIP location working group for their assistance in the definition of the schema used in this document. Special thanks go to Barbara Stark, Guy Caron, Nadine Abbott, Jerome Grenier and Martin Dawson. Thanks also to Bob Sherry for requesting thataURI-types be supported which led to the typedURI form. Winterbottom & Thomson ExpiresJanuary 4,April 26, 2008 [Page20]12] Internet-Draft HELD-ID-EXTJulyOctober 200710.7. References10.1.7.1. Normative references [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997. [RFC3688] Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688, January 2004. [I-D.ietf-geopriv-http-location-delivery] Barnes, M., Winterbottom, J., Thomson, M., and B. Stark, "HTTP Enabled Location Delivery (HELD)",draft-ietf-geopriv-http-location-delivery-00 (work in progress), June 2007. [I-D.thomson-geopriv-location-dependability] Thomson, M. and J. Winterbottom, "Digital Signature Methods for Location Dependability", draft-thomson-geopriv-location-dependability-00draft-ietf-geopriv-http-location-delivery-02 (work in progress),FebruarySeptember 2007. [I-D.ietf-geopriv-l7-lcp-ps] Tschofenig, H. and H. Schulzrinne, "GEOPRIV Layer 7 Location Configuration Protocol; Problem Statement and Requirements",draft-ietf-geopriv-l7-lcp-ps-02draft-ietf-geopriv-l7-lcp-ps-05 (work in progress),AprilSeptember 2007. [I-D.thomson-geopriv-held-measurements] Thomson, M. and J. Winterbottom, "Using Device-provided Location Measurements in HELD", draft-thomson-geopriv-held-measurements-00 (work in progress), October 2007.10.2.[RFC2234] Crocker, D., Ed. and P. Overell, "Augmented BNF for Syntax Specifications: ABNF", RFC 2234, November 1997. [RFC2434] Narten, T. and H. Alvestrand, "Guidelines for Writing an IANA Considerations Section in RFCs", BCP 26, RFC 2434, October 1998. 7.2. Informative references [RFC3693] Cuellar, J., Morris, J., Mulligan, D., Peterson, J., and J. Polk, "Geopriv Requirements", RFC 3693, February 2004.[TR025] Wang, R., "Core Network Architecture Recommendations for Access to Legacy Data Networks over ADSL", September 1999. [TR101] Cohen, A.[RFC2132] Alexander, S. andE. Shrum, "Migration to Ethernet-Based DSl Aggregation", April 2006.R. Droms, "DHCP Options and BOOTP Vendor Extensions", RFC 2132, March 1997. [LLDP] IEEE, "802.1AB, IEEE Standard for Local and Metropolitan area networks, Station and Media Access Control Connectivity Discovery", June 2005. [RFC3046] Patrick, M., "DHCP Relay Agent Information Option", Winterbottom & Thomson Expires April 26, 2008 [Page 13] Internet-Draft HELD-ID-EXT October 2007 RFC 3046, January 2001. [RFC3966] Schulzrinne, H., "The tel URI for Telephone Numbers", RFC 3966, December 2004. [RFC4479] Rosenberg, J., "A Data Model for Presence", RFC 4479, July 2006. Winterbottom & Thomson ExpiresJanuary 4,April 26, 2008 [Page21]14] Internet-Draft HELD-ID-EXTJulyOctober 2007 Appendix A. Alternatives An alternative to providing the mobile identifiers as an <identifier> 'type' they could be defined as URI types as shown below. This would fit seeming well as other telephony device identifiers are already specified using telephone URIs [RFC3966]. mobile-uri = "mob:" mobile-identifier mobile-identifier = imsi / msisdn / imei / min / mdn imsi = "imsi:" 6*15DIGIT msisdn = "msisdn:" 6*15DIGIT imei = "imei:" 1*15DIGIT min = "min:" 1*15DIGIT mdn = "mdn:" 6*15DIGIT The URIs defined above allow an easy way for the Device to specify this binding to a LIS by using a HELD location request. When the LIS receives the location request in Figure 9 it is able to bind the source IP address of the location request with the provided MSISDN. <locationRequest xmlns="urn:ietf:params:xml:ns:geopriv:held" responseTime="8"> <locationType>geodetic</locationType> <heldDevice xmlns="urn:ietf:params:xml:ns:geopriv:held:id"> <uri>mob:msisdn:61448266004</uri> </heldDevice> </locationRequest> Figure 9: HELD Location Request Using MSISDN Winterbottom & Thomson Expires April 26, 2008 [Page 15] Internet-Draft HELD-ID-EXT October 2007 Authors' Addresses James Winterbottom Andrew Corporation PO Box U40 University of Wollongong, NSW 2500 AU Email: james.winterbottom@andrew.com Martin Thomson Andrew Corporation PO Box U40 University of Wollongong, NSW 2500 AU Email: martin.thomson@andrew.com Winterbottom & Thomson ExpiresJanuary 4,April 26, 2008 [Page22]16] Internet-Draft HELD-ID-EXTJulyOctober 2007 Full Copyright Statement Copyright (C) The IETF Trust (2007). This document is subject to the rights, licenses and restrictions contained in BCP 78, and except as set forth therein, the authors retain all their rights. This document and the information contained herein are provided on an "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Intellectual Property The IETF takes no position regarding the validity or scope of any Intellectual Property Rights or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; nor does it represent that it has made any independent effort to identify any such rights. Information on the procedures with respect to rights in RFC documents can be found in BCP 78 and BCP 79. Copies of IPR disclosures made to the IETF Secretariat and any assurances of licenses to be made available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementers or users of this specification can be obtained from the IETF on-line IPR repository at http://www.ietf.org/ipr. The IETF invites any interested party to bring to its attention any copyrights, patents or patent applications, or other proprietary rights that may cover technology that may be required to implement this standard. Please address the information to the IETF at ietf-ipr@ietf.org. Acknowledgment Funding for the RFC Editor function is provided by the IETF Administrative Support Activity (IASA). Winterbottom & Thomson ExpiresJanuary 4,April 26, 2008 [Page23]17] ----