镜像聚合口还是成员口
对聚合链路抓包时有两个选择:以整个聚合口为源,覆盖该组全部成员上的流量;或者只镜像目标成员口,把注意力集中到某一条物理链路上。前者适合判断「业务整体是否丢包」,后者适合验证「是不是某一条成员链路有问题」。选择错了会得到误导性的结论,比如只看一条成员口就断定聚合整体正常。
基本信息
| 源类型 | 聚合口(整组流量)或单个成员口 |
|---|---|
| 方向 | 入方向、出方向或双向 |
| 容量前提 | 目的口带宽需覆盖镜像流量的总和 |
| 平台差异 | 部分平台对聚合口作为镜像源有额外限制 |
典型使用场景
- 判断聚合链路是否存在丢包:以整组为源,观察业务流是否完整
- 定位单条成员链路异常:只镜像该成员口,比对错包与丢包情况
- 割接前后流量基线采样:保留整组流量的现场证据
- 与成员口计数交叉验证:镜像结果与计数趋势是否一致
- 跨设备聚合(如堆叠或跨设备链路聚合)场景下确认流量实际走向
配置示例
配置示例
monitor session 1 source interface Port-channel1 both # 思科:整组流量
monitor session 1 source interface GigabitEthernet1/0/1 both # 思科:单成员口
show monitor session 1 # 思科:确认会话生效
observe-port 1 interface GigabitEthernet0/0/24 # 华为:定义观察口
interface Eth-Trunk 1 # 华为:以聚合口为源
port-mirroring to observe-port 1 both # 华为:整组双向镜像
interface Eth-Trunk 1
port-mirroring to observe-port 1 inbound # 华为:也可只镜像入方向源类型对比
| 源类型 | 覆盖范围 | 适用情形 |
|---|---|---|
| 聚合口 | 组内全部成员上的流量 | 判断业务整体是否丢包 |
| 单个成员口 | 仅该成员上的流量 | 定位单条链路的异常 |
| 多个成员口 | 指定的若干成员 | 窄范围排查,控制镜像流量总量 |
| VLAN 源 | 该 VLAN 内所有端口的流量 | 不希望逐口列举来源时 |
目的口容量需覆盖镜像流量总和,避免镜像丢帧导致结论失真。以聚合口为源时,流量是组内所有成员之和,容量需求往往比单口镜像高得多。
若同时以整组和成员口为镜像源,同一条报文可能在分析侧出现重复。分析前先确认源口配置,否则会把重复报文误判为重传或环路。