50 likes | 236 Views
GEOPRIV Experiment at IETF 71. Goal: Demonstrate GEOPRIV protocols using the IETF network to provide location Data formats: PIDF-LO and Civic Address XML schema Protocols: HELD and XMPP/Jabber Positioning based on wiremap information IP – MAC – Access Point – Location
E N D
GEOPRIV Experiment at IETF 71 • Goal: Demonstrate GEOPRIV protocols using the IETF network to provide location • Data formats: PIDF-LO and Civic Address XML schema • Protocols: HELD and XMPP/Jabber • Positioning based on wiremap information • IP – MAC – Access Point – Location • HELD Server acts as a portal for this information • XMPP client pulls location from HELD and posts it as status
GEOPRIV Experiment: Positioning NetDisco HELDLIS JabberServer Buddy • NetDisco server collects information from APs about which MAC addresses they have assigned which IP addresses • When Client connects, AP records the MAC-IP mapping • NetDisco polls at ~5min interval Buddy Client AP Buddy AP AP
GEOPRIV Experiment: Request path NetDisco HELDLIS JabberServer GET GET Buddy • Client sends an HTTP request to the Location Information Server to get location • LIS queries a web service on the NetDisco server with the source IP address of the request • GET http://peter/netdisco/public_locate_user.xml?ip=130.129.5.6 HTTP/1.1 • LIS takes location from NetDisco and packages it as a PIDF-LO document within a HELD response Buddy Client AP Buddy
GEOPRIV Experiment: Return path NetDisco HELDLIS JabberServer 200/OK 200/OK Buddy Buddy Client <mac>08:00:2b:01:02:03</mac> <civicAddress> <country>US</country> <A1>Pennsylvania</A1> <A3>Philadelphia</A3> <A6>Market</A6> <STS>Street</STS> <HNO>1201</HNO> <LOC>NE</LOC> <FLR>4</FLR> <PC>19107</PC> <ROOM>Franklin 6/7</ROOM> </civicAddress> Buddy <locationResponse> <presence> <tuple> <status> <geopriv> <location-info> <civicAddress/> </location-info> <usage-rules> <retransmission-allowed>false</retransmission-allowed> <retention-expiry>2008-03-15T23:50:55+11:00</retention-expiry> </usage-rules> <method>Wiremap</method> </geopriv> </status> <timestamp>2008-03-14T23:50:55+11:00</timestamp> </tuple> </presence> </locationResponse>
GEOPRIV Experiment: Applications NetDisco HELDLIS JabberServer Buddy • Location-based applications on the client can now use the location • At the IETF, a sample application posted location as status for an XMPP/Jabber user Buddy Client Buddy <presence> <show>dnd</show> <status> Current location: Room Franklin 6/7, NE Floor 4 1201 Market Street Philadelphia, Pennsylvania, US 19107 </status> </presence>