[BEHAVE] nat-mib-06 abbreviations

"ietfdbh" <ietfdbh@comcast.net> Sat, 22 June 2013 14:00 UTC

Return-Path: <ietfdbh@comcast.net>
X-Original-To: behave@ietfa.amsl.com
Delivered-To: behave@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EC22611E80FA for <behave@ietfa.amsl.com>; Sat, 22 Jun 2013 07:00:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -100.437
X-Spam-Level:
X-Spam-Status: No, score=-100.437 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FH_RELAY_NODNS=1.451, HELO_MISMATCH_NET=0.611, RDNS_NONE=0.1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OE1plXbkuc92 for <behave@ietfa.amsl.com>; Sat, 22 Jun 2013 06:59:56 -0700 (PDT)
Received: from qmta14.westchester.pa.mail.comcast.net (qmta14.westchester.pa.mail.comcast.net [IPv6:2001:558:fe14:44:76:96:59:212]) by ietfa.amsl.com (Postfix) with ESMTP id E135221F9FC5 for <behave@ietf.org>; Sat, 22 Jun 2013 06:59:55 -0700 (PDT)
Received: from omta08.westchester.pa.mail.comcast.net ([76.96.62.12]) by qmta14.westchester.pa.mail.comcast.net with comcast id rRY21l0080Fqzac5ERzvnu; Sat, 22 Jun 2013 13:59:55 +0000
Received: from JV6RVH1 ([67.189.237.137]) by omta08.westchester.pa.mail.comcast.net with comcast id rRzu1l01M2yZEBF3URzvD0; Sat, 22 Jun 2013 13:59:55 +0000
From: ietfdbh <ietfdbh@comcast.net>
To: 'Simon Perreault' <simon.perreault@viagenie.ca>, behave@ietf.org
Date: Sat, 22 Jun 2013 09:59:44 -0400
Message-ID: <000001ce6f50$c0427250$40c756f0$@comcast.net>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 14.0
Thread-Index: Ac5HjBSH/YKZhBSZRPuEFWqjmmaU4Q==
Content-Language: en-us
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=comcast.net; s=q20121106; t=1371909595; bh=Ap4Kl9ouujIKKEc7NnATGGw9Tul6yGOItmq4T8y12Rs=; h=Received:Received:From:To:Subject:Date:Message-ID:MIME-Version: Content-Type; b=epMK5E/LX6aKKIXLcA/nuPpSHsQfHMzGRi7YukJsqBmwvccYOuTyH+6XevkeZzKOi VX5HFHF/GJgmicdhUJ5L67HOCiKBwKJH8MAZ7C/p7O0GzcC3m2j3yeupIPMSvDuNj5 WyD+KwNVlPAuNlvc6D2w7D5CtcDiGdv/glkStTHl9vxmyfu468lgca48x5tc/Q2NYq so4reAwgFqCpaYV1T+l/ZhKD7w3a4vEDm0GxXM7mw8OHRn2xLN0dgX20w0vr+SUrAe kaU/CkdrcnyH9NDIQnLcPTnxM1qOSe5bl3T0OuLdZmd1mImk35/XEYdcM29Gxvwtzp S0SDDBUcGI2CA==
Subject: [BEHAVE] nat-mib-06 abbreviations
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 22 Jun 2013 14:00:02 -0000

Hi,

My experience is that operators find abbreviations irritating.
"Let's see, was that spelled out as counter, or abbreviated as Cnt, or Cntr,
...?"

Counter names have often historically ended with an "s", which helps
identify it as a counter.

I'm not convinced you need the extra hierarchy of natCounters and natLimits
and natPoolObjects, but I can live with it.

Meaningful descriptors are preferred.
Some NMS applications display the object name without a corresponding
description, so  meaningful object names help operators.
Let's see, I wonder what natCntOOP means? The number of object-oriented
programming counters?
How about using natCntNoPorts instead?

Do you really need the "Cnt" in the names? Wouldn't natNoPorts suffice?
natCntTranslates => natTranslations?
natCntResource => natResourceErrors?

natCntStateMismatch => natStateMismatches?
I also have concerns that this definition is ambiguous. You give an example
rather than a clear description of what MUST and MUST NOT be counted in this
counter.
If the only thing that gets counted is incompatible flags, then name it
natIncompatibleFlags.
If other things are supposed to be counted, be explicit about WHAT gets
counted in this counter.
Ambiguity leads to differing interpretations, which hurts interoperability.
I think this description needs tightening (and possibly a reference to a
discussion of state mismatch)

natCntQuota => natQuotaErrors? natQuotaRejects? natQuotaRefusedPkts?
Does this only apply to incoming packets?

I'm a bit uncomfortable with "The number of packets to which NAT could not
be applied because ..."
Does this mean "The number of packets not translated because ..."

natCntMappings - it is generally considered bad practice to define objects
that are easily derived from existing objects.
These objects are instantiated on devices that should be focused on
forwarding packets, not running formula calculations.
Forwarding devices often have very limited resources, so having the nat
device use its CPU to do unnecessary calculations and store the results in
scarce memory is not a good idea.
Let the NM application get Creations and Removals and let it do the
calculations.
Complexity should be pushed to the SNMP manager, not the SNMP agent.

Here are the guidelines used in the BRIDGE-MIB:
" To be consistent with IAB directives and good engineering practices,
   an explicit attempt was made to keep this MIB module as simple as
   possible.  This was accomplished by applying the following criteria
   to objects proposed for inclusion:

   1. Start with a small set of essential objects and add only as
      further objects are needed.

   2. Require that objects be essential for either fault or
      configuration management.

   3. Consider evidence of current use and/or utility.

   4. Limit the total number of objects.

   5. Exclude objects that are simply derivable from others in this or
      other MIB modules.

   6. Avoid causing critical sections to be heavily instrumented.  The
      guideline that was followed is one counter per critical section
      per layer.
"

natCntMappings - Can Creations exceed Removals? That would seem reasonable
to me.
If so, then Mappings = removals - creations would generate negative numbers,
right?
Shouldn't this be creations - removals?



David Harrington
ietfdbh@comcast.net
+1-603-828-1401