21、网络 API 与 gRPC 技术解析

网络 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 查询参

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值