Re: [lp-wan] Éric Vyncke's Discuss on draft-ietf-lpwan-ipv6-static-context-hc-21: (with DISCUSS and COMMENT)

"Eric Vyncke (evyncke)" <evyncke@cisco.com> Thu, 22 August 2019 13:05 UTC

Return-Path: <evyncke@cisco.com>
X-Original-To: lp-wan@ietfa.amsl.com
Delivered-To: lp-wan@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B6D5A120863; Thu, 22 Aug 2019 06:05:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.5
X-Spam-Level:
X-Spam-Status: No, score=-14.5 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=h508ZJ2M; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=xf7I2XKr
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 OZ5R_y-7hoEv; Thu, 22 Aug 2019 06:05:08 -0700 (PDT)
Received: from alln-iport-7.cisco.com (alln-iport-7.cisco.com [173.37.142.94]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BA48E120862; Thu, 22 Aug 2019 06:05:07 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=15872; q=dns/txt; s=iport; t=1566479107; x=1567688707; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=RI2Fm+Vcp4MTgaaAYML09OA8IY3YjcTscsMSLvRHk3o=; b=h508ZJ2MunFYNil8hpzN7guF5kPFmED4w1WUiphRqO0UFENDzeouo1Bq tXPh2Ue0x4HoA0oQPnW8Ld+9RxPOuqYTftb6zm8RFJLm7Vay7jJOQIt48 aAET1vVfT20umrZfieZ9MtFp1qIfRr2KoBgT3B5poExaC8z3PlShnMHik 8=;
IronPort-PHdr: 9a23:H7fpZBD8ngt4lf4//h4nUyQJPHJ1sqjoPgMT9pssgq5PdaLm5Zn5IUjD/qs13kTRU9Dd7PRJw6rNvqbsVHZIwK7JsWtKMfkuHwQAld1QmgUhBMCfDkiuIeD7aSc5EexJVURu+DewNk0GUMs=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0CqAAD/kV5d/4oNJK1kGgEBAQEBAgEBAQEHAgEBAQGBZ4FFKScDbVUgBAsqhCCDRwOKaYJcl2aBQoEQA1QJAQEBDAEBJQgCAQGEPwIXgkgjOBMCCQEBBAEBAwEGBG2FLQyFSwEBAQMSEREMAQEpDgEPAgEGAhIGAgIfBwICAjAVAgMLAgQBDQUigwABgWoDHQECDI43kGECgTiIYXOBMoJ7AQEFgUZBgw4YghYDBoEMKIR6hnUYgUA/gREnH4FOfj6CYQIDAYEhCQESATYVgl8ygiaMJRyCV5xICQKCHYZphQCEX4N1G4IxhzCEGYpQgy+KMIZ/ZZAvAgQCBAUCDgEBBYFnIWdxcBUaSwGCQYJCCwEXFW8BB4JDhRSFP3KBKYkcgkMBAQ
X-IronPort-AV: E=Sophos;i="5.64,416,1559520000"; d="scan'208";a="311877604"
Received: from alln-core-5.cisco.com ([173.36.13.138]) by alln-iport-7.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 22 Aug 2019 13:05:06 +0000
Received: from xch-rcd-011.cisco.com (xch-rcd-011.cisco.com [173.37.102.21]) by alln-core-5.cisco.com (8.15.2/8.15.2) with ESMTPS id x7MD5465010591 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 22 Aug 2019 13:05:06 GMT
Received: from xhs-rcd-002.cisco.com (173.37.227.247) by XCH-RCD-011.cisco.com (173.37.102.21) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Thu, 22 Aug 2019 08:05:05 -0500
Received: from xhs-rcd-003.cisco.com (173.37.227.248) by xhs-rcd-002.cisco.com (173.37.227.247) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Thu, 22 Aug 2019 08:05:04 -0500
Received: from NAM01-SN1-obe.outbound.protection.outlook.com (72.163.14.9) by xhs-rcd-003.cisco.com (173.37.227.248) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Thu, 22 Aug 2019 08:05:04 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Da95NFUcwVuWdGaiTdj9mHh726qUEmBeU5XBpliLfmwWRo3ChiuqeSi/VBcPquRZH1VvTAnEdnsh5P3eScm54UoykPsiyhVbBBHG05SRoFBRG9JKZriftx2HNcJ7rbcHlgFQIVEUbTU0p9+7tI6uxSzHD2mIWWRQoqr5k1h9eTaJcozwTdBgx7XyKxPpXKaT8J17FqUg15HpRZPRpiSaZ4SeZNMhT1qRhe0zqftbgWZpEjvVHI3GQkNN3+DQDPl286wDrqJRp6of/2DBbPwK+qiIkWiZYFBpQdTb38I8uhn2cgAr5gLmCKo2x/5yUn9+nCSJ8/pwwBwVqoRggilDuQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=RI2Fm+Vcp4MTgaaAYML09OA8IY3YjcTscsMSLvRHk3o=; b=ZDi8+94SV93XnOx8VWNuezRFpY1pp+hLrflLPPHd650tylxnP0v0OWCMHiMIOt4n/qwLHxKLksvs8UwJPbSOwiksx1Q+3r3anygYkGK4tdL54ukTTCLZ41lplS9feOuV/Vta5JG5yN0pr5AytCEbb6R9nG9u2InutbADGk9q8gkSyj88pjcLuHIfEt23KxDSssJ7u+w2jKSzH8cvVQ8aS5HQuQSax6n/qj9+3blmS7V1XMgDpfcVXlSIpsPX4QrcAzoDVLzVFbic9BM6ItXONGaeGs0EMnpehcdmTq9UNH0rczn81QN7UkRVGD4NKYM2xsgyqwyeRgzbfQ0Np7hYKA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com; s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=RI2Fm+Vcp4MTgaaAYML09OA8IY3YjcTscsMSLvRHk3o=; b=xf7I2XKratp6yRa+20kcj19D12zvNbIjACADMQ7U4jsauhlSYgEWaOp1w1sBykmOq/UdGmGnxNaRcZJvXzYVmTQfvPHuT+zjk1awA7UMQA3t44/QZpOVJqLQMyvwsZEBfh2hGV79EfKx8rGPCvZZXRq+owZ/TAztChfbhWzbWZA=
Received: from MN2PR11MB4144.namprd11.prod.outlook.com (20.179.150.210) by MN2PR11MB4093.namprd11.prod.outlook.com (10.255.180.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2178.18; Thu, 22 Aug 2019 13:05:03 +0000
Received: from MN2PR11MB4144.namprd11.prod.outlook.com ([fe80::d5c4:be39:66cb:449b]) by MN2PR11MB4144.namprd11.prod.outlook.com ([fe80::d5c4:be39:66cb:449b%6]) with mapi id 15.20.2178.020; Thu, 22 Aug 2019 13:05:03 +0000
From: "Eric Vyncke (evyncke)" <evyncke@cisco.com>
To: "dominique.barthel@orange.com" <dominique.barthel@orange.com>, The IESG <iesg@ietf.org>
CC: "draft-ietf-lpwan-ipv6-static-context-hc@ietf.org" <draft-ietf-lpwan-ipv6-static-context-hc@ietf.org>, "Pascal Thubert (pthubert)" <pthubert@cisco.com>, "lpwan-chairs@ietf.org" <lpwan-chairs@ietf.org>, "lp-wan@ietf.org" <lp-wan@ietf.org>
Thread-Topic: Éric Vyncke's Discuss on draft-ietf-lpwan-ipv6-static-context-hc-21: (with DISCUSS and COMMENT)
Thread-Index: AQHVWCMH24EUSqwdvkW7Ng/AOHGS4KcFyXMAgAEPg4CAABnVAIAAUuKA
Date: Thu, 22 Aug 2019 13:05:03 +0000
Message-ID: <6B4EBEF8-AA02-4A6D-B1BB-DB463AE8B99E@cisco.com>
References: <156639348265.25682.11579036162367975770.idtracker@ietfa.amsl.com> <30706_1566404651_5D5D702B_30706_142_1_D983377A.64221%dominique.barthel@orange.com> <81A61CE6-A5EA-40F5-9EB3-E96EE768B1CA@cisco.com> <25763_1566468504_5D5E6998_25763_53_4_D9842A98.64296%dominique.barthel@orange.com>
In-Reply-To: <25763_1566468504_5D5E6998_25763_53_4_D9842A98.64296%dominique.barthel@orange.com>
Accept-Language: fr-BE, en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/10.1c.0.190812
authentication-results: spf=none (sender IP is ) smtp.mailfrom=evyncke@cisco.com;
x-originating-ip: [2001:420:c0c1:36:5505:ec9b:5b5e:808a]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 9f695773-839a-44d1-3790-08d7270158f1
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(5600166)(711020)(4605104)(1401327)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7193020); SRVR:MN2PR11MB4093;
x-ms-traffictypediagnostic: MN2PR11MB4093:
x-ms-exchange-purlcount: 2
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <MN2PR11MB40931F5CA3726FE2792700C2A9A50@MN2PR11MB4093.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8882;
x-forefront-prvs: 01371B902F
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(39860400002)(346002)(376002)(366004)(136003)(396003)(189003)(199004)(51914003)(8936002)(102836004)(316002)(14454004)(6506007)(229853002)(66946007)(66556008)(64756008)(6486002)(6512007)(33656002)(53936002)(966005)(66446008)(478600001)(91956017)(76116006)(6306002)(66476007)(6246003)(5660300002)(2501003)(66574012)(36756003)(5024004)(86362001)(14444005)(25786009)(6436002)(256004)(224303003)(58126008)(305945005)(486006)(476003)(2616005)(6116002)(46003)(54906003)(7736002)(81156014)(110136005)(11346002)(71190400001)(76176011)(4326008)(71200400001)(186003)(446003)(81166006)(99286004)(2906002); DIR:OUT; SFP:1101; SCL:1; SRVR:MN2PR11MB4093; H:MN2PR11MB4144.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1;
received-spf: None (protection.outlook.com: cisco.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: mfB64x73qHcxv+rgcd2C2fP57e76rhwG2UHG4K9hrjF6rEe9ZSzktNVyeDeAdxLpK3Zod9mo3e6N2dlVkiTgsrMbq6Dr41dHYn0Syb/Sv60Q++jTq7iler/GEpjegJsS0flXfHfQpHnJY0kOHhiKMVJABfSMHaB3J0Svhl96YdkaNUdAlH23G4aQgKydgGMgqsOWC4r46XaExymRnSG4a8Ydk55O9aDZKUc6+VP+yd7va067zjpo6mt0TR2kHMUPUml1G2cH74eYw5gcYrame9lS7jPKjC3XcDokUKw50W5YYeNYnEzoLAclhdrwvQZWmM8RA70VAIN+nQ+p7l4gzb6nuTWOVPkLS4D6MRDoZZupJDgNWSayYj+o9beVZ6gqdFQ79OzrULXDwv7RKYWXl/h5O+8QB/kF3ZmEHI6DvWY=
Content-Type: text/plain; charset="utf-8"
Content-ID: <BA85BE72BE9A6D43B88F3B8FEBAD8712@namprd11.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 9f695773-839a-44d1-3790-08d7270158f1
X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Aug 2019 13:05:03.5089 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: aCYvhh6L2g5lLC0MQQYHqwhIBBS85rqUNlcMxlvq+afkFeViaPOXFCWA07T1uVZseL91RQjmVnB7u0T9hnQeow==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4093
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.21, xch-rcd-011.cisco.com
X-Outbound-Node: alln-core-5.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/lp-wan/X4Fa4RTWV1bkRlOAH2AmbjUMNdc>
Subject: Re: [lp-wan] Éric Vyncke's Discuss on draft-ietf-lpwan-ipv6-static-context-hc-21: (with DISCUSS and COMMENT)
X-BeenThere: lp-wan@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Low-Power Wide Area Networking \(LP-WAN\), also known as LPWA or Low-Rate WAN \(LR-WAN\)" <lp-wan.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/lp-wan>, <mailto:lp-wan-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/lp-wan/>
List-Post: <mailto:lp-wan@ietf.org>
List-Help: <mailto:lp-wan-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/lp-wan>, <mailto:lp-wan-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 22 Aug 2019 13:05:11 -0000

Dominique,

Indeed removing the RFC 7217 sentence would be enough to clear my remaining DISCUSS.

And interesting discussion to have about the RFC 7217 in the gateway ;-)


-éric


On 22/08/2019, 12:08, "dominique.barthel@orange.com" <dominique.barthel@orange.com> wrote:

    Hello Eric,
    
    Thank your for this reply.
    See my comments below regarding section 10.7.2, and specifically on
    alleged use of RFC7217.
    Best regards
    
    Dominique 
    
    Le 22/08/19 08:35, « Eric Vyncke (evyncke) » <evyncke@cisco.com> a écrit :
    
    >Dominique,
    >
    >Thank you for your prompt reply and fixing most of my DISCUSSes &
    >COMMENTs. Two are remaining open though.
    >
    >About my section 10.7.2 comment about sharing the information for RFC
    >7217, while the 'shared secret' can obviously be shared out-of-band, I am
    >no clue how the value of 'DAD Counter'  could be shared as it can vary
    >from peer to peer and over time... For info, in case the hash algorithm
    >generates a IID collision for one peer, this DAD Counter is incremented
    >only on this peer to try another hash, and so on... If the authors have a
    >way to share this DAD counter, then please explain it.
    DB: having thought about it, I want to step back a little on this topic.
    This draft is about a generic header compression mechanism, a generic
    fragmentation mechanism and the application of the header compression
    mechanism to compress UDP and IPv6 headers.
    This draft is not about allocating IPv6 addresses to IoT devices.
    This draft introduces two special CDA functions (called Dev IID and App
    IID) that are intended to enable eliding IIDs generated out of the L2
    address. The actual implementation of these functions is
    technology-specific (e.g. LoRaWAN, Sigfox, etc.)
    
    What we want to say in 10.7.2 is that there is a range of options for
    compressing the IPv6 IID fields.
    - IPv6 IIDs that are generated out of the L2 address are elided using the
    Dev IID or App IID functions (similar to RFC4944 in 6LoWPAN).
    - other static IPv6 IIDS can be elided like any other constant header field
    - IPv6 IIDs that are not constant for the lifetime of the "static context"
    are to be transmitted in extenso.
    At this point I suggest we remove the sentence "[RFC7217] provides some
    methods to derive this static identifier" from the draft, as it is totally
    out of scope.
    However, you opened a very interesting discussion, which belongs to an
    architecture document, I believe.
    For future benefit, and venturing into that discussion, I would risk the
    following opinion:
    - SCHC establishes a point-to-point communication between the SCHC
    compressor and the SCHC decompressor.
    - LPWANs have a star topology, with extensive resources on the "network
    side"
    - I therefore expect the "network side" to do the RFC7217 IID computation
    on behalf of the device, including any needed DAD, and install the
    resulting IID into the device as part of the context provisioning.
    Therefore, the DAD counter is not in the device and there is no
    synchronisation issue. I don't envisage the device to do ND or DAD by
    itself. We can further discuss what happens when the device moves between
    LPWAN networks, if you are interested, but again we are way out of scope
    for this draft.
    
    
    >
    >I am afraid that I am keeping my DISCUSS open on this point. Sorry.
    DB: no worries. I love the good technical conversation anyway!
    
    >
    >About fragmentation & interleave in section 8, my point if that:
    >- subsection 8.2.4 comes a little late and only indicate the interleaving
    >of fragments
    >- nothing is said about interleaving of fragments (even with DTag == 0)
    >and non-fragmented packets.
    >
    >-éric
    >PS: and indeed, I made some cut & paste error for my DISCUSS on section
    >3.2, sorry about that.
    >
    >
    >On 21/08/2019, 18:24, "dominique.barthel@orange.com"
    ><dominique.barthel@orange.com> wrote:
    >
    >    Hello Eric, all,
    >    
    >    Thanks for your time reading and commenting on this draft.
    >    Please see my responses/questions inline.
    >    Best regards
    >    
    >    Dominique
    >    
    >    Le 21/08/19 15:18, « Éric Vyncke via Datatracker » <noreply@ietf.org>
    >a
    >    écrit :
    >    
    >    >Éric Vyncke has entered the following ballot position for
    >    >draft-ietf-lpwan-ipv6-static-context-hc-21: Discuss
    >    >
    >    >The document, along with other ballot positions, can be found here:
    >    
    >>https://datatracker.ietf.org/doc/draft-ietf-lpwan-ipv6-static-context-hc/
    >    >
    >    >
    >    >
    >    
    >>----------------------------------------------------------------------
    >    >DISCUSS:
    >    
    >>----------------------------------------------------------------------
    >    >
    >    >Thank you for the hard work put into this extensive document. I have
    >a
    >    >couple
    >    >of DISCUSSes and COMMENTs, all easy to be fixed except perhaps the
    >DISCUSS
    >    >around secrion 10.7.2.
    >    >
    >    >Regards,
    >    >
    >    >-éric
    >    >
    >    >== DISCUSS ==
    >    >
    >    >
    >    >-- Section 10.3 --
    >    >I am not a transport expert but I wonder whether the text "ECN
    >    >functionality
    >    >depends on both bits of the ECN field,..." is at the right place?
    >Section
    >    >10.2
    >    >would appear better to me but again I am not an transport/ECN expert.
    >    DB: oops, totally right. I made a mistake when adding these lines
    >    (contributed by David Black).
    >    I'll move them to 10.2 where they belong.
    >    Because 10.2 and 10.3 have very similar text, the mistake was not
    >visible
    >    on the diff, which I heavily rely on.
    >    
    >    >
    >    >-- Section 10.7.2 --
    >    >It is unclear to me how the gateway and the device can share the
    >required
    >    >'shared secret' and especially the 'DAD counter' of RFC 7217... This
    >    >render the
    >    >2 paragraph confusing at best and possibly impossible to implement.
    >    DB: I believe that the gateway and the device (I would say the SCHC
    >    Compressor and SCHC Decompressor) can share them, because they need to
    >    share a lot of stuff (the "Context") anyway.
    >    Installing the 'shared secret' and 'DAD counter' should be no
    >different
    >    than installing pre-shared network keys or the set of compression
    >rules,
    >    it seems to me.
    >    I will read RFC7217 again with you question in mind and come back
    >later. I
    >    will also consult among the co-authors.
    >    
    >    >
    >    >
    >    
    >>----------------------------------------------------------------------
    >    >COMMENT:
    >    
    >>----------------------------------------------------------------------
    >    >
    >    >Thank you for the hard work put into this extensive document. I have
    >a
    >    >couple
    >    >of DISCUSSes and COMMENTs, all easy to be fixed except perhaps the
    >DISCUSS
    >    >around secrion 10.7.2.
    >    >
    >    >Regards,
    >    >
    >    >-éric
    >    >
    >    >== COMMENTS ==
    >    >
    >    >-- Section 8 --
    >    >Several F/R modes are defined but none is specified as mandatory to
    >    >implement.
    >    >Is it worth repeating that the 'out-of-band' initialization of
    >devices
    >    >include
    >    >the selected mode(s) ?
    >    DB: thanks for this suggestion. I'll look into it.
    >    
    >    >
    >    >-- section 8 --
    >    >It is unclear to me whether multiple fragmented packets can be sent
    >in
    >    >parallel
    >    >with other fragmented or non-fragmented packets (such as fragment &
    >    >interleave
    >    >in order to deliver a small packet with priority). Some text around
    >this
    >    >feature (or lack of feature) would be welcome.
    >    DB: It seems to me that the description of DTag in 8.2.4 provides the
    >    answer to your question.
    >    Maybe you're saying that it arrives late into Section 8, and that a
    >short
    >    mention of the feature would be useful in the intro of Section 8?
    >    
    >    >
    >    >-- section 10.8 --
    >    >If you refer to 'extension headers', then use the complete wording
    >    >'extension
    >    >headers' rather than 'extensions'.
    >    DB: thanks, will do.
    >    
    >    >
    >    >== NITS ==
    >    >
    >    >-- Section 8.4 --
    >    >Multiple figures are referred to but do not appear on the same page
    >as the
    >    >reference. This hinders the reading.
    >    DB: thanks for the comment. I'll see if/how I can coerce our
    >toolchain to
    >    do better (we're using Mmark https://github.com/miekg/mmark)
    >    
    >    >
    >    >-- section 10.9 --
    >    >s/port/ports/ in the title
    >    DB: will do
    >    >
    >    
    >    
    >    
    >__________________________________________________________________________
    >_______________________________________________
    >    
    >    Ce message et ses pieces jointes peuvent contenir des informations
    >confidentielles ou privilegiees et ne doivent donc
    >    pas etre diffuses, exploites ou copies sans autorisation. Si vous
    >avez recu ce message par erreur, veuillez le signaler
    >    a l'expediteur et le detruire ainsi que les pieces jointes. Les
    >messages electroniques etant susceptibles d'alteration,
    >    Orange decline toute responsabilite si ce message a ete altere,
    >deforme ou falsifie. Merci.
    >    
    >    This message and its attachments may contain confidential or
    >privileged information that may be protected by law;
    >    they should not be distributed, used or copied without authorisation.
    >    If you have received this email in error, please notify the sender
    >and delete this message and its attachments.
    >    As emails may be altered, Orange is not liable for messages that have
    >been modified, changed or falsified.
    >    Thank you.
    >    
    >    
    >
    
    
    _________________________________________________________________________________________________________________________
    
    Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc
    pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler
    a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,
    Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.
    
    This message and its attachments may contain confidential or privileged information that may be protected by law;
    they should not be distributed, used or copied without authorisation.
    If you have received this email in error, please notify the sender and delete this message and its attachments.
    As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified.
    Thank you.