<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ginger Geek &#187; wsma</title>
	<atom:link href="http://blog.gingergeek.com/category/network-management/wsma-network-management/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.gingergeek.com</link>
	<description>gabbing gregariously on geekery</description>
	<lastBuildDate>Wed, 09 Nov 2011 13:59:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Protocol Comparison: NETCONF versus Cisco WSMA</title>
		<link>http://blog.gingergeek.com/2010/01/protocol-comparison-netconf-versus-cisco-wsma/</link>
		<comments>http://blog.gingergeek.com/2010/01/protocol-comparison-netconf-versus-cisco-wsma/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 19:45:47 +0000</pubDate>
		<dc:creator>Lee</dc:creator>
				<category><![CDATA[netconf]]></category>
		<category><![CDATA[network management]]></category>
		<category><![CDATA[wsma]]></category>
		<category><![CDATA[cisco]]></category>

		<guid isPermaLink="false">http://blog.gingergeek.com/?p=787</guid>
		<description><![CDATA[Herein lies a comparison of two similar, embedded network configuration management protocols: Cisco's Web Services Management Agent (WSMA) and NETCONF. This comparative analysis is broken down into different functional categories, each containing a category winner (based on my own opinion). This analysis is taken from a Cisco device-centric perspective.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.gingergeek.com%2F2010%2F01%2Fprotocol-comparison-netconf-versus-cisco-wsma%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.gingergeek.com%2F2010%2F01%2Fprotocol-comparison-netconf-versus-cisco-wsma%2F&amp;source=lcalcote&amp;style=compact&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><span style="position:relative;float:left;padding-right:5px;"><script type="text/javascript"><!--
google_ad_client = "pub-3022347992177933";
/* GingerGeekBlog(Black)250x250, created 6/5/09 */
google_ad_slot = "4914021339";
google_ad_width = 250;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></span>
<p style="text-align: justify;">Herein lies a comparison of two similar, embedded network configuration management protocols: Cisco&#8217;s Web Services Management Agent (WSMA) and NETCONF. This comparative analysis is broken down into different functional categories, each containing a category winner (based on my own opinion). This analysis is taken from a Cisco device-centric perspective.</p>
<p><span id="more-787"></span></p>
<h4>Category: Overall</h4>
<p><strong>WSMA</strong> (<span style="color: #000080;">Category Winner</span>)</p>
<ul>
<li>NETCONF does configuration only. WSMA does all that NETCONF does and more like Exec commands and generic file system operations. NETCONF does, however, allow for server-initiated notification (of configuration changes) subscriptions, whereas this functionality is still on the WSMA roadmap. Server-intiated notification subscriptions are important in large networks of intermittently connected devices and in environments in which managed devices must reverse the management connection, punching holes through firewalls/network address translators.</li>
<li>NETCONF schema is a standard. WSMA schemas are proprietary.</li>
<li>NETCONF supports more transport protocols than WSMA.</li>
<li>From a Cisco perspective, NETCONF has no future roadmap, whereas WSMA has a future evolution. NETCONF is in IOS 12.4(9)T, WSMA is 12.4(24)T and 15.0.</li>
<li>NETCONF has been in the field a longer time, but it is less powerful. Assuming your managed network device supports WSMA, it&#8217;s the way to go.</li>
</ul>
<h4>Category: Protocol Support</h4>
<p><strong>NETCONF</strong> (<span style="color: #000080;">Category Winner</span>)</p>
<p>NETCONF supports the following transport protocols for transmission of it&#8217;s XML encoded data:</p>
<ul>
<li>Console</li>
<li>Secure Shell &#8211; SSH v2-only (RFC 4742)</li>
<li>Simple Object Access Protocol (SOAP) over HTTP(S) RFC 4743</li>
<li>Blocks Extensible Exchange Protocol (BEEP) RFC 4744 &#8211; <em>technically superior, but is not widely adopted.</em></li>
<li>Transport Layer Security (TLS) RFC 5539</li>
</ul>
<p><div align="center"><script type="text/javascript"><!--
google_ad_client = "pub-3022347992177933";
/* GingerGeekBlog468x60, created 6/2/09 */
google_ad_slot = "4039311276";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div><br />
<strong>WSMA</strong><br />
WSMA supports the following transport protocols for transmission of it&#8217;s SOAP encapsulated XML encoded data:</p>
<ul>
<li>Console</li>
<li>Secure Shell (SSH v2-only)</li>
<li>Simple Object Access Protocol (SOAP) over HTTP(S)</li>
<li>Transport Layer Security (TLS)</li>
</ul>
<h4>Category: Operations</h4>
<p><strong>WSMA</strong> (<span style="color: #000080;"><em>Category Winner</em></span>)</p>
<div style="float: right;">
<table class="dbx-box" style="border: 2px dashed lightgray;">
<tbody>
<tr>
<td colspan="3">
<h4 class="dbx-handle" style="font-size: 1em;">Transport Protocol Support Matrix</h4>
</td>
</tr>
<tr>
<td width="60px" align="center"><strong>Protocol</strong></td>
<td align="center"><strong>NETCONF</strong></td>
<td align="center"><strong>WSMA</strong></td>
</tr>
<tr>
<td align="right">Console</td>
<td align="center"><img class="size-full wp-image-736 aligncenter" src="http://blog.gingergeek.com/wp-content/uploads/2009/11/check.gif" alt="" width="24" height="24" /></td>
<td align="center"><img class="aligncenter size-full wp-image-736" src="http://blog.gingergeek.com/wp-content/uploads/2009/11/check.gif" alt="" width="24" height="24" /></td>
</tr>
<tr>
<td align="right">SSH</td>
<td align="center"><img class="aligncenter size-full wp-image-736" src="http://blog.gingergeek.com/wp-content/uploads/2009/11/check.gif" alt="" width="24" height="24" /></td>
<td align="center"><img class="aligncenter size-full wp-image-736" src="http://blog.gingergeek.com/wp-content/uploads/2009/11/check.gif" alt="" width="24" height="24" /></td>
</tr>
<tr>
<td align="right">HTTP</td>
<td align="center"><img class="aligncenter size-full wp-image-737" title="error" src="http://blog.gingergeek.com/wp-content/uploads/2009/11/check.gif" alt="error" width="24" height="24" /></td>
<td align="center"><img class="aligncenter size-full wp-image-736" src="http://blog.gingergeek.com/wp-content/uploads/2009/11/check.gif" alt="" width="24" height="24" /></td>
</tr>
<tr>
<td align="right">HTTPS</td>
<td align="center"><img class="aligncenter size-full wp-image-737" title="error" src="http://blog.gingergeek.com/wp-content/uploads/2009/11/check.gif" alt="error" width="24" height="24" /></td>
<td align="center"><img class="aligncenter size-full wp-image-736" src="http://blog.gingergeek.com/wp-content/uploads/2009/11/check.gif" alt="" width="24" height="24" /></td>
</tr>
<tr>
<td align="right">TLS</td>
<td align="center"><img class="aligncenter size-full wp-image-736" src="http://blog.gingergeek.com/wp-content/uploads/2009/11/check.gif" alt="" width="24" height="24" /></td>
<td align="center"><img class="aligncenter size-full wp-image-736" src="http://blog.gingergeek.com/wp-content/uploads/2009/11/check.gif" alt="" width="24" height="24" /></td>
</tr>
<tr>
<td align="right">BEEP</td>
<td align="center"><img class="aligncenter size-full wp-image-736" src="http://blog.gingergeek.com/wp-content/uploads/2009/11/check.gif" alt="" width="24" height="24" /></td>
<td align="center"><img class="aligncenter size-full wp-image-737" title="error" src="http://blog.gingergeek.com/wp-content/uploads/2009/11/error.gif" alt="error" width="24" height="23" /></td>
</tr>
<tr>
<td align="right">Telnet</td>
<td align="center"><img class="aligncenter size-full wp-image-737" title="error" src="http://blog.gingergeek.com/wp-content/uploads/2009/11/error.gif" alt="error" width="24" height="23" /></td>
<td><img class="aligncenter size-full wp-image-737" title="error" src="http://blog.gingergeek.com/wp-content/uploads/2009/11/error.gif" alt="error" width="24" height="23" /></td>
</tr>
</tbody>
</table>
</div>
<p>WSMA operations are supported through the following four agents:</p>
<ul>
<li><em>config</em>—Validates and applies a set of configuration commands to Cisco IOS software.</li>
<li><em>exec</em>—Handles the EXEC-mode command-line operations on Cisco IOS software.</li>
<li><em>filesys</em> &#8211; Copies and validates files between local and remote file systems.</li>
<li><em>notification</em> &#8211; Collects configuration-change events and forwards the details to the management application, which is configured to receive the notifications. Notification subscriptions are bound to a single stream for the lifetime of the subscription.</li>
</ul>
<p><strong>NETCONF</strong></p>
<ul>
<li><em>get</em> &#8211; Retrieve running configuration and device state information.</li>
<li><em>get-config, edit-config, copy-config </em>- Create or replace an entire configuration datastore with the contents of another complete configuration datastore.</li>
<li><em>delete-config</em> &#8211; Delete a configuration datastore. The running configuration datastore cannot be deleted.</li>
<li><em>lock</em> &#8211; operation allows the client to lock the configuration system of a device.</li>
<li><em>unlock</em> &#8211; operation is used to release a configuration lock, previously obtained with the <em>lock</em> operation.</li>
<li><em>close-session</em> &#8211; Request graceful termination of a NETCONF session.</li>
<li><em>kill-session</em> &#8211; Force the termination of a NETCONF session.</li>
<li><em>create-subscription</em> &#8211; Initiates an event notification subscription that       will send asynchronous event notifications of any configuration change to the subscriber until the subscription terminates.</li>
</ul>
<p><strong>Interest by Search Volume</strong></p>
<p>Interestingly, but not surprisingly, information regarding NETCONF is more highly sought after (at least according to the number of Google searches) than is information on WSMA.</p>
<div align="center">
<script src="http://www.gmodules.com/ig/ifr?url=http%3A%2F%2Fwww.google.com%2Fig%2Fmodules%2Fgoogle_insightsforsearch_interestovertime_searchterms.xml&amp;up__property=empty&amp;up__search_terms=netconf%7Cwsma&amp;up__location=empty&amp;up__category=5&amp;up__time_range=empty&amp;up__compare_to_category=false&amp;synd=ig&amp;w=520&amp;h=350&amp;lang=en-US&amp;title=Google+Insights+for+Search&amp;border=%23ffffff%7C3px%2C1px+solid+%23999999&amp;output=js" type="text/javascript"></script></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.gingergeek.com/2010/01/protocol-comparison-netconf-versus-cisco-wsma/feed/</wfw:commentRss>
		<slash:comments>949</slash:comments>
		</item>
	</channel>
</rss>

