流式遙測:gNMI、OpenConfig、gRPC

60 秒間隔的 SNMP 輪詢會漏掉微突發,並給控制平面帶來負載。OcNOS 則通過 gRPC 流式傳輸模型驅動的遙測:以 OpenConfig 建模的路徑,按變化或按採樣,發送給主動接入的採集器或由路由器主動連接的採集器,無需轉換層即可送入 Prometheus、InfluxDB 和 Grafana。

遙測數據管道

OcNOS 路由器將 gNMI Subscribe 負載(gRPC dial-out)上報至中央採集器。採集器解復用至時序與搜索後端,Grafana 在其之上渲染儀錶盤。

串流遙測拓樸:OcNOS 路由器以 gNMI dial-out 串流至 collector,再分送至 Prometheus、InfluxDB 與 Grafana
串流遙測:OcNOS 以 gNMI dial-out 將資料送入 collector,再分送至 Prometheus、InfluxDB 與 Grafana。

為什麼流式遙測取代了 SNMP

SNMP 輪詢周期會錯過微突發、重壓控制平面,且無法提供結構化、模型驅動的負載數據。 gNMI Subscribe 透過 gRPC 反轉了這個模式:設備在發生變化時或依取樣間隔推送具型別的更新,收集器只需解析 protobuf。OcNOS 提供 OpenConfig 與 IP Infusion 原生模型,並支援 dial-in(收集器連線至設備)與 dial-out(設備連線至位於 NAT 後方的收集器)兩種部署方式。

OcNOS 的流式遙測實現

stream、once 和 poll

支援 stream、once 和 poll 模式的 Subscribe RPC。採樣流式傳輸自 OcNOS 6.5.1 起,變化觸發流式傳輸自 7.0.0 起,因此採集器既可以接收周期性資料,也可以只接收增量。

NAT 後路由器

gRPC dial-out 讓位於 NAT 之後的基站側與邊緣路由器將遙測數據推送至中央採集器,無需開放任何入站埠。

按路徑尋址的狀態

接口計數器、路由狀態和平台健康狀況都按 YANG 路徑尋址。傳感器路徑中的通配鍵(自 6.6.0 起)可在一次訂閱中選中所有接口或所有鄰居。

Telegraf + gNMIc

gNMI 是開放規範,因此 Telegraf gNMI 輸入插件和 gNMIc 等標準採集器可以接收 OcNOS 資料流,並交給 Prometheus、InfluxDB 和 Grafana。

OcNOS 中的 gNMI RPC

gNMI 是一個包含四個 RPC 的小型 gRPC 服務:Capabilities、Get、Set 和 Subscribe。遙測對應 Subscribe RPC。下表按功能矩陣的記錄,列出 OcNOS 已實現的內容及引入版本。

Subscribe,dial-in

採集器通過 IPv4 或 IPv6 向路由器建立 gRPC 會話並訂閱路徑。gNMI 規範 0.10.0。

自 OcNOS 6.4.1 起

Subscribe,dial-out

路由器通過 gRPC 隧道向採集器建立會話,因此位於 NAT 或防火牆之後的路由器無需開放入站埠。

自 OcNOS 6.5.1 起

once 和 poll 模式

除持續流式傳輸外,還支援對訂閱路徑的一次性快照,或由採集器按自身計劃輪詢的訂閱。

自 OcNOS 6.5.1 起

變化觸發流式傳輸

僅在值發生變化時更新,適用於接口執行狀態、BGP 會話狀態和路由數量等狀態。

自 OcNOS 7.0.0 起

Get RPC 與通配路徑

通過 gNMI Get 進行單點讀取,並在傳感器路徑中使用通配鍵,使一次訂閱覆蓋所有接口或所有鄰居。

自 OcNOS 6.6.0 起

TLS、認證與帶內

gRPC 會話的 TLS、gNMI 伺服器上的用戶認證(自 7.0.0 起),以及在一個或多個 VRF 中的帶內執行。

自 OcNOS 6.6.0 起

OpenConfig 模型

基於 gNMI 的 OpenConfig 資料模型,NETCONF 路逕自 6.0.0 起也支援 OpenConfig,因此同一棵模型樹同時用於配置和遙測。

自 OcNOS 6.5.1 起

OcNOS 遙測能為你帶來什麼

  • 符合標準的路徑。 OpenConfig leaf 路徑與您現有採集器的預期完全匹配,無需任何專有 YANG 轉換層。
  • 基於變化的可見性。 變化觸發訂閱在狀態轉換發生時立即上報,而不是等到下一次輪詢;採樣訂閱按採集器要求的間隔執行。
  • 開放的採集器棧。 標準 gNMI 採集器、Prometheus、InfluxDB 和 Grafana 的工作方式與對接任何其他 gNMI 資料源時相同。

正在現代化你的可觀測性堆疊?

申請技術演示 →

常見問題

streaming telemetry 與 SNMP 有何區別?
SNMP 以固定週期輪詢裝置,在對控制平面造成負擔的同時還可能漏掉微突發。藉由 gNMI 串流遙測,裝置會在發生變化時或依取樣間隔推送結構化、模型驅動的更新,收集器只需解析酬載即可。
OcNOS 支援哪些 gNMI 訂閱模式?
OcNOS 支援 stream、once 和 poll 模式的 gNMI Subscribe RPC,採樣間隔流式傳輸自 OcNOS 6.5.1 起,變化觸發流式傳輸自 7.0.0 起,可通過 dial-in(採集器連接路由器,自 6.4.1 起)和 dial-out(路由器連接採集器,自 6.5.1 起)執行。
OcNOS 能否從位於 NAT 之後的路由器串流傳輸遙測資料?
是。gRPC dial-out 使位於 NAT 之後的基地台站點與 edge 路由器無需開放任何入站連接埠即可將遙測資料推送至中央收集器。OcNOS 亦支援由收集器主動連接設備的 dial-in 方式。
gNMI 可以從 OcNOS 流式傳輸哪些資料?
OpenConfig 和原生 YANG 模型公開的任何狀態都可以按路徑尋址。傳感器路徑中的通配鍵可一次選中整張表,例如所有接口或所有 BGP 鄰居,採樣間隔按訂閱設置。
哪些採集器支援 OcNOS 遙測?
gNMI 是開放規範,因此任何標準 gNMI 採集器都能接收 OcNOS 資料流:Telegraf gNMI 輸入插件、gNMIc,以及可觀測性平台內置的採集器。之後,資料會像其他時間序列一樣進入 Prometheus、InfluxDB 或 Grafana。