T, Shivakumar | 6 Jul 2005 11:14
Picon
Favicon

Tone Generation Proposal

If we can make the following 2 assumptions, I am proposing a modified version of the existing tone table.

1)       There is no tone which uses more than 4 frequencies.

2)       There is no tone which has to be generated by modulating a multi-freq tone with another tone.

 

With these assumptions we can modify the existing tone table without adding any extra tables.

 

Instead of PriComp and SecComp, we’ll have freq1, freq2, freq3 and freq4 in the multi-freq tone table.

If modulation is selected, freq1 will be modulated with freq2.

 

Shiva

 

_______________________________________________
IPCDN mailing list
IPCDN <at> ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn
Woundy, Richard | 6 Jul 2005 23:25
Picon

RE: Problems in XML source of Cable Device MIB, Draft 09

Randy,

The comments in your six emails (below is the first one I received) look
very reasonable.

I would like to post a revised draft that addresses all of your comments
before the July 18th cut-off. Kevin, can we talk about how we would do
this in an offline discussion?

I think the WG needs to discuss which deprecated groups should be
included in the docsDevCmCompliance and docsDevCmtsCompliance statement
(if any). In my opinion, some (if not all) of the deprecated groups need
to be implemented on CMs and CMTSs for backwards compatibility with
various cable OSS systems... but maybe cable operators are ready to drop
support for some of these deprecated groups, and this draft should
reflect that.

I have oonly a few minor reactions to your other comments, that I will
address over the next few days. For example, with respect to
docsDevNmAccessTable, according to DOCSIS a cable modem may boot in a
mode where SNMP Coexistence mode is disabled, but the same cable modem
may boot in a mode where SNMP Coexistance mode or SNMPv3 management is
enabled, depending on the boot parameters received.

-- Rich

-----Original Message-----
From: ipcdn-bounces <at> ietf.org [mailto:ipcdn-bounces <at> ietf.org] On Behalf
Of Randy Presuhn
Sent: Saturday, June 25, 2005 1:15 AM
To: Ipcdn (E-mail)
Subject: [ipcdn] Problems in XML source of Cable Device MIB, Draft 09

Hi Rich -

> From: "Woundy, Richard" <Richard_Woundy <at> cable.comcast.com>
> To: "Randy Presuhn" <randy_presuhn <at> mindspring.com>
> Sent: Friday, June 24, 2005 11:51 AM
> Subject: RE: [ipcdn] Cable Device MIB, Draft 09 released
>
> Thanks! I attached the XML version, which might help slightly.
...

I tried Bill Fenner's tool on it, and got quite a few diagnostics.
Background by Bill:
   Another tool that is worth running on the xml source before using
   xml2rfc on it is at http://rtg.ietf.org/~fenner/ietf/xml2rfc-valid/ ;
   it will check that the source is well-formed and valid according to
   the DTD (XML generated outside of a validating editor is often not
   valid, and sometimes even not well-formed, even though xml2rfc
creates
   a fine-looking document from it), and also checks for various other
   errors including the IPR requested.

The warnings are mostly due to inappropriate characters (like spaces or
periods) in things like xref targets and anchors. Clear those up, and
you'll know whether the complaints about unreferenced references are
real.  These aren't terribly critical, as far as I'm concerned, but it's
probably good housekeeping to take care of them now, since it would be
one less potential source of error during final RFC editing.

The messages I received were:

Validation results for C:\My
Documents\draft-ietf-ipcdn-device-mibv2-09.xml
Processing...

Validating document...
193: element xref: validity error : Syntax of value for attribute target
of xref is not valid
 192: "Data-Over-Cable Service Interface Specification".  A term
referring to the
 193: ITU-T J.112 <xref target="ITU-T J.112" />
 194: Annex B standard for cable modem systems. <xref target="RFI1.0" />

212: element section: validity error : Syntax of value for attribute
anchor of section is not valid
 211:
 212: <section anchor="mac packet" title="Media Access Control (MAC)
Packet">
 213: <t>

4061: element reference: validity error : Syntax of value for attribute
anchor of reference is not valid
4060:
4061:  <reference anchor="ITU-T J.112"
target="http://www.itu.int/ITU-T/studygroups/com09/">
4062:   <front>

...validation failed
Performing additional checks...
142: fyi: anchor framework not referenced
 141:
 142: <section anchor="framework" title="The Internet-Standard
Management Framework">
 143: <t>

159: fyi: anchor glossary not referenced
 158:
 159: <section anchor="glossary" title="Glossary">
 160: <t>

165: fyi: anchor catv not referenced
 164: </t>
 165: <section anchor="catv" title="CATV">
 166: <t>

173: fyi: anchor cm not referenced
 172:
 173: <section anchor="cm" title="CM or Cable Modem">
 174: <t>

180: fyi: anchor cmts not referenced
 179:
 180: <section anchor="cmts" title="CMTS or Cable Modem Termination
System">
 181: <t>

190: fyi: anchor docsis not referenced
 189:
 190: <section anchor="docsis" title="DOCSIS or Data-Over-Cable Service
Interface Specification">
 191: <t>

199: fyi: anchor downstream not referenced
 198:
 199: <section anchor="downstream" title="Downstream">
 200: <t>

205: fyi: anchor head-end not referenced
 204:
 205: <section anchor="head-end" title="Head-end">
 206: <t>

212: fyi: anchor mac packet not referenced
 211:
 212: <section anchor="mac packet" title="Media Access Control (MAC)
Packet">
 213: <t>

218: fyi: anchor rf not referenced
 217:
 218: <section anchor="rf" title="RF">
 219: <t>

224: fyi: anchor snmp not referenced
 223:
 224: <section anchor="snmp" title="Simple Network Management Protocol
(SNMP)">
 225: <t>

232: fyi: anchor upstream not referenced
 231:
 232: <section anchor="upstream" title="Upstream">
 233: <t>

240: fyi: anchor introduction not referenced
 239:
 240: <section anchor="introduction" title="Introduction">
 241: <t>

263: fyi: anchor mibstructure not referenced
 262:
 263: <section anchor="mibstructure" title="Structure of the MIB">
 264: <t>

308: fyi: anchor ipv4 not referenced
 307:
 308: <section anchor="ipv4" title="IPv4 Compliance">
 309: <t>

