<p> Nice document.  A few remarks: </p>

<p> The router vendors mentioned (Cisco and Juniper) have different models to 
manipulate configurations.  With Cisco, most commands in configuration mode 
instantly modify the "running configuration".  To become stable across a 
reboot, you must explicitly write the running configuration to NVRAM.  With 
Juniper, configuration changes are first made to a scratch area, and then 
atomically committed with an explicit "commit" command.  I believe that 
committing also makeks the new configuration stable.  I think both vendors have 
added additional version management features over time, so that you can revert 
to earlier configurations, compare two versions, etc. </p>

<p> Some vendors have an internal schema for their configuration, and from that 
schema they automatically generate both the "CLI" configuration parser/unparser 
and the XML-based NETCONF agent.  I think this is useful because (1) it reduces 
the parsing errors that plague other vendors where the CLI parser is mostly 
hard-coded, and (2) it ensures that CLI configuration language and NETCONF 
schema are feature-compatible. </p>

<p> (Note that folks from INRIA have <a 
href="http://www.google.com/url?sa=t&ct=res&cd=1&url=http%3A%2F%2Fhal.inria.fr%2Finria-00000803%2Fen%2F&ei=dkp4Rq-ZI4KgnQOM8dStDg&usg=AFQjCNFCJ0QVdnCnvbbzz1pF5Na95boOQQ&sig2=jLTgC6X18bDC7e6gtn3AmQ";>implemented
 a NETCONF agent for Quagga's BGP router.</a>  This implementation is probably 
not helpful for your work, since it just wraps the CLI.) </p>

<p> If you decide to go down the NETCONF route, consider joining the mailing 
list and share your implementation experiences.  You will also find quite a few 
helpful fellow implementors there to answer your questions. <br />
-- <br />
Simon.<br />
IETF NETCONF WG co-chair</p>
 
 
This message posted from opensolaris.org
_______________________________________________
networking-discuss mailing list
[email protected]

Reply via email to