Re: [Errata Rejected] RFC3877 (1652)

"Brian F. G. Bidulock" <[email protected]> Wed, 12 May 2010 06:01:05 -0600
Newsgroups gmane.ietf.disman
Organization http://www.openss7.org/
Message-ID <[email protected]>
Randy,

I should have also given you the comment from the M.3100 GDMOS:

-- 7.3.13 alarmStatus
-- The semantics of alarmStatus defined in ITU-T Recommendation M.3100
-- are different from alarmStatus defined in ITU-T Recommendation X.721
-- and ITU-T Recommendation X.731.  This difference in semantics is
-- deliberate and reflects the requirement of Telecom Operators to have
-- an aggregated or consolidated alarm status for alarm management.

--brian

On Wed, 12 May 2010, Brian F. G. Bidulock wrote:

> Randy,
>=20
> On Tue, 11 May 2010, Randy Presuhn wrote:
>=20
> > Hi -
> >=20
> > > From: "Brian F. G. Bidulock" <[email protected]>
> > > To: "Randy Presuhn" <[email protected]>
> > > Cc: "Romascanu, Dan (Dan)" <[email protected]>; "Disman" <disman@i=
etf.org>; <[email protected]>
> > > Sent: Tuesday, May 11, 2010 4:44 PM
> > > Subject: Re: [Disman] [Errata Rejected] RFC3877 (1652)
> > >
> > > Randy,
> > >=20
> > > Actually, the severity levels from M.3100 are completely different.
> > > This MIB models the ITU-T Rec. X.721 ISO/EIC 10165-2 severities (OS=
I
> > > severities, not telco severities).
> >=20
> > They're the same thing.  M.3100 IMPORTS PerceivedSeverity from X.721 =
=20
> > The tables in M.3100 for handling PerceivedSeverity appear to
> > be consistent with X.721 and X.733  (Which is not surprising,
> > since some of the same people were involved in writing all three.)
>=20
> You still don't get it: I am not talking about enumerations of
> perceivedSeverity.  I am talking about the severity levels of
> alarmStatus:
>=20
> This from the M.3100 GDMOs: (alarmStatus ATTRIBUTE DEFINED AS)
>=20
>     "The Alarm Status attribute type indicates the occurrence of an
>      abnormal condition relating to an object. This attribute may also
>      function as a summary indicator of alarm conditions associated wit=
h
>      a specific resource. It is used to indicate the existence of an
>      alarm condition, a pending alarm condition such as threshold
>      situations, or (when used as a summary indicator) the highest
>      severity of active alarm conditions. When used as a summary
>      indicator, the order of severity (from highest to lowest) is:
>=20
> 	activeReportable-Critical
> 	activeReportable-Major
> 	activeReportable-Minor
> 	activeReportable-Indeterminate
> 	activeReportable-Warning
> 	activePending
> 	cleared."
>=20
> And from the M.3100 ASN:
>=20
> AlarmStatus ::=3D ENUMERATED {
> 	cleared(0),
> 	activeReportable-Indeterminate(1),
> 	activeReportable-Warning(2),
> 	activeReportable-Minor(3),
> 	activeReportable-Major(4),
> 	activeReportable-Critical(5),
> 	activePending(6) }
>=20
> Now, just in the MIB:
>=20
>     "Entries appear in this table whenever an entry is created
>      in the alarmModelTable with a value of alarmModelState in
>      the range from 1 to 6.  Entries disappear from this table
>      whenever the corresponding entries are deleted from the
>      alarmModelTable, including in cases where those entries
>      have been deleted due to local system action.  The value of
>      alarmModelSpecificPointer has no effect on the creation
>      or deletion of entries in this table.  Values of
>      alarmModelState map to values of ituAlarmPerceivedSeverity
>      as follows:
>=20
>        alarmModelState -> ituAlarmPerceivedSeverity
> 	      1        ->         clear (1)
> 	      2        ->         indeterminate (2)
> 	      3        ->         warning (6)
> 	      4        ->         minor (5)
> 	      5        ->         major (4)
> 	      6        ->         critical (3)
>=20
>      All other values of alarmModelState MUST NOT appear
>      in this table.
>=20
> And alarmModelState
>=20
>         "A value of 1 MUST indicate a clear alarm state.
>         The value of this object MUST be less than the
>         alarmModelState of more severe alarm states for
>         this alarm.  The value of this object MUST be more
>         than the alarmModelState of less severe alarm states
>         for this alarm."
>=20
>=20
> So, the alarm model state values must be ordered in order of severity,
> otherwise, masking occurs.  However, the alarmModelState value
> mapping from perceivedSeverity do no match the M.3100 alarmStatus
> severity levels.  INDETERMINATE AND WARNING ARE REVERSED.  Therefore
> the mapping does not follow the MUST rules for alarmModelState per
> M.3100 alarmStatus which is NOT the same as the X.721 alarmStatus.
>=20
> >=20
> > > Nevertheless, if one follows the alarm states in the document, a
> > > more severe alarm (indeterminate(2)) will be masked by a less
> > > severe alarm (warning(6)), making it largely unusable for the
> > > purpose for which it was intended.
> >=20
> > X.721 specifically comments (page 41) that "indeterminate" is
> > only used when it is not possible to assign one of the other values.
> > The semantics nailed down in X.733, in clause 8.1.2.3, only
> > specify the relative severity of the other values, not for "indetermi=
nate".
> > Likewise, 8.1.2.6, "Trend Indication", also does not include
> > "indeterminate" in the ordering.  Consequently, I do not see how
> > either the current ordering, nor the proposed change, could be
> > supported by citing M.3100 or X.733.
>=20
> See M.3100 alarmStatus, per above.  Because the alarmModelState
> rule (MUST) is violated, and alarm of activeReportable-Warning
> will mask more severe alarms of activeReportable-Indeterminate.
>=20
> >=20
> > > I submitted this errata over a year ago.  In the meantime I have
> > > found this MIB so lacking that I implemented alarms management
> > > completely in private MIBs.
> > >=20
> > > So, do what you want with it: it is useless to me.
> > ...
> >=20
> > I'm not arguing your point.  I'm just saying that the "verifier notes=
"
> > that accompanied the rejection appear to belong to a DIFFERENT
> > erratum, and did not address the point of your comments.  I'm
> > AGREEING with you that there is (at least) a documentation problem,
> > in that the mapping does not fit X.721 /  X.733.  M.3100 merely impor=
ts
> > the definition from X.721, and does NOT, as far as I can see, do anyt=
hing
> > to "indeterminate" to justify the proposed change in order.  However,=
 it
> > also makes it clear that the existing order, while perhaps sensible f=
or
> > some application, is not justified by the base standards.
> >=20
> > Randy
>=20
>=20
> Again, read my lips: not perceivedSeverity enumerations, but
> M.3100 alarmStatus to alarmModelState mapping.
>=20
> --brian
>=20
> --=20
> Brian F. G. Bidulock    =A6 The reasonable man adapts himself to the =A6
> [email protected]    =A6 world; the unreasonable one persists in  =A6
> http://www.openss7.org/ =A6 trying  to adapt the  world  to himself. =A6
>                         =A6 Therefore  all  progress  depends on the =A6
>                         =A6 unreasonable man. -- George Bernard Shaw =A6

--=20
Brian F. G. Bidulock    =A6 The reasonable man adapts himself to the =A6
[email protected]    =A6 world; the unreasonable one persists in  =A6
http://www.openss7.org/ =A6 trying  to adapt the  world  to himself. =A6
                        =A6 Therefore  all  progress  depends on the =A6
                        =A6 unreasonable man. -- George Bernard Shaw =A6