321: fyi: anchor management not referenced
 320:
 321: <section anchor="management" title="Management requirements">
 322:

323: fyi: anchor upgrades not referenced
 322:
 323: <section anchor="upgrades" title="Handling of Software upgrades">
 324: <t>

366: fyi: anchor events not referenced
 365:
 366: <section anchor="events" title="Events and Notifications">
 367: <t>

380: fyi: anchor throttling not referenced
 379:
 380: <section anchor="throttling" title="Notification Throttling">
 381: <t>

388: fyi: anchor ratethrottling not referenced
 387:
 388: <section anchor="ratethrottling" title="Notification rate
throttling">
 389: <t>

409: fyi: anchor limitingrate not referenced
 408:
 409: <section anchor="limitingrate" title="Limiting the notification
rate">
 410: <t>

430: fyi: anchor protocolfilters not referenced
 429:
 430: <section anchor="protocolfilters" title="Protocol Filters">
 431: <t>

451: error: <figure> inside <t> is deprecated by rfc2629bis
 450: filters.
 451: <figure anchor="filterfigure">
 452: <artwork>

491: fyi: anchor inboundllcfilters not referenced
 490:
 491: <section anchor="inboundllcfilters" title="Inbound LLC Filters -
docsDevFilterLLCTable">
 492: <t>

506: fyi: anchor specialfilters not referenced
 505:
 506: <section anchor="specialfilters" title="Special Filters">
 507: <t>

513: fyi: anchor spoofingfilters not referenced
 512:
 513: <section anchor="spoofingfilters" title="IP Spoofing Filters -
docsDevCpeTable, docsDevCpeInetTable">
 514: <t>

540: fyi: anchor snmpfilters not referenced
 539:
 540: <section anchor="snmpfilters" title="SNMP Access Filters -
docsDevNmAccessTable">
 541: <t>

559: fyi: anchor ipfilters not referenced
 558:
 559: <section anchor="ipfilters" title="IP Filtering -
docsDevFilterIpTable">
 560: <t>

609: fyi: anchor outboundllcfilters not referenced
 608:
 609: <section anchor="outboundllcfilters" title="Outbound LLC Filters">
 610: <t>

624: fyi: anchor definitions not referenced
 623:
 624: <section anchor="definitions" title="Definitions">
 625: <t>

626: error: <figure> inside <t> is deprecated by rfc2629bis
 625: <t>
 626: <figure>
 627: <artwork><![CDATA[

3776: fyi: anchor acknowledgments not referenced
3775:
3776: <section anchor="acknowledgments" title="Acknowledgments">
3777: <t>

3790: fyi: anchor revisions not referenced
3789:
3790: <section anchor="revisions" title="Revision Descriptions">
3791: <t>

3829: fyi: anchor securityconsiderations not referenced
3828:
3829: <section anchor="securityconsiderations" title="Security
Considerations">
3830: <t>

3: warning: anchor RFC2863 not referenced
   2: <?xml-stylesheet type="text/xsl" href="rfc2629.xslt"?>
   3: <?rfc toc="yes" ?>
   4: <?rfc symrefs="yes" ?>

3: fyi: anchor RFC3014 referred to in plain text as [RFC3014]
   2: <?xml-stylesheet type="text/xsl" href="rfc2629.xslt"?>
   3: <?rfc toc="yes" ?>
   4: <?rfc symrefs="yes" ?>

3: warning: anchor RFC3411 not referenced
   2: <?xml-stylesheet type="text/xsl" href="rfc2629.xslt"?>
   3: <?rfc toc="yes" ?>
   4: <?rfc symrefs="yes" ?>

3: fyi: anchor RFC3413 referred to in plain text as [RFC3413]
   2: <?xml-stylesheet type="text/xsl" href="rfc2629.xslt"?>
   3: <?rfc toc="yes" ?>
   4: <?rfc symrefs="yes" ?>

3: warning: anchor RFC3617 not referenced
   2: <?xml-stylesheet type="text/xsl" href="rfc2629.xslt"?>
   3: <?rfc toc="yes" ?>
   4: <?rfc symrefs="yes" ?>

4084: warning: anchor OSSI1.1 not referenced
4083:
4084:  <reference anchor="OSSI1.1"
target="http://www.cablemodem.com/specifications/">
4085:   <front>

4095: warning: anchor OSSI2.0 not referenced
4094:
4095:  <reference anchor="OSSI2.0"
target="http://www.cablemodem.com/specifications/">
4096:   <front>

...done

Randy

_______________________________________________
IPCDN mailing list
IPCDN <at> ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn
Randy Presuhn | 6 Jul 2005 23:57
Picon

Re: Problems in XML source of Cable Device MIB, Draft 09

Hi -

> From: "Woundy, Richard" <Richard_Woundy <at> cable.comcast.com>
> To: "Randy Presuhn" <randy_presuhn <at> mindspring.com>; "Marez Kevin-MGI1375" <Kevin.Marez <at> motorola.com>
> Cc: <ipcdn <at> ietf.org>
> Sent: Wednesday, July 06, 2005 2:25 PM
> Subject: RE: [ipcdn] Problems in XML source of Cable Device MIB, Draft 09
...
> The comments in your six emails (below is the first one I received) look
> very reasonable.

Thanks.  :-)  Keep in mind that these are really just commentary on the
diagnostics generated by tools.  I still need to plow through the document
"manually" for the stuff that programs don't catch (yet).  Those are the
comments that are more likely to need discussion.

> I would like to post a revised draft that addresses all of your comments
> before the July 18th cut-off. Kevin, can we talk about how we would do
> this in an offline discussion?

Fine with me, just keep in mind my comment above.

> I think the WG needs to discuss which deprecated groups should be
> included in the docsDevCmCompliance and docsDevCmtsCompliance statement
> (if any). In my opinion, some (if not all) of the deprecated groups need
> to be implemented on CMs and CMTSs for backwards compatibility with
> various cable OSS systems... but maybe cable operators are ready to drop
> support for some of these deprecated groups, and this draft should
> reflect that.

As long as the WG is able to agree on what it wants to say, we can make
sure the MIB module conformance material reflects that intent.

> I have oonly a few minor reactions to your other comments, that I will
> address over the next few days. For example, with respect to
> docsDevNmAccessTable, according to DOCSIS a cable modem may boot in a
> mode where SNMP Coexistence mode is disabled, but the same cable modem
> may boot in a mode where SNMP Coexistance mode or SNMPv3 management is
> enabled, depending on the boot parameters received.
...

Understood.  Two points I'll offer in reply:
1)  A more common way of modeling this kind of a situation in a MIB module
would for the tables to always be available, independent of the "mode" in use
at the moment, with a separate object indicating the current mode.  However,
I recognize that changing this aspect of this MIB module does not seem to
make sense at this stage.
2) As this draft's own security considerations section states, "deployment of
SNMP versions prior to SNMPv3 is NOT RECOMMENDED".

