先决条件和准备
ConfD 安装
ConfD(来自Tail-f的产品)被用作Paragon Active Assurance系统和NETCONF之间的中介。ConfD 将 Paragon Active Assurance 配置和操作数据连接到 NETCONF & YANG API。
ConfD 应与控制中心软件一起安装,如 Paragon Active Assurance 安装指南中所述。
验证 ConfD 是否正在运行
要验证 ConfD 是否已启动并正在运行,请运行以下命令
ssh -s <username>@localhost -p 830 netconf
<username>
由《安装指南》安装
ConfD 部分中的命令所
netconf user create
在输出中,验证是否包含控制中心模块。输出应包含如下所示的行:
<capability>http://ncc.netrounds.com?module=netrounds-ncc&revision=2017-06-15</capability>
将配置数据库与控制中心同步
最后,我们需要通过 NETCONF 更新配置数据库。在这里,我们将通过一个名为ncclient(NETCONF Client)的Python库来实现。但是,只要使用 NETCONF/YANG 协议,也可以使用不同的编程语言完成该任务。
ncclient 的作用是充当托管 NETCONF/YANG API 的 ConfD 服务器的客户端。
值得指出的是,ncclient与控制中心(以前称为“Netrounds Control Center”)没有任何关系,尽管名称恰好以“ncc”开头。
以下是安装 ncclient 的方法:
- 从 https://github.com/ncclient/ncclient 下载软件。
- 运行以下命令:
pip install ncclient
现在,我们可以按如下方式执行同步。请注意,这需要在单独的计算机上完成,而不是在控制中心服务器本身上完成:
# # NOTE: # This script acts as a client towards ConfD running on the NCC server. # It will use the NETCONF/YANG API for communication. # # The script is not meant to run on the NCC server! # Run it on a separate client computer. # from ncclient import manager from ncclient.xml_ import to_ele # NETCONF server host = '<host IP>' # Replace with server IP of Control Center port = 830 user = '<username>' # Replace with username defined in "netconf user create" command password = '<password>' # Replace with password defined in "netconf user create" command # Product account netrounds_account = '<account>' # Replace with account name with manager.connect(host=host, port=port, username=user, password=password, hostkey_verify=False) as m: # Update config database xml = """<sync-from-ncc xmlns="http://ncc.netrounds.com"/>""" # Convert to ElementTree Element elem = to_ele(xml) print m.dispatch(elem)
每当独立于 NETCONF 安装和注册测试代理时,也需要此过程。有关详细信息,请参阅 测试代理业务流程概述 部分中的说明。
设置多个由 NETCONF 控制的 Paragon Active Assurance 帐户
除了在 《安装指南》“安装 ConfD ”一节中以这种方式配置的帐户之外,仅当您希望设置更多由 NETCONF 控制的 Paragon Active Assurance 帐户时,才需要执行以下步骤。
对于每个此类帐户,请执行以下操作:
- 在“控制中心”中,登录到帐户并导航到 “帐户 > 权限”。
- 添加用户“confd@netrounds.com”,并通过单击 “邀请 ”按钮在 GUI 中授予此 ConfD 用户管理员权限。
- 按照 将配置数据库与控制中心同步一节中所述,将配置数据库与控制中心同步。
现在,您应该能够使用同一个 ConfD 用户控制多个 Paragon Active Assurance 账户。
一旦您开始通过 ConfD 控制 Paragon Active Assurance 帐户,您不得通过 Web GUI 针对任何“配置”的 Paragon Active Assurance 功能对此帐户进行更改(请参阅 Paragon Active Assurance 中支持的功能一章)。否则,将导致同步丢失。