
From radiaperlman@gmail.com  Mon Jan  3 08:03:06 2011
Return-Path: <radiaperlman@gmail.com>
X-Original-To: vrrp@core3.amsl.com
Delivered-To: vrrp@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 537063A6A0E; Mon,  3 Jan 2011 08:03:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.677
X-Spam-Level: 
X-Spam-Status: No, score=-2.677 tagged_above=-999 required=5 tests=[AWL=-0.078, BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XId15x8-RMb9; Mon,  3 Jan 2011 08:03:05 -0800 (PST)
Received: from mail-iy0-f172.google.com (mail-iy0-f172.google.com [209.85.210.172]) by core3.amsl.com (Postfix) with ESMTP id 358913A69F1; Mon,  3 Jan 2011 08:02:57 -0800 (PST)
Received: by iyi42 with SMTP id 42so13302168iyi.31 for <multiple recipients>; Mon, 03 Jan 2011 08:05:05 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:date:message-id :subject:from:to:cc:content-type; bh=dU9rdEDxoGdYg6BmnijhtLcNXNNcGZz5o4o11JKNjLY=; b=eptHI/NRZU8ePJUPewohl9z7Ndn7Ar7YCeZpa38LLM8a8e6aFhDMxGr8tHFuwD6Q/Y UJTY0z15E5hVnEcmtc6pSUhYKsoEOLVqc2dHTXfGf5SlOXeb8gxonTK7WZykR+06Mu5B bWbwVvb2T6fcBaYLUWeA7zepiREGKr8mTehok=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:cc:content-type; b=r++30uxy9UQUtimNvbDgbhZMJZ0nSUzu7ITE91DQ1eQbZ4NkPrVrzAPQ4v42rWKgYR oCJaH2iz8myGioUH9FG0OIKsPaP8Uezi73+qe2HkxnJZNkoIqfMDbxMvbFNQourNrJgY 1fzOgIAbncOF9mxLIBROlaxmhINI/2Rl5nsPA=
MIME-Version: 1.0
Received: by 10.42.174.198 with SMTP id w6mr21202017icz.135.1294070704999; Mon, 03 Jan 2011 08:05:04 -0800 (PST)
Received: by 10.42.241.6 with HTTP; Mon, 3 Jan 2011 08:05:04 -0800 (PST)
Date: Mon, 3 Jan 2011 08:05:04 -0800
Message-ID: <AANLkTinpHmsCC-NJhwZPCuWCrbNJjJuOxxmdYbk-XZ_Z@mail.gmail.com>
From: Radia Perlman <radiaperlman@gmail.com>
To: ietf-secretariat@ietf.org
Content-Type: text/plain; charset=ISO-8859-1
Cc: vrrp@ietf.org
Subject: [VRRP] Publication request draft-ietf-vrrp-unified-mib
X-BeenThere: vrrp@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Virtual Router Redundancy Protocol  <vrrp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/vrrp>, <mailto:vrrp-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/vrrp>
List-Post: <mailto:vrrp@ietf.org>
List-Help: <mailto:vrrp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/vrrp>, <mailto:vrrp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 03 Jan 2011 16:03:06 -0000

As required by RFC 4858, this is the current template for the Document
Shepherd Write-Up.

Changes are expected over time. This version is dated September 17, 2008.

  (1.a) Who is the Document Shepherd for this document?

Radia Perlman

Has the
        Document Shepherd personally reviewed this version of the
        document and, in particular, does he or she believe this
        version is ready for forwarding to the IESG for publication?

Yes

(1.b) Has the document had adequate review both from key WG members
        and from key non-WG members?

Yes

Does the Document Shepherd have
        any concerns about the depth or breadth of the reviews that
        have been performed?

No

(1.c) Does the Document Shepherd have concerns that the document
        needs more review from a particular or broader perspective,
        e.g., security, operational complexity, someone familiar with
        AAA, internationalization or XML?

No

(1.d) Does the Document Shepherd have any specific concerns or
        issues with this document that the Responsible Area Director
        and/or the IESG should be aware of?

No

For example, perhaps he
        or she is uncomfortable with certain parts of the document, or
        has concerns whether there really is a need for it. In any
        event, if the WG has discussed those issues and has indicated
        that it still wishes to advance the document, detail those
        concerns here. Has an IPR disclosure related to this document
        been filed?

No, and I believe, not applicable

If so, please include a reference to the
        disclosure and summarize the WG discussion and conclusion on
        this issue.

(1.e) How solid is the WG consensus behind this document?

Solid

Does it
        represent the strong concurrence of a few individuals, with
        others being silent, or does the WG as a whole understand and
        agree with it?

Strong concurrence

(1.f) Has anyone threatened an appeal or otherwise indicated extreme
        discontent?

No

If so, please summarise the areas of conflict in
        separate email messages to the Responsible Area Director. (It
        should be in a separate email because this questionnaire is
        entered into the ID Tracker.)

(1.g) Has the Document Shepherd personally verified that the
        document satisfies all ID nits?

Yes.  However there is a warning that the copyright year does not
match the current year, since it

is now 2011.

(See the Internet-Drafts Checklist
        and http://tools.ietf.org/tools/idnits/). Boilerplate checks are
        not enough; this check needs to be thorough. Has the document
        met all formal review criteria it needs to, such as the MIB
        Doctor, media type and URI type reviews?

Yes.  (and MIB doctor was Joan Cucchiara )

(1.h) Has the document split its references into normative and
        informative?

Yes

Are there normative references to documents that
        are not ready for advancement or are otherwise in an unclear
        state?

No

If such normative references exist, what is the
        strategy for their completion? Are there normative references
        that are downward references, as described in [RFC3967]? If
        so, list these downward references to support the Area
        Director in the Last Call procedure for them [RFC3967].

(1.i) Has the Document Shepherd verified that the document IANA
        consideration section exists and is consistent with the body
        of the document?

Yes

If the document specifies protocol
        extensions, are reservations requested in appropriate IANA
        registries?

N/A

Are the IANA registries clearly identified? If
        the document creates a new registry, does it define the
        proposed initial contents of the registry and an allocation
        procedure for future registrations? Does it suggest a
        reasonable name for the new registry? See [RFC5226]. If the
        document describes an Expert Review process has Shepherd
        conferred with the Responsible Area Director so that the IESG
        can appoint the needed Expert during the IESG Evaluation?

(1.j) Has the Document Shepherd verified that sections of the
        document that are written in a formal language, such as XML
        code, BNF rules, MIB definitions, etc., validate correctly in
        an automated checker?

Yes  (MIB doctor verified this)

(1.k) The IESG approval announcement includes a Document
        Announcement Write-Up. Please provide such a Document
        Announcement Write-Up?


 This specification defines a Management Information Base (MIB) for
 VRRP Version 3 (which simultaneously supports both IPv4
   and IPv6) as defined in RFC 5798

Recent examples can be found in the
        "Action" announcements for approved documents. The approval
        announcement contains the following sections:      Technical Summary
        Relevant content can frequently be found in the abstract
        and/or introduction of the document. If not, this may be
        an indication that there are deficiencies in the abstract
        or introduction.      Working Group Summary
        Was there anything in WG process that is worth noting?

No


        For example, was there controversy about particular points or
        were there decisions where the consensus was particularly
        rough?

no

Document Quality
        Are there existing implementations of the protocol?

Huawei has implemented it, and there may be others.

Have a
        significant number of vendors indicated their plan to
        implement the specification?

Not to my knowledge, but that does not mean "no".

Are there any reviewers that
        merit special mention as having done a thorough review,
        e.g., one that resulted in important changes or a
        conclusion that the document had no substantive issues? If
        there was a MIB Doctor, Media Type or other expert review,
        what was its course (briefly)? In the case of a Media Type
        review, on what date was the request posted?

Media Type review not applicable.  MIB doctor review by Joan Cucchiara
was very helpful, as was

earlier review by Dave Thaler.

From Adrian.Farrel@huawei.com  Sat Jan  8 11:35:03 2011
Return-Path: <Adrian.Farrel@huawei.com>
X-Original-To: vrrp@core3.amsl.com
Delivered-To: vrrp@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id A4EF428C116 for <vrrp@core3.amsl.com>; Sat,  8 Jan 2011 11:35:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.56
X-Spam-Level: 
X-Spam-Status: No, score=-102.56 tagged_above=-999 required=5 tests=[AWL=-1.964, BAYES_00=-2.599, TRACKER_ID=2.003, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2YP0vf6rgSoA for <vrrp@core3.amsl.com>; Sat,  8 Jan 2011 11:35:02 -0800 (PST)
Received: from usaga01-in.huawei.com (usaga01-in.huawei.com [206.16.17.211]) by core3.amsl.com (Postfix) with ESMTP id 0BE4F28C10C for <vrrp@ietf.org>; Sat,  8 Jan 2011 11:35:02 -0800 (PST)
Received: from huawei.com (usaga01-in [172.18.4.6]) by usaga01-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0LEP008U8YHXY3@usaga01-in.huawei.com> for vrrp@ietf.org; Sat, 08 Jan 2011 11:37:09 -0800 (PST)
Received: from 950129200 (dsl-sp-81-140-15-32.in-addr.broadbandscope.com [81.140.15.32]) by usaga01-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug  8 2006)) with ESMTPA id <0LEP00IJ0YHUI2@usaga01-in.huawei.com> for vrrp@ietf.org; Sat, 08 Jan 2011 11:37:08 -0800 (PST)
Date: Sat, 08 Jan 2011 19:37:03 +0000
From: Adrian Farrel <Adrian.Farrel@huawei.com>
To: draft-ietf-vrrp-unified-mib@tools.ietf.org
Message-id: <00a701cbaf6b$6dfdc460$49f94d20$@huawei.com>
MIME-version: 1.0
X-Mailer: Microsoft Outlook 14.0
Content-type: text/plain; charset=us-ascii
Content-language: en-gb
Content-transfer-encoding: 7BIT
Thread-index: Acuva0OcqLfS66ZMQcaBNWv0h/TCQw==
Cc: vrrp-chairs@tools.ietf.org, vrrp@ietf.org
Subject: [VRRP] AD review of draft-ietf-vrrp-unified-mib
X-BeenThere: vrrp@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
Reply-To: Adrian.Farrel@huawei.com
List-Id: Virtual Router Redundancy Protocol  <vrrp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/vrrp>, <mailto:vrrp-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/vrrp>
List-Post: <mailto:vrrp@ietf.org>
List-Help: <mailto:vrrp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/vrrp>, <mailto:vrrp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 08 Jan 2011 19:35:03 -0000

Hi,

Don't panic!

I have performed my AD review of your draft. The purpose of the
review is to catch any nits or issues before the document goes
forward to IETF last call and IESG review. By getting these issues
out at this stage we can hope for a higher quality review and a
smoother passage through the process.

There are a good number of small issues that I believe can be
fixed really easily.

I appreciate that a number of these issues are inherited from 
RFC 2787, but this is an ideal chance to clean up.

You will need a new revision to address these points, and I'd ask the
WG chairs to evaluate whether the changes are large enough to warrant 
a further WG last call.

I have moved the draft into "AD-review:Revised-ID-needed" state in
the datatracker, and I look forward to seeing the new revision which
I can put forward for IETF last call.

Thanks for all your work with this draft,

Adrian

---

Document header

OLD
   Document: draft-ietf-vrrp-unified-mib-08.txt               July 2010 
   Intended Status: Proposed Standard                                   
NEW
   Document: draft-ietf-vrrp-unified-mib-08.txt               July 2010 
   Obsoletes: 2787 (if approved)     
   Intended Status: Proposed Standard                                   
END

---

Abstract

OLD
   This specification defines a Management Information Base (MIB) for 
NEW
   This specification defines a portion of the Management Information
   Base (MIB) for 
END

---

Section 2

OLD
   This specification defines a Management Information Base (MIB) for 
NEW
   This specification defines a portion of the Management Information
   Base (MIB) for 
END

---

Section 2 etc.

Is it necessary to introduce the term "IPvX"? It is only used a couple 
of times, and the time it is used in the MIB module is a problem 
because the definition of the term is outside the module. (Typically,
MIB modules are extracted from RFCs and have to survive as standalone
text.)

Can you:
- remove "(IPvX)" form section 2
- remove the definition for section 3
- say "IPv4 and IPv6" in the two uses in section 6 and section 9

---

Section 4

You need to add text to describe what has changed from 2787. Not a lot
of details - perhaps a series of bullet points.

--

Section 6 etc.                                                                 

You need to say "MIB module" not "MIB" because there is only one MIB, 
and you are making just a module in the MIB.

s/This MIB is designed/This MIB module is designed/
 

---
 

Section 7

   Tables in the MIB include the following: 

In fact, there are exactly these three tables, so how about...

   This MIB module contains three tables:

---

Section 8

Trivial, but...

           -----   MIB Tables For VRRP Router "VR 1":   ----- 

...should read "VR1"
Similarly for VR2 later in the section.

---

IMPORTS
                                                                    
It is helpful, but mandatory, to show the RFC numbers from which things
are imported. Thus...

OLD
       IMPORTS  
           MODULE-IDENTITY, OBJECT-TYPE, 
           NOTIFICATION-TYPE, Counter32, 
           Integer32, mib-2, Unsigned32        FROM SNMPv2-SMI 
    
           TEXTUAL-CONVENTION, RowStatus, 
           MacAddress, TruthValue, TimeStamp, 
           TimeInterval                        FROM SNMPv2-TC  
        
           MODULE-COMPLIANCE, OBJECT-GROUP,  
           NOTIFICATION-GROUP                  FROM SNMPv2-CONF  
           ifIndex                             FROM IF-MIB  
           InetAddressType, InetAddress        FROM INET-ADDRESS-MIB;  
NEW
       IMPORTS  
           MODULE-IDENTITY, OBJECT-TYPE, 
           NOTIFICATION-TYPE, Counter32,

           Integer32, mib-2, Unsigned32        
               FROM SNMPv2-SMI                               -- RFC2578
    
           TEXTUAL-CONVENTION, RowStatus, 
           MacAddress, TruthValue, TimeStamp, 
           TimeInterval                        
               FROM SNMPv2-TC                                -- RFC2579
        
           MODULE-COMPLIANCE, OBJECT-GROUP,  
           NOTIFICATION-GROUP                  
               FROM SNMPv2-CONF                              -- RFC2580

           ifIndex                    
               FROM IF-MIB                                   -- RFC2863


           InetAddressType, InetAddress
               FROM INET-ADDRESS-MIB;                        -- RFC3291
END

---

Section 9

In order to ensure that references can be provided, it is customary to
begin Section 9 (i.e. before the module BEGIN statement) with some text
such as:

   This MIB module makes reference to the following documents [RFC2578],
   [RFC2579], [RFC2580], [RFC2863], [RFC3291], and [RFC4001].

---

Vrrpv3VrIdTC

Typos
               (ifIndex)and IP version, serves to uniquely identify a  
Missing space.

           REFERENCE " RFC 5798 (Sections 3 and 5.2.3" 
Missing close brace.

---

vrrpv3OperationsTable 

               "Unified Operations table for a VRRP router which   
                consists of a sequence (i.e., one or more conceptual 
                rows) of 'vrrpv3OperationsEntry' items which describe  
                the operational characteristics of a virtual router."  

I think "which describe" should read "each of which describes"

---

vrrpv3OperationsEntry

                Rows in the table cannot be modified unless the value  
                of 'vrrpv3OperStatus' has transitioned to  
                'initialize' state. 

I think a little more precision would help...

                A rows in this table cannot be modified unless the value  
                of 'vrrpv3OperStatus' in the row has transitioned to  
                'initialize' state. 

---

vrrpv3OperationsInetAddrType

As far as I can tell, you only support two values: ipv4(1) and ipv6(2).
Other values of the InetAddressType textual conventions are, I think, 
not supported.

You should add this fact as a note to the DESCRIPTION clause.

---

vrrpv3OperationsPrimaryIpAddr

               "In the case where there are more than one IP  

s/are/is/

---

vrrpv3OperationsVirtualMacAddr

           REFERENCE "STD 58 RFC 2578" 

I am not clear why this reference is cited. MacAddress is defined in 
RFC 2579, but you don't need to provide a reference because that is
implicit in the IMPORTS clause. Perhaps you mean to give a reference to
where the mapping from VRID to MAC address is defined?

---

vrpv3OperStatus

This object is incongruously named.
To fit with the naming convention for the table you need one of:
- vrpv3OperationsStatus
- vrpv3OperationsOperStatus

Note that there are many references to this object throughout the
document.

---

vrrpv3OperationsAcceptMode

               "Controls whether a virtual router in Master state  
               will accept packets addressed to the address owner's  
               IPv6 address as its own if it is not the IPv6 address  
               owner.  Default is False. 
               This object is not relevant for rows representing VRRP 
               over IPv4 and should be set to false."  

Should read...

   Default is false(2)

...and...

   should be set to false(2)."

---

vrrpv3OperationsUpTime
           SYNTAX       TimeStamp  
           MAX-ACCESS   read-only  
           STATUS       current  
           DESCRIPTION  
               "This is the value of the `sysUpTime' object when this  
               virtual router (i.e., the `vrrpv3OperStatus')  
               transitioned out of `initialized'."  

I am not saying that you MUST change this, but I wonder how useful it
is, because to make sense of it, a management station must also read
the current value of sysUpTime.


An alternative is to supply the up time in timer ticks. That means 
that the management agent has to perform a computation each the row is
read. If you did this you would have...

           SYNTAX       TimeTicks
           MAX-ACCESS   read-only
           STATUS        current
           DESCRIPTION
               "This value represents the amount of time since this
               virtual router (i.e., the `vrrpv3OperStatus')  
               transitioned out of `initialize'."  

I just need you to think about which you prefer (there is a trade-off)
and make a decision. No need to tell me which you chose, or why.

Note also s/initialized/initialize/

---

Creation and deletion of a vrrpv3OperationsTable row

I'm slightly confused :-(

We have...

       vrrpv3OperationsEntry

                Rows in the table cannot be modified unless the value

                of 'vrrpv3OperStatus' has transitioned to  
                'initialize' state. 

and

       vrrpv3OperationsRowStatus 

               When `vrrpv3OperationsRowStatus' is set to  
               active(1), no other objects in the conceptual row can 
               be modified. 

In general, the instructions in the description of the rowStatus are
good an detailed. But I have some difficulty with row creation. What
I think is missing is a statement that the row must be created with
operStatus set to initialize(1) and cannot transition to backup(2) or
master(3) until rowStatus is transitioned to active(1).

Similarly, there is an issue with row deletion. In order to delete, 
the row I must first set rowStatus to notInService(2), and later to
delete(6). But, according to the description of operStatus, I cannot
modify the row (including the rowStatus) until operStatus has gone to
initialize(1). How do I get that to happen?

I suspect this can be fixed by allowing rowStatus to be changed 
regardless of the value of operStatus.

---

vrrpv3AssociatedIpAddrTable 

               "The table of addresses associated with this virtual  
                router."  

I think that there is just one table, and it contains the addresses
of all virtual routers. What about...

               "The table of addresses associated with each virtual  
                router."  

---

vrrpv3AssociatedIpAddrEntry 

OLD
               Rows in the table cannot be modified unless the value  
               of `vrrpv3OperStatus' has transitioned to  
               `initialize'. 
NEW
               Rows in the table cannot be modified unless the value  
               of `vrrpv3OperStatus' for the corresponding entry in the
               vrrpv3OperationsTable has transitioned to initialize(1).
END

---

vrrpv3AssociatedIpAddr  

This object's name is odd given the convention for naming objects 
within their tables. You probably need:

vrrpv3AssociatedIpAddrAddress

---

vrrpv3AssociatedIpAddr

You should add a statement the description that says that the content
of the object is to be interpreted in the context of the setting of
vrrpv3OperationsInetAddrType in the index of this row.

---

VRRP Router Statistics  

Do you need a discontinuity timer for the three global objects:
- vrrpv3RouterChecksumErrors
- vrrpv3RouterVersionErrors
- vrrpv3RouterVrIdErrors

---

VRRP Router Statistics  

In the presence of an attack or a broken router or host nearby, is
it possible that Countr32 will not be large enough for the up-time
of this router?

You can choose to use Counter64 or describe wrapping conditions.

---

vrrpv3RouterVrIdErrors

               "The total number of VRRP packets received with an  
               invalid VRID for this virtual router."  

This object is global, so it is wider than the scope of a single VR.
I think you need:

               "The total number of VRRP packets received with a
               VRID that is not valid for any virtual router on this
               router."

---

vrrpv3StatisticsAdvIntervalErrors

               "The total number of VRRP advertisement packets  
               received for which the advertisement interval is  
               different than the one configured for the local virtual 
               router. 

Can you add a reference to vrrpv3OperationsAdvInterval

---

vrrpv3ProtoError

Don't you think this is a *really* dangerous notification?

If a VR is under attack or receiving packets from a faulty speaker,
it will spew notifications.

You should probably either add some thresholding objects (which is a
fair bit of work) or a single object to turn notifications on and off
(with the default being "off").

---

Notifications

As currently specified, both of the notifications will come from the
management agent which will identify the physical router that sourced
the notification, but not the VR.

Don't you need to add some index values to the notifications as well?

---

Section 11                                                                    

Since you are obsoleting RFC 2787, is it your intention to ask IANA to
deprecate {mib-2 68} ?

---

Would you please consider adding

---

Section 12

A reference to RFC 4001 needs to be added as it shows up in some 
REFERENCE clauses.

---

Would you please consider adding a short section on migrating from
VRRP-MIB to VRRPV3-MIB?


From stata@checkpoint.com  Mon Jan 10 14:11:13 2011
Return-Path: <stata@checkpoint.com>
X-Original-To: vrrp@core3.amsl.com
Delivered-To: vrrp@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 6FF683A657C for <vrrp@core3.amsl.com>; Mon, 10 Jan 2011 14:11:13 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -8.596
X-Spam-Level: 
X-Spam-Status: No, score=-8.596 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8, TRACKER_ID=2.003]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id A-l1TgVesGuR for <vrrp@core3.amsl.com>; Mon, 10 Jan 2011 14:11:11 -0800 (PST)
Received: from us.checkpoint.com (usmail2.us.checkpoint.com [216.200.240.146]) by core3.amsl.com (Postfix) with ESMTP id F16683A63EB for <vrrp@ietf.org>; Mon, 10 Jan 2011 14:11:10 -0800 (PST)
X-CheckPoint: {4D2B8486-6940011-8AF0C8D8-FFFF}
Received: from us-ex01.ad.checkpoint.com (us-ex01.ad.checkpoint.com [216.200.240.139]) by us.checkpoint.com (8.14.4/8.14.4) with ESMTP id p0AMDIVc026037; Mon, 10 Jan 2011 14:13:18 -0800
Received: from USEXCHANGE.ad.checkpoint.com ([216.200.240.132]) by US-EX01.ad.checkpoint.com ([216.200.240.139]) with mapi; Mon, 10 Jan 2011 14:14:02 -0800
From: "Kalyan (Srinivas)Tata" <stata@checkpoint.com>
To: "Adrian.Farrel@huawei.com" <Adrian.Farrel@huawei.com>, "draft-ietf-vrrp-unified-mib@tools.ietf.org" <draft-ietf-vrrp-unified-mib@tools.ietf.org>
Date: Mon, 10 Jan 2011 14:13:17 -0800
Thread-Topic: [VRRP] AD review of draft-ietf-vrrp-unified-mib
Thread-Index: Acuva0OcqLfS66ZMQcaBNWv0h/TCQwBp750Q
Message-ID: <9FFC3234F1B7F0439C9B8BF94A83F482153242AA3F@USEXCHANGE.ad.checkpoint.com>
References: <00a701cbaf6b$6dfdc460$49f94d20$@huawei.com>
In-Reply-To: <00a701cbaf6b$6dfdc460$49f94d20$@huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "vrrp-chairs@tools.ietf.org" <vrrp-chairs@tools.ietf.org>, "vrrp@ietf.org" <vrrp@ietf.org>
Subject: Re: [VRRP] AD review of draft-ietf-vrrp-unified-mib
X-BeenThere: vrrp@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Virtual Router Redundancy Protocol  <vrrp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/vrrp>, <mailto:vrrp-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/vrrp>
List-Post: <mailto:vrrp@ietf.org>
List-Help: <mailto:vrrp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/vrrp>, <mailto:vrrp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Jan 2011 22:11:13 -0000

Thanks Adrian for the review. I will update the draft (Once WG chairs confi=
rm). I will getback if I need any clarifications.

Thanks
Kalyan

-----Original Message-----
From: vrrp-bounces@ietf.org [mailto:vrrp-bounces@ietf.org] On Behalf Of Adr=
ian Farrel
Sent: Saturday, January 08, 2011 11:37 AM
To: draft-ietf-vrrp-unified-mib@tools.ietf.org
Cc: vrrp-chairs@tools.ietf.org; vrrp@ietf.org
Subject: [VRRP] AD review of draft-ietf-vrrp-unified-mib

Hi,

Don't panic!

I have performed my AD review of your draft. The purpose of the review is t=
o catch any nits or issues before the document goes forward to IETF last ca=
ll and IESG review. By getting these issues out at this stage we can hope f=
or a higher quality review and a smoother passage through the process.

There are a good number of small issues that I believe can be fixed really =
easily.

I appreciate that a number of these issues are inherited from RFC 2787, but=
 this is an ideal chance to clean up.

You will need a new revision to address these points, and I'd ask the WG ch=
airs to evaluate whether the changes are large enough to warrant a further =
WG last call.

I have moved the draft into "AD-review:Revised-ID-needed" state in the data=
tracker, and I look forward to seeing the new revision which I can put forw=
ard for IETF last call.

Thanks for all your work with this draft,

Adrian

---

Document header

OLD
   Document: draft-ietf-vrrp-unified-mib-08.txt               July 2010=20
   Intended Status: Proposed Standard                                  =20
NEW
   Document: draft-ietf-vrrp-unified-mib-08.txt               July 2010=20
   Obsoletes: 2787 (if approved)    =20
   Intended Status: Proposed Standard                                  =20
END

---

Abstract

OLD
   This specification defines a Management Information Base (MIB) for NEW
   This specification defines a portion of the Management Information
   Base (MIB) for
END

---

Section 2

OLD
   This specification defines a Management Information Base (MIB) for NEW
   This specification defines a portion of the Management Information
   Base (MIB) for
END

---

Section 2 etc.

Is it necessary to introduce the term "IPvX"? It is only used a couple of t=
imes, and the time it is used in the MIB module is a problem because the de=
finition of the term is outside the module. (Typically, MIB modules are ext=
racted from RFCs and have to survive as standalone
text.)

Can you:
- remove "(IPvX)" form section 2
- remove the definition for section 3
- say "IPv4 and IPv6" in the two uses in section 6 and section 9

---

Section 4

You need to add text to describe what has changed from 2787. Not a lot of d=
etails - perhaps a series of bullet points.

--

Section 6 etc.                                                             =
   =20

You need to say "MIB module" not "MIB" because there is only one MIB, and y=
ou are making just a module in the MIB.

s/This MIB is designed/This MIB module is designed/
=20

---
=20

Section 7

   Tables in the MIB include the following:=20

In fact, there are exactly these three tables, so how about...

   This MIB module contains three tables:

---

Section 8

Trivial, but...

           -----   MIB Tables For VRRP Router "VR 1":   -----=20

...should read "VR1"
Similarly for VR2 later in the section.

---

IMPORTS
                                                                   =20
It is helpful, but mandatory, to show the RFC numbers from which things are=
 imported. Thus...

OLD
       IMPORTS =20
           MODULE-IDENTITY, OBJECT-TYPE,=20
           NOTIFICATION-TYPE, Counter32,=20
           Integer32, mib-2, Unsigned32        FROM SNMPv2-SMI=20
   =20
           TEXTUAL-CONVENTION, RowStatus,=20
           MacAddress, TruthValue, TimeStamp,=20
           TimeInterval                        FROM SNMPv2-TC =20
       =20
           MODULE-COMPLIANCE, OBJECT-GROUP, =20
           NOTIFICATION-GROUP                  FROM SNMPv2-CONF =20
           ifIndex                             FROM IF-MIB =20
           InetAddressType, InetAddress        FROM INET-ADDRESS-MIB; =20
NEW
       IMPORTS =20
           MODULE-IDENTITY, OBJECT-TYPE,=20
           NOTIFICATION-TYPE, Counter32,

           Integer32, mib-2, Unsigned32       =20
               FROM SNMPv2-SMI                               -- RFC2578
   =20
           TEXTUAL-CONVENTION, RowStatus,=20
           MacAddress, TruthValue, TimeStamp,=20
           TimeInterval                       =20
               FROM SNMPv2-TC                                -- RFC2579
       =20
           MODULE-COMPLIANCE, OBJECT-GROUP, =20
           NOTIFICATION-GROUP                 =20
               FROM SNMPv2-CONF                              -- RFC2580

           ifIndex                   =20
               FROM IF-MIB                                   -- RFC2863


           InetAddressType, InetAddress
               FROM INET-ADDRESS-MIB;                        -- RFC3291
END

---

Section 9

In order to ensure that references can be provided, it is customary to begi=
n Section 9 (i.e. before the module BEGIN statement) with some text such as=
:

   This MIB module makes reference to the following documents [RFC2578],
   [RFC2579], [RFC2580], [RFC2863], [RFC3291], and [RFC4001].

---

Vrrpv3VrIdTC

Typos
               (ifIndex)and IP version, serves to uniquely identify a Missi=
ng space.

           REFERENCE " RFC 5798 (Sections 3 and 5.2.3"=20
Missing close brace.

---

vrrpv3OperationsTable=20

               "Unified Operations table for a VRRP router which  =20
                consists of a sequence (i.e., one or more conceptual=20
                rows) of 'vrrpv3OperationsEntry' items which describe =20
                the operational characteristics of a virtual router." =20

I think "which describe" should read "each of which describes"

---

vrrpv3OperationsEntry

                Rows in the table cannot be modified unless the value =20
                of 'vrrpv3OperStatus' has transitioned to =20
                'initialize' state.=20

I think a little more precision would help...

                A rows in this table cannot be modified unless the value =20
                of 'vrrpv3OperStatus' in the row has transitioned to =20
                'initialize' state.=20

---

vrrpv3OperationsInetAddrType

As far as I can tell, you only support two values: ipv4(1) and ipv6(2).
Other values of the InetAddressType textual conventions are, I think, not s=
upported.

You should add this fact as a note to the DESCRIPTION clause.

---

vrrpv3OperationsPrimaryIpAddr

               "In the case where there are more than one IP =20

s/are/is/

---

vrrpv3OperationsVirtualMacAddr

           REFERENCE "STD 58 RFC 2578"=20

I am not clear why this reference is cited. MacAddress is defined in RFC 25=
79, but you don't need to provide a reference because that is implicit in t=
he IMPORTS clause. Perhaps you mean to give a reference to where the mappin=
g from VRID to MAC address is defined?

---

vrpv3OperStatus

This object is incongruously named.
To fit with the naming convention for the table you need one of:
- vrpv3OperationsStatus
- vrpv3OperationsOperStatus

Note that there are many references to this object throughout the document.

---

vrrpv3OperationsAcceptMode

               "Controls whether a virtual router in Master state =20
               will accept packets addressed to the address owner's =20
               IPv6 address as its own if it is not the IPv6 address =20
               owner.  Default is False.=20
               This object is not relevant for rows representing VRRP=20
               over IPv4 and should be set to false." =20

Should read...

   Default is false(2)

...and...

   should be set to false(2)."

---

vrrpv3OperationsUpTime
           SYNTAX       TimeStamp =20
           MAX-ACCESS   read-only =20
           STATUS       current =20
           DESCRIPTION =20
               "This is the value of the `sysUpTime' object when this =20
               virtual router (i.e., the `vrrpv3OperStatus') =20
               transitioned out of `initialized'." =20

I am not saying that you MUST change this, but I wonder how useful it is, b=
ecause to make sense of it, a management station must also read the current=
 value of sysUpTime.


An alternative is to supply the up time in timer ticks. That means that the=
 management agent has to perform a computation each the row is read. If you=
 did this you would have...

           SYNTAX       TimeTicks
           MAX-ACCESS   read-only
           STATUS        current
           DESCRIPTION
               "This value represents the amount of time since this
               virtual router (i.e., the `vrrpv3OperStatus') =20
               transitioned out of `initialize'." =20

I just need you to think about which you prefer (there is a trade-off) and =
make a decision. No need to tell me which you chose, or why.

Note also s/initialized/initialize/

---

Creation and deletion of a vrrpv3OperationsTable row

I'm slightly confused :-(

We have...

       vrrpv3OperationsEntry

                Rows in the table cannot be modified unless the value

                of 'vrrpv3OperStatus' has transitioned to =20
                'initialize' state.=20

and

       vrrpv3OperationsRowStatus=20

               When `vrrpv3OperationsRowStatus' is set to =20
               active(1), no other objects in the conceptual row can=20
               be modified.=20

In general, the instructions in the description of the rowStatus are good a=
n detailed. But I have some difficulty with row creation. What I think is m=
issing is a statement that the row must be created with operStatus set to i=
nitialize(1) and cannot transition to backup(2) or
master(3) until rowStatus is transitioned to active(1).

Similarly, there is an issue with row deletion. In order to delete, the row=
 I must first set rowStatus to notInService(2), and later to delete(6). But=
, according to the description of operStatus, I cannot modify the row (incl=
uding the rowStatus) until operStatus has gone to initialize(1). How do I g=
et that to happen?

I suspect this can be fixed by allowing rowStatus to be changed regardless =
of the value of operStatus.

---

vrrpv3AssociatedIpAddrTable=20

               "The table of addresses associated with this virtual =20
                router." =20

I think that there is just one table, and it contains the addresses of all =
virtual routers. What about...

               "The table of addresses associated with each virtual =20
                router." =20

---

vrrpv3AssociatedIpAddrEntry=20

OLD
               Rows in the table cannot be modified unless the value =20
               of `vrrpv3OperStatus' has transitioned to =20
               `initialize'.=20
NEW
               Rows in the table cannot be modified unless the value =20
               of `vrrpv3OperStatus' for the corresponding entry in the
               vrrpv3OperationsTable has transitioned to initialize(1).
END

---

vrrpv3AssociatedIpAddr =20

This object's name is odd given the convention for naming objects within th=
eir tables. You probably need:

vrrpv3AssociatedIpAddrAddress

---

vrrpv3AssociatedIpAddr

You should add a statement the description that says that the content of th=
e object is to be interpreted in the context of the setting of vrrpv3Operat=
ionsInetAddrType in the index of this row.

---

VRRP Router Statistics =20

Do you need a discontinuity timer for the three global objects:
- vrrpv3RouterChecksumErrors
- vrrpv3RouterVersionErrors
- vrrpv3RouterVrIdErrors

---

VRRP Router Statistics =20

In the presence of an attack or a broken router or host nearby, is it possi=
ble that Countr32 will not be large enough for the up-time of this router?

You can choose to use Counter64 or describe wrapping conditions.

---

vrrpv3RouterVrIdErrors

               "The total number of VRRP packets received with an =20
               invalid VRID for this virtual router." =20

This object is global, so it is wider than the scope of a single VR.
I think you need:

               "The total number of VRRP packets received with a
               VRID that is not valid for any virtual router on this
               router."

---

vrrpv3StatisticsAdvIntervalErrors

               "The total number of VRRP advertisement packets =20
               received for which the advertisement interval is =20
               different than the one configured for the local virtual=20
               router.=20

Can you add a reference to vrrpv3OperationsAdvInterval

---

vrrpv3ProtoError

Don't you think this is a *really* dangerous notification?

If a VR is under attack or receiving packets from a faulty speaker, it will=
 spew notifications.

You should probably either add some thresholding objects (which is a fair b=
it of work) or a single object to turn notifications on and off (with the d=
efault being "off").

---

Notifications

As currently specified, both of the notifications will come from the manage=
ment agent which will identify the physical router that sourced the notific=
ation, but not the VR.

Don't you need to add some index values to the notifications as well?

---

Section 11                                                                 =
  =20

Since you are obsoleting RFC 2787, is it your intention to ask IANA to depr=
ecate {mib-2 68} ?

---

Would you please consider adding

---

Section 12

A reference to RFC 4001 needs to be added as it shows up in some REFERENCE =
clauses.

---

Would you please consider adding a short section on migrating from VRRP-MIB=
 to VRRPV3-MIB?

_______________________________________________
vrrp mailing list
vrrp@ietf.org
https://www.ietf.org/mailman/listinfo/vrrp

Scanned by Check Point Total Security Gateway.

From mukesh@juniper.net  Mon Jan 10 14:55:45 2011
Return-Path: <mukesh@juniper.net>
X-Original-To: vrrp@core3.amsl.com
Delivered-To: vrrp@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 511E73A6403 for <vrrp@core3.amsl.com>; Mon, 10 Jan 2011 14:55:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.299
X-Spam-Level: 
X-Spam-Status: No, score=-6.299 tagged_above=-999 required=5 tests=[AWL=-0.300, BAYES_00=-2.599, J_CHICKENPOX_56=0.6, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BZ+sh7wtye9n for <vrrp@core3.amsl.com>; Mon, 10 Jan 2011 14:55:43 -0800 (PST)
Received: from exprod7og101.obsmtp.com (exprod7og101.obsmtp.com [64.18.2.155]) by core3.amsl.com (Postfix) with ESMTP id 4294B3A63D3 for <vrrp@ietf.org>; Mon, 10 Jan 2011 14:55:43 -0800 (PST)
Received: from source ([66.129.224.36]) (using TLSv1) by exprod7ob101.postini.com ([64.18.6.12]) with SMTP ID DSNKTSuO6//1Uiw2F/RC+mVRNW8lBF3rjWhD@postini.com; Mon, 10 Jan 2011 14:57:58 PST
Received: from EMBX01-HQ.jnpr.net ([fe80::c821:7c81:f21f:8bc7]) by P-EMHUB02-HQ.jnpr.net ([fe80::88f9:77fd:dfc:4d51%11]) with mapi; Mon, 10 Jan 2011 14:57:47 -0800
From: Mukesh Gupta <mukesh@juniper.net>
To: "Kalyan (Srinivas)Tata" <stata@checkpoint.com>
Date: Mon, 10 Jan 2011 14:56:25 -0800
Thread-Topic: [VRRP] AD review of draft-ietf-vrrp-unified-mib
Thread-Index: AcuxGZu3bMVeTH0eTny4EAc/q5Bb0A==
Message-ID: <DD265143-A586-44F3-A9E8-EA3AEA7A90CF@juniper.net>
References: <00a701cbaf6b$6dfdc460$49f94d20$@huawei.com> <9FFC3234F1B7F0439C9B8BF94A83F482153242AA3F@USEXCHANGE.ad.checkpoint.com>
In-Reply-To: <9FFC3234F1B7F0439C9B8BF94A83F482153242AA3F@USEXCHANGE.ad.checkpoint.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "vrrp-chairs@tools.ietf.org" <vrrp-chairs@tools.ietf.org>, "Adrian.Farrel@huawei.com" <Adrian.Farrel@huawei.com>, "draft-ietf-vrrp-unified-mib@tools.ietf.org" <draft-ietf-vrrp-unified-mib@tools.ietf.org>, "vrrp@ietf.org" <vrrp@ietf.org>
Subject: Re: [VRRP] AD review of draft-ietf-vrrp-unified-mib
X-BeenThere: vrrp@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Virtual Router Redundancy Protocol  <vrrp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/vrrp>, <mailto:vrrp-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/vrrp>
List-Post: <mailto:vrrp@ietf.org>
List-Help: <mailto:vrrp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/vrrp>, <mailto:vrrp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Jan 2011 22:55:45 -0000

Kalyan,

Thanks a lot.  Please go ahead and address the comments and publish
the next rev. We all want this draft done asap :)

- Mukesh

Sent from my iPhone

On Jan 10, 2011, at 2:12 PM, "Kalyan (Srinivas)Tata" <stata@checkpoint.com
 > wrote:

> Thanks Adrian for the review. I will update the draft (Once WG
> chairs confirm). I will getback if I need any clarifications.
>
> Thanks
> Kalyan
>
> -----Original Message-----
> From: vrrp-bounces@ietf.org [mailto:vrrp-bounces@ietf.org] On Behalf
> Of Adrian Farrel
> Sent: Saturday, January 08, 2011 11:37 AM
> To: draft-ietf-vrrp-unified-mib@tools.ietf.org
> Cc: vrrp-chairs@tools.ietf.org; vrrp@ietf.org
> Subject: [VRRP] AD review of draft-ietf-vrrp-unified-mib
>
> Hi,
>
> Don't panic!
>
> I have performed my AD review of your draft. The purpose of the
> review is to catch any nits or issues before the document goes
> forward to IETF last call and IESG review. By getting these issues
> out at this stage we can hope for a higher quality review and a
> smoother passage through the process.
>
> There are a good number of small issues that I believe can be fixed
> really easily.
>
> I appreciate that a number of these issues are inherited from RFC
> 2787, but this is an ideal chance to clean up.
>
> You will need a new revision to address these points, and I'd ask
> the WG chairs to evaluate whether the changes are large enough to
> warrant a further WG last call.
>
> I have moved the draft into "AD-review:Revised-ID-needed" state in
> the datatracker, and I look forward to seeing the new revision which
> I can put forward for IETF last call.
>
> Thanks for all your work with this draft,
>
> Adrian
>
> ---
>
> Document header
>
> OLD
>   Document: draft-ietf-vrrp-unified-mib-08.txt               July 2010
>   Intended Status: Proposed Standard
> NEW
>   Document: draft-ietf-vrrp-unified-mib-08.txt               July 2010
>   Obsoletes: 2787 (if approved)
>   Intended Status: Proposed Standard
> END
>
> ---
>
> Abstract
>
> OLD
>   This specification defines a Management Information Base (MIB) for
> NEW
>   This specification defines a portion of the Management Information
>   Base (MIB) for
> END
>
> ---
>
> Section 2
>
> OLD
>   This specification defines a Management Information Base (MIB) for
> NEW
>   This specification defines a portion of the Management Information
>   Base (MIB) for
> END
>
> ---
>
> Section 2 etc.
>
> Is it necessary to introduce the term "IPvX"? It is only used a
> couple of times, and the time it is used in the MIB module is a
> problem because the definition of the term is outside the module.
> (Typically, MIB modules are extracted from RFCs and have to survive
> as standalone
> text.)
>
> Can you:
> - remove "(IPvX)" form section 2
> - remove the definition for section 3
> - say "IPv4 and IPv6" in the two uses in section 6 and section 9
>
> ---
>
> Section 4
>
> You need to add text to describe what has changed from 2787. Not a
> lot of details - perhaps a series of bullet points.
>
> --
>
> Section 6 etc.
>
> You need to say "MIB module" not "MIB" because there is only one
> MIB, and you are making just a module in the MIB.
>
> s/This MIB is designed/This MIB module is designed/
>
>
> ---
>
>
> Section 7
>
>   Tables in the MIB include the following:
>
> In fact, there are exactly these three tables, so how about...
>
>   This MIB module contains three tables:
>
> ---
>
> Section 8
>
> Trivial, but...
>
>           -----   MIB Tables For VRRP Router "VR 1":   -----
>
> ...should read "VR1"
> Similarly for VR2 later in the section.
>
> ---
>
> IMPORTS
>
> It is helpful, but mandatory, to show the RFC numbers from which
> things are imported. Thus...
>
> OLD
>       IMPORTS
>           MODULE-IDENTITY, OBJECT-TYPE,
>           NOTIFICATION-TYPE, Counter32,
>           Integer32, mib-2, Unsigned32        FROM SNMPv2-SMI
>
>           TEXTUAL-CONVENTION, RowStatus,
>           MacAddress, TruthValue, TimeStamp,
>           TimeInterval                        FROM SNMPv2-TC
>
>           MODULE-COMPLIANCE, OBJECT-GROUP,
>           NOTIFICATION-GROUP                  FROM SNMPv2-CONF
>           ifIndex                             FROM IF-MIB
>           InetAddressType, InetAddress        FROM INET-ADDRESS-MIB;
> NEW
>       IMPORTS
>           MODULE-IDENTITY, OBJECT-TYPE,
>           NOTIFICATION-TYPE, Counter32,
>
>           Integer32, mib-2, Unsigned32
>               FROM SNMPv2-SMI                               -- RFC2578
>
>           TEXTUAL-CONVENTION, RowStatus,
>           MacAddress, TruthValue, TimeStamp,
>           TimeInterval
>               FROM SNMPv2-TC                                -- RFC2579
>
>           MODULE-COMPLIANCE, OBJECT-GROUP,
>           NOTIFICATION-GROUP
>               FROM SNMPv2-CONF                              -- RFC2580
>
>           ifIndex
>               FROM IF-MIB                                   -- RFC2863
>
>
>           InetAddressType, InetAddress
>               FROM INET-ADDRESS-MIB;                        -- RFC3291
> END
>
> ---
>
> Section 9
>
> In order to ensure that references can be provided, it is customary
> to begin Section 9 (i.e. before the module BEGIN statement) with
> some text such as:
>
>   This MIB module makes reference to the following documents
> [RFC2578],
>   [RFC2579], [RFC2580], [RFC2863], [RFC3291], and [RFC4001].
>
> ---
>
> Vrrpv3VrIdTC
>
> Typos
>               (ifIndex)and IP version, serves to uniquely identify a
> Missing space.
>
>           REFERENCE " RFC 5798 (Sections 3 and 5.2.3"
> Missing close brace.
>
> ---
>
> vrrpv3OperationsTable
>
>               "Unified Operations table for a VRRP router which
>                consists of a sequence (i.e., one or more conceptual
>                rows) of 'vrrpv3OperationsEntry' items which describe
>                the operational characteristics of a virtual router."
>
> I think "which describe" should read "each of which describes"
>
> ---
>
> vrrpv3OperationsEntry
>
>                Rows in the table cannot be modified unless the value
>                of 'vrrpv3OperStatus' has transitioned to
>                'initialize' state.
>
> I think a little more precision would help...
>
>                A rows in this table cannot be modified unless the
> value
>                of 'vrrpv3OperStatus' in the row has transitioned to
>                'initialize' state.
>
> ---
>
> vrrpv3OperationsInetAddrType
>
> As far as I can tell, you only support two values: ipv4(1) and ipv6
> (2).
> Other values of the InetAddressType textual conventions are, I
> think, not supported.
>
> You should add this fact as a note to the DESCRIPTION clause.
>
> ---
>
> vrrpv3OperationsPrimaryIpAddr
>
>               "In the case where there are more than one IP
>
> s/are/is/
>
> ---
>
> vrrpv3OperationsVirtualMacAddr
>
>           REFERENCE "STD 58 RFC 2578"
>
> I am not clear why this reference is cited. MacAddress is defined in
> RFC 2579, but you don't need to provide a reference because that is
> implicit in the IMPORTS clause. Perhaps you mean to give a reference
> to where the mapping from VRID to MAC address is defined?
>
> ---
>
> vrpv3OperStatus
>
> This object is incongruously named.
> To fit with the naming convention for the table you need one of:
> - vrpv3OperationsStatus
> - vrpv3OperationsOperStatus
>
> Note that there are many references to this object throughout the
> document.
>
> ---
>
> vrrpv3OperationsAcceptMode
>
>               "Controls whether a virtual router in Master state
>               will accept packets addressed to the address owner's
>               IPv6 address as its own if it is not the IPv6 address
>               owner.  Default is False.
>               This object is not relevant for rows representing VRRP
>               over IPv4 and should be set to false."
>
> Should read...
>
>   Default is false(2)
>
> ...and...
>
>   should be set to false(2)."
>
> ---
>
> vrrpv3OperationsUpTime
>           SYNTAX       TimeStamp
>           MAX-ACCESS   read-only
>           STATUS       current
>           DESCRIPTION
>               "This is the value of the `sysUpTime' object when this
>               virtual router (i.e., the `vrrpv3OperStatus')
>               transitioned out of `initialized'."
>
> I am not saying that you MUST change this, but I wonder how useful
> it is, because to make sense of it, a management station must also
> read the current value of sysUpTime.
>
>
> An alternative is to supply the up time in timer ticks. That means
> that the management agent has to perform a computation each the row
> is read. If you did this you would have...
>
>           SYNTAX       TimeTicks
>           MAX-ACCESS   read-only
>           STATUS        current
>           DESCRIPTION
>               "This value represents the amount of time since this
>               virtual router (i.e., the `vrrpv3OperStatus')
>               transitioned out of `initialize'."
>
> I just need you to think about which you prefer (there is a trade-
> off) and make a decision. No need to tell me which you chose, or why.
>
> Note also s/initialized/initialize/
>
> ---
>
> Creation and deletion of a vrrpv3OperationsTable row
>
> I'm slightly confused :-(
>
> We have...
>
>       vrrpv3OperationsEntry
>
>                Rows in the table cannot be modified unless the value
>
>                of 'vrrpv3OperStatus' has transitioned to
>                'initialize' state.
>
> and
>
>       vrrpv3OperationsRowStatus
>
>               When `vrrpv3OperationsRowStatus' is set to
>               active(1), no other objects in the conceptual row can
>               be modified.
>
> In general, the instructions in the description of the rowStatus are
> good an detailed. But I have some difficulty with row creation. What
> I think is missing is a statement that the row must be created with
> operStatus set to initialize(1) and cannot transition to backup(2) or
> master(3) until rowStatus is transitioned to active(1).
>
> Similarly, there is an issue with row deletion. In order to delete,
> the row I must first set rowStatus to notInService(2), and later to
> delete(6). But, according to the description of operStatus, I cannot
> modify the row (including the rowStatus) until operStatus has gone
> to initialize(1). How do I get that to happen?
>
> I suspect this can be fixed by allowing rowStatus to be changed
> regardless of the value of operStatus.
>
> ---
>
> vrrpv3AssociatedIpAddrTable
>
>               "The table of addresses associated with this virtual
>                router."
>
> I think that there is just one table, and it contains the addresses
> of all virtual routers. What about...
>
>               "The table of addresses associated with each virtual
>                router."
>
> ---
>
> vrrpv3AssociatedIpAddrEntry
>
> OLD
>               Rows in the table cannot be modified unless the value
>               of `vrrpv3OperStatus' has transitioned to
>               `initialize'.
> NEW
>               Rows in the table cannot be modified unless the value
>               of `vrrpv3OperStatus' for the corresponding entry in the
>               vrrpv3OperationsTable has transitioned to initialize(1).
> END
>
> ---
>
> vrrpv3AssociatedIpAddr
>
> This object's name is odd given the convention for naming objects
> within their tables. You probably need:
>
> vrrpv3AssociatedIpAddrAddress
>
> ---
>
> vrrpv3AssociatedIpAddr
>
> You should add a statement the description that says that the
> content of the object is to be interpreted in the context of the
> setting of vrrpv3OperationsInetAddrType in the index of this row.
>
> ---
>
> VRRP Router Statistics
>
> Do you need a discontinuity timer for the three global objects:
> - vrrpv3RouterChecksumErrors
> - vrrpv3RouterVersionErrors
> - vrrpv3RouterVrIdErrors
>
> ---
>
> VRRP Router Statistics
>
> In the presence of an attack or a broken router or host nearby, is
> it possible that Countr32 will not be large enough for the up-time
> of this router?
>
> You can choose to use Counter64 or describe wrapping conditions.
>
> ---
>
> vrrpv3RouterVrIdErrors
>
>               "The total number of VRRP packets received with an
>               invalid VRID for this virtual router."
>
> This object is global, so it is wider than the scope of a single VR.
> I think you need:
>
>               "The total number of VRRP packets received with a
>               VRID that is not valid for any virtual router on this
>               router."
>
> ---
>
> vrrpv3StatisticsAdvIntervalErrors
>
>               "The total number of VRRP advertisement packets
>               received for which the advertisement interval is
>               different than the one configured for the local virtual
>               router.
>
> Can you add a reference to vrrpv3OperationsAdvInterval
>
> ---
>
> vrrpv3ProtoError
>
> Don't you think this is a *really* dangerous notification?
>
> If a VR is under attack or receiving packets from a faulty speaker,
> it will spew notifications.
>
> You should probably either add some thresholding objects (which is a
> fair bit of work) or a single object to turn notifications on and
> off (with the default being "off").
>
> ---
>
> Notifications
>
> As currently specified, both of the notifications will come from the
> management agent which will identify the physical router that
> sourced the notification, but not the VR.
>
> Don't you need to add some index values to the notifications as well?
>
> ---
>
> Section 11
>
> Since you are obsoleting RFC 2787, is it your intention to ask IANA
> to deprecate {mib-2 68} ?
>
> ---
>
> Would you please consider adding
>
> ---
>
> Section 12
>
> A reference to RFC 4001 needs to be added as it shows up in some
> REFERENCE clauses.
>
> ---
>
> Would you please consider adding a short section on migrating from
> VRRP-MIB to VRRPV3-MIB?
>
> _______________________________________________
> vrrp mailing list
> vrrp@ietf.org
> https://www.ietf.org/mailman/listinfo/vrrp
>
> Scanned by Check Point Total Security Gateway.
> _______________________________________________
> vrrp mailing list
> vrrp@ietf.org
> https://www.ietf.org/mailman/listinfo/vrrp

From asnara101@gmail.com  Tue Jan 11 00:09:58 2011
Return-Path: <asnara101@gmail.com>
X-Original-To: vrrp@core3.amsl.com
Delivered-To: vrrp@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 8394E28C264 for <vrrp@core3.amsl.com>; Tue, 11 Jan 2011 00:09:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.998
X-Spam-Level: 
X-Spam-Status: No, score=-2.998 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_56=0.6, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id md2xhDaVBLjM for <vrrp@core3.amsl.com>; Tue, 11 Jan 2011 00:09:56 -0800 (PST)
Received: from mail-vw0-f44.google.com (mail-vw0-f44.google.com [209.85.212.44]) by core3.amsl.com (Postfix) with ESMTP id 9F8AA3A69F3 for <vrrp@ietf.org>; Tue, 11 Jan 2011 00:09:55 -0800 (PST)
Received: by vws7 with SMTP id 7so8203244vws.31 for <vrrp@ietf.org>; Tue, 11 Jan 2011 00:12:11 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:in-reply-to :references:date:message-id:subject:from:to:cc:content-type; bh=jf1dtGQh8iqmhHRtKver0EcGEvwznmKOlDwyGV8gmUI=; b=vT8HVBWSAboG/bPpUQ2ltN3tIkDCgcJB4PBHE6ZOjfKcftB+kjBLTPLVPm1Kg6/Dq2 4q9qBMFtF72mz3+8k+cLSQjBswIZx350cvgxyzmir2tTDKEL9eiAVIYkG/48KhIB9d+A cHU/Ib60smVHFYdUa/x+E0BbtfohqIgmMk4Vw=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=U2wzbNb+oRr6ImBpRewLovpvu5bOQqbJO4Z7qG1VqDSAabzWrhgIEMIjkVaArBNSTE 9NcmttUT92Mml5KNU2mmj0ai45pBllvJm2HXGzUfXCXTBDuT0MsGdjfZDQXTFgV6LChJ REZ0zOoq53FJsZ0KQSOlmbRiKXQmCluXDugZ4=
MIME-Version: 1.0
Received: by 10.220.100.195 with SMTP id z3mr4641719vcn.4.1294733529769; Tue, 11 Jan 2011 00:12:09 -0800 (PST)
Received: by 10.220.192.197 with HTTP; Tue, 11 Jan 2011 00:12:09 -0800 (PST)
In-Reply-To: <DD265143-A586-44F3-A9E8-EA3AEA7A90CF@juniper.net>
References: <00a701cbaf6b$6dfdc460$49f94d20$@huawei.com> <9FFC3234F1B7F0439C9B8BF94A83F482153242AA3F@USEXCHANGE.ad.checkpoint.com> <DD265143-A586-44F3-A9E8-EA3AEA7A90CF@juniper.net>
Date: Tue, 11 Jan 2011 15:12:09 +0700
Message-ID: <AANLkTi=n3=Z=Vmf0SmrCoSkUhHdAG0zei7JFscHVgHtb@mail.gmail.com>
From: Rio Asnara <asnara101@gmail.com>
To: Mukesh Gupta <mukesh@juniper.net>
Content-Type: multipart/alternative; boundary=0016e6509cc61ee76104998da405
Cc: "vrrp@ietf.org" <vrrp@ietf.org>, "vrrp-chairs@tools.ietf.org" <vrrp-chairs@tools.ietf.org>, "Adrian.Farrel@huawei.com" <Adrian.Farrel@huawei.com>, "draft-ietf-vrrp-unified-mib@tools.ietf.org" <draft-ietf-vrrp-unified-mib@tools.ietf.org>
Subject: Re: [VRRP] AD review of draft-ietf-vrrp-unified-mib
X-BeenThere: vrrp@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Virtual Router Redundancy Protocol  <vrrp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/vrrp>, <mailto:vrrp-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/vrrp>
List-Post: <mailto:vrrp@ietf.org>
List-Help: <mailto:vrrp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/vrrp>, <mailto:vrrp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Jan 2011 08:09:58 -0000

--0016e6509cc61ee76104998da405
Content-Type: text/plain; charset=ISO-8859-1

All,
I'm interested to implemented on my virtual system :)

Regards,
Asnara



On Tue, Jan 11, 2011 at 5:56 AM, Mukesh Gupta <mukesh@juniper.net> wrote:

> Kalyan,
>
> Thanks a lot.  Please go ahead and address the comments and publish
> the next rev. We all want this draft done asap :)
>
> - Mukesh
>
> Sent from my iPhone
>
> On Jan 10, 2011, at 2:12 PM, "Kalyan (Srinivas)Tata" <stata@checkpoint.com
>  > wrote:
>
> > Thanks Adrian for the review. I will update the draft (Once WG
> > chairs confirm). I will getback if I need any clarifications.
> >
> > Thanks
> > Kalyan
> >
> > -----Original Message-----
> > From: vrrp-bounces@ietf.org [mailto:vrrp-bounces@ietf.org] On Behalf
> > Of Adrian Farrel
> > Sent: Saturday, January 08, 2011 11:37 AM
> > To: draft-ietf-vrrp-unified-mib@tools.ietf.org
> > Cc: vrrp-chairs@tools.ietf.org; vrrp@ietf.org
> > Subject: [VRRP] AD review of draft-ietf-vrrp-unified-mib
> >
> > Hi,
> >
> > Don't panic!
> >
> > I have performed my AD review of your draft. The purpose of the
> > review is to catch any nits or issues before the document goes
> > forward to IETF last call and IESG review. By getting these issues
> > out at this stage we can hope for a higher quality review and a
> > smoother passage through the process.
> >
> > There are a good number of small issues that I believe can be fixed
> > really easily.
> >
> > I appreciate that a number of these issues are inherited from RFC
> > 2787, but this is an ideal chance to clean up.
> >
> > You will need a new revision to address these points, and I'd ask
> > the WG chairs to evaluate whether the changes are large enough to
> > warrant a further WG last call.
> >
> > I have moved the draft into "AD-review:Revised-ID-needed" state in
> > the datatracker, and I look forward to seeing the new revision which
> > I can put forward for IETF last call.
> >
> > Thanks for all your work with this draft,
> >
> > Adrian
> >
> > ---
> >
> > Document header
> >
> > OLD
> >   Document: draft-ietf-vrrp-unified-mib-08.txt               July 2010
> >   Intended Status: Proposed Standard
> > NEW
> >   Document: draft-ietf-vrrp-unified-mib-08.txt               July 2010
> >   Obsoletes: 2787 (if approved)
> >   Intended Status: Proposed Standard
> > END
> >
> > ---
> >
> > Abstract
> >
> > OLD
> >   This specification defines a Management Information Base (MIB) for
> > NEW
> >   This specification defines a portion of the Management Information
> >   Base (MIB) for
> > END
> >
> > ---
> >
> > Section 2
> >
> > OLD
> >   This specification defines a Management Information Base (MIB) for
> > NEW
> >   This specification defines a portion of the Management Information
> >   Base (MIB) for
> > END
> >
> > ---
> >
> > Section 2 etc.
> >
> > Is it necessary to introduce the term "IPvX"? It is only used a
> > couple of times, and the time it is used in the MIB module is a
> > problem because the definition of the term is outside the module.
> > (Typically, MIB modules are extracted from RFCs and have to survive
> > as standalone
> > text.)
> >
> > Can you:
> > - remove "(IPvX)" form section 2
> > - remove the definition for section 3
> > - say "IPv4 and IPv6" in the two uses in section 6 and section 9
> >
> > ---
> >
> > Section 4
> >
> > You need to add text to describe what has changed from 2787. Not a
> > lot of details - perhaps a series of bullet points.
> >
> > --
> >
> > Section 6 etc.
> >
> > You need to say "MIB module" not "MIB" because there is only one
> > MIB, and you are making just a module in the MIB.
> >
> > s/This MIB is designed/This MIB module is designed/
> >
> >
> > ---
> >
> >
> > Section 7
> >
> >   Tables in the MIB include the following:
> >
> > In fact, there are exactly these three tables, so how about...
> >
> >   This MIB module contains three tables:
> >
> > ---
> >
> > Section 8
> >
> > Trivial, but...
> >
> >           -----   MIB Tables For VRRP Router "VR 1":   -----
> >
> > ...should read "VR1"
> > Similarly for VR2 later in the section.
> >
> > ---
> >
> > IMPORTS
> >
> > It is helpful, but mandatory, to show the RFC numbers from which
> > things are imported. Thus...
> >
> > OLD
> >       IMPORTS
> >           MODULE-IDENTITY, OBJECT-TYPE,
> >           NOTIFICATION-TYPE, Counter32,
> >           Integer32, mib-2, Unsigned32        FROM SNMPv2-SMI
> >
> >           TEXTUAL-CONVENTION, RowStatus,
> >           MacAddress, TruthValue, TimeStamp,
> >           TimeInterval                        FROM SNMPv2-TC
> >
> >           MODULE-COMPLIANCE, OBJECT-GROUP,
> >           NOTIFICATION-GROUP                  FROM SNMPv2-CONF
> >           ifIndex                             FROM IF-MIB
> >           InetAddressType, InetAddress        FROM INET-ADDRESS-MIB;
> > NEW
> >       IMPORTS
> >           MODULE-IDENTITY, OBJECT-TYPE,
> >           NOTIFICATION-TYPE, Counter32,
> >
> >           Integer32, mib-2, Unsigned32
> >               FROM SNMPv2-SMI                               -- RFC2578
> >
> >           TEXTUAL-CONVENTION, RowStatus,
> >           MacAddress, TruthValue, TimeStamp,
> >           TimeInterval
> >               FROM SNMPv2-TC                                -- RFC2579
> >
> >           MODULE-COMPLIANCE, OBJECT-GROUP,
> >           NOTIFICATION-GROUP
> >               FROM SNMPv2-CONF                              -- RFC2580
> >
> >           ifIndex
> >               FROM IF-MIB                                   -- RFC2863
> >
> >
> >           InetAddressType, InetAddress
> >               FROM INET-ADDRESS-MIB;                        -- RFC3291
> > END
> >
> > ---
> >
> > Section 9
> >
> > In order to ensure that references can be provided, it is customary
> > to begin Section 9 (i.e. before the module BEGIN statement) with
> > some text such as:
> >
> >   This MIB module makes reference to the following documents
> > [RFC2578],
> >   [RFC2579], [RFC2580], [RFC2863], [RFC3291], and [RFC4001].
> >
> > ---
> >
> > Vrrpv3VrIdTC
> >
> > Typos
> >               (ifIndex)and IP version, serves to uniquely identify a
> > Missing space.
> >
> >           REFERENCE " RFC 5798 (Sections 3 and 5.2.3"
> > Missing close brace.
> >
> > ---
> >
> > vrrpv3OperationsTable
> >
> >               "Unified Operations table for a VRRP router which
> >                consists of a sequence (i.e., one or more conceptual
> >                rows) of 'vrrpv3OperationsEntry' items which describe
> >                the operational characteristics of a virtual router."
> >
> > I think "which describe" should read "each of which describes"
> >
> > ---
> >
> > vrrpv3OperationsEntry
> >
> >                Rows in the table cannot be modified unless the value
> >                of 'vrrpv3OperStatus' has transitioned to
> >                'initialize' state.
> >
> > I think a little more precision would help...
> >
> >                A rows in this table cannot be modified unless the
> > value
> >                of 'vrrpv3OperStatus' in the row has transitioned to
> >                'initialize' state.
> >
> > ---
> >
> > vrrpv3OperationsInetAddrType
> >
> > As far as I can tell, you only support two values: ipv4(1) and ipv6
> > (2).
> > Other values of the InetAddressType textual conventions are, I
> > think, not supported.
> >
> > You should add this fact as a note to the DESCRIPTION clause.
> >
> > ---
> >
> > vrrpv3OperationsPrimaryIpAddr
> >
> >               "In the case where there are more than one IP
> >
> > s/are/is/
> >
> > ---
> >
> > vrrpv3OperationsVirtualMacAddr
> >
> >           REFERENCE "STD 58 RFC 2578"
> >
> > I am not clear why this reference is cited. MacAddress is defined in
> > RFC 2579, but you don't need to provide a reference because that is
> > implicit in the IMPORTS clause. Perhaps you mean to give a reference
> > to where the mapping from VRID to MAC address is defined?
> >
> > ---
> >
> > vrpv3OperStatus
> >
> > This object is incongruously named.
> > To fit with the naming convention for the table you need one of:
> > - vrpv3OperationsStatus
> > - vrpv3OperationsOperStatus
> >
> > Note that there are many references to this object throughout the
> > document.
> >
> > ---
> >
> > vrrpv3OperationsAcceptMode
> >
> >               "Controls whether a virtual router in Master state
> >               will accept packets addressed to the address owner's
> >               IPv6 address as its own if it is not the IPv6 address
> >               owner.  Default is False.
> >               This object is not relevant for rows representing VRRP
> >               over IPv4 and should be set to false."
> >
> > Should read...
> >
> >   Default is false(2)
> >
> > ...and...
> >
> >   should be set to false(2)."
> >
> > ---
> >
> > vrrpv3OperationsUpTime
> >           SYNTAX       TimeStamp
> >           MAX-ACCESS   read-only
> >           STATUS       current
> >           DESCRIPTION
> >               "This is the value of the `sysUpTime' object when this
> >               virtual router (i.e., the `vrrpv3OperStatus')
> >               transitioned out of `initialized'."
> >
> > I am not saying that you MUST change this, but I wonder how useful
> > it is, because to make sense of it, a management station must also
> > read the current value of sysUpTime.
> >
> >
> > An alternative is to supply the up time in timer ticks. That means
> > that the management agent has to perform a computation each the row
> > is read. If you did this you would have...
> >
> >           SYNTAX       TimeTicks
> >           MAX-ACCESS   read-only
> >           STATUS        current
> >           DESCRIPTION
> >               "This value represents the amount of time since this
> >               virtual router (i.e., the `vrrpv3OperStatus')
> >               transitioned out of `initialize'."
> >
> > I just need you to think about which you prefer (there is a trade-
> > off) and make a decision. No need to tell me which you chose, or why.
> >
> > Note also s/initialized/initialize/
> >
> > ---
> >
> > Creation and deletion of a vrrpv3OperationsTable row
> >
> > I'm slightly confused :-(
> >
> > We have...
> >
> >       vrrpv3OperationsEntry
> >
> >                Rows in the table cannot be modified unless the value
> >
> >                of 'vrrpv3OperStatus' has transitioned to
> >                'initialize' state.
> >
> > and
> >
> >       vrrpv3OperationsRowStatus
> >
> >               When `vrrpv3OperationsRowStatus' is set to
> >               active(1), no other objects in the conceptual row can
> >               be modified.
> >
> > In general, the instructions in the description of the rowStatus are
> > good an detailed. But I have some difficulty with row creation. What
> > I think is missing is a statement that the row must be created with
> > operStatus set to initialize(1) and cannot transition to backup(2) or
> > master(3) until rowStatus is transitioned to active(1).
> >
> > Similarly, there is an issue with row deletion. In order to delete,
> > the row I must first set rowStatus to notInService(2), and later to
> > delete(6). But, according to the description of operStatus, I cannot
> > modify the row (including the rowStatus) until operStatus has gone
> > to initialize(1). How do I get that to happen?
> >
> > I suspect this can be fixed by allowing rowStatus to be changed
> > regardless of the value of operStatus.
> >
> > ---
> >
> > vrrpv3AssociatedIpAddrTable
> >
> >               "The table of addresses associated with this virtual
> >                router."
> >
> > I think that there is just one table, and it contains the addresses
> > of all virtual routers. What about...
> >
> >               "The table of addresses associated with each virtual
> >                router."
> >
> > ---
> >
> > vrrpv3AssociatedIpAddrEntry
> >
> > OLD
> >               Rows in the table cannot be modified unless the value
> >               of `vrrpv3OperStatus' has transitioned to
> >               `initialize'.
> > NEW
> >               Rows in the table cannot be modified unless the value
> >               of `vrrpv3OperStatus' for the corresponding entry in the
> >               vrrpv3OperationsTable has transitioned to initialize(1).
> > END
> >
> > ---
> >
> > vrrpv3AssociatedIpAddr
> >
> > This object's name is odd given the convention for naming objects
> > within their tables. You probably need:
> >
> > vrrpv3AssociatedIpAddrAddress
> >
> > ---
> >
> > vrrpv3AssociatedIpAddr
> >
> > You should add a statement the description that says that the
> > content of the object is to be interpreted in the context of the
> > setting of vrrpv3OperationsInetAddrType in the index of this row.
> >
> > ---
> >
> > VRRP Router Statistics
> >
> > Do you need a discontinuity timer for the three global objects:
> > - vrrpv3RouterChecksumErrors
> > - vrrpv3RouterVersionErrors
> > - vrrpv3RouterVrIdErrors
> >
> > ---
> >
> > VRRP Router Statistics
> >
> > In the presence of an attack or a broken router or host nearby, is
> > it possible that Countr32 will not be large enough for the up-time
> > of this router?
> >
> > You can choose to use Counter64 or describe wrapping conditions.
> >
> > ---
> >
> > vrrpv3RouterVrIdErrors
> >
> >               "The total number of VRRP packets received with an
> >               invalid VRID for this virtual router."
> >
> > This object is global, so it is wider than the scope of a single VR.
> > I think you need:
> >
> >               "The total number of VRRP packets received with a
> >               VRID that is not valid for any virtual router on this
> >               router."
> >
> > ---
> >
> > vrrpv3StatisticsAdvIntervalErrors
> >
> >               "The total number of VRRP advertisement packets
> >               received for which the advertisement interval is
> >               different than the one configured for the local virtual
> >               router.
> >
> > Can you add a reference to vrrpv3OperationsAdvInterval
> >
> > ---
> >
> > vrrpv3ProtoError
> >
> > Don't you think this is a *really* dangerous notification?
> >
> > If a VR is under attack or receiving packets from a faulty speaker,
> > it will spew notifications.
> >
> > You should probably either add some thresholding objects (which is a
> > fair bit of work) or a single object to turn notifications on and
> > off (with the default being "off").
> >
> > ---
> >
> > Notifications
> >
> > As currently specified, both of the notifications will come from the
> > management agent which will identify the physical router that
> > sourced the notification, but not the VR.
> >
> > Don't you need to add some index values to the notifications as well?
> >
> > ---
> >
> > Section 11
> >
> > Since you are obsoleting RFC 2787, is it your intention to ask IANA
> > to deprecate {mib-2 68} ?
> >
> > ---
> >
> > Would you please consider adding
> >
> > ---
> >
> > Section 12
> >
> > A reference to RFC 4001 needs to be added as it shows up in some
> > REFERENCE clauses.
> >
> > ---
> >
> > Would you please consider adding a short section on migrating from
> > VRRP-MIB to VRRPV3-MIB?
> >
> > _______________________________________________
> > vrrp mailing list
> > vrrp@ietf.org
> > https://www.ietf.org/mailman/listinfo/vrrp
> >
> > Scanned by Check Point Total Security Gateway.
> > _______________________________________________
> > vrrp mailing list
> > vrrp@ietf.org
> > https://www.ietf.org/mailman/listinfo/vrrp
> _______________________________________________
> vrrp mailing list
> vrrp@ietf.org
> https://www.ietf.org/mailman/listinfo/vrrp
>

--0016e6509cc61ee76104998da405
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

All,<br>I&#39;m interested to implemented on my virtual system :)<br><br>Re=
gards,<br>Asnara<br><br><br><br><div class=3D"gmail_quote">On Tue, Jan 11, =
2011 at 5:56 AM, Mukesh Gupta <span dir=3D"ltr">&lt;<a href=3D"mailto:mukes=
h@juniper.net">mukesh@juniper.net</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin: 0pt 0pt 0pt 0.8ex; borde=
r-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">Kalyan,<br>
<br>
Thanks a lot. =A0Please go ahead and address the comments and publish<br>
the next rev. We all want this draft done asap :)<br>
<br>
- Mukesh<br>
<br>
Sent from my iPhone<br>
<br>
On Jan 10, 2011, at 2:12 PM, &quot;Kalyan (Srinivas)Tata&quot; &lt;<a href=
=3D"mailto:stata@checkpoint.com">stata@checkpoint.com</a><br>
<div><div></div><div class=3D"h5">=A0&gt; wrote:<br>
<br>
&gt; Thanks Adrian for the review. I will update the draft (Once WG<br>
&gt; chairs confirm). I will getback if I need any clarifications.<br>
&gt;<br>
&gt; Thanks<br>
&gt; Kalyan<br>
&gt;<br>
&gt; -----Original Message-----<br>
&gt; From: <a href=3D"mailto:vrrp-bounces@ietf.org">vrrp-bounces@ietf.org</=
a> [mailto:<a href=3D"mailto:vrrp-bounces@ietf.org">vrrp-bounces@ietf.org</=
a>] On Behalf<br>
&gt; Of Adrian Farrel<br>
&gt; Sent: Saturday, January 08, 2011 11:37 AM<br>
&gt; To: <a href=3D"mailto:draft-ietf-vrrp-unified-mib@tools.ietf.org">draf=
t-ietf-vrrp-unified-mib@tools.ietf.org</a><br>
&gt; Cc: <a href=3D"mailto:vrrp-chairs@tools.ietf.org">vrrp-chairs@tools.ie=
tf.org</a>; <a href=3D"mailto:vrrp@ietf.org">vrrp@ietf.org</a><br>
&gt; Subject: [VRRP] AD review of draft-ietf-vrrp-unified-mib<br>
&gt;<br>
&gt; Hi,<br>
&gt;<br>
&gt; Don&#39;t panic!<br>
&gt;<br>
&gt; I have performed my AD review of your draft. The purpose of the<br>
&gt; review is to catch any nits or issues before the document goes<br>
&gt; forward to IETF last call and IESG review. By getting these issues<br>
&gt; out at this stage we can hope for a higher quality review and a<br>
&gt; smoother passage through the process.<br>
&gt;<br>
&gt; There are a good number of small issues that I believe can be fixed<br=
>
&gt; really easily.<br>
&gt;<br>
&gt; I appreciate that a number of these issues are inherited from RFC<br>
&gt; 2787, but this is an ideal chance to clean up.<br>
&gt;<br>
&gt; You will need a new revision to address these points, and I&#39;d ask<=
br>
&gt; the WG chairs to evaluate whether the changes are large enough to<br>
&gt; warrant a further WG last call.<br>
&gt;<br>
&gt; I have moved the draft into &quot;AD-review:Revised-ID-needed&quot; st=
ate in<br>
&gt; the datatracker, and I look forward to seeing the new revision which<b=
r>
&gt; I can put forward for IETF last call.<br>
&gt;<br>
&gt; Thanks for all your work with this draft,<br>
&gt;<br>
&gt; Adrian<br>
&gt;<br>
&gt; ---<br>
&gt;<br>
&gt; Document header<br>
&gt;<br>
&gt; OLD<br>
&gt; =A0 Document: draft-ietf-vrrp-unified-mib-08.txt =A0 =A0 =A0 =A0 =A0 =
=A0 =A0 July 2010<br>
&gt; =A0 Intended Status: Proposed Standard<br>
&gt; NEW<br>
&gt; =A0 Document: draft-ietf-vrrp-unified-mib-08.txt =A0 =A0 =A0 =A0 =A0 =
=A0 =A0 July 2010<br>
&gt; =A0 Obsoletes: 2787 (if approved)<br>
&gt; =A0 Intended Status: Proposed Standard<br>
&gt; END<br>
&gt;<br>
&gt; ---<br>
&gt;<br>
&gt; Abstract<br>
&gt;<br>
&gt; OLD<br>
&gt; =A0 This specification defines a Management Information Base (MIB) for=
<br>
&gt; NEW<br>
&gt; =A0 This specification defines a portion of the Management Information=
<br>
&gt; =A0 Base (MIB) for<br>
&gt; END<br>
&gt;<br>
&gt; ---<br>
&gt;<br>
&gt; Section 2<br>
&gt;<br>
&gt; OLD<br>
&gt; =A0 This specification defines a Management Information Base (MIB) for=
<br>
&gt; NEW<br>
&gt; =A0 This specification defines a portion of the Management Information=
<br>
&gt; =A0 Base (MIB) for<br>
&gt; END<br>
&gt;<br>
&gt; ---<br>
&gt;<br>
&gt; Section 2 etc.<br>
&gt;<br>
&gt; Is it necessary to introduce the term &quot;IPvX&quot;? It is only use=
d a<br>
&gt; couple of times, and the time it is used in the MIB module is a<br>
&gt; problem because the definition of the term is outside the module.<br>
&gt; (Typically, MIB modules are extracted from RFCs and have to survive<br=
>
&gt; as standalone<br>
&gt; text.)<br>
&gt;<br>
&gt; Can you:<br>
&gt; - remove &quot;(IPvX)&quot; form section 2<br>
&gt; - remove the definition for section 3<br>
&gt; - say &quot;IPv4 and IPv6&quot; in the two uses in section 6 and secti=
on 9<br>
&gt;<br>
&gt; ---<br>
&gt;<br>
&gt; Section 4<br>
&gt;<br>
&gt; You need to add text to describe what has changed from 2787. Not a<br>
&gt; lot of details - perhaps a series of bullet points.<br>
&gt;<br>
&gt; --<br>
&gt;<br>
&gt; Section 6 etc.<br>
&gt;<br>
&gt; You need to say &quot;MIB module&quot; not &quot;MIB&quot; because the=
re is only one<br>
&gt; MIB, and you are making just a module in the MIB.<br>
&gt;<br>
&gt; s/This MIB is designed/This MIB module is designed/<br>
&gt;<br>
&gt;<br>
&gt; ---<br>
&gt;<br>
&gt;<br>
&gt; Section 7<br>
&gt;<br>
&gt; =A0 Tables in the MIB include the following:<br>
&gt;<br>
&gt; In fact, there are exactly these three tables, so how about...<br>
&gt;<br>
&gt; =A0 This MIB module contains three tables:<br>
&gt;<br>
&gt; ---<br>
&gt;<br>
&gt; Section 8<br>
&gt;<br>
&gt; Trivial, but...<br>
&gt;<br>
&gt; =A0 =A0 =A0 =A0 =A0 ----- =A0 MIB Tables For VRRP Router &quot;VR 1&qu=
ot;: =A0 -----<br>
&gt;<br>
&gt; ...should read &quot;VR1&quot;<br>
&gt; Similarly for VR2 later in the section.<br>
&gt;<br>
&gt; ---<br>
&gt;<br>
&gt; IMPORTS<br>
&gt;<br>
&gt; It is helpful, but mandatory, to show the RFC numbers from which<br>
&gt; things are imported. Thus...<br>
&gt;<br>
&gt; OLD<br>
&gt; =A0 =A0 =A0 IMPORTS<br>
&gt; =A0 =A0 =A0 =A0 =A0 MODULE-IDENTITY, OBJECT-TYPE,<br>
&gt; =A0 =A0 =A0 =A0 =A0 NOTIFICATION-TYPE, Counter32,<br>
&gt; =A0 =A0 =A0 =A0 =A0 Integer32, mib-2, Unsigned32 =A0 =A0 =A0 =A0FROM S=
NMPv2-SMI<br>
&gt;<br>
&gt; =A0 =A0 =A0 =A0 =A0 TEXTUAL-CONVENTION, RowStatus,<br>
&gt; =A0 =A0 =A0 =A0 =A0 MacAddress, TruthValue, TimeStamp,<br>
&gt; =A0 =A0 =A0 =A0 =A0 TimeInterval =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =
=A0 =A0 =A0FROM SNMPv2-TC<br>
&gt;<br>
&gt; =A0 =A0 =A0 =A0 =A0 MODULE-COMPLIANCE, OBJECT-GROUP,<br>
&gt; =A0 =A0 =A0 =A0 =A0 NOTIFICATION-GROUP =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=
 =A0FROM SNMPv2-CONF<br>
&gt; =A0 =A0 =A0 =A0 =A0 ifIndex =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =
=A0 =A0 =A0 =A0 FROM IF-MIB<br>
&gt; =A0 =A0 =A0 =A0 =A0 InetAddressType, InetAddress =A0 =A0 =A0 =A0FROM I=
NET-ADDRESS-MIB;<br>
&gt; NEW<br>
&gt; =A0 =A0 =A0 IMPORTS<br>
&gt; =A0 =A0 =A0 =A0 =A0 MODULE-IDENTITY, OBJECT-TYPE,<br>
&gt; =A0 =A0 =A0 =A0 =A0 NOTIFICATION-TYPE, Counter32,<br>
&gt;<br>
&gt; =A0 =A0 =A0 =A0 =A0 Integer32, mib-2, Unsigned32<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 FROM SNMPv2-SMI =A0 =A0 =A0 =A0 =A0 =A0 =
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 -- RFC2578<br>
&gt;<br>
&gt; =A0 =A0 =A0 =A0 =A0 TEXTUAL-CONVENTION, RowStatus,<br>
&gt; =A0 =A0 =A0 =A0 =A0 MacAddress, TruthValue, TimeStamp,<br>
&gt; =A0 =A0 =A0 =A0 =A0 TimeInterval<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 FROM SNMPv2-TC =A0 =A0 =A0 =A0 =A0 =A0 =A0=
 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0-- RFC2579<br>
&gt;<br>
&gt; =A0 =A0 =A0 =A0 =A0 MODULE-COMPLIANCE, OBJECT-GROUP,<br>
&gt; =A0 =A0 =A0 =A0 =A0 NOTIFICATION-GROUP<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 FROM SNMPv2-CONF =A0 =A0 =A0 =A0 =A0 =A0 =
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0-- RFC2580<br>
&gt;<br>
&gt; =A0 =A0 =A0 =A0 =A0 ifIndex<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 FROM IF-MIB =A0 =A0 =A0 =A0 =A0 =A0 =A0 =
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 -- RFC2863<br>
&gt;<br>
&gt;<br>
&gt; =A0 =A0 =A0 =A0 =A0 InetAddressType, InetAddress<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 FROM INET-ADDRESS-MIB; =A0 =A0 =A0 =A0 =A0=
 =A0 =A0 =A0 =A0 =A0 =A0 =A0-- RFC3291<br>
&gt; END<br>
&gt;<br>
&gt; ---<br>
&gt;<br>
&gt; Section 9<br>
&gt;<br>
&gt; In order to ensure that references can be provided, it is customary<br=
>
&gt; to begin Section 9 (i.e. before the module BEGIN statement) with<br>
&gt; some text such as:<br>
&gt;<br>
&gt; =A0 This MIB module makes reference to the following documents<br>
&gt; [RFC2578],<br>
&gt; =A0 [RFC2579], [RFC2580], [RFC2863], [RFC3291], and [RFC4001].<br>
&gt;<br>
&gt; ---<br>
&gt;<br>
&gt; Vrrpv3VrIdTC<br>
&gt;<br>
&gt; Typos<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 (ifIndex)and IP version, serves to uniquel=
y identify a<br>
&gt; Missing space.<br>
&gt;<br>
&gt; =A0 =A0 =A0 =A0 =A0 REFERENCE &quot; RFC 5798 (Sections 3 and 5.2.3&qu=
ot;<br>
&gt; Missing close brace.<br>
&gt;<br>
&gt; ---<br>
&gt;<br>
&gt; vrrpv3OperationsTable<br>
&gt;<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 &quot;Unified Operations table for a VRRP =
router which<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0consists of a sequence (i.e., one or mo=
re conceptual<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0rows) of &#39;vrrpv3OperationsEntry&#39=
; items which describe<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0the operational characteristics of a vi=
rtual router.&quot;<br>
&gt;<br>
&gt; I think &quot;which describe&quot; should read &quot;each of which des=
cribes&quot;<br>
&gt;<br>
&gt; ---<br>
&gt;<br>
&gt; vrrpv3OperationsEntry<br>
&gt;<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0Rows in the table cannot be modified un=
less the value<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0of &#39;vrrpv3OperStatus&#39; has trans=
itioned to<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0&#39;initialize&#39; state.<br>
&gt;<br>
&gt; I think a little more precision would help...<br>
&gt;<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0A rows in this table cannot be modified=
 unless the<br>
&gt; value<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0of &#39;vrrpv3OperStatus&#39; in the ro=
w has transitioned to<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0&#39;initialize&#39; state.<br>
&gt;<br>
&gt; ---<br>
&gt;<br>
&gt; vrrpv3OperationsInetAddrType<br>
&gt;<br>
&gt; As far as I can tell, you only support two values: ipv4(1) and ipv6<br=
>
&gt; (2).<br>
&gt; Other values of the InetAddressType textual conventions are, I<br>
&gt; think, not supported.<br>
&gt;<br>
&gt; You should add this fact as a note to the DESCRIPTION clause.<br>
&gt;<br>
&gt; ---<br>
&gt;<br>
&gt; vrrpv3OperationsPrimaryIpAddr<br>
&gt;<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 &quot;In the case where there are more tha=
n one IP<br>
&gt;<br>
&gt; s/are/is/<br>
&gt;<br>
&gt; ---<br>
&gt;<br>
&gt; vrrpv3OperationsVirtualMacAddr<br>
&gt;<br>
&gt; =A0 =A0 =A0 =A0 =A0 REFERENCE &quot;STD 58 RFC 2578&quot;<br>
&gt;<br>
&gt; I am not clear why this reference is cited. MacAddress is defined in<b=
r>
&gt; RFC 2579, but you don&#39;t need to provide a reference because that i=
s<br>
&gt; implicit in the IMPORTS clause. Perhaps you mean to give a reference<b=
r>
&gt; to where the mapping from VRID to MAC address is defined?<br>
&gt;<br>
&gt; ---<br>
&gt;<br>
&gt; vrpv3OperStatus<br>
&gt;<br>
&gt; This object is incongruously named.<br>
&gt; To fit with the naming convention for the table you need one of:<br>
&gt; - vrpv3OperationsStatus<br>
&gt; - vrpv3OperationsOperStatus<br>
&gt;<br>
&gt; Note that there are many references to this object throughout the<br>
&gt; document.<br>
&gt;<br>
&gt; ---<br>
&gt;<br>
&gt; vrrpv3OperationsAcceptMode<br>
&gt;<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 &quot;Controls whether a virtual router in=
 Master state<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 will accept packets addressed to the addre=
ss owner&#39;s<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 IPv6 address as its own if it is not the I=
Pv6 address<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 owner. =A0Default is False.<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 This object is not relevant for rows repre=
senting VRRP<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 over IPv4 and should be set to false.&quot=
;<br>
&gt;<br>
&gt; Should read...<br>
&gt;<br>
&gt; =A0 Default is false(2)<br>
&gt;<br>
&gt; ...and...<br>
&gt;<br>
&gt; =A0 should be set to false(2).&quot;<br>
&gt;<br>
&gt; ---<br>
&gt;<br>
&gt; vrrpv3OperationsUpTime<br>
&gt; =A0 =A0 =A0 =A0 =A0 SYNTAX =A0 =A0 =A0 TimeStamp<br>
&gt; =A0 =A0 =A0 =A0 =A0 MAX-ACCESS =A0 read-only<br>
&gt; =A0 =A0 =A0 =A0 =A0 STATUS =A0 =A0 =A0 current<br>
&gt; =A0 =A0 =A0 =A0 =A0 DESCRIPTION<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 &quot;This is the value of the `sysUpTime&=
#39; object when this<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 virtual router (i.e., the `vrrpv3OperStatu=
s&#39;)<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 transitioned out of `initialized&#39;.&quo=
t;<br>
&gt;<br>
&gt; I am not saying that you MUST change this, but I wonder how useful<br>
&gt; it is, because to make sense of it, a management station must also<br>
&gt; read the current value of sysUpTime.<br>
&gt;<br>
&gt;<br>
&gt; An alternative is to supply the up time in timer ticks. That means<br>
&gt; that the management agent has to perform a computation each the row<br=
>
&gt; is read. If you did this you would have...<br>
&gt;<br>
&gt; =A0 =A0 =A0 =A0 =A0 SYNTAX =A0 =A0 =A0 TimeTicks<br>
&gt; =A0 =A0 =A0 =A0 =A0 MAX-ACCESS =A0 read-only<br>
&gt; =A0 =A0 =A0 =A0 =A0 STATUS =A0 =A0 =A0 =A0current<br>
&gt; =A0 =A0 =A0 =A0 =A0 DESCRIPTION<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 &quot;This value represents the amount of =
time since this<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 virtual router (i.e., the `vrrpv3OperStatu=
s&#39;)<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 transitioned out of `initialize&#39;.&quot=
;<br>
&gt;<br>
&gt; I just need you to think about which you prefer (there is a trade-<br>
&gt; off) and make a decision. No need to tell me which you chose, or why.<=
br>
&gt;<br>
&gt; Note also s/initialized/initialize/<br>
&gt;<br>
&gt; ---<br>
&gt;<br>
&gt; Creation and deletion of a vrrpv3OperationsTable row<br>
&gt;<br>
&gt; I&#39;m slightly confused :-(<br>
&gt;<br>
&gt; We have...<br>
&gt;<br>
&gt; =A0 =A0 =A0 vrrpv3OperationsEntry<br>
&gt;<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0Rows in the table cannot be modified un=
less the value<br>
&gt;<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0of &#39;vrrpv3OperStatus&#39; has trans=
itioned to<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0&#39;initialize&#39; state.<br>
&gt;<br>
&gt; and<br>
&gt;<br>
&gt; =A0 =A0 =A0 vrrpv3OperationsRowStatus<br>
&gt;<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 When `vrrpv3OperationsRowStatus&#39; is se=
t to<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 active(1), no other objects in the concept=
ual row can<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 be modified.<br>
&gt;<br>
&gt; In general, the instructions in the description of the rowStatus are<b=
r>
&gt; good an detailed. But I have some difficulty with row creation. What<b=
r>
&gt; I think is missing is a statement that the row must be created with<br=
>
&gt; operStatus set to initialize(1) and cannot transition to backup(2) or<=
br>
&gt; master(3) until rowStatus is transitioned to active(1).<br>
&gt;<br>
&gt; Similarly, there is an issue with row deletion. In order to delete,<br=
>
&gt; the row I must first set rowStatus to notInService(2), and later to<br=
>
&gt; delete(6). But, according to the description of operStatus, I cannot<b=
r>
&gt; modify the row (including the rowStatus) until operStatus has gone<br>
&gt; to initialize(1). How do I get that to happen?<br>
&gt;<br>
&gt; I suspect this can be fixed by allowing rowStatus to be changed<br>
&gt; regardless of the value of operStatus.<br>
&gt;<br>
&gt; ---<br>
&gt;<br>
&gt; vrrpv3AssociatedIpAddrTable<br>
&gt;<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 &quot;The table of addresses associated wi=
th this virtual<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0router.&quot;<br>
&gt;<br>
&gt; I think that there is just one table, and it contains the addresses<br=
>
&gt; of all virtual routers. What about...<br>
&gt;<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 &quot;The table of addresses associated wi=
th each virtual<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0router.&quot;<br>
&gt;<br>
&gt; ---<br>
&gt;<br>
&gt; vrrpv3AssociatedIpAddrEntry<br>
&gt;<br>
&gt; OLD<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 Rows in the table cannot be modified unles=
s the value<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 of `vrrpv3OperStatus&#39; has transitioned=
 to<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 `initialize&#39;.<br>
&gt; NEW<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 Rows in the table cannot be modified unles=
s the value<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 of `vrrpv3OperStatus&#39; for the correspo=
nding entry in the<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 vrrpv3OperationsTable has transitioned to =
initialize(1).<br>
&gt; END<br>
&gt;<br>
&gt; ---<br>
&gt;<br>
&gt; vrrpv3AssociatedIpAddr<br>
&gt;<br>
&gt; This object&#39;s name is odd given the convention for naming objects<=
br>
&gt; within their tables. You probably need:<br>
&gt;<br>
&gt; vrrpv3AssociatedIpAddrAddress<br>
&gt;<br>
&gt; ---<br>
&gt;<br>
&gt; vrrpv3AssociatedIpAddr<br>
&gt;<br>
&gt; You should add a statement the description that says that the<br>
&gt; content of the object is to be interpreted in the context of the<br>
&gt; setting of vrrpv3OperationsInetAddrType in the index of this row.<br>
&gt;<br>
&gt; ---<br>
&gt;<br>
&gt; VRRP Router Statistics<br>
&gt;<br>
&gt; Do you need a discontinuity timer for the three global objects:<br>
&gt; - vrrpv3RouterChecksumErrors<br>
&gt; - vrrpv3RouterVersionErrors<br>
&gt; - vrrpv3RouterVrIdErrors<br>
&gt;<br>
&gt; ---<br>
&gt;<br>
&gt; VRRP Router Statistics<br>
&gt;<br>
&gt; In the presence of an attack or a broken router or host nearby, is<br>
&gt; it possible that Countr32 will not be large enough for the up-time<br>
&gt; of this router?<br>
&gt;<br>
&gt; You can choose to use Counter64 or describe wrapping conditions.<br>
&gt;<br>
&gt; ---<br>
&gt;<br>
&gt; vrrpv3RouterVrIdErrors<br>
&gt;<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 &quot;The total number of VRRP packets rec=
eived with an<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 invalid VRID for this virtual router.&quot=
;<br>
&gt;<br>
&gt; This object is global, so it is wider than the scope of a single VR.<b=
r>
&gt; I think you need:<br>
&gt;<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 &quot;The total number of VRRP packets rec=
eived with a<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 VRID that is not valid for any virtual rou=
ter on this<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 router.&quot;<br>
&gt;<br>
&gt; ---<br>
&gt;<br>
&gt; vrrpv3StatisticsAdvIntervalErrors<br>
&gt;<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 &quot;The total number of VRRP advertiseme=
nt packets<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 received for which the advertisement inter=
val is<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 different than the one configured for the =
local virtual<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 router.<br>
&gt;<br>
&gt; Can you add a reference to vrrpv3OperationsAdvInterval<br>
&gt;<br>
&gt; ---<br>
&gt;<br>
&gt; vrrpv3ProtoError<br>
&gt;<br>
&gt; Don&#39;t you think this is a *really* dangerous notification?<br>
&gt;<br>
&gt; If a VR is under attack or receiving packets from a faulty speaker,<br=
>
&gt; it will spew notifications.<br>
&gt;<br>
&gt; You should probably either add some thresholding objects (which is a<b=
r>
&gt; fair bit of work) or a single object to turn notifications on and<br>
&gt; off (with the default being &quot;off&quot;).<br>
&gt;<br>
&gt; ---<br>
&gt;<br>
&gt; Notifications<br>
&gt;<br>
&gt; As currently specified, both of the notifications will come from the<b=
r>
&gt; management agent which will identify the physical router that<br>
&gt; sourced the notification, but not the VR.<br>
&gt;<br>
&gt; Don&#39;t you need to add some index values to the notifications as we=
ll?<br>
&gt;<br>
&gt; ---<br>
&gt;<br>
&gt; Section 11<br>
&gt;<br>
&gt; Since you are obsoleting RFC 2787, is it your intention to ask IANA<br=
>
&gt; to deprecate {mib-2 68} ?<br>
&gt;<br>
&gt; ---<br>
&gt;<br>
&gt; Would you please consider adding<br>
&gt;<br>
&gt; ---<br>
&gt;<br>
&gt; Section 12<br>
&gt;<br>
&gt; A reference to RFC 4001 needs to be added as it shows up in some<br>
&gt; REFERENCE clauses.<br>
&gt;<br>
&gt; ---<br>
&gt;<br>
&gt; Would you please consider adding a short section on migrating from<br>
&gt; VRRP-MIB to VRRPV3-MIB?<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; vrrp mailing list<br>
&gt; <a href=3D"mailto:vrrp@ietf.org">vrrp@ietf.org</a><br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/vrrp" target=3D"_blan=
k">https://www.ietf.org/mailman/listinfo/vrrp</a><br>
&gt;<br>
&gt; Scanned by Check Point Total Security Gateway.<br>
&gt; _______________________________________________<br>
&gt; vrrp mailing list<br>
&gt; <a href=3D"mailto:vrrp@ietf.org">vrrp@ietf.org</a><br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/vrrp" target=3D"_blan=
k">https://www.ietf.org/mailman/listinfo/vrrp</a><br>
_______________________________________________<br>
vrrp mailing list<br>
<a href=3D"mailto:vrrp@ietf.org">vrrp@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/vrrp" target=3D"_blank">ht=
tps://www.ietf.org/mailman/listinfo/vrrp</a><br>
</div></div></blockquote></div><br>

--0016e6509cc61ee76104998da405--

From mukesh@juniper.net  Thu Jan 13 12:19:39 2011
Return-Path: <mukesh@juniper.net>
X-Original-To: vrrp@core3.amsl.com
Delivered-To: vrrp@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 2C25B3A6A81 for <vrrp@core3.amsl.com>; Thu, 13 Jan 2011 12:19:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.149
X-Spam-Level: 
X-Spam-Status: No, score=-6.149 tagged_above=-999 required=5 tests=[AWL=-0.151, BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_56=0.6, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EoEhAHiarA29 for <vrrp@core3.amsl.com>; Thu, 13 Jan 2011 12:19:36 -0800 (PST)
Received: from exprod7og122.obsmtp.com (exprod7og122.obsmtp.com [64.18.2.22]) by core3.amsl.com (Postfix) with ESMTP id 4EB5F3A6A64 for <vrrp@ietf.org>; Thu, 13 Jan 2011 12:19:36 -0800 (PST)
Received: from source ([66.129.224.36]) (using TLSv1) by exprod7ob122.postini.com ([64.18.6.12]) with SMTP ID DSNKTS9e3dSoXeoZH5A1GLuAO9EptPn+gRhf@postini.com; Thu, 13 Jan 2011 12:22:00 PST
Received: from EMBX01-HQ.jnpr.net ([fe80::c821:7c81:f21f:8bc7]) by P-EMHUB01-HQ.jnpr.net ([fe80::fc92:eb1:759:2c72%11]) with mapi; Thu, 13 Jan 2011 12:20:43 -0800
From: Mukesh Gupta <mukesh@juniper.net>
To: Rio Asnara <asnara101@gmail.com>
Date: Thu, 13 Jan 2011 12:20:41 -0800
Thread-Topic: [VRRP] AD review of draft-ietf-vrrp-unified-mib
Thread-Index: AcuxZw+Fakr9hP4uSJy0XnpXiFNymAB9+Mqg
Message-ID: <497B6D90E0023142AF34948DEFFAB38D3B35815809@EMBX01-HQ.jnpr.net>
References: <00a701cbaf6b$6dfdc460$49f94d20$@huawei.com> <9FFC3234F1B7F0439C9B8BF94A83F482153242AA3F@USEXCHANGE.ad.checkpoint.com> <DD265143-A586-44F3-A9E8-EA3AEA7A90CF@juniper.net> <AANLkTi=n3=Z=Vmf0SmrCoSkUhHdAG0zei7JFscHVgHtb@mail.gmail.com>
In-Reply-To: <AANLkTi=n3=Z=Vmf0SmrCoSkUhHdAG0zei7JFscHVgHtb@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: multipart/alternative; boundary="_000_497B6D90E0023142AF34948DEFFAB38D3B35815809EMBX01HQjnprn_"
MIME-Version: 1.0
X-Mailman-Approved-At: Thu, 13 Jan 2011 12:51:43 -0800
Cc: "vrrp@ietf.org" <vrrp@ietf.org>, "vrrp-chairs@tools.ietf.org" <vrrp-chairs@tools.ietf.org>, "Adrian.Farrel@huawei.com" <Adrian.Farrel@huawei.com>, "draft-ietf-vrrp-unified-mib@tools.ietf.org" <draft-ietf-vrrp-unified-mib@tools.ietf.org>
Subject: Re: [VRRP] AD review of draft-ietf-vrrp-unified-mib
X-BeenThere: vrrp@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Virtual Router Redundancy Protocol  <vrrp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/vrrp>, <mailto:vrrp-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/vrrp>
List-Post: <mailto:vrrp@ietf.org>
List-Help: <mailto:vrrp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/vrrp>, <mailto:vrrp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Jan 2011 20:19:39 -0000

--_000_497B6D90E0023142AF34948DEFFAB38D3B35815809EMBX01HQjnprn_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Asnara,

Thanks for your interest.  Do you have any timeline in mind?

As you might know, IETF believes in rough consensus and running code.  So, =
having a few implementations of the draft would make all of us comfortable =
with the quality of the draft.

Regards
Mukesh

From: Rio Asnara [mailto:asnara101@gmail.com]
Sent: Tuesday, January 11, 2011 12:12 AM
To: Mukesh Gupta
Cc: Kalyan (Srinivas)Tata; vrrp-chairs@tools.ietf.org; Adrian.Farrel@huawei=
.com; draft-ietf-vrrp-unified-mib@tools.ietf.org; vrrp@ietf.org
Subject: Re: [VRRP] AD review of draft-ietf-vrrp-unified-mib

All,
I'm interested to implemented on my virtual system :)

Regards,
Asnara


On Tue, Jan 11, 2011 at 5:56 AM, Mukesh Gupta <mukesh@juniper.net<mailto:mu=
kesh@juniper.net>> wrote:
Kalyan,

Thanks a lot.  Please go ahead and address the comments and publish
the next rev. We all want this draft done asap :)

- Mukesh

Sent from my iPhone

On Jan 10, 2011, at 2:12 PM, "Kalyan (Srinivas)Tata" <stata@checkpoint.com<=
mailto:stata@checkpoint.com>
 > wrote:

> Thanks Adrian for the review. I will update the draft (Once WG
> chairs confirm). I will getback if I need any clarifications.
>
> Thanks
> Kalyan
>
> -----Original Message-----
> From: vrrp-bounces@ietf.org<mailto:vrrp-bounces@ietf.org> [mailto:vrrp-bo=
unces@ietf.org<mailto:vrrp-bounces@ietf.org>] On Behalf
> Of Adrian Farrel
> Sent: Saturday, January 08, 2011 11:37 AM
> To: draft-ietf-vrrp-unified-mib@tools.ietf.org<mailto:draft-ietf-vrrp-uni=
fied-mib@tools.ietf.org>
> Cc: vrrp-chairs@tools.ietf.org<mailto:vrrp-chairs@tools.ietf.org>; vrrp@i=
etf.org<mailto:vrrp@ietf.org>
> Subject: [VRRP] AD review of draft-ietf-vrrp-unified-mib
>
> Hi,
>
> Don't panic!
>
> I have performed my AD review of your draft. The purpose of the
> review is to catch any nits or issues before the document goes
> forward to IETF last call and IESG review. By getting these issues
> out at this stage we can hope for a higher quality review and a
> smoother passage through the process.
>
> There are a good number of small issues that I believe can be fixed
> really easily.
>
> I appreciate that a number of these issues are inherited from RFC
> 2787, but this is an ideal chance to clean up.
>
> You will need a new revision to address these points, and I'd ask
> the WG chairs to evaluate whether the changes are large enough to
> warrant a further WG last call.
>
> I have moved the draft into "AD-review:Revised-ID-needed" state in
> the datatracker, and I look forward to seeing the new revision which
> I can put forward for IETF last call.
>
> Thanks for all your work with this draft,
>
> Adrian
>
> ---
>
> Document header
>
> OLD
>   Document: draft-ietf-vrrp-unified-mib-08.txt               July 2010
>   Intended Status: Proposed Standard
> NEW
>   Document: draft-ietf-vrrp-unified-mib-08.txt               July 2010
>   Obsoletes: 2787 (if approved)
>   Intended Status: Proposed Standard
> END
>
> ---
>
> Abstract
>
> OLD
>   This specification defines a Management Information Base (MIB) for
> NEW
>   This specification defines a portion of the Management Information
>   Base (MIB) for
> END
>
> ---
>
> Section 2
>
> OLD
>   This specification defines a Management Information Base (MIB) for
> NEW
>   This specification defines a portion of the Management Information
>   Base (MIB) for
> END
>
> ---
>
> Section 2 etc.
>
> Is it necessary to introduce the term "IPvX"? It is only used a
> couple of times, and the time it is used in the MIB module is a
> problem because the definition of the term is outside the module.
> (Typically, MIB modules are extracted from RFCs and have to survive
> as standalone
> text.)
>
> Can you:
> - remove "(IPvX)" form section 2
> - remove the definition for section 3
> - say "IPv4 and IPv6" in the two uses in section 6 and section 9
>
> ---
>
> Section 4
>
> You need to add text to describe what has changed from 2787. Not a
> lot of details - perhaps a series of bullet points.
>
> --
>
> Section 6 etc.
>
> You need to say "MIB module" not "MIB" because there is only one
> MIB, and you are making just a module in the MIB.
>
> s/This MIB is designed/This MIB module is designed/
>
>
> ---
>
>
> Section 7
>
>   Tables in the MIB include the following:
>
> In fact, there are exactly these three tables, so how about...
>
>   This MIB module contains three tables:
>
> ---
>
> Section 8
>
> Trivial, but...
>
>           -----   MIB Tables For VRRP Router "VR 1":   -----
>
> ...should read "VR1"
> Similarly for VR2 later in the section.
>
> ---
>
> IMPORTS
>
> It is helpful, but mandatory, to show the RFC numbers from which
> things are imported. Thus...
>
> OLD
>       IMPORTS
>           MODULE-IDENTITY, OBJECT-TYPE,
>           NOTIFICATION-TYPE, Counter32,
>           Integer32, mib-2, Unsigned32        FROM SNMPv2-SMI
>
>           TEXTUAL-CONVENTION, RowStatus,
>           MacAddress, TruthValue, TimeStamp,
>           TimeInterval                        FROM SNMPv2-TC
>
>           MODULE-COMPLIANCE, OBJECT-GROUP,
>           NOTIFICATION-GROUP                  FROM SNMPv2-CONF
>           ifIndex                             FROM IF-MIB
>           InetAddressType, InetAddress        FROM INET-ADDRESS-MIB;
> NEW
>       IMPORTS
>           MODULE-IDENTITY, OBJECT-TYPE,
>           NOTIFICATION-TYPE, Counter32,
>
>           Integer32, mib-2, Unsigned32
>               FROM SNMPv2-SMI                               -- RFC2578
>
>           TEXTUAL-CONVENTION, RowStatus,
>           MacAddress, TruthValue, TimeStamp,
>           TimeInterval
>               FROM SNMPv2-TC                                -- RFC2579
>
>           MODULE-COMPLIANCE, OBJECT-GROUP,
>           NOTIFICATION-GROUP
>               FROM SNMPv2-CONF                              -- RFC2580
>
>           ifIndex
>               FROM IF-MIB                                   -- RFC2863
>
>
>           InetAddressType, InetAddress
>               FROM INET-ADDRESS-MIB;                        -- RFC3291
> END
>
> ---
>
> Section 9
>
> In order to ensure that references can be provided, it is customary
> to begin Section 9 (i.e. before the module BEGIN statement) with
> some text such as:
>
>   This MIB module makes reference to the following documents
> [RFC2578],
>   [RFC2579], [RFC2580], [RFC2863], [RFC3291], and [RFC4001].
>
> ---
>
> Vrrpv3VrIdTC
>
> Typos
>               (ifIndex)and IP version, serves to uniquely identify a
> Missing space.
>
>           REFERENCE " RFC 5798 (Sections 3 and 5.2.3"
> Missing close brace.
>
> ---
>
> vrrpv3OperationsTable
>
>               "Unified Operations table for a VRRP router which
>                consists of a sequence (i.e., one or more conceptual
>                rows) of 'vrrpv3OperationsEntry' items which describe
>                the operational characteristics of a virtual router."
>
> I think "which describe" should read "each of which describes"
>
> ---
>
> vrrpv3OperationsEntry
>
>                Rows in the table cannot be modified unless the value
>                of 'vrrpv3OperStatus' has transitioned to
>                'initialize' state.
>
> I think a little more precision would help...
>
>                A rows in this table cannot be modified unless the
> value
>                of 'vrrpv3OperStatus' in the row has transitioned to
>                'initialize' state.
>
> ---
>
> vrrpv3OperationsInetAddrType
>
> As far as I can tell, you only support two values: ipv4(1) and ipv6
> (2).
> Other values of the InetAddressType textual conventions are, I
> think, not supported.
>
> You should add this fact as a note to the DESCRIPTION clause.
>
> ---
>
> vrrpv3OperationsPrimaryIpAddr
>
>               "In the case where there are more than one IP
>
> s/are/is/
>
> ---
>
> vrrpv3OperationsVirtualMacAddr
>
>           REFERENCE "STD 58 RFC 2578"
>
> I am not clear why this reference is cited. MacAddress is defined in
> RFC 2579, but you don't need to provide a reference because that is
> implicit in the IMPORTS clause. Perhaps you mean to give a reference
> to where the mapping from VRID to MAC address is defined?
>
> ---
>
> vrpv3OperStatus
>
> This object is incongruously named.
> To fit with the naming convention for the table you need one of:
> - vrpv3OperationsStatus
> - vrpv3OperationsOperStatus
>
> Note that there are many references to this object throughout the
> document.
>
> ---
>
> vrrpv3OperationsAcceptMode
>
>               "Controls whether a virtual router in Master state
>               will accept packets addressed to the address owner's
>               IPv6 address as its own if it is not the IPv6 address
>               owner.  Default is False.
>               This object is not relevant for rows representing VRRP
>               over IPv4 and should be set to false."
>
> Should read...
>
>   Default is false(2)
>
> ...and...
>
>   should be set to false(2)."
>
> ---
>
> vrrpv3OperationsUpTime
>           SYNTAX       TimeStamp
>           MAX-ACCESS   read-only
>           STATUS       current
>           DESCRIPTION
>               "This is the value of the `sysUpTime' object when this
>               virtual router (i.e., the `vrrpv3OperStatus')
>               transitioned out of `initialized'."
>
> I am not saying that you MUST change this, but I wonder how useful
> it is, because to make sense of it, a management station must also
> read the current value of sysUpTime.
>
>
> An alternative is to supply the up time in timer ticks. That means
> that the management agent has to perform a computation each the row
> is read. If you did this you would have...
>
>           SYNTAX       TimeTicks
>           MAX-ACCESS   read-only
>           STATUS        current
>           DESCRIPTION
>               "This value represents the amount of time since this
>               virtual router (i.e., the `vrrpv3OperStatus')
>               transitioned out of `initialize'."
>
> I just need you to think about which you prefer (there is a trade-
> off) and make a decision. No need to tell me which you chose, or why.
>
> Note also s/initialized/initialize/
>
> ---
>
> Creation and deletion of a vrrpv3OperationsTable row
>
> I'm slightly confused :-(
>
> We have...
>
>       vrrpv3OperationsEntry
>
>                Rows in the table cannot be modified unless the value
>
>                of 'vrrpv3OperStatus' has transitioned to
>                'initialize' state.
>
> and
>
>       vrrpv3OperationsRowStatus
>
>               When `vrrpv3OperationsRowStatus' is set to
>               active(1), no other objects in the conceptual row can
>               be modified.
>
> In general, the instructions in the description of the rowStatus are
> good an detailed. But I have some difficulty with row creation. What
> I think is missing is a statement that the row must be created with
> operStatus set to initialize(1) and cannot transition to backup(2) or
> master(3) until rowStatus is transitioned to active(1).
>
> Similarly, there is an issue with row deletion. In order to delete,
> the row I must first set rowStatus to notInService(2), and later to
> delete(6). But, according to the description of operStatus, I cannot
> modify the row (including the rowStatus) until operStatus has gone
> to initialize(1). How do I get that to happen?
>
> I suspect this can be fixed by allowing rowStatus to be changed
> regardless of the value of operStatus.
>
> ---
>
> vrrpv3AssociatedIpAddrTable
>
>               "The table of addresses associated with this virtual
>                router."
>
> I think that there is just one table, and it contains the addresses
> of all virtual routers. What about...
>
>               "The table of addresses associated with each virtual
>                router."
>
> ---
>
> vrrpv3AssociatedIpAddrEntry
>
> OLD
>               Rows in the table cannot be modified unless the value
>               of `vrrpv3OperStatus' has transitioned to
>               `initialize'.
> NEW
>               Rows in the table cannot be modified unless the value
>               of `vrrpv3OperStatus' for the corresponding entry in the
>               vrrpv3OperationsTable has transitioned to initialize(1).
> END
>
> ---
>
> vrrpv3AssociatedIpAddr
>
> This object's name is odd given the convention for naming objects
> within their tables. You probably need:
>
> vrrpv3AssociatedIpAddrAddress
>
> ---
>
> vrrpv3AssociatedIpAddr
>
> You should add a statement the description that says that the
> content of the object is to be interpreted in the context of the
> setting of vrrpv3OperationsInetAddrType in the index of this row.
>
> ---
>
> VRRP Router Statistics
>
> Do you need a discontinuity timer for the three global objects:
> - vrrpv3RouterChecksumErrors
> - vrrpv3RouterVersionErrors
> - vrrpv3RouterVrIdErrors
>
> ---
>
> VRRP Router Statistics
>
> In the presence of an attack or a broken router or host nearby, is
> it possible that Countr32 will not be large enough for the up-time
> of this router?
>
> You can choose to use Counter64 or describe wrapping conditions.
>
> ---
>
> vrrpv3RouterVrIdErrors
>
>               "The total number of VRRP packets received with an
>               invalid VRID for this virtual router."
>
> This object is global, so it is wider than the scope of a single VR.
> I think you need:
>
>               "The total number of VRRP packets received with a
>               VRID that is not valid for any virtual router on this
>               router."
>
> ---
>
> vrrpv3StatisticsAdvIntervalErrors
>
>               "The total number of VRRP advertisement packets
>               received for which the advertisement interval is
>               different than the one configured for the local virtual
>               router.
>
> Can you add a reference to vrrpv3OperationsAdvInterval
>
> ---
>
> vrrpv3ProtoError
>
> Don't you think this is a *really* dangerous notification?
>
> If a VR is under attack or receiving packets from a faulty speaker,
> it will spew notifications.
>
> You should probably either add some thresholding objects (which is a
> fair bit of work) or a single object to turn notifications on and
> off (with the default being "off").
>
> ---
>
> Notifications
>
> As currently specified, both of the notifications will come from the
> management agent which will identify the physical router that
> sourced the notification, but not the VR.
>
> Don't you need to add some index values to the notifications as well?
>
> ---
>
> Section 11
>
> Since you are obsoleting RFC 2787, is it your intention to ask IANA
> to deprecate {mib-2 68} ?
>
> ---
>
> Would you please consider adding
>
> ---
>
> Section 12
>
> A reference to RFC 4001 needs to be added as it shows up in some
> REFERENCE clauses.
>
> ---
>
> Would you please consider adding a short section on migrating from
> VRRP-MIB to VRRPV3-MIB?
>
> _______________________________________________
> vrrp mailing list
> vrrp@ietf.org<mailto:vrrp@ietf.org>
> https://www.ietf.org/mailman/listinfo/vrrp
>
> Scanned by Check Point Total Security Gateway.
> _______________________________________________
> vrrp mailing list
> vrrp@ietf.org<mailto:vrrp@ietf.org>
> https://www.ietf.org/mailman/listinfo/vrrp
_______________________________________________
vrrp mailing list
vrrp@ietf.org<mailto:vrrp@ietf.org>
https://www.ietf.org/mailman/listinfo/vrrp


--_000_497B6D90E0023142AF34948DEFFAB38D3B35815809EMBX01HQjnprn_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:x=3D"urn:schemas-microsoft-com:office:excel" xmlns:p=3D"urn:schemas-m=
icrosoft-com:office:powerpoint" xmlns:a=3D"urn:schemas-microsoft-com:office=
:access" xmlns:dt=3D"uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:s=3D"=
uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" xmlns:rs=3D"urn:schemas-microsof=
t-com:rowset" xmlns:z=3D"#RowsetSchema" xmlns:b=3D"urn:schemas-microsoft-co=
m:office:publisher" xmlns:ss=3D"urn:schemas-microsoft-com:office:spreadshee=
t" xmlns:c=3D"urn:schemas-microsoft-com:office:component:spreadsheet" xmlns=
:odc=3D"urn:schemas-microsoft-com:office:odc" xmlns:oa=3D"urn:schemas-micro=
soft-com:office:activation" xmlns:html=3D"http://www.w3.org/TR/REC-html40" =
xmlns:q=3D"http://schemas.xmlsoap.org/soap/envelope/" xmlns:rtc=3D"http://m=
icrosoft.com/officenet/conferencing" xmlns:D=3D"DAV:" xmlns:Repl=3D"http://=
schemas.microsoft.com/repl/" xmlns:mt=3D"http://schemas.microsoft.com/share=
point/soap/meetings/" xmlns:x2=3D"http://schemas.microsoft.com/office/excel=
/2003/xml" xmlns:ppda=3D"http://www.passport.com/NameSpace.xsd" xmlns:ois=
=3D"http://schemas.microsoft.com/sharepoint/soap/ois/" xmlns:dir=3D"http://=
schemas.microsoft.com/sharepoint/soap/directory/" xmlns:ds=3D"http://www.w3=
.org/2000/09/xmldsig#" xmlns:dsp=3D"http://schemas.microsoft.com/sharepoint=
/dsp" xmlns:udc=3D"http://schemas.microsoft.com/data/udc" xmlns:xsd=3D"http=
://www.w3.org/2001/XMLSchema" xmlns:sub=3D"http://schemas.microsoft.com/sha=
repoint/soap/2002/1/alerts/" xmlns:ec=3D"http://www.w3.org/2001/04/xmlenc#"=
 xmlns:sp=3D"http://schemas.microsoft.com/sharepoint/" xmlns:sps=3D"http://=
schemas.microsoft.com/sharepoint/soap/" xmlns:xsi=3D"http://www.w3.org/2001=
/XMLSchema-instance" xmlns:udcs=3D"http://schemas.microsoft.com/data/udc/so=
ap" xmlns:udcxf=3D"http://schemas.microsoft.com/data/udc/xmlfile" xmlns:udc=
p2p=3D"http://schemas.microsoft.com/data/udc/parttopart" xmlns:wf=3D"http:/=
/schemas.microsoft.com/sharepoint/soap/workflow/" xmlns:dsss=3D"http://sche=
mas.microsoft.com/office/2006/digsig-setup" xmlns:dssi=3D"http://schemas.mi=
crosoft.com/office/2006/digsig" xmlns:mdssi=3D"http://schemas.openxmlformat=
s.org/package/2006/digital-signature" xmlns:mver=3D"http://schemas.openxmlf=
ormats.org/markup-compatibility/2006" xmlns:m=3D"http://schemas.microsoft.c=
om/office/2004/12/omml" xmlns:mrels=3D"http://schemas.openxmlformats.org/pa=
ckage/2006/relationships" xmlns:spwp=3D"http://microsoft.com/sharepoint/web=
partpages" xmlns:ex12t=3D"http://schemas.microsoft.com/exchange/services/20=
06/types" xmlns:ex12m=3D"http://schemas.microsoft.com/exchange/services/200=
6/messages" xmlns:pptsl=3D"http://schemas.microsoft.com/sharepoint/soap/Sli=
deLibrary/" xmlns:spsl=3D"http://microsoft.com/webservices/SharePointPortal=
Server/PublishedLinksService" xmlns:Z=3D"urn:schemas-microsoft-com:" xmlns:=
st=3D"&#1;" xmlns=3D"http://www.w3.org/TR/REC-html40"><head><META HTTP-EQUI=
V=3D"Content-Type" CONTENT=3D"text/html; charset=3Dus-ascii"><meta name=3DG=
enerator content=3D"Microsoft Word 12 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue vli=
nk=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span style=3D'f=
ont-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Asnara,<o=
:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;fo=
nt-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p=
><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri"=
,"sans-serif";color:#1F497D'>Thanks for your interest. &nbsp;Do you have an=
y timeline in mind?&nbsp; <o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'=
><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:=
11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>As you might know,=
 IETF believes in rough consensus and running code.&nbsp; So, having a few =
implementations of the draft would make all of us comfortable with the qual=
ity of the draft.<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'=
font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nb=
sp;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;fo=
nt-family:"Calibri","sans-serif";color:#1F497D'>Regards&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p=
></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font=
-family:"Calibri","sans-serif";color:#1F497D'>Mukesh<o:p></o:p></span></p><=
p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri","=
sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><div style=3D'border=
:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'><p class=3D=
MsoNormal><b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-ser=
if"'>From:</span></b><span style=3D'font-size:10.0pt;font-family:"Tahoma","=
sans-serif"'> Rio Asnara [mailto:asnara101@gmail.com] <br><b>Sent:</b> Tues=
day, January 11, 2011 12:12 AM<br><b>To:</b> Mukesh Gupta<br><b>Cc:</b> Kal=
yan (Srinivas)Tata; vrrp-chairs@tools.ietf.org; Adrian.Farrel@huawei.com; d=
raft-ietf-vrrp-unified-mib@tools.ietf.org; vrrp@ietf.org<br><b>Subject:</b>=
 Re: [VRRP] AD review of draft-ietf-vrrp-unified-mib<o:p></o:p></span></p><=
/div><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal style=
=3D'margin-bottom:12.0pt'>All,<br>I'm interested to implemented on my virtu=
al system :)<br><br>Regards,<br>Asnara<br><br><br><o:p></o:p></p><div><p cl=
ass=3DMsoNormal>On Tue, Jan 11, 2011 at 5:56 AM, Mukesh Gupta &lt;<a href=
=3D"mailto:mukesh@juniper.net">mukesh@juniper.net</a>&gt; wrote:<o:p></o:p>=
</p><p class=3DMsoNormal>Kalyan,<br><br>Thanks a lot. &nbsp;Please go ahead=
 and address the comments and publish<br>the next rev. We all want this dra=
ft done asap :)<br><br>- Mukesh<br><br>Sent from my iPhone<br><br>On Jan 10=
, 2011, at 2:12 PM, &quot;Kalyan (Srinivas)Tata&quot; &lt;<a href=3D"mailto=
:stata@checkpoint.com">stata@checkpoint.com</a><o:p></o:p></p><div><div><p =
class=3DMsoNormal>&nbsp;&gt; wrote:<br><br>&gt; Thanks Adrian for the revie=
w. I will update the draft (Once WG<br>&gt; chairs confirm). I will getback=
 if I need any clarifications.<br>&gt;<br>&gt; Thanks<br>&gt; Kalyan<br>&gt=
;<br>&gt; -----Original Message-----<br>&gt; From: <a href=3D"mailto:vrrp-b=
ounces@ietf.org">vrrp-bounces@ietf.org</a> [mailto:<a href=3D"mailto:vrrp-b=
ounces@ietf.org">vrrp-bounces@ietf.org</a>] On Behalf<br>&gt; Of Adrian Far=
rel<br>&gt; Sent: Saturday, January 08, 2011 11:37 AM<br>&gt; To: <a href=
=3D"mailto:draft-ietf-vrrp-unified-mib@tools.ietf.org">draft-ietf-vrrp-unif=
ied-mib@tools.ietf.org</a><br>&gt; Cc: <a href=3D"mailto:vrrp-chairs@tools.=
ietf.org">vrrp-chairs@tools.ietf.org</a>; <a href=3D"mailto:vrrp@ietf.org">=
vrrp@ietf.org</a><br>&gt; Subject: [VRRP] AD review of draft-ietf-vrrp-unif=
ied-mib<br>&gt;<br>&gt; Hi,<br>&gt;<br>&gt; Don't panic!<br>&gt;<br>&gt; I =
have performed my AD review of your draft. The purpose of the<br>&gt; revie=
w is to catch any nits or issues before the document goes<br>&gt; forward t=
o IETF last call and IESG review. By getting these issues<br>&gt; out at th=
is stage we can hope for a higher quality review and a<br>&gt; smoother pas=
sage through the process.<br>&gt;<br>&gt; There are a good number of small =
issues that I believe can be fixed<br>&gt; really easily.<br>&gt;<br>&gt; I=
 appreciate that a number of these issues are inherited from RFC<br>&gt; 27=
87, but this is an ideal chance to clean up.<br>&gt;<br>&gt; You will need =
a new revision to address these points, and I'd ask<br>&gt; the WG chairs t=
o evaluate whether the changes are large enough to<br>&gt; warrant a furthe=
r WG last call.<br>&gt;<br>&gt; I have moved the draft into &quot;AD-review=
:Revised-ID-needed&quot; state in<br>&gt; the datatracker, and I look forwa=
rd to seeing the new revision which<br>&gt; I can put forward for IETF last=
 call.<br>&gt;<br>&gt; Thanks for all your work with this draft,<br>&gt;<br=
>&gt; Adrian<br>&gt;<br>&gt; ---<br>&gt;<br>&gt; Document header<br>&gt;<br=
>&gt; OLD<br>&gt; &nbsp; Document: draft-ietf-vrrp-unified-mib-08.txt &nbsp=
; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; July 2010<br>&gt; &nbsp; Intend=
ed Status: Proposed Standard<br>&gt; NEW<br>&gt; &nbsp; Document: draft-iet=
f-vrrp-unified-mib-08.txt &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
July 2010<br>&gt; &nbsp; Obsoletes: 2787 (if approved)<br>&gt; &nbsp; Inten=
ded Status: Proposed Standard<br>&gt; END<br>&gt;<br>&gt; ---<br>&gt;<br>&g=
t; Abstract<br>&gt;<br>&gt; OLD<br>&gt; &nbsp; This specification defines a=
 Management Information Base (MIB) for<br>&gt; NEW<br>&gt; &nbsp; This spec=
ification defines a portion of the Management Information<br>&gt; &nbsp; Ba=
se (MIB) for<br>&gt; END<br>&gt;<br>&gt; ---<br>&gt;<br>&gt; Section 2<br>&=
gt;<br>&gt; OLD<br>&gt; &nbsp; This specification defines a Management Info=
rmation Base (MIB) for<br>&gt; NEW<br>&gt; &nbsp; This specification define=
s a portion of the Management Information<br>&gt; &nbsp; Base (MIB) for<br>=
&gt; END<br>&gt;<br>&gt; ---<br>&gt;<br>&gt; Section 2 etc.<br>&gt;<br>&gt;=
 Is it necessary to introduce the term &quot;IPvX&quot;? It is only used a<=
br>&gt; couple of times, and the time it is used in the MIB module is a<br>=
&gt; problem because the definition of the term is outside the module.<br>&=
gt; (Typically, MIB modules are extracted from RFCs and have to survive<br>=
&gt; as standalone<br>&gt; text.)<br>&gt;<br>&gt; Can you:<br>&gt; - remove=
 &quot;(IPvX)&quot; form section 2<br>&gt; - remove the definition for sect=
ion 3<br>&gt; - say &quot;IPv4 and IPv6&quot; in the two uses in section 6 =
and section 9<br>&gt;<br>&gt; ---<br>&gt;<br>&gt; Section 4<br>&gt;<br>&gt;=
 You need to add text to describe what has changed from 2787. Not a<br>&gt;=
 lot of details - perhaps a series of bullet points.<br>&gt;<br>&gt; --<br>=
&gt;<br>&gt; Section 6 etc.<br>&gt;<br>&gt; You need to say &quot;MIB modul=
e&quot; not &quot;MIB&quot; because there is only one<br>&gt; MIB, and you =
are making just a module in the MIB.<br>&gt;<br>&gt; s/This MIB is designed=
/This MIB module is designed/<br>&gt;<br>&gt;<br>&gt; ---<br>&gt;<br>&gt;<b=
r>&gt; Section 7<br>&gt;<br>&gt; &nbsp; Tables in the MIB include the follo=
wing:<br>&gt;<br>&gt; In fact, there are exactly these three tables, so how=
 about...<br>&gt;<br>&gt; &nbsp; This MIB module contains three tables:<br>=
&gt;<br>&gt; ---<br>&gt;<br>&gt; Section 8<br>&gt;<br>&gt; Trivial, but...<=
br>&gt;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ----- &nbsp; MIB Tables =
For VRRP Router &quot;VR 1&quot;: &nbsp; -----<br>&gt;<br>&gt; ...should re=
ad &quot;VR1&quot;<br>&gt; Similarly for VR2 later in the section.<br>&gt;<=
br>&gt; ---<br>&gt;<br>&gt; IMPORTS<br>&gt;<br>&gt; It is helpful, but mand=
atory, to show the RFC numbers from which<br>&gt; things are imported. Thus=
...<br>&gt;<br>&gt; OLD<br>&gt; &nbsp; &nbsp; &nbsp; IMPORTS<br>&gt; &nbsp;=
 &nbsp; &nbsp; &nbsp; &nbsp; MODULE-IDENTITY, OBJECT-TYPE,<br>&gt; &nbsp; &=
nbsp; &nbsp; &nbsp; &nbsp; NOTIFICATION-TYPE, Counter32,<br>&gt; &nbsp; &nb=
sp; &nbsp; &nbsp; &nbsp; Integer32, mib-2, Unsigned32 &nbsp; &nbsp; &nbsp; =
&nbsp;FROM SNMPv2-SMI<br>&gt;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; TE=
XTUAL-CONVENTION, RowStatus,<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Mac=
Address, TruthValue, TimeStamp,<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
TimeInterval &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=
 &nbsp; &nbsp; &nbsp;FROM SNMPv2-TC<br>&gt;<br>&gt; &nbsp; &nbsp; &nbsp; &n=
bsp; &nbsp; MODULE-COMPLIANCE, OBJECT-GROUP,<br>&gt; &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp; NOTIFICATION-GROUP &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp;FROM SNMPv2-CONF<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nb=
sp; ifIndex &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; FROM IF-MIB<br>&gt; &nbsp; &nbsp; &nbsp;=
 &nbsp; &nbsp; InetAddressType, InetAddress &nbsp; &nbsp; &nbsp; &nbsp;FROM=
 INET-ADDRESS-MIB;<br>&gt; NEW<br>&gt; &nbsp; &nbsp; &nbsp; IMPORTS<br>&gt;=
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MODULE-IDENTITY, OBJECT-TYPE,<br>&gt; &=
nbsp; &nbsp; &nbsp; &nbsp; &nbsp; NOTIFICATION-TYPE, Counter32,<br>&gt;<br>=
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Integer32, mib-2, Unsigned32<br>&gt=
; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; FROM SNMPv2-SMI &nbsp; &=
nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=
 &nbsp; &nbsp; &nbsp; -- RFC2578<br>&gt;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp=
; &nbsp; TEXTUAL-CONVENTION, RowStatus,<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp;=
 &nbsp; MacAddress, TruthValue, TimeStamp,<br>&gt; &nbsp; &nbsp; &nbsp; &nb=
sp; &nbsp; TimeInterval<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; FROM SNMPv2-TC &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp=
; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;-- RFC2579<br>&gt;=
<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MODULE-COMPLIANCE, OBJECT-GROUP=
,<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; NOTIFICATION-GROUP<br>&gt; &nb=
sp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; FROM SNMPv2-CONF &nbsp; &nbsp=
; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nb=
sp; &nbsp; &nbsp;-- RFC2580<br>&gt;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nb=
sp; ifIndex<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; FROM I=
F-MIB &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -- RFC2863<br>&gt;<br>&gt=
;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; InetAddressType, InetAddress<b=
r>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; FROM INET-ADDRESS-M=
IB; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp;-- RFC3291<br>&gt; END<br>&gt;<br>&gt; ---<br>&gt;<br>&gt; Sect=
ion 9<br>&gt;<br>&gt; In order to ensure that references can be provided, i=
t is customary<br>&gt; to begin Section 9 (i.e. before the module BEGIN sta=
tement) with<br>&gt; some text such as:<br>&gt;<br>&gt; &nbsp; This MIB mod=
ule makes reference to the following documents<br>&gt; [RFC2578],<br>&gt; &=
nbsp; [RFC2579], [RFC2580], [RFC2863], [RFC3291], and [RFC4001].<br>&gt;<br=
>&gt; ---<br>&gt;<br>&gt; Vrrpv3VrIdTC<br>&gt;<br>&gt; Typos<br>&gt; &nbsp;=
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (ifIndex)and IP version, serves =
to uniquely identify a<br>&gt; Missing space.<br>&gt;<br>&gt; &nbsp; &nbsp;=
 &nbsp; &nbsp; &nbsp; REFERENCE &quot; RFC 5798 (Sections 3 and 5.2.3&quot;=
<br>&gt; Missing close brace.<br>&gt;<br>&gt; ---<br>&gt;<br>&gt; vrrpv3Ope=
rationsTable<br>&gt;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbs=
p; &quot;Unified Operations table for a VRRP router which<br>&gt; &nbsp; &n=
bsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;consists of a sequence (i.e.,=
 one or more conceptual<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp;rows) of 'vrrpv3OperationsEntry' items which describe<br>&gt; &=
nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;the operational chara=
cteristics of a virtual router.&quot;<br>&gt;<br>&gt; I think &quot;which d=
escribe&quot; should read &quot;each of which describes&quot;<br>&gt;<br>&g=
t; ---<br>&gt;<br>&gt; vrrpv3OperationsEntry<br>&gt;<br>&gt; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Rows in the table cannot be modifi=
ed unless the value<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp=
; &nbsp;of 'vrrpv3OperStatus' has transitioned to<br>&gt; &nbsp; &nbsp; &nb=
sp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'initialize' state.<br>&gt;<br>&gt; I=
 think a little more precision would help...<br>&gt;<br>&gt; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;A rows in this table cannot be mod=
ified unless the<br>&gt; value<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp;of 'vrrpv3OperStatus' in the row has transitioned to<br>=
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'initialize' st=
ate.<br>&gt;<br>&gt; ---<br>&gt;<br>&gt; vrrpv3OperationsInetAddrType<br>&g=
t;<br>&gt; As far as I can tell, you only support two values: ipv4(1) and i=
pv6<br>&gt; (2).<br>&gt; Other values of the InetAddressType textual conven=
tions are, I<br>&gt; think, not supported.<br>&gt;<br>&gt; You should add t=
his fact as a note to the DESCRIPTION clause.<br>&gt;<br>&gt; ---<br>&gt;<b=
r>&gt; vrrpv3OperationsPrimaryIpAddr<br>&gt;<br>&gt; &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp; &nbsp; &quot;In the case where there are more than one =
IP<br>&gt;<br>&gt; s/are/is/<br>&gt;<br>&gt; ---<br>&gt;<br>&gt; vrrpv3Oper=
ationsVirtualMacAddr<br>&gt;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; REF=
ERENCE &quot;STD 58 RFC 2578&quot;<br>&gt;<br>&gt; I am not clear why this =
reference is cited. MacAddress is defined in<br>&gt; RFC 2579, but you don'=
t need to provide a reference because that is<br>&gt; implicit in the IMPOR=
TS clause. Perhaps you mean to give a reference<br>&gt; to where the mappin=
g from VRID to MAC address is defined?<br>&gt;<br>&gt; ---<br>&gt;<br>&gt; =
vrpv3OperStatus<br>&gt;<br>&gt; This object is incongruously named.<br>&gt;=
 To fit with the naming convention for the table you need one of:<br>&gt; -=
 vrpv3OperationsStatus<br>&gt; - vrpv3OperationsOperStatus<br>&gt;<br>&gt; =
Note that there are many references to this object throughout the<br>&gt; d=
ocument.<br>&gt;<br>&gt; ---<br>&gt;<br>&gt; vrrpv3OperationsAcceptMode<br>=
&gt;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;Control=
s whether a virtual router in Master state<br>&gt; &nbsp; &nbsp; &nbsp; &nb=
sp; &nbsp; &nbsp; &nbsp; will accept packets addressed to the address owner=
's<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; IPv6 address as=
 its own if it is not the IPv6 address<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; owner. &nbsp;Default is False.<br>&gt; &nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp; &nbsp; &nbsp; This object is not relevant for rows repr=
esenting VRRP<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; over=
 IPv4 and should be set to false.&quot;<br>&gt;<br>&gt; Should read...<br>&=
gt;<br>&gt; &nbsp; Default is false(2)<br>&gt;<br>&gt; ...and...<br>&gt;<br=
>&gt; &nbsp; should be set to false(2).&quot;<br>&gt;<br>&gt; ---<br>&gt;<b=
r>&gt; vrrpv3OperationsUpTime<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SY=
NTAX &nbsp; &nbsp; &nbsp; TimeStamp<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nb=
sp; MAX-ACCESS &nbsp; read-only<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
STATUS &nbsp; &nbsp; &nbsp; current<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nb=
sp; DESCRIPTION<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &q=
uot;This is the value of the `sysUpTime' object when this<br>&gt; &nbsp; &n=
bsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; virtual router (i.e., the `vrrpv3Op=
erStatus')<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; transit=
ioned out of `initialized'.&quot;<br>&gt;<br>&gt; I am not saying that you =
MUST change this, but I wonder how useful<br>&gt; it is, because to make se=
nse of it, a management station must also<br>&gt; read the current value of=
 sysUpTime.<br>&gt;<br>&gt;<br>&gt; An alternative is to supply the up time=
 in timer ticks. That means<br>&gt; that the management agent has to perfor=
m a computation each the row<br>&gt; is read. If you did this you would hav=
e...<br>&gt;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SYNTAX &nbsp; &nbsp=
; &nbsp; TimeTicks<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MAX-ACCESS &n=
bsp; read-only<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; STATUS &nbsp; &nb=
sp; &nbsp; &nbsp;current<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; DESCRIP=
TION<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;This va=
lue represents the amount of time since this<br>&gt; &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp; &nbsp; virtual router (i.e., the `vrrpv3OperStatus')<br=
>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; transitioned out of =
`initialize'.&quot;<br>&gt;<br>&gt; I just need you to think about which yo=
u prefer (there is a trade-<br>&gt; off) and make a decision. No need to te=
ll me which you chose, or why.<br>&gt;<br>&gt; Note also s/initialized/init=
ialize/<br>&gt;<br>&gt; ---<br>&gt;<br>&gt; Creation and deletion of a vrrp=
v3OperationsTable row<br>&gt;<br>&gt; I'm slightly confused :-(<br>&gt;<br>=
&gt; We have...<br>&gt;<br>&gt; &nbsp; &nbsp; &nbsp; vrrpv3OperationsEntry<=
br>&gt;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Rows=
 in the table cannot be modified unless the value<br>&gt;<br>&gt; &nbsp; &n=
bsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;of 'vrrpv3OperStatus' has tra=
nsitioned to<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp=
;'initialize' state.<br>&gt;<br>&gt; and<br>&gt;<br>&gt; &nbsp; &nbsp; &nbs=
p; vrrpv3OperationsRowStatus<br>&gt;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &n=
bsp; &nbsp; &nbsp; When `vrrpv3OperationsRowStatus' is set to<br>&gt; &nbsp=
; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; active(1), no other objects in =
the conceptual row can<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &n=
bsp; be modified.<br>&gt;<br>&gt; In general, the instructions in the descr=
iption of the rowStatus are<br>&gt; good an detailed. But I have some diffi=
culty with row creation. What<br>&gt; I think is missing is a statement tha=
t the row must be created with<br>&gt; operStatus set to initialize(1) and =
cannot transition to backup(2) or<br>&gt; master(3) until rowStatus is tran=
sitioned to active(1).<br>&gt;<br>&gt; Similarly, there is an issue with ro=
w deletion. In order to delete,<br>&gt; the row I must first set rowStatus =
to notInService(2), and later to<br>&gt; delete(6). But, according to the d=
escription of operStatus, I cannot<br>&gt; modify the row (including the ro=
wStatus) until operStatus has gone<br>&gt; to initialize(1). How do I get t=
hat to happen?<br>&gt;<br>&gt; I suspect this can be fixed by allowing rowS=
tatus to be changed<br>&gt; regardless of the value of operStatus.<br>&gt;<=
br>&gt; ---<br>&gt;<br>&gt; vrrpv3AssociatedIpAddrTable<br>&gt;<br>&gt; &nb=
sp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;The table of addresses =
associated with this virtual<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nb=
sp; &nbsp; &nbsp;router.&quot;<br>&gt;<br>&gt; I think that there is just o=
ne table, and it contains the addresses<br>&gt; of all virtual routers. Wha=
t about...<br>&gt;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=
 &quot;The table of addresses associated with each virtual<br>&gt; &nbsp; &=
nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;router.&quot;<br>&gt;<br>&gt=
; ---<br>&gt;<br>&gt; vrrpv3AssociatedIpAddrEntry<br>&gt;<br>&gt; OLD<br>&g=
t; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Rows in the table canno=
t be modified unless the value<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp; of `vrrpv3OperStatus' has transitioned to<br>&gt; &nbsp; &nbsp=
; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; `initialize'.<br>&gt; NEW<br>&gt; &nbs=
p; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Rows in the table cannot be mo=
dified unless the value<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; of `vrrpv3OperStatus' for the corresponding entry in the<br>&gt; &nbs=
p; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; vrrpv3OperationsTable has tran=
sitioned to initialize(1).<br>&gt; END<br>&gt;<br>&gt; ---<br>&gt;<br>&gt; =
vrrpv3AssociatedIpAddr<br>&gt;<br>&gt; This object's name is odd given the =
convention for naming objects<br>&gt; within their tables. You probably nee=
d:<br>&gt;<br>&gt; vrrpv3AssociatedIpAddrAddress<br>&gt;<br>&gt; ---<br>&gt=
;<br>&gt; vrrpv3AssociatedIpAddr<br>&gt;<br>&gt; You should add a statement=
 the description that says that the<br>&gt; content of the object is to be =
interpreted in the context of the<br>&gt; setting of vrrpv3OperationsInetAd=
drType in the index of this row.<br>&gt;<br>&gt; ---<br>&gt;<br>&gt; VRRP R=
outer Statistics<br>&gt;<br>&gt; Do you need a discontinuity timer for the =
three global objects:<br>&gt; - vrrpv3RouterChecksumErrors<br>&gt; - vrrpv3=
RouterVersionErrors<br>&gt; - vrrpv3RouterVrIdErrors<br>&gt;<br>&gt; ---<br=
>&gt;<br>&gt; VRRP Router Statistics<br>&gt;<br>&gt; In the presence of an =
attack or a broken router or host nearby, is<br>&gt; it possible that Count=
r32 will not be large enough for the up-time<br>&gt; of this router?<br>&gt=
;<br>&gt; You can choose to use Counter64 or describe wrapping conditions.<=
br>&gt;<br>&gt; ---<br>&gt;<br>&gt; vrrpv3RouterVrIdErrors<br>&gt;<br>&gt; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;The total number of =
VRRP packets received with an<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &n=
bsp; &nbsp; invalid VRID for this virtual router.&quot;<br>&gt;<br>&gt; Thi=
s object is global, so it is wider than the scope of a single VR.<br>&gt; I=
 think you need:<br>&gt;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &quot;The total number of VRRP packets received with a<br>&gt; &nbsp=
; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; VRID that is not valid for any =
virtual router on this<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &n=
bsp; router.&quot;<br>&gt;<br>&gt; ---<br>&gt;<br>&gt; vrrpv3StatisticsAdvI=
ntervalErrors<br>&gt;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nb=
sp; &quot;The total number of VRRP advertisement packets<br>&gt; &nbsp; &nb=
sp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; received for which the advertisement=
 interval is<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; diffe=
rent than the one configured for the local virtual<br>&gt; &nbsp; &nbsp; &n=
bsp; &nbsp; &nbsp; &nbsp; &nbsp; router.<br>&gt;<br>&gt; Can you add a refe=
rence to vrrpv3OperationsAdvInterval<br>&gt;<br>&gt; ---<br>&gt;<br>&gt; vr=
rpv3ProtoError<br>&gt;<br>&gt; Don't you think this is a *really* dangerous=
 notification?<br>&gt;<br>&gt; If a VR is under attack or receiving packets=
 from a faulty speaker,<br>&gt; it will spew notifications.<br>&gt;<br>&gt;=
 You should probably either add some thresholding objects (which is a<br>&g=
t; fair bit of work) or a single object to turn notifications on and<br>&gt=
; off (with the default being &quot;off&quot;).<br>&gt;<br>&gt; ---<br>&gt;=
<br>&gt; Notifications<br>&gt;<br>&gt; As currently specified, both of the =
notifications will come from the<br>&gt; management agent which will identi=
fy the physical router that<br>&gt; sourced the notification, but not the V=
R.<br>&gt;<br>&gt; Don't you need to add some index values to the notificat=
ions as well?<br>&gt;<br>&gt; ---<br>&gt;<br>&gt; Section 11<br>&gt;<br>&gt=
; Since you are obsoleting RFC 2787, is it your intention to ask IANA<br>&g=
t; to deprecate {mib-2 68} ?<br>&gt;<br>&gt; ---<br>&gt;<br>&gt; Would you =
please consider adding<br>&gt;<br>&gt; ---<br>&gt;<br>&gt; Section 12<br>&g=
t;<br>&gt; A reference to RFC 4001 needs to be added as it shows up in some=
<br>&gt; REFERENCE clauses.<br>&gt;<br>&gt; ---<br>&gt;<br>&gt; Would you p=
lease consider adding a short section on migrating from<br>&gt; VRRP-MIB to=
 VRRPV3-MIB?<br>&gt;<br>&gt; ______________________________________________=
_<br>&gt; vrrp mailing list<br>&gt; <a href=3D"mailto:vrrp@ietf.org">vrrp@i=
etf.org</a><br>&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/vrrp" =
target=3D"_blank">https://www.ietf.org/mailman/listinfo/vrrp</a><br>&gt;<br=
>&gt; Scanned by Check Point Total Security Gateway.<br>&gt; ______________=
_________________________________<br>&gt; vrrp mailing list<br>&gt; <a href=
=3D"mailto:vrrp@ietf.org">vrrp@ietf.org</a><br>&gt; <a href=3D"https://www.=
ietf.org/mailman/listinfo/vrrp" target=3D"_blank">https://www.ietf.org/mail=
man/listinfo/vrrp</a><br>_______________________________________________<br=
>vrrp mailing list<br><a href=3D"mailto:vrrp@ietf.org">vrrp@ietf.org</a><br=
><a href=3D"https://www.ietf.org/mailman/listinfo/vrrp" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/vrrp</a><o:p></o:p></p></div></div></d=
iv><p class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></body></html>=

--_000_497B6D90E0023142AF34948DEFFAB38D3B35815809EMBX01HQjnprn_--

From asnara101@gmail.com  Fri Jan 14 09:15:54 2011
Return-Path: <asnara101@gmail.com>
X-Original-To: vrrp@core3.amsl.com
Delivered-To: vrrp@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 9DB343A6C71 for <vrrp@core3.amsl.com>; Fri, 14 Jan 2011 09:15:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.998
X-Spam-Level: 
X-Spam-Status: No, score=-2.998 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_56=0.6, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QTcEZwIBl8hn for <vrrp@core3.amsl.com>; Fri, 14 Jan 2011 09:15:51 -0800 (PST)
Received: from mail-qy0-f179.google.com (mail-qy0-f179.google.com [209.85.216.179]) by core3.amsl.com (Postfix) with ESMTP id 6B7613A6BA3 for <vrrp@ietf.org>; Fri, 14 Jan 2011 09:15:51 -0800 (PST)
Received: by qyj19 with SMTP id 19so3361925qyj.10 for <vrrp@ietf.org>; Fri, 14 Jan 2011 09:18:17 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=lsY21Z2md0G7JHF6vttu/npv+SEABkKzaw+eZO1Q9w0=; b=pkDqVY8R1WLFmXwoAc88tg4gqLa5dL4hv+C8WnM/E6fH19qQU/YUeY+QLUjJf5ARPy 63H2pNZETT5QA9V+JJAcxW8ZNkZIlcVszdhUXSEnkf9BeIT+LLyM4MC+HAHk2chUsi/D QqU2xwV5BpxAnIduPRTqrZngYDZL6Vh1V6vIE=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=FE63mept1KLWJilBmg1JaT39dAPZjN1c/DZd2PKEtpw9W1M4K//VNLVG8ndXZg+1nc K/4PuC/RKeuVqTzioF2vIbmn1ZsmiA14jecvIObU7ImCwkravOJxe2+NClrGn1+ofY97 pQoEmsR3xCJZPJt6i77rkDUy1kXE4q4AmESUc=
MIME-Version: 1.0
Received: by 10.229.99.130 with SMTP id u2mr913481qcn.87.1295025495941; Fri, 14 Jan 2011 09:18:15 -0800 (PST)
Received: by 10.220.192.197 with HTTP; Fri, 14 Jan 2011 09:18:15 -0800 (PST)
In-Reply-To: <497B6D90E0023142AF34948DEFFAB38D3B35815809@EMBX01-HQ.jnpr.net>
References: <00a701cbaf6b$6dfdc460$49f94d20$@huawei.com> <9FFC3234F1B7F0439C9B8BF94A83F482153242AA3F@USEXCHANGE.ad.checkpoint.com> <DD265143-A586-44F3-A9E8-EA3AEA7A90CF@juniper.net> <AANLkTi=n3=Z=Vmf0SmrCoSkUhHdAG0zei7JFscHVgHtb@mail.gmail.com> <497B6D90E0023142AF34948DEFFAB38D3B35815809@EMBX01-HQ.jnpr.net>
Date: Sat, 15 Jan 2011 00:18:15 +0700
Message-ID: <AANLkTinW6aJwARxs_k=sgSbqP9eARme5WEHHBZsWasMk@mail.gmail.com>
From: Rio Asnara <asnara101@gmail.com>
To: Mukesh Gupta <mukesh@juniper.net>
Content-Type: multipart/alternative; boundary=0016363b845ca921fa0499d19e6e
X-Mailman-Approved-At: Mon, 17 Jan 2011 11:40:31 -0800
Cc: "vrrp@ietf.org" <vrrp@ietf.org>, "vrrp-chairs@tools.ietf.org" <vrrp-chairs@tools.ietf.org>, "Adrian.Farrel@huawei.com" <Adrian.Farrel@huawei.com>, "draft-ietf-vrrp-unified-mib@tools.ietf.org" <draft-ietf-vrrp-unified-mib@tools.ietf.org>
Subject: Re: [VRRP] AD review of draft-ietf-vrrp-unified-mib
X-BeenThere: vrrp@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Virtual Router Redundancy Protocol  <vrrp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/vrrp>, <mailto:vrrp-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/vrrp>
List-Post: <mailto:vrrp@ietf.org>
List-Help: <mailto:vrrp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/vrrp>, <mailto:vrrp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Jan 2011 17:15:54 -0000

--0016363b845ca921fa0499d19e6e
Content-Type: text/plain; charset=ISO-8859-1

Please forgive my late to respond.
This weekend I had a conference with friends from china to discuss about the
SMSC, iVAS, CRBT as well as cellular network intelligence

yes, I had planned to immediately implement as soon as possible :)

Regards,
Asnara





On Fri, Jan 14, 2011 at 3:20 AM, Mukesh Gupta <mukesh@juniper.net> wrote:

> Asnara,
>
>
>
> Thanks for your interest.  Do you have any timeline in mind?
>
>
>
> As you might know, IETF believes in rough consensus and running code.  So,
> having a few implementations of the draft would make all of us comfortable
> with the quality of the draft.
>
>
>
> Regards
>
> Mukesh
>
>
>
> *From:* Rio Asnara [mailto:asnara101@gmail.com]
> *Sent:* Tuesday, January 11, 2011 12:12 AM
> *To:* Mukesh Gupta
> *Cc:* Kalyan (Srinivas)Tata; vrrp-chairs@tools.ietf.org;
> Adrian.Farrel@huawei.com; draft-ietf-vrrp-unified-mib@tools.ietf.org;
> vrrp@ietf.org
> *Subject:* Re: [VRRP] AD review of draft-ietf-vrrp-unified-mib
>
>
>
> All,
> I'm interested to implemented on my virtual system :)
>
> Regards,
> Asnara
>
>
> On Tue, Jan 11, 2011 at 5:56 AM, Mukesh Gupta <mukesh@juniper.net> wrote:
>
> Kalyan,
>
> Thanks a lot.  Please go ahead and address the comments and publish
> the next rev. We all want this draft done asap :)
>
> - Mukesh
>
> Sent from my iPhone
>
> On Jan 10, 2011, at 2:12 PM, "Kalyan (Srinivas)Tata" <stata@checkpoint.com
>
>  > wrote:
>
> > Thanks Adrian for the review. I will update the draft (Once WG
> > chairs confirm). I will getback if I need any clarifications.
> >
> > Thanks
> > Kalyan
> >
> > -----Original Message-----
> > From: vrrp-bounces@ietf.org [mailto:vrrp-bounces@ietf.org] On Behalf
> > Of Adrian Farrel
> > Sent: Saturday, January 08, 2011 11:37 AM
> > To: draft-ietf-vrrp-unified-mib@tools.ietf.org
> > Cc: vrrp-chairs@tools.ietf.org; vrrp@ietf.org
> > Subject: [VRRP] AD review of draft-ietf-vrrp-unified-mib
> >
> > Hi,
> >
> > Don't panic!
> >
> > I have performed my AD review of your draft. The purpose of the
> > review is to catch any nits or issues before the document goes
> > forward to IETF last call and IESG review. By getting these issues
> > out at this stage we can hope for a higher quality review and a
> > smoother passage through the process.
> >
> > There are a good number of small issues that I believe can be fixed
> > really easily.
> >
> > I appreciate that a number of these issues are inherited from RFC
> > 2787, but this is an ideal chance to clean up.
> >
> > You will need a new revision to address these points, and I'd ask
> > the WG chairs to evaluate whether the changes are large enough to
> > warrant a further WG last call.
> >
> > I have moved the draft into "AD-review:Revised-ID-needed" state in
> > the datatracker, and I look forward to seeing the new revision which
> > I can put forward for IETF last call.
> >
> > Thanks for all your work with this draft,
> >
> > Adrian
> >
> > ---
> >
> > Document header
> >
> > OLD
> >   Document: draft-ietf-vrrp-unified-mib-08.txt               July 2010
> >   Intended Status: Proposed Standard
> > NEW
> >   Document: draft-ietf-vrrp-unified-mib-08.txt               July 2010
> >   Obsoletes: 2787 (if approved)
> >   Intended Status: Proposed Standard
> > END
> >
> > ---
> >
> > Abstract
> >
> > OLD
> >   This specification defines a Management Information Base (MIB) for
> > NEW
> >   This specification defines a portion of the Management Information
> >   Base (MIB) for
> > END
> >
> > ---
> >
> > Section 2
> >
> > OLD
> >   This specification defines a Management Information Base (MIB) for
> > NEW
> >   This specification defines a portion of the Management Information
> >   Base (MIB) for
> > END
> >
> > ---
> >
> > Section 2 etc.
> >
> > Is it necessary to introduce the term "IPvX"? It is only used a
> > couple of times, and the time it is used in the MIB module is a
> > problem because the definition of the term is outside the module.
> > (Typically, MIB modules are extracted from RFCs and have to survive
> > as standalone
> > text.)
> >
> > Can you:
> > - remove "(IPvX)" form section 2
> > - remove the definition for section 3
> > - say "IPv4 and IPv6" in the two uses in section 6 and section 9
> >
> > ---
> >
> > Section 4
> >
> > You need to add text to describe what has changed from 2787. Not a
> > lot of details - perhaps a series of bullet points.
> >
> > --
> >
> > Section 6 etc.
> >
> > You need to say "MIB module" not "MIB" because there is only one
> > MIB, and you are making just a module in the MIB.
> >
> > s/This MIB is designed/This MIB module is designed/
> >
> >
> > ---
> >
> >
> > Section 7
> >
> >   Tables in the MIB include the following:
> >
> > In fact, there are exactly these three tables, so how about...
> >
> >   This MIB module contains three tables:
> >
> > ---
> >
> > Section 8
> >
> > Trivial, but...
> >
> >           -----   MIB Tables For VRRP Router "VR 1":   -----
> >
> > ...should read "VR1"
> > Similarly for VR2 later in the section.
> >
> > ---
> >
> > IMPORTS
> >
> > It is helpful, but mandatory, to show the RFC numbers from which
> > things are imported. Thus...
> >
> > OLD
> >       IMPORTS
> >           MODULE-IDENTITY, OBJECT-TYPE,
> >           NOTIFICATION-TYPE, Counter32,
> >           Integer32, mib-2, Unsigned32        FROM SNMPv2-SMI
> >
> >           TEXTUAL-CONVENTION, RowStatus,
> >           MacAddress, TruthValue, TimeStamp,
> >           TimeInterval                        FROM SNMPv2-TC
> >
> >           MODULE-COMPLIANCE, OBJECT-GROUP,
> >           NOTIFICATION-GROUP                  FROM SNMPv2-CONF
> >           ifIndex                             FROM IF-MIB
> >           InetAddressType, InetAddress        FROM INET-ADDRESS-MIB;
> > NEW
> >       IMPORTS
> >           MODULE-IDENTITY, OBJECT-TYPE,
> >           NOTIFICATION-TYPE, Counter32,
> >
> >           Integer32, mib-2, Unsigned32
> >               FROM SNMPv2-SMI                               -- RFC2578
> >
> >           TEXTUAL-CONVENTION, RowStatus,
> >           MacAddress, TruthValue, TimeStamp,
> >           TimeInterval
> >               FROM SNMPv2-TC                                -- RFC2579
> >
> >           MODULE-COMPLIANCE, OBJECT-GROUP,
> >           NOTIFICATION-GROUP
> >               FROM SNMPv2-CONF                              -- RFC2580
> >
> >           ifIndex
> >               FROM IF-MIB                                   -- RFC2863
> >
> >
> >           InetAddressType, InetAddress
> >               FROM INET-ADDRESS-MIB;                        -- RFC3291
> > END
> >
> > ---
> >
> > Section 9
> >
> > In order to ensure that references can be provided, it is customary
> > to begin Section 9 (i.e. before the module BEGIN statement) with
> > some text such as:
> >
> >   This MIB module makes reference to the following documents
> > [RFC2578],
> >   [RFC2579], [RFC2580], [RFC2863], [RFC3291], and [RFC4001].
> >
> > ---
> >
> > Vrrpv3VrIdTC
> >
> > Typos
> >               (ifIndex)and IP version, serves to uniquely identify a
> > Missing space.
> >
> >           REFERENCE " RFC 5798 (Sections 3 and 5.2.3"
> > Missing close brace.
> >
> > ---
> >
> > vrrpv3OperationsTable
> >
> >               "Unified Operations table for a VRRP router which
> >                consists of a sequence (i.e., one or more conceptual
> >                rows) of 'vrrpv3OperationsEntry' items which describe
> >                the operational characteristics of a virtual router."
> >
> > I think "which describe" should read "each of which describes"
> >
> > ---
> >
> > vrrpv3OperationsEntry
> >
> >                Rows in the table cannot be modified unless the value
> >                of 'vrrpv3OperStatus' has transitioned to
> >                'initialize' state.
> >
> > I think a little more precision would help...
> >
> >                A rows in this table cannot be modified unless the
> > value
> >                of 'vrrpv3OperStatus' in the row has transitioned to
> >                'initialize' state.
> >
> > ---
> >
> > vrrpv3OperationsInetAddrType
> >
> > As far as I can tell, you only support two values: ipv4(1) and ipv6
> > (2).
> > Other values of the InetAddressType textual conventions are, I
> > think, not supported.
> >
> > You should add this fact as a note to the DESCRIPTION clause.
> >
> > ---
> >
> > vrrpv3OperationsPrimaryIpAddr
> >
> >               "In the case where there are more than one IP
> >
> > s/are/is/
> >
> > ---
> >
> > vrrpv3OperationsVirtualMacAddr
> >
> >           REFERENCE "STD 58 RFC 2578"
> >
> > I am not clear why this reference is cited. MacAddress is defined in
> > RFC 2579, but you don't need to provide a reference because that is
> > implicit in the IMPORTS clause. Perhaps you mean to give a reference
> > to where the mapping from VRID to MAC address is defined?
> >
> > ---
> >
> > vrpv3OperStatus
> >
> > This object is incongruously named.
> > To fit with the naming convention for the table you need one of:
> > - vrpv3OperationsStatus
> > - vrpv3OperationsOperStatus
> >
> > Note that there are many references to this object throughout the
> > document.
> >
> > ---
> >
> > vrrpv3OperationsAcceptMode
> >
> >               "Controls whether a virtual router in Master state
> >               will accept packets addressed to the address owner's
> >               IPv6 address as its own if it is not the IPv6 address
> >               owner.  Default is False.
> >               This object is not relevant for rows representing VRRP
> >               over IPv4 and should be set to false."
> >
> > Should read...
> >
> >   Default is false(2)
> >
> > ...and...
> >
> >   should be set to false(2)."
> >
> > ---
> >
> > vrrpv3OperationsUpTime
> >           SYNTAX       TimeStamp
> >           MAX-ACCESS   read-only
> >           STATUS       current
> >           DESCRIPTION
> >               "This is the value of the `sysUpTime' object when this
> >               virtual router (i.e., the `vrrpv3OperStatus')
> >               transitioned out of `initialized'."
> >
> > I am not saying that you MUST change this, but I wonder how useful
> > it is, because to make sense of it, a management station must also
> > read the current value of sysUpTime.
> >
> >
> > An alternative is to supply the up time in timer ticks. That means
> > that the management agent has to perform a computation each the row
> > is read. If you did this you would have...
> >
> >           SYNTAX       TimeTicks
> >           MAX-ACCESS   read-only
> >           STATUS        current
> >           DESCRIPTION
> >               "This value represents the amount of time since this
> >               virtual router (i.e., the `vrrpv3OperStatus')
> >               transitioned out of `initialize'."
> >
> > I just need you to think about which you prefer (there is a trade-
> > off) and make a decision. No need to tell me which you chose, or why.
> >
> > Note also s/initialized/initialize/
> >
> > ---
> >
> > Creation and deletion of a vrrpv3OperationsTable row
> >
> > I'm slightly confused :-(
> >
> > We have...
> >
> >       vrrpv3OperationsEntry
> >
> >                Rows in the table cannot be modified unless the value
> >
> >                of 'vrrpv3OperStatus' has transitioned to
> >                'initialize' state.
> >
> > and
> >
> >       vrrpv3OperationsRowStatus
> >
> >               When `vrrpv3OperationsRowStatus' is set to
> >               active(1), no other objects in the conceptual row can
> >               be modified.
> >
> > In general, the instructions in the description of the rowStatus are
> > good an detailed. But I have some difficulty with row creation. What
> > I think is missing is a statement that the row must be created with
> > operStatus set to initialize(1) and cannot transition to backup(2) or
> > master(3) until rowStatus is transitioned to active(1).
> >
> > Similarly, there is an issue with row deletion. In order to delete,
> > the row I must first set rowStatus to notInService(2), and later to
> > delete(6). But, according to the description of operStatus, I cannot
> > modify the row (including the rowStatus) until operStatus has gone
> > to initialize(1). How do I get that to happen?
> >
> > I suspect this can be fixed by allowing rowStatus to be changed
> > regardless of the value of operStatus.
> >
> > ---
> >
> > vrrpv3AssociatedIpAddrTable
> >
> >               "The table of addresses associated with this virtual
> >                router."
> >
> > I think that there is just one table, and it contains the addresses
> > of all virtual routers. What about...
> >
> >               "The table of addresses associated with each virtual
> >                router."
> >
> > ---
> >
> > vrrpv3AssociatedIpAddrEntry
> >
> > OLD
> >               Rows in the table cannot be modified unless the value
> >               of `vrrpv3OperStatus' has transitioned to
> >               `initialize'.
> > NEW
> >               Rows in the table cannot be modified unless the value
> >               of `vrrpv3OperStatus' for the corresponding entry in the
> >               vrrpv3OperationsTable has transitioned to initialize(1).
> > END
> >
> > ---
> >
> > vrrpv3AssociatedIpAddr
> >
> > This object's name is odd given the convention for naming objects
> > within their tables. You probably need:
> >
> > vrrpv3AssociatedIpAddrAddress
> >
> > ---
> >
> > vrrpv3AssociatedIpAddr
> >
> > You should add a statement the description that says that the
> > content of the object is to be interpreted in the context of the
> > setting of vrrpv3OperationsInetAddrType in the index of this row.
> >
> > ---
> >
> > VRRP Router Statistics
> >
> > Do you need a discontinuity timer for the three global objects:
> > - vrrpv3RouterChecksumErrors
> > - vrrpv3RouterVersionErrors
> > - vrrpv3RouterVrIdErrors
> >
> > ---
> >
> > VRRP Router Statistics
> >
> > In the presence of an attack or a broken router or host nearby, is
> > it possible that Countr32 will not be large enough for the up-time
> > of this router?
> >
> > You can choose to use Counter64 or describe wrapping conditions.
> >
> > ---
> >
> > vrrpv3RouterVrIdErrors
> >
> >               "The total number of VRRP packets received with an
> >               invalid VRID for this virtual router."
> >
> > This object is global, so it is wider than the scope of a single VR.
> > I think you need:
> >
> >               "The total number of VRRP packets received with a
> >               VRID that is not valid for any virtual router on this
> >               router."
> >
> > ---
> >
> > vrrpv3StatisticsAdvIntervalErrors
> >
> >               "The total number of VRRP advertisement packets
> >               received for which the advertisement interval is
> >               different than the one configured for the local virtual
> >               router.
> >
> > Can you add a reference to vrrpv3OperationsAdvInterval
> >
> > ---
> >
> > vrrpv3ProtoError
> >
> > Don't you think this is a *really* dangerous notification?
> >
> > If a VR is under attack or receiving packets from a faulty speaker,
> > it will spew notifications.
> >
> > You should probably either add some thresholding objects (which is a
> > fair bit of work) or a single object to turn notifications on and
> > off (with the default being "off").
> >
> > ---
> >
> > Notifications
> >
> > As currently specified, both of the notifications will come from the
> > management agent which will identify the physical router that
> > sourced the notification, but not the VR.
> >
> > Don't you need to add some index values to the notifications as well?
> >
> > ---
> >
> > Section 11
> >
> > Since you are obsoleting RFC 2787, is it your intention to ask IANA
> > to deprecate {mib-2 68} ?
> >
> > ---
> >
> > Would you please consider adding
> >
> > ---
> >
> > Section 12
> >
> > A reference to RFC 4001 needs to be added as it shows up in some
> > REFERENCE clauses.
> >
> > ---
> >
> > Would you please consider adding a short section on migrating from
> > VRRP-MIB to VRRPV3-MIB?
> >
> > _______________________________________________
> > vrrp mailing list
> > vrrp@ietf.org
> > https://www.ietf.org/mailman/listinfo/vrrp
> >
> > Scanned by Check Point Total Security Gateway.
> > _______________________________________________
> > vrrp mailing list
> > vrrp@ietf.org
> > https://www.ietf.org/mailman/listinfo/vrrp
> _______________________________________________
> vrrp mailing list
> vrrp@ietf.org
> https://www.ietf.org/mailman/listinfo/vrrp
>
>
>

--0016363b845ca921fa0499d19e6e
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<span id=3D"result_box" class=3D"" lang=3D"en"><span title=3D"Click for alt=
ernate translations" class=3D"hps">Please</span> <span title=3D"Click for a=
lternate translations" class=3D"hps">forgive</span> <span title=3D"Click fo=
r alternate translations" class=3D"hps">my</span> <span title=3D"Click for =
alternate translations" class=3D"hps">late</span> <span title=3D"Click for =
alternate translations" class=3D"hps">to</span> <span title=3D"Click for al=
ternate translations" class=3D"hps">respond</span><span title=3D"Click for =
alternate translations">.</span><br>
 <span title=3D"Click for alternate translations" class=3D"hps">This</span>=
 <span title=3D"Click for alternate translations" class=3D"hps">weekend</sp=
an> <span title=3D"Click for alternate translations" class=3D"hps">I</span>=
 <span title=3D"Click for alternate translations" class=3D"hps">had</span> =
<span title=3D"Click for alternate translations" class=3D"hps">a conference=
</span> <span title=3D"Click for alternate translations" class=3D"hps">with=
</span> <span title=3D"Click for alternate translations" class=3D"hps">frie=
nds</span> <span title=3D"Click for alternate translations" class=3D"hps">f=
rom</span> <span title=3D"Click for alternate translations" class=3D"hps">c=
hina</span> <span title=3D"Click for alternate translations" class=3D"hps">=
to</span> <span title=3D"Click for alternate translations" class=3D"hps">di=
scuss</span> <span title=3D"Click for alternate translations" class=3D"hps"=
>about the</span> <span title=3D"Click for alternate translations" class=3D=
"hps">SMSC</span><span title=3D"Click for alternate translations">,</span> =
<span title=3D"Click for alternate translations" class=3D"hps">iVAS</span><=
span class=3D"" title=3D"Click for alternate translations">,</span> <span t=
itle=3D"Click for alternate translations" class=3D"hps">CRBT</span> <span t=
itle=3D"Click for alternate translations" class=3D"hps">as</span> <span tit=
le=3D"Click for alternate translations" class=3D"hps">well as</span> <span =
title=3D"Click for alternate translations" class=3D"hps">cellular</span> <s=
pan title=3D"Click for alternate translations" class=3D"hps">network</span>=
 <span title=3D"Click for alternate translations" class=3D"hps">intelligenc=
e</span><br>
<br> <span title=3D"Click for alternate translations" class=3D"hps"></span>=
</span><span id=3D"result_box" class=3D"" lang=3D"en"><span title=3D"Click =
for alternate translations" class=3D"hps">yes</span><span class=3D"" title=
=3D"Click for alternate translations">,</span> <span title=3D"Click for alt=
ernate translations" class=3D"hps">I</span> <span title=3D"Click for altern=
ate translations" class=3D"hps">had</span> <span title=3D"Click for alterna=
te translations" class=3D"hps">planned</span> <span title=3D"Click for alte=
rnate translations" class=3D"hps">to</span> <span title=3D"Click for altern=
ate translations" class=3D"hps">immediately</span> <span title=3D"Click for=
 alternate translations" class=3D"hps">implement</span></span><span id=3D"r=
esult_box" class=3D"" lang=3D"en"><span title=3D"Click for alternate transl=
ations" class=3D"hps"></span><span title=3D"Click for alternate translation=
s" class=3D"hps"> as soon as possible :)</span></span><br>
<br>Regards,<br>Asnara<br><br><br><br><br><br><div class=3D"gmail_quote">On=
 Fri, Jan 14, 2011 at 3:20 AM, Mukesh Gupta <span dir=3D"ltr">&lt;<a href=
=3D"mailto:mukesh@juniper.net">mukesh@juniper.net</a>&gt;</span> wrote:<br>=
<blockquote class=3D"gmail_quote" style=3D"margin: 0pt 0pt 0pt 0.8ex; borde=
r-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div link=3D"blue" vlink=3D"purple" lang=3D"EN-US"><div><p class=3D"MsoNorm=
al"><span style=3D"font-size: 11pt; color: rgb(31, 73, 125);">Asnara,</span=
></p><p class=3D"MsoNormal"><span style=3D"font-size: 11pt; color: rgb(31, =
73, 125);">=A0</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size: 11pt; color: rgb(31, 73, 1=
25);">Thanks for your interest. =A0Do you have any timeline in mind?=A0 </s=
pan></p><p class=3D"MsoNormal"><span style=3D"font-size: 11pt; color: rgb(3=
1, 73, 125);">=A0</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size: 11pt; color: rgb(31, 73, 1=
25);">As you might know, IETF believes in rough consensus and running code.=
=A0 So, having a few implementations of the draft would make all of us comf=
ortable with the quality of the draft.</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size: 11pt; color: rgb(31, 73, 1=
25);">=A0</span></p><p class=3D"MsoNormal"><span style=3D"font-size: 11pt; =
color: rgb(31, 73, 125);">Regards=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0 </span></p><p class=3D"MsoNormal">
<span style=3D"font-size: 11pt; color: rgb(31, 73, 125);">Mukesh</span></p>=
<p class=3D"MsoNormal"><span style=3D"font-size: 11pt; color: rgb(31, 73, 1=
25);">=A0</span></p><div style=3D"border-width: 1pt medium medium; border-s=
tyle: solid none none; border-color: rgb(181, 196, 223) -moz-use-text-color=
 -moz-use-text-color; padding: 3pt 0in 0in;">
<p class=3D"MsoNormal"><b><span style=3D"font-size: 10pt;">From:</span></b>=
<span style=3D"font-size: 10pt;"> Rio Asnara [mailto:<a href=3D"mailto:asna=
ra101@gmail.com" target=3D"_blank">asnara101@gmail.com</a>] <br><b>Sent:</b=
> Tuesday, January 11, 2011 12:12 AM<br>
<b>To:</b> Mukesh Gupta<br><b>Cc:</b> Kalyan (Srinivas)Tata; <a href=3D"mai=
lto:vrrp-chairs@tools.ietf.org" target=3D"_blank">vrrp-chairs@tools.ietf.or=
g</a>; <a href=3D"mailto:Adrian.Farrel@huawei.com" target=3D"_blank">Adrian=
.Farrel@huawei.com</a>; <a href=3D"mailto:draft-ietf-vrrp-unified-mib@tools=
.ietf.org" target=3D"_blank">draft-ietf-vrrp-unified-mib@tools.ietf.org</a>=
; <a href=3D"mailto:vrrp@ietf.org" target=3D"_blank">vrrp@ietf.org</a><br>
<b>Subject:</b> Re: [VRRP] AD review of draft-ietf-vrrp-unified-mib</span><=
/p></div><p class=3D"MsoNormal">=A0</p><p class=3D"MsoNormal" style=3D"marg=
in-bottom: 12pt;">All,<br>I&#39;m interested to implemented on my virtual s=
ystem :)<br>
<br>Regards,<br>Asnara<br><br><br></p><div><p class=3D"MsoNormal">On Tue, J=
an 11, 2011 at 5:56 AM, Mukesh Gupta &lt;<a href=3D"mailto:mukesh@juniper.n=
et" target=3D"_blank">mukesh@juniper.net</a>&gt; wrote:</p><p class=3D"MsoN=
ormal">
Kalyan,<br><br>Thanks a lot. =A0Please go ahead and address the comments an=
d publish<br>the next rev. We all want this draft done asap :)<br><br>- Muk=
esh<br><br>Sent from my iPhone<br><br>On Jan 10, 2011, at 2:12 PM, &quot;Ka=
lyan (Srinivas)Tata&quot; &lt;<a href=3D"mailto:stata@checkpoint.com" targe=
t=3D"_blank">stata@checkpoint.com</a></p>
<div><div><p class=3D"MsoNormal">=A0&gt; wrote:<br><br>&gt; Thanks Adrian f=
or the review. I will update the draft (Once WG<br>&gt; chairs confirm). I =
will getback if I need any clarifications.<br>&gt;<br>&gt; Thanks<br>&gt; K=
alyan<br>
&gt;<br>&gt; -----Original Message-----<br>&gt; From: <a href=3D"mailto:vrr=
p-bounces@ietf.org" target=3D"_blank">vrrp-bounces@ietf.org</a> [mailto:<a =
href=3D"mailto:vrrp-bounces@ietf.org" target=3D"_blank">vrrp-bounces@ietf.o=
rg</a>] On Behalf<br>
&gt; Of Adrian Farrel<br>&gt; Sent: Saturday, January 08, 2011 11:37 AM<br>=
&gt; To: <a href=3D"mailto:draft-ietf-vrrp-unified-mib@tools.ietf.org" targ=
et=3D"_blank">draft-ietf-vrrp-unified-mib@tools.ietf.org</a><br>&gt; Cc: <a=
 href=3D"mailto:vrrp-chairs@tools.ietf.org" target=3D"_blank">vrrp-chairs@t=
ools.ietf.org</a>; <a href=3D"mailto:vrrp@ietf.org" target=3D"_blank">vrrp@=
ietf.org</a><br>
&gt; Subject: [VRRP] AD review of draft-ietf-vrrp-unified-mib<br>&gt;<br>&g=
t; Hi,<br>&gt;<br>&gt; Don&#39;t panic!<br>&gt;<br>&gt; I have performed my=
 AD review of your draft. The purpose of the<br>&gt; review is to catch any=
 nits or issues before the document goes<br>
&gt; forward to IETF last call and IESG review. By getting these issues<br>=
&gt; out at this stage we can hope for a higher quality review and a<br>&gt=
; smoother passage through the process.<br>&gt;<br>&gt; There are a good nu=
mber of small issues that I believe can be fixed<br>
&gt; really easily.<br>&gt;<br>&gt; I appreciate that a number of these iss=
ues are inherited from RFC<br>&gt; 2787, but this is an ideal chance to cle=
an up.<br>&gt;<br>&gt; You will need a new revision to address these points=
, and I&#39;d ask<br>
&gt; the WG chairs to evaluate whether the changes are large enough to<br>&=
gt; warrant a further WG last call.<br>&gt;<br>&gt; I have moved the draft =
into &quot;AD-review:Revised-ID-needed&quot; state in<br>&gt; the datatrack=
er, and I look forward to seeing the new revision which<br>
&gt; I can put forward for IETF last call.<br>&gt;<br>&gt; Thanks for all y=
our work with this draft,<br>&gt;<br>&gt; Adrian<br>&gt;<br>&gt; ---<br>&gt=
;<br>&gt; Document header<br>&gt;<br>&gt; OLD<br>&gt; =A0 Document: draft-i=
etf-vrrp-unified-mib-08.txt =A0 =A0 =A0 =A0 =A0 =A0 =A0 July 2010<br>
&gt; =A0 Intended Status: Proposed Standard<br>&gt; NEW<br>&gt; =A0 Documen=
t: draft-ietf-vrrp-unified-mib-08.txt =A0 =A0 =A0 =A0 =A0 =A0 =A0 July 2010=
<br>&gt; =A0 Obsoletes: 2787 (if approved)<br>&gt; =A0 Intended Status: Pro=
posed Standard<br>
&gt; END<br>&gt;<br>&gt; ---<br>&gt;<br>&gt; Abstract<br>&gt;<br>&gt; OLD<b=
r>&gt; =A0 This specification defines a Management Information Base (MIB) f=
or<br>&gt; NEW<br>&gt; =A0 This specification defines a portion of the Mana=
gement Information<br>
&gt; =A0 Base (MIB) for<br>&gt; END<br>&gt;<br>&gt; ---<br>&gt;<br>&gt; Sec=
tion 2<br>&gt;<br>&gt; OLD<br>&gt; =A0 This specification defines a Managem=
ent Information Base (MIB) for<br>&gt; NEW<br>&gt; =A0 This specification d=
efines a portion of the Management Information<br>
&gt; =A0 Base (MIB) for<br>&gt; END<br>&gt;<br>&gt; ---<br>&gt;<br>&gt; Sec=
tion 2 etc.<br>&gt;<br>&gt; Is it necessary to introduce the term &quot;IPv=
X&quot;? It is only used a<br>&gt; couple of times, and the time it is used=
 in the MIB module is a<br>
&gt; problem because the definition of the term is outside the module.<br>&=
gt; (Typically, MIB modules are extracted from RFCs and have to survive<br>=
&gt; as standalone<br>&gt; text.)<br>&gt;<br>&gt; Can you:<br>&gt; - remove=
 &quot;(IPvX)&quot; form section 2<br>
&gt; - remove the definition for section 3<br>&gt; - say &quot;IPv4 and IPv=
6&quot; in the two uses in section 6 and section 9<br>&gt;<br>&gt; ---<br>&=
gt;<br>&gt; Section 4<br>&gt;<br>&gt; You need to add text to describe what=
 has changed from 2787. Not a<br>
&gt; lot of details - perhaps a series of bullet points.<br>&gt;<br>&gt; --=
<br>&gt;<br>&gt; Section 6 etc.<br>&gt;<br>&gt; You need to say &quot;MIB m=
odule&quot; not &quot;MIB&quot; because there is only one<br>&gt; MIB, and =
you are making just a module in the MIB.<br>
&gt;<br>&gt; s/This MIB is designed/This MIB module is designed/<br>&gt;<br=
>&gt;<br>&gt; ---<br>&gt;<br>&gt;<br>&gt; Section 7<br>&gt;<br>&gt; =A0 Tab=
les in the MIB include the following:<br>&gt;<br>&gt; In fact, there are ex=
actly these three tables, so how about...<br>
&gt;<br>&gt; =A0 This MIB module contains three tables:<br>&gt;<br>&gt; ---=
<br>&gt;<br>&gt; Section 8<br>&gt;<br>&gt; Trivial, but...<br>&gt;<br>&gt; =
=A0 =A0 =A0 =A0 =A0 ----- =A0 MIB Tables For VRRP Router &quot;VR 1&quot;: =
=A0 -----<br>
&gt;<br>&gt; ...should read &quot;VR1&quot;<br>&gt; Similarly for VR2 later=
 in the section.<br>&gt;<br>&gt; ---<br>&gt;<br>&gt; IMPORTS<br>&gt;<br>&gt=
; It is helpful, but mandatory, to show the RFC numbers from which<br>&gt; =
things are imported. Thus...<br>
&gt;<br>&gt; OLD<br>&gt; =A0 =A0 =A0 IMPORTS<br>&gt; =A0 =A0 =A0 =A0 =A0 MO=
DULE-IDENTITY, OBJECT-TYPE,<br>&gt; =A0 =A0 =A0 =A0 =A0 NOTIFICATION-TYPE, =
Counter32,<br>&gt; =A0 =A0 =A0 =A0 =A0 Integer32, mib-2, Unsigned32 =A0 =A0=
 =A0 =A0FROM SNMPv2-SMI<br>&gt;<br>&gt; =A0 =A0 =A0 =A0 =A0 TEXTUAL-CONVENT=
ION, RowStatus,<br>
&gt; =A0 =A0 =A0 =A0 =A0 MacAddress, TruthValue, TimeStamp,<br>&gt; =A0 =A0=
 =A0 =A0 =A0 TimeInterval =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0FR=
OM SNMPv2-TC<br>&gt;<br>&gt; =A0 =A0 =A0 =A0 =A0 MODULE-COMPLIANCE, OBJECT-=
GROUP,<br>&gt; =A0 =A0 =A0 =A0 =A0 NOTIFICATION-GROUP =A0 =A0 =A0 =A0 =A0 =
=A0 =A0 =A0 =A0FROM SNMPv2-CONF<br>
&gt; =A0 =A0 =A0 =A0 =A0 ifIndex =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =
=A0 =A0 =A0 =A0 FROM IF-MIB<br>&gt; =A0 =A0 =A0 =A0 =A0 InetAddressType, In=
etAddress =A0 =A0 =A0 =A0FROM INET-ADDRESS-MIB;<br>&gt; NEW<br>&gt; =A0 =A0=
 =A0 IMPORTS<br>&gt; =A0 =A0 =A0 =A0 =A0 MODULE-IDENTITY, OBJECT-TYPE,<br>
&gt; =A0 =A0 =A0 =A0 =A0 NOTIFICATION-TYPE, Counter32,<br>&gt;<br>&gt; =A0 =
=A0 =A0 =A0 =A0 Integer32, mib-2, Unsigned32<br>&gt; =A0 =A0 =A0 =A0 =A0 =
=A0 =A0 FROM SNMPv2-SMI =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=
 =A0 =A0 -- RFC2578<br>&gt;<br>&gt; =A0 =A0 =A0 =A0 =A0 TEXTUAL-CONVENTION,=
 RowStatus,<br>
&gt; =A0 =A0 =A0 =A0 =A0 MacAddress, TruthValue, TimeStamp,<br>&gt; =A0 =A0=
 =A0 =A0 =A0 TimeInterval<br>&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 FROM SNMPv2-T=
C =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0-- RFC2579=
<br>&gt;<br>&gt; =A0 =A0 =A0 =A0 =A0 MODULE-COMPLIANCE, OBJECT-GROUP,<br>
&gt; =A0 =A0 =A0 =A0 =A0 NOTIFICATION-GROUP<br>&gt; =A0 =A0 =A0 =A0 =A0 =A0=
 =A0 FROM SNMPv2-CONF =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =
=A0 =A0-- RFC2580<br>&gt;<br>&gt; =A0 =A0 =A0 =A0 =A0 ifIndex<br>&gt; =A0 =
=A0 =A0 =A0 =A0 =A0 =A0 FROM IF-MIB =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=
 =A0 =A0 =A0 =A0 =A0 =A0 =A0 -- RFC2863<br>
&gt;<br>&gt;<br>&gt; =A0 =A0 =A0 =A0 =A0 InetAddressType, InetAddress<br>&g=
t; =A0 =A0 =A0 =A0 =A0 =A0 =A0 FROM INET-ADDRESS-MIB; =A0 =A0 =A0 =A0 =A0 =
=A0 =A0 =A0 =A0 =A0 =A0 =A0-- RFC3291<br>&gt; END<br>&gt;<br>&gt; ---<br>&g=
t;<br>&gt; Section 9<br>&gt;<br>&gt; In order to ensure that references can=
 be provided, it is customary<br>
&gt; to begin Section 9 (i.e. before the module BEGIN statement) with<br>&g=
t; some text such as:<br>&gt;<br>&gt; =A0 This MIB module makes reference t=
o the following documents<br>&gt; [RFC2578],<br>&gt; =A0 [RFC2579], [RFC258=
0], [RFC2863], [RFC3291], and [RFC4001].<br>
&gt;<br>&gt; ---<br>&gt;<br>&gt; Vrrpv3VrIdTC<br>&gt;<br>&gt; Typos<br>&gt;=
 =A0 =A0 =A0 =A0 =A0 =A0 =A0 (ifIndex)and IP version, serves to uniquely id=
entify a<br>&gt; Missing space.<br>&gt;<br>&gt; =A0 =A0 =A0 =A0 =A0 REFEREN=
CE &quot; RFC 5798 (Sections 3 and 5.2.3&quot;<br>
&gt; Missing close brace.<br>&gt;<br>&gt; ---<br>&gt;<br>&gt; vrrpv3Operati=
onsTable<br>&gt;<br>&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 &quot;Unified Operatio=
ns table for a VRRP router which<br>&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0con=
sists of a sequence (i.e., one or more conceptual<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0rows) of &#39;vrrpv3OperationsEntry&#39=
; items which describe<br>&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0the operation=
al characteristics of a virtual router.&quot;<br>&gt;<br>&gt; I think &quot=
;which describe&quot; should read &quot;each of which describes&quot;<br>
&gt;<br>&gt; ---<br>&gt;<br>&gt; vrrpv3OperationsEntry<br>&gt;<br>&gt; =A0 =
=A0 =A0 =A0 =A0 =A0 =A0 =A0Rows in the table cannot be modified unless the =
value<br>&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0of &#39;vrrpv3OperStatus&#39; =
has transitioned to<br>&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0&#39;initialize&=
#39; state.<br>
&gt;<br>&gt; I think a little more precision would help...<br>&gt;<br>&gt; =
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0A rows in this table cannot be modified unle=
ss the<br>&gt; value<br>&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0of &#39;vrrpv3O=
perStatus&#39; in the row has transitioned to<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0&#39;initialize&#39; state.<br>&gt;<br>=
&gt; ---<br>&gt;<br>&gt; vrrpv3OperationsInetAddrType<br>&gt;<br>&gt; As fa=
r as I can tell, you only support two values: ipv4(1) and ipv6<br>&gt; (2).=
<br>&gt; Other values of the InetAddressType textual conventions are, I<br>
&gt; think, not supported.<br>&gt;<br>&gt; You should add this fact as a no=
te to the DESCRIPTION clause.<br>&gt;<br>&gt; ---<br>&gt;<br>&gt; vrrpv3Ope=
rationsPrimaryIpAddr<br>&gt;<br>&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 &quot;In t=
he case where there are more than one IP<br>
&gt;<br>&gt; s/are/is/<br>&gt;<br>&gt; ---<br>&gt;<br>&gt; vrrpv3Operations=
VirtualMacAddr<br>&gt;<br>&gt; =A0 =A0 =A0 =A0 =A0 REFERENCE &quot;STD 58 R=
FC 2578&quot;<br>&gt;<br>&gt; I am not clear why this reference is cited. M=
acAddress is defined in<br>
&gt; RFC 2579, but you don&#39;t need to provide a reference because that i=
s<br>&gt; implicit in the IMPORTS clause. Perhaps you mean to give a refere=
nce<br>&gt; to where the mapping from VRID to MAC address is defined?<br>
&gt;<br>&gt; ---<br>&gt;<br>&gt; vrpv3OperStatus<br>&gt;<br>&gt; This objec=
t is incongruously named.<br>&gt; To fit with the naming convention for the=
 table you need one of:<br>&gt; - vrpv3OperationsStatus<br>&gt; - vrpv3Oper=
ationsOperStatus<br>
&gt;<br>&gt; Note that there are many references to this object throughout =
the<br>&gt; document.<br>&gt;<br>&gt; ---<br>&gt;<br>&gt; vrrpv3OperationsA=
cceptMode<br>&gt;<br>&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 &quot;Controls whethe=
r a virtual router in Master state<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 will accept packets addressed to the addre=
ss owner&#39;s<br>&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 IPv6 address as its own =
if it is not the IPv6 address<br>&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 owner. =
=A0Default is False.<br>&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 This object is not=
 relevant for rows representing VRRP<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 over IPv4 and should be set to false.&quot=
;<br>&gt;<br>&gt; Should read...<br>&gt;<br>&gt; =A0 Default is false(2)<br=
>&gt;<br>&gt; ...and...<br>&gt;<br>&gt; =A0 should be set to false(2).&quot=
;<br>&gt;<br>&gt; ---<br>
&gt;<br>&gt; vrrpv3OperationsUpTime<br>&gt; =A0 =A0 =A0 =A0 =A0 SYNTAX =A0 =
=A0 =A0 TimeStamp<br>&gt; =A0 =A0 =A0 =A0 =A0 MAX-ACCESS =A0 read-only<br>&=
gt; =A0 =A0 =A0 =A0 =A0 STATUS =A0 =A0 =A0 current<br>&gt; =A0 =A0 =A0 =A0 =
=A0 DESCRIPTION<br>&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 &quot;This is the value=
 of the `sysUpTime&#39; object when this<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 virtual router (i.e., the `vrrpv3OperStatu=
s&#39;)<br>&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 transitioned out of `initialize=
d&#39;.&quot;<br>&gt;<br>&gt; I am not saying that you MUST change this, bu=
t I wonder how useful<br>
&gt; it is, because to make sense of it, a management station must also<br>=
&gt; read the current value of sysUpTime.<br>&gt;<br>&gt;<br>&gt; An altern=
ative is to supply the up time in timer ticks. That means<br>&gt; that the =
management agent has to perform a computation each the row<br>
&gt; is read. If you did this you would have...<br>&gt;<br>&gt; =A0 =A0 =A0=
 =A0 =A0 SYNTAX =A0 =A0 =A0 TimeTicks<br>&gt; =A0 =A0 =A0 =A0 =A0 MAX-ACCES=
S =A0 read-only<br>&gt; =A0 =A0 =A0 =A0 =A0 STATUS =A0 =A0 =A0 =A0current<b=
r>&gt; =A0 =A0 =A0 =A0 =A0 DESCRIPTION<br>&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 =
&quot;This value represents the amount of time since this<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 virtual router (i.e., the `vrrpv3OperStatu=
s&#39;)<br>&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 transitioned out of `initialize=
&#39;.&quot;<br>&gt;<br>&gt; I just need you to think about which you prefe=
r (there is a trade-<br>
&gt; off) and make a decision. No need to tell me which you chose, or why.<=
br>&gt;<br>&gt; Note also s/initialized/initialize/<br>&gt;<br>&gt; ---<br>=
&gt;<br>&gt; Creation and deletion of a vrrpv3OperationsTable row<br>&gt;<b=
r>
&gt; I&#39;m slightly confused :-(<br>&gt;<br>&gt; We have...<br>&gt;<br>&g=
t; =A0 =A0 =A0 vrrpv3OperationsEntry<br>&gt;<br>&gt; =A0 =A0 =A0 =A0 =A0 =
=A0 =A0 =A0Rows in the table cannot be modified unless the value<br>&gt;<br=
>&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0of &#39;vrrpv3OperStatus&#39; has tran=
sitioned to<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0&#39;initialize&#39; state.<br>&gt;<br>=
&gt; and<br>&gt;<br>&gt; =A0 =A0 =A0 vrrpv3OperationsRowStatus<br>&gt;<br>&=
gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 When `vrrpv3OperationsRowStatus&#39; is set=
 to<br>&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 active(1), no other objects in the =
conceptual row can<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 be modified.<br>&gt;<br>&gt; In general, t=
he instructions in the description of the rowStatus are<br>&gt; good an det=
ailed. But I have some difficulty with row creation. What<br>&gt; I think i=
s missing is a statement that the row must be created with<br>
&gt; operStatus set to initialize(1) and cannot transition to backup(2) or<=
br>&gt; master(3) until rowStatus is transitioned to active(1).<br>&gt;<br>=
&gt; Similarly, there is an issue with row deletion. In order to delete,<br=
>
&gt; the row I must first set rowStatus to notInService(2), and later to<br=
>&gt; delete(6). But, according to the description of operStatus, I cannot<=
br>&gt; modify the row (including the rowStatus) until operStatus has gone<=
br>
&gt; to initialize(1). How do I get that to happen?<br>&gt;<br>&gt; I suspe=
ct this can be fixed by allowing rowStatus to be changed<br>&gt; regardless=
 of the value of operStatus.<br>&gt;<br>&gt; ---<br>&gt;<br>&gt; vrrpv3Asso=
ciatedIpAddrTable<br>
&gt;<br>&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 &quot;The table of addresses assoc=
iated with this virtual<br>&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0router.&quot=
;<br>&gt;<br>&gt; I think that there is just one table, and it contains the=
 addresses<br>&gt; of all virtual routers. What about...<br>
&gt;<br>&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 &quot;The table of addresses assoc=
iated with each virtual<br>&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0router.&quot=
;<br>&gt;<br>&gt; ---<br>&gt;<br>&gt; vrrpv3AssociatedIpAddrEntry<br>&gt;<b=
r>&gt; OLD<br>&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 Rows in the table cannot be =
modified unless the value<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 of `vrrpv3OperStatus&#39; has transitioned=
 to<br>&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 `initialize&#39;.<br>&gt; NEW<br>&g=
t; =A0 =A0 =A0 =A0 =A0 =A0 =A0 Rows in the table cannot be modified unless =
the value<br>&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 of `vrrpv3OperStatus&#39; for=
 the corresponding entry in the<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 vrrpv3OperationsTable has transitioned to =
initialize(1).<br>&gt; END<br>&gt;<br>&gt; ---<br>&gt;<br>&gt; vrrpv3Associ=
atedIpAddr<br>&gt;<br>&gt; This object&#39;s name is odd given the conventi=
on for naming objects<br>
&gt; within their tables. You probably need:<br>&gt;<br>&gt; vrrpv3Associat=
edIpAddrAddress<br>&gt;<br>&gt; ---<br>&gt;<br>&gt; vrrpv3AssociatedIpAddr<=
br>&gt;<br>&gt; You should add a statement the description that says that t=
he<br>
&gt; content of the object is to be interpreted in the context of the<br>&g=
t; setting of vrrpv3OperationsInetAddrType in the index of this row.<br>&gt=
;<br>&gt; ---<br>&gt;<br>&gt; VRRP Router Statistics<br>&gt;<br>&gt; Do you=
 need a discontinuity timer for the three global objects:<br>
&gt; - vrrpv3RouterChecksumErrors<br>&gt; - vrrpv3RouterVersionErrors<br>&g=
t; - vrrpv3RouterVrIdErrors<br>&gt;<br>&gt; ---<br>&gt;<br>&gt; VRRP Router=
 Statistics<br>&gt;<br>&gt; In the presence of an attack or a broken router=
 or host nearby, is<br>
&gt; it possible that Countr32 will not be large enough for the up-time<br>=
&gt; of this router?<br>&gt;<br>&gt; You can choose to use Counter64 or des=
cribe wrapping conditions.<br>&gt;<br>&gt; ---<br>&gt;<br>&gt; vrrpv3Router=
VrIdErrors<br>
&gt;<br>&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 &quot;The total number of VRRP pac=
kets received with an<br>&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 invalid VRID for =
this virtual router.&quot;<br>&gt;<br>&gt; This object is global, so it is =
wider than the scope of a single VR.<br>
&gt; I think you need:<br>&gt;<br>&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 &quot;Th=
e total number of VRRP packets received with a<br>&gt; =A0 =A0 =A0 =A0 =A0 =
=A0 =A0 VRID that is not valid for any virtual router on this<br>&gt; =A0 =
=A0 =A0 =A0 =A0 =A0 =A0 router.&quot;<br>
&gt;<br>&gt; ---<br>&gt;<br>&gt; vrrpv3StatisticsAdvIntervalErrors<br>&gt;<=
br>&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 &quot;The total number of VRRP advertis=
ement packets<br>&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 received for which the ad=
vertisement interval is<br>
&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 different than the one configured for the =
local virtual<br>&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 router.<br>&gt;<br>&gt; C=
an you add a reference to vrrpv3OperationsAdvInterval<br>&gt;<br>&gt; ---<b=
r>&gt;<br>&gt; vrrpv3ProtoError<br>
&gt;<br>&gt; Don&#39;t you think this is a *really* dangerous notification?=
<br>&gt;<br>&gt; If a VR is under attack or receiving packets from a faulty=
 speaker,<br>&gt; it will spew notifications.<br>&gt;<br>&gt; You should pr=
obably either add some thresholding objects (which is a<br>
&gt; fair bit of work) or a single object to turn notifications on and<br>&=
gt; off (with the default being &quot;off&quot;).<br>&gt;<br>&gt; ---<br>&g=
t;<br>&gt; Notifications<br>&gt;<br>&gt; As currently specified, both of th=
e notifications will come from the<br>
&gt; management agent which will identify the physical router that<br>&gt; =
sourced the notification, but not the VR.<br>&gt;<br>&gt; Don&#39;t you nee=
d to add some index values to the notifications as well?<br>&gt;<br>&gt; --=
-<br>
&gt;<br>&gt; Section 11<br>&gt;<br>&gt; Since you are obsoleting RFC 2787, =
is it your intention to ask IANA<br>&gt; to deprecate {mib-2 68} ?<br>&gt;<=
br>&gt; ---<br>&gt;<br>&gt; Would you please consider adding<br>&gt;<br>
&gt; ---<br>&gt;<br>&gt; Section 12<br>&gt;<br>&gt; A reference to RFC 4001=
 needs to be added as it shows up in some<br>&gt; REFERENCE clauses.<br>&gt=
;<br>&gt; ---<br>&gt;<br>&gt; Would you please consider adding a short sect=
ion on migrating from<br>
&gt; VRRP-MIB to VRRPV3-MIB?<br>&gt;<br>&gt; ______________________________=
_________________<br>&gt; vrrp mailing list<br>&gt; <a href=3D"mailto:vrrp@=
ietf.org" target=3D"_blank">vrrp@ietf.org</a><br>&gt; <a href=3D"https://ww=
w.ietf.org/mailman/listinfo/vrrp" target=3D"_blank">https://www.ietf.org/ma=
ilman/listinfo/vrrp</a><br>
&gt;<br>&gt; Scanned by Check Point Total Security Gateway.<br>&gt; _______=
________________________________________<br>&gt; vrrp mailing list<br>&gt; =
<a href=3D"mailto:vrrp@ietf.org" target=3D"_blank">vrrp@ietf.org</a><br>&gt=
; <a href=3D"https://www.ietf.org/mailman/listinfo/vrrp" target=3D"_blank">=
https://www.ietf.org/mailman/listinfo/vrrp</a><br>
_______________________________________________<br>vrrp mailing list<br><a =
href=3D"mailto:vrrp@ietf.org" target=3D"_blank">vrrp@ietf.org</a><br><a hre=
f=3D"https://www.ietf.org/mailman/listinfo/vrrp" target=3D"_blank">https://=
www.ietf.org/mailman/listinfo/vrrp</a></p>
</div></div></div><p class=3D"MsoNormal">=A0</p></div></div></blockquote></=
div><br>

--0016363b845ca921fa0499d19e6e--

From vladica.stanisic@ericsson.com  Mon Jan 17 09:01:24 2011
Return-Path: <vladica.stanisic@ericsson.com>
X-Original-To: vrrp@core3.amsl.com
Delivered-To: vrrp@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 4CA3228C160 for <vrrp@core3.amsl.com>; Mon, 17 Jan 2011 09:01:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level: 
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lMjbr3JJGI8t for <vrrp@core3.amsl.com>; Mon, 17 Jan 2011 09:01:23 -0800 (PST)
Received: from imr3.ericy.com (imr3.ericy.com [198.24.6.13]) by core3.amsl.com (Postfix) with ESMTP id 5E4F728C15A for <vrrp@ietf.org>; Mon, 17 Jan 2011 09:01:22 -0800 (PST)
Received: from eusaamw0706.eamcs.ericsson.se ([147.117.20.31]) by imr3.ericy.com (8.13.8/8.13.8) with ESMTP id p0HH3i1j028776 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL) for <vrrp@ietf.org>; Mon, 17 Jan 2011 11:03:57 -0600
Received: from EUSAACMS0702.eamcs.ericsson.se ([169.254.1.54]) by eusaamw0706.eamcs.ericsson.se ([147.117.20.31]) with mapi; Mon, 17 Jan 2011 12:03:39 -0500
From: Vladica Stanisic <vladica.stanisic@ericsson.com>
To: "vrrp@ietf.org" <vrrp@ietf.org>, Shukri Abdallah <shukri.abdallah@ericsson.com>
Date: Mon, 17 Jan 2011 12:03:37 -0500
Thread-Topic: recomputing skew time when receiving an advertisement from the master in rfc 5798
Thread-Index: Acu2aHu4fTvMu1DOQBGlhtocV5Xt7g==
Message-ID: <FFA917582FF6524F94AB504C6DC3F16DBD00BC204B@EUSAACMS0702.eamcs.ericsson.se>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: multipart/alternative; boundary="_000_FFA917582FF6524F94AB504C6DC3F16DBD00BC204BEUSAACMS0702e_"
MIME-Version: 1.0
X-Mailman-Approved-At: Mon, 17 Jan 2011 11:40:31 -0800
Subject: [VRRP] recomputing skew time when receiving an advertisement from the master in rfc 5798
X-BeenThere: vrrp@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Virtual Router Redundancy Protocol  <vrrp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/vrrp>, <mailto:vrrp-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/vrrp>
List-Post: <mailto:vrrp@ietf.org>
List-Help: <mailto:vrrp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/vrrp>, <mailto:vrrp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 17 Jan 2011 17:02:27 -0000

--_000_FFA917582FF6524F94AB504C6DC3F16DBD00BC204BEUSAACMS0702e_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Based on the state machine in rfc 5798 on page 23 steps 450-460 when vrrp i=
s in backup state and receives an advertisement there is no step to recompu=
te the skew time. While in steps 740-765 on page 25 when vrrp is a master a=
nd receives an advertisement from some new master, it does recompute the sk=
ew time in step 750.
Since skew time is part of master down interval, shouldn't it be recomputed=
 in both states when advertisement is received from a master? Otherwise bac=
kup vrrp would continue to use skew time  that was computed based on its co=
nfigured value for advertisement interval when initially router transitions=
 to backup.
Is this skew time recalculation implied in the backup state or there should=
 be an explicit step like in the master case?

Vladica Stanisic

--_000_FFA917582FF6524F94AB504C6DC3F16DBD00BC204BEUSAACMS0702e_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Dus-ascii">
<META content=3D"MSHTML 6.00.6001.18542" name=3DGENERATOR></HEAD>
<BODY>
<DIV>
<DIV><SPAN class=3D248162321-11012011><FONT face=3DArial size=3D2>Based on&=
nbsp;the=20
state machine&nbsp;in rfc 5798&nbsp;on page 23 steps 450-460&nbsp;when vrrp=
 is=20
in backup state and receives an advertisement there is no step to recompute=
 the=20
skew time. While in steps 740-765&nbsp;on page 25&nbsp;when vrrp is a maste=
r and=20
receives an advertisement from some new&nbsp;master, it&nbsp;does recompute=
 the=20
skew time in step 750.</FONT></SPAN></DIV>
<DIV><SPAN class=3D248162321-11012011></SPAN><SPAN class=3D248162321-110120=
11><FONT=20
size=3D2><FONT face=3DArial>Since skew time is part of master down=20
interval,&nbsp;shouldn't it&nbsp;be recomputed in both states when advertis=
ement=20
is received from a master? Otherwise backup vrrp would continue to use skew=
=20
time&nbsp;<SPAN class=3D774115216-17012011> </SPAN>that was computed based =
on=20
its<SPAN class=3D774115216-17012011> </SPAN><SPAN=20
class=3D774115216-17012011>configured</SPAN>&nbsp;value for advertisement=20
interval<SPAN class=3D774115216-17012011> when initially router transitions=
 to=20
backup.</SPAN></FONT></FONT></SPAN></DIV>
<DIV><SPAN class=3D248162321-11012011><FONT face=3DArial size=3D2><SPAN=20
class=3D774115216-17012011>Is this skew time recalculation implied in the b=
ackup=20
state or there should be an explicit step like in the master=20
case?</SPAN></FONT></SPAN></DIV>
<DIV><SPAN class=3D248162321-11012011><FONT face=3DArial=20
size=3D2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=3D248162321-11012011><SPAN class=3D774115216-17012011><FON=
T=20
face=3DArial size=3D2>Vladica=20
Stanisic</FONT></SPAN></SPAN></DIV></DIV></BODY></HTML>

--_000_FFA917582FF6524F94AB504C6DC3F16DBD00BC204BEUSAACMS0702e_--
