Re: [nfsv4] New section 12 for internationalization document

Chuck Lever III <chuck.lever@oracle.com> Mon, 12 September 2022 21:11 UTC

Return-Path: <chuck.lever@oracle.com>
X-Original-To: nfsv4@ietfa.amsl.com
Delivered-To: nfsv4@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A36DBC1524A6; Mon, 12 Sep 2022 14:11:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.104
X-Spam-Level:
X-Spam-Status: No, score=-2.104 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=oracle.com header.b=jYCNPV8T; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.b=BI324Mhn
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4jGxMi0Mgyla; Mon, 12 Sep 2022 14:11:51 -0700 (PDT)
Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) (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 9A0CBC1522DF; Mon, 12 Sep 2022 14:11:49 -0700 (PDT)
Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 28CL4SE4013402; Mon, 12 Sep 2022 21:11:49 GMT
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=corp-2022-7-12; bh=OFi23g0roT6SisV0v7mjnNNyvGWBJo9b1GP2c/Ugi4E=; b=jYCNPV8TPPcMxhivn/2qxLW36L+6DhjbOZqAtjXFk7koqtMWR7beq/IFpsFS8ZuYJtrg dhuquSD3SEQU/5MLQNaSy8GjDfd6jpJ0jV9CBlN4jobwHN0qnYDnxK5ulXfO9Xqr5bKE 6BDNwNe01UQvSccWm2qvaGQd7Kxo58r3ZyvNn8yW87vSWWqyg1y+LhJoxkSu/L1/NTUP jlp7IMjLCePU5AoKsB1XZOXtOZv5/PPg3SDmKMEphUms5oiK/GKA9tAF2WZeSZGO93m6 1ESis3E276mmFO9EtnAIEWnRtj3ZyqN/XTZD0zmjUfEKm7zqJr+GhUI8p/bt1frnObix sA==
Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3jgjf9vppt-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 12 Sep 2022 21:11:48 +0000
Received: from pps.filterd (phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 28CIJv4i017422; Mon, 12 Sep 2022 21:11:47 GMT
Received: from nam10-dm6-obe.outbound.protection.outlook.com (mail-dm6nam10lp2101.outbound.protection.outlook.com [104.47.58.101]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3jj6b1w8bj-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 12 Sep 2022 21:11:47 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=F3mCqMlyvXcdJPJPqRk1Oaf9sIX19CT1hpwNeiTbPsFzgmxaYFKMBN0qwS8n4jTSk6ST2x6F21QW1Y0U5Ue/2Dg8OSmPcze8x3ZeatLgXlKALeAbiMPFpAh+l5r9EVtnV+z7QWYOoIT5gIHI0eV1fcgMPHktnwq0mJeN7Vh6/UivhT9GUSYjNJu7Ehdppki+e7ru7yTy4Yhmo/J1KvHXI6jbFB3UnoqRC/FCxmlsogP/UqavNbY7v7dMLfymjc9VO18go0TJnoloNeSuuNbWNCmrUEerP5dPt/qi/kxGEaTupMibNNkCFy7RcBOVNEvOP2vZNkx1KuVvFDsqc9wn2g==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=OFi23g0roT6SisV0v7mjnNNyvGWBJo9b1GP2c/Ugi4E=; b=A3Ezhp3h69wYr9PoZEFi+TahNrBqwvCbvRgPZN9+OnYsYP839EmU8/x5DAhQQy8v0s2rhFgXMCfsrhVrmqWNJhdqj1Luk651DrbZ8SFOcYVeBg6wz5bNPOlJwFBsch+9gi2Swi+OOeiRurDNa2UrUA3vVDWlItICE5Ba2aieBb60rdrVN2VbLMi5dNHSb5kyH5tJ31B/23lN5Ni1UkKNOXZ/j9GAaAgT4VO6nxV9DosEtO2vdKz7yRu0ORD8mk4juIkhXW9TN+s99phnwljcFH6dT+gaDXqjtTx5Dw8ofAMpLnkdnUM2I8cCdogOh52LBR2xa/PZgJxaXIbL/0d5Ww==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=OFi23g0roT6SisV0v7mjnNNyvGWBJo9b1GP2c/Ugi4E=; b=BI324MhnIuj81CJ5f6ZkgqAv/XlQy/RTjPGsHBN4Bg269wfeaSht4vJ5KmKYiX4JQ+w/O7nOeLpY96bfjsxh9V1Is3HkKLlwsJYfc3UUgGxk/6y1Qa0J3VJEDo313bDLcCvgQCZ5zRSnckFCoHB8b8JGwYJFXIr+6FnVYH/z7/0=
Received: from BN0PR10MB5128.namprd10.prod.outlook.com (2603:10b6:408:117::24) by DS7PR10MB5119.namprd10.prod.outlook.com (2603:10b6:5:297::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5612.19; Mon, 12 Sep 2022 21:11:45 +0000
Received: from BN0PR10MB5128.namprd10.prod.outlook.com ([fe80::25d6:da15:34d:92fa]) by BN0PR10MB5128.namprd10.prod.outlook.com ([fe80::25d6:da15:34d:92fa%4]) with mapi id 15.20.5612.022; Mon, 12 Sep 2022 21:11:45 +0000
From: Chuck Lever III <chuck.lever@oracle.com>
To: "Noveck, David" <David.Noveck=40netapp.com@dmarc.ietf.org>
CC: "nfsv4@ietf.org" <nfsv4@ietf.org>
Thread-Topic: [nfsv4] New section 12 for internationalization document
Thread-Index: AdjCNanQdCBsiCA2TAevhElqSILhfQEtplqA
Date: Mon, 12 Sep 2022 21:11:45 +0000
Message-ID: <49434285-C3D1-4D5C-8B0A-138805C8FF03@oracle.com>
References: <MN2PR06MB5597CEAA47B4C87F7402B7F9E17E9@MN2PR06MB5597.namprd06.prod.outlook.com>
In-Reply-To: <MN2PR06MB5597CEAA47B4C87F7402B7F9E17E9@MN2PR06MB5597.namprd06.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-mailer: Apple Mail (2.3696.120.41.1.1)
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: BN0PR10MB5128:EE_|DS7PR10MB5119:EE_
x-ms-office365-filtering-correlation-id: 0b5887e6-b02d-47e7-f4de-08da95036600
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: CcJU0jqcu9fBv/926fW5Rw4cIGhIz/3pq6X34zKz6NJoeiHvQv13OlzRG0FrUrzZhQnXSG1qQ6A3UbgwJ71NrzRQomvv8VBo/grQopKG1RusTHplENzT8pvoC/7Kfug+/4KmwHfQnv3hxX8tDLfpVUN4TDcOfEg/+xnCW+0TkdIguXQLh5CPU4zHw1Mw0ppDbmhH2cn3gJ7I9jyFVhlNOXkptCYTGdbBRsbxc97ZYcaB24j4BlnxRmkM4XMrx1+G9QsrGT+0y/LdhbOsGEqqJ31eJrn2duWb4zGWesdZIKxI5JAxKZVCFShv+DMN7I8/4sRo8XWR6P9ml2XH+r0V0dJEAaDF2DPj9mROk4Y1qlYurILw+DS6vn1mxF0H7wBEfJQcODpTq/clrWZt3kJILc91/OsDvi9oLKNBdkCQ1CWO9eA87Qaej1Dlub29P83Tnh4q9AO1IuBmR0Rb2OUDB2fFE3IF961+NUCh/7U1+WFXdtUKjXZ2EGQgB4+wOh2Tvb1WiwuN4ROxCf0OnqEmpmktahfUJjUmHwOFc2CemtLuWYKkailrTbL9560QLHpecIGEYkQINFuJgRCWbwSR60FLiUprUAC2H/sAheLXNU1e+CJn0+VLdnu8k+pTtGquY4NRwhkSTnqNe+tUiqZ/fcqM1/aCclYfNtInx6IceuD4C7+aKTUDHfI++bH2pNogT/BevF46YQ/6LZwmixHZB1xzJmYG8J9Psj19TzWE5MXkg9SKzhHKkHM1bXGTVEDXPFMvDU4qiPUMrpVtl3WhfZdMsXRr6ZJ6cc3qejOEMsxGrq0rlqVi5ffW8J96dgelT7CmK1ZnpH3+fX5VGnPWm9/ivE1ms6abZMpjplNnzrBZwsdAxVON4WNcfkDZcnSe
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN0PR10MB5128.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(346002)(39860400002)(376002)(136003)(396003)(366004)(451199015)(6486002)(6512007)(66946007)(4326008)(8676002)(76116006)(91956017)(36756003)(66446008)(66476007)(64756008)(26005)(8936002)(966005)(478600001)(86362001)(66556008)(38070700005)(316002)(6506007)(53546011)(2906002)(5660300002)(71200400001)(33656002)(83380400001)(186003)(41300700001)(2616005)(38100700002)(122000001)(45980500001); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: RX8MxXhwiC4XZNtKs3SiSjbS3TttImxmEUvdB941xX/1QUeEh4FS/2WldW+OLl5fbmit1gztoFA1cGN/na6iEWrqtV0VLm6vbyfTy3vdmYJd03bqtGBWnYDSZ+WfANe6M0BZOM91yROdKL1XP08Mn5VwzsLamv46t15hjKl9iK848A0oORl1nEFvbiHMeZBo7+3IyBoy6VG3qhZbZcHjmuw5Hh7eKa1SFtGkWAFirFb1JcqJ8WdaJDsxZhlsmeDQs9MVc/QSAkJ9i0IFBjM7uezsP6gwL0Upp980J+YElihwA54ew1vbHOcQ++tEfijxqPrSyrrx0Y3kCw3EXaxzPOTitcYvzV4UJY+dEHzgjltEF8Jz8DDC35pZ2aF5Kl+VGvGf+IiTZynUte2PMgHrDvRbBe+ckQXy45hk5gN/i3DHTzNzmIoslwftDkqowqhCOtk6DjJ2+CfPZM5rGgW8IEz3bzl61fxUVKlnLYrt5mzXNQS0WGUpVstwcbRTNmWPJ5fNXFVwMmsO/ex5vb6Y7OMSymvpp2rDje5DwsPav7Xa0MG4VV+Cg3QKLw5n4ZTh6CUWqhpncLopxDWGhI1eFmzpPBKP2KzkZ+IFGSrjvWoKi7/1S2nmpjcPFmCGcJuOQxiEnAYZuJZFI+KK3JX+36UJpL/8gClkLr+pUDZcGkJwFnE+eQQepiGSK9ohSgu0vUaqQPGSheNE0oxzrX3saELII7nHk2eP1I6PlabH3xIO79VHyCrin8eaKDYzMw9vpoWAUqHw9uHz+e/Kh0V3rn3RqmZMxJRcREXjd/7mGZBHe8PlDQcUSEnBqAfbR/wDqh8WA1tsqVFOYo2ux107R3Kn/KbyX8hdHPrY5wHKuPqCgKQ1/f3tOdE+ALS6J9/aEMo0mpSaEpEEtY4DV2LzxEMR+GxW/ZifqvGV1q8lLG3cq0dxb3ojRjfHA6ArSC4nGms0rk8j0DKLaSvqprFK54BdfBjO9NAJyv/Z5rRhTn5CZgNziegTRkANluDtpaugmXjA5o+8XbCqXe0iKxOjc5Fo9CROXWb3+EvykHmaZEGLtqniqQaajc5Ea7mFeUC+2HrvzsbJ+RwltTLDfa2Ud6hxWa65zB3a3NMEMtf1jupD1jchhgDp8qjpyhtXE8Lm67M/4ToZ2DZ2ymvi+VdDWs5otN6Ic7odcK9ooYRKUA/2UvT/UFF0xYcMiuzxal8kpzENZST7OWX/PxD6MHbPQL/KiiOqvmaKUePXgqEJt97dwzwUf1Hql69XpHOwxrQD+kY8qC8EKoAJqsyQLu1vEzOQBsOcQi86uLUzHIPSEDSptpUvCVYM2Ty50Q3NfJhu2C5Yng/gXkbYh1WploWccoKUZ7TQUzWEMNU8mzd7Epjmxd+fbc2eUutQir187GJ5FsphRsx/MXMKVfnmyzmeo06EsLxGYJ1eFjDdQPzOTv+pN7v65iYZ2Z4+JJ5SS1+GXvnP1eQBao0AqnIKOMWsbRQ+dx6XS7iaaoBi2856U8ATMgy8Bm5WL9DgO4O5egHjn2MnQac858eqR+eKDAXkv75z1B6Gwts4ZfGUUT9du914HKljV5YZ7jtynbhmvYZrhl8dfHWHBZDNvzA+8oL6+w==
Content-Type: text/plain; charset="utf-8"
Content-ID: <8E695DBC78F56A4F9749575AC7450D15@namprd10.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: oracle.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BN0PR10MB5128.namprd10.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 0b5887e6-b02d-47e7-f4de-08da95036600
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Sep 2022 21:11:45.4813 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: IUwlmGwVp76DOZPxv5aVPhxli6eESnxv+RUOnQMdvEKoluQHmBw1Zhpozp6nn72PmbZAC9AF/fzJyzmEp0tsVA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR10MB5119
X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.895,Hydra:6.0.528,FMLib:17.11.122.1 definitions=2022-09-12_14,2022-09-12_02,2022-06-22_01
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 bulkscore=0 malwarescore=0 mlxlogscore=999 adultscore=0 phishscore=0 spamscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2207270000 definitions=main-2209120072
X-Proofpoint-GUID: 2Sk9KIQ5sckNi2IcLZUMl4uj_6745Zya
X-Proofpoint-ORIG-GUID: 2Sk9KIQ5sckNi2IcLZUMl4uj_6745Zya
Archived-At: <https://mailarchive.ietf.org/arch/msg/nfsv4/jhvrPK5ok6gPETA-HPCflQU5gqg>
Subject: Re: [nfsv4] New section 12 for internationalization document
X-BeenThere: nfsv4@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: NFSv4 Working Group <nfsv4.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/nfsv4>, <mailto:nfsv4-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/nfsv4/>
List-Post: <mailto:nfsv4@ietf.org>
List-Help: <mailto:nfsv4-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/nfsv4>, <mailto:nfsv4-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 12 Sep 2022 21:11:56 -0000


> On Sep 6, 2022, at 2:16 PM, Noveck, David <David.Noveck=40netapp.com@dmarc.ietf.org> wrote:
> 
>  
> 
> The attached is prompted by the advice about the subject that I received from David Black and the implementation information that Chuck Lever and Rick Macklem provided.
>  
> Thanks for all the help.
>  
> The goal of the revised section 12 is to not make existing server implementations non-compliant while also not making a server implementation that conforms to rfc7530 non-compliant.  There is a possibility that clients that conform to rfc7530 and use strings beginning with "xn--" will become non-compliant but since these would not work with many existing servers, I'm not particularly worried about that happening.
>  
> Please look at the attached and comment.  I intend to submit internationalization-02 in about a week.

The Solaris team has reported test-based answers to earlier questions
about their implementation of i18n support for NFSv4.


The current state of the Solaris NFS framework handling
internationalized domain names is the following:

1) SMF

sharectl(8) and SMF accept and store both internationalized domain names,
IDN ( GermanäÄüÜöÖ߀.domain.de ) [1] and Punycode transcripted domain,
names ACE-strings [2] ( xn--german-gta3ba4pa4ea5864i.domain.de ) for the 
corresponding SMF property value.

2) NFSMAPID

nfsmapid(8) verifies and tests the domainname portion based on
the rules and recommendations from RFC1033 and RFC1035

RFC 1033  DOMAIN ADMINISTRATORS OPERATIONS GUIDE
https://www.rfc-editor.org/rfc/rfc1033.html

RFC 1035 DOMAIN NAMES - IMPLEMENTATION AND SPECIFICATION
https://www.rfc-editor.org/rfc/rfc1035.html
https://www.rfc-editor.org/rfc/rfc1035.html#section-2.3.1

which where valid at the time of our NFSv4 implementation back
in Solaris 10, (GA 3/2005).

Currently nfsmapid(8) rejects IDNs outside the
range of documented values of isalpha() and isdigit()
per ctype(3C). Ie. the German IDNs with German Umlauts [3]
are rejected by nfsmapid(8) as invalid domainnames 
and the fallback DNS domainname on the system is used instead.

However, nfsmapid(8) does accept Punycode ACE strings
as domainnames and passes those up for usage.

3) NFS OTW

As 2) implies, IDNs outside the usual ASCII sets/locale settings
are rejected as NFSv4 domainnames and are thus not usable [5].
Ie. the domainname including German Umlauts is not usable.

However, Punycode ACE strings as domainnames do work and
are send OTW and are properly used on both the server
and the client side [6]. Solaris does not apply any translation
of Punycode ACE strings representing domains, they are just
passed around like any other regular domainname.


--
Chuck Lever