问题标签 [netconf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
439 浏览

network-programming - NETCONF vs RESTCONF vs gRPC

对于网络自动化,我看到 NETCONF、RESTCONF 和 gRPC 可用。有人可以告诉我应该为典型路由器和各自的用例选择哪一个。

您能否在实施方面分享各自方法的已知问题或挑战。

0 投票
1 回答
292 浏览

opendaylight - OpenDaylight 中的 SSH 访问 Netconf 服务器

我需要访问 OpenDaylight 中的配置子系统(又名数据存储)。我已阅读用户指南并知道访问它的方法是:

或(我使用它的方式):

登录后,我注意到运行后get-config我看不到子系统中的实际数据。

在之前的项目中,我正在运行netopeer2-serversysrepo,其中的数据get-config被充实了。我相信我看到这么少信息的原因是因为我正在查看的 netconf-server 是端口 2830 上的 MDSAL netconf-server。根据用户指南,端口 1830 上应该有另一个 netconf-server 可以直接访问到配置子系统。

如何访问端口 1830 上的普通 netconf-server?

我的主要目标是通过以下方式访问整个子系统中get-config的数据并通过以下方式编辑数据edit-config——我该怎么做?

我的版本:

  • OpenDaylight Sodium(基于 0.11.0)
  • netoper2-cli v1.1.39
0 投票
1 回答
206 浏览

ansible - 在 ansible 剧本中使用 netconf_get

我正在通过 Ansible 使用 netconf 进行测试,并且在运行 playbook 时不断收到此错误:

ansible.module_utils.connection.ConnectionError: AuthenticationException('Authentication timeout.',)

我可以通过端口 830 使用 ssh 从脚本服务器连接到我的 Cisco 设备:ssh cisco@10.1.1.1 -p 830 -s netconf

这是剧本:

库存是这样的:

我应该补充一点,在尝试上述播放时,我在 cisco 设备的控制台上看到了这个错误:

9 月 8 日 17:37:42.218 UTC:SSHD_[67398]:%SECURITY-SSHD-3-ERR_GENERAL:无法接收用户身份验证请求

0 投票
0 回答
37 浏览

java - 任何人都可以解释如何从一个Maven项目Java应用程序在opendaylight中安装一个netconf设备

任何人都可以解释如何从maven项目java应用程序在opendaylight中安装netconf设备任何人请帮助创建一个启动项目模板,用于从maven项目在opendaylight中安装netconf设备文档不清楚这个主题我需要一些关于需要安装所有 karaf 功能和创建项目的原型 我的目的是创建一个南向插件来与 netconf 设备通信

0 投票
0 回答
150 浏览

opendaylight - 为什么 Netconf hello 消息和 Opendaylight 中收到的 yang 模型功能存在差异?

我一直在尝试使用 Opendaylight Oxigen 的 Restconf 北向接口和 Netconf 南向接口来管理一个设备,该设备连接到一个运行具有多个 yang 数据模型的 Netopeer 的设备。

基本上,我正在关注本教程:

https://docs.opendaylight.org/projects/netconf/en/latest/user-guide.html#spawning-new-netconf-connectors

问题是 hello 消息的 yang 功能与使用 Opendaylight 方法获得的功能之间存在差异。

使用 hello 消息(ssh 到运行 netconf 进程的端口):

使用 opendaylight restconf 北向消息:

获取 http://device-ip:8181/restconf/config/network-topology:network-topology/topology/topology-netconf/node/TSN-Switch/yang-ext:mount/

如您所见,hello 消息中的功能更多,不包括在 opendaylight 中获得的消息中出现的功能。

此外,我检查了设备的 yang 数据模型存储库,发现以下内容:

  • iana-crypt-hash@2014-08-06.yang ieee802-types@2018-03-07.yang
    ietf-netconf-monitoring@2010-10-04.yang
    ietf-tls-server@2016-11-02.yang iana-if-type@2014-05-08.yang
    ietf-datastores@2017-08-17.yang
    ietf-netconf-notifications@2012-02-06.yang
    ietf-x509-cert-to-name@2014-12 -10.yang ieee802-dot1q-bridge@2018-03-07.yang
    ietf-interfaces@2018-02-20.yang
    ietf-netconf-server@2016-11-02.yang
    ietf-yang-library@2018-01 -17.yang ieee802-dot1q-preemption@2018-09-10.yang
    ietf-keystore@2016-10-31.yang
    ietf-netconf-with-defaults@2011-06-01.yang 内部 ieee802-dot1q-sched@ 2018-09-10.yang
    ietf-netconf@2011-06-01.yang ietf-ssh-server@2016-11-02.yang
    nc-notifications@2008-07-14.yang ieee802-dot1q-types@2018-03-07.yang ietf-netconf-acm@2018-02-14.yang ietf-system@2014-08-06.yang
    notifications@ 2008-07-14.杨

出现了 hello 消息的模型和 Opendaylight RESTCONF 过程中列出的模型。

ODL的日志是:

0 投票
0 回答
50 浏览

python - 如何同时查询多个配置元素?

我在使用 NCCLIENT (0.6.9) 查询多个配置元素时遇到问题。你能帮我找到正确的语法吗?我需要在一次调用中查询所有这些以重现错误。

下面的过滤器返回错误:

但是,单个模块查询 - 如下所示 - 有效:

0 投票
4 回答
402 浏览

opendaylight - 在 Opendaylight 中修改配置

我需要在我的 Opendaylight(0.11.x 钠)系统中修改我的 Openflow 配置。我遵循帮助指南的文档

  • 创建新配置
  • 删除配置
  • 替换配置
  • 但我没有看到有关如何修改(或合并)配置的示例或说明。

顶部段落引用了修改配置,但实际上并未显示示例。为了清楚起见,我所说的修改是指合并操作。即,就netconf edit-config RFC-6241而言,我只想修改配置的一些叶子,但保留旧叶子。

不幸的是,我在 openflow 文档中看到的选项只是创建、删除和替换。我们需要弄清楚如何进行合并。

在进行一些研究时,似乎有REST PATCH命令功能,但是我无法让 Opendaylight 使用它。这是我正在尝试的:

但我得到的回应是:406 Not Acceptable没有别的……没有<error...rpc-response 或任何东西。我还在 DEBUG 和 TRACE 模式下研究日志文件,无法获得任何关于出现问题的提示。

我也尝试像这样粘贴nc:operation='merge'到每个元素中......

但这也会导致相同的406 Not Acceptable响应。

目标:如何在 OpenDaylight/Openflow 中正确合并/修改配置

0 投票
2 回答
392 浏览

xml - 瞻博网络 NETCONF RPC - 未返回数据

我正在尝试将自定义 XML RPC 发送到我的瞻博网络虚拟机。命令如下:

netconf-console --host 192.168.1.100 --port 830 --user xxxx --password xxxx --rpc junos-get-interfaces.xml

自定义 RPC 正在尝试过滤正在运行的配置,以仅检索接口节。但我收到以下回复:

但是,框上的 Interfaces 节下有配置。有什么想法吗?我也尝试在 netconf-console CLI 命令中使用 xpath,但它说服务器不支持它

netconf-console --host 192.168.1.100 --port 830 --user xxxx --password xxxx --get-config /native/interfaces 操作失败:MissingCapabilityError - 服务器不支持 [:xpath]

0 投票
1 回答
70 浏览

visual-studio-code - 发生异常:SessionCloseError

我有以下代码:

调试时的错误显示为:

任何想法具体是什么导致/抛出此错误?

谢谢 ?

0 投票
1 回答
321 浏览

python - 如何通过 ncclient 使用 Netconf 获取接口状态

我正在使用ncclient从路由器 (IOS-XR) 获取信息,但是我无法获取状态。我的意思是,如果我从路由器运行命令“显示接口描述”,我可以看到接口、状态、协议和描述。我想对 Netconf 使用ncclient. 有人知道怎么做吗?我试过了get_config,我可以得到描述,但不能得到状态(up,down,admin-down)和协议(up,down,admin-down)

谢谢