功能一览和限制
该表对已介绍的不同功能进行总结,并说明在指定平台上执行这些功能所需要的最低CatOS版本:
功能 |
Catalyst 4000 |
Catalyst 5000 |
Catalyst 6000 |
---|---|---|---|
Inpkts启用/禁止选项 |
4.4 |
4.2 |
5.1 |
不同VLAN中的多重话路、端口 |
5.1 |
5.1 |
5.1 |
Sc0选项 |
X |
5.1 |
5.1 |
组播启用/禁止选项 |
X |
5.1 |
5.1 |
探听启用/禁止选项 |
5.2 |
5.2 |
5.3 |
RSPAN |
6.3 |
X |
5.3 |
下表简要列出了对SPAN话路数量的限制:
功能 |
Catalyst 4000系列交换机 |
Catalyst 5000系列交换机 |
Catalyst 6000系列交换机 |
---|---|---|---|
接收SPAN话路或者收发SPAN话路 |
5 |
1 |
2 |
发送SPAN话路 |
5 |
4 |
4 |
接收、发送或者收发RSPAN源话路 |
5 |
不支持 |
1 |
RSPAN目的地 |
5 |
不支持 |
24 |
总话路 |
5 |
5 |
30 |
请参阅Cisco技术文档,以了解有关 , , 的附加限制以及配置指南。
[page]
Catalyst 2950/Catalyst 3550系列交换机上的SPAN
以下是在Catalyst 2950以及Catalyst 3550交换机上配置SPAN功能的指南。
Catalyst 2950交换机每次仅可开启一个SPAN话路,仅可对源端口进行监控,无法监控VLAN。.
Catalyst 3550交换机每次可支持两个SPAN话路,可对源端口以及VLAN进行监控。
Catalyst 2950和Catalyst 3550交换机上的SPAN功能配置命令相似,但Catalyst 2950无法监控VLAN。可根据下例所示,对SPAN进行配置:
C2950#configure terminal
C2950(config)#
C2950(config)#monitor session 1 source interface fastEthernet 0/2
!--- Interface fa 0/2 is configured as source port.
C2950(config)#monitor session 1 destination interface fastEthernet 0/3
!--- Interface fa0/3 is configured as destination port.
C2950(config)#
C2950#show monitor session 1
Session 1
---------
Source Ports:
RX Only: None
TX Only: None
Both: Fa0/2
Destination Ports: Fa0/3
C2950#
注:?/B>和2900XL以及3500XL族交换机不同,Catalyst 2950以及3550族交换机可以在单一接收方向(接收SPAN或者入口SPAN)的情况下对源端口业务进行SPAN,也可以在单一发送方向(发送SPAN或者出口SPAN)或双向SPAN源端口业务。
注:?/B>如果Catalyst 2950使用Cisco IOS软件版本12.0(5.2)WC(1)或者任何早于版本12.1(6)EA2的软件,它将不支持上述命令。对于使用早于Cisco IOS软件版本12.1(6)EA2的Catalyst 2950,如果要在其上进行SPAN配置,请参阅下文的“启用交换端口分析器”一节:
管理Catalyst 2950交换机
注:?/B>Catalyst 2950交换机采用 12.1.(9)EA1d软件版本和更早的带SPAN培训支持的12.1版本,有一点需要注意,即SPAN目的端(连接到嗅探设备/PC)上看到的所有数据包都有一个802.1Q 标签,尽管SPAN源端口(受监控端口)可能没有 802.1Q中继端口。 如果嗅探装置或者PC NIC无法理解802.1Q标记数据包,它们可能会丢失数据包或者难以进行解码。当SPAN源端口为中继线端口时,非常需要察看802.1Q标记帧的能力。从12.1(11)EA1开始,您可以在SPAN目的地端口启用/禁止数据包标记。发出 monitor session session_number destination interface interface-id encapsulation dot1q 命令以在目的地端口启用数据包封装。如果没有对封装关键字进行指定,数据包的发送将不加标签,默认设定为从12.1(11)EA1开始。
[page]
运行集成Cisco IOS(本机方式)的Catalyst 4000和Catalyst 6000支持SPAN功能。两种交换机平台使用的是完全相同的命令行界面(CLI),且配置类似于前文所述的3550配置。相关的配置文档可以在下列文件中找到:
该表对已介绍的不同功能进行总结,并说明在指定平台上执行这些功能所需要的最低Cisco IOS版本:
功能 |
Catalyst 2950/3550 |
Catalyst 3550 |
Catalyst 4000 (Cisco IOS) |
Catalyst 6000 (Cisco IOS) |
---|---|---|---|---|
入口(inpkts)启用/禁止选项 |
目前不支持(1) |
12.1(12)EA1 |
目前不支持(1) |
目前不支持(1) |
RSPAN |
12.1(12c)EA1 |
12.1(12c)EA1 |
目前不支持(1) |
12.1(13)E |
(1) 仅支持入侵监测系统(IDS)以对网络安全性侵害进行监控、抵挡及汇报。
下表列出了对SPAN/RSPAN话路数量的限制:
功能 |
Catalyst 2950/3550 |
Catalyst 4000 (Cisco IOS) |
Catalyst 6000 (Cisco IOS) |
---|---|---|---|
接收SPAN话路或者收发SPAN话路 |
2 |
2 |
2 |
发送SPAN话路 |
2 |
4 |
2 |
接收、发送或者收发RSPAN源话路 |
2 |
目前不支持(1) |
2 |
RSPAN目的地 |
2 |
目前不支持(1) |
64 |
总话路 |
2 |
6 |
66 |
(1) 功能目前不提供,且这些功能的提供一般不公开,除非在发布之后。 .
请参阅Cisco技术文档,以了解 , , 以及 的附加限制以及配置指南。
[page]
不同Catalyst平台对SPAN性能的影响
Catalyst 2900XL/3500XL族
体系结构概述
以下是一个简化的2900XL/3500XL交换机内部体系结构图:
交换机的各个端口连接不同卫星,这些卫星通过辐射信道与交换结构进行通讯。 在顶部,所有卫星通过一个高速通知环互相连接,用于信
当卫星从一个端口收到数据包,该数据包被分割为信元并通过一个或多个信道发送至交换结构。然后数据包被保存在共享存储器。各卫星知道目的地端口。在上图中,卫星1知道数据包X将由卫星3及卫星4接收。它通过通知环向这些卫星发送一条信息,然后这些卫星开始通过它们的辐射信道对来自于共享存储器的信元进行检索,并最终转发该数据包。当源卫星识别了目的地之后,它也会发送一个指数,指定由另一个卫星下载的数据包的下载次数。每当一个卫星从共享存储器中检索该数据包时,该指数将递减。一旦该指数到达零,共享存储器可被释放。
性能影响
使用SPAN对一些端口进行监控即指额外地将数据包从数据缓冲器复制到一个卫星。高速交换结构的影响可以忽略不计。
监控端口接收所有被监端口发送与接收的业务拷贝。在这个体系结构内,发送至多个目的地的数据包被保存在存储器中,直到所有拷贝均已被转发。如果监控端口在一段稳定的时期内有百分之五十的超量预订,该端口可能出现拥堵,并占据部分共享存储器。一个或多个受到监控的端口可能同时遇到延迟现象。
Catalyst 4000家族
体系结构概述
Catalyst 4000建立在共享存储交换结构的基础上。下面简要描述了数据包经过交换机的路径。其实,真正的实施更为复杂。
在Catalyst 4000上,您可以对数据通路和控制通路进行辨别,前者相当于交换机内部的真实数据传输,后者是所有决策做出的地方。
当数据包进入该交换机,在数据包缓冲存储器(一个共享存储器)中分配一个缓冲区,同时将指向该缓冲区的数据包结构在数据包描述符表(PDT)中进行初始化。当数据复制入共享存储器后,控制通路决定进行交换的地点:从数据包源地址、目的地址、VLAN、协议类型、输入端口以及COS(802.1p标记或者端口默认值)对散列值进行计算。该值用于寻找虚拟路径表(VPT)中路径结构的虚拟路径指数(VPI)。进入VPT的虚拟路径具有和该特殊信息流有关的数个字段,其中包括目的地端口。PDT中的数据包结构现在根据虚拟路径的参考值以及计数器进行更新。在上述实例中,数据包将被传输到两个不同的端口,因此,计数器初始值为二。最后,数据包结构被添加到两个目的地端口的输出队列。在那里,数据从共享存储器被复制入端口的输出缓冲器,数据包结构计数器递减。当计数器到达零,共享存储器的缓冲区被释放。
性能影响
当使用SPAN功能时,需要将数据包发送至两个不同的端口,与上述实例类似。 这并不是问题,因为交换结构不是闭塞的。如果目的地SPAN端口出现拥堵,数据包被放入输出队列中,从而正确地从共享存储器中释放出来。故对交换操作没有影响。
Catalyst 5000/6000族
体系结构概述
对于Catalyst 5000和6000族,一个端口接收到的数据包被发送至内部交换总线上。 交换机中的每条线路卡开始在内部缓冲区保存该数据包。同时,编码地址识别逻辑(EARL)对数据包的报头进行接收,并计算通过结果总线发送至所有线路卡的结果指数。了解该指数后,线路卡能够逐个判断:它们应该对还在缓冲区中接收的数据包进行清除还是进行发送。
[page]
性能影响
无论最终是一个还是多个端口将发送数据包,这对于交换操作没有任何影响。因此,对于该体系结构,SPAN功能不会对性能产生影响.
[page]
过去这种情况经常发生在CatOS 5.1之前的版本。在那时,仅可存在一个SPAN话路,该话路即使在SPAN被禁止的情况下仍留在配置中。只需输入 set span enable (例如,通常用户因为打字错误而想要启用STP)即可恢复保存的SPAN话路。如果目的地端口用于转发用户业务,则可能导致严重的连接性问题。
即使在CatOS的当前版本中,也请注意您选为SPAN目的地的端口。
这个情况一般发生在管理员试图伪装RSPAN功能时或者只是因为简单的配置错误。
这里有一个实例:
例如,两个核心交换机,通过中继线连接,每一个都有数个服务器、客户端或者其它网桥。管理员要对在几个有SPAN的网桥中出现的VLAN 1进行监控。为了实现这个目的,管理员在各核心交换机上创建了一个监控整个VLAN 1的SPAN话路,并且,为了合并这两个话路,目的地端口被连接至同一集线器(或者使用另一个SPAN话路连接至同一交换机)。
实现该目的之后,每个单独的数据包通过一个核心交换机被VLAN 1接收,数据包被复制到其SPAN端口并向上转发至集线器。业务最终被嗅探器捕获。
唯一的问题在于,该业务还通过目的地SPAN端口被再次发送至核心2交换机,故在VLAN 1中创建了一个桥接环路。请记住,目的地SPAN端口没有执行STP,无法防止出现此类环路。
根据CatOS上的inpkts(输入数据包)选项说明,SPAN目的地端口默认丢失所有入口数据包,从而防止该故障出现。但潜在问题仍然会在Catalyst 2900XL/3500XL族中出现。还请注意,即使有inpkts选项防止环路现象出现,上述配置也可能导致网络问题(因为至少在目的地端口上启用了探听)。
下面的链接对具体Catalyst平台的性能影响进行说明:
如果捆绑中的端口之一为SPAN目的地端口,将不会形成EthernetChannel 。如果您想进行配置,交换机将告诉您以下内容:
Channel port cannot be a Monitor Destination Port Failed to configure span feature
EthernetChanne捆绑中的端口可以用作SPAN源端口。
对于Catalyst 2900XL/3500XL族,只有交换机上的可用目的地端口数目会对SPAN话路数目有限制。
对于Catalyst 2950族,您在任何给定时间中仅可使用一个指定监控端口。如果您选择另一个端口作为监控端口,先前的端口将被禁止,重新选择的端口将变为监控端口。
从Catalyst 4000/5000/6000,从CatOS 5.1开始,您可以同时使用多个SPAN话路:请参阅一节,以及本文的 一节。
同样,这通常是因为交换机的操作方式问题。当一个数据包通过交换机时,将发生以下情况:
-
数据包到达入口端口。
-
然后数据包被保存在至少一个缓冲区中。
-
最后数据包被再次发送至出口端口。
如果交换机接收到损坏的数据包,入口端口通常将其丢弃,所以您不会在出口端口见到该数据包。事实上交换机在捕获业务时并非完全透明。类似地,当您在上述情况下从您的嗅探器中看到了损坏的数据包,错误在第3步出口段中发生。
如果您认为损坏的数据包由某个设备发出,您可以将发送主机以及嗅探器设备连接在同一集线器上。集线器将不执行任何错误校验,因此,和交换机不同,集线器将不会丢失数据包,通过这个方式,您可以看到数据包。