Telemetry是一种网络设备监控技术,提供周期采样网络设备内的统计数据和状态数据的能力。

一、Telemetry概述

1.1、技术背景:

网络设备的统一监控和性能管理是运维平台的重要功能,设备的监控数据包括数据、控制和管理平面数据。

获取设备监控数据的方式有:SNMP、CLI、Syslog、Netstream和sFlow等。常用的是SNMP方式,但是SNMP采集周期是5分钟,通常会导致细节信息的丢失。

传统网络采集技术的问题:

传统网络通过平均5-15分钟的Pulling拉取采样数据,更密集的Pulling拉取会造成网络设备瘫痪。

SNMP为主的运维系统效率低。

无法检测网络大量微突发造成的网络问题。

1.2、telnmetry简介:

Telemetry也叫NetworkTelemetry(网络遥测技术),是一项远程的从物理设备或虚拟设备上高速采集数据的技术。设备通过推模式(PushMode)周期性的主动向采集器上送设备的接口流量统计、CPU或内存数据等信息,相对传统拉模式(Pull Mode)的一问一答式交互,提供了更实时更高速的数据采集功能。

业界也有将SNMP认为是传统的Telemetry技术,把当前Telemetry叫做Streaming Telemetry或Model-Driven Telemetry的说法。

Telemetry技术特点:

telemetry采用推模式工作,YANG模型定义结构,精度可达到亚秒级。

Telemetry技术优势:

telemetry采用推模式及时获取丰富的监控数据,可以实现网络故障的快速定位,提供统一的数据流格式,简化采集器分析检测数据的难度,从而解决传统网络运维问题。

  • 精细监控:采集数据的精度高,且类型十分丰富,可以充分反应网络状况。
  • 快速定位:在复杂的网络中,能够快速定位故障,达到秒,亚秒级的故障定位速度。
  • 主动上报:telemetry仅需配置一次订阅,设备就可以持续上报数据,减轻设备处理查询请求的压力。

Telemetry网络模型分为广义和狭义两种:

广义telemetry:包括采集器,分析器,控制器和设备功能构成的一个自闭环系统。

狭义telemetry:指设备采样数据上送给采集器的功能。

利用telemetry技术,采集器可以收集到大量的设备数据,然后将数据交给分析器进行综合分析,分析器将决策结果发送给控制器,由控制器调整设备的配置,便可以几乎实时的反馈调整后的设备状态是否符合预期。

二、Telemetry技术原理

狭义的telemtry框架可以分为四个模块:数据源、数据生成、数据订阅和数据推送。

Telemetry协议栈:

telemetry协议栈具有分层结构:传输层、通信层、数据编码层和数据模型层。

举个订外卖的例子便于理解:YANG是个快餐店的菜谱,顾客想吃汉堡和炸鸡便照着YANG菜单写了一份A4纸采购清单(如一份汉堡,两份炸鸡),将清单折成邮票大小的小纸条装到了GPB信封里,找到门口的信使gRPC,信使gRPC骑上HTTP2电动车到了快餐店。信使gRPC将GPB信封给老板,老板解开GPB信封核对顾客采购清单是否在销售范围内。

Telemetry数据源:

telemetry数据源定义了可被获取的数据,telemetry采用了YANG模型定义设备可获取数据源,支持各类YANG模型,包括Huawei-YANG、IETF-YANG和OpenConfig-Yang

Telemetry数据订阅:

telemetry数据订阅定义了数据发送端和数据获取端交互关系。

1.静态订阅

静态订阅是指设备作为客户端,采集器作为服务端。由设备主动发起到采集器的连接,进行数据采集上送。多用于长期巡检。

2.动态订阅

动态订阅是指设备作为服务端,采集器作为客户端发起到设备的连接。由设备进行数据采集上送。多用于短期监控。

Telemetry数据推送:

Telemetry的数据推送有两种方式:基于gRPC方式和基于UDP方式

1.基于gRPC方式 (gRPC官网:gRPC)

gRPC面向连接,只在采集器和主控板CPU之间建立gRPC隧道。(蓝色箭头表示gRPC隧道)【gRPC封装层由gRPC开源软件提供】

2.基于UDP方式

UDP推送相较于gRPC推送做出了一定优化,采集器也可以和线路卡CPU之间建立UDP隧道,由一对一变为多对一建立隧道,缓解了主控板CPU的压力同时也提高了效率。

三、Telemetry配置与实践

案例描述:某公司现有一台CE12800设备,管理IP地址为192.168.56.100。为了更好的采集设备性能数据,现在要求通过Telemetry静态订阅方式,设备推送CPU信息到服务端。

配置思路:

华为配置步骤:

1、进入telemetry视图

[CE1] telemetry

2、配置设备推送目标

本例中创建目标组Dest1。推送目标IP地址为192.168.56.1,端口为20000。

[CE1-telemetry] destination-groupDest1

[CE1-telemetry-destination-group-Dest1]ipv4-address 192.168.56.1 port 20000protocol gRPC no-tls

3、配置设备采集数据

配置Telemetry静态订阅采样数据时,需要创建采样传感器组,并指定好采样路径。本例中创建采样组Sensor1。采样路径为CPU信息。

[CE1-telemetry] sensor-groupSensor1

[CE1-telemetry-sensor-group-Sensor1]sensor-path huawei-devm:devm/cpuInfos/cpuInfo

4、创建静态订阅

创建订阅,将配置好的上送目标组和采样传感器组进行关联,完成数据上送。本例中关联目标组Dest1与传感器组Sensor1,并设置采样间隔为1000ms。配置完后,设备将持续向目标推送数据。 [CE1-telemetry]subscriptionSub1

[CE1-telemetry-subscription-Sub1]destination-groupDest1

[CE1-telemetry-subscription-Sub1]sensor-groupSensor1 sample-interval 1000

5、采集器编译proto文件

6、编写Python代码,获取设备信息

7、结果验证(运行python脚本进行Telemetry订阅实现设备的数据采样)

Telemetry原理相关推荐

  1. 华为认证数通专家HCIE-Datacom 11月30日发布

    华为认证HCIE-Datacom V1.0(中文版)预计将于2021年11月30日正式对外发布.即将发布的HCIE-Datacom V1.0定位怎么样?有哪些备考资料,一起看看: 华为认证HCIE-D ...

  2. 中国高校计算机大赛--网络技术挑战赛

    第七届"中国高校计算机大赛-网络技术挑战赛"  "B-EP1 华为乾坤®网络数字世界应用开发"赛项说明   一. 赛项来源企业  华为技术有限公司  二. 赛项 ...

  3. HCIE Datacom认证学什么内容

    什么HCIE 什么是HCIE?HCIE的全称是Huawei Certified ICT Expert(华为认证ICT技术专家). 华为认证是行业中最严谨的认证,含金量与行业认可度都较高.在众多的IT行 ...

  4. 华为认证 HCIE-Datacom知识点汇总

    高级路由交换技术   IGP 高级特性   OSPF 快速收敛   OSPF 路由控制   OSPF 其他特性   IS-IS 高级特性   BGP 高级特性   BGP 路由控制   ...

  5. mqtt 串口_MQTT网关介绍及应用原理

    1.MQTT介绍: MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),作为除Modbus外最常用的协议之一,因其基于发布/订阅的模式,具有资源消 ...

  6. Istio入门:架构原理及在k8s部署

    1. 简介 在本教程中,我们将介绍服务网格的基础知识,并了解它如何实现分布式系统架构. 我们将主要关注Istio,它是服务网格的一种具体实现.在此过程中,我们将介绍Istio的核心架构. 2. 什么是 ...

  7. 原理简介_消息通信的利器MQTT协议简介及协议原理

    - 没用过但是必须得知道系列 - 前言: 相比于 XMPP, MQTT 的简单轻量受到了不少工程师的喜爱,从物联网到传统的消息服务,简单可依赖的 MQTT 到底为何让人如此着迷呢? MQTT 协议-M ...

  8. 网络协议从入门到底层原理(11)网络爬虫、无线网络、HTTP缓存、即时通信、流媒体

    补充知识 网络爬虫 网络爬虫的简易实例 robots.txt 无线网络 HTTP 缓存(Cache) 缓存 - 响应头 缓存 - 请求头 缓存的使用流程 即时通信(IM) XMPP MQTT 流媒体 ...

  9. MQTT通信协议的简介、特点及实现原理 - 第1章

    目录 1.1 MQTT 特点 1.2 MQTT实现原理 1.3 术语 相关链接 MQTT是一种基于 发布/订阅 模式的 轻量级 通信协议,由IBM于1999年发布.MQTT专门针对 物联网设备 开发, ...

  10. GNSS原理与应用(五)——GPS卫星信号

    目录 1.前言 2.GPS卫星信号的组成 2.1关于GPS的三种信号 2.2GPS卫星信号结构 2.3GPS卫星信号频率 3.载波 3.1载波的作用 3.2载波的类型 3.3载波的特点 4.GPS的测 ...

最新文章

  1. 利用java虚拟机的工具jmap分析java内存情况
  2. JAVA生成不重复随机数算法
  3. MongoDB用户授权和管理
  4. android 触摸 卡顿,Android CoordinatorLayout(五) 严重的卡顿BUG
  5. 利用redis实现分布式请求防重复提交
  6. MySQL修改和删除索引(DROP INDEX)
  7. 函数setjump和longjmp
  8. 学习笔记:AC自动机
  9. xp系统一直跳出宽带连接服务器,XP系统网络问题解决方案
  10. 编程范式之命令式与函数式
  11. JavaScript学习笔记:语句
  12. java springboot b2b2c shop 多用户商城系统源码(四):熔断器Hystrix
  13. 牛客竞赛,ZUST第17届公开赛,摸鱼记(A、DEFGH、J题解,3/7题代码)
  14. 本地事务和分布式事务区别
  15. 荣耀20android版本10什么意思,荣耀10和荣耀10青春版的区别 差价800荣耀10与青春版哪个好? (全文)...
  16. 文本相似度算法对比分析,短文本相似度主流算法
  17. 指付通盗刷信用卡维权连载--9月5日给上海银监局的一封信
  18. apk编辑器制作共存失败的一个可能的原因(第一次手动制作的教训)
  19. 魔窗mLink发布2019收费标准,20W年费是物有所值?还是重度收费?
  20. 小马马说MapReduce算法案例(1):二度人脉好友推荐

热门文章

  1. el-upload限制文件大小(图片尺寸)
  2. Java开发-日期与时间戳转换封装工具类
  3. 根据列表id封装删除某条数据后刷新列表
  4. 利用VScode 编写C51/stm32代码
  5. 安卓搜不到airpods_真心丢不起!那就教教你AirPods丢失后如何查找吧
  6. 对象数组中根据某个属性名的值相同,求某一项的和。
  7. 【纯干货】Vue仿蘑菇街商城项目(vue+koa+mongodb)X
  8. 努比亚Z5Smini刷机包 正式版时间锁屏 音量唤醒 精简优化 流畅稳定
  9. Connectionist Text Proposal Network
  10. 4399c++游戏开发2023届实习笔试