镜像端口Span/Mirror与OptiView综合网络分析仪在测试中的应用
2006-12-20    安恒公司 技术部   
打印自: 安恒公司
地址: HTTP://windows.anheng.com.cn/news/article.php?articleid=936
镜像端口Span/Mirror与OptiView综合网络分析仪在测试中的应用

背景

交换技术已经广泛应用。近几年来,随着交换机的价格稳步下降,使世界上的公司采用交换到桌面成为可能。虽然交换提供相当大的带宽到最终用户,但它使得故障诊断和监测更加困难,特别是使用协议分析仪的情况下。

交换机的工作方式

当一台监测设备连接到一台交换机,交换机同样保持前转的工作方式。当交换机学习到连接到它的一个端口的主机MAC 地址后,它将转发给这个MAC 地址主机的数据包到它所连接的端口。如果交换机不知道目的所在的主机接于哪一个端口,它会将数据转发到所有的端口。

同样,广播帧也是向所有端口发送的。由于交换机遵循这种工作方式,一台连接到交换机某个端口的主机只能接收到广播帧(Broadcast),目的地址是这台主机的点对点数据帧(Unicast),以及对这台交换机来说目的地址不明确的数据帧。这些数量有限的数据帧并不能为监测设备提供足够所需的数据。监测设备甚至看不到同一台交换机上其他两个端口之间的点对点传输的数据帧。

交换环境的诊断

实际上,很多交换机的生产厂商都意识到这个问题,并在生产的时候为交换机加入诊断的功能。这些功能中有几项是大家所熟悉的,包括端口镜像(spanning &mirroring)。它允许我们设置一个端口作为镜像端口,将流经一个或几个指定端口的所有数据帧拷贝到这个镜像端口上来。

图1,OptiView 分析仪连接到一个经设置的交换机端口,可以接收到发往主机A 或由主机A 发出的所有数据帧的拷贝数据。这样,我们就可以用OptiView 分析仪捕捉到主机A与主机B 之间所有的对话数据。此时OptiView 分析仪所连接是一个所指的镜像端口。主机A 与主机B 之间的通信不会受到这个镜像端口的影响。

 

镜像端口的局限性

一个主要的问题是OptiView 分析仪在连接至镜像端口进行工作时,它不能够通过镜像端口去访问网络。由于不同生产厂商对交换机设计的差异,这使某些交换机的端口被设置成镜像端口后只能接收数据,有的交换机能接收/发送数据。这时OptiView 分析仪是否可以发送数据至镜像端口就要看是连接到哪一种交换机。

图2,设置主机A 与主机B 之间的通信数据镜像到OptiView 分析仪,所有信息被拷贝到分析仪,但分析仪不能发送数据到交换机。

网络状况的搜寻要向网络发送大量的查询数据。大多数镜像端口不允许所连接的设备向网络发送任何数据,此时OptiView 分析仪将不具备网络状况搜寻及查询网络上主机设备的能力。同样,因为分析仪此时亦不能对查询进行应答,OptiView 远程用户操作界面将不能使用。一个用户可以发送数据至OptiView 分析仪,但不会得到它的回应。

有些厂商的交换机允许设置成将数据帧传送回镜像端口方式。这些具有镜像功能的端口保持原有端口的功能,交换机同样接受该端口送来的帧,并转发出去,不同的是有大量镜像数据流入这个端口。这个特征不是所有的交换机都支持。不同厂家的交换机和不同的设置,得到的结果差异都很大。

另外镜像要考虑到的问题是镜像口速度的匹配问题。镜像端口要支持足够大的速率来满足从所有源端口镜像过来的流量通过。例如:站点A 是一条高负荷的100M 链路,而Optiview分析仪连接在一个10M 链路上的镜像口,镜像A 链路到该镜像口,交换机将不能将所有帧拷贝到该镜像口。

图3

 

一些容易被忽略的,如果镜像一条100M 全双工链路的流量,理论上镜像口的流量会达到200Mbps。因为全双工允许流量同时在两个方向通过,这样有效地双倍提高网络带宽,每个方向(发送、接收)能够承载100Mbps 流量。如果流量总计超过100Mbps,交换机将在没有任何提示的情况下将镜像口超过100M 的流量丢弃。所有拷贝的流量必须限制在100M 以内。

在通过镜像对一个运行的缓慢链路进行故障诊断时,要注意交换机的前转操作机制。大多数交换机默认状态采用线速的存储转发方式。这种前转方式在将帧前转之前对帧结构进行错误分析,所以碰撞和错误不会转发到其它端口(网段)。另外还有两种快速转发的技术,一种是交换机缓存只读取到帧的目的MAC 地址。这种转发方式会将发生在帧目的地址以后的错误和碰撞帧转发到交换机的其它端口。

在正常情况下,来自源端口的流量也会被发送到镜像口。如果网段运行缓慢是由于过量的碰撞或错误造成的,那么拷贝到镜像口的流量将不包含这些错误帧,除非交换机使用快速转发的技术,而且帧错误发生在转发检查之后。有些制造商不提供支持快速转发的产品,这样如果不把Hub 串入怀疑有问题的网段,分析仪是不可能检测到碰撞和错误帧的。

当在交换机上使用镜像功能进行测试和监测,最重要的是要了解目前使用的交换机在运用那种前转技术。不同的供应商有不同的情况,甚至他们都不知道目前交换机的工作状态。目前,镜像仍然是对交换机进行流量分析和包捕捉的最好方法。

随着交换到桌面技术的普及,将镜像功能嵌入交换机中是非常重要的。当我们适当地使用,镜像将是交换网络监测和故障诊断的有力工具。

 

责任编辑: admin