网络设备配置与状态验证:JSON - RPC 与 RESTCONF 实践
在网络设备配置和管理领域,JSON - RPC 和 RESTCONF 是两种重要的协议。下面将详细介绍如何使用这两种协议对网络设备进行配置,并验证配置是否达到预期效果。
1. CUE 与 JSON - RPC 概述
CUE 不仅可以通过 Go API 操作,也能使用 CUE CLI 完成一系列操作,包括提交和应用配置。借助 CUE 内置的脚本语言,能定义如 HTTP 调用、响应检查和解析等任务序列,并将这些任务保存到工具文件中,使其在 cue 二进制文件中可用。
JSON - RPC 是一种轻量级协议,用于在客户端和服务器之间交换结构化数据,这里主要关注其基于 HTTP 的应用。虽然它是标准协议,但仅定义了顶层 RPC 层,具体的有效负载和操作因实现而异。
2. 使用 JSON - RPC 配置 SR Linux 设备
2.1 代码生成
要使用 JSON - RPC 配置 SR Linux 设备,首先需从诺基亚的 YANG 模型生成对应的 Go 代码。为控制生成的 Go 包大小,仅使用部分模型来配置 L3 接口、BGP 和路由重分发。
- 关键步骤 :
1. 确定所需的 YANG 模型。可通过阅读和理解 YANG 模型或使用诺基亚的 YANG 浏览器来查找。
2. 使用 ygot 生成器工具构建 Go 包。重要选项如下:
- generate_fakeroot :将所有生成的
超级会员免费看
订阅专栏 解锁全文
1135

被折叠的 条评论
为什么被折叠?



