Re: [Geopriv] Adding GPS location to IPv6 header

"Carl Reed" <[email protected]> Tue, 20 Nov 2012 13:14:51 -0700
Newsgroups gmane.ietf.ipv6,gmane.ietf.geopriv
Message-ID <202EF1AE79AE413CAF7B9F24A3D08314@OfficeHP>
Gotcha - thanks!

Carl


-----Original Message----- =

From: Richard L. Barnes
Sent: Tuesday, November 20, 2012 1:12 PM
To: Carl Reed
Cc: Ammar Salih ; [email protected] ; [email protected] ; 'Fred Baker (fred)'
Subject: Re: [Geopriv] Adding GPS location to IPv6 header

References for DHCP location:
<http://tools.ietf.org/html/rfc4776>
<http://tools.ietf.org/html/rfc6225>

If I understand the proposal correctly, this is an orthogonal problem to th=
e =

one DHCP location solves.

DHCP geolocation sends location from the DHCP server to the end host.  This =

IPv6 option would send location from a host to the destination of a packet =

(e.g., a server) and intermediate routers.



On Nov 20, 2012, at 2:52 PM, "Carl Reed" <[email protected]> wrote:

> Hi -
>
> I asked this question before and did not get a response (maybe because my =

> question was off base).
>
> There is a location extension for DHCP. This extension is consistent with =

> other location object definitions used in the IETF as well as what is use=
d =

> and specified in various ISO, OGC, OASIS and other standards.
>
> Why not use the DHCP location extension? Why define yet another location =

> element for IPv6?
>
> Thanks
>
> Carl Reed, PhD
> CTO
> OGC
>
>
> -----Original Message----- From: Richard L. Barnes
> Sent: Tuesday, November 20, 2012 11:49 AM
> To: Ammar Salih
> Cc: [email protected] ; [email protected] ; 'Fred Baker (fred)'
> Subject: Re: [Geopriv] Adding GPS location to IPv6 header
>
> Hi Ammar,
>
> I have read your draft.  From what I can tell, it is just a summary of th=
e =

> arguments in this thread.  It would be more helpful if you could add a =

> level of technical detail to help people understand.  I would want to see =

> at least:
> 1. The format of the IPv6 option
> 2. Where it is to be added to / removed from a packet
> 3. Requirements for routers / hosts
> 4. Privacy considerations
> 5. Security considerations
>
> Also, it will be slightly easier to read if you use some of the standard =

> tools for authoring Internet drafts.  See, for example:
> <http://tools.ietf.org/>
>
> Technically speaking, I'm not yet convinced that this option is very =

> useful, but it does not seem to me that this option would be harmful to =

> the network, only possibly the privacy of users.  In specifying the =

> privacy mechanisms in your detailed description, I would suggest that you =

> make this mechanism "opt-in" by end hosts.  For example, you could have a=
n =

> all-zero geolocation option indicate that a host wishes to disclose its =

> location, but doesn't know its geolocation to put in the option; then you =

> could require that a router SHOULD NOT populate this option unless an =

> all-zero geolocation option is already present (indicating consent).
>
> It would also be helpful to clarify how this option would relate to other =

> similar options, such as the line identifier option:
> <http://tools.ietf.org/html/rfc6788>
>
> Hope this helps,
> --Richard
>
>
>
>
> On Nov 18, 2012, at 9:51 AM, Ammar Salih <[email protected]> wrote:
>
>> Hello Fred,
>>
>>
>> You may certainly file an internet draft with your ideas. You will want =

>> to read about what an Internet Draft is and how to file one. =

>> http://www.ietf.org/id-info/
>>
>> Filing an Internet Draft does not imply consensus around the =

>> specification, and you will need to build that consensus. You will want =

>> to make your case, and I would suggest starting on the geopriv mailing =

>> list, although the case will eventually have to be made to 6man. =

>> http://datatracker.ietf.org/wg/geopriv/charter/.
>>
>> Appreciate it, the first draft has been submitted already =

>> http://datatracker.ietf.org/doc/draft-add-location-to-ipv6-header/?inclu=
de_text=3D1
>>
>>
>> One consideration you should take in view is that the IPv6 header is not =

>> encrypted, so information found in it is globally readable. If there is =

>> ever a case in which your GPS location is needed by the application but =

>> may need to be guarded for privacy reasons, you will want to put it in =

>> the application layer (above the transport, guarded by IPsec or TLS), no=
t =

>> the network layer.
>>
>> I have suggested few solutions to cover the privacy concern and also why =

>> I am suggesting the network layer instead of the application layer, you =

