Telemetría por streaming: gNMI, OpenConfig, gRPC

El sondeo SNMP a intervalos de 60 segundos no detecta las microrráfagas y carga el plano de control. OcNOS, en cambio, transmite telemetría basada en modelos mediante gRPC: rutas modeladas con OpenConfig, por cambio o por muestreo, hacia un colector que se conecta al router o al que el router se conecta, alimentando Prometheus, InfluxDB y Grafana sin capa de traducción.

Pipeline de telemetría

Los routers OcNOS transmiten payloads de gNMI Subscribe (gRPC dial-out) a un colector central. El colector los demultiplexa hacia backends de series temporales y de búsqueda, y Grafana renderiza los dashboards por encima.

Topología de telemetría en streaming: routers OcNOS que transmiten gNMI dial-out a un collector que distribuye hacia Prometheus, InfluxDB y Grafana
Telemetría en streaming: gNMI dial-out desde OcNOS hacia un collector, distribuido a Prometheus, InfluxDB y Grafana.

Por qué la telemetría por streaming reemplazó a SNMP

Los ciclos de sondeo de SNMP pasan por alto las microrráfagas, saturan el plano de control y no pueden ofrecer una carga útil estructurada y orientada a modelos. gNMI Subscribe sobre gRPC invierte el modelo: el dispositivo envía actualizaciones tipadas ante un cambio o en un intervalo de muestreo, y el colector simplemente analiza el protobuf. OcNOS expone OpenConfig y los modelos nativos de IP Infusion, y admite implementaciones tanto dial-in (el colector se conecta al dispositivo) como dial-out (el dispositivo se conecta al colector detrás de NAT).

La implementación de telemetría por streaming de OcNOS

Stream, once y poll

RPC Subscribe en modos stream, once y poll. Streaming por muestreo desde OcNOS 6.5.1 y streaming por cambio desde 7.0.0, de modo que un colector puede recibir un flujo periódico o solo las variaciones.

Routers detrás de NAT

gRPC dial-out permite que los routers de sitio celular y de borde detrás de NAT envíen telemetría a un colector central, sin requerir la apertura de puertos entrantes.

Estado direccionado por ruta

Los contadores de interfaz, el estado del enrutamiento y el estado de salud de la plataforma se direccionan por ruta YANG. Las claves comodín en la ruta del sensor (desde 6.6.0) seleccionan todas las interfaces o vecinos en una sola suscripción.

Telegraf + gNMIc

gNMI es una especificación abierta, así que colectores estándar como la entrada gNMI de Telegraf y gNMIc consumen el flujo de OcNOS y lo entregan a Prometheus, InfluxDB y Grafana.

Las RPC gNMI en OcNOS

gNMI es un pequeño servicio gRPC con cuatro RPC: Capabilities, Get, Set y Subscribe. La telemetría corresponde a la RPC Subscribe. La tabla indica lo que implementa OcNOS y la versión que lo introdujo, según consta en la Matriz de funciones.

Subscribe, dial-in

El colector abre la sesión gRPC hacia el router por IPv4 o IPv6 y se suscribe a rutas. Especificación gNMI 0.10.0.

Desde OcNOS 6.4.1

Subscribe, dial-out

El router abre la sesión hacia el colector a través de un túnel gRPC, de modo que los routers detrás de NAT o de un firewall no necesitan ningún puerto de entrada.

Desde OcNOS 6.5.1

Modos once y poll

Una instantánea puntual de las rutas suscritas, o una suscripción que el colector sondea según su propio calendario, además del streaming continuo.

Desde OcNOS 6.5.1

Streaming por cambio

Actualizaciones solo cuando cambia un valor, para estados como el estado operativo de las interfaces, el estado de las sesiones BGP y el número de rutas.

Desde OcNOS 7.0.0

RPC Get y rutas comodín

Lecturas puntuales mediante gNMI Get y claves comodín en la ruta del sensor para que una sola suscripción cubra todas las interfaces o todos los vecinos.

Desde OcNOS 6.6.0

TLS, autenticación, en banda

TLS en la sesión gRPC, autenticación de usuarios en el servidor gNMI (desde 7.0.0) y funcionamiento en banda en uno o varios VRF.

Desde OcNOS 6.6.0

Modelos OpenConfig

Modelos de datos OpenConfig sobre gNMI, con soporte de OpenConfig en la ruta NETCONF desde 6.0.0, de modo que el mismo árbol de modelos sirve para configuración y telemetría.

Desde OcNOS 6.5.1

Lo que obtiene con la telemetría de OcNOS

  • Rutas alineadas con estándares. Las rutas de hojas de OpenConfig coinciden con lo que su colector existente ya espera, sin capa de traducción YANG propietaria.
  • Visibilidad basada en cambios. Las suscripciones por cambio informan de una transición de estado en el momento en que ocurre, no en el siguiente sondeo, y las suscripciones por muestreo se ejecutan al intervalo que solicita el colector.
  • Pila de colectores abierta. Los colectores gNMI estándar, Prometheus, InfluxDB y Grafana funcionan igual que con cualquier otra fuente gNMI.

¿Está modernizando su pila de observabilidad?

Solicite una demostración técnica →

Preguntas frecuentes

¿Cuál es la diferencia entre la telemetría en streaming y SNMP?
SNMP sondea el dispositivo con un ciclo fijo y puede pasar por alto microrráfagas mientras carga el control plane. Con la telemetría de streaming gNMI, el dispositivo envía actualizaciones estructuradas y basadas en modelo, ante cambios o según un intervalo de muestreo, de modo que el recolector se limita a analizar la carga útil.
¿Qué modos de suscripción gNMI admite OcNOS?
OcNOS admite la RPC gNMI Subscribe en modos stream, once y poll, con streaming por intervalo de muestreo desde OcNOS 6.5.1 y streaming por cambio desde 7.0.0, tanto en dial-in (el colector se conecta al router, desde 6.4.1) como en dial-out (el router se conecta al colector, desde 6.5.1).
¿Puede OcNOS transmitir telemetría desde routers situados detrás de un NAT?
Sí. El dial-out de gRPC permite que los routers de sitios celulares y de edge situados detrás de NAT envíen telemetría a un colector central sin abrir ningún puerto entrante. OcNOS también admite el dial-in, en el que es el colector quien se conecta al equipo.
¿Qué datos puede transmitir gNMI desde OcNOS?
Cualquier estado que expongan los modelos YANG de OpenConfig y nativos, direccionado por ruta. Las claves comodín en la ruta del sensor seleccionan tablas completas a la vez, como todas las interfaces o todos los vecinos BGP, y el intervalo de muestreo se define por suscripción.
¿Qué colectores funcionan con la telemetría de OcNOS?
gNMI es una especificación abierta, así que cualquier colector gNMI estándar consume el flujo de OcNOS: la entrada gNMI de Telegraf, gNMIc y los colectores integrados en las plataformas de observabilidad. Desde ahí, los datos llegan a Prometheus, InfluxDB o Grafana como cualquier otra serie temporal.