<?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>Ellison Software Consulting &#187; Network Configuration</title>
	<atom:link href="http://ellisonsoftware.com/category/network-configuration/feed/" rel="self" type="application/rss+xml" />
	<link>http://ellisonsoftware.com</link>
	<description>SNMP and MIB Consulting</description>
	<lastBuildDate>Fri, 02 Jul 2010 17:32:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>NETCONF &amp; YANG:  Potential Markets</title>
		<link>http://ellisonsoftware.com/2010/07/02/netconf-yang-potential-markets/</link>
		<comments>http://ellisonsoftware.com/2010/07/02/netconf-yang-potential-markets/#comments</comments>
		<pubDate>Fri, 02 Jul 2010 17:31:32 +0000</pubDate>
		<dc:creator>Mark</dc:creator>
				<category><![CDATA[Network Configuration]]></category>
		<category><![CDATA[Remote Management]]></category>
		<category><![CDATA[Standards Development]]></category>
		<category><![CDATA[Management Framework]]></category>
		<category><![CDATA[NETCONF and YANG]]></category>

		<guid isPermaLink="false">http://ellisonsoftware.com/?p=1010</guid>
		<description><![CDATA[Will there be a successful outcome for NETCONF and YANG standards? Can NETCONF and YANG shift the management paradigm from configuring individual devices to the configuration of entire networks? Which network and service equipment is most likely to incorporate a NETCONF server? Early adopters of NETCONF include two large router companies. Juniper has led the [...]]]></description>
			<content:encoded><![CDATA[<p>Will there be a successful outcome for NETCONF and YANG standards?</p>
<p>Can NETCONF and YANG shift the management paradigm from configuring individual devices to the configuration of entire networks?</p>
<p>Which network and service equipment is most likely to incorporate a NETCONF server?</p>
<p>Early adopters of NETCONF include two large router companies. Juniper has led the charge by incorporating NETCONF across its entire product line, while cisco is actively working toward incorporating NETCONF into its product line.</p>
<p>Other early adopters include <a href="http://www.tail-f.com/" target="_blank">Tail-f Systems</a>, <a href="http://snmp.com/" target="_blank">SNMP Research International</a>,<a href="http://www.iwl.com/" target="_blank"> InterWorking Labs</a> and <a href="http://embeddedmind.com/" target="_blank">EmbeddedMIND</a>.  These companies offer NETCONF software development tool kits.</p>
<p>Both the <a href="http://www.tmforum.org/" target="_blank">TeleManagement Forum</a> and the <a href="/metroethernetforum.org/" target="_blank">Metro Ethernet Forum</a> have expressed an interest in considering YANG as a schema definition language for data models used for managing carrier grade communications equipment.</p>
<p>Within the IETF, the IP Flow Information Export (<a href="http://datatracker.ietf.org/wg/ipfix/charter/">ipfix</a>) working group is using YANG to  create a configuration data model for IPFIX and PSAMP.</p>
<p><!-- --></p>
<h3><strong><strong>Characteristic Strengths</strong></strong></h3>
<p>What are the characteristic strengths of NETCONF and YANG that are likely to be attractive to vendors and operators of networks and services?</p>
<p>From my perspective characteristic strengths include:</p>
<blockquote style="background: #EfEFF7;"><p><!-- --></p>
<ul>
<li>the ability to add NETCONF operations to suit operational requirements</li>
<p><!-- --></p>
<li>the capacity for NETCONF to perform well at a frequency of configuration changes that exceeds human ability via CLI or Web form</li>
<p><!-- --></p>
<li>the ability of YANG to provide excellent support for complex data models and namespaces</li>
<p><!-- --></p>
<li>the design of YANG enables data models to grow over time via augmentation and extension</li>
<p><!-- --></p>
<li>the use of the XPATH filtering mechanism supports efficient use of network bandwidth</li>
<p><!-- --></ul>
</blockquote>
<p>And the key aspect to keep in mind is that YANG provides a concise language for data modelling that overcomes the limitations of XSD and that YANG modules are fully mappable to equivalent RELAX NG.</p>
<p><!-- --></p>
<h3><strong><strong><strong><strong>Characteristic</strong></strong></strong> Weaknesses</strong></h3>
<p>What are the characteristic weaknesses of NETCONF and YANG that are likely to be unattractive to vendors and operators of networks and services?</p>
<p>From my perspective characteristic weaknesses include:</p>
<blockquote style="background: #EfEFF7;"><p><!-- --></p>
<ul>
<li>YANG is &#8216;overkill&#8217; for simpler, less sophisticated network equipment and services</li>
<p><!-- --></p>
<li>YANG lacks a robust configuration object lifecycle model</li>
<p><!-- --></p>
<li>An appropriate approach towards authorization remain a work-in-progress for NETCONF and YANG</li>
<p><!-- --></p>
<li>Compared to XSD, YANG has little support for schema creation and editing and for validation of instance documents</li>
<p><!-- --></p>
<li>NETCONF does not scale well for frequent configuration of 1000s of devices due to the overhead of establishing TCP connections and SSH sessions</li>
<p><!-- --></ul>
</blockquote>
<p><!-- --></p>
<h3>Potential Application Realms</h3>
<p>What are the potential application realms for NETCONF and YANG?</p>
<p>Given the above characteristic strengths and weakness, NETCONF and YANG are potentially attractive in realms that include:</p>
<blockquote style="background: #EfEFF7;"><p><!-- --></p>
<ul>
<li>Smart grid</li>
<p><!-- --></p>
<li>Multi-tenant managed IT services</li>
<p><!-- --></p>
<li>Cloud computing and data centers</li>
<p><!-- --></p>
<li>Carrier grade telecommunications and internetworking equipment</li>
<p><!-- --></ul>
</blockquote>
<p>NETCONF and YANG are probably not attractive solution for simpler, low end network devices, single user computing systems and web applications designed for SOHO environments.</p>
<p><!-- --></p>
<h3><strong>Summary</strong></h3>
<p>NETCONF and YANG are well suited for advanced configuration management of complex networks and services.  These technologies have an interesting market potential and stake holders are working towards raising the visibility of NETCONF and YANG within the communication and computing industries.</p>
<p>The degree to which these technologies are embraced by the market will depend upon the perception that YANG is a superior data modelling language.</p>
<p>Early adopters have already integrated NETCONF and YANG into products.  Ultimately, the degree of success enjoyed by NETCONF and YANG will be determined by the rate and level of adoption within potential markets.</p>
<p>This article is part of a series of articles. To view other articles in this series please follow the <a href="../tag/netconf-and-yang/">NETCONF and YANG</a> tag.</p>
]]></content:encoded>
			<wfw:commentRss>http://ellisonsoftware.com/2010/07/02/netconf-yang-potential-markets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NETCONF &amp; YANG:  Architecture</title>
		<link>http://ellisonsoftware.com/2010/05/17/netconf-yang-architecture/</link>
		<comments>http://ellisonsoftware.com/2010/05/17/netconf-yang-architecture/#comments</comments>
		<pubDate>Mon, 17 May 2010 14:12:32 +0000</pubDate>
		<dc:creator>Mark</dc:creator>
				<category><![CDATA[Network Configuration]]></category>
		<category><![CDATA[Remote Management]]></category>
		<category><![CDATA[Standards Development]]></category>
		<category><![CDATA[NETCONF and YANG]]></category>

		<guid isPermaLink="false">http://ellisonsoftware.com/?p=492</guid>
		<description><![CDATA[In this article we explore the architecture of NETCONF and YANG.  Much of the information presented in this article is derived from RFC 4741, &#8220;NETCONF Configuration Protocol&#8221;. Introduction The Network Configuration (NETCONF) protocol is designed as a simple mechanism through which the configuration data residing on a network device may be inspected and manipulated. The [...]]]></description>
			<content:encoded><![CDATA[<p>In this article we explore the architecture of NETCONF and YANG.  Much of the information presented in this article is derived from RFC 4741, &#8220;NETCONF Configuration Protocol&#8221;.</p>
<h2>Introduction</h2>
<p>The Network Configuration (NETCONF) protocol is designed as a simple mechanism through which the configuration data residing on a network device may be inspected and manipulated.  The NETCONF protocol uses the abstraction of operations with parameters to facilitate the development of applications for configuration management of network devices.</p>
<p>Within the NETCONF architecture, there exist two peer roles: the NETCONF client and the NETCONF server.</p>
<p style="text-align: center;">
<p style="text-align: center;"><a href="http://ellisonsoftware.com/wp-content/uploads/2010/01/netconf-client-server.jpeg"><img class="aligncenter size-full wp-image-772" style="border: 0pt none;" title="netconf-client-server" src="http://ellisonsoftware.com/wp-content/uploads/2010/01/netconf-client-server.jpeg" alt="" width="350" height="206" /></a></p>
<p>The <strong>client</strong> role is fulfilled by a person or a management application.  The client is responsible for the configuration management of some number of network devices.  The <strong>server</strong> role is fulfilled by software residing on a network device.  The server is responsible for the exchange of NETCONF messages and for the orderly manipulation of local configuration data.</p>
<p>In order to exchange NETCONF messages, a client must first establish a NETCONF <strong>session</strong> with a server.  When a session is established, each NETCONF peer exchanges a list of its capabilities with the other peer.</p>
<p>A NETCONF <strong>capability</strong> is represented by a uniform resource name (URN).  Each capability corresponds to a set of features supported by a NETCONF peer.  A feature may provide support for an RPC operation or specify the semantics for parameters associated with an RPC operation.</p>
<p>The concept of capabilities is a powerful tool and enables the extensibility of the NETCONF protocol.  The base NETCONF capability is the minimum set of features each a NETCONF peer must implement, represented as &#8220;urn:ietf:params:netconf:base:1.0&#8243;.</p>
<h2>NETCONF Protocol Layers</h2>
<p>The NETCONF protocol can be conceptually partitioned into four layers.</p>
<p><!--          --></p>
<p style="text-align: center;"><a href="http://ellisonsoftware.com/wp-content/uploads/2010/01/netconf-layers2.jpg"><img class="aligncenter size-full wp-image-787" style="border: 0pt none;" title="netconf-layers2" src="http://ellisonsoftware.com/wp-content/uploads/2010/01/netconf-layers2.jpg" alt="" width="434" height="394" /></a></p>
<p>Messages exchanged on a NETCONF session between a client and server pass through each layer.  We discuss the purpose of each layer within the NETCONF protocol in the following sections.</p>
<h3><strong>The Transport Protocol Layer</strong></h3>
<p>The transport protocol layer provides an end-to-end network connection for the exchange of messages between a client and a server.  Section 2 of RFC 4741 discusses requirements of the transport protocol layer.</p>
<p>The transport protocol provides the following features:</p>
<ul>
<li>indicates the session type: client or server</li>
<li>connections are persistent, durable and stateful</li>
<li>reliably delivers an ordered sequence of messages</li>
<li>releases resources associated with a session when its connection terminates</li>
<li>responsible for user authentication</li>
</ul>
<p>A NETCONF implementation must support the SSH transport protocol mapping.  The NETCONF mapping for SSH is specified in <a href="http://www.rfc-editor.org/rfc/rfc4742.txt" target="_blank">RFC 4742</a>.  Optional transport mappings include console shell, and TLS (<a href="http://www.rfc-editor.org/rfc/rfc5539.txt" target="_blank">RFC 5539</a>).</p>
<p><!-- 	 	 --></p>
<h3><strong>The RPC Layer</strong></h3>
<p>Tje RPC layer provides a communication model for framing NETCONF requests and responses.  Section 4 of RFC 4741 discusses requirements of the RPC layer.</p>
<p>NETCONF requests use an &lt;rpc&gt; element and NETCONF replies use an &lt;rpc-reply&gt; element.  The &lt;rpc&gt; element within a NETCONF request contains a mandatory &#8220;message-id&#8221; attribute and may contain any optional attributes useful to the client.  The &#8220;message-id&#8221; attribute facilitates the correlation of a request with its response.  The &lt;rpc-reply&gt; element of a NETCONF response always contains an unmodified copy of the set of attributes present in the &lt;rpc&gt; element of the corresponding NETCONF request.</p>
<p>The RPC operation name and its parameters are encoded as the content within the &lt;rpc&gt; element.</p>
<p>When the result of an RPC operation contains errors, one or more &lt;rpc-error&gt; elements are present within the &lt;rpc-reply&gt; element of the response.  Each &lt;rpc-error&gt; element describes an error encountered during processing of the RPC operation.  When the result of an RPC operation is free of error, an &lt;ok&gt; element is present within the &lt;rpc-reply&gt; element of the response.</p>
<p>Once a NETCONF session is established, a client may send multiple requests to the server without waiting for a reply.  A NETCONF server responds to each request in the order it was received.</p>
<p><!-- 	 	 --></p>
<h3><strong>The Operations Layer</strong></h3>
<p>The operations layer provides a mechanism for the proper handling of NETCONF operations present within requests and for the proper handling of reply content present within responses.  Section 7 of RFC 4741 discusses requirements of the operations layer.</p>
<p>The NETCONF protocol base capability defines a small set of operations and associated parameters for the inspection and manipulation of configuration data.  The NETCONF protocol base capability is extensible.  A client or server that supports additional operations or parameters will advertise its extensions in its capabilities exchange when establishing a NETCONF session.</p>
<p>Each &lt;rpc&gt; element in a request contains a NETCONF operation name and an associated set of XML-encoded parameters.  The following table summarizes the set of operations in the NETCONF protocol base capability.</p>
<p><!-- div align="center"  this should be deprecated --></p>
<div>
<table class="aligncenter" style="background: #EfEFF7;" border="1" width="80%">
<tbody>
<tr>
<th style="padding: 10px; text-align: center;" width="30%">operation name</th>
<th style="padding: 10px; text-align: center;">operation purpose</th>
</tr>
<tr>
<td style="color: blue; text-align: center;">get</td>
<td style="padding: 10px;">retrieve the running configuration and state information</td>
</tr>
<tr>
<td style="color: blue; text-align: center;">get-config</td>
<td style="padding: 10px;">retrieve all or a portion of a configuration datastore</td>
</tr>
<tr>
<td style="color: blue; text-align: center;">edit-config</td>
<td style="padding: 10px;">load all or part of a source configuration into a target configuration datastore</td>
</tr>
<tr>
<td style="color: blue; text-align: center;">copy-config</td>
<td style="padding: 10px;">create or replace an entire target configuration datastore with a complete source configuration</td>
</tr>
<tr>
<td style="color: blue; text-align: center;">delete-config</td>
<td style="padding: 10px;">delete the contents of a configuration datastore</td>
</tr>
<tr>
<td style="color: blue; text-align: center;">lock</td>
<td style="padding: 10px;">lock a configuration datastore for exclusive edits by a client</td>
</tr>
<tr>
<td style="color: blue; text-align: center;">unlock</td>
<td style="padding: 10px;">release the  lock on a configuration datastore</td>
</tr>
<tr>
<td style="color: blue; text-align: center;">close-session</td>
<td style="padding: 10px;">gracefully terminate a NETCONF session</td>
</tr>
<tr>
<td style="color: blue; text-align: center;">kill-session</td>
<td style="padding: 10px;">forcefully terminate a NETCONF session</td>
</tr>
</tbody>
</table>
<p><strong>Operations Supported by NETCONF 1.0 Base Capability</strong></p>
</div>
<p><!-- p style="padding-left: 150px;"><b>Operations Supported by NETCONF 1.0 Base Capability</b></p --> We will revisit NETCONF operations and associated parameters in a future article.<strong><br />
</strong></p>
<p><!--        --></p>
<h3><strong><strong>The Content Layer</strong></strong></h3>
<p>The content layer provides the NETCONF protocol with a mechanism for encapsulating configuration data.  Section 5 of RFC 4741 discusses requirements of the content layer.</p>
<p>Configuration data associated with a NETCONF operation is XML-encoded within a &lt;config&gt; element.  On a network device,  configuration data resides within a<strong> configuration datastore</strong>.</p>
<p>Proper configuration data is constrained by the semantics of the YANG schema defined for a network device.  The <a href="ftp://ftp.rfc-editor.org/in-notes/internet-drafts/draft-ietf-netmod-yang-10.txt" target="_blank">YANG</a> data modeling language, currently a work-in-progress of the IETF NETMOD working group, was created primarily to address the needs of modeling the configuration and state data conveyed by the NETCONF protocol.</p>
<p>A YANG schema defines a set of data nodes organized as a hierarchical tree.  Each data node in the tree has a name and either a value or a set of child nodes.  YANG schema are structured into modules and submodules that  may be published by a standards organization, an enterprise or an industry forum.</p>
<p>A key design feature of YANG is its support for modular extensibility.  One YANG module may define additional data nodes augmenting the data nodes defined in another YANG module.</p>
<p>Since configuration data is specific to the data model of a network device, the NETCONF protocol does not inspect or manipulate configuration data.  The set of YANG modules defining the schema of a network device is identified within the list of capabilities sent by its server to a client when a NETCONF session is established.</p>
<p>The NETCONF client can subsequently retrieve and inspect the YANG schema for a network device to gain an understanding of the layout, containment, keying and other semantic constraints imposed upon the configuration and state data exchanged with a NETCONF server.  Note that the schema for a network device can be fully mapped from YANG to other XML based schema languages, such as <a href="http://www.dsdl.org/" target="_blank">DSDL</a> to facilitate validation tasks.</p>
<p>The &lt;get&gt; and &lt;get-config&gt; NETCONF operations support subtree filtering when a &lt;filter&gt; element is present.  <strong>Subtree filtering</strong> enables a client to limit the data returned by a server to the set of subtrees matching the filter expression.</p>
<p>There are five types of components that may be present in a subtree filter:</p>
<ul>
<li>Namespace Selection</li>
<li>Attribute Match Expressions</li>
<li>Containment Nodes</li>
<li>Selection Nodes</li>
<li>Content Match Nodes</li>
</ul>
<p>An optional extension allows filters to use XPATH expressions.</p>
<p>Using the YANG data modeling language to create schema and using the NETCONF subtree filtering mechanisms to match portions of the schema tree are interesting topics that we will revisit in future articles.</p>
<p>This article is part of a series of articles. To view other articles in this series please follow the <a href="http://ellisonsoftware.com/tag/netconf-and-yang/">NETCONF and YANG</a> tag.</p>
]]></content:encoded>
			<wfw:commentRss>http://ellisonsoftware.com/2010/05/17/netconf-yang-architecture/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NETCONF &amp; YANG:  Motivation and Inception</title>
		<link>http://ellisonsoftware.com/2010/04/14/netconf-yang-motivation-and-inception/</link>
		<comments>http://ellisonsoftware.com/2010/04/14/netconf-yang-motivation-and-inception/#comments</comments>
		<pubDate>Wed, 14 Apr 2010 18:36:12 +0000</pubDate>
		<dc:creator>Mark</dc:creator>
				<category><![CDATA[Network Configuration]]></category>
		<category><![CDATA[Remote Management]]></category>
		<category><![CDATA[Standards Development]]></category>
		<category><![CDATA[NETCONF and YANG]]></category>

		<guid isPermaLink="false">http://ellisonsoftware.com/?p=474</guid>
		<description><![CDATA[In this article we explore the motivation and inception of IETF standards work on the NETCONF protocol and the YANG data modeling language. MOTIVATION: Over the past two decades, some significant issues emerged relative to the current best practices for the configuration of networks and services: Using SNMP as the basis for configuration tasks for [...]]]></description>
			<content:encoded><![CDATA[<p>In this article we explore the <span style="text-decoration: underline;"><strong>motivation and inception</strong></span> of IETF standards work on the NETCONF protocol and the YANG data modeling language.</p>
<p><span style="text-decoration: underline;"><strong>MOTIVATION:</strong></span></p>
<p>Over the past two decades, some significant issues emerged relative to the current best practices for the configuration of networks and services:</p>
<p>Using <strong>SNMP</strong> as the basis for configuration tasks for the many network devices sold by communications equipment vendors became rather complicated.  Most MIB modules published by the IETF proved useful for monitoring purposes.  However, for configuration tasks, vendors chose expedience over interoperability by implementing their own private enterprise MIB modules instead of working with peer vendors to define a common set of configuration objects for similar communications devices.</p>
<p>Further more, the semantics of the <strong>CLI</strong> across communications devices from multiple vendors lacked uniformity and lacked stability.  Vendors&#8217; methods for session establishment and user authentication needed by configuration tasks varied.  The format and content of configuration data as well as error values and their meanings differed across vendors&#8217; products.  Sometimes semantic changes were encountered within the CLI across revisions of a single vendor&#8217;s product.</p>
<p>Using the <strong>HTTP</strong> and web-based forms encountered issues similar to those found with the CLI.</p>
<p>Such realizations evolved into a set of <strong>known issues</strong> and gained mind share during discussions between network operators and participants within the IETF.</p>
<p>What could be done to reduce the complexity of operator tasks associated with the configuration of networks and services?  Did participants think this work was feasible?  Who would propose and how would standards be developed for the configuration of networks and services?</p>
<p><span style="text-decoration: underline;"><strong>Inception:</strong></span></p>
<p>The feasibility of the Network Configuration (NETCONF) protocol was initially discussed at IETF 56 in San Francisco during March of 2003.</p>
<p>Participants discussed the known issues in the configuration of networks and services and discussed the set of requirements solicited from network operators and protocol developers, as described in <a href="http://www.ietf.org/rfc/rfc3535.txt" target="_blank">RFC3535</a> , &#8220;Overview of the 2002 Network Management Workshop&#8221;.</p>
<p>Based upon a rough consensus achieved during these initial discussions, a new IETF working group was convened within the Operations and Management area.  The full charter for the working group, is provided on the <a href="http://www.ietf.org/dyn/wg/charter/netconf-charter.html" target="_blank">NETCONF</a> web page.</p>
<p>The NETCONF working group charter provides key aspects for the protocol design as follow:</p>
<blockquote style="background: #EfEFF7;"><p><!-- --></p>
<ul>
<li>Provides retrieval mechanisms which can differentiate between<br />
configuration data and non-configuration data</li>
<p><!-- --></p>
<li>Is extensible enough so that vendors will provide access to all<br />
configuration data on a device using a single protocol</li>
<p><!-- --></p>
<li>Has a programmatic interface (avoids screen scraping and<br />
formatting-related changes between releases)</li>
<p><!-- --></p>
<li>Uses a textual data representation, that can be easily manipulated<br />
using non-specialized text manipulation tools</li>
<p><!-- --></p>
<li>Supports integration with existing user authentication methods</li>
<p><!-- --></p>
<li>Supports integration with existing configuration database systems</li>
<p><!-- --></p>
<li>Supports network wide configuration transactions (with features such<br />
as locking and rollback capability)</li>
<p><!-- --></p>
<li>Is as transport-independent as possible</li>
<p><!-- --></p>
<li>Provides support for asynchronous notifications</li>
<p><!-- --></ul>
</blockquote>
<p>In addition to the key aspects above, the NETCONF charter specifies the use of XML for data encoding purposes, because XML is &#8220;a widely deployed standard supported by a large number of applications&#8221;.</p>
<p>And significantly for YANG, The NETCONF charter states that the data modeling language for describing configuration and state data should remain independent of the NETCONF protocol.  This NETCONF requirement provided the impetus for the eventual creation of the NETCONF Data Modeling Language (<a href="http://www.ietf.org/dyn/wg/charter/netmod-charter.html" target="_blank">NETMOD</a>) working group, with informal discussions during IETF 70 in Vancouver in December of 2007.</p>
<p>To focus emerging NETMOD discussions, an internet draft on the Requirements for a Configuration Data Modeling Language (<a href="http://tools.ietf.org/html/draft-presuhn-rcdml-03" target="_blank">draft-presuhn-rcdml</a>) was prepared and a charter established.</p>
<p>The NETMOD working group charter provides key aspects for the data modeling language as follow:</p>
<blockquote style="background: #EfEFF7;"><p><!-- --></p>
<ul>
<li>Designs a &#8220;human-friendly&#8221; modeling language with a focus upon readability and ease of use</li>
<p><!-- --></p>
<li>Has semantics for defining:<br />
<!-- --></p>
<ul>
<li>Operational data</li>
<p><!-- --></p>
<li>Configuration data</li>
<p><!-- --></p>
<li>Notifications</li>
<p><!-- --></p>
<li>Operations</li>
<p><!-- --></ul>
</li>
<li>Uses YANG (<a href="http://tools.ietf.org/html/draft-bjorklund-netconf-yang" target="_blank">draft-bjorklund-netconf-yang</a>) as the starting point</li>
<p><!-- --></p>
<li>Defines standard mapping rules from YANG to the ISO/IEC 19757 Document Schema Definition Languages (<a href="http://www.dsdl.org/" target="_blank">DSDL</a>) data modeling framework with additional annotations to preserve semantics</li>
<p><!-- --></p>
<li>Consults with the NETCONF working group so that decisions do not conflict with NETCONF work</li>
<p><!-- --></ul>
</blockquote>
<p>Since the pool of participants in the NETCONF and NETMOD working groups overlap to a significant degree, consulting on the implication and potential conflict of decisions would appear to be easily handled.</p>
<p><span style="text-decoration: underline;"><strong>Summary:</strong></span></p>
<p>Work on the NETCONF protocol and YANG data modeling language came about due to the realized short comings of using the SNMP, the CLI, and the HTTP and web-based forms as the basis of a consistent and stable mechanism for the configuration of networks and services.</p>
<p>Standards work on the first version of the IETF NETCONF protocol commenced in 2003.  This work is currently nearing completion with seven published RFCs and four work-in-progress Internet-Drafts.</p>
<p>Standards work on the YANG data modeling language commenced in 2008.  This work is currently proceeding within the IETF NETMOD working group with five work-in-progress Internet-Drafts related to YANG under technical review and discussion.</p>
<p>In <strong>our next article</strong>, we gain an understanding of the architecture of the NETCONF protocol.</p>
<p>This article is part of a series of articles.  To view other articles in this series please follow the <a href="http://ellisonsoftware.com/tag/netconf-and-yang/" target="_self">NETCONF and YANG</a> tag.</p>
]]></content:encoded>
			<wfw:commentRss>http://ellisonsoftware.com/2010/04/14/netconf-yang-motivation-and-inception/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NETCONF &amp; YANG:  Introduction and Overview</title>
		<link>http://ellisonsoftware.com/2010/03/31/netconf-yang-introduction-and-overview/</link>
		<comments>http://ellisonsoftware.com/2010/03/31/netconf-yang-introduction-and-overview/#comments</comments>
		<pubDate>Wed, 31 Mar 2010 14:36:59 +0000</pubDate>
		<dc:creator>Mark</dc:creator>
				<category><![CDATA[Network Configuration]]></category>
		<category><![CDATA[Remote Management]]></category>
		<category><![CDATA[Standards Development]]></category>
		<category><![CDATA[NETCONF and YANG]]></category>

		<guid isPermaLink="false">http://ellisonsoftware.com/?p=471</guid>
		<description><![CDATA[This article is the first in a series of articles on the emerging NETCONF and YANG standards published by the IETF. Over the past several years, participants within the IETF Operations and Management area have published two complementary series of RFCs that specify a proposed standard for the advanced configuration of networks and services. The [...]]]></description>
			<content:encoded><![CDATA[<p>This article is the first in a series of articles on the emerging NETCONF and YANG standards published by the IETF.</p>
<p>Over the past several years, participants within the IETF Operations and Management area have published two complementary series of RFCs that specify a proposed standard for the advanced configuration of networks and services.</p>
<p>The first series of RFCs specify the protocol operations (NETCONF) for manipulating configuration data and examining state information contained within network devices and services.</p>
<p>The second series of RFCs specify the schema language (YANG) for defining the XML-based configuration data transported by NETCONF.</p>
<p>Together, NETCONF and YANG provide operators and vendors a standards based alternative to relying upon the varied semantics encountered when using some combination of CLI, SNMP and HTML based configuration applications.</p>
<p>Our technical overview is comprised of a number of topics exploring some interesting aspects of the design and features found within NETCONF and YANG.  Topics are each presented in a separate article and include:</p>
<blockquote style="background: #EfEFF7;"><p><!-- --></p>
<ul>
<li>Motivation and Inception: What were the reasons for this standards work?  When and how did work start on these standards?</li>
<p><!-- --></p>
<li>Architecture:  What is the organization of the design features and fundamental components found in NETCONF and YANG?</li>
<p><!-- --></p>
<li>Potential Markets:  What portions of the IT industry are most likely to incorporate NETCONF and YANG technology into their management approach?</li>
<p><!-- --></p>
<li>Basic Terms and Concepts: What are the basic terms and concepts within NETCONF and YANG?  What are the relationships among concepts?</li>
<p><!-- --></p>
<li>Operations:  Which operations are part of the base set of capabilities?  How is the set of basic operations extended?</li>
<p><!-- --></p>
<li>Capabilities:  What are NETCONF and YANG capabilities.  Why are capabilities important?</li>
<p><!-- --></p>
<li>Configuration Schema:  Why was a new language defined for creating schema for the data modelling of configuration data?</li>
<p><!-- --></p>
<li>Data Modelling: How do I use YANG to create a schema for my configuration data?</li>
<p><!-- --></p>
<li>Data Modelling: How do I use YANG to extend and augment another data model?</li>
<p><!-- -->
</ul>
</blockquote>
<p>This article is part of a series of articles. To view other articles in this series please follow the <a href="http://ellisonsoftware.com/tag/netconf-and-yang/">NETCONF and YANG</a> tag.</p>
]]></content:encoded>
			<wfw:commentRss>http://ellisonsoftware.com/2010/03/31/netconf-yang-introduction-and-overview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using SNMPv3 for Secure Transmission of SNMP Messages</title>
		<link>http://ellisonsoftware.com/2009/01/02/using-snmpv3-for-secure-transmission-of-snmp-messages/</link>
		<comments>http://ellisonsoftware.com/2009/01/02/using-snmpv3-for-secure-transmission-of-snmp-messages/#comments</comments>
		<pubDate>Fri, 02 Jan 2009 13:29:02 +0000</pubDate>
		<dc:creator>Mark</dc:creator>
				<category><![CDATA[Network Configuration]]></category>
		<category><![CDATA[Network Security]]></category>
		<category><![CDATA[Remote Management]]></category>
		<category><![CDATA[SNMPv3 Configuration]]></category>

		<guid isPermaLink="false">http://agentsv.com/?p=9</guid>
		<description><![CDATA[Versions of the SNMP prior to third version (SNMPv3) did not include adequate security. Any sufficiently motivated individual with physical access to a shared network link and a protocol sniffer had the ability to capture clear text messages exchanged between a manager application and its agents. Once captured, it was simply a matter of extracting [...]]]></description>
			<content:encoded><![CDATA[<p><!-- 	 	 --></p>
<p>Versions of the SNMP prior to third version (SNMPv3) did not include <strong>adequate security</strong>.  Any sufficiently motivated individual with physical access to a shared network link and a protocol sniffer had the ability to capture clear text messages exchanged between a manager application and its agents.  Once captured, it was simply a matter of extracting community strings and agent addresses of interest in order to usurp the role of the manager application, possibly hijacking and re-configuring network devices along the way.</p>
<p>The design of SNMPv3 included <strong>authentication and privac</strong>y (encryption) mechanisms for the protocol.   By incorporating these mechanisms, SNMPv3 became self sufficient with no need of any other network services for the secure transmission of SNMP messages.  After all, network operators need their network management protocol to be functional even when major portions of the network and its services are impaired.</p>
<p><!-- 	 	 --></p>
<p>Three security levels are defined for SNMPv3, in increasing degree of security as follow:</p>
<ul>
<li><strong>noAuthNoPriv</strong> &#8211; essentially <em><span style="text-decoration: underline;">clear text</span> messages</em> providing backwards compatibility with earlier versions of the SNMP</li>
<li><strong>authNoPriv</strong> &#8211; <em><span style="text-decoration: underline;">authenticated</span> </em>messages (SHA1 or MD5 hash), but messages are still transmitted in clear text</li>
<li><strong>authPriv</strong> &#8211; authenticated messages with the scoped PDU portion of message<em> <span style="text-decoration: underline;">encrypted</span></em> (DES or AES)</li>
</ul>
<p><!-- 	 	 --></p>
<p>For manager applications that only require their agents to verify the authenticity of SNMP message exchanges, the <strong>authNoPriv</strong> security level is sufficient.  This security level offers adequate protection for SNMP message exchanges that do not include sensitive data.</p>
<p>For manager applications that require their agents to both verify the authenticity of SNMP message exchanges and to provide privacy (encryption) of sensitive data contained within the scoped PDU portion of the SNMP message, the <strong>authPriv</strong> security level must be used.  Since the DES encryption cipher is considered cracked, an AES encryption cipher of sufficient length should be used.</p>
<p><!-- 	 	 --></p>
<p>However, it is important to avoid using weak authentication or privacy pass phrases.  Even when an SNMP manager application uses the authPriv security level with the AES cipher, you can jeopardize secure SNMPv3 message transmissions.  In better deployments, the SNMP configuration and applications work together with the <strong>proper ciphers</strong> and <strong>strong pass phrases</strong> to ensure <strong>secure SNMPv3</strong> message transmission and I am happy to show you just how easy it is to get this right.</p>
<p>In <strong>highly secure environments</strong> snmpEngineID values should also be protected by using a discovery mechanism together with a security model that avoids exchanging cleartext SNMP messages on network links.</p>
<p>The next step towards using SNMPv3 for secure transmission of SNMP messages is to <a href="http://ellisonsoftware.com/company/contact/">contact me</a> with your project requirements and questions.</p>
<p><!-- 	 	 --></p>
]]></content:encoded>
			<wfw:commentRss>http://ellisonsoftware.com/2009/01/02/using-snmpv3-for-secure-transmission-of-snmp-messages/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
