Re: [manet] DLEP redundant Destination Ups

"Wiggins, David - 0665 - MITLL" <David.Wiggins@ll.mit.edu> Sat, 10 August 2019 15:56 UTC

Return-Path: <prvs=312549ff99=david.wiggins@ll.mit.edu>
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 D355D12009E for <manet@ietfa.amsl.com>; Sat, 10 Aug 2019 08:56:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.194
X-Spam-Level:
X-Spam-Status: No, score=-4.194 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, MIME_QP_LONG_LINE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_NONE=0.001, UNPARSEABLE_RELAY=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 pPcAJiR01MzL for <manet@ietfa.amsl.com>; Sat, 10 Aug 2019 08:56:04 -0700 (PDT)
Received: from llmx3.ll.mit.edu (LLMX3.LL.MIT.EDU [129.55.12.49]) (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 A9DA3120089 for <manet@ietf.org>; Sat, 10 Aug 2019 08:56:04 -0700 (PDT)
Received: from LLE2K16-MBX02.mitll.ad.local (LLE2K16-MBX02.mitll.ad.local) by llmx3.ll.mit.edu (unknown) with ESMTPS id x7AFu1av017184; Sat, 10 Aug 2019 11:56:01 -0400
From: "Wiggins, David - 0665 - MITLL" <David.Wiggins@ll.mit.edu>
To: Rick Taylor <rick@tropicalstormsoftware.com>, Stan Ratliff <ratliffstan@gmail.com>
CC: "manet@ietf.org" <manet@ietf.org>
Thread-Topic: [manet] DLEP redundant Destination Ups
Thread-Index: AQHVTuJFidsVE35B90GHgDX2g+eI7abzd8sAgAAVfwCAAP0kAA==
Date: Sat, 10 Aug 2019 15:55:58 +0000
Message-ID: <255BBAD2-529D-4C41-A763-1122448C64B5@ll.mit.edu>
References: <E2AD4802-3193-4ACC-B3D9-3162A8EB7CB1@ll.mit.edu> <CALtoyo=K1xamjQ4_pBgeZQ8rp75_v5gwPt_Ux0u7RmYsZRQcnw@mail.gmail.com> <38A5475DE83986499AEACD2CFAFC3F9801E6C0A715@tss-server1.home.tropicalstormsoftware.com>
In-Reply-To: <38A5475DE83986499AEACD2CFAFC3F9801E6C0A715@tss-server1.home.tropicalstormsoftware.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
x-originating-ip: [172.25.1.90]
Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha256"; boundary="B_3648282958_1469588457"
MIME-Version: 1.0
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2019-08-10_05:, , signatures=0
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 malwarescore=0 phishscore=0 bulkscore=0 spamscore=0 mlxscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1906280000 definitions=main-1908100176
Archived-At: <https://mailarchive.ietf.org/arch/msg/manet/xroQ8P3GpjNhwHtXRWL294K_9qA>
Subject: Re: [manet] DLEP redundant Destination Ups
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: Sat, 10 Aug 2019 15:56:08 -0000

Stan, Rick,

 

Thanks for the quick response.  It helps to know that you both think it should be an error (I do too), though we have different ideas on what the exact behavior should be.  I would probably go with Rick’s second suggestion, “Inconsistent Data” (Continue).  I’m not a fan of implementation-defined behavior, so I’d rather there be exactly one way to handle this.  Actually I think “Invalid Destination” (Continue) would make a bit more sense, but the failure mode for “Invalid Destination” is defined to be Terminate, and there isn’t an easy way to change that.

 

This issue is one piece of the larger issue of how multicast destinations are handled.  I see in the minutes that was discussed at IETF 105; regrettably, I wasn’t able to join the discussion.  So here is the difficulty I’m having with multicast.  Let’s assume for a moment the following:

 

- Two Destination Ups for the same destination (without Down in between) is a protocol error

- A Destination Announce Response is exactly semantically equivalent to a Destination Up

- A Destination Announce w/ multicast destination is expressing a multicast group join by the local node

- A Destination Up w/ multicast destination expresses that some other node has joined the multicast group

 

Then the following bad behavior can occur:

 

- Router sends Destination Announce w/ multicast destination (group)

- Modem sends Destination Announce Response for that group, and this counts as a Destination Up (by the above assumptions)

- Some other node joins the same group, and this gets propagated via non-DLEP means to the local modem

- Modem sends a Destination Up for the group to let the router know there are other (unidentified) group members out there

- Router considers this an error because it’s two Destination Ups for the same destination

 

This is essentially what happens with our current implementation.  I’m very interested in the intended way to handle this, as I’ll be updating our implementation with whatever is decided.

 

Thanks,

David

 

 

 

From: Rick Taylor <rick@tropicalstormsoftware.com>
Date: Friday, August 9, 2019 at 4:53 PM
To: Stan Ratliff <ratliffstan@gmail.com>, "Wiggins, David - 0665 - MITLL" <David.Wiggins@ll.mit.edu>
Cc: "manet@ietf.org" <manet@ietf.org>
Subject: RE: [manet] DLEP redundant Destination Ups

 

David,

 

I’m not sure this is an errata, but some clarification may be required.  I would expect a Destination Up Response with an error status of “Invalid Destination” (Terminate) if the receiver cannot handle the situation, or perhaps “Inconsistent Data” if it can continue.

 

Does that help?

 

Cheers,

Rick

 

From: manet [mailto:manet-bounces@ietf.org] On Behalf Of Stan Ratliff
Sent: 09 August 2019 20:33
To: Wiggins, David - 0665 - MITLL
Cc: manet@ietf.org
Subject: Re: [manet] DLEP redundant Destination Ups

 

David,

 

This looks like it's a candidate for an errata. I think what *should* be done is for the router to respond with a "Destination Up Response", using a new status code that effectively says "State Error", or "Destination is already up". Then I think the router should treat the second Destination Up as a *Destination Down*, which resets the state error. 

 

My rationale for not just ignoring the 2nd Dest up, or treating it as a Dest Update is that there *could be* associated data with the Dest Up, like IPv4/IPv6 address data items, and/or connected subnet data items, that may or may not clash with the new Dest Up. IMO, best to clean it up and try again "from scratch". I don't think this sould trigger a complete peer session outage. 

 

Other opinions?

 

Regards,

Stan

 

  

On Fri, Aug 9, 2019 at 2:43 PM Wiggins, David - 0665 - MITLL <David.Wiggins@ll.mit.edu> wrote:

If a modem sends two Destination Ups for the same destination without an intervening Destination Down for that destination, how should the router respond?

 

a) This is a protocol error.  Terminate the session.

b) Ignore the second Destination Up.

c) Treat the second Destination Up as a Destination Update.

d) something else

 

Thanks,

David

 

_______________________________________________
manet mailing list
manet@ietf.org
https://www.ietf.org/mailman/listinfo/manet