| < draft-acee-ospf-geo-location-02.txt | draft-acee-ospf-geo-location-03.txt > | |||
|---|---|---|---|---|
| Network Working Group A. Lindem, Ed. | Network Working Group A. Lindem, Ed. | |||
| Internet-Draft N. Shen | Internet-Draft N. Shen | |||
| Intended status: Standards Track E. Chen | Intended status: Standards Track E. Chen | |||
| Expires: April 24, 2017 Cisco Systems | Expires: May 1, 2017 Cisco Systems | |||
| October 21, 2016 | October 28, 2016 | |||
| OSPF Extensions for Advertising/Signaling Geo Location Information | OSPF Extensions for Advertising/Signaling Geo Location Information | |||
| draft-acee-ospf-geo-location-02.txt | draft-acee-ospf-geo-location-03.txt | |||
| Abstract | Abstract | |||
| This document specifies an OSPF Router Information (RI) TLV to | This document specifies an OSPF Router Information (RI) TLV to | |||
| advertise the current Geo Coordinates of the OSPF router. For Point- | advertise the current Geo Coordinates of the OSPF router. For Point- | |||
| to-Point (P2P)) and Point-to-Multi-Point (P2MP) networks, the Geo | to-Point (P2P)) and Point-to-Multi-Point (P2MP) networks, the Geo | |||
| Coordinates can be used to dynamically computing the cost to | Coordinates can be used to dynamically computing the cost to | |||
| neighbors. This is useful both from the standpoint of auto- | neighbors. This is useful both from the standpoint of auto- | |||
| configuration and situations where the OSPF routers are moving. The | configuration and situations where the OSPF routers are moving. The | |||
| Geo Coordinates are also useful for other applications such as | Geo Coordinates are also useful for other applications such as | |||
| skipping to change at page 1, line 38 ¶ | skipping to change at page 1, line 38 ¶ | |||
| 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 April 24, 2017. | This Internet-Draft will expire on May 1, 2017. | |||
| Copyright Notice | Copyright Notice | |||
| Copyright (c) 2016 IETF Trust and the persons identified as the | Copyright (c) 2016 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 | |||
| skipping to change at page 2, line 15 ¶ | skipping to change at page 2, line 15 ¶ | |||
| 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 | |||
| described in the Simplified BSD License. | described in the Simplified BSD License. | |||
| Table of Contents | Table of Contents | |||
| 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 | 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 | |||
| 1.1. Requirements Notation . . . . . . . . . . . . . . . . . . 2 | 1.1. Requirements Notation . . . . . . . . . . . . . . . . . . 2 | |||
| 2. OSPF Geo Coordinates TLV . . . . . . . . . . . . . . . . . . 2 | 2. OSPF Geo Coordinates TLV . . . . . . . . . . . . . . . . . . 2 | |||
| 3. Link Advertisement of the OSPF Geo-Coordinates . . . . . . . 4 | 3. Link Advertisement of the OSPF Geo-Coordinates . . . . . . . 4 | |||
| 4. OSPFv2 Router Information (RI) Opaque LSA . . . . . . . . . . 4 | 4. OSPFv2 Router Information (RI) Opaque LSA . . . . . . . . . . 5 | |||
| 5. Security Considerations . . . . . . . . . . . . . . . . . . . 5 | 5. Security Considerations . . . . . . . . . . . . . . . . . . . 5 | |||
| 6. Privacy Considerations . . . . . . . . . . . . . . . . . . . 5 | 6. Privacy Considerations . . . . . . . . . . . . . . . . . . . 5 | |||
| 7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 5 | 7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 6 | |||
| 8. References . . . . . . . . . . . . . . . . . . . . . . . . . 5 | 8. References . . . . . . . . . . . . . . . . . . . . . . . . . 6 | |||
| 8.1. Normative References . . . . . . . . . . . . . . . . . . 6 | 8.1. Normative References . . . . . . . . . . . . . . . . . . 6 | |||
| 8.2. Informative References . . . . . . . . . . . . . . . . . 6 | 8.2. Informative References . . . . . . . . . . . . . . . . . 6 | |||
| Appendix A. Acknowledgments . . . . . . . . . . . . . . . . . . 7 | Appendix A. Acknowledgments . . . . . . . . . . . . . . . . . . 7 | |||
| Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 7 | Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 7 | |||
| 1. Introduction | 1. Introduction | |||
| This document specifies an OSPF Router Information (RI) [OSPF-RI] TLV | This document specifies an OSPF Router Information (RI) [OSPF-RI] TLV | |||
| to advertise the current Geo Coordinates of the OSPF router. For | to advertise the current Geo Coordinates of the OSPF router. For | |||
| Point-to-Point (P2P)) and Point-to-Multi-Point (P2MP) networks, the | Point-to-Point (P2P)) and Point-to-Multi-Point (P2MP) networks, the | |||
| skipping to change at page 2, line 48 ¶ | skipping to change at page 2, line 48 ¶ | |||
| The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | |||
| "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this | "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this | |||
| document are to be interpreted as described in [RFC-KEYWORDS]. | document are to be interpreted as described in [RFC-KEYWORDS]. | |||
| 2. OSPF Geo Coordinates TLV | 2. OSPF Geo Coordinates TLV | |||
| The Geo Coordinates TLV can be used to advertise the current location | The Geo Coordinates TLV can be used to advertise the current location | |||
| of an OSPFv2 [OSPF] or OSPFv3 [OSPFV3] router using the OSPF Router | of an OSPFv2 [OSPF] or OSPFv3 [OSPFV3] router using the OSPF Router | |||
| Information LSA [OSPF-RI]. The OSPF Router Information LSA can be | Information LSA [OSPF-RI]. The OSPF Router Information LSA can be | |||
| advertised in both link-scoped and area or AS scoped RI LSAs. The | advertised in both link-scoped and area or AS scoped RI LSAs. The | |||
| fields specify the location of the OSPF router using the WGS-84 | ||||
| (World Geodetic System) reference coordinate system [WGS84]. The | ||||
| value of the Geo Coordinates TLV consists of the following fields: | value of the Geo Coordinates TLV consists of the following fields: | |||
| 0 1 2 3 | 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 | 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 | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| |U|N|E|A|M| Reserved | Location Uncertainty | | |U|N|E|A|M|R|K| Reserved | Location Uncertainty | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| |Latitude Degr. | Latitude Milliseconds | | | Lat Degrees | Latitude Milliseconds | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| |Longitude Degr.| Longitude Milliseconds | | | Long Degrees | Longitude Milliseconds | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Altitude | | | Altitude | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | Radius | Reserved | | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | .. Optional Sub-TLVs | | .. Optional Sub-TLVs | |||
| +-+-+-+-+-+-+-+-+-.... | +-+-+-+-+-+-+-+-+-.... | |||
| Where: | Where: | |||
| 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, | Uncertainty" field is specified. If the U-bit is clear, | |||
| it indicates the "Location Uncertainty" field is | it indicates the "Location Uncertainty" field is | |||
| unspecified. | unspecified. | |||
| skipping to change at page 3, line 40 ¶ | skipping to change at page 3, line 44 ¶ | |||
| the Longitude is west of the Prime Meridian. | the Longitude is west of the Prime Meridian. | |||
| A-bit: If the A-bit is set, it indicates the "Altitude" field is | A-bit: If the A-bit is set, it indicates the "Altitude" field is | |||
| specified. If the A-bit is clear, it indicates the | specified. If the A-bit is clear, it indicates the | |||
| "Altitude" field is unspecified. | "Altitude" field is unspecified. | |||
| M-bit: If the M-bit is set, it indicates the "Altitude" is | M-bit: If the M-bit is set, it indicates the "Altitude" is | |||
| specified in meters. If the M-bit is clear, it indicates | specified in meters. If the M-bit is clear, it indicates | |||
| the "Altitude" is in centimeters. | the "Altitude" is in centimeters. | |||
| R-bit: If the R-bit is set, it indicates the "Radius" field is | ||||
| specified and the encoding is for a circular area. If | ||||
| the R-bit is clear, it indicates the "Radius" field is | ||||
| unspecified and the encoding is for a single point. | ||||
| K-bit: If the K-bit is set, it indicates the "Radius" is specified | ||||
| in kilometers. If the K-bit is clear, it indicates the | ||||
| "Radius" is in meters. | ||||
| Reserved: These bits are reserved. They SHOULD be set to 0 when | Reserved: These bits are reserved. They SHOULD be set to 0 when | |||
| sending protocol packets and MUST be ignored when | sending protocol packets and MUST be ignored when | |||
| receiving protocol packets. | receiving protocol packets. | |||
| Location Uncertainty: Unsigned 16-bit integer indicating the | Location Uncertainty: Unsigned 16-bit integer indicating the | |||
| number of centimeters of uncertainty for | number of centimeters of uncertainty for | |||
| the location. | the location. | |||
| Latitude Degrees: Unsigned 8-bit integer with a range of 0 - 90 | Latitude Degrees: Unsigned 8-bit integer with a range of 0 - 90 | |||
| degrees north or south of the Equator (northern | degrees north or south of the Equator (northern | |||
| skipping to change at page 4, line 16 ¶ | skipping to change at page 4, line 30 ¶ | |||
| Longitude Degrees: Unsigned 8-bit integer with a range of 0 - 180 | Longitude Degrees: Unsigned 8-bit integer with a range of 0 - 180 | |||
| degrees east or west of the Prime Meridian. | degrees east or west of the Prime Meridian. | |||
| Longitude Milliseconds: Unsigned 24-bit integer with a range of | Longitude Milliseconds: Unsigned 24-bit integer with a range of | |||
| 0 - 3,599,999 (i.e., less than 60 minutes). | 0 - 3,599,999 (i.e., less than 60 minutes). | |||
| Altitude: Signed 32-bit integer containing the Height relative to | Altitude: Signed 32-bit integer containing the Height relative to | |||
| sea level in centimeters or meters. A negative height | sea level in centimeters or meters. A negative height | |||
| indicates that the location is below sea level. | indicates that the location is below sea level. | |||
| Radius: Unsigned 16-bit integer containing the radius of a | ||||
| circle centered at the specified coordinates. The radius | ||||
| is specified in meters unless the K-bit is specified | ||||
| indicating specification in kilometers. If the radius is | ||||
| specified, the geo-coordinates specify the entire area | ||||
| of the circle defined by the radius and center point. | ||||
| While the use cases herein do not make use of this field, | ||||
| future use cases may. | ||||
| Optional Sub-TLVs: No additional Sub-TLVs are defined in this | Optional Sub-TLVs: No additional Sub-TLVs are defined in this | |||
| document. | document. | |||
| OSPF Geo Coordinates TLV | OSPF Geo Coordinates TLV | |||
| 3. Link Advertisement of the OSPF Geo-Coordinates | 3. Link Advertisement of the OSPF Geo-Coordinates | |||
| When the Geo Coordinates are used for cost computation, the | When the Geo Coordinates are used for cost computation, the | |||
| cooridinates need to be advertised on the link using the encoding | coordinates need to be advertised on the link using the encoding | |||
| specified in Section 2. For this application, a link-scoped OSPF | specified in Section 2. For this application, a link-scoped OSPF | |||
| Router Information (RI) [OSPF-RI] is advertised on each link where | Router Information (RI) [OSPF-RI] is advertised on each link where | |||
| geo-location cost computation is utilized. | geo-location cost computation is utilized. | |||
| When an OSPF router receives the Geo Coordinates TLV in a link-scoped | When an OSPF router receives the Geo Coordinates TLV in a link-scoped | |||
| OSPF RI LSA from an adjacent neighbor, it can be used to calculate | OSPF RI LSA from an adjacent neighbor, it can be used to calculate | |||
| the physical distance to neighbor. For P2P and P2MP networks, this | the physical distance to neighbor. For P2P and P2MP networks, this | |||
| distance can be used to dynamically compute the cost of the link to | distance can be used to dynamically compute the cost of the link to | |||
| that neighbor. The mapping of the distance to advertised cost is not | that neighbor. The mapping of the distance to advertised cost is not | |||
| specified in this document. However, all OSPF routers in the domain | specified in this document. However, all OSPF routers in the domain | |||
| skipping to change at page 6, line 29 ¶ | skipping to change at page 6, line 48 ¶ | |||
| 8.2. Informative References | 8.2. Informative References | |||
| [GEO-PIDF-LO] | [GEO-PIDF-LO] | |||
| Thomson, M. and J. Winterbottom, "Representation of | Thomson, M. and J. Winterbottom, "Representation of | |||
| Uncertainty and Confidence in the Presence Information | Uncertainty and Confidence in the Presence Information | |||
| Data Location Object (PIDF-LO)", RFC 7459, February 2015. | Data Location Object (PIDF-LO)", RFC 7459, February 2015. | |||
| [IP-ESP] Kent, S., "IP Encapsulation Security Payload (ESP)", RFC | [IP-ESP] Kent, S., "IP Encapsulation Security Payload (ESP)", RFC | |||
| 4303, December 2005. | 4303, December 2005. | |||
| [LISP-GEO] | ||||
| Farinacci, D., "LISP Geo-Coordinate Use-Cases", farinacci- | ||||
| lisp-geo-02 (work in progress), October 2016. | ||||
| [OSPFV3-AUTH] | [OSPFV3-AUTH] | |||
| Gupta, M. and S. Melam, "Authentication/Confidentiality | Gupta, M. and S. Melam, "Authentication/Confidentiality | |||
| for OSPFv3", RFC 4552, June 2006. | for OSPFv3", RFC 4552, June 2006. | |||
| [PRIVACY] Cooper, A., Tschofenig, H., Aboba, B., Peterson, J., | [PRIVACY] Cooper, A., Tschofenig, H., Aboba, B., Peterson, J., | |||
| Morris, J., Hansen, M., and R. Smith, "Privacy | Morris, J., Hansen, M., and R. Smith, "Privacy | |||
| Considerations", RFC 6973, July 2013. | Considerations", RFC 6973, July 2013. | |||
| [WGS84] National Imagery and Mapping Agency, "Department of | ||||
| Defense World Geodetic System 1984, Third Edition", NIMA | ||||
| TR83500.2, January 2000. | ||||
| Appendix A. Acknowledgments | Appendix A. Acknowledgments | |||
| The RFC text was produced using Marshall Rose's xml2rfc tool. | The RFC text was produced using Marshall Rose's xml2rfc tool. | |||
| The encoding of the Geo location is adapted from the "Geo Coordinate | The encoding of the Geo location is adapted from "LISP Geo- | |||
| LISP Canonical Address Format" specified in the "LISP Canonical | Coordinates Use-Cases" [LISP-GEO]. We would like to thank the | |||
| Address Format (LCAF)". We would like to thank the authors of that | author, Dino Farinacci, for subsequent discussions. | |||
| Document and particularily Dino Farinacci for subsequent discussions. | ||||
| Thanks to Yi Yang for review and discussions of the Geo Coordinate | Thanks to Yi Yang for review and discussions of the Geo Coordinate | |||
| encoding. | encoding. | |||
| The use-case for using OSPF to advertise the geo-location in OSPF was | The use-case for using OSPF to advertise the geo-location in OSPF was | |||
| first mentioned in an OSPF operator-defined TLV draft by Uma | first mentioned in an OSPF operator-defined TLV draft by Uma | |||
| Chunduri, Xiaohu Xu, Luis M. Contreras, Mohamed Boucadair, and Luay | Chunduri, Xiaohu Xu, Luis M. Contreras, Mohamed Boucadair, and Luay | |||
| Jalil. | Jalil. | |||
| Authors' Addresses | Authors' Addresses | |||
| End of changes. 17 change blocks. | ||||
| 17 lines changed or deleted | 45 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/ | ||||