网络 API 与 gRPC 技术解析
1. 网络 API 概述
在网络设备管理中,网络 API 扮演着至关重要的角色。常见的网络 API 有基于 HTTP 1.1 的,使用如 JSON 等常见编码格式。不过,HTTP 1.1 存在一定局限性,例如它是基于文本的协议,在传输效率上欠佳,并且由于其客户端 - 服务器的起源,难以适应双向流传输。而 HTTP/2 则克服了这些缺点,它是 gRPC 框架的传输协议。
2. 操作状态建模
在讨论网络元素的操作状态时,需要注意应用状态和派生状态的区别。应用状态指的是当前活动的设备配置,应反映操作员已应用的内容;派生状态则是设备内部操作(如 CPU 或内存利用率)以及与外部元素交互(如数据包计数器或 BGP 邻居状态)产生的一组只读值。
历史上,在 YANG 中对设备的操作状态进行建模有不同的方式:
- 可以将所有内容封装在顶级容器中,或者从单独的状态数据存储中读取,该数据存储与用于配置管理的配置容器/数据存储完全不同。
- 也可以为每个 YANG 子树创建一个单独的状态容器,与配置容器并列。
根据所采用的方法,可能需要调整 RPC 请求的构造方式。例如,srl 设备需要显式引用状态数据存储。
3. 操作状态处理
配置管理工作流通常涉及处理一些输入数据以生成特定于设备的配置。而同样重要的工作流是操作员从网络设备检索状态数据,进行处理和验证,此时信息从网络设备流向客户端应用程序。
4. 状态验证
状态检索工作流的步骤如下:
1. 查询远程 API 端点,由一组 URL 和 HTTP 查询参
超级会员免费看
订阅专栏 解锁全文
1872

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



