交换机 / 防火墙硬件芯片转发的业务报文默认不走 CPU,普通
debugging ip packet看不到硬件转发流量,只能看到上送 CPU 的报文(本机处理报文)H3C。 生产环境严禁直接开无过滤的 debug,极易打满 CPU 导致业务中断,必须用 ACL 做严格流量过滤,仅针对故障流调试H3C。
packet‑capture确认报文已经进到接口;再用 debug 看 CPU 处理环节为什么丢包。#抓入方向,过滤源目IP,写入flash:/test.pcap
packet‑capture interface GigabitEthernet 1/0/1 capture‑filter "host 192.168.1.10 and host 10.0.0.5" limit‑captured‑frames 200 write flash:/test.pcap
capture‑filter:wireshark 过滤表达式;test.pcap下载到电脑,wireshark 打开看接口是否收到报文、是否发出报文H3C。如果 packet‑capture 接口抓包看不到报文:丢包发生在本设备上游链路、网线、对端设备,不需要开设备 debug。
适用场景:ping 设备本机、管理报文、需要 CPU 处理的报文;普通业务硬件转发流量 debug 看不到,优先使用报文示踪
packet‑followH3C。
system‑view
acl number 3000
rule permit icmp source 192.168.1.10 0 destination 10.0.0.5 0
rule permit icmp source 10.0.0.5 0 destination 192.168.1.10 0
#不要permit any!
<H3C>terminal monitor
<H3C>terminal debugging
#1、IP错误调试,重点看软件层面丢包原因,推荐优先开这个
debugging ip error acl 3000
#2、完整IP报文调试(输出量大,谨慎使用)
debugging ip packet acl 3000
日志关键字:
Release MBUF代表报文被软件模块丢弃,后面会打印丢弃阶段原因(分片失败、uRPF、防攻击、会话不存在等)H3C。
<H3C>undo debugging all
display debugging #确认全部关闭
SecPath 防火墙 V7,专门用来追踪报文在设备内部经过各个业务模块的完整路径,可以看到在哪一个业务模块被丢弃、丢弃原因,比普通 debug 更适合业务转发流量,支持 ACL 过滤故障流H3C。
#1、ACL匹配故障流
acl number 3000
rule permit ip source 192.168.1.10 0 destination 10.0.0.5 0
#2、开启报文追踪,绑定ACL
debugging packet‑follow acl 3000
#3、查看统计,看哪个模块丢弃
display packet‑follow statistics
#结束关闭
undo debugging packet‑follow
#防火墙:软件层面报文丢弃统计
display system internal ip packet‑drop statistics
#交换机接口错包统计(物理层丢包)
display interface GigabitEthernet 1/0/1
#查看端口队列QoS丢弃
display qos queue statistics interface GigabitEthernet 1/0/1
display interface,检查 CRC、errors、drops 计数器,确认不是网线 / 光模块物理丢包;packet‑follow报文示踪,定位业务模块丢弃;debugging ip error acl xxx,必须 ACL 严格过滤流量;undo debugging all全部关闭 debug,防止后续业务隐患。debugging ip packet不带 ACL 过滤,流量大设备直接 CPU 打满业务中断;debugging ip packet看不到,这是平台机制,不是 bug;暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论