Re: [CCAMP] review of draft-ietf-ccamp-alarm-module-01

tom petch <ietfc@btconnect.com> Tue, 14 August 2018 11:50 UTC

Return-Path: <ietfc@btconnect.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5E4D9130EA4 for <ccamp@ietfa.amsl.com>; Tue, 14 Aug 2018 04:50:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 3.187
X-Spam-Level: ***
X-Spam-Status: No, score=3.187 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RATWARE_MS_HASH=2.148, RATWARE_OUTLOOK_NONAME=2.95, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=btconnect.onmicrosoft.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 n1YY0vsDYb57 for <ccamp@ietfa.amsl.com>; Tue, 14 Aug 2018 04:50:27 -0700 (PDT)
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on0123.outbound.protection.outlook.com [104.47.0.123]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5EC5E130E96 for <ccamp@ietf.org>; Tue, 14 Aug 2018 04:50:27 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=btconnect.onmicrosoft.com; s=selector1-btconnect-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=wO6Y1d0sRSrif9sw8djz5KmI6/AqsgvnJJejaXDrE2M=; b=CPOS9WVtFwTiG0R3KE3pOXvDVcl+W3FYmE8Vo1d16mxTH9OYr3M7SL12uJyiSWoTUUHW3IX9NIV7G4ndmURWYq5E2fFoTq/rBhseUqBinIShVF1N+3wH67JdQQev4WarN6+eJNl+kwCW2oNNAJWJP+oCdKYhmLxX0lA8aVeYCAg=
Received: from VI1PR07MB0831.eurprd07.prod.outlook.com (10.161.107.154) by VI1PR07MB4221.eurprd07.prod.outlook.com (20.176.6.138) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1059.18; Tue, 14 Aug 2018 11:50:24 +0000
Received: from VI1PR07MB0831.eurprd07.prod.outlook.com ([fe80::715f:f4a2:caef:d939]) by VI1PR07MB0831.eurprd07.prod.outlook.com ([fe80::715f:f4a2:caef:d939%2]) with mapi id 15.20.1059.017; Tue, 14 Aug 2018 11:50:24 +0000
From: tom petch <ietfc@btconnect.com>
To: stefan vallin <stefan@wallan.se>
CC: "ccamp@ietf.org" <ccamp@ietf.org>
Thread-Topic: [CCAMP] review of draft-ietf-ccamp-alarm-module-01
Thread-Index: AQHUMKCv9QHZVM8xdU+KXBsuK1KEFg==
Date: Tue, 14 Aug 2018 11:50:24 +0000
Message-ID: <067d01d433c4$8694eae0$4001a8c0@gateway.2wire.net>
References: <B8F9A780D330094D99AF023C5877DABA9AF5BDE8@nkgeml513-mbx.china.huawei.com> <E597E310-27B8-4091-89BB-F510CE1AC3C0@wallan.se> <04c501d430a0$3c5cc3c0$4001a8c0@gateway.2wire.net> <8944F55D-94C0-4CD3-9445-9446F41F5D44@wallan.se>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-clientproxiedby: AM0PR0202CA0020.eurprd02.prod.outlook.com (2603:10a6:208:1::33) To VI1PR07MB0831.eurprd07.prod.outlook.com (2a01:111:e400:508e::26)
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [86.165.128.211]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; VI1PR07MB4221; 6:kxU6CLAYDbW3W4hrSEchur9oVqUVcB7Qa1v7P1nUPbdDu0rmlfiqec3xqH1GfUKtNWTic6D0OVm24iqFA+MNX8l7Pjao1Geq3ejy0ShcnD8tZs8sGBYOufweyJDhoSl4TtTZ5X5REzA3ArUGSv4Sv0fM14TCK9J+cIu3XDshSipB3PbMlbZ3yQbPHx9lN1+UNZWymHiythqtrlVxdLd00IQsX/0mQGSPoFElJX1msJDETm1Eo/tlEgKtl8011rMnX1K5/qd8lX0g6xksXi3BMoQ7XPXiuhApEM85HggX05gCUnOVhD+RnbINvO5gVYPIF6hc2hUIk9kxbZO3yAqZzUoDq/z/U4tsO4sTiwuM248MccyT0EeVcJAqsjcSCrRWyArZCM5DAPuY1qEiXX3kXplr4wdLEFIk8XwvYVZQyU1nj1Q7rBgd4KKD73zQBbEAuYf+mxFIp1MuTGoZkxpGew==; 5:4AZgmNyNLMShvxDs79WAXHSJAeXnY+fQ6mJIKa5Z5rH8FueR6E+Lhy9yp14jIST/jK6cHRlOA1ecHPTrfXLDK/Y1dHZglK0M5RFjiHgYQHaLl+6fpz3HigoM+sw310JQB+9I81HzPe4NPXsjkXaW/GJ/mqefLRTkcPQdnM8NAd4=; 7:/16sKR6lW4Hv3wagPibiQboVtElxd+PdsEXGPOnpLqKWQy+4WY6xeguNB1k5q/XqDlp/KZycIqxWliS0lEhKQCqO3DTlZWzTnNes6JkMJyLQoamJie0LhvotqUgRhnCIWnjtuNDfvJS2OULUpQmlWI6R2d5/HmKmjnGK6fYHDmN11U0KkQZGlag8n0UEekmViBEuUgFZKEl55PKqlGRpkcl9c2N/w7arH9VafHqRltfRjLKhAjDX+YIH5ik0jVRt
x-ms-office365-filtering-correlation-id: d04ec748-877b-4351-2aac-08d601dc1ebc
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7193020); SRVR:VI1PR07MB4221;
x-ms-traffictypediagnostic: VI1PR07MB4221:
x-microsoft-antispam-prvs: <VI1PR07MB4221453808D58B879286436BA0380@VI1PR07MB4221.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(178726229863574)(50582790962513)(219612443155931);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(8121501046)(5005006)(3231311)(944501410)(52105095)(10201501046)(3002001)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(6072148)(201708071742011)(7699016); SRVR:VI1PR07MB4221; BCL:0; PCL:0; RULEID:; SRVR:VI1PR07MB4221;
x-forefront-prvs: 0764C4A8CD
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(396003)(136003)(376002)(346002)(39860400002)(366004)(13464003)(189003)(199004)(97736004)(305945005)(14454004)(6436002)(86152003)(6512007)(9686003)(229853002)(44736005)(7736002)(53936002)(476003)(105586002)(106356001)(5660300001)(6486002)(478600001)(8676002)(81156014)(81166006)(52116002)(33896004)(76176011)(66066001)(6116002)(3846002)(84392002)(486006)(2900100001)(99286004)(316002)(5250100002)(86362001)(386003)(6246003)(6506007)(53546011)(2906002)(4326008)(8936002)(68736007)(256004)(26005)(14496001)(14444005)(25786009)(446003)(6916009)(186003)(93886005)(1556002)(6346003)(102836004); DIR:OUT; SFP:1102; SCL:1; SRVR:VI1PR07MB4221; H:VI1PR07MB0831.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:0;
received-spf: None (protection.outlook.com: btconnect.com does not designate permitted sender hosts)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=ietfc@btconnect.com;
x-microsoft-antispam-message-info: VjU35uAOAnV2zs/6i4suUIRL4YT1bqKc/1MX45j1Zegsa5NVB4SZ3qODWvAUFK1ZTnmxQ3Wx+2aKVC+Em1Q6YgteQlp3zYCyVBop7d5SVSzgpujBpi0RIja/eVqUR8CpqzMDg//cRVTLNwSi5/DWJfALYpiMjjcax9KaaOJPaWasKZNUdHBfbvU4lqdOq638xgH3Vk0Be1YN2TCGirGeS1udXzGFZ6Rttmm2UokDdASFobhufme+jhh2SFWZa/CzTgM5Z/apThV5/cjZnYdVen8D/JOE0WT2itwbaIQxdscmDTJhVQUieXnQhpBmKqor6RHYRwfV9+HPyelQV/tIF4sRa0P2EFmaDCWzYGOakb4=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <894488A5D06E1C47B02C4E5B1D1B35A9@eurprd07.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: btconnect.com
X-MS-Exchange-CrossTenant-Network-Message-Id: d04ec748-877b-4351-2aac-08d601dc1ebc
X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Aug 2018 11:50:24.4998 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: cf8853ed-96e5-465b-9185-806bfe185e30
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR07MB4221
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/Et_CMngukxv4IGQGD74jcrDP2XM>
Subject: Re: [CCAMP] review of draft-ietf-ccamp-alarm-module-01
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 14 Aug 2018 11:50:29 -0000

