Chinaunix首页 | 论坛 | 博客
  • 博客访问: 229434
  • 博文数量: 31
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 296
  • 用 户 组: 普通用户
  • 注册时间: 2016-06-22 11:52
文章分类

全部博文(31)

文章存档

2018年(3)

2017年(11)

2016年(12)

2015年(5)

我的朋友

分类: 网络与安全

2016-09-05 19:48:19

今天发现一个奇怪的现象,机器ping 网关,发现ping的结果很不稳定,1会1ms ,一会有30ms的,但是ping 其他网段的机器就很稳定,都是1ms的。想了一下是不是网关的设备做了什么限制了?然后就去问网管,网管就说了一句因为网关是交换机端口,想了想,交换机主要做转发的,而且都是硬件级别的转发,ping 其他网段的ip ,交换机就转发就可以了;直接ping 网关,就相当于要交换机响应ping了,这都不是人家的主业,慢也是理所当然的,然后网上找了一下啊,还挺多人对这个问题有疑问的,下面是摘取的一段比较专业但有tongshu解释,是针对华为的交换机的,跟个人的理解差不多。

出现上面的现象的原因有:
1.ping 交换机其它端口下挂的设备时,S9300进行的是硬件数据转发,速度非常快,所以延时也就小。
2.ping 交换机网关时,ICMP报文需要S9300的CPU进行处理,导致延时比较大。原因说明如下:
 为了防止网络中常见的ping攻击对设备的影响,S9300将ICMP报文的处理优先级降到最低。
 交换机系统是分布式处理系统,ARP、ICMP和路由等信息送到主控板进行处理,这样Ping操作的ICMP报文首先由业务板上送主控板,主控板处理完成后再送回业务板。而且由于ICMP报文优先级很低,在报文传送和处理中都排在最后,所以延时就会比较大。
 尽管存在ping 交换机网关延时大的问题,但是由于业务数据报文不需要CPU处理,而是直接由底层芯片处理,所以不会影响到数据包的转发速度。

当有一些用户对ping的数据比较敏感的时候,有一些设备可以通过命令icmp-reply fast 启用交换机业务板的cpu 直接响应icmp 报文的功能,从而加快交换机对icmp 报文的处理速度

  


阅读(4150) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~