现场组网:
终端---poe交换机---汇聚交换机----核心接换机75E----bass, 集中转发。
|
AC 插卡
不定时出现20台左右ap下终端ping ac 丢包 ,ap换一个地址后,丢包现象消失。
1.根据问题描述,ap换一个管理地址后,丢包现象消失,怀疑是中间的转发设备丢包,首先要做的是通过流统和抓包确定丢包位置。
(1)Ac ping终端,ping -a 10.181.0.7 10.180.116.84 ,同时在ac上debug icmp测试,结果如下:ping了10个包,通了5个。
Direction: Inbound
Classifier: lt
Operator: AND
Rule(s) : If-match acl 3998
Behavior: lt
Accounting Enable:
2 (Packets)
Direction: Outbound
Policy: lt
Classifier: lt
Operator: AND
Rule(s) : If-match acl 3998
Behavior: lt
Accounting Enable:
2 (Packets)
(3) 在75E下行口抓包,Ac ping终端10个包,ping -a 10.181.0.7 10.180.121.113 ,能抓包所有的去包和回包;
从抓包和流统的结果来看,ac ping 终端,丢包位置为ac和75E交换机中间,还需要在ac和75E内联口抓包确定丢包位置;
2. 从上面的分析看,
PCS策略如下:
The Recieve Rule List is :
The Device Port Num is : ALL
The Nodes ComboPatten is : or
The Rule ComboPatten is : and
The Packet Capture Rule is : SIPV4 = 10.181.18.195 and MASK = 32 // 匹配回程源地址
The Send Rule List is :
The Device Port Num is : ALL
抓包结果为:(1)
(2)在交换机的连接ac的出口抓包,75E发出来20个包,
(3)PCS抓包,即ac收到75E交换机的报文,75E仅仅发了6个包给ac
从这个抓包结果看,75E交换机将回程包发出来了,但是ac只收到一部分回程包,那么基本上可以确定,包是丢在了ac的内联口上。那为什么ac的内联口会丢包呢?接下来分析ac丢包原因:
3. 查看ac内联口流量,大概1Gpps左右,单播广播数量正常;查看CPU利用率,基本稳定在20%以下; 分析ac 丢包统计,发现ac有丢包现象。
cpu利用率不高,为啥会丢包呢,可能的原因是ac转发核心分流不均,导致某些转发核心过忙丢包。
查看ac转发模式为软件快转,未开启硬件快转。
AC软转是利用ip 5元组学习数据流,然后采用缓存技术使后续报文达到快转的目的,同一个源地址上来的报文,只会分给一个转发核心处理,因此会偶发性导致某一个ap下的终端丢包。开启硬件转发可以利用设备内置的FPGA转发芯片对报文进行高速转发,从而减轻软转核心的压力,因此开启硬件转发可以解决该问题。
设备上的硬件快转是默认开启的,但是由于现场的ac插卡是2011年开局的,当时的v5 ac 插卡默认不开硬件快转,直到B096版本硬件快转默认开启,所以需要手动配上硬件快转命令。
开启硬件转发,ac丢包现象消失
✖
案例意见反馈
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
因为丢包原因是ac转发性能受限,而ac有很多个转发核心,基于源ip进行转发,换个ip就换了一个转发核,所以就不丢包了。这个问题已经是两年之前了。这两年中对ac的转发策略做了优化,不会出现有些转发核之间负载不均的情况。