Randy
Randy Presuhn | 16 Jul 2005 08:26
Picon

Review comments on draft 09 of cable device MIB

Hi -

Here are the last of my review comments (I hope!) on
draft-ietf-ipcdn-device-mibv2-09.txt.  This message has three
sections.  The first has the MUST fix issues; the second is
has the SHOULD fix issues.  The third, "Conditional" are things
where the intent was not clear, and, depending on the intent, we
may have a MUST fix issue.  These are in addition to my
previous comments posted to this mailing list.  The guidelines
version I used for this is in
http://www.ietf.org/internet-drafts/draft-ietf-ops-mib-review-guidelines-04.txt

MUST fix issues:

For docsDevNmAccessStatus, docsDevFilterLLCStatus, docsDevFilterIpStatus,
docsDevFilterPolicyStatus, docsDevFilterTosStatus,
docsDevCpeInetRowStatus, review guidelines page 23 requires:
     - The DESCRIPTION clause of the status column MUST specify which
       columnar objects (if any) have to be set to valid values before
       the row can be activated.  If any objects in cascading tables
       have to be populated with related data before the row can be
       activated, then this MUST also be specified.

SHOULD fix issues:

ZeroBasedCounter32 would be more appropriate for docsDevFilterIpMatches
than the current Counter32.  This would result in no on-wire changes.

docsDevEvThrottleInhibited: currently, part of DESCRIPTION reads:
               "If true(1), trap and syslog transmission is currently
                inhibited due to thresholds and/or the current setting
                of docsDevEvThrottleAdminStatus.  In addition, this is
                set to true(1) if transmission is inhibited due to no
                syslog (docsDevEvSyslog) or trap (docsDevNmAccessEntry)
                destinations having been set.
The phrase "is set to true(1) if" should be "is true(1) when"

docsDevFilterIpContinue: currently, the DESCRIPTION reads, in its entirety:
               "If this value is set to true, and docsDevFilterIpControl
                is anything but discard (1), continue scanning and
                applying policies."
This reads like a fragment of some larger procedure.  Just what that procedure
is is not clear; I'm assuming it has something to do with section 3.3.3
I realize this is inherited from RFC 2669, and that's the
only reason I'm not calling this a MUST fix.

docsDevSwCurrentVers: currently, the DESCRIPTION reads:
               "The software version currently operating in this device.
                This object should be in the syntax used by the
                individual vendor to identify software versions.  Any
                CM MUST return a string descriptive of the current
                software load.  For a CMTS, this object SHOULD contain
                either a human readable representation of the vendor
                specific designation of the software for the chassis,
                or of the software for the control processor.  If
                neither of these is applicable, this MUST contain an
                empty string."
The first "MUST" is rather vacuous, since the object's SYNTAX guarantees
a string, and the previous sentence only gives "should be" guidance.  I suggest
tightening this up to something like:
               "The software version currently operating in this device.
                This string's syntax is that used by the
                individual vendor to identify software versions.
                For a CM, this string will describe the current
                software load.  For a CMTS, this object SHOULD contain
                either a human readable representation of the vendor
                specific designation of the software for the chassis,
                or of the software for the control processor.  If
                neither of these is applicable, the value MUST be a
                zero-length string."

docsDevSwServerAddressType and docsDevSwServerTransportProtocol:
replace "setting" with "attempting to set" in both DESCRIPTIONS

docsDevServerConfigFile: replace "empty" with "zero-length"

docsDevEvThrottleInterval: it's not clear what the phrase "all
system notifications" is supposed to mean.

-------------
Conditional:
docsDevNmAccessStatus, docsDevFilterLLCStatus, docsDevFilterIpStatus,
docsDevFilterPolicyStatus, docsDevFilterTosStatus, docsDevCpeStatus,
docsDevCpeInetRowStatus,
do not mention whether the agent can create or destroy rows on its own.
page 23 of the guidelines says:
     - If the agent itself may also create and/or delete rows, then the
       conditions under which this can occur MUST be clearly documented
       in the row object DESCRIPTION clause.
consequently, this MIB may be read as not permitting an agent to create
or delete rows on its own in these tables.  The text in section 3.3.2.1
that says "the policy for automatically creating filters in those
tables is controlled by docsDevCpeEnroll and docsDevMaxCpe as well
as the network management agent." makes me think that that is not your
intent, in at least some cases.  If so, this is a MUST fix.

