Re: configuration: writable MIB modules versus NETCONF/YANG modules - part 2
"Adrian Farrel" <[email protected]> Fri, 28 Feb 2014 20:16:19 -0000
| Newsgroups | gmane.ietf.ops |
|---|---|
| Message-ID | <[email protected]> |
Hi Juergen, Thanks for the explanation of the difference between "configuration data" and "persistent configuration data". >From your final statement... > SNMP really is IMHO horribly broken for > configuration management and attempts to fix it failed. This is long > known and also documented in RFC 3535. I take it that you would assert that the draft statement should read "SNMP MIB modules creating and modifying configuration" leaving out the word "persistent" Thanks, Adrian > -----Original Message----- > From: Juergen Schoenwaelder [mailto:[email protected]] > Sent: 28 February 2014 18:57 > To: Adrian Farrel > Cc: 'Benoit Claise'; 'ops-area' > Subject: Re: [OPS-AREA] configuration: writable MIB modules versus > NETCONF/YANG modules - part 2 > > On Fri, Feb 28, 2014 at 06:04:53PM +0000, Adrian Farrel wrote: > > > Anyway, is there any reason why the draft IESG statement text uses > > "configuration data" in all cases except "SNMP MIB modules creating > > and modifying persistent configuration"? Why "persistent" in this > > one case? Does it make any difference whether SNMP is used to write > > persistent or non-persistent configuration data? > > For an NMS, it is crucial to know whether something is persistent > configuration or dynamic operational state. Yes, a router's forwarding > plane does not care where the forwarding table entry came from. > However, those who have to troubleshoot things very likely want to > know whether a forwarding entry is coming from persistent > configuration or whether it is the result of some operational state > picked up at runtime. Similarly, when an NMS makes change, it likes to > know whether the change persists or not. CLIs often make clear > distinctions between changes that are persistent and stuff that is > forgotton on the next reload. > > For SNMP MIB modules, exposing the difference is somewhat complicated > since you need to deal with StorageType objects to express what is > persistent (well and even StorageType allows freedom so that the > management system still has to guess). A simple operation such as > "show the persistent configuration" or "show the configuration used at > next reload" that every CLI supports is really hard to do with SNMP. > In contrast, tweaking operational state at runtime of stuff that is > there already is fairly easy. But even then, it often remains unclear > whether a change persists or not. Note also that some SNMP tools tend > to generate sequences of SNMP set requests to make a conceptual > change. This (a) causes the generation of temporary state and (b) > leaves it open when changes are actually committed to stable > storage. This all rasies costs (on both the device and the NMS side) > and makes things brittle. SNMP really is IMHO horribly broken for > configuration management and attempts to fix it failed. This is long > known and also documented in RFC 3535. > > /js > > -- > Juergen Schoenwaelder Jacobs University Bremen gGmbH > Phone: +49 421 200 3587 Campus Ring 1, 28759 Bremen, Germany > Fax: +49 421 200 3103 <http://www.jacobs-university.de/>