1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013
|
<pre>Internet Engineering Task Force (IETF) J. Polk
Request for Comments: 6225 M. Linsner
Obsoletes: <a href="./rfc3825">3825</a> Cisco Systems
Category: Standards Track M. Thomson
ISSN: 2070-1721 Andrew Corporation
B. Aboba, Ed.
Microsoft Corporation
July 2011
<span class="h1">Dynamic Host Configuration Protocol Options for</span>
<span class="h1">Coordinate-Based Location Configuration Information</span>
Abstract
This document specifies Dynamic Host Configuration Protocol options
(both DHCPv4 and DHCPv6) for the coordinate-based geographic location
of the client. The Location Configuration Information (LCI) includes
Latitude, Longitude, and Altitude, with resolution or uncertainty
indicators for each. Separate parameters indicate the reference
datum for each of these values. This document obsoletes <a href="./rfc3825">RFC 3825</a>.
Status of This Memo
This is an Internet Standards Track document.
This document is a product of the Internet Engineering Task Force
(IETF). It represents the consensus of the IETF community. It has
received public review and has been approved for publication by the
Internet Engineering Steering Group (IESG). Further information on
Internet Standards is available in <a href="./rfc5741#section-2">Section 2 of RFC 5741</a>.
Information about the current status of this document, any errata,
and how to provide feedback on it may be obtained at
<a href="http://www.rfc-editor.org/info/rfc6225">http://www.rfc-editor.org/info/rfc6225</a>.
<span class="grey">Polk, et al. Standards Track [Page 1]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-2" ></span>
<span class="grey"><a href="./rfc6225">RFC 6225</a> DHCP Options for Coordinate LCI July 2011</span>
Copyright Notice
Copyright (c) 2011 IETF Trust and the persons identified as the
document authors. All rights reserved.
This document is subject to <a href="https://www.rfc-editor.org/bcp/bcp78">BCP 78</a> and the IETF Trust's Legal
Provisions Relating to IETF Documents
(<a href="http://trustee.ietf.org/license-info">http://trustee.ietf.org/license-info</a>) in effect on the date of
publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with respect
to this document. Code Components extracted from this document must
include Simplified BSD License text as described in Section 4.e of
the Trust Legal Provisions and are provided without warranty as
described in the Simplified BSD License.
This document may contain material from IETF Documents or IETF
Contributions published or made publicly available before November
10, 2008. The person(s) controlling the copyright in some of this
material may not have granted the IETF Trust the right to allow
modifications of such material outside the IETF Standards Process.
Without obtaining an adequate license from the person(s) controlling
the copyright in such materials, this document may not be modified
outside the IETF Standards Process, and derivative works of it may
not be created outside the IETF Standards Process, except to format
it for publication as an RFC or to translate it into languages other
than English.
<span class="grey">Polk, et al. Standards Track [Page 2]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-3" ></span>
<span class="grey"><a href="./rfc6225">RFC 6225</a> DHCP Options for Coordinate LCI July 2011</span>
Table of Contents
<a href="#section-1">1</a>. Introduction ....................................................<a href="#page-3">3</a>
<a href="#section-1.1">1.1</a>. Conventions Used in This Document ..........................<a href="#page-4">4</a>
<a href="#section-1.2">1.2</a>. Resolution and Uncertainty .................................<a href="#page-4">4</a>
<a href="#section-2">2</a>. DHCP Option Formats .............................................<a href="#page-6">6</a>
<a href="#section-2.1">2.1</a>. DHCPv6 GeoLoc Option .......................................<a href="#page-6">6</a>
<a href="#section-2.2">2.2</a>. DHCPv4 Options .............................................<a href="#page-8">8</a>
<a href="#section-2.3">2.3</a>. Latitude and Longitude Fields .............................<a href="#page-11">11</a>
<a href="#section-2.4">2.4</a>. Altitude ..................................................<a href="#page-14">14</a>
<a href="#section-2.5">2.5</a>. Datum .....................................................<a href="#page-16">16</a>
<a href="#section-3">3</a>. Security Considerations ........................................<a href="#page-17">17</a>
<a href="#section-4">4</a>. IANA Considerations ............................................<a href="#page-17">17</a>
<a href="#section-4.1">4.1</a>. DHCP Options ..............................................<a href="#page-17">17</a>
<a href="#section-4.2">4.2</a>. Altitude Type Registry ....................................<a href="#page-18">18</a>
<a href="#section-4.3">4.3</a>. Datum Registry ............................................<a href="#page-18">18</a>
<a href="#section-4.4">4.4</a>. GeoLoc Option Version Registry ............................<a href="#page-19">19</a>
<a href="#section-5">5</a>. Acknowledgments ................................................<a href="#page-20">20</a>
<a href="#section-6">6</a>. References .....................................................<a href="#page-20">20</a>
<a href="#section-6.1">6.1</a>. Normative References ......................................<a href="#page-20">20</a>
<a href="#section-6.2">6.2</a>. Informative References ....................................<a href="#page-21">21</a>
<a href="#appendix-A">Appendix A</a>. GML Mapping ...........................................<a href="#page-23">23</a>
<a href="#appendix-A.1">A.1</a>. GML Templates ............................................<a href="#page-23">23</a>
<a href="#appendix-B">Appendix B</a>. Calculations of Resolution ............................<a href="#page-27">27</a>
B.1. Location Configuration Information of "White House"
(Example 1) ..............................................<a href="#page-27">27</a>
B.2. Location Configuration Information of "Sears Tower"
(Example 2) ..............................................<a href="#page-29">29</a>
<a href="#appendix-C">Appendix C</a>. Calculations of Uncertainty ...........................<a href="#page-30">30</a>
C.1. Location Configuration Information of "Sydney Opera
House" (Example 3) .......................................<a href="#page-30">30</a>
<a href="#appendix-D">Appendix D</a>. Changes from <a href="./rfc3825">RFC 3825</a> .................................<a href="#page-34">34</a>
<span class="h2"><a class="selflink" id="section-1" href="#section-1">1</a>. Introduction</span>
The physical location of a network device has a range of
applications. In particular, emergency telephony applications rely
on knowing the location of a caller in order to determine the correct
emergency center.
The location of a device can be represented either in terms of
geospatial (or geodetic) coordinates, or as a civic address.
Different applications may be more suited to one form of location
information; therefore, both the geodetic and civic forms may be used
simultaneously.
<span class="grey">Polk, et al. Standards Track [Page 3]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-4" ></span>
<span class="grey"><a href="./rfc6225">RFC 6225</a> DHCP Options for Coordinate LCI July 2011</span>
This document specifies Dynamic Host Configuration Protocol v4
(DHCPv4) [<a href="./rfc2131" title=""Dynamic Host Configuration Protocol"">RFC2131</a>] and DHCPv6 [<a href="./rfc3315" title=""Dynamic Host Configuration Protocol for IPv6 (DHCPv6)"">RFC3315</a>] options for the coordinate-
based geographic location of the client, to be provided by the
server. "Dynamic Host Configuration Protocol (DHCPv4 and DHCPv6)
Option for Civic Addresses Configuration Information" [<a href="./rfc4776" title=""Dynamic Host Configuration Protocol (DHCPv4 and DHCPv6) Option for Civic Addresses Configuration Information"">RFC4776</a>]
specifies DHCP options for civic addresses.
The geodetic coordinate options defined in this document and the
civic address options defined in <a href="./rfc4776">RFC 4776</a> [<a href="./rfc4776" title=""Dynamic Host Configuration Protocol (DHCPv4 and DHCPv6) Option for Civic Addresses Configuration Information"">RFC4776</a>] enable a DHCP
client to obtain its location. For example, a wired Ethernet host
might use these options for location determination. In this case,
the location information could be derived from a wiremap by the DHCP
server, using the Circuit ID Relay Agent Information Option (RAIO)
defined (as Sub-Option 1) in <a href="./rfc3046">RFC 3046</a> [<a href="./rfc3046" title=""DHCP Relay Agent Information Option"">RFC3046</a>]. The DHCP server
could correlate the Circuit ID with the geographic location where the
identified circuit terminates (such as the location of the wall
jack).
The mechanism defined here may also be utilized to provide location
to wireless hosts. DHCP relay agent sub-options (RAIO) [<a href="./rfc3046" title=""DHCP Relay Agent Information Option"">RFC3046</a>]
provide one method a DHCP server might use to perform host location
determination. Currently, the relay agent sub-options do not include
data sets required for device-level location determination of
wireless hosts. In cases where the DHCP server uses RAIO for
location determination, a wireless host can use this mechanism to
discover the location of the radio access point, or the area of
coverage for the radio access point.
An important feature of this specification is that after the relevant
DHCP exchanges have taken place, the location information is stored
on the end device rather than somewhere else, where retrieving it
might be difficult in practice.
<span class="h3"><a class="selflink" id="section-1.1" href="#section-1.1">1.1</a>. Conventions Used in This Document</span>
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 [<a href="./rfc2119" title=""Key words for use in RFCs to Indicate Requirement Levels"">RFC2119</a>].
<span class="h3"><a class="selflink" id="section-1.2" href="#section-1.2">1.2</a>. Resolution and Uncertainty</span>
The DHCP options defined in this document include fields quantifying
the resolution or uncertainty associated with a target location. No
inferences relating to privacy policies can be drawn from either
uncertainty or resolution values.
<span class="grey">Polk, et al. Standards Track [Page 4]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-5" ></span>
<span class="grey"><a href="./rfc6225">RFC 6225</a> DHCP Options for Coordinate LCI July 2011</span>
As utilized in this document, resolution refers to the accuracy of a
reported location, as expressed by the number of valid bits in each
of the Latitude, Longitude, and Altitude fields.
The Latitude (LaRes), Longitude (LoRes), and Altitude (AltRes)
Resolution fields are encoded as 6-bit, unsigned integer values. In
the DHCPv4 GeoConf Option 123, the LaRes, LoRes, and AltRes fields
are used to encode the number of bits of resolution. The resolution
sub-fields accommodate the desire to easily adjust the precision of a
reported location. Contents beyond the claimed resolution MAY be
randomized to obscure greater precision that might be available.
In the context of location technology, uncertainty is a
quantification of errors. Any method for determining location is
subject to some sources of error; uncertainty describes the amount of
error that is present. Uncertainty might be the coverage area of a
wireless transmitter, the extent of a building, or a single room.
Uncertainty is usually represented as an area within which the target
is located. In this document, each of the three axes can be assigned
an uncertainty value. In effect, this describes a rectangular prism,
which may be used as a coarse representation of a more complex shape
that fits within it. See <a href="#section-2.3.2">Section 2.3.2</a> for more detail on the
correspondence between shapes and uncertainty.
When representing locations from sources that can quantify
uncertainty, the goal is to find the smallest possible rectangular
prism that this format can describe. This is achieved by taking the
minimum and maximum values on each axis and ensuring that the final
encoding covers these points. This increases the region of
uncertainty, but ensures that the region that is described
encompasses the target location.
The DHCPv4 option formats defined in this document support resolution
and uncertainty parameters. The DHCPv4 GeoConf Option 123 includes a
resolution parameter for each of the dimensions of location. Since
this resolution parameter need not apply to all dimensions equally, a
resolution value is included for each of the three location elements.
The DHCPv4 GeoLoc Option 144 as well as the DHCPv6 GeoLoc Option 63
format utilize an uncertainty parameter.
<a href="#appendix-A">Appendix A</a> describes the mapping of DHCP option values to the
Geography Markup Language (GML). <a href="#appendix-B">Appendix B</a> of this document
provides examples showing the calculation of resolution values.
<a href="#appendix-C">Appendix C</a> provides an example demonstrating calculation of
uncertainty values.
<span class="grey">Polk, et al. Standards Track [Page 5]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-6" ></span>
<span class="grey"><a href="./rfc6225">RFC 6225</a> DHCP Options for Coordinate LCI July 2011</span>
Since the Presence Information Data Format Location Object (PIDF-LO)
[<a href="./rfc4119" title=""A Presence-based GEOPRIV Location Object Format"">RFC4119</a>] [<a href="./rfc5491" title=""GEOPRIV Presence Information Data Format Location Object (PIDF-LO) Usage Clarification, Considerations, and Recommendations"">RFC5491</a>] is used to convey location and the associated
uncertainty within an emergency call [<a href="#ref-Convey" title=""Location Conveyance for the Session Initiation Protocol"">Convey</a>], a mechanism is needed
to convert the information contained within the DHCPv4 and DHCPv6
options to PIDF-LO. This document describes the following
conversions:
o DHCPv4 GeoConf Option 123 to PIDF-LO
o DHCPv4 GeoLoc Option 144 and DHCPv6 GeoLoc Option 63 to PIDF-LO
o PIDF-LO to DHCP GeoLoc Option 144 and DHCPv6 GeoLoc Option 63
Conversion to PIDF-LO does not increase uncertainty; conversion from
PIDF-LO to the DHCPv4 GeoLoc Option 144 and the DHCPv6 GeoLoc Option
63 increases uncertainty by less than a factor of 2 in each
dimension. Since it is not possible to translate an arbitrary
PIDF-LO to the DHCP GeoConf Option 123 with a bounded increase in
uncertainty, the conversion is not specified.
<span class="h2"><a class="selflink" id="section-2" href="#section-2">2</a>. DHCP Option Formats</span>
This section defines the format for the DHCPv4 and DHCPv6 options.
These options utilize a similar format, differing primarily in the
option code.
<span class="h3"><a class="selflink" id="section-2.1" href="#section-2.1">2.1</a>. DHCPv6 GeoLoc Option</span>
The format of the DHCPv6 [<a href="./rfc3315" title=""Dynamic Host Configuration Protocol for IPv6 (DHCPv6)"">RFC3315</a>] GeoLoc Option is as follows:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Option Code (63) | OptLen |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| LatUnc | Latitude +
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Lat (cont'd) | LongUnc | Longitude +
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Longitude (cont'd) | AType | AltUnc | Altitude +
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Altitude (cont'd) |Ver| Res |Datum|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Code: 16 bits. The code for the DHCP Option Code (63).
OptLen: Option Length. For version 1, the option length is 16.
<span class="grey">Polk, et al. Standards Track [Page 6]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-7" ></span>
<span class="grey"><a href="./rfc6225">RFC 6225</a> DHCP Options for Coordinate LCI July 2011</span>
LatUnc: 6 bits. When the Ver field = 1, this field represents
latitude uncertainty. The contents of this field are
undefined for other values of the Ver field.
Latitude: A 34-bit fixed-point value consisting of 9 bits of
integer and 25 bits of fraction, interpreted as described
in <a href="#section-2.3">Section 2.3</a>.
LongUnc: 6 bits. When the Ver field = 1, this field represents
longitude uncertainty. The contents of this field are
undefined for other values of the Ver field.
Longitude: A 34-bit fixed-point value consisting of 9 bits of
integer and 25 bits of fraction, interpreted as described
in <a href="#section-2.3">Section 2.3</a>.
AType: 4 bits. Altitude Type, defined in <a href="#section-2.4">Section 2.4</a>.
AltUnc: 6 bits. When the Ver field = 1, this field represents
altitude uncertainty. The contents of this field are
undefined for other values of the Ver field.
Altitude: A 30-bit value defined by the AType field, described in
<a href="#section-2.4">Section 2.4</a>.
Ver: The Ver field is 2 bits, providing for four potential
versions. This specification defines the behavior of
version 1. The Ver field is always located at the same
offset from the beginning of the option, regardless of
the version in use. DHCPv6 clients implementing this
specification MUST support receiving version 1 responses.
DHCPv6 servers implementing this specification MUST send
version 1 responses.
Res: 3 bits. The Res field is reserved. These bits have been
used by [<a href="#ref-IEEE-802.11y">IEEE-802.11y</a>], but are not defined within this
specification.
Datum: 3 bits. The Map Datum used for the coordinates given in
this option.
<span class="grey">Polk, et al. Standards Track [Page 7]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-8" ></span>
<span class="grey"><a href="./rfc6225">RFC 6225</a> DHCP Options for Coordinate LCI July 2011</span>
<span class="h3"><a class="selflink" id="section-2.2" href="#section-2.2">2.2</a>. DHCPv4 Options</span>
<span class="h4"><a class="selflink" id="section-2.2.1" href="#section-2.2.1">2.2.1</a>. DHCPv4 GeoConf Option</span>
The format of the DHCPv4 GeoConf Option is as follows:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Code 123 | Length | LaRes | Latitude +
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Latitude (cont'd) | LoRes | +
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Longitude |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| AType | AltRes | Altitude +
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Alt.(cont'd) | Res |Datum|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Code: 8 bits. The code for the DHCPv4 GeoConf Option (123).
Length: 8 bits. The length of the option, in octets.
The option length is 16.
LaRes: 6 bits. This field represents latitude resolution.
Latitude: A 34-bit fixed-point value consisting of 9 bits of signed
integer and 25 bits of fraction, interpreted as described
in <a href="#section-2.3">Section 2.3</a>.
LoRes: 6 bits. This field represents longitude resolution.
Longitude: A 34-bit fixed-point value consisting of 9 bits of signed
integer and 25 bits of fraction, interpreted as described
in <a href="#section-2.3">Section 2.3</a>.
AType: 4 bits. Altitude Type, defined in <a href="#section-2.4">Section 2.4</a>.
AltRes: 6 bits. This field represents altitude resolution.
Altitude: A 30-bit value defined by the AType field, described in
<a href="#section-2.4">Section 2.4</a>.
<span class="grey">Polk, et al. Standards Track [Page 8]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-9" ></span>
<span class="grey"><a href="./rfc6225">RFC 6225</a> DHCP Options for Coordinate LCI July 2011</span>
Res: 5 bits. The Res field is reserved. These bits have been
used by IEEE 802.11y [<a href="#ref-IEEE-802.11y">IEEE-802.11y</a>], but are not defined
within this specification.
Datum: 3 bits. The Map Datum used for the coordinates given in
this option.
<span class="h4"><a class="selflink" id="section-2.2.2" href="#section-2.2.2">2.2.2</a>. DHCPv4 GeoLoc Option</span>
The format of the DHCPv4 GeoLoc Option is as follows:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Code 144 | Length | LatUnc | Latitude +
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Latitude (cont'd) | LongUnc | +
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Longitude |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| AType | AltUnc | Altitude +
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Alt.(cont'd) |Ver| Res |Datum|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Code: 8 bits. The code for the DHCPv4 GeoLoc Option (144).
Length: 8 bits. The length of the option, in octets.
For version 1, the option length is 16.
LatUnc: 6 bits. When the Ver field = 1, this field represents
latitude uncertainty. The contents of this field are
undefined for other values of the Ver field.
Latitude: A 34-bit fixed-point value consisting of 9 bits of
integer and 25 bits of fraction, interpreted as described
in <a href="#section-2.3">Section 2.3</a>.
LongUnc: 6 bits. When the Ver field = 1, this field represents
longitude uncertainty. The contents of this field are
undefined for other values of the Ver field.
Longitude: A 34-bit fixed-point value consisting of 9 bits of
integer and 25 bits of fraction, interpreted as described
in <a href="#section-2.3">Section 2.3</a>.
AType: 4 bits. Altitude Type, defined in <a href="#section-2.4">Section 2.4</a>.
<span class="grey">Polk, et al. Standards Track [Page 9]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-10" ></span>
<span class="grey"><a href="./rfc6225">RFC 6225</a> DHCP Options for Coordinate LCI July 2011</span>
AltUnc: 6 bits. When the Ver field = 1, this field represents
altitude uncertainty. The contents of this field are
undefined for other values of the Ver field.
Altitude: A 30-bit value defined by the AType field, described in
<a href="#section-2.4">Section 2.4</a>.
Ver: The Ver field is 2 bits, providing for four potential
versions. This specification defines the behavior of
version 1. The Ver field is always located at the same
offset from the beginning of the option, regardless of
the version in use.
Res: 3 bits. The Res field is reserved. These bits have been
used by [<a href="#ref-IEEE-802.11y">IEEE-802.11y</a>], but are not defined within this
specification.
Datum: 3 bits. The Map Datum used for the coordinates given in
this option.
<span class="h4"><a class="selflink" id="section-2.2.3" href="#section-2.2.3">2.2.3</a>. Option Support</span>
<span class="h5"><a class="selflink" id="section-2.2.3.1" href="#section-2.2.3.1">2.2.3.1</a>. Client Support</span>
DHCPv4 clients implementing this specification MUST support receiving
the DHCPv4 GeoLoc Option 144 (version 1), and MAY support receiving
the DHCPv4 GeoConf Option 123 (originally defined in <a href="./rfc3825">RFC 3825</a>
[<a href="./rfc3825" title=""Dynamic Host Configuration Protocol Option for Coordinate- based Location Configuration Information"">RFC3825</a>]).
DHCPv4 clients request the DHCPv4 server to send GeoConf Option 123,
GeoLoc Option 144, or both via inclusion of the Parameter Request
List option. As noted in <a href="./rfc2132#section-9.8">Section 9.8 of RFC 2132</a> [<a href="./rfc2132" title=""DHCP Options and BOOTP Vendor Extensions"">RFC2132</a>]:
This option is used by a DHCP client to request values for
specified configuration parameters. The list of requested
parameters is specified as n octets, where each octet is a valid
DHCP option code as defined in this document.
The client MAY list the options in order of preference. The DHCP
server is not required to return the options in the requested
order, but MUST try to insert the requested options in the order
requested by the client.
<span class="grey">Polk, et al. Standards Track [Page 10]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-11" ></span>
<span class="grey"><a href="./rfc6225">RFC 6225</a> DHCP Options for Coordinate LCI July 2011</span>
When DHCPv4 and DHCPv6 clients implementing this specification do not
understand a datum value, they MUST assume a World Geodetic System
1984 (WGS84) [<a href="#ref-WGS84" title=""Department of Defense (DoD) World Geodetic System 1984 (WGS 84), Third Edition"">WGS84</a>] datum (European Petroleum Survey Group (EPSG)
[<a href="#ref-EPSG">EPSG</a>] 4326 or 4979, depending on whether there is an altitude value
present) and proceed accordingly. Assuming that a less accurate
location value is better than none, this ensures that some (perhaps
less accurate) location is available to the client.
<span class="h5"><a class="selflink" id="section-2.2.3.2" href="#section-2.2.3.2">2.2.3.2</a>. Server Option Selection</span>
A DHCPv4 server implementing this specification MUST support sending
GeoLoc Option 144 version 1 and SHOULD support sending GeoConf Option
123 in responses.
A DHCPv4 server that provides location information SHOULD honor the
Parameter Request List included by the DHCPv4 client in order to
decide whether to send GeoConf Option 123, GeoLoc Option 144, or both
in the Response.
<span class="h3"><a class="selflink" id="section-2.3" href="#section-2.3">2.3</a>. Latitude and Longitude Fields</span>
The latitude and longitude values in this specification are encoded
as 34-bit, two's complement, fixed-point values with 9 integer bits
and 25 fractional bits. The exact meaning of these values is
determined by the datum; the description in this section applies to
the datums defined in this document. This document uses the same
definition for all datums it specifies.
When encoding, latitude and longitude values are rounded to the
nearest 34-bit binary representation. This imprecision is considered
acceptable for the purposes to which this form is intended to be
applied and is ignored when decoding.
Positive latitudes are north of the equator, and negative latitudes
are south of the equator. Positive longitudes are east of the Prime
Meridian, and negative (two's complement) longitudes are west of the
Prime Meridian.
Within the coordinate reference systems defined in this document
(Datum values 1-3), longitude values outside the range of -180 to 180
decimal degrees or latitude values outside the range of -90 to 90
degrees MUST be considered invalid. Server implementations SHOULD
prevent the entry of invalid values within the selected coordinate
reference system. Location consumers MUST ignore invalid location
coordinates and SHOULD log errors related to invalid location.
<span class="grey">Polk, et al. Standards Track [Page 11]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-12" ></span>
<span class="grey"><a href="./rfc6225">RFC 6225</a> DHCP Options for Coordinate LCI July 2011</span>
<span class="h4"><a class="selflink" id="section-2.3.1" href="#section-2.3.1">2.3.1</a>. Latitude and Longitude Resolution</span>
In the DHCPv4 GeoConf Option 123, the LaRes value encodes the number
of high-order latitude bits that MUST be considered valid. Any bits
entered to the right of this limit MUST NOT be considered valid and
might be purposely false, or zeroed by the sender. The examples in
<a href="#appendix-B">Appendix B</a> illustrate that a smaller value in the resolution field
increases the area within which the device is located. A value of 2
in the LaRes field indicates a precision of no greater than 1/6th
that of the globe (see the first example of <a href="#appendix-B">Appendix B</a>). A value of
34 in the LaRes field indicates a precision of about 3.11 mm in
latitude at the equator.
In the DHCPv4 GeoConf Option 123, the LoRes value encodes the number
of high-order longitude bits that MUST be considered valid. Any bits
entered to the right of this limit MUST NOT be considered valid and
might be purposely false, or zeroed by the sender. A value of 2 in
the LoRes field indicates precision of no greater than 1/6th that of
the globe (see the first example of <a href="#appendix-B">Appendix B</a>). A value of 34 in
the LoRes field indicates a precision of about 2.42 mm in longitude
(at the equator). Because lines of longitude converge at the poles,
the distance is smaller (better precision) for locations away from
the equator.
<span class="h4"><a class="selflink" id="section-2.3.2" href="#section-2.3.2">2.3.2</a>. Latitude and Longitude Uncertainty</span>
In the DHCPv6 GeoLoc Option 63 and the DHCPv4 GeoLoc Option 144, the
Latitude and Longitude Uncertainty fields (LatUnc and LongUnc)
quantify the amount of uncertainty in each of the latitude and
longitude values, respectively. A value of 0 is reserved to indicate
that the uncertainty is unknown; values greater than 34 are reserved.
A point within the region of uncertainty is selected to be the
encoded point; the centroid of the region is often an appropriate
choice. The value for uncertainty is taken as the distance from the
selected point to the furthest extreme of the region of uncertainty
on that axis. This is demonstrated in the figure below, which shows
a two-dimensional polygon that is projected on each axis. In the
figure, "X" marks the point that is selected; the ranges marked with
"U" indicate the uncertainty.
<span class="grey">Polk, et al. Standards Track [Page 12]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-13" ></span>
<span class="grey"><a href="./rfc6225">RFC 6225</a> DHCP Options for Coordinate LCI July 2011</span>
___ ___________
^ | / |
| | / |
| | / |
U | / |
| | ( |
V | | |
--X | X |
| | `---------.
| | |
| | |
| | |
- `-------------------------'
|---------X---------------|
|<------U------>|
Key
---
V, ^ = vertical arrows, delimiting the vertical uncertainty range.
<> = horizontal arrows, delimiting the horizontal uncertainty
range.
Uncertainty applies to each axis independently.
The amount of uncertainty can be determined from the encoding by
taking 2 to the power of 8, less the encoded value, as is shown in
the following formula, where "x" is the encoded integer value:
uncertainty = 2 ^ ( 8 - x )
The result of this formula is expressed in degrees of latitude or
longitude. The uncertainty is added to the base latitude or
longitude value to determine the maximum value in the uncertainty
range; similarly, the uncertainty is subtracted from the base value
to determine the minimum value. Note that because lines of longitude
converge at the poles, the actual distance represented by this
uncertainty changes with the distance from the equator.
If the maximum or minimum latitude values derived from applying
uncertainty are outside the range of -90 to +90, these values are
trimmed to within this range. If the maximum or minimum longitude
values derived from applying uncertainty are outside the range of
-180 to +180, then these values are normalized to this range by
adding or subtracting 360 as necessary.
<span class="grey">Polk, et al. Standards Track [Page 13]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-14" ></span>
<span class="grey"><a href="./rfc6225">RFC 6225</a> DHCP Options for Coordinate LCI July 2011</span>
The encoded value is determined by subtracting the next highest whole
integer value for the base 2 logarithm of uncertainty from 8, as is
shown by the following formula, where uncertainty is the midpoint of
the known range less the lower bound of that range:
x = 8 - ceil( log2( uncertainty ) )
Note that the result of encoding this value increases the range of
uncertainty to the next available power of two; subsequent repeated
encodings and decodings do not change the value. Only increasing
uncertainty means that the associated confidence does not have to
decrease.
<span class="h3"><a class="selflink" id="section-2.4" href="#section-2.4">2.4</a>. Altitude</span>
How the altitude value is interpreted depends on the Altitude Type
(AType) value and the selected datum. Three Altitude Type values are
defined in this document: unknown (0), meters (1), and floors (2).
<span class="h4"><a class="selflink" id="section-2.4.1" href="#section-2.4.1">2.4.1</a>. No Known Altitude (AType = 0)</span>
In some cases, the altitude of the location might not be provided.
An Altitude Type value of zero indicates that the altitude is not
given to the client. In this case, the Altitude and Altitude
Uncertainty fields can contain any value and MUST be ignored.
<span class="h4"><a class="selflink" id="section-2.4.2" href="#section-2.4.2">2.4.2</a>. Altitude in Meters (AType = 1)</span>
If the Altitude Type has a value of one, altitude is measured in
meters, in relation to the zero set by the vertical datum. For AType
= 1, the altitude value is expressed as a 30-bit, fixed-point, two's
complement integer with 22 integer bits and 8 fractional bits.
<span class="h4"><a class="selflink" id="section-2.4.3" href="#section-2.4.3">2.4.3</a>. Altitude in Floors (AType = 2)</span>
A value of two for Altitude Type indicates that the altitude value is
measured in floors. Since altitude in meters may not be known within
a building, a floor indication may be more useful. For AType = 2,
the altitude value is expressed as a 30-bit, fixed-point, two's
complement integer with 22 integer bits and 8 fractional bits.
This value is relevant only in relation to a building; the value is
relative to the ground level of the building. Floors located below
ground level are represented by negative values. In some buildings,
it might not be clear which floor is at ground level, or an
intermediate floor might be hard to identify as such. Determining
<span class="grey">Polk, et al. Standards Track [Page 14]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-15" ></span>
<span class="grey"><a href="./rfc6225">RFC 6225</a> DHCP Options for Coordinate LCI July 2011</span>
what floor is at ground level and what constitutes a sub-floor as
opposed to a naturally numbered floor is left to local
interpretation.
Larger values represent floors that are farther away from floor 0
such that:
- if positive, the floor value is farther above the ground floor.
- if negative, the floor value is farther below the ground floor.
Non-integer values can be used to represent intermediate or
sub-floors, such as mezzanine levels. Example: a mezzanine between
floor 1 and floor 2 could be represented as a value of 1.25.
Example: mezzanines between floor 4 and floor 5 could be represented
as values of 4.5 and 4.75.
<span class="h4"><a class="selflink" id="section-2.4.4" href="#section-2.4.4">2.4.4</a>. Altitude Resolution</span>
In the DHCPv4 GeoConf Option 123, the altitude resolution (AltRes)
value encodes the number of high-order altitude bits that should be
considered valid. Values above 30 (decimal) are undefined and
reserved.
If the Altitude Type value is one (AType = 1), an AltRes value of 0.0
would indicate an unknown altitude. The most precise altitude would
have an AltRes value of 30. Many values of AltRes would obscure any
variation due to vertical datum differences.
The AltRes field SHOULD be set to maximum precision when AType = 2
(floors) when a floor value is included in the DHCP Reply, or when
AType = 0, to denote that the floor isn't known. An altitude coded
as AType = 2, AltRes = 30, and Altitude = 0.0 is meaningful even
outside a building, and represents ground level at the given latitude
and longitude.
<span class="h4"><a class="selflink" id="section-2.4.5" href="#section-2.4.5">2.4.5</a>. Altitude Uncertainty</span>
In the DHCPv6 GeoLoc Option 63 or the DHCPv4 GeoLoc Option 144, the
AltUnc value quantifies the amount of uncertainty in the altitude
value. As with LatUnc and LongUnc, a value of 0 for AltUnc is
reserved to indicate that altitude uncertainty is not known; values
above 30 are also reserved. Altitude uncertainty only applies to
Altitude Type 1.
<span class="grey">Polk, et al. Standards Track [Page 15]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-16" ></span>
<span class="grey"><a href="./rfc6225">RFC 6225</a> DHCP Options for Coordinate LCI July 2011</span>
The amount of altitude uncertainty can be determined by the following
formula, where x is the encoded integer value:
Uncertainty = 2 ^ ( 21 - x )
This value uses the same units as the associated altitude.
Similarly, a value for the encoded integer value can be derived by
the following formula:
x = 21 - ceil( log2( uncertainty ) )
<span class="h3"><a class="selflink" id="section-2.5" href="#section-2.5">2.5</a>. Datum</span>
The Datum field determines how coordinates are organized and related
to the real world. Three datums are defined in this document, based
on the definitions in [<a href="#ref-OGP.Geodesy" title="Geomatics Committee">OGP.Geodesy</a>]:
1: WGS84 (Latitude, Longitude, Altitude): The World Geodetic System
1984 [<a href="#ref-WGS84" title=""Department of Defense (DoD) World Geodetic System 1984 (WGS 84), Third Edition"">WGS84</a>] coordinate reference system.
This datum is identified by the European Petroleum Survey Group
(EPSG)/International Association of Oil & Gas Producers (OGP) with
the code 4979, or by the URN "urn:ogc:def:crs:EPSG::4979".
Without altitude, this datum is identified by the EPSG/OGP code
4326 and the URN "urn:ogc:def:crs:EPSG::4326".
2: NAD83 (Latitude, Longitude) + NAVD88: This datum uses a
combination of the North American Datum 1983 (NAD83) for
horizontal (Latitude and Longitude) values, plus the North
American Vertical Datum of 1988 (NAVD88) vertical datum.
This datum is used for referencing location on land (not near
tidal water) within North America.
NAD83 is identified by the EPSG/OGP code of 4269, or the URN
"urn:ogc:def:crs:EPSG::4269". NAVD88 is identified by the EPSG/
OGP code of 5703, or the URN "urn:ogc:def:crs:EPSG::5703".
3: NAD83 (Latitude, Longitude) + MLLW: This datum uses a combination
of the North American Datum 1983 (NAD83) for horizontal (Latitude
and Longitude) values, plus the Mean Lower Low Water (MLLW)
vertical datum.
This datum is used for referencing location on or near tidal water
within North America.
<span class="grey">Polk, et al. Standards Track [Page 16]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-17" ></span>
<span class="grey"><a href="./rfc6225">RFC 6225</a> DHCP Options for Coordinate LCI July 2011</span>
NAD83 is identified by the EPSG/OGP code of 4269, or the URN
"urn:ogc:def:crs:EPSG::4269". MLLW does not have a specific code
or URN.
All hosts MUST support the WGS84 datum (Datum 1).
<span class="h2"><a class="selflink" id="section-3" href="#section-3">3</a>. Security Considerations</span>
Geopriv requirements (including security requirements) are discussed
in "Geopriv Requirements" [<a href="./rfc3693" title=""Geopriv Requirements"">RFC3693</a>]. A threat analysis is provided
in "Threat Analysis of the Geopriv Protocol" [<a href="./rfc3694" title=""Threat Analysis of the Geopriv Protocol"">RFC3694</a>].
Since there is no privacy protection for DHCP messages, an
eavesdropper who can monitor the link between the DHCP server and
requesting client can discover this LCI.
To minimize the unintended exposure of location information, the LCI
option SHOULD be returned by DHCP servers only when the DHCP client
has included this option in its 'parameter request list' (<a href="./rfc2131#section-3.5">Section 3.5
of [RFC2131]</a>, <a href="./rfc2132#section-9.8">Section 9.8 of [RFC2132]</a>).
Where critical decisions might be based on the value of this option,
DHCP authentication as defined in "Authentication for DHCP Messages"
[<a href="./rfc3118" title=""Authentication for DHCP Messages"">RFC3118</a>] and "Dynamic Host Configuration Protocol for IPv6 (DHCPv6)"
[<a href="./rfc3315" title=""Dynamic Host Configuration Protocol for IPv6 (DHCPv6)"">RFC3315</a>] SHOULD be used to protect the integrity of the DHCP
options.
Link-layer confidentiality and integrity protection may also be
employed to reduce the risk of location disclosure and tampering.
<span class="h2"><a class="selflink" id="section-4" href="#section-4">4</a>. IANA Considerations</span>
<span class="h3"><a class="selflink" id="section-4.1" href="#section-4.1">4.1</a>. DHCP Options</span>
This document defines the DHCPv6 GeoLoc Option (see <a href="#section-2.1">Section 2.1</a>),
which has been assigned a DHCPv6 option code of 63 per [<a href="./rfc3315" title=""Dynamic Host Configuration Protocol for IPv6 (DHCPv6)"">RFC3315</a>]:
Value Description Reference
---- ------------------ ----------
63 OPTION_GEOLOCATION <a href="./rfc6225">RFC 6225</a>
This document defines the DHCPv4 GeoConf Option (see <a href="#section-2.2.1">Section 2.2.1</a>),
which has been assigned a DHCPv4 option code of 123 from the DHCP
Option space.
<span class="grey">Polk, et al. Standards Track [Page 17]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-18" ></span>
<span class="grey"><a href="./rfc6225">RFC 6225</a> DHCP Options for Coordinate LCI July 2011</span>
This document also defines the DHCPv4 GeoLoc Option (see
<a href="#section-2.2.2">Section 2.2.2</a>), which has been assigned a DHCPv4 option code of 144
per [<a href="./rfc2132" title=""DHCP Options and BOOTP Vendor Extensions"">RFC2132</a>] [<a href="./rfc2939" title=""Procedures and IANA Guidelines for Definition of New DHCP Options and Message Types"">RFC2939</a>]:
Data
Tag Name Length Meaning Reference
---- ---- ------ ------- ---------
144 GeoLoc 16 Geospatial Location <a href="./rfc6225">RFC 6225</a>
with Uncertainty
<span class="h3"><a class="selflink" id="section-4.2" href="#section-4.2">4.2</a>. Altitude Type Registry</span>
IANA has created and now maintains the Altitude Type registry
following the guidelines below.
The registry consists of three values: Altitude Type, Description,
and Reference. These are described below.
Altitude Type: An integer, refers to the value used in the DHCPv4
GeoConf and the DHCPv4 and DHCPv6 GeoLoc options described in this
document. Values 0 - 2 are assigned. Values 3 - 15 are
Unassigned [<a href="./rfc5226" title="">RFC5226</a>].
Description: The description of the altitude described by this code.
Reference: The reference to the document that describes the altitude
code. This reference MUST define the way that the 30-bit altitude
values and the associated 6-bit uncertainty are interpreted.
Initial values are given below; new assignments are to be made
following the "Standards Action" policies [<a href="./rfc5226" title="">RFC5226</a>].
+------+---------------------+--------------+
| # | Description | Reference |
+------+---------------------+--------------+
| 0 | No known altitude | <a href="./rfc6225">RFC 6225</a> |
| 1 | Altitude in meters | <a href="./rfc6225">RFC 6225</a> |
| 2 | Altitude in floors | <a href="./rfc6225">RFC 6225</a> |
| 3-15 | Unassigned | |
+------+---------------------+--------------+
<span class="h3"><a class="selflink" id="section-4.3" href="#section-4.3">4.3</a>. Datum Registry</span>
IANA has created and now maintains the Datum registry following the
guidelines below.
The registry consists of three values: Datum, Description, and
Reference. These are described below.
<span class="grey">Polk, et al. Standards Track [Page 18]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-19" ></span>
<span class="grey"><a href="./rfc6225">RFC 6225</a> DHCP Options for Coordinate LCI July 2011</span>
Datum: An integer, refers to the value used in the DHCPv4 GeoConf and
the DHCPv4 and DHCPv6 GeoLoc options described in this document.
Value 0 is Reserved. Values 1 - 3 are assigned. Values 4 - 7 are
Unassigned [<a href="./rfc5226" title="">RFC5226</a>].
Description: The description of the altitude described by this code.
Reference: The reference to the document that describes the Datum
code. This reference MUST include specification of both the
horizontal and vertical datum, and MUST define the way that the
34-bit values and the respective 6-bit uncertainties are
interpreted.
Initial values are given below; new assignments are to be made
following the "Standards Action" policies [<a href="./rfc5226" title="">RFC5226</a>].
+------+----------------------------------------+--------------+
| # | Description | Reference |
+------+----------------------------------------+--------------+
| 0 | Reserved | <a href="./rfc6225">RFC 6225</a> |
+------+----------------------------------------+--------------+
| 1 | Vertical datum WGS 84 defined by EPSG | <a href="./rfc6225">RFC 6225</a> |
| | CRS Code 4327 | |
+------+----------------------------------------+--------------+
| 2 | Vertical datum NAD83 defined by EPSG | <a href="./rfc6225">RFC 6225</a> |
| | CRS Code 4269 with North American | |
| | Vertical Datum of 1988 (NAVD88) | |
+------+----------------------------------------+--------------+
| 3 | Vertical datum NAD83 defined by EPSG | <a href="./rfc6225">RFC 6225</a> |
| | CRS Code 4269 with Mean Lower Low Water| |
| | (MLLW) as associated vertical datum | |
+------+----------------------------------------+--------------+
| 4-7 | Unassigned | |
+------+----------------------------------------+--------------+
<span class="h3"><a class="selflink" id="section-4.4" href="#section-4.4">4.4</a>. GeoLoc Option Version Registry</span>
IANA has created and now maintains the GeoLoc Option Version registry
following the guidelines below.
The registry consists of three values: GeoLoc Option Version,
Description, and Reference. These are described below.
GeoLoc Option Version: An integer; refers to the version used in the
DHCPv4 and DHCPv6 GeoLoc options described in this document.
Value 0 is Reserved. Value 1 has been assigned. Values 2 - 3 are
Unassigned [<a href="./rfc5226" title="">RFC5226</a>].
<span class="grey">Polk, et al. Standards Track [Page 19]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-20" ></span>
<span class="grey"><a href="./rfc6225">RFC 6225</a> DHCP Options for Coordinate LCI July 2011</span>
Description: The description of the version described by this code.
Reference: The reference to the document that describes the Version
code.
Initial values are given below; new assignments are to be made
following the "Standards Action" policies [<a href="./rfc5226" title="">RFC5226</a>].
+------+---------------------------------------+--------------+
| # | Description | Reference |
+------+---------------------------------------+--------------+
| 0 | Reserved | <a href="./rfc6225">RFC 6225</a> |
+------+---------------------------------------+--------------+
| 1 | Implementations utilizing uncertainty | <a href="./rfc6225">RFC 6225</a> |
| | parameters for both DHCPv4 and DHCPv6 | |
| | GeoLoc options | |
+------+---------------------------------------+--------------+
| 2-3 | Unassigned | |
+------+---------------------------------------+--------------+
<span class="h2"><a class="selflink" id="section-5" href="#section-5">5</a>. Acknowledgments</span>
The authors would like to thank Randall Gellens, Patrik Falstrom,
Ralph Droms, Ted Hardie, Jon Peterson, Robert Sparks, Nadine Abbott,
and Mykyta Yevstifeyev for their inputs and constructive comments
regarding this document. Additionally, the authors would like to
thank Greg Troxel for the education on vertical datums, as well as
Carl Reed. Thanks to Richard Barnes for his contribution on GML
mapping for resolution.
<span class="h2"><a class="selflink" id="section-6" href="#section-6">6</a>. References</span>
<span class="h3"><a class="selflink" id="section-6.1" href="#section-6.1">6.1</a>. Normative References</span>
[<a id="ref-EPSG">EPSG</a>] European Petroleum Survey Group,
<<a href="http://www.epsg.org/">http://www.epsg.org/</a>> and
<<a href="http://www.epsg-registry.org/">http://www.epsg-registry.org/</a>>.
[<a id="ref-RFC2119">RFC2119</a>] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", <a href="https://www.rfc-editor.org/bcp/bcp14">BCP 14</a>, <a href="./rfc2119">RFC 2119</a>, March 1997.
[<a id="ref-RFC2131">RFC2131</a>] Droms, R., "Dynamic Host Configuration Protocol",
<a href="./rfc2131">RFC 2131</a>, March 1997.
[<a id="ref-RFC2132">RFC2132</a>] Alexander, S. and R. Droms, "DHCP Options and BOOTP
Vendor Extensions", <a href="./rfc2132">RFC 2132</a>, March 1997.
<span class="grey">Polk, et al. Standards Track [Page 20]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-21" ></span>
<span class="grey"><a href="./rfc6225">RFC 6225</a> DHCP Options for Coordinate LCI July 2011</span>
[<a id="ref-RFC2939">RFC2939</a>] Droms, R., "Procedures and IANA Guidelines for
Definition of New DHCP Options and Message Types",
<a href="https://www.rfc-editor.org/bcp/bcp43">BCP 43</a>, <a href="./rfc2939">RFC 2939</a>, September 2000.
[<a id="ref-RFC3118">RFC3118</a>] Droms, R., Ed., and W. Arbaugh, Ed., "Authentication
for DHCP Messages", <a href="./rfc3118">RFC 3118</a>, June 2001.
[<a id="ref-RFC3315">RFC3315</a>] Droms, R., Ed., Bound, J., Volz, B., Lemon, T.,
Perkins, C., and M. Carney, "Dynamic Host
Configuration Protocol for IPv6 (DHCPv6)", <a href="./rfc3315">RFC 3315</a>,
July 2003.
[<a id="ref-RFC5226">RFC5226</a>] Narten, T. and H. Alvestrand, "Guidelines for Writing
an IANA Considerations Section in RFCs", <a href="https://www.rfc-editor.org/bcp/bcp26">BCP 26</a>, <a href="./rfc5226">RFC</a>
<a href="./rfc5226">5226</a>, May 2008.
[<a id="ref-WGS84">WGS84</a>] US National Imagery and Mapping Agency, "Department of
Defense (DoD) World Geodetic System 1984 (WGS 84),
Third Edition", NIMA TR8350.2, January 2000,
<<a href="https://www1.nga.mil/PRODUCTSSERVICES/GEODESYGEOPHYSICS/WORLDGEODETICSYSTEM/Pages/default.aspx">https://www1.nga.mil/PRODUCTSSERVICES/</a>
<a href="https://www1.nga.mil/PRODUCTSSERVICES/GEODESYGEOPHYSICS/WORLDGEODETICSYSTEM/Pages/default.aspx">GEODESYGEOPHYSICS/WORLDGEODETICSYSTEM/</a>
<a href="https://www1.nga.mil/PRODUCTSSERVICES/GEODESYGEOPHYSICS/WORLDGEODETICSYSTEM/Pages/default.aspx">Pages/default.aspx</a>> and
<<a href="http://www.ngs.noaa.gov/faq.shtml#WGS84">http://www.ngs.noaa.gov/faq.shtml#WGS84</a>>.
<span class="h3"><a class="selflink" id="section-6.2" href="#section-6.2">6.2</a>. Informative References</span>
[<a id="ref-Convey">Convey</a>] Polk, J., Rosen, B., and J. Peterson, "Location
Conveyance for the Session Initiation Protocol", Work
in Progress, May 2011.
[<a id="ref-GeoShape">GeoShape</a>] Thomson, M. and C. Reed, "GML 3.1.1 PIDF-LO Shape
Application Schema for use by the Internet Engineering
Task Force (IETF)", Candidate OpenGIS Implementation
Specification 06-142, Version: 0.0.9, December 2006.
[<a id="ref-IEEE-802.11y">IEEE-802.11y</a>] IEEE Standard for Information technology -
Telecommunications and information exchange between
systems - Local and metropolitan area networks -
Specific requirements - Part 11: Wireless LAN Medium
Access Control (MAC) and Physical Layer (PHY)
specifications Amendment 3: 3650-3700 MHz Operation in
USA, November 2008.
[<a id="ref-NENA">NENA</a>] National Emergency Number Association (NENA), NENA
Technical Information Document on Model Legislation
Enhanced 911 for Multi-Line Telephone Systems,
<www.nena.org>.
<span class="grey">Polk, et al. Standards Track [Page 21]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-22" ></span>
<span class="grey"><a href="./rfc6225">RFC 6225</a> DHCP Options for Coordinate LCI July 2011</span>
[<a id="ref-OGC-GML3.1.1">OGC-GML3.1.1</a>] Portele, C., Cox, S., Daisy, P., Lake, R., and A.
Whiteside, "Geography Markup Language (GML) 3.1.1",
OGC 03-105r1, July 2003.
[<a id="ref-OGP.Geodesy">OGP.Geodesy</a>] International Association of Oil & Gas Producers (OGP)
Geodesy Resources, Geomatics Committee,
<<a href="http://info.ogp.org.uk/geodesy/">http://info.ogp.org.uk/geodesy/</a>>.
[<a id="ref-RFC3046">RFC3046</a>] Patrick, M., "DHCP Relay Agent Information Option",
<a href="./rfc3046">RFC 3046</a>, January 2001.
[<a id="ref-RFC3693">RFC3693</a>] Cuellar, J., Morris, J., Mulligan, D., Peterson, J.,
and J. Polk, "Geopriv Requirements", <a href="./rfc3693">RFC 3693</a>,
February 2004.
[<a id="ref-RFC3694">RFC3694</a>] Danley, M., Mulligan, D., Morris, J., and J. Peterson,
"Threat Analysis of the Geopriv Protocol", <a href="./rfc3694">RFC 3694</a>,
February 2004.
[<a id="ref-RFC3825">RFC3825</a>] Polk, J., Schnizlein, J., and M. Linsner, "Dynamic
Host Configuration Protocol Option for Coordinate-
based Location Configuration Information", <a href="./rfc3825">RFC 3825</a>,
July 2004.
[<a id="ref-RFC4119">RFC4119</a>] Peterson, J., "A Presence-based GEOPRIV Location
Object Format", <a href="./rfc4119">RFC 4119</a>, December 2005.
[<a id="ref-RFC4776">RFC4776</a>] Schulzrinne, H., "Dynamic Host Configuration Protocol
(DHCPv4 and DHCPv6) Option for Civic Addresses
Configuration Information", <a href="./rfc4776">RFC 4776</a>, November 2006.
[<a id="ref-RFC5139">RFC5139</a>] Thomson, M. and J. Winterbottom, "Revised Civic
Location Format for Presence Information Data Format
Location Object (PIDF-LO)", <a href="./rfc5139">RFC 5139</a>, February 2008.
[<a id="ref-RFC5491">RFC5491</a>] Winterbottom, J., Thomson, M., and H. Tschofenig,
"GEOPRIV Presence Information Data Format Location
Object (PIDF-LO) Usage Clarification, Considerations,
and Recommendations", <a href="./rfc5491">RFC 5491</a>, March 2009.
<span class="grey">Polk, et al. Standards Track [Page 22]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-23" ></span>
<span class="grey"><a href="./rfc6225">RFC 6225</a> DHCP Options for Coordinate LCI July 2011</span>
<span class="h2"><a class="selflink" id="appendix-A" href="#appendix-A">Appendix A</a>. GML Mapping</span>
The GML representation of a decoded DHCP option depends on what
fields are specified. The DHCP format for location logically
describes a geodetic prism, rectangle, or point, depending on whether
altitude and uncertainty values are provided. In the absence of
uncertainty information, the value decoded from the DHCP form can be
expressed as a single point; this is true regardless of whether the
version 0 or version 1 interpretations of the uncertainty fields are
used. If the point includes altitude, it uses a three-dimensional
Coordinate Reference System (CRS); otherwise, it uses a two-
dimensional CRS. If all fields are included along with uncertainty,
the shape described is a rectangular prism. Note that this is
necessary given that uncertainty for each axis is provided
independently.
If altitude or altitude uncertainty (AltUnc) is not specified, the
shape is described as a rectangle using the "gml:Polygon" shape. If
altitude is available, a three-dimensional CRS is used; otherwise, a
two-dimensional CRS is used.
For Datum values of 2 or 3 (NAD83), there is no available CRS URN
that covers three-dimensional coordinates. By necessity, locations
described in these datums can be represented by two-dimensional
shapes only; that is, either a two-dimensional point or a polygon.
If the Altitude Type is 2 (floors), then this value can be
represented using a civic address object [<a href="./rfc5139" title=""Revised Civic Location Format for Presence Information Data Format Location Object (PIDF-LO)"">RFC5139</a>] that is presented
alongside the geodetic object.
This Appendix describes how the location value encoded in DHCP format
for geodetic location can be expressed in GML. The mapping is valid
for the DHCPv6 GeoLoc Option as well as both of the DHCPv4 GeoConf
and GeoLoc options, and for the currently defined datum values (1, 2,
and 3). Further version or datum definitions should provide similar
mappings.
These shapes can be mapped to GML by first computing the bounds that
are described using the coordinate and uncertainty fields, then
encoding the result in a GML Polygon or Prism shape.
<span class="h3"><a class="selflink" id="appendix-A.1" href="#appendix-A.1">A.1</a>. GML Templates</span>
If altitude is provided in meters (AType 1) and the datum value is
WGS84 (value 1), then the proper GML shape is a Prism, with the
following form (where $value$ indicates a value computed from the
DHCP option as described below):
<span class="grey">Polk, et al. Standards Track [Page 23]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-24" ></span>
<span class="grey"><a href="./rfc6225">RFC 6225</a> DHCP Options for Coordinate LCI July 2011</span>
<gs:Prism srsName="urn:ogc:def:crs:EPSG::4979"
xmlns:gs="http://www.opengis.net/pidflo/1.0"
xmlns:gml="http://www.opengis.net/gml">
<gs:base>
<gml:Polygon>
<gml:exterior>
<gml:LinearRing>
<gml:posList>
$lowLatitude$ $lowLongitude$ $lowAltitude$
$lowLatitude$ $highLongitude$ $lowAltitude$
$highLatitude$ $highLongitude$ $lowAltitude$
$highLatitude$ $lowLongitude$ $lowAltitude$
$lowLatitude$ $lowLongitude$ $lowAltitude$
</gml:posList>
</gml:LinearRing>
</gml:exterior>
</gml:Polygon>
</gs:base>
<gs:height uom="urn:ogc:def:uom:EPSG::9001">
$highAltitude - lowAltitude$
</gs:height>
</gs:Prism>
The Polygon shape is used if altitude is omitted or specified in
floors, or if either NAD83 datum is used (value 2 or 3). The
corresponding GML Polygon has the following form:
<gml:Polygon srsName="$2D-CRS-URN$"
xmlns:gml="http://www.opengis.net/gml">>
<gml:exterior>
<gml:LinearRing>
<gml:posList>
$lowLatitude$ $lowLongitude$
$lowLatitude$ $highLongitude$
$highLatitude$ $highLongitude$
$highLatitude$ $lowLongitude$
$lowLatitude$ $lowLongitude$
</gml:posList>
</gml:LinearRing>
</gml:exterior>
</gml:Polygon>
The value "2D-CRS-URN" is defined by the datum value: If the datum is
WGS84 (value 1), then the 2D-CRS-URN is "urn:ogc:def:crs:EPSG::4326".
If the datum is NAD83 (value 2 or 3), then the 2D-CRS-URN is
"urn:ogc:def:crs:EPSG::4269".
<span class="grey">Polk, et al. Standards Track [Page 24]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-25" ></span>
<span class="grey"><a href="./rfc6225">RFC 6225</a> DHCP Options for Coordinate LCI July 2011</span>
A Polygon shape with the WGS84 three-dimensional CRS is used if the
datum is WGS84 (value 1) and the altitude is specified in meters
(Altitude Type 1), but no altitude uncertainty is specified (that is,
AltUnc is 0). In this case, the value of the Altitude field is added
after each of the points above, and the srsName attribute is set to
the three-dimensional WGS84 CRS, namely "urn:ogc:def:crs:EPSG::4979".
A simple point shape is used if either latitude uncertainty (LatUnc)
or longitude uncertainty (LongUnc) is not specified. With altitude,
this uses a three-dimensional CRS; otherwise, it uses a two-
dimensional CRS.
<gml:Point srsName="$CRS-URN$"
xmlns:gml="http://www.opengis.net/gml">
<gml:pos>$Latitude$ $Longitude$ $[Altitude]$</gml:pos>
</gml:Point>
<span class="h4"><a class="selflink" id="appendix-A.1.1" href="#appendix-A.1.1">A.1.1</a>. Finding Low and High Values Using Uncertainty Fields</span>
For the DHCPv4 GeoConf Option 123, resolution fields are used (LaRes,
LoRes, AltRes), indicating how many bits of a value contain
information. Any bits beyond those indicated can be either zero or
one.
For the DHCPv6 GeoLoc Option 63 and DHCPv4 GeoLoc Option 144, the
LatUnc, LongUnc, and AltUnc fields indicate uncertainty distances,
denoting the bounds of the location region described by the DHCP
location object.
The two sections below describe how to compute the latitude,
longitude, and altitude bounds (e.g., $lowLatitude$, $highAltitude$)
in the templates above. The first section describes how these bounds
are computed in the "resolution encoding" (DHCPv4 GeoConf
Option 123), while the second section addresses the "uncertainty
encoding" (DHCPv6 GeoLoc Option 63 and DHCPv4 GeoLoc Option 144).
<span class="h5"><a class="selflink" id="appendix-A.1.1.1" href="#appendix-A.1.1.1">A.1.1.1</a>. Resolution Encoding</span>
Given a number of resolution bits (i.e., the value of a resolution
field), if all bits beyond those bits are set to zero, this gives the
lowest possible value. The highest possible value can be found
setting all bits to one.
If the encoded value of latitude/longitude and resolution (LaRes,
LoRes) are treated as 34-bit unsigned integers, the following can be
used (where ">>" is a bitwise right shift, "&" is a bitwise AND, "~"
is a bitwise negation, and "|" is a bitwise OR).
<span class="grey">Polk, et al. Standards Track [Page 25]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-26" ></span>
<span class="grey"><a href="./rfc6225">RFC 6225</a> DHCP Options for Coordinate LCI July 2011</span>
mask = 0x3ffffffff >> resolution
lowvalue = value & ~mask
highvalue = value | mask + 1
Once these values are determined, the corresponding floating-point
numbers can be computed by dividing the values by 2^25 (since there
are 25 bits of fraction in the fixed-point representation).
Alternatively, the lowest possible value can be found by using
resolution to determine the size of the range. This method has the
advantage that it operates on the decoded floating-point values. It
is equivalent to the first mechanism, to a possible error of 2^-25
(2^-8 for altitude).
scale = 2 ^ ( 9 - resolution )
lowvalue = floor( value / scale ) * scale
highvalue = lowvalue + scale
Altitude resolution (AltRes) uses the same process with different
constants. There are 22 whole bits in the altitude encoding (instead
of 9) and 30 bits in total (instead of 34).
<span class="h5"><a class="selflink" id="appendix-A.1.1.2" href="#appendix-A.1.1.2">A.1.1.2</a>. Uncertainty Encoding</span>
In the uncertainty encoding, the uncertainty fields (LongUnc/LatUnc)
directly represent the logarithms of uncertainty distances. So the
low and high bounds are computed by first computing the uncertainty
distances, then adding and subtracting these from the value provided.
If "uncertainty" is the unsigned integer value of the uncertainty
field and "value" is the value of the coordinate field:
distance = 2 ^ (8 - uncertainty)
lowvalue = value - distance
highvalue = value + distance
Altitude uncertainty (AltUnc in version 1) uses the same process with
different constants:
distance = 2 ^ (21 - uncertainty)
lowvalue = value - distance
<span class="grey">Polk, et al. Standards Track [Page 26]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-27" ></span>
<span class="grey"><a href="./rfc6225">RFC 6225</a> DHCP Options for Coordinate LCI July 2011</span>
<span class="h2"><a class="selflink" id="appendix-B" href="#appendix-B">Appendix B</a>. Calculations of Resolution</span>
The following examples for two different locations demonstrate how
the resolution values for latitude, longitude, and altitude (used in
DHCPv4 GeoConf Option 123) can be calculated. In both examples, the
geo-location values were derived from maps using the WGS84 map datum;
therefore, in these examples, the Datum field would have a value = 1
(00000001, or 0x01).
<span class="h3"><a class="selflink" id="appendix-B.1" href="#appendix-B.1">B.1</a>. Location Configuration Information of "White House" (Example 1)</span>
The grounds of the White House in Washington D.C. (1600 Pennsylvania
Ave. NW, Washington, DC 20006) can be found between 38.895375 and
38.898653 degrees North and 77.037911 and 77.035116 degrees West. In
this example, we assume that we are standing on the sidewalk on the
north side of the White House, between driveways. Since we are not
inside a structure, we assume an altitude value of 15 meters,
interpolated from the US Geological survey map, Washington,
Washington West quadrangle.
The address was NOT picked for any political reason and can easily be
found on the Internet or mapping software, but was picked as an
easily identifiable location on our planet.
In this example, the requirement of emergency responders in North
America via their National Emergency Number Association (NENA) Model
Legislation [<a href="#ref-NENA" title="NENA Technical Information Document on Model Legislation Enhanced 911 for Multi-Line Telephone Systems">NENA</a>] could be met by a LaRes value of 21 and a LoRes
value of 20. This would yield a geo-location that is latitude
38.8984375 north to latitude 38.8988616 north and longitude
-77.0371094 to longitude -77.0375977. This is an area of
approximately 89 feet by 75 feet or 6669 square feet, which is very
close to the 7000 square feet requested by NENA. In this example, a
service provider could enforce that a device send location
configuration information with this minimum amount of resolution for
this particular location when calling emergency services.
An approximate representation of this location might be provided
using the DHCPv4 GeoConf Option 123 encoding as follows:
<span class="grey">Polk, et al. Standards Track [Page 27]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-28" ></span>
<span class="grey"><a href="./rfc6225">RFC 6225</a> DHCP Options for Coordinate LCI July 2011</span>
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Code (123) | OptLen (16) | LaRes | Latitude .
|0 1 1 1 1 0 1 1|0 0 0 1 0 0 0 0|0 1 0 0 1 0|0 0 0 1 0 0 1 1 0 1.
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
. Latitude (cont'd) | LoRes | .
.1 1 0 0 1 0 1 1 1 0 0 1 1 0 0 0 0 1 1 0 0 0 1 1|0 1 0 0 0 1|1 1.
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
. Longitude (cont'd) |
.0 1 1 0 0 1 0 1 1 1 1 0 1 1 0 1 0 1 0 0 0 0 1 0 1 1 0 0 0 1 0 0|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| AType | AltRes | Altitude .
|0 0 0 1|0 1 0 0 0 1|0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1.
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
. Alt (cont'd) | Res |Datum|
.0 0 0 0 0 0 0 0|0 0 0 0 0|0 0 1|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
In hexadecimal, this is 7B10484D CB986347 65ED42C4 1440000F 0001.
<span class="h4"><a class="selflink" id="appendix-B.1.1" href="#appendix-B.1.1">B.1.1</a>. Decoding Location Configuration Information with Resolution</span>
Decoding this option gives a latitude of 38.897647 (to 7 decimal
places) with 18 bits of resolution, a longitude of -77.0366000 with
17 bits of resolution, an Altitude Type of meters with a value of 15
and 17 bits of resolution, version 0 (resolution), and the WGS84
datum.
For the latitude value, 18 bits of resolution allow for values in the
range from 38.8964844 to 38.8984375. For the longitude value, 17
bits of resolution allow for values in the range from -77.0390625 to
-77.0351563. Having 17 bits of resolution in the altitude allows for
values in the range from 0 to 32 meters.
<span class="h4"><a class="selflink" id="appendix-B.1.2" href="#appendix-B.1.2">B.1.2</a>. GML Representation of Decoded Location Configuration Information</span>
The following GML shows the value decoded in the previous example as
a point in a three-dimensional CRS:
<gml:Point srsName="urn:ogc:def:crs:EPSG::4979"
xmlns:gml="http://www.opengis.net/gml">
<gml:pos>38.897647 -77.0366 15</gml:pos>
</gml:Point>
This representation ignores the values included in the resolution
parameters. If resolution values are provided, a rectangular prism
can be used to represent the location.
<span class="grey">Polk, et al. Standards Track [Page 28]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-29" ></span>
<span class="grey"><a href="./rfc6225">RFC 6225</a> DHCP Options for Coordinate LCI July 2011</span>
The following example uses all of the decoded information from the
previous example:
<gs:Prism srsName="urn:ogc:def:crs:EPSG::4979"
xmlns:gs="http://www.opengis.net/pidflo/1.0"
xmlns:gml="http://www.opengis.net/gml">
<gs:base>
<gml:Polygon>
<gml:exterior>
<gml:LinearRing>
<gml:posList>
38.8964844 -77.0390625 0
38.8964844 -77.0351563 0
38.8984375 -77.0351563 0
38.8984375 -77.0390625 0
38.8964844 -77.0390625 0
</gml:posList>
</gml:LinearRing>
</gml:exterior>
</gml:Polygon>
</gs:base>
<gs:height uom="urn:ogc:def:uom:EPSG::9001">
32
</gs:height>
</gs:Prism>
<span class="h3"><a class="selflink" id="appendix-B.2" href="#appendix-B.2">B.2</a>. Location Configuration Information of "Sears Tower" (Example 2)</span>
Postal Address:
Sears Tower
103rd Floor
233 S. Wacker Dr.
Chicago, IL 60606
Viewing the Chicago area from the Observation Deck of the Sears
Tower:
Latitude 41.87884 degrees North (or +41.87884 degrees)
Using two's complement, 34-bit fixed point, 25 bits of fraction
Latitude = 0x053c1f751,
Latitude = 0001010011110000011111011101010001
Longitude 87.63602 degrees West (or -87.63602 degrees)
Using two's complement, 34-bit fixed point, 25 bits of fraction
Longitude = 0xf50ba5b97,
Longitude = 1101010000101110100101101110010111
Altitude 103
<span class="grey">Polk, et al. Standards Track [Page 29]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-30" ></span>
<span class="grey"><a href="./rfc6225">RFC 6225</a> DHCP Options for Coordinate LCI July 2011</span>
In this example, we are inside a structure; therefore, we will assume
an altitude value of 103 to indicate the floor we are on. The
Altitude Type value is 2, indicating floors. The AltRes field would
indicate that all bits in the Altitude field are true, as we want to
accurately represent the floor of the structure where we are located.
AltRes = 30, 0x1e, 011110
AType = 2, 0x02, 000010
Altitude = 103, 0x00006700, 000000000000000110011100000000
For the accuracy of the latitude and longitude, the best information
available to us was supplied by a generic mapping service that shows
a single geo-loc for all of the Sears Tower. Therefore, we are going
to show LaRes as value 18 (0x12 or 010010) and LoRes as value 18
(0x12 or 010010). This would be describing a geo-location area that
is latitude 41.8769531 to latitude 41.8789062 and extends from
-87.6367188 degrees to -87.6347657 degrees longitude. This is an
area of approximately 373412 square feet (713.3 ft. x 523.5 ft.).
<span class="h2"><a class="selflink" id="appendix-C" href="#appendix-C">Appendix C</a>. Calculations of Uncertainty</span>
The following example demonstrates how uncertainty values for
latitude, longitude, and altitude (LatUnc, LongUnc, and AltUnc used
in the DHCPv6 GeoLoc Option 63 as well as DHCPv4 GeoLoc Option 144)
can be calculated.
<span class="h3"><a class="selflink" id="appendix-C.1" href="#appendix-C.1">C.1</a>. Location Configuration Information of "Sydney Opera House"</span>
(Example 3)
This section describes an example of encoding and decoding the
geodetic DHCP Option. The textual results are expressed in GML
[<a href="#ref-OGC-GML3.1.1" title=""Geography Markup Language (GML) 3.1.1"">OGC-GML3.1.1</a>] form, suitable for inclusion in PIDF-LO [<a href="./rfc4119" title=""A Presence-based GEOPRIV Location Object Format"">RFC4119</a>].
These examples all assume a datum of WGS84 (datum = 1) and an
Altitude Type of meters (AType = 1).
<span class="h4"><a class="selflink" id="appendix-C.1.1" href="#appendix-C.1.1">C.1.1</a>. Encoding a Location into DHCP Geodetic Form</span>
This example draws a rough polygon around the Sydney Opera House.
This polygon consists of the following six points:
33.856625 S, 151.215906 E
33.856299 S, 151.215343 E
33.856326 S, 151.214731 E
33.857533 S, 151.214495 E
33.857720 S, 151.214613 E
33.857369 S, 151.215375 E
<span class="grey">Polk, et al. Standards Track [Page 30]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-31" ></span>
<span class="grey"><a href="./rfc6225">RFC 6225</a> DHCP Options for Coordinate LCI July 2011</span>
The top of the building is 67.4 meters above sea level, and a
starting altitude of 0 meters above the WGS84 geoid is assumed.
The first step is to determine the range of latitude and longitude
values. Latitude ranges from -33.857720 to -33.856299; longitude
ranges from 151.214495 to 151.215906.
For this example, the point that is encoded is chosen by finding the
middle of each range, that is (-33.8570095, 151.2152005). This is
encoded as (1110111100010010010011011000001101,
0100101110011011100010111011000011) in binary, or (3BC49360D,
12E6E2EC3) in hexadecimal notation (with an extra 2 bits of leading
padding on each). Altitude is set at 33.7 meters, which is
000000000000000010000110110011 (binary) or 000021B3 (hexadecimal).
The latitude uncertainty (LatUnc) is given by inserting the
difference between the center value and the outer value into the
formula from <a href="#section-2.3.2">Section 2.3.2</a>. This gives:
x = 8 - ceil( log2( -33.8570095 - -33.857720 ) )
The result of this equation is 18; therefore, the uncertainty is
encoded as 010010 in binary.
Similarly, longitude uncertainty (LongUnc) is given by the formula:
x = 8 - ceil( log2( 151.2152005 - 151.214495 ) )
The result of this equation is also 18, or 010010 in binary.
Altitude uncertainty (AltUnc) uses the formula from <a href="#section-2.4.5">Section 2.4.5</a>:
x = 21 - ceil( log2( 33.7 - 0 ) )
The result of this equation is 15, which is encoded as 001111 in
binary.
Adding an Altitude Type of 1 (meters) and a Datum of 1 (WGS84), this
gives the following DHCPv4 GeoLoc Option 144 form:
<span class="grey">Polk, et al. Standards Track [Page 31]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-32" ></span>
<span class="grey"><a href="./rfc6225">RFC 6225</a> DHCP Options for Coordinate LCI July 2011</span>
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Code (144) | OptLen (16) | LatUnc | Latitude .
|0 1 1 1 1 0 1 1|0 0 0 1 0 0 0 0|0 1 0 0 1 0|1 1 1 0 1 1 1 1 0 0.
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
. Latitude (cont'd) | LongUnc | .
.0 1 0 0 1 0 0 1 0 0 1 1 0 1 1 0 0 0 0 0 1 1 0 1|0 1 0 0 1 0|0 1.
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
. Longitude (cont'd) |
.0 0 1 0 1 1 1 0 0 1 1 0 1 1 1 0 0 0 1 0 1 1 1 0 1 1 0 0 0 0 1 1|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| AType | AltUnc | Altitude .
|0 0 0 1|0 0 1 1 1 1|0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1.
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
. Alt (cont'd) |Ver| Res |Datum|
.1 0 1 1 0 0 1 1|0 1|0 0 0|0 0 1|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
In hexadecimal, this is 7B104BBC 49360D49 2E6E2EC3 13C00021 B341.
The DHCPv6 form only differs in the code and option length portion.
<span class="h4"><a class="selflink" id="appendix-C.1.2" href="#appendix-C.1.2">C.1.2</a>. Decoding a Location from DHCP Geodetic Form</span>
If receiving the binary form created in the previous section, this
section describes how that would be interpreted. The result is then
represented as a GML object, as defined in [<a href="#ref-GeoShape" title=""GML 3.1.1 PIDF-LO Shape Application Schema for use by the Internet Engineering Task Force (IETF)"">GeoShape</a>].
A latitude value of 1110111100010010010011011000001101 decodes to a
value of -33.8570095003 (to 10 decimal places). The longitude value
of 0100101110011011100010111011000011 decodes to 151.2152005136.
Decoding Tip: If the raw values of latitude and longitude are placed
in integer variables, the actual value can be derived by the
following process:
1. If the highest order bit is set (i.e., the number is a two's
complement negative), then subtract 2 to the power of 34 (the
total number of bits).
2. Divide the result by 2 to the power of 25 (the number of
fractional bits) to determine the final value.
The same principle can be applied when decoding altitude values,
except with different powers of 2 (30 and 8, respectively).
<span class="grey">Polk, et al. Standards Track [Page 32]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-33" ></span>
<span class="grey"><a href="./rfc6225">RFC 6225</a> DHCP Options for Coordinate LCI July 2011</span>
The latitude and longitude uncertainty are both 18, which gives an
uncertainty value of 0.0009765625 using the formula from
<a href="#section-2.3.2">Section 2.3.2</a>. Therefore, the decoded latitude is -33.8570095003 +/-
0.0009765625 (or the range from -33.8579860628 to -33.8560329378) and
the decoded longitude is 151.2152005136 +/- 0.0009765625 (or the
range from 151.2142239511 to 151.2161770761).
The encoded altitude of 000000000000000010000110110011 decodes to
33.69921875. The encoded uncertainty of 15 gives a value of 64;
therefore, the final uncertainty is 33.69921875 +/- 64 (or the range
from -30.30078125 to 97.69921875).
<span class="h5"><a class="selflink" id="appendix-C.1.2.1" href="#appendix-C.1.2.1">C.1.2.1</a>. GML Representation of Decoded Locations</span>
The following GML shows the value decoded in the previous example as
a point in a three-dimensional CRS:
<gml:Point srsName="urn:ogc:def:crs:EPSG::4979"
xmlns:gml="http://www.opengis.net/gml">
<gml:pos>-33.8570095003 151.2152005136 33.69921875</gml:pos>
</gml:Point>
The following example uses all of the decoded information from the
previous example:
<gs:Prism srsName="urn:ogc:def:crs:EPSG::4979"
xmlns:gs="http://www.opengis.net/pidflo/1.0"
xmlns:gml="http://www.opengis.net/gml">
<gs:base>
<gml:Polygon>
<gml:exterior>
<gml:LinearRing>
<gml:posList>
-33.8579860628 151.2142239511 -30.30078125
-33.8579860628 151.2161770761 -30.30078125
-33.8560329378 151.2161770761 -30.30078125
-33.8560329378 151.2142239511 -30.30078125
-33.8579860628 151.2142239511 -30.30078125
</gml:posList>
</gml:LinearRing>
</gml:exterior>
</gml:Polygon>
</gs:base>
<gs:height uom="urn:ogc:def:uom:EPSG::9001">
128
</gs:height>
</gs:Prism>
<span class="grey">Polk, et al. Standards Track [Page 33]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-34" ></span>
<span class="grey"><a href="./rfc6225">RFC 6225</a> DHCP Options for Coordinate LCI July 2011</span>
Note that this representation is only appropriate if the uncertainty
is sufficiently small. [<a href="#ref-GeoShape" title=""GML 3.1.1 PIDF-LO Shape Application Schema for use by the Internet Engineering Task Force (IETF)"">GeoShape</a>] recommends that distances between
polygon vertices be kept short. A GML representation like this one
is only appropriate where uncertainty is less than 1 degree (an
encoded value of 9 or greater).
<span class="h2"><a class="selflink" id="appendix-D" href="#appendix-D">Appendix D</a>. Changes from <a href="./rfc3825">RFC 3825</a></span>
This section lists the major changes between <a href="./rfc3825">RFC 3825</a> and this
document. Minor changes, including style, grammar, spelling, and
editorial changes, are not mentioned here.
o <a href="#section-1">Section 1</a> now includes clarifications on wired and wireless uses.
o The former Sections <a href="#section-1.2">1.2</a> and <a href="#section-1.3">1.3</a> have been removed. <a href="#section-1.2">Section 1.2</a>
now defines the concepts of uncertainty and resolution, as well as
conversion between the DHCP option formats and PIDF-LO.
o A DHCPv6 GeoLoc Option is now defined (<a href="#section-2.1">Section 2.1</a>) as well as a
new DHCPv4 GeoLoc Option (<a href="#section-2.2.2">Section 2.2.2</a>).
o The former Datum field has been split into three fields: Ver, Res,
and Datum. These fields are used in both the DHCPv4 GeoLoc Option
and the DHCPv6 GeoLoc Option.
o <a href="#section-2.2.3">Section 2.2.3</a> has been added, describing option support
requirements on DHCP clients and servers.
o <a href="#section-2.3">Section 2.3</a> has been added, describing the Latitude and Longitude
fields.
o <a href="#section-2.3.1">Section 2.3.1</a> has been added, covering latitude and longitude
resolution.
o <a href="#section-2.3.2">Section 2.3.2</a> has been added, covering latitude and longitude
uncertainty.
o <a href="#section-2.4">Section 2.4</a> has been added, covering values of the Altitude field
(Sections <a href="#section-2.4.1">2.4.1</a>, <a href="#section-2.4.2">2.4.2</a>, and <a href="#section-2.4.3">2.4.3</a>), altitude resolution
(<a href="#section-2.4.4">Section 2.4.4</a>), and altitude uncertainty (<a href="#section-2.4.5">Section 2.4.5</a>).
o <a href="#section-2.5">Section 2.5</a> has been added, covering the Datum field.
o <a href="#section-3">Section 3</a> (Security Considerations) has added a recommendation on
link-layer confidentiality.
<span class="grey">Polk, et al. Standards Track [Page 34]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-35" ></span>
<span class="grey"><a href="./rfc6225">RFC 6225</a> DHCP Options for Coordinate LCI July 2011</span>
o <a href="#section-4">Section 4</a> (IANA Considerations) has consolidated material relating
to parameter allocation for both the DHCPv4 and DHCPv6 option
parameters, and has been rewritten to conform to the practices
recommended in <a href="./rfc5226">RFC 5226</a>.
o The material formerly in <a href="#appendix-A">Appendix A</a> has been updated and shortened
and has been moved to <a href="#appendix-B">Appendix B</a>.
o An <a href="#appendix-A">Appendix A</a> on GML mapping has been added.
o <a href="#appendix-C">Appendix C</a> has been added, providing an example of uncertainty
encoding.
o <a href="#appendix-D">Appendix D</a> has been added, detailing the changes from <a href="./rfc3825">RFC 3825</a>.
<span class="grey">Polk, et al. Standards Track [Page 35]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-36" ></span>
<span class="grey"><a href="./rfc6225">RFC 6225</a> DHCP Options for Coordinate LCI July 2011</span>
Authors' Addresses
James M. Polk
Cisco Systems
2200 East President George Bush Turnpike
Richardson, TX 75082
USA
EMail: jmpolk@cisco.com
Marc Linsner
Cisco Systems
Marco Island, FL 34145
USA
EMail: marc.linsner@cisco.com
Martin Thomson
Andrew Corporation
PO Box U40
Wollongong University Campus, NSW 2500
AU
EMail: martin.thomson@andrew.com
Bernard Aboba (editor)
Microsoft Corporation
One Microsoft Way
Redmond, WA 98052
USA
EMail: bernard_aboba@hotmail.com
Polk, et al. Standards Track [Page 36]
</pre>
|