Randy
Wijnen, Bert (Bert | 16 Jul 2005 17:28
Picon
Favicon

RE: Review comments on draft 09 of cable device MIB

Thanks Randy!

Bert
Jean-Francois Mule | 20 Jul 2005 16:33
Favicon

Agenda for the IETF#63 IPCDN meeting, Mon 8/1/2005 in Paris

The ipcdn wg has a scheduled working session at next IETF on MONDAY,
August 1, 2005, from 9-10am.
See http://www.ietf.org/meetings/agenda_63.txt

We have about 5 documents left in our WG charter and we will use the 1
hour time as a working session to discuss open issues. There will be no
slides for this meeting (we will use text from emails summarizing open
issues in the working session).

Below is a proposed agenda, let us know if you have any comments. I will
wait until Friday 9am MT to send the final agenda out for posting.

 IP over Cable Data Network WG (ipcdn)
 IETF #63

 
 MONDAY, August 1, 2005, from 0900-1000
 ==========================================

 Chairs:
   Richard Woundy <Richard_Woundy <at> cable.comcast.com>
   Jean-Francois Mule <jfm <at> cablelabs.com>

 AGENDA:

 I.   Agenda Bashing

 II.  Administration

 III. IPCDN DOCSIS mibs

    o DOCSIS Cable Device MIB version 2
      draft-ietf-ipcdn-device-mibv2-09.txt
      Editors: Kevin Marez & Rich Woundy
http://www.ietf.org/internet-drafts/draft-ietf-ipcdn-device-mibv2-09.txt

    o RF MIB v2
      draft-ietf-ipcdn-docs-rfmibv2-13.txt
      Editor: Eduardo Cardona
http://www.ietf.org/internet-drafts/draft-ietf-ipcdn-docs-rfmibv2-13.txt

 IV. IPCablecom/PacketCable Submissions

    o MTA MIB
      draft-ietf-ipcdn-pktc-mtamib-06.txt
 http://www.ietf.org/internet-drafts/draft-ietf-ipcdn-pktc-mtamib-06.txt

    o Signaling MIB
      draft-ietf-ipcdn-pktc-signaling-08.txt 

http://www.ietf.org/internet-drafts/draft-ietf-ipcdn-pktc-signaling-08.t
xt 

    o Management Event MIB
      draft-ietf-ipcdn-pktc-eventmess-04.txt

http://www.ietf.org/internet-drafts/draft-ietf-ipcdn-pktc-eventmess-04.t
xt

 V. Next steps

-- Richard Woundy and Jean-Francois Mule, IPCDN co-chairs
Woundy, Richard | 25 Jul 2005 03:38
Picon

Cable Device MIB -10 text for discussion

Folks,

Kevin Marez and I have been working on an update to the Cable Device
MIB. We were unable to make the July 18th draft submission cut-off, but
we are posting a "-10" version on the www.ipcdn.org for review by the
working group, our MIB doctor (Randy Presuhn), and our Area
Director/Advisor (Bert Wijnen).

Below are links to the XML version, TXT version, and diffs,
respectively:
<http://www.ipcdn.org/drafts/draft-ietf-ipcdn-device-mibv2-10-discussion
.xml>
<http://www.ipcdn.org/drafts/draft-ietf-ipcdn-device-mibv2-10-discussion
.txt>
<http://www.ipcdn.org/drafts/draft-ietf-ipcdn-device-mibv2.diffs.txt>

There are four significant discussion points remaining in this draft,
based on our understanding of the last MIB doctor review.

Below are the key MIB objects followed by MIB doctor comments and author
comments.

1.

docsDevNmAccessInterfaces OBJECT-TYPE
        SYNTAX      OCTET STRING (SIZE (1..32))
        MAX-ACCESS  read-create
        STATUS      deprecated
        DESCRIPTION
            "Specifies the set of interfaces from which requests from
             this NMS will be accepted.  Each octet within
             the value of this object specifies a set of eight
             interfaces, with the first octet specifying ports 1
             through 8, the second octet specifying interfaces 9
             through 16, etc.  Within each octet, the most
             significant bit represents the lowest numbered
             interface, and the least significant bit represents the
             highest numbered interface.  Thus, each interface is
             represented by a single bit within the value of this
             object.  If that bit has a value of '1' then that
             interface is included in the set.

             Note that entries in this table apply only to link-layer
             interfaces (e.g., Ethernet and CATV MAC).  Bits
             representing upstream and downstream channel interfaces
             MUST NOT be set to '1'.

             Note that according to the DOCSIS OSSIv1.1
             specification, when ifIndex '1' is included in the
             set, then this row applies to all CPE
             (customer-facing) interfaces.

             The size of this object is the minimum required to
             represent all configured interfaces for this device."
        DEFVAL { '80000000'h }
        ::= { docsDevNmAccessEntry 6 }

-- Randy comments:
--> The default value given here looks odd.  Do you *really*
-- intend for the default value to be four bytes long, and, according
-- to the DESCRIPTION clause, to refer to interface number
-- thirty-two?
--> In the DESCRIPTION, where it says:
--           Note that entries in this table apply only to link-layer
--           interfaces (e.g., Ethernet and CATV MAC).  Upstream and
--           downstream channel interfaces must not be specified.
-- Is the "must not" intended to be "MUST NOT"?  Does "specified"
-- mean "the corresponding bit set to one" if an interface number
-- exists for that interface?
-- When it says "The size of this object is the minimum required to
-- represent all configured interfaces for this device", several
-- questions come to mind.  What happens if a management system
-- attempts to set it to a larger or smaller size?  When the row is
-- being created, how does a management system know what size to use?
-- What value is used for bits corresponding to interfaces that do
-- not exist?
-- As interfaces are added to or removed from the device, do these
-- objects' sizes adjust automatically?  A lot of questions for a
-- deprecated object....
-- [KMarez]  Yes, a lot of questions.  Since the object is
-- deprecated, can we just let this one go?  I think it might be
-- reasonable to address two things though:
--        *  Clarify which octet is the 'first' one.  From left or
--           right?  While this might be implicit, it's probably good
--           to state it.
--        *  Clarify what to do with bits that correspond to
--           non-existent interfaces.
-- [RWoundy] I am sure that the wrong bit was set in the DEFVAL
-- (fixed).
--        I don't know how to make the DESCRIPTION any clearer.
--        I'm not sure how to do the wording for the "non-existent
--        interfaces". The general intent is that if an octet is
--        missing from the value of this object, then that octet
--        implicitly has the value '0' for all bits.

2.

docsDevNmAccessStatus OBJECT-TYPE
        SYNTAX      RowStatus
        MAX-ACCESS  read-create
        STATUS      deprecated
        DESCRIPTION
            "Controls and reflects the status of rows in this
             table.  Rows in this table may be created by either the
             create-and-go or create-and-wait paradigms.  There is no
             restriction on changing values in a row of this table
             while the row is active.

             The following objects MUST have valid values before this
             object can be set to active:  docsDevNmAccessIp,
             docsDevNmAccessStatus, docsDevNmAccessIpMask,
             docsDevNmAccessCommunity, docsDevNmAccessControl and
             docsDevNmAccessInterfaces."
        ::= { docsDevNmAccessEntry 7 }

-- Randy comments:
-- For docsDevNmAccessStatus, docsDevFilterLLCStatus,
-- docsDevFilterIpStatus, docsDevFilterPolicyStatus,
-- docsDevFilterTosStatus, docsDevCpeInetRowStatus, review guidelines
-- page 23 requires:
--   - The DESCRIPTION clause of the status column MUST specify which
--     columnar objects (if any) have to be set to valid values
--     before the row can be activated.  If any objects in cascading
--     tables have to be populated with related data before the row
--     can be activated, then this MUST also be specified.
-- docsDevNmAccessStatus, docsDevFilterLLCStatus,
-- docsDevFilterIpStatus, docsDevFilterPolicyStatus,
-- docsDevFilterTosStatus, docsDevCpeStatus,
-- docsDevCpeInetRowStatus, do not mention whether the agent can
-- create or destroy rows on its own. page 23 of the guidelines says:
--   - If the agent itself may also create and/or delete rows, then
--     the conditions under which this can occur MUST be clearly
--     documented in the row object DESCRIPTION clause.
-- consequently, this MIB may be read as not permitting an agent to
-- create or delete rows on its own in these tables.  The text in
-- section 3.3.2.1 that says "the policy for automatically creating
-- filters in those tables is controlled by docsDevCpeEnroll and
-- docsDevMaxCpe as well as the network management agent." makes me
-- think that that is not your intent, in at least some cases.  If
-- so, this is a MUST fix.
-- [KMarez]  I added text to address specifying which columnar
-- objects have to be set before the the row can be activated.  It
-- appears that docsDevFilterIpStatus and
-- docsDevFilterTosStatus actually covered that MUST.
-- You may want to confirm the others.
-- [RWoundy] My presumption is that docsDevEvControlTable rows with
-- local(0) reporting MUST persist across reboots on cable
-- modems, and all other tables on cable modems (e.g.
-- docsDevNmAccess, docsDevFilterLLC, docsDevFilterIp,
-- docsDevFilterPolicy, docsDevFilterTos, docsDevCpeInet) MUST NOT
-- persist across reboots on cable modems. Probably should be
-- discussed in the WG.
-- Also, we should change the DESCRIPTION of docsDevCpeStatus
-- and docsDevCpeInetRowStatus to document how the agent adds rows.

3.

docsDevEvReporting OBJECT-TYPE
        SYNTAX BITS {
            local(0),
            traps(1),
            syslog(2),
            localVolatile(8),
            stdInterface(9)
        }
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
            "Defines the action to be taken on occurrence of this
             event class.  Implementations may not necessarily
             support all options for all event classes, but at
             minimum must allow traps and syslogging to be
             disabled.

             If the local(0) bit is set, then log to the internal
             log and update non-volatile store, for backward
             compatibility with the original RFC 2669 definition.
             If the traps(1) bit is set, then generate
             an SNMP trap, and if the syslog(2) bit is set, then
             send a syslog message (assuming the syslog address
             is set).  If the localVolatile(8) bit is set, then
             log to the internal log without updating non-volatile
             store.  If the stdInterface(9) bit is set, then the
             agent ignores all other bits except the local(0),
             syslog(2) and localVolatile(8) bits.  Setting the
             stdInterface(9) bit indicates that RFC3413 and
             RFC3014 are being used to control event reporting
             mechanisms.

             Any attempt to SET the traps(1) or syslog(2) bits
             without setting the local(0) or localVolatile(8)
             bits MUST result in an error being generated."
        ::= { docsDevEvControlEntry 2 }

-- Randy comments:
-->  I'm puzzled by this addition:
--           Any attempt to SET the traps(1) or syslog(2) bits
--           without setting the local(0) or localVolatile(8)
--           bits MUST result in an error being generated."
--      Where did this come from?
-- [KMarez]  I've no idea where this came from either.  I cleaned
-- up the wording a bit on it, but the text was there in the
-- -06 version that I got from Rich.
-- [RWoundy] I don't remember exactly where this came from,
-- either. I think the concern was that there is information
-- captured in the docsDevEventTable that may not be
-- reflected in either SNMP PDUs or SYSLOG messages, and
-- that with the advent of localVolatile(8) logging
-- there is no implementation barrier to capturing all
-- events in docsDevEventTable.

4.

docsDevFilterLLCTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF DocsDevFilterLLCEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "A list of filters to apply to (bridged) LLC
             traffic.  The filters in this table are applied to
             incoming traffic on the appropriate interface(s)  prior
             to any further processing (e.g. before handing the
             packet off for level 3 processing, or for bridging).
             The specific action taken when no filter is matched is
             controlled by docsDevFilterLLCUnmatchedAction.  Table
             entries MAY persist across reboots for any device."
        ::= { docsDevFilter 2 }

-- Randy comments:
--> the added text "Table entries are not required to persist
-- across reboots for any device." is a little odd.  More RFC
-- 2119-like would be something like "Table entries MAY persist
-- across reboots for any device" or "Persistance of table entries
-- across reboots is OPTIONAL for all devices."  (Whether this
-- optionality would be a good thing is a separate discussion.)
-- [KMarez] Done.
-- [RWoundy]
--> My presumption is we should say here, "Table entries MUST NOT
-- persist across reboots for cable modems." I think this requirement
-- needs to be applied to NmAccess, FilterLLC, FilterIp, Policy, Tos,
-- Cpe and InetCpe tables. This may require more discussion.

