检测微突发流量
背景信息
微突发检测功能用于检测在极短时间内(毫秒级别)接口出方向的突发流量。通过该功能,用户可以查看微突发流量关键指标的统计信息,统计丢包情况,从而识别网络中潜在的拥塞风险。
微突发是指接口在极短时间(毫秒级别)内收到大量突发流量,以至于瞬时速率达到平均速率的数十倍、数百倍,甚至超过接口带宽的现象。当微突发流量的瞬时速率超过交换机的转发能力时,交换机会将突发的数据进行缓存以便稍后发送。如果交换机没有足够的缓存,那么超出的数据只能丢弃,这就产生了拥塞丢包。在发生接口出方向拥塞丢包后,传统的问题定位方法较为困难和繁琐,通常是抓取出方向报文,提取流量趋势,从而找到突发流量的特征。为此,维护人员可以使用微突发检测功能,确认是否是微突发引起丢包。通过检测微突发流量,既可以在拥塞发生前识别潜在的拥塞风险,也可以在拥塞发生后快速定位异常流量。
- 默认模式:报文的采样周期为5毫秒,支持多个接口同时使能微突发检测功能。
- 增强模式:报文的采样周期为1毫秒,仅支持一个接口使能微突发检测功能。
- 从设备的其他接口转发到本接口的突发流量平均速率。
- 从设备的其他接口转发到本接口的突发流量峰值速率。
- 接口丢弃报文的数量。
- 接口平均缓存占用量。
- 接口缓存占用峰值。
- 接口缓存达到检查周期内的峰值时,接口队列的缓存占用情况。
仅X系列单板支持微突发流量检测功能。
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令qos micro-burst detection [ enhanced ] enable slot slot-id,使能全局的微突发检测功能。
缺省情况下,单板未使能微突发检测功能。
- 执行命令interface interface-type interface-number,进入接口视图。
- 执行命令qos micro-burst detection enable,使能接口的微突发检测功能。
缺省情况下,接口未使能微突发检测功能。
- 执行命令quit,返回系统视图。
后续处理
执行以下命令,查看微突发检测的统计数据:
- 执行命令display qos micro-burst peak-buffer verbose interface interface-type interface-number,查看接口的缓存峰值和接口队列的缓存占用情况。
执行命令display qos micro-burst statistics interface interface-type interface-number,查看接口的微突发检测关键统计数据,包括接口的突发流量平均速率、突发流量最大速率、丢包计数、平均缓存占用、最大缓存占用和表项的记录时间。
- 执行命令display qos micro-burst status all [ slot slot-id ],查看所有使能微突发检测的接口及接口的丢包情况。
- 针对传统TCP拥塞控制机制中存在的突发严重、过度消耗网络交换机缓存、有损线路上性能不佳、延时抖动大等问题,采用业界常用的改进技术,确保服务器不会过度、过快、突发过强地发包,从根源上减少微突发。
- 在网络业务流量规划时,尽量避免多打一场景,避免收敛比过高的场景,及时扩容突发严重的出端口,消除突发瓶颈。
- 在转发设备发生拥塞时,可以在发生拥塞的接口下执行qos burst-mode { enhanced | extreme }命令配置接口下缓存管理的突发模式为增强模式,以尝试缓解网络拥塞。
- 在延时可控和缓存充足的情况下,在发生拥塞的转发设备的上游交换机下行接口通过qos queue queue-index shaping cir cir-value pir pir-value [ cbs cbs-value pbs pbs-value ]命令开启流量整形功能,削弱流量的瞬时波峰,可以控制突发的程度。需要注意的是,此方案会导致报文转发时延加大。