[lisp] Review for LISP Geo-Coordinate Use-Cases

Luigi Iannone <ggx@gigix.net> Fri, 09 December 2022 14:38 UTC

Return-Path: <ggx@gigix.net>
X-Original-To: lisp@ietfa.amsl.com
Delivered-To: lisp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2D819C14CE41 for <lisp@ietfa.amsl.com>; Fri, 9 Dec 2022 06:38:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level:
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gigix-net.20210112.gappssmtp.com
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qjicVq3ToRth for <lisp@ietfa.amsl.com>; Fri, 9 Dec 2022 06:38:54 -0800 (PST)
Received: from mail-wr1-x435.google.com (mail-wr1-x435.google.com [IPv6:2a00:1450:4864:20::435]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 96F4CC14CE34 for <lisp@ietf.org>; Fri, 9 Dec 2022 06:38:54 -0800 (PST)
Received: by mail-wr1-x435.google.com with SMTP id w15so5383962wrl.9 for <lisp@ietf.org>; Fri, 09 Dec 2022 06:38:54 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gigix-net.20210112.gappssmtp.com; s=20210112; h=to:date:message-id:subject:mime-version:content-transfer-encoding :from:from:to:cc:subject:date:message-id:reply-to; bh=xwmEjrqHaxDO8n/D4fExj36r4CGQsFCs2j3+WlmxQMo=; b=nkpH25+zJ7QG2rEnkGjerIG4d6qJ3PZotYoSd4WOw4Xr4/qdYjaTqZH4MKJob4HoAK neFpoBN8xeor4QK0uJWckze3aOc/RXGCvosewInGEnpoTIsFeIO20zu6/qzKCOYCeby/ kjd4xJt4BzA4ckcIGE6vovcFNC4Aw2dnPR6ZNTsVGst1LHWDpX1Oka+0NLtz+B4IalO6 KjJI5b3VlUB9KwC4LE3r9zNgjwG+XlrS3vCMAjw1hGy6jTzS00MWqdyPgSL9DU3aXxmM Cq2T/P3FQJbHwZ8WulR8DpaP0UUpZ9ZZnvOuSS4MEv0c8LNIG4bhb05s6dd07pLH1tKf MIdQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:date:message-id:subject:mime-version:content-transfer-encoding :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=xwmEjrqHaxDO8n/D4fExj36r4CGQsFCs2j3+WlmxQMo=; b=Sg4sTdjJagHUsqMeXyehdj4be1N2DsTYG4TVW1CXTM+NFzU87IOXVHetm+ioQFt13a iLMBg3WLG4+xQP2ark8DiuzQIpj3nbeFcti6cp+/cN9M3YPMSflyfePWtVwE7nLwvTIO FJUr62YMpDle6CM1Gf8k+L648E9bz2KS9OYZ8auX+Zj2uG1V9h3NFYB9SE+r7mxcs9Cv Y64S4CxJ74phIb4gjSl0WfzuJV705LtbFHCNg2571lCl38jI7JPn2ZtjRvRf7syQBDFy z0bEblYfDgw7jM+ED3ouoZmEtmh8dJSTAEDjbBq1436UkIa5lYPLNFQ/Ag2Mh1SHbZtr FmIw==
X-Gm-Message-State: ANoB5plomPrYIzXrDOTm8Pk+lasZLkyiqoF1/ZeaXeyXy9RXgrBQ/YcR wlYfrWt3P0e/xm0DODY15Cw3TvAOoCTq33SD
X-Google-Smtp-Source: AA0mqf7ccrV555gbP1k6yN09/sB+yIbhDkYcTBrMhjOK+cgFIEMJ6oWYhcfWJqge2yVXWTnj3wnA9g==
X-Received: by 2002:a05:6000:550:b0:242:880:20ce with SMTP id b16-20020a056000055000b00242088020cemr4032517wrf.47.1670596731354; Fri, 09 Dec 2022 06:38:51 -0800 (PST)
Received: from smtpclient.apple ([37.170.236.210]) by smtp.gmail.com with ESMTPSA id l7-20020a5d5267000000b00241cfe6e286sm1491795wrc.98.2022.12.09.06.38.49 for <lisp@ietf.org> (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 09 Dec 2022 06:38:50 -0800 (PST)
From: Luigi Iannone <ggx@gigix.net>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3731.200.110.1.12\))
Message-Id: <A48BC065-8BEC-472D-A9CF-78C9898BDE23@gigix.net>
Date: Fri, 09 Dec 2022 15:38:38 +0100
To: "lisp@ietf.org list" <lisp@ietf.org>
X-Mailer: Apple Mail (2.3731.200.110.1.12)
Archived-At: <https://mailarchive.ietf.org/arch/msg/lisp/3YYoMIG_oDSs-4ZVZ9gkzy1eOoE>
Subject: [lisp] Review for LISP Geo-Coordinate Use-Cases
X-BeenThere: lisp@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: List for the discussion of the Locator/ID Separation Protocol <lisp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/lisp>, <mailto:lisp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/lisp/>
List-Post: <mailto:lisp@ietf.org>
List-Help: <mailto:lisp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/lisp>, <mailto:lisp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 09 Dec 2022 14:38:59 -0000

