Re: Management Requirements

David Harrington <[email protected]> Tue, 07 Aug 2012 20:16:58 -0400
Newsgroups gmane.ietf.ops
Message-ID <CC47074F.244CA%[email protected]>
Hi,


Comments inline ...

On 8/7/12 3:29 PM, "Ronald Bonica" <[email protected]> wrote:

>Folks,
>
>The BEHAVE WG brings us a concrete example of a problem that we discussed
>in Vancouver. According to their charter, the BEHAVE WG "creates
>documents to enable IPv4/IPv4 and IPv6/IPv4 NATs to function in as
>deterministic a fashion as possible." Also, according to their charter,
>the BEHAVE WG "will update the NAT MIB (RFC 4008) to be
>consistent with the management aspects of its IPv6/IPv4 NAT solutions,
>and specify IPFIX information elements to meet logging requirements,
>reusing existing elements, if possible."
>
>Now BEHAVE is asking whether SNMP and IPFIX are the right tools. Maybe
>NETCONF is the right tool for configuration? Maybe SNMP is right for
>fault monitoring? Maybe syslog is right for maintaining a record of
>address mappings? Who knows?

The operator should know, based on their operational/management
environment.
Since we don't know their operational/management environment, it is hard
for us to decide which protocols are appropriate.
What we can do is design our technologies to meet certain needs, and then
to provide guidelines/applicability statements for our technologies.

>
>My best guess follows......
>
>- The BEHAVE WG knows what information needs to be
>configured/monitored/preserved. They MUST specify that.

Agreed. 
An information model is a good place to start; it should describe what
information we expect to be configured/monitored/preserved.
Of course, in some environments other things might also need to be
configured/monitored/preserved, and we can only really provide guidance on
our standards.
And we can provide guidance on how our management protocol standards could
be used to configure/monitor/preserve.


>- The BEHAVE WG and the OPS Area have an equal stake in determining which
>tool is recommended to manage each type of data. They should work
>together to make a recommendation. In the best of all possible worlds,
>that decision would be informed by a well-documented guideline. However,
>in the world that we inhabit, that decision may need to be facilitated by
>a conversation.

I would express this differently:
We are talking about tasks to be performed, and the BEHAVE WG and the OPS
Area have an equal stake in determining which tool is recommended for each
task.
The type of data, and the protocol to manipulate that data, is determined
by the nature of the task.
I believe there are already some guidelines published by the OPS area
about NM protocol applicability, such as rfc5706 and RFC6632.

We have four standard NM protocols because we have identified four major
task-oriented aspects of management to be addressed:

SNMP is good for monitoring (and emitting noritifations for) faults and
performance, particularly for the overall system, and specific protocols
(especially transmission protocols).

SNMP is session-less, by design, which makes it applicable to broken
networks and repetitive polling of small amounts of data.
SNMP is supported by a wide range of devices.

SNMP can be used to tweak system variables, but many agent implementations
do not support SET commands.
SNMP is typically constrained by a lack of MIB modules (especially
standardized modules) for all features in a box.
SNMP was designed to be NMS-application-friendly.
SNMP is supported by a wide range of management applications that automate
aspects such as congestion awareness, root-cause analysis and policy-based
response systems.
NMS applications with graphical user interfaces often integrate/correlate
SNMP, Syslog, and command line tools such as ping and traceroute, and
graphically identify network problems.
(In my experience, advanced GUI tools typically support SNMP, while
non-SNMP tools designed for other tasks tend to have less advanced GUIs.)

2) Whole-box configuration is addressed mainly by proprietary CLIs and
shell scripts.

3) Standardized whole-box config is being addressed by netconf/yang
(partial config can be supported as well).
Netconf/YANG support is seriously constrained by a lack of standard YANG
models. 
Netconf is often implemented with proprietary data modeling approaches
(e.g., CLI commands with XML tags, not YANG).
The IETF community is working on converting many MIB modules into YANG
format to provide core data models.
The IETF community is working on developing YANG models for technologies
not well supported by SMIv2 modeling.
Netconf was designed with eye toward operators logging in via SSH sessions
to configure devices.
This approach can be automated by shell scripts.
I am not aware of much non-scripted application-support for netconf
automation yet. 

4) Syslog is the defacto standard for logging.
The IETF syslog has a standard message header, and standardized security.
Syslog messages deliberately include a non-standardized text portion so
vendors can pass useful, human-readable, vendor-specific information in
the message.
The syslog community (mostly implementers) was adamant they do not want to
standardize text portions of syslog messages, because that doesn't meet
their needs.
Syslog is a one-way protocol, often with no congestion control, with no
ack to ensure delivery succeeded.
This unacknowledged one-way approach of syslog/UDP may have legal
ramifications.
Syslog/TLS can help verify delivery and message integrity.
"Signed syslog" can help verify the integrity of messages, both in transit
and in subsequent storage (designed for legal use cases).

 5) I know less about ipfix, but if I understand correctly:
ipfix uses a template approach, so operators can choose what information
they want delivered.

ipfix was designed to generate messages quickly to address short-lived
phenomena (e.g., ip sessions).
Ipfix was designed to generate messages with potentially significant
amounts of data per event.
The template approach saves the overhead of sending naming and type
information in the message; it sends only the data.
Ipfix was designed to offload messages quickly to support devices with
constrained resources.
And I think ipfix was designed to support usage accounting, with support
for reliability and integrity-checking.

 

>- The BEHAVE WG MUST produce protocol-specific data models (SMI, YANG)
>for the recommended protocols
>- The BEHAVE WG MAY produce protocol-specific data models (SMI, YANG) for
>the non-recommended protocols
>
>Comments?
>
>                                              Ron

I think that we should recommend ALL of these IETF-standard protocols,
using applicability statements (and the existing guidelines) to specify
under what circumstances each use is recommended.
We should develop one or two standard data models for BEHAVE-standardized
NAT management to prove the BEHAVE WG information model is viable (and for
interoperability, of course).
Which one or two should be decided by asking the operator community which
are most important to them in the near term (I.e. within 24 months).
We can always develop other standard data models, possibly as non-WG
drafts, based on market demand later.

IMHO, as ex-AD, the BEHAVE WG should focus on making **the protocols
standardized in the WG** manageable (e.g., DNS64, v6v4 stateful and
stateless translation, ftp64, bih, turn, stun, etc.).
When and if lsn-requirements is approved as an IETF standard, then the WG
should develop management support needed for interoperability.

I think NATs are still too vendor-specific and deployment-specific to
standardize configuration data models; we need more field experience and
convergence of the NAT configuration information model.


Given my understanding of what operators are saying they need for their
deployments, the commonality/stability of information that needs to be
modeled, and my understanding of the strengths and weaknesses of the four
protocols, my personal recommendation for near-term usage is to develop a
MIB module for monitoring/alerting, and syslog/TLS for logging, with
signed-syslog support encouraged to support legal requirements. Your
mileage may vary.


Dbh
--
David Harrington
[email protected]
+1-603-828-1401





>
>
>
>_______________________________________________
>OPS-AREA mailing list
>[email protected]
>https://www.ietf.org/mailman/listinfo/ops-area