介紹
交換端口分析器(SPAN)功能有時被稱為端口鏡像或端口監控,該功能可通過網絡分析器(例如交換機探測設備或者其它遠程監控(RMON)探測器)選擇網絡流量進行分析。以前,SPAN是Catalyst交換機族較為基本的功能,但最新推出的CatOS有許多增強功能,而且有許多功能是用戶現有才開始使用的。本文并不是SPAN功能的又一種配置指南,而是立足于介紹已實施的SPAN的最新功能。本文將對SPAN的一般問題進行回答,例如:
SPAN是什么?我如何對它進行配置?
有什么不同的功能(尤其是同時進行多個SPAN話路)?需要何種級別的軟件來執行這些功能?
SPAN是否會影響交換機的性能?
開始配置前
規則
有關詳情,請參閱 Cisco技術提示規則。
SPAN簡要介紹
SPAN是什么?為什么需要SPAN? 在交換機上引入SPAN功能,是因為交換機和集線器有著根本的差異。當集線器在某端口上接收到一個數據包時,它將向除接收該數據包端口之外的其它所有端口發送一份數據包的拷貝。當交換機啟動時,它將根據所接收的不同數據包的源MAC地址開始建立第2層轉發表。一旦建立該轉發表,交換機將把指定了MAC地址的業務直接轉發至相關端口。
例如,假如您想要截獲從主機A發送至主機B的以太網業務,而兩臺主機是用集線器相連的,那么只要在該集線器上安裝一嗅探器,所有端口均可看見主機A和主機B之間的業務:
在交換機中,當知道了主機B的MAC地址之后,從主機A到主機B的單播業務僅被轉發至主機B的端口,因此,嗅探器看不見:
在這個配置中,嗅探器將僅截獲擴散至所有端口的業務,例如廣播業務、具有CGMP或者IGMP偵聽禁止的組播業務以及未知的單播業務。當交換機的CAM表中沒有目的地的MAC時,將發生單播泛濫。它無法理解向何處發送業務,而將數據包大量發送至VLAN中的所有端口。
將主機A發送的單播數據包人工復制到嗅探器端口需要一些附加功能來實現。
在上面的圖表中,與嗅探器相連的端口配置為:對主機A發送的每一個數據包拷貝進行接收。該端口被稱為SPAN端口。下文各節將說明如何對該功能進行精確的調節,使其作用不僅僅限于監控端口。
入口業務: 進入交換機的業務。
出口業務: 離開交換機的業務。
源(SPAN)端口: 用SPAN功能受監控的端口。
目的地(SPAN)端口: 監控源端口的端口,通常連有一個網絡分析器。
監控端口:在Catalyst 900xl/3500xl/2950術語中,監控端口也是目的地SPAN端口。
本地SPAN: 當被監控端口全部位于同一交換機上作為目的地端口時,SPAN功能為本地SPAN功能。這和下文中的遠程SPAN形成對比。
遠程SPAN或者RSPAN: 作為目的地端口的某些源端口沒有位于同一交換機上。這是一項高級功能,要求有專門的VLAN來傳送該業務,并由交換機之間的SPAN進行監控。并非所有交換機均支持RSPAN,所以,請檢查各自的版本說明或者配置指南,來核實您要進行配置的交換機是否可以使用該功能。
PSPAN: 指基于端口的SPAN。用戶對交換機指定一個或者數個源端口以及一個目的地端口。
VSPAN: 指基于VLAN的SPAN。在給定的交換機中,用戶可以使用單個命令來選擇對屬于專門VLAN的所有端口進行監控。
ESPAN ESPAN指SPAN增強版本。該術語在SPAN的發展期間數次用于命名新增功能,因此意義并不很明確。在本文中避免使用該術語。
治理源: 已配置受監控的源端口或者VLAN的列表。
操作源: 受到有效監控的端口列表。這可能和治理源有所不同。例如,在關閉模式下的端口可能在治理源中出現,但它不受到有效監控。
更多的請看:http://www.QQread.com/windows/2003/index.Html
本文使用CatOS 5.5作為Catalyst 4000、5000以及6000族的參考。在Catalyst 2900XL/3500XL族中使用了Cisco IOS(r)軟件版本12.0(5)XU。雖然本文以后會根據SPAN的變化而更新,但有關SPAN功能的最新發展情況,請參閱文檔的版本說明。
本文中所提供的信息是在從非凡實驗室環境下的設備中產生的。本文中所使用的所有設備均以缺省配置啟動。假如您是在實際網絡中作業,請確保您在使用所有命令之前,已了解這些命令可能產生的影響。.
Catalyst 2900XL/3500XL中的端口監控功能沒有太過擴展,因此比較輕易理解。
您可以根據需要創建多個本地PSPAN話路。例如,您可以在您選作目的地SPAN端口的端口配置創建PSPAN話路,只需用 端口監視 <interface> 命令列出您想監控的源端口即可。在Catalyst 2900XL/3500XL的術語中,監控端口其實是目的地SPAN端口。
主要限制在于:與給定話路相關的所有端口(無論源端口還是目的地端口)必須屬于同一VLAN。.
假如您沒有在端口監控命令中指定任何接口,則作為接口的所有其它屬于同一VLAN的端口將受到監控。
以下限制,摘自 Catalyst 2900XL/3500XL 的命令參考:
ATM端口是唯一無法受到監控的端口。然而您還是可以對ATM端口進行監控。以下限制適用于具有端口監控能力的各個端口:
快速EthernetChannel或者千兆EthernetChannel 端口群中不能有監控端口。
因為端口安全性而無法啟用監控端口。
監控端口不可以是多VLAN端口。
當端口受到監控時,監控端口必須是同一VLAN的成員。對于監控端口以及受到監控的端口,不答應進行VLAN成員的改變。
監控端口不可以是動態接入端口或者中繼端口。但是,靜態接入端口可以對中繼線上的VLAN、多VLAN或者動態接入端口進行監控。受到監控的VLAN與靜態接入端口有關聯。
假如監控器以及受監控端口為受保護端口,端口監控將不起作用。
有關功能沖突的補充信息,請參閱下文的鏈接:
治理交換機——治理配置沖突 -- Catalyst 2900XL/3500XL 系列
請注重,處于監控狀態的端口不執行生成樹協議(STP),但端口仍然屬于其鏡像的端口VLAN。假如端口監控屬于某個環路的一部分(例如,當您將其連接至集線器或者網橋,而環接至網絡的其它部分時),您可能會以嚴重的橋接環路狀況收尾,因為您不再受到STP的保護。請參閱 “為什么我的SPAN話路會產生一個橋接環路?”一節, 看一看產生該情況的一個實例。
在本例中,創建了兩個并行的SPAN話路。
端口Fa0/1將對由端口Fa0/2發送、端口Fa0/5接收的業務進行監控。它也將對往返于治理接口VLAN 1的業務進行監控。
端口Fa0/4將對端口Fa0/3以及Fa0/6進行監控。
端口Fa0/3、Fa0/4以及Fa0/6均在VLAN 2中進行配置;其它端口以及治理接口均在默認的VLAN 1中進行配置。
Catalyst 2900XL/3500XL上的配置樣本
<snip> ! interface FastEthernet0/1 port monitor FastEthernet0/2 port monitor FastEthernet0/5 port monitor VLAN1 ! interface FastEthernet0/2 ! interface FastEthernet0/3 switchport access vlan 2 ! interface FastEthernet0/4 port monitor FastEthernet0/3 port monitor FastEthernet0/6 switchport access vlan 2 ! interface FastEthernet0/5 ! interface FastEthernet0/6 switchport access vlan 2 ! <snip> ! interface VLAN1 ip address 10.200.8.136 255.255.252.0 no ip directed-broadcast no ip route-cache ! <snip>
該圖是Catalyst 6000交換機插槽6線路卡的一部分。端口6/1以及6/2屬于VLAN 1,端口6/3屬于VLAN 2,而端口6/4以及6/5屬于VLAN 3。將一嗅探器連接至端口6/2,在各個不同的情況下將其作為監控端口使用。
采用 set span 命令的最簡單形式來監控單個端口。句法是: set span <source port> <destination port>
switch (enable) set span 6/1 6/2
Destination : Port 6/2
Admin Source : Port 6/1
Oper Source : Port 6/1
Direction : transmit/receive
Incoming Packets: disabled
Learning : enabled
Multicast : enabled
Filter : -
Status : active
switch (enable) 2000 Sep 05 07:04:14 %SYS-5-SPAN_CFGSTATECHG:local span
session active for destination port 6/2
使用該配置之后,端口6/1接收或者發送的數據包將被復制到端口6/2。當輸入了配置時,該情況得到清楚描述。假如要得到當前SPAN配置的摘要信息,使用show span命令即可:
switch (enable) show span
Destination : Port 6/2
Admin Source : Port 6/1
Oper Source : Port 6/1
Direction : transmit/receive
Incoming Packets: disabled
Learning : enabled
Multicast : enabled
Filter : -
Status : active
Total local span sessions: 1
使用SPAN監控數個端口
The set span <source ports> <destination port> 答應用戶指定一個以上的源端口。列出您需要實施SPAN的所有端口,用逗號分隔。命令行解析程序同樣可以讓您通過使用連字符來指定多個端口。以下實例將說明這個功能。使用端口6/1上的SPAN以及從6/3開始的三個端口范圍上的SPAN。僅可存在一個目的地端口,并總是在SPAN源之后對其進行指定。
switch (enable) set span 6/1,6/3-5 6/2
2000 Sep 05 07:17:36 %SYS-5-SPAN_CFGSTATECHG:local span session inactive
for destination port 6/2
Destination : Port 6/2
Admin Source : Port 6/1,6/3-5
Oper Source : Port 6/1,6/3-5
Direction : transmit/receive
Incoming Packets: disabled
Learning : enabled
Multicast : enabled
Filter : -
Status : active
switch (enable) 2000 Sep 05 07:17:36 %SYS-5-SPAN_CFGSTATECHG:local span
session active for destination port 6/2
注:?/B>Catalyst 4000/5000/6000和Catalysts 2900XL/3500XL不同,前者可以對屬于CatOS 5.1之前的VLAN的數個不同端口進行監控。在這里,鏡像端口被分配至VLAN1、2和3。
使用SPAN監控VLAN
最后, set span 命令讓您能對端口進行簡單配置,便可監控整個VLAN的本地業務: set span <source vlan(s)> <destination port> .
將一個或者多個VLAN列表作為源,而非端口列表:
switch (enable) set span 2,3 6/2
2000 Sep 05 07:40:10 %SYS-5-SPAN_CFGSTATECHG:local span session inactive
for destination port 6/2
Destination : Port 6/2
Admin Source : VLAN 2-3
Oper Source : Port 6/3-5,15/1
Direction : transmit/receive
Incoming Packets: disabled
Learning : enabled
Multicast : enabled
Filter : -
Status : active
switch (enable) 2000 Sep 05 07:40:10 %SYS-5-SPAN_CFGSTATECHG:local span
session active for destination port 6/2
進行了以上配置之后,進入或者離開VLAN 2或者VLAN 3的每一個數據包將復制到端口6/2。請注重,該結果和當您單獨對所有屬于命令中指定VLAN的端口實施SPAN所取得的結果是完全一致的。您可以通過對 Oper Source 以及 Admin Source 字段進行比較來看到這個情況。Admin Source基本上列出您已經對SPAN話路作出的所有配置,而Oper Source字段列出正在使用SPAN的端口。
入口/出口SPAN
在前面的例子中,進入以及離開指定端口的業務受到了監控。您可以在字段 Direction: transmit/receive中看到這個情況。 Catalyst 4000/5000/6000系列交換機讓您得以在一個給定端口上收集只出(出局)或者只入(入局)業務。您僅需在結尾處添加要害字 rx ((接收)或者 tx (發送),默認值為 both (發送與接收)。
set span <source> <destination port> <rx/tx/both>
例:這個話路捕捉VLAN 1以及VLAN 3的所有入口業務并將其鏡像至端口6/2:
switch (enable) set span 1,3 6/2 rx
2000 Sep 05 08:09:06 %SYS-5-SPAN_CFGSTATECHG:local span session
inactive for destination port 6/2
Destination : Port 6/2
Admin Source : VLAN 1,3
Oper Source : Port 1/1,6/1,6/4-5,15/1
Direction : receive
Incoming Packets: disabled
Learning : enabled
Multicast : enabled
Filter : -
Status : active
switch (enable) 2000 Sep 05 08:09:06 %SYS-5-SPAN_CFGSTATECHG:local span
session active for destination port 6/2
在中繼線上實施SPAN
中繼線是交換機中的一個特例,它是承載數個VLAN的端口。假如選擇中繼線作為源端口,該中繼線上所有的VLAN業務將受到監控。
對屬于中繼線VLAN的子集進行監控
在下圖中,端口6/5現在是傳送所有VLAN的中繼線。試想,您想對端口6/4以及6/5VLAN 2中的業務進行SPAN。簡單使用該命令即可:
switch (enable) set span 6/4-5 6/2
在該情況中,SPAN端口所接收的業務將是您所需業務的一個混合體,且所有VLAN通過中繼線6/5進行傳送。例如,假如數據包來自于VLAN 2中的端口6/4或者來自于VLAN 1中的端口6/5,將無法在目的地端口上進行區別。另一種可能性是使用整個VLAN 2上的SPAN:
switch (enable) set span 2 6/2
采用這個配置,最低限度上您僅監控來自中繼線且屬于VLAN 2的業務。現在的問題是,您也接收到并不想要的來自于端口6/3的業務。CatOS包括的另一個要害字讓您能選擇一些VLAN來從中繼線進行監控:
switch (enable) set span 6/4-5 6/2 filter 2
2000 Sep 06 02:31:51 %SYS-5-SPAN_CFGSTATECHG:local span session inactive
for destination port 6/2
Destination : Port 6/2
Admin Source : Port 6/4-5
Oper Source : Port 6/4-5
Direction : transmit/receive
Incoming Packets: disabled
Learning : enabled
Multicast : enabled
Filter : 2
Status : active
這個命令將使我們只選擇所有受監控的中繼線上的VLAN2來實現我們的目標(當然,您可以使用過濾器選項指定數個VLAN)。
注:?/B>僅Catalyst 4000和Catalyst 6000交換機支持過濾器選項。Catalyst 5000不支持使用 set span 命令來提供過濾器選項。
目的地端口上的中繼線
假如您的源端口屬于數個不同的VLAN,或者當您在一個中繼線端口上對數個VLAN使用SPAN時,您可能需要分辨在目的地SPAN端口接收的一個數據包屬于哪一個VLAN。這可以通過在對SPAN進行配置之前啟用的目的地端口上的中繼線來實現。通過這個方式,所有轉發至嗅探器的數據包也將被標上各自的VLAN ID。
注:?/B>您的嗅探器需要識別對應的封裝。
switch (enable) set span disable 6/2
This command will disable your span session.
Do you want to continue (y/n) [n]?y
Disabled Port 6/2 to monitor transmit/receive traffic of Port 6/4-5
2000 Sep 06 02:52:22 %SYS-5-SPAN_CFGSTATECHG:local span session
inactive for destination port 6/2
switch (enable) set trunk 6/2 nonegotiate isl
Port(s) 6/2 trunk mode set to nonegotiate.
Port(s) 6/2 trunk type set to isl.
switch (enable) 2000 Sep 06 02:52:33 %DTP-5-TRUNKPORTON:Port 6/2 has become isl trunk
switch (enable) set span 6/4-5 6/2
Destination : Port 6/2
Admin Source : Port 6/4-5
Oper Source : Port 6/4-5
Direction : transmit/receive
Incoming Packets: disabled
Learning : enabled
Multicast : enabled
Filter : -
Status : active
2000 Sep 06 02:53:23 %SYS-5-SPAN_CFGSTATECHG:local span session active for
destination port 6/2
創建多個同步話路
到目前為止,僅創建了單個話路。每當您輸入一條新的 set span 命令,以上配置將失效?,F在CatOS可以同時執行多個話路,換言之,它可以同時具有不同的目的地端口。請使用 set span <source> <destination> create 命令來添加另外的SPAN話路。在以下話路中,端口6/1到6/2將受到監控,與此同時,監控器VLAN 3到端口6/3也將受到監控:
switch (enable) set span 6/1 6/2
2000 Sep 05 08:49:04 %SYS-5-SPAN_CFGSTATECHG:local span session inactive
for destination port 6/2
Destination : Port 6/2
Admin Source : Port 6/1
Oper Source : Port 6/1
Direction : transmit/receive
Incoming Packets: disabled
Learning : enabled
Multicast : enabled
Filter : -
Status : active
switch (enable) 2000 Sep 05 08:49:05 %SYS-5-SPAN_CFGSTATECHG:local span
session active for destination port 6/2
switch (enable) set span 3 6/3 create
Destination : Port 6/3
Admin Source : VLAN 3
Oper Source : Port 6/4-5,15/1
Direction : transmit/receive
Incoming Packets: disabled
Learning : enabled
Multicast : enabled
Filter : -
Status : active
switch (enable) 2000 Sep 05 08:55:38 %SYS-5-SPAN_CFGSTATECHG:local span
session active for destination port 6/3
現在,通過 show span 命令檢查你是否同時有兩條話路:
switch (enable) show span
Destination : Port 6/2
Admin Source : Port 6/1
Oper Source : Port 6/1
Direction : transmit/receive
Incoming Packets: disabled
Learning : enabled
Multicast : enabled
Filter : -
Status : active
------------------------------------------------------------------------
Destination : Port 6/3
Admin Source : VLAN 3
Oper Source : Port 6/4-5,15/1
Direction : transmit/receive
Incoming Packets: disabled
Learning : enabled
Multicast : enabled
Filter : -
Status : active
Total local span sessions: 2
現在新增話路已經創建。您需要刪除一些話路的方法。命令是:
set span disable <all / destination port>
話路的識別要通過它的目的地端口(因為每個話路只有一個目的地端口)。刪除第一個創建的話路,該話路使用端口6/2作為目的地:
switch (enable) set span disable 6/2
This command will disable your span session.
Do you want to continue (y/n) [n]?y
Disabled Port 6/2 to monitor transmit/receive traffic of Port 6/1
2000 Sep 05 09:04:33 %SYS-5-SPAN_CFGSTATECHG:local span session inactive
for destination port 6/2
你現在可以核查你只剩一條話路了:
switch (enable) show span
Destination : Port 6/3
Admin Source : VLAN 3
Oper Source : Port 6/4-5,15/1
Direction : transmit/receive
Incoming Packets: disabled
Learning : enabled
Multicast : enabled
Filter : -
Status : active
Total local span sessions: 1
假如要在一個步驟中取消所有同步話路,請使用以下命令:
switch (enable) set span disable all
This command will disable all span session(s).
Do you want to continue (y/n) [n]?y
Disabled all local span sessions
2000 Sep 05 09:07:07 %SYS-5-SPAN_CFGSTATECHG:local span session inactive
for destination port 6/3
switch (enable) show span
No span session configured
其它SPAN選項
set span命令的句法是:
switch (enable) set span
Usage: set span disable [dest_mod/dest_portall]
set span <src_mod/src_ports...src_vlans...sc0>
<dest_mod/dest_port> [rxtxboth]
[inpkts <enabledisable>]
[learning <enabledisable>]
[multicast <enabledisable>]
[filter <vlans...>]
[create]
本節對本文中尚未述及的選項進行簡要介紹:
Sc0: Sc0:假如在對發送至治理接口的業務進行監控時需要sc0,將在SPAN配置中指定sc0要害字。本功能由Catalyst 4000和6000上的CatOS 5.1提供。
Inpkts <enable/disable>: 該選項極其重要。 如前所述,配置為SPAN目的地的端口仍然屬于其最初的VLAN。 目的地端口接收到的數據包繼而進入該VLAN,就似乎該端口是一個正常的接入端口那樣,可能會需要動作。假如您將PC機用作嗅探器,可能需要將該PC機完全連接至VLAN。但是,假如您將目的地端口連接至另一個網絡設備,而該設備在網絡中創建了一個環路,則可能會比較危險。目的SPAN端口將不執行STP,您可能會以危險的橋接環路狀況終止。請參閱 “為什么我的SPAN話路會產生一個橋接環路?” 一節來了解產生該情況的過程。該選項的默認設定為“禁止使用”,這意味著目的SPAN端口將丟棄接收到的數據包,以防止橋接環路。該選項在CatOS 4.2中出現。
Learning <enable/disable>: 該選項可以禁止對目的地端口的探聽。默認值為:啟用探聽,目的地端口獲悉其接收到的入口數據包的MAC地址。本功能在Catalyst 4000與5000上的CatOS 5.2以及Catalyst 6000上的CatOS 5.3中出現。
Multicast <enable/disable>: 顧名思義,該選項答應您啟用或者禁止對組播數據包的監控(默認值為啟用)。本功能在Catalyst 4000以及6000上的CatOS 5.1中出現。
Spanning port 15/1: 在Catalyst 6000上,也可以將端口15/1(或者16/1)用作SPAN源,這將使它能夠對轉發至多層交換機功能卡(MSFC)(對于路由選擇至MSFC或者指向MSFC的軟件)的業務進行監控。
遠程SPAN(RSPAN)答應您對遍布交換網絡的各個源端口進行監控,而不僅僅是交換機上的本地SPAN。此功能在Catalyst 6000族上的CatOS 5.3中出現,且自CatOS 6.3起被添加入Catalyst 4000族交換機。
該功能所起的作用與常規SPAN話路一致。由SPAN進行監控的業務(而非直接復制到目的地端口)大量發送至專門的RSPAN VLAN。所以目的地端口可以處于該RSPAN VLAN的任何位置(甚至可以有多個目的地端口)。
下圖顯示了RSPAN話路的結構。
假設您配置RSPAN對主機A發送的業務進行監控。當A生成一個送往B的幀,數據包將被Catalyst 6000策略功能卡應用專用集成電路(ASIC)復制入預定RSPAN VLAN。在那里,數據包大量發送至屬于RSPAN VLAN的所有其它端口。本圖中所畫的所有交換機間鏈路均為中繼線,這是RSPAN的一個要求。僅有的接入端口是目的地端口,這些目的地端口連接嗅探器(S4以及S5上)。
關于該設計的一些說明:
S1被稱為源交換機。數據包只進入配置為RSPAN源的交換機中的RSPAN VLAN?,F在,交換機只作為一個RSPAN話路的源(這意味著源交換機每次只能饋入一個RSPAN VLAN)。
S2和S3是中間交換機。它們不是RSPAN源,沒有目的地端口。 一個交換機可以成為多個RSPAN話路的媒介。
S4和S5是目的地交換機。它們有一些端口配置成為RSPAN話路的目的地?,F在,Catalyst 6000可以擁有多達24個RSPAN目的地端口,可用于一個或者多個不同的話路。您可能還注重到:S4既是目的地交換機,又是中間交換機。.
您可以看到RSPAN數據包大量發送至RSPAN VLAN:即使是像S2這樣的交換機(它沒有處于通向目的地端口的路徑中)也接收到了RSPAN VLAN的業務。這清楚地表明:在此類S1 - S2鏈路中,對該VLAN進行修整是十分有用的。
通過禁止RSPAN VLAN上的探聽,可以實現大量發送。.
為了防止出現環路,RSPAN VLAN上已運用了STP。因此,RSPAN無法監控網橋協議數據單元(BPDUs)。
RSPAN配置實例
以下信息將說明如何使用極為簡單的RSPAN設計來建立這些不同的網元。S1和S2是兩臺Catalyst 6000交換機,您將對某些S1的端口或者S2的VLAN進行監控。為了實現這個操作,您將看到大部分工作是建立專門的RSPAN VLAN。其余的命令在句法上類似于普通的SPAN話路命令。
在交換機S1和S2之間建立ISL中繼線
一開始,您僅需在各交換機的域中置入同一VLAN中繼線協議(VTP),并將一端配置為所需中繼線。VTP協商將執行剩余操作。在S1上:
S1> (enable) set vtp domain cisco
VTP domain cisco modified
在S2上:
S2> (enable) set vtp domain cisco
VTP domain cisco modified
S2> (enable) set trunk 5/1 desirable
Port(s) 5/1 trunk mode set to desirable.
S2> (enable) 2000 Sep 12 04:32:44 %PAGP-5-PORTFROMSTP:Port 5/1 left bridge
port 5/1
2000 Sep 12 04:32:47 %DTP-5-TRUNKPORTON:Port 5/1 has become isl trunk
創建RSPAN VLAN
RSPAN話路需要非凡的RSPAN VLAN。必須對該VLAN進行創建(您不能將現有VLAN轉換為RSPAN VLAN)。在本例中,使用的是VLAN 100。
S2> (enable) set vlan 100 rspan
Vlan 100 configuration sUCcessful
在一個交換機(該交換機配置作為VTP服務器)上輸入本命令。在整個VTP域中,RSPAN VLAN 100的信息是自動擴散的。
將S2的端口5/2配置為RSPAN目的地端口
S2> (enable) set rspan destination 5/2 100
Rspan Type : Destination
Destination : Port 5/2
Rspan Vlan : 100
Admin Source : -
Oper Source : -
Direction : -
Incoming Packets: disabled
Learning : enabled
Multicast : -
Filter : -
Status : active
2000 Sep 12 04:34:47 %SYS-5-SPAN_CFGSTATECHG:remote span destination session
active for destination port 5/2
對S1的RSPAN源端口進行配置
在本例中,通過端口6/2對進入S1的入口業務進行監控。輸入以下命令:
S1> (enable) set rspan source 6/2 100 rx
Rspan Type : Source
Destination : -
Rspan Vlan : 100
Admin Source : Port 6/2
Oper Source : Port 6/2
Direction : receive
Incoming Packets: -
Learning : -
Multicast : enabled
Filter : -
Status : active
S1> (enable) 2000 Sep 12 05:40:37 %SYS-5-SPAN_CFGSTATECHG:remote span
source session active for remote span vlan 100
所有端口6/2上的入口數據包將被大量發送至RSPAN VLAN 100,并通過中繼線到達在S1上配置的目的地端口。
檢驗配置
show rspan 命令給出該交換機上的當前RSPAN結構的摘要信息。同樣,在一給定時間中,只能存在一個源RSPAN話路。
S1> (enable) show rspan
Rspan Type : Source
Destination : -
Rspan Vlan : 100
Admin Source : Port 6/2
Oper Source : Port 6/2
Direction : receive
Incoming Packets: -
Learning : -
Multicast : enabled
Filter : -
Status : active
Total remote span sessions: 1
使用set rspan命令的其它可能配置
請參閱命令參考,了解 set rspan 命令選項全表。 您可以使用RSPAN通過數個命令行對源以及目的地進行配置。除此以外,SPAN和RSPAN實際都是完全相同的。假如您想要獲得多個目的地SPAN端口,您甚至可以在單個交換機上進行RSPAN的本地使用。
請參閱 RSPAN 配置指南 來了解RSPAN配置的限制列表。
功能一覽和限制
該表對已介紹的不同功能進行總結,并說明在指定平臺上執行這些功能所需要的最低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技術文檔,以了解有關 Catalyst 4000, Catalyst 5000, Catalyst 6000 的附加限制以及配置指南。
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開始。
運行集成Cisco IOS(本機方式)的Catalyst 4000和Catalyst 6000支持SPAN功能。兩種交換機平臺使用的是完全相同的命令行界面(CLI),且配置類似于前文所述的3550配置。相關的配置文檔可以在下列文件中找到:
在Catalyst 6000上配置本地SPAN和SPAN
Catalyst 4000上的SPAN配置
該表對已介紹的不同功能進行總結,并說明在指定平臺上執行這些功能所需要的最低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技術文檔,以了解 Catalyst 3550, Catalyst 4000, 以及 Catalyst 6000 的附加限制以及配置指南。
QQRead.com 推出數據恢復指南教程 數據恢復指南教程 數據恢復故障解析 常用數據恢復方案 硬盤數據恢復教程 數據保護方法 數據恢復軟件 專業數據恢復服務指南
當衛星從一個端口收到數據包,該數據包被分割為信元并通過一個或多個信道發送至交換結構。然后數據包被保存在共享存儲器。各衛星知道目的地端口。在上圖中,衛星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)對數據包的報頭進行接收,并計算通過結果總線發送至所有線路卡的結果指數。了解該指數后,線路卡能夠逐個判定:它們應該對還在緩沖區中接收的數據包進行清除還是進行發送。 QQRead.com 推出數據恢復指南教程 數據恢復指南教程 數據恢復故障解析 常用數據恢復方案 硬盤數據恢復教程 數據保護方法 數據恢復軟件 專業數據恢復服務指南
性能影響
無論最終是一個還是多個端口將發送數據包,這對于交換操作沒有任何影響。因此,對于該體系結構,SPAN功能不會對性能產生影響. QQRead.com 推出數據恢復指南教程 數據恢復指南教程 數據恢復故障解析 常用數據恢復方案 硬盤數據恢復教程 數據保護方法 數據恢復軟件 專業數據恢復服務指南
過去這種情況經常發生在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平臺的性能影響進行說明:
Catalyst 2900XL/3500XL
Catalyst 4000
Catalyst 5000/6000
假如捆綁中的端口之一為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步出口段中發生。
假如您認為損壞的數據包由某個設備發出,您可以將發送主機以及嗅探器設備連接在同一集線器上。集線器將不執行任何錯誤校驗,因此,和交換機不同,集線器將不會丟失數據包,通過這個方式,您可以看到數據包。
新聞熱點
疑難解答