什么是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原理图
词条统计
- 作者: 杨小梨
- 最近更新: 2025-06-11
- 浏览次数: 1705
- 平均得分:
导出PDF