>> could find them included in the internet draft above.
>>
>>
>> I would expect that 6man might tell you that the IPv6 header has one =

>> primary purpose, which is to conduct a datagram from the sender's system =

>> to the intended receiver's system; if the data doesn't help achieve that=
, =

>> it's probably in the wrong header.
>>
>> I agree, also from OSI perspective, I would think twice before including =

>> location field into network layer, then again, it=92s the only layer tha=
t =

>> makes the field useable to routers.
>>
>>
>>
>> Thanks,
>>
>> Ammar
>>
>>
>>
>> From: Fred Baker (fred) [mailto:[email protected]]
>> Sent: Friday, November 16, 2012 6:05 AM
>> To: Ammar Salih
>> Cc: <[email protected]>; <[email protected]>
>> Subject: Re: Adding GPS location to IPv6 header
>>
>> You may certainly file an internet draft with your ideas. You will want =

>> to read about what an Internet Draft is and how to file one. =

>> http://www.ietf.org/id-info/
>>
>> Filing an Internet Draft does not imply consensus around the =

>> specification, and you will need to build that consensus. You will want =

>> to make your case, and I would suggest starting on the geopriv mailing =

>> list, although the case will eventually have to be made to 6man. =

>> http://datatracker.ietf.org/wg/geopriv/charter/.
>>
>> One consideration you should take in view is that the IPv6 header is not =

>> encrypted, so information found in it is globally readable. If there is =

>> ever a case in which your GPS location is needed by the application but =

>> may need to be guarded for privacy reasons, you will want to put it in =

>> the application layer (above the transport, guarded by IPsec or TLS), no=
t =

>> the network layer. In fact, I would expect that 6man might tell you that =

>> the IPv6 header has one primary purpose, which is to conduct a datagram =

>> from the sender's system to the intended receiver's system; if the data =

>> doesn't help achieve that, it's probably in the wrong header.
>>
>> On Nov 10, 2012, at 7:05 AM, Ammar Salih wrote:
>>
>>
>> Hello IETF, based on my discussions with both ipv6 and geopriv teams, I=
=92ve =

>> written the below document to summarize few ideas.
>>
>> Is it possible to publish this on IETF website? even if it will not be =

>> implemented now, at least for documentation and requesting feedback from =

>> the community.
>>
>>
>>
>> Many thanks.
>>
>> Ammar
>>
>>
>>
>>
>>
>> Ammar J. Salih
>> Baghdad, Iraq
>> October 30, 2012
>> Title: IP-LOC
>>
>>
>>
>> Adding GPS location to IPv6 header
>>
>> Abstract:
>> =3D=3D=3D=3D=3D=3D=3D=3D=3D
>>
>>   This document describes IP-LOC, an extension to IPv6 header which =

>> suggests adding GPS coordinates, as the current method of determining th=
e =

>> location of IP traffic is through IP address registration database, whic=
h =

>> is not very accurate as it depends on how the ISP registers its IP =

>> subnets, that is normally done in a country/city format.
>>
>> It also assumes that in the future, GPS capability will be added to the =

>> router itself (just like smart phones) and packet marking and =

>> classification based on geo-location will be required.
>>
>> QoS, firewall and routing based on geo-location will be highly required =

>> when mobile routers move from one geo-location to another which has =

>> different policy.
>>
>>
>>
>>
>>
>> Benefits of adding GPS location to IPv6 header (IP-LOC)
>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D
>>
>>
>> Web Services: getting more accurate locations will enhance many services =

>> provided by the web, like targeted commercials (for example, I can get =

>> Ads regarding restaurants available in my neighborhoods instead of all =

>> restaurants in the city), another good example would be webpage=92s =

>> language, my language will be detected more accurately based on my area =

>> rather than my country, as there are many countries with more than one =

>> popular language, not mentioning that many ip registrations does not eve=
n =

>> reflect the traffic originating country.
>>
>> -------------------------------
>>
>> Information accuracy and control: Nowadays, locations are assigned to IP =

>> addresses without user awareness or control, every time a user performs =

>> ip-lookup query the response would be different based on how the ISP has =

>> registered this IP subnet, IP-LOC suggests making locations more accurat=
e =

>> and controllable through OS and network devices, exactly like IP =

