From mailnull@www1.ietf.org  Mon Dec  2 09:16:07 2002
Received: from www1.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA15810
	for <ipcdn-archive@odin.ietf.org>; Mon, 2 Dec 2002 09:16:06 -0500 (EST)
Received: (from mailnull@localhost)
	by www1.ietf.org (8.11.6/8.11.6) id gB2EIS900916
	for ipcdn-archive@odin.ietf.org; Mon, 2 Dec 2002 09:18:28 -0500
Received: from www1.ietf.org (localhost.localdomain [127.0.0.1])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gB2EIRv00890;
	Mon, 2 Dec 2002 09:18:27 -0500
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gARJfHv19974
	for <ipcdn@optimus.ietf.org>; Wed, 27 Nov 2002 14:41:17 -0500
Received: from sj-msg-core-2.cisco.com (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA25526
	for <ipcdn@ietf.org>; Wed, 27 Nov 2002 14:38:28 -0500 (EST)
Received: from mira-sjc5-c.cisco.com (IDENT:mirapoint@mira-sjc5-c.cisco.com [171.71.163.17])
	by sj-msg-core-2.cisco.com (8.12.2/8.12.2) with ESMTP id gARJf40T007258;
	Wed, 27 Nov 2002 11:41:05 -0800 (PST)
Received: from milu-nt.cisco.com (dhcp-171-71-51-49.cisco.com [171.71.51.49])
	by mira-sjc5-c.cisco.com (Mirapoint Messaging Server MOS 3.2.1-GA)
	with ESMTP id ABA38864;
	Wed, 27 Nov 2002 11:41:07 -0800 (PST)
Message-Id: <4.3.2.7.2.20021127113704.00ea0100@mira-sjc5-1.cisco.com>
X-Sender: milu@mira-sjc5-1.cisco.com
X-Mailer: QUALCOMM Windows Eudora Version 4.3.2
Date: Wed, 27 Nov 2002 11:40:00 -0800
To: "Woundy, Richard" <Richard_Woundy@cable.comcast.com>,
        W.Murwin@motorola.com
From: Minnie Lu <milu@cisco.com>
Cc: "Docsis-Oss (E-mail)" <docsis-oss@cablelabs.com>,
        "Ipcdn List (E-mail)" <ipcdn@ietf.org>,
        "Jean-Francois Mule (E-mail)" <jf.mule@cablelabs.com>
In-Reply-To: <6732623D2548D61193C90002A5C88DCC01EBCF47@entmaexch02.broad
 band.att.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Subject: [ipcdn] RE: Docs QoS MIB Updates
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-BeenThere: ipcdn@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=unsubscribe>
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
List-Post: <mailto:ipcdn@ietf.org>
List-Help: <mailto:ipcdn-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=subscribe>

Hi,  William,

Please also correct the default values as I stated in OSS-O-02214 if you 
have not yet.

Thanks!
Minnie

At 10:04 AM 11/27/2002 -0700, Woundy, Richard wrote:
>Please support William in this request, as we want the QoS MIB to be an IETF
>approved RFC as soon as reasonably possible.
>
>-- Rich
>
>-----Original Message-----
>From: Murwin William-LWM008 [mailto:W.Murwin@motorola.com]
>Sent: Monday, November 25, 2002 9:41 AM
>To: Docsis-Oss (E-mail); Ipcdn List (E-mail)
>Subject: Docs QoS MIB Updates
>
>
>Michael Patrick and Myself are in the process of updating the QoS MIB for
>version 7.
>At this point this version will include changes to the description of Row
>Status Objects,
>as well as the docsQosServiceFlowPkts object.
>If there are any other proposed changes please send them ASAP.
>
>Thanks,
>Will Murwin
>______________________________
>William Murwin
>Broadband Communications Sector
>Motorola Inc.
>Email: W.Murwin@motorola.com
>Tel: (508) 851-8385

_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn



From mailnull@www1.ietf.org  Mon Dec  2 09:16:07 2002
Received: from www1.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA15816
	for <ipcdn-archive@odin.ietf.org>; Mon, 2 Dec 2002 09:16:07 -0500 (EST)
Received: (from mailnull@localhost)
	by www1.ietf.org (8.11.6/8.11.6) id gB2EISg00929
	for ipcdn-archive@odin.ietf.org; Mon, 2 Dec 2002 09:18:28 -0500
Received: from www1.ietf.org (localhost.localdomain [127.0.0.1])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gB2EIMv00873;
	Mon, 2 Dec 2002 09:18:24 -0500
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gARH5Wv08494
	for <ipcdn@optimus.ietf.org>; Wed, 27 Nov 2002 12:05:32 -0500
Received: from motgate3.mot.com (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA19199
	for <ipcdn@ietf.org>; Wed, 27 Nov 2002 12:02:42 -0500 (EST)
Received: from pobox.mot.com (pobox.mot.com [129.188.137.100])
	by motgate3.mot.com (Motorola/Motgate3) with ESMTP id gARH5FLr001905
	for <ipcdn@ietf.org>; Wed, 27 Nov 2002 10:05:15 -0700 (MST)
Received: [from ca25exm01.GI.COM (ca25exm01.gi.com [168.84.84.121]) by pobox.mot.com (MOT-pobox 2.0) with ESMTP id KAA11679 for <ipcdn@ietf.org>; Wed, 27 Nov 2002 10:05:23 -0700 (MST)]
Received: by ca25exm01.gi.com with Internet Mail Service (5.5.2656.59)
	id <V7ZN408M>; Wed, 27 Nov 2002 09:04:33 -0800
Message-ID: <D5A7E45D575DD61180130002A5DB377C018EEA6E@ca25exm01.gi.com>
From: Nakanishi Greg-MGI8179 <gnakanishi@motorola.com>
To: "'Woundy, Richard'" <Richard_Woundy@cable.comcast.com>,
        "'Ian Wheelock'"
	 <ianw@com21.ie>
Cc: ipcdn@ietf.org, "DOCSIS OSS (E-mail)" <docsis-oss@cablelabs.com>
Subject: RE: [ipcdn] I-D ACTION:draft-ietf-ipcdn-subscriber-mib-07.txt
Date: Wed, 27 Nov 2002 09:04:32 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2656.59)
Content-Type: text/plain
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-BeenThere: ipcdn@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=unsubscribe>
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
List-Post: <mailto:ipcdn@ietf.org>
List-Help: <mailto:ipcdn-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=subscribe>

I believe the -02 version is currently required for cert wave.

greg

> -----Original Message-----
> From: Woundy, Richard [mailto:Richard_Woundy@cable.comcast.com]
> Sent: Wednesday, November 27, 2002 8:48 AM
> To: 'Ian Wheelock'
> Cc: ipcdn@ietf.org; DOCSIS OSS (E-mail)
> Subject: RE: [ipcdn] I-D ACTION:draft-ietf-ipcdn-subscriber-mib-07.txt
> 
> 
> The latest internet-draft version of the Subscriber Management MIB is:
> <http://www.ietf.org/internet-drafts/draft-ietf-ipcdn-subscrib
> er-mib-07.txt>
> . The recent changes were responses to comments by our IETF 
> MIB doctor.
> 
> This version of the MIB cannot be implemented nor required by 
> a CableLabs
> cert wave, because the root of the MIB is "{ mib-2 xx }", 
> where "xx" is to
> be assigned after IESG approval of the MIB.
> 
> However, the ultimate intent is to require the RFC version of 
> this MIB in a
> future certification wave. If there are problems with this 
> MIB, they should
> be discussed on the ipcdn mailing list.
> 
> -- Rich
> 
> -----Original Message-----
> From: Ian Wheelock [mailto:ianw@com21.ie]
> Sent: Wednesday, November 27, 2002 11:00 AM
> To: ipcdn@ietf.org
> Subject: [ipcdn] I-D ACTION:draft-ietf-ipcdn-subscriber-mib-07.txt
> 
> 
> Hi,
> 
> is there any decision on whether this version of the mib will 
> be required
> for the next certwave ?
> 
> there seems to have been extensive changes made to the mib 
> compared to -06,
> but i did not see much of this debated on the ipcdn reflector.
> 
> is there another reflector/list that discussions have been 
> ongoing on ?
> 
> thanks
> Ian
> 
> _______________________________________________
> IPCDN mailing list
> IPCDN@ietf.org
> https://www1.ietf.org/mailman/listinfo/ipcdn
> 
_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn



From mailnull@www1.ietf.org  Tue Dec  3 14:03:19 2002
Received: from www1.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA10439
	for <ipcdn-archive@odin.ietf.org>; Tue, 3 Dec 2002 14:03:18 -0500 (EST)
Received: (from mailnull@localhost)
	by www1.ietf.org (8.11.6/8.11.6) id gB3J5gw05497
	for ipcdn-archive@odin.ietf.org; Tue, 3 Dec 2002 14:05:42 -0500
Received: from www1.ietf.org (localhost.localdomain [127.0.0.1])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gB3J5ev05491;
	Tue, 3 Dec 2002 14:05:40 -0500
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gB3J4gv05460
	for <ipcdn@optimus.ietf.org>; Tue, 3 Dec 2002 14:04:42 -0500
Received: from peacock280.broadband.att.com (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA10348
	for <ipcdn@ietf.org>; Tue, 3 Dec 2002 14:01:48 -0500 (EST)
Received: from mms01-relaya.tci.com (mms01-relaya.broadband.att.com [147.191.90.228])
	by peacock280.broadband.att.com (8.12.2/8.12.2) with ESMTP id gB3J4WrC013313;
	Tue, 3 Dec 2002 12:04:32 -0700 (MST)
Received: from 147.191.90.11 by mms01-relaya.tci.com with ESMTP (
 Tumbleweed MMS SMTP Relay (MMS v5.0)); Tue, 03 Dec 2002 12:04:20 -0700
X-Server-Uuid: 90826C58-91B0-45EB-95A5-46B6D42E456F
Received: by entexchimc04.broadband.att.com with Internet Mail Service (
 5.5.2653.19) id <XXPWZLBX>; Tue, 3 Dec 2002 12:04:05 -0700
Message-ID: <6732623D2548D61193C90002A5C88DCC01EBCF5C@entmaexch02.broadband.att.com>
From: "Woundy, Richard" <Richard_Woundy@cable.comcast.com>
To: "'Lejeune, Andre'" <andre.lejeune@imedia.com>
cc: ipcdn@ietf.org, "Raftus, David" <david.raftus@imedia.com>
Date: Tue, 3 Dec 2002 12:03:39 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2653.19)
X-WSS-ID: 11F3DFBE42583-01-01
Content-Type: text/plain;
 charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by www1.ietf.org id gB3J4gv05461
Subject: [ipcdn] RE: Comment on new Cable Device Mib draft
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-BeenThere: ipcdn@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=unsubscribe>
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
List-Post: <mailto:ipcdn@ietf.org>
List-Help: <mailto:ipcdn-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=subscribe>
Content-Transfer-Encoding: 8bit

Andre,

I must have missed the original comment from Wim. Sorry.

Your proposed modifications to the Cable Device MIB seems reasonably OK to
me, with slight wording corrections. In particular, you cannot say "This
table entry does not match if [this object] is set and the packet is not tcp
or udp", because the DEFVAL clauses ensure that these columns are always
"set". If you want to ignore all non-TCP/UDP packets in this row of the IP
filter table, then I think you need to set docsDevFilterIpProtocol to the
appropriate value.

docsDevFilterIpSourcePortLow OBJECT-TYPE
           SYNTAX      Integer32 (0..65535)
           MAX-ACCESS  read-create
           STATUS      current
           DESCRIPTION
               "This is the inclusive lower bound of the transport-layer
                source port range that is to be matched. If the IP
                protocol of the packet is neither UDP nor TCP, this
                object is ignored during matching."
           DEFVAL { 0 }
           ::= { docsDevFilterIpEntry 12 }

What do other folks think? Did I capture the new wording correctly?

-- Rich

-----Original Message-----
From: Lejeune, Andre [mailto:andre.lejeune@imedia.com]
Sent: Tuesday, December 03, 2002 9:49 AM
To: Woundy, Richard; ipcdn@ietf.org
Cc: Raftus, David
Subject: Comment on new Cable Device Mib draft


Hi Rich,

The following comment (see attached email) was posted on the ipcdn reflector
a year ago. Would it be possible to include a change in the new draft to
address this? I would like to propose that the MIBs be changed to no longer
be dependant on the value of docsDevFilterIpProtocol. Since there was an ECR
that explained that the fields are only applicable if relevant, all 4 port
related MIBs could be made to match only relevant packets (udp and tcp),
irrespective of the docsDevFilterIpProtocol value.

This would therefore read something like:

docsDevFilterIpSourcePortLow OBJECT-TYPE
           SYNTAX      Integer32 (0..65535)
           MAX-ACCESS  read-create
           STATUS      current
           DESCRIPTION
               "If the protocol of the packet is udp or tcp, this is the
                inclusive lower bound of the transport-layer source port
                range that is to be matched. This table entry does not
                match if it is set and the packet is not tcp or udp."
           DEFVAL { 0 }
           ::= { docsDevFilterIpEntry 12 }
I am flexible on the actual wording...

Thanks,

André


From: Wim De Ketelaere [mailto:deketelaere@tcomlabs.com]
Sent: Thursday, September 06, 2001 1:39 PM
To: ipcdn@ietf.org
Subject: [ipcdn] docsDevFilterIp requirements
 
Hi all,
 
In 
draft-ietf-ipcdn-device-mibv2-01.txt              
 
I think the definition for docsDevFilterIpSourcePort and equivalent MIBs
should be clarified that
in the case that docsDevFilterIpProtocol is set to "all", the port numbers
need to be checked for 
matching if the traffic is udp or tcp as udp and tcp are included in "all",
this is not clear from the current definitions. Cable operators typically
want to block all TCP/UDP ports below a certain port-number, they will use
any protocol, and put one port-range in. 
 
docsDevFilterIpSourcePortLow OBJECT-TYPE
           SYNTAX      Integer32 (0..65535)
           MAX-ACCESS  read-create
           STATUS      current
           DESCRIPTION
               "If docsDevFilterIpProtocol is udp or tcp, this is the
                inclusive lower bound of the transport-layer source port
                range that is to be matched, otherwise it is ignored
                during matching."
           DEFVAL { 0 }
           ::= { docsDevFilterIpEntry 12 }
 
Any comments ?
 
Thanks,
  Best regards,
    Wim
               
Wim De Ketelaere
CTO 
tComLabs

_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn



From mailnull@www1.ietf.org  Tue Dec  3 17:28:45 2002
Received: from www1.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA22596
	for <ipcdn-archive@odin.ietf.org>; Tue, 3 Dec 2002 17:28:44 -0500 (EST)
Received: (from mailnull@localhost)
	by www1.ietf.org (8.11.6/8.11.6) id gB3MV9821644
	for ipcdn-archive@odin.ietf.org; Tue, 3 Dec 2002 17:31:09 -0500
Received: from www1.ietf.org (localhost.localdomain [127.0.0.1])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gB3MV7v21621;
	Tue, 3 Dec 2002 17:31:07 -0500
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gB3Eoav14109
	for <ipcdn@optimus.ietf.org>; Tue, 3 Dec 2002 09:50:36 -0500
Received: from scbh01.terayon.com (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA23032
	for <ipcdn@ietf.org>; Tue, 3 Dec 2002 09:47:42 -0500 (EST)
Received: by SCBH01 with Internet Mail Service (5.5.2655.55)
	id <XP368G0V>; Tue, 3 Dec 2002 06:50:30 -0800
Message-ID: <E54A98375651D511816A00306E06B970966E94@OTNOAMEXCH01>
From: "Lejeune, Andre" <andre.lejeune@imedia.com>
To: "Woundy, Richard" <RWoundy@broadband.att.com>, ipcdn@ietf.org
Cc: "Raftus, David" <david.raftus@imedia.com>
Date: Tue, 3 Dec 2002 06:49:10 -0800 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2655.55)
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C29ADB.236F5790"
Subject: [ipcdn] Comment on new Cable Device Mib draft
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-BeenThere: ipcdn@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=unsubscribe>
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
List-Post: <mailto:ipcdn@ietf.org>
List-Help: <mailto:ipcdn-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=subscribe>

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_001_01C29ADB.236F5790
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hi Rich,
=20
The following comment (see attached email) was posted on the ipcdn =
reflector
a year ago. Would it be possible to include a change in the new draft =
to
address this? I would like to propose that the MIBs be changed to no =
longer
be dependant on the value of docsDevFilterIpProtocol. Since there was =
an ECR
that explained that the fields are only applicable if relevant, all 4 =
port
related MIBs could be made to match only relevant packets (udp and =
tcp),
irrespective of the docsDevFilterIpProtocol value.
=20
This would therefore read something like:
=20
docsDevFilterIpSourcePortLow OBJECT-TYPE
           SYNTAX      Integer32 (0..65535)
           MAX-ACCESS  read-create
           STATUS      current
           DESCRIPTION
               "If the protocol of the packet is udp or tcp, this is =
the
                inclusive lower bound of the transport-layer source =
port
                range that is to be matched. This table entry does not
                match if it is set and the packet is not tcp or udp."
           DEFVAL { 0 }
           ::=3D { docsDevFilterIpEntry 12 }<?xml:namespace prefix =3D =
o ns =3D
"urn:schemas-microsoft-com:office:office" />

I am flexible on the actual wording...
=20
Thanks,
=20
Andr=E9
=20
=20
From: Wim De Ketelaere [mailto:deketelaere@tcomlabs.com]
Sent: Thursday, September 06, 2001 1:39 PM
To: ipcdn@ietf.org
Subject: [ipcdn] docsDevFilterIp requirements

=20

Hi all,

=20

In=20

draft-ietf-ipcdn-device-mibv2-01.txt             =20

=20

I think the definition for docsDevFilterIpSourcePort and equivalent =
MIBs
should be clarified that

in the case that docsDevFilterIpProtocol is set to "all", the port =
numbers
need to be checked for=20

matching if the traffic is udp or tcp as udp and tcp are included in =
"all",
this is not clear from the current definitions. Cable operators =
typically
want to block all TCP/UDP ports below a certain port-number, they will =
use
any protocol, and put one port-range in.=20

=20

docsDevFilterIpSourcePortLow OBJECT-TYPE
           SYNTAX      Integer32 (0..65535)
           MAX-ACCESS  read-create
           STATUS      current
           DESCRIPTION
               "If docsDevFilterIpProtocol is udp or tcp, this is the
                inclusive lower bound of the transport-layer source =
port
                range that is to be matched, otherwise it is ignored
                during matching."
           DEFVAL { 0 }
           ::=3D { docsDevFilterIpEntry 12 }

=20

Any comments ?

=20

Thanks,

  Best regards,

    Wim
              =20

Wim De Ketelaere
CTO=20
tComLabs


------_=_NextPart_001_01C29ADB.236F5790
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Diso-8859-1">


<META content=3D"MSHTML 5.50.4522.1800" name=3DGENERATOR></HEAD>
<BODY>
<DIV><FONT face=3DArial size=3D2><SPAN class=3D939044422-02122002>Hi=20
Rich,</SPAN></FONT></DIV>
<DIV><FONT face=3DArial size=3D2><SPAN=20
class=3D939044422-02122002></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2><SPAN class=3D939044422-02122002>The =
following=20
comment (see attached email) was posted on the ipcdn reflector a year =
ago. Would=20
it be possible to include a change in the new draft to address this? I =
would=20
like to propose that the MIBs be changed to no longer be dependant on =
the value=20
of docsDevFilterIpProtocol. Since there was an ECR that explained that =
the=20
fields are only applicable if relevant, all 4 port related MIBs could =
be made to=20
match only relevant packets (udp and tcp), irrespective of the=20
docsDevFilterIpProtocol value.</SPAN></FONT></DIV>
<DIV><FONT face=3DArial size=3D2><SPAN=20
class=3D939044422-02122002></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2><SPAN class=3D939044422-02122002>This =
would therefore=20
read something like:</SPAN></FONT></DIV>
<DIV><FONT face=3DArial size=3D2><SPAN=20
class=3D939044422-02122002></SPAN></FONT>&nbsp;</DIV>
<DIV><SPAN class=3D939044422-02122002>
<P class=3DMsoNormal><SPAN=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: =
Arial">docsDevFilterIpSourcePortLow=20
OBJECT-TYPE<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;=20
SYNTAX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Integer32=20
(0..65535)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;=20
MAX-ACCESS&nbsp;=20
read-create<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;=20
STATUS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
current<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =

DESCRIPTION<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;=20
"If&nbsp;<SPAN class=3D939044422-02122002>the protocol of the=20
packet&nbsp;</SPAN>is udp or tcp, this is=20
the<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;=20
inclusive lower bound of the transport-layer source=20
port<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;=20
range that is to be matched<SPAN class=3D939044422-02122002>. This =
table entry=20
does not</SPAN><SPAN=20
class=3D939044422-02122002><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
match if it is set and the packet is not tcp or udp.</SPAN></SPAN><SPAN =

style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: =
Arial">"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
=20
DEFVAL { 0 =
}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ::=3D =

{ docsDevFilterIpEntry 12 }</SPAN><SPAN=20
style=3D"COLOR: black; mso-color-alt: windowtext"><?xml:namespace =
prefix =3D o ns =3D=20
"urn:schemas-microsoft-com:office:office" =
/><o:p></o:p></SPAN></P></SPAN></DIV>
<DIV><FONT face=3DArial size=3D2><SPAN class=3D939044422-02122002>I am =
flexible on the=20
actual wording...</SPAN></FONT></DIV>
<DIV><FONT face=3DArial size=3D2><SPAN=20
class=3D939044422-02122002></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2><SPAN=20
class=3D939044422-02122002>Thanks,</SPAN></FONT></DIV>
<DIV><FONT face=3DArial size=3D2><SPAN=20
class=3D939044422-02122002></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2><SPAN=20
class=3D939044422-02122002>Andr=E9</SPAN></FONT></DIV>
<DIV><FONT face=3DArial size=3D2><SPAN=20
class=3D939044422-02122002></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2><SPAN=20
class=3D939044422-02122002></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2><SPAN class=3D939044422-02122002>
<DIV><FONT face=3DArial size=3D2><FONT face=3DTahoma><SPAN=20
style=3D"FONT-WEIGHT: bold">From:</SPAN> Wim De Ketelaere=20
[mailto:deketelaere@tcomlabs.com]<BR><B><SPAN=20
style=3D"FONT-WEIGHT: bold">Sent:</SPAN></B> Thursday, September 06, =
2001 1:39=20
PM<BR><B><SPAN style=3D"FONT-WEIGHT: bold">To:</SPAN></B>=20
ipcdn@ietf.org<BR><B><SPAN style=3D"FONT-WEIGHT: =
bold">Subject:</SPAN></B> [ipcdn]=20
docsDevFilterIp requirements</FONT></DIV>
<P class=3DMsoNormal><FONT face=3D"Times New Roman" size=3D3><SPAN=20
style=3D"FONT-SIZE: 12pt">&nbsp;<o:p></o:p></SPAN></FONT></P>
<P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial">Hi=20
all,</SPAN></FONT><SPAN=20
style=3D"COLOR: black; mso-color-alt: =
windowtext"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal><FONT face=3D"Times New Roman" size=3D3><SPAN=20
style=3D"FONT-SIZE: 12pt; COLOR: black">&nbsp;</SPAN></FONT><SPAN=20
style=3D"COLOR: black; mso-color-alt: =
windowtext"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial">In =
</SPAN></FONT><SPAN=20
style=3D"COLOR: black; mso-color-alt: =
windowtext"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: =
Arial">draft-ietf-ipcdn-device-mibv2-01.txt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN></FONT><SPAN=20
style=3D"COLOR: black; mso-color-alt: =
windowtext"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal><FONT face=3D"Times New Roman" size=3D3><SPAN=20
style=3D"FONT-SIZE: 12pt; COLOR: black">&nbsp;</SPAN></FONT><SPAN=20
style=3D"COLOR: black; mso-color-alt: =
windowtext"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial">I think the =
definition=20
for docsDevFilterIpSourcePort and equivalent&nbsp;MIBs should be =
clarified=20
that</SPAN></FONT><SPAN=20
style=3D"COLOR: black; mso-color-alt: =
windowtext"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial">in the case =
that=20
docsDevFilterIpProtocol is set to "all", the port numbers need to be =
checked for=20
</SPAN></FONT><SPAN=20
style=3D"COLOR: black; mso-color-alt: =
windowtext"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial">matching if =
the=20
traffic is udp or tcp as udp and tcp are included in "all", this is not =
clear=20
from the current definitions.&nbsp;Cable operators typically want to =
block all=20
TCP/UDP ports below a certain port-number, they will&nbsp;use any =
protocol, and=20
put one port-range in. </SPAN></FONT><SPAN=20
style=3D"COLOR: black; mso-color-alt: =
windowtext"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal><FONT face=3D"Times New Roman" size=3D3><SPAN=20
style=3D"FONT-SIZE: 12pt; COLOR: black">&nbsp;</SPAN></FONT><SPAN=20
style=3D"COLOR: black; mso-color-alt: =
windowtext"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: =
Arial">docsDevFilterIpSourcePortLow=20
OBJECT-TYPE<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;=20
SYNTAX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Integer32=20
(0..65535)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;=20
MAX-ACCESS&nbsp;=20
read-create<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;=20
STATUS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
current<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =

DESCRIPTION<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;=20
"If docsDevFilterIpProtocol is udp or tcp, this is=20
the<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;=20
inclusive lower bound of the transport-layer source=20
port<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;=20
range that is to be matched, otherwise it is=20
ignored<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
during=20
matching."<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;=20
DEFVAL { 0 =
}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ::=3D =

{ docsDevFilterIpEntry 12 }</SPAN></FONT><SPAN=20
style=3D"COLOR: black; mso-color-alt: =
windowtext"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal><FONT face=3D"Times New Roman" size=3D3><SPAN=20
style=3D"FONT-SIZE: 12pt; COLOR: black">&nbsp;</SPAN></FONT><SPAN=20
style=3D"COLOR: black; mso-color-alt: =
windowtext"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial">Any =
comments=20
?</SPAN></FONT><SPAN=20
style=3D"COLOR: black; mso-color-alt: =
windowtext"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal><FONT face=3D"Times New Roman" size=3D3><SPAN=20
style=3D"FONT-SIZE: 12pt; COLOR: black">&nbsp;</SPAN></FONT><SPAN=20
style=3D"COLOR: black; mso-color-alt: =
windowtext"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: =
Arial">Thanks,</SPAN></FONT><SPAN=20
style=3D"COLOR: black; mso-color-alt: =
windowtext"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial">&nbsp; Best =

regards,</SPAN></FONT><SPAN=20
style=3D"COLOR: black; mso-color-alt: =
windowtext"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: =
Arial">&nbsp;&nbsp;&nbsp;=20
Wim<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;=20
</SPAN></FONT><SPAN=20
style=3D"COLOR: black; mso-color-alt: =
windowtext"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial">Wim De=20
Ketelaere<BR>CTO <BR>tComLabs</SPAN></FONT><SPAN=20
style=3D"COLOR: black; mso-color-alt: =
windowtext"><o:p></o:p></SPAN></P></FONT></SPAN></FONT></DIV></BODY></HT=
ML>

------_=_NextPart_001_01C29ADB.236F5790--
_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn



From mailnull@www1.ietf.org  Tue Dec  3 17:28:55 2002
Received: from www1.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA22611
	for <ipcdn-archive@odin.ietf.org>; Tue, 3 Dec 2002 17:28:54 -0500 (EST)
Received: (from mailnull@localhost)
	by www1.ietf.org (8.11.6/8.11.6) id gB3MVIt21660
	for ipcdn-archive@odin.ietf.org; Tue, 3 Dec 2002 17:31:18 -0500
Received: from www1.ietf.org (localhost.localdomain [127.0.0.1])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gB3MV8v21637;
	Tue, 3 Dec 2002 17:31:08 -0500
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gB3L89v15662
	for <ipcdn@optimus.ietf.org>; Tue, 3 Dec 2002 16:08:09 -0500
Received: from scbh01.terayon.com (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA18403
	for <ipcdn@ietf.org>; Tue, 3 Dec 2002 16:05:11 -0500 (EST)
Received: by SCBH01 with Internet Mail Service (5.5.2655.55)
	id <XP368LJ9>; Tue, 3 Dec 2002 13:08:00 -0800
Message-ID: <E54A98375651D511816A00306E06B970966EAE@OTNOAMEXCH01>
From: "Lejeune, Andre" <andre.lejeune@imedia.com>
To: "Woundy, Richard" <Richard_Woundy@cable.comcast.com>
Cc: ipcdn@ietf.org, "Raftus, David" <david.raftus@imedia.com>
Date: Tue, 3 Dec 2002 13:06:30 -0800 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2655.55)
Content-Type: multipart/mixed;
	boundary="----_=_NextPart_000_01C29B0F.D9F6A570"
Subject: [ipcdn] RE: Comment on new Cable Device Mib draft
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-BeenThere: ipcdn@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=unsubscribe>
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
List-Post: <mailto:ipcdn@ietf.org>
List-Help: <mailto:ipcdn-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=subscribe>

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_000_01C29B0F.D9F6A570
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Rich,

I know that in the field, some config files are setting protocol to 256 =
and
setting the ports to what they want, and they expect the packets that =
are
not udp or tcp to not match with the filter entry. This is the reason I =
went
through the archive and sent you this comment, btw. This MSO told me =
that
they have 50% of the modems behaving as they expect (matching to the =
packet)
and the other 50% behaving the opposite (matching to the filter =
protocol).
What I am trying to achieve with my wording is to stay along the lines =
of
RFI-N-02115 (attached), which clarified this kind of situation for
classifiers. I also understand your comment about the object always =
being
set. But if we go with your definition, currently deployed config files =
may
stop working for some MSOs and that worries me. What about requiring =
the
*Low values to be non-0 or the *High to be non-65535 for both the *Low =
and
*High values to be applicable?

Thanks a lot,

Andr=E9

-----Original Message-----
From: Woundy, Richard [mailto:Richard_Woundy@cable.comcast.com]
Sent: Tuesday, December 03, 2002 2:04 PM
To: 'Lejeune, Andre'
Cc: ipcdn@ietf.org; Raftus, David
Subject: RE: Comment on new Cable Device Mib draft


Andre,

I must have missed the original comment from Wim. Sorry.

Your proposed modifications to the Cable Device MIB seems reasonably OK =
to
me, with slight wording corrections. In particular, you cannot say =
"This
table entry does not match if [this object] is set and the packet is =
not tcp
or udp", because the DEFVAL clauses ensure that these columns are =
always
"set". If you want to ignore all non-TCP/UDP packets in this row of the =
IP
filter table, then I think you need to set docsDevFilterIpProtocol to =
the
appropriate value.

docsDevFilterIpSourcePortLow OBJECT-TYPE
           SYNTAX      Integer32 (0..65535)
           MAX-ACCESS  read-create
           STATUS      current
           DESCRIPTION
               "This is the inclusive lower bound of the =
transport-layer
                source port range that is to be matched. If the IP
                protocol of the packet is neither UDP nor TCP, this
                object is ignored during matching."
           DEFVAL { 0 }
           ::=3D { docsDevFilterIpEntry 12 }

What do other folks think? Did I capture the new wording correctly?

-- Rich

-----Original Message-----
From: Lejeune, Andre [mailto:andre.lejeune@imedia.com]
Sent: Tuesday, December 03, 2002 9:49 AM
To: Woundy, Richard; ipcdn@ietf.org
Cc: Raftus, David
Subject: Comment on new Cable Device Mib draft


Hi Rich,

The following comment (see attached email) was posted on the ipcdn =
reflector
a year ago. Would it be possible to include a change in the new draft =
to
address this? I would like to propose that the MIBs be changed to no =
longer
be dependant on the value of docsDevFilterIpProtocol. Since there was =
an ECR
that explained that the fields are only applicable if relevant, all 4 =
port
related MIBs could be made to match only relevant packets (udp and =
tcp),
irrespective of the docsDevFilterIpProtocol value.

This would therefore read something like:

docsDevFilterIpSourcePortLow OBJECT-TYPE
           SYNTAX      Integer32 (0..65535)
           MAX-ACCESS  read-create
           STATUS      current
           DESCRIPTION
               "If the protocol of the packet is udp or tcp, this is =
the
                inclusive lower bound of the transport-layer source =
port
                range that is to be matched. This table entry does not
                match if it is set and the packet is not tcp or udp."
           DEFVAL { 0 }
           ::=3D { docsDevFilterIpEntry 12 }
I am flexible on the actual wording...

Thanks,

Andr=E9


From: Wim De Ketelaere [mailto:deketelaere@tcomlabs.com]
Sent: Thursday, September 06, 2001 1:39 PM
To: ipcdn@ietf.org
Subject: [ipcdn] docsDevFilterIp requirements
=20
Hi all,
=20
In=20
draft-ietf-ipcdn-device-mibv2-01.txt             =20
=20
I think the definition for docsDevFilterIpSourcePort and equivalent =
MIBs
should be clarified that
in the case that docsDevFilterIpProtocol is set to "all", the port =
numbers
need to be checked for=20
matching if the traffic is udp or tcp as udp and tcp are included in =
"all",
this is not clear from the current definitions. Cable operators =
typically
want to block all TCP/UDP ports below a certain port-number, they will =
use
any protocol, and put one port-range in.=20
=20
docsDevFilterIpSourcePortLow OBJECT-TYPE
           SYNTAX      Integer32 (0..65535)
           MAX-ACCESS  read-create
           STATUS      current
           DESCRIPTION
               "If docsDevFilterIpProtocol is udp or tcp, this is the
                inclusive lower bound of the transport-layer source =
port
                range that is to be matched, otherwise it is ignored
                during matching."
           DEFVAL { 0 }
           ::=3D { docsDevFilterIpEntry 12 }
=20
Any comments ?
=20
Thanks,
  Best regards,
    Wim
              =20
Wim De Ketelaere
CTO=20
tComLabs


------_=_NextPart_000_01C29B0F.D9F6A570
Content-Type: application/octet-stream;
	name="RFI-N-02115.pdf"
Content-Disposition: attachment;
	filename="RFI-N-02115.pdf"
Content-Transfer-Encoding: base64

JVBERi0xLjMNJeLjz9MNCjE4IDAgb2JqDTw8IA0vTGluZWFyaXplZCAxIA0vTyAyMCANL0ggWyAx
NDIwIDMzMSBdIA0vTCAxNTU3OTcgDS9FIDEzMjAwNyANL04gNCANL1QgMTU1MzE5IA0+PiANZW5k
b2JqDSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB4cmVmDTE4IDQ5IA0wMDAwMDAwMDE2IDAwMDAwIG4NCjAwMDAwMDEzMjcgMDAwMDAgbg0KMDAw
MDAwMTc1MSAwMDAwMCBuDQowMDAwMDAxOTU4IDAwMDAwIG4NCjAwMDAwMDIxNzggMDAwMDAgbg0K
MDAwMDAwMjc1NCAwMDAwMCBuDQowMDAwMDAyOTYwIDAwMDAwIG4NCjAwMDAwMDM0NDYgMDAwMDAg
bg0KMDAwMDAwMzg5NiAwMDAwMCBuDQowMDAwMDA0MTI0IDAwMDAwIG4NCjAwMDAwMDQ1MTQgMDAw
MDAgbg0KMDAwMDAwNDgwMCAwMDAwMCBuDQowMDAwMDA0ODc2IDAwMDAwIG4NCjAwMDAwMDQ5ODYg
MDAwMDAgbg0KMDAwMDAwNTI3NiAwMDAwMCBuDQowMDAwMDA1NTEwIDAwMDAwIG4NCjAwMDAwMDU1
NDkgMDAwMDAgbg0KMDAwMDAwNTU3MSAwMDAwMCBuDQowMDAwMDA3MTczIDAwMDAwIG4NCjAwMDAw
MDc1NzYgMDAwMDAgbg0KMDAwMDAwNzc5MCAwMDAwMCBuDQowMDAwMDA3ODEyIDAwMDAwIG4NCjAw
MDAwMDg5MDUgMDAwMDAgbg0KMDAwMDAwODkyNiAwMDAwMCBuDQowMDAwMDA5ODQ4IDAwMDAwIG4N
CjAwMDAwMDk4NjkgMDAwMDAgbg0KMDAwMDAxMDgwNiAwMDAwMCBuDQowMDAwMDEwODI4IDAwMDAw
IG4NCjAwMDAwMTE5OTcgMDAwMDAgbg0KMDAwMDAxMjAxOSAwMDAwMCBuDQowMDAwMDEzMjg4IDAw
MDAwIG4NCjAwMDAwMTM1NzEgMDAwMDAgbg0KMDAwMDAxNDAwMCAwMDAwMCBuDQowMDAwMDE0MjQx
IDAwMDAwIG4NCjAwMDAwMTQ0NjkgMDAwMDAgbg0KMDAwMDAxNDQ5MSAwMDAwMCBuDQowMDAwMDE1
OTY1IDAwMDAwIG4NCjAwMDAwMTU5ODcgMDAwMDAgbg0KMDAwMDAxNzUyOCAwMDAwMCBuDQowMDAw
MDE4NDkzIDAwMDAwIG4NCjAwMDAwMTg1NzEgMDAwMDAgbg0KMDAwMDAyMTI0OCAwMDAwMCBuDQow
MDAwMDM2NDA2IDAwMDAwIG4NCjAwMDAwNjI0NzEgMDAwMDAgbg0KMDAwMDA3NDU3MCAwMDAwMCBu
DQowMDAwMDgyNjAzIDAwMDAwIG4NCjAwMDAxMTUxNTUgMDAwMDAgbg0KMDAwMDAwMTQyMCAwMDAw
MCBuDQowMDAwMDAxNzMwIDAwMDAwIG4NCnRyYWlsZXINPDwNL1NpemUgNjcNL0luZm8gMTYgMCBS
IA0vUm9vdCAxOSAwIFIgDS9QcmV2IDE1NTMwOSANL0lEWzxkMDMxMTQ1OTg5ODIzMjE3OGI2NDQw
YWQ3NTAzNWZlMz48MjczOWJjMjlkZGM5MmYwMDQwNTBkNmYxZDkyNDU4NmE+XQ0+Pg1zdGFydHhy
ZWYNMA0lJUVPRg0gICAgDTE5IDAgb2JqDTw8IA0vVHlwZSAvQ2F0YWxvZyANL1BhZ2VzIDE1IDAg
UiANL01ldGFkYXRhIDE3IDAgUiANL1BhZ2VMYWJlbHMgMTQgMCBSIA0+PiANZW5kb2JqDTY1IDAg
b2JqDTw8IC9TIDEzMiAvTCAyNTIgL0ZpbHRlciAvRmxhdGVEZWNvZGUgL0xlbmd0aCA2NiAwIFIg
Pj4gDXN0cmVhbQ0KSIliYGBgZmBg7WFgAzKeMAgyIIAgAytQlIWBYwUDwx+tlj0HkxwYGG4FHWDA
ApgkLrPM2pnBkewjlPV0wYU2A++16zrT9kANSkvrAIIGBsGODgYWDxAjFMiFmwkEXAxM2mVAWheI
DcAiogz8jCXMMoIR3BOsFLId0hsLmYQY7jCdELggtYClgaFNl+kPM9BtzkClDx0YmKcwMAl+YODw
Y1A4kMaQx3CegUlsCwNHPEMZA5+rgbXi6Yo9O36lf7RQZYhuSF4ZBXc3LwNTuAvI/UDsDRBgAJMe
Ob0NZW5kc3RyZWFtDWVuZG9iag02NiAwIG9iag0yMTggDWVuZG9iag0yMCAwIG9iag08PCANL1R5
cGUgL1BhZ2UgDS9QYXJlbnQgMTUgMCBSIA0vUmVzb3VyY2VzIDIxIDAgUiANL0NvbnRlbnRzIFsg
MzUgMCBSIDM5IDAgUiA0MSAwIFIgNDMgMCBSIDQ1IDAgUiA0NyAwIFIgNTMgMCBSIDU1IDAgUiBd
IA0vTWVkaWFCb3ggWyAwIDAgNjEyIDc5MiBdIA0vQ3JvcEJveCBbIDAgMCA2MTIgNzkyIF0gDS9S
b3RhdGUgMCANPj4gDWVuZG9iag0yMSAwIG9iag08PCANL1Byb2NTZXQgWyAvUERGIC9UZXh0IF0g
DS9Gb250IDw8IC9GMSAyNyAwIFIgL0YyIDMwIDAgUiAvVFQyIDIyIDAgUiAvVFQ0IDI1IDAgUiAv
VFQ2IDI0IDAgUiAvVFQ4IDM2IDAgUiANL1RUMTAgNDggMCBSIC9UVDEyIDQ5IDAgUiA+PiANL0V4
dEdTdGF0ZSA8PCAvR1MxIDU3IDAgUiA+PiANL0NvbG9yU3BhY2UgPDwgL0NzNiAzMyAwIFIgPj4g
DT4+IA1lbmRvYmoNMjIgMCBvYmoNPDwgDS9UeXBlIC9Gb250IA0vU3VidHlwZSAvVHJ1ZVR5cGUg
DS9GaXJzdENoYXIgMzIgDS9MYXN0Q2hhciAxNTMgDS9XaWR0aHMgWyAyNTAgMCAwIDUwMCAwIDAg
MCAwIDMzMyAzMzMgMCAwIDI1MCAzMzMgMjUwIDI3OCA1MDAgNTAwIDUwMCA1MDAgNTAwIA01MDAg
NTAwIDUwMCA1MDAgNTAwIDI3OCAwIDAgMCAwIDAgOTIxIDcyMiA2NjcgNjY3IDcyMiA2MTEgNTU2
IDcyMiANNzIyIDMzMyAzODkgMCA2MTEgODg5IDcyMiA3MjIgNTU2IDAgNjY3IDU1NiA2MTEgNzIy
IDAgOTQ0IDcyMiAwIA02MTEgMCAwIDAgMCAwIDAgNDQ0IDUwMCA0NDQgNTAwIDQ0NCAzMzMgNTAw
IDUwMCAyNzggMjc4IDUwMCAyNzggDTc3OCA1MDAgNTAwIDUwMCA1MDAgMzMzIDM4OSAyNzggNTAw
IDUwMCA3MjIgNTAwIDUwMCAwIDAgMCAwIDAgMCANMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw
IDAgMCAwIDAgMCA0NDQgNDQ0IDAgNTAwIDAgMCA5ODAgXSANL0VuY29kaW5nIC9XaW5BbnNpRW5j
b2RpbmcgDS9CYXNlRm9udCAvRURCSUpLK1RpbWVzTmV3Um9tYW4gDS9Gb250RGVzY3JpcHRvciAy
NiAwIFIgDT4+IA1lbmRvYmoNMjMgMCBvYmoNPDwgDS9UeXBlIC9Gb250RGVzY3JpcHRvciANL0Fz
Y2VudCA5MDUgDS9DYXBIZWlnaHQgMCANL0Rlc2NlbnQgLTIxMSANL0ZsYWdzIDMyIA0vRm9udEJC
b3ggWyAtNjY1IC0zMjUgMjAyOCAxMDM3IF0gDS9Gb250TmFtZSAvRURCSUxBK0FyaWFsIA0vSXRh
bGljQW5nbGUgMCANL1N0ZW1WIDk0IA0vRm9udEZpbGUyIDY0IDAgUiANPj4gDWVuZG9iag0yNCAw
IG9iag08PCANL1R5cGUgL0ZvbnQgDS9TdWJ0eXBlIC9UcnVlVHlwZSANL0ZpcnN0Q2hhciAzMiAN
L0xhc3RDaGFyIDEyMSANL1dpZHRocyBbIDI1MCAwIDAgNTAwIDAgMCAwIDAgMzMzIDMzMyAwIDAg
MjUwIDMzMyAyNTAgMjc4IDUwMCA1MDAgNTAwIDUwMCAwIA01MDAgNTAwIDAgNTAwIDUwMCAzMzMg
MCAwIDAgMCAwIDAgNzIyIDY2NyA3MjIgNzIyIDY2NyA2MTEgNzc4IDc3OCANMzg5IDAgNzc4IDY2
NyA5NDQgNzIyIDc3OCA2MTEgMCA3MjIgNTU2IDY2NyA3MjIgMCAwIDAgNzIyIDAgMCAwIA0wIDAg
MCAwIDUwMCAwIDQ0NCA1NTYgNDQ0IDMzMyA1MDAgMCAyNzggMCAwIDI3OCA4MzMgNTU2IDUwMCA1
NTYgDTAgNDQ0IDM4OSAzMzMgMCA1MDAgNzIyIDUwMCA1MDAgXSANL0VuY29kaW5nIC9XaW5BbnNp
RW5jb2RpbmcgDS9CYXNlRm9udCAvRURCSktEK1RpbWVzTmV3Um9tYW4sQm9sZCANL0ZvbnREZXNj
cmlwdG9yIDMyIDAgUiANPj4gDWVuZG9iag0yNSAwIG9iag08PCANL1R5cGUgL0ZvbnQgDS9TdWJ0
eXBlIC9UcnVlVHlwZSANL0ZpcnN0Q2hhciAzMiANL0xhc3RDaGFyIDEyMiANL1dpZHRocyBbIDI3
OCAwIDM1NSAwIDAgMCAwIDE5MSAzMzMgMzMzIDAgMCAyNzggMCAyNzggMCAwIDAgMCAwIDAgMCAw
IDAgMCAwIA0wIDAgMCAwIDAgMCAxMDE1IDY2NyAwIDcyMiA3MjIgNjY3IDAgMCAwIDI3OCAwIDAg
NTU2IDAgMCA3NzggMCA3NzggDTcyMiA2NjcgMCAwIDAgMCAwIDAgMCAyNzggMCAyNzggMCAwIDAg
NTU2IDU1NiA1MDAgNTU2IDU1NiAyNzggNTU2IA01NTYgMjIyIDAgMCAyMjIgODMzIDU1NiA1NTYg
NTU2IDU1NiAzMzMgNTAwIDI3OCA1NTYgNTAwIDcyMiAwIDUwMCANNTAwIF0gDS9FbmNvZGluZyAv
V2luQW5zaUVuY29kaW5nIA0vQmFzZUZvbnQgL0VEQklMQStBcmlhbCANL0ZvbnREZXNjcmlwdG9y
IDIzIDAgUiANPj4gDWVuZG9iag0yNiAwIG9iag08PCANL1R5cGUgL0ZvbnREZXNjcmlwdG9yIA0v
QXNjZW50IDg5MSANL0NhcEhlaWdodCA2NTYgDS9EZXNjZW50IC0yMTYgDS9GbGFncyAzNCANL0Zv
bnRCQm94IFsgLTU2OCAtMzA3IDIwMjggMTAwNyBdIA0vRm9udE5hbWUgL0VEQklKSytUaW1lc05l
d1JvbWFuIA0vSXRhbGljQW5nbGUgMCANL1N0ZW1WIDk0IA0vWEhlaWdodCAwIA0vRm9udEZpbGUy
IDYzIDAgUiANPj4gDWVuZG9iag0yNyAwIG9iag08PCANL1R5cGUgL0ZvbnQgDS9TdWJ0eXBlIC9U
eXBlMSANL0ZpcnN0Q2hhciA2NyANL0xhc3RDaGFyIDExNSANL1dpZHRocyBbIDc4MCA3MDAgNTIw
IDQ4MCA4NDAgNjgwIDI4MCA0ODAgNjIwIDQ0MCA5MDAgNzQwIDg0MCA1NjAgODQwIDU4MCA1MjAg
DTQyMCA2NDAgNzAwIDkwMCA2ODAgNjIwIDUwMCAzMjAgNjQwIDMyMCA2MDAgNTAwIDQyMCA2NjAg
NjYwIDY0MCANNjYwIDY0MCAyODAgNjYwIDYwMCAyNDAgMjYwIDU4MCAyNDAgOTQwIDYwMCA2NDAg
NjYwIDY2MCAzMjAgNDQwIA1dIA0vRW5jb2RpbmcgL1dpbkFuc2lFbmNvZGluZyANL0Jhc2VGb250
IC9FREJKQUwrQXZhbnRHYXJkZS1EZW1pT2JsaXF1ZSANL0ZvbnREZXNjcmlwdG9yIDI4IDAgUiAN
Pj4gDWVuZG9iag0yOCAwIG9iag08PCANL1R5cGUgL0ZvbnREZXNjcmlwdG9yIA0vQXNjZW50IDc0
MCANL0NhcEhlaWdodCA3NDAgDS9EZXNjZW50IC0xODUgDS9GbGFncyAyNjIyNDAgDS9Gb250QkJv
eCBbIC0xMjMgLTI1MSAxMjU2IDEwMjEgXSANL0ZvbnROYW1lIC9FREJKQUwrQXZhbnRHYXJkZS1E
ZW1pT2JsaXF1ZSANL0l0YWxpY0FuZ2xlIC0xMC41IA0vU3RlbVYgMTMzIA0vWEhlaWdodCA1NTUg
DS9TdGVtSCAxMzMgDS9DaGFyU2V0ICgvQy9hL2IvbC9lL0wvcykNL0ZvbnRGaWxlMyA1NiAwIFIg
DT4+IA1lbmRvYmoNMjkgMCBvYmoNPDwgDS9UeXBlIC9FbmNvZGluZyANL0RpZmZlcmVuY2VzIFsg
MSAvcmVnaXN0ZXJzZXJpZiBdIA0+PiANZW5kb2JqDTMwIDAgb2JqDTw8IA0vVHlwZSAvRm9udCAN
L1N1YnR5cGUgL1R5cGUxIA0vRW5jb2RpbmcgMjkgMCBSIA0vQmFzZUZvbnQgL1N5bWJvbCANL1Rv
VW5pY29kZSAzMSAwIFIgDT4+IA1lbmRvYmoNMzEgMCBvYmoNPDwgL0ZpbHRlciAvRmxhdGVEZWNv
ZGUgL0xlbmd0aCAyMTYgPj4gDXN0cmVhbQ0KSIlUULtuwzAM3PUVHBN0kO2hk2EgSGDAQx6o0+6K
RDsCYkqg5cF/X8lxU2TgATzycEfKfXNoyAaQF3a6xQCdJcM4uok1wg17S5AXYKwOa7egHpQHGcXt
PAYcGuoclKWQX3E4Bp5hUxcf2RbkmQ2ypR421/z7JxLt5P0DB6QAGVQVGOyE3B+VP6kBQSbZP3ed
PUKx9Plq7AyOXmlkRT1CmeXVE5DM++xPcev0XbF4btafh10l4u7KJlU65RVAT8wx23LvEiGZW8LX
S7zzySuV+BVgAJAAaIIKZW5kc3RyZWFtDWVuZG9iag0zMiAwIG9iag08PCANL1R5cGUgL0ZvbnRE
ZXNjcmlwdG9yIA0vQXNjZW50IDg5MSANL0NhcEhlaWdodCA2NTYgDS9EZXNjZW50IC0yMTYgDS9G
bGFncyAzNCANL0ZvbnRCQm94IFsgLTU1OCAtMzA3IDIwMzQgMTAyNiBdIA0vRm9udE5hbWUgL0VE
QkpLRCtUaW1lc05ld1JvbWFuLEJvbGQgDS9JdGFsaWNBbmdsZSAwIA0vU3RlbVYgMTYwIA0vWEhl
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
IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCANMCAwIDAgMCAwIDcyMiAwIDAgMCAwIDAgMCAw
IDAgNjExIDAgMCAwIDAgMCAwIDAgNjExIDAgMCAwIDAgMCAwIA0wIDAgMCAwIDAgMCA1NTYgNjEx
IDU1NiA2MTEgNTU2IDAgMCAwIDAgMCAwIDI3OCA4ODkgNjExIDYxMSA2MTEgDTAgMCA1NTYgMzMz
IDAgMCAwIDAgNTU2IF0gDS9FbmNvZGluZyAvV2luQW5zaUVuY29kaW5nIA0vQmFzZUZvbnQgL0VE
QkpNTitBcmlhbCxCb2xkIA0vRm9udERlc2NyaXB0b3IgMzcgMCBSIA0+PiANZW5kb2JqDTM3IDAg
b2JqDTw8IA0vVHlwZSAvRm9udERlc2NyaXB0b3IgDS9Bc2NlbnQgOTA1IA0vQ2FwSGVpZ2h0IDcx
OCANL0Rlc2NlbnQgLTIxMSANL0ZsYWdzIDMyIA0vRm9udEJCb3ggWyAtNjI4IC0zNzYgMjAzNCAx
MDQ4IF0gDS9Gb250TmFtZSAvRURCSk1OK0FyaWFsLEJvbGQgDS9JdGFsaWNBbmdsZSAwIA0vU3Rl
bVYgMTMzIA0vRm9udEZpbGUyIDYxIDAgUiANPj4gDWVuZG9iag0zOCAwIG9iag0xMDE1IA1lbmRv
YmoNMzkgMCBvYmoNPDwgL0ZpbHRlciAvRmxhdGVEZWNvZGUgL0xlbmd0aCAzOCAwIFIgPj4gDXN0
cmVhbQ0KSImkVktvGzcQvu+v4JFbYFkO3zy6rh2obezEWaCHpgdbXrkKHDl1jBT99xmSS2pXWqop
AgESxXnym5mPbDbNT33zY98bAqTfNMCZt04Qjp+8BqWZ9EYT4wTzHnf6jw2PKp/Xu4Yzzjkar+MK
JOn/aejFOenb/kPjgoGOuuMSLGcWhDzwFsyD5R/05qztFNP0/NdVWAh61Qr8fkXaP/tfFhMUYJhW
ysxc0tVyfCE4c1zNdLt4BhGSoFeX1zevz/rV9RUJDhAaV6Dh4GSOHNfCYWR9cJaCR3QrdDoWeU/7
J3I3kNbQ9dPHT4/Dy9Bqpug9ufu3BWCSkvPbu8fht9u7z+Rp94ibFjfft/Hcp0ukjGHK1DCl8SQX
ffN3A2RLGlT2qGst09ITzTh+C2BGG/I8NLjHnIeq/PcfSCi6QgwBP6EFRofeM/CaKOtIt9ffNG+D
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
aRNSBzkInPYwcrxnhNRPAtfvPgpcPAwMIJR9k4HrRTwK3CBi4HXahGSgE9GqlwI3iRgVTAGkqB2t
7/+3i1WR4hYRNiPQQdHjgogIWaVRCM6PIX/VNJ6h7JYU/BhqPQQ/jTW8stYwVIvQHgqpZBOCVMix
2/Hrsvm7wGUQ0Qxpux9qg7bv9ZPzKXnwKMDZj/z3i7PLN5dns+aSgm34b3TnGv4hB/iYSQZPKKNA
yFObII2fHTfCSPQbHY9YIZMV/O3sw68XjA4fVYi0AQeHJNDB8wmFTgtz1Gufvb5oZpfv8RxBO7tO
jiIKejoKuGGEcf6Yy8lq1MGXAvFNpODGlmj7IqLI97F26Cs13npT+3/+yFYTiZQFj3mE+gv+aRr9
QVkuKdfAFLUPKo6nNfBsd19Ap7Q6vT8z1OU+Bwdclk0lrtz/EV8LKeMo/9G55yrGEu2VUBPw0p5W
ovFSV37vhUE1eOuOa3EwgZrVCQ5zFPLu4xiMx6cAJ9q7qYGV9f7FDTvzY3G5bBe79o5df24XHW5d
3MTdYr7L/Xi4QyXZqiweHM15n+vj9aD76+GGN2u2vqX+jpY/71Z5xO7nO1zMbPs5z9sFXRs/5MlP
JbUDtrjvFv/0cGx+6pH0IsDDs/05GxGoXEJyrx+O3nkAHTK+efhPgAEABWrU2w1lbmRzdHJlYW0N
ZW5kb2JqDTQ4IDAgb2JqDTw8IA0vVHlwZSAvRm9udCANL1N1YnR5cGUgL1RydWVUeXBlIA0vRmly
c3RDaGFyIDc4IA0vTGFzdENoYXIgMTE2IA0vV2lkdGhzIFsgNzIyIDAgMCAwIDAgMCAwIDAgMCAw
IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgNDQ0IDAgMCAwIDAgMCAwIDAgDTAgMCA1MDAgMCAw
IDAgMCAyNzggXSANL0VuY29kaW5nIC9XaW5BbnNpRW5jb2RpbmcgDS9CYXNlRm9udCAvRURCS01B
K1RpbWVzTmV3Um9tYW4sQm9sZEl0YWxpYyANL0ZvbnREZXNjcmlwdG9yIDUxIDAgUiANPj4gDWVu
ZG9iag00OSAwIG9iag08PCANL1R5cGUgL0ZvbnQgDS9TdWJ0eXBlIC9UcnVlVHlwZSANL0ZpcnN0
Q2hhciAzMiANL0xhc3RDaGFyIDEyMSANL1dpZHRocyBbIDI1MCAwIDAgMCAwIDAgMCAwIDAgMCAw
IDAgMjUwIDAgMjUwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAzMzMgMCAwIA0wIDAgMCAwIDAgMCA2
NjcgMCA2MTEgMCAwIDAgMzMzIDAgMCAwIDAgMCAwIDAgMCA2MTEgMCAwIDAgMCAwIDAgDTAgMCAw
IDAgMCAwIDAgMCA1MDAgNTAwIDQ0NCA1MDAgNDQ0IDI3OCA1MDAgNTAwIDI3OCAwIDAgMjc4IDAg
NTAwIA01MDAgNTAwIDAgMzg5IDM4OSAyNzggMCAwIDY2NyA0NDQgNDQ0IF0gDS9FbmNvZGluZyAv
V2luQW5zaUVuY29kaW5nIA0vQmFzZUZvbnQgL0VEQktPQStUaW1lc05ld1JvbWFuLEl0YWxpYyAN
L0ZvbnREZXNjcmlwdG9yIDUwIDAgUiANPj4gDWVuZG9iag01MCAwIG9iag08PCANL1R5cGUgL0Zv
bnREZXNjcmlwdG9yIA0vQXNjZW50IDg5MSANL0NhcEhlaWdodCAwIA0vRGVzY2VudCAtMjE2IA0v
RmxhZ3MgOTggDS9Gb250QkJveCBbIC00OTggLTMwNyAxMTIwIDEwMjMgXSANL0ZvbnROYW1lIC9F
REJLT0ErVGltZXNOZXdSb21hbixJdGFsaWMgDS9JdGFsaWNBbmdsZSAtMTUgDS9TdGVtViA4My4z
MTc5OSANL1hIZWlnaHQgMCANL0ZvbnRGaWxlMiA1OSAwIFIgDT4+IA1lbmRvYmoNNTEgMCBvYmoN
PDwgDS9UeXBlIC9Gb250RGVzY3JpcHRvciANL0FzY2VudCA4OTEgDS9DYXBIZWlnaHQgMCANL0Rl
c2NlbnQgLTIxNiANL0ZsYWdzIDk4IA0vRm9udEJCb3ggWyAtNTQ3IC0zMDcgMTIwNiAxMDMyIF0g
DS9Gb250TmFtZSAvRURCS01BK1RpbWVzTmV3Um9tYW4sQm9sZEl0YWxpYyANL0l0YWxpY0FuZ2xl
IC0xNSANL1N0ZW1WIDEzMyANL0ZvbnRGaWxlMiA2MiAwIFIgDT4+IA1lbmRvYmoNNTIgMCBvYmoN
MTM5NiANZW5kb2JqDTUzIDAgb2JqDTw8IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlIC9MZW5ndGggNTIg
MCBSID4+IA1zdHJlYW0NCkiJfFfbcts2EH3XV+CRnKlg3AnkrXXdmXSatGOrD5m0DzQFWczIpEJS
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
er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dBx7/IPci8yTrJuco4yrfLNsu2zDXMtc01
zbXONs62zzfPuNA50LrRPNG+0j/SwdNE08bUSdTL1U7V0dZV1tjXXNfg2GTY6Nls2fHadtr724Dc
BdyK3RDdlt4c3qLfKd+v4DbgveFE4cziU+Lb42Pj6+Rz5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl
63Dr++yG7RHtnO4o7rTvQO/M8Fjw5fFy8f/yjPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH+lf6
5/t3/Af8mP0p/br+S/7c/23//wIMAPeE8/sKZW5kc3RyZWFtDWVuZG9iag01OSAwIG9iag08PCAv
RmlsdGVyIC9GbGF0ZURlY29kZSAvTGVuZ3RoIDE1MDY3IC9MZW5ndGgxIDI1NDc2ID4+IA1zdHJl
YW0NCkiJXFYLdI1XFv72Pv9/b5oQ0ZDrEc2NmwSReMQjHkmkkpCKVEIsiRrNTeQhhBhBWNJ6zCCi
qBLvdrTTUqG5QQgzrVQZSi1LDcJYysxQqhStsiS5Z3bSWbPa+ff619rn/Pvc/e29v73PBQFojUVQ
SBkzrndEVlL6BiCrUXZfzS50Fm07oX2A1xcBtC17brFdx7+/Ub5dA6wluUV5hbWp1XWARxpgRudN
n587b8eAbCDkOBCam5/jnPJ5RakXkD1azgzMl41WpdYJ4nC9rIPyC4tLduyddF/WtYD3qOkzs51Y
1W44kBom67RCZ0mRx55WyYJH/ME+w1mYM6P76V2AM0rwbC+aObtY/yRf4PRv/l70+5yiJbM/mwr4
G4BnnblaUI1GgLz+ahY6APqmvHeaX/co3WhOg8Odr/+pYuT0hv++vzzB2IXV5IVSLEECIvBnnMY0
FCEVVYjCQ7qMkTDEah56IBZN8CMnRlCkrFbDpk/Ll9f0Xb4NxmYsxmPMwSVk42+wYAv1QxAG4StE
6zz4mvUYiGXYoP8Bq9EfH6JeX9NuJOJ91FMUjVOLzBhMwAIsxCqyUSgNooUIEQwl+BR17PNCDVoh
Ga8iDenIwwGDxKeJFFTRRRUnntJRTgOoTu+BXVCFIBwv00DuqY/gJYSiP4ZiGP6I9diEy9SLolVf
4zBsEpMTh8mb/KgrHdXbECCSjEmCdBUqsBtncIYCKI17q0zzY/cdeGOmICxFOS7iEXnSBCrhWrXX
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
FxEVJdGXV1TPkibmWRBsChazgqVLgsVhfmF393RS+zxzbeeB7ezhGU14zuzLfDaqf4O8pd+EFf0D
vQRdbbx7Bj/l0bz/DW7Ck85TcAoQQ8Tz19EvzmDqL4zf83gPA2YM8N16N1a9w9HX8bcCH+wHir4F
im8DpfOAshKg/DhQMQIE5s9gApj3CJjvAj4iv8oEENwOVNG81V8BNQNALa0lNA3UP8/TMAksvKBQ
KBQKhUKhUCgUCoVCoVC8H4CDQVoRNKlYBeHBrKbBLTtjjhfwYe4b7xdUozYUJtEALAIWo7FpqfNq
BWxqW9vaP/4k3rE6ASTXrF3X2fXp+g3dPb3o65/9y/8Pc+E8tVWoJMWprUIdrWUhmtGGOBJIohMb
0Y9t2IeRbJZ8pU8o52NjleOzNueTQhoHstnsvXd/nEzMZtqsHgJbnLk0UH4c7SLtdbSHVJnMuEun
kTJUO5rDRMzRGo13ONpFerOjPaRH2lpb4onmSPPQtlT6bZoi1YqWXCSaESGGKFoyFuvwBbZiD6kU
jb3N69+O08rcFjUrMUibk8OijddCy/YaGfrlXAaAnaY3wkVKPr3ssYX7KUiv7O/hXElGOa3EiJDT
/CgS2tdOVPnZc9/t/qV6ky/2RAREzvv7e6F62Y+v/u3nZ2OZrdYyQXscMs65mV8IMACL6xuaCmVu
ZHN0cmVhbQ1lbmRvYmoNMSAwIG9iag08PCANL1R5cGUgL1BhZ2UgDS9QYXJlbnQgMTUgMCBSIA0v
UmVzb3VyY2VzIDIgMCBSIA0vQ29udGVudHMgMyAwIFIgDS9NZWRpYUJveCBbIDAgMCA2MTIgNzky
IF0gDS9Dcm9wQm94IFsgMCAwIDYxMiA3OTIgXSANL1JvdGF0ZSAwIA0+PiANZW5kb2JqDTIgMCBv
YmoNPDwgDS9Qcm9jU2V0IFsgL1BERiAvVGV4dCBdIA0vRm9udCA8PCAvVFQyIDIyIDAgUiAvVFQ2
IDI0IDAgUiA+PiANL0V4dEdTdGF0ZSA8PCAvR1MxIDU3IDAgUiA+PiANL0NvbG9yU3BhY2UgPDwg
L0NzNiAzMyAwIFIgPj4gDT4+IA1lbmRvYmoNMyAwIG9iag08PCAvTGVuZ3RoIDU0NzYgL0ZpbHRl
ciAvRmxhdGVEZWNvZGUgPj4gDXN0cmVhbQ0KSInsV9tu20gSfddXNLAv5MJiyOZ93hLFyXiwToxI
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
PCANL1R5cGUgL1BhZ2UgDS9QYXJlbnQgMTUgMCBSIA0vUmVzb3VyY2VzIDUgMCBSIA0vQ29udGVu
dHMgNiAwIFIgDS9NZWRpYUJveCBbIDAgMCA2MTIgNzkyIF0gDS9Dcm9wQm94IFsgMCAwIDYxMiA3
OTIgXSANL1JvdGF0ZSAwIA0+PiANZW5kb2JqDTUgMCBvYmoNPDwgDS9Qcm9jU2V0IFsgL1BERiAv
VGV4dCBdIA0vRm9udCA8PCAvVFQyIDIyIDAgUiAvVFQ2IDI0IDAgUiA+PiANL0V4dEdTdGF0ZSA8
PCAvR1MxIDU3IDAgUiA+PiANL0NvbG9yU3BhY2UgPDwgL0NzNiAzMyAwIFIgPj4gDT4+IA1lbmRv
YmoNNiAwIG9iag08PCAvTGVuZ3RoIDM0NTkgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4gDXN0cmVh
bQ0KSInkV1uP27gVfvev4CNVjBWRIinqsTttihTI7qBxnjZ9UGQ59saRAkmZ6fz7ngsp2WPLWSDd
okAxgIciD8nDc/nOd37arF5tNloosdmtVJZmyucig784LlRaOu9FYU2aaWfE5svq1f3gRD2QXCaG
ul29+ts7JT4Nq0xsavx5WkmRbH5b5S4ti0yB1OYvqzUcmWmDIr/Kdw/rZG3SQv7j9RsePCZZ6qRK
1jY1Mk10qqQKMm8yz9PrRKW5zDR/ZXnGA5X8c/N3VL8svI7q09jmZerLrDjTn7RkBa89WZcm1bkq
RA7/nctpC6rucR+9osjxjb/KXHS7xKUWDls7aQTpsdagu7dOuDK1xpTz2xWZB0a54/0W9Vcy844H
cEzptSSLGLnjf6IS98dqGA7h+wCGymXTh9UDKJDLIVnrVEux6/ikb+02HHloxdOexyxaJ2sFG/fx
StQ5hxfnVsCCMnkxaawmjXXQuDoexVe8WckqARkj++pLokgj/h6bfhBfqrHes5gYw6DhqzK+pZxv
AffEWzTf8rWqPzfjHWxtEifj8w9NL96+f7fhczZ/oi1ZGTdnQcVd1z9VSQHB1CcGfrd0DH6LrzyP
h4uxE2NSgt57NN1L9U6MkOWT303Qr+76vhkSC2d97drtof0k3jX946FuKBBeH7snPk3laanhVSa1
3vn5yMmuKij9Zicq8M75Yw+JZ9dm7FpwKrylGgUYZc/ig8DP64rPzrN8ybGphlFAhBjZ4k8DLyik
6Jtj81jRzJhgaJCHwb+4Gtxr2L05ulew7FZgMFz6lK4uJptlwWZwS0JhAKlt5GMFbwM1RppDx/gQ
S8UkM57IY0wlYE0Mu3mtpvFe8NceAzuPjoT4+IHoOrPmHxhn5X8mzkIy6NnqweUfIOkRJno2P7rR
I9hWZHlwNViAjI+epn/oAUNWL+QYtuAYPLCvHnm7aBMru8TKBWMpMxlLsR4H8J5OPdp+THIYiK7l
u2s4UcnPfNNI57nUK2NOqsbLfJGiDk6rq/GAJwGWr8O201Ak4W1THwaQGj4kDPoWcL20okxVUbqo
MyZJvVKpK8vg4HuKuFK+TbDIVKC2lg99h0YpZaph1sqcfoVPk0Kq6UfD0ywa6t3rNaSpBoRnS/11
s3KAwVBXDWSv8QIyy4s1/fbNavdi1RRl6s7WrYH7fs925eKqgvcar1igBK2gBt+Q0LlPNRj8hkhe
gokLd0vEOEgAd1MVm4Hj7c1TTl67IPHT5iZtcSCbafB1qOFXcOnnVwQef4aMUtoW4M22S5B1tJhk
SoG5YI7wGSFK3CdGMpJhBNJgx/8AQGqS6QKsVTzf0nEDQKujfAvnixkRPSFiBEOuHICD1hYXwGqn
B7iIZgTRGmISE1VLzK84hqRFoNjhjVYCctPnpwOJUDJr2QpOQg1JCLdZzEJcFogdOEib9A6Bcqk+
TsiI5O6EJODeiotXqCKWq4hmklD1jTj0VH2isAVkaPkDS5GVH5I7NBlyCHpVWFwoOyc4EVShconv
A3DA95GZRlFXNNG23Yh1BW+qgFZ5CbQFYfxFCXHTCwOczTXjjuq2Yq2xCJC2zWlVWbLbjNYm8Emq
Pz//shFUW/oteWsk35ABNFQPfozFx9DEyELdNZNM1rDRGo2gmgInQETGmgIqx7Ly+sgRHPlLgEow
lnf6HCqhmJXZ74LKf13BRwVK3gJIl0M74IsrEDiva6jtjAmlTi2UvFOIWxaICLcsEQFuWSLi27JE
hLcbEoxuywLfATcLjUZmZmyb+5MsP8E2fYFt/iq2WRmAwDIQYGzRdoyPLe9raBmhjEgATnUsG0Qp
DjSRNBvmahrvkTWi/DP93gS5yzQ+yaaqpRyrAD8EBbKXw7dj4MQD4+siJb4k3h+bpp3YRLNFusbM
mhJayWfRjUTD93D37kjD7uluicTNzEeXMee4UUPo4oZtFG8T9MV7vMFLpJxOfgxSiI+FPNEo7EIa
GU96gU52upJvfOgPhLYAqP1zIIyUZJjeLzMbAqDU/r+Z2TYv0gJ0XcpsXMeeifPBlalx/iyzlwVi
Zi9LxMxeloiZvSwRM/uGBGf2ssB3MttYyOzSFZja61h32Md58ItN1hbCM/MFDyCfS6/lGw6RXYia
KtYh/j4k2MI1fYxEcBD1l5r7Sz4Jusxw5KEVT3ses2iNuW7kPl6JfoWAyHN7mQhz9+nOWAERI4xy
E1lBzlFvmBV8qaAGs1iIePV/2dJh1mHwzAm6gGAE34hYp88+EFANzLbAteBUQVyIYJLEAUDHRRib
DByYw7GphlFAhBgERsQpGyhsA8QVZ5CvQUyhh4nIFdG9AdRydK9g2a3AYDjtXK8Q85kea6LHREwi
R/7Kn3hFMcmMJ/IYSYhcimpRXKtpDBSPvvYYzvkL951Wix+Js/IPi7MpDX4gui6SYSajWXA50n+E
iZ4dYaj4F7FPMUQLyA3oafqHvjBk/0KOYQuOwRf76pG3A2uwwBnsEoWfC2gWuPaBuhuPtsfGBLhD
1/LdSFYUkBW6aaTzgA4oYwBSl/JlLq11NR7wpM1vq3XYds6dQXjb1IcBpIYPCQnGqlmmykMFmC4h
paFYMlxhRyHH4R7SBTCfPx8w1pTsOyz6EI5pfv395FPp6DYIhNwU4lyAS7QC5pcFhnFRghdLL9a2
wprF0ovrujChYCl4rTXqrPbekIjF94ZIrL43RGL5vSES6+8tES7ANyS+U4Hz3KUZaBq59SU8EbdW
F9y6uMqtIVvuEyMZ0DD8aLDjf4AeNXddAd0qnm/pOCTbTjKvpQkxA6MnYIyYeEmp5/RWdnqAi1BG
+KyBxmGWIoPPpzFkLOLFDm+0EmCbPj8dSIQyWcs2tAua2wWLKYjLAoEDB2mT3iFKLhXHCRa1OWMI
uLfiyhVKiOUSopkhVH0jDj2VnihssafhD6xDVn5I7tBkSCDoVWHxrOZcthlUIfFV2FV8RtCFraOo
K5posbHAZIbzK2BSXgJTQeRerB9ueqF62cfcUdFWrDVWANK2OS0pS3abodqEPo+Kz8+/bAQVln5L
3hrJN2QApP78LOrtaGJkoe6iDLMhGkG1hLYMsZaAjrGcvD7S8d0TbX+12TgBb9ytIKAg8h0jcEbv
Z9hFQAMxzWLQEhpTCjCrd3qCtlBvS2Xn5gNDe0yQbw4Qmg4wFuvHGuloWH1IIFA6lkkTbEa5LYGB
OvunOVen5sRcImRuobVFJFxASFzXgCyMKCU8A8rlKUAuC0R8XJaI8LgsEdFxWSKC4w0JxsZlge9A
ozY5NCfoooCNfsbG/AQb9QU2+qvYaGUAEstAgrFJ2zHctryvoWWEQmIQONWxbBAlrqeJ69kwV9N4
j5QT5Z/p9yZIXgLCSTZWLeVoBfgjKC+8HL4dA6EeGJ8X+fQla//YNO1ERZotcj2m5QQISj6LbiQO
v4e7d0cadk935wxwJku6jInLvR0CHvd4o3iboAfe47leIkt18mOQQlQt5IkeYRcyz3jSIrrZ6XK+
+6E/EFoDIPfPgXcSD0G0mNqawKAgALzz/0OZry0kMEDSUubjOmge8sWVaXm+rrxPPaa3TnN438n+
gAzLB5QlAIOZTlAAFCUEz8kRETuWz0AJ59V8iIVO51yPCC/Lh6CEs3Y6pPh341XT4jYMRO/5FT6a
whpLsr56C7uhLbTplgZ62L2YrAOBkLSxL/0j/b19I1mW7NhNWVhiNJovzbw3gyGoHDkSAGhZR6UM
1cmgoyL4EKmOAFHLOkhCCRVzim6z1UiHB7F/qPACQYMXiPfvYBzTgoLgDuMmJIaKAfdL0hn/t/vz
yl22GVOi0Ea64dNicXxgCAZgE+wmXImC14YHD9xvDliWjFyo0LUGw6tzgf7IRtz7XP+7sSJf754x
XsI1qhtYJuH+JzfoEymqkTrfvmaI6yX/uN5+oGVF5Zu+TWdcEwzbjNFy4hrtK0/z1gXHQliC4G+s
MweI+Wa3/vT5u9us5gyqshAVCvDW4P+9BGqAcZO8hBy9xGz+BRBRcVSOqHDJqvv5f8lf8y+gh7q7
APcARhKD8zXbPH4l0iDAAqJuHre0Q/aQ82vFsmO2gl9AUcatW1aAfjaDVY4NDS5KYVH1bOn4x7vs
vBB+rzbUocbSp7KHePWw+kagVVKtghQhi+AVATygPEBaclppQjBqH0i583t2TRXtIlHh1pBGDH8F
gdWC+dnjaD145+Pzp2l0w/UlAd+FfOjCZRzAVCGEYLFr9EB6PevtmrbLnk/1+TVv8cL14dDsu+bt
PRiHkyM2315o7FH5n6wDGWk/kmuwIriIoBAL0zBnQOyKY1LlagWDEqfCLwfaveV80k0QUJ+uTf32
G0uAZ+4TSLclm3lP5cc2O+KrHw2wS/30v65NV3fHSxgZoO5ySPi/7cWafTHhTDRXIXVE13L8QL5w
F17PHyLPo8LybWGKMhHBwmXwnKmUDq0xbz+eOw1C+eZJNBA9uNabVxAqaDGCEDwLd7nAx5x7sxKp
+VmBO/xkLDzQPJbldBZ7amhLc9NXUpfuu8OghLXWVaggaGT59FlL5ItmNMTBbychOpZMRq/tODEG
mbLW9Y5ULL0/JGZRA8NlgQfpddDLKW2nzE+pW1TRC/QapsT/F+xboXAKZW5kc3RyZWFtDWVuZG9i
ag03IDAgb2JqDTw8IA0vVHlwZSAvUGFnZSANL1BhcmVudCAxNSAwIFIgDS9SZXNvdXJjZXMgOCAw
IFIgDS9Db250ZW50cyA5IDAgUiANL01lZGlhQm94IFsgMCAwIDYxMiA3OTIgXSANL0Nyb3BCb3gg
WyAwIDAgNjEyIDc5MiBdIA0vUm90YXRlIDAgDT4+IA1lbmRvYmoNOCAwIG9iag08PCANL1Byb2NT
ZXQgWyAvUERGIC9UZXh0IF0gDS9Gb250IDw8IC9UVDIgMjIgMCBSIC9UVDYgMjQgMCBSIC9UVDE0
IDEwIDAgUiA+PiANL0V4dEdTdGF0ZSA8PCAvR1MxIDU3IDAgUiA+PiANL0NvbG9yU3BhY2UgPDwg
L0NzNiAzMyAwIFIgPj4gDT4+IA1lbmRvYmoNOSAwIG9iag08PCAvTGVuZ3RoIDYxMyAvRmlsdGVy
IC9GbGF0ZURlY29kZSA+PiANc3RyZWFtDQpIiYxUXY9SMRB9v7+iiS+tyZ3t9Lu+sewVMQYINHGT
jQ8GYY2JGMWPv++05d5dFnANye0Mnek5czrT69RcpaQYsrRtUILEoJmkX297hOhCYN4akMoZlr42
V+O9Y+t9iZNsv941V5MVsvt9I1la58+fhjORvjTaQfQSKSrdNC0dKZXJIXd8tWhFa8Dz5etpNX4L
CY6jaC0YDkIBcjzETGWof7cCQXOpqie1rAaKD+ltph99UD39YlsdIUTpj/gXlpXguZJVNKA0eqZp
dU6XlEw95LxShde5xjtu2LetcGDpsNaRV3iQoG4Q9ITRIChpY0zUA6Eq2yKzChBjsCXtYPoALnh/
lFWYyKInX84X81V309d0gorKgHGnoDydx0ON4P0TmhUwlrxulS6DWQSp7Tm48QU4S4Y1+gwclrw3
o9mkW+XkLjVFwkixFpQtpUUbWUugiv3YNNvmOp3nFakdlY9neJVa/nMSMEBA9UBR+aEvMNS+GH/O
jen5x919NTaiVZy9wOrVPpGZsjdUwjAcRdtsGVMPmucEzZeizcMxnVR3Oqvr6B1L+SLGo+qvOiYc
T91tdROBQuCvjuBCgXs6qOllgZW2J4AVf9ZRezv+nnCKkcEE1c8JkfQYEMvmbTpA0R3h8DY4mg9k
zliwNH6GOjkYouJAUz/310XSo6nan3aH8gqitoo5mkjsJ3IAKHRNT1werqDbfcrD6bPcy42gUebf
f9V1X74/6S1BPhAmmlITTVpIfAkmsLZ8C8XjXePpVXm8bak6bZ/LVhEw+Gd2L5797+yDvHX3sbgD
tUsBfwUYANIDPMEKZW5kc3RyZWFtDWVuZG9iag0xMCAwIG9iag08PCANL1R5cGUgL0ZvbnQgDS9T
dWJ0eXBlIC9UcnVlVHlwZSANL0ZpcnN0Q2hhciAzMiANL0xhc3RDaGFyIDExNyANL1dpZHRocyBb
IDI3OCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
MCAwIDAgMCAwIA0wIDAgMCAwIDAgNjY3IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDcyMiAwIDAg
MCAwIDAgMCAwIDAgMCAwIDAgDTAgMCAwIDAgMCAwIDYxMSA1NTYgMzMzIDAgMCAwIDAgMCAwIDAg
NjExIDYxMSAwIDYxMSAwIDU1NiAzMzMgNjExIA1dIA0vRW5jb2RpbmcgL1dpbkFuc2lFbmNvZGlu
ZyANL0Jhc2VGb250IC9FREJNTkgrQXJpYWwsQm9sZEl0YWxpYyANL0ZvbnREZXNjcmlwdG9yIDEx
IDAgUiANPj4gDWVuZG9iag0xMSAwIG9iag08PCANL1R5cGUgL0ZvbnREZXNjcmlwdG9yIA0vQXNj
ZW50IDkwNSANL0NhcEhlaWdodCAwIA0vRGVzY2VudCAtMjExIA0vRmxhZ3MgOTYgDS9Gb250QkJv
eCBbIC01NjAgLTM3NiAxMTU3IDEwMzEgXSANL0ZvbnROYW1lIC9FREJNTkgrQXJpYWwsQm9sZEl0
YWxpYyANL0l0YWxpY0FuZ2xlIC0xNSANL1N0ZW1WIDEzMyANL0ZvbnRGaWxlMiAxMiAwIFIgDT4+
IA1lbmRvYmoNMTIgMCBvYmoNPDwgL0ZpbHRlciAvRmxhdGVEZWNvZGUgL0xlbmd0aCAxMDUxNiAv
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
s0zmR47dzXt5Px/kJ7nJx2dwgZs1N3fzdEvtcoN9FuM2LUADkTi9iZObXGUQjGgf5zdoKVOC4Bih
fx4Ww1ix86a7cJesDCHdSSRpaF9DMP4nDLNAQNrpyKR4Co0biIRJxnZeNjt7cfWCdIf+LMk4Pzk+
tf/E9p4sln3jlTZvuHRK0ZIF4fXk2sQ33ft7ts3tg0Rp+n+D7Lh/0Jn/DFgjgLgPQF57d1iyAKwz
4kj5Pg67AqDiGNrXSSSRRBJJJJFEEkkkkUQSSfwVQAASO5c6gRoSSUOIcM9C760CELq9MftPjxdV
VCak2qWwDJavqPs7g/5HhYExGwUv46/6oByWQhO0Qht0RKO3ehphA/ZsjEajF2+/Emt6Z8Fxoj/f
9ZsyfoEkdN14J4mZuPGKyyJKYcNSzIw9YZxDXBbABhsTMsX+FxMyQ/lAQhZRPldeVlpVXZG7sL25
oSWvtLWlsXJTQ0vzuvvrxs+WQSlUQTVUQC4shHZohgZogTzsbcW6ESphU6ynGdbhMj0Nz0AHthpQ
8/7e/Te14ytM+/BWAivAhKuoQAG+BuxcyoO4aoKx+KQbn8gMJaN1s4YmQcPXb5U/mrIEC0TQSzpk
Y5hhuYQJCYtivWfii4Z6e/EvskeOab9Xe2SOUR96ZOTixM7rN8wL5RJsGjaOjfz7AE8X1sYKZW5k
c3RyZWFtDWVuZG9iag0xMyAwIG9iag08PCANL1MgL0QgDT4+IA1lbmRvYmoNMTQgMCBvYmoNPDwg
DS9OdW1zIFsgMCAxMyAwIFIgXSANPj4gDWVuZG9iag0xNSAwIG9iag08PCANL1R5cGUgL1BhZ2Vz
IA0vS2lkcyBbIDIwIDAgUiAxIDAgUiA0IDAgUiA3IDAgUiBdIA0vQ291bnQgNCANPj4gDWVuZG9i
ag0xNiAwIG9iag08PCANL0NyZWF0aW9uRGF0ZSAoRDoyMDAyMDYxOTE1MDc0Mi0wNicwMCcpDS9N
b2REYXRlIChEOjIwMDIwNjE5MTUwNzQyLTA2JzAwJykNL1Byb2R1Y2VyIChBY3JvYmF0IERpc3Rp
bGxlciA1LjAgXChXaW5kb3dzXCkpDS9BdXRob3IgKHBvY29ubmVsKQ0vQ3JlYXRvciAoUHNjcmlw
dC5kbGwgVmVyc2lvbiA1LjApDS9UaXRsZSAoTWljcm9zb2Z0IFdvcmQgLSBSRkktTi0wMjExNS5k
b2MpDT4+IA1lbmRvYmoNMTcgMCBvYmoNPDwgL1R5cGUgL01ldGFkYXRhIC9TdWJ0eXBlIC9YTUwg
L0xlbmd0aCAxMDgyID4+IA1zdHJlYW0NCjw/eHBhY2tldCBiZWdpbj0nJyBpZD0nVzVNME1wQ2Vo
aUh6cmVTek5UY3prYzlkJyBieXRlcz0nMTA4MSc/PjxyZGY6UkRGIHhtbG5zOnJkZj0naHR0cDov
L3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIycgeG1sbnM6aVg9J2h0dHA6Ly9u
cy5hZG9iZS5jb20vaVgvMS4wLyc+PHJkZjpEZXNjcmlwdGlvbiBhYm91dD0nJyB4bWxucz0naHR0
cDovL25zLmFkb2JlLmNvbS9wZGYvMS4zLycgeG1sbnM6cGRmPSdodHRwOi8vbnMuYWRvYmUuY29t
L3BkZi8xLjMvJyBwZGY6Q3JlYXRpb25EYXRlPScyMDAyLTA2LTE5VDIxOjA3OjQyWicgcGRmOk1v
ZERhdGU9JzIwMDItMDYtMTlUMjE6MDc6NDJaJyBwZGY6UHJvZHVjZXI9J0Fjcm9iYXQgRGlzdGls
bGVyIDUuMCAoV2luZG93cyknIHBkZjpBdXRob3I9J3BvY29ubmVsJyBwZGY6Q3JlYXRvcj0nUHNj
cmlwdC5kbGwgVmVyc2lvbiA1LjAnIHBkZjpUaXRsZT0nTWljcm9zb2Z0IFdvcmQgLSBSRkktTi0w
MjExNS5kb2MnLz4KPHJkZjpEZXNjcmlwdGlvbiBhYm91dD0nJyB4bWxucz0naHR0cDovL25zLmFk
b2JlLmNvbS94YXAvMS4wLycgeG1sbnM6eGFwPSdodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv
JyB4YXA6Q3JlYXRlRGF0ZT0nMjAwMi0wNi0xOVQyMTowNzo0MlonIHhhcDpNb2RpZnlEYXRlPScy
MDAyLTA2LTE5VDIxOjA3OjQyWicgeGFwOkF1dGhvcj0ncG9jb25uZWwnIHhhcDpNZXRhZGF0YURh
dGU9JzIwMDItMDYtMTlUMjE6MDc6NDJaJz48eGFwOlRpdGxlPjxyZGY6QWx0PjxyZGY6bGkgeG1s
Omxhbmc9J3gtZGVmYXVsdCc+TWljcm9zb2Z0IFdvcmQgLSBSRkktTi0wMjExNS5kb2M8L3JkZjps
aT48L3JkZjpBbHQ+PC94YXA6VGl0bGU+PC9yZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRp
b24gYWJvdXQ9JycgeG1sbnM9J2h0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvJyB4bWxu
czpkYz0naHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8nIGRjOmNyZWF0b3I9J3BvY29u
bmVsJyBkYzp0aXRsZT0nTWljcm9zb2Z0IFdvcmQgLSBSRkktTi0wMjExNS5kb2MnLz4KPC9yZGY6
UkRGPjw/eHBhY2tldCBlbmQ9J3InPz4KZW5kc3RyZWFtDWVuZG9iag14cmVmDTAgMTggDTAwMDAw
MDAwMDAgNjU1MzUgZg0KMDAwMDEzMTg1NiAwMDAwMCBuDQowMDAwMTMyMDA3IDAwMDAwIG4NCjAw
MDAxMzIxNTMgMDAwMDAgbg0KMDAwMDEzNzcwMyAwMDAwMCBuDQowMDAwMTM3ODU0IDAwMDAwIG4N
CjAwMDAxMzgwMDAgMDAwMDAgbg0KMDAwMDE0MTUzMyAwMDAwMCBuDQowMDAwMTQxNjg0IDAwMDAw
IG4NCjAwMDAxNDE4NDMgMDAwMDAgbg0KMDAwMDE0MjUyOSAwMDAwMCBuDQowMDAwMTQyOTE2IDAw
MDAwIG4NCjAwMDAxNDMxMzYgMDAwMDAgbg0KMDAwMDE1Mzc0MyAwMDAwMCBuDQowMDAwMTUzNzc0
IDAwMDAwIG4NCjAwMDAxNTM4MTggMDAwMDAgbg0KMDAwMDE1MzkwMiAwMDAwMCBuDQowMDAwMTU0
MTQzIDAwMDAwIG4NCnRyYWlsZXINPDwNL1NpemUgMTgNL0lEWzxkMDMxMTQ1OTg5ODIzMjE3OGI2
NDQwYWQ3NTAzNWZlMz48MjczOWJjMjlkZGM5MmYwMDQwNTBkNmYxZDkyNDU4NmE+XQ0+Pg1zdGFy
dHhyZWYNMTczDSUlRU9GDQ==

------_=_NextPart_000_01C29B0F.D9F6A570--
_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn



From mailnull@www1.ietf.org  Tue Dec  3 23:21:52 2002
Received: from www1.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id XAA02428
	for <ipcdn-archive@odin.ietf.org>; Tue, 3 Dec 2002 23:21:52 -0500 (EST)
Received: (from mailnull@localhost)
	by www1.ietf.org (8.11.6/8.11.6) id gB44OL709464
	for ipcdn-archive@odin.ietf.org; Tue, 3 Dec 2002 23:24:21 -0500
Received: from www1.ietf.org (localhost.localdomain [127.0.0.1])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gB44OAv09457;
	Tue, 3 Dec 2002 23:24:10 -0500
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gB44Nav09435
	for <ipcdn@optimus.ietf.org>; Tue, 3 Dec 2002 23:23:36 -0500
Received: from motgate.mot.com (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id XAA02392
	for <ipcdn@ietf.org>; Tue, 3 Dec 2002 23:20:33 -0500 (EST)
Received: from mothost.mot.com (mothost.mot.com [129.188.137.101])
	by motgate.mot.com (Motorola/Motgate) with ESMTP id gB44NN13022515
	for <ipcdn@ietf.org>; Tue, 3 Dec 2002 21:23:23 -0700 (MST)
Received: [from ma07exm01.dma.isg.mot.com (ma07exm01.dma.isg.mot.com [150.21.2.102]) by mothost.mot.com (MOT-pobox 2.0) with ESMTP id VAA28250 for <ipcdn@ietf.org>; Tue, 3 Dec 2002 21:23:23 -0700 (MST)]
Received: by ma07exm01.dma.isg.mot.com with Internet Mail Service (5.5.2656.59)
	id <WRVR8WV3>; Tue, 3 Dec 2002 23:23:22 -0500
Message-ID: <19CD0E423FC1D611893500508B6F0B9C519260@ma07exm01.dma.isg.mot.com>
From: Patrick Michael-LZZ007 <Michael.Patrick@motorola.com>
To: "'Woundy, Richard'" <Richard_Woundy@cable.comcast.com>,
        "'wsaywer@ieee.org'" <wsaywer@ieee.org>
Cc: ipcdn@ietf.org, "DOCSIS OSS (E-mail)" <docsis-oss@cablelabs.com>
Date: Tue, 3 Dec 2002 23:23:21 -0500 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2656.59)
Content-Type: text/plain
Subject: [ipcdn] Transition to InetAddress from IpAddress in DOCSIS Mibs
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-BeenThere: ipcdn@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=unsubscribe>
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
List-Post: <mailto:ipcdn@ietf.org>
List-Help: <mailto:ipcdn-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=subscribe>

Rich, Wilson, and other DOCSIS mib implementors:

I apologize for staying out of the loop so long on MIB issues.

Has there been agreement, or even discussion, on the transition from our currently implemented DOCSIS mibs, which use the ipV4-only IpAddress type, to the various newly proposed DOCSIS mibs which use the ipv6-capable InetAddressType/InetAddress  pair?   If we can reach agreement on a transition policy, I think our InetAddress mib versions should have DESCRIPTION wording to enforce that policy.

The polciy objectives are:
I.   "Old" managers (with only old mibs compiled) can manage "new" agents (implementing the new mibs) and
II.  "New" managers (compiling only the new mib or both old and new mibs) can manage "old" agents (i.e. certified devices with the existing MIBs). 

I'd like to propose the following policies:

1.  The updated mibs add NEW objects of type InetAddress for all IPAddress objects in the currently implemented MIBs. They do NOT define a whole new MIB. 

2.  The currently implemented (IpAddress) mib objects are given a status of DEPRECATED, but
    they are also MANDATORY to implement (!) 

3.  Sets to the deprecated (old) IpAddress object can be read back in the corresponding InetAddress object, and the corresponding InetAddressType is set to v4. 

4.  Sets to the (new) InetAddress object to a v4 address can be read back by the corresponding (old) IpAddress object.   


This meets the objectives: 
I. Old managers set and read the old IpAddress objects, which  continue to work on the new agents. 
II.  New managers can set and read the deprecated objects from the old agents. 


This is what we were planning to do for the QOS mib -07 update. 

Comments (for or against)?
-mike


-----Original Message-----
From: Woundy, Richard [mailto:Richard_Woundy@cable.comcast.com]
Sent: Wednesday, November 27, 2002 11:48 AM
To: 'Ian Wheelock'
Cc: ipcdn@ietf.org; DOCSIS OSS (E-mail)
Subject: RE: [ipcdn] I-D ACTION:draft-ietf-ipcdn-subscriber-mib-07.txt


The latest internet-draft version of the Subscriber Management MIB is:
<http://www.ietf.org/internet-drafts/draft-ietf-ipcdn-subscriber-mib-07.txt>
. The recent changes were responses to comments by our IETF MIB doctor.

This version of the MIB cannot be implemented nor required by a CableLabs
cert wave, because the root of the MIB is "{ mib-2 xx }", where "xx" is to
be assigned after IESG approval of the MIB.

However, the ultimate intent is to require the RFC version of this MIB in a
future certification wave. If there are problems with this MIB, they should
be discussed on the ipcdn mailing list.

-- Rich

-----Original Message-----
From: Ian Wheelock [mailto:ianw@com21.ie]
Sent: Wednesday, November 27, 2002 11:00 AM
To: ipcdn@ietf.org
Subject: [ipcdn] I-D ACTION:draft-ietf-ipcdn-subscriber-mib-07.txt


Hi,

is there any decision on whether this version of the mib will be required
for the next certwave ?

there seems to have been extensive changes made to the mib compared to -06,
but i did not see much of this debated on the ipcdn reflector.

is there another reflector/list that discussions have been ongoing on ?

thanks
Ian

_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn

_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn
_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn



From mailnull@www1.ietf.org  Wed Dec  4 07:53:49 2002
Received: from www1.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id HAA08433
	for <ipcdn-archive@odin.ietf.org>; Wed, 4 Dec 2002 07:53:49 -0500 (EST)
Received: (from mailnull@localhost)
	by www1.ietf.org (8.11.6/8.11.6) id gB4Cu9s14997
	for ipcdn-archive@odin.ietf.org; Wed, 4 Dec 2002 07:56:09 -0500
Received: from www1.ietf.org (localhost.localdomain [127.0.0.1])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gB4Cu8v14990;
	Wed, 4 Dec 2002 07:56:08 -0500
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gB4Ct2v14963
	for <ipcdn@optimus.ietf.org>; Wed, 4 Dec 2002 07:55:02 -0500
Received: from scbh01.terayon.com (desktop.terayon.com [63.201.251.10])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id HAA08398
	for <ipcdn@ietf.org>; Wed, 4 Dec 2002 07:52:11 -0500 (EST)
Received: by SCBH01 with Internet Mail Service (5.5.2655.55)
	id <XP368S7W>; Wed, 4 Dec 2002 04:53:40 -0800
Message-ID: <E54A98375651D511816A00306E06B9707774BD@OTNOAMEXCH01>
From: "Raftus, David" <david.raftus@imedia.com>
To: "'Patrick Michael-LZZ007'" <Michael.Patrick@motorola.com>,
        "'Woundy, Richard'" <Richard_Woundy@cable.comcast.com>,
        "'wsaywer@ieee.org'" <wsaywer@ieee.org>
Cc: ipcdn@ietf.org, "DOCSIS OSS (E-mail)" <docsis-oss@cablelabs.com>,
        "Docsis 20 Reflector (E-mail)" <docsis-20@cablelabs.com>
Subject: RE: [ipcdn] Transition to InetAddress from IpAddress in DOCSIS Mi
	bs
Date: Wed, 4 Dec 2002 04:52:23 -0800 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2655.55)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-BeenThere: ipcdn@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=unsubscribe>
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
List-Post: <mailto:ipcdn@ietf.org>
List-Help: <mailto:ipcdn-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=subscribe>

Mike et al,

The rf mib draft update of RFC2670, which has been required by Docsis for
quite some time for both 1.1 and 2.0 has included ipv6 objects since v1 last
November. The release of v5 is imminent. The existing ipv4 objects were
indeed designated as deprecated.

I agree with your goal of allowing unimpeded access to old and new managers.
I would think that ecns to both the spec and atps would be required to both
mandate and verify the behavior though.

Dave

************************************
David Raftus
Imedia Semiconductor
340 Terry Fox Drive, Suite 202
Ottawa Canada  K2K 3A2

david.raftus@imedia.com           
613.592.1052  ext 222
************************************               


-----Original Message-----
From: Patrick Michael-LZZ007 [mailto:Michael.Patrick@motorola.com]
Sent: Tuesday, December 03, 2002 11:23 PM
To: 'Woundy, Richard'; 'wsaywer@ieee.org'
Cc: ipcdn@ietf.org; DOCSIS OSS (E-mail)
Subject: [ipcdn] Transition to InetAddress from IpAddress in DOCSIS Mibs

Rich, Wilson, and other DOCSIS mib implementors:

I apologize for staying out of the loop so long on MIB issues.

Has there been agreement, or even discussion, on the transition from our
currently implemented DOCSIS mibs, which use the ipV4-only IpAddress type,
to the various newly proposed DOCSIS mibs which use the ipv6-capable
InetAddressType/InetAddress  pair?   If we can reach agreement on a
transition policy, I think our InetAddress mib versions should have
DESCRIPTION wording to enforce that policy.

The polciy objectives are:
I.   "Old" managers (with only old mibs compiled) can manage "new" agents
(implementing the new mibs) and
II.  "New" managers (compiling only the new mib or both old and new mibs)
can manage "old" agents (i.e. certified devices with the existing MIBs).

I'd like to propose the following policies:

1.  The updated mibs add NEW objects of type InetAddress for all IPAddress
objects in the currently implemented MIBs. They do NOT define a whole new
MIB.

2.  The currently implemented (IpAddress) mib objects are given a status of
DEPRECATED, but
    they are also MANDATORY to implement (!)

3.  Sets to the deprecated (old) IpAddress object can be read back in the
corresponding InetAddress object, and the corresponding InetAddressType is
set to v4.

4.  Sets to the (new) InetAddress object to a v4 address can be read back by
the corresponding (old) IpAddress object.  


This meets the objectives:
I. Old managers set and read the old IpAddress objects, which  continue to
work on the new agents.
II.  New managers can set and read the deprecated objects from the old
agents.


This is what we were planning to do for the QOS mib -07 update.

Comments (for or against)?
-mike


-----Original Message-----
From: Woundy, Richard [mailto:Richard_Woundy@cable.comcast.com]
Sent: Wednesday, November 27, 2002 11:48 AM
To: 'Ian Wheelock'
Cc: ipcdn@ietf.org; DOCSIS OSS (E-mail)
Subject: RE: [ipcdn] I-D ACTION:draft-ietf-ipcdn-subscriber-mib-07.txt


The latest internet-draft version of the Subscriber Management MIB is:
<http://www.ietf.org/internet-drafts/draft-ietf-ipcdn-subscriber-mib-07.txt>
. The recent changes were responses to comments by our IETF MIB doctor.

This version of the MIB cannot be implemented nor required by a CableLabs
cert wave, because the root of the MIB is "{ mib-2 xx }", where "xx" is to
be assigned after IESG approval of the MIB.

However, the ultimate intent is to require the RFC version of this MIB in a
future certification wave. If there are problems with this MIB, they should
be discussed on the ipcdn mailing list.

-- Rich

-----Original Message-----
From: Ian Wheelock [mailto:ianw@com21.ie]
Sent: Wednesday, November 27, 2002 11:00 AM
To: ipcdn@ietf.org
Subject: [ipcdn] I-D ACTION:draft-ietf-ipcdn-subscriber-mib-07.txt


Hi,

is there any decision on whether this version of the mib will be required
for the next certwave ?

there seems to have been extensive changes made to the mib compared to -06,
but i did not see much of this debated on the ipcdn reflector.

is there another reflector/list that discussions have been ongoing on ?

thanks
Ian

_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn

_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn
_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn
_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn



From mailnull@www1.ietf.org  Wed Dec  4 08:57:46 2002
Received: from www1.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA10953
	for <ipcdn-archive@odin.ietf.org>; Wed, 4 Dec 2002 08:57:46 -0500 (EST)
Received: (from mailnull@localhost)
	by www1.ietf.org (8.11.6/8.11.6) id gB4E07Z18821
	for ipcdn-archive@odin.ietf.org; Wed, 4 Dec 2002 09:00:07 -0500
Received: from www1.ietf.org (localhost.localdomain [127.0.0.1])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gB4E06v18814;
	Wed, 4 Dec 2002 09:00:06 -0500
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gB4Dxgv18755
	for <ipcdn@optimus.ietf.org>; Wed, 4 Dec 2002 08:59:42 -0500
Received: from titan.arrisi.com (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA10898;
	Wed, 4 Dec 2002 08:56:49 -0500 (EST)
From: Wilson.Sawyer@arrisi.com
Subject: Re: [ipcdn] Transition to InetAddress from IpAddress in DOCSIS Mibs
To: Patrick Michael-LZZ007 <Michael.Patrick@motorola.com>
Cc: "DOCSIS OSS (E-mail)" <docsis-oss@cablelabs.com>, ipcdn@ietf.org,
        ipcdn-admin@ietf.org,
        "'Woundy, Richard'" <Richard_Woundy@cable.comcast.com>
X-Mailer: Lotus Notes Release 5.0.9  November 16, 2001
Message-ID: <OF02E1C772.044ACD35-ON85256C85.0049D63A@arrisi.com>
Date: Wed, 4 Dec 2002 08:59:16 -0500
X-MIMETrack: Serialize by Router on Titan/Arris(Release 5.0.9a |January 7, 2002) at 12/04/2002
 08:59:18 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-BeenThere: ipcdn@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=unsubscribe>
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
List-Post: <mailto:ipcdn@ietf.org>
List-Help: <mailto:ipcdn-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=subscribe>


Speaking only for the subscriber management MIB, there was a strong push as
part of the mib doctor review to clean up historical accidents - for
example, to replace the clumsiness of RFC 2851 InetAddresses with 3291
conventions. There was also a push to re-root the MIB under { mib-2 },
partly to free it from any historical anomalies that may have crept in
under previous drafts while rooted under { docsDev }.

The result is a new mib at a different root with no backward compatibility.
I expect CableLabs to abandon the old mib and require compliance with the
new one, once the RFC editor assigns the { mib-2 XX } root. Of course,
vendors might continue to offer support for the old mib as well.

Regards,
Wilson



                                                                                                                   
                      Patrick                                                                                      
                      Michael-LZZ007             To:       "'Woundy, Richard'" <Richard_Woundy@cable.comcast.com>, 
                      <Michael.Patrick@mo         "'wsaywer@ieee.org'" <wsaywer@ieee.org>                          
                      torola.com>                cc:       ipcdn@ietf.org, "DOCSIS OSS (E-mail)"                   
                      Sent by:                    <docsis-oss@cablelabs.com>                                       
                      ipcdn-admin@ietf.or        Fax to:                                                           
                      g                          Subject:  [ipcdn] Transition to InetAddress from IpAddress in     
                                                  DOCSIS Mibs                                                      
                                                                                                                   
                      12/03/02 11:23 PM                                                                            
                                                                                                                   
                                                                                                                   




Rich, Wilson, and other DOCSIS mib implementors:

I apologize for staying out of the loop so long on MIB issues.

Has there been agreement, or even discussion, on the transition from our
currently implemented DOCSIS mibs, which use the ipV4-only IpAddress type,
to the various newly proposed DOCSIS mibs which use the ipv6-capable
InetAddressType/InetAddress  pair?   If we can reach agreement on a
transition policy, I think our InetAddress mib versions should have
DESCRIPTION wording to enforce that policy.

The polciy objectives are:
I.   "Old" managers (with only old mibs compiled) can manage "new" agents
(implementing the new mibs) and
II.  "New" managers (compiling only the new mib or both old and new mibs)
can manage "old" agents (i.e. certified devices with the existing MIBs).

I'd like to propose the following policies:

1.  The updated mibs add NEW objects of type InetAddress for all IPAddress
objects in the currently implemented MIBs. They do NOT define a whole new
MIB.

2.  The currently implemented (IpAddress) mib objects are given a status of
DEPRECATED, but
    they are also MANDATORY to implement (!)

3.  Sets to the deprecated (old) IpAddress object can be read back in the
corresponding InetAddress object, and the corresponding InetAddressType is
set to v4.

4.  Sets to the (new) InetAddress object to a v4 address can be read back
by the corresponding (old) IpAddress object.


This meets the objectives:
I. Old managers set and read the old IpAddress objects, which  continue to
work on the new agents.
II.  New managers can set and read the deprecated objects from the old
agents.


This is what we were planning to do for the QOS mib -07 update.

Comments (for or against)?
-mike


-----Original Message-----
From: Woundy, Richard [mailto:Richard_Woundy@cable.comcast.com]
Sent: Wednesday, November 27, 2002 11:48 AM
To: 'Ian Wheelock'
Cc: ipcdn@ietf.org; DOCSIS OSS (E-mail)
Subject: RE: [ipcdn] I-D ACTION:draft-ietf-ipcdn-subscriber-mib-07.txt


The latest internet-draft version of the Subscriber Management MIB is:
<http://www.ietf.org/internet-drafts/draft-ietf-ipcdn-subscriber-mib-07.txt
>
. The recent changes were responses to comments by our IETF MIB doctor.

This version of the MIB cannot be implemented nor required by a CableLabs
cert wave, because the root of the MIB is "{ mib-2 xx }", where "xx" is to
be assigned after IESG approval of the MIB.

However, the ultimate intent is to require the RFC version of this MIB in a
future certification wave. If there are problems with this MIB, they should
be discussed on the ipcdn mailing list.

-- Rich

-----Original Message-----
From: Ian Wheelock [mailto:ianw@com21.ie]
Sent: Wednesday, November 27, 2002 11:00 AM
To: ipcdn@ietf.org
Subject: [ipcdn] I-D ACTION:draft-ietf-ipcdn-subscriber-mib-07.txt


Hi,

is there any decision on whether this version of the mib will be required
for the next certwave ?

there seems to have been extensive changes made to the mib compared to -06,
but i did not see much of this debated on the ipcdn reflector.

is there another reflector/list that discussions have been ongoing on ?

thanks
Ian

_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn

_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn
_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn




_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn



From mailnull@www1.ietf.org  Wed Dec  4 09:04:43 2002
Received: from www1.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA11518
	for <ipcdn-archive@odin.ietf.org>; Wed, 4 Dec 2002 09:04:43 -0500 (EST)
Received: (from mailnull@localhost)
	by www1.ietf.org (8.11.6/8.11.6) id gB4E74419354
	for ipcdn-archive@odin.ietf.org; Wed, 4 Dec 2002 09:07:04 -0500
Received: from www1.ietf.org (localhost.localdomain [127.0.0.1])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gB4E73v19314;
	Wed, 4 Dec 2002 09:07:03 -0500
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gB4E6Wv19119
	for <ipcdn@optimus.ietf.org>; Wed, 4 Dec 2002 09:06:32 -0500
Received: from motgate4.mot.com (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA11420;
	Wed, 4 Dec 2002 09:03:38 -0500 (EST)
Received: from pobox3.mot.com (pobox3.mot.com [10.64.251.242])
	by motgate4.mot.com (Motorola/Motgate4) with ESMTP id gB4E6ROR000900;
	Wed, 4 Dec 2002 07:06:27 -0700 (MST)
Received: [from ma07exm01.dma.isg.mot.com (ma07exm01.dma.isg.mot.com [150.21.2.102]) by pobox3.mot.com (MOT-pobox3 2.0) with ESMTP id HAA24818; Wed, 4 Dec 2002 07:01:53 -0700 (MST)]
Received: by ma07exm01.dma.isg.mot.com with Internet Mail Service (5.5.2656.59)
	id <WRVR8X2C>; Wed, 4 Dec 2002 09:06:26 -0500
Message-ID: <19CD0E423FC1D611893500508B6F0B9C51926B@ma07exm01.dma.isg.mot.com>
From: Patrick Michael-LZZ007 <Michael.Patrick@motorola.com>
To: "'Wilson.Sawyer@arrisi.com'" <Wilson.Sawyer@arrisi.com>
Cc: "DOCSIS OSS (E-mail)" <docsis-oss@cablelabs.com>, ipcdn@ietf.org,
        ipcdn-admin@ietf.org,
        "'Woundy, Richard'"
	 <Richard_Woundy@cable.comcast.com>
Subject: RE: [ipcdn] Transition to InetAddress from IpAddress in DOCSIS Mi
	bs
Date: Wed, 4 Dec 2002 09:06:22 -0500 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2656.59)
Content-Type: text/plain
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-BeenThere: ipcdn@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=unsubscribe>
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
List-Post: <mailto:ipcdn@ietf.org>
List-Help: <mailto:ipcdn-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=subscribe>

Wilson,

If we have to have a whole new mib, shouldn't we allow a manager to load both the old and the new mibs, so that a manager can manage both old and new clients?

Doesn't that require the new mib to have different OID names?  If we reuse the names with a different OID, won't that cause MSO scripts talking to old agents to stop working?

Should we have wording in either the new mib (or maybe only in the OSS spec) *requiring* implementation of the old mib in CM and CMTS agents (again, to keep existing snmp scripts working).

-mike
 

-----Original Message-----
From: Wilson.Sawyer@arrisi.com [mailto:Wilson.Sawyer@arrisi.com]
Sent: Wednesday, December 04, 2002 8:59 AM
To: Patrick Michael-LZZ007
Cc: DOCSIS OSS (E-mail); ipcdn@ietf.org; ipcdn-admin@ietf.org; 'Woundy,
Richard'
Subject: Re: [ipcdn] Transition to InetAddress from IpAddress in DOCSIS
Mibs



Speaking only for the subscriber management MIB, there was a strong push as
part of the mib doctor review to clean up historical accidents - for
example, to replace the clumsiness of RFC 2851 InetAddresses with 3291
conventions. There was also a push to re-root the MIB under { mib-2 },
partly to free it from any historical anomalies that may have crept in
under previous drafts while rooted under { docsDev }.

The result is a new mib at a different root with no backward compatibility.
I expect CableLabs to abandon the old mib and require compliance with the
new one, once the RFC editor assigns the { mib-2 XX } root. Of course,
vendors might continue to offer support for the old mib as well.

Regards,
Wilson



                                                                                                                   
                      Patrick                                                                                      
                      Michael-LZZ007             To:       "'Woundy, Richard'" <Richard_Woundy@cable.comcast.com>, 
                      <Michael.Patrick@mo         "'wsaywer@ieee.org'" <wsaywer@ieee.org>                          
                      torola.com>                cc:       ipcdn@ietf.org, "DOCSIS OSS (E-mail)"                   
                      Sent by:                    <docsis-oss@cablelabs.com>                                       
                      ipcdn-admin@ietf.or        Fax to:                                                           
                      g                          Subject:  [ipcdn] Transition to InetAddress from IpAddress in     
                                                  DOCSIS Mibs                                                      
                                                                                                                   
                      12/03/02 11:23 PM                                                                            
                                                                                                                   
                                                                                                                   




Rich, Wilson, and other DOCSIS mib implementors:

I apologize for staying out of the loop so long on MIB issues.

Has there been agreement, or even discussion, on the transition from our
currently implemented DOCSIS mibs, which use the ipV4-only IpAddress type,
to the various newly proposed DOCSIS mibs which use the ipv6-capable
InetAddressType/InetAddress  pair?   If we can reach agreement on a
transition policy, I think our InetAddress mib versions should have
DESCRIPTION wording to enforce that policy.

The polciy objectives are:
I.   "Old" managers (with only old mibs compiled) can manage "new" agents
(implementing the new mibs) and
II.  "New" managers (compiling only the new mib or both old and new mibs)
can manage "old" agents (i.e. certified devices with the existing MIBs).

I'd like to propose the following policies:

1.  The updated mibs add NEW objects of type InetAddress for all IPAddress
objects in the currently implemented MIBs. They do NOT define a whole new
MIB.

2.  The currently implemented (IpAddress) mib objects are given a status of
DEPRECATED, but
    they are also MANDATORY to implement (!)

3.  Sets to the deprecated (old) IpAddress object can be read back in the
corresponding InetAddress object, and the corresponding InetAddressType is
set to v4.

4.  Sets to the (new) InetAddress object to a v4 address can be read back
by the corresponding (old) IpAddress object.


This meets the objectives:
I. Old managers set and read the old IpAddress objects, which  continue to
work on the new agents.
II.  New managers can set and read the deprecated objects from the old
agents.


This is what we were planning to do for the QOS mib -07 update.

Comments (for or against)?
-mike


-----Original Message-----
From: Woundy, Richard [mailto:Richard_Woundy@cable.comcast.com]
Sent: Wednesday, November 27, 2002 11:48 AM
To: 'Ian Wheelock'
Cc: ipcdn@ietf.org; DOCSIS OSS (E-mail)
Subject: RE: [ipcdn] I-D ACTION:draft-ietf-ipcdn-subscriber-mib-07.txt


The latest internet-draft version of the Subscriber Management MIB is:
<http://www.ietf.org/internet-drafts/draft-ietf-ipcdn-subscriber-mib-07.txt
>
. The recent changes were responses to comments by our IETF MIB doctor.

This version of the MIB cannot be implemented nor required by a CableLabs
cert wave, because the root of the MIB is "{ mib-2 xx }", where "xx" is to
be assigned after IESG approval of the MIB.

However, the ultimate intent is to require the RFC version of this MIB in a
future certification wave. If there are problems with this MIB, they should
be discussed on the ipcdn mailing list.

-- Rich

-----Original Message-----
From: Ian Wheelock [mailto:ianw@com21.ie]
Sent: Wednesday, November 27, 2002 11:00 AM
To: ipcdn@ietf.org
Subject: [ipcdn] I-D ACTION:draft-ietf-ipcdn-subscriber-mib-07.txt


Hi,

is there any decision on whether this version of the mib will be required
for the next certwave ?

there seems to have been extensive changes made to the mib compared to -06,
but i did not see much of this debated on the ipcdn reflector.

is there another reflector/list that discussions have been ongoing on ?

thanks
Ian

_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn

_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn
_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn



_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn



From mailnull@www1.ietf.org  Wed Dec  4 09:37:44 2002
Received: from www1.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA13398
	for <ipcdn-archive@odin.ietf.org>; Wed, 4 Dec 2002 09:37:44 -0500 (EST)
Received: (from mailnull@localhost)
	by www1.ietf.org (8.11.6/8.11.6) id gB4Ee6M21929
	for ipcdn-archive@odin.ietf.org; Wed, 4 Dec 2002 09:40:06 -0500
Received: from www1.ietf.org (localhost.localdomain [127.0.0.1])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gB4Ee4v21922;
	Wed, 4 Dec 2002 09:40:04 -0500
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gB4Ednv21841
	for <ipcdn@optimus.ietf.org>; Wed, 4 Dec 2002 09:39:49 -0500
Received: from titan.arrisi.com (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA13358
	for <ipcdn@ietf.org>; Wed, 4 Dec 2002 09:36:56 -0500 (EST)
From: Wilson.Sawyer@arrisi.com
Subject: RE: [ipcdn] Transition to InetAddress from IpAddress in DOCSIS Mi	bs
To: Patrick Michael-LZZ007 <Michael.Patrick@motorola.com>
Cc: "DOCSIS OSS (E-mail)" <docsis-oss@cablelabs.com>, ipcdn@ietf.org,
        "'Woundy, Richard'" <Richard_Woundy@cable.comcast.com>
X-Mailer: Lotus Notes Release 5.0.9  November 16, 2001
Message-ID: <OF6079817D.3018EFCC-ON85256C85.004DC10D@arrisi.com>
Date: Wed, 4 Dec 2002 09:39:24 -0500
X-MIMETrack: Serialize by Router on Titan/Arris(Release 5.0.9a |January 7, 2002) at 12/04/2002
 09:39:25 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-BeenThere: ipcdn@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=unsubscribe>
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
List-Post: <mailto:ipcdn@ietf.org>
List-Help: <mailto:ipcdn-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=subscribe>


Mike -

Your point about object names makes assumptions about manager
scripts/browsers. These names have never been guaranteed to be unique
across MIBs, so the scripts/browsers have to have some means of
disambiguating names anyway. For some folks with some scripts, I'd agree
that this entails some inconvenience.

Your last question is for the community at large, but my opinion is that we
should not *require* implementation of the old mib, once the new one is
available. To do so seems to me to keep us stuck to the past. The burden of
detecting which of the two versions to use shouldn't be that bad for
operators.

We may want to coordinate introduction of the various docsis mibs, so that
the operator doesn't have to figure out the combinatorial possibilities
within a single device of old/new submgt, old/new qos, old/new RFI, old/new
device ... This would seem to be a DOCSIS OSS responsibility.

- Wilson



                                                                                                                   
                      Patrick                                                                                      
                      Michael-LZZ007             To:       "'Wilson.Sawyer@arrisi.com'" <Wilson.Sawyer@arrisi.com> 
                      <Michael.Patrick@mo        cc:       "DOCSIS OSS (E-mail)" <docsis-oss@cablelabs.com>,       
                      torola.com>                 ipcdn@ietf.org, ipcdn-admin@ietf.org, "'Woundy, Richard'"        
                                                  <Richard_Woundy@cable.comcast.com>                               
                      12/04/02 09:06 AM          Fax to:                                                           
                                                 Subject:  RE: [ipcdn] Transition to InetAddress from IpAddress in 
                                                  DOCSIS Mi      bs                                                
                                                                                                                   




Wilson,

If we have to have a whole new mib, shouldn't we allow a manager to load
both the old and the new mibs, so that a manager can manage both old and
new clients?

Doesn't that require the new mib to have different OID names?  If we reuse
the names with a different OID, won't that cause MSO scripts talking to old
agents to stop working?

Should we have wording in either the new mib (or maybe only in the OSS
spec) *requiring* implementation of the old mib in CM and CMTS agents
(again, to keep existing snmp scripts working).

-mike


-----Original Message-----
From: Wilson.Sawyer@arrisi.com [mailto:Wilson.Sawyer@arrisi.com]
Sent: Wednesday, December 04, 2002 8:59 AM
To: Patrick Michael-LZZ007
Cc: DOCSIS OSS (E-mail); ipcdn@ietf.org; ipcdn-admin@ietf.org; 'Woundy,
Richard'
Subject: Re: [ipcdn] Transition to InetAddress from IpAddress in DOCSIS
Mibs



Speaking only for the subscriber management MIB, there was a strong push as
part of the mib doctor review to clean up historical accidents - for
example, to replace the clumsiness of RFC 2851 InetAddresses with 3291
conventions. There was also a push to re-root the MIB under { mib-2 },
partly to free it from any historical anomalies that may have crept in
under previous drafts while rooted under { docsDev }.

The result is a new mib at a different root with no backward compatibility.
I expect CableLabs to abandon the old mib and require compliance with the
new one, once the RFC editor assigns the { mib-2 XX } root. Of course,
vendors might continue to offer support for the old mib as well.

Regards,
Wilson




                      Patrick

                      Michael-LZZ007             To:       "'Woundy,
Richard'" <Richard_Woundy@cable.comcast.com>,
                      <Michael.Patrick@mo         "'wsaywer@ieee.org'"
<wsaywer@ieee.org>
                      torola.com>                cc:       ipcdn@ietf.org,
"DOCSIS OSS (E-mail)"
                      Sent by:
<docsis-oss@cablelabs.com>
                      ipcdn-admin@ietf.or        Fax to:

                      g                          Subject:  [ipcdn]
Transition to InetAddress from IpAddress in
                                                  DOCSIS Mibs


                      12/03/02 11:23 PM







Rich, Wilson, and other DOCSIS mib implementors:

I apologize for staying out of the loop so long on MIB issues.

Has there been agreement, or even discussion, on the transition from our
currently implemented DOCSIS mibs, which use the ipV4-only IpAddress type,
to the various newly proposed DOCSIS mibs which use the ipv6-capable
InetAddressType/InetAddress  pair?   If we can reach agreement on a
transition policy, I think our InetAddress mib versions should have
DESCRIPTION wording to enforce that policy.

The polciy objectives are:
I.   "Old" managers (with only old mibs compiled) can manage "new" agents
(implementing the new mibs) and
II.  "New" managers (compiling only the new mib or both old and new mibs)
can manage "old" agents (i.e. certified devices with the existing MIBs).

I'd like to propose the following policies:

1.  The updated mibs add NEW objects of type InetAddress for all IPAddress
objects in the currently implemented MIBs. They do NOT define a whole new
MIB.

2.  The currently implemented (IpAddress) mib objects are given a status of
DEPRECATED, but
    they are also MANDATORY to implement (!)

3.  Sets to the deprecated (old) IpAddress object can be read back in the
corresponding InetAddress object, and the corresponding InetAddressType is
set to v4.

4.  Sets to the (new) InetAddress object to a v4 address can be read back
by the corresponding (old) IpAddress object.


This meets the objectives:
I. Old managers set and read the old IpAddress objects, which  continue to
work on the new agents.
II.  New managers can set and read the deprecated objects from the old
agents.


This is what we were planning to do for the QOS mib -07 update.

Comments (for or against)?
-mike


-----Original Message-----
From: Woundy, Richard [mailto:Richard_Woundy@cable.comcast.com]
Sent: Wednesday, November 27, 2002 11:48 AM
To: 'Ian Wheelock'
Cc: ipcdn@ietf.org; DOCSIS OSS (E-mail)
Subject: RE: [ipcdn] I-D ACTION:draft-ietf-ipcdn-subscriber-mib-07.txt


The latest internet-draft version of the Subscriber Management MIB is:
<http://www.ietf.org/internet-drafts/draft-ietf-ipcdn-subscriber-mib-07.txt
>
. The recent changes were responses to comments by our IETF MIB doctor.

This version of the MIB cannot be implemented nor required by a CableLabs
cert wave, because the root of the MIB is "{ mib-2 xx }", where "xx" is to
be assigned after IESG approval of the MIB.

However, the ultimate intent is to require the RFC version of this MIB in a
future certification wave. If there are problems with this MIB, they should
be discussed on the ipcdn mailing list.

-- Rich

-----Original Message-----
From: Ian Wheelock [mailto:ianw@com21.ie]
Sent: Wednesday, November 27, 2002 11:00 AM
To: ipcdn@ietf.org
Subject: [ipcdn] I-D ACTION:draft-ietf-ipcdn-subscriber-mib-07.txt


Hi,

is there any decision on whether this version of the mib will be required
for the next certwave ?

there seems to have been extensive changes made to the mib compared to -06,
but i did not see much of this debated on the ipcdn reflector.

is there another reflector/list that discussions have been ongoing on ?

thanks
Ian

_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn

_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn
_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn







_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn



From mailnull@www1.ietf.org  Wed Dec  4 10:45:07 2002
Received: from www1.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA17433
	for <ipcdn-archive@odin.ietf.org>; Wed, 4 Dec 2002 10:45:07 -0500 (EST)
Received: (from mailnull@localhost)
	by www1.ietf.org (8.11.6/8.11.6) id gB4FlUs27050
	for ipcdn-archive@odin.ietf.org; Wed, 4 Dec 2002 10:47:30 -0500
Received: from www1.ietf.org (localhost.localdomain [127.0.0.1])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gB4FlHv27022;
	Wed, 4 Dec 2002 10:47:17 -0500
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gB4Fkuv26940
	for <ipcdn@optimus.ietf.org>; Wed, 4 Dec 2002 10:46:56 -0500
Received: from hoemail1.firewall.lucent.com (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA17332
	for <ipcdn@ietf.org>; Wed, 4 Dec 2002 10:44:02 -0500 (EST)
Received: from nl0006exch001h.wins.lucent.com (h135-85-76-62.lucent.com [135.85.76.62])
	by hoemail1.firewall.lucent.com (Switch-2.2.2/Switch-2.2.0) with ESMTP id gB4Fkow20528
	for <ipcdn@ietf.org>; Wed, 4 Dec 2002 10:46:50 -0500 (EST)
Received: by nl0006exch001h.nl.lucent.com with Internet Mail Service (5.5.2653.19)
	id <XTXTQ908>; Wed, 4 Dec 2002 16:46:49 +0100
Message-ID: <F74EF3316D9CD4118D8400508BAEDCAA07921F77@nl0006exch001u.nl.lucent.com>
From: "Wijnen, Bert (Bert)" <bwijnen@lucent.com>
To: "Ipcdn (E-mail)" <ipcdn@ietf.org>
Cc: Jean-Francois Mule <jf.mule@cablelabs.com>,
        "Woundy, Richard "
	 <RWoundy@broadband.att.com>,
        Thomas Narten <narten@us.ibm.com>,
        "Wijnen, Bert (Bert)" <bwijnen@lucent.com>
Date: Wed, 4 Dec 2002 16:46:48 +0100 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2653.19)
Content-Type: text/plain
Subject: [ipcdn] review of: draft-ietf-ipcdn-pktc-mtamib-00.txt
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-BeenThere: ipcdn@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=unsubscribe>
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
List-Post: <mailto:ipcdn@ietf.org>
List-Help: <mailto:ipcdn-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=subscribe>

Document cause these SMIC SYNTAX check troubles:

E: f(ipcdnPktcMta.mi2), (79,4) Syntax error
E: f(ipcdnPktcMta.mi2), (1294,1) Unrecognizable item in module - skipping to end

W: f(ipcdnPktcMta.mi2), (11,13) "TruthValue" imported but not used
W: f(ipcdnPktcMta.mi2), (12,13) "RowStatus" imported but not used
W: f(ipcdnPktcMta.mi2), (19,13) "InetAddressType" imported but not used
W: f(ipcdnPktcMta.mi2), (19,30) "InetAddress" imported but not used
W: f(ipcdnPktcMta.mi2), (21,13) "sysDescr" imported but not used
W: f(ipcdnPktcMta.mi2), (23,13) "SnmpAdminString" imported but not used
W: f(ipcdnPktcMta.mi2), (25,13) "docsDevSwCurrentVers" imported but not used

*** 2 errors and 7 warnings in parsing

Comments like these on page 8
       --
  ================================================================
       --
       -- The MTA MIB only supports a single provisioning server.
       --
       --
  ================================================================

Better be done as:

       -- ========================================================
       --
       -- The MTA MIB only supports a single provisioning server.
       --
       -- ========================================================

so that they do not cause a SYNTAX error as shown above at line 79
It occurs at several places!

By the way, a lot of those comments probably belong in the various
DESCRIPTION clauses of the TABLEs and ENTRIES.

After I fix those, compile seems much cleaner, but I still get:

After I fix those, compile seems much cleaner
W: f(ipcdnPktcMta.mi2), (120,29) Item "pktcMtaDevMacAddress" should have SIZE sp
ecified
W: f(ipcdnPktcMta.mi2), (822,9) Row "pktcMtaDevRealmEntry" has indexing that may
 create variables with more than 128 sub-ids
W: f(ipcdnPktcMta.mi2), (986,9) Row "pktcMtaDevCmsEntry" has indexing that may c
reate variables with more than 128 sub-ids
W: f(ipcdnPktcMta.mi2), (1268,9) NOTIFICATION-GROUP "pktcMtaNotificationGroup" i
s not used in a MODULE-COMPLIANCE in current module

Need to check how serious that is

Thanks,
Bert 

Pls note that this was only a VERY QUCIK and CURSORY check if the MIB
compiles clean, nothing more
_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn



From mailnull@www1.ietf.org  Wed Dec  4 10:50:43 2002
Received: from www1.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA17810
	for <ipcdn-archive@odin.ietf.org>; Wed, 4 Dec 2002 10:50:43 -0500 (EST)
Received: (from mailnull@localhost)
	by www1.ietf.org (8.11.6/8.11.6) id gB4Fr6827632
	for ipcdn-archive@odin.ietf.org; Wed, 4 Dec 2002 10:53:06 -0500
Received: from www1.ietf.org (localhost.localdomain [127.0.0.1])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gB4Fqnv27518;
	Wed, 4 Dec 2002 10:52:49 -0500
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gB4Fp1v27397
	for <ipcdn@optimus.ietf.org>; Wed, 4 Dec 2002 10:51:01 -0500
Received: from hoemail1.firewall.lucent.com (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA17653
	for <ipcdn@ietf.org>; Wed, 4 Dec 2002 10:48:07 -0500 (EST)
Received: from nl0006exch001h.wins.lucent.com (h135-85-76-62.lucent.com [135.85.76.62])
	by hoemail1.firewall.lucent.com (Switch-2.2.2/Switch-2.2.0) with ESMTP id gB4Fotw23247
	for <ipcdn@ietf.org>; Wed, 4 Dec 2002 10:50:56 -0500 (EST)
Received: by nl0006exch001h.nl.lucent.com with Internet Mail Service (5.5.2653.19)
	id <XTXTQ011>; Wed, 4 Dec 2002 16:50:54 +0100
Message-ID: <F74EF3316D9CD4118D8400508BAEDCAA07921F7F@nl0006exch001u.nl.lucent.com>
From: "Wijnen, Bert (Bert)" <bwijnen@lucent.com>
To: "Ipcdn (E-mail)" <ipcdn@ietf.org>
Cc: Jean-Francois Mule <jf.mule@cablelabs.com>,
        "Woundy, Richard "
	 <RWoundy@broadband.att.com>,
        Thomas Narten <narten@us.ibm.com>,
        "Wijnen, Bert (Bert)" <bwijnen@lucent.com>
Date: Wed, 4 Dec 2002 16:50:51 +0100 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2653.19)
Content-Type: text/plain
Subject: [ipcdn] review of: draft-ietf-ipcdn-pktc-eventmess-00.txt
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-BeenThere: ipcdn@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=unsubscribe>
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
List-Post: <mailto:ipcdn@ietf.org>
List-Help: <mailto:ipcdn-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=subscribe>

SMICng gives

W: f(ipcdnPktcEvent.mi2), (561,27) Item "pktcDevEvMacAddress" should have SIZE s
pecified
W: f(ipcdnPktcEvent.mi2), (652,27) Item "pktcDevEvReportMacAddress" should have
SIZE specified
W: f(ipcdnPktcEvent.mi2), (755,11) NOTIFICATION-GROUP "pktcEventNotificationGrou
p" is not used in a MODULE-COMPLIANCE in current module

*** 0 errors and 3 warnings in parsing

Need to check how serious that is

Thanks,
Bert 

Pls note that this was only a VERY QUCIK and CURSORY check if the MIB
compiles clean, nothing more
_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn



From mailnull@www1.ietf.org  Wed Dec  4 10:50:48 2002
Received: from www1.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA17828
	for <ipcdn-archive@odin.ietf.org>; Wed, 4 Dec 2002 10:50:47 -0500 (EST)
Received: (from mailnull@localhost)
	by www1.ietf.org (8.11.6/8.11.6) id gB4FrA527652
	for ipcdn-archive@odin.ietf.org; Wed, 4 Dec 2002 10:53:10 -0500
Received: from www1.ietf.org (localhost.localdomain [127.0.0.1])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gB4Fqwv27536;
	Wed, 4 Dec 2002 10:52:58 -0500
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gB4Fp1v27400
	for <ipcdn@optimus.ietf.org>; Wed, 4 Dec 2002 10:51:01 -0500
Received: from hoemail1.firewall.lucent.com (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA17652
	for <ipcdn@ietf.org>; Wed, 4 Dec 2002 10:48:07 -0500 (EST)
Received: from nl0006exch001h.wins.lucent.com (h135-85-76-62.lucent.com [135.85.76.62])
	by hoemail1.firewall.lucent.com (Switch-2.2.2/Switch-2.2.0) with ESMTP id gB4Fotw23241
	for <ipcdn@ietf.org>; Wed, 4 Dec 2002 10:50:55 -0500 (EST)
Received: by nl0006exch001h.nl.lucent.com with Internet Mail Service (5.5.2653.19)
	id <XTXTQ01F>; Wed, 4 Dec 2002 16:50:54 +0100
Message-ID: <F74EF3316D9CD4118D8400508BAEDCAA07921F80@nl0006exch001u.nl.lucent.com>
From: "Wijnen, Bert (Bert)" <bwijnen@lucent.com>
To: "Ipcdn (E-mail)" <ipcdn@ietf.org>
Cc: Jean-Francois Mule <jf.mule@cablelabs.com>,
        "Woundy, Richard "
	 <RWoundy@broadband.att.com>,
        Thomas Narten <narten@us.ibm.com>,
        "Wijnen, Bert (Bert)" <bwijnen@lucent.com>
Date: Wed, 4 Dec 2002 16:50:52 +0100 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2653.19)
Content-Type: text/plain
Subject: [ipcdn] review of: draft-ietf-ipcdn-pktc-signaling-00.txt
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-BeenThere: ipcdn@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=unsubscribe>
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
List-Post: <mailto:ipcdn@ietf.org>
List-Help: <mailto:ipcdn-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=subscribe>

SMICng gives:

W: f(ipcdnPktcSig.mi2), (66,34) The first revision should match the last update
for MODULE-IDENTITY pktcSigMib
W: f(ipcdnPktcSig.mi2), (1962,6) OBJECT-GROUP "pktcInternationalGroup" is not us
ed in a MODULE-COMPLIANCE in current module

Need to check how serious that is
 
Thanks,
Bert 

Pls note that this was only a VERY QUCIK and CURSORY check if the MIB
compiles clean, nothing more
_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn



From mailnull@www1.ietf.org  Wed Dec  4 17:11:01 2002
Received: from www1.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA06624
	for <ipcdn-archive@odin.ietf.org>; Wed, 4 Dec 2002 17:11:00 -0500 (EST)
Received: (from mailnull@localhost)
	by www1.ietf.org (8.11.6/8.11.6) id gB4MDQd24878
	for ipcdn-archive@odin.ietf.org; Wed, 4 Dec 2002 17:13:26 -0500
Received: from www1.ietf.org (localhost.localdomain [127.0.0.1])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gB4MDAv24862;
	Wed, 4 Dec 2002 17:13:10 -0500
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gB4FgDv26546
	for <ipcdn@optimus.ietf.org>; Wed, 4 Dec 2002 10:42:13 -0500
Received: from saturn.arrisi.com (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA16998
	for <ipcdn@ietf.org>; Wed, 4 Dec 2002 10:39:18 -0500 (EST)
From: matt.schmitt@arrisi.com
To: "Raftus, David" <david.raftus@imedia.com>
Cc: "Docsis 20 Reflector (E-mail)" <docsis-20@cablelabs.com>,
        "DOCSIS OSS (E-mail)" <docsis-oss@cablelabs.com>, ipcdn@ietf.org,
        "'Patrick Michael-LZZ007'" <Michael.Patrick@motorola.com>,
        owner-docsis-oss@cablelabs.com,
        "'Woundy, Richard'" <Richard_Woundy@cable.comcast.com>,
        "'wsaywer@ieee.org'" <wsaywer@ieee.org>
Subject: RE: [ipcdn] Transition to InetAddress from IpAddress in DOCSIS Mi	bs
MIME-Version: 1.0
X-Mailer: Lotus Notes Release 5.0.9a  January 7, 2002
Message-ID: <OFFFCBC570.E1E514AE-ON87256C85.00569867-87256C85.005645C6@arrisi.com>
Date: Wed, 4 Dec 2002 08:47:40 -0700
X-MIMETrack: Serialize by Router on Saturn/Antec(Release 5.0.11  |July 24, 2002) at 12/04/2002
 08:47:44 AM,
	Serialize complete at 12/04/2002 08:47:44 AM
Content-Type: multipart/alternative; boundary="=_alternative 005645C187256C85_="
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-BeenThere: ipcdn@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=unsubscribe>
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
List-Post: <mailto:ipcdn@ietf.org>
List-Help: <mailto:ipcdn-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=subscribe>

This is a multipart message in MIME format.
--=_alternative 005645C187256C85_=
Content-Type: text/plain; charset="us-ascii"

FYI, the version of the BPI+ MIB that's been required for quite some time 
now also has already been transitioned to handle IPv6.  So in that area at 
least, it's been supported for a long time.

Matt





"Raftus, David" <david.raftus@imedia.com>
Sent by: owner-docsis-oss@cablelabs.com
12/04/02 05:52 AM

 
        To:     "'Patrick Michael-LZZ007'" <Michael.Patrick@motorola.com>, "'Woundy, 
Richard'" <Richard_Woundy@cable.comcast.com>, "'wsaywer@ieee.org'" 
<wsaywer@ieee.org>
        cc:     ipcdn@ietf.org, "DOCSIS OSS (E-mail)" <docsis-oss@cablelabs.com>, "Docsis 
20 Reflector (E-mail)" <docsis-20@cablelabs.com>
        Fax to: 
        Subject:        RE: [ipcdn] Transition to InetAddress from IpAddress in DOCSIS Mi       bs


Mike et al,

The rf mib draft update of RFC2670, which has been required by Docsis for
quite some time for both 1.1 and 2.0 has included ipv6 objects since v1 
last
November. The release of v5 is imminent. The existing ipv4 objects were
indeed designated as deprecated.

I agree with your goal of allowing unimpeded access to old and new 
managers.
I would think that ecns to both the spec and atps would be required to 
both
mandate and verify the behavior though.

Dave

************************************
David Raftus
Imedia Semiconductor
340 Terry Fox Drive, Suite 202
Ottawa Canada  K2K 3A2

david.raftus@imedia.com 
613.592.1052  ext 222
************************************ 


-----Original Message-----
From: Patrick Michael-LZZ007 [mailto:Michael.Patrick@motorola.com]
Sent: Tuesday, December 03, 2002 11:23 PM
To: 'Woundy, Richard'; 'wsaywer@ieee.org'
Cc: ipcdn@ietf.org; DOCSIS OSS (E-mail)
Subject: [ipcdn] Transition to InetAddress from IpAddress in DOCSIS Mibs

Rich, Wilson, and other DOCSIS mib implementors:

I apologize for staying out of the loop so long on MIB issues.

Has there been agreement, or even discussion, on the transition from our
currently implemented DOCSIS mibs, which use the ipV4-only IpAddress type,
to the various newly proposed DOCSIS mibs which use the ipv6-capable
InetAddressType/InetAddress  pair?   If we can reach agreement on a
transition policy, I think our InetAddress mib versions should have
DESCRIPTION wording to enforce that policy.

The polciy objectives are:
I.   "Old" managers (with only old mibs compiled) can manage "new" agents
(implementing the new mibs) and
II.  "New" managers (compiling only the new mib or both old and new mibs)
can manage "old" agents (i.e. certified devices with the existing MIBs).

I'd like to propose the following policies:

1.  The updated mibs add NEW objects of type InetAddress for all IPAddress
objects in the currently implemented MIBs. They do NOT define a whole new
MIB.

2.  The currently implemented (IpAddress) mib objects are given a status 
of
DEPRECATED, but
    they are also MANDATORY to implement (!)

3.  Sets to the deprecated (old) IpAddress object can be read back in the
corresponding InetAddress object, and the corresponding InetAddressType is
set to v4.

4.  Sets to the (new) InetAddress object to a v4 address can be read back 
by
the corresponding (old) IpAddress object. 


This meets the objectives:
I. Old managers set and read the old IpAddress objects, which  continue to
work on the new agents.
II.  New managers can set and read the deprecated objects from the old
agents.


This is what we were planning to do for the QOS mib -07 update.

Comments (for or against)?
-mike


-----Original Message-----
From: Woundy, Richard [mailto:Richard_Woundy@cable.comcast.com]
Sent: Wednesday, November 27, 2002 11:48 AM
To: 'Ian Wheelock'
Cc: ipcdn@ietf.org; DOCSIS OSS (E-mail)
Subject: RE: [ipcdn] I-D ACTION:draft-ietf-ipcdn-subscriber-mib-07.txt


The latest internet-draft version of the Subscriber Management MIB is:
<http://www.ietf.org/internet-drafts/draft-ietf-ipcdn-subscriber-mib-07.txt>
. The recent changes were responses to comments by our IETF MIB doctor.

This version of the MIB cannot be implemented nor required by a CableLabs
cert wave, because the root of the MIB is "{ mib-2 xx }", where "xx" is to
be assigned after IESG approval of the MIB.

However, the ultimate intent is to require the RFC version of this MIB in 
a
future certification wave. If there are problems with this MIB, they 
should
be discussed on the ipcdn mailing list.

-- Rich

-----Original Message-----
From: Ian Wheelock [mailto:ianw@com21.ie]
Sent: Wednesday, November 27, 2002 11:00 AM
To: ipcdn@ietf.org
Subject: [ipcdn] I-D ACTION:draft-ietf-ipcdn-subscriber-mib-07.txt


Hi,

is there any decision on whether this version of the mib will be required
for the next certwave ?

there seems to have been extensive changes made to the mib compared to 
-06,
but i did not see much of this debated on the ipcdn reflector.

is there another reflector/list that discussions have been ongoing on ?

thanks
Ian

_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn

_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn
_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn



--=_alternative 005645C187256C85_=
Content-Type: text/html; charset="us-ascii"


<br><font size=2 face="sans-serif">FYI, the version of the BPI+ MIB that's been required for quite some time now also has already been transitioned to handle IPv6. &nbsp;So in that area at least, it's been supported for a long time.</font>
<br><font size=2 face="sans-serif"><br>
Matt</font>
<br>
<br>
<br>
<br>
<table width=100%>
<tr valign=top>
<td>
<td><font size=1 face="sans-serif"><b>&quot;Raftus, David&quot; &lt;david.raftus@imedia.com&gt;</b></font>
<br><font size=1 face="sans-serif">Sent by: owner-docsis-oss@cablelabs.com</font>
<p><font size=1 face="sans-serif">12/04/02 05:52 AM</font>
<br>
<td><font size=1 face="Arial">&nbsp; &nbsp; &nbsp; &nbsp; </font>
<br><font size=1 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; To: &nbsp; &nbsp; &nbsp; &nbsp;&quot;'Patrick Michael-LZZ007'&quot; &lt;Michael.Patrick@motorola.com&gt;, &quot;'Woundy, Richard'&quot; &lt;Richard_Woundy@cable.comcast.com&gt;, &quot;'wsaywer@ieee.org'&quot; &lt;wsaywer@ieee.org&gt;</font>
<br><font size=1 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; cc: &nbsp; &nbsp; &nbsp; &nbsp;ipcdn@ietf.org, &quot;DOCSIS OSS (E-mail)&quot; &lt;docsis-oss@cablelabs.com&gt;, &quot;Docsis 20 Reflector (E-mail)&quot; &lt;docsis-20@cablelabs.com&gt;</font>
<br><font size=1 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; Fax to: &nbsp; &nbsp; &nbsp; &nbsp;</font>
<br><font size=1 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; Subject: &nbsp; &nbsp; &nbsp; &nbsp;RE: [ipcdn] Transition to InetAddress from IpAddress in DOCSIS Mi &nbsp; &nbsp; &nbsp; &nbsp;bs</font></table>
<br>
<br>
<br><font size=2 face="Courier New">Mike et al,<br>
<br>
The rf mib draft update of RFC2670, which has been required by Docsis for<br>
quite some time for both 1.1 and 2.0 has included ipv6 objects since v1 last<br>
November. The release of v5 is imminent. The existing ipv4 objects were<br>
indeed designated as deprecated.<br>
<br>
I agree with your goal of allowing unimpeded access to old and new managers.<br>
I would think that ecns to both the spec and atps would be required to both<br>
mandate and verify the behavior though.<br>
<br>
Dave<br>
<br>
************************************<br>
David Raftus<br>
Imedia Semiconductor<br>
340 Terry Fox Drive, Suite 202<br>
Ottawa Canada &nbsp;K2K 3A2<br>
<br>
david.raftus@imedia.com &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br>
613.592.1052 &nbsp;ext 222<br>
************************************ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br>
<br>
<br>
-----Original Message-----<br>
From: Patrick Michael-LZZ007 [mailto:Michael.Patrick@motorola.com]<br>
Sent: Tuesday, December 03, 2002 11:23 PM<br>
To: 'Woundy, Richard'; 'wsaywer@ieee.org'<br>
Cc: ipcdn@ietf.org; DOCSIS OSS (E-mail)<br>
Subject: [ipcdn] Transition to InetAddress from IpAddress in DOCSIS Mibs<br>
<br>
Rich, Wilson, and other DOCSIS mib implementors:<br>
<br>
I apologize for staying out of the loop so long on MIB issues.<br>
<br>
Has there been agreement, or even discussion, on the transition from our<br>
currently implemented DOCSIS mibs, which use the ipV4-only IpAddress type,<br>
to the various newly proposed DOCSIS mibs which use the ipv6-capable<br>
InetAddressType/InetAddress &nbsp;pair? &nbsp; If we can reach agreement on a<br>
transition policy, I think our InetAddress mib versions should have<br>
DESCRIPTION wording to enforce that policy.<br>
<br>
The polciy objectives are:<br>
I. &nbsp; &quot;Old&quot; managers (with only old mibs compiled) can manage &quot;new&quot; agents<br>
(implementing the new mibs) and<br>
II. &nbsp;&quot;New&quot; managers (compiling only the new mib or both old and new mibs)<br>
can manage &quot;old&quot; agents (i.e. certified devices with the existing MIBs).<br>
<br>
I'd like to propose the following policies:<br>
<br>
1. &nbsp;The updated mibs add NEW objects of type InetAddress for all IPAddress<br>
objects in the currently implemented MIBs. They do NOT define a whole new<br>
MIB.<br>
<br>
2. &nbsp;The currently implemented (IpAddress) mib objects are given a status of<br>
DEPRECATED, but<br>
 &nbsp; &nbsp;they are also MANDATORY to implement (!)<br>
<br>
3. &nbsp;Sets to the deprecated (old) IpAddress object can be read back in the<br>
corresponding InetAddress object, and the corresponding InetAddressType is<br>
set to v4.<br>
<br>
4. &nbsp;Sets to the (new) InetAddress object to a v4 address can be read back by<br>
the corresponding (old) IpAddress object. &nbsp;<br>
<br>
<br>
This meets the objectives:<br>
I. Old managers set and read the old IpAddress objects, which &nbsp;continue to<br>
work on the new agents.<br>
II. &nbsp;New managers can set and read the deprecated objects from the old<br>
agents.<br>
<br>
<br>
This is what we were planning to do for the QOS mib -07 update.<br>
<br>
Comments (for or against)?<br>
-mike<br>
<br>
<br>
-----Original Message-----<br>
From: Woundy, Richard [mailto:Richard_Woundy@cable.comcast.com]<br>
Sent: Wednesday, November 27, 2002 11:48 AM<br>
To: 'Ian Wheelock'<br>
Cc: ipcdn@ietf.org; DOCSIS OSS (E-mail)<br>
Subject: RE: [ipcdn] I-D ACTION:draft-ietf-ipcdn-subscriber-mib-07.txt<br>
<br>
<br>
The latest internet-draft version of the Subscriber Management MIB is:<br>
&lt;http://www.ietf.org/internet-drafts/draft-ietf-ipcdn-subscriber-mib-07.txt&gt;<br>
. The recent changes were responses to comments by our IETF MIB doctor.<br>
<br>
This version of the MIB cannot be implemented nor required by a CableLabs<br>
cert wave, because the root of the MIB is &quot;{ mib-2 xx }&quot;, where &quot;xx&quot; is to<br>
be assigned after IESG approval of the MIB.<br>
<br>
However, the ultimate intent is to require the RFC version of this MIB in a<br>
future certification wave. If there are problems with this MIB, they should<br>
be discussed on the ipcdn mailing list.<br>
<br>
-- Rich<br>
<br>
-----Original Message-----<br>
From: Ian Wheelock [mailto:ianw@com21.ie]<br>
Sent: Wednesday, November 27, 2002 11:00 AM<br>
To: ipcdn@ietf.org<br>
Subject: [ipcdn] I-D ACTION:draft-ietf-ipcdn-subscriber-mib-07.txt<br>
<br>
<br>
Hi,<br>
<br>
is there any decision on whether this version of the mib will be required<br>
for the next certwave ?<br>
<br>
there seems to have been extensive changes made to the mib compared to -06,<br>
but i did not see much of this debated on the ipcdn reflector.<br>
<br>
is there another reflector/list that discussions have been ongoing on ?<br>
<br>
thanks<br>
Ian<br>
<br>
_______________________________________________</font>
<br><font size=2 face="Courier New">IPCDN mailing list<br>
IPCDN@ietf.org<br>
https://www1.ietf.org/mailman/listinfo/ipcdn<br>
<br>
_______________________________________________<br>
IPCDN mailing list<br>
IPCDN@ietf.org<br>
https://www1.ietf.org/mailman/listinfo/ipcdn<br>
_______________________________________________<br>
IPCDN mailing list<br>
IPCDN@ietf.org<br>
https://www1.ietf.org/mailman/listinfo/ipcdn<br>
</font>
<br>
<br>
--=_alternative 005645C187256C85_=--
_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn



From mailnull@www1.ietf.org  Thu Dec 12 15:20:05 2002
Received: from www1.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA10989
	for <ipcdn-archive@odin.ietf.org>; Thu, 12 Dec 2002 15:20:05 -0500 (EST)
Received: (from mailnull@localhost)
	by www1.ietf.org (8.11.6/8.11.6) id gBCKMai13605
	for ipcdn-archive@odin.ietf.org; Thu, 12 Dec 2002 15:22:36 -0500
Received: from www1.ietf.org (localhost.localdomain [127.0.0.1])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBCKMNv13595;
	Thu, 12 Dec 2002 15:22:23 -0500
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBCKL7v13562
	for <ipcdn@optimus.ietf.org>; Thu, 12 Dec 2002 15:21:07 -0500
Received: from motgate2.mot.com (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA10930
	for <ipcdn@ietf.org>; Thu, 12 Dec 2002 15:18:04 -0500 (EST)
Received: from pobox4.mot.com (pobox4.mot.com [10.64.251.243])
	by motgate2.mot.com (Motorola/Motgate2) with ESMTP id gBCKL6Tr009582
	for <ipcdn@ietf.org>; Thu, 12 Dec 2002 13:21:07 -0700 (MST)
Received: [from ma07exm01.dma.isg.mot.com (ma07exm01.dma.isg.mot.com [150.21.2.102]) by pobox4.mot.com (MOT-pobox4 2.0) with ESMTP id NAA18454 for <ipcdn@ietf.org>; Thu, 12 Dec 2002 13:20:55 -0700 (MST)]
Received: by ma07exm01.dma.isg.mot.com with Internet Mail Service (5.5.2656.59)
	id <WRVR9J89>; Thu, 12 Dec 2002 15:20:06 -0500
Message-ID: <19CD0E423FC1D611893500508B6F0B9C0848D3@ma07exm01.dma.isg.mot.com>
From: Murwin William-LWM008 <W.Murwin@motorola.com>
To: "'David.White@ARRISI.COM'" <David.White@ARRISI.COM>,
        Doug Jones
	 <doug@yas.com>
Cc: "Docsis-Oss (E-mail)" <docsis-oss@cablelabs.com>,
        "Ipcdn List (E-mail)" <ipcdn@ietf.org>, owner-docsis-oss@cablelabs.com
Date: Thu, 12 Dec 2002 15:20:04 -0500
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2656.59)
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C2A21B.DB73F3C2"
Subject: [ipcdn] RE: Docs QoS MIB Updates
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-BeenThere: ipcdn@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=unsubscribe>
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
List-Post: <mailto:ipcdn@ietf.org>
List-Help: <mailto:ipcdn-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=subscribe>

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_001_01C2A21B.DB73F3C2
Content-Type: text/plain

Currently Mike Patrick and Myself are planning to create 64bit counter for the QoS MIB.
We prefer to create them as new objects:
 
           docsQosPktClassHCPkts 
           docsQosServiceFlowHCPkts 
           docsQosServiceFlowHCOctets 
           docsQosServiceFlowLogHCPkts 
           docsQosServiceFlowLogHCOctets 

These are the only 64bit objects that we are proposing. We don't feel it necessary to create 64bit
counters for Dropped or Delayed Pkts. We plan to deprecate not obsolete the existing 32bit counters, since
we want to be backwards compatible with agents that support only the 32bit counter and that got Docsis 1.1 certified with
QoS MIB v4. The 32bit counters will work in conjunction with the 64bit counter i.e. the 32bit counters will
represent the lower 32bit of the 64bit counter just like the relationship between the ifTable and the ifXTable.
The only outstanding issue is whether to make these new objects optional or required. Since the QoS MIB will still require the 32bit counters, I have no problem with either option. Suggestions?
 
Will Murwin

-----Original Message-----
From: David.White@ARRISI.COM [mailto:David.White@ARRISI.COM]
Sent: Thursday, December 12, 2002 3:00 PM
To: Doug Jones
Cc: Docsis-Oss (E-mail); Ipcdn List (E-mail); owner-docsis-oss@cablelabs.com; Murwin William-LWM008
Subject: RE: Docs QoS MIB Updates



Doug, 
        I like the idea of your proposal. For high-bandwidth, long-lived flows, 32-bit counters are just not large enough. However, it would be preferable to implement the 64-bit counters as new MIB objects and obsolete the existing 32-bit versions. OSS systems which depend upon current 32-bit counters will be very surprised or may even crash if they receive Counter64 objects for OIDs they thought would be only Counter32 objects. Following in the footsteps of the ifXTable, these new MIB objects could have an "HC" substring inserted into their names, giving them names such as: 

docsQosServiceFlowHCPkts 
docsQosServiceFlowHCOctets 
docsQosServiceFlowLogHCPkts 
docsQosServiceFlowLogHCOctets 

David 




	"Doug Jones" <doug@yas.com> 
Sent by: owner-docsis-oss@cablelabs.com 


12/12/02 01:49 PM 


        
        To:        "Murwin William-LWM008" <W.Murwin@motorola.com>, "Docsis-Oss (E-mail)" <docsis-oss@cablelabs.com>, "Ipcdn List (E-mail)" <ipcdn@ietf.org> 
        cc:         
        Subject:        RE: Docs QoS MIB Updates




I'd like to propose the following updates which change several counter32's to counter64.


1.  this change is proposed for the CMTS only (though i'm not opposed to making it for the CM too).

docsQosServiceFlowStatsTable  
    docsQosServiceFlowPkts
    docsQosServiceFlowOctets



2. these are CMTS-only objects, hence the change is only to the CMTS

docsQosServiceFlowLogTable    (-this table is only in the CMTS)
    docsQosServiceFlowLogPkts
    docsQosServiceFlowLogOctets



Changing these objects to counter64 will facilitate managing bandwidth usage on networks.


In RFC 2233, 64-bit counters are required if the interface runs at 20 Mbps or greater.  With DOCSIS 1.1, the downstream runs in excess of 20 Mbps.  With DOCSIS 2.0, both the upstream and downstream interfaces run in excess of 20 Mbps.

These QoS MIB counters are for logical channels (Service Flows) within the bigger DOCSIS channel.  Here are some rough numbers where a 32-bit octet counter would roll over (given the SF is filled with data):

128 kbps:  75 hours
512 kbps:  19 hours
 1 Mbps:   9.5 hours
1.5 Mbps:   6.3 hours
2.0 Mbps:   4.8 hours


With 32-bit counters, on a 1.5 Mbps Service Flow (very common) in order to catch an octet counter before it rolls over, the CMTS would have to be polled about every 5 hours.  With 64-bit counters, polling could occur daily, weekly, or once per billing period, greatly facilitating operations.

DOCSIS is being used more and more for business services, where near constant use of the SF(s) occurs.

The use of counter64 traffic counters at the CMTS is more desirable than having the large counters in the CM.  The CMTS is a trusted network element that allows centralized polling.  CMs are not trusted elements, and counter information stored in the CM can be lost for several reasons, e.g., rebooting the CM, powering off the CM, etc.



doug

-----Original Message-----
From: Murwin William-LWM008 [mailto:W.Murwin@motorola.com]
Sent: Monday, November 25, 2002 7:41 AM
To: Docsis-Oss (E-mail); Ipcdn List (E-mail)
Subject: Docs QoS MIB Updates


Michael Patrick and Myself are in the process of updating the QoS MIB for version 7.
At this point this version will include changes to the description of Row Status Objects,
as well as the docsQosServiceFlowPkts object.
If there are any other proposed changes please send them ASAP.

Thanks,
Will Murwin
______________________________
William Murwin
Broadband Communications Sector
Motorola Inc.
Email: W.Murwin@motorola.com
Tel: (508) 851-8385







------_=_NextPart_001_01C2A21B.DB73F3C2
Content-Type: text/html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=US-ASCII">


<META content="MSHTML 5.50.4728.2300" name=GENERATOR></HEAD>
<BODY>
<DIV><FONT face=Arial color=#0000ff size=2><SPAN 
class=324180220-12122002>Currently Mike Patrick and Myself are planning to 
create 64bit counter for the QoS MIB.</SPAN></FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2><SPAN class=324180220-12122002>We 
prefer to create them as new objects:</SPAN></FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2><SPAN 
class=324180220-12122002></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial color=#0000ff size=2><SPAN 
class=324180220-12122002>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;docsQosPktClassHCPkts 
</SPAN></FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2><SPAN 
class=324180220-12122002>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<FONT color=#000000>docsQosServiceFlowHCPkts</FONT><FONT color=#000000><FONT 
face="Times New Roman" size=3>&nbsp;<BR></FONT><FONT face=sans-serif 
size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&nbsp;docsQosServiceFlowHCOctets</FONT></FONT><FONT color=#000000><FONT 
face="Times New Roman" size=3> <BR></FONT><FONT face=sans-serif 
size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
docsQosServiceFlowLogHCPkts</FONT></FONT><FONT color=#000000><FONT 
face="Times New Roman" size=3> <BR></FONT><FONT face=sans-serif 
size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
docsQosServiceFlowLogHCOctets</FONT><FONT face="Times New Roman" size=3> 
</FONT></FONT><BR></SPAN></FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2><SPAN class=324180220-12122002>These 
are the only 64bit objects that we are proposing. We don't feel it necessary to 
create 64bit</SPAN></FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2><SPAN 
class=324180220-12122002>counters for&nbsp;Dropped or Delayed Pkts. We plan to 
deprecate not obsolete the existing 32bit counters, since</SPAN></FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2><SPAN class=324180220-12122002>we 
want to be backwards compatible with agents that support only the 32bit counter 
and that got Docsis 1.1 certified with</SPAN></FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2><SPAN class=324180220-12122002>QoS 
MIB v4. The 32bit counters will work in conjunction with the 64bit counter i.e. 
the 32bit counters will</SPAN></FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2><SPAN 
class=324180220-12122002>represent the lower 32bit of the 64bit counter just 
like the relationship between the ifTable and the ifXTable.</SPAN></FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2><SPAN class=324180220-12122002>The 
only outstanding issue is whether to make these </SPAN></FONT><FONT face=Arial 
color=#0000ff size=2><SPAN class=324180220-12122002>new objects optional or 
required. Since the QoS MIB will still require the 32bit counters, I have no 
problem with either option. Suggestions?</SPAN></FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2><SPAN 
class=324180220-12122002></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial color=#0000ff size=2><SPAN class=324180220-12122002>Will 
Murwin</DIV></SPAN></FONT>
<BLOCKQUOTE>
  <DIV class=OutlookMessageHeader dir=ltr align=left><FONT face=Tahoma 
  size=2>-----Original Message-----<BR><B>From:</B> David.White@ARRISI.COM 
  [mailto:David.White@ARRISI.COM]<BR><B>Sent:</B> Thursday, December 12, 2002 
  3:00 PM<BR><B>To:</B> Doug Jones<BR><B>Cc:</B> Docsis-Oss (E-mail); Ipcdn List 
  (E-mail); owner-docsis-oss@cablelabs.com; Murwin 
  William-LWM008<BR><B>Subject:</B> RE: Docs QoS MIB 
  Updates<BR><BR></FONT></DIV><BR><FONT face=sans-serif size=2>Doug,</FONT> 
  <BR><FONT face=sans-serif size=2>&nbsp; &nbsp; &nbsp; &nbsp; I like the idea 
  of your proposal. For high-bandwidth, long-lived flows, 32-bit counters are 
  just not large enough. However, it would be preferable to implement the 64-bit 
  counters as new MIB objects and obsolete the existing 32-bit versions. OSS 
  systems which depend upon current 32-bit counters will be very surprised or 
  may even crash if they receive Counter64 objects for OIDs they thought would 
  be only Counter32 objects. Following in the footsteps of the ifXTable, these 
  new MIB objects could have an "HC" substring inserted into their names, giving 
  them names such as:</FONT> <BR><BR><FONT face=sans-serif 
  size=2>docsQosServiceFlowHCPkts</FONT> <BR><FONT face=sans-serif 
  size=2>docsQosServiceFlowHCOctets</FONT> <BR><FONT face=sans-serif 
  size=2>docsQosServiceFlowLogHCPkts</FONT> <BR><FONT face=sans-serif 
  size=2>docsQosServiceFlowLogHCOctets</FONT> <BR><BR><FONT face=sans-serif 
  size=2>David</FONT> <BR><BR><BR><BR>
  <TABLE width="100%">
    <TBODY>
    <TR vAlign=top>
      <TD>
      <TD><FONT face=sans-serif size=1><B>"Doug Jones" 
        &lt;doug@yas.com&gt;</B></FONT> <BR><FONT face=sans-serif size=1>Sent 
        by: owner-docsis-oss@cablelabs.com</FONT> 
        <P><FONT face=sans-serif size=1>12/12/02 01:49 PM</FONT> <BR></P>
      <TD><FONT face=Arial size=1>&nbsp; &nbsp; &nbsp; &nbsp; </FONT><BR><FONT 
        face=sans-serif size=1>&nbsp; &nbsp; &nbsp; &nbsp; To: &nbsp; &nbsp; 
        &nbsp; &nbsp;"Murwin William-LWM008" &lt;W.Murwin@motorola.com&gt;, 
        "Docsis-Oss (E-mail)" &lt;docsis-oss@cablelabs.com&gt;, "Ipcdn List 
        (E-mail)" &lt;ipcdn@ietf.org&gt;</FONT> <BR><FONT face=sans-serif 
        size=1>&nbsp; &nbsp; &nbsp; &nbsp; cc: &nbsp; &nbsp; &nbsp; 
        &nbsp;</FONT> <BR><FONT face=sans-serif size=1>&nbsp; &nbsp; &nbsp; 
        &nbsp; Subject: &nbsp; &nbsp; &nbsp; &nbsp;RE: Docs QoS MIB 
        Updates</FONT></TR></TBODY></TABLE><BR><BR><BR><FONT face="Courier New" 
  size=2><BR>I'd like to propose the following updates which change several 
  counter32's to counter64.<BR><BR><BR>1. &nbsp;this change is proposed for the 
  CMTS only (though i'm not opposed to making it for the CM 
  too).<BR><BR>docsQosServiceFlowStatsTable &nbsp;<BR>&nbsp; &nbsp; 
  docsQosServiceFlowPkts<BR>&nbsp; &nbsp; 
  docsQosServiceFlowOctets<BR><BR><BR><BR>2. these are CMTS-only objects, hence 
  the change is only to the CMTS<BR><BR>docsQosServiceFlowLogTable &nbsp; 
  &nbsp;(-this table is only in the CMTS)<BR>&nbsp; &nbsp; 
  docsQosServiceFlowLogPkts<BR>&nbsp; &nbsp; 
  docsQosServiceFlowLogOctets<BR><BR><BR><BR>Changing these objects to counter64 
  will facilitate managing bandwidth usage on networks.<BR><BR><BR>In RFC 2233, 
  64-bit counters are required if the interface runs at 20 Mbps or greater. 
  &nbsp;With DOCSIS 1.1, the downstream runs in excess of 20 Mbps. &nbsp;With 
  DOCSIS 2.0, both the upstream and downstream interfaces run in excess of 20 
  Mbps.<BR><BR>These QoS MIB counters are for logical channels (Service Flows) 
  within the bigger DOCSIS channel. &nbsp;Here are some rough numbers where a 
  32-bit octet counter would roll over (given the SF is filled with 
  data):<BR><BR>128 kbps: &nbsp;75 hours<BR>512 kbps: &nbsp;19 hours<BR>&nbsp;1 
  Mbps: &nbsp; 9.5 hours<BR>1.5 Mbps: &nbsp; 6.3 hours<BR>2.0 Mbps: &nbsp; 4.8 
  hours<BR><BR><BR>With 32-bit counters, on a 1.5 Mbps Service Flow (very 
  common) in order to catch an octet counter before it rolls over, the CMTS 
  would have to be polled about every 5 hours. &nbsp;With 64-bit counters, 
  polling could occur daily, weekly, or once per billing period, greatly 
  facilitating operations.<BR><BR>DOCSIS is being used more and more for 
  business services, where near constant use of the SF(s) occurs.<BR><BR>The use 
  of counter64 traffic counters at the CMTS is more desirable than having the 
  large counters in the CM. &nbsp;The CMTS is a trusted network element that 
  allows centralized polling. &nbsp;CMs are not trusted elements, and counter 
  information stored in the CM can be lost for several reasons, e.g., rebooting 
  the CM, powering off the CM, etc.<BR><BR><BR><BR>doug<BR><BR>-----Original 
  Message-----<BR>From: Murwin William-LWM008 
  [mailto:W.Murwin@motorola.com]<BR>Sent: Monday, November 25, 2002 7:41 
  AM<BR>To: Docsis-Oss (E-mail); Ipcdn List (E-mail)<BR>Subject: Docs QoS MIB 
  Updates<BR><BR><BR>Michael Patrick and Myself are in the process of updating 
  the QoS MIB for version 7.<BR>At this point this version will include changes 
  to the description of Row Status Objects,<BR>as well as the 
  docsQosServiceFlowPkts object.<BR>If there are any other proposed changes 
  please send them ASAP.<BR><BR>Thanks,<BR>Will 
  Murwin<BR>______________________________<BR>William Murwin<BR>Broadband 
  Communications Sector<BR>Motorola Inc.<BR>Email: W.Murwin@motorola.com<BR>Tel: 
  (508) 851-8385<BR><BR><BR></FONT><BR><BR></BLOCKQUOTE></BODY></HTML>

------_=_NextPart_001_01C2A21B.DB73F3C2--
_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn



From mailnull@www1.ietf.org  Thu Dec 12 19:28:38 2002
Received: from www1.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA18775
	for <ipcdn-archive@odin.ietf.org>; Thu, 12 Dec 2002 19:28:38 -0500 (EST)
Received: (from mailnull@localhost)
	by www1.ietf.org (8.11.6/8.11.6) id gBD0VB028668
	for ipcdn-archive@odin.ietf.org; Thu, 12 Dec 2002 19:31:11 -0500
Received: from www1.ietf.org (localhost.localdomain [127.0.0.1])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBD0VAv28661;
	Thu, 12 Dec 2002 19:31:10 -0500
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBD0Uqv28594
	for <ipcdn@optimus.ietf.org>; Thu, 12 Dec 2002 19:30:52 -0500
Received: from snowmass280.tci.com (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA18726
	for <ipcdn@ietf.org>; Thu, 12 Dec 2002 19:27:48 -0500 (EST)
Received: from mms01-relaya.tci.com (mms01-relaya.broadband.att.com [147.191.90.228])
	by snowmass280.tci.com (8.12.2/8.12.2) with ESMTP id gBD0UeT0023518;
	Thu, 12 Dec 2002 17:30:40 -0700 (MST)
Received: from 147.191.90.10 by mms01-relayb.tci.com with ESMTP (
 Tumbleweed MMS SMTP Relay (MMS v5.0)); Thu, 12 Dec 2002 17:30:28 -0700
X-Server-Uuid: 4520D425-5A30-451F-8662-E5DDF307F3B1
Received: by entexchimc03.broadband.att.com with Internet Mail Service (
 5.5.2653.19) id <YZAZZWBZ>; Thu, 12 Dec 2002 17:29:46 -0700
Message-ID: <6732623D2548D61193C90002A5C88DCC01EBCFB6@entmaexch02.broadband.att.com>
From: "Woundy, Richard" <Richard_Woundy@cable.comcast.com>
To: "'ipcdn@ietf.org '" <ipcdn@ietf.org>
cc: "'jfm@cablelabs.com '" <jfm@cablelabs.com>,
        "Woundy, Richard" <Richard_Woundy@cable.comcast.com>
Date: Thu, 12 Dec 2002 17:30:21 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2653.19)
X-WSS-ID: 11E7F5AE836945-01-01
Content-Type: text/plain;
 charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Transfer-Encoding: 7bit
Subject: [ipcdn] Preliminary additional IPCDN working group website
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-BeenThere: ipcdn@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=unsubscribe>
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
List-Post: <mailto:ipcdn@ietf.org>
List-Help: <mailto:ipcdn-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=subscribe>
Content-Transfer-Encoding: 7bit

Folks,

Here is a preliminary view of material for an additional IPCDN working group
website: <http://chrich.usg.ne.ipsvc.net/>. Comments, and especially
corrections, would be welcome.

This is preliminary because (1) I am registering a different domain name
specifically for this website, and (2) I plan to move the material to a new
web server.

Some of the website content consists of links to pages related to IPCDN and
other specification/standards organizations.

The following content, however, is specific to this site and hopefully very
helpful to the working group:

- Meeting materials for the IPCDN working group (going back to 1996)
<http://chrich.usg.ne.ipsvc.net/meetings.html>
- Revision of charter and milestones (for the charter update discussion)
<http://chrich.usg.ne.ipsvc.net/charter-update.html>
<http://chrich.usg.ne.ipsvc.net/milestones.html>
- RFCs from the IPCDN working group
<http://chrich.usg.ne.ipsvc.net/ipcdn-rfcs.html>
- Internet Drafts for IPCDN (including authors, comments, and expirations)
<http://chrich.usg.ne.ipsvc.net/ipcdn-ids.html>
- Hints for writing Internet Drafts in the IPCDN working group (work in
progress)
<http://chrich.usg.ne.ipsvc.net/ipcdn-id-hints.html>

-- Rich Woundy, IPCDN co-chair

_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn



From mailnull@www1.ietf.org  Fri Dec 13 09:02:47 2002
Received: from www1.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA23623
	for <ipcdn-archive@odin.ietf.org>; Fri, 13 Dec 2002 09:02:46 -0500 (EST)
Received: (from mailnull@localhost)
	by www1.ietf.org (8.11.6/8.11.6) id gBDE5E418356
	for ipcdn-archive@odin.ietf.org; Fri, 13 Dec 2002 09:05:14 -0500
Received: from www1.ietf.org (localhost.localdomain [127.0.0.1])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBDE5Av18337;
	Fri, 13 Dec 2002 09:05:10 -0500
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBDE3Lv18205
	for <ipcdn@optimus.ietf.org>; Fri, 13 Dec 2002 09:03:21 -0500
Received: from snowmass280.tci.com (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA23545
	for <ipcdn@ietf.org>; Fri, 13 Dec 2002 09:00:22 -0500 (EST)
Received: from mms01-relayb.tci.com (mms01-relayb.broadband.att.com [147.191.90.1])
	by snowmass280.tci.com (8.12.2/8.12.2) with ESMTP id gBDE2XT3022800;
	Fri, 13 Dec 2002 07:03:14 -0700 (MST)
Received: from 147.191.89.201 by mms01-relayb.tci.com with ESMTP (
 Tumbleweed MMS SMTP Relay (MMS v5.0)); Fri, 13 Dec 2002 07:03:06 -0700
X-Server-Uuid: 4520D425-5A30-451F-8662-E5DDF307F3B1
Received: by entexchimc02.tci.com with Internet Mail Service (
 5.5.2653.19) id <YZDSG9Y1>; Fri, 13 Dec 2002 07:03:12 -0700
Message-ID: <6732623D2548D61193C90002A5C88DCC01EBCFB9@entmaexch02.broadband.att.com>
From: "Woundy, Richard" <Richard_Woundy@cable.comcast.com>
To: "'ipcdn@ietf.org '" <ipcdn@ietf.org>
cc: "'jfm@cablelabs.com '" <jfm@cablelabs.com>,
        "Woundy, Richard" <Richard_Woundy@cable.comcast.com>,
        "'docsis-oss@cablelabs.com '" <docsis-oss@cablelabs.com>
Date: Fri, 13 Dec 2002 07:02:59 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2653.19)
X-WSS-ID: 11E73710920226-01-01
Content-Type: text/plain;
 charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Transfer-Encoding: 7bit
Subject: [ipcdn] IPCDN presentations from Atlanta IETF
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-BeenThere: ipcdn@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=unsubscribe>
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
List-Post: <mailto:ipcdn@ietf.org>
List-Help: <mailto:ipcdn-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=subscribe>
Content-Transfer-Encoding: 7bit

Folks,

I plan to submit the following presentations from the November IETF meeting
in Atlanta by Monday:

<http://chrich.usg.ne.ipsvc.net/ipcdn/ipcdn-agenda-112002.ppt>
<http://chrich.usg.ne.ipsvc.net/ipcdn/ipcdn-submgt-112002.ppt>
<http://chrich.usg.ne.ipsvc.net/ipcdn/ipcdn-cdmib-112002.ppt>

I have already corrected one inaccuracy in the first slide set (slide 6
about extending docsIfCmtsCmStatusValue), thanks to earlier feedback from
the DOCSIS community (particularly Matt Schmitt).

These slides have already been presented, but I am asking for input to make
sure that any other inaccuracies are not permanently archived.

-- Rich

_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn



From mailnull@www1.ietf.org  Fri Dec 13 11:40:38 2002
Received: from www1.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA27779
	for <ipcdn-archive@odin.ietf.org>; Fri, 13 Dec 2002 11:40:38 -0500 (EST)
Received: (from mailnull@localhost)
	by www1.ietf.org (8.11.6/8.11.6) id gBDGh8L28366
	for ipcdn-archive@odin.ietf.org; Fri, 13 Dec 2002 11:43:08 -0500
Received: from www1.ietf.org (localhost.localdomain [127.0.0.1])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBDGh7v28358;
	Fri, 13 Dec 2002 11:43:07 -0500
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBDGgmv28310
	for <ipcdn@optimus.ietf.org>; Fri, 13 Dec 2002 11:42:48 -0500
Received: from peacock280.tci.com (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA27739
	for <ipcdn@ietf.org>; Fri, 13 Dec 2002 11:39:43 -0500 (EST)
Received: from mms01-relayb.tci.com (mms01-relayb.broadband.att.com [147.191.90.1])
	by peacock280.tci.com (8.12.2/8.12.2) with ESMTP id gBDGCB2D004240;
	Fri, 13 Dec 2002 09:42:37 -0700 (MST)
Received: from 147.191.90.10 by mms01-relayb.tci.com with ESMTP (
 Tumbleweed MMS SMTP Relay (MMS v5.0)); Fri, 13 Dec 2002 09:42:29 -0700
X-Server-Uuid: 4520D425-5A30-451F-8662-E5DDF307F3B1
Received: by entexchimc03.broadband.att.com with Internet Mail Service (
 5.5.2653.19) id <YZM2YWWJ>; Fri, 13 Dec 2002 09:41:47 -0700
Message-ID: <6732623D2548D61193C90002A5C88DCC01EBCFBD@entmaexch02.broadband.att.com>
From: "Woundy, Richard" <Richard_Woundy@cable.comcast.com>
To: "'ipcdn@ietf.org '" <ipcdn@ietf.org>
cc: "'jfm@cablelabs.com '" <jfm@cablelabs.com>,
        "Woundy, Richard" <Richard_Woundy@cable.comcast.com>,
        "'docsis-oss@cablelabs.com '" <docsis-oss@cablelabs.com>
Date: Fri, 13 Dec 2002 09:42:23 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2653.19)
X-WSS-ID: 11E4D27F960472-01-01
Content-Type: text/plain;
 charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Transfer-Encoding: 7bit
Subject: [ipcdn] RE: IPCDN presentations from Atlanta IETF
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-BeenThere: ipcdn@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=unsubscribe>
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
List-Post: <mailto:ipcdn@ietf.org>
List-Help: <mailto:ipcdn-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=subscribe>
Content-Transfer-Encoding: 7bit

Folks,

I made a few changes based on feedback so far today.

<http://chrich.usg.ne.ipsvc.net/ipcdn/ipcdn-agenda-112002.ppt>

Slide 6: Bullet now reads -- Extend docsIfCmtsCmStatusValue to add
"operational" status? TBD...

<http://chrich.usg.ne.ipsvc.net/ipcdn/ipcdn-submgt-112002.ppt>

Slide 5: Changed the CableLabs compliance statement from -06 to -02.

Thanks to Ian and Matt for the suggestions!

-- Rich 

-----Original Message-----
From: Woundy, Richard
To: 'ipcdn@ietf.org '
Cc: 'jfm@cablelabs.com '; Woundy, Richard; 'docsis-oss@cablelabs.com '
Sent: 12/13/2002 7:02 AM
Subject: IPCDN presentations from Atlanta IETF

Folks,

I plan to submit the following presentations from the November IETF
meeting in Atlanta by Monday:

<http://chrich.usg.ne.ipsvc.net/ipcdn/ipcdn-agenda-112002.ppt>
<http://chrich.usg.ne.ipsvc.net/ipcdn/ipcdn-submgt-112002.ppt>
<http://chrich.usg.ne.ipsvc.net/ipcdn/ipcdn-cdmib-112002.ppt>

I have already corrected one inaccuracy in the first slide set (slide 6
about extending docsIfCmtsCmStatusValue), thanks to earlier feedback
from the DOCSIS community (particularly Matt Schmitt).

These slides have already been presented, but I am asking for input to
make sure that any other inaccuracies are not permanently archived.

-- Rich

_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn



From mailnull@www1.ietf.org  Fri Dec 13 19:32:59 2002
Received: from www1.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA11335
	for <ipcdn-archive@odin.ietf.org>; Fri, 13 Dec 2002 19:32:59 -0500 (EST)
Received: (from mailnull@localhost)
	by www1.ietf.org (8.11.6/8.11.6) id gBE0ZYR23898
	for ipcdn-archive@odin.ietf.org; Fri, 13 Dec 2002 19:35:34 -0500
Received: from www1.ietf.org (localhost.localdomain [127.0.0.1])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBE0XUv23855;
	Fri, 13 Dec 2002 19:33:30 -0500
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBE0W9v23830
	for <ipcdn@optimus.ietf.org>; Fri, 13 Dec 2002 19:32:09 -0500
Received: from ondar.cablelabs.com (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA11248
	for <ipcdn@ietf.org>; Fri, 13 Dec 2002 19:29:02 -0500 (EST)
Received: from srvxchg.cablelabs.com (srvxchg.cablelabs.com [10.5.0.20])
	by ondar.cablelabs.com (8.12.6/8.12.6) with ESMTP id gBE0VvqW007468;
	Fri, 13 Dec 2002 17:31:57 -0700 (MST)
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
X-MimeOLE: Produced By Microsoft Exchange V6.0.5762.3
Subject: RE: [ipcdn] RE: rf mib draft v5 - comment period end Friday Oct 2 5
Date: Fri, 13 Dec 2002 17:31:56 -0700
Message-ID: <E63E74E1F5391449BDFCAE1F352EC7DC15D0E6@srvxchg.cablelabs.com>
Thread-Topic: [ipcdn] RE: rf mib draft v5 - comment period end Friday Oct 2 5
Thread-Index: AcKIVprV52fjX2ErTX2J5/5H3IvhqwanBNfQ
From: "Greg White" <g.white@CableLabs.com>
To: "Victor Hou" <vhou@juniper.net>, "Greg White" <g.white@CableLabs.com>,
        "Raftus, David" <david.raftus@imedia.com>,
        "DOCSIS 2.0 Majordomo List" <docsis-20@CableLabs.com>,
        "DOCSIS OSS Majordomo List" <docsis-oss@CableLabs.com>,
        "Ipcdn List (E-mail)" <ipcdn@ietf.org>
X-Approved: ondar
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by www1.ietf.org id gBE0WHv23831
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-BeenThere: ipcdn@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=unsubscribe>
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
List-Post: <mailto:ipcdn@ietf.org>
List-Help: <mailto:ipcdn-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=subscribe>
Content-Transfer-Encoding: 8bit

All,

To try to wrap this up so that Dave can submit v5 before the ietf
deadline, I'd like to suggest the following utilization-counter
proposal.  This proposal is based on a number of suggestions that have
been given both on the reflector, and to me offline.  Since the deadline
is rapidly approaching, we really need to converge on the objects to
include in v5.

This obviously needs to be written up in MIB notation (and I'll leave
that to Dave....:)), but in brief, here is the proposal.

For the downstream utilization counters:

docsIfDownChannelTotalBytes
docsIfDownChannelUsedBytes

I would like to revert to something closer to my original wording for
TotalBytes:
		"The total number of bytes in the DOCSIS Payload portion
of 
		DOCSIS-PID MPEG Packets (i.e. including MAC Frames and 
            stuff_bytes, but not including MPEG Header or 
		pointer_field, nor including any non-DOCSIS-PID MPEG
packets) 
		transported by this downstream channel since CMTS 
		initialization. For the CM this object is reported as
0."

Reference can be made to the RFI spec where the terms "DOCSIS Payload",
"stuff_bytes", "MPEG Header", and "pointer_field" are defined.  This
definition only includes the bytes that are available for transporting
data on the downstream.  By design it does not include other PIDs, nor
does it include the J.83 overhead (RS-FEC, TCM).  Based on this
definition, it is possible for the counters to properly indicate 100%
utilization when all bytes available are used for carrying downstream
traffic.  Also, the concept of counting bytes in the J.83 realm is a
problem since everything is done in terms of R-S symbols (7bits) or
modulation symbols rather than octets.  



For the upstream utilization counters, beyond basic utilization, a
number of additional, detailed counters have been suggested to allow an
operator to debug/manage upstream contention regions.  In order to allow
vendor differentiation, it has been suggested that the additional
counters be made optional.  Also, since the number of counters has
increased, it has been suggested that a separate table be created to
contain them.


MANDATORY CMTS OBJECTS
...UpChannelTotalMinislots - count ALL minislots on the logical channel
(all IUCs, all SIDs, even the NULL SID)
...UpChannelUnicastGrantedMinislots - count all minislots assigned to a
unicast SID
...UpChannelTotalContentionMinislots - count all minislots assigned to a
broadcast or multicast SID
...UpChannelUsedContentionMinislots - count all contention minislots
where a burst is received correctly

OPTIONAL CMTS OBJECTS
...UpChannelCollisionContentionMinislots -  count all contention
minislots where a burst is detected but not received correctly

...UpChannelTotalContentionReqMinislots - count all minislots for IUC1
assigned to a broadcast or multicast SID
...UpChannelUsedContentionReqMinislots - count all contention minislots
for IUC1 where a burst is received correctly
...UpChannelCollisionContentionReqMinislots - count all contention
minislots for IUC1 where a burst is detected but not received correctly

...UpChannelTotalContentionReqDataMinislots - count all minislots for
IUC2 assigned to a broadcast or multicast SID
...UpChannelUsedContentionReqDataMinislots - count all contention
minislots for IUC2 where a burst is received correctly
...UpChannelCollisionContentionReqDataMinislots - count all contention
minislots for IUC2 where a burst is detected but not received correctly
 
...UpChannelTotalContentionInitMaintMinislots - count all minislots for
IUC3 assigned to a broadcast or multicast SID
...UpChannelUsedContentionInitMaintMinislots - count all contention
minislots for IUC3 where a burst is received correctly
...UpChannelCollisionContentionInitMaintMinislots - count all contention
minislots for IUC3 where a burst is detected but not received correctly





-----Original Message-----
From: Victor Hou [mailto:vhou@juniper.net] 
Sent: Thursday, October 31, 2002 4:15 PM
To: Greg White; Raftus, David; DOCSIS 2.0 Majordomo List; DOCSIS OSS
Majordomo List; Ipcdn List (E-mail)
Subject: RE: [ipcdn] RE: rf mib draft v5 - comment period end Friday Oct
2 5


Just to tighten things a little further, two minor items need to be
addressed with previously suggested wording:

1.  Initial Maintenance regions typically encompass a large number of
mini-slots while the the number of mini-slots actually required to send
the RNG-REQ is small.

Margo's suggested wording was as follows:

"For contention regions, utilized
minislots are those in which the CMTS received an upstream
burst from any CM on the physical channel."

First, it should be stated that the term "regions" as used in the RFI
spec refers to a number of contiguous mini-slots defined by an
Information Element in the MAP.  So, it is understood that a contention
"region" can have multiple transmission opportunities.  However, it is
possible that an informational note would be helpful in the MIB object
description.  But back to the main topic...

For Initial Maintenance regions, the wording above would suggest to
count only the minislots used for the RNG-REQ.  It is not clear what the
original intent was, but since minislots that are allocated for Initial
Maintenance cannot be used for anything else, it appears that the
duration of the complete region, translated into minislots, should be
counted as "utilized slots."  If that is the case, a specific sentence
like the following should be added: "For an Initial Maintenance region,
the minislots for the complete region are considered utilized if the
CMTS received an upstream burst within the region from any CM on the
physical channel."  There is, of course, another alternative--which is
to count all mini-slots allocated to Initial Maintenance as utilized,
whether used or not.  In most normal scenarios, the difference between
the two approaches will be negligible with respect to the reported
utilization, but not necessarily for all.

As for contention REQ and REQ/DATA regions, there may be multiple
opportunities within the region.  And in that case, we should alter the
above to: "For contention REQ and REQ/DATA regions, the minislots for a
transmission opportunity within the region are considered utilized if
the CMTS received an upstream burst within the opportunity from any CM
on the physical channel."

2.  What does it mean to "receive a burst"?

Does this mean a burst of some sort was detected or the burst was
received correctly?  In low Packet Error Rate scenarios, the difference
is completely negligible, but in other cases, that would not be true.  I
believe the intent is to count only correctly received bursts after
forward error correction is performed.

Victor

-----Original Message-----
From: Greg White [mailto:g.white@cablelabs.com]
Sent: Thursday, October 31, 2002 11:32 AM
To: Greg.Gohman@ARRISI.COM
Cc: Raftus, David; DOCSIS 2.0 Majordomo List; DOCSIS OSS Majordomo List;
Ipcdn List (E-mail); Rich Woundy (Work) (E-mail); Tom.Cloonan@ARRISI.COM
Subject: RE: [ipcdn] RE: rf mib draft v5 - comment period end Friday Oct
2 5


Does anyone else have an opinion on this?

I will try to flesh out the proposal:

Leave the utilization table as is (with the clarification that Margo
proposed IMO), and add the following objects:

docsIfUpChannelTotalMinislots OBJECT-TYPE
        SYNTAX      Counter64
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "Current count, from CMTS initialization, of minislots 
		defined for this upstream (logical) channel.  This count

		includes all minislots, even those allocated to the NULL

		SID for a 2.0 logical channel which is inactive.  For
the
		CM this object is reported as 0."
        ::= { docsIfUpstreamChannelEntry 20 }

docsIfUpChannelUsedMinislots OBJECT-TYPE
        SYNTAX      Counter64
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "Current count, from CMTS initialization, of minislots 
		utilized on the upstream (logical) channel, regardless 
		of burst type.  For contention regions, utilized 
		minislots are those in which the CMTS received an 
		upstream burst from any CM on the upstream (logical) 
		channel.  For all other regions, utilized minislots are 
		those in which the CMTS granted bandwidth to any unicast

		SID on the logical channel. For the CM this object is 
		reported as 0."
        ::= { docsIfUpstreamChannelEntry 21 }

docsIfDownChannelTotalBytes OBJECT-TYPE
        SYNTAX      Counter64
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
		"The total number of bytes in the DOCSIS Payload portion
of 
		DOCSIS MPEG Packets (i.e. not including MPEG Header or 
		pointer_field, nor including any non-DOCSIS MPEG
packets) 
		transported by this downstream channel since CMTS 
		initialization. For the CM this object is reported as
0."
        ::= { docsIfDownstreamChannelEntry 8 }

docsIfDownChannelUsedBytes OBJECT-TYPE
        SYNTAX      Counter64
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
		"The total number of DOCSIS data bytes transported by
this downstream 
		channel since CMTS initialization. The number of data
bytes is 
		defined as the total number of bytes transported in
DOCSIS Payloads
		minus the number of stuff_bytes transported in DOCSIS
Payloads. For 
		the CM this object is reported as 0."
        ::= { docsIfDownstreamChannelEntry 9 }



-----Original Message-----
From: Greg.Gohman@ARRISI.COM [mailto:Greg.Gohman@ARRISI.COM]
Sent: Wednesday, October 30, 2002 10:30 AM
To: Greg White
Cc: Raftus, David; DOCSIS 2.0 Majordomo List; DOCSIS OSS Majordomo List;
Ipcdn List (E-mail); Rich Woundy (Work) (E-mail); Tom.Cloonan@ARRISI.COM
Subject: RE: [ipcdn] RE: rf mib draft v5 - comment period end Friday Oct
2 5



We are agreeable with your suggestion. 
And we can compromise for the utilization table if still desired by the
MSOs. 

Regards, 
Greg & Tom C. 




"Greg White" <g.white@CableLabs.com> 
10/28/02 01:05 PM 
        
        To:        "Raftus, David" <david.raftus@imedia.com>,
<Tom.Cloonan@arrisi.com> 
        cc:        "DOCSIS 2.0 Majordomo List"
<docsis-20@CableLabs.com>, "DOCSIS OSS Majordomo List"
<docsis-oss@CableLabs.com>, "Greg.Gohman@ARRISI.COM"
<Greg.Gohman@arrisi.com>, "Ipcdn List (E-mail)" <ipcdn@ietf.org>, "Rich
Woundy (Work) (E-mail)" <rwoundy@broadband.att.com> 
        Subject:        RE: [ipcdn] RE: rf mib draft v5 - comment period
end Friday Oct 2 5



All,

Since I originally presented to this group the desire of MSOs to have
channel utilization information, I thought I'd chime in with some
comments.

Dave's comments notwithstanding, I think Tom did raise some interesting
points about the side-effects of making a very simple snapshot view of
channel utilization available via the MIB.  If we can come up with an
alternative that still meets the operators' needs and does not have
these side-effects, then I think it would not be a difficult sell.

Just thinking out-loud here....

If running counters were used, I think the following would be all that
is absolutely necessary for calculating upstream utilization.

1) 64bit counter for raw minislots, per logical channel
2) 64bit counter for minislots used, per logical channel

I don't think that either of these counters, or anything close, is
available now.

In the case of a single logical channel, the calculation is clear: query
both objects at the start of the interval, then at the end, take the
ratio of the two deltas and you get the utilization, in percent, over
the interval.

In the case of two (or more) logical channels, the calculation is not as
straightforward.  Assuming that counter 1 includes minislots allocated
to the null SID (while the logical channel is idle), then the operator
could calculate % utilization for each logical channel, and sum them to
get the total utilization for the physical channel. There is some
ambiguity in the case where initial maintenance slots are shared between
the logical channels, but that exists regardless of how utilization is
reported, and even if not resolved would probably have a negligible
impact on the end result.

The operator would have to use the ifStackTable to associate the logical
channels, since I don't see a simple way of reporting these counters in
aggregate for the physical channel.


So rather than a single MIB object to query to get a snapshot of the
utilization, the operator would (in general) have to identify the
ifIndex of the physical channel in question, query the ifStackTable to
identify all logical channels associated with that physical channel,
then query the two counters on each logical channel at the start and end
of the interval and do the math above.  It certainly isn't as
straightforward as a single MIB object for utilization percentage, but
also doesn't have the side-effects that Tom brought up.

A possible compromise would be to leave the utilization table as is, and
add the two counters above to the docsIfUpstreamChannelTable.  Since the
CMTS probably has to maintain these counters anyway in order to report
utilization, maybe this would not add much overhead.  Something similar
would have to be added to the docsIfDownChannelTable as well.

Thoughts?

-Greg






-----Original Message-----
From: Raftus, David [mailto:david.raftus@imedia.com]
Sent: Monday, October 28, 2002 8:21 AM
To: 'Tom.Cloonan@arrisi.com'; Raftus, David
Cc: Raftus, David; Docsis 20 Reflector (E-mail); Docsis Oss Reflector
(E-mail); 'Greg.Gohman@ARRISI.COM'; Ipcdn List (E-mail);
owner-docsis-20@cablelabs.com; Rich Woundy (Work) (E-mail)
Subject: RE: [ipcdn] RE: rf mib draft v5 - comment period end Friday Oct
2 5


Hi Tom,

Thanks for your well-considered comments. I need to state initially
though
that the MSOs have already told us what they want - the channel
utilization
mib design originated with them, not with me. I simply structured their
needs into the mib design. I fear that your proposed changes may be seen
as
an attempt to 'tell the customer what they want', when they already have
expressed their desires.

Please see individual responses inline.

Regards,
Dave



Dave, 

Thanks for the quick response on Greg's email. 

Greg and I were discussing this topic earlier, and we agreed that the
basic
premise behind your proposal (allowing MSOs to view statistics on a
physical
interface) is very sound and quite desirable. We were even discussing
how
many MSOs already acquired and displayed a lot of these statistical
measurements via MRTG calculations of SNMP-acquired counts, so we
acknowledge the value of the statistical measurements. 

We also like the idea of "displaying one line per physical channel
summary
of utilization stats in displays", but the manner in which the data is
displayed seems not to be related to how the data is stored in the MIB.
We
think that the goal of displaying one line per physical channel can be
accomplished in many ways without affecting the manner in which the data
is
stored or sampled. 

There are a few fundamental areas of concern within the draft, so we
wanted
to discuss alternatives to the specific approach that was described in
the
draft. 

Our biggest concern with the existing proposal was the requirement that
there be a fixed sampling interval. We believe several problems can
occur as
a result of that approach. 

1) Consider the case where multiple SNMP managers are accessing the
CMTS.
The biggest problem with the proposal in the draft seems to be the fact
that
it precludes multiple SNMP managers from simultaneously accessing the
statistical data if they have different desired sampling intervals. In
that
case, the last SNMP manager to set the sampling interval wins and
destroys
the resolution of the accesses for all of the other SNMP managers that
were
already accessing the CMTS data. In addition, the other SNMP managers
are
not even aware that their data collection was corrupted without
checking. 

<dave>
If this situation occurs, I believe it would be an MSO management
problem.
Multiple snmp managers with write access to the CMTS would seem to be an
undesirable dangerous situation. Writable parameters in any table could
conceivably be changed by one manager without being known by the others.
I could see the merit in adding an object to record when either when the
most recent interval started, or when it would end.  
<end dave>


2) The problem also shows up if you have a single SNMP manager that is
trying to collect data with high-resolution (short sampling intervals)
and
with low-resolution (long sampling intervals) for the same window of
time.
Unless I am missing something, the proposed approach seems not to
support
this requirement, which we have seen to be desired by MSOs that display
their statistics with MRTG. This is desirable, because the
low-resolution
sampling is useful for displaying long-term average measurements whereas
the
high-resolution sampling is useful for displaying short-term (burst) 
measurements.

<dave>
I do not see that the new utilization table precludes an MSO from doing
this. They are certainly free to use existing counters to setup sampling
intervals, etc as they wish for more complicated statistical scenarios.
The
new utilization table is there for their convenience and at their
suggestion. It provides an easy method of measuring simple physical
channel
utilization.
<end dave>

3) If stored in the fashion that you described and if the sampling
interval
is set up to collect high resolution statistics (with a short sampling
interval), then collecting an approximate low resolution statistic (with
a
long sampling interval) will require the SNMP manager to store ALL of
the
samples that the agent creates with the short sampling intervals and
"averaging the averages". However, to do this averaging of averages, the
SNMP manager's collection process must be synchronized to the sampling
window on the CMTS to sample ALL of the sampling intervals. Otherwise,
it
may miss some of the samples or over-sample a window more than once.
Since
it is not likely that the SNMP manager will be synchronized with the
CMTS
sampling interval, this approximation (using an average of averages) is
unlikely to be correct in a real-world implementation. 

<dave>
Similar reply as to 2). Please view the utilization table as a quick
fairly
accurate summary of activity. This doesn't stop the MSO from gathering
statistics and garnering the more detailed information they want through
other methods available to them.
<end dave>

Because of these deficiencies within the proposed draft, we believe that
MSOs may find the resulting MIB objects to be less useful than you had
originally intended. 

We believe that you can accomplish your goal (of providing MSOs with the
data they need to create the statistics) and circumvent the three
problems
listed above if you slightly modify your approach. We think the modified
approach should be based on counters. 

All of the data required for the statistical measurements (raw
bandwidth,
data passed, etc.) can be passed up as counters. The counters can be
sampled
from each SNMP manager with sampling rates that correspond to their
desired
resolutions. Thus, an SNMP manager can take a first counter sample at
the
beginning of the desired window and a second counter sample at the end
of
the window, and it can then subtract the two counter values and divide
by
the window size to create the average. As a result of this approach,
multiple SNMP managers can access the counters and not interfere with
one
another. In addition, a single SNMP manager can maintain both long-term
and
short-term statistics by taking samples with both short and long windows
that are overlapping one another. We believe that this approach provides
more flexibility in displaying the statistical data that MSOs want.
Using
this counter approach may permit more flexibility and may accommod! ate
the
needs of more MSOs. 

Thanks,
Tom 


Tom Cloonan
CTO- Broadband Division
ARRIS

Phone:  630-281-3050
Fax:       630-955-9870
e-mail:    tom.cloonan@arrisi.com

************************************
David Raftus
Imedia Semiconductor
340 Terry Fox Drive, Suite 202
Ottawa Canada  K2K 3A2

david.raftus@imedia.com           
613.592.1052  ext 222
************************************               


-----Original Message-----
From:                  Tom.Cloonan@arrisi.com
[mailto:Tom.Cloonan@arrisi.com] 
Sent:                 Friday, October 25, 2002 7:04 PM
To:                 Raftus, David
Cc:                 Raftus, David; Docsis 20 Reflector (E-mail); Docsis
Oss Reflector
(E-mail); 'Greg.Gohman@ARRISI.COM'; Ipcdn List (E-mail);
owner-docsis-20@cablelabs.com
Subject:                 [ipcdn] RE: rf mib draft v5 - comment period
end Friday Oct
25

<< Message:  >>  << File: image001.png >>  << File: image002.jpg >> 

_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn
_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn



From mailnull@www1.ietf.org  Mon Dec 16 11:40:00 2002
Received: from www1.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA10338
	for <ipcdn-archive@odin.ietf.org>; Mon, 16 Dec 2002 11:40:00 -0500 (EST)
Received: (from mailnull@localhost)
	by www1.ietf.org (8.11.6/8.11.6) id gBGGgWY32235
	for ipcdn-archive@odin.ietf.org; Mon, 16 Dec 2002 11:42:32 -0500
Received: from www1.ietf.org (localhost.localdomain [127.0.0.1])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBGGgQv32223;
	Mon, 16 Dec 2002 11:42:26 -0500
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBGGf8v32182
	for <ipcdn@optimus.ietf.org>; Mon, 16 Dec 2002 11:41:08 -0500
Received: from motgate.mot.com (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA10243
	for <ipcdn@ietf.org>; Mon, 16 Dec 2002 11:38:06 -0500 (EST)
Received: from pobox3.mot.com (pobox3.mot.com [10.64.251.242])
	by motgate.mot.com (Motorola/Motgate) with ESMTP id gBGGf4PQ000084
	for <ipcdn@ietf.org>; Mon, 16 Dec 2002 09:41:04 -0700 (MST)
Received: [from ca25exm01.GI.COM (ca25exm01.gi.com [168.84.84.121]) by pobox3.mot.com (MOT-pobox3 2.0) with ESMTP id JAA16797 for <ipcdn@ietf.org>; Mon, 16 Dec 2002 09:36:11 -0700 (MST)]
Received: by ca25exm01.gi.com with Internet Mail Service (5.5.2656.59)
	id <V7ZNYS2G>; Mon, 16 Dec 2002 08:41:03 -0800
Message-ID: <D5A7E45D575DD61180130002A5DB377C032747BF@ca25exm01.gi.com>
From: Nakanishi Greg-MGI8179 <gnakanishi@motorola.com>
To: "'ipcdn@ietf.org'" <ipcdn@ietf.org>
Date: Mon, 16 Dec 2002 08:41:02 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2656.59)
Content-Type: text/plain;
	charset="iso-8859-1"
Subject: [ipcdn] Comments on CableHome MIB drafts
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-BeenThere: ipcdn@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=unsubscribe>
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
List-Post: <mailto:ipcdn@ietf.org>
List-Help: <mailto:ipcdn-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=subscribe>

My comments on the CableHome draft documents ---

- draft-jones-cable-gateway-addressing-00
- draft-jones-cable-gateway-config-mib-00
- draft-jones-cable-gateway-device-mib-00
- draft-jones-cable-gateway-security-mib-00
- draft-jones-cable-gateway-tools-mib-00

greg

----

General

1) MIB Boiler Plate - I don't know if this is an issue or not, but the reference format used differs from the boiler plate defined in http://www.ops.ietf.org/mib-boilerplate.html.  E.g. The draft uses [1] whereas the boiler plate uses [RFC2571].

2) References - Missing RFC 2578 and RFC 2570 as required by http://www.ops.ietf.org/mib-boilerplate.html.

3) The MIBs are currently rooted under the CableLabs branch.  Prior to the draft becoming an RFC, I would think it would need to be rooted under the IETF.

4) Glossary - Cable Gateway Device : The definition in the Gateway Address MIB and Gateway Tools MIB doesn't include the phrase "...using techniques described in [RFC3280]" in the last sentence.  It probably should be added for consistency.  Also, references are made to [RFC2131], [RFC1350], and [RFC3280].  These references should be added to the references section.

Cable Gateway Address Mapping MIB

1) Overview section.  Uses the term "CableHome Residential Gateway".  Does this term means the same thing as "Cable Gateway device" as defined in the glossary? Should use consistent terminology.  Perhaps "Cable Gateway device" in the glossary should be renamed to "CableHome Residential Gateway"?

2) Security Considerations - Need to add the following:

... Even if the network itself is secure (for example by using IPSec), even then, there is no control as to who on the secure network is allowed to access and GET/SET (read/change/create/delete) the objects in this MIB. It is recommended that the implementers consider the security features as provided by the SNMPv3 framework. Specifically, the use of the User-based Security Model RFC 2574 [RFC2574] and the View- based Access Control Model RFC 2575 [RFC2575] is recommended. It is then a customer/user responsibility to ensure that the SNMP entity giving access to an instance of this MIB, is properly configured to give access to the objects only to those principals (users) that have legitimate rights to indeed GET or SET (change/create/delete) them. 


Cable Gateway Configuration MIB

1) Convention Used in This Document section : Reference to RFC-2119[2] doesn't match what is listed in the references section.

2) Section 3.2.1, 3rd paragraph - "See section 8...".  This needs to be updated to something like "See section 8 of the CableHome specification [16]...".

3) Section 3.2.1, last paragraph, second sentence: typo - "alsoexchange" -> "also exchance"; "behalfof" -> "behalf of".

4) Section 3.2.1, last paragraph, 3rd sentence: typo - "DHCPoptions" -> "DHCP options".

5) Section 3.2.1.1, second bullet: typo - "theWAN" -> "theWAN".

6) Section 3.2.1.1, 3rd bullet: The term "CAT" is not defined.

7) Section 3.2.1.1, 3rd bullet, 3rd sentence: typo - "occur if he limit" -> "occur if the limit".

8)  Section 3.2.1.1, last bullet - references are made to cabhCapPrimaryMode and cabhPsDevProvState.  References should be made to where these MIB objects are documented.

9) Section 3.2.1.1, paragraph after the bullet list: Reference made to figure 7-2.  Should it be "figure 7-2 of CableHome specification" ?

10) Section 3.2.1.1, 3rd paragraph after the bullet list.  The term 'CMP' is not defined.

11) Section 3.2.1.1, last paragraph.  Typo - Need period at end of sentence.

12) Section after section 3.2.1.1 is also labelled 3.2.1.1.  

13) 2nd Section 3.2.1.1, first bullet item : typo "WANman" -> "WAN-man"

14) 2nd Section 3.2.1.1, 4th bullet item : typo "theWAN-man" -> "the WAN-man"

15) section 3.2.1.1.2, first bullet : Reference made to section 8.3.2.  Should it be "8.3.2 of CableHome specification" ?

16) section 3.2.1.1.2, page 15, 1st paragraph : typo - "WAN- Data" -> WAN-Data", "subsequentWAN-Data" -> "subsequent WAN-Data", "requestedWAN-Data" -> "requested WAN-Data"

17) section 4 MIB definition :
- need space between cabhCdpServerNetworkNumberType and OBJECT-TYPE
- need space between cabhCdpServerVendorSpecific and OBJECT-TYPE
- need space between cabhCdpServerDhcpAddress and OBJECT-TYPE

18) Section 7, first paragraph : "In addition, manipulation of the cabhPsDevConfigFile and cabhPsDevConfigHash...".  These are objects in a different MIB.  Is this a relevent Security Consideration for this document?

19) Section 7, 2nd bullet item : "The device may be reset by setting cabhPsDevResetNow...".  Same comment as above.

Cable Gateway Remote Diagnostic Tools MIB

1) References : Missing required boiler plate references for MIB documents.

2) Security considerations: same comment as Cable Gateway Address Mapping MIB, item 2

3) Pagination : In the MIB definition section there are no paginations.

CableHome Residential Gateway Device Security MIB

1) Title : The title of the other CableHome MIBs use the term "Cable Gateway" whereas this one uses the term "CableHome Residential Gateway Device".  All the MIB document titles should probably use the same term.

2) Abstract : The mailing list addresses is given as "ipcdn@terayon.com".  Is this correct?  The other CableHome MIB documents give an address of "ipcdn@ietf.org".

3) Definitions : Note that X509Certificate object is being imported from the BPI2 MIB which is currently still a draft.  

4) X509Certificate object REFERENCE : Should update the reference to -I02.

Cable Gateway Device MIB

1) Section 3.2.2, 4th paragraph : "7.3.3.3.1 in [16]" -> "7.3.3.3.1 of [16]"

2) Section 3.2.2, 5th paragraph, 2nd sentence : Suggest rewording to - "The PsDevProv group also includes statistics variables for keeping track of the number of Type-Length-Value (TLV) objects passed in the configuration file that the PS processed and the number that were rejected."

3) Section 3.2.3 : Makes a number of references not in the references section.
_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn



From mailnull@www1.ietf.org  Mon Dec 16 13:05:44 2002
Received: from www1.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA12531
	for <ipcdn-archive@odin.ietf.org>; Mon, 16 Dec 2002 13:05:44 -0500 (EST)
Received: (from mailnull@localhost)
	by www1.ietf.org (8.11.6/8.11.6) id gBGI8GV05151
	for ipcdn-archive@odin.ietf.org; Mon, 16 Dec 2002 13:08:16 -0500
Received: from www1.ietf.org (localhost.localdomain [127.0.0.1])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBGI86v05142;
	Mon, 16 Dec 2002 13:08:06 -0500
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBGI80v05126
	for <ipcdn@optimus.ietf.org>; Mon, 16 Dec 2002 13:08:00 -0500
Received: from hermes.fm.intel.com (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA12503
	for <ipcdn@ietf.org>; Mon, 16 Dec 2002 13:04:56 -0500 (EST)
Received: from talaria.fm.intel.com (talaria.fm.intel.com [10.1.192.39])
	by hermes.fm.intel.com (8.11.6/8.11.6/d: outer.mc,v 1.51 2002/09/23 20:43:23 dmccart Exp $) with ESMTP id gBGI5gr23421
	for <ipcdn@ietf.org>; Mon, 16 Dec 2002 18:05:42 GMT
Received: from fmsmsxv040-1.fm.intel.com (fmsmsxvs040.fm.intel.com [132.233.42.124])
	by talaria.fm.intel.com (8.11.6/8.11.6/d: inner.mc,v 1.27 2002/10/16 23:46:59 dmccart Exp $) with SMTP id gBGIAD429786
	for <ipcdn@ietf.org>; Mon, 16 Dec 2002 18:10:13 GMT
Received: from fmsmsx331-2.fm.intel.com ([132.233.42.156])
 by fmsmsxv040-1.fm.intel.com (NAVGW 2.5.2.11) with SMTP id M2002121610081605024
 ; Mon, 16 Dec 2002 10:08:16 -0800
Received: from fmsmsx404.amr.corp.intel.com ([132.233.42.208]) by fmsmsx331-2.fm.intel.com with Microsoft SMTPSVC(5.0.2195.5329);
	 Mon, 16 Dec 2002 10:07:53 -0800
content-class: urn:content-classes:message
Date: Mon, 16 Dec 2002 10:07:52 -0800
Message-ID: <A0CC8726A2CD224E8348E8EBB4CD502E1FFEBC@fmsmsx404.fm.intel.com>
MIME-Version: 1.0
Content-Type: multipart/related;
	boundary="----_=_NextPart_001_01C2A52E.0D3D7826";
	type="multipart/alternative"
X-MS-Has-Attach: yes
Thread-Topic: Comments on draft-ietf-ipcdn-subscriber-mib-07.txt
X-MimeOLE: Produced By Microsoft Exchange V6.0.6334.0
Thread-Index: AcKlLgxXEgFj19yQRdO61NkkN3pGdQ==
From: "Shanbhogue, Vedvyas" <vedvyas.shanbhogue@intel.com>
To: <ipcdn@ietf.org>
X-OriginalArrivalTime: 16 Dec 2002 18:07:53.0530 (UTC) FILETIME=[0D9D81A0:01C2A52E]
Subject: [ipcdn] Comments on draft-ietf-ipcdn-subscriber-mib-07.txt
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-BeenThere: ipcdn@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=unsubscribe>
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
List-Post: <mailto:ipcdn@ietf.org>
List-Help: <mailto:ipcdn-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=subscribe>

This is a multi-part message in MIME format.

------_=_NextPart_001_01C2A52E.0D3D7826
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_002_01C2A52E.0D3D7826"


------_=_NextPart_002_01C2A52E.0D3D7826
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

I have the following comments on this draft:
=20
1.There should be an object describing the default
   action to be taken when none of the filters in a=20
   filter group match the packet. The default action
   could be configurable as 'accept' or 'drop'.
=20
2.There is a typo in section Section 6, Section 7 and=20
  Section 2.2.5 which refer to RFC3128 as [RFC2138].
=20
regards
vedvyas

Vedvyas Shanbhogue=20
System Architect=20
NSD, Intel=20
(310)-481-5859=20
vedvyas.shanbhogue@intel.com=20

=20

------_=_NextPart_002_01C2A52E.0D3D7826
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Diso-8859-1">


<STYLE>BODY {
	BACKGROUND-COLOR: #ffffff; BACKGROUND-POSITION: left top; =
BACKGROUND-REPEAT: repeat-y; COLOR: #000000; FONT-FAMILY: Verdana; =
FONT-SIZE: 10pt; MARGIN-BOTTOM: 0em; MARGIN-LEFT: 4em; MARGIN-TOP: 0em
}
P.msoNormal {
	BACKGROUND-COLOR: #fffffd; BACKGROUND-POSITION: left top; =
BACKGROUND-REPEAT: repeat-y; COLOR: #427d64; FONT-FAMILY: "Arial"; =
FONT-SIZE: 12pt; FONT-WEIGHT: normal; MARGIN-BOTTOM: 0em; MARGIN-LEFT: =
4em; MARGIN-TOP: 0em
}
LI.msoNormal {
	BACKGROUND-COLOR: #fffffd; BACKGROUND-POSITION: left top; =
BACKGROUND-REPEAT: repeat-y; COLOR: #427d64; FONT-FAMILY: "Arial"; =
FONT-SIZE: 12pt; FONT-WEIGHT: normal; MARGIN-BOTTOM: 0em; MARGIN-LEFT: =
4em; MARGIN-TOP: 0em
}
</STYLE>

<META content=3D"MSHTML 5.00.3504.2500" name=3DGENERATOR></HEAD>
<BODY background=3Dcid:746125417@16122002-1d6b=20
style=3D"COLOR: #000000; FONT-FAMILY: Verdana; FONT-SIZE: 10pt">
<DIV><FONT color=3D#008000 face=3D"Comic Sans MS"><SPAN=20
class=3D746125417-16122002><STRONG>I have the following comments on this =

draft:</STRONG></SPAN></FONT></DIV>
<DIV><FONT color=3D#008000 face=3D"Comic Sans MS"><SPAN=20
class=3D746125417-16122002></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT color=3D#008000 face=3D"Comic Sans MS"><SPAN=20
class=3D746125417-16122002><STRONG>1.There should be an object =
describing the=20
default</STRONG></SPAN></FONT></DIV>
<DIV><FONT color=3D#008000 face=3D"Comic Sans MS"><SPAN=20
class=3D746125417-16122002><STRONG>&nbsp;&nbsp; action to be taken when =
none of=20
the filters in a </STRONG></SPAN></FONT></DIV>
<DIV><FONT color=3D#008000 face=3D"Comic Sans MS"><SPAN=20
class=3D746125417-16122002><STRONG>&nbsp;&nbsp; filter group match the =
packet. The=20
default action</STRONG></SPAN></FONT></DIV>
<DIV><FONT color=3D#008000 face=3D"Comic Sans MS"><SPAN=20
class=3D746125417-16122002><STRONG>&nbsp;&nbsp; could be configurable as =
'accept'=20
or 'drop'.</STRONG></SPAN></FONT></DIV>
<DIV><FONT color=3D#008000 face=3D"Comic Sans MS"><SPAN=20
class=3D746125417-16122002><STRONG></STRONG></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT color=3D#008000 face=3D"Comic Sans MS"><SPAN=20
class=3D746125417-16122002><STRONG>2.There is a typo in section Section =
6, Section=20
7 and </STRONG></SPAN></FONT></DIV>
<DIV><FONT color=3D#008000 face=3D"Comic Sans MS"><SPAN=20
class=3D746125417-16122002><STRONG>&nbsp; Section 2.2.5 which refer to=20
</STRONG></SPAN></FONT><FONT color=3D#008000 face=3D"Comic Sans =
MS"><SPAN=20
class=3D746125417-16122002><STRONG>RFC3128 as=20
[RFC2138].</STRONG></SPAN></FONT></DIV>
<DIV><FONT color=3D#008000 face=3D"Comic Sans MS"><SPAN=20
class=3D746125417-16122002></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT color=3D#008000 face=3D"Comic Sans MS"><SPAN=20
class=3D746125417-16122002><STRONG>regards</STRONG></SPAN></FONT></DIV>
<DIV><FONT color=3D#008000 face=3D"Comic Sans MS"><SPAN=20
class=3D746125417-16122002><STRONG>vedvyas</STRONG></SPAN></FONT></DIV>
<P><FONT face=3DArial>Vedvyas Shanbhogue</FONT> <BR><FONT =
face=3DArial>System=20
Architect</FONT> <BR><FONT face=3DArial>NSD, Intel</FONT> <BR><FONT=20
face=3DArial>(310)-481-5859</FONT> <BR><FONT=20
face=3DArial>vedvyas.shanbhogue@intel.com</FONT> </P>
<DIV>&nbsp;</DIV></BODY></HTML>

------_=_NextPart_002_01C2A52E.0D3D7826--

------_=_NextPart_001_01C2A52E.0D3D7826
Content-Type: image/gif;
	name="myTemplate.gif"
Content-Transfer-Encoding: base64
Content-ID: <746125417@16122002-1d6b>
Content-Description: myTemplate.gif
Content-Location: myTemplate.gif
Content-Transfer-Encoding: base64
Content-Transfer-Encoding: base64

R0lGODdhMgBYAvcAAJ+u6WZ7zv7+/Qovyuvo5AAz//b29eDe1sbHytDa/fLx7rvI+PP1/kFf1H6S
2uDm/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAyAFgC
AAj/AAsIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmyZIEGARw0aNBwQIAA
LBcGAOCgYYMFAgjYPCAgQQCZDwQg2CngwQCGARL0jJmwgQABNRvOBHB0oVMBB5giDPA06sKjLgXW
ZBkAgYOfAgEE9dmg6kEHQdEyVAq1AIGnCII+XVDAQdGnT+Ua9PvAq8IGCIr+BPzgQOKucNcuMFxw
gF8CAdwqVCvgJ08CDgY0SEDgwVC4AgDAVOi3bkOlD1g+TRCzwdq+a5k2cEBTboCglBEixipwdgGw
Sms6UAqgNk7AQ/t2tUlaZwG8TJUO5bq0r9K7QUsX/+BaWLNwpQtkC5Wb4MGD8UERsGxPgOoAAE9V
Y/VqniDixgLdhYBb2rmU228CLFDVcHp1dpxWBo1G3HVCEQScZTyllmFRCyyQAF3t1YVfbAklZtR1
hdXm3gEC4RRig4D9RcABB9SUAAIHCFYQb1FNJpgDZ1V11nJFmTUkTWal9NNMwVXWX2UDDXAUfgke
JxZNUkoZJUh6JcmZfCadRFeMOT4ZkgM48oRAc2EOtpqVbcYp55x01mnnnXjmqeeefPbp55+ABiro
oIQWauihiCaq6KKMNuroo5BGKumklFZq6aWYZqrpppx26umnoIYq6qiklmrqqaimquqqrLbq6quw
xjcq66y01mrrrbjmquuuvPbq66/ABivssMQWa+yxyCar7LLMNuvss9BGK+201FZr7bXYZqvtttx2
VOvtt+CGK+645JZr7rnopqvuuuy26+678MYr77z01mvvvfjmq+++/Pbr778AByzwwAQXbPDBCCes
8MIMN+zwwxBHLPHEFFds8cUYZ6zxxhx37PHHICGHLPLIJJds8skop6zyyiy37PLLMMcs88w012zz
zTgLGxAAOw==

------_=_NextPart_001_01C2A52E.0D3D7826--
_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn



From mailnull@www1.ietf.org  Mon Dec 16 13:51:33 2002
Received: from www1.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA14001
	for <ipcdn-archive@odin.ietf.org>; Mon, 16 Dec 2002 13:51:32 -0500 (EST)
Received: (from mailnull@localhost)
	by www1.ietf.org (8.11.6/8.11.6) id gBGIs6r07107
	for ipcdn-archive@odin.ietf.org; Mon, 16 Dec 2002 13:54:06 -0500
Received: from www1.ietf.org (localhost.localdomain [127.0.0.1])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBGIs5v07096;
	Mon, 16 Dec 2002 13:54:05 -0500
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBGIr7v07067
	for <ipcdn@optimus.ietf.org>; Mon, 16 Dec 2002 13:53:07 -0500
Received: from titan.arrisi.com (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA13938
	for <ipcdn@ietf.org>; Mon, 16 Dec 2002 13:50:02 -0500 (EST)
From: Wilson.Sawyer@arrisi.com
Subject: Re: [ipcdn] Comments on draft-ietf-ipcdn-subscriber-mib-07.txt
To: "Shanbhogue, Vedvyas" <vedvyas.shanbhogue@intel.com>
Cc: ipcdn@ietf.org
X-Mailer: Lotus Notes Release 5.0.9  November 16, 2001
Message-ID: <OF1B002FB2.ADA63258-ON85256C91.0066AF73@arrisi.com>
Date: Mon, 16 Dec 2002 13:52:40 -0500
X-MIMETrack: Serialize by Router on Titan/Arris(Release 5.0.9a |January 7, 2002) at 12/16/2002
 01:52:40 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-BeenThere: ipcdn@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=unsubscribe>
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
List-Post: <mailto:ipcdn@ietf.org>
List-Help: <mailto:ipcdn-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=subscribe>


Thank you.

Your first point would expand the functionality of the filters. Mindful of
the performance hit on the CMTS, the filters were designed so that
processing could be streamlined, with possible hardware assistance.Thus,
these are discard-if-match filters, with a default action of 'accept'. We
can, of course, revisit that decision. I'd like to hear from CMTS vendors
and operators about the need for, and impact of, such a change.

Regards,
Wilson Sawyer



                                                                                                                   
                      "Shanbhogue,                                                                                 
                      Vedvyas"                   To:       <ipcdn@ietf.org>                                        
                      <vedvyas.shanbhogue        cc:                                                               
                      @intel.com>                Fax to:                                                           
                      Sent by:                   Subject:  [ipcdn] Comments on                                     
                      ipcdn-admin@ietf.or         draft-ietf-ipcdn-subscriber-mib-07.txt                           
                      g                                                                                            
                                                                                                                   
                                                                                                                   
                      12/16/02 01:07 PM                                                                            
                                                                                                                   
                                                                                                                   




        I have the following comments on this draft:

        1.There should be an object describing the default
           action to be taken when none of the filters in a
           filter group match the packet. The default action
           could be configurable as 'accept' or 'drop'.

        2.There is a typo in section Section 6, Section 7 and
          Section 2.2.5 which refer to RFC3128 as [RFC2138].

        regards
        vedvyas


        Vedvyas Shanbhogue
        System Architect
        NSD, Intel
        (310)-481-5859
        vedvyas.shanbhogue@intel.com










_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn



From mailnull@www1.ietf.org  Mon Dec 16 15:44:57 2002
Received: from www1.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA17155
	for <ipcdn-archive@odin.ietf.org>; Mon, 16 Dec 2002 15:44:57 -0500 (EST)
Received: (from mailnull@localhost)
	by www1.ietf.org (8.11.6/8.11.6) id gBGKlWY13412
	for ipcdn-archive@odin.ietf.org; Mon, 16 Dec 2002 15:47:32 -0500
Received: from www1.ietf.org (localhost.localdomain [127.0.0.1])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBGKlHv13384;
	Mon, 16 Dec 2002 15:47:17 -0500
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBGKkRv13358
	for <ipcdn@optimus.ietf.org>; Mon, 16 Dec 2002 15:46:27 -0500
Received: from hermes.fm.intel.com (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA17100
	for <ipcdn@ietf.org>; Mon, 16 Dec 2002 15:43:22 -0500 (EST)
Received: from talaria.fm.intel.com (talaria.fm.intel.com [10.1.192.39])
	by hermes.fm.intel.com (8.11.6/8.11.6/d: outer.mc,v 1.51 2002/09/23 20:43:23 dmccart Exp $) with ESMTP id gBGKi9n14689
	for <ipcdn@ietf.org>; Mon, 16 Dec 2002 20:44:09 GMT
Received: from fmsmsxv040-1.fm.intel.com (fmsmsxvs040.fm.intel.com [132.233.42.124])
	by talaria.fm.intel.com (8.11.6/8.11.6/d: inner.mc,v 1.27 2002/10/16 23:46:59 dmccart Exp $) with SMTP id gBGKmei12191
	for <ipcdn@ietf.org>; Mon, 16 Dec 2002 20:48:40 GMT
Received: from fmsmsx331-2.fm.intel.com ([132.233.42.156])
 by fmsmsxv040-1.fm.intel.com (NAVGW 2.5.2.11) with SMTP id M2002121612464305493
 for <ipcdn@ietf.org>; Mon, 16 Dec 2002 12:46:43 -0800
Received: from fmsmsx404.amr.corp.intel.com ([132.233.42.208]) by fmsmsx331-2.fm.intel.com with Microsoft SMTPSVC(5.0.2195.5329);
	 Mon, 16 Dec 2002 12:46:20 -0800
content-class: urn:content-classes:message
Date: Mon, 16 Dec 2002 12:46:20 -0800
Message-ID: <A0CC8726A2CD224E8348E8EBB4CD502E1FFEC1@fmsmsx404.fm.intel.com>
MIME-Version: 1.0
Content-Type: multipart/related;
	boundary="----_=_NextPart_001_01C2A544.3020A9E6";
	type="multipart/alternative"
X-MS-Has-Attach: yes
Thread-Topic: Comments on ipcdn-subscriber and ipcdn-qos mibs
X-MimeOLE: Produced By Microsoft Exchange V6.0.6334.0
Thread-Index: AcKlRC9c4qivGkmQRa2PAZsrhRZcTg==
From: "Shanbhogue, Vedvyas" <vedvyas.shanbhogue@intel.com>
To: <ipcdn@ietf.org>
X-OriginalArrivalTime: 16 Dec 2002 20:46:20.0735 (UTC) FILETIME=[3059DCF0:01C2A544]
Subject: [ipcdn] Comments on ipcdn-subscriber and ipcdn-qos mibs
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-BeenThere: ipcdn@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=unsubscribe>
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
List-Post: <mailto:ipcdn@ietf.org>
List-Help: <mailto:ipcdn-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=subscribe>

This is a multi-part message in MIME format.

------_=_NextPart_001_01C2A544.3020A9E6
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_002_01C2A544.3020A9E6"


------_=_NextPart_002_01C2A544.3020A9E6
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

I have the following comments/questions:
=20
The draft-ietf-ipcdn-qos-mib refers to docsDevIpFilterTable
to provide a service class based on externally administered
classifiers.=20
However if packet filtering is done as per draft-ietf-ipcdn-subsriber,
DocsSubMgtPktFilterEntry does not provide any index into a policy table.
=20
In the absence of this linkage, with the filtering done as
per docsSubMgtPktFilterTable, classification would have to depend
solely on dynamic classifiers or in the absence of a matching
dynamic classifier based on the QoS parameters associated with
the primary service flow.=20
=20
Should the DocsSubMgtPktFilterEntry have a index into the=20
DocsQosServiceClassPolicyTable to allow for externally
administered classifiers ?
=20
regards
vedvyas
=20
Vedvyas Shanbhogue=20
System Architect=20
NSD, Intel=20
(310)-481-5859=20
vedvyas.shanbhogue@intel.com=20
=20

------_=_NextPart_002_01C2A544.3020A9E6
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Diso-8859-1">


<STYLE>BODY {
	BACKGROUND-COLOR: #ffffff; BACKGROUND-POSITION: left top; =
BACKGROUND-REPEAT: repeat-y; COLOR: #000000; FONT-FAMILY: Verdana; =
FONT-SIZE: 10pt; MARGIN-BOTTOM: 0em; MARGIN-LEFT: 4em; MARGIN-TOP: 0em
}
P.msoNormal {
	BACKGROUND-COLOR: #fffffd; BACKGROUND-POSITION: left top; =
BACKGROUND-REPEAT: repeat-y; COLOR: #427d64; FONT-FAMILY: "Arial"; =
FONT-SIZE: 12pt; FONT-WEIGHT: normal; MARGIN-BOTTOM: 0em; MARGIN-LEFT: =
4em; MARGIN-TOP: 0em
}
LI.msoNormal {
	BACKGROUND-COLOR: #fffffd; BACKGROUND-POSITION: left top; =
BACKGROUND-REPEAT: repeat-y; COLOR: #427d64; FONT-FAMILY: "Arial"; =
FONT-SIZE: 12pt; FONT-WEIGHT: normal; MARGIN-BOTTOM: 0em; MARGIN-LEFT: =
4em; MARGIN-TOP: 0em
}
</STYLE>

<META content=3D"MSHTML 5.00.3504.2500" name=3DGENERATOR></HEAD>
<BODY background=3Dcid:442032220@16122002-1d79=20
style=3D"COLOR: #000000; FONT-FAMILY: Verdana; FONT-SIZE: 10pt">
<DIV><FONT color=3D#008000 face=3D"Comic Sans MS"><SPAN=20
class=3D442032220-16122002><STRONG>I have the following=20
comments/questions:</STRONG></SPAN></FONT></DIV>
<DIV><FONT color=3D#008000 face=3D"Comic Sans MS"><SPAN=20
class=3D442032220-16122002></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT color=3D#008000 face=3D"Comic Sans MS"><SPAN=20
class=3D442032220-16122002><STRONG>The draft-ietf-ipcdn-qos-mib refers =
to=20
docsDevIpFilterTable</STRONG></SPAN></FONT></DIV>
<DIV><FONT color=3D#008000 face=3D"Comic Sans MS"><SPAN=20
class=3D442032220-16122002><STRONG>to provide a service class based on =
externally=20
administered</STRONG></SPAN></FONT></DIV>
<DIV><FONT color=3D#008000 face=3D"Comic Sans MS"><SPAN=20
class=3D442032220-16122002><STRONG>classifiers</STRONG></SPAN></FONT><FON=
T=20
color=3D#008000 face=3D"Comic Sans MS"><SPAN =
class=3D442032220-16122002><STRONG>.=20
</STRONG></SPAN></FONT></DIV>
<DIV><FONT color=3D#008000 face=3D"Comic Sans MS"><SPAN=20
class=3D442032220-16122002><STRONG>However if packet filtering is done =
as per=20
</STRONG></SPAN></FONT><FONT color=3D#008000 face=3D"Comic Sans =
MS"><SPAN=20
class=3D442032220-16122002><STRONG>draft-ietf-ipcdn-subsriber,</STRONG></=
SPAN></FONT></DIV>
<DIV><FONT color=3D#008000 face=3D"Comic Sans MS"><SPAN=20
class=3D442032220-16122002><STRONG>DocsSubMgtPktFilterEntry=20
</STRONG></SPAN></FONT><FONT color=3D#008000 face=3D"Comic Sans =
MS"><SPAN=20
class=3D442032220-16122002><STRONG>does not </STRONG></SPAN></FONT><FONT =

color=3D#008000 face=3D"Comic Sans MS"><SPAN=20
class=3D442032220-16122002><STRONG>provide any index=20
into</STRONG></SPAN></FONT><FONT color=3D#008000 face=3D"Comic Sans =
MS"><SPAN=20
class=3D442032220-16122002><STRONG> a policy =
table</STRONG></SPAN></FONT><FONT=20
color=3D#008000 face=3D"Comic Sans MS"><SPAN=20
class=3D442032220-16122002><STRONG>.</STRONG></SPAN></FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT color=3D#008000 face=3D"Comic Sans MS"><SPAN=20
class=3D442032220-16122002><STRONG>In the absence of this linkage, with =
the=20
filtering done as</STRONG></SPAN></FONT></DIV>
<DIV><FONT color=3D#008000 face=3D"Comic Sans MS"><SPAN=20
class=3D442032220-16122002><STRONG>per&nbsp;</STRONG></SPAN></FONT><FONT =

color=3D#008000 face=3D"Comic Sans MS"><SPAN=20
class=3D442032220-16122002><STRONG>docsSubMgtPktFilterTable, =
classification would=20
have to depend</STRONG></SPAN></FONT></DIV>
<DIV><SPAN class=3D442032220-16122002></SPAN><FONT color=3D#008000=20
face=3D"Comic Sans MS"><SPAN class=3D442032220-16122002><STRONG>solely =
on dynamic=20
classifiers or in the absence of a matching</STRONG></SPAN></FONT></DIV>
<DIV><FONT color=3D#008000 face=3D"Comic Sans MS"><SPAN=20
class=3D442032220-16122002><STRONG>dynamic classifier based on the QoS =
parameters=20
associated with</STRONG></SPAN></FONT></DIV>
<DIV><FONT color=3D#008000 face=3D"Comic Sans MS"><SPAN=20
class=3D442032220-16122002><STRONG>the primary service flow.=20
</STRONG></SPAN></FONT></DIV>
<DIV><FONT color=3D#008000 face=3D"Comic Sans MS"><SPAN=20
class=3D442032220-16122002><STRONG>
<DIV><FONT color=3D#008000 face=3D"Comic Sans MS"><SPAN=20
class=3D442032220-16122002><STRONG></STRONG></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT color=3D#008000 face=3D"Comic Sans MS"><SPAN=20
class=3D442032220-16122002><STRONG>Should =
the&nbsp;DocsSubMgtPktFilterEntry have a=20
index</STRONG></SPAN></FONT><FONT color=3D#008000 face=3D"Comic Sans =
MS"><SPAN=20
class=3D442032220-16122002><STRONG> into the =
</STRONG></SPAN></FONT></DIV>
<DIV><FONT color=3D#008000 face=3D"Comic Sans MS"><SPAN=20
class=3D442032220-16122002><STRONG>DocsQosServiceClassPolicyTable to =
allow for=20
externally</STRONG></SPAN></FONT></DIV>
<DIV><FONT color=3D#008000 face=3D"Comic Sans MS"><SPAN=20
class=3D442032220-16122002><STRONG>administered classifiers=20
?</STRONG></SPAN></FONT></DIV></STRONG></SPAN></FONT></DIV>
<DIV><FONT face=3DArial></FONT>&nbsp;</DIV>
<DIV><FONT color=3D#008000 face=3D"Comic Sans MS"><SPAN=20
class=3D442032220-16122002><STRONG>regards</STRONG></SPAN></FONT></DIV>
<DIV><FONT color=3D#008000 face=3D"Comic Sans MS"><SPAN=20
class=3D442032220-16122002><STRONG>vedvyas</STRONG></SPAN></FONT></DIV>
<DIV><FONT color=3D#008000 face=3D"Comic Sans MS"><SPAN=20
class=3D442032220-16122002></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial>Vedvyas Shanbhogue</FONT> <BR><FONT =
face=3DArial>System=20
Architect</FONT> <BR><FONT face=3DArial>NSD, Intel</FONT> <BR><FONT=20
face=3DArial>(310)-481-5859</FONT> <BR><FONT=20
face=3DArial>vedvyas.shanbhogue@intel.com</FONT> </DIV>
<DIV>&nbsp;</DIV></BODY></HTML>

------_=_NextPart_002_01C2A544.3020A9E6--

------_=_NextPart_001_01C2A544.3020A9E6
Content-Type: image/gif;
	name="myTemplate.gif"
Content-Transfer-Encoding: base64
Content-ID: <442032220@16122002-1d79>
Content-Description: myTemplate.gif
Content-Location: myTemplate.gif
Content-Transfer-Encoding: base64
Content-Transfer-Encoding: base64

R0lGODdhMgBYAvcAAJ+u6WZ7zv7+/Qovyuvo5AAz//b29eDe1sbHytDa/fLx7rvI+PP1/kFf1H6S
2uDm/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAyAFgC
AAj/AAsIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmyZIEGARw0aNBwQIAA
LBcGAOCgYYMFAgjYPCAgQQCZDwQg2CngwQCGARL0jJmwgQABNRvOBHB0oVMBB5giDPA06sKjLgXW
ZBkAgYOfAgEE9dmg6kEHQdEyVAq1AIGnCII+XVDAQdGnT+Ua9PvAq8IGCIr+BPzgQOKucNcuMFxw
gF8CAdwqVCvgJ08CDgY0SEDgwVC4AgDAVOi3bkOlD1g+TRCzwdq+a5k2cEBTboCglBEixipwdgGw
Sms6UAqgNk7AQ/t2tUlaZwG8TJUO5bq0r9K7QUsX/+BaWLNwpQtkC5Wb4MGD8UERsGxPgOoAAE9V
Y/VqniDixgLdhYBb2rmU228CLFDVcHp1dpxWBo1G3HVCEQScZTyllmFRCyyQAF3t1YVfbAklZtR1
hdXm3gEC4RRig4D9RcABB9SUAAIHCFYQb1FNJpgDZ1V11nJFmTUkTWal9NNMwVXWX2UDDXAUfgke
JxZNUkoZJUh6JcmZfCadRFeMOT4ZkgM48oRAc2EOtpqVbcYp55x01mnnnXjmqeeefPbp55+ABiro
oIQWauihiCaq6KKMNuroo5BGKumklFZq6aWYZqrpppx26umnoIYq6qiklmrqqaimquqqrLbq6quw
xjcq66y01mrrrbjmquuuvPbq66/ABivssMQWa+yxyCar7LLMNuvss9BGK+201FZr7bXYZqvtttx2
VOvtt+CGK+645JZr7rnopqvuuuy26+678MYr77z01mvvvfjmq+++/Pbr778AByzwwAQXbPDBCCes
8MIMN+zwwxBHLPHEFFds8cUYZ6zxxhx37PHHICGHLPLIJJds8skop6zyyiy37PLLMMcs88w012zz
zTgLGxAAOw==

------_=_NextPart_001_01C2A544.3020A9E6--
_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn



From mailnull@www1.ietf.org  Tue Dec 17 08:53:42 2002
Received: from www1.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA13918
	for <ipcdn-archive@odin.ietf.org>; Tue, 17 Dec 2002 08:53:42 -0500 (EST)
Received: (from mailnull@localhost)
	by www1.ietf.org (8.11.6/8.11.6) id gBHDuDg11698
	for ipcdn-archive@odin.ietf.org; Tue, 17 Dec 2002 08:56:13 -0500
Received: from www1.ietf.org (localhost.localdomain [127.0.0.1])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBHDuAv11690;
	Tue, 17 Dec 2002 08:56:10 -0500
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBHDtXv11652
	for <ipcdn@optimus.ietf.org>; Tue, 17 Dec 2002 08:55:33 -0500
Received: from ondar.cablelabs.com (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA13881
	for <ipcdn@ietf.org>; Tue, 17 Dec 2002 08:52:31 -0500 (EST)
Received: from srvxchg.cablelabs.com (srvxchg.cablelabs.com [10.5.0.20])
	by ondar.cablelabs.com (8.12.6/8.12.6) with ESMTP id gBHDtRqW000676;
	Tue, 17 Dec 2002 06:55:27 -0700 (MST)
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
X-MimeOLE: Produced By Microsoft Exchange V6.0.5762.3
Subject: RE: [ipcdn] Comments on draft-ietf-ipcdn-subscriber-mib-07.txt
Date: Tue, 17 Dec 2002 06:55:27 -0700
Message-ID: <E63E74E1F5391449BDFCAE1F352EC7DC4FEE1E@srvxchg.cablelabs.com>
Thread-Topic: [ipcdn] Comments on draft-ietf-ipcdn-subscriber-mib-07.txt
Thread-Index: AcKlNIlm9yn/He9QRNuEiGoIW+QHVgAnHRQw
From: "Eduardo Cardona" <e.cardona@CableLabs.com>
To: <Wilson.Sawyer@arrisi.com>,
        "Shanbhogue, Vedvyas" <vedvyas.shanbhogue@intel.com>
Cc: <ipcdn@ietf.org>
X-Approved: ondar
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by www1.ietf.org id gBHDtYv11653
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-BeenThere: ipcdn@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=unsubscribe>
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
List-Post: <mailto:ipcdn@ietf.org>
List-Help: <mailto:ipcdn-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=subscribe>
Content-Transfer-Encoding: 8bit

Vedvyas, 
following Wilson comments, are you saying a default action per group? Or
in general?

A unique default action seems to be so restrictive and will force any
way on a group basis to create or not a final "default match filter" to
choose the opposite to the general default action.

A default action per group will need another structure different to the
PktFilterTable indexed by group which is almost the same thing as "last
filter default action" in pktFilterTable



An intermediate situation from the default action :

- CM assigned to groups 0,0,0,0 all packets accepted ( no matched
filters - does not exists)
In the same way when filters in a group are not matched a "default
action" of accept will be considered. 
To change the "default action" of a group to discard it is a matter of
having as a final index a filter 0/0, 0/0, 0/0 Source, Dest, TOS
respectively, with action discard ( as today )

What I see ( I may overlook your scenarios of application ) is no so
much value added 

Thanks

Eduardo



-----Original Message-----
From: Wilson.Sawyer@arrisi.com [mailto:Wilson.Sawyer@arrisi.com] 
Sent: Monday, December 16, 2002 11:53 AM
To: Shanbhogue, Vedvyas
Cc: ipcdn@ietf.org
Subject: Re: [ipcdn] Comments on draft-ietf-ipcdn-subscriber-mib-07.txt



Thank you.

Your first point would expand the functionality of the filters. Mindful
of
the performance hit on the CMTS, the filters were designed so that
processing could be streamlined, with possible hardware assistance.Thus,
these are discard-if-match filters, with a default action of 'accept'.
We
can, of course, revisit that decision. I'd like to hear from CMTS
vendors
and operators about the need for, and impact of, such a change.

Regards,
Wilson Sawyer



 

                      "Shanbhogue,

                      Vedvyas"                   To:
<ipcdn@ietf.org>                                        
                      <vedvyas.shanbhogue        cc:

                      @intel.com>                Fax to:

                      Sent by:                   Subject:  [ipcdn]
Comments on                                     
                      ipcdn-admin@ietf.or
draft-ietf-ipcdn-subscriber-mib-07.txt                           
                      g

 

 

                      12/16/02 01:07 PM

 

 





        I have the following comments on this draft:

        1.There should be an object describing the default
           action to be taken when none of the filters in a
           filter group match the packet. The default action
           could be configurable as 'accept' or 'drop'.

        2.There is a typo in section Section 6, Section 7 and
          Section 2.2.5 which refer to RFC3128 as [RFC2138].

        regards
        vedvyas


        Vedvyas Shanbhogue
        System Architect
        NSD, Intel
        (310)-481-5859
        vedvyas.shanbhogue@intel.com










_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn
_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn



From mailnull@www1.ietf.org  Tue Dec 17 12:34:04 2002
Received: from www1.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA18522
	for <ipcdn-archive@odin.ietf.org>; Tue, 17 Dec 2002 12:34:04 -0500 (EST)
Received: (from mailnull@localhost)
	by www1.ietf.org (8.11.6/8.11.6) id gBHHaad24362
	for ipcdn-archive@odin.ietf.org; Tue, 17 Dec 2002 12:36:36 -0500
Received: from www1.ietf.org (localhost.localdomain [127.0.0.1])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBHHaKv24326;
	Tue, 17 Dec 2002 12:36:20 -0500
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBHHZ9v24252
	for <ipcdn@optimus.ietf.org>; Tue, 17 Dec 2002 12:35:09 -0500
Received: from petasus.ch.intel.com (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA18441
	for <ipcdn@ietf.org>; Tue, 17 Dec 2002 12:32:06 -0500 (EST)
Received: from fmsmsxvs043.fm.intel.com (fmsmsxvs043.fm.intel.com [132.233.42.129])
	by petasus.ch.intel.com (8.11.6/8.11.6/d: solo.mc,v 1.48 2002/10/16 23:47:34 dmccart Exp $) with SMTP id gBHHa2426596
	for <ipcdn@ietf.org>; Tue, 17 Dec 2002 17:36:02 GMT
Received: from fmsmsx331-2.fm.intel.com ([132.233.42.156])
 by fmsmsxvs043.fm.intel.com (NAVGW 2.5.2.11) with SMTP id M2002121709331024097
 ; Tue, 17 Dec 2002 09:33:10 -0800
Received: from fmsmsx404.amr.corp.intel.com ([132.233.42.208]) by fmsmsx331-2.fm.intel.com with Microsoft SMTPSVC(5.0.2195.5329);
	 Tue, 17 Dec 2002 09:35:04 -0800
content-class: urn:content-classes:message
Subject: RE: [ipcdn] Comments on draft-ietf-ipcdn-subscriber-mib-07.txt
Date: Tue, 17 Dec 2002 09:35:03 -0800
Message-ID: <A0CC8726A2CD224E8348E8EBB4CD502E1FFECB@fmsmsx404.fm.intel.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Thread-Topic: [ipcdn] Comments on draft-ietf-ipcdn-subscriber-mib-07.txt
X-MimeOLE: Produced By Microsoft Exchange V6.0.6334.0
Thread-Index: AcKl0/hSEXCN4RHHEdeNCQBQi+Bs2AAHZgfQ
From: "Shanbhogue, Vedvyas" <vedvyas.shanbhogue@intel.com>
To: "Eduardo Cardona" <e.cardona@CableLabs.com>, <Wilson.Sawyer@arrisi.com>
Cc: <ipcdn@ietf.org>
X-OriginalArrivalTime: 17 Dec 2002 17:35:04.0025 (UTC) FILETIME=[A21CA490:01C2A5F2]
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by www1.ietf.org id gBHHZAv24253
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-BeenThere: ipcdn@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=unsubscribe>
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
List-Post: <mailto:ipcdn@ietf.org>
List-Help: <mailto:ipcdn-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=subscribe>
Content-Transfer-Encoding: 8bit

Hi Eduardo,

	I agree that a catch-all filter with action as drop will serve
the same purpose. My concern was that the default action on 'no filter
match' condition was not mentioned clearly in the draft.
      I am fine with Wilsons description of a  discard-if-match filter
with default action implied as accept. I think we should put this 
statement in the draft ?

regards
vedvyas


-----Original Message-----
From: Eduardo Cardona [mailto:e.cardona@CableLabs.com]
Sent: Tuesday, December 17, 2002 5:55 AM
To: Wilson.Sawyer@arrisi.com; Shanbhogue, Vedvyas
Cc: ipcdn@ietf.org
Subject: RE: [ipcdn] Comments on draft-ietf-ipcdn-subscriber-mib-07.txt


Vedvyas, 
following Wilson comments, are you saying a default action per group? Or
in general?

A unique default action seems to be so restrictive and will force any
way on a group basis to create or not a final "default match filter" to
choose the opposite to the general default action.

A default action per group will need another structure different to the
PktFilterTable indexed by group which is almost the same thing as "last
filter default action" in pktFilterTable



An intermediate situation from the default action :

- CM assigned to groups 0,0,0,0 all packets accepted ( no matched
filters - does not exists)
In the same way when filters in a group are not matched a "default
action" of accept will be considered. 
To change the "default action" of a group to discard it is a matter of
having as a final index a filter 0/0, 0/0, 0/0 Source, Dest, TOS
respectively, with action discard ( as today )

What I see ( I may overlook your scenarios of application ) is no so
much value added 

Thanks

Eduardo



-----Original Message-----
From: Wilson.Sawyer@arrisi.com [mailto:Wilson.Sawyer@arrisi.com] 
Sent: Monday, December 16, 2002 11:53 AM
To: Shanbhogue, Vedvyas
Cc: ipcdn@ietf.org
Subject: Re: [ipcdn] Comments on draft-ietf-ipcdn-subscriber-mib-07.txt



Thank you.

Your first point would expand the functionality of the filters. Mindful
of
the performance hit on the CMTS, the filters were designed so that
processing could be streamlined, with possible hardware assistance.Thus,
these are discard-if-match filters, with a default action of 'accept'.
We
can, of course, revisit that decision. I'd like to hear from CMTS
vendors
and operators about the need for, and impact of, such a change.

Regards,
Wilson Sawyer



 

                      "Shanbhogue,

                      Vedvyas"                   To:
<ipcdn@ietf.org>                                        
                      <vedvyas.shanbhogue        cc:

                      @intel.com>                Fax to:

                      Sent by:                   Subject:  [ipcdn]
Comments on                                     
                      ipcdn-admin@ietf.or
draft-ietf-ipcdn-subscriber-mib-07.txt                           
                      g

 

 

                      12/16/02 01:07 PM

 

 





        I have the following comments on this draft:

        1.There should be an object describing the default
           action to be taken when none of the filters in a
           filter group match the packet. The default action
           could be configurable as 'accept' or 'drop'.

        2.There is a typo in section Section 6, Section 7 and
          Section 2.2.5 which refer to RFC3128 as [RFC2138].

        regards
        vedvyas


        Vedvyas Shanbhogue
        System Architect
        NSD, Intel
        (310)-481-5859
        vedvyas.shanbhogue@intel.com










_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn
_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn



From mailnull@www1.ietf.org  Tue Dec 17 13:35:08 2002
Received: from www1.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA19801
	for <ipcdn-archive@odin.ietf.org>; Tue, 17 Dec 2002 13:35:08 -0500 (EST)
Received: (from mailnull@localhost)
	by www1.ietf.org (8.11.6/8.11.6) id gBHIbed28489
	for ipcdn-archive@odin.ietf.org; Tue, 17 Dec 2002 13:37:40 -0500
Received: from www1.ietf.org (localhost.localdomain [127.0.0.1])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBHIbCv28268;
	Tue, 17 Dec 2002 13:37:12 -0500
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBHIaLv27818
	for <ipcdn@optimus.ietf.org>; Tue, 17 Dec 2002 13:36:21 -0500
Received: from titan.arrisi.com (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA19758
	for <ipcdn@ietf.org>; Tue, 17 Dec 2002 13:33:16 -0500 (EST)
From: Wilson.Sawyer@arrisi.com
Subject: RE: [ipcdn] Comments on draft-ietf-ipcdn-subscriber-mib-07.txt
To: "Shanbhogue, Vedvyas" <vedvyas.shanbhogue@intel.com>
Cc: "Eduardo Cardona" <e.cardona@CableLabs.com>, ipcdn@ietf.org
X-Mailer: Lotus Notes Release 5.0.9  November 16, 2001
Message-ID: <OF6B0D8720.CFFD813D-ON85256C92.00640684@arrisi.com>
Date: Tue, 17 Dec 2002 13:36:02 -0500
X-MIMETrack: Serialize by Router on Titan/Arris(Release 5.0.9a |January 7, 2002) at 12/17/2002
 01:35:55 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-BeenThere: ipcdn@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=unsubscribe>
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
List-Post: <mailto:ipcdn@ietf.org>
List-Help: <mailto:ipcdn-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=subscribe>


I'm sorry, I was mistaken earlier. I should have re-read the text in
question instead of trusting to a faulty memory. My point about performance
impact was incorrect - I'd forgotten that there is already an accept/drop
flag per filter.

Your original point was well-taken. The MIB is, as you say, missing a clear
indication of what to do with packet that doesn't match any filter. Eduardo
also makes a good point that a single configurable scalar is probably not
what we want. The Description clause of docsSubMgt(Cm)Filter(up/down)stream
implies an accept-if-none-matching policy, but doesn't say so clearly.

My suggestion is to add a clear statement of accept-if-no-filters-match
policy. But I'm open to other suggestions.

- Wilson



                                                                                                                   
                      "Shanbhogue,                                                                                 
                      Vedvyas"                   To:       "Eduardo Cardona" <e.cardona@CableLabs.com>,            
                      <vedvyas.shanbhogue         <Wilson.Sawyer@arrisi.com>                                       
                      @intel.com>                cc:       <ipcdn@ietf.org>                                        
                                                 Fax to:                                                           
                      12/17/02 12:35 PM          Subject:  RE: [ipcdn] Comments on                                 
                                                  draft-ietf-ipcdn-subscriber-mib-07.txt                           
                                                                                                                   




Hi Eduardo,

             I agree that a catch-all filter with action as drop will serve
the same purpose. My concern was that the default action on 'no filter
match' condition was not mentioned clearly in the draft.
      I am fine with Wilsons description of a  discard-if-match filter
with default action implied as accept. I think we should put this
statement in the draft ?

regards
vedvyas


-----Original Message-----
From: Eduardo Cardona [mailto:e.cardona@CableLabs.com]
Sent: Tuesday, December 17, 2002 5:55 AM
To: Wilson.Sawyer@arrisi.com; Shanbhogue, Vedvyas
Cc: ipcdn@ietf.org
Subject: RE: [ipcdn] Comments on draft-ietf-ipcdn-subscriber-mib-07.txt


Vedvyas,
following Wilson comments, are you saying a default action per group? Or
in general?

A unique default action seems to be so restrictive and will force any
way on a group basis to create or not a final "default match filter" to
choose the opposite to the general default action.

A default action per group will need another structure different to the
PktFilterTable indexed by group which is almost the same thing as "last
filter default action" in pktFilterTable



An intermediate situation from the default action :

- CM assigned to groups 0,0,0,0 all packets accepted ( no matched
filters - does not exists)
In the same way when filters in a group are not matched a "default
action" of accept will be considered.
To change the "default action" of a group to discard it is a matter of
having as a final index a filter 0/0, 0/0, 0/0 Source, Dest, TOS
respectively, with action discard ( as today )

What I see ( I may overlook your scenarios of application ) is no so
much value added

Thanks

Eduardo



-----Original Message-----
From: Wilson.Sawyer@arrisi.com [mailto:Wilson.Sawyer@arrisi.com]
Sent: Monday, December 16, 2002 11:53 AM
To: Shanbhogue, Vedvyas
Cc: ipcdn@ietf.org
Subject: Re: [ipcdn] Comments on draft-ietf-ipcdn-subscriber-mib-07.txt



Thank you.

Your first point would expand the functionality of the filters. Mindful
of
the performance hit on the CMTS, the filters were designed so that
processing could be streamlined, with possible hardware assistance.Thus,
these are discard-if-match filters, with a default action of 'accept'.
We
can, of course, revisit that decision. I'd like to hear from CMTS
vendors
and operators about the need for, and impact of, such a change.

Regards,
Wilson Sawyer





                      "Shanbhogue,

                      Vedvyas"                   To:
<ipcdn@ietf.org>
                      <vedvyas.shanbhogue        cc:

                      @intel.com>                Fax to:

                      Sent by:                   Subject:  [ipcdn]
Comments on
                      ipcdn-admin@ietf.or
draft-ietf-ipcdn-subscriber-mib-07.txt
                      g





                      12/16/02 01:07 PM









        I have the following comments on this draft:

        1.There should be an object describing the default
           action to be taken when none of the filters in a
           filter group match the packet. The default action
           could be configurable as 'accept' or 'drop'.

        2.There is a typo in section Section 6, Section 7 and
          Section 2.2.5 which refer to RFC3128 as [RFC2138].

        regards
        vedvyas


        Vedvyas Shanbhogue
        System Architect
        NSD, Intel
        (310)-481-5859
        vedvyas.shanbhogue@intel.com










_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn




_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn



From mailnull@www1.ietf.org  Tue Dec 17 13:48:33 2002
Received: from www1.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA20081
	for <ipcdn-archive@odin.ietf.org>; Tue, 17 Dec 2002 13:48:33 -0500 (EST)
Received: (from mailnull@localhost)
	by www1.ietf.org (8.11.6/8.11.6) id gBHIp6628930
	for ipcdn-archive@odin.ietf.org; Tue, 17 Dec 2002 13:51:06 -0500
Received: from www1.ietf.org (localhost.localdomain [127.0.0.1])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBHIp3v28923;
	Tue, 17 Dec 2002 13:51:03 -0500
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBHIohv28890
	for <ipcdn@optimus.ietf.org>; Tue, 17 Dec 2002 13:50:43 -0500
Received: from mms2.broadcom.com (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA20062
	for <ipcdn@ietf.org>; Tue, 17 Dec 2002 13:47:37 -0500 (EST)
Received: from 63.70.210.1 by mms2.broadcom.com with ESMTP (Broadcom
 MMS1 SMTP Relay (MMS v5.5.0)); Tue, 17 Dec 2002 10:47:52 -0700
Received: from ltatlamdolas ([10.24.6.45]) by mon-irva-11.broadcom.com (
 8.9.1/8.9.1) with SMTP id KAA12640; Tue, 17 Dec 2002 10:50:26 -0800 (
 PST)
From: "Margo Dolas" <mdolas@broadcom.com>
To: "Greg White" <g.white@cablelabs.com>, "Victor Hou" <vhou@juniper.net>,
        "Raftus, David" <david.raftus@imedia.com>,
        "DOCSIS 2.0 Majordomo List" <docsis-20@cablelabs.com>,
        "DOCSIS OSS Majordomo List" <docsis-oss@cablelabs.com>,
        "Ipcdn List (E-mail)" <ipcdn@ietf.org>
Subject: RE: [ipcdn] RE: rf mib draft v5 - comment period end Friday Oct
 2 5
Date: Tue, 17 Dec 2002 13:50:21 -0500
Message-ID: <NDBBJJDNOJJEFGHAECHIAELAJHAA.mdolas@broadcom.com>
MIME-Version: 1.0
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000
In-Reply-To: <E63E74E1F5391449BDFCAE1F352EC7DC15D0E6@srvxchg.cablelabs.com>
X-WSS-ID: 11E1AED21021933-01-01
Content-Type: text/plain;
 charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Transfer-Encoding: 7bit
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-BeenThere: ipcdn@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=unsubscribe>
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
List-Post: <mailto:ipcdn@ietf.org>
List-Help: <mailto:ipcdn-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=subscribe>
Content-Transfer-Encoding: 7bit

Greg,

I have some concerns with your proposal to edit the rfmib.  I don't believe
the proposed "TotalBytes" counter accurately represents the total available
downstream capacity.  This is because the CMTS will send MPEG null frames,
which do not have the DOCSIS PID, whenever it doesn't have DOCSIS traffic
to send.  (See RFI2, section 7.5, paragraph 5.)  These MPEG null frames
may still represent part of the total downstream bandwidth available to
the CMTS, but using the wording below they would not be included.

Of course, this also results in a misleading view of channel utilization
when "UsedBytes" is compared to "TotalBytes."

A rough example may help to clarify my comment:  Suppose the CMTS is
initialized with on a single 40Mbps downstream.  It has full use of this
channel, i.e. it is not multiplexing DOCSIS frames with video frames.
Immediately after initialization, it transmits one 183-byte DOCSIS frame.
It puts this frame plus one stuff byte into a single MPEG frame which is
transmitted with the DOCSIS PID.  During the next second, the CMTS has no
DOCSIS data so it sends approximately 26,000 null frames with the null PID.
After one second, the TotalBytes and UsedBytes MIBs are read.  Using the
wording below, the value of TotalBytes would be 184 and it would appear
as though the channel utilization were above 99%.  The reality is that
TotalBytes should be about 4.7 million and channel utilization is very
close to 0%.

Extending this example, if the CMTS is now reset, but this time it is
swamped with 4.7 million bytes of DOCSIS data, it could conceivably send all
4.7 million bytes within the first second, in which case it would be
genuinely utilizing nearly 100% of the channel.  The point here is that the
"DOCSIS PID" MPEG stream can expand as needed, subject to limitations of
physical layer bandwidth and CMTS provisioning.

A more detailed understanding of the original intent may be helpful in
developing a more workable approach.

Regards,
Margo

-----Original Message-----
From: owner-docsis-20@cablelabs.com
[mailto:owner-docsis-20@cablelabs.com]On Behalf Of Greg White
Sent: Friday, 13 December, 2002 7:32 PM
To: Victor Hou; Greg White; Raftus, David; DOCSIS 2.0 Majordomo List;
DOCSIS OSS Majordomo List; Ipcdn List (E-mail)
Subject: RE: [ipcdn] RE: rf mib draft v5 - comment period end Friday Oct
2 5


All,

To try to wrap this up so that Dave can submit v5 before the ietf
deadline, I'd like to suggest the following utilization-counter
proposal.  This proposal is based on a number of suggestions that have
been given both on the reflector, and to me offline.  Since the deadline
is rapidly approaching, we really need to converge on the objects to
include in v5.

This obviously needs to be written up in MIB notation (and I'll leave
that to Dave....:)), but in brief, here is the proposal.

For the downstream utilization counters:

docsIfDownChannelTotalBytes
docsIfDownChannelUsedBytes

I would like to revert to something closer to my original wording for
TotalBytes:
		"The total number of bytes in the DOCSIS Payload portion
of
		DOCSIS-PID MPEG Packets (i.e. including MAC Frames and
            stuff_bytes, but not including MPEG Header or
		pointer_field, nor including any non-DOCSIS-PID MPEG
packets)
		transported by this downstream channel since CMTS
		initialization. For the CM this object is reported as
0."

Reference can be made to the RFI spec where the terms "DOCSIS Payload",
"stuff_bytes", "MPEG Header", and "pointer_field" are defined.  This
definition only includes the bytes that are available for transporting
data on the downstream.  By design it does not include other PIDs, nor
does it include the J.83 overhead (RS-FEC, TCM).  Based on this
definition, it is possible for the counters to properly indicate 100%
utilization when all bytes available are used for carrying downstream
traffic.  Also, the concept of counting bytes in the J.83 realm is a
problem since everything is done in terms of R-S symbols (7bits) or
modulation symbols rather than octets.



For the upstream utilization counters, beyond basic utilization, a
number of additional, detailed counters have been suggested to allow an
operator to debug/manage upstream contention regions.  In order to allow
vendor differentiation, it has been suggested that the additional
counters be made optional.  Also, since the number of counters has
increased, it has been suggested that a separate table be created to
contain them.


MANDATORY CMTS OBJECTS
...UpChannelTotalMinislots - count ALL minislots on the logical channel
(all IUCs, all SIDs, even the NULL SID)
...UpChannelUnicastGrantedMinislots - count all minislots assigned to a
unicast SID
...UpChannelTotalContentionMinislots - count all minislots assigned to a
broadcast or multicast SID
...UpChannelUsedContentionMinislots - count all contention minislots
where a burst is received correctly

OPTIONAL CMTS OBJECTS
...UpChannelCollisionContentionMinislots -  count all contention
minislots where a burst is detected but not received correctly

...UpChannelTotalContentionReqMinislots - count all minislots for IUC1
assigned to a broadcast or multicast SID
...UpChannelUsedContentionReqMinislots - count all contention minislots
for IUC1 where a burst is received correctly
...UpChannelCollisionContentionReqMinislots - count all contention
minislots for IUC1 where a burst is detected but not received correctly

...UpChannelTotalContentionReqDataMinislots - count all minislots for
IUC2 assigned to a broadcast or multicast SID
...UpChannelUsedContentionReqDataMinislots - count all contention
minislots for IUC2 where a burst is received correctly
...UpChannelCollisionContentionReqDataMinislots - count all contention
minislots for IUC2 where a burst is detected but not received correctly

...UpChannelTotalContentionInitMaintMinislots - count all minislots for
IUC3 assigned to a broadcast or multicast SID
...UpChannelUsedContentionInitMaintMinislots - count all contention
minislots for IUC3 where a burst is received correctly
...UpChannelCollisionContentionInitMaintMinislots - count all contention
minislots for IUC3 where a burst is detected but not received correctly





-----Original Message-----
From: Victor Hou [mailto:vhou@juniper.net]
Sent: Thursday, October 31, 2002 4:15 PM
To: Greg White; Raftus, David; DOCSIS 2.0 Majordomo List; DOCSIS OSS
Majordomo List; Ipcdn List (E-mail)
Subject: RE: [ipcdn] RE: rf mib draft v5 - comment period end Friday Oct
2 5


Just to tighten things a little further, two minor items need to be
addressed with previously suggested wording:

1.  Initial Maintenance regions typically encompass a large number of
mini-slots while the the number of mini-slots actually required to send
the RNG-REQ is small.

Margo's suggested wording was as follows:

"For contention regions, utilized
minislots are those in which the CMTS received an upstream
burst from any CM on the physical channel."

First, it should be stated that the term "regions" as used in the RFI
spec refers to a number of contiguous mini-slots defined by an
Information Element in the MAP.  So, it is understood that a contention
"region" can have multiple transmission opportunities.  However, it is
possible that an informational note would be helpful in the MIB object
description.  But back to the main topic...

For Initial Maintenance regions, the wording above would suggest to
count only the minislots used for the RNG-REQ.  It is not clear what the
original intent was, but since minislots that are allocated for Initial
Maintenance cannot be used for anything else, it appears that the
duration of the complete region, translated into minislots, should be
counted as "utilized slots."  If that is the case, a specific sentence
like the following should be added: "For an Initial Maintenance region,
the minislots for the complete region are considered utilized if the
CMTS received an upstream burst within the region from any CM on the
physical channel."  There is, of course, another alternative--which is
to count all mini-slots allocated to Initial Maintenance as utilized,
whether used or not.  In most normal scenarios, the difference between
the two approaches will be negligible with respect to the reported
utilization, but not necessarily for all.

As for contention REQ and REQ/DATA regions, there may be multiple
opportunities within the region.  And in that case, we should alter the
above to: "For contention REQ and REQ/DATA regions, the minislots for a
transmission opportunity within the region are considered utilized if
the CMTS received an upstream burst within the opportunity from any CM
on the physical channel."

2.  What does it mean to "receive a burst"?

Does this mean a burst of some sort was detected or the burst was
received correctly?  In low Packet Error Rate scenarios, the difference
is completely negligible, but in other cases, that would not be true.  I
believe the intent is to count only correctly received bursts after
forward error correction is performed.

Victor

-----Original Message-----
From: Greg White [mailto:g.white@cablelabs.com]
Sent: Thursday, October 31, 2002 11:32 AM
To: Greg.Gohman@ARRISI.COM
Cc: Raftus, David; DOCSIS 2.0 Majordomo List; DOCSIS OSS Majordomo List;
Ipcdn List (E-mail); Rich Woundy (Work) (E-mail); Tom.Cloonan@ARRISI.COM
Subject: RE: [ipcdn] RE: rf mib draft v5 - comment period end Friday Oct
2 5


Does anyone else have an opinion on this?

I will try to flesh out the proposal:

Leave the utilization table as is (with the clarification that Margo
proposed IMO), and add the following objects:

docsIfUpChannelTotalMinislots OBJECT-TYPE
        SYNTAX      Counter64
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "Current count, from CMTS initialization, of minislots
		defined for this upstream (logical) channel.  This count

		includes all minislots, even those allocated to the NULL

		SID for a 2.0 logical channel which is inactive.  For
the
		CM this object is reported as 0."
        ::= { docsIfUpstreamChannelEntry 20 }

docsIfUpChannelUsedMinislots OBJECT-TYPE
        SYNTAX      Counter64
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "Current count, from CMTS initialization, of minislots
		utilized on the upstream (logical) channel, regardless
		of burst type.  For contention regions, utilized
		minislots are those in which the CMTS received an
		upstream burst from any CM on the upstream (logical)
		channel.  For all other regions, utilized minislots are
		those in which the CMTS granted bandwidth to any unicast

		SID on the logical channel. For the CM this object is
		reported as 0."
        ::= { docsIfUpstreamChannelEntry 21 }

docsIfDownChannelTotalBytes OBJECT-TYPE
        SYNTAX      Counter64
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
		"The total number of bytes in the DOCSIS Payload portion
of
		DOCSIS MPEG Packets (i.e. not including MPEG Header or
		pointer_field, nor including any non-DOCSIS MPEG
packets)
		transported by this downstream channel since CMTS
		initialization. For the CM this object is reported as
0."
        ::= { docsIfDownstreamChannelEntry 8 }

docsIfDownChannelUsedBytes OBJECT-TYPE
        SYNTAX      Counter64
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
		"The total number of DOCSIS data bytes transported by
this downstream
		channel since CMTS initialization. The number of data
bytes is
		defined as the total number of bytes transported in
DOCSIS Payloads
		minus the number of stuff_bytes transported in DOCSIS
Payloads. For
		the CM this object is reported as 0."
        ::= { docsIfDownstreamChannelEntry 9 }



-----Original Message-----
From: Greg.Gohman@ARRISI.COM [mailto:Greg.Gohman@ARRISI.COM]
Sent: Wednesday, October 30, 2002 10:30 AM
To: Greg White
Cc: Raftus, David; DOCSIS 2.0 Majordomo List; DOCSIS OSS Majordomo List;
Ipcdn List (E-mail); Rich Woundy (Work) (E-mail); Tom.Cloonan@ARRISI.COM
Subject: RE: [ipcdn] RE: rf mib draft v5 - comment period end Friday Oct
2 5



We are agreeable with your suggestion.
And we can compromise for the utilization table if still desired by the
MSOs.

Regards,
Greg & Tom C.




"Greg White" <g.white@CableLabs.com>
10/28/02 01:05 PM

        To:        "Raftus, David" <david.raftus@imedia.com>,
<Tom.Cloonan@arrisi.com>
        cc:        "DOCSIS 2.0 Majordomo List"
<docsis-20@CableLabs.com>, "DOCSIS OSS Majordomo List"
<docsis-oss@CableLabs.com>, "Greg.Gohman@ARRISI.COM"
<Greg.Gohman@arrisi.com>, "Ipcdn List (E-mail)" <ipcdn@ietf.org>, "Rich
Woundy (Work) (E-mail)" <rwoundy@broadband.att.com>
        Subject:        RE: [ipcdn] RE: rf mib draft v5 - comment period
end Friday Oct 2 5



All,

Since I originally presented to this group the desire of MSOs to have
channel utilization information, I thought I'd chime in with some
comments.

Dave's comments notwithstanding, I think Tom did raise some interesting
points about the side-effects of making a very simple snapshot view of
channel utilization available via the MIB.  If we can come up with an
alternative that still meets the operators' needs and does not have
these side-effects, then I think it would not be a difficult sell.

Just thinking out-loud here....

If running counters were used, I think the following would be all that
is absolutely necessary for calculating upstream utilization.

1) 64bit counter for raw minislots, per logical channel
2) 64bit counter for minislots used, per logical channel

I don't think that either of these counters, or anything close, is
available now.

In the case of a single logical channel, the calculation is clear: query
both objects at the start of the interval, then at the end, take the
ratio of the two deltas and you get the utilization, in percent, over
the interval.

In the case of two (or more) logical channels, the calculation is not as
straightforward.  Assuming that counter 1 includes minislots allocated
to the null SID (while the logical channel is idle), then the operator
could calculate % utilization for each logical channel, and sum them to
get the total utilization for the physical channel. There is some
ambiguity in the case where initial maintenance slots are shared between
the logical channels, but that exists regardless of how utilization is
reported, and even if not resolved would probably have a negligible
impact on the end result.

The operator would have to use the ifStackTable to associate the logical
channels, since I don't see a simple way of reporting these counters in
aggregate for the physical channel.


So rather than a single MIB object to query to get a snapshot of the
utilization, the operator would (in general) have to identify the
ifIndex of the physical channel in question, query the ifStackTable to
identify all logical channels associated with that physical channel,
then query the two counters on each logical channel at the start and end
of the interval and do the math above.  It certainly isn't as
straightforward as a single MIB object for utilization percentage, but
also doesn't have the side-effects that Tom brought up.

A possible compromise would be to leave the utilization table as is, and
add the two counters above to the docsIfUpstreamChannelTable.  Since the
CMTS probably has to maintain these counters anyway in order to report
utilization, maybe this would not add much overhead.  Something similar
would have to be added to the docsIfDownChannelTable as well.

Thoughts?

-Greg






-----Original Message-----
From: Raftus, David [mailto:david.raftus@imedia.com]
Sent: Monday, October 28, 2002 8:21 AM
To: 'Tom.Cloonan@arrisi.com'; Raftus, David
Cc: Raftus, David; Docsis 20 Reflector (E-mail); Docsis Oss Reflector
(E-mail); 'Greg.Gohman@ARRISI.COM'; Ipcdn List (E-mail);
owner-docsis-20@cablelabs.com; Rich Woundy (Work) (E-mail)
Subject: RE: [ipcdn] RE: rf mib draft v5 - comment period end Friday Oct
2 5


Hi Tom,

Thanks for your well-considered comments. I need to state initially
though
that the MSOs have already told us what they want - the channel
utilization
mib design originated with them, not with me. I simply structured their
needs into the mib design. I fear that your proposed changes may be seen
as
an attempt to 'tell the customer what they want', when they already have
expressed their desires.

Please see individual responses inline.

Regards,
Dave



Dave,

Thanks for the quick response on Greg's email.

Greg and I were discussing this topic earlier, and we agreed that the
basic
premise behind your proposal (allowing MSOs to view statistics on a
physical
interface) is very sound and quite desirable. We were even discussing
how
many MSOs already acquired and displayed a lot of these statistical
measurements via MRTG calculations of SNMP-acquired counts, so we
acknowledge the value of the statistical measurements.

We also like the idea of "displaying one line per physical channel
summary
of utilization stats in displays", but the manner in which the data is
displayed seems not to be related to how the data is stored in the MIB.
We
think that the goal of displaying one line per physical channel can be
accomplished in many ways without affecting the manner in which the data
is
stored or sampled.

There are a few fundamental areas of concern within the draft, so we
wanted
to discuss alternatives to the specific approach that was described in
the
draft.

Our biggest concern with the existing proposal was the requirement that
there be a fixed sampling interval. We believe several problems can
occur as
a result of that approach.

1) Consider the case where multiple SNMP managers are accessing the
CMTS.
The biggest problem with the proposal in the draft seems to be the fact
that
it precludes multiple SNMP managers from simultaneously accessing the
statistical data if they have different desired sampling intervals. In
that
case, the last SNMP manager to set the sampling interval wins and
destroys
the resolution of the accesses for all of the other SNMP managers that
were
already accessing the CMTS data. In addition, the other SNMP managers
are
not even aware that their data collection was corrupted without
checking.

<dave>
If this situation occurs, I believe it would be an MSO management
problem.
Multiple snmp managers with write access to the CMTS would seem to be an
undesirable dangerous situation. Writable parameters in any table could
conceivably be changed by one manager without being known by the others.
I could see the merit in adding an object to record when either when the
most recent interval started, or when it would end.
<end dave>


2) The problem also shows up if you have a single SNMP manager that is
trying to collect data with high-resolution (short sampling intervals)
and
with low-resolution (long sampling intervals) for the same window of
time.
Unless I am missing something, the proposed approach seems not to
support
this requirement, which we have seen to be desired by MSOs that display
their statistics with MRTG. This is desirable, because the
low-resolution
sampling is useful for displaying long-term average measurements whereas
the
high-resolution sampling is useful for displaying short-term (burst)
measurements.

<dave>
I do not see that the new utilization table precludes an MSO from doing
this. They are certainly free to use existing counters to setup sampling
intervals, etc as they wish for more complicated statistical scenarios.
The
new utilization table is there for their convenience and at their
suggestion. It provides an easy method of measuring simple physical
channel
utilization.
<end dave>

3) If stored in the fashion that you described and if the sampling
interval
is set up to collect high resolution statistics (with a short sampling
interval), then collecting an approximate low resolution statistic (with
a
long sampling interval) will require the SNMP manager to store ALL of
the
samples that the agent creates with the short sampling intervals and
"averaging the averages". However, to do this averaging of averages, the
SNMP manager's collection process must be synchronized to the sampling
window on the CMTS to sample ALL of the sampling intervals. Otherwise,
it
may miss some of the samples or over-sample a window more than once.
Since
it is not likely that the SNMP manager will be synchronized with the
CMTS
sampling interval, this approximation (using an average of averages) is
unlikely to be correct in a real-world implementation.

<dave>
Similar reply as to 2). Please view the utilization table as a quick
fairly
accurate summary of activity. This doesn't stop the MSO from gathering
statistics and garnering the more detailed information they want through
other methods available to them.
<end dave>

Because of these deficiencies within the proposed draft, we believe that
MSOs may find the resulting MIB objects to be less useful than you had
originally intended.

We believe that you can accomplish your goal (of providing MSOs with the
data they need to create the statistics) and circumvent the three
problems
listed above if you slightly modify your approach. We think the modified
approach should be based on counters.

All of the data required for the statistical measurements (raw
bandwidth,
data passed, etc.) can be passed up as counters. The counters can be
sampled
from each SNMP manager with sampling rates that correspond to their
desired
resolutions. Thus, an SNMP manager can take a first counter sample at
the
beginning of the desired window and a second counter sample at the end
of
the window, and it can then subtract the two counter values and divide
by
the window size to create the average. As a result of this approach,
multiple SNMP managers can access the counters and not interfere with
one
another. In addition, a single SNMP manager can maintain both long-term
and
short-term statistics by taking samples with both short and long windows
that are overlapping one another. We believe that this approach provides
more flexibility in displaying the statistical data that MSOs want.
Using
this counter approach may permit more flexibility and may accommod! ate
the
needs of more MSOs.

Thanks,
Tom


Tom Cloonan
CTO- Broadband Division
ARRIS

Phone:  630-281-3050
Fax:       630-955-9870
e-mail:    tom.cloonan@arrisi.com

************************************
David Raftus
Imedia Semiconductor
340 Terry Fox Drive, Suite 202
Ottawa Canada  K2K 3A2

david.raftus@imedia.com
613.592.1052  ext 222
************************************


-----Original Message-----
From:                  Tom.Cloonan@arrisi.com
[mailto:Tom.Cloonan@arrisi.com]
Sent:                 Friday, October 25, 2002 7:04 PM
To:                 Raftus, David
Cc:                 Raftus, David; Docsis 20 Reflector (E-mail); Docsis
Oss Reflector
(E-mail); 'Greg.Gohman@ARRISI.COM'; Ipcdn List (E-mail);
owner-docsis-20@cablelabs.com
Subject:                 [ipcdn] RE: rf mib draft v5 - comment period
end Friday Oct
25

<< Message:  >>  << File: image001.png >>  << File: image002.jpg >>

_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn



_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn



From mailnull@www1.ietf.org  Tue Dec 17 17:30:55 2002
Received: from www1.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA25725
	for <ipcdn-archive@odin.ietf.org>; Tue, 17 Dec 2002 17:30:55 -0500 (EST)
Received: (from mailnull@localhost)
	by www1.ietf.org (8.11.6/8.11.6) id gBHMXTO09617
	for ipcdn-archive@odin.ietf.org; Tue, 17 Dec 2002 17:33:29 -0500
Received: from www1.ietf.org (localhost.localdomain [127.0.0.1])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBHMXFv09607;
	Tue, 17 Dec 2002 17:33:15 -0500
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBHMW6v09572
	for <ipcdn@optimus.ietf.org>; Tue, 17 Dec 2002 17:32:06 -0500
Received: from ondar.cablelabs.com (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA25678
	for <ipcdn@ietf.org>; Tue, 17 Dec 2002 17:28:54 -0500 (EST)
Received: from srvxchg.cablelabs.com (srvxchg.cablelabs.com [10.5.0.20])
	by ondar.cablelabs.com (8.12.6/8.12.6) with ESMTP id gBHMVlqY018429;
	Tue, 17 Dec 2002 15:31:50 -0700 (MST)
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
X-MimeOLE: Produced By Microsoft Exchange V6.0.5762.3
Subject: RE: [ipcdn] RE: rf mib draft v5 - comment period end Friday Oct2 5
Date: Tue, 17 Dec 2002 15:31:48 -0700
Message-ID: <E63E74E1F5391449BDFCAE1F352EC7DC15D0EC@srvxchg.cablelabs.com>
Thread-Topic: [ipcdn] RE: rf mib draft v5 - comment period end Friday Oct2 5
Thread-Index: AcKl/TLhe9LYZFWgR3WXeMb4bs1cygAG73tg
From: "Greg White" <g.white@CableLabs.com>
To: "Margo Dolas" <mdolas@broadcom.com>, "Victor Hou" <vhou@juniper.net>,
        "Raftus, David" <david.raftus@imedia.com>,
        "DOCSIS 2.0 Majordomo List" <docsis-20@CableLabs.com>,
        "DOCSIS OSS Majordomo List" <docsis-oss@CableLabs.com>,
        "Ipcdn List (E-mail)" <ipcdn@ietf.org>
X-Approved: ondar
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by www1.ietf.org id gBHMW7v09573
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-BeenThere: ipcdn@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=unsubscribe>
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
List-Post: <mailto:ipcdn@ietf.org>
List-Help: <mailto:ipcdn-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=subscribe>
Content-Transfer-Encoding: 8bit

Margo,

You raise a good point.  I was assuming that the CMTS would always use
the DOCSIS PID for MPEG Packets that it generated as part of the
downstream data channel, and that non-DOCSIS PIDs would only be used as
placeholders for a different MPEG stream to be multiplexed into.  In the
case that you mention, where a non-DOCSIS PID is used as a filler
(instead of an entire DOCSIS-PID MPEG Packet containing only
stuff_bytes), the description I proposed does not make sense.

In order to keep things simple, I suggest the following modification:


docsIfDownChannelTotalBytes:

"The total number of bytes in the Payload 
portion of MPEG Packets (i.e. not including 
MPEG Header or pointer_field) transported by 
this downstream channel since CMTS initialization. 
For the CM this object is reported as 0."


In the case that a CMTS supports and is provisioned to reserve a certain
percentage of MPEG Packets for use by a video stream, the utilization
calculated by these counters would max out at 100% minus whatever
percentage was reserved for video.  Since this is a case that is
explicitly provisioned by the operator, I think it is a reasonable
compromise.

-Greg



-----Original Message-----
From: Margo Dolas [mailto:mdolas@broadcom.com] 
Sent: Tuesday, December 17, 2002 11:50 AM
To: Greg White; Victor Hou; Raftus, David; DOCSIS 2.0 Majordomo List;
DOCSIS OSS Majordomo List; Ipcdn List (E-mail)
Subject: RE: [ipcdn] RE: rf mib draft v5 - comment period end Friday
Oct2 5


Greg,

I have some concerns with your proposal to edit the rfmib.  I don't
believe
the proposed "TotalBytes" counter accurately represents the total
available
downstream capacity.  This is because the CMTS will send MPEG null
frames,
which do not have the DOCSIS PID, whenever it doesn't have DOCSIS
traffic
to send.  (See RFI2, section 7.5, paragraph 5.)  These MPEG null frames
may still represent part of the total downstream bandwidth available to
the CMTS, but using the wording below they would not be included.

Of course, this also results in a misleading view of channel utilization
when "UsedBytes" is compared to "TotalBytes."

A rough example may help to clarify my comment:  Suppose the CMTS is
initialized with on a single 40Mbps downstream.  It has full use of this
channel, i.e. it is not multiplexing DOCSIS frames with video frames.
Immediately after initialization, it transmits one 183-byte DOCSIS
frame.
It puts this frame plus one stuff byte into a single MPEG frame which is
transmitted with the DOCSIS PID.  During the next second, the CMTS has
no
DOCSIS data so it sends approximately 26,000 null frames with the null
PID.
After one second, the TotalBytes and UsedBytes MIBs are read.  Using the
wording below, the value of TotalBytes would be 184 and it would appear
as though the channel utilization were above 99%.  The reality is that
TotalBytes should be about 4.7 million and channel utilization is very
close to 0%.

Extending this example, if the CMTS is now reset, but this time it is
swamped with 4.7 million bytes of DOCSIS data, it could conceivably send
all
4.7 million bytes within the first second, in which case it would be
genuinely utilizing nearly 100% of the channel.  The point here is that
the
"DOCSIS PID" MPEG stream can expand as needed, subject to limitations of
physical layer bandwidth and CMTS provisioning.

A more detailed understanding of the original intent may be helpful in
developing a more workable approach.

Regards,
Margo

-----Original Message-----
From: owner-docsis-20@cablelabs.com
[mailto:owner-docsis-20@cablelabs.com]On Behalf Of Greg White
Sent: Friday, 13 December, 2002 7:32 PM
To: Victor Hou; Greg White; Raftus, David; DOCSIS 2.0 Majordomo List;
DOCSIS OSS Majordomo List; Ipcdn List (E-mail)
Subject: RE: [ipcdn] RE: rf mib draft v5 - comment period end Friday Oct
2 5


All,

To try to wrap this up so that Dave can submit v5 before the ietf
deadline, I'd like to suggest the following utilization-counter
proposal.  This proposal is based on a number of suggestions that have
been given both on the reflector, and to me offline.  Since the deadline
is rapidly approaching, we really need to converge on the objects to
include in v5.

This obviously needs to be written up in MIB notation (and I'll leave
that to Dave....:)), but in brief, here is the proposal.

For the downstream utilization counters:

docsIfDownChannelTotalBytes
docsIfDownChannelUsedBytes

I would like to revert to something closer to my original wording for
TotalBytes:
		"The total number of bytes in the DOCSIS Payload portion
of
		DOCSIS-PID MPEG Packets (i.e. including MAC Frames and
            stuff_bytes, but not including MPEG Header or
		pointer_field, nor including any non-DOCSIS-PID MPEG
packets)
		transported by this downstream channel since CMTS
		initialization. For the CM this object is reported as
0."

Reference can be made to the RFI spec where the terms "DOCSIS Payload",
"stuff_bytes", "MPEG Header", and "pointer_field" are defined.  This
definition only includes the bytes that are available for transporting
data on the downstream.  By design it does not include other PIDs, nor
does it include the J.83 overhead (RS-FEC, TCM).  Based on this
definition, it is possible for the counters to properly indicate 100%
utilization when all bytes available are used for carrying downstream
traffic.  Also, the concept of counting bytes in the J.83 realm is a
problem since everything is done in terms of R-S symbols (7bits) or
modulation symbols rather than octets.



For the upstream utilization counters, beyond basic utilization, a
number of additional, detailed counters have been suggested to allow an
operator to debug/manage upstream contention regions.  In order to allow
vendor differentiation, it has been suggested that the additional
counters be made optional.  Also, since the number of counters has
increased, it has been suggested that a separate table be created to
contain them.


MANDATORY CMTS OBJECTS
...UpChannelTotalMinislots - count ALL minislots on the logical channel
(all IUCs, all SIDs, even the NULL SID)
...UpChannelUnicastGrantedMinislots - count all minislots assigned to a
unicast SID
...UpChannelTotalContentionMinislots - count all minislots assigned to a
broadcast or multicast SID
...UpChannelUsedContentionMinislots - count all contention minislots
where a burst is received correctly

OPTIONAL CMTS OBJECTS
...UpChannelCollisionContentionMinislots -  count all contention
minislots where a burst is detected but not received correctly

...UpChannelTotalContentionReqMinislots - count all minislots for IUC1
assigned to a broadcast or multicast SID
...UpChannelUsedContentionReqMinislots - count all contention minislots
for IUC1 where a burst is received correctly
...UpChannelCollisionContentionReqMinislots - count all contention
minislots for IUC1 where a burst is detected but not received correctly

...UpChannelTotalContentionReqDataMinislots - count all minislots for
IUC2 assigned to a broadcast or multicast SID
...UpChannelUsedContentionReqDataMinislots - count all contention
minislots for IUC2 where a burst is received correctly
...UpChannelCollisionContentionReqDataMinislots - count all contention
minislots for IUC2 where a burst is detected but not received correctly

...UpChannelTotalContentionInitMaintMinislots - count all minislots for
IUC3 assigned to a broadcast or multicast SID
...UpChannelUsedContentionInitMaintMinislots - count all contention
minislots for IUC3 where a burst is received correctly
...UpChannelCollisionContentionInitMaintMinislots - count all contention
minislots for IUC3 where a burst is detected but not received correctly





-----Original Message-----
From: Victor Hou [mailto:vhou@juniper.net]
Sent: Thursday, October 31, 2002 4:15 PM
To: Greg White; Raftus, David; DOCSIS 2.0 Majordomo List; DOCSIS OSS
Majordomo List; Ipcdn List (E-mail)
Subject: RE: [ipcdn] RE: rf mib draft v5 - comment period end Friday Oct
2 5


Just to tighten things a little further, two minor items need to be
addressed with previously suggested wording:

1.  Initial Maintenance regions typically encompass a large number of
mini-slots while the the number of mini-slots actually required to send
the RNG-REQ is small.

Margo's suggested wording was as follows:

"For contention regions, utilized
minislots are those in which the CMTS received an upstream
burst from any CM on the physical channel."

First, it should be stated that the term "regions" as used in the RFI
spec refers to a number of contiguous mini-slots defined by an
Information Element in the MAP.  So, it is understood that a contention
"region" can have multiple transmission opportunities.  However, it is
possible that an informational note would be helpful in the MIB object
description.  But back to the main topic...

For Initial Maintenance regions, the wording above would suggest to
count only the minislots used for the RNG-REQ.  It is not clear what the
original intent was, but since minislots that are allocated for Initial
Maintenance cannot be used for anything else, it appears that the
duration of the complete region, translated into minislots, should be
counted as "utilized slots."  If that is the case, a specific sentence
like the following should be added: "For an Initial Maintenance region,
the minislots for the complete region are considered utilized if the
CMTS received an upstream burst within the region from any CM on the
physical channel."  There is, of course, another alternative--which is
to count all mini-slots allocated to Initial Maintenance as utilized,
whether used or not.  In most normal scenarios, the difference between
the two approaches will be negligible with respect to the reported
utilization, but not necessarily for all.

As for contention REQ and REQ/DATA regions, there may be multiple
opportunities within the region.  And in that case, we should alter the
above to: "For contention REQ and REQ/DATA regions, the minislots for a
transmission opportunity within the region are considered utilized if
the CMTS received an upstream burst within the opportunity from any CM
on the physical channel."

2.  What does it mean to "receive a burst"?

Does this mean a burst of some sort was detected or the burst was
received correctly?  In low Packet Error Rate scenarios, the difference
is completely negligible, but in other cases, that would not be true.  I
believe the intent is to count only correctly received bursts after
forward error correction is performed.

Victor

-----Original Message-----
From: Greg White [mailto:g.white@cablelabs.com]
Sent: Thursday, October 31, 2002 11:32 AM
To: Greg.Gohman@ARRISI.COM
Cc: Raftus, David; DOCSIS 2.0 Majordomo List; DOCSIS OSS Majordomo List;
Ipcdn List (E-mail); Rich Woundy (Work) (E-mail); Tom.Cloonan@ARRISI.COM
Subject: RE: [ipcdn] RE: rf mib draft v5 - comment period end Friday Oct
2 5


Does anyone else have an opinion on this?

I will try to flesh out the proposal:

Leave the utilization table as is (with the clarification that Margo
proposed IMO), and add the following objects:

docsIfUpChannelTotalMinislots OBJECT-TYPE
        SYNTAX      Counter64
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "Current count, from CMTS initialization, of minislots
		defined for this upstream (logical) channel.  This count

		includes all minislots, even those allocated to the NULL

		SID for a 2.0 logical channel which is inactive.  For
the
		CM this object is reported as 0."
        ::= { docsIfUpstreamChannelEntry 20 }

docsIfUpChannelUsedMinislots OBJECT-TYPE
        SYNTAX      Counter64
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "Current count, from CMTS initialization, of minislots
		utilized on the upstream (logical) channel, regardless
		of burst type.  For contention regions, utilized
		minislots are those in which the CMTS received an
		upstream burst from any CM on the upstream (logical)
		channel.  For all other regions, utilized minislots are
		those in which the CMTS granted bandwidth to any unicast

		SID on the logical channel. For the CM this object is
		reported as 0."
        ::= { docsIfUpstreamChannelEntry 21 }

docsIfDownChannelTotalBytes OBJECT-TYPE
        SYNTAX      Counter64
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
		"The total number of bytes in the DOCSIS Payload portion
of
		DOCSIS MPEG Packets (i.e. not including MPEG Header or
		pointer_field, nor including any non-DOCSIS MPEG
packets)
		transported by this downstream channel since CMTS
		initialization. For the CM this object is reported as
0."
        ::= { docsIfDownstreamChannelEntry 8 }

docsIfDownChannelUsedBytes OBJECT-TYPE
        SYNTAX      Counter64
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
		"The total number of DOCSIS data bytes transported by
this downstream
		channel since CMTS initialization. The number of data
bytes is
		defined as the total number of bytes transported in
DOCSIS Payloads
		minus the number of stuff_bytes transported in DOCSIS
Payloads. For
		the CM this object is reported as 0."
        ::= { docsIfDownstreamChannelEntry 9 }



-----Original Message-----
From: Greg.Gohman@ARRISI.COM [mailto:Greg.Gohman@ARRISI.COM]
Sent: Wednesday, October 30, 2002 10:30 AM
To: Greg White
Cc: Raftus, David; DOCSIS 2.0 Majordomo List; DOCSIS OSS Majordomo List;
Ipcdn List (E-mail); Rich Woundy (Work) (E-mail); Tom.Cloonan@ARRISI.COM
Subject: RE: [ipcdn] RE: rf mib draft v5 - comment period end Friday Oct
2 5



We are agreeable with your suggestion.
And we can compromise for the utilization table if still desired by the
MSOs.

Regards,
Greg & Tom C.




"Greg White" <g.white@CableLabs.com>
10/28/02 01:05 PM

        To:        "Raftus, David" <david.raftus@imedia.com>,
<Tom.Cloonan@arrisi.com>
        cc:        "DOCSIS 2.0 Majordomo List"
<docsis-20@CableLabs.com>, "DOCSIS OSS Majordomo List"
<docsis-oss@CableLabs.com>, "Greg.Gohman@ARRISI.COM"
<Greg.Gohman@arrisi.com>, "Ipcdn List (E-mail)" <ipcdn@ietf.org>, "Rich
Woundy (Work) (E-mail)" <rwoundy@broadband.att.com>
        Subject:        RE: [ipcdn] RE: rf mib draft v5 - comment period
end Friday Oct 2 5



All,

Since I originally presented to this group the desire of MSOs to have
channel utilization information, I thought I'd chime in with some
comments.

Dave's comments notwithstanding, I think Tom did raise some interesting
points about the side-effects of making a very simple snapshot view of
channel utilization available via the MIB.  If we can come up with an
alternative that still meets the operators' needs and does not have
these side-effects, then I think it would not be a difficult sell.

Just thinking out-loud here....

If running counters were used, I think the following would be all that
is absolutely necessary for calculating upstream utilization.

1) 64bit counter for raw minislots, per logical channel
2) 64bit counter for minislots used, per logical channel

I don't think that either of these counters, or anything close, is
available now.

In the case of a single logical channel, the calculation is clear: query
both objects at the start of the interval, then at the end, take the
ratio of the two deltas and you get the utilization, in percent, over
the interval.

In the case of two (or more) logical channels, the calculation is not as
straightforward.  Assuming that counter 1 includes minislots allocated
to the null SID (while the logical channel is idle), then the operator
could calculate % utilization for each logical channel, and sum them to
get the total utilization for the physical channel. There is some
ambiguity in the case where initial maintenance slots are shared between
the logical channels, but that exists regardless of how utilization is
reported, and even if not resolved would probably have a negligible
impact on the end result.

The operator would have to use the ifStackTable to associate the logical
channels, since I don't see a simple way of reporting these counters in
aggregate for the physical channel.


So rather than a single MIB object to query to get a snapshot of the
utilization, the operator would (in general) have to identify the
ifIndex of the physical channel in question, query the ifStackTable to
identify all logical channels associated with that physical channel,
then query the two counters on each logical channel at the start and end
of the interval and do the math above.  It certainly isn't as
straightforward as a single MIB object for utilization percentage, but
also doesn't have the side-effects that Tom brought up.

A possible compromise would be to leave the utilization table as is, and
add the two counters above to the docsIfUpstreamChannelTable.  Since the
CMTS probably has to maintain these counters anyway in order to report
utilization, maybe this would not add much overhead.  Something similar
would have to be added to the docsIfDownChannelTable as well.

Thoughts?

-Greg






-----Original Message-----
From: Raftus, David [mailto:david.raftus@imedia.com]
Sent: Monday, October 28, 2002 8:21 AM
To: 'Tom.Cloonan@arrisi.com'; Raftus, David
Cc: Raftus, David; Docsis 20 Reflector (E-mail); Docsis Oss Reflector
(E-mail); 'Greg.Gohman@ARRISI.COM'; Ipcdn List (E-mail);
owner-docsis-20@cablelabs.com; Rich Woundy (Work) (E-mail)
Subject: RE: [ipcdn] RE: rf mib draft v5 - comment period end Friday Oct
2 5


Hi Tom,

Thanks for your well-considered comments. I need to state initially
though
that the MSOs have already told us what they want - the channel
utilization
mib design originated with them, not with me. I simply structured their
needs into the mib design. I fear that your proposed changes may be seen
as
an attempt to 'tell the customer what they want', when they already have
expressed their desires.

Please see individual responses inline.

Regards,
Dave



Dave,

Thanks for the quick response on Greg's email.

Greg and I were discussing this topic earlier, and we agreed that the
basic
premise behind your proposal (allowing MSOs to view statistics on a
physical
interface) is very sound and quite desirable. We were even discussing
how
many MSOs already acquired and displayed a lot of these statistical
measurements via MRTG calculations of SNMP-acquired counts, so we
acknowledge the value of the statistical measurements.

We also like the idea of "displaying one line per physical channel
summary
of utilization stats in displays", but the manner in which the data is
displayed seems not to be related to how the data is stored in the MIB.
We
think that the goal of displaying one line per physical channel can be
accomplished in many ways without affecting the manner in which the data
is
stored or sampled.

There are a few fundamental areas of concern within the draft, so we
wanted
to discuss alternatives to the specific approach that was described in
the
draft.

Our biggest concern with the existing proposal was the requirement that
there be a fixed sampling interval. We believe several problems can
occur as
a result of that approach.

1) Consider the case where multiple SNMP managers are accessing the
CMTS.
The biggest problem with the proposal in the draft seems to be the fact
that
it precludes multiple SNMP managers from simultaneously accessing the
statistical data if they have different desired sampling intervals. In
that
case, the last SNMP manager to set the sampling interval wins and
destroys
the resolution of the accesses for all of the other SNMP managers that
were
already accessing the CMTS data. In addition, the other SNMP managers
are
not even aware that their data collection was corrupted without
checking.

<dave>
If this situation occurs, I believe it would be an MSO management
problem.
Multiple snmp managers with write access to the CMTS would seem to be an
undesirable dangerous situation. Writable parameters in any table could
conceivably be changed by one manager without being known by the others.
I could see the merit in adding an object to record when either when the
most recent interval started, or when it would end.
<end dave>


2) The problem also shows up if you have a single SNMP manager that is
trying to collect data with high-resolution (short sampling intervals)
and
with low-resolution (long sampling intervals) for the same window of
time.
Unless I am missing something, the proposed approach seems not to
support
this requirement, which we have seen to be desired by MSOs that display
their statistics with MRTG. This is desirable, because the
low-resolution
sampling is useful for displaying long-term average measurements whereas
the
high-resolution sampling is useful for displaying short-term (burst)
measurements.

<dave>
I do not see that the new utilization table precludes an MSO from doing
this. They are certainly free to use existing counters to setup sampling
intervals, etc as they wish for more complicated statistical scenarios.
The
new utilization table is there for their convenience and at their
suggestion. It provides an easy method of measuring simple physical
channel
utilization.
<end dave>

3) If stored in the fashion that you described and if the sampling
interval
is set up to collect high resolution statistics (with a short sampling
interval), then collecting an approximate low resolution statistic (with
a
long sampling interval) will require the SNMP manager to store ALL of
the
samples that the agent creates with the short sampling intervals and
"averaging the averages". However, to do this averaging of averages, the
SNMP manager's collection process must be synchronized to the sampling
window on the CMTS to sample ALL of the sampling intervals. Otherwise,
it
may miss some of the samples or over-sample a window more than once.
Since
it is not likely that the SNMP manager will be synchronized with the
CMTS
sampling interval, this approximation (using an average of averages) is
unlikely to be correct in a real-world implementation.

<dave>
Similar reply as to 2). Please view the utilization table as a quick
fairly
accurate summary of activity. This doesn't stop the MSO from gathering
statistics and garnering the more detailed information they want through
other methods available to them.
<end dave>

Because of these deficiencies within the proposed draft, we believe that
MSOs may find the resulting MIB objects to be less useful than you had
originally intended.

We believe that you can accomplish your goal (of providing MSOs with the
data they need to create the statistics) and circumvent the three
problems
listed above if you slightly modify your approach. We think the modified
approach should be based on counters.

All of the data required for the statistical measurements (raw
bandwidth,
data passed, etc.) can be passed up as counters. The counters can be
sampled
from each SNMP manager with sampling rates that correspond to their
desired
resolutions. Thus, an SNMP manager can take a first counter sample at
the
beginning of the desired window and a second counter sample at the end
of
the window, and it can then subtract the two counter values and divide
by
the window size to create the average. As a result of this approach,
multiple SNMP managers can access the counters and not interfere with
one
another. In addition, a single SNMP manager can maintain both long-term
and
short-term statistics by taking samples with both short and long windows
that are overlapping one another. We believe that this approach provides
more flexibility in displaying the statistical data that MSOs want.
Using
this counter approach may permit more flexibility and may accommod! ate
the
needs of more MSOs.

Thanks,
Tom


Tom Cloonan
CTO- Broadband Division
ARRIS

Phone:  630-281-3050
Fax:       630-955-9870
e-mail:    tom.cloonan@arrisi.com

************************************
David Raftus
Imedia Semiconductor
340 Terry Fox Drive, Suite 202
Ottawa Canada  K2K 3A2

david.raftus@imedia.com
613.592.1052  ext 222
************************************


-----Original Message-----
From:                  Tom.Cloonan@arrisi.com
[mailto:Tom.Cloonan@arrisi.com]
Sent:                 Friday, October 25, 2002 7:04 PM
To:                 Raftus, David
Cc:                 Raftus, David; Docsis 20 Reflector (E-mail); Docsis
Oss Reflector
(E-mail); 'Greg.Gohman@ARRISI.COM'; Ipcdn List (E-mail);
owner-docsis-20@cablelabs.com
Subject:                 [ipcdn] RE: rf mib draft v5 - comment period
end Friday Oct
25

<< Message:  >>  << File: image001.png >>  << File: image002.jpg >>

_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn



_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn



From mailnull@www1.ietf.org  Wed Dec 18 12:16:05 2002
Received: from www1.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA13081
	for <ipcdn-archive@odin.ietf.org>; Wed, 18 Dec 2002 12:16:05 -0500 (EST)
Received: (from mailnull@localhost)
	by www1.ietf.org (8.11.6/8.11.6) id gBIHIce18220
	for ipcdn-archive@odin.ietf.org; Wed, 18 Dec 2002 12:18:38 -0500
Received: from www1.ietf.org (localhost.localdomain [127.0.0.1])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBIHIKv18207;
	Wed, 18 Dec 2002 12:18:20 -0500
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBIHHEv18150
	for <ipcdn@optimus.ietf.org>; Wed, 18 Dec 2002 12:17:14 -0500
Received: from caduceus.fm.intel.com (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA13041
	for <ipcdn@ietf.org>; Wed, 18 Dec 2002 12:14:10 -0500 (EST)
Received: from talaria.fm.intel.com (talaria.fm.intel.com [10.1.192.39])
	by caduceus.fm.intel.com (8.11.6/8.11.6/d: outer.mc,v 1.51 2002/09/23 20:43:23 dmccart Exp $) with ESMTP id gBIHC9l04697
	for <ipcdn@ietf.org>; Wed, 18 Dec 2002 17:12:10 GMT
Received: from fmsmsxvs042.fm.intel.com (fmsmsxvs042.fm.intel.com [132.233.42.128])
	by talaria.fm.intel.com (8.11.6/8.11.6/d: inner.mc,v 1.27 2002/10/16 23:46:59 dmccart Exp $) with SMTP id gBIHJQJ09790
	for <ipcdn@ietf.org>; Wed, 18 Dec 2002 17:19:26 GMT
Received: from fmsmsx331-2.fm.intel.com ([132.233.42.156])
 by fmsmsxvs042.fm.intel.com (NAVGW 2.5.2.11) with SMTP id M2002121809181614003
 for <ipcdn@ietf.org>; Wed, 18 Dec 2002 09:18:16 -0800
Received: from fmsmsx404.amr.corp.intel.com ([132.233.42.208]) by fmsmsx331-2.fm.intel.com with Microsoft SMTPSVC(5.0.2195.5329);
	 Wed, 18 Dec 2002 09:17:08 -0800
content-class: urn:content-classes:message
Date: Wed, 18 Dec 2002 09:17:08 -0800
Message-ID: <A0CC8726A2CD224E8348E8EBB4CD502E1FFEDC@fmsmsx404.fm.intel.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Thread-Topic: Comments on ipcdn-subscriber and ipcdn-qos mibs
X-MimeOLE: Produced By Microsoft Exchange V6.0.6334.0
Thread-Index: AcKlRC9c4qivGkmQRa2PAZsrhRZcTgBdNQNQ
From: "Shanbhogue, Vedvyas" <vedvyas.shanbhogue@intel.com>
To: <ipcdn@ietf.org>
X-OriginalArrivalTime: 18 Dec 2002 17:17:08.0590 (UTC) FILETIME=[4B8408E0:01C2A6B9]
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by www1.ietf.org id gBIHHEv18151
Subject: [ipcdn] Question on ipcdn-subscriber and ipcdn-qos mibs
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-BeenThere: ipcdn@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=unsubscribe>
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
List-Post: <mailto:ipcdn@ietf.org>
List-Help: <mailto:ipcdn-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=subscribe>
Content-Transfer-Encoding: 8bit

I did not get any response for this one. 
Probably got lost in the email traffic 
hence sending again.

-regards
 vedvyas

-----Original Message-----
From: Shanbhogue, Vedvyas 
Sent: Monday, December 16, 2002 12:46 PM
To: 'ipcdn@ietf.org'
Subject: Question on ipcdn-subscriber and ipcdn-qos mibs


I have the following comments/questions:
 
The draft-ietf-ipcdn-qos-mib refers to docsDevIpFilterTable
to provide a service class based on externally administered
classifiers. 
However if packet filtering is done as per draft-ietf-ipcdn-subsriber,
DocsSubMgtPktFilterEntry does not provide any index into a policy table.

In the absence of this linkage, with the filtering done as
per docsSubMgtPktFilterTable, classification would have to depend
solely on dynamic classifiers or in the absence of a matching
dynamic classifier based on the QoS parameters associated with
the primary service flow. 
 
Should the DocsSubMgtPktFilterEntry have a index into the 
DocsQosServiceClassPolicyTable to allow for externally
administered classifiers ?
 
regards
vedvyas
 
Vedvyas Shanbhogue 
System Architect 
NSD, Intel 
(310)-481-5859 
vedvyas.shanbhogue@intel.com 
_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn



From mailnull@www1.ietf.org  Wed Dec 18 17:39:55 2002
Received: from www1.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA20751
	for <ipcdn-archive@odin.ietf.org>; Wed, 18 Dec 2002 17:39:55 -0500 (EST)
Received: (from mailnull@localhost)
	by www1.ietf.org (8.11.6/8.11.6) id gBIMgUC03596
	for ipcdn-archive@odin.ietf.org; Wed, 18 Dec 2002 17:42:30 -0500
Received: from www1.ietf.org (localhost.localdomain [127.0.0.1])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBIMgLv03586;
	Wed, 18 Dec 2002 17:42:21 -0500
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBIMfpv03551
	for <ipcdn@optimus.ietf.org>; Wed, 18 Dec 2002 17:41:51 -0500
Received: from ondar.cablelabs.com (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA20740
	for <ipcdn@ietf.org>; Wed, 18 Dec 2002 17:38:42 -0500 (EST)
Received: from srvxchg.cablelabs.com (srvxchg.cablelabs.com [10.5.0.20])
	by ondar.cablelabs.com (8.12.6/8.12.6) with ESMTP id gBIMfcTp026836;
	Wed, 18 Dec 2002 15:41:38 -0700 (MST)
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
X-MimeOLE: Produced By Microsoft Exchange V6.0.5762.3
Subject: RE: [ipcdn] RE: rf mib draft v5 - comment period end Friday Oct2 5
Date: Wed, 18 Dec 2002 15:41:38 -0700
Message-ID: <E63E74E1F5391449BDFCAE1F352EC7DC15D0ED@srvxchg.cablelabs.com>
Thread-Topic: [ipcdn] RE: rf mib draft v5 - comment period end Friday Oct2 5
Thread-Index: AcKmHEOZXYocuhIPEdeNCQBQi+Bs2AAA2sTAACUxQfA=
From: "Greg White" <g.white@CableLabs.com>
To: "Loukianov, Dmitrii" <dmitrii.loukianov@intel.com>,
        "Margo Dolas" <mdolas@broadcom.com>, "Victor Hou" <vhou@juniper.net>,
        "Raftus, David" <david.raftus@imedia.com>,
        "DOCSIS 2.0 Majordomo List" <docsis-20@CableLabs.com>,
        "DOCSIS OSS Majordomo List" <docsis-oss@CableLabs.com>,
        "Ipcdn List (E-mail)" <ipcdn@ietf.org>
X-Approved: ondar
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by www1.ietf.org id gBIMfqv03552
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-BeenThere: ipcdn@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=unsubscribe>
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
List-Post: <mailto:ipcdn@ietf.org>
List-Help: <mailto:ipcdn-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=subscribe>
Content-Transfer-Encoding: 8bit

Dmitrii,

Keep in mind that these counters are only reported by the CMTS.  The CM
will always report 0.

As Margo correctly pointed out, the spec indicates that a CMTS SHOULD
NOT send DOCSIS-PID MPEG Packets which contain only stuff-bytes.  MPEG
null packets SHOULD be sent instead.  So, implementations that comply
with that SHOULD would not have accurate counters if only DOCSIS-PID
packets are counted.

Further, others have informed me that MPEG multiplexing is generally
stochastic in nature, so the CMTS would not necessarily have any idea
how many of its null packets are being overwritten by the video stream.

In any case, my most recent proposal was an attempt to keep the spec
simple.  Utilization is based on the total MPEG channel capacity.  If an
operator provisions a CMTS to only use (e.g.) 80% of the downstream
channel capacity, then the utilization measured using these counters
will max out at 80%.  I don't think that will be too difficult for an
operator to comprehend.

If a 2.0 CMTS silicon or system vendor has difficulty with these
counters, please speak up.  The deadline to reach agreement on this new
MIB is tomorrow.

-Greg


-----Original Message-----
From: Loukianov, Dmitrii [mailto:dmitrii.loukianov@intel.com] 
Sent: Tuesday, December 17, 2002 4:12 PM
To: Greg White; Margo Dolas; Victor Hou; Raftus, David; DOCSIS 2.0
Majordomo List; DOCSIS OSS Majordomo List; Ipcdn List (E-mail)
Subject: RE: [ipcdn] RE: rf mib draft v5 - comment period end Friday
Oct2 5


Greg, Margo,

This is a very critical question, and since such counters are
implemented in hardware,
you cannot arbitrarily change the definition just in the MIB. I
understand that one or another way of definition dictates the hardware
architecture, and all are inconvenient. Moreover, the change in MIB
definition may make some silicon implementations incompatible.

In fact, in some demultiplexors ignore the null packets entirely and the
null bytes do not
propagate to the MAC which is supposed to count it.

I suggest that since all packets that do not belong to DOCSIS PID do not
belong to DOCSIS system,
they may be completely ignored. Only the packets that make it through
PID Filter are counted because MAC sees them. At least it is logical
when PHY/MAC partitioned.

The Utilization does not necesserily need a counter. The CMTS and CM
usually know what is the modulation, and therefore data rate can be
derived from the specification and current modulation.
The "payload" bytes are altready counted, and therefore utilization can
be calculated as 

Utilization = (Total Payload bytes)/(Channel raw rate). 

If CMTS is designed to multiplex video, then the video statistics is
definitely available, and video bandwidth may be subtracted from the raw
data rate.

Therefore, counting bytes in any packets other than on DOCSIS PID is
redundant, and unnecesserily  complicates the implementation. I suggest
to explicitly define total bytes in frames with DOCSIS PID strictly.

Dmitrii Loukianov
Intel.
 

-----Original Message-----
From: Greg White [mailto:g.white@cablelabs.com]
Sent: Tuesday, December 17, 2002 3:32 PM
To: Margo Dolas; Victor Hou; Raftus, David; DOCSIS 2.0 Majordomo List;
DOCSIS OSS Majordomo List; Ipcdn List (E-mail)
Subject: RE: [ipcdn] RE: rf mib draft v5 - comment period end Friday
Oct2 5


Margo,

You raise a good point.  I was assuming that the CMTS would always use
the DOCSIS PID for MPEG Packets that it generated as part of the
downstream data channel, and that non-DOCSIS PIDs would only be used as
placeholders for a different MPEG stream to be multiplexed into.  In the
case that you mention, where a non-DOCSIS PID is used as a filler
(instead of an entire DOCSIS-PID MPEG Packet containing only
stuff_bytes), the description I proposed does not make sense.

In order to keep things simple, I suggest the following modification:


docsIfDownChannelTotalBytes:

"The total number of bytes in the Payload 
portion of MPEG Packets (i.e. not including 
MPEG Header or pointer_field) transported by 
this downstream channel since CMTS initialization. 
For the CM this object is reported as 0."


In the case that a CMTS supports and is provisioned to reserve a certain
percentage of MPEG Packets for use by a video stream, the utilization
calculated by these counters would max out at 100% minus whatever
percentage was reserved for video.  Since this is a case that is
explicitly provisioned by the operator, I think it is a reasonable
compromise.

-Greg



-----Original Message-----
From: Margo Dolas [mailto:mdolas@broadcom.com] 
Sent: Tuesday, December 17, 2002 11:50 AM
To: Greg White; Victor Hou; Raftus, David; DOCSIS 2.0 Majordomo List;
DOCSIS OSS Majordomo List; Ipcdn List (E-mail)
Subject: RE: [ipcdn] RE: rf mib draft v5 - comment period end Friday
Oct2 5


Greg,

I have some concerns with your proposal to edit the rfmib.  I don't
believe
the proposed "TotalBytes" counter accurately represents the total
available
downstream capacity.  This is because the CMTS will send MPEG null
frames,
which do not have the DOCSIS PID, whenever it doesn't have DOCSIS
traffic
to send.  (See RFI2, section 7.5, paragraph 5.)  These MPEG null frames
may still represent part of the total downstream bandwidth available to
the CMTS, but using the wording below they would not be included.

Of course, this also results in a misleading view of channel utilization
when "UsedBytes" is compared to "TotalBytes."

A rough example may help to clarify my comment:  Suppose the CMTS is
initialized with on a single 40Mbps downstream.  It has full use of this
channel, i.e. it is not multiplexing DOCSIS frames with video frames.
Immediately after initialization, it transmits one 183-byte DOCSIS
frame.
It puts this frame plus one stuff byte into a single MPEG frame which is
transmitted with the DOCSIS PID.  During the next second, the CMTS has
no
DOCSIS data so it sends approximately 26,000 null frames with the null
PID.
After one second, the TotalBytes and UsedBytes MIBs are read.  Using the
wording below, the value of TotalBytes would be 184 and it would appear
as though the channel utilization were above 99%.  The reality is that
TotalBytes should be about 4.7 million and channel utilization is very
close to 0%.

Extending this example, if the CMTS is now reset, but this time it is
swamped with 4.7 million bytes of DOCSIS data, it could conceivably send
all
4.7 million bytes within the first second, in which case it would be
genuinely utilizing nearly 100% of the channel.  The point here is that
the
"DOCSIS PID" MPEG stream can expand as needed, subject to limitations of
physical layer bandwidth and CMTS provisioning.

A more detailed understanding of the original intent may be helpful in
developing a more workable approach.

Regards,
Margo

-----Original Message-----
From: owner-docsis-20@cablelabs.com
[mailto:owner-docsis-20@cablelabs.com]On Behalf Of Greg White
Sent: Friday, 13 December, 2002 7:32 PM
To: Victor Hou; Greg White; Raftus, David; DOCSIS 2.0 Majordomo List;
DOCSIS OSS Majordomo List; Ipcdn List (E-mail)
Subject: RE: [ipcdn] RE: rf mib draft v5 - comment period end Friday Oct
2 5


All,

To try to wrap this up so that Dave can submit v5 before the ietf
deadline, I'd like to suggest the following utilization-counter
proposal.  This proposal is based on a number of suggestions that have
been given both on the reflector, and to me offline.  Since the deadline
is rapidly approaching, we really need to converge on the objects to
include in v5.

This obviously needs to be written up in MIB notation (and I'll leave
that to Dave....:)), but in brief, here is the proposal.

For the downstream utilization counters:

docsIfDownChannelTotalBytes
docsIfDownChannelUsedBytes

I would like to revert to something closer to my original wording for
TotalBytes:
		"The total number of bytes in the DOCSIS Payload portion
of
		DOCSIS-PID MPEG Packets (i.e. including MAC Frames and
            stuff_bytes, but not including MPEG Header or
		pointer_field, nor including any non-DOCSIS-PID MPEG
packets)
		transported by this downstream channel since CMTS
		initialization. For the CM this object is reported as
0."

Reference can be made to the RFI spec where the terms "DOCSIS Payload",
"stuff_bytes", "MPEG Header", and "pointer_field" are defined.  This
definition only includes the bytes that are available for transporting
data on the downstream.  By design it does not include other PIDs, nor
does it include the J.83 overhead (RS-FEC, TCM).  Based on this
definition, it is possible for the counters to properly indicate 100%
utilization when all bytes available are used for carrying downstream
traffic.  Also, the concept of counting bytes in the J.83 realm is a
problem since everything is done in terms of R-S symbols (7bits) or
modulation symbols rather than octets.



For the upstream utilization counters, beyond basic utilization, a
number of additional, detailed counters have been suggested to allow an
operator to debug/manage upstream contention regions.  In order to allow
vendor differentiation, it has been suggested that the additional
counters be made optional.  Also, since the number of counters has
increased, it has been suggested that a separate table be created to
contain them.


MANDATORY CMTS OBJECTS
...UpChannelTotalMinislots - count ALL minislots on the logical channel
(all IUCs, all SIDs, even the NULL SID)
...UpChannelUnicastGrantedMinislots - count all minislots assigned to a
unicast SID
...UpChannelTotalContentionMinislots - count all minislots assigned to a
broadcast or multicast SID
...UpChannelUsedContentionMinislots - count all contention minislots
where a burst is received correctly

OPTIONAL CMTS OBJECTS
...UpChannelCollisionContentionMinislots -  count all contention
minislots where a burst is detected but not received correctly

...UpChannelTotalContentionReqMinislots - count all minislots for IUC1
assigned to a broadcast or multicast SID
...UpChannelUsedContentionReqMinislots - count all contention minislots
for IUC1 where a burst is received correctly
...UpChannelCollisionContentionReqMinislots - count all contention
minislots for IUC1 where a burst is detected but not received correctly

...UpChannelTotalContentionReqDataMinislots - count all minislots for
IUC2 assigned to a broadcast or multicast SID
...UpChannelUsedContentionReqDataMinislots - count all contention
minislots for IUC2 where a burst is received correctly
...UpChannelCollisionContentionReqDataMinislots - count all contention
minislots for IUC2 where a burst is detected but not received correctly

...UpChannelTotalContentionInitMaintMinislots - count all minislots for
IUC3 assigned to a broadcast or multicast SID
...UpChannelUsedContentionInitMaintMinislots - count all contention
minislots for IUC3 where a burst is received correctly
...UpChannelCollisionContentionInitMaintMinislots - count all contention
minislots for IUC3 where a burst is detected but not received correctly





-----Original Message-----
From: Victor Hou [mailto:vhou@juniper.net]
Sent: Thursday, October 31, 2002 4:15 PM
To: Greg White; Raftus, David; DOCSIS 2.0 Majordomo List; DOCSIS OSS
Majordomo List; Ipcdn List (E-mail)
Subject: RE: [ipcdn] RE: rf mib draft v5 - comment period end Friday Oct
2 5


Just to tighten things a little further, two minor items need to be
addressed with previously suggested wording:

1.  Initial Maintenance regions typically encompass a large number of
mini-slots while the the number of mini-slots actually required to send
the RNG-REQ is small.

Margo's suggested wording was as follows:

"For contention regions, utilized
minislots are those in which the CMTS received an upstream
burst from any CM on the physical channel."

First, it should be stated that the term "regions" as used in the RFI
spec refers to a number of contiguous mini-slots defined by an
Information Element in the MAP.  So, it is understood that a contention
"region" can have multiple transmission opportunities.  However, it is
possible that an informational note would be helpful in the MIB object
description.  But back to the main topic...

For Initial Maintenance regions, the wording above would suggest to
count only the minislots used for the RNG-REQ.  It is not clear what the
original intent was, but since minislots that are allocated for Initial
Maintenance cannot be used for anything else, it appears that the
duration of the complete region, translated into minislots, should be
counted as "utilized slots."  If that is the case, a specific sentence
like the following should be added: "For an Initial Maintenance region,
the minislots for the complete region are considered utilized if the
CMTS received an upstream burst within the region from any CM on the
physical channel."  There is, of course, another alternative--which is
to count all mini-slots allocated to Initial Maintenance as utilized,
whether used or not.  In most normal scenarios, the difference between
the two approaches will be negligible with respect to the reported
utilization, but not necessarily for all.

As for contention REQ and REQ/DATA regions, there may be multiple
opportunities within the region.  And in that case, we should alter the
above to: "For contention REQ and REQ/DATA regions, the minislots for a
transmission opportunity within the region are considered utilized if
the CMTS received an upstream burst within the opportunity from any CM
on the physical channel."

2.  What does it mean to "receive a burst"?

Does this mean a burst of some sort was detected or the burst was
received correctly?  In low Packet Error Rate scenarios, the difference
is completely negligible, but in other cases, that would not be true.  I
believe the intent is to count only correctly received bursts after
forward error correction is performed.

Victor

-----Original Message-----
From: Greg White [mailto:g.white@cablelabs.com]
Sent: Thursday, October 31, 2002 11:32 AM
To: Greg.Gohman@ARRISI.COM
Cc: Raftus, David; DOCSIS 2.0 Majordomo List; DOCSIS OSS Majordomo List;
Ipcdn List (E-mail); Rich Woundy (Work) (E-mail); Tom.Cloonan@ARRISI.COM
Subject: RE: [ipcdn] RE: rf mib draft v5 - comment period end Friday Oct
2 5


Does anyone else have an opinion on this?

I will try to flesh out the proposal:

Leave the utilization table as is (with the clarification that Margo
proposed IMO), and add the following objects:

docsIfUpChannelTotalMinislots OBJECT-TYPE
        SYNTAX      Counter64
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "Current count, from CMTS initialization, of minislots
		defined for this upstream (logical) channel.  This count

		includes all minislots, even those allocated to the NULL

		SID for a 2.0 logical channel which is inactive.  For
the
		CM this object is reported as 0."
        ::= { docsIfUpstreamChannelEntry 20 }

docsIfUpChannelUsedMinislots OBJECT-TYPE
        SYNTAX      Counter64
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "Current count, from CMTS initialization, of minislots
		utilized on the upstream (logical) channel, regardless
		of burst type.  For contention regions, utilized
		minislots are those in which the CMTS received an
		upstream burst from any CM on the upstream (logical)
		channel.  For all other regions, utilized minislots are
		those in which the CMTS granted bandwidth to any unicast

		SID on the logical channel. For the CM this object is
		reported as 0."
        ::= { docsIfUpstreamChannelEntry 21 }

docsIfDownChannelTotalBytes OBJECT-TYPE
        SYNTAX      Counter64
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
		"The total number of bytes in the DOCSIS Payload portion
of
		DOCSIS MPEG Packets (i.e. not including MPEG Header or
		pointer_field, nor including any non-DOCSIS MPEG
packets)
		transported by this downstream channel since CMTS
		initialization. For the CM this object is reported as
0."
        ::= { docsIfDownstreamChannelEntry 8 }

docsIfDownChannelUsedBytes OBJECT-TYPE
        SYNTAX      Counter64
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
		"The total number of DOCSIS data bytes transported by
this downstream
		channel since CMTS initialization. The number of data
bytes is
		defined as the total number of bytes transported in
DOCSIS Payloads
		minus the number of stuff_bytes transported in DOCSIS
Payloads. For
		the CM this object is reported as 0."
        ::= { docsIfDownstreamChannelEntry 9 }



-----Original Message-----
From: Greg.Gohman@ARRISI.COM [mailto:Greg.Gohman@ARRISI.COM]
Sent: Wednesday, October 30, 2002 10:30 AM
To: Greg White
Cc: Raftus, David; DOCSIS 2.0 Majordomo List; DOCSIS OSS Majordomo List;
Ipcdn List (E-mail); Rich Woundy (Work) (E-mail); Tom.Cloonan@ARRISI.COM
Subject: RE: [ipcdn] RE: rf mib draft v5 - comment period end Friday Oct
2 5



We are agreeable with your suggestion.
And we can compromise for the utilization table if still desired by the
MSOs.

Regards,
Greg & Tom C.




"Greg White" <g.white@CableLabs.com>
10/28/02 01:05 PM

        To:        "Raftus, David" <david.raftus@imedia.com>,
<Tom.Cloonan@arrisi.com>
        cc:        "DOCSIS 2.0 Majordomo List"
<docsis-20@CableLabs.com>, "DOCSIS OSS Majordomo List"
<docsis-oss@CableLabs.com>, "Greg.Gohman@ARRISI.COM"
<Greg.Gohman@arrisi.com>, "Ipcdn List (E-mail)" <ipcdn@ietf.org>, "Rich
Woundy (Work) (E-mail)" <rwoundy@broadband.att.com>
        Subject:        RE: [ipcdn] RE: rf mib draft v5 - comment period
end Friday Oct 2 5



All,

Since I originally presented to this group the desire of MSOs to have
channel utilization information, I thought I'd chime in with some
comments.

Dave's comments notwithstanding, I think Tom did raise some interesting
points about the side-effects of making a very simple snapshot view of
channel utilization available via the MIB.  If we can come up with an
alternative that still meets the operators' needs and does not have
these side-effects, then I think it would not be a difficult sell.

Just thinking out-loud here....

If running counters were used, I think the following would be all that
is absolutely necessary for calculating upstream utilization.

1) 64bit counter for raw minislots, per logical channel
2) 64bit counter for minislots used, per logical channel

I don't think that either of these counters, or anything close, is
available now.

In the case of a single logical channel, the calculation is clear: query
both objects at the start of the interval, then at the end, take the
ratio of the two deltas and you get the utilization, in percent, over
the interval.

In the case of two (or more) logical channels, the calculation is not as
straightforward.  Assuming that counter 1 includes minislots allocated
to the null SID (while the logical channel is idle), then the operator
could calculate % utilization for each logical channel, and sum them to
get the total utilization for the physical channel. There is some
ambiguity in the case where initial maintenance slots are shared between
the logical channels, but that exists regardless of how utilization is
reported, and even if not resolved would probably have a negligible
impact on the end result.

The operator would have to use the ifStackTable to associate the logical
channels, since I don't see a simple way of reporting these counters in
aggregate for the physical channel.


So rather than a single MIB object to query to get a snapshot of the
utilization, the operator would (in general) have to identify the
ifIndex of the physical channel in question, query the ifStackTable to
identify all logical channels associated with that physical channel,
then query the two counters on each logical channel at the start and end
of the interval and do the math above.  It certainly isn't as
straightforward as a single MIB object for utilization percentage, but
also doesn't have the side-effects that Tom brought up.

A possible compromise would be to leave the utilization table as is, and
add the two counters above to the docsIfUpstreamChannelTable.  Since the
CMTS probably has to maintain these counters anyway in order to report
utilization, maybe this would not add much overhead.  Something similar
would have to be added to the docsIfDownChannelTable as well.

Thoughts?

-Greg






-----Original Message-----
From: Raftus, David [mailto:david.raftus@imedia.com]
Sent: Monday, October 28, 2002 8:21 AM
To: 'Tom.Cloonan@arrisi.com'; Raftus, David
Cc: Raftus, David; Docsis 20 Reflector (E-mail); Docsis Oss Reflector
(E-mail); 'Greg.Gohman@ARRISI.COM'; Ipcdn List (E-mail);
owner-docsis-20@cablelabs.com; Rich Woundy (Work) (E-mail)
Subject: RE: [ipcdn] RE: rf mib draft v5 - comment period end Friday Oct
2 5


Hi Tom,

Thanks for your well-considered comments. I need to state initially
though
that the MSOs have already told us what they want - the channel
utilization
mib design originated with them, not with me. I simply structured their
needs into the mib design. I fear that your proposed changes may be seen
as
an attempt to 'tell the customer what they want', when they already have
expressed their desires.

Please see individual responses inline.

Regards,
Dave



Dave,

Thanks for the quick response on Greg's email.

Greg and I were discussing this topic earlier, and we agreed that the
basic
premise behind your proposal (allowing MSOs to view statistics on a
physical
interface) is very sound and quite desirable. We were even discussing
how
many MSOs already acquired and displayed a lot of these statistical
measurements via MRTG calculations of SNMP-acquired counts, so we
acknowledge the value of the statistical measurements.

We also like the idea of "displaying one line per physical channel
summary
of utilization stats in displays", but the manner in which the data is
displayed seems not to be related to how the data is stored in the MIB.
We
think that the goal of displaying one line per physical channel can be
accomplished in many ways without affecting the manner in which the data
is
stored or sampled.

There are a few fundamental areas of concern within the draft, so we
wanted
to discuss alternatives to the specific approach that was described in
the
draft.

Our biggest concern with the existing proposal was the requirement that
there be a fixed sampling interval. We believe several problems can
occur as
a result of that approach.

1) Consider the case where multiple SNMP managers are accessing the
CMTS.
The biggest problem with the proposal in the draft seems to be the fact
that
it precludes multiple SNMP managers from simultaneously accessing the
statistical data if they have different desired sampling intervals. In
that
case, the last SNMP manager to set the sampling interval wins and
destroys
the resolution of the accesses for all of the other SNMP managers that
were
already accessing the CMTS data. In addition, the other SNMP managers
are
not even aware that their data collection was corrupted without
checking.

<dave>
If this situation occurs, I believe it would be an MSO management
problem.
Multiple snmp managers with write access to the CMTS would seem to be an
undesirable dangerous situation. Writable parameters in any table could
conceivably be changed by one manager without being known by the others.
I could see the merit in adding an object to record when either when the
most recent interval started, or when it would end.
<end dave>


2) The problem also shows up if you have a single SNMP manager that is
trying to collect data with high-resolution (short sampling intervals)
and
with low-resolution (long sampling intervals) for the same window of
time.
Unless I am missing something, the proposed approach seems not to
support
this requirement, which we have seen to be desired by MSOs that display
their statistics with MRTG. This is desirable, because the
low-resolution
sampling is useful for displaying long-term average measurements whereas
the
high-resolution sampling is useful for displaying short-term (burst)
measurements.

<dave>
I do not see that the new utilization table precludes an MSO from doing
this. They are certainly free to use existing counters to setup sampling
intervals, etc as they wish for more complicated statistical scenarios.
The
new utilization table is there for their convenience and at their
suggestion. It provides an easy method of measuring simple physical
channel
utilization.
<end dave>

3) If stored in the fashion that you described and if the sampling
interval
is set up to collect high resolution statistics (with a short sampling
interval), then collecting an approximate low resolution statistic (with
a
long sampling interval) will require the SNMP manager to store ALL of
the
samples that the agent creates with the short sampling intervals and
"averaging the averages". However, to do this averaging of averages, the
SNMP manager's collection process must be synchronized to the sampling
window on the CMTS to sample ALL of the sampling intervals. Otherwise,
it
may miss some of the samples or over-sample a window more than once.
Since
it is not likely that the SNMP manager will be synchronized with the
CMTS
sampling interval, this approximation (using an average of averages) is
unlikely to be correct in a real-world implementation.

<dave>
Similar reply as to 2). Please view the utilization table as a quick
fairly
accurate summary of activity. This doesn't stop the MSO from gathering
statistics and garnering the more detailed information they want through
other methods available to them.
<end dave>

Because of these deficiencies within the proposed draft, we believe that
MSOs may find the resulting MIB objects to be less useful than you had
originally intended.

We believe that you can accomplish your goal (of providing MSOs with the
data they need to create the statistics) and circumvent the three
problems
listed above if you slightly modify your approach. We think the modified
approach should be based on counters.

All of the data required for the statistical measurements (raw
bandwidth,
data passed, etc.) can be passed up as counters. The counters can be
sampled
from each SNMP manager with sampling rates that correspond to their
desired
resolutions. Thus, an SNMP manager can take a first counter sample at
the
beginning of the desired window and a second counter sample at the end
of
the window, and it can then subtract the two counter values and divide
by
the window size to create the average. As a result of this approach,
multiple SNMP managers can access the counters and not interfere with
one
another. In addition, a single SNMP manager can maintain both long-term
and
short-term statistics by taking samples with both short and long windows
that are overlapping one another. We believe that this approach provides
more flexibility in displaying the statistical data that MSOs want.
Using
this counter approach may permit more flexibility and may accommod! ate
the
needs of more MSOs.

Thanks,
Tom


Tom Cloonan
CTO- Broadband Division
ARRIS

Phone:  630-281-3050
Fax:       630-955-9870
e-mail:    tom.cloonan@arrisi.com

************************************
David Raftus
Imedia Semiconductor
340 Terry Fox Drive, Suite 202
Ottawa Canada  K2K 3A2

david.raftus@imedia.com
613.592.1052  ext 222
************************************


-----Original Message-----
From:                  Tom.Cloonan@arrisi.com
[mailto:Tom.Cloonan@arrisi.com]
Sent:                 Friday, October 25, 2002 7:04 PM
To:                 Raftus, David
Cc:                 Raftus, David; Docsis 20 Reflector (E-mail); Docsis
Oss Reflector
(E-mail); 'Greg.Gohman@ARRISI.COM'; Ipcdn List (E-mail);
owner-docsis-20@cablelabs.com
Subject:                 [ipcdn] RE: rf mib draft v5 - comment period
end Friday Oct
25

<< Message:  >>  << File: image001.png >>  << File: image002.jpg >>

_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn



_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn



From mailnull@www1.ietf.org  Wed Dec 18 18:31:28 2002
Received: from www1.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA21845
	for <ipcdn-archive@odin.ietf.org>; Wed, 18 Dec 2002 18:31:28 -0500 (EST)
Received: (from mailnull@localhost)
	by www1.ietf.org (8.11.6/8.11.6) id gBINY4w05940
	for ipcdn-archive@odin.ietf.org; Wed, 18 Dec 2002 18:34:04 -0500
Received: from www1.ietf.org (localhost.localdomain [127.0.0.1])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBINY4v05927;
	Wed, 18 Dec 2002 18:34:04 -0500
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBCJn9v11656
	for <ipcdn@optimus.ietf.org>; Thu, 12 Dec 2002 14:49:09 -0500
Received: from baltic.yas.com (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA09660
	for <ipcdn@ietf.org>; Thu, 12 Dec 2002 14:46:07 -0500 (EST)
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
X-MimeOLE: Produced By Microsoft Exchange V6.0.6249.0
Date: Thu, 12 Dec 2002 14:49:02 -0500
Message-ID: <DF835077967B8B469EDC039E5BFFA7320245BC@baltic.yas.com>
Thread-Topic: Docs QoS MIB Updates
Thread-Index: AcKUkSaBbKLPc+/+QGi+tyAI7u2bnQNatS+Q
From: "Doug Jones" <doug@yas.com>
To: "Murwin William-LWM008" <W.Murwin@motorola.com>,
        "Docsis-Oss (E-mail)" <docsis-oss@cablelabs.com>,
        "Ipcdn List (E-mail)" <ipcdn@ietf.org>
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by www1.ietf.org id gBCJn9v11657
Subject: [ipcdn] RE: Docs QoS MIB Updates
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-BeenThere: ipcdn@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=unsubscribe>
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
List-Post: <mailto:ipcdn@ietf.org>
List-Help: <mailto:ipcdn-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=subscribe>
Content-Transfer-Encoding: 8bit


I'd like to propose the following updates which change several counter32's to counter64.


1.  this change is proposed for the CMTS only (though i'm not opposed to making it for the CM too).

docsQosServiceFlowStatsTable  
     docsQosServiceFlowPkts
     docsQosServiceFlowOctets



2. these are CMTS-only objects, hence the change is only to the CMTS

docsQosServiceFlowLogTable    (-this table is only in the CMTS)
     docsQosServiceFlowLogPkts
     docsQosServiceFlowLogOctets



Changing these objects to counter64 will facilitate managing bandwidth usage on networks.


In RFC 2233, 64-bit counters are required if the interface runs at 20 Mbps or greater.  With DOCSIS 1.1, the downstream runs in excess of 20 Mbps.  With DOCSIS 2.0, both the upstream and downstream interfaces run in excess of 20 Mbps.

These QoS MIB counters are for logical channels (Service Flows) within the bigger DOCSIS channel.  Here are some rough numbers where a 32-bit octet counter would roll over (given the SF is filled with data):

128 kbps:  75 hours
512 kbps:  19 hours
  1 Mbps:   9.5 hours
1.5 Mbps:   6.3 hours
2.0 Mbps:   4.8 hours


With 32-bit counters, on a 1.5 Mbps Service Flow (very common) in order to catch an octet counter before it rolls over, the CMTS would have to be polled about every 5 hours.  With 64-bit counters, polling could occur daily, weekly, or once per billing period, greatly facilitating operations.

DOCSIS is being used more and more for business services, where near constant use of the SF(s) occurs.

The use of counter64 traffic counters at the CMTS is more desirable than having the large counters in the CM.  The CMTS is a trusted network element that allows centralized polling.  CMs are not trusted elements, and counter information stored in the CM can be lost for several reasons, e.g., rebooting the CM, powering off the CM, etc.



doug

-----Original Message-----
From: Murwin William-LWM008 [mailto:W.Murwin@motorola.com]
Sent: Monday, November 25, 2002 7:41 AM
To: Docsis-Oss (E-mail); Ipcdn List (E-mail)
Subject: Docs QoS MIB Updates


Michael Patrick and Myself are in the process of updating the QoS MIB for version 7.
At this point this version will include changes to the description of Row Status Objects,
as well as the docsQosServiceFlowPkts object.
If there are any other proposed changes please send them ASAP.

Thanks,
Will Murwin
______________________________
William Murwin
Broadband Communications Sector
Motorola Inc.
Email: W.Murwin@motorola.com
Tel: (508) 851-8385

_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn



From mailnull@www1.ietf.org  Wed Dec 18 18:31:29 2002
Received: from www1.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA21858
	for <ipcdn-archive@odin.ietf.org>; Wed, 18 Dec 2002 18:31:29 -0500 (EST)
Received: (from mailnull@localhost)
	by www1.ietf.org (8.11.6/8.11.6) id gBINY5O05978
	for ipcdn-archive@odin.ietf.org; Wed, 18 Dec 2002 18:34:05 -0500
Received: from www1.ietf.org (localhost.localdomain [127.0.0.1])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBINY4v05954;
	Wed, 18 Dec 2002 18:34:04 -0500
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBCJxov12155
	for <ipcdn@optimus.ietf.org>; Thu, 12 Dec 2002 14:59:50 -0500
Received: from thor.arrisi.com (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA10126
	for <ipcdn@ietf.org>; Thu, 12 Dec 2002 14:56:48 -0500 (EST)
From: David.White@ARRISI.COM
To: "Doug Jones" <doug@yas.com>
Cc: "Docsis-Oss (E-mail)" <docsis-oss@cablelabs.com>,
        "Ipcdn List (E-mail)" <ipcdn@ietf.org>, owner-docsis-oss@cablelabs.com,
        "Murwin William-LWM008" <W.Murwin@motorola.com>
MIME-Version: 1.0
X-Mailer: Lotus Notes Release 5.0.9a  January 7, 2002
Message-ID: <OF72CD2B5A.97CEBD20-ON86256C8D.006D4F6C-86256C8D.006DD42F@arrisi.com>
Date: Thu, 12 Dec 2002 13:59:37 -0600
X-MIMETrack: Serialize by Router on Thor/Arris(Release 5.0.11  |July 24, 2002) at 12/12/2002
 01:59:44 PM,
	Serialize complete at 12/12/2002 01:59:44 PM
Content-Type: multipart/alternative; boundary="=_alternative 006DD42B86256C8D_="
Subject: [ipcdn] RE: Docs QoS MIB Updates
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-BeenThere: ipcdn@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=unsubscribe>
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
List-Post: <mailto:ipcdn@ietf.org>
List-Help: <mailto:ipcdn-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=subscribe>

This is a multipart message in MIME format.
--=_alternative 006DD42B86256C8D_=
Content-Type: text/plain; charset="us-ascii"

Doug,
        I like the idea of your proposal. For high-bandwidth, long-lived 
flows, 32-bit counters are just not large enough. However, it would be 
preferable to implement the 64-bit counters as new MIB objects and 
obsolete the existing 32-bit versions. OSS systems which depend upon 
current 32-bit counters will be very surprised or may even crash if they 
receive Counter64 objects for OIDs they thought would be only Counter32 
objects. Following in the footsteps of the ifXTable, these new MIB objects 
could have an "HC" substring inserted into their names, giving them names 
such as:

docsQosServiceFlowHCPkts
docsQosServiceFlowHCOctets
docsQosServiceFlowLogHCPkts
docsQosServiceFlowLogHCOctets

David





"Doug Jones" <doug@yas.com>
Sent by: owner-docsis-oss@cablelabs.com
12/12/02 01:49 PM

 
        To:     "Murwin William-LWM008" <W.Murwin@motorola.com>, "Docsis-Oss (E-mail)" 
<docsis-oss@cablelabs.com>, "Ipcdn List (E-mail)" <ipcdn@ietf.org>
        cc: 
        Subject:        RE: Docs QoS MIB Updates



I'd like to propose the following updates which change several counter32's 
to counter64.


1.  this change is proposed for the CMTS only (though i'm not opposed to 
making it for the CM too).

docsQosServiceFlowStatsTable 
     docsQosServiceFlowPkts
     docsQosServiceFlowOctets



2. these are CMTS-only objects, hence the change is only to the CMTS

docsQosServiceFlowLogTable    (-this table is only in the CMTS)
     docsQosServiceFlowLogPkts
     docsQosServiceFlowLogOctets



Changing these objects to counter64 will facilitate managing bandwidth 
usage on networks.


In RFC 2233, 64-bit counters are required if the interface runs at 20 Mbps 
or greater.  With DOCSIS 1.1, the downstream runs in excess of 20 Mbps. 
With DOCSIS 2.0, both the upstream and downstream interfaces run in excess 
of 20 Mbps.

These QoS MIB counters are for logical channels (Service Flows) within the 
bigger DOCSIS channel.  Here are some rough numbers where a 32-bit octet 
counter would roll over (given the SF is filled with data):

128 kbps:  75 hours
512 kbps:  19 hours
  1 Mbps:   9.5 hours
1.5 Mbps:   6.3 hours
2.0 Mbps:   4.8 hours


With 32-bit counters, on a 1.5 Mbps Service Flow (very common) in order to 
catch an octet counter before it rolls over, the CMTS would have to be 
polled about every 5 hours.  With 64-bit counters, polling could occur 
daily, weekly, or once per billing period, greatly facilitating 
operations.

DOCSIS is being used more and more for business services, where near 
constant use of the SF(s) occurs.

The use of counter64 traffic counters at the CMTS is more desirable than 
having the large counters in the CM.  The CMTS is a trusted network 
element that allows centralized polling.  CMs are not trusted elements, 
and counter information stored in the CM can be lost for several reasons, 
e.g., rebooting the CM, powering off the CM, etc.



doug

-----Original Message-----
From: Murwin William-LWM008 [mailto:W.Murwin@motorola.com]
Sent: Monday, November 25, 2002 7:41 AM
To: Docsis-Oss (E-mail); Ipcdn List (E-mail)
Subject: Docs QoS MIB Updates


Michael Patrick and Myself are in the process of updating the QoS MIB for 
version 7.
At this point this version will include changes to the description of Row 
Status Objects,
as well as the docsQosServiceFlowPkts object.
If there are any other proposed changes please send them ASAP.

Thanks,
Will Murwin
______________________________
William Murwin
Broadband Communications Sector
Motorola Inc.
Email: W.Murwin@motorola.com
Tel: (508) 851-8385





--=_alternative 006DD42B86256C8D_=
Content-Type: text/html; charset="us-ascii"


<br><font size=2 face="sans-serif">Doug,</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; I like the idea of your proposal. For high-bandwidth, long-lived flows, 32-bit counters are just not large enough. However, it would be preferable to implement the 64-bit counters as new MIB objects and obsolete the existing 32-bit versions. OSS systems which depend upon current 32-bit counters will be very surprised or may even crash if they receive Counter64 objects for OIDs they thought would be only Counter32 objects. Following in the footsteps of the ifXTable, these new MIB objects could have an &quot;HC&quot; substring inserted into their names, giving them names such as:</font>
<br>
<br><font size=2 face="sans-serif">docsQosServiceFlowHCPkts</font>
<br><font size=2 face="sans-serif">docsQosServiceFlowHCOctets</font>
<br><font size=2 face="sans-serif">docsQosServiceFlowLogHCPkts</font>
<br><font size=2 face="sans-serif">docsQosServiceFlowLogHCOctets</font>
<br>
<br><font size=2 face="sans-serif">David</font>
<br>
<br>
<br>
<br>
<table width=100%>
<tr valign=top>
<td>
<td><font size=1 face="sans-serif"><b>&quot;Doug Jones&quot; &lt;doug@yas.com&gt;</b></font>
<br><font size=1 face="sans-serif">Sent by: owner-docsis-oss@cablelabs.com</font>
<p><font size=1 face="sans-serif">12/12/02 01:49 PM</font>
<br>
<td><font size=1 face="Arial">&nbsp; &nbsp; &nbsp; &nbsp; </font>
<br><font size=1 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; To: &nbsp; &nbsp; &nbsp; &nbsp;&quot;Murwin William-LWM008&quot; &lt;W.Murwin@motorola.com&gt;, &quot;Docsis-Oss (E-mail)&quot; &lt;docsis-oss@cablelabs.com&gt;, &quot;Ipcdn List (E-mail)&quot; &lt;ipcdn@ietf.org&gt;</font>
<br><font size=1 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; cc: &nbsp; &nbsp; &nbsp; &nbsp;</font>
<br><font size=1 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; Subject: &nbsp; &nbsp; &nbsp; &nbsp;RE: Docs QoS MIB Updates</font></table>
<br>
<br>
<br><font size=2 face="Courier New"><br>
I'd like to propose the following updates which change several counter32's to counter64.<br>
<br>
<br>
1. &nbsp;this change is proposed for the CMTS only (though i'm not opposed to making it for the CM too).<br>
<br>
docsQosServiceFlowStatsTable &nbsp;<br>
 &nbsp; &nbsp; docsQosServiceFlowPkts<br>
 &nbsp; &nbsp; docsQosServiceFlowOctets<br>
<br>
<br>
<br>
2. these are CMTS-only objects, hence the change is only to the CMTS<br>
<br>
docsQosServiceFlowLogTable &nbsp; &nbsp;(-this table is only in the CMTS)<br>
 &nbsp; &nbsp; docsQosServiceFlowLogPkts<br>
 &nbsp; &nbsp; docsQosServiceFlowLogOctets<br>
<br>
<br>
<br>
Changing these objects to counter64 will facilitate managing bandwidth usage on networks.<br>
<br>
<br>
In RFC 2233, 64-bit counters are required if the interface runs at 20 Mbps or greater. &nbsp;With DOCSIS 1.1, the downstream runs in excess of 20 Mbps. &nbsp;With DOCSIS 2.0, both the upstream and downstream interfaces run in excess of 20 Mbps.<br>
<br>
These QoS MIB counters are for logical channels (Service Flows) within the bigger DOCSIS channel. &nbsp;Here are some rough numbers where a 32-bit octet counter would roll over (given the SF is filled with data):<br>
<br>
128 kbps: &nbsp;75 hours<br>
512 kbps: &nbsp;19 hours<br>
 &nbsp;1 Mbps: &nbsp; 9.5 hours<br>
1.5 Mbps: &nbsp; 6.3 hours<br>
2.0 Mbps: &nbsp; 4.8 hours<br>
<br>
<br>
With 32-bit counters, on a 1.5 Mbps Service Flow (very common) in order to catch an octet counter before it rolls over, the CMTS would have to be polled about every 5 hours. &nbsp;With 64-bit counters, polling could occur daily, weekly, or once per billing period, greatly facilitating operations.<br>
<br>
DOCSIS is being used more and more for business services, where near constant use of the SF(s) occurs.<br>
<br>
The use of counter64 traffic counters at the CMTS is more desirable than having the large counters in the CM. &nbsp;The CMTS is a trusted network element that allows centralized polling. &nbsp;CMs are not trusted elements, and counter information stored in the CM can be lost for several reasons, e.g., rebooting the CM, powering off the CM, etc.<br>
<br>
<br>
<br>
doug<br>
<br>
-----Original Message-----<br>
From: Murwin William-LWM008 [mailto:W.Murwin@motorola.com]<br>
Sent: Monday, November 25, 2002 7:41 AM<br>
To: Docsis-Oss (E-mail); Ipcdn List (E-mail)<br>
Subject: Docs QoS MIB Updates<br>
<br>
<br>
Michael Patrick and Myself are in the process of updating the QoS MIB for version 7.<br>
At this point this version will include changes to the description of Row Status Objects,<br>
as well as the docsQosServiceFlowPkts object.<br>
If there are any other proposed changes please send them ASAP.<br>
<br>
Thanks,<br>
Will Murwin<br>
______________________________<br>
William Murwin<br>
Broadband Communications Sector<br>
Motorola Inc.<br>
Email: W.Murwin@motorola.com<br>
Tel: (508) 851-8385<br>
<br>
<br>
</font>
<br>
<br>
--=_alternative 006DD42B86256C8D_=--
_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn



From mailnull@www1.ietf.org  Wed Dec 18 18:31:30 2002
Received: from www1.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA21871
	for <ipcdn-archive@odin.ietf.org>; Wed, 18 Dec 2002 18:31:30 -0500 (EST)
Received: (from mailnull@localhost)
	by www1.ietf.org (8.11.6/8.11.6) id gBINY6Q06009
	for ipcdn-archive@odin.ietf.org; Wed, 18 Dec 2002 18:34:06 -0500
Received: from www1.ietf.org (localhost.localdomain [127.0.0.1])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBINY5v05969;
	Wed, 18 Dec 2002 18:34:05 -0500
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBCKX8v14008
	for <ipcdn@optimus.ietf.org>; Thu, 12 Dec 2002 15:33:09 -0500
Received: from baltic.yas.com (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA11387
	for <ipcdn@ietf.org>; Thu, 12 Dec 2002 15:30:05 -0500 (EST)
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C2A21D.AA721E77"
X-MimeOLE: Produced By Microsoft Exchange V6.0.6249.0
Date: Thu, 12 Dec 2002 15:33:01 -0500
Message-ID: <DF835077967B8B469EDC039E5BFFA73214B557@baltic.yas.com>
Thread-Topic: Docs QoS MIB Updates
Thread-Index: AcKiG9+D2iywTNM7Q02GjiOKlepRGAAAXnmQ
From: "Doug Jones" <doug@yas.com>
To: "Murwin William-LWM008" <W.Murwin@motorola.com>, <David.White@ARRISI.COM>
Cc: "Docsis-Oss (E-mail)" <docsis-oss@cablelabs.com>,
        "Ipcdn List (E-mail)" <ipcdn@ietf.org>,
        <owner-docsis-oss@cablelabs.com>
Subject: [ipcdn] RE: Docs QoS MIB Updates
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-BeenThere: ipcdn@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=unsubscribe>
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
List-Post: <mailto:ipcdn@ietf.org>
List-Help: <mailto:ipcdn-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=subscribe>

This is a multi-part message in MIME format.

------_=_NextPart_001_01C2A21D.AA721E77
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

i would prefer the new counters be required on the CMTS.
=20
dj

-----Original Message-----
From: Murwin William-LWM008 [mailto:W.Murwin@motorola.com]
Sent: Thursday, December 12, 2002 1:20 PM
To: 'David.White@ARRISI.COM'; Doug Jones
Cc: Docsis-Oss (E-mail); Ipcdn List (E-mail); =
owner-docsis-oss@cablelabs.com
Subject: RE: Docs QoS MIB Updates


Currently Mike Patrick and Myself are planning to create 64bit counter =
for the QoS MIB.
We prefer to create them as new objects:
=20
           docsQosPktClassHCPkts=20
           docsQosServiceFlowHCPkts=20
           docsQosServiceFlowHCOctets=20
           docsQosServiceFlowLogHCPkts=20
           docsQosServiceFlowLogHCOctets=20

These are the only 64bit objects that we are proposing. We don't feel it =
necessary to create 64bit
counters for Dropped or Delayed Pkts. We plan to deprecate not obsolete =
the existing 32bit counters, since
we want to be backwards compatible with agents that support only the =
32bit counter and that got Docsis 1.1 certified with
QoS MIB v4. The 32bit counters will work in conjunction with the 64bit =
counter i.e. the 32bit counters will
represent the lower 32bit of the 64bit counter just like the =
relationship between the ifTable and the ifXTable.
The only outstanding issue is whether to make these new objects optional =
or required. Since the QoS MIB will still require the 32bit counters, I =
have no problem with either option. Suggestions?
=20
Will Murwin

-----Original Message-----
From: David.White@ARRISI.COM [mailto:David.White@ARRISI.COM]
Sent: Thursday, December 12, 2002 3:00 PM
To: Doug Jones
Cc: Docsis-Oss (E-mail); Ipcdn List (E-mail); =
owner-docsis-oss@cablelabs.com; Murwin William-LWM008
Subject: RE: Docs QoS MIB Updates



Doug,=20
        I like the idea of your proposal. For high-bandwidth, long-lived =
flows, 32-bit counters are just not large enough. However, it would be =
preferable to implement the 64-bit counters as new MIB objects and =
obsolete the existing 32-bit versions. OSS systems which depend upon =
current 32-bit counters will be very surprised or may even crash if they =
receive Counter64 objects for OIDs they thought would be only Counter32 =
objects. Following in the footsteps of the ifXTable, these new MIB =
objects could have an "HC" substring inserted into their names, giving =
them names such as:=20

docsQosServiceFlowHCPkts=20
docsQosServiceFlowHCOctets=20
docsQosServiceFlowLogHCPkts=20
docsQosServiceFlowLogHCOctets=20

David=20




	"Doug Jones" <doug@yas.com>=20
Sent by: owner-docsis-oss@cablelabs.com=20


12/12/02 01:49 PM=20


       =20
        To:        "Murwin William-LWM008" <W.Murwin@motorola.com>, =
"Docsis-Oss (E-mail)" <docsis-oss@cablelabs.com>, "Ipcdn List (E-mail)" =
<ipcdn@ietf.org>=20
        cc:        =20
        Subject:        RE: Docs QoS MIB Updates=09




I'd like to propose the following updates which change several =
counter32's to counter64.


1.  this change is proposed for the CMTS only (though i'm not opposed to =
making it for the CM too).

docsQosServiceFlowStatsTable =20
    docsQosServiceFlowPkts
    docsQosServiceFlowOctets



2. these are CMTS-only objects, hence the change is only to the CMTS

docsQosServiceFlowLogTable    (-this table is only in the CMTS)
    docsQosServiceFlowLogPkts
    docsQosServiceFlowLogOctets



Changing these objects to counter64 will facilitate managing bandwidth =
usage on networks.


In RFC 2233, 64-bit counters are required if the interface runs at 20 =
Mbps or greater.  With DOCSIS 1.1, the downstream runs in excess of 20 =
Mbps.  With DOCSIS 2.0, both the upstream and downstream interfaces run =
in excess of 20 Mbps.

These QoS MIB counters are for logical channels (Service Flows) within =
the bigger DOCSIS channel.  Here are some rough numbers where a 32-bit =
octet counter would roll over (given the SF is filled with data):

128 kbps:  75 hours
512 kbps:  19 hours
 1 Mbps:   9.5 hours
1.5 Mbps:   6.3 hours
2.0 Mbps:   4.8 hours


With 32-bit counters, on a 1.5 Mbps Service Flow (very common) in order =
to catch an octet counter before it rolls over, the CMTS would have to =
be polled about every 5 hours.  With 64-bit counters, polling could =
occur daily, weekly, or once per billing period, greatly facilitating =
operations.

DOCSIS is being used more and more for business services, where near =
constant use of the SF(s) occurs.

The use of counter64 traffic counters at the CMTS is more desirable than =
having the large counters in the CM.  The CMTS is a trusted network =
element that allows centralized polling.  CMs are not trusted elements, =
and counter information stored in the CM can be lost for several =
reasons, e.g., rebooting the CM, powering off the CM, etc.



doug

-----Original Message-----
From: Murwin William-LWM008 [mailto:W.Murwin@motorola.com]
Sent: Monday, November 25, 2002 7:41 AM
To: Docsis-Oss (E-mail); Ipcdn List (E-mail)
Subject: Docs QoS MIB Updates


Michael Patrick and Myself are in the process of updating the QoS MIB =
for version 7.
At this point this version will include changes to the description of =
Row Status Objects,
as well as the docsQosServiceFlowPkts object.
If there are any other proposed changes please send them ASAP.

Thanks,
Will Murwin
______________________________
William Murwin
Broadband Communications Sector
Motorola Inc.
Email: W.Murwin@motorola.com
Tel: (508) 851-8385







------_=_NextPart_001_01C2A21D.AA721E77
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Diso-8859-1">


<META content=3D"MSHTML 6.00.2715.400" name=3DGENERATOR></HEAD>
<BODY>
<DIV><SPAN class=3D767453020-12122002><FONT face=3DArial color=3D#0000ff =
size=3D2>i=20
would prefer the new counters be required on the =
CMTS.</FONT></SPAN></DIV>
<DIV><SPAN class=3D767453020-12122002><FONT face=3DArial color=3D#0000ff =

size=3D2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=3D767453020-12122002><FONT face=3DArial color=3D#0000ff =

size=3D2>dj</FONT></SPAN></DIV>
<BLOCKQUOTE dir=3Dltr style=3D"MARGIN-RIGHT: 0px">
  <DIV class=3DOutlookMessageHeader dir=3Dltr align=3Dleft><FONT =
face=3DTahoma=20
  size=3D2>-----Original Message-----<BR><B>From:</B> Murwin =
William-LWM008=20
  [mailto:W.Murwin@motorola.com]<BR><B>Sent:</B> Thursday, December 12, =
2002=20
  1:20 PM<BR><B>To:</B> 'David.White@ARRISI.COM'; Doug =
Jones<BR><B>Cc:</B>=20
  Docsis-Oss (E-mail); Ipcdn List (E-mail);=20
  owner-docsis-oss@cablelabs.com<BR><B>Subject:</B> RE: Docs QoS MIB=20
  Updates<BR><BR></FONT></DIV>
  <DIV><FONT face=3DArial color=3D#0000ff size=3D2><SPAN=20
  class=3D324180220-12122002>Currently Mike Patrick and Myself are =
planning to=20
  create 64bit counter for the QoS MIB.</SPAN></FONT></DIV>
  <DIV><FONT face=3DArial color=3D#0000ff size=3D2><SPAN =
class=3D324180220-12122002>We=20
  prefer to create them as new objects:</SPAN></FONT></DIV>
  <DIV><FONT face=3DArial color=3D#0000ff size=3D2><SPAN=20
  class=3D324180220-12122002></SPAN></FONT>&nbsp;</DIV>
  <DIV><FONT face=3DArial color=3D#0000ff size=3D2><SPAN=20
  =
class=3D324180220-12122002>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;docsQosPktClassHCPkts=20
  </SPAN></FONT></DIV>
  <DIV><FONT face=3DArial color=3D#0000ff size=3D2><SPAN=20
  =
class=3D324180220-12122002>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;=20
  <FONT color=3D#000000>docsQosServiceFlowHCPkts</FONT><FONT =
color=3D#000000><FONT=20
  face=3D"Times New Roman" size=3D3>&nbsp;<BR></FONT><FONT =
face=3Dsans-serif=20
  size=3D2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
  &nbsp;docsQosServiceFlowHCOctets</FONT></FONT><FONT =
color=3D#000000><FONT=20
  face=3D"Times New Roman" size=3D3> <BR></FONT><FONT face=3Dsans-serif=20
  size=3D2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
  docsQosServiceFlowLogHCPkts</FONT></FONT><FONT color=3D#000000><FONT=20
  face=3D"Times New Roman" size=3D3> <BR></FONT><FONT face=3Dsans-serif=20
  size=3D2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
  docsQosServiceFlowLogHCOctets</FONT><FONT face=3D"Times New Roman" =
size=3D3>=20
  </FONT></FONT><BR></SPAN></FONT></DIV>
  <DIV><FONT face=3DArial color=3D#0000ff size=3D2><SPAN=20
  class=3D324180220-12122002>These are the only 64bit objects that we =
are=20
  proposing. We don't feel it necessary to create =
64bit</SPAN></FONT></DIV>
  <DIV><FONT face=3DArial color=3D#0000ff size=3D2><SPAN=20
  class=3D324180220-12122002>counters for&nbsp;Dropped or Delayed Pkts. =
We plan to=20
  deprecate not obsolete the existing 32bit counters, =
since</SPAN></FONT></DIV>
  <DIV><FONT face=3DArial color=3D#0000ff size=3D2><SPAN =
class=3D324180220-12122002>we=20
  want to be backwards compatible with agents that support only the =
32bit=20
  counter and that got Docsis 1.1 certified with</SPAN></FONT></DIV>
  <DIV><FONT face=3DArial color=3D#0000ff size=3D2><SPAN =
class=3D324180220-12122002>QoS=20
  MIB v4. The 32bit counters will work in conjunction with the 64bit =
counter=20
  i.e. the 32bit counters will</SPAN></FONT></DIV>
  <DIV><FONT face=3DArial color=3D#0000ff size=3D2><SPAN=20
  class=3D324180220-12122002>represent the lower 32bit of the 64bit =
counter just=20
  like the relationship between the ifTable and the=20
ifXTable.</SPAN></FONT></DIV>
  <DIV><FONT face=3DArial color=3D#0000ff size=3D2><SPAN =
class=3D324180220-12122002>The=20
  only outstanding issue is whether to make these </SPAN></FONT><FONT =
face=3DArial=20
  color=3D#0000ff size=3D2><SPAN class=3D324180220-12122002>new objects =
optional or=20
  required. Since the QoS MIB will still require the 32bit counters, I =
have no=20
  problem with either option. Suggestions?</SPAN></FONT></DIV>
  <DIV><FONT face=3DArial color=3D#0000ff size=3D2><SPAN=20
  class=3D324180220-12122002></SPAN></FONT>&nbsp;</DIV>
  <DIV><FONT face=3DArial color=3D#0000ff size=3D2><SPAN =
class=3D324180220-12122002>Will=20
  Murwin</DIV></SPAN></FONT>
  <BLOCKQUOTE>
    <DIV class=3DOutlookMessageHeader dir=3Dltr align=3Dleft><FONT =
face=3DTahoma=20
    size=3D2>-----Original Message-----<BR><B>From:</B> =
David.White@ARRISI.COM=20
    [mailto:David.White@ARRISI.COM]<BR><B>Sent:</B> Thursday, December =
12, 2002=20
    3:00 PM<BR><B>To:</B> Doug Jones<BR><B>Cc:</B> Docsis-Oss (E-mail); =
Ipcdn=20
    List (E-mail); owner-docsis-oss@cablelabs.com; Murwin=20
    William-LWM008<BR><B>Subject:</B> RE: Docs QoS MIB=20
    Updates<BR><BR></FONT></DIV><BR><FONT face=3Dsans-serif =
size=3D2>Doug,</FONT>=20
    <BR><FONT face=3Dsans-serif size=3D2>&nbsp; &nbsp; &nbsp; &nbsp; I =
like the idea=20
    of your proposal. For high-bandwidth, long-lived flows, 32-bit =
counters are=20
    just not large enough. However, it would be preferable to implement =
the=20
    64-bit counters as new MIB objects and obsolete the existing 32-bit=20
    versions. OSS systems which depend upon current 32-bit counters will =
be very=20
    surprised or may even crash if they receive Counter64 objects for =
OIDs they=20
    thought would be only Counter32 objects. Following in the footsteps =
of the=20
    ifXTable, these new MIB objects could have an "HC" substring =
inserted into=20
    their names, giving them names such as:</FONT> <BR><BR><FONT =
face=3Dsans-serif=20
    size=3D2>docsQosServiceFlowHCPkts</FONT> <BR><FONT face=3Dsans-serif =

    size=3D2>docsQosServiceFlowHCOctets</FONT> <BR><FONT =
face=3Dsans-serif=20
    size=3D2>docsQosServiceFlowLogHCPkts</FONT> <BR><FONT =
face=3Dsans-serif=20
    size=3D2>docsQosServiceFlowLogHCOctets</FONT> <BR><BR><FONT =
face=3Dsans-serif=20
    size=3D2>David</FONT> <BR><BR><BR><BR>
    <TABLE width=3D"100%">
      <TBODY>
      <TR vAlign=3Dtop>
        <TD>
        <TD><FONT face=3Dsans-serif size=3D1><B>"Doug Jones"=20
          &lt;doug@yas.com&gt;</B></FONT> <BR><FONT face=3Dsans-serif =
size=3D1>Sent=20
          by: owner-docsis-oss@cablelabs.com</FONT>=20
          <P><FONT face=3Dsans-serif size=3D1>12/12/02 01:49 PM</FONT> =
<BR></P>
        <TD><FONT face=3DArial size=3D1>&nbsp; &nbsp; &nbsp; &nbsp;=20
          </FONT><BR><FONT face=3Dsans-serif size=3D1>&nbsp; &nbsp; =
&nbsp; &nbsp;=20
          To: &nbsp; &nbsp; &nbsp; &nbsp;"Murwin William-LWM008"=20
          &lt;W.Murwin@motorola.com&gt;, "Docsis-Oss (E-mail)"=20
          &lt;docsis-oss@cablelabs.com&gt;, "Ipcdn List (E-mail)"=20
          &lt;ipcdn@ietf.org&gt;</FONT> <BR><FONT face=3Dsans-serif =
size=3D1>&nbsp;=20
          &nbsp; &nbsp; &nbsp; cc: &nbsp; &nbsp; &nbsp; &nbsp;</FONT> =
<BR><FONT=20
          face=3Dsans-serif size=3D1>&nbsp; &nbsp; &nbsp; &nbsp; =
Subject: &nbsp;=20
          &nbsp; &nbsp; &nbsp;RE: Docs QoS MIB=20
    Updates</FONT></TD></TR></TBODY></TABLE><BR><BR><BR><FONT =
face=3D"Courier New"=20
    size=3D2><BR>I'd like to propose the following updates which change =
several=20
    counter32's to counter64.<BR><BR><BR>1. &nbsp;this change is =
proposed for=20
    the CMTS only (though i'm not opposed to making it for the CM=20
    too).<BR><BR>docsQosServiceFlowStatsTable &nbsp;<BR>&nbsp; &nbsp;=20
    docsQosServiceFlowPkts<BR>&nbsp; &nbsp;=20
    docsQosServiceFlowOctets<BR><BR><BR><BR>2. these are CMTS-only =
objects,=20
    hence the change is only to the =
CMTS<BR><BR>docsQosServiceFlowLogTable=20
    &nbsp; &nbsp;(-this table is only in the CMTS)<BR>&nbsp; &nbsp;=20
    docsQosServiceFlowLogPkts<BR>&nbsp; &nbsp;=20
    docsQosServiceFlowLogOctets<BR><BR><BR><BR>Changing these objects to =

    counter64 will facilitate managing bandwidth usage on=20
    networks.<BR><BR><BR>In RFC 2233, 64-bit counters are required if =
the=20
    interface runs at 20 Mbps or greater. &nbsp;With DOCSIS 1.1, the =
downstream=20
    runs in excess of 20 Mbps. &nbsp;With DOCSIS 2.0, both the upstream =
and=20
    downstream interfaces run in excess of 20 Mbps.<BR><BR>These QoS MIB =

    counters are for logical channels (Service Flows) within the bigger =
DOCSIS=20
    channel. &nbsp;Here are some rough numbers where a 32-bit octet =
counter=20
    would roll over (given the SF is filled with data):<BR><BR>128 kbps: =

    &nbsp;75 hours<BR>512 kbps: &nbsp;19 hours<BR>&nbsp;1 Mbps: &nbsp; =
9.5=20
    hours<BR>1.5 Mbps: &nbsp; 6.3 hours<BR>2.0 Mbps: &nbsp; 4.8=20
    hours<BR><BR><BR>With 32-bit counters, on a 1.5 Mbps Service Flow =
(very=20
    common) in order to catch an octet counter before it rolls over, the =
CMTS=20
    would have to be polled about every 5 hours. &nbsp;With 64-bit =
counters,=20
    polling could occur daily, weekly, or once per billing period, =
greatly=20
    facilitating operations.<BR><BR>DOCSIS is being used more and more =
for=20
    business services, where near constant use of the SF(s) =
occurs.<BR><BR>The=20
    use of counter64 traffic counters at the CMTS is more desirable than =
having=20
    the large counters in the CM. &nbsp;The CMTS is a trusted network =
element=20
    that allows centralized polling. &nbsp;CMs are not trusted elements, =
and=20
    counter information stored in the CM can be lost for several =
reasons, e.g.,=20
    rebooting the CM, powering off the CM,=20
    etc.<BR><BR><BR><BR>doug<BR><BR>-----Original Message-----<BR>From: =
Murwin=20
    William-LWM008 [mailto:W.Murwin@motorola.com]<BR>Sent: Monday, =
November 25,=20
    2002 7:41 AM<BR>To: Docsis-Oss (E-mail); Ipcdn List =
(E-mail)<BR>Subject:=20
    Docs QoS MIB Updates<BR><BR><BR>Michael Patrick and Myself are in =
the=20
    process of updating the QoS MIB for version 7.<BR>At this point this =
version=20
    will include changes to the description of Row Status Objects,<BR>as =
well as=20
    the docsQosServiceFlowPkts object.<BR>If there are any other =
proposed=20
    changes please send them ASAP.<BR><BR>Thanks,<BR>Will=20
    Murwin<BR>______________________________<BR>William =
Murwin<BR>Broadband=20
    Communications Sector<BR>Motorola Inc.<BR>Email:=20
    W.Murwin@motorola.com<BR>Tel: (508)=20
  =
851-8385<BR><BR><BR></FONT><BR><BR></BLOCKQUOTE></BLOCKQUOTE></BODY></HTM=
L>

------_=_NextPart_001_01C2A21D.AA721E77--
_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn



From mailnull@www1.ietf.org  Wed Dec 18 18:31:31 2002
Received: from www1.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA21884
	for <ipcdn-archive@odin.ietf.org>; Wed, 18 Dec 2002 18:31:31 -0500 (EST)
Received: (from mailnull@localhost)
	by www1.ietf.org (8.11.6/8.11.6) id gBINY7O06045
	for ipcdn-archive@odin.ietf.org; Wed, 18 Dec 2002 18:34:07 -0500
Received: from www1.ietf.org (localhost.localdomain [127.0.0.1])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBINY6v05996;
	Wed, 18 Dec 2002 18:34:06 -0500
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBD1Ylv32288
	for <ipcdn@optimus.ietf.org>; Thu, 12 Dec 2002 20:34:47 -0500
Received: from pacifica.ntscorp.com (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id UAA20012
	for <ipcdn@ietf.org>; Thu, 12 Dec 2002 20:31:42 -0500 (EST)
Received: by PACIFICA with Internet Mail Service (5.5.2655.55)
	id <Y4GHL062>; Thu, 12 Dec 2002 17:32:47 -0800
Message-ID: <D1BFEE36EA56D51183D600902716F19C014A6524@PACIFICA>
From: Mark Tillinghast <mtillinghast@ntscorp.com>
To: "'David.White@arrisi.com'" <David.White@arrisi.com>,
        Doug Jones
	 <doug@yas.com>
Cc: "Docsis-Oss (E-mail)" <docsis-oss@cablelabs.com>,
        "Ipcdn List (E-mail)" <ipcdn@ietf.org>, owner-docsis-oss@cablelabs.com,
        Murwin William-LWM008 <W.Murwin@motorola.com>
Date: Thu, 12 Dec 2002 17:32:38 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2655.55)
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C2A247.85AFBDA0"
Subject: [ipcdn] RE: Docs QoS MIB Updates
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-BeenThere: ipcdn@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=unsubscribe>
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
List-Post: <mailto:ipcdn@ietf.org>
List-Help: <mailto:ipcdn-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=subscribe>

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_001_01C2A247.85AFBDA0
Content-Type: text/plain;
	charset="iso-8859-1"

Hello,
 
What I would like(if it were possible to carry chain two 32 bit counters
together so that the 32bit functionality would be preserved and if you used
the upper 32 bits you would get a 64 bit counter. This is not a Docsis
issue, but rather runs more core to an SMI issue, if someone is prepared to
take it up, I would do what I could to support it. They would be hero to a
lot of RFC 2233 implementers.
If not, then the HC namespace is an "easy" fix.
 
Thanks,
Mark Tillinghast
National Technical Systems

-----Original Message-----
From: David.White@arrisi.com [mailto:David.White@arrisi.com]
Sent: Thursday, December 12, 2002 12:00 PM
To: Doug Jones
Cc: Docsis-Oss (E-mail); Ipcdn List (E-mail);
owner-docsis-oss@cablelabs.com; Murwin William-LWM008
Subject: RE: Docs QoS MIB Updates



Doug, 
        I like the idea of your proposal. For high-bandwidth, long-lived
flows, 32-bit counters are just not large enough. However, it would be
preferable to implement the 64-bit counters as new MIB objects and obsolete
the existing 32-bit versions. OSS systems which depend upon current 32-bit
counters will be very surprised or may even crash if they receive Counter64
objects for OIDs they thought would be only Counter32 objects. Following in
the footsteps of the ifXTable, these new MIB objects could have an "HC"
substring inserted into their names, giving them names such as: 

docsQosServiceFlowHCPkts 
docsQosServiceFlowHCOctets 
docsQosServiceFlowLogHCPkts 
docsQosServiceFlowLogHCOctets 

David 




	"Doug Jones" <doug@yas.com> 
Sent by: owner-docsis-oss@cablelabs.com 


12/12/02 01:49 PM 


        
        To:        "Murwin William-LWM008" <W.Murwin@motorola.com>,
"Docsis-Oss (E-mail)" <docsis-oss@cablelabs.com>, "Ipcdn List (E-mail)"
<ipcdn@ietf.org> 
        cc:         
        Subject:        RE: Docs QoS MIB Updates




I'd like to propose the following updates which change several counter32's
to counter64.


1.  this change is proposed for the CMTS only (though i'm not opposed to
making it for the CM too).

docsQosServiceFlowStatsTable  
    docsQosServiceFlowPkts
    docsQosServiceFlowOctets



2. these are CMTS-only objects, hence the change is only to the CMTS

docsQosServiceFlowLogTable    (-this table is only in the CMTS)
    docsQosServiceFlowLogPkts
    docsQosServiceFlowLogOctets



Changing these objects to counter64 will facilitate managing bandwidth usage
on networks.


In RFC 2233, 64-bit counters are required if the interface runs at 20 Mbps
or greater.  With DOCSIS 1.1, the downstream runs in excess of 20 Mbps.
With DOCSIS 2.0, both the upstream and downstream interfaces run in excess
of 20 Mbps.

These QoS MIB counters are for logical channels (Service Flows) within the
bigger DOCSIS channel.  Here are some rough numbers where a 32-bit octet
counter would roll over (given the SF is filled with data):

128 kbps:  75 hours
512 kbps:  19 hours
 1 Mbps:   9.5 hours
1.5 Mbps:   6.3 hours
2.0 Mbps:   4.8 hours


With 32-bit counters, on a 1.5 Mbps Service Flow (very common) in order to
catch an octet counter before it rolls over, the CMTS would have to be
polled about every 5 hours.  With 64-bit counters, polling could occur
daily, weekly, or once per billing period, greatly facilitating operations.

DOCSIS is being used more and more for business services, where near
constant use of the SF(s) occurs.

The use of counter64 traffic counters at the CMTS is more desirable than
having the large counters in the CM.  The CMTS is a trusted network element
that allows centralized polling.  CMs are not trusted elements, and counter
information stored in the CM can be lost for several reasons, e.g.,
rebooting the CM, powering off the CM, etc.



doug

-----Original Message-----
From: Murwin William-LWM008 [mailto:W.Murwin@motorola.com]
Sent: Monday, November 25, 2002 7:41 AM
To: Docsis-Oss (E-mail); Ipcdn List (E-mail)
Subject: Docs QoS MIB Updates


Michael Patrick and Myself are in the process of updating the QoS MIB for
version 7.
At this point this version will include changes to the description of Row
Status Objects,
as well as the docsQosServiceFlowPkts object.
If there are any other proposed changes please send them ASAP.

Thanks,
Will Murwin
______________________________
William Murwin
Broadband Communications Sector
Motorola Inc.
Email: W.Murwin@motorola.com
Tel: (508) 851-8385







------_=_NextPart_001_01C2A247.85AFBDA0
Content-Type: text/html;
	charset="iso-8859-1"

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">


<META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD>
<BODY>
<DIV><SPAN class=209502901-13122002><FONT face=Arial color=#0000ff 
size=2>Hello,</FONT></SPAN></DIV>
<DIV><SPAN class=209502901-13122002><FONT face=Arial color=#0000ff 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=209502901-13122002><FONT face=Arial color=#0000ff size=2>What I 
would like(if it were possible to carry chain two 32 bit counters together so 
that the 32bit functionality would be preserved and if you used the upper 32 
bits you would get a 64 bit counter. This is not a Docsis issue, but 
rather&nbsp;runs more core to an&nbsp;SMI issue, if someone is prepared to take 
it up, I would do what I could to support it. They would be hero to a lot of 
<FONT face="Courier New" color=#000000>RFC 2233 
implementers.</FONT></FONT></SPAN></DIV>
<DIV><SPAN class=209502901-13122002><FONT face=Arial color=#0000ff size=2>If 
not, then the HC namespace is an "easy" fix.</FONT></SPAN></DIV>
<DIV><SPAN class=209502901-13122002><FONT face=Arial color=#0000ff 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=209502901-13122002><FONT face=Arial color=#0000ff 
size=2>Thanks,</FONT></SPAN></DIV>
<DIV><SPAN class=209502901-13122002><FONT face=Arial color=#0000ff size=2>Mark 
Tillinghast</FONT></SPAN></DIV>
<DIV><SPAN class=209502901-13122002><FONT face=Arial color=#0000ff 
size=2>National Technical Systems</FONT></SPAN></DIV>
<BLOCKQUOTE>
  <DIV class=OutlookMessageHeader dir=ltr align=left><FONT face=Tahoma 
  size=2>-----Original Message-----<BR><B>From:</B> David.White@arrisi.com 
  [mailto:David.White@arrisi.com]<BR><B>Sent:</B> Thursday, December 12, 2002 
  12:00 PM<BR><B>To:</B> Doug Jones<BR><B>Cc:</B> Docsis-Oss (E-mail); Ipcdn 
  List (E-mail); owner-docsis-oss@cablelabs.com; Murwin 
  William-LWM008<BR><B>Subject:</B> RE: Docs QoS MIB 
  Updates<BR><BR></FONT></DIV><BR><FONT face=sans-serif size=2>Doug,</FONT> 
  <BR><FONT face=sans-serif size=2>&nbsp; &nbsp; &nbsp; &nbsp; I like the idea 
  of your proposal. For high-bandwidth, long-lived flows, 32-bit counters are 
  just not large enough. However, it would be preferable to implement the 64-bit 
  counters as new MIB objects and obsolete the existing 32-bit versions. OSS 
  systems which depend upon current 32-bit counters will be very surprised or 
  may even crash if they receive Counter64 objects for OIDs they thought would 
  be only Counter32 objects. Following in the footsteps of the ifXTable, these 
  new MIB objects could have an "HC" substring inserted into their names, giving 
  them names such as:</FONT> <BR><BR><FONT face=sans-serif 
  size=2>docsQosServiceFlowHCPkts</FONT> <BR><FONT face=sans-serif 
  size=2>docsQosServiceFlowHCOctets</FONT> <BR><FONT face=sans-serif 
  size=2>docsQosServiceFlowLogHCPkts</FONT> <BR><FONT face=sans-serif 
  size=2>docsQosServiceFlowLogHCOctets</FONT> <BR><BR><FONT face=sans-serif 
  size=2>David</FONT> <BR><BR><BR><BR>
  <TABLE width="100%">
    <TBODY>
    <TR vAlign=top>
      <TD>
      <TD><FONT face=sans-serif size=1><B>"Doug Jones" 
        &lt;doug@yas.com&gt;</B></FONT> <BR><FONT face=sans-serif size=1>Sent 
        by: owner-docsis-oss@cablelabs.com</FONT> 
        <P><FONT face=sans-serif size=1>12/12/02 01:49 PM</FONT> <BR></P>
      <TD><FONT face=Arial size=1>&nbsp; &nbsp; &nbsp; &nbsp; </FONT><BR><FONT 
        face=sans-serif size=1>&nbsp; &nbsp; &nbsp; &nbsp; To: &nbsp; &nbsp; 
        &nbsp; &nbsp;"Murwin William-LWM008" &lt;W.Murwin@motorola.com&gt;, 
        "Docsis-Oss (E-mail)" &lt;docsis-oss@cablelabs.com&gt;, "Ipcdn List 
        (E-mail)" &lt;ipcdn@ietf.org&gt;</FONT> <BR><FONT face=sans-serif 
        size=1>&nbsp; &nbsp; &nbsp; &nbsp; cc: &nbsp; &nbsp; &nbsp; 
        &nbsp;</FONT> <BR><FONT face=sans-serif size=1>&nbsp; &nbsp; &nbsp; 
        &nbsp; Subject: &nbsp; &nbsp; &nbsp; &nbsp;RE: Docs QoS MIB 
        Updates</FONT></TR></TBODY></TABLE><BR><BR><BR><FONT face="Courier New" 
  size=2><BR>I'd like to propose the following updates which change several 
  counter32's to counter64.<BR><BR><BR>1. &nbsp;this change is proposed for the 
  CMTS only (though i'm not opposed to making it for the CM 
  too).<BR><BR>docsQosServiceFlowStatsTable &nbsp;<BR>&nbsp; &nbsp; 
  docsQosServiceFlowPkts<BR>&nbsp; &nbsp; 
  docsQosServiceFlowOctets<BR><BR><BR><BR>2. these are CMTS-only objects, hence 
  the change is only to the CMTS<BR><BR>docsQosServiceFlowLogTable &nbsp; 
  &nbsp;(-this table is only in the CMTS)<BR>&nbsp; &nbsp; 
  docsQosServiceFlowLogPkts<BR>&nbsp; &nbsp; 
  docsQosServiceFlowLogOctets<BR><BR><BR><BR>Changing these objects to counter64 
  will facilitate managing bandwidth usage on networks.<BR><BR><BR>In RFC 2233, 
  64-bit counters are required if the interface runs at 20 Mbps or greater. 
  &nbsp;With DOCSIS 1.1, the downstream runs in excess of 20 Mbps. &nbsp;With 
  DOCSIS 2.0, both the upstream and downstream interfaces run in excess of 20 
  Mbps.<BR><BR>These QoS MIB counters are for logical channels (Service Flows) 
  within the bigger DOCSIS channel. &nbsp;Here are some rough numbers where a 
  32-bit octet counter would roll over (given the SF is filled with 
  data):<BR><BR>128 kbps: &nbsp;75 hours<BR>512 kbps: &nbsp;19 hours<BR>&nbsp;1 
  Mbps: &nbsp; 9.5 hours<BR>1.5 Mbps: &nbsp; 6.3 hours<BR>2.0 Mbps: &nbsp; 4.8 
  hours<BR><BR><BR>With 32-bit counters, on a 1.5 Mbps Service Flow (very 
  common) in order to catch an octet counter before it rolls over, the CMTS 
  would have to be polled about every 5 hours. &nbsp;With 64-bit counters, 
  polling could occur daily, weekly, or once per billing period, greatly 
  facilitating operations.<BR><BR>DOCSIS is being used more and more for 
  business services, where near constant use of the SF(s) occurs.<BR><BR>The use 
  of counter64 traffic counters at the CMTS is more desirable than having the 
  large counters in the CM. &nbsp;The CMTS is a trusted network element that 
  allows centralized polling. &nbsp;CMs are not trusted elements, and counter 
  information stored in the CM can be lost for several reasons, e.g., rebooting 
  the CM, powering off the CM, etc.<BR><BR><BR><BR>doug<BR><BR>-----Original 
  Message-----<BR>From: Murwin William-LWM008 
  [mailto:W.Murwin@motorola.com]<BR>Sent: Monday, November 25, 2002 7:41 
  AM<BR>To: Docsis-Oss (E-mail); Ipcdn List (E-mail)<BR>Subject: Docs QoS MIB 
  Updates<BR><BR><BR>Michael Patrick and Myself are in the process of updating 
  the QoS MIB for version 7.<BR>At this point this version will include changes 
  to the description of Row Status Objects,<BR>as well as the 
  docsQosServiceFlowPkts object.<BR>If there are any other proposed changes 
  please send them ASAP.<BR><BR>Thanks,<BR>Will 
  Murwin<BR>______________________________<BR>William Murwin<BR>Broadband 
  Communications Sector<BR>Motorola Inc.<BR>Email: W.Murwin@motorola.com<BR>Tel: 
  (508) 851-8385<BR><BR><BR></FONT><BR><BR></BLOCKQUOTE></BODY></HTML>

------_=_NextPart_001_01C2A247.85AFBDA0--
_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn



From mailnull@www1.ietf.org  Wed Dec 18 18:31:32 2002
Received: from www1.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA21889
	for <ipcdn-archive@odin.ietf.org>; Wed, 18 Dec 2002 18:31:31 -0500 (EST)
Received: (from mailnull@localhost)
	by www1.ietf.org (8.11.6/8.11.6) id gBINY8b06057
	for ipcdn-archive@odin.ietf.org; Wed, 18 Dec 2002 18:34:08 -0500
Received: from www1.ietf.org (localhost.localdomain [127.0.0.1])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBINY7v06038;
	Wed, 18 Dec 2002 18:34:07 -0500
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBIIPjv21847
	for <ipcdn@optimus.ietf.org>; Wed, 18 Dec 2002 13:25:45 -0500
Received: from mail.correlant.com (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA15026
	for <ipcdn@ietf.org>; Wed, 18 Dec 2002 13:22:39 -0500 (EST)
Received: from bwebster (246.82.218.209.transedge.com [209.218.82.246])
	by mail.correlant.com (Postfix) with SMTP id 8AE37BC100
	for <ipcdn@ietf.org>; Wed, 18 Dec 2002 10:26:17 -0800 (PST)
From: "Bob Webster" <bwebster@correlant.com>
To: "'Ipcdn List (E-mail)'" <ipcdn@ietf.org>
Date: Wed, 18 Dec 2002 10:25:36 -0800
Message-ID: <001401c2a6c2$dd3501a0$f652dad1@correlant.com>
MIME-Version: 1.0
Content-Type: multipart/mixed;
	boundary="----=_NextPart_000_0015_01C2A67F.CF3C7B20"
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook CWS, Build 9.0.6604 (9.0.2911.0)
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
Importance: Normal
X-MS-TNEF-Correlator: 0000000093022C53B68FD41190C60002B303A716C41F2500
Subject: [ipcdn] draft-ietf-ipcdn-device-mibv2-03.txt
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-BeenThere: ipcdn@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=unsubscribe>
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
List-Post: <mailto:ipcdn@ietf.org>
List-Help: <mailto:ipcdn-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=subscribe>

This is a multi-part message in MIME format.

------=_NextPart_000_0015_01C2A67F.CF3C7B20
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

R. Woundy,
I was investigating this draft and noticed the docsDevEvThrottleInhibited
change.
I hope this is not going to be submitted as is.  I do not think the change
makes
sense, I do not think the change is just a clarification of the behavior.
The MAY
changes the behavior - I cannot imagine a MAY is acceptable within a Mib
description were it leads, as this does, to a very ambiguous meaning to the
objects
value.  
I think the Mib draft should NOT be changed per ECx 2207/2208 as I believe
discussion for a real meaningful change in light of SnmpV3 and other
notification
filter mechanisms needs to take place such that the throttling mechanism
maintains
value.  
At the very least, the addition of MAY changes the objects meaning
sufficiently,
in my mind, to require deprecation and generation of a new object with the 
new requirements.  
Bob Webster
Correlant Communications


------=_NextPart_000_0015_01C2A67F.CF3C7B20
Content-Type: application/ms-tnef;
	name="winmail.dat"
Content-Disposition: attachment;
	filename="winmail.dat"
Content-Transfer-Encoding: base64

eJ8+IiYSAQaQCAAEAAAAAAABAAEAAQeQBgAIAAAA5AQAAAAAAADoAAEIgAcAGAAAAElQTS5NaWNy
b3NvZnQgTWFpbC5Ob3RlADEIAQ2ABAACAAAAAgACAAEGgAMADgAAANIHDAASAAoAGQAAAAMAHQEB
A5AGAMwGAAAjAAAACwACAAEAAAALACMAAAAAAAMAJgAAAAAACwApAAAAAAADADYAAAAAAB4AcAAB
AAAAJQAAAGRyYWZ0LWlldGYtaXBjZG4tZGV2aWNlLW1pYnYyLTAzLnR4dAAAAAACAXEAAQAAABYA
AAABwqbC3DGDfySgEmoR15DLAAKzA6cWAAACAR0MAQAAABwAAABTTVRQOkJXRUJTVEVSQENPUlJF
TEFOVC5DT00ACwABDgAAAABAAAYOAOZDxsKmwgECAQoOAQAAABgAAAAAAAAAkwIsU7aP1BGQxgAC
swOnFsKAAAADABQOAQAAAAsAHw4BAAAAAgEJEAEAAAAnAwAAIwMAAH4EAABMWkZ1FVAsfgMACgBy
Y3BnMTI1FjIA+Atgbg4QMDMzTwH3AqQDYwIAY2gKwHPwZXQwIAdtAoMAUAPUVxDJBxMCgH0KgXYI
kHfSawuAZDQMYGMAUAsDzHNiD0ABQHNhFeILtGI0B/AuIFcIYBTweYYsCqIKgEkgd2EEIIULgHYH
kHRpZ2EYsBEPICB0aAQAIGRyCmEBgCAAcGQgbm8tGLBjCYAZMWUZgG9jAHNEZXZFdlRoQwNgAkBs
ZUluGVBiHGl0GoEQ4Q8gZS5cjmwLgBrQGABob3Aa0EcZQxlhGjEgZ28ZA2+EIGIa0HN1Ym0cUPsc
YhgycxcQHWEa8B5TGUGsbmsaoxykIADAaweQ5x0UESAAgGUsIH8hiBlh/Gp1GKAZ4ByQC2AGgQ3g
4xjhAiAgb2Yaox8wEPAfFJAFsCBRG4Aa0E1BWc8dFBykBCAmmiAtHWEl8OZuHmIHcGFnHTIlYCfB
/x4iANAacAUwAaAb4BgQHFB/ISEqwhwwHRQBAAT0JiJ3jwSQJMEFQBvgYWRzIyD7GDEZRG8HkCMg
HwElYBiA3HJ5GeAG0BjAdQhgBCCPB4AAcB7FGrJvYmoFkPp0ImV2B0AKUCBRF6Yj2EssoRmFcx2Q
dWwaEE58T1QfIhykGhAdsAXARZBDeCAyAdA3Lzbhvjgf8hgAHzAdIBtAZSzV/QQAYyUgAJAmMQIQ
BcAlYPcJcAdAMPZmNTAkZwOgHSAMZ2gFQCZhU25tcPxWMxnjGkAawAXAGjIl1vsdFCXQbBxgBcAH
gByiBAD+bR5BCeAuoDFzIjE2UAtg/xpwH1EQ4BkxGOAaoxlAG6P/GQI+hyIRC4ABkAuAMl8Xwv5B
QPQwEy5xGKAvoRrBLpD/OKAmFiryKFox9TD3H2ABIHcN4AiQAjBsF4EdIyxRbR8wQB+QFPAvowlw
cXVp+y4RAQBwCXAl9RnyHOAdQP8ZoCYWJWAdQAfgMfQsAxqjfx0UTUJKxQeAAjAgQhekQvMx8Bcg
ZWIYoASQF6QIUJ5yCXAPAQVACFBtbRdQ/yXlEyAXswr0EqMMARezFFECAFTQAAMACVkDAAAACwAA
gAggBgAAAAAAwAAAAAAAAEYAAAAAA4UAAAAAAAADAAKACCAGAAAAAADAAAAAAAAARgAAAAAQhQAA
AAAAAAMACIAIIAYAAAAAAMAAAAAAAABGAAAAAFKFAABzeQEAHgAJgAggBgAAAAAAwAAAAAAAAEYA
AAAAVIUAAAEAAAAEAAAAOS4wAAsACoAIIAYAAAAAAMAAAAAAAABGAAAAAAaFAAAAAAAAAwALgAgg
BgAAAAAAwAAAAAAAAEYAAAAAAYUAAAAAAAALABSACCAGAAAAAADAAAAAAAAARgAAAAAOhQAAAAAA
AAMAFYAIIAYAAAAAAMAAAAAAAABGAAAAABGFAAAAAAAAAwAXgAggBgAAAAAAwAAAAAAAAEYAAAAA
GIUAAAAAAAACAfgPAQAAABAAAACTAixTto/UEZDGAAKzA6cWAgH6DwEAAAAQAAAAkwIsU7aP1BGQ
xgACswOnFgIB+w8BAAAATAAAAAAAAAA4obsQBeUQGqG7CAArKlbCAABtc3BzdC5kbGwAAAAAAE5J
VEH5v7gBAKoAN9luAAAAQzpcV0lORE9XU1xvdXRsb29rLnBzdAADAP4PBQAAAAMADTT9NwAAAgF/
AAEAAAAxAAAAMDAwMDAwMDA5MzAyMkM1M0I2OEZENDExOTBDNjAwMDJCMzAzQTcxNkM0MUYyNTAw
AAAAAAMABhBs4t6nAwAHENACAAADABAQAAAAAAMAERAAAAAAHgAIEAEAAABlAAAAUldPVU5EWSxJ
V0FTSU5WRVNUSUdBVElOR1RISVNEUkFGVEFORE5PVElDRURUSEVET0NTREVWRVZUSFJPVFRMRUlO
SElCSVRFRENIQU5HRUlIT1BFVEhJU0lTTk9UR09JTkdUTwAAAAASmQ==

------=_NextPart_000_0015_01C2A67F.CF3C7B20--

_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn



From mailnull@www1.ietf.org  Wed Dec 18 18:31:32 2002
Received: from www1.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA21900
	for <ipcdn-archive@odin.ietf.org>; Wed, 18 Dec 2002 18:31:32 -0500 (EST)
Received: (from mailnull@localhost)
	by www1.ietf.org (8.11.6/8.11.6) id gBINY8206069
	for ipcdn-archive@odin.ietf.org; Wed, 18 Dec 2002 18:34:08 -0500
Received: from www1.ietf.org (localhost.localdomain [127.0.0.1])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBINY6v06023;
	Wed, 18 Dec 2002 18:34:06 -0500
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBHNCMv12025
	for <ipcdn@optimus.ietf.org>; Tue, 17 Dec 2002 18:12:22 -0500
Received: from hermes.fm.intel.com (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA26287
	for <ipcdn@ietf.org>; Tue, 17 Dec 2002 18:09:12 -0500 (EST)
Received: from talaria.fm.intel.com (talaria.fm.intel.com [10.1.192.39])
	by hermes.fm.intel.com (8.11.6/8.11.6/d: outer.mc,v 1.51 2002/09/23 20:43:23 dmccart Exp $) with ESMTP id gBHN9vB25815
	for <ipcdn@ietf.org>; Tue, 17 Dec 2002 23:09:57 GMT
Received: from fmsmsxvs042.fm.intel.com (fmsmsxvs042.fm.intel.com [132.233.42.128])
	by talaria.fm.intel.com (8.11.6/8.11.6/d: inner.mc,v 1.27 2002/10/16 23:46:59 dmccart Exp $) with SMTP id gBHNESm12524
	for <ipcdn@ietf.org>; Tue, 17 Dec 2002 23:14:28 GMT
Received: from azsmsx331-2.ch.intel.com ([10.2.161.41])
 by fmsmsxvs042.fm.intel.com (NAVGW 2.5.2.11) with SMTP id M2002121715131513691
 ; Tue, 17 Dec 2002 15:13:15 -0800
Received: from azsmsx401.amr.corp.intel.com ([10.2.161.21]) by azsmsx331-2.ch.intel.com with Microsoft SMTPSVC(5.0.2195.5329);
	 Tue, 17 Dec 2002 16:12:08 -0700
content-class: urn:content-classes:message
Subject: RE: [ipcdn] RE: rf mib draft v5 - comment period end Friday Oct2 5
Date: Tue, 17 Dec 2002 16:12:07 -0700
Message-ID: <5CDE7F95A0C60C49B5A28CAE91E6BE60068CFB@azsmsx401.ch.intel.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Thread-Topic: [ipcdn] RE: rf mib draft v5 - comment period end Friday Oct2 5
X-MimeOLE: Produced By Microsoft Exchange V6.0.6334.0
Thread-Index: AcKmHEOZXYocuhIPEdeNCQBQi+Bs2AAA2sTA
From: "Loukianov, Dmitrii" <dmitrii.loukianov@intel.com>
To: "Greg White" <g.white@cablelabs.com>, "Margo Dolas" <mdolas@broadcom.com>,
        "Victor Hou" <vhou@juniper.net>,
        "Raftus, David" <david.raftus@imedia.com>,
        "DOCSIS 2.0 Majordomo List" <docsis-20@cablelabs.com>,
        "DOCSIS OSS Majordomo List" <docsis-oss@cablelabs.com>,
        "Ipcdn List (E-mail)" <ipcdn@ietf.org>
X-OriginalArrivalTime: 17 Dec 2002 23:12:08.0531 (UTC) FILETIME=[B8DB5A30:01C2A621]
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by www1.ietf.org id gBHNCMv12027
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-BeenThere: ipcdn@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=unsubscribe>
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
List-Post: <mailto:ipcdn@ietf.org>
List-Help: <mailto:ipcdn-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=subscribe>
Content-Transfer-Encoding: 8bit

Greg, Margo,

This is a very critical question, and since such counters are implemented in hardware,
you cannot arbitrarily change the definition just in the MIB. I understand that one or another way of definition dictates the hardware architecture, and all are inconvenient. Moreover, the change in MIB definition may make some silicon implementations incompatible.

In fact, in some demultiplexors ignore the null packets entirely and the null bytes do not
propagate to the MAC which is supposed to count it.

I suggest that since all packets that do not belong to DOCSIS PID do not belong to DOCSIS system,
they may be completely ignored. Only the packets that make it through PID Filter are counted because MAC sees them. At least it is logical when PHY/MAC partitioned.

The Utilization does not necesserily need a counter. The CMTS and CM usually know what is the modulation, and therefore data rate can be derived from the specification and current modulation.
The "payload" bytes are altready counted, and therefore utilization can be calculated as 

Utilization = (Total Payload bytes)/(Channel raw rate). 

If CMTS is designed to multiplex video, then the video statistics is
definitely available, and video bandwidth may be subtracted from the raw data rate.

Therefore, counting bytes in any packets other than on DOCSIS PID is redundant, and unnecesserily  complicates the implementation. I suggest to explicitly define total bytes in frames with DOCSIS PID strictly.

Dmitrii Loukianov
Intel.
 

-----Original Message-----
From: Greg White [mailto:g.white@cablelabs.com]
Sent: Tuesday, December 17, 2002 3:32 PM
To: Margo Dolas; Victor Hou; Raftus, David; DOCSIS 2.0 Majordomo List;
DOCSIS OSS Majordomo List; Ipcdn List (E-mail)
Subject: RE: [ipcdn] RE: rf mib draft v5 - comment period end Friday
Oct2 5


Margo,

You raise a good point.  I was assuming that the CMTS would always use
the DOCSIS PID for MPEG Packets that it generated as part of the
downstream data channel, and that non-DOCSIS PIDs would only be used as
placeholders for a different MPEG stream to be multiplexed into.  In the
case that you mention, where a non-DOCSIS PID is used as a filler
(instead of an entire DOCSIS-PID MPEG Packet containing only
stuff_bytes), the description I proposed does not make sense.

In order to keep things simple, I suggest the following modification:


docsIfDownChannelTotalBytes:

"The total number of bytes in the Payload 
portion of MPEG Packets (i.e. not including 
MPEG Header or pointer_field) transported by 
this downstream channel since CMTS initialization. 
For the CM this object is reported as 0."


In the case that a CMTS supports and is provisioned to reserve a certain
percentage of MPEG Packets for use by a video stream, the utilization
calculated by these counters would max out at 100% minus whatever
percentage was reserved for video.  Since this is a case that is
explicitly provisioned by the operator, I think it is a reasonable
compromise.

-Greg



-----Original Message-----
From: Margo Dolas [mailto:mdolas@broadcom.com] 
Sent: Tuesday, December 17, 2002 11:50 AM
To: Greg White; Victor Hou; Raftus, David; DOCSIS 2.0 Majordomo List;
DOCSIS OSS Majordomo List; Ipcdn List (E-mail)
Subject: RE: [ipcdn] RE: rf mib draft v5 - comment period end Friday
Oct2 5


Greg,

I have some concerns with your proposal to edit the rfmib.  I don't
believe
the proposed "TotalBytes" counter accurately represents the total
available
downstream capacity.  This is because the CMTS will send MPEG null
frames,
which do not have the DOCSIS PID, whenever it doesn't have DOCSIS
traffic
to send.  (See RFI2, section 7.5, paragraph 5.)  These MPEG null frames
may still represent part of the total downstream bandwidth available to
the CMTS, but using the wording below they would not be included.

Of course, this also results in a misleading view of channel utilization
when "UsedBytes" is compared to "TotalBytes."

A rough example may help to clarify my comment:  Suppose the CMTS is
initialized with on a single 40Mbps downstream.  It has full use of this
channel, i.e. it is not multiplexing DOCSIS frames with video frames.
Immediately after initialization, it transmits one 183-byte DOCSIS
frame.
It puts this frame plus one stuff byte into a single MPEG frame which is
transmitted with the DOCSIS PID.  During the next second, the CMTS has
no
DOCSIS data so it sends approximately 26,000 null frames with the null
PID.
After one second, the TotalBytes and UsedBytes MIBs are read.  Using the
wording below, the value of TotalBytes would be 184 and it would appear
as though the channel utilization were above 99%.  The reality is that
TotalBytes should be about 4.7 million and channel utilization is very
close to 0%.

Extending this example, if the CMTS is now reset, but this time it is
swamped with 4.7 million bytes of DOCSIS data, it could conceivably send
all
4.7 million bytes within the first second, in which case it would be
genuinely utilizing nearly 100% of the channel.  The point here is that
the
"DOCSIS PID" MPEG stream can expand as needed, subject to limitations of
physical layer bandwidth and CMTS provisioning.

A more detailed understanding of the original intent may be helpful in
developing a more workable approach.

Regards,
Margo

-----Original Message-----
From: owner-docsis-20@cablelabs.com
[mailto:owner-docsis-20@cablelabs.com]On Behalf Of Greg White
Sent: Friday, 13 December, 2002 7:32 PM
To: Victor Hou; Greg White; Raftus, David; DOCSIS 2.0 Majordomo List;
DOCSIS OSS Majordomo List; Ipcdn List (E-mail)
Subject: RE: [ipcdn] RE: rf mib draft v5 - comment period end Friday Oct
2 5


All,

To try to wrap this up so that Dave can submit v5 before the ietf
deadline, I'd like to suggest the following utilization-counter
proposal.  This proposal is based on a number of suggestions that have
been given both on the reflector, and to me offline.  Since the deadline
is rapidly approaching, we really need to converge on the objects to
include in v5.

This obviously needs to be written up in MIB notation (and I'll leave
that to Dave....:)), but in brief, here is the proposal.

For the downstream utilization counters:

docsIfDownChannelTotalBytes
docsIfDownChannelUsedBytes

I would like to revert to something closer to my original wording for
TotalBytes:
		"The total number of bytes in the DOCSIS Payload portion
of
		DOCSIS-PID MPEG Packets (i.e. including MAC Frames and
            stuff_bytes, but not including MPEG Header or
		pointer_field, nor including any non-DOCSIS-PID MPEG
packets)
		transported by this downstream channel since CMTS
		initialization. For the CM this object is reported as
0."

Reference can be made to the RFI spec where the terms "DOCSIS Payload",
"stuff_bytes", "MPEG Header", and "pointer_field" are defined.  This
definition only includes the bytes that are available for transporting
data on the downstream.  By design it does not include other PIDs, nor
does it include the J.83 overhead (RS-FEC, TCM).  Based on this
definition, it is possible for the counters to properly indicate 100%
utilization when all bytes available are used for carrying downstream
traffic.  Also, the concept of counting bytes in the J.83 realm is a
problem since everything is done in terms of R-S symbols (7bits) or
modulation symbols rather than octets.



For the upstream utilization counters, beyond basic utilization, a
number of additional, detailed counters have been suggested to allow an
operator to debug/manage upstream contention regions.  In order to allow
vendor differentiation, it has been suggested that the additional
counters be made optional.  Also, since the number of counters has
increased, it has been suggested that a separate table be created to
contain them.


MANDATORY CMTS OBJECTS
...UpChannelTotalMinislots - count ALL minislots on the logical channel
(all IUCs, all SIDs, even the NULL SID)
...UpChannelUnicastGrantedMinislots - count all minislots assigned to a
unicast SID
...UpChannelTotalContentionMinislots - count all minislots assigned to a
broadcast or multicast SID
...UpChannelUsedContentionMinislots - count all contention minislots
where a burst is received correctly

OPTIONAL CMTS OBJECTS
...UpChannelCollisionContentionMinislots -  count all contention
minislots where a burst is detected but not received correctly

...UpChannelTotalContentionReqMinislots - count all minislots for IUC1
assigned to a broadcast or multicast SID
...UpChannelUsedContentionReqMinislots - count all contention minislots
for IUC1 where a burst is received correctly
...UpChannelCollisionContentionReqMinislots - count all contention
minislots for IUC1 where a burst is detected but not received correctly

...UpChannelTotalContentionReqDataMinislots - count all minislots for
IUC2 assigned to a broadcast or multicast SID
...UpChannelUsedContentionReqDataMinislots - count all contention
minislots for IUC2 where a burst is received correctly
...UpChannelCollisionContentionReqDataMinislots - count all contention
minislots for IUC2 where a burst is detected but not received correctly

...UpChannelTotalContentionInitMaintMinislots - count all minislots for
IUC3 assigned to a broadcast or multicast SID
...UpChannelUsedContentionInitMaintMinislots - count all contention
minislots for IUC3 where a burst is received correctly
...UpChannelCollisionContentionInitMaintMinislots - count all contention
minislots for IUC3 where a burst is detected but not received correctly





-----Original Message-----
From: Victor Hou [mailto:vhou@juniper.net]
Sent: Thursday, October 31, 2002 4:15 PM
To: Greg White; Raftus, David; DOCSIS 2.0 Majordomo List; DOCSIS OSS
Majordomo List; Ipcdn List (E-mail)
Subject: RE: [ipcdn] RE: rf mib draft v5 - comment period end Friday Oct
2 5


Just to tighten things a little further, two minor items need to be
addressed with previously suggested wording:

1.  Initial Maintenance regions typically encompass a large number of
mini-slots while the the number of mini-slots actually required to send
the RNG-REQ is small.

Margo's suggested wording was as follows:

"For contention regions, utilized
minislots are those in which the CMTS received an upstream
burst from any CM on the physical channel."

First, it should be stated that the term "regions" as used in the RFI
spec refers to a number of contiguous mini-slots defined by an
Information Element in the MAP.  So, it is understood that a contention
"region" can have multiple transmission opportunities.  However, it is
possible that an informational note would be helpful in the MIB object
description.  But back to the main topic...

For Initial Maintenance regions, the wording above would suggest to
count only the minislots used for the RNG-REQ.  It is not clear what the
original intent was, but since minislots that are allocated for Initial
Maintenance cannot be used for anything else, it appears that the
duration of the complete region, translated into minislots, should be
counted as "utilized slots."  If that is the case, a specific sentence
like the following should be added: "For an Initial Maintenance region,
the minislots for the complete region are considered utilized if the
CMTS received an upstream burst within the region from any CM on the
physical channel."  There is, of course, another alternative--which is
to count all mini-slots allocated to Initial Maintenance as utilized,
whether used or not.  In most normal scenarios, the difference between
the two approaches will be negligible with respect to the reported
utilization, but not necessarily for all.

As for contention REQ and REQ/DATA regions, there may be multiple
opportunities within the region.  And in that case, we should alter the
above to: "For contention REQ and REQ/DATA regions, the minislots for a
transmission opportunity within the region are considered utilized if
the CMTS received an upstream burst within the opportunity from any CM
on the physical channel."

2.  What does it mean to "receive a burst"?

Does this mean a burst of some sort was detected or the burst was
received correctly?  In low Packet Error Rate scenarios, the difference
is completely negligible, but in other cases, that would not be true.  I
believe the intent is to count only correctly received bursts after
forward error correction is performed.

Victor

-----Original Message-----
From: Greg White [mailto:g.white@cablelabs.com]
Sent: Thursday, October 31, 2002 11:32 AM
To: Greg.Gohman@ARRISI.COM
Cc: Raftus, David; DOCSIS 2.0 Majordomo List; DOCSIS OSS Majordomo List;
Ipcdn List (E-mail); Rich Woundy (Work) (E-mail); Tom.Cloonan@ARRISI.COM
Subject: RE: [ipcdn] RE: rf mib draft v5 - comment period end Friday Oct
2 5


Does anyone else have an opinion on this?

I will try to flesh out the proposal:

Leave the utilization table as is (with the clarification that Margo
proposed IMO), and add the following objects:

docsIfUpChannelTotalMinislots OBJECT-TYPE
        SYNTAX      Counter64
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "Current count, from CMTS initialization, of minislots
		defined for this upstream (logical) channel.  This count

		includes all minislots, even those allocated to the NULL

		SID for a 2.0 logical channel which is inactive.  For
the
		CM this object is reported as 0."
        ::= { docsIfUpstreamChannelEntry 20 }

docsIfUpChannelUsedMinislots OBJECT-TYPE
        SYNTAX      Counter64
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "Current count, from CMTS initialization, of minislots
		utilized on the upstream (logical) channel, regardless
		of burst type.  For contention regions, utilized
		minislots are those in which the CMTS received an
		upstream burst from any CM on the upstream (logical)
		channel.  For all other regions, utilized minislots are
		those in which the CMTS granted bandwidth to any unicast

		SID on the logical channel. For the CM this object is
		reported as 0."
        ::= { docsIfUpstreamChannelEntry 21 }

docsIfDownChannelTotalBytes OBJECT-TYPE
        SYNTAX      Counter64
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
		"The total number of bytes in the DOCSIS Payload portion
of
		DOCSIS MPEG Packets (i.e. not including MPEG Header or
		pointer_field, nor including any non-DOCSIS MPEG
packets)
		transported by this downstream channel since CMTS
		initialization. For the CM this object is reported as
0."
        ::= { docsIfDownstreamChannelEntry 8 }

docsIfDownChannelUsedBytes OBJECT-TYPE
        SYNTAX      Counter64
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
		"The total number of DOCSIS data bytes transported by
this downstream
		channel since CMTS initialization. The number of data
bytes is
		defined as the total number of bytes transported in
DOCSIS Payloads
		minus the number of stuff_bytes transported in DOCSIS
Payloads. For
		the CM this object is reported as 0."
        ::= { docsIfDownstreamChannelEntry 9 }



-----Original Message-----
From: Greg.Gohman@ARRISI.COM [mailto:Greg.Gohman@ARRISI.COM]
Sent: Wednesday, October 30, 2002 10:30 AM
To: Greg White
Cc: Raftus, David; DOCSIS 2.0 Majordomo List; DOCSIS OSS Majordomo List;
Ipcdn List (E-mail); Rich Woundy (Work) (E-mail); Tom.Cloonan@ARRISI.COM
Subject: RE: [ipcdn] RE: rf mib draft v5 - comment period end Friday Oct
2 5



We are agreeable with your suggestion.
And we can compromise for the utilization table if still desired by the
MSOs.

Regards,
Greg & Tom C.




"Greg White" <g.white@CableLabs.com>
10/28/02 01:05 PM

        To:        "Raftus, David" <david.raftus@imedia.com>,
<Tom.Cloonan@arrisi.com>
        cc:        "DOCSIS 2.0 Majordomo List"
<docsis-20@CableLabs.com>, "DOCSIS OSS Majordomo List"
<docsis-oss@CableLabs.com>, "Greg.Gohman@ARRISI.COM"
<Greg.Gohman@arrisi.com>, "Ipcdn List (E-mail)" <ipcdn@ietf.org>, "Rich
Woundy (Work) (E-mail)" <rwoundy@broadband.att.com>
        Subject:        RE: [ipcdn] RE: rf mib draft v5 - comment period
end Friday Oct 2 5



All,

Since I originally presented to this group the desire of MSOs to have
channel utilization information, I thought I'd chime in with some
comments.

Dave's comments notwithstanding, I think Tom did raise some interesting
points about the side-effects of making a very simple snapshot view of
channel utilization available via the MIB.  If we can come up with an
alternative that still meets the operators' needs and does not have
these side-effects, then I think it would not be a difficult sell.

Just thinking out-loud here....

If running counters were used, I think the following would be all that
is absolutely necessary for calculating upstream utilization.

1) 64bit counter for raw minislots, per logical channel
2) 64bit counter for minislots used, per logical channel

I don't think that either of these counters, or anything close, is
available now.

In the case of a single logical channel, the calculation is clear: query
both objects at the start of the interval, then at the end, take the
ratio of the two deltas and you get the utilization, in percent, over
the interval.

In the case of two (or more) logical channels, the calculation is not as
straightforward.  Assuming that counter 1 includes minislots allocated
to the null SID (while the logical channel is idle), then the operator
could calculate % utilization for each logical channel, and sum them to
get the total utilization for the physical channel. There is some
ambiguity in the case where initial maintenance slots are shared between
the logical channels, but that exists regardless of how utilization is
reported, and even if not resolved would probably have a negligible
impact on the end result.

The operator would have to use the ifStackTable to associate the logical
channels, since I don't see a simple way of reporting these counters in
aggregate for the physical channel.


So rather than a single MIB object to query to get a snapshot of the
utilization, the operator would (in general) have to identify the
ifIndex of the physical channel in question, query the ifStackTable to
identify all logical channels associated with that physical channel,
then query the two counters on each logical channel at the start and end
of the interval and do the math above.  It certainly isn't as
straightforward as a single MIB object for utilization percentage, but
also doesn't have the side-effects that Tom brought up.

A possible compromise would be to leave the utilization table as is, and
add the two counters above to the docsIfUpstreamChannelTable.  Since the
CMTS probably has to maintain these counters anyway in order to report
utilization, maybe this would not add much overhead.  Something similar
would have to be added to the docsIfDownChannelTable as well.

Thoughts?

-Greg






-----Original Message-----
From: Raftus, David [mailto:david.raftus@imedia.com]
Sent: Monday, October 28, 2002 8:21 AM
To: 'Tom.Cloonan@arrisi.com'; Raftus, David
Cc: Raftus, David; Docsis 20 Reflector (E-mail); Docsis Oss Reflector
(E-mail); 'Greg.Gohman@ARRISI.COM'; Ipcdn List (E-mail);
owner-docsis-20@cablelabs.com; Rich Woundy (Work) (E-mail)
Subject: RE: [ipcdn] RE: rf mib draft v5 - comment period end Friday Oct
2 5


Hi Tom,

Thanks for your well-considered comments. I need to state initially
though
that the MSOs have already told us what they want - the channel
utilization
mib design originated with them, not with me. I simply structured their
needs into the mib design. I fear that your proposed changes may be seen
as
an attempt to 'tell the customer what they want', when they already have
expressed their desires.

Please see individual responses inline.

Regards,
Dave



Dave,

Thanks for the quick response on Greg's email.

Greg and I were discussing this topic earlier, and we agreed that the
basic
premise behind your proposal (allowing MSOs to view statistics on a
physical
interface) is very sound and quite desirable. We were even discussing
how
many MSOs already acquired and displayed a lot of these statistical
measurements via MRTG calculations of SNMP-acquired counts, so we
acknowledge the value of the statistical measurements.

We also like the idea of "displaying one line per physical channel
summary
of utilization stats in displays", but the manner in which the data is
displayed seems not to be related to how the data is stored in the MIB.
We
think that the goal of displaying one line per physical channel can be
accomplished in many ways without affecting the manner in which the data
is
stored or sampled.

There are a few fundamental areas of concern within the draft, so we
wanted
to discuss alternatives to the specific approach that was described in
the
draft.

Our biggest concern with the existing proposal was the requirement that
there be a fixed sampling interval. We believe several problems can
occur as
a result of that approach.

1) Consider the case where multiple SNMP managers are accessing the
CMTS.
The biggest problem with the proposal in the draft seems to be the fact
that
it precludes multiple SNMP managers from simultaneously accessing the
statistical data if they have different desired sampling intervals. In
that
case, the last SNMP manager to set the sampling interval wins and
destroys
the resolution of the accesses for all of the other SNMP managers that
were
already accessing the CMTS data. In addition, the other SNMP managers
are
not even aware that their data collection was corrupted without
checking.

<dave>
If this situation occurs, I believe it would be an MSO management
problem.
Multiple snmp managers with write access to the CMTS would seem to be an
undesirable dangerous situation. Writable parameters in any table could
conceivably be changed by one manager without being known by the others.
I could see the merit in adding an object to record when either when the
most recent interval started, or when it would end.
<end dave>


2) The problem also shows up if you have a single SNMP manager that is
trying to collect data with high-resolution (short sampling intervals)
and
with low-resolution (long sampling intervals) for the same window of
time.
Unless I am missing something, the proposed approach seems not to
support
this requirement, which we have seen to be desired by MSOs that display
their statistics with MRTG. This is desirable, because the
low-resolution
sampling is useful for displaying long-term average measurements whereas
the
high-resolution sampling is useful for displaying short-term (burst)
measurements.

<dave>
I do not see that the new utilization table precludes an MSO from doing
this. They are certainly free to use existing counters to setup sampling
intervals, etc as they wish for more complicated statistical scenarios.
The
new utilization table is there for their convenience and at their
suggestion. It provides an easy method of measuring simple physical
channel
utilization.
<end dave>

3) If stored in the fashion that you described and if the sampling
interval
is set up to collect high resolution statistics (with a short sampling
interval), then collecting an approximate low resolution statistic (with
a
long sampling interval) will require the SNMP manager to store ALL of
the
samples that the agent creates with the short sampling intervals and
"averaging the averages". However, to do this averaging of averages, the
SNMP manager's collection process must be synchronized to the sampling
window on the CMTS to sample ALL of the sampling intervals. Otherwise,
it
may miss some of the samples or over-sample a window more than once.
Since
it is not likely that the SNMP manager will be synchronized with the
CMTS
sampling interval, this approximation (using an average of averages) is
unlikely to be correct in a real-world implementation.

<dave>
Similar reply as to 2). Please view the utilization table as a quick
fairly
accurate summary of activity. This doesn't stop the MSO from gathering
statistics and garnering the more detailed information they want through
other methods available to them.
<end dave>

Because of these deficiencies within the proposed draft, we believe that
MSOs may find the resulting MIB objects to be less useful than you had
originally intended.

We believe that you can accomplish your goal (of providing MSOs with the
data they need to create the statistics) and circumvent the three
problems
listed above if you slightly modify your approach. We think the modified
approach should be based on counters.

All of the data required for the statistical measurements (raw
bandwidth,
data passed, etc.) can be passed up as counters. The counters can be
sampled
from each SNMP manager with sampling rates that correspond to their
desired
resolutions. Thus, an SNMP manager can take a first counter sample at
the
beginning of the desired window and a second counter sample at the end
of
the window, and it can then subtract the two counter values and divide
by
the window size to create the average. As a result of this approach,
multiple SNMP managers can access the counters and not interfere with
one
another. In addition, a single SNMP manager can maintain both long-term
and
short-term statistics by taking samples with both short and long windows
that are overlapping one another. We believe that this approach provides
more flexibility in displaying the statistical data that MSOs want.
Using
this counter approach may permit more flexibility and may accommod! ate
the
needs of more MSOs.

Thanks,
Tom


Tom Cloonan
CTO- Broadband Division
ARRIS

Phone:  630-281-3050
Fax:       630-955-9870
e-mail:    tom.cloonan@arrisi.com

************************************
David Raftus
Imedia Semiconductor
340 Terry Fox Drive, Suite 202
Ottawa Canada  K2K 3A2

david.raftus@imedia.com
613.592.1052  ext 222
************************************


-----Original Message-----
From:                  Tom.Cloonan@arrisi.com
[mailto:Tom.Cloonan@arrisi.com]
Sent:                 Friday, October 25, 2002 7:04 PM
To:                 Raftus, David
Cc:                 Raftus, David; Docsis 20 Reflector (E-mail); Docsis
Oss Reflector
(E-mail); 'Greg.Gohman@ARRISI.COM'; Ipcdn List (E-mail);
owner-docsis-20@cablelabs.com
Subject:                 [ipcdn] RE: rf mib draft v5 - comment period
end Friday Oct
25

<< Message:  >>  << File: image001.png >>  << File: image002.jpg >>

_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn



_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn



From mailnull@www1.ietf.org  Thu Dec 19 10:47:36 2002
Received: from www1.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA18344
	for <ipcdn-archive@odin.ietf.org>; Thu, 19 Dec 2002 10:47:36 -0500 (EST)
Received: (from mailnull@localhost)
	by www1.ietf.org (8.11.6/8.11.6) id gBJFoL101655
	for ipcdn-archive@odin.ietf.org; Thu, 19 Dec 2002 10:50:21 -0500
Received: from www1.ietf.org (localhost.localdomain [127.0.0.1])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBJFoGv01643;
	Thu, 19 Dec 2002 10:50:16 -0500
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBJFnOv01576
	for <ipcdn@optimus.ietf.org>; Thu, 19 Dec 2002 10:49:24 -0500
Received: from snowmass.tci.com (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA18312
	for <ipcdn@ietf.org>; Thu, 19 Dec 2002 10:46:07 -0500 (EST)
Received: from mms01-relaya.tci.com (mms01-relaya.broadband.att.com [147.191.90.228])
	by snowmass.tci.com (8.12.2/8.12.2) with ESMTP id gBJFmlnT017695
	for <ipcdn@ietf.org>; Thu, 19 Dec 2002 08:49:08 -0700 (MST)
Received: from 147.191.90.10 by mms01-relaya.tci.com with ESMTP (
 Tumbleweed MMS SMTP Relay (MMS v5.0)); Thu, 19 Dec 2002 08:48:59 -0700
X-Server-Uuid: 90826C58-91B0-45EB-95A5-46B6D42E456F
Received: by entexchimc03.broadband.att.com with Internet Mail Service (
 5.5.2653.19) id <ZDJ1LA1N>; Thu, 19 Dec 2002 08:48:11 -0700
Message-ID: <6732623D2548D61193C90002A5C88DCC01EBCFEE@entmaexch02.broadband.att.com>
From: "Woundy, Richard" <Richard_Woundy@cable.comcast.com>
To: "IPCDN (E-mail)" <ipcdn@ietf.org>
Date: Thu, 19 Dec 2002 08:48:52 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2653.19)
X-WSS-ID: 121F35E172159-01-01
Content-Type: text/plain;
 charset=iso-8859-1
Content-Transfer-Encoding: 7bit
Content-Transfer-Encoding: 7bit
Subject: [ipcdn] Arrival of SNMPv3 RFCs
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-BeenThere: ipcdn@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=unsubscribe>
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
List-Post: <mailto:ipcdn@ietf.org>
List-Help: <mailto:ipcdn-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=subscribe>
Content-Transfer-Encoding: 7bit

Folks,

The new SNMPv3 RFCs have arrived, and are numbered 3410-3418.

Expect a corresponding change to the official IETF MIB boilerplate
<http://www.ops.ietf.org/mib-boilerplate.html> very soon. The boilerplate
affects the content of MIBs developed in this working group.

Below is what I understand to be the current boilerplate proposal, but it is
subject to change. Note that it is much shorter than before, and
normative/informative references have been split.

This new boilerplate is used in RFC 3418 (SNMP MIB),
<http://www.ietf.org/rfc/rfc3418.txt>.

-- Rich

------------ possible new boiler plate for MIB documents -----------
 
1. The Internet-Standard Management Framework
 
   For a detailed overview of the documents that describe the current
   Internet-Standard Management Framework, please refer to section 7 of
   RFC 3410 [RFC3410].

   Managed objects are accessed via a virtual information store, termed
   the Management Information Base or MIB.  MIB objects are generally
   accessed through the Simple Network Management Protocol (SNMP).
 
   Objects in the MIB are defined using the mechanisms defined in the
   Structure of Management Information (SMI).  This memo specifies a MIB
   module that is compliant to the SMIv2, which is described in STD 58,
   RFC 2578 [RFC2578], STD 58, RFC 2579 [RFC2579] and STD 58, RFC 2580
   [RFC2580].
 
2. Normative References
 
   [RFC2578]  McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J.,
              Rose, M., and S. Waldbusser, "Structure of Management
              Information Version 2 (SMIv2)", STD 58, RFC 2578, April
              1999.
 
   [RFC2579]  McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J.,
              Rose, M., and S. Waldbusser, "Textual Conventions for
              SMIv2", STD 58, RFC 2579, April 1999.

   [RFC2580]  McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J.,
              Rose, M., and S. Waldbusser, "Conformance Statements for
              SMIv2", STD 58, RFC 2580, April 1999.
 
3. Informative References
 
   [RFC3410]  Case, J., Mundy, R., Partain, D., and B. Stewart,
              "Introduction and Applicability Statements for 
              Internet Standard Management Framework", RFC 3410,
              December 2002.

_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn



From mailnull@www1.ietf.org  Thu Dec 19 17:08:28 2002
Received: from www1.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA28427
	for <ipcdn-archive@odin.ietf.org>; Thu, 19 Dec 2002 17:08:28 -0500 (EST)
Received: (from mailnull@localhost)
	by www1.ietf.org (8.11.6/8.11.6) id gBJMBH325169
	for ipcdn-archive@odin.ietf.org; Thu, 19 Dec 2002 17:11:17 -0500
Received: from www1.ietf.org (localhost.localdomain [127.0.0.1])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBJMBEv25143;
	Thu, 19 Dec 2002 17:11:14 -0500
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBJM9Uv25061
	for <ipcdn@optimus.ietf.org>; Thu, 19 Dec 2002 17:09:30 -0500
Received: from baltic.yas.com (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA28397
	for <ipcdn@ietf.org>; Thu, 19 Dec 2002 17:06:10 -0500 (EST)
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Subject: RE: [ipcdn] Comments on CableHome MIB drafts
X-MimeOLE: Produced By Microsoft Exchange V6.0.6249.0
Date: Thu, 19 Dec 2002 17:09:11 -0500
Message-ID: <DF835077967B8B469EDC039E5BFFA7320245C4@baltic.yas.com>
Thread-Topic: [ipcdn] Comments on CableHome MIB drafts
Thread-Index: AcKlIqoaDSzuhmKlSCG9zSAt2myGMAChYPJw
From: "Doug Jones" <doug@yas.com>
To: "Nakanishi Greg-MGI8179" <gnakanishi@motorola.com>, <ipcdn@ietf.org>
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by www1.ietf.org id gBJM9Uv25062
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-BeenThere: ipcdn@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=unsubscribe>
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
List-Post: <mailto:ipcdn@ietf.org>
List-Help: <mailto:ipcdn-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=subscribe>
Content-Transfer-Encoding: 8bit

hi greg, thanks for your thorough comments, these are very helpful.

i don't have any objections to these comments, and will address them all in the -01 versions of the I-Ds.


doug



-----Original Message-----
From: Nakanishi Greg-MGI8179 [mailto:gnakanishi@motorola.com]
Sent: Monday, December 16, 2002 9:41 AM
To: 'ipcdn@ietf.org'
Subject: [ipcdn] Comments on CableHome MIB drafts


My comments on the CableHome draft documents ---

- draft-jones-cable-gateway-addressing-00
- draft-jones-cable-gateway-config-mib-00
- draft-jones-cable-gateway-device-mib-00
- draft-jones-cable-gateway-security-mib-00
- draft-jones-cable-gateway-tools-mib-00

greg

----

General

1) MIB Boiler Plate - I don't know if this is an issue or not, but the reference format used differs from the boiler plate defined in http://www.ops.ietf.org/mib-boilerplate.html.  E.g. The draft uses [1] whereas the boiler plate uses [RFC2571].

2) References - Missing RFC 2578 and RFC 2570 as required by http://www.ops.ietf.org/mib-boilerplate.html.

3) The MIBs are currently rooted under the CableLabs branch.  Prior to the draft becoming an RFC, I would think it would need to be rooted under the IETF.

4) Glossary - Cable Gateway Device : The definition in the Gateway Address MIB and Gateway Tools MIB doesn't include the phrase "...using techniques described in [RFC3280]" in the last sentence.  It probably should be added for consistency.  Also, references are made to [RFC2131], [RFC1350], and [RFC3280].  These references should be added to the references section.

Cable Gateway Address Mapping MIB

1) Overview section.  Uses the term "CableHome Residential Gateway".  Does this term means the same thing as "Cable Gateway device" as defined in the glossary? Should use consistent terminology.  Perhaps "Cable Gateway device" in the glossary should be renamed to "CableHome Residential Gateway"?

2) Security Considerations - Need to add the following:

... Even if the network itself is secure (for example by using IPSec), even then, there is no control as to who on the secure network is allowed to access and GET/SET (read/change/create/delete) the objects in this MIB. It is recommended that the implementers consider the security features as provided by the SNMPv3 framework. Specifically, the use of the User-based Security Model RFC 2574 [RFC2574] and the View- based Access Control Model RFC 2575 [RFC2575] is recommended. It is then a customer/user responsibility to ensure that the SNMP entity giving access to an instance of this MIB, is properly configured to give access to the objects only to those principals (users) that have legitimate rights to indeed GET or SET (change/create/delete) them. 


Cable Gateway Configuration MIB

1) Convention Used in This Document section : Reference to RFC-2119[2] doesn't match what is listed in the references section.

2) Section 3.2.1, 3rd paragraph - "See section 8...".  This needs to be updated to something like "See section 8 of the CableHome specification [16]...".

3) Section 3.2.1, last paragraph, second sentence: typo - "alsoexchange" -> "also exchance"; "behalfof" -> "behalf of".

4) Section 3.2.1, last paragraph, 3rd sentence: typo - "DHCPoptions" -> "DHCP options".

5) Section 3.2.1.1, second bullet: typo - "theWAN" -> "theWAN".

6) Section 3.2.1.1, 3rd bullet: The term "CAT" is not defined.

7) Section 3.2.1.1, 3rd bullet, 3rd sentence: typo - "occur if he limit" -> "occur if the limit".

8)  Section 3.2.1.1, last bullet - references are made to cabhCapPrimaryMode and cabhPsDevProvState.  References should be made to where these MIB objects are documented.

9) Section 3.2.1.1, paragraph after the bullet list: Reference made to figure 7-2.  Should it be "figure 7-2 of CableHome specification" ?

10) Section 3.2.1.1, 3rd paragraph after the bullet list.  The term 'CMP' is not defined.

11) Section 3.2.1.1, last paragraph.  Typo - Need period at end of sentence.

12) Section after section 3.2.1.1 is also labelled 3.2.1.1.  

13) 2nd Section 3.2.1.1, first bullet item : typo "WANman" -> "WAN-man"

14) 2nd Section 3.2.1.1, 4th bullet item : typo "theWAN-man" -> "the WAN-man"

15) section 3.2.1.1.2, first bullet : Reference made to section 8.3.2.  Should it be "8.3.2 of CableHome specification" ?

16) section 3.2.1.1.2, page 15, 1st paragraph : typo - "WAN- Data" -> WAN-Data", "subsequentWAN-Data" -> "subsequent WAN-Data", "requestedWAN-Data" -> "requested WAN-Data"

17) section 4 MIB definition :
- need space between cabhCdpServerNetworkNumberType and OBJECT-TYPE
- need space between cabhCdpServerVendorSpecific and OBJECT-TYPE
- need space between cabhCdpServerDhcpAddress and OBJECT-TYPE

18) Section 7, first paragraph : "In addition, manipulation of the cabhPsDevConfigFile and cabhPsDevConfigHash...".  These are objects in a different MIB.  Is this a relevent Security Consideration for this document?

19) Section 7, 2nd bullet item : "The device may be reset by setting cabhPsDevResetNow...".  Same comment as above.

Cable Gateway Remote Diagnostic Tools MIB

1) References : Missing required boiler plate references for MIB documents.

2) Security considerations: same comment as Cable Gateway Address Mapping MIB, item 2

3) Pagination : In the MIB definition section there are no paginations.

CableHome Residential Gateway Device Security MIB

1) Title : The title of the other CableHome MIBs use the term "Cable Gateway" whereas this one uses the term "CableHome Residential Gateway Device".  All the MIB document titles should probably use the same term.

2) Abstract : The mailing list addresses is given as "ipcdn@terayon.com".  Is this correct?  The other CableHome MIB documents give an address of "ipcdn@ietf.org".

3) Definitions : Note that X509Certificate object is being imported from the BPI2 MIB which is currently still a draft.  

4) X509Certificate object REFERENCE : Should update the reference to -I02.

Cable Gateway Device MIB

1) Section 3.2.2, 4th paragraph : "7.3.3.3.1 in [16]" -> "7.3.3.3.1 of [16]"

2) Section 3.2.2, 5th paragraph, 2nd sentence : Suggest rewording to - "The PsDevProv group also includes statistics variables for keeping track of the number of Type-Length-Value (TLV) objects passed in the configuration file that the PS processed and the number that were rejected."

3) Section 3.2.3 : Makes a number of references not in the references section.
_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn
_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn



From mailnull@www1.ietf.org  Thu Dec 19 17:16:15 2002
Received: from www1.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA28712
	for <ipcdn-archive@odin.ietf.org>; Thu, 19 Dec 2002 17:16:15 -0500 (EST)
Received: (from mailnull@localhost)
	by www1.ietf.org (8.11.6/8.11.6) id gBJMJ4825743
	for ipcdn-archive@odin.ietf.org; Thu, 19 Dec 2002 17:19:04 -0500
Received: from www1.ietf.org (localhost.localdomain [127.0.0.1])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBJMJ3v25712;
	Thu, 19 Dec 2002 17:19:03 -0500
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBJMIcv25667
	for <ipcdn@optimus.ietf.org>; Thu, 19 Dec 2002 17:18:38 -0500
Received: from snowmass.tci.com (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA28685
	for <ipcdn@ietf.org>; Thu, 19 Dec 2002 17:15:18 -0500 (EST)
Received: from mms02-RelayB.tci.com (mms02-relayb.broadband.att.com [147.191.89.213])
	by snowmass.tci.com (8.12.2/8.12.2) with ESMTP id gBJMH7vd006846;
	Thu, 19 Dec 2002 15:18:17 -0700 (MST)
Received: from 147.191.89.203 by mms02-RelayB.tci.com with ESMTP (
 Tumbleweed MMS SMTP Relay (MMS v5.0)); Thu, 19 Dec 2002 15:18:11 -0700
X-Server-Uuid: 43374831-6ABA-4273-9165-009ABBFC7FBB
Received: by entexchimc01.broadband.att.com with Internet Mail Service (
 5.5.2653.19) id <ZDJ13F6J>; Thu, 19 Dec 2002 15:17:25 -0700
Message-ID: <6732623D2548D61193C90002A5C88DCC01EBCFF6@entmaexch02.broadband.att.com>
From: "Woundy, Richard" <Richard_Woundy@cable.comcast.com>
To: "'Bob Webster'" <bwebster@correlant.com>
cc: "IPCDN (E-mail)" <ipcdn@ietf.org>,
        "DOCSIS OSS (E-mail)" <docsis-oss@cablelabs.com>
Subject: RE: [ipcdn] draft-ietf-ipcdn-device-mibv2-03.txt
Date: Thu, 19 Dec 2002 15:18:02 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2653.19)
X-WSS-ID: 121C9A291127976-01-01
Content-Type: text/plain;
 charset=iso-8859-1
Content-Transfer-Encoding: 7bit
Content-Transfer-Encoding: 7bit
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-BeenThere: ipcdn@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=unsubscribe>
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
List-Post: <mailto:ipcdn@ietf.org>
List-Help: <mailto:ipcdn-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=subscribe>
Content-Transfer-Encoding: 7bit

Bob,

With respect to the new DESCRIPTION of docsDevEvThrottleInhibited, I prefer
to act as a document editor, so I am open to suggestions as long as it leads
to a timely closure of approval of a defensible technical document.

I think most folks agree that the original docsDevEvThrottleInhibited
DESCRIPTION clause included too many cases in which the object value was
true: "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 issue so far is the second sentence, which (at a minimum)
references a table which is not accessible for the CM in SNMP Coexistence
Mode.

The intent of the current version of the Cable Device MIB draft is to
clarify the DESCRIPTION of docsDevEvThrottleInhibited along the lines of
DOCSIS ECx 2207/2208. My understanding as I was editing was that this change
is in accordance with RFC 2578 section 10.2, "(8)  Clarifications and
additional information may be included in the DESCRIPTION clause."

However, I think I understand your position that the new language changes
the semantics of the object, in which case the following language from RFC
2578 applies: "Otherwise, if the semantics of any previously defined object
are changed (i.e., if a non-editorial change is made to any clause other
than those specifically allowed above), then the OBJECT IDENTIFIER value
associated with that object must also be changed."

I am not opposed to deprecating the existing object, and defining a new
object.

In fact, let me offer my own suggestion about defining this new
greatly-simplified object:

   docsDevEvThrottleThresholdExceeded OBJECT-TYPE
           SYNTAX      TruthValue
           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
               "If true(1), trap and syslog transmission is currently
                inhibited due to exceeding the trap/syslog event
                threshold in the current interval."
           ::= { docsDevEvent 11 }

Note that an excessive number of trap/syslog messages would be reflected
only in docsDevEvThrottleThresholdExceeded, administrative throttling would
only be reflected in docsDevEvThrottleAdminStatus, and the lack of
syslog/trap targets would only be reflected in the respective MIBs, e.g.
docsDevEvSyslog, docsDevNmAccessEntry, snmpTargetAddress, and/or
snmpCommunityTable. All of these possible event throttling causes would not
be convoluted into a single amorphous MIB object.

What do folks think???

-- Rich

P.S. You can call me Rich or Richard.

>  -----Original Message-----
> From: 	Bob Webster [mailto:bwebster@correlant.com] 
> Sent:	Wednesday, December 18, 2002 1:26 PM
> To:	'Ipcdn List (E-mail)'
> Subject:	[ipcdn] draft-ietf-ipcdn-device-mibv2-03.txt
> 
> R. Woundy,
> I was investigating this draft and noticed the docsDevEvThrottleInhibited
change.
> I hope this is not going to be submitted as is.  I do not think the change
makes
> sense, I do not think the change is just a clarification of the behavior.
The MAY
> changes the behavior - I cannot imagine a MAY is acceptable within a Mib
> description were it leads, as this does, to a very ambiguous meaning to
the objects
> value.  
> I think the Mib draft should NOT be changed per ECx 2207/2208 as I believe
> discussion for a real meaningful change in light of SnmpV3 and other
notification
> filter mechanisms needs to take place such that the throttling mechanism
maintains
> value.  
> At the very least, the addition of MAY changes the objects meaning
sufficiently,
> in my mind, to require deprecation and generation of a new object with the

> new requirements.  
> Bob Webster
> Correlant Communications
> 

_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn



From mailnull@www1.ietf.org  Thu Dec 19 18:09:42 2002
Received: from www1.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA00213
	for <ipcdn-archive@odin.ietf.org>; Thu, 19 Dec 2002 18:09:42 -0500 (EST)
Received: (from mailnull@localhost)
	by www1.ietf.org (8.11.6/8.11.6) id gBJNCTT29062
	for ipcdn-archive@odin.ietf.org; Thu, 19 Dec 2002 18:12:29 -0500
Received: from www1.ietf.org (localhost.localdomain [127.0.0.1])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBJNCPv29011;
	Thu, 19 Dec 2002 18:12:25 -0500
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBJNBHv28988
	for <ipcdn@optimus.ietf.org>; Thu, 19 Dec 2002 18:11:17 -0500
Received: from snowmass.tci.com (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA00198
	for <ipcdn@ietf.org>; Thu, 19 Dec 2002 18:07:58 -0500 (EST)
Received: from mms01-relayb.tci.com (mms01-relayb.broadband.att.com [147.191.90.1])
	by snowmass.tci.com (8.12.2/8.12.2) with ESMTP id gBJNAtvY023739;
	Thu, 19 Dec 2002 16:10:55 -0700 (MST)
Received: from 147.191.89.203 by mms01-relayb.tci.com with ESMTP (
 Tumbleweed MMS SMTP Relay (MMS v5.0)); Thu, 19 Dec 2002 16:10:47 -0700
X-Server-Uuid: 4520D425-5A30-451F-8662-E5DDF307F3B1
Received: by entexchimc01.broadband.att.com with Internet Mail Service (
 5.5.2653.19) id <ZDJ13JCV>; Thu, 19 Dec 2002 16:10:01 -0700
Message-ID: <6732623D2548D61193C90002A5C88DCC01EBCFF9@entmaexch02.broadband.att.com>
From: "Woundy, Richard" <Richard_Woundy@cable.comcast.com>
To: "'Doug Jones'" <doug@yas.com>,
        "Murwin William-LWM008" <W.Murwin@motorola.com>,
        David.White@arrisi.com
cc: "Docsis-Oss (E-mail)" <docsis-oss@cablelabs.com>,
        "Ipcdn List (E-mail)" <ipcdn@ietf.org>, owner-docsis-oss@cablelabs.com
Subject: RE: [ipcdn] RE: Docs QoS MIB Updates
Date: Thu, 19 Dec 2002 16:10:42 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2653.19)
X-WSS-ID: 121C8E7D144081-01-01
Content-Type: text/plain;
 charset=iso-8859-1
Content-Transfer-Encoding: 7bit
Content-Transfer-Encoding: 7bit
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-BeenThere: ipcdn@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=unsubscribe>
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
List-Post: <mailto:ipcdn@ietf.org>
List-Help: <mailto:ipcdn-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=subscribe>
Content-Transfer-Encoding: 7bit

Doug and William,

I don't have a problem with this current proposal for the new 64-bit
counters for the QoS MIB.

I feel compelled to point out, though, that the IETF MIB doctor has been
re-rooting our MIBs to new OIDs. For example, the recent Subscriber
Management MIB
ftp://ftp.ietf.org/internet-drafts/draft-ietf-ipcdn-subscriber-mib-07.txt is
rooted at { mib-2 xx }. Previous versions were rooted at { docsDev 5 }. This
change was due to comments from the MIB doctor during Area Director review.

Note that if the DOCSIS QoS MIB is similarly re-rooted from { docsIfMib 7 }
to somewhere else by the IETF MIB doctor, then the "backwards compatibility"
arguments below will no longer apply.

-- Rich

-----Original Message-----
From: Doug Jones [mailto:doug@yas.com]
Sent: Thursday, December 12, 2002 3:33 PM
To: Murwin William-LWM008; David.White@arrisi.com
Cc: Docsis-Oss (E-mail); Ipcdn List (E-mail); owner-docsis-oss@cablelabs.com
Subject: [ipcdn] RE: Docs QoS MIB Updates


i would prefer the new counters be required on the CMTS.

dj
-----Original Message-----
From: Murwin William-LWM008 [mailto:W.Murwin@motorola.com]
Sent: Thursday, December 12, 2002 1:20 PM
To: 'David.White@ARRISI.COM'; Doug Jones
Cc: Docsis-Oss (E-mail); Ipcdn List (E-mail); owner-docsis-oss@cablelabs.com
Subject: RE: Docs QoS MIB Updates


Currently Mike Patrick and Myself are planning to create 64bit counter for
the QoS MIB.
We prefer to create them as new objects:

           docsQosPktClassHCPkts 
           docsQosServiceFlowHCPkts 
           docsQosServiceFlowHCOctets 
           docsQosServiceFlowLogHCPkts 
           docsQosServiceFlowLogHCOctets 

These are the only 64bit objects that we are proposing. We don't feel it
necessary to create 64bit
counters for Dropped or Delayed Pkts. We plan to deprecate not obsolete the
existing 32bit counters, since
we want to be backwards compatible with agents that support only the 32bit
counter and that got Docsis 1.1 certified with
QoS MIB v4. The 32bit counters will work in conjunction with the 64bit
counter i.e. the 32bit counters will
represent the lower 32bit of the 64bit counter just like the relationship
between the ifTable and the ifXTable.
The only outstanding issue is whether to make these new objects optional or
required. Since the QoS MIB will still require the 32bit counters, I have no
problem with either option. Suggestions?

Will Murwin
-----Original Message-----
From: David.White@ARRISI.COM [mailto:David.White@ARRISI.COM]
Sent: Thursday, December 12, 2002 3:00 PM
To: Doug Jones
Cc: Docsis-Oss (E-mail); Ipcdn List (E-mail);
owner-docsis-oss@cablelabs.com; Murwin William-LWM008
Subject: RE: Docs QoS MIB Updates



Doug, 
        I like the idea of your proposal. For high-bandwidth, long-lived
flows, 32-bit counters are just not large enough. However, it would be
preferable to implement the 64-bit counters as new MIB objects and obsolete
the existing 32-bit versions. OSS systems which depend upon current 32-bit
counters will be very surprised or may even crash if they receive Counter64
objects for OIDs they thought would be only Counter32 objects. Following in
the footsteps of the ifXTable, these new MIB objects could have an "HC"
substring inserted into their names, giving them names such as: 

docsQosServiceFlowHCPkts 
docsQosServiceFlowHCOctets 
docsQosServiceFlowLogHCPkts 
docsQosServiceFlowLogHCOctets 

David 



"Doug Jones" <doug@yas.com> 
Sent by: owner-docsis-oss@cablelabs.com 
12/12/02 01:49 PM 
        
        To:        "Murwin William-LWM008" <W.Murwin@motorola.com>,
"Docsis-Oss (E-mail)" <docsis-oss@cablelabs.com>, "Ipcdn List (E-mail)"
<ipcdn@ietf.org> 
        cc:         
        Subject:        RE: Docs QoS MIB Updates




I'd like to propose the following updates which change several counter32's
to counter64.


1.  this change is proposed for the CMTS only (though i'm not opposed to
making it for the CM too).

docsQosServiceFlowStatsTable  
    docsQosServiceFlowPkts
    docsQosServiceFlowOctets



2. these are CMTS-only objects, hence the change is only to the CMTS

docsQosServiceFlowLogTable    (-this table is only in the CMTS)
    docsQosServiceFlowLogPkts
    docsQosServiceFlowLogOctets



Changing these objects to counter64 will facilitate managing bandwidth usage
on networks.


In RFC 2233, 64-bit counters are required if the interface runs at 20 Mbps
or greater.  With DOCSIS 1.1, the downstream runs in excess of 20 Mbps.
With DOCSIS 2.0, both the upstream and downstream interfaces run in excess
of 20 Mbps.

These QoS MIB counters are for logical channels (Service Flows) within the
bigger DOCSIS channel.  Here are some rough numbers where a 32-bit octet
counter would roll over (given the SF is filled with data):

128 kbps:  75 hours
512 kbps:  19 hours
 1 Mbps:   9.5 hours
1.5 Mbps:   6.3 hours
2.0 Mbps:   4.8 hours


With 32-bit counters, on a 1.5 Mbps Service Flow (very common) in order to
catch an octet counter before it rolls over, the CMTS would have to be
polled about every 5 hours.  With 64-bit counters, polling could occur
daily, weekly, or once per billing period, greatly facilitating operations.

DOCSIS is being used more and more for business services, where near
constant use of the SF(s) occurs.

The use of counter64 traffic counters at the CMTS is more desirable than
having the large counters in the CM.  The CMTS is a trusted network element
that allows centralized polling.  CMs are not trusted elements, and counter
information stored in the CM can be lost for several reasons, e.g.,
rebooting the CM, powering off the CM, etc.



doug

-----Original Message-----
From: Murwin William-LWM008 [mailto:W.Murwin@motorola.com]
Sent: Monday, November 25, 2002 7:41 AM
To: Docsis-Oss (E-mail); Ipcdn List (E-mail)
Subject: Docs QoS MIB Updates


Michael Patrick and Myself are in the process of updating the QoS MIB for
version 7.
At this point this version will include changes to the description of Row
Status Objects,
as well as the docsQosServiceFlowPkts object.
If there are any other proposed changes please send them ASAP.

Thanks,
Will Murwin
______________________________
William Murwin
Broadband Communications Sector
Motorola Inc.
Email: W.Murwin@motorola.com
Tel: (508) 851-8385

_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn



From mailnull@www1.ietf.org  Fri Dec 20 08:42:20 2002
Received: from www1.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA27071
	for <ipcdn-archive@odin.ietf.org>; Fri, 20 Dec 2002 08:42:20 -0500 (EST)
Received: (from mailnull@localhost)
	by www1.ietf.org (8.11.6/8.11.6) id gBKDjFj16950
	for ipcdn-archive@odin.ietf.org; Fri, 20 Dec 2002 08:45:15 -0500
Received: from www1.ietf.org (localhost.localdomain [127.0.0.1])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBKDj9v16945;
	Fri, 20 Dec 2002 08:45:09 -0500
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBJN7Yv28886
	for <ipcdn@optimus.ietf.org>; Thu, 19 Dec 2002 18:07:34 -0500
Received: from mail.correlant.com (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA00142
	for <ipcdn@ietf.org>; Thu, 19 Dec 2002 18:04:15 -0500 (EST)
Received: from bwebster (246.82.218.209.transedge.com [209.218.82.246])
	by mail.correlant.com (Postfix) with SMTP
	id 61F82BC100; Thu, 19 Dec 2002 15:07:44 -0800 (PST)
From: "Bob Webster" <bwebster@correlant.com>
To: "'Woundy, Richard'" <Richard_Woundy@cable.comcast.com>
Cc: "'IPCDN (E-mail)'" <ipcdn@ietf.org>,
        "'DOCSIS OSS (E-mail)'" <docsis-oss@cablelabs.com>
Subject: RE: [ipcdn] draft-ietf-ipcdn-device-mibv2-03.txt
Date: Thu, 19 Dec 2002 15:07:11 -0800
Message-ID: <000501c2a7b3$5dd7bf00$f652dad1@correlant.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook CWS, Build 9.0.6604 (9.0.2911.0)
Importance: Normal
In-Reply-To: <6732623D2548D61193C90002A5C88DCC01EBCFF6@entmaexch02.broadband.att.com>
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
Content-Transfer-Encoding: 7bit
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-BeenThere: ipcdn@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=unsubscribe>
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
List-Post: <mailto:ipcdn@ietf.org>
List-Help: <mailto:ipcdn-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=subscribe>
Content-Transfer-Encoding: 7bit

Rich,

I like this proposed change, and your mib name is much better than
the one I suggested.  It makes the change cleanly and without ambiguity.

Bob Webster


-----Original Message-----
From: owner-docsis-oss@cablelabs.com
[mailto:owner-docsis-oss@cablelabs.com]On Behalf Of Woundy, Richard
Sent: Thursday, December 19, 2002 2:18 PM
To: 'Bob Webster'
Cc: IPCDN (E-mail); DOCSIS OSS (E-mail)
Subject: RE: [ipcdn] draft-ietf-ipcdn-device-mibv2-03.txt


Bob,

With respect to the new DESCRIPTION of docsDevEvThrottleInhibited, I prefer
to act as a document editor, so I am open to suggestions as long as it leads
to a timely closure of approval of a defensible technical document.

I think most folks agree that the original docsDevEvThrottleInhibited
DESCRIPTION clause included too many cases in which the object value was
true: "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 issue so far is the second sentence, which (at a minimum)
references a table which is not accessible for the CM in SNMP Coexistence
Mode.

The intent of the current version of the Cable Device MIB draft is to
clarify the DESCRIPTION of docsDevEvThrottleInhibited along the lines of
DOCSIS ECx 2207/2208. My understanding as I was editing was that this change
is in accordance with RFC 2578 section 10.2, "(8)  Clarifications and
additional information may be included in the DESCRIPTION clause."

However, I think I understand your position that the new language changes
the semantics of the object, in which case the following language from RFC
2578 applies: "Otherwise, if the semantics of any previously defined object
are changed (i.e., if a non-editorial change is made to any clause other
than those specifically allowed above), then the OBJECT IDENTIFIER value
associated with that object must also be changed."

I am not opposed to deprecating the existing object, and defining a new
object.

In fact, let me offer my own suggestion about defining this new
greatly-simplified object:

   docsDevEvThrottleThresholdExceeded OBJECT-TYPE
           SYNTAX      TruthValue
           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
               "If true(1), trap and syslog transmission is currently
                inhibited due to exceeding the trap/syslog event
                threshold in the current interval."
           ::= { docsDevEvent 11 }

Note that an excessive number of trap/syslog messages would be reflected
only in docsDevEvThrottleThresholdExceeded, administrative throttling would
only be reflected in docsDevEvThrottleAdminStatus, and the lack of
syslog/trap targets would only be reflected in the respective MIBs, e.g.
docsDevEvSyslog, docsDevNmAccessEntry, snmpTargetAddress, and/or
snmpCommunityTable. All of these possible event throttling causes would not
be convoluted into a single amorphous MIB object.

What do folks think???

-- Rich

P.S. You can call me Rich or Richard.

>  -----Original Message-----
> From: 	Bob Webster [mailto:bwebster@correlant.com]
> Sent:	Wednesday, December 18, 2002 1:26 PM
> To:	'Ipcdn List (E-mail)'
> Subject:	[ipcdn] draft-ietf-ipcdn-device-mibv2-03.txt
>
> R. Woundy,
> I was investigating this draft and noticed the docsDevEvThrottleInhibited
change.
> I hope this is not going to be submitted as is.  I do not think the change
makes
> sense, I do not think the change is just a clarification of the behavior.
The MAY
> changes the behavior - I cannot imagine a MAY is acceptable within a Mib
> description were it leads, as this does, to a very ambiguous meaning to
the objects
> value.
> I think the Mib draft should NOT be changed per ECx 2207/2208 as I believe
> discussion for a real meaningful change in light of SnmpV3 and other
notification
> filter mechanisms needs to take place such that the throttling mechanism
maintains
> value.
> At the very least, the addition of MAY changes the objects meaning
sufficiently,
> in my mind, to require deprecation and generation of a new object with the

> new requirements.
> Bob Webster
> Correlant Communications
>

_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn



From mailnull@www1.ietf.org  Fri Dec 20 16:46:24 2002
Received: from www1.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA12157
	for <ipcdn-archive@odin.ietf.org>; Fri, 20 Dec 2002 16:46:24 -0500 (EST)
Received: (from mailnull@localhost)
	by www1.ietf.org (8.11.6/8.11.6) id gBKLnO611499
	for ipcdn-archive@odin.ietf.org; Fri, 20 Dec 2002 16:49:24 -0500
Received: from www1.ietf.org (localhost.localdomain [127.0.0.1])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBKLnFv11492;
	Fri, 20 Dec 2002 16:49:15 -0500
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBKLmjv11475
	for <ipcdn@optimus.ietf.org>; Fri, 20 Dec 2002 16:48:45 -0500
Received: from peacock.tci.com (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA12139
	for <ipcdn@ietf.org>; Fri, 20 Dec 2002 16:45:14 -0500 (EST)
Received: from mms02-RelayB.tci.com (mms02-relayb.broadband.att.com [147.191.89.213])
	by peacock.tci.com (8.12.2/8.12.2) with ESMTP id gBKLlQCH025502;
	Fri, 20 Dec 2002 14:47:26 -0700 (MST)
Received: from 147.191.90.10 by mms02-relaya.tci.com with ESMTP (
 Tumbleweed MMS SMTP Relay (MMS v5.0)); Fri, 20 Dec 2002 14:47:16 -0700
X-Server-Uuid: 327424A5-C000-4071-A863-154BD49E0E91
Received: by entexchimc03.broadband.att.com with Internet Mail Service (
 5.5.2653.19) id <ZDJ1NY0M>; Fri, 20 Dec 2002 14:46:28 -0700
Message-ID: <6732623D2548D61193C90002A5C88DCC01EBD005@entmaexch02.broadband.att.com>
From: "Woundy, Richard" <Richard_Woundy@cable.comcast.com>
To: "'Lejeune, Andre'" <andre.lejeune@imedia.com>, gordon.li@conexant.com
cc: "DOCSIS OSS (E-mail)" <docsis-oss@cablelabs.com>,
        "IPCDN (E-mail)" <ipcdn@ietf.org>
Date: Fri, 20 Dec 2002 14:47:11 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2653.19)
X-WSS-ID: 121D506E10537-01-01
Content-Type: text/plain;
 charset=iso-8859-1
Content-Transfer-Encoding: 7bit
Content-Transfer-Encoding: 7bit
Subject: [ipcdn] RE:
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-BeenThere: ipcdn@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=unsubscribe>
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
List-Post: <mailto:ipcdn@ietf.org>
List-Help: <mailto:ipcdn-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=subscribe>
Content-Transfer-Encoding: 7bit

Gordon,

The mismatch of values has been fixed in the DOCSIS OSSI ECN, but still
needs to be fixed in the internet-draft version.

For the benefit of the IPCDN crowd without access to the ECN repository,
here is the problem description:

"The ECN RFI-N-02091 changed the default values for Maximum Traffic Burst
parameter and Maximum Concatenated Burst parameter and the SP-RFIv1.1-I09
020830 has the changes in now. The default values for related MIB objects in
DOCS-QOS-MIB (docsQosParamSetMaxTrafficBurst,
docsQosServiceClassMaxTrafficBurst DEFVAL, and
docsQosParamSetMaxConcatBurst, docsQosServiceClassMaxConcatBurst DEFVAL) are
based on the RFIv1.1 specification, so they need to be changed to the new
default values, too. These changes should be in the DOCS-QOS-MIB itself, but
it takes time for the MIB file to be changed and accepted. Before the MIB
file changes, this ECR could be used for implementation and testing."

and here is the proposed solution from the ECN:

"The default values for the MIB objects in docsQosParamSetTable and
docsQosServiceClassTable MUST follow the referenced ones in the RFIv1.1
specification. For example, docsQosParamSetMaxTrafficBurst default value is
3044 (which is 1522 * 2), docsQosServiceClassMaxTrafficBurst DEFVAL is 3044,
docsQosParamSetMaxConcatBurst default value is 1522, and
docsQosServiceClassMaxConcatBurst DEFVAL is 1522. If in the future, there
are any related default values changed in the RFIv1.1 specification, the
related default values in DOCS-QOS-MIB docsQosParamSetTable and
docsQosServiceClassTable MUST be changed accordingly even though the MIB
file is not changed in time."

-- Rich

-----Original Message-----
From: Lejeune, Andre [mailto:andre.lejeune@imedia.com]
Sent: Friday, December 20, 2002 4:02 PM
To: gordon.li@conexant.com; docsis-oss@cablelabs.com
Subject: RE:


OSS-N-02214...

-----Original Message-----
From: gordon.li@conexant.com [mailto:gordon.li@conexant.com]
Sent: Friday, December 20, 2002 3:26 PM
To: docsis-oss@cablelabs.com
Subject: 


This may have been addressed already, but I would like to point out an
inconsistency related to the default value of docsQoSParamSetMaxConcatBurst
MIB.

The IPCDN QoS-MIB-02 spec currently sets the default value of this MIB to
'0'. This was consistent with 1.1 RFI spec in the past. However, Rusty's
recent ECN (RFI-N-02091) has explicitly changed the default of the Max
Concat Burst encoding to 1522. We need to update QoS MIB spec to reflect
this ECN.

Comment?

- Gordon


_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn



From mailnull@www1.ietf.org  Fri Dec 20 17:01:10 2002
Received: from www1.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA12810
	for <ipcdn-archive@odin.ietf.org>; Fri, 20 Dec 2002 17:01:10 -0500 (EST)
Received: (from mailnull@localhost)
	by www1.ietf.org (8.11.6/8.11.6) id gBKM4AI12508
	for ipcdn-archive@odin.ietf.org; Fri, 20 Dec 2002 17:04:10 -0500
Received: from www1.ietf.org (localhost.localdomain [127.0.0.1])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBKM41v12500;
	Fri, 20 Dec 2002 17:04:01 -0500
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBKK5Iv05132
	for <ipcdn@optimus.ietf.org>; Fri, 20 Dec 2002 15:05:18 -0500
Received: from cnxtsmtp2.conexant.com (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA08688
	for <ipcdn@ietf.org>; Fri, 20 Dec 2002 15:01:48 -0500 (EST)
From: gordon.li@conexant.com
Received: from npbsmtp1.conexant.com (npbsmtp1.nb.conexant.com [157.152.161.153])
	by cnxtsmtp2.conexant.com (8.9.3/8.9.3) with ESMTP id MAA20287;
	Fri, 20 Dec 2002 12:04:46 -0800 (PST)
To: rcashman@correlant.com, docsis-macup@cablelabs.com,
        ocsis-oss@cablelabs.com, ipcdn@ietf.org
X-Mailer: Lotus Notes Release 5.0.7  March 21, 2001
Message-ID: <OF9BD392A6.F052959C-ON88256C95.006C762F@conexant.com>
Date: Fri, 20 Dec 2002 12:04:44 -0800
X-MIMETrack: Serialize by Router on NPBSMTP1/Server/Conexant(Release 5.0.11  |July 24, 2002) at
 12/20/2002 12:04:44 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Subject: [ipcdn] Default Value of docsQoSParamSetMaxConcatBurst
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-BeenThere: ipcdn@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=unsubscribe>
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
List-Post: <mailto:ipcdn@ietf.org>
List-Help: <mailto:ipcdn-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=subscribe>

This may have been addressed already, but I would like to point out an
inconsistency related to the default value of docsQoSParamSetMaxConcatBurst
MIB.

The IPCDN QoS-MIB-02 spec currently sets the default value of this MIB to
'0'. This was consistent with 1.1 RFI spec in the past. However, Rusty's
recent ECN (RFI-N-02091) has explicitly changed the default of the Max
Concat Burst encoding to 1522. We need to update QoS MIB spec to reflect
this ECN.

Comment?

- Gordon





_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn



From mailnull@www1.ietf.org  Mon Dec 23 13:19:03 2002
Received: from www1.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA11385
	for <ipcdn-archive@odin.ietf.org>; Mon, 23 Dec 2002 13:19:03 -0500 (EST)
Received: (from mailnull@localhost)
	by www1.ietf.org (8.11.6/8.11.6) id gBNIMbB28037
	for ipcdn-archive@odin.ietf.org; Mon, 23 Dec 2002 13:22:37 -0500
Received: from www1.ietf.org (localhost.localdomain [127.0.0.1])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBNIMXv28028;
	Mon, 23 Dec 2002 13:22:33 -0500
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBNILfv28001
	for <ipcdn@optimus.ietf.org>; Mon, 23 Dec 2002 13:21:41 -0500
Received: from motgate.mot.com (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA11365
	for <ipcdn@ietf.org>; Mon, 23 Dec 2002 13:17:36 -0500 (EST)
Received: from pobox3.mot.com (pobox3.mot.com [10.64.251.242])
	by motgate.mot.com (Motorola/Motgate) with ESMTP id gBNIKeHa002901
	for <ipcdn@ietf.org>; Mon, 23 Dec 2002 11:20:40 -0700 (MST)
Received: [from ma07exm01.dma.isg.mot.com (ma07exm01.dma.isg.mot.com [150.21.2.102]) by pobox3.mot.com (MOT-pobox3 2.0) with ESMTP id LAA12036 for <ipcdn@ietf.org>; Mon, 23 Dec 2002 11:20:32 -0700 (MST)]
Received: by ma07exm01.dma.isg.mot.com with Internet Mail Service (5.5.2656.59)
	id <WRVR98ZS>; Mon, 23 Dec 2002 13:20:39 -0500
Message-ID: <19CD0E423FC1D611893500508B6F0B9C5193B6@ma07exm01.dma.isg.mot.com>
From: Patrick Michael-LZZ007 <Michael.Patrick@motorola.com>
To: "'gordon.li@conexant.com'" <gordon.li@conexant.com>,
        rcashman@correlant.com, docsis-macup@cablelabs.com,
        ocsis-oss@cablelabs.com, ipcdn@ietf.org
Subject: RE: [ipcdn] Default Value of docsQoSParamSetMaxConcatBurst
Date: Mon, 23 Dec 2002 13:20:38 -0500
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2656.59)
Content-Type: text/plain
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-BeenThere: ipcdn@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=unsubscribe>
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
List-Post: <mailto:ipcdn@ietf.org>
List-Help: <mailto:ipcdn-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=subscribe>

We'll update the next version of the qos mib to match the current spec.

-mike


-----Original Message-----
From: gordon.li@conexant.com [mailto:gordon.li@conexant.com]
Sent: Friday, December 20, 2002 3:05 PM
To: rcashman@correlant.com; docsis-macup@cablelabs.com;
ocsis-oss@cablelabs.com; ipcdn@ietf.org
Subject: [ipcdn] Default Value of docsQoSParamSetMaxConcatBurst


This may have been addressed already, but I would like to point out an
inconsistency related to the default value of docsQoSParamSetMaxConcatBurst
MIB.

The IPCDN QoS-MIB-02 spec currently sets the default value of this MIB to
'0'. This was consistent with 1.1 RFI spec in the past. However, Rusty's
recent ECN (RFI-N-02091) has explicitly changed the default of the Max
Concat Burst encoding to 1522. We need to update QoS MIB spec to reflect
this ECN.

Comment?

- Gordon





_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn
_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn



From mailnull@www1.ietf.org  Tue Dec 24 11:43:16 2002
Received: from www1.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA09656
	for <ipcdn-archive@odin.ietf.org>; Tue, 24 Dec 2002 11:43:15 -0500 (EST)
Received: (from mailnull@localhost)
	by www1.ietf.org (8.11.6/8.11.6) id gBOGlDw26722
	for ipcdn-archive@odin.ietf.org; Tue, 24 Dec 2002 11:47:13 -0500
Received: from www1.ietf.org (localhost.localdomain [127.0.0.1])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBOGkgJ26703;
	Tue, 24 Dec 2002 11:46:42 -0500
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBOGhwJ26650
	for <ipcdn@optimus.ietf.org>; Tue, 24 Dec 2002 11:43:58 -0500
Received: from snowmass.tci.com (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA09627
	for <ipcdn@ietf.org>; Tue, 24 Dec 2002 11:39:29 -0500 (EST)
Received: from mms02-RelayB.tci.com (mms02-relayb.broadband.att.com [147.191.89.213])
	by snowmass.tci.com (8.12.2/8.12.2) with ESMTP id gBOGgTvY018346;
	Tue, 24 Dec 2002 09:42:30 -0700 (MST)
Received: from 147.191.90.10 by mms02-RelayB.tci.com with ESMTP (
 Tumbleweed MMS SMTP Relay (MMS v5.0)); Tue, 24 Dec 2002 09:42:17 -0700
X-Server-Uuid: 43374831-6ABA-4273-9165-009ABBFC7FBB
Received: by entexchimc03.broadband.att.com with Internet Mail Service (
 5.5.2653.19) id <ZDJ1SJBA>; Tue, 24 Dec 2002 09:41:27 -0700
Message-ID: <6732623D2548D61193C90002A5C88DCC01EBD023@entmaexch02.broadband.att.com>
From: "Woundy, Richard" <Richard_Woundy@cable.comcast.com>
To: "'Lejeune, Andre'" <andre.lejeune@imedia.com>, ipcdn@ietf.org,
        "DOCSIS OSS (E-mail)" <docsis-oss@cablelabs.com>
Subject: RE: [ipcdn] RE: Comment on new Cable Device Mib draft
Date: Tue, 24 Dec 2002 09:42:05 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2653.19)
X-WSS-ID: 121651E3301506-01-01
Content-Type: text/plain;
 charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by www1.ietf.org id gBOGhwJ26651
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-BeenThere: ipcdn@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=unsubscribe>
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
List-Post: <mailto:ipcdn@ietf.org>
List-Help: <mailto:ipcdn-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=subscribe>
Content-Transfer-Encoding: 8bit

Andre and other filtering/classification experts,

I'm not sure how to resolve Andre's objection in the email below, other than
broaden the audience and solicit the opinions of other folks.

My perspective is that the definition of the docsDevFilterIpTable is driven
by the requirements of the DOCSIS RFI, not vice versa. I also had an
informal chat with Matt Schmitt, the author of RFI-N-02115 that is cited
below. Matt pointed out that (unfortunately) there has been a different set
of packet matching rules for the DOCSIS QoS classifiers (per the ECN) and
the docsDevFilterIpTable. Hence, I have been confused about how to resolve
Andre's objection.

If some folks could help me provide some agreeable new DESCRIPTIONs for
docsDevFilterIpSourcePortLow and other Cable Device MIB objects, so they
meet CableLabs requirements and don't cause backward compatability problems,
I would be very grateful.

I would like to publish a working-group last-call-ready version of the Cable
Device MIB by January 20th.

-- Rich

-----Original Message-----
From: Lejeune, Andre [mailto:andre.lejeune@imedia.com]
Sent: Tuesday, December 03, 2002 4:07 PM
To: Woundy, Richard
Cc: ipcdn@ietf.org; Raftus, David
Subject: [ipcdn] RE: Comment on new Cable Device Mib draft


Rich,

I know that in the field, some config files are setting protocol to 256 and
setting the ports to what they want, and they expect the packets that are
not udp or tcp to not match with the filter entry. This is the reason I went
through the archive and sent you this comment, btw. This MSO told me that
they have 50% of the modems behaving as they expect (matching to the packet)
and the other 50% behaving the opposite (matching to the filter protocol).
What I am trying to achieve with my wording is to stay along the lines of
RFI-N-02115 (attached), which clarified this kind of situation for
classifiers. I also understand your comment about the object always being
set. But if we go with your definition, currently deployed config files may
stop working for some MSOs and that worries me. What about requiring the
*Low values to be non-0 or the *High to be non-65535 for both the *Low and
*High values to be applicable?

Thanks a lot,

André

-----Original Message-----
From: Woundy, Richard [mailto:Richard_Woundy@cable.comcast.com]
Sent: Tuesday, December 03, 2002 2:04 PM
To: 'Lejeune, Andre'
Cc: ipcdn@ietf.org; Raftus, David
Subject: RE: Comment on new Cable Device Mib draft


Andre,

I must have missed the original comment from Wim. Sorry.

Your proposed modifications to the Cable Device MIB seems reasonably OK to
me, with slight wording corrections. In particular, you cannot say "This
table entry does not match if [this object] is set and the packet is not tcp
or udp", because the DEFVAL clauses ensure that these columns are always
"set". If you want to ignore all non-TCP/UDP packets in this row of the IP
filter table, then I think you need to set docsDevFilterIpProtocol to the
appropriate value.

docsDevFilterIpSourcePortLow OBJECT-TYPE
           SYNTAX      Integer32 (0..65535)
           MAX-ACCESS  read-create
           STATUS      current
           DESCRIPTION
               "This is the inclusive lower bound of the transport-layer
                source port range that is to be matched. If the IP
                protocol of the packet is neither UDP nor TCP, this
                object is ignored during matching."
           DEFVAL { 0 }
           ::= { docsDevFilterIpEntry 12 }

What do other folks think? Did I capture the new wording correctly?

-- Rich

-----Original Message-----
From: Lejeune, Andre [mailto:andre.lejeune@imedia.com]
Sent: Tuesday, December 03, 2002 9:49 AM
To: Woundy, Richard; ipcdn@ietf.org
Cc: Raftus, David
Subject: Comment on new Cable Device Mib draft


Hi Rich,

The following comment (see attached email) was posted on the ipcdn reflector
a year ago. Would it be possible to include a change in the new draft to
address this? I would like to propose that the MIBs be changed to no longer
be dependant on the value of docsDevFilterIpProtocol. Since there was an ECR
that explained that the fields are only applicable if relevant, all 4 port
related MIBs could be made to match only relevant packets (udp and tcp),
irrespective of the docsDevFilterIpProtocol value.

This would therefore read something like:

docsDevFilterIpSourcePortLow OBJECT-TYPE
           SYNTAX      Integer32 (0..65535)
           MAX-ACCESS  read-create
           STATUS      current
           DESCRIPTION
               "If the protocol of the packet is udp or tcp, this is the
                inclusive lower bound of the transport-layer source port
                range that is to be matched. This table entry does not
                match if it is set and the packet is not tcp or udp."
           DEFVAL { 0 }
           ::= { docsDevFilterIpEntry 12 }
I am flexible on the actual wording...

Thanks,

André


From: Wim De Ketelaere [mailto:deketelaere@tcomlabs.com]
Sent: Thursday, September 06, 2001 1:39 PM
To: ipcdn@ietf.org
Subject: [ipcdn] docsDevFilterIp requirements
 
Hi all,
 
In 
draft-ietf-ipcdn-device-mibv2-01.txt              
 
I think the definition for docsDevFilterIpSourcePort and equivalent MIBs
should be clarified that
in the case that docsDevFilterIpProtocol is set to "all", the port numbers
need to be checked for 
matching if the traffic is udp or tcp as udp and tcp are included in "all",
this is not clear from the current definitions. Cable operators typically
want to block all TCP/UDP ports below a certain port-number, they will use
any protocol, and put one port-range in. 
 
docsDevFilterIpSourcePortLow OBJECT-TYPE
           SYNTAX      Integer32 (0..65535)
           MAX-ACCESS  read-create
           STATUS      current
           DESCRIPTION
               "If docsDevFilterIpProtocol is udp or tcp, this is the
                inclusive lower bound of the transport-layer source port
                range that is to be matched, otherwise it is ignored
                during matching."
           DEFVAL { 0 }
           ::= { docsDevFilterIpEntry 12 }
 
Any comments ?
 
Thanks,
  Best regards,
    Wim
               
Wim De Ketelaere
CTO 
tComLabs



_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn



From mailnull@www1.ietf.org  Tue Dec 24 11:48:05 2002
Received: from www1.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA09763
	for <ipcdn-archive@odin.ietf.org>; Tue, 24 Dec 2002 11:48:04 -0500 (EST)
Received: (from mailnull@localhost)
	by www1.ietf.org (8.11.6/8.11.6) id gBOGq2K26912
	for ipcdn-archive@odin.ietf.org; Tue, 24 Dec 2002 11:52:02 -0500
Received: from www1.ietf.org (localhost.localdomain [127.0.0.1])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBOGq2J26905;
	Tue, 24 Dec 2002 11:52:02 -0500
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBOGpwJ26890
	for <ipcdn@optimus.ietf.org>; Tue, 24 Dec 2002 11:51:58 -0500
Received: from peacock.tci.com (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA09760
	for <ipcdn@ietf.org>; Tue, 24 Dec 2002 11:47:29 -0500 (EST)
Received: from mms02-RelayB.tci.com (mms02-relayb.broadband.att.com [147.191.89.213])
	by peacock.tci.com (8.12.2/8.12.2) with ESMTP id gBOGoSCH027374;
	Tue, 24 Dec 2002 09:50:28 -0700 (MST)
Received: from 147.191.89.201 by mms02-RelayB.tci.com with ESMTP (
 Tumbleweed MMS SMTP Relay (MMS v5.0)); Tue, 24 Dec 2002 09:50:18 -0700
X-Server-Uuid: 43374831-6ABA-4273-9165-009ABBFC7FBB
Received: by entexchimc02.broadband.att.com with Internet Mail Service (
 5.5.2653.19) id <ZDJHD3W7>; Tue, 24 Dec 2002 09:50:18 -0700
Message-ID: <6732623D2548D61193C90002A5C88DCC01EBD024@entmaexch02.broadband.att.com>
From: "Woundy, Richard" <Richard_Woundy@cable.comcast.com>
To: "IPCDN (E-mail)" <ipcdn@ietf.org>
cc: "Jean-Francois Mule (E-mail)" <jf.mule@cablelabs.com>,
        "Woundy, Richard" <Richard_Woundy@cable.comcast.com>
Date: Tue, 24 Dec 2002 09:50:08 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2653.19)
X-WSS-ID: 12164FC0302274-01-01
Content-Type: text/plain;
 charset=iso-8859-1
Content-Transfer-Encoding: 7bit
Content-Transfer-Encoding: 7bit
Subject: [ipcdn] RE: Preliminary additional IPCDN working group website
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-BeenThere: ipcdn@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=unsubscribe>
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
List-Post: <mailto:ipcdn@ietf.org>
List-Help: <mailto:ipcdn-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=subscribe>
Content-Transfer-Encoding: 7bit

Folks,

I have registered the domain ipcdn.org, and the information from the
preliminary website below has been transferred to <http://www.ipcdn.org>.

There have been only a few updates to the site -- in particular, referencing
the IETF website for the Atlanta IPCDN slides, rather than hosting the
PowerPoint slides locally.

My next website project is to update the "Hints for writing Internet Drafts
in the IPCDN working group", <http://www.ipcdn.org/ipcdn-id-hints.html>.
Note that the new IETF MIB boilerplate in now in effect.

-- Rich

-----Original Message-----
From: Woundy, Richard 
Sent: Thursday, December 12, 2002 7:30 PM
To: 'ipcdn@ietf.org '
Cc: 'jfm@cablelabs.com '; Woundy, Richard
Subject: Preliminary additional IPCDN working group website


Folks,

Here is a preliminary view of material for an additional IPCDN working group
website: <http://chrich.usg.ne.ipsvc.net/>. Comments, and especially
corrections, would be welcome.

This is preliminary because (1) I am registering a different domain name
specifically for this website, and (2) I plan to move the material to a new
web server.

Some of the website content consists of links to pages related to IPCDN and
other specification/standards organizations.

The following content, however, is specific to this site and hopefully very
helpful to the working group:

- Meeting materials for the IPCDN working group (going back to 1996)
<http://chrich.usg.ne.ipsvc.net/meetings.html>
- Revision of charter and milestones (for the charter update discussion)
<http://chrich.usg.ne.ipsvc.net/charter-update.html>
<http://chrich.usg.ne.ipsvc.net/milestones.html>
- RFCs from the IPCDN working group
<http://chrich.usg.ne.ipsvc.net/ipcdn-rfcs.html>
- Internet Drafts for IPCDN (including authors, comments, and expirations)
<http://chrich.usg.ne.ipsvc.net/ipcdn-ids.html>
- Hints for writing Internet Drafts in the IPCDN working group (work in
progress)
<http://chrich.usg.ne.ipsvc.net/ipcdn-id-hints.html>

-- Rich Woundy, IPCDN co-chair

_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn



From mailnull@www1.ietf.org  Tue Dec 24 13:26:06 2002
Received: from www1.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA11078
	for <ipcdn-archive@odin.ietf.org>; Tue, 24 Dec 2002 13:26:06 -0500 (EST)
Received: (from mailnull@localhost)
	by www1.ietf.org (8.11.6/8.11.6) id gBOIU6Y31491
	for ipcdn-archive@odin.ietf.org; Tue, 24 Dec 2002 13:30:06 -0500
Received: from www1.ietf.org (localhost.localdomain [127.0.0.1])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBOIU6J31476;
	Tue, 24 Dec 2002 13:30:06 -0500
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBOITIJ31442
	for <ipcdn@optimus.ietf.org>; Tue, 24 Dec 2002 13:29:18 -0500
Received: from snowmass.tci.com (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA11061
	for <ipcdn@ietf.org>; Tue, 24 Dec 2002 13:24:47 -0500 (EST)
Received: from mms02-relaya.tci.com (mms02-relaya.broadband.att.com [147.191.89.206])
	by snowmass.tci.com (8.12.2/8.12.2) with ESMTP id gBOIRmvY014377;
	Tue, 24 Dec 2002 11:27:48 -0700 (MST)
Received: from 147.191.90.10 by mms02-relaya.tci.com with ESMTP (
 Tumbleweed MMS SMTP Relay (MMS v5.0)); Tue, 24 Dec 2002 11:27:37 -0700
X-Server-Uuid: 327424A5-C000-4071-A863-154BD49E0E91
Received: by entexchimc03.broadband.att.com with Internet Mail Service (
 5.5.2653.19) id <ZDJ1SNYH>; Tue, 24 Dec 2002 11:26:48 -0700
Message-ID: <6732623D2548D61193C90002A5C88DCC01EBD026@entmaexch02.broadband.att.com>
From: "Woundy, Richard" <Richard_Woundy@cable.comcast.com>
To: "IPCDN (E-mail)" <ipcdn@ietf.org>
cc: "Thomas Narten (E-mail)" <narten@us.ibm.com>,
        "Erik Nordmark (E-mail)" <nordmark@eng.sun.com>,
        "Jean-Francois Mule (E-mail)" <jf.mule@cablelabs.com>,
        "Woundy, Richard" <Richard_Woundy@cable.comcast.com>
Date: Tue, 24 Dec 2002 11:27:27 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2653.19)
X-WSS-ID: 12167893313128-01-01
Content-Type: text/plain;
 charset=iso-8859-1
Content-Transfer-Encoding: 7bit
Content-Transfer-Encoding: 7bit
Subject: [ipcdn] Proposal for an interim IPCDN working group meeting
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-BeenThere: ipcdn@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=unsubscribe>
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
List-Post: <mailto:ipcdn@ietf.org>
List-Help: <mailto:ipcdn-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=subscribe>
Content-Transfer-Encoding: 7bit

Folks,

In order to help close out any remaining issues with current IPCDN
internet-drafts, especially DOCSIS-related drafts (see
<http://www.ipcdn.org/ipcdn-ids.html>), I would like to propose an interim
working group meeting in the greater Denver area in the month of February.

In particular, I would like to propose an open working group meeting at or
near the CableLabs facility at the end of the 2003 Winter Conference, either
February 12th or 13th, 2003. The rationales for this proposal is:

- Many folks in the cable industry (operators and vendors) will be traveling
to Denver for the Winter Conference, so this will reduce travel expenses for
many possible participants. A number of active IPCDN mailing list
participants have expressed problems with the travel expense associated with
attending IETF meetings.

(Note: attendees will NOT have to attend the CableLabs conference to attend
the interim meeting.)

- There are specific rules for when/how a Interim WG meeting can be
scheduled, <http://www.ietf.org/IESG/STATEMENTS/Interim-meetings.txt>. In
particular, the interim meeting must be announced 30 days in advance (which
rules out co-scheduling with the CableLabs NDA meeting in January), and must
take place 30 days prior to an IETF meeting (the next IETF meeting is in San
Francisco, <http://www.ietf.org/meetings/meetings.html>).

- I am able to host the interim meeting at the Comcast lab facility in
Westminster, CO. Other venues in this area might be possible. A dial-in
number might also be possible.

In conjunction with this interim WG meeting, I will be asking authors for
another round of drafts, in preparation for review and WG last-call for this
meeting.

-- Rich

_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn



From mailnull@www1.ietf.org  Tue Dec 24 14:09:02 2002
Received: from www1.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA11675
	for <ipcdn-archive@odin.ietf.org>; Tue, 24 Dec 2002 14:09:02 -0500 (EST)
Received: (from mailnull@localhost)
	by www1.ietf.org (8.11.6/8.11.6) id gBOJD4F01341
	for ipcdn-archive@odin.ietf.org; Tue, 24 Dec 2002 14:13:04 -0500
Received: from www1.ietf.org (localhost.localdomain [127.0.0.1])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBOJD3J01334;
	Tue, 24 Dec 2002 14:13:03 -0500
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBOJCfJ01295
	for <ipcdn@optimus.ietf.org>; Tue, 24 Dec 2002 14:12:41 -0500
Received: from peacock.tci.com (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA11643
	for <ipcdn@ietf.org>; Tue, 24 Dec 2002 14:08:08 -0500 (EST)
Received: from mms02-relaya.tci.com (mms02-relaya.broadband.att.com [147.191.89.206])
	by peacock.tci.com (8.12.2/8.12.2) with ESMTP id gBOJAMCH028682;
	Tue, 24 Dec 2002 12:10:22 -0700 (MST)
Received: from 147.191.89.201 by mms02-relaya.tci.com with ESMTP (
 Tumbleweed MMS SMTP Relay (MMS v5.0)); Tue, 24 Dec 2002 12:10:18 -0700
X-Server-Uuid: 327424A5-C000-4071-A863-154BD49E0E91
Received: by entexchimc02.broadband.att.com with Internet Mail Service (
 5.5.2653.19) id <ZDJHD4P9>; Tue, 24 Dec 2002 12:10:19 -0700
Message-ID: <6732623D2548D61193C90002A5C88DCC01EBD029@entmaexch02.broadband.att.com>
From: "Woundy, Richard" <Richard_Woundy@cable.comcast.com>
To: "Alexander Katsnelson (E-mail)" <a.katsnelson@cablelabs.com>,
        "Charles Schell (E-mail)" <cschell@motorola.com>,
        "David Raftus (E-mail)" <david.raftus@imedia.com>,
        "Doug Jones (E-mail)" <doug@yas.com>,
        "Eugene Nechamkin (E-mail)" <enechamkin@broadcom.com>,
        "Howard Abramson (E-mail)" <Howard_Abramson@adc.com>,
        "Junming Gao (E-mail)" <jgao@cisco.com>,
        "Matt Osman (E-mail)" <M.Osman@cablelabs.com>,
        "Michael Patrick (E-mail)" <Michael.Patrick@motorola.com>,
        "Satish Kumar (E-mail)" <satish.kumar@ti.com>,
        "Siripunkaw, Pak" <Pak_Siripunkaw@cable.comcast.com>,
        "Sumanth Channabasappa (E-mail)" <sumanth@alopa.com>,
        "William Murwin (E-mail)" <W.Murwin@motorola.com>,
        "Wilson Sawyer (E-mail)" <wsawyer@ieee.org>,
        "Wim De Ketelaere (E-mail)" <deketelaere@tcomlabs.com>,
        "Woundy, Richard" <Richard_Woundy@cable.comcast.com>
cc: "IPCDN (E-mail)" <ipcdn@ietf.org>,
        "Jean-Francois Mule (E-mail)" <jf.mule@cablelabs.com>
Date: Tue, 24 Dec 2002 12:10:12 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2653.19)
X-WSS-ID: 12166E90316617-01-01
Content-Type: text/plain;
 charset=iso-8859-1
Content-Transfer-Encoding: 7bit
Content-Transfer-Encoding: 7bit
Subject: [ipcdn] IPCDN draft deadline for authors -- January 20th
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-BeenThere: ipcdn@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=unsubscribe>
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
List-Post: <mailto:ipcdn@ietf.org>
List-Help: <mailto:ipcdn-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=subscribe>
Content-Transfer-Encoding: 7bit

Folks,

I am setting an IPCDN internet-draft submission deadline of January 20th,
particularly for the DOCSIS-related drafts. This will provide authors at
least two full weeks of editing time after the traditional year-end
holidays. It will also enable two or three weeks of review time prior to the
Interim WG meeting tentatively scheduled for February 12th or 13th.

The immediate goal for the DOCSIS drafts is starting working group
last-calls around January 20th, completing working group last-calls by early
February, and starting the IESG approval process for these drafts before the
San Francisco IETF meeting. I would also like to see the PacketCable MIB
errors that were pointed out by the MIB doctor fixed by this deadline, if at
all possible.

As a fellow IPCDN draft editor, I am holding myself to the same deadline.

Expired drafts that are not refreshed by January 20th will be re-assigned to
new authors. Note that in the Atlanta IPCDN WG meeting, our area director
encouraged the co-chairs to be far more aggressive with expired drafts than
is suggested by this slide:
<http://www.ietf.org/proceedings/02nov/slides/ipcdn-0/sld3.htm>.

Please be sure to submit new internet-drafts to <internet-drafts@ietf.org>,
and copy the IPCDN co-chairs. You might want to check
<http://www.ipcdn.org/ipcdn-id-hints.html> for some draft review hints.

If there are issues with this schedule, or if you would like a review of
your draft prior to submission, please contact the co-chairs.

-- Richard Woundy, IPCDN Co-Chair

_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn



From mailnull@www1.ietf.org  Tue Dec 24 14:26:29 2002
Received: from www1.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA12532
	for <ipcdn-archive@odin.ietf.org>; Tue, 24 Dec 2002 14:26:29 -0500 (EST)
Received: (from mailnull@localhost)
	by www1.ietf.org (8.11.6/8.11.6) id gBOJUTl02386
	for ipcdn-archive@odin.ietf.org; Tue, 24 Dec 2002 14:30:29 -0500
Received: from www1.ietf.org (localhost.localdomain [127.0.0.1])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBOJUNJ02363;
	Tue, 24 Dec 2002 14:30:23 -0500
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBOJTMJ02272
	for <ipcdn@optimus.ietf.org>; Tue, 24 Dec 2002 14:29:22 -0500
Received: from peacock.tci.com (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA12401
	for <ipcdn@ietf.org>; Tue, 24 Dec 2002 14:24:37 -0500 (EST)
Received: from mms01-relayb.tci.com (mms01-relayb.broadband.att.com [147.191.90.1])
	by peacock.tci.com (8.12.2/8.12.2) with ESMTP id gBOJRVCH001999;
	Tue, 24 Dec 2002 12:27:31 -0700 (MST)
Received: from 147.191.90.10 by mms01-relayb.tci.com with ESMTP (
 Tumbleweed MMS SMTP Relay (MMS v5.0)); Tue, 24 Dec 2002 12:27:21 -0700
X-Server-Uuid: 4520D425-5A30-451F-8662-E5DDF307F3B1
Received: by entexchimc03.broadband.att.com with Internet Mail Service (
 5.5.2653.19) id <ZDJ1SP0A>; Tue, 24 Dec 2002 12:26:31 -0700
Message-ID: <6732623D2548D61193C90002A5C88DCC01EBD02A@entmaexch02.broadband.att.com>
From: "Woundy, Richard" <Richard_Woundy@cable.comcast.com>
To: "IPCDN (E-mail)" <ipcdn@ietf.org>
cc: "Doug Jones (E-mail)" <doug@yas.com>,
        "Kevin Luehrs (E-mail)" <k.luehrs@cablelabs.com>,
        "Jean-Francois Mule (E-mail)" <jf.mule@cablelabs.com>,
        "Woundy, Richard" <Richard_Woundy@cable.comcast.com>
Date: Tue, 24 Dec 2002 12:27:11 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2653.19)
X-WSS-ID: 12166A93466414-01-01
Content-Type: text/plain;
 charset=iso-8859-1
Content-Transfer-Encoding: 7bit
Content-Transfer-Encoding: 7bit
Subject: [ipcdn] Adopting the CableHome MIBs in IPCDN
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-BeenThere: ipcdn@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=unsubscribe>
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
List-Post: <mailto:ipcdn@ietf.org>
List-Help: <mailto:ipcdn-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=subscribe>
Content-Transfer-Encoding: 7bit

Folks,

Our working group needs to complete an assessment of whether we are going to
add the CableHome MIBs to our new IPCDN working group charter. See
<http://www.ipcdn.org/charter-update.html> for the latest re-charter
proposal which includes CableHome-related activities, see
<http://www.ipcdn.org/ipcdn-ids.html> for URLs to the five CableHome MIB
internet-drafts, and see
<http://www.ietf.org/proceedings/02nov/slides/ipcdn-0/sld10.htm> for further
information.

One immediate concern I have about the CableHome-related drafts is that
there is only a single author (at present) for all five CableHome
individual-submissions. Note that there are six distinct authors for the
three current PacketCable internet-drafts. I suspect that folks in the
CableHome technical community could easily fix this problem, though.

My assumption is that whatever technical changes are required by this WG, or
by the IETF in general, will be applied to these MIBs. The sooner that these
MIBs come under the management of an IETF working group, the less likely
that there will be an ever-widening gap between the CableLabs version and
the IPCDN version -- which is why we should adopt these MIBs sooner rather
than later.

If folks approve or disapprove of standardizing CableHome-related MIBs in
this working group, please send email to the working group mailing list, or
to the working group chairs, by January 10th.

-- Richard Woundy, IPCDN Co-Chair

_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn



From mailnull@www1.ietf.org  Tue Dec 24 14:35:17 2002
Received: from www1.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA12703
	for <ipcdn-archive@odin.ietf.org>; Tue, 24 Dec 2002 14:35:17 -0500 (EST)
Received: (from mailnull@localhost)
	by www1.ietf.org (8.11.6/8.11.6) id gBOJdHH03356
	for ipcdn-archive@odin.ietf.org; Tue, 24 Dec 2002 14:39:17 -0500
Received: from www1.ietf.org (localhost.localdomain [127.0.0.1])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBOJd8J03348;
	Tue, 24 Dec 2002 14:39:08 -0500
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBOJbwJ03329
	for <ipcdn@optimus.ietf.org>; Tue, 24 Dec 2002 14:37:58 -0500
Received: from snowmass.tci.com (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA12688
	for <ipcdn@ietf.org>; Tue, 24 Dec 2002 14:33:25 -0500 (EST)
Received: from mms01-relayb.tci.com (mms01-relayb.broadband.att.com [147.191.90.1])
	by snowmass.tci.com (8.12.2/8.12.2) with ESMTP id gBOJZXvY000045;
	Tue, 24 Dec 2002 12:35:33 -0700 (MST)
Received: from 147.191.89.201 by mms01-relayb.tci.com with ESMTP (
 Tumbleweed MMS SMTP Relay (MMS v5.0)); Tue, 24 Dec 2002 12:35:20 -0700
X-Server-Uuid: 4520D425-5A30-451F-8662-E5DDF307F3B1
Received: by entexchimc02.broadband.att.com with Internet Mail Service (
 5.5.2653.19) id <ZDJHDV3T>; Tue, 24 Dec 2002 12:35:19 -0700
Message-ID: <6732623D2548D61193C90002A5C88DCC01EBD02B@entmaexch02.broadband.att.com>
From: "Woundy, Richard" <Richard_Woundy@cable.comcast.com>
To: "Alexander Katsnelson (E-mail)" <a.katsnelson@cablelabs.com>,
        "Charles Schell (E-mail)" <cschell@motorola.com>,
        "David Raftus (E-mail)" <david.raftus@imedia.com>,
        "Doug Jones (E-mail)" <doug@yas.com>,
        "Eugene Nechamkin (E-mail)" <enechamkin@broadcom.com>,
        "Howard Abramson (E-mail)" <Howard_Abramson@adc.com>,
        "Junming Gao (E-mail)" <jgao@cisco.com>,
        "Matt Osman (E-mail)" <M.Osman@cablelabs.com>,
        "Michael Patrick (E-mail)" <Michael.Patrick@motorola.com>,
        "Satish Kumar (E-mail)" <satish.kumar@ti.com>,
        "Siripunkaw, Pak" <Pak_Siripunkaw@cable.comcast.com>,
        "Sumanth Channabasappa (E-mail)" <sumanth@alopa.com>,
        "William Murwin (E-mail)" <W.Murwin@motorola.com>,
        "Wilson Sawyer (E-mail)" <wsawyer@ieee.org>,
        "Wim De Ketelaere (E-mail)" <deketelaere@tcomlabs.com>,
        "Woundy, Richard" <Richard_Woundy@cable.comcast.com>
cc: "IPCDN (E-mail)" <ipcdn@ietf.org>,
        "Jean-Francois Mule (E-mail)" <jf.mule@cablelabs.com>
Date: Tue, 24 Dec 2002 12:35:04 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2653.19)
X-WSS-ID: 12166972467368-01-01
Content-Type: text/plain;
 charset=iso-8859-1
Content-Transfer-Encoding: 7bit
Content-Transfer-Encoding: 7bit
Subject: [ipcdn] Updating the IPCDN WG milestones
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-BeenThere: ipcdn@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=unsubscribe>
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
List-Post: <mailto:ipcdn@ietf.org>
List-Help: <mailto:ipcdn-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=subscribe>
Content-Transfer-Encoding: 7bit

Authors,

Please provide your feedback by January 10th about whether the working group
milestones in <http://www.ipcdn.org/milestones.html> are reasonable to you.
The milestones enumerate deadlines for drafts, which is why we need your
feedback.

In some cases (PacketCable and CableHome MIBs in particular), we need your
assistance in setting realistic milestone dates.

With your input, the IPCDN co-chairs can complete the IPCDN re-chartering
process with the IESG.

-- Rich

_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn



From mailnull@www1.ietf.org  Fri Dec 27 12:34:35 2002
Received: from www1.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA11747
	for <ipcdn-archive@odin.ietf.org>; Fri, 27 Dec 2002 12:34:34 -0500 (EST)
Received: (from mailnull@localhost)
	by www1.ietf.org (8.11.6/8.11.6) id gBRHe0X16757
	for ipcdn-archive@odin.ietf.org; Fri, 27 Dec 2002 12:40:00 -0500
Received: from www1.ietf.org (localhost.localdomain [127.0.0.1])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBRHdaJ16739;
	Fri, 27 Dec 2002 12:39:36 -0500
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBPHKCJ31209
	for <ipcdn@optimus.ietf.org>; Wed, 25 Dec 2002 12:20:12 -0500
Received: from util.ext.ti.com (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA19260
	for <ipcdn@ietf.org>; Wed, 25 Dec 2002 12:15:13 -0500 (EST)
Received: from dlep8.itg.ti.com ([157.170.134.88])
	by util.ext.ti.com (8.12.6/8.12.6) with ESMTP id gBPHIDcO003830;
	Wed, 25 Dec 2002 11:18:13 -0600 (CST)
Received: from dlep8.itg.ti.com (localhost [127.0.0.1])
	by dlep8.itg.ti.com (8.9.3/8.9.3) with ESMTP id LAA24825;
	Wed, 25 Dec 2002 11:18:12 -0600 (CST)
Received: from dflp2.itg.ti.com (dflp2-maint.itg.ti.com [128.247.5.73])
	by dlep8.itg.ti.com (8.9.3/8.9.3) with ESMTP id LAA24808;
	Wed, 25 Dec 2002 11:18:12 -0600 (CST)
Received: from dile70.itg.ti.com (dile70.itg.ti.com [137.167.177.22])
	by dflp2.itg.ti.com (8.9.3/8.9.3) with ESMTP id LAA04430;
	Wed, 25 Dec 2002 11:18:10 -0600 (CST)
Received: by dile70.itg.ti.com with Internet Mail Service (5.5.2653.19)
	id <XLL68VC9>; Wed, 25 Dec 2002 19:18:10 +0200
Message-ID: <7DF2A1B372BBD611912F00508BDFBA9A9C17BA@dile03.itg.ti.com>
From: "Pollak, Lucy" <Lucy.pollak@ti.com>
To: "'Woundy, Richard'" <Richard_Woundy@cable.comcast.com>,
        "'Lejeune, Andre'" <andre.lejeune@imedia.com>, ipcdn@ietf.org,
        "DOCSIS OSS (E-mail)" <docsis-oss@cablelabs.com>
Subject: RE: [ipcdn] RE: Comment on new Cable Device Mib draft
Date: Wed, 25 Dec 2002 19:18:09 +0200
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2653.19)
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by www1.ietf.org id gBPHKCJ31210
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-BeenThere: ipcdn@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=unsubscribe>
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
List-Post: <mailto:ipcdn@ietf.org>
List-Help: <mailto:ipcdn-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=subscribe>
Content-Transfer-Encoding: 8bit

Rich,
I disagree with André. This issue was discussed with CL a number of times,
this is correct. But I also remember that there was not consensus how to
treat this problem. André's mail from 6/9/01 was unanswered in OSS reflector
at least. 
Even if André's statistic is correct, 50% of vendors need to change their
implementations. 
To do what André propose (filter row will not match if fields are
irrelevant), we need to add BIT mask of settled fields as we do it in
classifier. This will not be backward compatible to 100% of vendors.
The MIB compliant CM must "ignore during matching" port fields if
docsDevFilterIpProtocol is not "udp or tcp" in accordance with current MIB
text. The only one problem in the text is that docsDevFilterIpProtocol
=256(any) is not covered in description. 
I suppose we should not change the policy to differently opposite, only to
clarify it. I agree, that classifiers and filters treat similar fields
differently. But I also do not see any problem with this. Each of them are
intended to strictly different things.
I guess, that the better clarification may be:
               "If packet's Ip protocol is udp or tcp, this is the
                inclusive lower bound of the transport-layer source port
                range that is to be matched, otherwise it is ignored
                during matching."
Thanks.
Lucy

-----Original Message-----
From: Woundy, Richard [mailto:Richard_Woundy@cable.comcast.com]
Sent: Tuesday, December 24, 2002 6:42 PM
To: 'Lejeune, Andre'; ipcdn@ietf.org; DOCSIS OSS (E-mail)
Subject: RE: [ipcdn] RE: Comment on new Cable Device Mib draft


Andre and other filtering/classification experts,

I'm not sure how to resolve Andre's objection in the email below, other than
broaden the audience and solicit the opinions of other folks.

My perspective is that the definition of the docsDevFilterIpTable is driven
by the requirements of the DOCSIS RFI, not vice versa. I also had an
informal chat with Matt Schmitt, the author of RFI-N-02115 that is cited
below. Matt pointed out that (unfortunately) there has been a different set
of packet matching rules for the DOCSIS QoS classifiers (per the ECN) and
the docsDevFilterIpTable. Hence, I have been confused about how to resolve
Andre's objection.

If some folks could help me provide some agreeable new DESCRIPTIONs for
docsDevFilterIpSourcePortLow and other Cable Device MIB objects, so they
meet CableLabs requirements and don't cause backward compatability problems,
I would be very grateful.

I would like to publish a working-group last-call-ready version of the Cable
Device MIB by January 20th.

-- Rich

-----Original Message-----
From: Lejeune, Andre [mailto:andre.lejeune@imedia.com]
Sent: Tuesday, December 03, 2002 4:07 PM
To: Woundy, Richard
Cc: ipcdn@ietf.org; Raftus, David
Subject: [ipcdn] RE: Comment on new Cable Device Mib draft


Rich,

I know that in the field, some config files are setting protocol to 256 and
setting the ports to what they want, and they expect the packets that are
not udp or tcp to not match with the filter entry. This is the reason I went
through the archive and sent you this comment, btw. This MSO told me that
they have 50% of the modems behaving as they expect (matching to the packet)
and the other 50% behaving the opposite (matching to the filter protocol).
What I am trying to achieve with my wording is to stay along the lines of
RFI-N-02115 (attached), which clarified this kind of situation for
classifiers. I also understand your comment about the object always being
set. But if we go with your definition, currently deployed config files may
stop working for some MSOs and that worries me. What about requiring the
*Low values to be non-0 or the *High to be non-65535 for both the *Low and
*High values to be applicable?

Thanks a lot,

André

-----Original Message-----
From: Woundy, Richard [mailto:Richard_Woundy@cable.comcast.com]
Sent: Tuesday, December 03, 2002 2:04 PM
To: 'Lejeune, Andre'
Cc: ipcdn@ietf.org; Raftus, David
Subject: RE: Comment on new Cable Device Mib draft


Andre,

I must have missed the original comment from Wim. Sorry.

Your proposed modifications to the Cable Device MIB seems reasonably OK to
me, with slight wording corrections. In particular, you cannot say "This
table entry does not match if [this object] is set and the packet is not tcp
or udp", because the DEFVAL clauses ensure that these columns are always
"set". If you want to ignore all non-TCP/UDP packets in this row of the IP
filter table, then I think you need to set docsDevFilterIpProtocol to the
appropriate value.

docsDevFilterIpSourcePortLow OBJECT-TYPE
           SYNTAX      Integer32 (0..65535)
           MAX-ACCESS  read-create
           STATUS      current
           DESCRIPTION
               "This is the inclusive lower bound of the transport-layer
                source port range that is to be matched. If the IP
                protocol of the packet is neither UDP nor TCP, this
                object is ignored during matching."
           DEFVAL { 0 }
           ::= { docsDevFilterIpEntry 12 }

What do other folks think? Did I capture the new wording correctly?

-- Rich

-----Original Message-----
From: Lejeune, Andre [mailto:andre.lejeune@imedia.com]
Sent: Tuesday, December 03, 2002 9:49 AM
To: Woundy, Richard; ipcdn@ietf.org
Cc: Raftus, David
Subject: Comment on new Cable Device Mib draft


Hi Rich,

The following comment (see attached email) was posted on the ipcdn reflector
a year ago. Would it be possible to include a change in the new draft to
address this? I would like to propose that the MIBs be changed to no longer
be dependant on the value of docsDevFilterIpProtocol. Since there was an ECR
that explained that the fields are only applicable if relevant, all 4 port
related MIBs could be made to match only relevant packets (udp and tcp),
irrespective of the docsDevFilterIpProtocol value.

This would therefore read something like:

docsDevFilterIpSourcePortLow OBJECT-TYPE
           SYNTAX      Integer32 (0..65535)
           MAX-ACCESS  read-create
           STATUS      current
           DESCRIPTION
               "If the protocol of the packet is udp or tcp, this is the
                inclusive lower bound of the transport-layer source port
                range that is to be matched. This table entry does not
                match if it is set and the packet is not tcp or udp."
           DEFVAL { 0 }
           ::= { docsDevFilterIpEntry 12 }
I am flexible on the actual wording...

Thanks,

André


From: Wim De Ketelaere [mailto:deketelaere@tcomlabs.com]
Sent: Thursday, September 06, 2001 1:39 PM
To: ipcdn@ietf.org
 Subject: [ipcdn] docsDevFilterIp requirements
 
Hi all,
 
In 
draft-ietf-ipcdn-device-mibv2-01.txt              
 
I think the definition for docsDevFilterIpSourcePort and equivalent MIBs
should be clarified that
in the case that docsDevFilterIpProtocol is set to "all", the port numbers
need to be checked for 
matching if the traffic is udp or tcp as udp and tcp are included in "all",
this is not clear from the current definitions. Cable operators typically
want to block all TCP/UDP ports below a certain port-number, they will use
any protocol, and put one port-range in. 
 
docsDevFilterIpSourcePortLow OBJECT-TYPE
           SYNTAX      Integer32 (0..65535)
           MAX-ACCESS  read-create
           STATUS      current
           DESCRIPTION
               "If docsDevFilterIpProtocol is udp or tcp, this is the
                inclusive lower bound of the transport-layer source port
                range that is to be matched, otherwise it is ignored
                during matching."
           DEFVAL { 0 }
           ::= { docsDevFilterIpEntry 12 }
 
Any comments ?
 
Thanks,
  Best regards,
    Wim
               
Wim De Ketelaere
CTO 
tComLabs



_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn



From mailnull@www1.ietf.org  Fri Dec 27 17:54:11 2002
Received: from www1.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA15921
	for <ipcdn-archive@odin.ietf.org>; Fri, 27 Dec 2002 17:54:10 -0500 (EST)
Received: (from mailnull@localhost)
	by www1.ietf.org (8.11.6/8.11.6) id gBRMxgS31220
	for ipcdn-archive@odin.ietf.org; Fri, 27 Dec 2002 17:59:42 -0500
Received: from www1.ietf.org (localhost.localdomain [127.0.0.1])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBRMx8J31206;
	Fri, 27 Dec 2002 17:59:08 -0500
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBRMwkJ31183
	for <ipcdn@optimus.ietf.org>; Fri, 27 Dec 2002 17:58:46 -0500
Received: from scbh01.terayon.com (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA15886;
	Fri, 27 Dec 2002 17:52:40 -0500 (EST)
Received: by SCBH01 with Internet Mail Service (5.5.2655.55)
	id <Y2W2YJNT>; Fri, 27 Dec 2002 14:55:48 -0800
Message-ID: <E54A98375651D511816A00306E06B9707775F4@OTNOAMEXCH01>
From: "Raftus, David" <david.raftus@imedia.com>
To: "'nsyracus@ietf.org '" <nsyracus@ietf.org>
Cc: "'rwoundy@broadband.att.com '" <rwoundy@broadband.att.com>,
        "'gwhite@cablelabs.com '" <gwhite@cablelabs.com>,
        "'ipcdn@ietf.org '"
	 <ipcdn@ietf.org>,
        "'docsis-oss@cablelabs.com '"
	 <docsis-oss@cablelabs.com>,
        "Raftus, David" <david.raftus@imedia.com>
Date: Fri, 27 Dec 2002 14:53:55 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2655.55)
Content-Type: multipart/mixed;
	boundary="----_=_NextPart_000_01C2ADFA.D5AD2A40"
Subject: [ipcdn] update of draft-ietf-ipcdn-docs-rfmibv2
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-BeenThere: ipcdn@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=unsubscribe>
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
List-Post: <mailto:ipcdn@ietf.org>
List-Help: <mailto:ipcdn-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=subscribe>

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_000_01C2ADFA.D5AD2A40
Content-Type: text/plain


Hi Natalia,

Best of the season to you. Please accept the attached updates of
draft-ietf-ipcdn-docs-rfmibv2-05. These are replacements for
draft-ietf-ipcdn-docs-rfmibv2-04 which expires Dec 31/02. 

It is expected that these drafts are ready for the IETF last call procedure.

Thanks,
Dave Raftus


------_=_NextPart_000_01C2ADFA.D5AD2A40
Content-Type: application/octet-stream;
	name="draft-ietf-ipcdn-docs-rfmibv5.zip"
Content-Disposition: attachment;
	filename="draft-ietf-ipcdn-docs-rfmibv5.zip"
Content-Transfer-Encoding: base64

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
Sk/6WnyJx678n7xcj2D5P3Z5Gsfyh1neB7HsQYocxqT0wAy0esPYKEQOoxDeSdfeQKqXbH1huqrP
nJdOP72Y8zTxUkuxM30cmmqV7LHpXPMauc6MVTjH1i2OrVvMbd2i7nztcrlwMTzG0KnjZXmZ4gA+
c2yV4nKwStE0EcvSGYj2gJSIzjdlaY0MxjNNWHq2Rw/BvKXdNVw+Zi2rzHF44brZsiu6o63KcyVf
IDdYmq70quvVtIZQCNvtrfC9b+6YtHzJBAahil1yTjtfWW1l7LK3NcuvHEu1k2Dmmy41fPB9hSHZ
iRQeONhTsF9mNgMD7icMb2pDeglOis16bayPoC7/2sIR7SBkMG3D1kAGr2Vq2mBswedSXPCZy/D9
2LJP94j02LJPfWzZp9XJG1v2mab/5RsxN+3kcp+VbDV/ykWXiKnF10HxPOHpnOhpeyYinhw7J56e
id0RsRyRqogc98S2c2XTGrES2OU6yci1vct0LRMyK2DbxSNp3jvVv6gFMO6Whnnv8daWxaz3rBkO
N0xF7turZCw3vmmNxBGyVzOM8qn8z3WGwZ0hfoPXfKSkYvLkgZiRsh0d3OahQj0ljGprPaE6s88+
LdhqF+zaffjsvIElZNTZcBmTn0FtRrO5NgTfNGafjZR95rKtHTutMDyGaEwdEhLatRseg04NInoV
1tPvcateeCShVcRgzMIwtVS1aaGjnlJw8pVWyfRG40+HtF0yzVG6UpP7pFC2BLliWpIEDf+sT+aq
yPm2XD8jnWK75s/trxv+yZ6l/3W6+W1jMzyZZ3gyblIbL7o2NeK8+qh0pDd+vJhdKKqbWSRc8NXU
zqybW9dS1zC3WZ8+fSd9Ru2surniRXX1jQ1NLc12GusbaubNqS2qq6md21LXso9T6TbM2K22uqWo
ZZ/GWvHHoiJMavmB0W45SWFeM+pamp1A82LCMbPRXlbq/E0kfb6RcP/JPJEh5E+V5c6fWqLdRku0
bUHSFVePaZI7f3KfRBXI+ZlNDfVyM8Gi0qLm+jon6tq9W+ZVzSmqbpi7p/jwhrlOhHQYAi9pivcp
G9yVukRvqnNP0d3wplhKiibK+1dCd/dkTF6LY7CbWT+rqWFeY+F4v6iqG+ob59DZqa7NGB+fNtN+
wOyZFTp6JO8bEvti4IdHoxTJJUUjZbm0pHkqDPshTURza1uKqmpqmmqbm71R0mFTXbk0Ae3fRbAd
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
7XVXsGJ6xRL1nlXV9ROza2EasbqEWhGWahqFrcWoQ1EDGlSk+tZmB8zVjWg2jUmVIdNVH9x+kdkZ
T+uX1Rtcb24sappZV1Q3ubJocsnkqaXTtnZ1FJUNTUp75wsjrHSyqL46U6me6ZMm9fX1FbeJN3eL
9xVjeE+yPoOWxauRMs9nFuu7RzC4Y53xrkMLlUNax1us6moJG8N+vfLsZDUmMt+mViLt3XpjhkiL
VYuX0Ig0p3aLd4qGC6UXjZTMuhpp92frcdnvM3sM1XbPy7+kL+tohznQoVJbWlk5zc46t5RpdVCP
yIIoyRWp1mcJi6gGw5jWzmpA2izTuSzRTtdLmlwu0dS3zUpE+opmR0XzOBejeR8U0P0vXoiK1TXP
mKtPLpo8pWhyRcmU0sqiStMypZ3Z2lzNKmdLrKQrN91CKsr3hPnJjhMjSx9dg1Nyjbw+Y2tRF5UI
40+ZoRGzXyTCtnk+Sp8nOoKm6eZuBqdahrOnIalX/c8mUY6pFSJR07L3VRZ2RIE2eU9/dWzZyUVJ
y1tShsrNMfed0htmytAvd6th9uGAkHeFjgikcbzsGRbw2uBqOCKoeqVlI1XBLCopLqGSmVbkRDO5
dPLUssnkabCWKc2hliktF99ijQdYNXKbGM9zdaFUJ9ws2PVmKa5vaXaPrdrqUVxGapwAwh5tTcim
y1XblFYMKg/92eXySZ8l50qLJxfVNZQWkV+VJVPs/JIjG3YcVp1YaqVycE2JYwo4dZrpmV5VEJkS
29DcHEytv3YVqXYSSy6o5NJkWONMopxvba3b182F+4MoNhmrcztohmrdW52Xoa1Wb1M0hFZG0/hs
XdUe6REjKLReRe1OD1lGHtHbuiIJJ6NkiW6snVWUMLo8Y6Q6NXGvoWpgl9ZK7del+psDVkmd0jS5
hGSl+Lg5kVa3MosejtRWcnb8VDLYNlaxZJLRdlu+Mog9wKYSIwcOI9a4WF+nGP6TPuF6pKcgkmFQ
s/bEu2ipYnpPbytmmYwnalao5pkHYjhWHDDR1lkohm2ECzrpGSjaYy4Zsipic4xHxpEQI79JNbPQ
2q/G+0TSuiPicJRkb5f0KNRuxMShL4RPmtosk0wWmx0Ix3uSEWsv6k2Ksxak62NrqK4wLCUyqDXq
HVxEpAcGxN0/moNXMg6jy+wI2ydJOE+2SFGKp53o6p1lVErQEdUxlG6YxAik9RXmRsCEcFJoDl+a
GZAwl4CLw5fao9I9kukNUMaU7G2VI1lGYkIyEMYZSRaDUAnpKMrOQJcvJ2d43h5otAUkDg2Qscgh
xYj7NBRU33TFJLcqKvep8YS6U+OOQkV7TTPAHvJD5K3iuAKlsbwvKcZDpUEiule9XTH0WGRX1Bzj
jKn2W4kgtiiaiMekGEyH0EnX8RrNtS163OnyEINyjpUUBcXwx2C7lTK1mP+k1BIaXbgZNT85ZsyP
yNQZHR1ib6ZpE5qpcr3OzG/zMBDUPJqiousQo83CrT5lT6bCnQI+oXaREdOjHeYIqfOlTmAzWIH4
QGNxRHZLiF2Z0HWNVAITC3VDREMcMeECUghcvlXG1GZ2cyKyCujrjFtHdZkRW18i96gLN/HWeLuY
YrB2u8yqbZkkcrdAiHdSW6dY7DtJSXkSvScjZUx0l3q3Epn5oiZZEtJeNP1dWmfBOMO/iaStGU4S
re0+jpeypFVrmdWJoXK9THkgE18jVM9qxLq6+mWuiFFHpYsqu9N3+63euRo9sAawZU9SzQ3JaFR3
0teNtPqAqqPq/WJPTghhiRYEuwgtT0ySFYFZdqNqk5Oc64klhZDsvBIfaipySjwyP7pIDqaotAjB
iZOChPGr3KxZUigU71SKbm5VFh7no/N7E0re84WKO7G4ZSm9Fci/xSnw2MaxtmhPpEtV7QWyGp6o
EiiLTJdBbyfaLeZWEtH5nSkZX5Tv50WzRAGV5VQFTqtI3WIqaRpSrJZPJJUHPHOiZvz4edYBRjFq
0qTRE0lE1Kw1r5rQ09mflNMcjhE9QQpxgu+Ao+SEYno4vuwyzBrceoW1Rk3WScbiaNIcCTUitKD+
GCeoSaa6qrlVFGqxrk0+G3yxkEbp5Io0j4d+QcIQE0VoP3Z/qTD7G9RmcXNK2bexWbSJSrLO78EP
Mo94MredmzM4KasRMMLmuczKDhtkrjDixKyOPdNjvTJzLhbrDQRsV5MwhjqrycwY6QtZvBytKtZn
xnsTsuWy59hMp4NC3tgrsv1v6UwYqn3rTToJlxpl2gARXWx2iCeEtc/nqc6vfQRWQmiQSnIgdqu1
sq0KXjAh3tEhzNcJ6jPMrLMnLe08MORKyUnt0aTUHAygIsO1gt6qhO10mDkgMtYj2DRbVEPe6OS6
3y7hR0ywLmFiO5PwVtLTLCowVaMjutiQc+PSg6RczE7rKLOaqjdJE0oxkPGb7oRF7dwqVhzKckVr
Ic0N66ww1FYJzDUb2KbOowrVH7U6f49eOVNpf4xymawEbU1YCqtQlE6RBHMG0oqYl1bJF4q62/vZ
Srm9e0v9WauM5e6o+Halrd75U1e1Ee2oXZxyzcV63uK8odDjC9w8YM21UMGTSxlKl72NwylWVLSi
jFrFylxC0G2borKEqWqHxjVOLub0YXXyw0I+yt62J7IJ6ageUb/yPCpOnEqpg+AMu1mpbmietEdD
s+z3jLcUSb5HjumptNFsJdpdn+/6Lk8pkscJ20fKiXzri+eqW84Wu8HrVbM0vLKKybXjxqp2rVrL
l1AsFb6ASPRoz6JKZwFDv+qLxAMirq73S3e8VX+KjFSthki8mZGDFbf7I5ToByX28ULseojYqfac
6jRNJvrlReXkq5qEyR9zBKaiK9RN68ReWGIvRBo/vlbYKLlI0NedK9aV7FWuJZ0GTa9qoRWZZDYm
VsPmNCpWlonYlWN3pyl0STKSSvG3XiFmufJFDnfKI3u90k6aOecqK8pgteoPtUHI+Sqrwy9PYLSb
H9V1tWwEO9m9zsp3WdZEhtGLNJS9JVcCKXPIVzWEuGxxLUtxH8Bg1X4Rt7GhvBjn9C5TNNYyv3li
ulHsO8jyOpEzToVrxj6gN0pzbXAvcXz3uA4LdMWllia1q3ZVbjfzKmhMGXaWwoWuRrL6VObQlNl3
ki2Lpas9qpvsXqLnFDX3TklzV6V88Xj/M56Nl+61R2psTBayksnFcr4Ny4lvaTKS8a5emS65CMSp
ccQckUqg+09uwzSSVCMn3BuGmITWVR/Ce3JlQW313IlWETazpqS4xGfEqipVdjiT0iDqMIuNlR1F
sjIWCkAt68tRqza2hqdFcZJVbtLwxeJkibOOzOqsyO6ZkK3rlFIRW9NM1WkTb3HC20dzuxtGc2mR
NIbHm6OFIgsd9949atLdqQBl9ZsyF9WhiclOsyZW9aJv7Ez3SmM64pyoV5sry8zMJb+TekE8mSwt
iokB4pLKSdyY/55idg/FCHk04QRCIpNEufDmrGwxrFEdkSzxsdZxJ1b+qBz2N1VJy/xX2YfilU5U
pk5EnNgi0mgXLVPJ5ACxmk0Uy5PUqJcsdmr52UBToETmsrJlOxtPdMvevbWmjZSV+VPmC+PJc56f
aYtTNTdobE9SjWvIOkT2dDo6ItGEOAB3+vjIRLfi189rbrEzVXyOyqFg+ovHt3oDVu1jh3NsCTO0
EJ4dri1tOPPzfWXaCtc+0V1HehIqmjtXYu0gRjDI3IaWHN83Xh9fUlKs5ma6RN2KOSlmbTFkU/2y
AAm51NW2zKTpXCCWV9JmxpNygJksmB9JmH71pbP9aLs0nRJ6UixulUKIyfGVqDv6HjN68aB5qpw5
NCLKRbc0QVqlFRXtlkVTxCBCRKIxqxrz1T/xhOUKX2qj0dYZi3fF5/fbzYKoYUQ03tW1Zm0lLV3p
gU71bki0Tt1siLFmddiNGOI3UyliUWkktPqHdQ7yIip/UYJ2QE5RZczERdcv5Yz566ZBKGIRNVB3
RLT2vM/o6JBFPG7VYf3yz64XF3vnf1SXWcQjpDMhqSq2djkmKBsSMXwm6kRRgFX+Rl3H4xSlEpG2
BdaQpvNnc7bGzqOIPQTcKoou2SGimVHdWCT1pjreE5XnNYlYpMRkE2q+UH2dlS2ydVCTKU6rIT6S
mrw3oZz3qYjMzJeVnxxxcEdTaInNnCyRWiYsROHEQT2rVCbeKjUmos83xDB6ly1TkQx7/6TdZpkK
lDQH6XvkqUhGSgyUmJ8jhrHdo7NK6xJJe2jR06KKTBMRtRpmSox2NXCXskpUs9GWEC+IRlLF3rIW
lQ4qkjJ35LCXIdtk7GY1ENoqG3uhLMICSlmnkJuljcLXr5JcSJCUmqZJmP+0jiI3G327DLq+V8Th
KZKRfl2d0eUqWfYvrYbTlkmLWgwqqUWTKlNM3UJbGrF9yeWI2oChCrJLpc2yLXOgdrHR1qtOBdH1
mqjYzhtPCONJTKZW9aY642Kax9zKYbb0YtFku94U6UhZXlrrqECiETK6Oyq6970iEtWKm1PKZeWT
xVQoMp4ZX6zXJHhhod7cK6ZvSieXqmcaUqlIX0RviAlRmcdSVUdikfaI+ndjJ6bPdF3fvkSvLCnT
K6aV6iWTK0pFtaKXlpqR1BbRXHRNp99AGosTMo27RmXyxGy/7lx8Y5k4c7O3SyySMSXpLD2V3+r8
vaBaNZ3WUg+9Od6GFPvlmWSlE0VmEU+TkqbwD5VYZI29ezeMSDtaDKp1RWxLOGpLuE2U83b5UEdv
Qsy82TWzVB+7qRfT2HJMUa4bV1qixvzFbJGtbn1ioTW9hC5RQlV1yE/CpEvK6U+h17463kwJFSnF
wGgvNNNUqKoUkSARi0yF8Bolu4v8SmR9nfEuWer5d49cb2dNdolylYjaO2TM8rMgGhPRWrMq9nSD
OjnNLl3SyjY3fUhNF93a+dhNnWIsQzV7susjd8+I5lvW5m2qygzLLqQ1O95HTzrhHF5mC8icBBPZ
YDY43dbxZbKj36/3RfoL1TvksKMwUeJiQkQVxZCUx91mmF38/JpkyUy2NdaP8cT8SMzsDCfFEF6b
0SN9tcakQyW7Vu3pxcZPWovNzV0scrLOislue5SoRAMsdnKo0E6bZq5gc+o27xytO912hJatb26t
EOFVR0AohtQ3T9Vlqb8hFF/2SLroTfVGxJSLeTphp6rTa2Pzhco5tXZXtDsqa2hnX77YkSQn+ZXa
iOEtfu0xpA0kpC9XHChRyhrXWBRfYNgjQWFiEKUC+Ypviqv2R3WCkmkLtK+GFdOfqiUS86KinLlm
D2UDIuLZuqpZr2veWowQR5WitsyulcfENs2tbdGbG6qpovfRq+bWeH+onTurbm5tbVPd3FkyOVXN
u+szG5qqa/WauubqOVV19c161Zw5+l5VTU1Vc1vqapsL9dq9G5vEDHpDk15X3zinrramkAir58yr
MWOZMU/Zs3Pq6utaanljAy/ex4pjH1JQ1SKTMa+5Vm+YaaaI19ZXWdvwZtc21dbN1feq490iKn4W
aayVETXVzZrdIt8v7sw0uJJInCKO+tqm6tn8pWpG3Zw6XsvzM+ta5oqkzxRh9caqppa66nlzqpr0
xnlNjQ3NtWKk3d6s59TdM7Gh3Eu8xSRprdrVZg1BSs/IarS6q98/vesphqZyiAlCddm/1Ig2ZlVz
cQ19BtfCoroZqzbQEorVD6KRIJRqM1etXdwTFWXN/euq+zVSAPR1+UBybL0plesfIF9kBvH9XGL+
Ol4buwZ4raBpJ8OU32taIxwBp8ML12naJ3Dr3zTtf49r2nfwzPOatvoLmrYGjIcffahpb3ysaTPX
ztM61snTtPXytK/hj//O01b/ME+7caN87WX4tjlfO2/PfO18uBrW3DtfK4fOA/O1KBwCd/47X/sI
ZnyUr1VDDZxVOk5bq2yc9iP47J1X+L/H37n/9nfu5/8uf+d2ydnv3H4C/zmc/4teHr2df2rbVu+2
ntaw2wpa427jtD3474HQMVvLW/jIanzv91z8Z5MZ2+WJP/Z0ikzw/KRtXL3b2loEAqG2yFvlZyvM
ztNW7Kxu2/eywM/Ou633RrgPPLZ24C/rR3bbJvjcphWr/Ex8xP6r/CwsREj61hePB/66sUhV6C/a
RCH/PNgC9oHDTH04BU6Fp2GNFZE3bAVbQyecCWfBy7DFSpoWgS7ohpvhO9h1ZU07En4Kt8E78C78
T3Ndg7n5Nu3NV2lv0j+W4y+DeU+OEeQYZjAR+K9xa2m7/gSRrwXraNpmQv61e4/THof/eTJ57Fq+
rxVW0PLy8kV5LFyFuh/2gFZog8vgcrgBboTPYfaq1AlwGrwEW1GTzIcb4Eb4BnZZXdNiEIceWAgJ
SEIKFkEf/NedlG/S3qR/bDC/DO3NYD5hGNOW/j2eG3FR+s16YHMhi8VwApwIz8Lma2haB1wPX0EV
ZtUJ8AxstqamGXAdfAm7UpEcD0/Dpj/StHa4Fr6AXdbWtOPgKdiEyqYNrlkn5xxJ/1j62ne5vhlM
HgQuWfNvZsl/MyGP/8DO62raL+FJ2Hg96gG4Gt6D0vWxC+AByNtA03aDM+AV2HZDyjvcAtpG/AZn
wqtQsDFlH+6Eu+Bu+Ce8vvFQF4Ql1qjBhBnN1VH6l4rLVf6FLH68CTKGMohBHG6Gb6FmU8owPA6r
bqZpq0EjnA2vwrabY/fBH+AL+BJ23ELTfg4PwupbohawMUTgMrhpy6WXK2M3meUvZPFH+B9sqWua
Dp1wNbwG/4SfbIVdDzfAf2D61pr2M/gLrP1jZAubwKZQABOhC26EN+Et+Bg+gSnb0B/YZnBmv+c7
hjHMMN6kT87Qflz6XzRPH2BzIYvT4Qy4GH4Hb0PhtsgQrodPoJwAh8Jh8GdYdYKm7Q6nw3PwNXwD
6xRo2rqwJ0SgFU6BU+El2HIiNsLEpZdFy8zN0vo4zSt/IYur4Sb4I9wPD8Ca22na9lAIO8MuEIVD
oBcWwUOwyfaaNgOqoRH2gIvgVXgNPoFPobBQ04pgJ9i5cFg1fIkjyPGX9Dej+RM0r/yFLI6F0+B0
uBR+DzfDLXA/PACrFWna+rABTIAC6IFb4Tb4F7wD2xRjE0AztMDZ8ApsM4m/QQscOGmE+n/D+NIc
bwYTwdC+VFyu9l/I4iBIQgqOg+PhAXgQnoPnYe3J1O2wJehgwNXwKUwv0bT9YH/og8VwCVwKH8Ck
Uk2bDDE4Hk4oXXqFdBh/GczN0MY2mBvNW/6FLB6Hr+BrqCqjHwhPwnrlmnYAXAx/hUfgLXgbJlRg
E8KhcBg8AKtWUj/AhrA/nAgnwdOQP4X3wv7wqykj9O2jWS4jJH8hi5PhMrgc3oftptL2w2K4F9ae
xoOwBbTCZfAxrD2dOgEKoQgOhcPgblh5B2wD2BQOgkvhJXgZNtpx+cv9ZeYTNK/8hSx2hzlwMjwJ
T8F6O2laEzTDufA2/AtKd6YOhxPgWZi4C/oC20MLzIPfwqswYVfsRUhBL5wEv4Jnd11WpTyYm5Fv
Wjy/aF75C1lsUaVplXA0/BrOhrdhxRmathLsAIfBHfAtlFcjT7gZvoSpNbT7cAd8D9W1tCFwHBwP
T8FWMzVtH9gXfjdzWD/3B6pNOd5oXvkLWVwCf4dXYMNZtPlwMbwNE2bT74Or4UP4CD6Gn9TxGxwA
Z8Bf4Xuo2E3TFsDF8AKM3x19gH64Ht6GTef8kCQ2ym6cS8pfyGIzOAgugw+grF7TDocj4CF4C96G
7+B7qJ2raQdDBHphEdwLH8HHsGoD/UXYF46D4+E3cC68Bts2+tI0ImV5ievlHCNY4k5Hjjc5Rq15
y7+QRS3MhAQk4Ur4CEr3wAaEu+FxeAI2asLegyLYHU6CZ+BL+AqmNdMfhMPhfhjXommzYHf4FbwI
G80bVrkMrTIsbzeaz/5DFq3QBqfCafAMPAub7kndAPvDb+EteBtW3ot2AjaC6VAPc6EHfgnHwVXw
Z7gP3oK3YeW9NW0V2G7v5TyPR7n8zUvKX8hie4jDH+Eb2HAfZAsHwaXwMPwFXoVV9tW0RlgM98Kf
4QX4BKbuR7sAV8CV8B5ss7+m7Qa7w/FwG9y+/5goRuzGuaT8hSz+Aa/Ca7D5AfQHYEc4Ah6Ad+E9
2O5AdAW64Ub4FCoOou8Ai+Fe0A7WtBqohQQk4U9wM/wPvoOdIzmn9gdq5Q/jjeYb/0cWv4DH4G+w
Ziv9eDgLboZb4FuoaqONgHY4FE6D52GzdmwHmAUHQApug//CRAOdgRicAc/As7BBx5goRuzGuaT8
hSz2gaPgdrgD8udrWh3sBl1wBBwJF8Ef4U/wKLwJK3Zq2kqwGZTDnrAX9MOhcD5cAE/Ak/AUfNs5
JoqleZNp/EfI4r8wK4odCL+Gv8OWh2jafLga7oA74S64G1ZcoGkbwyawKUyDQ+EeeBPegm266OdB
N1wFX0J1N/UHGN2DS/ow5kqO3arl4Ebzyl/I4lp4H6bENO1oeBw+hI9g0zhlGw6Ey+AzmN6jaSfA
3fAivAT6Qk2Lws3wHXwPWkLTdoXj4QnYPEmdArsnl79sXZbkb15S/kIWp8NfYM2UpjVADyyEe+BT
mNJLGwH7Qg/8Ep6GTRfR74Mj4adwJlwNX8AuffQp4Hy4AN6ESYuJH05ZPCaKEbtxLil/IYtT4UXY
tF/TZsDhcAQ8AmsfqmnrQDnUwkzohH44FE6FK+AReBReh69h08OoN2Bn2AUi0AptcOFhY6LIfDO0
LVCm9l/I4iK4GO4B7XDkDFE4BK6Cq+FD2O4ITdsfDoAL4RVY50hNWxfWgyqYAcfAsfAY/A3G/xS7
EM6HC+Cen45JecRunEvKX8jiCXgSPoMVj8KehwLYBXaFVuiHQ+F8uADugXvhDXgTJvyMvgL8AZ6E
p2Cjn6MrcBT8DM6G6+HLn4+JYsRunEvKX8hiy6Ox9aETjoRfw6uw0jG079AAp8Aj8Al8CpOO1bSD
4GA4Go6BY+EXcB1cD9/DJr/QtDlwGjwHE36JnvxyOc/jHLsWg6nll7hl0Lz1v5BFN8TgJngY/gL/
ggnH0QbAyXAKPA8vwIbHa1oLHAPHwoOQf4KmVcIUmAoGdMAVcCV8Ap9CyYma1ndizvm1XKvJiNxo
XvkLWdwFd8P3UHsSZRguhyvg31D6K+QN82AB/BwehvEna9pOsDO0wAK4AT4H/RRN2woMOAEegUdh
/Kma1njqmChG7Ma5pPyFLPrgRvgDfA27noYtB22Qgl44G66Ga+A+eBn+C/+DdU/XtO2hHuZCDyyE
M+BMOAt+DbfDHTDujDFRDP1N+nozk/0vZDEHTobL4HJ4EFY6U9PqoBticC1cB0/CU7D+WZq2AewN
+8A5cDfcA6/DG7DCr7EnYXc4BU6FZ2Gjs8ckNmI3zqXm/5HFxjAJZsKJ8AT8Gz6Ecedgw8FBcAnc
C3+GFX9DfxAOgQVwLXwCG56LPsDP4Wh4BNY6T9P2gr3hAnj7vDFRjNiNc0n5C1n8C4rP17RF0Ae/
gt/D+1B6gaY1QTO0wDxYAEfDX+BHv9W0yVACC+EaeBqegbUvpB2BGZCCXlgEfReOiWLEbpxL2X/I
4pdwHFwFV8Of4HF4E8ZdRJmG7WAnaIQ2WAQnwtXwMPwdPoL8i6nfYTuog4PgYDgUzoM/wz8uHoLt
W+kfG5GbYUzOEmeI5xdxufZ/CVl8Aav9jnIM1dAJUTga7oXPYZVLkCnsB6fATfAE/BfKL9W0CtgP
ToTHYa3fa9oecCZcAR/A9pdpWuSyTMnO8WbkxT3yOpZj7oRejvw3E/L4OfwaboZVLte0A+APsNIV
9ONgFzgOnoI1r6Qth0VwO/wPyq7StH44HW6Ez6Hsak1LwulwI3wBU66hbwD/cadlmbn5fBA3Sxzb
YCLwPGZeSHy1tbSiGi2v/qHVNMf/22ZCHlfBO7DltfT9oAWOh7/BmtfR/sNZ8MR1yifgd/A9aNfT
NsBGMA1aYCEcC4/CajfQBkAnROE4uOSGTI2T5zuWzfb1k9weW1ovVeU8VPai/d9MyONeeBY2uRH7
Dk6HG+EP8AJ8AeV/4DeIwS/hQrgCroSn4BMouQldgQVwNJwEv4Jb4HnY9I+atiO0/HFYM8NT/y0t
CQzjS9M3CIOJTfP2/4UsovBTOAtuhNvhDvgAVvuTpu0Jl8JnsO7NtOOwK+wJCyAFvbAIroMPofAW
foMuiMMRcBT8DI65ZbkQ+bJ5o3nlL2TxMKx8K209/Bi2gW1hLpwI18Ej8CpsfpumzYJ94GJ4EB6C
j0G/HfsRDoIk/BGeg43v0LTdwYAz4aw7RkNGDG2xWlblL2TxZ/gGyu6kvMIl8DKsexftNzRDC6Tg
PLgNnoP3YNLdtPlwM3wL5ffQP4R2OAluh+fhP7D2vegVRO8ds+eH5GYwmSguV/9PyOI6+ARK/6xp
CbgV3of/wg73adohsABOgTvgBfgC1rlf034CrXA5fAiTH0D2sAiuh1fhNVj5QWQPO0Hzg8t5GRuR
mxyrMM1b/oUsovBTOB6ugAfgRdj4IU3bHy6Ef8BWDyNruBhugn/Dpn/BiIQaaIVD4VS4EZ6Gz2G9
v2paJewFETjqr0P9UcuBXJZWCjSv/IUszocb4DPY7BFNmw3Hwt3wDZQ9it0Pl8MbsPFjtAdwIjwE
eX/TtN3gDHgJtnscPYDHHld+47+Hqifo/8GN8NkTy6osl4Mb55LyF7LY/kn66HA9/B+s9JSm7QIx
iMPpcAM8Cu/DSk/TV4SD4BL4B2z5DPYdXA2fwMRnaTsgCb+DS+AheAv+++xynsejrMj75e8u/0IW
6zyHvGBX2BMOhiPhXLgOPoWpz2MbwkXw3PPq/IctYW/4JRwHJ8LjsM6LmjYddoKdwYCL4H54DT5/
cbnI42XzRvPKX8hi2kuatgf0wiK4AB6Dj2H1l5EztMKl8AnM/jv9APgTvAFvwvhX6OPBcfAgjPsH
dT78FO6Er6HyVeoDuPHV5TyPR7Nual75C1l8BIWvYefDDfAVVP4TWcENcDvcAS+B9rqmbQHTYS78
Cm6HO+CfsOYbtP+wG3TAoXAXrPimps2EE+DxN5dz+Y/mG+eS8hey+BC+hylv0XcDA34Bf4DH4SNY
7W3kDhG4Aj6Bqf/Cpoco/A6egCfhKfgONn+HNgD2gW64Cj6C8nfHRDFiN84l5S9kcRjcBl9B0Xua
thBOhd/B32GV9zVtVSiCOdAFx8H58DL8+AP+BmfAk/AtjP837QEshn64BO6Df8J//z0mihG7cS5l
//1bnePVBjfDSh9RXuE6+BxmfYycP1bnfP0flHyiaQfCQXAy/BGehU9ghU+xDeBUeA42+UzT5sF8
uASehKfgu898aRqRwbMfrvzHIaZtTPkLWWzzuabVwMGQgpvhO6j+P8o53A/Pwdr/wZ6HXSAKp8D1
8Ci8Bj/+gn4kXAufQdGXPAuHwRVwJTwFX375g839USF/81L7f5DFhl9pWhnMguPhcVj3a/p2cAb8
Hl6HtSg/P4KdIArHwSVwC3wIP/5W0/aFU+BieAN+9F/0BnaG+fBLuOS/Y6IYsRvnkvIXsrgFPoQO
HjwLLod3YYPv0A2ogk44Di6FW+EjKP6edh+OhDvhffgANtTytF3hIDgUToYHYI28PK0G9oQxUYwO
+QtZnAX3wwPwFqyen6dtD7NgPzgRXoQfj8vTKmAhXAgXwYPwEay5Qp62HewMJ8FL8JMV87QuuAU+
h11WIi64daUx+Y/YjXNJ+QtZrLpynjYFpsK+0A+/gT/BX2HjVfK0KNwOq66apx0Av4dPYafV8rRD
4Ep4AV6El+Bb2Hj1PG0azIMo3ALj1sjT6tYYk/+I3TiXlL+QRQoeho3H52md8AdYcc08bRNYAHfB
e1C+FuUfknAfrPMj9AV+B6/D9mvnaYfBI7DeOupM4PlwE3wPRetSn6y7nMt+aJcwpl/lOSBxp1//
J+SxPxwAx8AlcD+8Bp/DLuvlaYfD/fAtTFyfeh62h0IoghhcC5/BxA34O3TAZfAEPA3PwH9g+w2H
Vf5fDuJmuVZH77WSPIBt6jZ2/28zIY+5cAgcCffCW/A2rLxRnlYCLdADx8Bf4RFYZWPCwdlwDrwC
W2ySp+0NF8A/4Meb5ml7weFwBPwZVt+M+DZbhuqAwYwZjMg4w+DWfwhZzINz4B/wKmy7Oe0AXA+P
wMew4RZ52kawEyyC6+Fd2GpL2gD4HbwC6+t5Wj3sBXtDH1wE98Nr8DmUbpU3qKQPY7b+cEaGNK/8
hSwOhF/AL+EqeAI+htW3ztO2hAPhIngG1vpxnrY7HADnw43wErwM+dvkaZOgARbAT+Fe+C/sui31
AJwMf9t2ubABlk2d0bzyF7J4HN6E1X9CHx0qoBV+Dr+FP8A3UDkhT0vAMXA/vAhaQZ6WB9vD3rAY
zoQr4AOYMDFP64Yr4Q74Br6dOLjyPybyoZe/kMWPtqPvB9PgADgGLoX74QXYdPs8bQ78HO6Cb2Fa
IfYC/BlehPdBL0J34AA4EI6Dy+FheBO+hB2KaRvgB7r+d+Q/W1yu9b9CFmfANfAsPAf/gXUn5Wll
0ABtcBn8GyZPxraHc+E+uB8+hA1KqB+gCTrgGvg/qCilzwdnw5XwLvyvdKz/vzRv/PJ3l38hi23L
8rSfwO5wDFwO98MLsEU58oSr4HH4DD6HjSrytFrohGPgHHgBtqgkHjgF/gnbTqEPCYfAAjgD/jpl
TP7DfJO+odK88hey+A7KpiJLOA+ehFWmYetDAi6DG+BGeBm+hg2nEwZmwQnwN3gNVt+BNh+aoBlS
cDrcAI/BP2HLHcfkPyQ3gzFHNK/8hSwOgN/A1fAOrLMT9T+UQxP0wElwEbwOW+9MmwC9cCO8Av+A
/F2wAWBn2BdicCN8BmW7Ul/Az+CaXcfkP2I3ziXlL2RxLTwBH8AKVcgXdoYmOA2eh81n5Gk1sCf8
Gv4M98F78KPqPG07mA3tsBhuh//BZjV52v5wPrwEG9fSF6wdk/+I3TiXlL+QRROcDnfB3fA2rDQz
T9sGdoUWuABeh21n5WlROB0uhX/AKrPztFWhCHaHKBwLv4EXYYO6PG0POAN+D6/XjclfXCPSm9S8
9b+QxRq75WnjoQQaoBuOhwvgVdhy9zztILgYboKPYZM59AuhGiLwUzgProfPoKw+T0vCbfAorDyX
v0E5VMwdk/+I3TiXlL+QxVTYG/aD/eEYuBIegfdAa6DthhPgGrgb/g82baR+h81BhwqYCtOgBmph
JtTBAXAwRODIxjH5j9iNc0n5C1lcD0/DR5C/R542A34Ol8Lv4T54B1Zrop8I0+FwuAfGNVOuoR56
YCGcBg/Dl1DYQr8PFkEfnA03t4zJX1yjof4XsngWPoEV5uVpu8Ep8CystCf9fGiBPlgMv4E/wt/g
ffg/WGevPK0YZsCx8BCsujd9QzgJngRtnzztx7ANbLvP6Jb/YOQyIrIcAvkLWewF58Pb8C8Yv2+e
tj3sBvPhMPgTPAzj9sOGhx1hJzgYfgYXwZ3wJKy2P+0CzIY4HAtXwJVwDdy7/1j5H+zNEuuZ5pW/
kMWH8Al8CmsfQLsNnXAMnAPPQf6BlF3YFmqhG06Fa+BeGHcQ9iP0wu/hHngb/gWrHowdAMfBw7BS
ZEz+g70ZavkLWdTCMXA/5Ldiu8HRcB/ktdEHhJ/Cg7BuO+0BHAgHwcFwFPwW/gh/gw9hvJGnlUIT
dMNJcAO8AP8zlnP5j+bGQPON/yOLTTrytClQBQfBYXAKPAXrz0fW8HN4Ejbq5Dlohl/Bo/ApfAZr
R5E5NEIXHAX3Qv4h2AJwAlwCfzokZ/kvM83qMCpQ+pshkL+QxUew3gJkDVNgHvTAyXAV3A0rdNHf
gyI4BE6F0+AP8CR8BKt152lbQCecDKfATfAUfAyrx/K0LeGA2Fj9P2I3ziXlL2RxNJwFT8GX8BV8
LWQVx8aD/aAPToQn4HXYvCdPq4YaOASOg8vgPngeNllI3w864WQ4Bf4Mr8H/Fo7Jf8RunEvV/8hi
4wTlGpJwIlwAL8H3oCWpE2AeJOEUuATehpVStAfQAofCYXAR3A2vwFewRi/9ANgXzoDb4Y7eMfmP
2I1zSfkLWfwTvoPNFuVpU2EOHAfnwjPwDXwLel+etjPsD4vhJPgLvAzrLs7TpsMOcDAcCefDrfAY
rNJPnQDNcGj/mPxH7Ma5pPyFLA6D38P98LqQDax9aJ42F6JwGNwCr8JrsMph1BewO8yHw+Cv8A1M
Pxy9gGfgE5hxBPUDnAA3wh/g70eMyX/EbpxLyl/IYtUj87QCqIV94RL4BCb8NE+bBr2wCH4LF8Ij
8AGselSeti1Mg6PgGvgCqn+Wpx0LZ8NT8BV8Dd/A/2CLn4/Jf8RunEvKX8hiK9gaaqAfzodb4TFY
+2h0A3aD3aELzoJb4Vl4FyYdg8zhaLgP3oX1j83TdoSdIALnwBOw0i/42y/G5D/Ym6Hu/wlZpOBq
eAM2/iX9d/gFnAanww3wEvwXNjoOux564E/wNex8POUfLocr4HH4EtY/IU8rgVo4CZ6A9U8k/hPH
5J/5ZhiHPTSv/IUs+mAxXAR3wyvwFaxxEvYanAMvwpa/or2Hs+ByeB1WOZl2ACZBPSyAX8J58AZM
OCVPa4AInAf3wf2njMl/xG6cS8pfyOJdWOnUPG0b2BVa4DfwEnwJq55G/Q6HwAI4HW6Ax+F9+A52
PR0dghPgAfgA/g1rn4FuQD1E4Qi494wx+Y/YjXOp+R9k8QWscia2OkThEFgAp8MN8Di8D99BzVl5
2uFwMvwFPoZPYNNfYwfCXpCEX8LjsO7Z1CFwLrwBPzoHW+OcMfmP2I1zSfkLWewPR8MxcC08Cu/B
ir/BHoCD4ffwN3hN/O3cPK0KZkA11MAsmAd7wz6wPySgFxbBWfAX+ABWPm9M/iN241xS/kIWm8IB
cD48Ah/Bx7Dm+XlaBewNKTgOnoDxF+Rpe8DP4Dy4F/4Mb8KGv8W+g+PhPii8ME8z4CK4Cq6Gay78
Icl/lE1haV77T8jiCXgfxl2Up+mwHcyGdlgMN8KnUHJxnrYQToFnYaPf8Rx0QwxOg1vh7/ANbHAJ
ccFCOA+uhXdgjUt98l+uF9yMshvNK38hi/EwCfaCQ+E38Cf4K6z+e+x3WAwnwP3wLrwH4y+jfoAm
6IafwZ3wOqx0OfU8TIND4TZ4Hb6HLa4Yq/9H7Ma51PgPstgBGuBUeB42vjJPOwguhdfgU5hwVZ42
B+rhUPgd/Bn+AZ9C+dXoCFwOt8Gq1+RpxTAJWqAXzoQb4IFrxuQ/YjfOJeUvZLHitXna7nAyPAsb
X4fMoAPOhz/DfXA/PAR/hdfgDXgTVrweHYID4VA4GZ6Ab2CLG/K0LaEKFsDJcNUNY/IfsRvnkvIX
srgbPoayG/O0NjgCfg+XwaOw2h/ytDo4Dh6GlW7C5oe50ACHw7lwKzwL70LRH9EpOAB+A+fCfXA/
fPzHTPJf4oZ9zDLIIn93+y9kMf5Pedr2MAv2g4vhAXge1rk5T5sOO0AHHAO/g7vhadjwFso9HA1n
wVPwNXwD29xKHxEOhsPhVPg7bHPbWPkfsRvnkvIXsqiGeXAa3Aa3w79ghdvztK1hZ2iCU+F2eAPe
hNXuyNMKYCa0wiL4E7wKn8DEO+knQhM0w56wGC6/c0z+I3bjXFL+QhbvwPvwAax1F/UAHAK/gHPh
JVj9bmw5mAwtcBRcAvfAMzD+HmxDOB3uhH/BO7DmvbQDcDw8D1v8mXrkz2PyH8DN0LZnmrf+F7K4
BF6Hre7L0/aH38DzsO79tPFwIvwFVnyA+hx+AU/D+g9SruEAOBB+DjfAM/AxjHsIuwF+BbfDW/A2
rPnwmPxH7Ma5pPyFLIpgd5gPh8G9sMpfKOswA46EK+BKeAo+hvF/zdMKYVf4JTwG6z6Sp+0LJ8Ff
4b8w41H6knA8nAB3wFuPjsl/xG6cS8pfyCL/MeplKIVFcBv8E1b7G/U+TIc2+BlcADfC51D+OPYi
HAu/gGvgEXgbxj1Bvw/KYBGcBS/AF7DKk2PyH7Eb55LyF7KoggXQBWfDzfAsfAIrPIU9ACfC47De
03laMewKR8DlcAW8AF/BBs+gRzATToDH4UtY9VnsTOiG2LNj8h+xG+eS8heyOB1ugIfgVSEb2Py5
PG0qHACHwllwIdwFL8GHMOn5PC0ON8Ib8BVs80KetiMcAX+G1+A7qH6ROgSuhodeHILx/6G9+eGM
GWhe+0/IYq2XsAGgCc6G6+ExGP8y/TuogV/Bc7DV3+kbwOFwC7wOb8Dqr9Dfg1nQBn1wFzwBq/8j
T6uEKXAwHPmPsfI/YjfOJeUvZHE+3AqPwZqvIkfYAfrgd3AJPAkfwRqvoROwIxwF58G18B6s90/6
BLAL7AcpOB2ug/tgpdfztG2h4/Ux+Y/YjXOp/h+yOBbOhhdh3Bu0+VAG+0IKTofr4D7x25uUceiA
y+Bf8OO3KPNwApwPr8DKb2PnQTk0QQ+cBBfBv94ek/+I3TiXlL+QxVdCTv+inwYHw0lwFfwF3oKv
YPo7edo8mA+XwOPwBHwPm79LfQF7wQK4Hh6BV2Cj92j7oQZ64By47b0x+Y/YjXNJ+QtZvAgfw47v
IyO4E/4BH8O2H+RpzdACP4Pr4XH4ALR/52mz4RR4CcZ/SJ8P9oZj4Fi4CV6Gb2GTj/K0Eoh8NCb/
EbtxLil/IYtL4B3Y7OM8bTfYHRbDuXA7vAgfwZRP0AF4FNb7NE/bH06C2+EOuBteglfgH6B9RhjY
FxbBCfAofPfZmPxH7Ma5pPyFLLb+nDYcZsJCOBNugAdg1f+jDoCfwASIQRx64Da4He6AO+E7mPGf
PK0f7oLvYLsv8rR94OdwNFwJb3wxtv5vsI8t8Us1b/9PyGL7L/O0VjgPnoXxX6ELcCQcB8fDlfA0
/AfW/hqdgChcBx9D6Tf0F+BKeBqege9gwrd5Wi20w2K4F8b9d6z8j9iNc0n5C1nMhkPgcngPSv6X
pzVCPxwKl8Cf4SX4DMZ/l6cVwmzYHy6AV2DF7+njQTHsBb1wGvwe/g2TtHwtAdfCiHz72MoQebnL
v5DF8/ACfA9aXr62BewIe0MXXAcvwIvwHWyWn69Nhz3hELgG/g0bjsvXdoUq6IRfwKVwLzwLG66Q
r02D1hVGSP5jN+5Lyl/Iog1Og3vgH/A1jF8xX2uAU+FZ2HClfG17aIF5sDf8Fu6GFVbO17aCJpgH
e8JecATcAi/DF7DaKjwDyVXG5D9iN84l5S9kcTacA3fDv2GtVZE17AK/gJvhO6heLV87AW6D76Bm
9XxtP/gdvApbr5GvzYUGWAx/gk+gaDz1Afwe3gR9zR+S/EfE/ssof3f9L2RxAJwLL8D6a+VrzXAa
PAHjf5SvzYZfwAOQvzZ1PBwLp8CpcD28Cvnr0HZAKSyGe+AVWGXdfG1VKIdmWLDuWPkfsRvnkvIX
svglXAYPwT/ha9h4PdpqqIe94FD4NVwFH8F262MbwNFwFjwO38C3sNkG2AewLyyCE+BJ+C/8Dzbb
cMz+G7EbzVv+hSymQyMYcBicCpfBnfA0vAL/hY02ytcKYQFcCq/ABhvna3vAL+AceAreg/U34TfY
AdrgaLgQboKvNxmT/4jdaF75C1nsumm+djicDA/D5/B/sPVm2PIQgSPgNHgO/g9W2hz7APaGY+BY
uBFegC9h3S3ytQnQCdfCx6BvSdsAC7Ycq/9H7Ma5VP2PLI6Ca+BaeBG+hy11yi40wMlwA3wFa22F
rQ/7Qg+cDxfAA/AhjN86X5sIO8FP4TR4BF6D1X+cr60BpbBsnv84ylI9mOSIK885/1HIYh/oh7Pg
SvhYyGgb/gZnwsvwb9h2W/pv0AyHwm/gFngG3oHCn+RrC+E2eBRWmJCvlUApROAouAjunDBW/kfs
xrlk+ReyeBLWKqBcw76QgAvhIrgf3oD8idj2UAqdcCjcBI/B1/ANFG6Xr+0OC+CXcB58A1tsn69N
higcCVdvPyb/Yb7JefxfyOIaeFXIBDYvxO6HejgHHoDnYa0iyj80QTMcBRfCn+AReBb+D35UnK9t
A3tCJ1wMt8M78C5sMClfq5g0GuS/bBqDS5xqzSt/IYt5sBCOhRfgWxg/OV+bCQfBSfAruAfeh9VK
8rWfwHT4KVwOt8FnoJVi+8MMqIZeOBP+CE/CW7B92XJR/pdYFCOigZpX/kIWMfg1XAGvw5rllHfY
FbrgJLgC7oRvYOuKfK0cuuHncD3cAG/AqpXYf1AL+8AVcDt8DqtPydemwrQpo07+gxHFKKtAckyO
5pW/kIUBR8El8BC8BR/B+KnIEnaCI+Fa+BTKpuVrSbgZvoSK6flaH9wCb8LWO9AvhAvgdVh7R56B
StgHTt1xqOW/bNblI3KjeeUvZHETPAFvwsSd6NfBTfAtVO1MuwB/hffgfRi/C+UY9oM+OBHugv/B
jF3ztQ44GU6BP8HbsG4VtgVsAdOrxuy/AdwMrXJrXvkLWewDh8M5cA18BpUz8rVG6IVFcDrcC6/C
N7BmNXYgnAd/h//B1jX52o9hGzDgcvgAJtXSVkAP/BG+qh2T/4jdOJeUv5DFtJn52s/gj/AnuBne
gR/NyteKoR6icAQ8AuvPztfmwhnwKhTV0WeEy+AReBQeg29hp93ytYPhcDgVnof83cfkP2I3ziXl
L2TxE5gA8+BEuA4egVfFb3OwAeFm+Bh2qM/X4tADF8PfYf256AjsBXvDkfBbuA9eg89hWgO2ItwC
nzUsq/JfDuwMzVv/C1n8pBH5Qx0shvPhNvgbrLNHvjYLDoPD4XJ4Aj6C8U352nawMxwDj8JazdQb
MANOgFehqIV44WHYeF6+Nn/eWPkfsRvnkvIXsrgVVtuTsgvnwwXwHlTsRbsAT8Cae6MnkIT74Ef7
5GsHwYVwETwLE/ZFR+Ax0PfL11pgAfwGHoXV98/XNoGK/cfkP2I3zqXGf5DFr+EF2P6AfC0G98FG
B+Zrh8ACuBAugovhAyg9CDnDI/AP2P5g2gNYCBfC67BCBB2AcjgC7oTX4Q34UeuY/Adwk+PETu7y
d9f/QhYzIQrHwm/gn5DXlq/VQh+cBg/CQ/AllLVjA8A98C3sZlDWYR70w0VwN7wMH0F5B30IuAO0
+dgC85eL8Z9l80bzjf8gi26IwblwKzwPn8FKnfnaHnAhfAQ7RfO14+BOuAvehZUOob8Hu0ILXAQf
wU4L8rWT4Cr4Cqq70CVYDJd3jZX/EbtxLil/IYsH4U34HtbtztcOhGvgW9g9hm0Ht8Jt8A6sGKef
D7tAM1wIH8KOPfQf4Er4CkoW5msGdMB86IQo3LRwTP4jduNcUv5CFloiX5sIh8GD8AJsm6TOhpth
hRR9A9gd5sBiuBX+Dl/C6r35WhP8Gv4AL8CLsMKifG0q7Ad9cCI8DRv1jcl/xG6cS8pfyKIdroOv
YJ3F+VoN1EIK7oDV+2kH4Gz4B/z4UMoxXA//gR0Oo58AD8P4w6kT4DfwGmx7BDYk3Ahfwk5H5mtH
Hzk2/j9iN5q3/Rey+Cus9VPsNzgPXocJR+VrXbAI+mAxnAt/htfgW1jrZ/naXDgKfgY/h2vhUXgP
Vvw5/X04GK6B/8D2R2MjHj1W/kfsxrmk/IUs7ocvYeIx+dp2sD0cAIfBb+BP8FdY51hsA7gcPoNZ
v6BvAA/Cl/AVfA0Fv6RPAe1wFJwJb0DxccgezjluTP4jduNcUv5CFu9D+fHYZ3AunAfnwyPwLqx0
Qr62NVTCMfCMuD+RPgPcA6ueRL0OceiBhXAh3AV/hy9h9V9hI8Bv4Z1fjcl/xG6cS8pfyGLzk5E9
XAovwmqnIC9YA6rgIDgCfgPXwhcw41TsOXgeCk6jrMM58Ag8Co/Bd7DZ6fnadNgTDoFbYYUzxuQ/
YjfOJeUvZNEAMbgLvoaiM5E5HAwROB1ugMfhffgO5pxFPQHvQ+WvqRfgXvg/+MnZ2A9QAHtCCk6H
6+A+WPucMfmP2I1zSfkLWewPV8PnUPObfO1k+Cesfm6+tjPsArtCAk6F6+AReBW2Ow/bEB6F/8Bu
59Pew79g7QuID2phJvTBWXDTBWPyH7Eb51L9f2TxBLwJk35LPQ+PwEoX5mv7wqXwBWx1Ub7WAvNg
T/gl/B7uh9fgc9jlYso5vAVTfkf7AM/BhEto++FY+AX88pIx+Y/YjXNJ+QtZ3AV/h69h/UvpB0Av
/AU2/T3lF3rgavgPzLqMugB+D5fB5fAKfAMbXY4tCbPhTHgDJl2Rry2As+Ep2PTKMfmP2I1zSfkL
WXTDOfAoPAZ/g/yr8jUddoZ9IQa3wypXcw+3wJuw+TX52ny4Dd6CDa9FB2Bj2APi8Cu4Eu6CVa/L
1/a+bkz+I3bjXFL+QhaXwcuw4vXY9XASvAqr3pCv7Qg7wc7QC2fAjfA3eB2KbszXjoQnYY0/5GtT
IQV3w49uytd2gBjEoQcuhwdvGpP/iN04l5S/kMWb8D2s+0fsfrgGvoE5f0JucB68AFvdnK8l4bfw
FDwNz8AKt+RrW8OusD/0wD2w1q35WhucBq/BprdR18A5t43Jf8RunEuN/yCLR+Ex+Bvk3069DzvD
vhCD22GVO/K1/eBYeAHWvTNfM+BUuB8egAfha9jwrnytAvYAA26E72HO3fnacfDS3WPyH7Eb55Ly
F7JY/x7acDgdHoSH4GH4Fja+F1semmE+3AQr/Jk+AFwJ30DlfcgVboJ/wTvwLmx1P30COAD64Vfw
EhQ+MCb/EbtxLil/IYufwpXwPezwIHKCW+ED+Dd8CNs+lK9VQwSOgNPgH7D9w/T/4Y+w6l/oK8DZ
cB/8B76AL2HSX/O1elgAv/zrmPxH7Ma5VP8PWZwH70DFI8gG3oJpj2LvwcPwGWz7WL72E5gArXAU
/BZuh8dh07/la1G4E/4F6zxOfQ/Hwcuw4hPYhjANpj8xJv8Ru3Eutf8HWaTgdLgBHoN/QtGT+doi
uB++hz2f4hl4C9Z6mn4CVEMNHAnnw+3wPLwPlc/ka0fDU/DjZ/O1mXABvATbPzcm/xG7cS61/xdZ
7AnHwwlwIpwEv4JT4R64D+4H7fl8LQ92hqPhL/BXeAPehNVfoH6AHeBwuBPugqfhGfgSVnsRfXhx
TP6DvRnq/f9CFkVQDA3QBn1wB7wPq7+EHQcVcDhcAVfCY5D3cr62JZRBHM6Gl2Gzv2PzwfnwCIx/
JV9rhBT0wpmvDE7+S7z2eTARLAdLi/z+f9zyF7J4GN6Gr2Hnf+RrP4OHIP9V6m04Gu6Bz+Bz2PA1
6nc4GE6AK+Fh+Dts+M98bVeoAgOOgWvhefgeCl7P15peH93lf2j1bERSkP5G88pfyOIwOB1ugAdA
eyNfmwjbQR3Mh8PgFvgnvA75b1InQDPMh0vhMRj/FvUInArPwUZv52t7w0/hKLgAHn87k/xHmVuN
5c1NjOaVv5DFv0H7V762ExwDj8I67yA3OBFOgj/BM/AObPMufTmYCzE4CS6CV2Gr99AJaIGfwgVw
I3wEG76PPkDV+yNU/pcZzRjGhGpe+QtZHARJuAFegpdB+yBf2wJKIQ7nwG/gLvg7fAyF/87X5sGe
cCScDzfAuA/RD/g1/B7+DSt8RF/hoyGQ+3JQuj933/x7SG/sa2VNW+uYi1acvY12IP+Rd0/my7sn
813y31TIpBZicBJcBP+AlT7O11aGItgdDoLz4UF4CD6CNT7J13Q4CA6Gw+FcuA4+gPU+zdfWh0po
gU74PTz+6Zj9P2I3zqXqf2TxBHwIq3+GPQ/7w7HwC7gSHoa/w0afU3fDDDgYjoTT4UlY9//QI5gJ
s8CAo+FseA42+k++thvsDvH/DLX/z2H0yzmYqHMM43lsab1HXHmO/08hi1/BxfAabP0FZRXmwaFw
DlwD70PRl5R1OBh+AZfCrfAFTPsqX1sAXXAaXA/3Q97X1PuwCPrgDLjx62Vo/8fyFrXmbf+FLB6E
cd9QdmEx9MOFcBc8BWt9S58NjoFj4Sr4C7wCW/0XnYEqOAiScCvcBi/Af2DV/2ErQgP0wMn/G3V2
wGCiTv/YEqdtGCPQvPIXsvgdvAPvwtrf5WuToBqOg+PhRngC3oSC7+kbQj3MhS44Ei6Eh+EDWE8b
p+0EETgWLoVH4N+wSd44bRcY+YwYEZ0Z+RvNK38hi0PgXPgLfA6b5Y/T6qAPfgdPwCewwbhx2jTY
H46By+FJ+Aa2XWGc1gA9cB48CO/AqiuO0yZBExwKv4OHV8xZ/mM3wyB/85LyF7L4N6y/0jhtR5gJ
rbAIboN3YeWVx2mrwI+hAvaExXA+PATvwMqrjNO2gzmwEM6Be+Az8fdVx2mNsAjOh/tWHXXyX2aK
71DI313+hSw+hA1XG6dVQTecCXfBW7Da6uO0UtgbjoJr4Dl4Hv4J/4UfrYHcYQF0wfFwHtwDb8JK
48dp28OecAxcNX6s/AdulpYGal75C1m8CCuuOU4rgf3heLgR/g7j16Ith3Y4Fe6Ft2GtH9EWwHw4
He6Dj2Gztcdp9XAoXAF/g49go3XQLzgETltnTP4jduNcUv5CFrfBu7DyuuO0idAAR8LV8AJ8Dz9Z
b5w2F46E38FTsML6lGvYF34Fd8C7sOYG47QdYG84AW6GN2GtDbH9ILbhmPxH7Ma5pPyFLM6FvwmZ
QOFG47T94DR4AL6AbTdGlnAC3Amfw8RNxmkHwTnwJKyy6ThtOvTA7+FlWG8z6gL4BdwH/4Mpm1MP
bD4m/xG7cS41/o8sDoCFcDP8Df4NH8JHsNYW47QtYCbEYDGcBVfCM/AZfA4bbImewG6QhDPht3AX
PAX/hU112gfYXB+T/4jdOJeUv5DFVrA1/Bi2gamwExwDj8EGW2EfQifcBM/As/AcvA8fwBfwJczZ
epz2G/gIPobv4HvYcBtsABjGYc6hvfm/tL+M/CFQH6X9xXutuJa21jF75x8I4t9rH/Nk/sHgGv/d
VMhkAhRAD9wMtwg5Qc222INwAFwK98H9sPJPaCegCHrhbnganoENJozTWmAenA8vwcuwecE4bS/Y
G35dMDg9GLsZghtxucb/hSxehnfhPSidOE47DC6Dy+EDmLzdOO1giMAV8C6svf04bR3YF86HJ+Ep
2KCQ56EE+uAe+Be8AwVFtA1wbdFY/T9iN84l638hi+vgM9i8mLYeWuFSeAz+BmtOGqc1wh5wLrwO
H8MnsN3kcVo/XAq/h7ehoGScNgtmw/HwJKxbij0I+8CJpWPyH7Eb55LyF7I4CV6GLcoot1AKi+Fe
+Ce8DpuVU3/DuXAevA4/qcDmhx1gR9gb9oGL4W0orBynzYer4XPYaQr1yJQfkuzTV8Me82IYb6xr
JU2bso02dRtt9jbu8Z/NfoRs1y5Tcttyx3Fa7d7jtMPhCLgQLoLL4HK4Eq6C6+EGuBvugQfhIXgY
/gKPwePwBHzxwYsfPKc9+fCTD9/18JP2fz8IS+IP7Fq3erf1tAN3W0Hrnq2tEIPeVfLWHneI+En8
Mm+VPPHjKtZT2griX9q24n8buN8DxN8j3HfM1vIWPrIaIb/n4j/rN+42LvjXtQN/0TYU5TECl8O7
UDwVOxBuhSfhKdhoGm0CXA7vwnuw/fRxWgrugM/gc5i2wzjtULgX/gdb7Kh0SodpMB2+dmfB2E3O
N1+6bzwl/EMt/Fp5Lbnmi5LuXfPlrgm0TYVMdt5pnLYL3A33wIa7IHP4D3wBh+w6TlsAm1bRDsC4
GeO0ZmiB++B+2Lua52HNmnHaWnAMHAuza8dpdfAnuBm2mjlO+8qdzKV185/cHlvebpxLaYBXK7TN
hDy2hjPgTCEb+Bp6Z43TFsHN8B68DxvMRjeguQ7ZwyVwK9wGrVQ4bfBf+B8U7k7/EA6AX8PjsNKc
0SD7HBUhfZj0EXj65Ut8M5ioPZeU9UUrSllftGKo/DcVMpkGi6AP+uFMOAtehs3qkStcCR/DlLnU
8XAvrNowTmuAX8HzoDWO0/JgNpwET8HGe2AnwgTYaY9M8v807Y3nCz3LXdP/MppvhjbVaeRv9/G9
EvfqhLapkMnO0AgL4Sy4Ev4EL8NqTeO01WEibAcxiMPN8B3UNI/TjoOnYP2Wcdr+cAm8AdvMG6e1
w1VwM9wC38Eue45QH8BjgS/xL8tMx8Pzi+Zb/4MsdoXj4AlYfy/acjgfnoXn4G34F2yHPb8L7ApV
MAOqoWZv1W+YCbPgsL2dPsQ1cC1c5+o3LK38HXmhDqax+sJ9M5gunycC+8pbF8R/1/H0/4Q8HoFH
zX7b31x9txw/8tu0Nx4LduwaJZeQu9QENGKlSdpqk/N+0pinlZzambflDU9O0m84uHKrG57M3/qG
o1b48an/zNvmVDqdN9BThI1uyBr52LVsXetpm2uroQ5RDXvB/utUTdv10+/z+e8a9BfnanEtoXVr
Ea2L3/JhI616t420g2bnrRDhv92zV10hCSloIq48nmki5KrabM0gVDuxx7T5mq6VEPZH/L7SNnnr
XvqJtt6lO4qaaAutYpWfVe+ma7vP1rWG3fK1PWD/VX52IP+J8Gf/taNWtetn31/Mf9fQNtBqeEcH
b+kldSne0ci/EzBf/m+P1snfZvIFMX71xrLvrnnaZzKW1QjVxdMinbrWQoyL5dP55Mp6WtiQy27a
PuI783Yj9BqkIa61kYJuQsZkKurluzVtXb63qEbPq39IDrto2lHi3WsQ34rEtyLxrahVat81/E5b
O6+SNKykVZFykd8iJk3bWJux3aoqASpfRKb0dMp4pmtb8gVb502XUrLy2iCseO862viHVtHyb1j3
4Al5+eu0/0iM96xif8d0TSdsqRlW5E+cdFth180YdmeZ3qq8nbU5hDakZkRJe5IY+vmvgZynEWID
LZjw35R1aMXavF1/p+2RV2zqSD85Jd7cJfN/gcyfnbfLm7FdvvjQ73nfnjwf4X1raGvLtHbxf3Gt
j1DtmcKv0dN5lMzwudp3a62t/TxvLr+sjm7O1KqRkVc7hWZupKmPXfdSSsal4gukZm4kP12MqYnP
P2CVn00nB/K002XurWLH5+jNj5DbWsfckKdiO5B/OblXQO6elpfPf8ejdy1agwxbohWa/y6RercJ
//sTdE88+ROeXNF+spRfVtM2Jf5PiPkT+dz6uwafK5PPbcZz/8w7EJTWP4FdvoqmPbsCUrcGAcVP
W8A+cBicDKcANb/2tMhNHhgPW8HW0AlnwlnwMmxBlRCBLuiGm+E72JUK5Uj4KdwG78C7ULgCXUXY
A1qhDS6Dy+EGuBE+h9krkgY4DV6CrVbStPlwA9wI38AuK2taDOLQAwshAUlIwSLog8VwApwIz8Lm
ZEIHXA9fQdWq/A7PwGYUVQOugy9h19U17Xh4GjZdQ9Pa4Vr4AnYZr2nHwVOwyZp8C1wD/4GdaWh/
CU/Cxj/iW+FqeA9K1yav4YG1pUmm7QZnwCuwLQ1zDG4BVEAT475nwqtQsD7fB3fCXXA3/BNehx9v
QLxQBjGIw83wLdRsSDrhcVh1IzQDGuFseBW23Rj5wR/gC/gSdkQJfw4PwuqbUuvDxhCBy+Am+CP8
D7bcTNN06ISr4TX4J/xkc3QCboD/wHQU7WfwF1h7S+KDTWBTKICJ0AU3wpvwFnwMn8AUHV2C0+EM
uBh+B29D4VaEg+vhEyjfWtMOhcPgz7DqjzVtdzgdnoOv4RtYZxtKO+wJEWiFU+BUeAm23BZ5w9Vw
E/wR7ocHYE2M6O2hEHaGXSAKh0AvLIKHYJMJmjYDqqER9oCL4FV4DT6BT6GwQNOKYCfYGY6F0+B0
uBR+DzfDLXA/PACrTdS09WEDmAAF0AO3wm3wL3gHttkOGUMztMDZ8Apssz1/gxY4EA6CJKTgODge
HoAH4Tl4HtYuJN9gS9DBgKvhU5hepGn7wf7QB4vhErgUPoBJxZo2GWJwPJwAj8NX8DVUTaLMwJOw
3mRNOwAuhr/CI/AWvA0TqCa74VA4DB6AVakaN4ANYX84EU6CpyGf6nAc7A+/gpPhMrgc3oftypEl
LIZ7Ye0K6gjYAlrhMvgY1q7k26EQiuBQOAzuhpWnIGvYFA6CS+EleBk2wqTaHebAyfAkPAXr0VA2
QTOcC2/Dv6B0OvkDJ8CzMHEH0gjbQwvMg9/CqzBhR3QOUtALJ8Gv4FnYYidNq4Sj4ddwNrwNK+6M
8Q87wGFwB3wL5bsQB9wMX8LUXZEj3AHfQ3UV8oHj4Hh4CraaQdsB+8Lv4BL4O7wCG1YjQ7gY3oYJ
NZQRuBo+hI/gY/hJLb/BAXAG/BW+h4qZmrYALoYXYPws0gD9cD28DZvOps6Gg+Ay+ADK6jTtcDgC
HoK34G34Dr6H2t007WCIQC8sgnvhI/gYVt2dsgX7wnFwPPwGzoXXYNs5xAEzIQFJuBI+gtJ69Aju
hsfhCdhoLjoDRbA7nATPwJfwFUxroOzA4XA/jGvUtFmwO/wKXoSN9kAXoQ1OhdPgGXgWNm0iD2B/
+C28BW/Dys3IADaC6VAPc6EHfgnHwVXwZ7gP3oK3YeUWLD7YDraHOPwRvoEN5xEfHASXwsPwF3gV
VtmTOg4Ww73wZ3gBPoGpe5HncAVcCe/BNnvTvsHucDzcBrfDP+BVeA02xzDZAnaEI+ABeBfeg+32
JX3QDTfCp1CxHzoPi+Fe0Pan/YNaSEAS/gQ3w//gO9j5AE37BTwGf4M1D6ScwVlwM9wC30LVQeQ/
tMOhcBo8D5sdjC7ALDgAUnAb/BcmRkgnxOAMeAaehQ1aKTdwFNwOd0B+m6bVwW7QBUfAkXAR/BH+
BI/Cm7BiO2UYNoNy2BP2gn44FM6HC+AJeBKegm/hvzDLQJfg1/B32LID2wquhjvgTrgL7oYVMY43
hk1gU5gGh8I98Ca8BdtgqW8L3XAVfAnVUfIJDLgW3ocph1AXwePwIXwEm2KybwYHwmXwGUynq3kC
3A0vwkugd1N3wM3wHXwPopO0KxwPT8TEhnbyDnaH0+EvsCYdsQbogYVwD3wKUxaS/7Av9MAv4WnY
lE7QXDgSfgpnwtXwBeySpCzA+XABvAmTMPkb4BQ4FV6ETXtp8+FwOAIegbUX0XZAOdTCTOiEfjgU
ToUr4BF4FF6Hr2HTPvIHdoZdIAKt0AYXwkVwMdwDdEC0WojCIXAVXA0fwnb9FAU4AC6EV2CdQ7F/
YD2oghlwDBwLj8HfYDydgj3hfLgA7oEn4En4DFY8HD2EAtgFdoVW6IdD4Xy4AO6Be+ENeBMmHIGO
wx/gSXgKNjqS9MFR8DM4G66HL2HLn6Kj0AlHwq/hVVjpKOQFDXAKPAKfwKf/z96dwN1U7f8DX+c8
MiZTQvOkSRpoUqlHaZ6j0uCiWUq6mdKkDAmZSglFIUPGZB6SsZChRBRCRRSiEsL/far//387T7+7
H34q1e6+3uHz7O/ae6+91tr7VPdsTnzCOkV1mtCUZjRnIIPYwf5PujfTng85uolj4z5qM5RpvMMX
HN1U/9KGtsxnAcWaWTdoSjOmkGxuPeJ0zuAO7qQPfVnPN5z8lHst4xjPDi5o4VjpTR++oszT9sF1
1OJJppG/pWdHzqEytRjMRg5t5T7NHbRkOjPI39p6TQOG8AabyXzGeOA26lKPF3id/kxkET+yjSI+
NJbiCq6kDg/wLM/RkecZzRgyfMC8nDa8Rm+mkNOHzku4j9oMYCBzmEvR9tZNqnAjnRjPWyxjOTk6
GJNcRlvaMY/iz1rHOJELacVsvuJrMp4zDqhGDybwNnt1NHe4h1oMYD3FnncMPEkTplPgBWswVXiJ
z/mCEzp5xqABz9CL1ZR50fMflajMddSiCe9QsLPnZU7mAfrzPh9QqItrxHnUpR71acBTtKAfrzOM
Wawgo6tj5zjKczW3UZ9WvM40PmYtyZf0HcdxCdWoTiO68DaL+Z68LztezuduatKECWwkdzftcDNt
GcpsfuSU7u7d3EwrZlHgFZ+XeI4+rKHUq9ZAnuR5hpO7h3WDN8jZ03jnXFowl316uS7UZzTbKPua
NYoODGEjZXt7PqADQ/ie0/sYz/RjJYf0NT+ozNO8xz79XEc6Mpv1bGcH4XX9TXHKUZkHaMYM8vbX
r9xNTVrQgwnMY/8BxgUdGMIbLOB7ThnoZ9TmKbrRh77MZT0nD3Js1KIJrXmGEczngMGerahMTR6n
I0MYzRjWkHeI+wA92UCRN1wLMrmeWtSlHvUZyNccP9TPuJf7eZTGPEFTppHrTdeMIziSklxJKwYy
nSUcNMyzCzfyClOYyjoOHW7cUY0HeZMPKTHCWsAdPEdH3mYLZUc6LnqwiCKjXAsqUZm6dGEUH/Il
J452/RjOVk4ZY/5wO60ZzXy+o9BY50JNBrKeMuM8hzKS1fzIWeOtL9SiLWNYwPcUfsvnI26lN19z
0gT7oz6DWMJScr1tf5SnEjV5nKfpw2Q+osREzwJ0YzGHTdI+rzCUrzhgsucOKnIrjWjHEN5nI/tO
cW/jBmrQmK4MZgMHTg3hYpoxni2UnWa80pvllHhHX9OKqSTe9QzHsyzkuOn2zUy2s4MKM8wThrCB
UjPNHwbxLTnfM/+pzf10YDAzWE3OWeYV1ejBYg6ZbYzwOus5do7rwoO8Sg+m8hk/Uniubcjkeqrz
GJ0ZyDec8b7xRXc+JP8H9kMVnqIFrZhF4XmeeynPOdxBdyaxlI2U+9B6SD3q8xIzWUe++drmVnqy
nosXGL8MYzkryP+R+UALppCxUH/yOGPZzGmLnDdDWMvxHxufDOYHTvvEzxnMaMawkLDYZzXO5Eqe
YTRj+JR9lrieXMqdNGIcey11T6Yls/iaHZz+qXHOHTTnDWaxlrzL7Isa9GE9Zyw3FqnJq8xmDnPZ
zkEr9C83ch/9WMspn4XwMKP4gdKfm+O041U+JvcXIeShNJdzLy3oyiKOWCnjWeawlfyr9DUNeYge
TORTfqTgl9YOhpNzteNiIBu5aI22Wc63nPyVz0hUow1vMo/15PjataYdH7L/WvcF7qIHc5jLdo5c
Z05TnboMZzvnr3c+TOJDCn1jHHIuNWnLIGawlCM2mHMMYAOlN9qWh+lDX+ayiWLfmvdcxNPMosh3
5gHP0otlFPhen1CemrSgByP4miM2+bxGW15hOQV/cKycw108RQ9G8DV3brbm05tV7LfF8VCBu2lB
T0aylhO2uo48xlhWs4ZiP5rrVKMRbZjM3tv0J9fTkUlM5jPybbc2cRE304qPOGKHZx0eoBvdmcJa
9gmJcBzn0JqFHJVIhHsZwUbOTSZCK0aSJyMRTucMbuIhXmQY71IiRyLUZDR59kqEqvTiG8rnTIR7
6MsCPmIhWymRKxHKcR01GUFG7kS4hLpMo0SeRLibN9grbyLsTy3G8SWn5EuEU3mQiRTe2zHyKsso
lT8RHmY6++6TCHdyF0PZQekCiXAzt1CVpvRgEkvZyLkFE+ERJrGVYwvpP0pxPKWpzQA2cGxhOXfy
GrN5nw/4jlJFEuFK7uExJvAZn5Nr30Q4mcrUoSnvMp3cRdXxAp34hIP3S4QqvMRijiiWCDfwCI/y
NvmKa4/r6MRillCyhL5lENNZR7H9E6E45anPIFZx2AH6lVf5hKIHJsIV3EAVGtCdSSxlI2UOSoR/
0Zyn6Mds1pHv4EQ4hH/RnQ8ocEgiXEZVujKEhSwieWginMhV1OJxJvAjmYc5X9rwHrNYQb7DE2Fv
TuVWnuRl3mALpx2RCP+mKZP4iHBkIiQoRRUa8hx9WMPRJRPhPvoyhi1speBR5gflqEpTejKJBRxw
dCJczpOMYyvljnH9eZuPWM2hxzpeqvIvWtCbaaxgE2cdp995lv7M40O+o0ipRCjLVdzGa3zFSccb
j3RmIpP4mv1K6weu5U768y2nnmBe8AJ9WcU2Sp5oreAymtKbSSzg4JO0QT9msYGNFD85ES7gbprS
iQUcXEY7tOVTSpY117iHWjzLu2yn7Cnq6cIccp9qjPJvXmMwQ1jEZoqdpoaLaMl7LCXf6a4h11KJ
unRgMDP5lEPO0P+8yOuspHA5fcspXEsdWtOdZRx+pv6mHkP4hMUkz3JNOYebqM0QNlD2bP3CE/Rn
ALNZQ47y2uQcrqU98znonESoyPU8z9tM5EsKnmtd4mJupyGj2caBmdY4urKQEhXMG66lA+MYz+fk
PC8RjiSTyrzEMkqeb52mAz1ZTO6K1nxKcxk1acaLfMR+FyTCNTxLL5ax94WJkJ+TuYr7eJqXWMIh
FyVCNV5hKOvY/2JziPOpweN0YRAbKHuJewCjmEGuS2WcwqmcQRVu5haa0pfpfEm4zLWgJf0Zz7cc
cLm+4yAO5VTOoBwVuYALuYSqVKcGjzGI91lL8opEOI8n6UkvJrKSvFeaU5zJI7xFxlWOnyuowwO0
ZxqbOP5qc4T6NOAFhjOP9eS4JhEupS3zyHmteUhlGtCQF3mT91jNtxSulAgncB7NmEqeyuYRrZlD
uM59hiMpyQ105XO+IP/11k8u5S4eZhjTyLjB2ONsylOdJ+jOWOaQt4o+52Lupxl96Et/JvA16/mG
Qje6DtxNUzrxIcmbHCMluYD7aEd/JpBxszFIPXrxFp/zBXlucV1pwTRyVtUGTZlE8l+uP02YSKKa
+cLjTKFIdX3Nv6hGdRrzMm/yHl+Tv4b7JNdyH60ZzAK2sf+tnr2oQDUepi1zKXqb9nmSORS/3XZU
4hlm8A0bKHSH/XA199KYCSTvdG1pSQ+GsZZ979I+p3MddWhDP8aT425zg9LcQzva8wZzWEvemtZ4
7qYNbRnKXNaR7x5znao0oSNz2cQPbE79vJZxws00oBWzWcZB91oPqMg9tOA1JjKf/e8zT7ibNrTl
bZayjRK1HT8P0oqXWMgOwv3Onet4kLb04HNy1tHXVKYRD9Od8XzCD+z9gPHLTTzLaMbwKds58N/W
ES6nBZ35gC1s5dAHrf3cQkNa8w6LKFLXWsFZVOcxujKSmeSu59ypRCMepheTWMY2CtX3LElNHmYE
S1hK7gb6hcu4i4d5ly2c2dCx8AHrOe8h/UBLhvAGH5OnUSIcwwXcRA/Wc/TD1k7qUZ+X6cZ01pDn
EfOVcjSmP99z/qPWAV5gLj+wmS1s4+DHPKNyOBV5iK6MZCaFHnc8XMpl3EtHRjKPVZzY2H5owkRW
UfQJaxXlqUEnZpPzSRl1eZ3llGhiftGc9nRgMAv5keJNjUfqMIzNnNPMedKbPsxiE0WbW5u4gNbM
puhT2qcBDenOeD7hB/Zu4ZrTiY845GnXj470Zhm5W+pjTuQKavEUXVjO0a3ck6lBFyYyiVXkbG09
JZPKvMhCNpHnGX3HPdSiA4OZxWq2k9nGcdOSyazhKwq1dTxcQU0eZQLfk7udMUZN7qEWHRjMLFaz
nYrt3TtpwzusYz0HdDCWuIEHeYpZFHlWX9GZ5RR8ztjhFprQlAHM4Ev26uj6Up1evMfSVPa8NZfz
OJ+KXMR1VOFGbuHf1KM+HXmHNeR6wTFSla5MZy3r2KeT5w2qUJcWzCb/i56peIIuTOBtVlCsszHC
00zk+C6JcAfd6cfr9Gc2q8noaq3hOC7mdhoyhG84+SXPHrRlHsVfth33UZv2jORjtrBfN23xAF0Y
wEr27u64OZEbaMSLDONd8r1i3NGQlkxiFV+S/1X9wLXcxxOMZRk5e+hDytGIUSxjBwf3tEZyFe2Y
T4le7qP0ZCnfcPRr1mGuoBGv8jaL+YZTejsuejOKPH08I3EilanHcwxmMnv1tcbQhnmU6Gc77qQr
bzORSUzlXZaynBXs9brj5l80og2z2cLB/c1rKlCLNvRjPOsoO8DnEB6lF68xg7wDPaPSgmnkHGSs
ciVX8QidGck8VlF6sPOgKi/SmYlMYh35h3jO4yJu5hUmM5/Cb7hXcBZ30pRXGc/7FBvq/GhCR+ay
mS0c+ab5RHUeoR0fc+Qwc4zraM8oRvMFOYabv5zDtbRjNMtZQd4R1n8u5FbqM4wlrOfYkeYU11KJ
62lIb1aymjUUGOV8uYfmdGYh+UYbD5xEZRrTg7f4gPxjjC86MJYvWMk+Y/UxTzOfg8fpL3qwjMPG
Wz94kfkUecs1oxXvsNcEfUVz3qfo246fqvyLJxnMB6wjY6JxwDOM5jM+Z59JrjeXcRcPM4Hck50T
5/EYfejLXNaRf4o1hkyeYiZFprrn05p3+ZHzppl3PE1LxvAZyXecM2Wozyg+Je+7+pQzuY0neIkh
bOSU6cYczWhOf6bzORkzzBHKUp+OLOB7cs80d6jFvbzAcOaxnhzvub60Yhb7zjLXyeRRetOHBfzA
frMdOxfSkllsIs8cY5X7qE0HBjOVJWzjoLmeAalKIzrSjXEs5GtOfN9nIIawnB848gPPJDzK2yxl
O+fP01e8zlQKfOiaci0vMIiZ5J9vLlCRZ/iQwxYY0zzCCJaxnHwfmRtcxG00YByzybcwEU7jdKrz
GF0ZyUz2WaSWs2jAq/RgDmvZ+2PHwdk0pgsD+JJ9PzGWOZebqUsHBjKRnIs9J3InzXiBj8hY4hpS
lpuoSwcGMjH1s6XOhTt5jS844lPnRku68gm5lhkrnMK11KE13fmCH1I/W25MU53W9OMdPuMHzlxh
reIuejCL2ezgoM/0CzdQi0FM5xOKf+5aUpE6dGIUH7GOs7+QM5bFrKPkSvOeyjzBIGaxhrDKPZu2
LCT/l+YHVWhKM4ayiK3sv9p9nxr0YCUHrvHszGU0pDOj+Yi1nP6V/TKDfb+2ZtGa0YxhPAv5hMWE
tWq4ifq0ZAbbOXyda8KFPMBzDGYyedY7V47iaGpzP3UYxWjGMJbtnPeNzwKMYzvHbfBMxpM0oS/L
KbXRfYEuzCP/t/bPY7TgafryPt9R6DvHQU0Gso4y3xvn9OV9PmA7R2/yHM/tNGQCGT+4JtxDb77k
5M2e3XiIRvTgbRaygfxbrLVczC28xCfstdV84ARuoB7t6cVXnPij508GMJ8F7CBss/ZyNlW4l4Es
4CO2c+B245jruYf+fEWxHdZEKnA3zenJBOZRLCRDOW7lNtrzFovZTP5EMlxFO+ZRLJkMpajMdVTh
ZcaTIyMZDuNaruN6buBRRrCI78mbwzY8yAt0YjxfUWAv7XMuzRnOds7PmQwtGcV2KuZKhpt5lSUc
njsZruQqGjKM9ZTOkwx304sVHJo3GarSmQUUzZcMlWjPbPLvnQwX05zJJPMnQybNaEs7BrGE5D7J
cDBlaMhbfELuAsmQh1OoRC2e4jWm8imbKVFQ33MFN9CI5+nHWo4rlAz30oSOzGILWzmwcDKcyU3U
pyVz+JFtHFjEz7maO3iYdrzGWN7nE36k+L7JcDy16Mkn7Fc0Ga6hOZ2Yy5cU3c/POIvbaEI3hrKZ
zGLJ8AhtmMZGvuXw4slQgRo8Sns+5FtylnC9qUJTmjGEBWyiyP7JcDR3M4B1HHqAfqcWjenPAD5i
B4cc6Bi5ijYM5gcKHGSMchN16MpLTOZr8h+cDMdSnsdpz3SWku+QZNibMtzIQ3SkL+tS+aEynmMR
X1HyMGOdSjTiRUbwASs5/vBkeIBRzCDHEclwMmWoQWO6M5Y5FDjS8XMT/6Yb3ZnEcpIljUnKcDeN
GMpMNrOF449KhsuoxVN0YQsHH50MJ1GTx3id/ixhGwcdY7xyBZ2YzHwKHOs8uZZKNKYbw5jOPL6l
4HHJcCTXczevMJqVrGK/UslwKtfxAM1YwFbyH58MF1KN1jzDW6wmb+lkOIozeZzejGID4QRjlvM4
n3o8x5vM4TNKnZgMtXmePixjn5OcF5ncS2v6MJYtHH6y+c19PMkgBrOcPGWMIS7gRvowmo3kK5sM
Z1COO2hMD6byGWvJf4p6yvMYA/iGsqdaMxnOJk49LRkaMIIVHH66OcRLLKPQGbbhNG6kHUOZzQqO
LWcOMJStVDhTn/MuX7Ka/Gc5Xm6mAa0YxzbOOzsZ7qQNbRnG5xQpb6xwMGdyI4/Qif5s4LRzrE3U
oz4dmMAStrDPucYSXfiYbRyemQxHcCR30Js1nFjBdaAOb/ID5c5Lhid4k2EMZyUFz0+GE7iCmjzK
dIpWdP/gWZZQ+gLzi9eYzgxmspXyFyZDdR6hHfNJXmQMcjTX0YqBTGdJ6mcXG0cMZx1nXZIM91OH
V/iYopc6Lm6gCo/xMhNZykbKXWa8MYINHHW5fXIJDenKKN6j8BXJcBEP8wi9mc1a8l/p/sI5NGUG
Ba7SP5xHS5ZQ+mrtMo0S1yTDXYwk77WOka68xJecWkmfM5t9Kjs2HmQiBa8zd+lGd+Zx9PWOi5kc
eoNnCmrxIjPIVyUZ9udUnmcBpW40V5lI8ZuS4R5q0Y3uvMIaytysbaazmFK36GseoBvLyFHVfjmF
RxnLMpZT8F/WG2rSjBf5lEQ185oGtGcKU9lE2equKW+xlUtrOCeu4yG6M55FrOWUW419xhBuc225
j9p0ZiTz2UDO292P6cZayt+RDC0YyzhWkfNOc4NMKtOdtZS/y/pFP37g/LsdPw3pzRRWsIMiNZPh
X/RnK5fdY3wwklGsZK9a5iHnUolufM3Z9xr39OUHTr7PPOVO7uJuajI09X8Or2394WGmsICS9+sP
hpOjjjHNZVxOQ0byMZvI94D7Dc/zBgv4iBz/tl5xMw1oxfsUfzAZbmcgP1C4rmdILqAuY8hXTx/z
Aos5or7jZRDfcVYD45tp5G/o3HmRpZR8yDhkCJso38izEe9S4GFjgC4s4+hHrAXUpwEN6czbLGUr
BR61HtGYJ3iSAczgS/Z6zHykOv35jlKPG2dMYhPHNjbHKUVVHuZFhvEuhZ9wrenNBi560phmCpv4
gc0c08Rc4HYa8xzLOaGp/dGJ1ZzSzDWmM13oynRWkbO59ZvTaMoHqT8/ZazzFnla6DPupw4P0I1x
fMwm8j3tmvMyKzmopf3Rk4/I28o27E0FqvEoLzKA7zmvtTHBfI55xjnRienMYCbbObCNexfXcw8j
ydHW8yS1GcdmSrezH6pTgw4MZhar2c7l7fUHqzmtg/NnAt9y1LPGA8dwPXXpwEAmUui5ZLiF19lI
xY7ut3xKvuet35xLJv+mHQOZzhKOe8H4YgbfcWkn148vKPSi9riAC2lAR4YymxWc2FkfMp2cXTx3
0pPvOayrdYbruJ6n6MUklrKRc19yPnzG6S/rez7k6G6uJc1ozlOM42M2U7S78Us93uGAVxwndXid
77joVedML16jN5+wheI9jEcu5jmWc2JPc5QXmMsBvay3dGIGM3mP5GvuC5zDTdRmNLl7+zMjWMFB
faxrjOIzivW1X0pwDffzDH0ZR55+7pm8xiL2et14pDVLyNPfGkp5zqEezzKE91hG6QGeC5jD3gOt
ddRlPAUHWaOozf3UoTdTWMEOigw2XunPFi4fYlu6sIDD3nDP5mXm8j4fkGOo+Uomt1CHtyjwps+B
tGcpBwzTp3RiBjN5j+Rwfco53ERtRpN7hLWaZiygyEj3DNoxiclMYTPFRnkW4BruYAg7uHy0eyEL
KTrGNaEDU5jKNLZSYqwxSCXuYig5xhm79GULp43XFkP5gpWs4rC3jGWq8hDPsJDjJ/jMQV92cNbb
fsZI1vAVX1NyovsuNXiU9iym1CTzkzfJM9kY5wUm8h3fs4kTp3g2pBZP0YWVnDrVn/mMctOMGaax
gZLvWF84mltpzMuMZhYHvOv+xli+oPB0fUkLFrHXDOOLcpxJXTowmJl8SumZ7mNMYgfXv2cbPqPA
LOOb86nIY3RlNPNZzWmz3SeZyxFzrEO8xEJKzdUeT9OSVrTmGdrxFhOZRHjfsxnn0IR3eJflrCDf
B/qBs3iEsYzjfT5gE3nnOQZKcwJXcRsNGMNq8n1oLHAqj9CHvswkMT8ZDqEs9/MCizhwgXFDV6aT
/yOffahLPZ5jGp+zmXMWuuczleQifUIT3mIDGyn2sb6jOi3pyzQ+ptgn5ikVuIOmDGA+OzhmsbWX
h+nAYCYTllhzOY5LuIuHGcGnLCO51LlTibvoyUzyf6q/aMeHFF9mreNxGvMSs/iKsNwaR1NmUHiF
bWlFa4bxASs58jPjniupTWu6s4TDPnccVOZxXmIIayn2hWOgAtV4kMEsZBFhpc+nlOF+OvEi4/iY
dRy/yr2N63mMrgwm40vHxPP04ityrDbGuYDatKY7i8m5JhlyUZrLqEZXpjCVtez9lfWRalTnEToz
kDXs+7W1jdOozN30Yhaz+Zp8a40/bqEZzenLND6m+Dr9wXlU5zE6MIci6x07F3IRd9CEF/iQ4t94
duAy7ucZXmEph29wTFxHIzrRn9WU3uicqE5zejKS7yn3rfWMe2nPICaR+E5fUp8GPMsQppDxvWOk
IQ/RjXHMpcAm45qmNKMf7/AJh/3gOKlANR5kJKNYwHfk2WyccRV1aMOrrGQVhbZYhzmfFjzNEGaz
gmO2mj9cwZXcy2N0Yxpr2PdHY58aNKMn0/mK/be5x3APnXmHjRy43XykAa9u//kd3OvZb4c+5Baa
0ps5bKFkyAhXUYcuTGEleRIZ4USupRGvMo2vKJrMCGdzIbdSn1GsIldGRsjNEZzK9TSkK1NZSa4c
GeE4LucBOvEWG1L5XhnhaurTlYl8TbGcGaEC9/Ec4/iMvLkyQhmq0Jj+fMh8PuVHCv7ynuFa3MvT
dPnlfcMryJknI5TieprSj4/YK29GOJlbeJohfEz+fBmhPLfTjgl8ToG9M0I57qIDE1nHgfkzwhU0
og/vsZbi+zgn7qE9o1hFrgIZ4Viu4jFeZwE7OKpgRriSx3iVueQo5Pi5iWcYwyr2KZwRzqIKLRnO
CgoUyQjnUpvOvMc2jt83I9xMeybzPSWLqqclY9nIsftlhGp0Yg65i2WEM6lDLxaxb3HnTHMmso3T
SzhfqvIAw3mPr/iatRTYPyMczIXUpiEd6csHbGAj+x3g2LiUB3mOlxnHXH7kgAP1PQdxGIdzBEdy
BuVpykz2O8gY426G8gHz+JDVrOF7NnH5wRnhRdayju3soNihrilHcwx1GM4IfqTiYcYSVenJRCaR
63B9T2nqMZ73+YD9jsgIlbmOrixkEQcdmRFuoArPs4hVfEmZkhnhYV6jN2s46aiMUJ0a9GEVhY7O
CIW56Zd3r81hLvsdY3tOpgFv8QUrOeZY/c0ABrKBg45zzbiVnszkPfYpZS5zDZ1ZxjrWc9zxGeEh
etKLz39539dFXMzTzKHICcYSN9KK1ixKvXfqRMdHGRoygU9/edfUgSfpGzrThWUcdbIxylmcTRVu
5BU+5/gy5i2vs5HyZfUXNejNKk44xTVlJHOYS/FTnTe9WcWXlDotI9RlDBt+eZdRudPNfyak3mfE
wWdkhEM4lHKcyTnlzEvG8xbFztI+3/E995xtDeOA8s6RjHMyQiUqM5FJVPnlPRz7ZJpLNKUZF1fI
CJcwjOEcdp75wLM8xw9spt751l6G8yWr2a+iY6HSBfZFD0YyilsvzAi38SPbOP4i45iqPM8scl7s
HKlPAx7iOTqyiAMv0QZ9Wcfpl+orJpDnMusgzzCfcHlGSHAxrZlLiStcX46mPOdwNQ/Q8Zd3EQxj
EXmvzAj5OJbjqM39DGc7Fa/KCC2YS9GrzVd6sJwjr7Hm04/hjGA7516bETJpwWyKVnId6Mo8PuRz
vuC4yrYnkwqcx/lU5AIu5CIe5hEepT8DGMgg5tAphFD4pPDzX41TdmdSICLJnY3k11Xvh9Q3wv73
bfInorc53DZZk50/nkVZ2vntJKqd1D+i3rUkquXUt6BmTaKqVmWpWpWNqtQ3q0Ztc1s2tkl9I+sf
mUQdT+obYLMmOz9atmRpZ3cm2TmeXUtS+zrw/yWp77Td+XNPffttnPzvk6h+Tn0rcHaSqHZS3ya8
u5KdHy2p7yve9bH6/5PU9xzvfFXqG5Gjtkl9W3LUNqlvUv4jk50/09T3OEdtk/qO5ziJk+wnUSMq
9Y3d2Umi2vk0S9WemESdReo7yKO2SX0/eXaSqHY+y8Y267O0/NtJ5Cp6aPQ2rx6a3vI/PYnqsdS3
xu/5SdRZpL7PPvLeXTK95cnZqEp9K37UNudmY5t7fnObnb/Dpr6FP2qb87OxTerb+7MmUVVLs7HN
N9nYJvV+gKhtUu8OyJpEVXXIxja9srHNiGxsMznLEU7ORlXqHQdR26Tef7BrSVTLK7NU/XYS1U7q
7Qu7lkS2XCp6m2rZ2KZuNrZ5OhvbTMnGNvOzsU3qXRNR26TeQ7G7kqh9pd5tESe/RxLV86k3gMTJ
ziZRvZp6F8o/J4lcbU5Lr4qTf24SNVpS7+OJ2ib1rp7dlUTtK/X+n6htUu8G2l1J1L5S7xuKk51N
Ip++KqRXxUmc/G+TqFGXesfWn5tEHWHqDV9R26Te/pU1iapKvScs6zZRVRN+s+rX26zLZss7v/fU
O8uitkm9zyw7SVQ7qfegRW2Tekfa75dE7T31FrY4iZM4iZM4+b2TqNU49V7HOImTOImTOPmrJFGr
euoNs9lJotpJvZn290t2x2er1Htx4yRO4iRO4iRO9vwk6o6Wesv47kqi9nVblqo4iZM4iZM4+W/J
7/PviZo/kb6v306i2tn/yfSqXU92/ixqN0lvJ07iJE7iJE72lCRqDX++TfQ2Y9qktxwncRIncRIn
/8Qk6n7RoEv0Ni1+c5uoqmFd0o9nT0yizuL1rulVuzOJ2vslL+1KzzfKZtXv83n5/JfTzzROdiXZ
HddizSvpLcdJnMTJbydRs6n46+lVf3QSdYQ1+6dX/dFJ1BG+MSC96o9Ooo6w78D0qt2Z7Pwa/syg
9Hb2xCTyn0sMTq+Kkzj5b8nOz5Qlb6a3EyfpSVQfdhyRXhUne1YSdQXnj0mvipN/ShI1NnK9nV61
60nUvp7OUvV3TqJ6o+Lk9Ko/P4k65hpT0qviJE7i5LeTqNm0eFZ61Z+fRB3z1DnpVbszidp79bnp
VXESJ3+lJGqEr1iQXhUncRIncRIncfL3SsIen8TXK07iJE7iJE7iJE7iJE7iJE7i5J+QxJ8i4+T3
TKL+XcD0fRMhO0lUO52Kplf90UnUET5aLL3qt5Oodq4rnl6VSiL/K8EsVbszifxvyPdPr4qTOPlv
SdSI6npIetXfOYnqjVmHpVf9VZOoM510RHrV3zmJ6o2tJdOr4iQ6ierVQ49Nr4qTOPlzkqixuuqE
9Ko4+TskUde9Vtn0qjj56yVRV7nD6elVcRIncRIncbKnJFFr+GUV06viJE7iJE7i5O+fRN0dHrgq
vSpOdk8S1fMvXpte9dtJVDvfZqmKkzj5I5KokXl/lfSqOPl7JlEj4Yub06vi5PdKoq5F4+rpVX/n
JKo3KtyaXhUn0UnWXs1O8ut2JtyR3nKcxEmcxEmcxEmcxEmcxEmcxEmc/HOTqE+R5Z9Ir4qTv14S
dZU3NUuvipM4iZM4iZM4iZM4iZO/RhL1pPf2i+lVf40k6rxmd0mv+u0kqp3juqZXxUmcxEmcxEmc
xMlfL4m646/rn16V3SSq5dcGpFfFSZzESZzESZz805Oou+fKMelVcRIncRIncRIncRInf0QS+Q1O
c9Kr/vwk6pi7zU2vipM4iZM4iZM4iZM4iZM4iZM4iZM4+XOSqM+wY9enV6WSqKqHvkmv2vUkal9N
NqRXxUmc7LlJ1HjusTm9Kk7iJE7iJE7i5M9Pou5fS3IlQ9Ykquqq3OlVcRIncZJKoubODQXTq+Lk
75lEjYRPiqRXxUmcxMmuJ5Hvjzsgvervk0Sd+00HpVftiUnUWUw/OL0qTuIkTv7pSdS6UfPo9Kq/
RhJ1XgWOTa/6+yRR5/7KcelVcbIrSVQ/n1k6vSq7SVTL4YT0qjjZlSTy3wuflF7120lUO/ednF61
JyZRZ7GxTHrVH51EHeHasulVcRIncZJKouZO27PTq+IkTuIkTuLkf5tErb11LkmvipM4iZM4+asn
KVHbnJ+Nqj0tyXrMf+ck6/0rO8mv27m2anrLf+ckqje6VEuvyprsWlWc/B5JyHItspP84/sw8w9s
OTvJr9pJ+fU2YXde08w/8Lx+vyTEyU4mmf/7dlLiXt1zkshnm3rpVXESJ/+AJHOXkuy0k3WbONnZ
JDPu5/9IMn+P3kiJe+N/TkKW/vkpydyl49ldSdilI8xOVdhN+/ojkxD3xn8k4Y/pjWwnmf/gsZH5
B57FriWZf+C+siaZcf/81yRzN/VP5m46nqxJZjb2lTXJ2k5E8jvPr8ydPZ5sJ5m/R/9k7Y09sn92
Q9XvN6L+hyTzT+2xXUsy/xY9lrXl3y/JjHvsP5LMuMd2MsmMe+x/nWTuOX2Y7TPN/N/3atZ2wq73
YdYk8w/cV9Yk83frn+wkYZf6JztVEckeMH6yJuEfPH7CH3OE/0OSnXZ+leyR4ydrEv4x4yc7SfgH
90/4Y47wf0iy086uJZl/4PjJmoS4x/5rEvac/vmLrNhZk7Dn9Fic/F5J5P/LuEN61R+d7Px/fd3n
2fR2fjvZ+ZbvfC69nVQSVbUoS9XfOYnqjddeSK/6qyY7P34u7pzezm8nkSMqS1V2k50/5ue7pLfz
+yZRxzOpa3pVdpOolm9+Kb1q15OofRV+Ob3q75NEnfuQ7ulVe2ISdRbjXk2v2vUkal+P90iv2p1J
1N6b9Uyv2vUkal+X9Eqv2vUkal/5Xkuv2vUkal/Ts1T9GUn4U5M9rTfi5M9IombKjv7pVbueRO1r
+ID0qt2ZRO39wYHpVb+dRLWTGJRelUp2/kmvYZZ2fjuJaifn4PSqVBJV9UiWqt2ZRO29+ZD0qt2Z
RO29/RvpVbszidr7S0PTq3ZnEvlp/c30qt2ZRO2937D0qt2ZRK4/w9OrUklUVf4R0dtUGpHecnaT
qJZXZ6nKbhLVcuOR6VXZTaJaLjEqvSq7SVTLo7NU/b5J5FwenWUOxkmcxMmfnkTN3MoT06viJE72
lCTyPjgtvSpO4iRO4iRO4iRO4uTPSaKeW678OL3qt5Oodq7LUrUnJpH/5HZxetVfI4n8t4pL06vi
JE7iJE7iJE7iJDrJ7r9N/v//1cfT639uJ07iJPtJgV8l2Rl1cRIncRInO5v8erXplysjRG0z1TZ/
1yTq3MvkS6/a9SRqX1X2Tq/685OoYz47f/Q2N2djm+750/f+90mizn1VwfSqVBJV9UCh9KrdmUTt
PWeR6G2KFUlv+fdLUjpnhlD418ezS0mqnZAlKZKlaueTvKnf/d8kW3+d8Ytav2hBq9QPcoRQsGxG
mF0lIwxIhHBr8udsVa4QGuQLoX/hEJaVCGHoISE8fmQItx8bwjnHh/CvE0NoWSaEZ04PofjZIczL
DOHVC0M44PIQSl4tuy6E46qEMPoW29cIYb87Q9h6dwh33BfCZQ+G0LZhCN0eDuGtx0PY9GQI9z5l
fw7o6nYhZDyr/oUQPu8i6xbC4ldCqPFaCHX6h9BjcAiV3wyh6YgQOo4JoeaEECpN0SXvhrBhdgg/
zgth40chDFkSwqwVIZyySvZVCNs32M8m9T+GcH0iEUbmTIRL9k6Em4skQqliiVD5wEQoc1givFcy
EbYemwg3nJAI28okwrunJ8IhZydC/8xEyLwgEZZdkginXpkIj12dCMMrJ0LJGxNhwi2JkLOG7e9I
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
2JqZmxxTvl50b77Cka9T0LeZbs89nuSEpMQkT0Li8tni5c/VoeUJBDfUI6TEDhvWIPfBDGcyHCYa
nKwXB4l0oRx2L0mWx0pJ9iSlBCePODq0b0ggw2UW00wQDVwX6Xy2PfeGyYkeTVHnnkdNSpiTTtO3
8WrL3CrHJPOWlNSjszLrYBDz8toXGflkohQzR5H2gc4Br6RPas3m/bIu9rxTEtI8niRPYtR5awh2
pT1/Dc0O1Z4ah5edVZdoL/vpNac3BYxguYuDa0qke7K9nqRWOmY9jRJzkVWhhC62EjmDHX/HBitE
Du3xHEg0u9Cp707doirvmrrMY6+L/nr/nRf09WRL77GQkPkOs2s/UCR3h94w4be8Z2Nwd3N6gjje
osFNsaQ9nv3WTtkpCxdmddCPMFv0qER3P0njEqTo66OHO98kecKvGnVaPFQ/p8hthFMKBEJHJX2k
vx3gry3WZ4fu64V3oXB+73H614PvQoG9VQhdildBS9exfHvOelmfTy4NLpNuk3y8fzLvKYjzUgc3
fZfT1wG9kcvR9hpKFvYvvefTI0OKMx++JVXanfPkW3xR7DsjZQXz7xDT0jdBN0qHxL4vjPxTzM1h
GlnactgnWmZ/dZYl9vcg19IbvYhcFSyrkKHuFKoZNmR4I8NGWj7Dkxjeb9n3lLHvCqXH5nr3J93y
7WLYRMzdnHQ5DjBzvelMX/T3VRSV+4oqvL3LCyZVeGNIPQYXlBZ5/ZO8FcVF3vyi8ul+36WmPK2r
UJ6+1nrk+QomF9PEj+YVTK79Wusx2F9eWjA1p9BfIQX6Nw0xH1FUXjDL7/Ne7i8trfSVTCyoKPH7
2DFrvtahk5Tb79V6DSqZWO6f7mfxR/nLC73dcjqIv6fOo89LZ+rAfj047e1VW1+07NdVN5QfebTm
64TgculQ9y461D1MjT6Lm9zkJje5yU1ucpOb3OQmN7npvz7V1f/37H1174acVplrb6f/f/6Rx7T/
3zvYJ9f8MjH98Sox/X69g7n2+/XnY+336/mBxmLOD2jfd5uYfvF2Mf33Z8T0c3eJ3uCLfryYsveI
6f+fWatfr2UPKvEViVSY/uuhJHuo50h1qOdMdahn8HT4UXqaPT8JztdpeGqmqctxPGfQKNMsti6y
roYRJRVTiyTUEXeTm9zkJje5yU1ucpOb3OQmN7np/yDZ/Xwx/Wbtw2sfWzut+ju3/lavv9Prb/Pa
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

------_=_NextPart_000_01C2ADFA.D5AD2A40--
_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn



From mailnull@www1.ietf.org  Fri Dec 27 18:59:43 2002
Received: from www1.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA16666
	for <ipcdn-archive@odin.ietf.org>; Fri, 27 Dec 2002 18:59:43 -0500 (EST)
Received: (from mailnull@localhost)
	by www1.ietf.org (8.11.6/8.11.6) id gBS05Ha01332
	for ipcdn-archive@odin.ietf.org; Fri, 27 Dec 2002 19:05:17 -0500
Received: from www1.ietf.org (localhost.localdomain [127.0.0.1])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBS057J01323;
	Fri, 27 Dec 2002 19:05:07 -0500
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by www1.ietf.org (8.11.6/8.11.6) with ESMTP id gBS04cJ01297
	for <ipcdn@optimus.ietf.org>; Fri, 27 Dec 2002 19:04:38 -0500
Received: from ondar.cablelabs.com (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA16653;
	Fri, 27 Dec 2002 18:58:27 -0500 (EST)
Received: from srvxchg.cablelabs.com (srvxchg.cablelabs.com [10.5.0.20])
	by ondar.cablelabs.com (8.12.6/8.12.6) with ESMTP id gBS01LTp003730;
	Fri, 27 Dec 2002 17:01:22 -0700 (MST)
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
X-MimeOLE: Produced By Microsoft Exchange V6.0.5762.3
Date: Fri, 27 Dec 2002 17:01:21 -0700
Message-ID: <E63E74E1F5391449BDFCAE1F352EC7DC0B8FAC@srvxchg.cablelabs.com>
Thread-Topic: IPCDN meeting minutes from Atlanta - IETF#55
Thread-Index: AcKrgDRC6+eVWIgdS5CC5T5KLmsx2ACg1p5A
From: "Jean-Francois Mule" <jf.mule@cablelabs.com>
To: "IPCDN (E-mail)" <ipcdn@ietf.org>,
        "Alexander Katsnelson" <a.katsnelson@cablelabs.com>,
        "Charles Schell (E-mail)" <cschell@motorola.com>,
        "David Raftus (E-mail)" <david.raftus@imedia.com>,
        "Doug Jones (E-mail)" <doug@yas.com>,
        "Eugene Nechamkin (E-mail)" <enechamkin@broadcom.com>,
        "Howard Abramson at ADC" <howard_abramson@adc.com>,
        "Junming Gao (E-mail)" <jgao@cisco.com>,
        "Matt Osman" <M.Osman@cablelabs.com>,
        "Michael Patrick (E-mail)" <Michael.Patrick@motorola.com>,
        "IPCDN (E-mail)" <ipcdn@ietf.org>,
        "Satish Kumar at Texas Instruments" <satish.kumar@ti.com>,
        "Siripunkaw, Pak" <Pak_Siripunkaw@cable.comcast.com>,
        "Sumanth Channabassappa at Alopa" <sumanth@alopa.com>,
        "William Murwin (E-mail)" <W.Murwin@motorola.com>,
        "Wilson Sawyer (E-mail)" <wsawyer@ieee.org>,
        "Wim De Ketelaere (E-mail)" <deketelaere@tcomlabs.com>
Cc: "Woundy, Richard" <Richard_Woundy@cable.comcast.com>, <minutes@ietf.org>
X-Approved: ondar
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by www1.ietf.org id gBS04cJ01298
Subject: [ipcdn] IPCDN meeting minutes from Atlanta - IETF#55
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-BeenThere: ipcdn@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=unsubscribe>
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
List-Post: <mailto:ipcdn@ietf.org>
List-Help: <mailto:ipcdn-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>,
	<mailto:ipcdn-request@ietf.org?subject=subscribe>
Content-Transfer-Encoding: 8bit

Folks,

Below are the meeting minutes for the IPCDN WG meeting in Atlanta held
on November 20, 2002.  They will be posted at
http://www.ipcdn.org/meetings.html

Jean-Francois.

#--- 
#--- IPCDN wg meeting
#--- IETF#55, Atlanta, USA
#--- November 20, 2002
#--- co-chairs:
#---   Richard Woundy <mailto:Richard_Woundy@cable.comcast.com>
#---   Jean-Francois Mule <mailto:jfm@cablelabs.com>


Meeting notes reported and edited by Jean-Francois Mule'.

--- WG Meeting Summary
Approximately 20 members of the IP over Cable Data Networks WG met at
the Atlanta IETF on November 20, 2002.  The main purpose of the meeting
to discuss open issues on the ipcdn chartered work items including the
DOCSIS and PacketCable MIBs. We addressed some administrative issues (in
particular the update/removal of expired drafts). We also reviewed the
submission of the CableHome mibs and discussed whether to charter those
as official wg items.  
Rich went through the meeting agenda sent on Nov 6, there was no
additions. 3 decks of slides were provided and presented, check on
http://www.ipcdn.org/meetings.html (slides for IPCDN WG Agenda & Update,
Subscriber Management MIB, Cable Device MIB Update).

 

--- Administration/Re-chartering

- General draft management discussion
We covered the following general issues:
 - It is strongly recommended to use the ipcdn mailing list for
   technical discussions of IETF drafts and related open issues
   (mailto:ipcdn@ietf.org). 
 - Authors need to provide more timely responses to MIB doctors and
   other IESG reviewers.
 - Authors should make more frequent draft updates, i.e. not just before
   IETF draft submission deadlines but address comments and update the
   drafts on a regular basis.
 - WG handling of expired internet-drafts: 
If there are existing mibs in DOCSIS that have been implemented and are
still in internet-drafts, action should be taken. The AD Thomas Narten
made a comment re: ID revisions: if a document is not rev'ed in between
meetings, wg chairs will be more aggressive following up with the ID
authors. To address the growing number of expired drafts, the co-chairs
decided that of if an IPCDN internet-draft is expired for 2 consecutive
IETF meetings, it will be *discontinued*. This decision was presented in
Atlanta and there was no objections. It was also proposed to reassigned
expired drafts to new authors (volunteers interested in owning an
expired draft, please contact the co-chairs).  Ultimately, expired
drafts will be removed from the WG charter.
A question was asked re: the integration of the Cablelabs changes in
Internet-Drafts (done via the Engineering Change Request process at
CableLabs) and what was the purpose of reviewing them now in IPCDN.  The
chairs responded that except for minor nits, the IPCDN wg should review
those changes and in any case, the final ECN changes must be part of ID
updates.


- Recharter progress
The co-chairs have been working on the recharter to add new work items
based on participants' proposals, remove some expired drafts and revise
completion target dates.  A draft charter update is available at:
 http://www.ipcdn.org/charter-update.html
In brief, it is proposed to:
 - Drop DVB/Euromodem MIB efforts (see below for more details)
 - Add the 3 PacketCable mibs
 - Add CableHome MIB efforts
With regards to the revised target dates for completing the drafts, the
co-chairs propose to align the wg item deliverable dates with the
CableLabs certification wave timeline (organize the ipcdn deliverables
in 3 buckets to hit CW#26, CW#27 in 2003). Determining new WG item
milestones requires authors' sign-offs. Once the co-chairs receive the
input of the draft authors, the IPCDN re-chartering process will be
complete and a new charter will be submitted with the IESG.


- Draft review status and current WG priorities
Two drafts are in Area Director review and require complete author
feedback to the MIB doctor: DOCSIS IGMP MIB, Subscriber Management MIB.
Since the meeting, Rich has created the additional IPCDN work group
page, now available at www.ipcdn.org.  To track ipcdn drafts, there is
now a link under "IETF Draft Tracker for IPCDN documents in IESG and
IETF-wide review".
There was a general agreement that the wg priorities are:
 - Finish DOCSIS 1.1 & 2.0 drafts ASAP
 - IPCablecom/PacketCable MIBs
 - CableHome MIBs


- Upcoming SNMPv3 MIB Changes 
We warned the group and authors of the changes to SNMP boilerplates.
Since the meeting, the new SNMPv3 RFCs have arrived, and they are
numbered rfc3410-rfc3418.
An updated boilerplate for IETF MIB Documents is available at:
Check the normative & informative references at
http://www.ops.ietf.org/mib-boilerplate.html


- Additional IPCDN wg web site
Created by Rich, registered under ipcdn.org, it was announced on 12/24
http://www.ipcdn.org




--- Review of DOCSIS Submissions and open issues
Three ID were revised (draft-ietf-ipcdn-subscriber-mib-07.txt,
draft-ietf-ipcdn-device-mibv2-03.txt,
draft-ietf-ipcdn-bpiplus-mib-07.txt).

+ DOCSIS IGMP MIB
draft-ietf-ipcdn-igmp-mib-04.txt
Applicability of RFC 2933 IGMP MIB to Docsis CM and CMTS devices. 
Author responded partially to MIB doctor comments. Author is still
working on response to MIB doctor comments for 04, with WG chair
assistance. The open issue is the definition of formal MIB compliance
statements for DOCSIS, based on CM/CMTS interface, active/passive modes,
...

+ DOCSIS Subscriber Management MIB
draft-ietf-ipcdn-subscriber-mib-07.txt
See additional meeting slides provided by Wilson Sawyer for this mib
discussion at
http://www.ietf.org/proceedings/02nov/slides/ipcdn-1/index.html
Author is responding to MIB doctor comments for 06. Draft07 resolves
many MIB doctor comments. 
Unresolved: overlap of IP filters & CPE controls with similar RFC 2669
tables:
Mike St Johns commented that the overlap of IP filters with RFC2669 was
done *on purpose* in cases when a cable operator may control the CMTS
but not the CM. There are built for a good reason. It was decided to
take it to the list.


+ DOCSIS 2.0 RFI MIB
draft-ietf-ipcdn-docs-rfmibv2-04.txt is the current submitted version.
Author to submit draft05 with WG consensus. Items needing some update:
 - Resolve DOCSIS channel utilization issue: provide new counter objects
   instead of percentage objects, defining utilized minislots for new
   counters, 
 - Extend docsIfCmtsCmStatusValue for BPI+ status? No, use
   docsBpi2CmAuthState from BPI+ MIB instead
--> Ready (almost) to start WG last call.

+ Cable Device MIB
draft-ietf-ipcdn-device-mibv2-03.txt
See additional meeting slides provided by Rich Woundy for this mib
discussion at
http://www.ietf.org/proceedings/02nov/slides/ipcdn-2/index.html
The updated draft reflects some DOCSIS modifications (deprecate IP
filters, CPE controls in favor of Subscriber Management MIB on CM).
--> Ready to start WG last call.
   

+ BPI+ MIB
draft-ietf-ipcdn-bpiplus-mib-07
The new draft editor (Alexander Katsnelson, CableLabs) has submitted
draft07 with some minor nits.  Some changes are still required:
 - Remove extraneous CRL references in text and MIB
 - Did we resolve the tie-breaking for IP Multicast rows?
Use docsBpi2CmtsIpMulticastAddress or docsBpi2CmtsIpMulticastIndex as
tie-breaker for docsBpi2CmtsIpMulticastMapTable rows?
 - Do we need to clarify meaning of date and time (i.e. include the
   timezone) for these objects?
    docsBpi2CodeMfgCodeAccessStart, docsBpi2CodeMfgCvcAccessStart,
    docsBpi2CodeCoSignerCodeAccessStart,
    docsBpi2CodeCoSignerCvcAccessStart
--> Ready (almost) to start WG last call?


--- Review of PacketCable/IPCablecom Submissions and open issues
The individual MIB Framework document submission has been dropped and
will not chartered by the WG. Three drafts have been chartered in ipcdn.
Updated Internet-Drafts were submitted to integrate the chairs' feedback
and recommendations:
 - All three MIBs now pass MIB compilation (SMICng and others)
 - MIBs are rooted under mib-2 in temporary location
 - Various SMI corrections (DisplayString replaced by SnmpAdminString,
   INTEGER replaced by Integer32, Object definitions made friendly wrt
   RFC2578 and RFC2580, Removed all obsolete objects, corrected date
   values, Fixed root OIDs for notification objects)

+ Management Event MIB and open issues
  draft-ietf-ipcdn-pktc-eventmess-00.txt
  Issue: Reword the text in the DESCRIPTION of
  pktcDevEvReportEndpointName
  Issue: Should the SYSLOG UDP port number be configurable ala
  pktcDevEvSyslogUdpPort?
  Issue: Change pktcDevEvThrottleInhibited DESCRIPTION to match similar
  RFC2669bis object?

+ MTA MIB and open issues
  draft-ietf-ipcdn-pktc-mtamib-00.txt
  Issue: Remove MD5 hashing from pktcMtaDevProvConfigHash
  Issue: Remove overlap with the Entity MIB?

+ Network Control Signaling MIB and open issues
  draft-ietf-ipcdn-pktc-signaling-00.txt
  Issue: Bulk up the glossary
  Issue: Add risk assessment for read-write/read-create objects to the
  Security Considerations

--> The drafts are now ready for the formal WG review!

+ We identified the following technical reviewers to conduct WG review:
   - Igor Lasic [igor_lasic@adc.com]
   - Prakash [prakash@net.com]
   - Azlina Ahmad [azlina@cisco.com] for the MTA mib only




--- Review the CableHome Submissions (Individual Submissions)
The following drafts were submitted by the CableLabs CableHome project
and it is being considered for addition on the WG charter:
+ Security MIB
  draft-jones-cable-gateway-security-mib-00.txt
+ Configuration MIB
  draft-jones-cable-gateway-config-mib-00.txt
+ Device Management MIB
  draft-jones-cable-gateway-device-mib-00.txt
+ Address Mapping MIB
  draft-jones-cable-gateway-addressing-00.txt
+ Remote Diagnostic Tools MIB
  draft-jones-cable-gateway-tools-mib-00.txt

The discussion centered around 2 points:
1. Overlap with other IETF draft MIBs:
Chairs identified some potential overlap with
draft-ietf-dhc-server-mib-07.txt and draft-ietf-nat-natmib-05.txt.
There might be other mibs that have some functionality overlapping the
CableHome mibs. 
There was an active discussion with Thomas Narten re: the NAT working
group and nat mib.  Based on Thomas Narten's input, it is unclear what
the status of the NAT mib is and the overlap there may be ok for now.

2. Shall the IPCDN wg add these CableHome drafts to the WG charter?
Given the late submission dates and the ipcdn audience being more
familiar with DOCSIS and PacketCable, the chairs decided that additional
review time is required. 
We identified specific technical reviewers in the meeting, more to come
via the mailing list.

+ Cablehome draft reviewers:
Volunteers:
 - Igor Lasic [igor_lasic@adc.com]
 - Greg Nakanishi [gnakanishi@motorola.com]



--- Status of various other WG drafts
The 2 drafts have expired. Do we need a new editor?
+ DOCSIS QoS MIB
Authors have allowed version 06 to expire.
  Issue 1: RowStatus objects need to specify if column object values can
  be modified when 'active'
      docsQosServiceClassStatus
      docsQosServiceClassPolicyStatus
  Issue 2: Update to docsQosServiceFlowPkts description

+ DOCSIS Event Notification
Authors have allowed version 02 to expire. The draft needs resolving the
overlap of objects with latest RFC 2670 update via DOCSIS ECR:
oss-r-02017.

+ DVB/Euromodem MIBs
The 4 DVB/Euromodem MIB drafts have expired and after consulting ECCA
Technical Committee and the Euromodem community, there is no interest in
continuing this work (contact: Dirk Jaeger).  The drafts will be removed
from the charter.
  

--- WG next steps
Publish updates to resolve MIB doctor comments and prepare for IETF
last-call for:
 - DOCSIS IGMP MIB, 
 - Subscriber Management MIB drafts 
Prepare DOCSIS 2.0 RFI MIB, Cable Device MIB, and BPI+ MIB drafts for
working group last-call.
WG chairs will resolve authorship of expired WG internet-drafts or
cancel them and chairs will obtain author feedback on reasonable draft
milestones. Obtain IESG agreement on new charter.
WG to start the review PacketCable/IPCablecom and CableHome MIBs.

+ Next steps for I-D authors:
 - Help the chairs define reasonable milestones for charter
 - Provide more frequent draft updates and don't let drafts expire
 - Be flexible with respect to internet-draft requirements changes (e.g.
   SNMP boilerplates, normative vs. information references)
 - Prepare drafts for working group last-call, etc.
 - Respond in a timely manner to MIB doctor comments, and help us
   resolve them
 - Let the chairs know when you need help

+ Next steps for WG participants
 - Review DOCSIS MIBs (RFI 2.0, Cable Device, BPI+) in anticipation of
   WG last-call
 - Review PacketCable/IPCableCom MIBs for technical correctness
 - Read and review CableHome MIBs
 - Provide technical comments on the ipcdn mailing list, not just
   privately to draft authors
 - Provide comments on the IPCDN recharter.

#--- end of ipcdn meeting notes IETF #55.
_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn



