什么是Packet Event?
Packet Event是指当设备出现丢弃报文或者超过超长时延阈值的报文后,将以流表信息上报到采集器,同时支持针对特定原因产生的丢包实现故障自愈和统计不同时延区间的报文数量。分析器读取采集器的数据,并通过分析上报的数据及时检测到异常原因和位置,从而快速定位故障,及时调整业务,避免网络拥塞。本文从为什么需要Packet Event,Packet Event如何工作两个方面展开介绍。
为什么需要Packet Event?
Packet Event支持如下功能:
- 丢包可视:当设备出现丢包时,会导致业务问题。通过丢包可视,可以快速感知设备因转发异常/转发正常/缓存满/ACL DENY丢弃的报文,从而实现故障快速定位。
- 超长时延可视:当设备出现超长时延时,会导致网络拥塞。通过超长时延可视,可以快速感知超长时延的报文,从而避免网络拥塞。
- 丢包故障自愈:当网络由于特定原因产生丢包时,能够实时感知并实现故障自愈,提升网络的可靠性。
- 时延直方图:设备基于用户自定义的区间范围,统计端口下不同队列中各个时延区间的报文数量,也就是以直方图的形式展示端口时延情况,能够帮助网络管理员分析网络时延,以及时调整业务。
Packet Event是如何工作的?
如下图所示,报文从主机发出,通过设备转发,设备会因为如下原因产生丢包:
- 因转发异常丢弃的报文。即由于芯片表项缺失、芯片表项下发错误、报文检查错误等异常场景导致的丢包。
- 因转发正常丢弃的报文。即丢包是可以预测的,比如下发了端口隔离需要丢掉两个端口之间的报文、配置了惩罚动作产生的丢包如MAC漂移联动流量抑制导致的丢包、端口配置了水平分割导致的丢包等。
- 因缓存满丢弃的报文。即超过了端口或队列的buffer缓存,导致丢包。
- 因ACL DENY丢弃的报文。即下发了匹配某些条件的ACL DENY规则产生的丢包。
在报文转发路径上的设备启用丢包可视或超长时延可视功能后,当设备出现上述原因产生的丢弃报文或者超过超长时延阈值的报文时,会在CPU内生成流表信息。设备定时将流表内容通过NetStream V9格式的UDP报文上报到采集器。分析器读取采集器的数据,并通过分析上报的数据及时检测到异常原因和位置,从而快速定位故障,避免网络拥塞。
启用丢包故障自愈功能后,设备能够感知特定原因产生的丢包,并根据具体丢包原因ID执行相应的故障自愈措施,进一步提升网络的可靠性。
Packet Event原理图
超长时延可视功能只能统计超过超长时延阈值的报文的时延峰值谷值、报文数量、出入端口等信息,且无法基于端口统计,时延直方图功能弥补了这一不足。时延直方图功能实现了基于端口统计不同队列中各个时延区间的报文数量,以直方图的形式更直观地展示端口时延情况,统计结果可以通过Telemetry上送至采集器,帮助网络管理员进一步分析网络时延,以及时调整业务。如下图所示,用户能够自定义时延的各个区间的阈值,也就是直方图中的横轴分段。在端口开启时延直方图功能后,设备能够基于端口统计不同队列中每个时延区间内的报文数量,也就是直方图中的纵轴。
时延直方图统计
- 作者: 杨小梨
- 最近更新: 2026-04-20
- 浏览次数: 4617
- 平均得分:
导出PDF