>> addresses (user can change his/her IP address, but router can also modif=
y =

>> the header information - in case it's required).
>>
>> -------------------------------
>>
>>
>> Routing: Policy based routing, based on geo-location, like routing =

>> predefined traffic through certain server or path, for different purpose=
s =

>> (security, manageability, serviceability like choosing language, or =

>> routing traffic to specific cashing or proxy server based on country .. =

>> etc)
>>
>> -------------------------------
>>
>>
>> Copyright law: It happens when certain media/web content is not allowed =

>> in certain countries due to copyright law, the current method of =

>> determining locations is not accurate at all, on other hand, If layer-7 =

>> application to be used then the user might be able to manipulate the =

>> location field, in this case (if it=92s required in future) the ISP can =
tag =

>> traffic with country/city more accurately as traffic passes through ISP=
=92s =

>> boarder routers.
>>
>> -------------------------------
>>
>> Maps, navigation, emergency calls and many other services will be also =

>> enhanced with accurate locations.
>>
>>
>>
>>
>>
>> CURRENT ARGUMENTS AGAINST THIS IDEA:
>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>>
>> =93Adding GPS position to every IPv6 header would add a lot of overhead=
=94
>>
>> Response: It does not have to be in every IPv6 header, only when there i=
s =

>> location update, also the host should have the option of not to send =

>> location updates.
>>
>> -------------------------------
>>
>> =93What about privacy?=94
>>
>> Response: User should have the option of not sending location updates. =

>> User should also have the ability to set location to all zeros, in this =

>> case no router will modify the location field and user loses the =

>> location-based services.
>>
>> If it=92s router-to-router link, then no need to be worried about privac=
y =

>> as such information usually configured on a separate network.
>>
>> --------------------------------
>>
>> =93a good alternative would be to create application layer protocols tha=
t =

>> could request and send GPS positions=94
>>
>> Response: the layer-7 location request will not be detected by layer-3 =

>> devices (Routers), I am assuming that in the future, GPS capability will =

>> be added to the router itself (just like smart phones), features like =

>> packet marking and classification based on geo-location will be required =

>> to enforce the new geo-location policies.
>>
>> --------------------------------
>>
>> =93For location-based routing protocols: Why would you want this? =

>> Geographical location isn't actually that important a metric for routing=
; =

>> what you care about there is *topological* location, how far I am away =

>> from you in terms of hops or latency=94
>>
>> Response: For shortest path maybe yes, hops or latency is important, not =

>> for policy-based routing, in our case you might want to do location-base=
d =

>> routing, like, routing traffic coming from French speaking users (in =

>> multi-language country like Canada) to google.fr
>>
>> ---------------------------------
>>
>> =93For geolocation-based ACLs: you have the problem that if the geolocat=
ion =

>> is attached by the endpoint, then it can't be trusted, since the endpoin=
t =

>> would lie to get past the ACL.  If it's attached by a router, the ACL =

>> needs to have proof that the router attached it (and not the endpoint), =

>> which means that you would need a signed geolocation header=94
>>
>> Response: You could have the router modify the location field anyways, =

>> just like L3 QoS fields, if you don't trust the host, so no need for =

>> encryption or security, additionally,  ACL is not only for security, it =

>> could be used for routing, QoS ..etc, so the host will not always has th=
e =

>> motivation to manipulate the location field.
>>
>> ---------------------------------
>>
>> =93Why can=92t you simply implement rules related to geo-locations stati=
cally =

>> on the network device (router, firewall .. etc)?=94
>>
>> Response: To enforce new geo-location policies automatically, let=92s =

>> assume that a mobile router (like a mobile BTS in a GSM network) moved =

>> from city-x to city-y, and according to city-x regulations VoIP calls =

>> over GSM network is allowed, but city-y regulations do not allow that. =

>> Now the topology may reflect same network metrics in both cities but =

>> there is no rule that triggers configuration change based on =

>> geo-location.
>>
>>
>> ---------------------------------
>>
>>
>>
>> What do you think?
>>
>>
>> Author/Contact Information:
>>
>>   Ammar J. Salih
>>   Baghdad, Iraq
>>
>>   Phone: +964 770 533 0306
>>   Email: [email protected]
>>
>>
>> --------------------------------------------------------------------
>> IETF IPv6 working group mailing list
>> [email protected]
>> Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6
>> --------------------------------------------------------------------
>>
>> ----------------------------------------------------
>> The ignorance of how to use new knowledge stockpiles exponentially.
>>   - Marshall McLuhan
>>
>> _______________________________________________
>> Geopriv mailing list
>> [email protected]
>> https://www.ietf.org/mailman/listinfo/geopriv
>
> _______________________________________________
> Geopriv mailing list
> [email protected]
> https://www.ietf.org/mailman/listinfo/geopriv

--------------------------------------------------------------------
IETF IPv6 working group mailing list
[email protected]
Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6
--------------------------------------------------------------------