-- Rich
Woundy, Richard | 25 Jul 2005 03:48
Picon

RE: Problems in XML source of Cable Device MIB, Draft 09

Randy,

I used the tool to clean up most of the XML formatting errors in
<http://www.ipcdn.org/drafts/draft-ietf-ipcdn-device-mibv2-10-discussion
.xml>.

I removed the unreferenced anchors, removed spaces from reference
targets (e.g. "ITU-T J.112" became "ITU-T_J.112"), and removed "<figure>
inside <t>".

I was unable to avoid the following errors from the tool. All of these
normative references are either from the IMPORTS clause, or from one or
more REFERENCE clauses.

Validation results for C:\Documents and Settings\rwound00\Desktop\ipcdn
resources\cable device
mib\draft-ietf-ipcdn-device-mibv2-10-discussion.xml

Processing...

Validating document...
Validation succeeded
Performing additional checks...
3: warning: anchor RFC2021 not referenced
   2: <?xml-stylesheet type="text/xsl" href="rfc2629.xslt"?>
   3: <?rfc toc="yes" ?>
   4: <?rfc symrefs="yes" ?>

3: warning: anchor RFC2863 not referenced
   2: <?xml-stylesheet type="text/xsl" href="rfc2629.xslt"?>
   3: <?rfc toc="yes" ?>
   4: <?rfc symrefs="yes" ?>