Hi Dino,

I reviewed the lisp-geo document. My comments inline.

Ciao

L.







> 
> 
> 
> 
> 
> Network Working Group                                       D. Farinacci
> Internet-Draft                                               lispers.net
> Intended status: Experimental                           23 November 2022
> Expires: 27 May 2023
> 
> 
>                      LISP Geo-Coordinate Use-Cases
>                          draft-ietf-lisp-geo-00
> 
> Abstract
> 
>    This draft describes how Geo-Coordinates can be used in the LISP
>    Architecture and Protocols.
> 

Would be good to add more word. The document does 2 things: propose uses cases, define geo coordinates encoding.


> Status of This Memo
> 
>    This Internet-Draft is submitted in full conformance with the
>    provisions of BCP 78 and BCP 79.
> 
>    Internet-Drafts are working documents of the Internet Engineering
>    Task Force (IETF).  Note that other groups may also distribute
>    working documents as Internet-Drafts.  The list of current Internet-
>    Drafts is at https://datatracker.ietf.org/drafts/current/.
> 
>    Internet-Drafts are draft documents valid for a maximum of six months
>    and may be updated, replaced, or obsoleted by other documents at any
>    time.  It is inappropriate to use Internet-Drafts as reference
>    material or to cite them other than as "work in progress."
> 
>    This Internet-Draft will expire on 27 May 2023.
> 
> Copyright Notice
> 
>    Copyright (c) 2022 IETF Trust and the persons identified as the
>    document authors.  All rights reserved.
> 
>    This document is subject to BCP 78 and the IETF Trust's Legal
>    Provisions Relating to IETF Documents (https://trustee.ietf.org/
>    license-info) 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 Revised BSD License text as
>    described in Section 4.e of the Trust Legal Provisions and are
>    provided without warranty as described in the Revised BSD License.
> 
> 
> 
> 
> 
> 
> 
> Farinacci                  Expires 27 May 2023                  [Page 1]
> Internet-Draft        LISP Geo-Coordinate Use-Cases        November 2022
> 
> 
> Table of Contents
> 
>    1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . .   2
>    2.  Definition of Terms . . . . . . . . . . . . . . . . . . . . .   3
>    3.  Geo-Points in RLOC-records  . . . . . . . . . . . . . . . . .   3
>    4.  Geo-Prefixes in EID-records and RLOC-records  . . . . . . . .   3
>    5.  Geo-Prefix and Geo-Point Encodings  . . . . . . . . . . . . .   5
>    6.  Security Considerations . . . . . . . . . . . . . . . . . . .   7
>    7.  Privacy Considerations  . . . . . . . . . . . . . . . . . . .   8
>    8.  IANA Considerations . . . . . . . . . . . . . . . . . . . . .   8
>    9.  References  . . . . . . . . . . . . . . . . . . . . . . . . .   8
>      9.1.  Normative References  . . . . . . . . . . . . . . . . . .   8
>      9.2.  Informative References  . . . . . . . . . . . . . . . . .   9
>    Appendix A.  Acknowledgments  . . . . . . . . . . . . . . . . . .  10
>    Appendix B.  Document Change Log  . . . . . . . . . . . . . . . .  10
>      B.1.  Changes to draft-ietf-lisp-geo-00 . . . . . . . . . . . .  10
>      B.2.  Changes to draft-farinacci-lisp-geo-15  . . . . . . . . .  11
>      B.3.  Changes to draft-farinacci-lisp-geo-14  . . . . . . . . .  11
>      B.4.  Changes to draft-farinacci-lisp-geo-13  . . . . . . . . .  11
>      B.5.  Changes to draft-farinacci-lisp-geo-12  . . . . . . . . .  11
>      B.6.  Changes to draft-farinacci-lisp-geo-11  . . . . . . . . .  11
>      B.7.  Changes to draft-farinacci-lisp-geo-10  . . . . . . . . .  11
>      B.8.  Changes to draft-farinacci-lisp-geo-09  . . . . . . . . .  11
>      B.9.  Changes to draft-farinacci-lisp-geo-08  . . . . . . . . .  11
>      B.10. Changes to draft-farinacci-lisp-geo-07  . . . . . . . . .  12
>      B.11. Changes to draft-farinacci-lisp-geo-06  . . . . . . . . .  12
>      B.12. Changes to draft-farinacci-lisp-geo-05  . . . . . . . . .  12
>      B.13. Changes to draft-farinacci-lisp-geo-04  . . . . . . . . .  12
>      B.14. Changes to draft-farinacci-lisp-geo-03  . . . . . . . . .  12
>      B.15. Changes to draft-farinacci-lisp-geo-02  . . . . . . . . .  12
>      B.16. Changes to draft-farinacci-lisp-geo-01  . . . . . . . . .  12
>      B.17. Changes to draft-farinacci-lisp-geo-00  . . . . . . . . .  13
>    Author's Address  . . . . . . . . . . . . . . . . . . . . . . . .  13
> 
> 1.  Introduction
> 
>    The LISP architecture and protocols [RFC9300] introduces two new
>    namespaces, Endpoint Identifiers (EIDs) and Routing Locators (RLOCs)
>    which are intended to separate the semantics of identity and
>    topological location from an IP address.  To provide flexibility for
>    current and future applications, these values can be encoded in LISP
>    control messages using a general syntax that includes Address Family
>    Identifier (AFI) [RFC1700].
> 
>    This specification introduces the use of Geo-Coordinates that can be
>    used in EID-records and RLOC-records of LISP control messages.  The
>    encoding format is specified in [RFC8060] as the "Geo-Coordinates
>    LCAF Type".
> 
> 
> 
> Farinacci                  Expires 27 May 2023                  [Page 2]
> Internet-Draft        LISP Geo-Coordinate Use-Cases        November 2022
> 
> 
> 2.  Definition of Terms
> 
>    Geo-Point  is a Geo-Coordinate according to [GEO] that defines a
>       point from parameters Latitude, Longitude, and Altitude.
> 
>    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"
>       than a Geo-Prefix when its physical location is within the
>       geographic circle.

I would add the usual requirement notation section here.


> 
> 

May be make Section 3 and 4 sub sections of a more general “Relevant use-cases” section?


> 3.  Geo-Points in RLOC-records
> 
>    Geo-Points can accompany an RLOC-record to determine the physical
>    location of an ETR or RTR.  This can aid in determining geographical
>    distance when topological distance is inaccurate or hidden.  When
>    Geo-Points are encoded in RLOC-records with RLOC addresses the LCAF
>    AFI-List Type should be used.
> 
>    Geo-Points can be used as the sole piece of information in an RLOC-
>    record when an EID maps to a Geo-Coordinate.  If it is desirable to
>    find the geographical location of any EID, this method can be
>    convenient.
> 
>    Here is a high-level use-case where an EID that maps to a Geo-
>    Coordinate can be used.  Lets say that am EID is assigned to a

Two typos: Let’s say that an EID….


>    physical shipping package by a package delivery company.  And the EID
>    is encoded as an IPv6 address where the tracking number is embedded
>    in an IPv6 EID.  The network has LISP nodes deployed in many
>    locations that are configured with their respective Geo-Coordinates.
>    As the package roams, the LISP node that discovers the EID, registers
>    it to the LISP mapping system.  The EID-to-RLOC mapping is EID=IPv6
>    and RLOC=Geo-Coordinate.  If someone does a mapping database lookup
>    on the IPv6 EID, what is returned is the Geo-Coordinate.  As the EID
>    roams, new registrations with different Geo-Coordinates are stored,
>    allowing the physical tracking of the package.
> 
> 4.  Geo-Prefixes in EID-records and RLOC-records
> 
>    A Geo-Prefix is defined to be a Geo-Coordinate point and a Radius.
>    This allows a circle to be drawn on a geographic map.  The Geo-Prefix
>    can describe a coarse physical location for an RLOC when encoded in
>    an RLOC-record.  So an RLOC could be registered in the mapping
>    database indicating it is in a city or country versus the exact
>    location where a Geo-Point would locate it.
> 
> 
> 
> 
> 
> 
> Farinacci                  Expires 27 May 2023                  [Page 3]
> Internet-Draft        LISP Geo-Coordinate Use-Cases        November 2022
> 
> 
>    A Geo-Prefix could allow a Distinguished-Name
>    [I-D.ietf-lisp-name-encoding] to be registered as an EID with an RLOC
>    that contains a Geo-Prefix.  For example EID="San Francisco", with
>    RLOC=geo-prefix could be stored in the mapping system.
> 
>    A Geo-Prefix, when encoded in an EID-record, could be registered as
>    an EID-prefix and when a Geo-Point is used as an EID lookup key, a
>    sort of longest match could be looked up.  If the Geo-Point is in the
>    Circle described by the Geo-Prefix, an entry is returned to the Map-
>    Requestor.

If you have overlapping Geo-prefixes this can have several matches. Would be good to have text describing this case.


> 
> 
>    You could take a combination of mappings from the above examples to
>    ask the question: "Is the package in San Francisco"?  This could be
>    done with two lookups to the mapping system:
> 
> 
>    Contents of Mapping Database:
>      EID=<dist-name="san francisco">
>      RLOC=<geo-prefix-of-60-mile-radius-of-sf>
> 
>      EID=<ipv6-package-tracking-number>
>      RLOC=<geo-point-of-current-location>
> 
>      EID=<geo-prefix-of-60-mile-radius-of-sf>
>      RLOC=<dist-name="san francisco">
> 
>    Map-Request for package:
>      EID=<ipv6-package-tracking-number>
>    Mapping system returns:
>      RLOC=<geo-point-of-current-location>
> 
>    Map-Request for geo-point:
>      EID=<geo-point-of-current-location>
>    Mapping system longest-match lookup returns:
>      EID=<geo-prefix-of-60-mile-radius-of-sf>
>      RLOC=<dist-name="san francisco">
> 
> 
>    If the package was not in San Francisco, the second mapping table
>    lookup would fail.
> 
>    Another application is concentric rings of WiFi access-points.  The
>    radius of each ring corresponds to the Wifi signal strength.  An EID
>    could be located in any on the inner rings but possibly on the edge
>    of a ring.  A WiFi access-point RLOC can be selected to encapsulate
>    packets to because it will have better signal to the current EID
>    location.  And when there are intersecting circles, it can be
> 
> 
> 
> Farinacci                  Expires 27 May 2023                  [Page 4]
> Internet-Draft        LISP Geo-Coordinate Use-Cases        November 2022
> 
> 
>    determined that when the EID is in the intersection of the circles,
>    it would be a good time to transition radios to closer APs or base
>    stations.
> 
>    When assigning EIDs to vehicles
>    [I-D.jeong-its-v2i-problem-statement], a Geo-Prefix could be used to
>    create a "reachability set" of Road-Side-Units (RSUs).  So an ITR
>    could encapsulate to multiple RLOCs in the Geo-Prefix to try to
>    create connectivity to the vehicle while roaming.  This makes use of
>    predictive RLOCs that can be used when the direction of the roaming
>    EID is known (a train track or single direction road, but not a
>    flight path of a plane).
> 
> 
> 5.  Geo-Prefix and Geo-Point Encodings
> 
>    When a Geo-Prefix or a Geo-Point are encoded in an EID-record, it is
>    encoded solely with the Geo-Coordinates LCAF Type format when VPNs
>    are not in use.  When VPNs are used, the Geo-Coordinate LCAF Type is
>    encoded within an Instance-ID LCAF Type.

I found the VPN text superfluous, but if you really want to keep it I would put it at the end of this section. You first define the encoding and than details the VPN case.  


> 
> 
>      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
>     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>     |           AFI = 16387         |     Rsvd1     |     Flags     |
>     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>     |   Type = 5    |     Rsvd2     |            Length             |
>     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

You cannot use type 5. The type has been allocated in RFC 8060 and the associated format already defined there (see also IANA section).


>     |U|N|E|A|M|R|K|    Reserved     |     Location Uncertainty      |
>     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>     |  Lat Degrees  |        Latitude Milliseconds                  |
>     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>     |  Long Degrees |        Longitude Milliseconds                 |
>     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>     |                            Altitude                           |
>     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>     |             Radius            |          Reserved             |
>     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>     |              AFI = x          |         Address  ...          |
>     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> 

Why you need the “= x” part in the AFI field? 


> 
>    Rsvd1/Rsvd2/Flags:  See [RFC8060] for details.
> 
>    Length:  length in bytes starting and including the byte after this
>       Length field.
> 
> 
> 
> 
> Farinacci                  Expires 27 May 2023                  [Page 5]
> Internet-Draft        LISP Geo-Coordinate Use-Cases        November 2022
> 
> 
>    U-bit:  If the U-bit is set, it indicates that the "Location
>       Uncertainty" field is specified.  

Rather than “specified” I would say “used and meaningful"

> If the U-bit is clear, it
>       indicates the "Location Uncertainty" field is unspecified.

I would write:

If the U-bit is clear, the "Location Uncertainty" field  MUST  be set to 0 on transmission  and MUST be ignored on reception.

The last two comments apply as well to the bit A and R.


I would use capital letters for North, South, East and West.


> 
>    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.
> 
>    E-bit:  If the E-bit is set, it indicates the Longitude is east of
>       the Prime Meridian.  If the E-bit is clear, it indicates the
>       Longitude is west of the Prime Meridian.
> 
>    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.
> 
>    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.
> 
>    R-bit:  If the R-bit is set, it indicates the "Radius" field is
>       specified and the encoding is a Geo-Prefix.  If the R-bit is
>       clear, it indicates the "Radius" field is unspecified and the
>       encoding is a Geo-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
>       sending protocol packets and MUST be ignored when receiving
>       protocol packets.

Rephrase: They MUST  be set to 0 on transmission  and MUST be ignored on reception.


> 
>    Location Uncertainty:  Unsigned 16-bit integer indicating the number
>       of centimeters of uncertainty for the location.

Why not meters? Any reasoning?


> 
>    Latitude Degrees:  Unsigned 8-bit integer with a range of 0 - 90
>       degrees north or south of the Equator (northern or southern
>       hemisphere, respectively).
> 
>    Latitude Milliseconds:  Unsigned 24-bit integer with a range of 0 -
>       3,599,999 (i.e., less than 60 minutes).
> 
>    Longitude Degrees:  Unsigned 8-bit integer with a range of 0 - 180
>       degrees east or west of the Prime Meridian.
> 
>    Longitude Milliseconds:  Unsigned 24-bit integer with a range of 0 -
>       3,599,999 (i.e., less than 60 minutes).
> 
> 
> 
> Farinacci                  Expires 27 May 2023                  [Page 6]
> Internet-Draft        LISP Geo-Coordinate Use-Cases        November 2022
> 
> 
>    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.
> 
>    Radius:  Unsigned 16-bit integer containing the radius of a circle
>       (or sphere) centered at the specified coordinates.  The radius is
>       specified in meters unless the K-bit is specified indicating
>       radius is in kilometers.  When the radius is specified, this LCAF
>       type encodes a Geo-Prefix where the geo-coordinates define the
>       entire area of the circle defined by the radius and center point.
> 
>    AFI = x:  x can be any AFI value from [AFI] and [RFC8060].

Again, why x?

> 
> 6.  Security Considerations


The first 4 paragraph are IMO privacy issues and should go in the privacy section.
I would put the privacy section before the security one.

> 
>    The use of Geo-Coordinates in any application must be considered
>    carefully to not violate any privacy concerns about physical
>    location.  This draft does take into consideration the applicability
>    of BCP160 [RFC6280] for location-based privacy protection.
> 
>    In a LISP environment, Geo-Coordinates can be registered to the
>    Mapping Database System.  When this occurs, an xTR is allowing its
>    physical location to be known to queriers of the mapping system as
>    well as network components that make up the mapping system.  There
>    are various sets of trust relationships that may exist.
> 
>    An xTR at a LISP site already has a business and trust relationship
>    with its Mapping Service Provider (MSP).  When xTRs register their
>    mappings with Geo-Coordinate information, a policy is agreed upon
>    about who can access the information.  Typically, the policy is
>    stored locally and processed by the xTR when the MSP forwards Map-
>    Requests to the xTRs of the LISP site.  Conditionally, based on the
>    requesting xTR, the responding xTR can apply the local policy to
>    decide if a Map-Reply is sent with all RLOC-records, or perhaps, the
>    RLOC-records that do not contain Geo-Coordinate information.
> 
>    The MSP can also be requested by LISP site xTRs to proxy Map-Reply to
>    Map-Requests.  In this case, the MSP must apply the xTR policy so
>    only authorized requesters get access to Geo-Coordinate information.
> 
>    Note that once a requester is authorized, Map-Replies are returned
>    directly to the requester and are signed with [I-D.ietf-lisp-sec].

Don’t we have a RFC number ? ;-)

>    The Map-Replies not only authenticates the Map-Replier but can be
>    encrypted by the Map-Replier so no eavesdropping of Geo-Coordinate
>    information can occur.
> 

I would put more words in stating that LISP-Sec or any other protection mechanism should be used to protect the sensible information from eavesdropper.

Also can you state whether this introduces other security threats in the LISP architecture?



> 
> 
> 
> 
> 
> Farinacci                  Expires 27 May 2023                  [Page 7]
> Internet-Draft        LISP Geo-Coordinate Use-Cases        November 2022
> 
> 
> 7.  Privacy Considerations
> 
>    In addition to controlling where LISP Geo-Coordinate mapping records
>    go and applying policies [Section 6] for who can access them, there
>    are additional steps that can be taken to protect threats.
> 
>    The suggestions from [RFC6973] can be implemented by existing LISP
>    features, such as:
> 
>    *  Using signatures from [I-D.ietf-lisp-ecdsa-auth] can authenticate
>       and authorize who can request such mapping records.
> 
>    *  Obfuscating a geo-point by using geo-prefixes instead uses data
>       minimization techniques.
> 
>    *  Using short TTLs so the Geo-Coordinate mapping records are
>       ephemeral reduces the attack window.
> 
>    *  Encrypting mapping records with either shared keys or using PKI
>       [I-D.ietf-lisp-ecdsa-auth] so data is confidential both in transit
>       to/from and at rest in the mapping system.  Implementations exist
>       which do encryption for various contract-tracing (virus-related)
>       applications.
> 
>    The typical applicability for the use of Geo-Coordinates will be to
>    describe physical location for well known public structures, places,
>    and landmarks versus people, vehicles, and equipment.
> 
> 8.  IANA Considerations
> 
>    At this time there are no specific requests for IANA.

You should ask for a new LCAF type.
Type 5 in RFC 8060 is allocated for a format that already defined there, hence you need a new type value for the new format.




> 
> 9.  References
> 
> 9.1.  Normative References
> 
>    [GEO]      Geodesy and Geophysics Department, DoD., "World Geodetic
>               System 1984", NIMA TR8350.2, 3 January 2000,
>               <http://earth-info.nga.mil/GandG/publications/tr8350.2/
>               wgs84fin.pdf>.
> 
>    [RFC1700]  Reynolds, J. and J. Postel, "Assigned Numbers", RFC 1700,
>               DOI 10.17487/RFC1700, October 1994,
>               <https://www.rfc-editor.org/info/rfc1700>.
> 
> 
> 
> 
> 
> 
> 
> Farinacci                  Expires 27 May 2023                  [Page 8]
> Internet-Draft        LISP Geo-Coordinate Use-Cases        November 2022
> 
> 
>    [RFC6280]  Barnes, R., Lepinski, M., Cooper, A., Morris, J.,
>               Tschofenig, H., and H. Schulzrinne, "An Architecture for
>               Location and Location Privacy in Internet Applications",
>               BCP 160, RFC 6280, DOI 10.17487/RFC6280, July 2011,
>               <https://www.rfc-editor.org/info/rfc6280>.
> 
>    [RFC6973]  Cooper, A., Tschofenig, H., Aboba, B., Peterson, J.,
>               Morris, J., Hansen, M., and R. Smith, "Privacy
>               Considerations for Internet Protocols", RFC 6973,
>               DOI 10.17487/RFC6973, July 2013,
>               <https://www.rfc-editor.org/info/rfc6973>.
> 
>    [RFC8060]  Farinacci, D., Meyer, D., and J. Snijders, "LISP Canonical
>               Address Format (LCAF)", RFC 8060, DOI 10.17487/RFC8060,
>               February 2017, <https://www.rfc-editor.org/info/rfc8060>.
> 
>    [RFC9300]  Farinacci, D., Fuller, V., Meyer, D., Lewis, D., and A.
>               Cabellos, Ed., "The Locator/ID Separation Protocol
>               (LISP)", RFC 9300, DOI 10.17487/RFC9300, October 2022,
>               <https://www.rfc-editor.org/info/rfc9300>.
> 
> 9.2.  Informative References
> 
>    [AFI]      "Address Family Identifier (AFIs)", ADDRESS FAMILY
>               NUMBERS http://www.iana.org/assignments/address-family-
>               numbers/address-family-numbers.xhtml?, February 2007.
> 
>    [I-D.acee-ospf-geo-location]
>               Lindem, A., Shen, N., and E. Chen, "OSPF Extensions for
>               Advertising/Signaling Geo Location Information", Work in
>               Progress, Internet-Draft, draft-acee-ospf-geo-location-05,
>               18 October 2017, <https://www.ietf.org/archive/id/draft-
>               acee-ospf-geo-location-05.txt>.
> 
>    [I-D.chen-idr-geo-coordinates]
>               Chen, E., Shen, N., and R. Raszuk, "Carrying Geo
>               Coordinates in BGP", Work in Progress, Internet-Draft,
>               draft-chen-idr-geo-coordinates-02, 31 October 2016,
>               <https://www.ietf.org/archive/id/draft-chen-idr-geo-
>               coordinates-02.txt>.
> 
>    [I-D.ietf-lisp-ecdsa-auth]
>               Farinacci, D. and E. Nordmark, "LISP Control-Plane ECDSA
>               Authentication and Authorization", Work in Progress,
>               Internet-Draft, draft-ietf-lisp-ecdsa-auth-09, 11
>               September 2022, <https://www.ietf.org/archive/id/draft-
>               ietf-lisp-ecdsa-auth-09.txt>.
> 
> 
> 
> 
> Farinacci                  Expires 27 May 2023                  [Page 9]
> Internet-Draft        LISP Geo-Coordinate Use-Cases        November 2022
> 
> 
>    [I-D.ietf-lisp-name-encoding]
>               Farinacci, D., "LISP Distinguished Name Encoding", Work in
>               Progress, Internet-Draft, draft-ietf-lisp-name-encoding-
>               00, 6 September 2022, <https://www.ietf.org/archive/id/
>               draft-ietf-lisp-name-encoding-00.txt>.
> 
>    [I-D.ietf-lisp-sec]
>               Maino, F., Ermagan, V., Cabellos, A., and D. Saucez,
>               "LISP-Security (LISP-SEC)", Work in Progress, Internet-
>               Draft, draft-ietf-lisp-sec-29, 7 July 2022,
>               <https://www.ietf.org/archive/id/draft-ietf-lisp-sec-
>               29.txt>.
> 
>    [I-D.jeong-its-v2i-problem-statement]
>               Jeong, J. P. and T. (. Oh, "Problem Statement for Vehicle-
>               to-Infrastructure Networking", Work in Progress, Internet-
>               Draft, draft-jeong-its-v2i-problem-statement-02, 19 July
>               2016, <https://www.ietf.org/archive/id/draft-jeong-its-
>               v2i-problem-statement-02.txt>.
> 
>    [I-D.shen-isis-geo-coordinates]
>               Shen, N. and E. Chen, "Carrying Geo Coordinates
>               Information In IS-IS", Work in Progress, Internet-Draft,
>               draft-shen-isis-geo-coordinates-04, 18 October 2017,
>               <https://www.ietf.org/archive/id/draft-shen-isis-geo-
>               coordinates-04.txt>.
> 
> Appendix A.  Acknowledgments
> 
>    The author would like to thank the LISP WG for their review and
>    acceptance of this draft.
> 
>    A special thanks goes to Enke Chen, Acee Lindem, and Naiming Shen for
>    collaboarting on a consistent geo-location encoding format with OSPF
>    [I-D.acee-ospf-geo-location], IS-IS [I-D.shen-isis-geo-coordinates],
>    and BGP [I-D.chen-idr-geo-coordinates] protocols.
> 
> Appendix B.  Document Change Log
> 
>    [RFC Editor: Please delete this section on publication as RFC.]
> 
> B.1.  Changes to draft-ietf-lisp-geo-00
> 
>    *  Posted November 2022.
> 
>    *  Renamed draft-farinacci-lisp-geo-15 to make working group draft.
> 
> 
> 
> 
> 
> Farinacci                  Expires 27 May 2023                 [Page 10]
> Internet-Draft        LISP Geo-Coordinate Use-Cases        November 2022
> 
> 
> B.2.  Changes to draft-farinacci-lisp-geo-15
> 
>    *  Posted November 2022.
> 
>    *  Made change to reflect last call comments.  First sentence of
>       intro and added a Privacy Considerations section.
> 
> B.3.  Changes to draft-farinacci-lisp-geo-14
> 
>    *  Posted September 2022.
> 
>    *  Update document timer and references.
> 
> B.4.  Changes to draft-farinacci-lisp-geo-13
> 
>    *  Posted March 2022.
> 
>    *  Update document timer and references.
> 
> B.5.  Changes to draft-farinacci-lisp-geo-12
> 
>    *  Posted September 2021.
> 
>    *  Update document timer and references.
> 
> B.6.  Changes to draft-farinacci-lisp-geo-11
> 
>    *  Posted March 2021.
> 
>    *  Update document timer and references.
> 
> B.7.  Changes to draft-farinacci-lisp-geo-10
> 
>    *  Posted October 2020.
> 
>    *  Update document timer and references.
> 
> B.8.  Changes to draft-farinacci-lisp-geo-09
> 
>    *  Posted April 2020.
> 
>    *  Update document timer and references.
> 
> B.9.  Changes to draft-farinacci-lisp-geo-08
> 
>    *  Posted October 2019.
> 
>    *  Update document timer and references.
> 
> 
> 
> Farinacci                  Expires 27 May 2023                 [Page 11]
> Internet-Draft        LISP Geo-Coordinate Use-Cases        November 2022
> 
> 
> B.10.  Changes to draft-farinacci-lisp-geo-07
> 
>    *  Posted April 2019.
> 
>    *  Update document timer and references.
> 
> B.11.  Changes to draft-farinacci-lisp-geo-06
> 
>    *  Posted October 2018.
> 
>    *  Update document timer and references.
> 
> B.12.  Changes to draft-farinacci-lisp-geo-05
> 
>    *  Posted April 2018.
> 
>    *  Update document timer and references.
> 
> B.13.  Changes to draft-farinacci-lisp-geo-04
> 
>    *  Posted October 2017.
> 
>    *  Update document timer and references.
> 
> B.14.  Changes to draft-farinacci-lisp-geo-03
> 
>    *  Posted April 2017.
> 
>    *  Update document timer.
> 
> B.15.  Changes to draft-farinacci-lisp-geo-02
> 
>    *  Posted October 2016.
> 
>    *  Change format of the Geo-Coordinates LCAF Type to be compatible
>       with equivalent proposals for OSPF, IS-IS, and BGP.
> 
>    *  Add to the Security Considerations section to BCP160 compliance.
> 
> B.16.  Changes to draft-farinacci-lisp-geo-01
> 
>    *  Posted October 2016.
> 
>    *  Clarify that the Geo-Coordinates LCAF type should be encoded
>       inside an Instance-ID LCAF type when VPNs are used.
> 
> 
> 
> 
> 
> 
> Farinacci                  Expires 27 May 2023                 [Page 12]
> Internet-Draft        LISP Geo-Coordinate Use-Cases        November 2022
> 
> 
>    *  Indicate what the value of the Altitude field is when not included
>       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
>       message.
> 
> B.17.  Changes to draft-farinacci-lisp-geo-00
> 
>    *  Initial draft posted April 2016.
> 
> Author's Address
> 
>    Dino Farinacci
>    lispers.net
>    San Jose, CA
>    United States of America
>    Email: farinacci@gmail.com
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> Farinacci                  Expires 27 May 2023                 [Page 13]