The Network Configuration Protocol (NETCONF) is an extensible markup language (XML) based network configuration and management protocol. NETCONF uses a simple remote procedure call (RPC) mechanism to implement communication between a client and a server.
NETCONF provides a method for a network management system (NMS) to remotely manage and monitor devices.
As networks grow in scale and complexity, the Simple Network Management Protocol (SNMP) can no longer meet carriers' network management requirements, especially configuration management requirements. XML-based NETCONF was developed to meet the demands.
Table 1 lists the differences between SNMP and NETCONF.
Item |
SNMP |
NETCONF |
---|---|---|
Configuration management |
SNMP does not provide a lock mechanism to prevent the operations performed by multiple users from conflicting with each other. |
NETCONF provides a lock mechanism to prevent the operations performed by multiple users from conflicting with each other. |
Query |
SNMP requires multiple interaction processes to query one or more records in a database table. |
NETCONF can directly query system configuration data and supports data filtering. |
Extensibility |
Poor. |
Good.
|
Security |
The International Architecture Board (IAB) released SNMPv2 (enhanced SNMP) in 1996, which still has poor security. SNMPv3, released in 2002, provides important security improvements over the previous two versions but is inextensible. This is because SNMPv3 security parameters are dependent upon the security model. |
NETCONF uses existing security protocols to ensure network security and is not specific to any security protocols. NETCONF is more flexible than SNMP in ensuring security.
NOTE:
NETCONF prefers Secure Shell (SSH) at the transport layer and uses SSH to transmit XML information. |