For the complete documentation index, see llms.txt. This page is also available as Markdown.

What's New

Latest features and enhancements added in this release.

Only significant new updates are listed here. To see the complete list of changes, refer to the NSO Changelog Explorer.

Release Highlights

This release includes major enhancements in the following areas:

Southbound Datastore Subscriptions

Protocols, such as YANG-Push (RFC 8641), define a mechanism for applications to receive continuous updates of the target datastore, avoiding the need to frequently poll the remote system for latest data.

NSO 6.7 introduces native support for consuming NETCONF-based YANG-Push streams on managed devices, as well as the more general framework for managing and consuming subscribed updates. The latter allows NEDs to implement and expose the same kind of data updates by using other protocols, such as gNMI.

Documentation Updates:

  • Added the Telemetry section documenting the new feature and potential use cases.

  • Added the Telemetry Kicker Concepts section on consuming telemetry data.

  • Added an example service making use of the YANG-Push to dynamically update service status.

Improved HA Transport

Raft- and rule-based HA now use a unified TLS transport for improved security and additional features:

  • Rule-based HA deployment uses TLS certificates for authentication and encryption of communication between nodes, same as HA Raft.

  • HA Raft leader monitors quorum and relinquishes the leader role if quorum is lost, aborting the hanging ongoing transactions. The leader also generates an alarm and releases resources, such as a shared VIP address or primary-listen ports.

  • HA Raft now requires only a single listening port to be open for communication, port 4570 by default, same as rule-based HA. The port can be changed in the configuration if required.

Documentation Updates:

  • Described the new transport requirements in HA Raft and Rule-based HA.

  • Added a section on provisioning TLS certificates with the help of example scripts to High Availability.

In-service Package Upgrades

The improved packages reload (and packages ha sync and-reload) action now supports the optimistic mode for in-service upgrade. In this mode, NSO keeps accepting and processing requests on the northbound interfaces while the upgrade is in progress.

In addition, the new mode supports taking an NSO backup before the upgrade commences, enabled using the newly introduced backup switch.

Documentation Updates:

Compliance XML Templates

A new type of compliance template is introduced: compliance template specified as an XML file, that lives as part of a package or individually, under a dedicated load-directory.

The new template has enhanced flexibility by the use of processing instructions, similar to a service template. It supports more sophisticated use cases by allowing for easier integration with multiple NED-IDs and incorporating conditional if-else statements.

Additionally, compliance reports can now re-check the violating items when used with the re-run action.

Documentation Updates:

Template Creation from Configuration Snippets

The create-template actions under /devices, /services, and /compliance can now consume configuration snippets directly, in addition to extracting templates from configuration already present in NSO. Snippets can be supplied either from a file on the NSO server filesystem or as inline payload data, using NETCONF-style XML wrapped in a <config> element, Cisco XR style CLI (cli-c), Juniper curly-brace CLI (cli-j), or Juniper set commands (cli-j-cmd).

Delete operations in the input, such as Cisco-style no commands or XML operation="remove" attributes, are preserved in the generated output. NSO translates them into delete tags in device and service templates, and into absent tags in compliance templates. This makes it easier to turn existing golden configurations, hardening snippets, and similar configuration samples into reusable templates.

Documentation Updates:

Changes to CDB Persistence Mode

From NSO 6.7, the default CDB persistence mode has been set to on-demand-v1, instead of the in-memory-v1 mode, which has also been deprecated. If you're upgrading to NSO 6.7, the on-demand-v1 mode will become the new default. Read more about the change in the documentation.

Documentation Updates:

  • Updated the CDB Persistence section to reflect the new changes in the CDB persistence mode.

Updates to Multi-Factor Authentication Handling

MFA handling is now tied directly to the authentication method being attempted. When a method issues a challenge, NSO invokes the challenge handler associated with that method only. Package-based MFA is the preferred approach. The configuration option /ncs-config/aaa/challenge-order is deprecated and ignored at runtime; authentication flow is controlled solely by /ncs-config/aaa/auth-order.

