MG-SOFT NETCONF Simulator

The future of network management and network configuration is here!


MG-SOFT NETCONF Simulator software application can simulate numerous NETCONF-enabled network devices (servers) on one computer, where each simulated server listens on a different IP address or port, supports its own set of YANG modules and features, as well as NETCONF access parameters (SSH or TLS, user credentials, certificates).

The simulated NETCONF servers appear to network management systems as real network devices supporting NETCONF protocol v1.1 (RFC 6241) and v1.0 (RFC 4741). You can benefit from the NETCONF Simulator, for example, if you are involved in designing or testing of NETCONF client or network management/orchestration applications, or conducting NETCONF client demonstrations or evaluations, etc.

The main components of the software are the simulator engine and the management console (screen shot). Simulator engine continuously runs as a system service and simulates NETCONF servers. An easy-to-use management console (GUI) is provided for configuring and managing simulated NETCONF server instances. The management console incorporates bulk commands that let you create, configure, start and stop simulating a group of NETCONF servers at a time. It also features a built-in IP address manager utility that lets you easily add IP addresses to the local network interfaces in order for simulated servers to listen on these addresses.

MG-SOFT NETCONF Simulator diagram
MG-SOFT NETCONF Simulator can simulate numerous NETCONF servers that appear to NMS as real NETCONF devices.

MG-SOFT NETCONF Simulator can take a snapshot of any NETCONF server on the network and simulate such server. In addition to the configuration and/or state data retrieved from a real NETCONF device, the software can download also the YANG modules from it and discover the features it supports. All this information is stored in a YANG profile that can be easily assigned to one or more simulated NETCONF servers. The management console lets you configure YANG profiles also manually by adding desired YANG modules to the profile. The software can use data models defined by any set of valid YANG modules (standard and proprietary).

Simulated servers support a wide range of standard NETCONF capabilities (base NETCONF 1.0, base NETCONF 1.1, writable running datastore, candidate datastore, startup datastore, XPath filtering, configuration validation 1.0 and 1.1, rollback-on-error edit-config option, yang-library, with-defaults data handling (RFC 6243) , etc. Other capabilities can be supported by configuring a corresponding YANG profile. Besides, simulated servers support also all standard NETCONF operations, like get, get-config, edit-config, copy-config, delete-config, commit, etc.

NETCONF Simulator "implements" the ietf-yang-library and ietf-netconf-monitoring YANG modules, meaning that all YANG modules you assign to a simulated server will be automatically announced as supported in these two modules and available for download by NETCONF clients.

Furthermore, the management console lets you configure access profiles containing NETCONF access parameters, including user credentials and X.509 certificates. Access profiles can be assigned to one or more simulated NETCONF servers in order to control their accessibility on the network.

MG-SOFT NETCONF Simulator is compliant with the following IETF's RFC documents: RFC 4741, RFC 4742, RFC 5539, RFC 6020, RFC 6022, RFC 6241, RFC 6242, RFC 6243, RFC 6991, RFC 7589, RFC 7895 and RFC 7950.

MG-SOFT NETCONF Simulator is a Java(TM) application that can be used on 64-bit MS Windows operating systems with 64-bit Oracle Java version 8 or later, or with AdoptOpenJDK 11 or later installed. For detailed system requirements please consult the section 2.1 in the User Manual.




A customer testimonial
"Thank you for the prompt and detailed help.

Picture of Config-Edit to Set Attribute & Delete is excellent.
Successfully deleted VRF with both MG-SOFT & netconf-console.
For sharing, config is copied in below with red highlight.

<edit-config>
<target>
<running/>
</target>
<config>
    <native xmlns="urn:ios">
    <vrf>
      <definition nc:operation="delete" xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0">
        <name>vrf-test1</name>
        <address-family>
          <ipv4/>
          <ipv6/>
        </address-family>
      </definition>
    </vrf>
    </native>
</config>
</edit-config>

Thanks again!"


Howie Wang , Software Engineer
Cisco Systems, U.S.A.