FAQ-为什么有时会出现Ping丢包,尤其是Ping报文过大更容易丢包

发布时间:  2015-02-13 浏览次数:  200 下载次数:  0
问题描述
Q:为什么有时会出现Ping丢包,尤其是Ping报文过大更容易丢包
解决方案
A:这个原因主要是由CPU安全保护机制导致的。CPU安全保护机制对ICMP报文的处理包括两个层面:一是软件处理层面的速率限制;二是报文上送CPU的速率限制。
 1.  软件处理层面的速率限制
 即icmp rate-limit { total | interface interface-type interface-number [ to interface-number ] } threshold threshold-value命令实现的功能,缺省每个GE接口的ICMP报文速率限制阈值为20pps,整机ICMP报文速率限制为100pps。当某个接口每秒钟上送的ICMP报文超出配置的阈值后,会自动下发ACL。该ACL会将目的MAC为本机的ICMP报文全部丢弃,限制2分钟后恢复,当再次检测到阈值时将重新下发ACL抑制,如此循环。可以通过执行undo icmp rate-limit { total | interface interface-type interface-number [ to interface-number ] }} 命令取消此限制。
 2.  报文上送CPU的速率限制
ICMP报文上送CPU的速率上限为128Kbps。假设按照报文1024字节计算,1s内只能有16个报文上送到CPU,即最快62.5ms发一个包,大于这个速率就会存在丢包。假设按照报文64字节计算1s内可以有256个报文上送CPU,即最快可以4ms发一个包。

END