Re: [Geopriv] Adding GPS location to IPv6 header

Kipp Jones <[email protected]> Mon, 12 Nov 2012 09:21:20 -0600
Newsgroups gmane.ietf.ipv6,gmane.ietf.geopriv
Message-ID <[email protected]>
Indeed, many operating systems now include a location API -- this has been =
driven by the mobile operating systems but is now included in other operati=
on systems such as Apples OS X.  These location API's use various technique=
s such as Wi-Fi, Cell, GPS, and IP positioning to attempt to determine the =
location of the device.  In general these services are invoked by various a=
pplications, but can also be utilized by the operating system itself.  Note=
 that use of this information, and access to these APIs is sometimes contro=
lled in order to require user permission for applications to access the loc=
ation of the device.

Any discussion of automatically including location information in device co=
mmunication needs a very thorough vetting with respect to privacy. Includin=
g precise latitude and longitude with every packet seems overkill.

How applications use this information (e.g. preferred language) is dependen=
t on the application and the user experience desired.  The same is true wit=
h how web sites use the location information provided via W3C's geolocation=
 API.  Many web sites do not take advantage of the W3C geolocation API as i=
t requires a pop-up notification to the user that many people find annoying=
 at best.


Kipp

.............................................. =

Kipp Jones
Chief Architect/Privacy Czar
[email protected]
m: 404.213.9293 | @skykipp

On Nov 12, 2012, at 3:14 AM, Mark Smith <[email protected]> wrote:

> IP addresses identify a device and it's location on the Internet, not it'=
s geographical location (although there is some correlation, assuming no tu=
nnels), or the person who is using it.
> =

> There is a Geolocation API for web browsers, perhaps it could be generali=
sed to suit other applications.
> =

>  http://dev.w3.org/geo/api/spec-source.html
> =

> To identify people, to then determine their attributes (e.g. their prefer=
red language), you have to use "attributes" of them, not the machine they'r=
e currently using or where it is located on the Internet e.g. what they kno=
w, what they are or what they have.
> =

> =

> =

> =

> ----- Original Message -----
>> From: Ammar Salih <[email protected]>
>> To: 'Eitan Adler' <[email protected]>
>> Cc: [email protected]; [email protected]
>> Sent: Monday, 12 November 2012 9:15 AM
>> Subject: RE: Adding GPS location to IPv6 header
>> =

>>> another good example would be webpage=92s language, my language will be =

>>> detected more accurately based on my area rather than my country,
>> =

>>> This is a very bad idea. There are already mechanisms for determining =

>>> preferred languages.  =

>> =

>> If those mechanisms are successful then why websites like google do not =
use =

>> them? They use IP address instead, and it's not always about http =

>> applications, how about VoIP applications, now you need another mechanis=
m? .. =

>> how about detecting your preferred language for layer-3 routing?
>> =

>> =

>>> In many cases people don't speak the language of the area they are =

>> located.
>> =

>> Not many cases, maybe only while you are travelling to certain places of=
 a =

>> language that you don't speak, in that rare case you can manually change=
 the =

>> language via whatever application you are using.
>> =

>> =

>>> as there are many countries with more than one popular language,  not =

>>> mentioning that many ip registrations does not even reflect the traffic=
  =

>>> originating country.
>> =

>>> Why does this need to be in the IP header? There already exist =

>>> application layer mechanisms for obtaining location information.
>>> Leaving it at the application layer also allows for appropriate privacy =

>>> UI controls.
>> =

>> I've explained this in previous parts of the document, mainly because =

>> Layer-3 devices won't be able to recognize the feature, and also to unif=
y =

>> the location implementations at different layers.
>> =

>>> Routing: Policy based routing, based on geo-location, like routing =

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

>>> purposes (security, manageability, serviceability like choosing =

>>> language, or routing traffic to specific cashing or proxy server based =

>>> on country .. etc)
>> =

>>> This is the only somewhat sane use case I could see for this informatio=
n. =

>>> Even then, location of the originating request isn't always the correct =

>>> item to route on.
>> =

>> It doesn't have to be always .. at least now you partially agree :)
>> =

>>> 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.
>> =

>>> The user can manipulate or control the lower layer IP traffic too. If =

>>> they can't this is an absurd privacy violation.
>> =

>> Users currently have absolutely *NO* control over IP<->location mapping, =

>> it's totally how your IP owner has registered the IP subnet, what I am =

>> suggesting is that your local ISP *can* tag the city location "if it's =

>> required", unless you want to share your exact location or set the locat=
ion =

>> to all zeros, in this case you are asking the ISP not to tag your locati=
on, but =

>> in this case you give up all location based services.
>> =

>> =

>>> Maps, navigation, emergency calls and many other services will be also =

>>> enhanced with accurate locations.
>> =

>>> Once again - this should be done at the application layer.
>> =

>>> Response: It does not have to be in every IPv6 header, only when there =

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

>>> send location updates.
>> =

>>> Didn't you just mention above that information would be added by ISP =

>>> routers
>> =

>> I said under the copyright law section "(if it=92s required in future) t=
he =

>> ISP can tag traffic with country/city more accurately as traffic passes =
through =

>> ISP=92s boarder routers" ... which means the user has the option to put =

>> his/her real location, or set the location field to all zeros, or leave =
it =

>> without location tagging .. *BUT* if it's required by the government/or =
any =

>> other organization or third party in the future for the sake of protecti=
ng the =

>> copyright laws then the feature will be available to support that as wel=
l.
>> =

>>> 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-based routing, like, routing traffic coming from French =

>>> speaking users (in multi-language country like Canada) to google.fr
>> =

>>> I'm not sure what you mean here. It is easy to redirect users from =

>>> google.com -> google.fr based on their application layer language =

>>> preference.
>> =

>> Google.fr example is confusing many people, which I will modify, policy =
based =

>> routing has much more than routing tcp:80 traffic. =

>> =

>> --
>> Eitan Adler
>> =

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

> _______________________________________________
> 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
--------------------------------------------------------------------