3: warning: anchor RFC3411 not referenced
   2: <?xml-stylesheet type="text/xsl" href="rfc2629.xslt"?>
   3: <?rfc toc="yes" ?>
   4: <?rfc symrefs="yes" ?>

3: warning: anchor RFC3617 not referenced
   2: <?xml-stylesheet type="text/xsl" href="rfc2629.xslt"?>
   3: <?rfc toc="yes" ?>
   4: <?rfc symrefs="yes" ?>

4150: warning: anchor OSSI1.1 not referenced
4149: 
4150:  <reference anchor="OSSI1.1"
target="http://www.cablemodem.com/specifications/">
4151:   <front>

4161: warning: anchor OSSI2.0 not referenced
4160: 
4161:  <reference anchor="OSSI2.0"
target="http://www.cablemodem.com/specifications/">
4162:   <front>

...done 

-- Rich

-----Original Message-----
From: ipcdn-bounces <at> ietf.org [mailto:ipcdn-bounces <at> ietf.org] On Behalf
Of Randy Presuhn
Sent: Saturday, June 25, 2005 1:15 AM
To: Ipcdn (E-mail)
Subject: [ipcdn] Problems in XML source of Cable Device MIB, Draft 09

Hi Rich -

> From: "Woundy, Richard" <Richard_Woundy <at> cable.comcast.com>
> To: "Randy Presuhn" <randy_presuhn <at> mindspring.com>
> Sent: Friday, June 24, 2005 11:51 AM
> Subject: RE: [ipcdn] Cable Device MIB, Draft 09 released
>
> Thanks! I attached the XML version, which might help slightly.
...

I tried Bill Fenner's tool on it, and got quite a few diagnostics.
Background by Bill:
   Another tool that is worth running on the xml source before using
   xml2rfc on it is at http://rtg.ietf.org/~fenner/ietf/xml2rfc-valid/ ;
   it will check that the source is well-formed and valid according to
   the DTD (XML generated outside of a validating editor is often not
   valid, and sometimes even not well-formed, even though xml2rfc
creates
   a fine-looking document from it), and also checks for various other
   errors including the IPR requested.

The warnings are mostly due to inappropriate characters (like spaces or
periods) in things like xref targets and anchors. Clear those up, and
you'll know whether the complaints about unreferenced references are
real.  These aren't terribly critical, as far as I'm concerned, but it's
probably good housekeeping to take care of them now, since it would be
one less potential source of error during final RFC editing.

The messages I received were:

Validation results for C:\My
Documents\draft-ietf-ipcdn-device-mibv2-09.xml
Processing...

Validating document...
193: element xref: validity error : Syntax of value for attribute target
of xref is not valid
 192: "Data-Over-Cable Service Interface Specification".  A term
referring to the
 193: ITU-T J.112 <xref target="ITU-T J.112" />
 194: Annex B standard for cable modem systems. <xref target="RFI1.0" />

212: element section: validity error : Syntax of value for attribute
anchor of section is not valid
 211:
 212: <section anchor="mac packet" title="Media Access Control (MAC)
Packet">
 213: <t>

4061: element reference: validity error : Syntax of value for attribute
anchor of reference is not valid
4060:
4061:  <reference anchor="ITU-T J.112"
target="http://www.itu.int/ITU-T/studygroups/com09/">
4062:   <front>

...validation failed
Performing additional checks...
142: fyi: anchor framework not referenced
 141:
 142: <section anchor="framework" title="The Internet-Standard
Management Framework">
 143: <t>

159: fyi: anchor glossary not referenced
 158:
 159: <section anchor="glossary" title="Glossary">
 160: <t>

165: fyi: anchor catv not referenced
 164: </t>
 165: <section anchor="catv" title="CATV">
 166: <t>

173: fyi: anchor cm not referenced
 172:
 173: <section anchor="cm" title="CM or Cable Modem">
 174: <t>

180: fyi: anchor cmts not referenced
 179:
 180: <section anchor="cmts" title="CMTS or Cable Modem Termination
System">
 181: <t>

190: fyi: anchor docsis not referenced
 189:
 190: <section anchor="docsis" title="DOCSIS or Data-Over-Cable Service
Interface Specification">
 191: <t>

199: fyi: anchor downstream not referenced
 198:
 199: <section anchor="downstream" title="Downstream">
 200: <t>

205: fyi: anchor head-end not referenced
 204:
 205: <section anchor="head-end" title="Head-end">
 206: <t>

212: fyi: anchor mac packet not referenced
 211:
 212: <section anchor="mac packet" title="Media Access Control (MAC)
Packet">
 213: <t>

218: fyi: anchor rf not referenced
 217:
 218: <section anchor="rf" title="RF">
 219: <t>

224: fyi: anchor snmp not referenced
 223:
 224: <section anchor="snmp" title="Simple Network Management Protocol
(SNMP)">
 225: <t>

232: fyi: anchor upstream not referenced
 231:
 232: <section anchor="upstream" title="Upstream">
 233: <t>

240: fyi: anchor introduction not referenced
 239:
 240: <section anchor="introduction" title="Introduction">
 241: <t>

263: fyi: anchor mibstructure not referenced
 262:
 263: <section anchor="mibstructure" title="Structure of the MIB">
 264: <t>

308: fyi: anchor ipv4 not referenced
 307:
 308: <section anchor="ipv4" title="IPv4 Compliance">
 309: <t>

321: fyi: anchor management not referenced
 320:
 321: <section anchor="management" title="Management requirements">
 322:

323: fyi: anchor upgrades not referenced
 322:
 323: <section anchor="upgrades" title="Handling of Software upgrades">
 324: <t>

366: fyi: anchor events not referenced
 365:
 366: <section anchor="events" title="Events and Notifications">
 367: <t>

380: fyi: anchor throttling not referenced
 379:
 380: <section anchor="throttling" title="Notification Throttling">
 381: <t>

388: fyi: anchor ratethrottling not referenced
 387:
 388: <section anchor="ratethrottling" title="Notification rate