Stefan

I have the same difficulties with your response as I have with the
I-D:-(

When you say,
" (resource, alarm-type-id, alarm-type-qualifier)->(alarm state)"
 I read it as meaning that
 a given value of a resource and
 a given value of an alarm-type-id and
 a given value of an alarm-type-qualifier
defines a value of alarm-state with other values such as
 time-created
 perceived-severity
 alarm-text
being irrelevant.

When you then say
"So by alarm state the composite state of an alarm comprises the alarm
severity, if it is cleared, the text, list of resource alarm state
changes, list of operator state changes)"
I understand that the definition of alarm state includes
 alarm severity
 if it is cleared
 the text
 list of resource alarm state changes
 list of operator state changes

This tells me that the meaning of the term 'alarm state' varies
throughout the document in a way I cannot predict, I cannot grasp.  I
then struggle (fail?) to understand the I-D.

With the term 'event', prior art uses 'event' as a generic term with
'alarm' being that subset that indicates a fault. This says to me that
if you want to give a different meaning to 'event', as you say below,
then you should define 'event' (else - again - I get confused).

Tom Petch


----- Original Message -----
From: "stefan vallin" <stefan@wallan.se>
To: "tom petch" <ietfc@btconnect.com>
Cc: <ccamp@ietf.org>
Sent: Saturday, August 11, 2018 6:52 PM

