| < draft-farinacci-lisp-geo-02.txt | draft-farinacci-lisp-geo-03.txt > | |||
|---|---|---|---|---|
| Network Working Group D. Farinacci | Network Working Group D. Farinacci | |||
| Internet-Draft lispers.net | Internet-Draft lispers.net | |||
| Intended status: Experimental October 28, 2016 | Intended status: Experimental April 28, 2017 | |||
| Expires: May 1, 2017 | Expires: October 30, 2017 | |||
| LISP Geo-Coordinate Use-Cases | LISP Geo-Coordinate Use-Cases | |||
| draft-farinacci-lisp-geo-02 | draft-farinacci-lisp-geo-03 | |||
| Abstract | Abstract | |||
| This draft describes how Geo-Coordinates can be used in the LISP | This draft describes how Geo-Coordinates can be used in the LISP | |||
| Architecture and Protocols. | Architecture and Protocols. | |||
| Status of This Memo | Status of This Memo | |||
| This Internet-Draft is submitted in full conformance with the | This Internet-Draft is submitted in full conformance with the | |||
| provisions of BCP 78 and BCP 79. | provisions of BCP 78 and BCP 79. | |||
| skipping to change at page 1, line 31 ¶ | skipping to change at page 1, line 31 ¶ | |||
| Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
| Task Force (IETF). Note that other groups may also distribute | Task Force (IETF). Note that other groups may also distribute | |||
| working documents as Internet-Drafts. The list of current Internet- | working documents as Internet-Drafts. The list of current Internet- | |||
| Drafts is at http://datatracker.ietf.org/drafts/current/. | Drafts is at http://datatracker.ietf.org/drafts/current/. | |||
| Internet-Drafts are draft documents valid for a maximum of six months | Internet-Drafts are draft documents valid for a maximum of six months | |||
| and may be updated, replaced, or obsoleted by other documents at any | and may be updated, replaced, or obsoleted by other documents at any | |||
| time. It is inappropriate to use Internet-Drafts as reference | time. It is inappropriate to use Internet-Drafts as reference | |||
| material or to cite them other than as "work in progress." | material or to cite them other than as "work in progress." | |||
| This Internet-Draft will expire on May 1, 2017. | This Internet-Draft will expire on October 30, 2017. | |||
| Copyright Notice | Copyright Notice | |||
| Copyright (c) 2016 IETF Trust and the persons identified as the | Copyright (c) 2017 IETF Trust and the persons identified as the | |||
| document authors. All rights reserved. | document authors. All rights reserved. | |||
| This document is subject to BCP 78 and the IETF Trust's Legal | This document is subject to BCP 78 and the IETF Trust's Legal | |||
| Provisions Relating to IETF Documents | Provisions Relating to IETF Documents | |||
| (http://trustee.ietf.org/license-info) in effect on the date of | (http://trustee.ietf.org/license-info) in effect on the date of | |||
| publication of this document. Please review these documents | publication of this document. Please review these documents | |||
| carefully, as they describe your rights and restrictions with respect | carefully, as they describe your rights and restrictions with respect | |||
| to this document. Code Components extracted from this document must | to this document. Code Components extracted from this document must | |||
| include Simplified BSD License text as described in Section 4.e of | include Simplified BSD License text as described in Section 4.e of | |||
| the Trust Legal Provisions and are provided without warranty as | the Trust Legal Provisions and are provided without warranty as | |||
| skipping to change at page 2, line 19 ¶ | skipping to change at page 2, line 19 ¶ | |||
| 3. Geo-Points in RLOC-records . . . . . . . . . . . . . . . . . 3 | 3. Geo-Points in RLOC-records . . . . . . . . . . . . . . . . . 3 | |||
| 4. Geo-Prefixes in EID-records and RLOC-records . . . . . . . . 3 | 4. Geo-Prefixes in EID-records and RLOC-records . . . . . . . . 3 | |||
| 5. Geo-Prefix and Geo-Point Encodings . . . . . . . . . . . . . 5 | 5. Geo-Prefix and Geo-Point Encodings . . . . . . . . . . . . . 5 | |||
| 6. Security Considerations . . . . . . . . . . . . . . . . . . . 7 | 6. Security Considerations . . . . . . . . . . . . . . . . . . . 7 | |||
| 7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 7 | 7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 7 | |||
| 8. References . . . . . . . . . . . . . . . . . . . . . . . . . 7 | 8. References . . . . . . . . . . . . . . . . . . . . . . . . . 7 | |||
| 8.1. Normative References . . . . . . . . . . . . . . . . . . 7 | 8.1. Normative References . . . . . . . . . . . . . . . . . . 7 | |||
| 8.2. Informative References . . . . . . . . . . . . . . . . . 8 | 8.2. Informative References . . . . . . . . . . . . . . . . . 8 | |||
| Appendix A. Acknowledgments . . . . . . . . . . . . . . . . . . 9 | Appendix A. Acknowledgments . . . . . . . . . . . . . . . . . . 9 | |||
| Appendix B. Document Change Log . . . . . . . . . . . . . . . . 9 | Appendix B. Document Change Log . . . . . . . . . . . . . . . . 9 | |||
| B.1. Changes to draft-farinacci-lisp-geo--02.txt . . . . . . . 9 | B.1. Changes to draft-farinacci-lisp-geo-03.txt . . . . . . . 9 | |||
| B.2. Changes to draft-farinacci-lisp-geo--01.txt . . . . . . . 9 | B.2. Changes to draft-farinacci-lisp-geo-02.txt . . . . . . . 9 | |||
| B.3. Changes to draft-farinacci-lisp-geo--00.txt . . . . . . . 10 | B.3. Changes to draft-farinacci-lisp-geo-01.txt . . . . . . . 9 | |||
| B.4. Changes to draft-farinacci-lisp-geo-00.txt . . . . . . . 10 | ||||
| Author's Address . . . . . . . . . . . . . . . . . . . . . . . . 10 | Author's Address . . . . . . . . . . . . . . . . . . . . . . . . 10 | |||
| 1. Introduction | 1. Introduction | |||
| The LISP architecture and protocols [RFC6830] introduces two new | The LISP architecture and protocols [RFC6830] introduces two new | |||
| numbering spaces, Endpoint Identifiers (EIDs) and Routing Locators | numbering spaces, Endpoint Identifiers (EIDs) and Routing Locators | |||
| (RLOCs) which are intended to replace most use of IP addresses on the | (RLOCs) which are intended to replace most use of IP addresses on the | |||
| Internet. To provide flexibility for current and future | Internet. To provide flexibility for current and future | |||
| applications, these values can be encoded in LISP control messages | applications, these values can be encoded in LISP control messages | |||
| using a general syntax that includes Address Family Identifier (AFI) | using a general syntax that includes Address Family Identifier (AFI) | |||
| [RFC1700]. | [RFC1700]. | |||
| This specification introduces the use of Geo-Coordinates that can be | This specification introduces the use of Geo-Coordinates that can be | |||
| used in EID-records and RLOC-records of LISP control messages. The | used in EID-records and RLOC-records of LISP control messages. The | |||
| encoding format is specified in [I-D.ietf-lisp-lcaf] as the "Geo- | encoding format is specified in [RFC8060] as the "Geo-Coordinates | |||
| Coordinates LCAF Type". | LCAF Type". | |||
| 2. Definition of Terms | 2. Definition of Terms | |||
| Geo-Point is a Geo-Coordinate according to [GEO] that defines a | Geo-Point is a Geo-Coordinate according to [GEO] that defines a | |||
| point from parameters Latitude, Longitude, and Altitude. | point from parameters Latitude, Longitude, and Altitude. | |||
| Geo-Prefix forms a circle of a geographic area made up of a Geo- | Geo-Prefix forms a circle of a geographic area made up of a Geo- | |||
| Point and a Radius. A Geo-Point is known to be "more-specific" | Point and a Radius. A Geo-Point is known to be "more-specific" | |||
| than a Geo-Prefix when its physical location is within the | than a Geo-Prefix when its physical location is within the | |||
| geographic circle. | geographic circle. | |||
| skipping to change at page 5, line 32 ¶ | skipping to change at page 5, line 32 ¶ | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Long Degrees | Longitude Milliseconds | | | Long Degrees | Longitude Milliseconds | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Altitude | | | Altitude | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Radius | Reserved | | | Radius | Reserved | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | AFI = x | Address ... | | | AFI = x | Address ... | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| Rsvd1/Rsvd2/Flags: See [I-D.ietf-lisp-lcaf] for details. | Rsvd1/Rsvd2/Flags: See [RFC8060] for details. | |||
| Length: length in bytes starting and including the byte after this | Length: length in bytes starting and including the byte after this | |||
| Length field. | Length field. | |||
| U-bit: If the U-bit is set, it indicates that the "Location | U-bit: If the U-bit is set, it indicates that the "Location | |||
| Uncertainty" field is specified. If the U-bit is clear, it | Uncertainty" field is specified. If the U-bit is clear, it | |||
| indicates the "Location Uncertainty" field is unspecified. | indicates the "Location Uncertainty" field is unspecified. | |||
| N-bit: If the N-bit is set, it indicates the Latitude is north | N-bit: If the N-bit is set, it indicates the Latitude is north | |||
| relative to the Equator. If the N-bit is clear, it indicates the | relative to the Equator. If the N-bit is clear, it indicates the | |||
| skipping to change at page 6, line 49 ¶ | skipping to change at page 6, line 49 ¶ | |||
| sea level in centimeters or meters. A negative height indicates | sea level in centimeters or meters. A negative height indicates | |||
| that the location is below sea level. | that the location is below sea level. | |||
| Radius: Unsigned 16-bit integer containing the radius of a circle | Radius: Unsigned 16-bit integer containing the radius of a circle | |||
| (or sphere) centered at the specified coordinates. The radius is | (or sphere) centered at the specified coordinates. The radius is | |||
| specified in meters unless the K-bit is specified indicating | specified in meters unless the K-bit is specified indicating | |||
| radius is in kilometers. When the radius is specified, this LCAF | radius is in kilometers. When the radius is specified, this LCAF | |||
| type encodes a Geo-Prefix where the geo-coordinates define the | type encodes a Geo-Prefix where the geo-coordinates define the | |||
| entire area of the circle defined by the radius and center point. | entire area of the circle defined by the radius and center point. | |||
| AFI = x: x can be any AFI value from [AFI] and [I-D.ietf-lisp-lcaf]. | AFI = x: x can be any AFI value from [AFI] and [RFC8060]. | |||
| 6. Security Considerations | 6. Security Considerations | |||
| The use of Geo-Coordinates in any application must be considered | The use of Geo-Coordinates in any application must be considered | |||
| carefully to not violate any privacy concerns about physical | carefully to not violate any privacy concerns about physical | |||
| location. This draft does take into consideration the applicability | location. This draft does take into consideration the applicability | |||
| of BCP160 [RFC6280] for location-based privacy protection. | of BCP160 [RFC6280] for location-based privacy protection. | |||
| In a LISP environment, Geo-Coordinates can be registered to the | In a LISP environment, Geo-Coordinates can be registered to the | |||
| Mapping Database System. When this occurs, an xTR is allowing its | Mapping Database System. When this occurs, an xTR is allowing its | |||
| skipping to change at page 8, line 5 ¶ | skipping to change at page 7, line 50 ¶ | |||
| At this time there are no specific requests for IANA. | At this time there are no specific requests for IANA. | |||
| 8. References | 8. References | |||
| 8.1. Normative References | 8.1. Normative References | |||
| [GEO] Geodesy and Geophysics Department, DoD., "World Geodetic | [GEO] Geodesy and Geophysics Department, DoD., "World Geodetic | |||
| System 1984", NIMA TR8350.2, January 2000, <http://earth- | System 1984", NIMA TR8350.2, January 2000, <http://earth- | |||
| info.nga.mil/GandG/publications/tr8350.2/wgs84fin.pdf>. | info.nga.mil/GandG/publications/tr8350.2/wgs84fin.pdf>. | |||
| [I-D.ietf-lisp-lcaf] | ||||
| Farinacci, D., Meyer, D., and J. Snijders, "LISP Canonical | ||||
| Address Format (LCAF)", draft-ietf-lisp-lcaf-19 (work in | ||||
| progress), October 2016. | ||||
| [RFC1700] Reynolds, J. and J. Postel, "Assigned Numbers", RFC 1700, | [RFC1700] Reynolds, J. and J. Postel, "Assigned Numbers", RFC 1700, | |||
| DOI 10.17487/RFC1700, October 1994, | DOI 10.17487/RFC1700, October 1994, | |||
| <http://www.rfc-editor.org/info/rfc1700>. | <http://www.rfc-editor.org/info/rfc1700>. | |||
| [RFC6280] Barnes, R., Lepinski, M., Cooper, A., Morris, J., | [RFC6280] Barnes, R., Lepinski, M., Cooper, A., Morris, J., | |||
| Tschofenig, H., and H. Schulzrinne, "An Architecture for | Tschofenig, H., and H. Schulzrinne, "An Architecture for | |||
| Location and Location Privacy in Internet Applications", | Location and Location Privacy in Internet Applications", | |||
| BCP 160, RFC 6280, DOI 10.17487/RFC6280, July 2011, | BCP 160, RFC 6280, DOI 10.17487/RFC6280, July 2011, | |||
| <http://www.rfc-editor.org/info/rfc6280>. | <http://www.rfc-editor.org/info/rfc6280>. | |||
| [RFC6830] Farinacci, D., Fuller, V., Meyer, D., and D. Lewis, "The | [RFC6830] Farinacci, D., Fuller, V., Meyer, D., and D. Lewis, "The | |||
| Locator/ID Separation Protocol (LISP)", RFC 6830, | Locator/ID Separation Protocol (LISP)", RFC 6830, | |||
| DOI 10.17487/RFC6830, January 2013, | DOI 10.17487/RFC6830, January 2013, | |||
| <http://www.rfc-editor.org/info/rfc6830>. | <http://www.rfc-editor.org/info/rfc6830>. | |||
| [RFC8060] Farinacci, D., Meyer, D., and J. Snijders, "LISP Canonical | ||||
| Address Format (LCAF)", RFC 8060, DOI 10.17487/RFC8060, | ||||
| February 2017, <http://www.rfc-editor.org/info/rfc8060>. | ||||
| 8.2. Informative References | 8.2. Informative References | |||
| [AFI] IANA, , "Address Family Identifier (AFIs)", ADDRESS FAMILY | [AFI] IANA, , "Address Family Identifier (AFIs)", ADDRESS FAMILY | |||
| NUMBERS http://www.iana.org/assignments/address-family- | NUMBERS http://www.iana.org/assignments/address-family- | |||
| numbers/address-family-numbers.xhtml?, Febuary 2007. | numbers/address-family-numbers.xhtml?, Febuary 2007. | |||
| [I-D.acee-ospf-geo-location] | [I-D.acee-ospf-geo-location] | |||
| Lindem, A., Shen, N., and E. Chen, "OSPF Extensions for | Lindem, A., Shen, N., and E. Chen, "OSPF Extensions for | |||
| Advertising/Signaling Geo Location Information", draft- | Advertising/Signaling Geo Location Information", draft- | |||
| acee-ospf-geo-location-02 (work in progress), October | acee-ospf-geo-location-04 (work in progress), April 2017. | |||
| 2016. | ||||
| [I-D.chen-idr-geo-coordinates] | [I-D.chen-idr-geo-coordinates] | |||
| Chen, E., Shen, N., and R. Raszuk, "Carrying Geo | Chen, E., Shen, N., and R. Raszuk, "Carrying Geo | |||
| Coordinates in BGP", draft-chen-idr-geo-coordinates-01 | Coordinates in BGP", draft-chen-idr-geo-coordinates-02 | |||
| (work in progress), March 2016. | (work in progress), October 2016. | |||
| [I-D.farinacci-lisp-name-encoding] | [I-D.farinacci-lisp-name-encoding] | |||
| Farinacci, D., "LISP Distinguished Name Encoding", draft- | Farinacci, D., "LISP Distinguished Name Encoding", draft- | |||
| farinacci-lisp-name-encoding-02 (work in progress), | farinacci-lisp-name-encoding-03 (work in progress), March | |||
| October 2016. | 2017. | |||
| [I-D.ietf-lisp-sec] | [I-D.ietf-lisp-sec] | |||
| Maino, F., Ermagan, V., Cabellos-Aparicio, A., and D. | Maino, F., Ermagan, V., Cabellos-Aparicio, A., and D. | |||
| Saucez, "LISP-Security (LISP-SEC)", draft-ietf-lisp-sec-11 | Saucez, "LISP-Security (LISP-SEC)", draft-ietf-lisp-sec-12 | |||
| (work in progress), October 2016. | (work in progress), November 2016. | |||
| [I-D.jeong-its-v2i-problem-statement] | [I-D.jeong-its-v2i-problem-statement] | |||
| Jeong, J. and T. Oh, "Problem Statement for Vehicle-to- | Jeong, J. and T. Oh, "Problem Statement for Vehicle-to- | |||
| Infrastructure Networking", draft-jeong-its-v2i-problem- | Infrastructure Networking", draft-jeong-its-v2i-problem- | |||
| statement-02 (work in progress), July 2016. | statement-02 (work in progress), July 2016. | |||
| [I-D.shen-isis-geo-coordinates] | [I-D.shen-isis-geo-coordinates] | |||
| Shen, N., Chen, E., and A. Lindem, "Carrying Geo | Shen, N. and E. Chen, "Carrying Geo Coordinates | |||
| Coordinates Information In IS-IS", draft-shen-isis-geo- | Information In IS-IS", draft-shen-isis-geo-coordinates-03 | |||
| coordinates-01 (work in progress), March 2016. | (work in progress), April 2017. | |||
| Appendix A. Acknowledgments | Appendix A. Acknowledgments | |||
| The author would like to thank the LISP WG for their review and | The author would like to thank the LISP WG for their review and | |||
| acceptance of this draft. | acceptance of this draft. | |||
| A special thanks goes to Enke Chen, Acee Lindem, and Naiming Shen for | A special thanks goes to Enke Chen, Acee Lindem, and Naiming Shen for | |||
| collaboarting on a consistent geo-location encoding format with OSPF | collaboarting on a consistent geo-location encoding format with OSPF | |||
| [I-D.acee-ospf-geo-location], IS-IS [I-D.shen-isis-geo-coordinates], | [I-D.acee-ospf-geo-location], IS-IS [I-D.shen-isis-geo-coordinates], | |||
| and BGP [I-D.chen-idr-geo-coordinates] protocols. | and BGP [I-D.chen-idr-geo-coordinates] protocols. | |||
| Appendix B. Document Change Log | Appendix B. Document Change Log | |||
| [RFC Editor: Please delete this section on publication as RFC.] | [RFC Editor: Please delete this section on publication as RFC.] | |||
| B.1. Changes to draft-farinacci-lisp-geo--02.txt | B.1. Changes to draft-farinacci-lisp-geo-03.txt | |||
| o Posted April 2017. | ||||
| o Update document timer. | ||||
| B.2. Changes to draft-farinacci-lisp-geo-02.txt | ||||
| o Posted October 2016. | o Posted October 2016. | |||
| o Change format of the Geo-Coordinates LCAF Type to be compatible | o Change format of the Geo-Coordinates LCAF Type to be compatible | |||
| with equivalent proposals for OSPF, IS-IS, and BGP. | with equivalent proposals for OSPF, IS-IS, and BGP. | |||
| o Add to the Security Considerations section to BCP160 compliance. | o Add to the Security Considerations section to BCP160 compliance. | |||
| B.2. Changes to draft-farinacci-lisp-geo--01.txt | B.3. Changes to draft-farinacci-lisp-geo-01.txt | |||
| o Posted October 2016. | o Posted October 2016. | |||
| o Clarify that the Geo-Coordinates LCAF type should be encoded | o Clarify that the Geo-Coordinates LCAF type should be encoded | |||
| inside an Instance-ID LCAF type when VPNs are used. | inside an Instance-ID LCAF type when VPNs are used. | |||
| o Indiate what the value of the Altitude field is when not included | o Indiate what the value of the Altitude field is when not included | |||
| in a message. Since this draft shortens the field, a new value is | in a message. Since this draft shortens the field, a new value is | |||
| specified in this draft for not conveying an Altitude value in a | specified in this draft for not conveying an Altitude value in a | |||
| message. | message. | |||
| B.3. Changes to draft-farinacci-lisp-geo--00.txt | B.4. Changes to draft-farinacci-lisp-geo-00.txt | |||
| o Initial draft posted April 2016. | o Initial draft posted April 2016. | |||
| Author's Address | Author's Address | |||
| Dino Farinacci | Dino Farinacci | |||
| lispers.net | lispers.net | |||
| San Jose, CA | San Jose, CA | |||
| USA | USA | |||
| End of changes. 18 change blocks. | ||||
| 31 lines changed or deleted | 36 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ | ||||