- 🐚作者简介:花神庙码农(专注于Linux、WLAN、TCP/IP、Python等技术方向)
 - 🐳博客主页:花神庙码农 ,地址:https://blog.csdn.net/qxhgd
 - 🌐系列专栏:TCP/IP协议
 - 📰如觉得博主文章写的不错或对你有所帮助的话,还望大家三连支持一下呀!!! 👉关注✨、点赞👍、收藏📂、评论。
 - 如需转载请参考转载须知!!
 
丢包、流不通、错包等问题查证手段系列之四——数通设备(交换机/路由器)的镜像
- 镜像概念
 - 镜像分类
 - 镜像示意图
 - 镜像操作
 - Cisco设备
 - HW设备
 
镜像概念
- 镜像可以在不影响交换机/路由器等网络设备报文正常处理流程的情况下,将指定源的报文复制一份到目的端口。目的端口与监控设备直接或间接相连,监控设备上安装了分析软件,可以对报文进行分析。
 - 该方式,可以确认报文是否到达了指定的点、报文格式是否正确等。
 
镜像分类
- 根据镜像源的不同,镜像可以分为端口镜像、流镜像、VLAN镜像、MAC镜像等。
 
- 端口镜像代表将指定端口入方向、出方向、或者出入方向的报文复制到目的端口。
 - 流镜像是将符合指定规则的报文流复制到观察端口。
 - VLAN镜像是将指定VLAN内所有活动接口的入方向/出方向的报文复制到观察端口。
 - MAC镜像将指定VLAN内源MAC地址或目的MAC地址为指定MAC地址的报文复制到观察端口。
 
- 根据目的端口与监控设备间的连接方式,镜像可以分为本地镜像和远程镜像(二层、三层等)。
 
- 本地镜像即观察端口和监控设备直连的场景。
 - 二层远程镜像即观察端口通过二层网络与监控设备相连的场景。
 - 三层远程镜像即观察端口通过三层网络与监控设备相连的场景。
 
- 根据镜像的报文流方向进,可以分为入方向镜像、出方向镜像、双向镜像。
 
- 入方向镜像也称为上行镜像,即仅将镜像端口接收的报文复制到观察端口上。
 - 出方向镜像也称为下行镜像,即仅将镜像端口发送的报文复制到观察端口上。
 - 双向镜像即将镜像端口接收和发送的报文都复制到观察端口上。
 
- 根据镜像源和观察端口之间的对应关系进行分类:1:1镜像、N:1镜像。
 
- 1:1镜像是指将单份报文镜像到单个观察端口。
 - N:1镜像是指将N份不同的报文镜像到单个观察端口。
 
镜像示意图
- 镜像示意图如下:

 - 镜像组网图如下:

 
镜像操作
Cisco设备
将端口2~5镜像到端口6
- 镜像口配置
 
– Step1:使能并进入配置界面
Switch>enable       
Switch#conf  t          
 
– Step2: 配置镜像源,可以是端口也可以是Vlan,下面命令最后一个参数中,both表示监听双向数据,默认值为both,rx为接收,tx 为发送:
Switch(config)#monitor session 1 source interface gigabitEthernet 0/2 - 5 rx
 
– Step3: 配置镜像目的端口
Switch(config)#monitor session 1 destination interface gigabitEthernet 0/6
Switch(config)#exit
Switch#wr
 
– Step4:查看配置结果
Switch#show monitor
Session 1
---------
Type              : Local Session
Source Ports      :
    RX Only       : Gi0/2-5
Destination Ports : Gi0/6
    Encapsulation : Native
          Ingress : Disabled
 
Both      监听双向数据
RX Only   监听接收
Tx Only   监听发送
 
- 删除镜像端口
 
Switch#conf t
Switch(config)#no monitor session 1
Switch(config)#end
Switch#wr
Switch#show monitor
 No SPAN configuration is present in the system.
 
- 其他操作及说明:
 
– (1)端口镜像的过滤,端口镜像是可以做Filter的。
monitor session session_number filter vlan vlan-id [, | -]
 
指定源端口进入的流量中,属于哪些VLAN的可以从目的端口发出去。
– (2)删除镜像
no monitor session {session_number | all | local | remote}
 
session_number指定会话号,all是所有镜像,local是本地镜像,remote是远程镜像。
– (3) 镜像的目的端口不能正常收发数据,因此不能再作为普通端口使用,可以连接一些网络分析和安全设备,例如装有sniifer的计算机或者Cisco IDS设备。
HW设备
- 1、配置观察口(即与监控设备直连的口)
 
observe-port 1 interface-range g 0/0/1 to g 0/0/23 //端口1-23为观察口(针对单观察口配置:observe-port 1 int g 0/0/1)
 
- 2、配置镜像口
 
int g 0/0/24 //进入24口接口视图
port-mirroring to observe-port 1 both //镜像上下行流
 
- 3、查看配置命令
 
diplay observe-port //查看观察口是否配置成功
display port-mirroring //查看镜像口配置
 
- 4、删除镜像端口
 
undo port-mirroring to observe-port 1 both //删除镜像端口(需在端口视图操作)
undo observe-port 1 //删除观察端口1
 
如本文对你有些许帮助,欢迎大佬支持我一下,您的支持是我持续创作的不竭动力
 支持我的方式



















![[附源码]Nodejs计算机毕业设计基于web的社团管理系统Express(程序+LW)](https://img-blog.csdnimg.cn/3f6714995360436ebd01af71aa367c4f.png)