Hi Tom!

> On 10 Aug 2018, at 13:53, tom petch <ietfc@btconnect.com> wrote:
>
> Stefan
>
> I find this I-D (too) hard to understand.
Sad to hear, I spent some time on describing it...

> The problem I have is with
> terminology which seems elastic.
OK, I read you, understand I need to improve on the basic definitions,
important
Terminology is everything.

>
> Thus 'alarm state' is not defined as a term; it is in other alarm work
> where the definition would fit with usage such as
>
>   The operator state for an alarm can be: "none", "ack", "shelved",
and
>   "closed".
> or
> actual state of the alarms
> or
> The alarm list (/alarms/alarm-list) is a function from (resource,
>   alarm type, alarm type qualifier) to the current alarm state.
>
> But this meaning makes no sense to me when the term appears in
> o  Alarm Instance: The alarm state for a specific resource and alarm
> type.
> or
> o  Alarm Type: An alarm type identifies a possible unique alarm state
> for a resource.
>
> and since I cannot understand what you mean by these two terms, I
think
> I cannot understand the document.
Oh oh, fundamental, I need to improve, let my try a quick one:
I think I need to improve the right side of the function
 (resource, alarm-type-id, alarm-type-qualifier)->(alarm state)
The alarm state is really a composite state.

From pyang tree output:

     |  +--ro alarm* [resource alarm-type-id alarm-type-qualifier]
     |     +--ro resource                 resource
     |     +--ro alarm-type-id            alarm-type-id
     |     +--ro alarm-type-qualifier     alarm-type-qualifier
     |     +--ro alt-resource*            resource
     |     +--ro related-alarm* [resource alarm-type-id
alarm-type-qualifier]
     |     |     ...
     |     +--ro impacted-resource*       resource
     |     +--ro root-cause-resource*     resource
     |     +--ro time-created             yang:date-and-time
     |     +--ro is-cleared               boolean
     |     +--ro last-changed             yang:date-and-time
     |     +--ro perceived-severity       severity
     |     +--ro alarm-text               alarm-text
     |     +--ro status-change* [time] {alarm-history}?
     |     |     ...
     |     +--ro operator-state-change* [time] {operator-actions}?
     |     |     ...
     |     +---x set-operator-state {operator-actions}?
     |     |     ...
     |     +---n operator-action {operator-actions}?
     |           ...

This means:
(resource, alarm-type-id, alarm-type-qualifier)->(time-created,
is-cleared, last-changed, perceived-severity, alarm-text, status-change,
operator-state-change)

So by alarm state the composite state of an alarm comprises the alarm
severity, if it is cleared, the text, list of resource alarm state
changes, list of operator state changes)

This means that you can ask what is the alarm state of (FastEthernet1/0,
linkAlarm) and get the answer: current severity, is it cleared?, current
operator state like “ack” etc.


>
> Another example would be the use of 'event' which appears as
>
> 1.  the definition focuses on leaving out events and logging
information
> in general.
>
> This I-D does not define event; previous IETF work, e.g. RFC3877 does,
> and makes it clear that an alarm (class) is a subset of an event which
> would make no sense here.

I disagree, the focus of the definition in this draft is to exclude
general events to appear as alarms.
>
> There is a lot of prior art in this field but this I-D seems to go
> against it rather than build on it.
Yes!
I am well aware of prior work, spent 25 years in the alarm industry,
standards and systems.
Prior is not equivalent to art by definition.

This draft stands in giants shoulders, X.733, 3GPP Alarm IRP, RFC3877
etc but with improvements.

Your statement is very general, hard to comment. Can you make a more
specific statement? Example?
I can mention some areas where I did make some design decisions that
does not align with X.733, 3GPP Alarm IRP etc.

* Most alarm standards are focused on a list of notifications, this
draft is focused on the alarm list as a function (resource,
alarm-type-id, alarm-type-qualifier)->(composite alarm state)

* Key for alarm / alarm notification
  X.733 uses managed object (resource), event type, probable cause,
specific problem. The most relevant attribute being probable cause, a
global flat enum.
  3GPP Alarm IRP has confusing redundant overlapping keys “alarmId” an
integer, and the X733 tuple. The standard even shows an example where
alarmId and the X733 tuple is in conflict.

 This draft simplifies this with the hierarchical alarm-type-id.

* Separation of resource life-cycle and operator life-cycle.
  For example, 3GPP Alarm IRP has the notion of “manual-clear”, an
operator setting the alarm clearance state. This is confusing.

* Separating alarm clearance from alarm severity.
  This alarm module separates the clearance state of an alarm from the
alarm severity. X.733 and 3GPP does not.

And more….

Br Stefan



>
> Tom Petch
>
> ----- Original Message -----
> From: "stefan vallin" <stefan@wallan.se>
> To: "Qin Wu" <bill.wu@huawei.com>
> Cc: <ccamp@ietf.org>
> Sent: Sunday, July 22, 2018 7:17 PM
>