< draft-acee-ospf-geo-location-00.txt   draft-acee-ospf-geo-location-01.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: August 15, 2016 Cisco Systems Expires: August 29, 2016 Cisco Systems
February 12, 2016 February 26, 2016
OSPF Extensions for Advertising/Signaling Geo Location Information OSPF Extensions for Advertising/Signaling Geo Location Information
draft-acee-ospf-geo-location-00.txt draft-acee-ospf-geo-location-01.txt
Abstract Abstract
This document specifies an OSPF Link-Local-Signaling (LLS) TLV to This document specifies an OSPF Link-Local-Signaling (LLS) TLV to
signal the current Geo Coordinates of the OSPF router. For Point-to- signal the current Geo Coordinates of the OSPF router. For Point-to-
Point (P2)) and Point-to-Multi-Point (P2MP) networks, the Geo 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
Traffic Engineering (TE) and network management and can be advertised Traffic Engineering (TE) and network management and can be advertised
in the OSPF Router Information (RI) LSA. in the OSPF Router Information (RI) LSA.
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
skipping to change at page 1, line 39 skipping to change at page 1, line 39
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 August 15, 2016. This Internet-Draft will expire on August 29, 2016.
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 17 skipping to change at page 2, line 17
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. OSPF Geo Coordinates Link-Local-Signaling . . . . . . . . . . 4 3. OSPF Geo Coordinates Link-Local-Signaling . . . . . . . . . . 4
4. OSPFv2 Router Information (RI) Opaque LSA . . . . . . . . . . 4 4. OSPFv2 Router Information (RI) Opaque LSA . . . . . . . . . . 4
5. Security Considerations . . . . . . . . . . . . . . . . . . . 4 5. Security Considerations . . . . . . . . . . . . . . . . . . . 5
6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 5 6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 5
7. References . . . . . . . . . . . . . . . . . . . . . . . . . 5 7. References . . . . . . . . . . . . . . . . . . . . . . . . . 5
7.1. Normative References . . . . . . . . . . . . . . . . . . 5 7.1. Normative References . . . . . . . . . . . . . . . . . . 5
7.2. Informative References . . . . . . . . . . . . . . . . . 5 7.2. Informative References . . . . . . . . . . . . . . . . . 6
Appendix A. Acknowledgments . . . . . . . . . . . . . . . . . . 6 Appendix A. Acknowledgments . . . . . . . . . . . . . . . . . . 6
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 6 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 6
1. Introduction 1. Introduction
This document specifies an OSPF Link-Local-Signaling (LLS) TLV to This document specifies an OSPF Link-Local-Signaling (LLS) TLV to
signal the current Geo Coordinates of the OSPF router. For Point-to- signal the current Geo Coordinates of the OSPF router. For Point-to-
Point (P2)) and Point-to-Multi-Point (P2MP) networks, the Geo 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
Traffic Engineering (TE) and network management and can be advertised Traffic Engineering (TE) and network management and can be advertised
in the OSPF Router Information (RI) LSA [OSPF-RI]. in the OSPF Router Information (RI) LSA [OSPF-RI].
1.1. Requirements Notation 1.1. Requirements Notation
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 either OSPF Link- of an OSPFv2 [OSPF] or OSPFv3 [OSPFV3] router using either OSPF Link-
Local-Signaling [LLS] or the OSPF Router Information LSA [OSPF-RI]. Local-Signaling [LLS] or the OSPF Router Information LSA [OSPF-RI].
The Geo Coordinates TLV encoding is adapted from the format in The value of the Geo Coordinates TLV consists of the following
[LISP-CAF]. The value of the Geo Coordinates TLV consists of the fields:
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Length | |U|N|E|A|M| Reserved | Location Uncertainty |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|N| Latitude Degrees | Minutes | Seconds | |Latitude Degr. | Latitude Milliseconds |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|E| Longitude Degrees | Minutes | Seconds | |Longitude Degr.| Longitude Milliseconds |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Altitude | | Altitude |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| .. Optional Sub-TLVs | .. Optional Sub-TLVs
+-+-+-+-+-+-+-+-+-.... +-+-+-+-+-+-+-+-+-....
Type: TBD. 8 bits value, to be assigned by IANA. Where:
Length: Variable. 8 bits value. The mandatory part is 12 octets. U-bit: If the U-bit is set, it indicates that the "Location
Uncertainty" field is specified. If the U-bit is clear,
it indicates the "Location Uncertainty" field is
unspecified.
N: Bit indicating North (set) or South (clear). 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 Latitude is south of the Equator.
Latitude Degrees: Valid values range from 0 to 90 degrees above or E-bit: If the E-bit is set, it indicates the Longitude is east
below the equator (northern or southern hemisphere, of the Prime Meridian. If the E-bit is clear, it indicates
respectively). the Longitude is west of the Prime Meridian.
Latitude Minutes: Valid values range from 0 to 59. A-bit: If the A-bit is set, it indicates the "Altitude" field is
specified. If the A-bit is clear, it indicates the
"Altitude" field is unspecified.
Latitude Seconds: Valid values range from 0 to 59. M-bit: If the M-bit is set, it indicates the "Altitude" is
specified in meters. If the M-bit is clear, it indicates
the "Altitude" is in centimeters.
E: Bit indicating East (set) or West (clear). Reserved: These bits are reserved. They SHOULD be set to 0 when
sending protocol packets and MUST be ignored when
receiving protocol packets.
Longitude Degrees: Value values are from 0 to 180 degrees right or Location Uncertainty: Unsigned 16-bit integer indicating the
left of the Prime Meridian. number of centimeters of uncertainty for
the location.
Longitude Minutes: Valid values range from 0 to 59. Latitude Degrees: Unsigned 8-bit integer with a range of 0 - 90
degrees north or south of the Equator (northern
or southern hemisphere, respectively).
Longitude Seconds: Valid values range from 0 to 59. Latitude Milliseconds: Unsigned 24-bit integer with a range of
0 - 3,599,999 (i.e., less than 60 minutes).
Altitude: Height relative to sea level in meters. This is a signed Longitude Degrees: Unsigned 8-bit integer with a range of 0 - 180
integer meaning that the altitude could be below sea degrees east or west of the Prime Meridian.
level. A value of 0x7fffffff indicates no Altitude value
is encoded.
Optional Sub-TLVs: No additional Sub-TLVs are defined in this Longitude Milliseconds: Unsigned 24-bit integer with a range of
0 - 3,599,999 (i.e., less than 60 minutes).
Altitude: Signed 32-bit integer containing the Height relative to
sea level in centimeters or meters. A negative height
indicates that the location is below sea level.
Optional Sub-TLVs: No additional Sub-TLVs are defined in this
document. document.
OSPF Geo Coordinates TLV OSPF Geo Coordinates TLV
3. OSPF Geo Coordinates Link-Local-Signaling 3. OSPF Geo Coordinates Link-Local-Signaling
The OSPF Geo Coordinates TLV may optionally be included in the Link- The OSPF Geo Coordinates TLV may optionally be included in the Link-
Local-Signaling [LLS] data block appended to OSPF hello packets. Local-Signaling [LLS] data block appended to OSPF hello packets.
When an OSPF router receives the Geo Coordinates TLV in the LLS When an OSPF router receives the Geo Coordinates TLV in the LLS
skipping to change at page 5, line 41 skipping to change at page 6, line 10
[RFC-KEYWORDS] [RFC-KEYWORDS]
Bradner, S., "Key words for use in RFC's to Indicate Bradner, S., "Key words for use in RFC's to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997. Requirement Levels", BCP 14, RFC 2119, March 1997.
7.2. Informative References 7.2. Informative References
[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-CAF]
Farinacci, D., Meyers, D., and J. Snijders, "LISP
Cananical Address Format (LCAF)", draft-ietf-list-lcaf-
11.txt (work in progress), September 2015.
[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.
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 the "Geo Coordinate
LISP Canonical Address Format" specified in the "LISP Canonical LISP Canonical Address Format" specified in the "LISP Canonical
Address Format (LCAF)". We would like to thank the authors of that Address Format (LCAF)". We would like to thank the authors of that
Document. Document and particularily Dino Farinacci for subsequent discussions.
Thanks to Yi Yang for review and discussions of the Geo Coordinate
encoding.
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
Chunduri, Xiaohu Xu, Luis M. Contreras, Mohamed Boucadair, and Luay
Jalil.
Authors' Addresses Authors' Addresses
Acee Lindem (editor) Acee Lindem (editor)
Cisco Systems Cisco Systems
301 Midenhall Way 301 Midenhall Way
Cary, NC 27513 Cary, NC 27513
USA USA
Email: acee@cisco.com Email: acee@cisco.com
skipping to change at page 6, line 31 skipping to change at page 7, line 4
Email: acee@cisco.com Email: acee@cisco.com
Naiming Shen Naiming Shen
Cisco Systems Cisco Systems
821 Alder Drive 821 Alder Drive
Milpitas, CA 95935 Milpitas, CA 95935
USA USA
Email: naiming@cisco.com Email: naiming@cisco.com
Enke Chen Enke Chen
Cisco Systems Cisco Systems
225 West Tasman Drive 821 Alder Drive
San Jose, CA 95134 Milpitas, CA 95935
USA USA
Email: enkechen@cisco.com Email: enkechen@cisco.com
 End of changes. 28 change blocks. 
42 lines changed or deleted 63 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/