Re: [Roll] unware leaves --- terminology and expectations
"Pascal Thubert (pthubert)" <pthubert@cisco.com> Fri, 13 September 2019 18:57 UTC
Return-Path: <pthubert@cisco.com>
X-Original-To: roll@ietfa.amsl.com
Delivered-To: roll@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7403A120116 for <roll@ietfa.amsl.com>; Fri, 13 Sep 2019 11:57:58 -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=m3vxh17K; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=ecBZdfRc
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 xft3LNOmQrXr for <roll@ietfa.amsl.com>; Fri, 13 Sep 2019 11:57:55 -0700 (PDT)
Received: from alln-iport-3.cisco.com (alln-iport-3.cisco.com [173.37.142.90]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1D60D120111 for <roll@ietf.org>; Fri, 13 Sep 2019 11:57:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=13018; q=dns/txt; s=iport; t=1568401075; x=1569610675; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=UlOy8WB30OFYC9czXwDpHXNwdpA/J7AgvCn6Y2rUCtc=; b=m3vxh17K9yFxWt5g3KxTDcyV+aOZR4Q826VR2wRVW1NVdNVbkPnmb6e7 OOqfJT4N3RHIJTelzvd4beFePTER+3nGftPu9bJPz0/cfbFNk6C40ecWu 9ZY3vVpWaAkHQQSfaGQRVgqIMQiePGNBj/1MmvXyWTxJ+kztYJ6JvQPHl 8=;
IronPort-PHdr: 9a23:tos/PRM07CUlAfAEdtQl6mtXPHoupqn0MwgJ65Eul7NJdOG58o//OFDEu6w/l0fHCIPc7f8My/HbtaztQyQh2d6AqzhDFf4ETBoZkYMTlg0kDtSCDBjjMP73ZSEgAOxJVURu+DewNk0GUMs=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0COCgCK5Xtd/49dJa1mHgEGBwaBZ4FFJCwDbVYgBAsqCoQXg0cDim9NgWoll3CCUgNUCQEBAQwBARgLCgIBAYQ/AheCSSM4EwIDAQMCAwEBBAEBAQIBBgRthS4MhUoBAQEBAgEBARAREQwBASoCBgIEBAcEAgEGAhEEAQEDAiYCAgIlCxUICAIEExkJgwABgWoDDg8BAgELjwuQYQKBOIhhc4Eygn0BAQWBNgKBD4JBGIIWAwaBDCiFAIZ4GIFAP4ERJwwTgh4uPoJhAQEDgV6DCzKCJo9AnQsKgiGHAYUNiGkUB4I0h0CPFoQtiwqGTJBqAgQCBAUCDgEBBYFpIYFYcBUaISoBgkFQEBSBToNyhRSFP3OBKYwrB4EqAYEiAQE
X-IronPort-AV: E=Sophos;i="5.64,502,1559520000"; d="scan'208";a="337088416"
Received: from rcdn-core-7.cisco.com ([173.37.93.143]) by alln-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 13 Sep 2019 18:57:53 +0000
Received: from XCH-ALN-002.cisco.com (xch-aln-002.cisco.com [173.36.7.12]) by rcdn-core-7.cisco.com (8.15.2/8.15.2) with ESMTPS id x8DIvr1H004574 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL) for <roll@ietf.org>; Fri, 13 Sep 2019 18:57:53 GMT
Received: from xhs-aln-002.cisco.com (173.37.135.119) by XCH-ALN-002.cisco.com (173.36.7.12) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Fri, 13 Sep 2019 13:57:53 -0500
Received: from xhs-rtp-002.cisco.com (64.101.210.229) by xhs-aln-002.cisco.com (173.37.135.119) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Fri, 13 Sep 2019 13:57:52 -0500
Received: from NAM03-CO1-obe.outbound.protection.outlook.com (64.101.32.56) by xhs-rtp-002.cisco.com (64.101.210.229) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Fri, 13 Sep 2019 14:57:52 -0400
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JkQwruJQi7k+ao3fm7U+e4vBkpLg70mjTFrr8HsJD001X8ogPwbIqYpk3uDoUbXItWkDlfTvq+IKjsAO1DKqsWiO5YjI4syYWe9xmGOpg1JWbObySTy6C778fBX/R8wDzIKwoCzbqu13Rav4BKYQ3kO8vaWuPjK+pjALewGxM/jqTUFyAYOU55+vwHZ2hERMvwqc6BeJCtrHpKFZC8sqU/669EIqquzOTvQiQdsq5oXGgI90qCgfQsxwXnMIli2CxFG3OnpAzCmExhPG9R27Xp++8c711CWB7+dKZNkd0O+uGY4lFyhsHag0PVEMIYMoaNodx+Kl+2DJ012YzTD9BQ==
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=UlOy8WB30OFYC9czXwDpHXNwdpA/J7AgvCn6Y2rUCtc=; b=bh4CZwl+EH1L8VWUnNpfxaqpf9AK02IeCj6FEh/lvpx0aSQB4pi08/mbdbXTgzIznGXLq3/ArvIiERDO1eheiDS81AJRNkk51exzJl+/boA0p/IMLIGuA8mjG7FjXJai+OlxmcKDXZ6G3K0AB12Jq9UsvxbZtynmtvcUohccc2LlKGPyeYhNlr90pLkZOdHZ7r1d9tgVdyHfaVYDpZQYjn1mucs3dSTGA31mooTr9QXEHBn5y5tPSYD3EnKz2PPqi8CzMjWnjmj6hNzBcxlsKXHxNIpABWOnCl5n+Ysavi1/68uqJ4DnS3nBloN7Sn24OEBCDCvgOw906fP0HnsTVQ==
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=UlOy8WB30OFYC9czXwDpHXNwdpA/J7AgvCn6Y2rUCtc=; b=ecBZdfRcUB8p12Ih0vYY0Eyb9z1FzUl1ILAXgtoh0YiuGwNSzodYc3zfQeD8ibnL1Y7L/QzC+JQ78NkHYbgB472D4UnyiSP2TF9yd95GfT7Ogiv3KC7qjk+41Ol3YRgnutdxu9veb7RkUJXOC9D2zDXR5ixIwN0ibxVRdq9NWN4=
Received: from MN2PR11MB3565.namprd11.prod.outlook.com (20.178.250.159) by MN2PR11MB4254.namprd11.prod.outlook.com (52.135.38.157) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2263.17; Fri, 13 Sep 2019 18:57:50 +0000
Received: from MN2PR11MB3565.namprd11.prod.outlook.com ([fe80::6986:12d5:b54f:f5ee]) by MN2PR11MB3565.namprd11.prod.outlook.com ([fe80::6986:12d5:b54f:f5ee%7]) with mapi id 15.20.2263.016; Fri, 13 Sep 2019 18:57:50 +0000
From: "Pascal Thubert (pthubert)" <pthubert@cisco.com>
To: Routing Over Low power and Lossy networks <roll@ietf.org>
Thread-Topic: [Roll] unware leaves --- terminology and expectations
Thread-Index: AQHVabgO8hNPEXUEJ0WuVmRkiBF6qKcpegHwgAB81ow=
Date: Fri, 13 Sep 2019 18:57:50 +0000
Message-ID: <E1CB69C4-E96F-4967-A107-CBA3A3347D4F@cisco.com>
References: <MN2PR11MB35659CC421169CC79891D1B3D8BB0@MN2PR11MB3565.namprd11.prod.outlook.com> <3940.1567790341@dooku.sandelman.ca> <MN2PR11MB3565016C170EC68801B54ED6D8B70@MN2PR11MB3565.namprd11.prod.outlook.com> <5102.1568314634@dooku.sandelman.ca>, <MN2PR11MB3565B466ACDA4AC77BC720A8D8B30@MN2PR11MB3565.namprd11.prod.outlook.com>
In-Reply-To: <MN2PR11MB3565B466ACDA4AC77BC720A8D8B30@MN2PR11MB3565.namprd11.prod.outlook.com>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: spf=none (sender IP is ) smtp.mailfrom=pthubert@cisco.com;
x-originating-ip: [91.69.164.91]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 63d3d724-ebc1-4166-be71-08d7387c4699
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600166)(711020)(4605104)(1401327)(2017052603328)(7193020); SRVR:MN2PR11MB4254;
x-ms-traffictypediagnostic: MN2PR11MB4254:
x-ms-exchange-purlcount: 2
x-microsoft-antispam-prvs: <MN2PR11MB4254DDF0AFA29C13BE4CC6AFD8B30@MN2PR11MB4254.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 0159AC2B97
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(39860400002)(136003)(366004)(346002)(396003)(376002)(51444003)(199004)(189003)(13464003)(7736002)(5660300002)(81156014)(486006)(305945005)(8676002)(76176011)(81166006)(53936002)(6306002)(6436002)(2616005)(316002)(8936002)(446003)(26005)(66946007)(91956017)(76116006)(6512007)(66556008)(66476007)(66446008)(6506007)(53546011)(229853002)(99286004)(102836004)(11346002)(476003)(66066001)(25786009)(71200400001)(64756008)(256004)(14444005)(33656002)(71190400001)(6916009)(5024004)(14454004)(478600001)(3846002)(6116002)(2906002)(66574012)(86362001)(186003)(36756003)(966005)(6246003)(6486002); DIR:OUT; SFP:1101; SCL:1; SRVR:MN2PR11MB4254; H:MN2PR11MB3565.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX: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: Rn5tcdWCfJxmIDDQxJpEIkvEAbjjIql843WlFS74GZEMrQH7cO6XiJ235ezY6Ea24Na6xnvXyaYIAKJjxlAjvRbk65WnAZ/ld2vxMFYJ1kcqXp7B9XE/fcueRRoWH+BIWnwO+sak47SkMYueA74Uu7OmvjpfPDr9vsqxKF5f80VYxF6CzAnWV6U6qK4JQdLlspTa8xmcdEPVU5mAE6gvAe1thdEMNpfXtaCfjpLi8IIRvZUJfJTqAPjyuJnDce+rrsjFxUGaXrXBn01Tnb61VQWTzF32IizzizY/opagxE1zQ/arMKUCjfvsfkqNrajZtMFIc1gRv3chajrO/+43YBcD9VTYKspO8h7rkU1zvOJMNhjWP2V2pT+VeM9bZ3t3FFKAnarRwk0iV/0bfxJY04qhCzNA3IyrLT9mawKzh2Y=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 63d3d724-ebc1-4166-be71-08d7387c4699
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Sep 2019 18:57:50.6616 (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: WcezPffe+9qqJS8CqLAR3RVnLps5ItgCSWbGO4Icmcdkfbb7bdDmFp/iiltrrXpun9IYma4rGHVvpVhyk54UJg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4254
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.12, xch-aln-002.cisco.com
X-Outbound-Node: rcdn-core-7.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/roll/yDYOfTiCcFCUXZfHMmP2Nyz3sfs>
Subject: Re: [Roll] unware leaves --- terminology and expectations
X-BeenThere: roll@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Routing Over Low power and Lossy networks <roll.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/roll>, <mailto:roll-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/roll/>
List-Post: <mailto:roll@ietf.org>
List-Help: <mailto:roll-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/roll>, <mailto:roll-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 13 Sep 2019 18:57:59 -0000
Yes we must go to the list 😊 I thought this chat all went there. If not please cc the list now if you agree. The RAL understands RPL but is not acting as a router. So it knows the artifacts from it’s knowledge of rfc 6550. Though Like a RUL it can only see them as a host, meaning that the RH is consumed and the HbH is ignored. Should we define that RAL and RUL always support RFCs 8505 and 8200 ? Pascal > Le 13 sept. 2019 à 14:54, Pascal Thubert (pthubert) <pthubert@cisco.com> a écrit : > > Hello Michael > > The RUL draft: > - specifies how a RUL uses RFC 8505 without the need to understand anything about RPL > - does not care about RALs > - defines the operations that can be done by a RPL router to provide connectivity to a RUL. > > > To be a good citizen of the RUL draft, a RUL must support: > > from RFC 8200 RFC 8505 RFC 6550 > > Consumed SRH FULL Nothing > Ignore HbH > > > My current definitions: > > - a RPL leaf is a 6LN that is attached to a RPL router, and reachable across a RPL network, though it may or may not know about it. A leaf must not show as a RPL router to other RPL nodes. A node that understands the RPL protocol but cannot do critical aspects of the configuration, e.g., it doesn't support the MOP or does not know the RPLinstanceID, can only attach as a leaf. > > - a RUL is a RPL leaf that does not support anything from RFC 6550. It does not process ICMPv6 of type 155 (RPL Control Message) in any fashion, as opposed to a RAN that supports that ICMP. This is what I mean with the term awareness. A RUL may be configured with a RPLInstanceID but that's an U-8 opaque, it has no clue what that opaque represents, just like a given layer does not understand information that belongs to another layer but can transport it opaquely. > > - a RAL is a RAN that is also a leaf, so it cannot show as a router. It does not send DIOs but to poison (infinite Rank). It sends unicast and multicast DAOs to advertise its ULA and GUA address(es). It receives DIOs and multicast DAOs because these are for link local use. > > > What is not so clear is whether the expectations that the RUL draft has on RULs are part of the definition of being a RUL or if these are things that a RUL must do on top of being a RUL to be compatible with the RUL draft. In the former acceptation it would mean that the RUL draft defines the concept of RUL. If it does then the useofrplinfo draft must have a normative ref on the RUL draft. In the latter acceptation it means that the support of the RUL draft must be on the box of the RUL device as one of the things it can do on top of being a 6LN. I wrote the text with the latter in mind so we could ship useofrplinfo with no reference on RUL. Now, if we agree to defer useofrplinfo to make a normative ref of the RUL draft, then the expectations in the table above can be made part of the definition of being a RUL. A RUL would become by definition a node that supports and does everything the RUL draft says it should. That would make life a lot easier. > > More below: > > > -----Original Message----- > From: Roll <roll-bounces@ietf.org> On Behalf Of Michael Richardson > Sent: jeudi 12 septembre 2019 20:57 > To: roll@ietf.org > Subject: [Roll] unware leaves --- terminology and expectations > > > Some offlist emails among the authors had led me to wonder if I know what I'm talking about. This was brought about by the potential impact on useofrplinfo document. > > The RPL unware document has the following definitions. > > The term RPL-Unaware Leaf (RUL) is used to refer to a node that uses > a RPL router (without necessarily knowing it) as 6LR and depends on > that router to obtain reachability for its addresses inside the RPL > domain. On the contrary, the term RPL-Aware Node (RAN) is used to > refer to a RAL or a RPL router that participates to RPL and > advertises its addresses of prefixes by itself. > > Other terms in use in LLNs are found in Terminology for Constrained- > Node Networks [RFC7228]. > > So we have two categories of nodes: > 1) RUL --- aka classic host > 2) RAN --- modern host, or 6LR > > <pt> not really, the R means it is connected to a RPL network so a 6LN becomes a Rxx when deployed in a RPL network. And the A vs. U is about speaking RFC 6550. A RAL limits what it does with RPL to non-routing operations. </pt> > > The sentence: > the term RPL-Aware Node (RAN) is used to > refer to a RAL or a RPL router that participates to RPL and > advertises its addresses of prefixes by itself. > > is perhaps imprecise for me. Does a RAL > "participates to RPL and > advertises its addresses of prefixes by itself" > > <pt> yes in my book </pt> > > > > I think the answer is mostly no. It doesn't speak RPL. It is aware that it's among RPL, it just doesn't speak it. It uses ND with EARO with TIDs. I think that what I'm saying should be unsurprising. > > <pt> I guess there's not right and wrong. It a matter of defining the words we use, a good thing to do early in any process. Changing the definitions I used for so far for the RUL draft may have heavy implication at this stage </pt> > > > I'm just saying this again, because I'm not sure everyone is on the same page here. > > It occurs to me that our document has the wrong title, and that the filename is also slightly misleading. It's that want make a class of unaware leaves, it's that we want leaves that are unware of RPL control plane messages, but are aware of PRL data plane messages. > > Section 6 says: > > This document provides RPL routing for a 6LN acting as a plain host > and not aware of RPL. Still, a minimal RPL-independent functionality > is expected from the 6LN in order to operate properly as a RLU; in > particular: > > it looks like "RLU" is a typo for "RUL", but really, shouldn't it be speaking about RALs? > > <pt> This was fixed in https://tools.ietf.org/html/draft-ietf-roll-unaware-leaves-04 </pt> > > > I think that we are creating a new class of leaf, the *RAL*, with a "pure" > RFC8505 host that speaks only 6lowpan being the RUL. > > Do you agree? > > <pt> > Not per the above. I think we have the same categories in mind but the names are shifted by one. The thing that does not speak RFC 8505 for me is a plain host. A plain host leaf is reachable when RPL advertises prefix routes. This is part of the more general external route, when you redistribute something into RPL. For those we need to encaps to the parent 6LR; this is the core of my changes in useofrplinfo, because that case was missing. At some point I thought that we could do that for also for RULs, and then I reread useofrplinfo and thought gain. Useofrplinfo is correct that there are many cases when we do not need to encap to the 6LR, so let's preserve useofrplinfo as is and keep the benefit of all the review process. > </pt> > > Pascal has written some text to update useofrplinfo, and it wasn't what I imagined. It updates in a different place. We have basically three choices: > > 1) publish useofrplinfo more or less as-is. It explains how to deal with > having RULs in the LLN in sufficient detail such that hopefully nobody > will want to do that. > Unaware leaves would then Updates useofrplinfo, obsoleting the sections > that deal with RULs. > > <pt> Argl, no; we took useofrplinfo off the RFC editor queue.Let's do what makes it correct when RUM ships </pt> > > 2) we could decide that having RULs in the LLN is dumb, and one should only > have RALs, and that removes ~6, possibly 8 cases from useofrplinfo. > We'd just delete text, which is way easier than writing new text. > > <pt> the difference you're talking about is about encapsulating to the 6LR, correct? The cases are that packets internet to RUL are encapsulated whereas packets sourced at the root are not. If you look at it that has to do with RFC 8200 not RFC 8505. If we pick the definition of RUL as being the thing that supports all the RUL draft then RFC 8200 is in there, and the root to RUL stays the same. I agree that implementing a node that does RFC 8505 as per the RUL draft and does not support the basics of a host per RFC 8200 is not worth considering. </pt> > > 3) we could significantly change useofrplinfo, explaining what supporting RULs would > mean, then recommending against supporting them in LLNs. > > <pt> I do not see the need to do that. The text of root to RUL in usefrplinfo is compatible with rul-04, at least I made every effort in that direction. > </pt> > > which is best depends upon what kind of "installed base" of devices in the > production queue we think there is. I prefer (1) or (2) above. > > > <pt>I favor inserting the snippet I have for routes that are external (expect to well behaved RULs) which tunnel to the parent 6LR. For well behaved RULs the text would stand as is. > > Please let me know what I missed? > > About the interim: I'd like to agree on the RUL definition, whether we delay shipping useofrplinfo off the RPL editor queue because it has a normative reference on RUL. I think we should. > </pt> > > > All the best > > Pascal > > _______________________________________________ > Roll mailing list > Roll@ietf.org > https://www.ietf.org/mailman/listinfo/roll
- [Roll] unware leaves --- terminology and expectat… Michael Richardson
- Re: [Roll] unware leaves --- terminology and expe… Pascal Thubert (pthubert)
- Re: [Roll] unware leaves --- terminology and expe… Pascal Thubert (pthubert)
- Re: [Roll] unware leaves --- terminology and expe… Michael Richardson
- Re: [Roll] unware leaves --- terminology and expe… Pascal Thubert (pthubert)
- Re: [Roll] unware leaves --- terminology and expe… Michael Richardson
- Re: [Roll] unware leaves --- terminology and expe… Pascal Thubert (pthubert)