交换机观察口排障法:本地镜像把进出流量复制一份给监控设备
网络「感觉慢」的时候,光看接口计数器远远不够——得把真实流量抓下来看。交换机的本地镜像就是干这个的:观察端口直连监控设备,把镜像端口的报文复制一份转发过去,原链路流量照常走,业务零感知。一台装了抓包工具的笔记本接上观察口,行政部出网慢、应用卡,几分钟就能看到底是重传多、还是某台机器在狂发包。
第一步:认清镜像的两个角色和三条纪律
镜像端口(被复制的口)和观察端口(接收复制的口)分工明确。部署前记住官方文档里的三条纪律:观察口专用于镜像报文转发,不要再配其他业务,防止镜像流量和业务流量互相影响;镜像过多会占用设备内部转发带宽,别贪多全端口上镜像;镜像端口带宽不能大于观察端口——千兆口镜像到百兆口,观察口转发不过来会丢包,抓到的样本就失真了。另外物理口和 Eth-Trunk 口都能做镜像端口,但 Eth-Trunk 做了镜像端口,其成员口就不能再做观察端口。本例适用于 S7700 全版本。
第二步:配观察端口
场景:行政部经 Switch 的 GE1/0/1 出网,监控 Server 直连 GE1/0/2,要监控行政部的出网流量。先把 GE1/0/2 设为本地观察端口:
<HUAWEI> system-view
[HUAWEI] sysname Switch
[Switch] observe-port 1 interface gigabitethernet 1/0/2 //配置GE1/0/2为本地观察端口,观察端口索引为1
第三步:把镜像端口绑到观察端口
[Switch] interface gigabitethernet 1/0/1
[Switch-GigabitEthernet1/0/1] port-mirroring to observe-port 1 inbound //将接口GE1/0/1的入方向绑定到索引为1的观察端口上
[Switch-GigabitEthernet1/0/1] return
注意方向:inbound 只复制进入接口的报文(行政部出网方向);要看回程流量再补一条 outbound 绑定。两条命令配完,GE1/0/1 的入方向报文就开始复制到 GE1/0/2。
第四步:验证配置
<Switch> display observe-port
----------------------------------------------------------------------
Index : 1
Untag-packet : No
Forwarding : No
Interface : GigabitEthernet1/0/2
----------------------------------------------------------------------
<Switch> display port-mirroring
----------------------------------------------------------------------
Observe-port 1 : GigabitEthernet1/0/2
----------------------------------------------------------------------
Port-mirroring:
----------------------------------------------------------------------
Mirror-port Direction Observe-port
----------------------------------------------------------------------
1 GigabitEthernet1/0/1 Inbound Observe-port 1
----------------------------------------------------------------------
两条 display 都对上,观察口接上监控机就能抓到流量。用完记得拆:undo 掉镜像绑定和观察端口,观察口还给业务用——镜像配置留在生产设备上忘掉清理,是排障后常见的遗留隐患。
本地镜像的价值是把「用户嘴上的慢」变成「抓包文件里的证据」。处理网络疑难的标准动作就是一根跳线接观察口:流量一抓,是链路问题、应用问题还是中毒主机乱发包,屏幕上见分晓,不再靠猜。
企业存储选型参考|贵州诚鑫致达
老机型数据迁移与扩容(DS218+/DS420+/DS3622xs+ 等),群晖机型参考:可衔接 SA3410 · UC3400 · RS2423RP+。需要选型建议或上门评估,搜「诚鑫致达」即可找到我们。