throttling">
 389: <t>

409: fyi: anchor limitingrate not referenced
 408:
 409: <section anchor="limitingrate" title="Limiting the notification
rate">
 410: <t>

430: fyi: anchor protocolfilters not referenced
 429:
 430: <section anchor="protocolfilters" title="Protocol Filters">
 431: <t>

451: error: <figure> inside <t> is deprecated by rfc2629bis
 450: filters.
 451: <figure anchor="filterfigure">
 452: <artwork>

491: fyi: anchor inboundllcfilters not referenced
 490:
 491: <section anchor="inboundllcfilters" title="Inbound LLC Filters -
docsDevFilterLLCTable">
 492: <t>

506: fyi: anchor specialfilters not referenced
 505:
 506: <section anchor="specialfilters" title="Special Filters">
 507: <t>

513: fyi: anchor spoofingfilters not referenced
 512:
 513: <section anchor="spoofingfilters" title="IP Spoofing Filters -
docsDevCpeTable, docsDevCpeInetTable">
 514: <t>

540: fyi: anchor snmpfilters not referenced
 539:
 540: <section anchor="snmpfilters" title="SNMP Access Filters -
docsDevNmAccessTable">
 541: <t>

559: fyi: anchor ipfilters not referenced
 558:
 559: <section anchor="ipfilters" title="IP Filtering -
docsDevFilterIpTable">
 560: <t>

609: fyi: anchor outboundllcfilters not referenced
 608:
 609: <section anchor="outboundllcfilters" title="Outbound LLC Filters">
 610: <t>

624: fyi: anchor definitions not referenced
 623:
 624: <section anchor="definitions" title="Definitions">
 625: <t>