Documentation Updates:

Secure Local IPC

NSO now uses a more secure, Unix-domain-sockets-based IPC by default. It is used for internal communication between NSO server components.

Built-in components use this IPC mechanism automatically but Java and Python code in custom packages might need an update, depending on the SDK functions used for establishing connection to the NSO. See e.g. Java API Overview for example code using local IPC for connections.

Documentation Updates:

  • Updated IPC Connection and Authenticating IPC Access with the new default.

  • Updated code snippets throughout the documentation to use the new IPC mechanism where applicable.

Alarm Notification Filtering by Type

NSO 6.7 introduces /alarms/control/filter-types for suppressing outbound alarm notifications for selected alarm types. Matching alarms remain available in the NSO alarm list, but NSO no longer emits matching SNMP, NETCONF, or RESTCONF alarm notifications for them.

Documentation Updates:

Service Bulk Actions

To facilitate operation at scale, with many service instances of differing type, bulk re-deploy, and un-deploy actions were added under /services. These actions invoke the corresponding service-management action on a number of service instances, such as all services of a given type or matching an XPath expression.

Documentation Updates:

Out-of-Band Change Handling Controls

NSO 6.7 adds more precise control over how out-of-band changes are handled during confirm-network-state operations. Broad service re-deployment is no longer implicit when out-of-band data is discovered. Instead, re-deploying all affected services is now opt-in through the new re-deploy-all option. In addition, out-of-band policy rules now support an abort action, allowing a transaction to fail immediately with an out-of-sync error when specific out-of-band changes are detected. Policy rules can also define a default-action, which NSO uses when no operation-specific action has been specified with at-create, at-delete, or at-value-set.

These changes reduce unintended blast radius during out-of-band processing while making it easier to enforce strict handling for configuration changes that must not be accepted or reconciled automatically, and simpler to define common rule behavior without repeating the same action for every operation type.

Documentation Updates:

  • Updated Out-of-band Interoperation with the new re-deploy-all behavior and policy rule actions, including abort and default-action.

  • Updated Lifecycle Operations to include the re-deploy-all option under confirm-network-state.

Dry-run Drift Detection

The new feature helps prevent unintended changes from being committed. If there are additional changes introduced between commit dry-run and the final commit, the system warns and prompts the user on how to proceed. Dry-run drift detection is available in NSO CLI and JSON-RPC.

Documentation Updates:

Memory Monitoring

NSO 6.7 tracks additional memory metrics, which can be used to detect memory trends or take corrective action, such as a debug dump or raising an alarm.

Documentation Updates:

OpenID Connect Support for Single Sign-On

The cisco-nso-oidc-auth package is now available as part of the NSO distribution, implementing OpenID Connect (OIDC) as an authentication protocol for Single Sign-On (SSO).

Documentation Updates:

  • Documented the new authentication package in $NCS_DIR/packages/auth/cisco-nso-oidc-auth/README.md

  • Added the examples.ncs/aaa/oidc-auth example.

Improve live-status Reads with Read Intent

Reading device's live-status data can trigger individual requests to the device when requested data is not cached. The new read-intent set of functions gives a MAAPI user an option to announce the need for required data before-hand, allowing NSO to optimize device roundtrips.

Documentation Updates:

Web UI Redesign and Enhancements

This release introduces a new Transactions view in the NSO Web UI, along with a redesigned Configuration Editor for a more streamlined configuration experience. It also includes general updates across the Web UI and documentation. Documentation Updates:

  • Added a new Transactions page to the Web UI documentation.

  • Updated the Config Editor page to align with new changes.

  • Updated the Web UI documentation for general improvements.

Adaptive MCP Server

NSO now includes the Cisco NSO Adaptive MCP Server, delivered as an NSO package. The MCP server provides a standard way for MCP-compatible AI assistants and clients to interact with NSO by exposing selected NSO data and operations through MCP resources, tools, and prompts.

Documentation Updates

  • Added new NSO MCP Server guide under Northbound APIs.

Last updated

Was this helpful?