作家
登录

网络丢包诊断与分析的现实与理想

作者: 来源: 2017-05-26 11:27:17 阅读 我要评论

自负年夜有了收集便有了收集故障,收集故障的最大年夜表现是丢包。若何对丢包进行诊断一向是一个令工程师头疼的问题,可存眷丢包原因分析的人却异常的少。

今朝对于收集中出现丢包的传统处理步调如下:

  • 起首,肯定丢包的设备。
  • 然后,肯定报文在该设备的处理流程。
  • 最后,一一查对对应处理流程的转揭橥项(大年夜软件表项到硬件表项)。

收集丢包诊断与分析的实际与幻想

也许你会认为一一查对转发流程表项太慢太麻烦,熟悉芯片的处理流程和功能之后你会找到如下一种处理方法:

  • 起首,照样要肯定丢包的设备。
  • 然后,应用芯片供给的一些diagnosis功能进行确认,例如Broadcom的Flexible Counter,Mediatek的drop statitics等。
  • 最后,根据硬件的丢包原因去确认丢包的┞锋实袈洵因。

固然看起来步调很明白,然则履行这些步调须要对个中的流程以及机制懂得的异常清跋扈,才能精确的┞凤断出丢包的原因。今朝各个厂商对于丢包的┞凤杜绫腔有更进一步的手段和筹划。

为什么会如许

是什么导致了收集诊断的手段在长时光都没有什么本质性的成长呢?主如果因为以下几个方面:

NOS本身的封闭性

  • NOS厂商不肯裸露更多的细节给客户
  • NOS以前都是一些专用的体系,无法供给像办事器上一些便捷的手段如tcpdump
  • NOS架构平日都是mips/ppc架构,其计算才能无法与x86比拟

芯片厂商供给的diagnosis具有相当的局限性。

  • Flexible counter供给一个基于丢包原因的统计,可以基于端口统计多个丢包原因的报文个数。然则如不雅你想知道具体的丢包原因须要调剂reason bitmap,须要对比手册进行调剂bitmap。
  • Drop statics供给了端口丢包的统计,同时供给了丢包的reason status bitmap(即产生的丢包原因)。然则可惜的┞封个reason status bitmap是全局的,不是基于端口的,存在必定的干扰性。

幻想

想象一下当你发明收集不通的时刻,你打开一个应用法度榜样,这个法度榜样告诉你,你的某个报文在收集中的某一台设备的某个口上因为某种原因丢弃了,然后你查对对应设备,发明设备被人修改了,然后修改设备后就通了。前后用不上几分钟就能解决问题。比拟传统的两种方法,是不是要简便的多了?

为什么这么做

看到这白叟们不禁要问了,为什么传统的收集厂商都没有这么做,应当是没有办法做到如许的吧?

而今是一个开放收集操作体系风行的时代,随之一路而来的是白盒交换机,白盒交换机的┞菲握面CPU不再是局限在传统的mips/ppc的架构,支撑x86、ARM的有,而交换机办事器化的趋势也在酝酿,可以估计将来x86的交换机将会大年夜行其道。

总的来看这个时代有两个重要的趋势:

  • 开放性,用户将会越来越重视体系的开辟以及开辟性。
  • x86释放了强大年夜的计算才能,若何应用?

云启科技的ConnetOS已经完成了前面的两阶段,第三阶段正在筹划中,wireshark插件已经开放到github,可前去懂得更多。

诊断与分析的难度和开放收集的趋势使得开辟便利的┞凤断分析成为了一种须要,同时这也是一个机会。

实际

怎么做

幻想是一步步实现的,要实现这个幻想需按如下几步走:

  • 可以或许在控制台上经由过程show敕令看到比来一段时光内的丢包的根本信息,并可以或许将这些根本信息导出。
  • 在控制台上经由过程show敕令看到比来一段时光内丢包的具体信息,并支撑导出的根本信息的解析(wireshark插件)。
  • 安排应用法度榜样收集并按照规矩统计丢包的信息。

一小步

对于丢包我们起首想到的是用户存眷是哪个端口在产生丢包,其丢包原因是什么,是以对show敕令的内容进行了如下的定义。

收集丢包诊断与分析的实际与幻想

在设备上缓存这些丢包的case,并更新其最后发明的时光。

接下来就是若何获取这些丢包的信息,针对数据中芥蒂景下20多种丢包原因进行分析,起首将其分为两类:

  • 情况一:丢包,cpu可以获取原始报文的
  • 情况二:丢包,cpu无法获取原始报文的

平日转发流水线中的大年夜部分的丢包都可以获取到其丢弃的原始报文,对应的有:

  • 报文携带的VLAN未创建
  • 端口不在对应的VLAN中
  • 路由查找掉败
  • l3 mtu检查掉败
  • stp 状况
  • 其他等

情况二

在全部转发流水线中也存在朝分的丢包是无法供给原始报文的,对应的有:

  • 跨越buffer水线丢包
  • 解析缺点丢包
  • 包校验缺点丢包
  • ingress mtu丢包(看mtu检查实现的方法而定)

对于这些丢包情况,可以大年夜芯片的状况信息中获取对应的状况,然落后行归类统计。

同时为了支撑将信息导出认为后续的分析供给支撑,定义了agent导出丢包信息的格局,如下:

收集丢包诊断与分析的实际与幻想


  推荐阅读

  CIO半月刊第十一期|传统架构OUT了,3分钟告诉你精明公司如何选择?

【编辑推荐】 CIO半月刊第六期|大年夜数据时代病院大年夜电子病历构建与将来成长之摸索 CIO半月刊第七期|Gartner:数字化转型须要留意的N个问题 CIO半月刊第八期|【CIO必看】>>>详细阅读


本文标题:网络丢包诊断与分析的现实与理想

地址:http://www.17bianji.com/lsqh/35450.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)