Re: [MBONED] Suresh Krishnan's Discuss on draft-ietf-mboned-driad-amt-discovery-10: (with DISCUSS and COMMENT)

"Holland, Jake" <jholland@akamai.com> Wed, 18 December 2019 22:36 UTC

Return-Path: <jholland@akamai.com>
X-Original-To: mboned@ietfa.amsl.com
Delivered-To: mboned@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9CE89120086; Wed, 18 Dec 2019 14:36:23 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.701
X-Spam-Level:
X-Spam-Status: No, score=-2.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=akamai.com
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 3h156EQZ1fxm; Wed, 18 Dec 2019 14:36:21 -0800 (PST)
Received: from mx0b-00190b01.pphosted.com (mx0b-00190b01.pphosted.com [IPv6:2620:100:9005:57f::1]) (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 C4070120077; Wed, 18 Dec 2019 14:36:21 -0800 (PST)
Received: from pps.filterd (m0122330.ppops.net [127.0.0.1]) by mx0b-00190b01.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id xBIMNFR3024531; Wed, 18 Dec 2019 22:36:20 GMT
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=akamai.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=jan2016.eng; bh=25llJhVQ5eTuVYps4/taOovyHNMw+pA+rZeU5QX2zd4=; b=PD1WbD/JCjVXn/J5Sg2SO8dkTnL9V2k9OeojdV9BQyoJXrKlVfuG81GLNU/UUfLcansv tpwOsnNFOld8779vP3VaAp3XMktyPvzMbRbpMsz5HYgNvX2J2Ld0Hzt8YK2Dhz7fQz6e jV9FQ4D8jxDVTjLt/FP6IO9wDeDNVnTNKFKTtXxR2F9j/Kx5j0ySfgpCJMRQU2Yr5wAH Ow3/q/UakEmfHNV0bK7XdiQPPuIfIRPRh1Ny2Pg0XAo4cKngZ6iyrPtJ5QhdqCSIitSC Xmm7NtZ4rxCsvA/RuZCkgeI58kwlHr+bldGkNqFmFohbNi34S+eNKhQWfOBBOeCK+xJw Pg==
Received: from prod-mail-ppoint7 (prod-mail-ppoint7.akamai.com [96.6.114.121] (may be forged)) by mx0b-00190b01.pphosted.com with ESMTP id 2wvr91hm3j-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 18 Dec 2019 22:36:20 +0000
Received: from pps.filterd (prod-mail-ppoint7.akamai.com [127.0.0.1]) by prod-mail-ppoint7.akamai.com (8.16.0.27/8.16.0.27) with SMTP id xBIMICmA008419; Wed, 18 Dec 2019 17:36:19 -0500
Received: from email.msg.corp.akamai.com ([172.27.165.113]) by prod-mail-ppoint7.akamai.com with ESMTP id 2wvuy3bp96-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Wed, 18 Dec 2019 17:36:18 -0500
Received: from ustx2ex-dag1mb6.msg.corp.akamai.com (172.27.165.124) by ustx2ex-dag1mb1.msg.corp.akamai.com (172.27.165.119) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 18 Dec 2019 16:36:14 -0600
Received: from ustx2ex-dag1mb6.msg.corp.akamai.com ([172.27.165.124]) by ustx2ex-dag1mb6.msg.corp.akamai.com ([172.27.165.124]) with mapi id 15.00.1473.005; Wed, 18 Dec 2019 14:36:14 -0800
From: "Holland, Jake" <jholland@akamai.com>
To: Suresh Krishnan <suresh@kaloom.com>, The IESG <iesg@ietf.org>
CC: "draft-ietf-mboned-driad-amt-discovery@ietf.org" <draft-ietf-mboned-driad-amt-discovery@ietf.org>, "mboned-chairs@ietf.org" <mboned-chairs@ietf.org>, "mboned@ietf.org" <mboned@ietf.org>
Thread-Topic: [MBONED] Suresh Krishnan's Discuss on draft-ietf-mboned-driad-amt-discovery-10: (with DISCUSS and COMMENT)
Thread-Index: AQHVtVYvLZBQAZA7XUGESLTueoY1iafAfG6A
Date: Wed, 18 Dec 2019 22:36:14 +0000
Message-ID: <18693966-2B9F-4CCF-A030-B2EF0757275F@akamai.com>
References: <157664097444.5020.392228935610038851.idtracker@ietfa.amsl.com>
In-Reply-To: <157664097444.5020.392228935610038851.idtracker@ietfa.amsl.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/10.20.0.191208
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [172.19.80.250]
Content-Type: text/plain; charset="utf-8"
Content-ID: <F64AC5DFC7FF1F4AADCDAF90B2A20FEC@akamai.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2019-12-18_07:, , 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-1911140001 definitions=main-1912180169
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.95,18.0.572 definitions=2019-12-18_07:2019-12-17,2019-12-18 signatures=0
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 clxscore=1011 mlxscore=0 mlxlogscore=999 suspectscore=0 phishscore=0 spamscore=0 impostorscore=0 bulkscore=0 lowpriorityscore=0 adultscore=0 malwarescore=0 priorityscore=1501 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-1910280000 definitions=main-1912180169
Archived-At: <https://mailarchive.ietf.org/arch/msg/mboned/P8R97amlAACPfCz9pJYwzJ_8lOE>
Subject: Re: [MBONED] Suresh Krishnan's Discuss on draft-ietf-mboned-driad-amt-discovery-10: (with DISCUSS and COMMENT)
X-BeenThere: mboned@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Mail List for the Mboned Working Group <mboned.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/mboned>, <mailto:mboned-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/mboned/>
List-Post: <mailto:mboned@ietf.org>
List-Help: <mailto:mboned-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mboned>, <mailto:mboned-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 18 Dec 2019 22:36:24 -0000

Hi Suresh,

Thanks for the review.  Responses below:

On 2019-12-17, 19:49, "Suresh Krishnan via Datatracker" <noreply@ietf.org> wrote:
> I think this should be easy to clear up but I think the following text is vague
> and needs be clarified
> 
> "  Among relay addresses that have an equivalent preference as described
>    above, a Happy Eyeballs algorithm for AMT MUST use the Destination
>    Address Selection defined in Section 6 of [RFC6724], as required by
>    [RFC8305]."
> 
> Does this mean that the addresses are sorted as defined in Section 6 of
> [RFC6724] or as defined in Section 4 of [RFC8305] that defines further steps on
> top of RC6724 including ordering by RTTs, address family interleaving etc. I
> think this needs to be stated explicitly.

My intent in this section (including the following paragraphs) was to replace
the further steps from section 4 of RFC 8305 with these steps instead.  I had
thought this was still in scope of the paragraph above the list of preference
orderings that explains we're superseding section 4:

"  Section 4 of [RFC8305] requires a Happy Eyeballs algorithm to sort
   the addresses with the Destination Address Selection defined in
   Section 6 of [RFC6724], but for the above reasons, that requirement
   is superseded in the AMT discovery use case by the following
   considerations:
"

However, I can see how it comes across as ambiguous after this much
separation.

In particular, I wanted to get different gateways handling roughly
simultaneous joins to spread the load among different relay options,
and not strictly pick the one with the lowest RTT, which in some cases
would be relatively highly shared (I was worried that the stateful
history that prefers lower RTT clause in Section 4 of 8305 could be
read as telling each gateway to always pick the smallest RTT if it's
tracking that).

I also noticed that the "this default behavior MAY be overridden" clause
in the first paragraph suggests, like in one of Mirja's comments about
another section, that the MUSTs here should probably be SHOULDs.

So here's what I propose:

OLD:
   Among relay addresses that have an equivalent preference as described
   above, a Happy Eyeballs algorithm for AMT MUST use the Destination
   Address Selection defined in Section 6 of [RFC6724], as required by
   [RFC8305].

   Among relay addresses that still have an equivalent preference after
   the above orderings, a gateway MUST make a non-deterministic choice
   for relay preference ordering, in order to support load balancing by
   DNS configurations that provide many relay options.

   <The gateway MAY introduce a bias ...
   ... closer relays.>

   Note also that ...

NEW:
   Among relay addresses that have an equivalent preference as described
   above, a Happy Eyeballs algorithm for AMT SHOULD use use the
   Destination Address Selection defined in Section 6 of [RFC6724].

   Among relay addresses that still have an equivalent preference after
   the above orderings, a gateway SHOULD make a non-deterministic choice
   (such as a pseudorandom selection) for relay preference ordering, in
   order to support load balancing by DNS configurations that provide
   many relay options.

   <The gateway MAY introduce a bias ...
   ... closer relays.>

   Within the above constraints, gateways MAY make use of other
   considerations from Section 4 of [RFC8305], such as the address
   family interleaving strategies, to produce a final ordering of
   candidate relay addresses.

   Note also that ...


Would this change address your concerns?

> I had the same question as Barry regarding the "non-deterministic choice"
> wording in the draft. I think it would be good if you can be more specific here.

I responded to Barry about this, and he wrote back.  I'm adopting his suggestion
of "non-deterministic choice (such as a pseudorandom selection)", if that works
for you.

Thanks and regards,
Jake