Re: [alto] Benjamin Kaduk's No Objection on draft-ietf-alto-cost-calendar-09: (with COMMENT)

Benjamin Kaduk <kaduk@mit.edu> Thu, 24 January 2019 21:45 UTC

Return-Path: <kaduk@mit.edu>
X-Original-To: alto@ietfa.amsl.com
Delivered-To: alto@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9A71B1311D7; Thu, 24 Jan 2019 13:45:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level:
X-Spam-Status: No, score=-2 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_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=mit.edu
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 C8yKJJNnoQHW; Thu, 24 Jan 2019 13:45:35 -0800 (PST)
Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-eopbgr750115.outbound.protection.outlook.com [40.107.75.115]) (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 9034F1311CD; Thu, 24 Jan 2019 13:45:34 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mit.edu; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=VOviOxTDLnVnprZAYEItuCETOxa2m9VZF9Yx1+ERviA=; b=pQEoy0tCjS88q2mRyuvXlpS5Wt7+R/Sd4U2zRi+0Rq68a4olsFbz+XvQVbT8oKroV7lVhSkeKC1GMlE4cxtlDhtnM7+xmN8CnipupGCU6SeewL4FbBBeve9aYEQdg+LDqL5h+ai/GyvVL5XYj96QIvchKjVlo8121QwmZKuX4jE=
Received: from BL0PR0102CA0020.prod.exchangelabs.com (2603:10b6:207:18::33) by BYAPR01MB4486.prod.exchangelabs.com (2603:10b6:a03:98::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1558.16; Thu, 24 Jan 2019 21:45:32 +0000
Received: from CO1NAM03FT040.eop-NAM03.prod.protection.outlook.com (2a01:111:f400:7e48::208) by BL0PR0102CA0020.outlook.office365.com (2603:10b6:207:18::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1558.18 via Frontend Transport; Thu, 24 Jan 2019 21:45:32 +0000
Authentication-Results: spf=pass (sender IP is 18.9.28.11) smtp.mailfrom=mit.edu; ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=bestguesspass action=none header.from=mit.edu;
Received-SPF: Pass (protection.outlook.com: domain of mit.edu designates 18.9.28.11 as permitted sender) receiver=protection.outlook.com; client-ip=18.9.28.11; helo=outgoing.mit.edu;
Received: from outgoing.mit.edu (18.9.28.11) by CO1NAM03FT040.mail.protection.outlook.com (10.152.81.183) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1558.11 via Frontend Transport; Thu, 24 Jan 2019 21:45:30 +0000
Received: from kduck.mit.edu (24-107-191-124.dhcp.stls.mo.charter.com [24.107.191.124]) (authenticated bits=56) (User authenticated as kaduk@ATHENA.MIT.EDU) by outgoing.mit.edu (8.14.7/8.12.4) with ESMTP id x0OLjQip003814 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 24 Jan 2019 16:45:29 -0500
Date: Thu, 24 Jan 2019 15:45:26 -0600
From: Benjamin Kaduk <kaduk@mit.edu>
To: "Randriamasy, Sabine (Nokia - FR/Paris-Saclay)" <sabine.randriamasy@nokia-bell-labs.com>
CC: The IESG <iesg@ietf.org>, "draft-ietf-alto-cost-calendar@ietf.org" <draft-ietf-alto-cost-calendar@ietf.org>, Vijay Gurbani <vijay.gurbani@gmail.com>, "alto-chairs@ietf.org" <alto-chairs@ietf.org>, "alto@ietf.org" <alto@ietf.org>
Message-ID: <20190124214502.GD49072@kduck.mit.edu>
References: <154408810269.3321.15120210159742976150.idtracker@ietfa.amsl.com> <VI1PR07MB32470A6AF6F39546B1F7DD20959A0@VI1PR07MB3247.eurprd07.prod.outlook.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <VI1PR07MB32470A6AF6F39546B1F7DD20959A0@VI1PR07MB3247.eurprd07.prod.outlook.com>
User-Agent: Mutt/1.10.1 (2018-07-13)
X-EOPAttributedMessage: 0
X-Forefront-Antispam-Report: CIP:18.9.28.11; IPV:CAL; SCL:-1; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10019020)(136003)(346002)(396003)(376002)(39860400002)(2980300002)(189003)(199004)(13464003)(51914003)(356004)(6666004)(26005)(426003)(126002)(476003)(956004)(336012)(2870700001)(88552002)(2906002)(8936002)(6916009)(6246003)(53546011)(11346002)(104016004)(6306002)(39060400002)(4326008)(1076003)(229853002)(55016002)(186003)(478600001)(26826003)(446003)(486006)(305945005)(76176011)(53416004)(58126008)(23676004)(50466002)(47776003)(2486003)(7696005)(966005)(75432002)(86362001)(5024004)(14444005)(33656002)(8676002)(106002)(36906005)(106466001)(786003)(316002)(246002)(54906003)(18370500001); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR01MB4486; H:outgoing.mit.edu; FPR:; SPF:Pass; LANG:en; PTR:outgoing-auth-1.mit.edu; MX:1; A:1;
X-Microsoft-Exchange-Diagnostics: 1; CO1NAM03FT040; 1:PqePL+8FO2VXGaQ6tJltzZw3MMXOioo42KjsAsepsDm9RHpIwiG63Dkc5oIc6uLJHLaMZkvmc0TG7lMTZGKcU/bAbHqyqbu+V6t9PCcbkp89pa+b3NC1KL6sDEEf3xtIubRJ/OajGWYsH4HXJqGK4AfR0T9RwhcFRw4Zyg0avv0=
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: ae78f303-efcd-4b4c-f171-08d682454367
X-Microsoft-Antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600110)(711020)(4605077)(4608076)(4709027)(2017052603328)(7153060); SRVR:BYAPR01MB4486;
X-Microsoft-Exchange-Diagnostics: 1; BYAPR01MB4486; 3:Ab69/ZNcuewjyeFQ4aK9XKXc0jqXGAIxvM69x4JNU/erjWXLlnnCIN/b65/um4oJKvkwjf0TXP4K6Nla+Tpoz6E5TCD5M0lt1VHtt3eFRzR95OAzHkk6j3MDQnJTTobr/jsbcbfk1Ua9OeRgw0ZvjQhzwvWLqkd1mIWH1/VxvVZU3DKbZTooVEp2OdGdJ2T2a4dz00R46nKLZyhvIe3Fc3lZA8GdOAtHcdtP4uvkax0JCPqlRPx/ZjrwibXtlLQNXEaLr7vVL8v4jPKj3nw5UZtpwbu4+mCp5hDVt+YugnBCy+76LDQ4xdgEGZJ/3fG8XHTjjcQoeG/amcxkMlh1z5DFoAdSdW/Zx6O7Mopvm06LrKDbvV90vkaz5uOjAouW; 25:nFPS+PYCQo58ju427OCUsxNyKWUJPUP2q/1zYI7ZINDMBvcqnjd1DUfNJhNTFZas5YB0SK7fSERermh83G5E5ARGSYaiMal4ls39Y8kRYLljIU33CkDSwTTGW+H8DA/BEWxfR2mvGP/nRxOvi+gcvcISl9/a34tqC+aBrKIY6sleeHhBuc0Yh0TBDHfjT8B0tRMbeXm6vL1BMkBsE+4aZe6MYkl5y4oLMc8xKHBOCxLZaLGy5tjshkIOGtFuaZO4zWHXZxy67TBFR4/QJRNdiKlwrwyIvUap08YCmMx27bzlJmrWV/yrTBShoF4i53TzF6/uCFfyauSA1y0SQK8sRg==
X-MS-TrafficTypeDiagnostic: BYAPR01MB4486:
X-Microsoft-Exchange-Diagnostics: 1; BYAPR01MB4486; 31:dFRInV1AKpDoxFpAaFwa1dz42p0fB/fxI2H9OLxMmnqjUZhjvam5QZKpNN488ffkyAxspGCqusHuu+MjZXAqko2OhxVlfuHe6lrtEJ8safGBU1PLjHyAiuRtcr5yWZAsBhjvembRHULtowBem1VpZkVgLmzGD1cENNuEK/exWndlWi++fnszDYtIB/gtugfuQL83FyiQl2IjyksqL1eFB8sQViTA/fkadIlqusiuBRU=; 20:vLF8tAARTyAHl217tdmIu284oZWT05lbEmatG7CULQ9L9iC3o3mYiGVXO5ocH+GdnQmWZgw8MiLLcwKZ8TOJI3XH1nxOJQPsUEPUpxsc3ghYo0eT5XvUHtopU6VZzTiODEdzO1bKRgErwz/nVmz7X6QlDM2LsqMi5WAJmUV2h0svgAOkGsA3o1t94qAO8YjIigk4Z63sTKXrRz8UnO/IRHVyCXk8uRzlr5Fuvx3Cc646c8k8oJ/MCeI2cg2f/fjLjBpj67gjLj0cNZpIcKfCoWVSvUzJhin1TIezUXBpm21FWlGLpRDn4fmAgznJda+6EbvZ/1dtxMTFNNmbjcIy+YA131bJPOoxlcXvhtKCoD/UdCT9oPcZwC6UEIw9L4vkaUefdSK/3rsT7gpdV3zdyIusKDvJazoG3K2w69uUWso6XhtBJ3CC4fEEQQxN0VaIAATBqVSpWwtArftpmP2GvFczu7wkAe7HcIvRFsOm/FUPyRaYV+EDXCvGyGSC3dRM7RfXQfxkLtPmRTdFO43YwTyy/2BnwurUgrPIzJty97LC10jX+4k7es9jUjNpqFwRFLlyGRyDUGGSM/l4jSvbKvrSfNj0VbkT+v9ORlw1ckQ=
X-Microsoft-Antispam-PRVS: <BYAPR01MB448623E98A127CC8B15566E8A09A0@BYAPR01MB4486.prod.exchangelabs.com>
X-Microsoft-Exchange-Diagnostics: 1; BYAPR01MB4486; 4:Vob3gU2ygMOSeTzH1QL2dxCE0Zg0LavZKFeflBKmFK23Muy85O3Ozum90G8D9iQy5d4NuJBaMjuEc2n4G5u+OnkYKBn6YUUe8lH2Sw0s+zpNE42bpyDyXucK4+A+NDIWFrPmb9FVDlEYAdukdd/Dx/M9+Yi4o7FxBunUVjgY6xhAzjB1o4mJsykIxaRjHCbPgzvfAQhbqcRHsKhMlmiQ44oL5e5UNMQbWrLpI9WIfqVFq8ucV9xzXgmESU+Lc3bMhYryYhy2Qvun5rjaTWPmte8/dyPhFQYjYBw3ienx/G0=
X-Forefront-PRVS: 0927AA37C7
X-Microsoft-Exchange-Diagnostics: 1;BYAPR01MB4486;23:t7w2fdBuJfChofNCfbRb9bw1RaJGYg/g8Bl1+72WVt9DMcLul1Nk8+GsmMDsZFP5pvJrENRINfYJN7gcSshqy11/wqa5jkH5OGT+wSnxVzqMY0Tdah7WLARR4MkPljvjlFAf4jvhBNtQf11SHcsruGbaomQB+3ZHyQha04UYsAnKul6bW6NWAoOBUQd2pJ6jfg26Gndvo+EnxH8xwyGQyaSkkxTmoBjSJf0gsHMKQwNp7+DUhQZJfgsx5Ux09GMb8iT2HVXIblu/MoSWNYuGYrsEGX9FAt6FalH6xe0Pi+nNC7Low5EYOoqTA4XZBERrJxBkdjY3byozGcn5sMSFy3ireXLfiR711oRgblyX972pDn2xhmJDf6pqy348U9ngpvQqwf8XzPvD8OInJijkbKsQFQBtVzMrgTqAw2+PdHDGboHShvDvx0oqe+tQf7YLUeSJo06LWZ/szR1rJMiqI2O7U0x1365Eg4QsGPqY2luiWjucDDiUSnO2LL3aezIWjng18VSKJpcINuRf32cHDJ0NOIHTX/9hdMXWt7aLJpKG6UwbCKz2BWaE2YhSS1cKsOJxJ7Mee9EtwZihg8cVMEIP2RPn1qnwQBrEbxPcI3wKcLv6LFCzqqaQ+gdG+VvI7MZDzjVVxEtbbr9PLDNpZcHJqLwz/1lYL0vO7b4LVJm4UIH1svlecfQDduUrFU9i2CZMUBZELaTGoPnLAhT63JkXNLSsItRs0K/y0zy91S3ckPSG9JbnBqaUMsX1+rhV3NJxYMv3LtYMBTWDrj/b08KjtEW+bB4OfpuFr3bvwfhgjvo27Zkh5VbYsyOT1pMLfiXqfR9rVfy+eLVlVd1CMwl0nt2LhOFaYI4hk1CafxELh6S/QWDiHM4rruBOW0bGiw5HoNFf4209BQru1fuW8FRaVRNtU+nr9+2GP154fgDLg7lUC0KGE+eBIE3X4WiHgoo4kGs6gzN3BB4kSEHIB3f/Qk5N7zIZO/bkcApW3ya+uA472VEQJyMRE0/A/eJOSE8wcMNJYwl+Nwm0tno2B2bfMi5bEtSo/JQpsSF2kbQsVWfCuF9sUiGO26z9pyridQwntjTv/PypfPhztaYHT6xkipXLzHrkaymrRXHZYLaT9D5GrU056d4CezHGQiUjpR4mTuBehUohW/mcigkn81Rr2W/QOaTH6kEUVa8YlIDA/TclcXawIa63W0lfjjpJkWZJWSFM5UDXlAOPUHpCz1iuBa0fkpF7yItWImIjMZeLMYf4JIsUfS0EehWQN0de16VaNU0KDrM2HH3ktF1yPwerAuOiSehR54OCJg+Q2Dv8Aa/uNJFSeg4X9w0ZhGFS
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Message-Info: 9LnYqIVTPF+auSJ2+2TxV2CQMPXap0we0oTTsbSS9xtbHZ/MlMyHtu6JTeWUtg4Qu7hvOqh7v7XVlemFc68hylVehWxRi1qVjtM3gsuPIViUHzwDIKYFrzApDwgUKLreJqbyTXDnJK1Uc5+AB0+xlEdlagr1B0cHJmBBNcqEIpj+mRTVSkmkss+vqCr4NC+F44+wP6hgCY8zldpu+XWjQGCyKxWxx+csMhNa43JBo/stFOOz8y3OBLEQS/E/bTXBtQb0SMiGNHaF8ThOUzPQ3osK/dKSVHfrJCKuxVFpL6ULKapfwawCwXd24FgFb7u/3rr66l44Pn83majm8pEELI7aHxpOfGgvt/Q9XWqKdHx8CEZG0f2ZUByC5OyVRXbgvhChLr42omGIPX1b5JnIHzCOlipsWdITB8pWGRNZ6lM=
X-Microsoft-Exchange-Diagnostics: 1; BYAPR01MB4486; 6:es2kUA7oepcpWp88bI3lxqsINWKGeW6kAki0abXG5IXjxx0ltldPrOPSQRr8c7g3CXA7MlS7SyYcj3mK+Y5lJ1Bhm+3b6oBRNyCN2dlJeTjV7F9+pg2on7QRRyV8I6BnQzIGUwvWFY8ig5izhFXISQFHFMPFrHJLIhTgdTGVrkCmThwGN2Vo2l73usBnQfSD6O03L0vMxeECFkWvgsArYcWE4FBsdEt2SMix33mjbnJtPc4tPt2VHwsi3IXCSnUSoc+LjDN9lFpvnasJEf3hp38rawzQ3Vj+Rno6Pk0yo7KEc1zsM3gkXndAdDlIzF1VmJRFduSuaVDCiu3HQ2/KvU8cvIYL1CxssogUBXlQQ465+36/UxkKTy2DBp454ASWvUOD4kV3oPc44MS/qcOQIIsw/H7RKhvRyh2hU/bkVIqNqPBf6VBmwRSdmKx0oRk9DO5KgV7VKEFYKVPJxjHv8w==; 5:/mjd8DpSkAn8ha4ExYdiNIrWY4710JMLDlz9pBFuWGi4ctN4WfW0LT9iHmqZxffpoTRw7W65iCXIROB7ySo51yG1zBsDbjmPMqaNsF6fitsNs/sx/CDUXmyOM30Xur47PCrFSCvvNW7VxHZgYMtH1pVaYulcj5StgkV69aqpTvznjuKNepN3gqZHgpA70TCz+1O6W/icZGmShRMf+5fGjQ==; 7:cyCs36M5KDNU1znmwqSvHXbflEKotdxDJUpmyvfOmhAkRPGEhQP4w0HK93ySo6wTBWdQWopoUMio6xaC6BeWB6lMw1TowUk83ZRYn2qxGMFrVYaHBpbkcykPMtrbBrXClqfgx+3zw1JcXwgxjtqXiw==
X-OriginatorOrg: mit.edu
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jan 2019 21:45:30.9743 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: ae78f303-efcd-4b4c-f171-08d682454367
X-MS-Exchange-CrossTenant-Id: 64afd9ba-0ecf-4acf-bc36-935f6235ba8b
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=64afd9ba-0ecf-4acf-bc36-935f6235ba8b; Ip=[18.9.28.11]; Helo=[outgoing.mit.edu]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR01MB4486
Archived-At: <https://mailarchive.ietf.org/arch/msg/alto/ygK9Z7IVyLsocq9ix-VYXky-kXY>
Subject: Re: [alto] Benjamin Kaduk's No Objection on draft-ietf-alto-cost-calendar-09: (with COMMENT)
X-BeenThere: alto@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Application-Layer Traffic Optimization \(alto\) WG mailing list" <alto.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/alto>, <mailto:alto-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/alto/>
List-Post: <mailto:alto@ietf.org>
List-Help: <mailto:alto-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/alto>, <mailto:alto-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 24 Jan 2019 21:45:39 -0000

Hi Sabine,

Generally these look good; a few replies inline.

On Thu, Jan 24, 2019 at 02:15:29PM +0000, Randriamasy, Sabine (Nokia - FR/Paris-Saclay) wrote:
> Hello Benjamin,
> 
> Thanks for your comments. A new version of this draft will be submitted and the updates hopefully addressing your comments. 
> Please see inline for the responses.  
> All the best for 2019,
> 
> Sabine
> 
> 
> -----Original Message-----
> From: Benjamin Kaduk <kaduk@mit.edu> 
> Sent: Thursday, December 06, 2018 10:22 AM
> To: The IESG <iesg@ietf.org>
> Cc: draft-ietf-alto-cost-calendar@ietf.org; Gurbani, Vijay (Nokia - US/Naperville) <vijay.gurbani@nokia.onmicrosoft.com>; alto-chairs@ietf.org; Gurbani, Vijay (Nokia - US/Naperville) <vijay.gurbani@nokia.onmicrosoft.com>; alto@ietf.org
> Subject: Benjamin Kaduk's No Objection on draft-ietf-alto-cost-calendar-09: (with COMMENT)
> 
> Benjamin Kaduk has entered the following ballot position for
> draft-ietf-alto-cost-calendar-09: No Objection
> 
> When responding, please keep the subject line intact and reply to all email addresses included in the To and CC lines. (Feel free to cut this introductory paragraph, however.)
> 
> 
> Please refer to https://www.ietf.org/iesg/statement/discuss-criteria.html
> for more information about IESG DISCUSS and COMMENT positions.
> 
> 
> The document, along with other ballot positions, can be found here:
> https://datatracker.ietf.org/doc/draft-ietf-alto-cost-calendar/
> 
> 
> 
> ----------------------------------------------------------------------
> COMMENT:
> ----------------------------------------------------------------------
> 
> Section 3.1
> 
>    The capabilities of a Calendar-aware information resource entry have
>    a member named "calendar-attributes" which is an array of objects of
>    type CalendarAttributes.  It is necessary to use an array because of
>    resources such as Filtered Cost Map and Endpoint Cost Map, for which
>    the member "cost-type-names" is an array of 1 or more values.
> 
> I don't really follow this argument.  Why does the value for "cost-type-names"
> affect the structure of the containing "calendar-attributes"?
> [[SR]] The wording is indeed unclear. It relates to a previous design where Attributes were explicitly attached to cost types. 
>  Would the following update in 3.1 be OK?
> - First paragraph of 3.1: 
> " When for an applicable resource, an ALTO Server provides a Cost Calendar for a given Cost Type, it MUST indicate this in the IRD capabilities of this resource, by an object of type ’CalendarAttributes’, that associates one or more Cost Types with Calendar Attributes and is specified below. "
> - 2nd paragraph (you quoted) of 3.1:
> " The capabilities of a Calendar-aware information resource entry have a member named "calendar-attributes" which is an array of objects of type CalendarAttributes. Each CalendarAttributes object applies to a set of one or more Cost Types. Different Calendar Attributes may apply to different Cost Types supported by this resource. "
> 
>    An ALTO Client should assume that the time interval size specified in
>    the IRD is the smallest possible one that the ALTO Server can
>    provide.  The Client can aggregate cost values on its own if it needs
>    a larger granularity.
> 
> Where is the normative requirement on the server to behave in this fashion?
> [[SR]] Actually there is none. Maybe, we could instead write:
> " it is RECOMMENDED  for an ALTO Server that the time interval size specified in the IRD is the smallest possible one that it can provide. The Client can aggregate cost values on its own if it needs a larger granularity."  

That would be good, so that clients have a reason to think that the
assumption will be useful.

> It's weird to use string packing for units instead of a separate structured element in the language/structure.
> 
> Section 4.1.1
> 
>    This field is an array of 1 to N boolean values, where N is the
>    number of requested metrics.  Each boolean value indicates whether or
>    not the ALTO Server should provide the values for this Cost Type as a
>    calendar.  The array MUST contain exactly N boolean values, otherwise
>    the server returns an error.
> 
> Is it a MUST requirement for the server to check?
> [[SR]] Yes, otherwise the Server cannot understand for which Cost Type the Client wants a Calendar. 
> Should we append this latter sentence to the paragraph you quoted? 

I don't think it's necessary to include the latter sentence.

> 
> Section 4.2.2
> 
>    If the ALTO client provides member "calendared" in the input
>    parameters with a value equal to 'true' for given requested Cost
>    Types, the "meta" member of a Calendared Endpoint Cost response MUST
>    include, for these Cost Types, the same additional member "calendar-
>    response-attributes", as specified for the Filtered Cost Map Service.
> 
> On first reading I thought this was a requirement for data/value consistency between endpoint icost and filtered cost map service responses, but rereading it looks like it's just data structure reuse.
> So maybe something like "the contents of which obey the same rules as for the Filtered Cost Map Service (Section 4.1.2)".
> [[SR]] Would the following re-wording be ok?
> "   If the ALTO client provides member "calendared" in the input
>    parameters with a value equal to 'true' for given requested Cost
>    Types, the "meta" member of a Calendared Endpoint Cost response MUST
>    include, for these Cost Types, an additional member "calendar-
>    response-attributes", the contents of which obey the same rules as for the Filtered Cost Map Service (Section 4.1.2)."

Yes, that is a big help.

> Section 6
> 
> Thanks for these well-thought-out security considerations; it's a pleasure to see.
> 
> With respect to the last paragraph's mention of how the provided future guidance can be wrong, is this going to be a scenario where it would be helpful for the client to be able to just ping the server to ask "you gave me this data yesterday and I just want to double-check that it's still fresh/correct"?  I don't see an obvious way in which this would be helpful (unless the size of the JSON responses are getting to be prohibitively large or something, I suppose), but I'm writing this on a plane so the risk of me missing something is higher even than its usual rate.
> [[SR]] This will be addressed by: it is RECOMMENDED that Servers supporting calendars also support ALTO Incremental Updates
>    Using Server-Sent Events (SSE)" service, specified in [draft-ietf-alto-incr-update-sse] and likewise, that Clients using Calendars also support the SSE service


Excellent; thank you!

-Benjamin