NETCONF Test Suite Data Sheet

Test Suite: NETCONF Test Suite

Direction: Server

The Network Configuration Protocol (NETCONF) is a network management protocol which provides mechanisms to install, manipulate, and delete the configuration of network devices. Its operations are realized on top of a simple remote procedure call (RPC) layer. The NETCONF protocol uses an Extensible Markup Language (XML) based data encoding for the configuration data as well as the protocol messages. The protocol messages are exchanged on top of SSH. NETCONF test suite can be used to test robustness, security and reliability of NETCONF parsers. Reliability and security of the NETCONF parser used in a system is critical for the overall system reliability and security.

Used specifications

Specification Title Notes
http://www.w3.org/TR/REC-xml/ Extensible Markup Language (XML) 1.0 (Fifth Edition)
http://www.w3.org/TR/xmlschema-0/ XML Schema Part 0: Primer Second Edition
http://www.w3.org/TR/xmlschema-1/ XML Schema Part 1: Structures Second Edition
http://www.w3.org/TR/xmlschema-2/ XML Schema Part 2: Datatypes Second Edition
RFC4741 NETCONF Configuration Protocol
RFC4742 Using the NETCONF Configuration Protocol over Secure SHell (SSH)
RFC5277 NETCONF Event Notifications
RFC5717 Partial Lock Remote Procedure Call (RPC) for NETCONF
RFC6022 YANG Module for NETCONF Monitoring
RFC6241 Network Configuration Protocol (NETCONF) Obsoletes RFC 4741
RFC6242 Using the NETCONF Protocol over Secure Shell (SSH) Chunked Framing Mechanism not supported; Obsoletes RFC 4742
RFC6243 With-defaults Capability for NETCONF
RFC6470 Network Configuration Protocol (NETCONF) Base Notifications
RFC6536 Network Configuration Protocol (NETCONF) Access Control Model
RFC6991 Common YANG Data Types Obsoletes RFC 6021
RFC7589 Using the NETCONF Protocol over Transport Layer Security (TLS) with Mutual X.509 Authentication Obsoletes RFC 5539
RFC7895 YANG Module Library
RFC8525 YANG Module Library Obsoletes RFC7895

Tool-specific information

Tested messages Specifications
Hello RFC4741, RFC6241
Close session RFC4741, RFC6241
Get RFC4741, RFC6241
Get config RFC4741, RFC6241
Edit config RFC4741, RFC6241
Delete config RFC4741, RFC6241
Copy config RFC4741, RFC6241
Lock RFC4741, RFC6241
Unlock RFC4741, RFC6241
Partial lock RFC5717
Partial unlock RFC5717
Kill session RFC4741, RFC6241
Validate RFC4741, RFC6241
Commit RFC4741, RFC6241
Cancel commit RFC6241
Discard changes RFC4741, RFC6241
Create subscription RFC5277
Get schemas RFC6022
Get schema RFC6022
Get Modules-State RFC7895