Re: [Geopriv] Adding GPS location to IPv6 header
"Carl Reed" <[email protected]> Tue, 20 Nov 2012 12:52:13 -0700
| Newsgroups | gmane.ietf.ipv6,gmane.ietf.geopriv |
|---|---|
| Message-ID | <F57BCAEE8C344E948B5A553E5A8EE884@OfficeHP> |
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 used = 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 the = arguments in this thread. It would be more helpful if you could add a leve= l = 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 i= n = your detailed description, I would suggest that you make this mechanism = "opt-in" by end hosts. For example, you could have an 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 optio= n = 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 t= o = > 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 t= o = > 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/?includ= e_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 th= e = > application layer (above the transport, guarded by IPsec or TLS), not 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 that = > 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 t= o = > 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 t= o = > 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 th= e = > application layer (above the transport, guarded by IPsec or TLS), not 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 the = > location of IP traffic is through IP address registration database, which = > 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 Ad= s = > 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 even = > 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 accurate = > and controllable through OS and network devices, exactly like IP addresse= s = > (user can change his/her IP address, but router can also modify the heade= r = > 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 purposes = > (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 i= n = > certain countries due to copyright law, the current method of determining = > locations is not accurate at all, on other hand, If layer-7 application t= o = > 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 is = > 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 privacy= as = > such information usually configured on a separate network. > > -------------------------------- > > =93a good alternative would be to create application layer protocols that = > 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-based = > 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 geolocati= on = > is attached by the endpoint, then it can't be trusted, since the endpoint = > 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 the = > motivation to manipulate the location field. > > --------------------------------- > > =93Why can=92t you simply implement rules related to geo-locations static= ally = > on the network device (router, firewall .. etc)?=94 > > Response: To enforce new geo-location policies automatically, let=92s ass= ume = > 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 --------------------------------------------------------------------