三層交換機之端口鏡像(Mirror)


端口鏡像(Mirror)是指將報文從一個端口鏡像到其他端口的技術,通常用於在不影響業務流的情況下分析報文,排查問題。

本文介紹三層交換機端口鏡像(Mirror)的幾種實現方式,以博通交換芯片平台為例。

 

1、上聯口或者槽位口鏡像

將上聯口或者槽位口的報文鏡像到其他上聯口,具體實現上又分為兩種——指定VLAN鏡像、所有VLAN鏡像。

這兩種方式是由交換芯片的工作模式決定的:

#include <bcm/switch.h>
int bcm_switch_control_set(int unit, bcm_switch_control_t type, int arg); int bcm_switch_control_get(int unit, bcm_switch_control_t type, int *arg); Mirror to trunk groups is only supported on StrataXGS III switch chips, and 
in order to use this feature,bcmSwitchDirectedMirroring must be set to 1. If the bcmSwitchDirectedMirroring switch control is disabled(or unsupported),
the mirror-to port must be a member of the same VLANs as the mirrored port.

1.1、指定VLAN鏡像

三層交換機的物理端口一般會配置加入VLAN轉發域,才能參與報文轉發。指定VLAN鏡像就是指某個端口的報文鏡像到鏡像端口,鏡像端口要在指定的VLAN內,這樣就可以過濾指定VLAN的報文。

我司三層交換機可以通過網管創建Mirror端口鏡像和VLAN添加端口實現。

 

監視端口:上聯口

被監視端口:上聯口、槽位口

方向:上行、下行、雙向

備注:使用時,監視端口需要配置VLAN添加端口屬性,指定要鏡像的報文的VLAN

1.2、所有VLAN鏡像

使用BCM命令dmirror實現,無視鏡像端口是否在VLAN轉發域。

 

此外,BCM提供的mirror命令可以實現更細粒度的端口鏡像,如指定MAC、VLAN等。

 

2、ONU端口鏡像

ONU端口鏡像由ONU實現,將指定LAN口的所有報文鏡像到其他LAN口,不過濾VLAN

 

監視端口:ONU LAN口

被監視端口:ONU LAN口

方向:上行、下行、雙向

 

3、流鏡像

流鏡像一般是通過IFP重定向規則實現,我司三層交換機可以通過網管創建流分類規則實現。

 

我司三層交換機端口鏡像相關命令:

Admin\maintenance\mirror#
1) CPU/Trunk組/物理端口鏡像
set mirror source [port|trunk] <portlist> destination [port|trunk] <portlist> direction <0-2>
set mirror source cpu destination uplink slot <slotno> port <portno> direction <0-2>
set mirror disable
show mirror_info
2) ONU端口鏡像
set onu_port_mirror disable slot <slotno> pon <ponno> onu <onuno> {mirroredport <portlist>}*1
set onu_port_mirror enable slot <slotno> pon <ponno> onu <onuno> {mirrorport <1-24> mirroredport <portlist> direction <0-2>}*1
apply onuportmirrorapply slot <slotno> pon <ponno> onu <onuno>
show onuportmirror slot <slotno> pon <ponno> onu <onuno>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM