Re: [manet] [Technical Errata Reported] RFC8175 (6472)

"Velt, R. (Ronald) in 't" <Ronald.intVelt@tno.nl> Wed, 12 May 2021 15:04 UTC

Return-Path: <Ronald.intVelt@tno.nl>
X-Original-To: manet@ietfa.amsl.com
Delivered-To: manet@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E087A3A09EC for <manet@ietfa.amsl.com>; Wed, 12 May 2021 08:04:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.397
X-Spam-Level:
X-Spam-Status: No, score=-4.397 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=tno.nl
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JsjCWghSO8GS for <manet@ietfa.amsl.com>; Wed, 12 May 2021 08:04:21 -0700 (PDT)
Received: from fromintouta.tno.nl (fromintouta.tno.nl [134.221.1.26]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0BCBE3A0959 for <manet@ietf.org>; Wed, 12 May 2021 08:04:19 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tno.nl; l=40548; s=mta1; t=1620831860; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=eqtNcDX8OV7TyLEtesINbm9vTiOjui7wZ+9j6fJZIZ0=; b=wPXKOA+PoznzshyFESf3V/XSSYbdokC4x+gNLBQNEf+tpcLqPEc29w+P 67xipkTCIamZg7GsE/K3AIcudnogzH3MrsJwRKoDqU2Z7iwKNo4fNLtN6 /RKmI6nMVKsf7Ug7gK9+JHGkUalkkxCngBbDUhtc/kpE7ZYMnp4GzjJz/ 8=;
IronPort-SDR: nvhsKslN6wh5gmK3yJ/8EYomj1o0kSFN3lhtbuVRT3JOFmPvYHOc//rENrEEytD73oxnKkvlhh 86UlwGC7r7eV3RAF6zZxDz79iNKHBt9FWmeClBrbyx7qgPDopa3KuULN+FrZZ1z0ZQ9QjgjzoO vrLGqYy/++AL6Mxg0nYL5w/i07pLuhJgaGu9UQaygIgi1ZCGwGS6j9eXFrMUiTKyPR5l7b3Lu+ s0DRjqnydsvDlWGPQv8skMMYeNjlxPwsNsS9EECIAw5DiPa3gNcTKe+SurhPby3l7oCg+NmGjd cIOdixEEZTF4bOWyzunogC45
X-IronPort-AV: E=Sophos; i="5.82,293,1613430000"; d="scan'208,217"; a="28856190"
Received: from UCP13.tsn.tno.nl (134.221.225.173) by UCP11.tsn.tno.nl (134.221.225.171) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2176.2; Wed, 12 May 2021 17:04:16 +0200
Received: from UCP13.tsn.tno.nl ([fe80::c142:976e:5281:8298]) by UCP13.tsn.tno.nl ([fe80::c142:976e:5281:8298%7]) with mapi id 15.01.2176.012; Wed, 12 May 2021 17:04:16 +0200
From: "Velt, R. (Ronald) in 't" <Ronald.intVelt@tno.nl>
To: Rick Taylor <rick@tropicalstormsoftware.com>, "Shawn Jury (sjury)" <sjury@cisco.com>, Alvaro Retana <aretana.ietf@gmail.com>
CC: "manet@ietf.org" <manet@ietf.org>
Thread-Topic: [Technical Errata Reported] RFC8175 (6472)
Thread-Index: AQHXFcbydCVWoJUdpUeMYk+C4vu01Kp9Ue6AgB3s7wCAQgDXgIAALxUw////aACAAljkAIAAfZEg
Date: Wed, 12 May 2021 15:04:16 +0000
Message-ID: <b58e9f2194ef4dbaa4e67dca7bed137d@tno.nl>
References: <20210310160318.0D463F40762@rfc-editor.org> <38A5475DE83986499AEACD2CFAFC3F9801F5A43C5F@tss-server1.home.tropicalstormsoftware.com> <CAMMESswrxmVZnUfxJNvutRfbesnQHp6kLmC=8+DN2LpjyqFw2g@mail.gmail.com> <CAMMESsxTOegOpmuah9cdXaASRTX6t6PhC-Hi8C3Q8dPkDAnT8w@mail.gmail.com> <ae01b7e1925a4bf8981d6db8de4a1f0a@tno.nl> <304B2BAD-02EC-4E1F-AAEE-0D1FECA3B0F7@cisco.com> <38A5475DE83986499AEACD2CFAFC3F9801F5A7E2FF@tss-server1.home.tropicalstormsoftware.com>
In-Reply-To: <38A5475DE83986499AEACD2CFAFC3F9801F5A7E2FF@tss-server1.home.tropicalstormsoftware.com>
Accept-Language: en-US, nl-NL
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [134.221.225.191]
x-esetresult: clean, is OK
x-esetid: 37303A29C491A666617665
Content-Type: multipart/alternative; boundary="_000_b58e9f2194ef4dbaa4e67dca7bed137dtnonl_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/manet/ZTzeWIwRIyOnfRhdJj8boaJHxwU>
Subject: Re: [manet] [Technical Errata Reported] RFC8175 (6472)
X-BeenThere: manet@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Mobile Ad-hoc Networks <manet.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/manet>, <mailto:manet-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/manet/>
List-Post: <mailto:manet@ietf.org>
List-Help: <mailto:manet-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/manet>, <mailto:manet-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 12 May 2021 15:04:31 -0000

Hi Rick,

(inline)

From: manet <manet-bounces@ietf.org> On Behalf Of Rick Taylor
Sent: woensdag 12 mei 2021 10:38
To: Shawn Jury (sjury) <sjury@cisco.com>; Velt, R. (Ronald) in 't <Ronald.intVelt@tno.nl>; Alvaro Retana <aretana.ietf@gmail.com>
Cc: manet@ietf.org
Subject: Re: [manet] [Technical Errata Reported] RFC8175 (6472)

Hi All,

Just to clarify the issue.  RFC 8175, Section 7.1 p4 says that the Peer Offer is unicast back to the multicast address, which is obviously nonsense.

I don’t think Section 7.1 p 4 says that. Did you mean: "RFC 8175, Section 12.4 para 2 says that the Peer Offer is unicast back to the router with a multicast source address, which is obviously nonsense” ?

The other issue discovered, is that no mention is made of the UDP port to be used for the response.

My suggestion is that the correction is:

1.       The Peer Offer MUST be unicast back to the source IP address *and port* of the received multicast Peer Discovery signal.

Agree.

2.       The Source Address/Port of the Peer Offer signal MUST be the Address/Port to be used for the new TCP session, *unless* IPv4 and/or IPv6 Connection Point data items are included in which case the Address/Port combination are irrelevant.

I think this should read:

The Source Address/Port of the Peer Offer signal MUST be the Address/Port to be used for the new TCP session, *unless* IPv4 and/or IPv6 Connection Point data items are included. In the latter case, any valid local address and an arbitrary port number can be used.

(A namespace purist might object that in case the Peer Offer does not contain Connection Point data items, a UDP port number (in casu, the source port number of the Peer Offer) is re-interpreted / repurposed as a TCP port number).

This behaviour is consistent with the LL-DLEP (MIT) code, and our (Airbus) code.

Now we just need to turn that into ‘standards language’…   Is there MUST/UNLESS language in 8174 we can use?

Staying closer to corrected text you initially proposed:

   If the Modem is including neither IPv4 nor IPv6 Connection Point Data Items in the Peer Offer Signal, then the IP source field and the UDP source port in the packet MUST be set
   to the unicast address and the TCP destination port for the router to use when connecting the DLEP TCP session, otherwise any valid local address and an arbitrary port number can be used.

(With the same namespace caveat as above).

What do you think?

Ronald

Cheers,

Rick

From: Shawn Jury (sjury) [mailto:sjury@cisco.com]
Sent: 10 May 2021 21:47
To: Velt, R. (Ronald) in 't; Alvaro Retana; Rick Taylor
Cc: manet@ietf.org<mailto:manet@ietf.org>; Shawn Jury (sjury)
Subject: Re: [Technical Errata Reported] RFC8175 (6472)

Hey Ronald,

    Some of what you are talking about is in Section 7.1 p4.  Check that out to see if it answers your concern.

    I have asked my developers to check how we handle this situation in our implementation.

--
Shawn Jury
Cisco Fed Systems Architect
Office:  919.392.6449
Cell:    919.225.4638


From: "Velt, R. (Ronald) in 't" <Ronald.intVelt@tno.nl<mailto:Ronald.intVelt@tno.nl>>
Date: Monday, May 10, 2021 at 16:36
To: Alvaro Retana <aretana.ietf@gmail.com<mailto:aretana.ietf@gmail.com>>, Rick Taylor <rick@tropicalstormsoftware.com<mailto:rick@tropicalstormsoftware.com>>, "Shawn Jury (sjury)" <sjury@cisco.com<mailto:sjury@cisco.com>>
Cc: "manet@ietf.org<mailto:manet@ietf.org>" <manet@ietf.org<mailto:manet@ietf.org>>
Subject: RE: [Technical Errata Reported] RFC8175 (6472)

Hi,

I forwarded the message below to Henning Rogge in order to get one more datapoint on the question what current implementations do. (Maybe we should ask David Wiggins as well).

With respect to the text correction, I can see the issue with the double MUST. However, in the proposed alternative, there is no MUST at all, just a SHOULD (and a lower case ‘should’). Somehow, that does not seem entirely right to me. So far, I have not been able to come up with anything better, though. I’ll think about it some more. BTW, what about the phrasing of “If the Modem is not including IPv4 and IPv6 Connection Point Data Items …”; shouldn’t that read: “If the Modem is including neither an IPv4 Connection Point Data Item nor an IPv6 Connection Point Data Item …”? What if the Modem is including just a IPv6 Connection Point Data Item, but the Peer Discovery Signal was sent over IPv4 (or vice versa)? Should we elaborate here to stave off future errata?

Regards,
Ronald

From: Alvaro Retana <aretana.ietf@gmail.com<mailto:aretana.ietf@gmail.com>>
Sent: maandag 10 mei 2021 20:01
To: Rick Taylor <rick@tropicalstormsoftware.com<mailto:rick@tropicalstormsoftware.com>>; Velt, R. (Ronald) in 't <Ronald.intVelt@tno.nl<mailto:Ronald.intVelt@tno.nl>>; sjury@cisco.com<mailto:sjury@cisco.com>
Cc: manet@ietf.org<mailto:manet@ietf.org>
Subject: RE: [Technical Errata Reported] RFC8175 (6472)

Ping!


On March 29, 2021 at 2:04:35 PM, Alvaro Retana (aretana.ietf@gmail.com<mailto:aretana.ietf@gmail.com>) wrote:
[- Rick’s additional address, RFC Editor, other ADs.]


On March 10, 2021 at 11:05:03 AM, Rick Taylor wrote:


Hi!

I'm processing this report...but I have a question.  What do current implementations do?  See move below.


...
> > Section: 12.4, para 2
> >
> > Original Text
> > -------------
> > A Peer Offer Signal MUST be encoded within a UDP packet. The IP source
> > and destination fields in the packet MUST be set by swapping the values
> > received in the Peer Discovery Signal. The Peer Offer Signal completes the
> > discovery process; see Section 7.1.
> >
> > Corrected Text
> > --------------
> > A Peer Offer Signal MUST be encoded within a UDP packet. If the Modem is
> > not including IPv4 and IPv6 Connection Point Data Items in the Peer Offer
> > Signal, then the IP source field in the packet MUST be set to the unicast
> > address the router must use when connecting the DLEP TCP session,
> > otherwise any valid local address MUST be used. The IP destination field
> > in the packet MUST be set to the IP source field value received in the
> > Peer Discovery Signal. The Peer Offer Signal completes the discovery
> > process; see Section 7.1.
> >
> > Notes
> > -----
> > The original text will not result in a valid unicast IP packet.


The new text is this:

   If the Modem is not including IPv4 and IPv6 Connection Point Data Items in
   the Peer Offer Signal, then the IP source field in the packet MUST be set
   to the unicast address the router must use when connecting the DLEP TCP
   session, otherwise any valid local address MUST be used.

I am having an issue with the double MUST.  Regardless of whether a Connection Point Data Item is present, why wouldn't it be required (or at least recommended) to always use the TCP-related IP address?

Proposal (to replace the new text)>
   The source IP address SHOULD be the address the peer should use when
   connecting the DLEP TCP session.  If a Connection Point Data Item is
   included, any valid local address MAY be used instead.


??

Thanks!

Alvaro.

This message may contain information that is not intended for you. If you are not the addressee or if this message was sent to you by mistake, you are requested to inform the sender and delete the message. TNO accepts no liability for the content of this e-mail, for the manner in which you use it and for damage of any kind resulting from the risks inherent to the electronic transmission of messages.