首页 > 其他分享 >Restconf&Telemetry

Restconf&Telemetry

时间:2023-03-24 19:44:56浏览次数:40  
标签:NETCONF RESETCONF RESTCONF SNMP Telemetry REST Restconf

目录

REST&RESTful

image-20230324185805101

REST 指的是一组架构约束条件和原则,并不是一种协议或应用。满足这些约束条件和原则的应用程序或设计就是 RESTful,REST也可以做为一种设计或约束条件,但更多的看起来像是形容词,有点类似于OSPF当中的FULL状态。

REST 这种设计方法旨在让降低开发的复杂性,提高系统的可伸缩性,基于REST方法设计开发的协议或软件就可以称做是类REST风格的协议或软件,RESTCONF就是这样一种协议,RESETCONF是一种标准化地协议。

RESTCONF

image-20230324172528627

image-20230324181829422

RESETCONF与NETCONF功能类似,为什么RESETCONF更受欢迎呢

更正规:RESTCONF是一种标准的协议,而NETCONF只是一种方法论或协议集而已。

表现形式更灵活:RESTCONF的建模语言有XML和JSON两种选择,而NETCONF就只有XML一种选择,JSON比XML更简单明了。

复杂性更低:NETCONF在传输层调用ssh这种协议,而RESETCONF在传输层调用的是https,两者都能实现传输且加密的能力,但HTTPS更容易被技术人员接受,因为HTTPS的应用场景也比ssh更广,运维人员和程序员接受起来都更容易。

学习门槛更底:NETCONF在操作层里面有所谓的能力集,里面有各种各样的RPC方法,这些方法都是NETCONF自定义的,比如说get、get-conf、edit等一大堆,而RESETCON就直接使用了HTTP的那几种方法,比如put、get,post大家都很熟悉了,常用的方法也就五六种,而且还有返回的状态码,对问题的排查也很方便,而且资源的定位也使用使用了HTTP的URL。

总之,RESTCONF调用HTTP是明智的选择,用一个http替代了原来的ssh和rpc,化繁为简的同时能力性还没有减弱。

  • 至于在私有化上,两都都是公开标准,大家都可以使用,可问题是YANG的类型有很多种,而且有很多是私有化的。
  • NETCONF与RESETCONF在内容层都是使用YANG这种建模语言,因此我们从NETCONF过渡到RESTCONF还是比较容易的。

值得一提的是http当中的PUT的方法,它可以完全的覆盖,比如我们将一个二层接口转换成三层,并且在三层上进行了IP地址的配置,但现在我们需要直接将接口再转换成二层,其实你不能直接进行转换的,因为设备的系统会报错,你必须得先删除掉IP地址,才能转换接口的类型,而通过RESTCONF的PUT方法我们就可以直接覆盖接口的配置,不需要提前删除。也就说你如果使用RESTFUL的话,那你完全可以仅仅使用get和put两种方法,其它的方法完全都不用管。

SNMP&Telemetry

RESTCONF是NETCONF的升级,而Telemetry则是SNMP的升级。SNMP的全称是简单的网络管理协议,确实如此,面对现在的海量设备SNMP已经不足以应对了,Telemetry做为新一代监控和数据采集技术登场;

SNMP的问题

  • 响应慢,当网络发生问题时,我们却在SNMP的监控当中并没有发现问题,这是因为SNMP是分钟级的协议,实时性非常差劲。
  • 性能消耗严重,如果我们把采集的时间必小,无疑又会加重IO、CPU的负担,让设备的负载过高,SNMP通常是客户端周期性的主动请求,然后服务端响应,负载容易突发变高。
  • 基于UDP,可靠性差;
  • 复杂性高,使用MIB数据结构,使用复杂。

Telemetry的优势

  • 响应速度快,Telemetry采用了更优秀的开发设计,响应快,可达到秒级。

  • 变被动为主动,Telemetry不再是等着客户端询问,而是主动的将消息发送给采集器,这样设备掌握主动权,对性能的损耗能灵活调整,而且产生和发送的数据都带有时间戳,查询起来比较方便。

  • 可以将请求或响应打包进行传送,这样可以减少报文交互次数,这就类似TCP可以四次挥手,也可以三次。

  • 采用YANG这种建模语言,数据结构兼容性更好,更方便处理。

华为的解决方案

image-20230324190829891

campusinsight做为采集器,与设备之间就是采用Telemetry技术,所有的设备都将数据上报到它上面进行统一的分析。由于是YANG这种数据模型,数据更加结构化,而且能承载的信息更多,这个地方有点类似于NETCONF,Telemetry也是使用YANG来承载GRPC(这种RPC是谷歌特殊优化过的RPC),RPC里面包裹GPB编码格式的数据进行传输。

标签:NETCONF,RESETCONF,RESTCONF,SNMP,Telemetry,REST,Restconf
From: https://www.cnblogs.com/yizhangheka/p/17253144.html

相关文章

  • 一文Get火热的OpenTelemetry 架构
    OpenTelemetry简称OTel,是CNCF(CloudNativeComputingFoundation,云原生计算基金会,是一个开源软件基金会,致力于云原生技术的普及和可持续发展)的一个可观测性项目。Ope......
  • dremio 的 telemetry 处理简单说明
    dremio实际上添加了支持基于opentelemetry的监控处理,代码处理上官方是已经支持了metrics,当然也是支持trace的参考处理机制处理上基于了配置,同时利用了jackson多太类型......
  • About Radio Telemetry
    AboutRadioTelemetryDroneTelemetryDataDronetelemetryisdatagatheredabouttheaircraftanditssurroundingsthatissentbacktotheoperatororground......
  • 可观察性:Open Telemetry(OTEL)
    Daprv1.9.0版本已发布 Dapr是一套开源、可移植的事件驱动型运行时,允许开发人员轻松立足云端与边缘位置运行弹性、微服务、无状态以及有状态等应用程序类型。Dapr能......
  • dremio 的 telemetry 处理简单说明
    dremio实际上添加了支持基于opentelemetry的监控处理,代码处理上官方是已经支持了metrics,当然也是支持trace的参考处理机制处理上基于了配置,同时利用了jackson多太类......
  • OpenTelemetry 正在改变我们跟踪和设计应用的方式
    原文作者:DaveMcAllisterofF5原文链接:​​​OpenTelemetry正在改变我们跟踪和设计应用的方式​​转载来源:NGINX官方网站可观测性是运行云原生应用的关键,而云原生应用......
  • Istio Policies and Telemetry
    要理解策略和遥测,首先要理解Mixer的架构;[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sUuojjzC-1664190859192)(https://istio.io/docs/conc......
  • 使用OpenTelemetry进行端到端跟踪
    作者/NicolasFränkel来源/翻译外网无论您是否实现微服务,您的系统很可能由多个组件组成。最直接的系统可能由反向代理、应用程序和数据库组成。在这种情况下,监控不仅是一......
  • OpenTelemetry概述
    1前世如果你常年在处理一些日志、监控方面的东西,一定会在一定程度上听过OpenTracing,像Zipkin、Jaeger、SkyWalking都对其有很好的支持。但是可惜,OpenTracing已经成为过去......
  • observIQ 开源的OpenTelemetry collector 实现
    OpenTelemetrycollector是一个标准,有官方的实现以及社区的实现,observiq-otel-collector是社区开源实现目前看着还是不错的,只得尝试下,而且背后的团队是一家公司参考资......