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 and/or port, supports its own set of YANG modules and features, as well as NETCONF access parameters (SSH or TLS, user credentials, certificates). Simulated servers also support sending basic NETCONF notifications to subscribed clients (RFC 5277).
The simulated NETCONF servers appear to network management systems as real network devices supporting the NETCONF protocol v1.1 (RFC 6241) and v1.0 (RFC 4741). The software also supports NETCONF Call Home over SSH and TLS (RFC 8071). You can benefit from 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.
MG-SOFT NETCONF Simulator can simulate numerous NETCONF servers that appear to NMS as real NETCONF devices.
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. The software also supports acquiring IP addresses and Call Home targets via DHCP.
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.
MG-SOFT NETCONF Simulator GUI (dark theme).
Furthermore, the software incorporates different methods of simulating the NETCONF server behavior by automatically changing the values of configured data node instances during runtime. In other words, one can configure a specific live behavior using the template-based mechanism and easily apply it to multiple simulated NETCONF servers that use the same YANG profile, while having the possibility to customize/override the behavior for individual servers or even individual instances of a data node (e.g., one interface instance behaves differently than others). In addition to the GUI-configurable live template behavior, the software incorporates the Scripting API and supports scripting that enables advanced modeling of sever behavior, sending notifications, advanced creation of error scenarios and configuration of inter-relationships between YANG node instances. To make the simulations even more realistic, the software lets you create different scripting scenarios and activate or de-activate scenarios during runtime, without stopping the simulation.
NETCONF Simulator lets you configure YANG profiles also manually by adding desired YANG modules to the profile and editing the server snapshot in a visual manner. The software can use a data model defined by any set of valid YANG modules (standard and proprietary). It also lets you simulate invoking of RPC operations and actions defined in proprietary YANG modules.
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, confirmed commit operation 1.0 and 1.1, basic notifications (RFC 6470), XPath filtering, configuration validation 1.0 and 1.1, rollback-on-error edit-config option, yang-library, with-defaults data handling (RFC 6243), and so on). Other capabilities can be supported by configuring a corresponding YANG profile. In addition, simulated servers support also all standard NETCONF operations, like get, get-config, edit-config, copy-config, delete-config, commit, lock, unlock, 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. In addition, NETCONF Simulator "implements" also the NETCONF access control model (ietf-netconf-acm) and supports all options of the NACM. Besides, the software supports also managing users via NETCONF by implementing the relevant portions of the 'ietf-system' and 'o-ran-usermgmt' YANG modules.
Furthermore, NETCONF Simulator lets you configure access profiles containing NETCONF access parameters, including user credentials, X.509 certificates and Call Home options. 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 5277, RFC 5539, RFC 6020, RFC 6022, RFC 6241, RFC 6242, RFC 6243, RFC 6470, RFC 6991, RFC 7589, RFC 7895, RFC 7950, RFC 8071 and RFC 8341.
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.