Re: [ippm] Erik Kline's Discuss on draft-ietf-ippm-route-09: (with DISCUSS and COMMENT)

"MORTON, ALFRED C (AL)" <acm@research.att.com> Tue, 11 August 2020 14:06 UTC

Return-Path: <acm@research.att.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 448D93A1097; Tue, 11 Aug 2020 07:06:51 -0700 (PDT)
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, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-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 je8SlGsRNM-H; Tue, 11 Aug 2020 07:06:50 -0700 (PDT)
Received: from mx0a-00191d01.pphosted.com (mx0b-00191d01.pphosted.com [67.231.157.136]) (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 BDB153A109D; Tue, 11 Aug 2020 07:06:49 -0700 (PDT)
Received: from pps.filterd (m0049463.ppops.net [127.0.0.1]) by m0049463.ppops.net-00191d01. (8.16.0.42/8.16.0.42) with SMTP id 07BDqZV0039987; Tue, 11 Aug 2020 10:06:48 -0400
Received: from tlpd255.enaf.dadc.sbc.com (sbcsmtp3.sbc.com [144.160.112.28]) by m0049463.ppops.net-00191d01. with ESMTP id 32uv18s358-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 11 Aug 2020 10:06:47 -0400
Received: from enaf.dadc.sbc.com (localhost [127.0.0.1]) by tlpd255.enaf.dadc.sbc.com (8.14.5/8.14.5) with ESMTP id 07BE6klp047628; Tue, 11 Aug 2020 09:06:47 -0500
Received: from zlp30495.vci.att.com (zlp30495.vci.att.com [135.46.181.158]) by tlpd255.enaf.dadc.sbc.com (8.14.5/8.14.5) with ESMTP id 07BE6dAu047300 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Tue, 11 Aug 2020 09:06:39 -0500
Received: from zlp30495.vci.att.com (zlp30495.vci.att.com [127.0.0.1]) by zlp30495.vci.att.com (Service) with ESMTP id 2BF8F4068F83; Tue, 11 Aug 2020 14:06:39 +0000 (GMT)
Received: from clph811.sldc.sbc.com (unknown [135.41.107.12]) by zlp30495.vci.att.com (Service) with ESMTP id 08D2F4068F82; Tue, 11 Aug 2020 14:06:39 +0000 (GMT)
Received: from sldc.sbc.com (localhost [127.0.0.1]) by clph811.sldc.sbc.com (8.14.5/8.14.5) with ESMTP id 07BE6c3S030342; Tue, 11 Aug 2020 09:06:38 -0500
Received: from mail-green.research.att.com (mail-green.research.att.com [135.207.255.15]) by clph811.sldc.sbc.com (8.14.5/8.14.5) with ESMTP id 07BE6VWi029825; Tue, 11 Aug 2020 09:06:32 -0500
Received: from exchange.research.att.com (njmtcas1.research.att.com [135.207.255.86]) by mail-green.research.att.com (Postfix) with ESMTP id DEF3710A190C; Tue, 11 Aug 2020 10:06:31 -0400 (EDT)
Received: from njmtexg5.research.att.com ([fe80::b09c:ff13:4487:78b6]) by njmtcas1.research.att.com ([fe80::e881:676b:51b6:905d%12]) with mapi id 14.03.0487.000; Tue, 11 Aug 2020 10:06:31 -0400
From: "MORTON, ALFRED C (AL)" <acm@research.att.com>
To: Erik Kline <ek.ietf@gmail.com>, The IESG <iesg@ietf.org>
CC: "draft-ietf-ippm-route@ietf.org" <draft-ietf-ippm-route@ietf.org>, "ippm-chairs@ietf.org" <ippm-chairs@ietf.org>, "ippm@ietf.org" <ippm@ietf.org>, Brian Trammell <ietf@trammell.ch>
Thread-Topic: Erik Kline's Discuss on draft-ietf-ippm-route-09: (with DISCUSS and COMMENT)
Thread-Index: AQHWb3J2Ln7e4b4tYU+93Ue67uZj/qkyvihQ
Date: Tue, 11 Aug 2020 14:06:31 +0000
Message-ID: <4D7F4AD313D3FC43A053B309F97543CF0140BC7F8A@njmtexg5.research.att.com>
References: <159710402611.24157.2439122306029983423@ietfa.amsl.com>
In-Reply-To: <159710402611.24157.2439122306029983423@ietfa.amsl.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [69.141.203.172]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.235, 18.0.687 definitions=2020-08-11_13:2020-08-11, 2020-08-11 signatures=0
X-Proofpoint-Spam-Details: rule=outbound_policy_notspam policy=outbound_policy score=0 malwarescore=0 adultscore=0 priorityscore=1501 spamscore=0 phishscore=0 lowpriorityscore=0 bulkscore=0 clxscore=1011 suspectscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2006250000 definitions=main-2008110096
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/ojD4AojhwUdQjdc2v8911ZptNOs>
Subject: Re: [ippm] Erik Kline's Discuss on draft-ietf-ippm-route-09: (with DISCUSS and COMMENT)
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Aug 2020 14:06:51 -0000

Hi Erik,

Thanks for your review, let's try to answer/clear your DISCUSS and comments.

All changes below have been added to the working version.

Al

> -----Original Message-----
> From: Erik Kline via Datatracker [mailto:noreply@ietf.org]
> Sent: Monday, August 10, 2020 8:00 PM
> To: The IESG <iesg@ietf.org>
> Cc: draft-ietf-ippm-route@ietf.org; ippm-chairs@ietf.org; ippm@ietf.org;
> Brian Trammell <ietf@trammell.ch>; ietf@trammell.ch
> Subject: Erik Kline's Discuss on draft-ietf-ippm-route-09: (with DISCUSS
> and COMMENT)
> 
> Erik Kline has entered the following ballot position for
> draft-ietf-ippm-route-09: Discuss
> 
.
> 
> ----------------------------------------------------------------------
> DISCUSS:
> ----------------------------------------------------------------------
> 
> [ section 4.1 ]
> 
> * I don't quite understand this apparent reliance on IPv6 flows being routed or
>   load-balanced by src/dst and flow label alone.  I know of implementations
>   where that is not the case at all, and in fact RFC 6437 specifically advises
>   that the flow label alone not be relied upon.  Quoting section 2:
> 
>   o  Forwarding nodes such as routers and load distributors MUST NOT
>      depend only on Flow Label values being uniformly distributed.  In
>      any usage such as a hash key for load distribution, the Flow Label
>      bits MUST be combined at least with bits from other sources within
>      the packet, so as to produce a constant hash value for each flow
>      and a suitable distribution of hash values across flows.
>      Typically, the other fields used will be some or all components of
>      the usual 5-tuple.  In this way, load distribution will still
>      occur even if the Flow Label values are poorly distributed.
> 
>   Perhaps I'm seriously misunderstanding something though...
[acm] 
I think the change below might help. The context in the first sentence is simply fields that must be maintained constant. I understand this second sentence as referring to the IP Header-only, and we can make this more clear:
OLD
In IPv6, it is sufficient to be routed identically if the IP source and destination addresses and the FlowLabel are constant, see RFC 6437.
NEW
When considering IPv6 headers, it is necessary to ensure that the IP source and destination addresses and the FlowLabel are constant, see RFC 6437.

> 
> * In the bulleted list following the final paragraph, the IP identification
>   field is an IPv4-only header field.  What is the recommended mechanism for
>   IPv6?
> 
[acm] In each item of the bullet list above the final paragraph, we dealt with IPv6, saying:

... For IPv6, the field FlowLabel, Src and Dst SHOULD be the same.


The last paragraph indicates the changes for IPv4-only, so we can clarify that:
OLD
Then, the way to identify different hops and attempts of the same flow is:
NEW
Then, the way to identify different hops and attempts of the same IPv4 flow is:

> 
> ----------------------------------------------------------------------
> COMMENT:
> ----------------------------------------------------------------------
> 
> [[ comments ]]
> 
> Overall, a very well written document, I thought; thank you.
[acm] 
:-)

> 
> [ section 3.3 ]
> 
> * Are N and Nmax actually determined at dst or are they determined by
>   src when replies are received?
[acm] 
N is determined when a packet actually reaches dst (for a given flow).
Nmax is calculated at the src using all replies from dst: Nmax = Max(N) 

> 
> [ section 3.5 ]
> 
> * s/can't be detected at IP layer/can't be detected at the IP layer/
[acm] 
ok
> 
> [ section 6 ]
> 
> * It looks like "parameter E" appears first in paragraph 5?  It might be
> good
>   to provide some "E means exhaustive..." explanatory sentence.
[acm] 
This was one of Ben's comments. We changed the sentence to read:

This procedure could be done for a single Member Route flow, an non-exhaustive search with parameter E (defined below) set as False, or for every detected Route Ensemble flow (E=True).

> 
>