Re: [ippm] A review of draft-zhou-ippm-enhanced-alternate-marking-08

Adrian Farrel <adrian@olddog.co.uk> Mon, 14 February 2022 15:14 UTC

Return-Path: <adrian@olddog.co.uk>
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 98AE33A102D; Mon, 14 Feb 2022 07:14:56 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.896
X-Spam-Level:
X-Spam-Status: No, score=-1.896 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_NONE=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 huwsZ9fKiYdy; Mon, 14 Feb 2022 07:14:51 -0800 (PST)
Received: from mta7.iomartmail.com (mta7.iomartmail.com [62.128.193.157]) (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 52EF33A102A; Mon, 14 Feb 2022 07:14:49 -0800 (PST)
Received: from vs1.iomartmail.com (vs1.iomartmail.com [10.12.10.121]) by mta7.iomartmail.com (8.14.7/8.14.7) with ESMTP id 21EFESUi015987; Mon, 14 Feb 2022 15:14:28 GMT
Received: from vs1.iomartmail.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 8D6A246056; Mon, 14 Feb 2022 15:14:28 +0000 (GMT)
Received: from vs1.iomartmail.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 8132446054; Mon, 14 Feb 2022 15:14:28 +0000 (GMT)
Received: from asmtp2.iomartmail.com (unknown [10.12.10.249]) by vs1.iomartmail.com (Postfix) with ESMTPS; Mon, 14 Feb 2022 15:14:28 +0000 (GMT)
Received: from LAPTOPK7AS653V ([85.255.233.48]) (authenticated bits=0) by asmtp2.iomartmail.com (8.14.7/8.14.7) with ESMTP id 21EFEQ47011740 (version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Mon, 14 Feb 2022 15:14:27 GMT
Reply-To: adrian@olddog.co.uk
From: Adrian Farrel <adrian@olddog.co.uk>
To: 'Giuseppe Fioccola' <giuseppe.fioccola@huawei.com>, draft-zhou-ippm-enhanced-alternate-marking@ietf.org
Cc: 'IETF IPPM WG' <ippm@ietf.org>
References: <013e01d81f4e$c9f49870$5dddc950$@olddog.co.uk> <e1136b61ce3840e397006109bfd75ad5@huawei.com>
In-Reply-To: <e1136b61ce3840e397006109bfd75ad5@huawei.com>
Date: Mon, 14 Feb 2022 15:14:27 -0000
Organization: Old Dog Consulting
Message-ID: <034a01d821b5$8fe16460$afa42d20$@olddog.co.uk>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 16.0
Content-Language: en-gb
Thread-Index: AQI6Mg6mUyySe4g6eC2FlzH7bFymcwIBauOhq777fHA=
X-Originating-IP: 85.255.233.48
X-Thinkmail-Auth: adrian@olddog.co.uk
X-TM-AS-GCONF: 00
X-TM-AS-Product-Ver: IMSVA-9.1.0.2090-8.6.0.1018-26716.000
X-TM-AS-Result: No--25.967-10.0-31-10
X-imss-scan-details: No--25.967-10.0-31-10
X-TMASE-Version: IMSVA-9.1.0.2090-8.6.1018-26716.000
X-TMASE-Result: 10--25.967300-10.000000
X-TMASE-MatchedRID: z5DqD3Ob673xIbpQ8BhdbI61Z+HJnvsOUd7Bjfo+5jQDL/Bz1s2ai2Z4 IsTaK7XgE3r+n32a9SVakcaN0kYenIKsC92uhkQmvHKClHGjjr1Ers9MdsHhEm82zvsXichaoLe GyPisKp0RkzDa1jgzf5+nBagEn8npTeDXE9iDua7zwi6hmzCfv5CgGv5IWd4kKfzIdqY/M83jeZ jRsqsX6uRVZqdflsgEuHeb/QQJM7ZNMVgfENs1qtyBRU/cKn6983jZNP+ERge3lIo0YTJv4Efl+ H4+MqTJ+/iNTuJDw/vZ5nzC46YpxTnHgzGpejvHcCpWIzs12NX4h+uI7dxXxFh+wccOAAwjXFTH o1zeSS87ILyVWaVXe6akhRUrk3zcx1cQcyP+geMfuiiOOXntlQTHaede/M0j4NOWTIgITWYX6MB XkDmvQ3LH5w7bl52jhEPvZZ6GidvqpBsglQNyraoXHZz/dXlxyUMAPEFj6NoGb1/tL3ggnGNl/V TJ+jvpPsj5qjS+dCGo/56eWHaCUwYU8o3sAyqyHuEs048UVaIF70qnzbeUGB9oEkuuWUr1wNhVN LRAQcAw1PYcQ48wS5+lLx92IzG55UcZtwNsCro5f9Xw/xqKXcidYBYDjITpi2QFaYS1v20qtq5d 3cxkNfAxRSAc0OENIuJieNVvzvp+3BndfXUhXQ==
X-TMASE-SNAP-Result: 1.821001.0001-0-1-22:0,33:0,34:0-0
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/_IVzGsyFf5HC6LNsbjDNMHpdRNo>
Subject: Re: [ippm] A review of draft-zhou-ippm-enhanced-alternate-marking-08
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: Mon, 14 Feb 2022 15:14:57 -0000

Thanks Giuseppe,

All looks good.

Adrian

-----Original Message-----
From: Giuseppe Fioccola <giuseppe.fioccola@huawei.com> 
Sent: 14 February 2022 15:01
To: adrian@olddog.co.uk; draft-zhou-ippm-enhanced-alternate-marking@ietf.org
Cc: 'IETF IPPM WG' <ippm@ietf.org>
Subject: RE: A review of draft-zhou-ippm-enhanced-alternate-marking-08

Hi Adrian,
Thanks a lot for your thorough revision. 
It will help to improve the document and we plan to publish the new revision
soon.

Please find my responses inline as [GF].

Best Regards,

Giuseppe

-----Original Message-----
From: Adrian Farrel <adrian@olddog.co.uk> 
Sent: Friday, February 11, 2022 2:54 PM
To: draft-zhou-ippm-enhanced-alternate-marking@ietf.org
Cc: 'IETF IPPM WG' <ippm@ietf.org>
Subject: A review of draft-zhou-ippm-enhanced-alternate-marking-08

Hi,

I've just been looking at draft-ietf-6man-ipv6-alt-mark, so I thought I
would also have a look at this draft.

Here are a few comments that the authors may find helpful.

Best,
Adrian

===

Abstract

1. Don't use references in the Abstract
2. It would be really nice to say which enhanced capabilities and
   functions are provided and allowed.
3. s/the enhanced/enhanced/

[GF]: Sure, I will apply these changes and specify what are the enhanced
capabilities, for example thicker packet loss measurements and more dense
delay measurements with no limitation for the number of concurrent flows
under monitoring

---

Requirements language

1. You should move this down into section 1.1 2. You need to use the
up-to-date boilerplate

[GF]: Yes, we will do.

---

Section 1

1. s/an hybrid/a hybrid/
2. s/IPv6 AltMark Option/The IPv6 AltMark Option/ 3. s/to the IPv6
protocol/to IPv6/ 4. s/defines Extension/defines an Extension/ 5. s/encode
Alternate/encode the Alternate/ 6. s/both Hop-by-Hop/both the Hop-by-Hop/ 7.
s/and Destination/and the Destination/ 8. s/carried as SRH TLV/carried as a
TLV in the Segment Routing Header/

[GF]: We will include these changes.

9. You have...
   While the AltMark Option implements the basic alternate marking
   method, this document defines the extended data fields for the
   AltMark Option and provides the enhanced capabilities.
   ...I'm not clear, but I think, s/the extended/extended/ and
   s/the enhanced/enhanced/
   But I think that the Introduction (in more detail than the Abstract) 
   needs to give clues about those capabilities.

[GF]: We will apply the suggested changes. I agree that more detailed
information about the enhanced capabilities can be included in the
Introduction.
---

Section 2

1. s/the next figure/Figure 1/
2. s/An 8 bits/An 8-bit/

[GF]: We will include these changes.

3. It is not clear from the text that two bits of the former Reserved
   field remain reserved, are shown as R in the figure, and MUST continue
   to be set to zero on transmission and ignored on receipt.

[GF]: We will clarify this point.

4. s/Fig. 1:/Figure 1:/   (same for all the figures)

[GF]: Yes.

5. Figure 1 is slightly confusing as Section 3.1 of draft-ietf-6man-ipv6
   -alt-mark shows two additional fields (Option Type and Opt Data Len) 8.
Do you really need 8 bits for the NextHeader field. You have reserved 
   0-8 for special purposes, and used just one other value (9). At the 
   same time you have removed 8 out of the 10 bits available for future
   extensions. Furthermore, 8 values looks like a lot of experimentation
   space. Why not...
   - Keep zero as reserved (for backward compatibility - by the way, you 
     should say in the text why zero is reserved)
   - Reduce experimentation to the values 1, 2, 3
   - Assign just 4 bits for "NextHeader"

[GF]: This is a good suggestion. It looks reasonable to reduce the number of
bits for NextHeader.

7. I really feel that you are going to need a registry for the values of
   the NextHeader field.
8. s/The following figure/Figure 2/

[GF]: We will include these changes.

9. You have ...
   o  Flag - A 4 bits flag to indicate the special purpose usage.
   ...It's OK, but could you add "(see below)" to save me from panic.

[GF]: Sure, good suggestion.

10. s/A 4 bits flag/A 4-bit flag/
11. For Len ("It indicates the length of extension headers.") you need
   to say what is counted and in what units. Do you start at FlowMonID
   Ext or after Padding? Do you count in octets or double words?
12. s/A 16 bits Bitmap/A 16-bit bitmap/

[GF]: We will do.

13. To be clear, is the padding there specifically as padding, or is a 
    reserved field? What does "when not being used" mean? Looking later
    I think that you only have padding present sometimes, so it is 
    genuinely padding, but the text does not explain when it is there and
    when it isn't.

[GF]: We can clarify that padding is a variable length field as further
specify later in the document.

14. s/requested to set/requested to be set/ 15. Similarly for MetaInfo,
could you add "(see below)"?
16. s/The Flag is defined as/The Flag is defined in Figure 3 as/ 
17. OLD
    others - Reserved.
    NEW
    others (shown as R) - Reserved. MUST be set to zero and ignored on
    receipt.
    END
18. s/as a bit map as follows:/in Figure 4 as a bit map as follows:/ 

[GF]: We will apply these changes.

19. I read "stands for the second part" several times before I realised
    you mean "stands of the number of seconds in the timestamp" and not
    "the second part of the timestamp"!

[GF]: We will revise the text.

20. I see that various pieces of information are present if a particular
    bit in the bitmap is set. But you don't talk about whether that 
    information must be ordered according to the order of the bits (of
    course it must be).

[GF]: Yes, we will clarify this point.

21. Figure 6 shows Control as a 6-bit field and Period as a 10-bit 
    field. If this is an error, fix the figure. If it is intentional
    please make it clear in the text.

[GF]: We will further clarify this part.

22. How are the various fields of the control information extension 
    used? I feel you may be missing some reference pointers.
23. What is the sequence number used for?

[GF]: We will add further details here.

---

Section 3.

   In particular the fundamental
   security requirement is that Alternate Marking MUST be applied in a
   specific limited domain, as also mentioned in [RFC8799].

It's subtle, but I think you don't mean that it MUST be applied in a
specific limited domain. Possibly "it MUST only be applied".

[GF]: Yes, we will revise this section as well.