[RTG-DIR] Routing directorate review of draft-ietf-ccamp-ospf-availability-extension

Jonathan Hardwick <Jonathan.Hardwick@metaswitch.com> Tue, 26 July 2016 16:47 UTC

Return-Path: <Jonathan.Hardwick@metaswitch.com>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0165812D745; Tue, 26 Jul 2016 09:47:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.021
X-Spam-Level:
X-Spam-Status: No, score=-2.021 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=metaswitch.com
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 9WWSu5YsvI_w; Tue, 26 Jul 2016 09:47:42 -0700 (PDT)
Received: from NAM01-SN1-obe.outbound.protection.outlook.com (mail-sn1nam01on0111.outbound.protection.outlook.com [104.47.32.111]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4307C12D728; Tue, 26 Jul 2016 09:47:39 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=metaswitch.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=QBQPHvNgFfhnD5QOf3Sm+tfVCvfNH21v8wve+09m3lw=; b=dHGCveKFAspzdLEhtHedhANKHCq0wJIB8TfW3qzsVsNNCxVfS8Fgl5IacDC+8y5hSbh09HfgLFswnrmaMD9g0Jf5Nd3YzqLvbdmsfZIVqNM3G7rTrscGWCoQHwpLjVjFOf5MKXiuERZ680ZAX4sDiyz5m4VOkOBv+aNIOsvHvFM=
Received: from BY2PR0201MB1910.namprd02.prod.outlook.com (10.163.75.152) by BY2PR0201MB1909.namprd02.prod.outlook.com (10.163.75.151) with Microsoft SMTP Server (TLS) id 15.1.528.16; Tue, 26 Jul 2016 16:47:28 +0000
Received: from BY2PR0201MB1910.namprd02.prod.outlook.com ([10.163.75.152]) by BY2PR0201MB1910.namprd02.prod.outlook.com ([10.163.75.152]) with mapi id 15.01.0528.017; Tue, 26 Jul 2016 16:47:28 +0000
From: Jonathan Hardwick <Jonathan.Hardwick@metaswitch.com>
To: "<rtg-ads@ietf.org> (rtg-ads@ietf.org)" <rtg-ads@ietf.org>, "BRUNGARD, DEBORAH A" <db3546@att.com>, "draft-ietf-ccamp-ospf-availability-extension@ietf.org" <draft-ietf-ccamp-ospf-availability-extension@ietf.org>
Thread-Topic: Routing directorate review of draft-ietf-ccamp-ospf-availability-extension
Thread-Index: AdHnVnOUGjdb5imQQwaNvYczptDqdw==
Date: Tue, 26 Jul 2016 16:47:27 +0000
Message-ID: <BY2PR0201MB191071DB974F8C4ED02D1A89840E0@BY2PR0201MB1910.namprd02.prod.outlook.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: spf=none (sender IP is ) smtp.mailfrom=Jonathan.Hardwick@metaswitch.com;
x-originating-ip: [81.132.85.254]
x-ms-office365-filtering-correlation-id: 75d41e30-537f-41d3-6174-08d3b5748752
x-microsoft-exchange-diagnostics: 1; BY2PR0201MB1909; 6:UdKBO41XaeYtuwSpwsUrUmcFuXPhGYV44+UKFyZuMP/QA62ALbP7rvJ33KY3tCsvXh/SilrhT2YANrmue5CQVyC8J0ODYJc4YoYQ0DcDtFuw9aO4vFgNsWZ4XiVhDwC6qIp5TzsJocx9LY/T1cmUyE7oQoFh6Vo0wBCtfg5+3cMT9duHdqrELLnQi/haHbIHXwOLsNI+4PeWaHxhTWgfc48r2GpIr2EMFGZ7kptBzujK35BQlrro6mjuMIkFtBxQbTZ6zzuLKIAh01lpDPWmWdm6gjeE2iyoXYExJlXEOkg=; 5:TxSNabJ6xKEMumnj5b07ZLYVqjXHAiYdqUuh79F6NAPFNrRz3oQKL3EkIYxPrOOTv/IA1C81Ud5K/RIVvzsur8oKGh5/t4DJTCuRS1ALx2A4GqUTuLLuaKN+DJiu2XxaZtKqG9+6NFNT7nmIUoKRzw==; 24:yXLpCXPNUSTjz5Ie0F/3J0dzy9O/S1ufpemMV4KbySLN8qOeMn4b14pQPqHDWmSVkvrDnIx/GbdZt3zQ/jzxufbUqyezRM7pmby0alfHnSM=; 7:FydjG4qAypaPUk/hVkKDOmUVe4Gslp/JQQcUruhoMt3BQxTvfQe4bk4khycD7UGMltxedibJS0Z7uucJbtyia/GLlwPLwpJurHjCanLqTvOWwWLFJm2yGx1nhtH/233nGZFByKXha3Tp/4/+Vh0jfu5GOWSd6vCdA/9LAkC5Itg/h4Ig9/WOwOw/ZDDSXl5OJky5CxgcNu16IiBFMKcKrZaOTy49dg/mRhwL/3Qcw2NaXP7vTi8etwSf/ShdddK1
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY2PR0201MB1909;
x-microsoft-antispam-prvs: <BY2PR0201MB1909E8FC72EA086AEE5288C5840E0@BY2PR0201MB1909.namprd02.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(21748063052155);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(601004)(2401047)(5005006)(8121501046)(10201501046)(3002001); SRVR:BY2PR0201MB1909; BCL:0; PCL:0; RULEID:; SRVR:BY2PR0201MB1909;
x-forefront-prvs: 00159D1518
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(7916002)(189002)(199003)(77096005)(7906003)(5003600100003)(2900100001)(230783001)(16236675004)(74316002)(19617315012)(105586002)(15975445007)(86362001)(5002640100001)(110136002)(97736004)(3846002)(66066001)(106356001)(101416001)(122556002)(7736002)(4326007)(99286002)(76576001)(87936001)(7696003)(92566002)(81166006)(790700001)(7846002)(2501003)(81156014)(102836003)(6116002)(19300405004)(10400500002)(3280700002)(8676002)(586003)(9686002)(19580395003)(11100500001)(54356999)(19625215002)(68736007)(2906002)(3660700001)(189998001)(229853001)(8936002)(33656002)(50986999)(9326002); DIR:OUT; SFP:1102; SCL:1; SRVR:BY2PR0201MB1909; H:BY2PR0201MB1910.namprd02.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en;
received-spf: None (protection.outlook.com: metaswitch.com does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_BY2PR0201MB191071DB974F8C4ED02D1A89840E0BY2PR0201MB1910_"
MIME-Version: 1.0
X-OriginatorOrg: metaswitch.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Jul 2016 16:47:27.6495 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 9d9e56eb-f613-4ddb-b27b-bfcdf14b2cdb
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR0201MB1909
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/uX2v7qiVkLnTKdKqjaWc5SW4eZs>
Cc: "rtg-dir@ietf.org" <rtg-dir@ietf.org>, "ccamp@ietf.org" <ccamp@ietf.org>
Subject: [RTG-DIR] Routing directorate review of draft-ietf-ccamp-ospf-availability-extension
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 26 Jul 2016 16:47:45 -0000

Hello,

I have been selected as the Routing Directorate reviewer for this draft. The Routing Directorate seeks to review all routing or routing-related drafts as they pass through IETF last call and IESG review, and sometimes on special request. The purpose of the review is to provide assistance to the Routing ADs. For more information about the Routing Directorate, please see ​http://trac.tools.ietf.org/area/rtg/trac/wiki/RtgDir

Although these comments are primarily for the use of the Routing ADs, it would be helpful if you could consider them along with any other IETF Last Call comments that you receive, and strive to resolve them through discussion or by updating the draft.

Document: draft-ietf-ccamp-ospf-availability-extension
Reviewer: Jon Hardwick
Review Date: 26 July 2016
IETF LC End Date: Not started yet
Intended Status: Proposed standard

== Summary ==
I have significant concerns about this document and recommend that the Routing ADs discuss these issues further with the authors.

== Comments ==
This document addresses the situation where the maximum bandwidth of some links in the network can vary over time, for example due to radio interference.  Specifically, it addresses the path computation problem, where service placement must take these fluctuations into account.

OSPF is extended to flood the “availability” of such links, which is defined as a sequence of <bandwidth, percentage> tuples.  Each tuple tells the percentage of time at which the bandwidth of the link will be at least as much as <bandwidth>, for example <100Mbps, 99.99%>.  This information is added to the ISCD TLV, defined in RFC 4203.  When services are being planned, the planner specifies the service’s availability requirement (e.g. 4-nines) and the path is computed accordingly.

The document is written in good English and easy enough to understand, and is commendably brief, although probably too brief – see below.

== Major Issues ==

1) The specification of the protocol extensions appears incomplete.  Specifically, section 1 says:

The extension
   reuses the reserved field in the ISCD and also introduces an
   optional Availability sub-TLV.

However, no further mention is made of the ISCD’s reserved field.  How is it reused?

The following description of the Availability level is difficult to understand and leaves me with several questions:

           This field is a 32-bit IEEE floating point number which

           describes the decimal value of availability guarantee of the

           switching capacity in the ISCD object which has the AI value

           equal to Index of this sub-TLV.

- What is the “switching capacity” of the ISCD object?  Do you mean “switching capability” like PSC-1 etc.?
- What is the AI value?  This term is not defined.
- What do you mean by the index of this sub-TLV?  Do you mean the position of this sub-TLV in the list of ISCD sub-TLVs?  What if somebody defines a new ISCD sub-TLV in future – won’t that mess up the indexing?

2) The proposed extensions are not backwards compatible, so do not support incremental deployment.  In section 3.2 it says:


   A node that doesn't support ISCD Availability sub-TLV SHOULD ignore

   ISCD Availability sub-TLV.

However, it’s not possible for this document to specify the behaviour of nodes that do not support this document.  The issue is that the ISCD Availability TLV is defined as a sub-TLV of the ISCD TLV, but the ISCD TLV defined in RFC 4203 has no sub-TLVs.  Therefore, implementations of RFC 4203 that do not support this draft will reject the ISCD TLVs sent by implementations of this draft, because they will appear to have the wrong length.

== Minor Issues ==

There are a few cases I would like to see spelled out more clearly in the document.
- How should a node interpret the absence of any ISCD Availability TLVs?
- How should a node interpret more than one ISCD Availability TLV for the same availability level?  Is that even legal to send?
- Let’s say a node advertises a link with 10Gbps capacity, and includes an ISCD Availability TLV saying that the link has a 99% availability level at 8Gbps .  What (if anything) are we to conclude about its availability at 10Gbps?  At 5Gbps?

Section 5 (IANA Considerations).  What allocation policy should IANA use for the new sub-registry?  See RFC 5226.

Best regards
Jon