NETCONF

Overview

The NETCONF projects hosts multiple components relating to IETF’s NETCONF Working Group:

  • Northbound and southbound plugins for NETCONF protocol, as described in RFC-6241

  • Northbound plugin for RESTCONF protocol, as described in RFC-8040

  • Northnound plugin for descring RESTCONF endpoint in terms of OpenAPI 3.0

Behavior/Feature Changes

The highlight of this release is implementation of SSH transport configuration for NETCONF devices in NETCONF-1502.

There is also continuing effort to bring HTTP/1.1 pipelining and HTTP2 steamings to Netty based RESTCONF.

New Features

Deprecated and Removed Features

There are no deprecated or removed features.

Resolved Issues

The following table lists the issues resolved in this release.

Issues resolved in versions 10.0.0 through 10.0.2 (JIRA)

Type

Key

Summary

Resolution

Fix Version(s)

Bug

NETCONF-1535

ServerPublicKeyVerifier relies on key implementation

Done

10.0.1, 8.0.10, 9.0.2

Bug

NETCONF-1509

SshKeyExchangeAlgorithm.Sntrup761x25519Sha512 cannot be explicitly configured

Done

10.0.0, 8.0.9, 9.0.1

Bug

NETCONF-1508

Cannot configure SshEncryptionAlgorithm.Chacha20Poly1305

Done

10.0.0, 8.0.9, 9.0.1

Bug

NETCONF-1507

Incorrect mapping of SshEncryptionAlgorithm.AEADAES256GCM

Done

10.0.0, 8.0.9, 9.0.1

Bug

NETCONF-1499

NetconfDeviceCommunicator.sessionLock can cause starvation

Done

10.0.0, 8.0.9, 9.0.1

Bug

NETCONF-1495

Received data order from GET request is not preserved

Done

10.0.0, 7.0.12, 8.0.8, 9.0.1

Bug

NETCONF-1494

Netty does not return error on non-existing mountpoint

Done

10.0.0, 8.0.9, 9.0.1

Bug

NETCONF-1491

Stop-time is not removed from datastore during modifySubscription

Done

10.0.0, 9.0.2

Bug

NETCONF-1480

Improving Path Validation for RFC7950 Notifications

Done

10.0.0, 9.0.2

Bug

NETCONF-1431

OpenApi over Netty memory consumption

Done

10.0.0, 9.0.2

Improvement

NETCONF-1551

Split out KeyPairWithCertificate

Done

10.0.1, 9.0.2

Improvement

NETCONF-1533

Remove LOG guard in NetconfDeviceCommunicator

Done

10.0.2

Improvement

NETCONF-1528

Do not use stax-utils in restconf-server-api

Done

10.0.0

Improvement

NETCONF-1527

Do not use stax-utils in databind

Done

10.0.0, 9.0.2

Improvement

NETCONF-1511

SshKeyExchangeAlgorithm.Mlklem* cannot be explicitly configured

Done

10.0.0, 8.0.9, 9.0.1

Improvement

NETCONF-1510

Refactor transport.ssh.TransportUtil

Done

10.0.0, 8.0.9, 9.0.1

Improvement

NETCONF-1506

Unify transport-{http,ssh,tls} ietf-crypto-types handling

Done

10.0.1, 9.0.2

Improvement

NETCONF-1500

netconf-testtool: Advertise ietf-netconf to enable model-driven parsing of base NETCONF RPCs

Done

10.0.0, 9.0.2

Improvement

NETCONF-1484

Split filter cache & expose oper-state sync

Done

10.0.0

Improvement

NETCONF-1352

Expose ServerDataOperations for schema-aware mount points

Done

10.0.0

Improvement

NETCONF-1197

Translate the patch request into a single edit-config

Done

10.0.0

Improvement

NETCONF-1155

Make RestconfStrategy.readData() asynchronous

Done

10.0.0, 9.0.1

Story

NETCONF-1493

Solve creating of chunks for FiniteResponse streaming

Done

10.0.0, 9.0.2

Story

NETCONF-1492

Deal with error during generating FiniteResponse

Done

10.0.0, 9.0.2

Sub-task

NETCONF-1482

Create logic to suspend and to resume subscriptions

Done

10.0.0, 9.0.2

Sub-task

NETCONF-1481

Move EffectiveModelContext to AbstractRegistry

Done

10.0.0, 9.0.2

Task

NETCONF-1529

Adopt SchemaContextUtil.getConstituentModuleIdentifiers() from upstream

Done

10.0.0

Task

NETCONF-1523

Move wadl-generator

Done

10.0.0

Task

NETCONF-1522

Rename restconf-subscription to rfc9639-impl

Done

10.0.0

Task

NETCONF-1504

Bump mina-sshd to 2.16.0

Done

10.0.1, 11.0.0, 9.0.2

Task

NETCONF-1503

Stop using net.i2p.crypto

Done

10.0.0, 8.0.9, 9.0.1

Task

NETCONF-1502

Make SSH transport configurable

Done

10.0.1, 11.0.0, 9.0.2

Task

NETCONF-1488

Extract Encoding from RPC

Done

10.0.0, 9.0.2

Task

NETCONF-1487

Reconcile RFC 8040 and RFC 8639 Encodings

Done

10.0.0

Task

NETCONF-1485

Update swager UI to 5.28.1

Done

10.0.0, 9.0.1

Task

NETCONF-1477

Plug EffectiveModelContext into AbstractRestconfStreamRegistry

Done

10.0.1, 11.0.0, 9.0.2

Known Issues

The following table lists the known issues that exist in this release.

Issues affecting versions 10.0.0 through 10.0.2 (JIRA)

Type

Key

Summary

Status

Affected Version(s)

Fix Version(s)

Bug

NETCONF-1537

CMSCertificateParser does not handle multiple encoded entities

Confirmed

10.0.1, 8.0.10, 9.0.2

10.0.3, 11.0.0, 9.0.3

Bug

NETCONF-1416

Few devices fail to reconnect after device restart

Confirmed

10.0.0, 7.0.10, 8.0.2, 9.0.1

10.0.3, 11.0.0, 9.0.2