626: error: <figure> inside <t> is deprecated by rfc2629bis
 625: <t>
 626: <figure>
 627: <artwork><![CDATA[

3776: fyi: anchor acknowledgments not referenced
3775:
3776: <section anchor="acknowledgments" title="Acknowledgments">
3777: <t>

3790: fyi: anchor revisions not referenced
3789:
3790: <section anchor="revisions" title="Revision Descriptions">
3791: <t>

3829: fyi: anchor securityconsiderations not referenced
3828:
3829: <section anchor="securityconsiderations" title="Security
Considerations">
3830: <t>

3: warning: anchor RFC2863 not referenced
   2: <?xml-stylesheet type="text/xsl" href="rfc2629.xslt"?>
   3: <?rfc toc="yes" ?>
   4: <?rfc symrefs="yes" ?>

3: fyi: anchor RFC3014 referred to in plain text as [RFC3014]
   2: <?xml-stylesheet type="text/xsl" href="rfc2629.xslt"?>
   3: <?rfc toc="yes" ?>
   4: <?rfc symrefs="yes" ?>

3: warning: anchor RFC3411 not referenced
   2: <?xml-stylesheet type="text/xsl" href="rfc2629.xslt"?>
   3: <?rfc toc="yes" ?>
   4: <?rfc symrefs="yes" ?>

3: fyi: anchor RFC3413 referred to in plain text as [RFC3413]
   2: <?xml-stylesheet type="text/xsl" href="rfc2629.xslt"?>
   3: <?rfc toc="yes" ?>
   4: <?rfc symrefs="yes" ?>

3: warning: anchor RFC3617 not referenced
   2: <?xml-stylesheet type="text/xsl" href="rfc2629.xslt"?>
   3: <?rfc toc="yes" ?>
   4: <?rfc symrefs="yes" ?>

4084: warning: anchor OSSI1.1 not referenced
4083:
4084:  <reference anchor="OSSI1.1"
target="http://www.cablemodem.com/specifications/">
4085:   <front>

4095: warning: anchor OSSI2.0 not referenced
4094:
4095:  <reference anchor="OSSI2.0"
target="http://www.cablemodem.com/specifications/">
4096:   <front>

...done

Randy

_______________________________________________
IPCDN mailing list
IPCDN <at> ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn
Woundy, Richard | 25 Jul 2005 04:12
Picon

RE: idnits and smilint on Cable Device MIB Draft 09

Folks,

With respect to the discussion version of the Cable Device MIB -10:
<http://www.ipcdn.org/drafts/draft-ietf-ipcdn-device-mibv2-10-discussion
.txt>
<http://www.ipcdn.org/drafts/draft-ietf-ipcdn-device-mibv2-10-discussion
.xml>

I get the same clean output from idnits, and now much better output from
smilint.

The significant MIB compilation problem with version -09 was the
inclusion of deprecated groups in the current compliance statements
'docsDevCmCompliance' and 'docsDevCmtsCompliance'.

After further discussion among the authors, we decided that we should
remove the deprecated groups from the current compliance statement. The
key realization is that if a particular version of DOCSIS requires
implementation of a deprecated group, then that requirement can be
captured in a CableLabs specification, not in this internet-draft/RFC.
This internet-draft/RFC should be agnostic with regards to DOCSIS
versions and their (evolving) requirements.

The unfortunate consequence is that the group 'docsDevNmAccessExtGroup'
is no longer referenced by any compliance statement. This group consists
of a single MIB object that was invented by CableLabs after publication
of RFC 2669. We still include this MIB object (and group) for future
reference -- although it is immediately deprecated.

Note that we post-dated the MIB to August 8, hence the "future date"
warnings.

---

Here is the latest smilint output:

This is an automatically generated mail message in response to a mail
message you (or someone else who used your address) sent to
<smilint <at> ibr.cs.tu-bs.de>. If you want to learn more about this mail
service, send a mail message with the "Subject: help" to
<smilint <at> ibr.cs.tu-bs.de>.

The program smilint 0.4.3, as of Thu Jun 23 10:41:27 2005
has been used to process your request as follows:

smilint -m -s -e -l 6 mailbody

mailbody:43: [4] {date-in-future} warning: date specification
`200508080000Z' is in the future
mailbody:81: [4] {date-in-future} warning: date specification
`200508080000Z' is in the future
mailbody:2394: [5] {index-exceeds-too-large} warning: index of row
`docsDevCpeInetEntry' can exceed OID size limit by 141 subidentifier(s)
mailbody:3100: [5] {group-unref} warning: deprecated group
`docsDevNmAccessExtGroup' is not referenced in this module

-- Rich

-----Original Message-----
From: ipcdn-bounces <at> ietf.org [mailto:ipcdn-bounces <at> ietf.org] On Behalf
Of Randy Presuhn
Sent: Saturday, June 25, 2005 1:51 AM
To: Ipcdn (E-mail)
Subject: [ipcdn] idnits and smilint on Cable Device MIB Draft 09 

Hi -

Good news and not-so-good news.

On
ftp://ftp.ietf.org/internet-drafts/draft-ietf-ipcdn-device-mibv2-09.txt,
I ran http://ietf.levkowetz.com/tools/idnits/idnits.pyht, and it gave
the -09 a clean bill of health:

idnits 1.74

tmp/draft-ietf-ipcdn-device-mibv2-09.txt:

  Checking nits according to http://www.ietf.org/ID-Checklist.html:
    Checking conformance with RFC 3978/3979 boilerplate...
    the boilerplate looks good.
    No nits found.

  Checking nits according to
http://www.ietf.org/ietf/1id-guidelines.txt:
    Nothing found here (but these checks do not cover all of
    1id-guidelines.txt yet).

  Miscellaneous warnings:
    None.

    No nits found.

When I ran smilint 0.4.3, things were a bit more interesting.  (I used
the smilint <at> ibr.cs.tu-bs.de service) It identified two issues.

mailbody:2489: [5] {index-exceeds-too-large} warning: index of row
`docsDevCpeInetEntry' can exceed OID size limit by 141
subidentifier(s)

   This is OK,  the DESCRIPTION of docsDevCpeInetAddr explains the
situation
   in the spirit of the MBI review guidelines section 4.6.6

mailbody:3013: [4] {compliance-group-status} warning: current compliance
statement `docsDevCmCompliance' includes deprecated group
`docsDevNmAccessGroup'
mailbody:3031: [4] {compliance-group-status} warning: current compliance
statement `docsDevCmCompliance' includes deprecated group
`docsDevNmAccessExtGroup'
mailbody:3044: [4] {compliance-group-status} warning: current compliance
statement `docsDevCmCompliance' includes deprecated group
`docsDevFilterGroup'
mailbody:3195: [4] {compliance-group-status} warning: current compliance
statement `docsDevCmtsCompliance' includes deprecated group
`docsDevNmAccessGroup'
mailbody:3206: [4] {compliance-group-status} warning: current compliance
statement `docsDevCmtsCompliance' includes deprecated group
`docsDevNmAccessExtGroup'
mailbody:3235: [4] {compliance-group-status} warning: current compliance
statement `docsDevCmtsCompliance' includes deprecated group
`docsDevFilterGroup'
mailbody:3247: [4] {compliance-group-status} warning: current compliance
statement `docsDevCmtsCompliance' includes deprecated group
`docsDevCpeGroup'

    This doesn't look OK.

    I think what you wanted to say was that the old docsDevCmCompliance
    should be deprecated, and that there will be a
docDevCmComplianceRev1
    (or whatever a good name would be) that has only the "current" stuff
from
    docsDevCmCompliance.  Alternatively, you could keep the old
compliance
    stuff as-is, and just add a docDevCmComplianceRev1.  It depends on
the
    message you want to send.

I'll look at the smidiff output separately.

Randy

_______________________________________________
IPCDN mailing list
IPCDN <at> ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn
Woundy, Richard | 25 Jul 2005 04:15
Picon

RE: idnits and smilint on Cable Device MIB Draft 09

Randy,

Kevin Marez and I had an offline discussion about these deprecated
groups. We concluded that if CableLabs needs to specify the
implementation of these deprecated groups for interim compliance
testing, then that can be handled outside of the IETF standardization
process. So we have modified the current compliance statements so that
they do not include deprecated groups.

-- Rich

-----Original Message-----
From: ipcdn-bounces <at> ietf.org [mailto:ipcdn-bounces <at> ietf.org] On Behalf
Of Randy Presuhn
Sent: Monday, June 27, 2005 5:07 PM
To: Ipcdn (E-mail)
Subject: Re: [ipcdn] idnits and smilint on Cable Device MIB Draft 09 

Hi -

> From: "Marez Kevin-MGI1375" <Kevin.Marez <at> motorola.com>
> To: "Randy Presuhn" <randy_presuhn <at> mindspring.com>; "Ipcdn \(E-mail\)"

> <ipcdn <at> ietf.org>
> Sent: Monday, June 27, 2005 12:26 PM
> Subject: RE: [ipcdn] idnits and smilint on Cable Device MIB Draft 09
...
> Randy,
>
> Thanks very much for the speedy review!  Regarding your 'not-so-good 
> news',
>
>     I think what you wanted to say was that the old
docsDevCmCompliance
>     should be deprecated, and that there will be a
docDevCmComplianceRev1
>     (or whatever a good name would be) that has only the "current" 
> stuff from docsDevCmCompliance.  Alternatively, you could keep
the old compliance
>     stuff as-is, and just add a docDevCmComplianceRev1.  It depends on
the
>     message you want to send.
>
> we had actually discussed this previously and reached the following 
> conclusion (this was per an "internal" discussion with Rich
Woundy and others in response to the question of having compliance
statements contain deprecated objects):
>
> Hopefully the MIB doctors are OK with these compliance statements 
> as-is. Note the following text from the MIB guidelines, page 30 of 
> <http://www.ietf.org/internet-drafts/draft-ietf-ops-mib-review-guideli
> nes-03
> .txt>:
>
>    - The status of a compliance statement is independent of the status
>      of its members.  Thus, a current compliance statement MAY refer
to
>      deprecated object groups or notification groups.  This may be
>      desirable in certain cases, e.g., a set of widely-deployed object
>      or notification groups may be deprecated when they are replaced
by
>      a more up-to-date set of definitions, but compliance statements
>      that refer to them may remain current in order to encourage
>      continued implementation of the deprecated groups.
>
> Please let me know if this is acceptable.  Thanks very much,
...

It's ok with me if it's really the case that the WG wants to "encourage
continued implementation of the deprecated groups".  When I look at what
has actaully been deprecated, it's seems to me that that is not the
intent.

Randy

_______________________________________________
IPCDN mailing list
IPCDN <at> ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn

Gmane