18-鏡像配置
本章節下載: 18-鏡像配置 (539.36 KB)
目 錄
1.4 配置三層遠程端口鏡像(配置封裝參數方式ERSPAN)
1.6.4 二層遠程端口鏡像配置舉例(出端口方式RSPAN)
1.6.5 三層遠程端口鏡像配置舉例(配置封裝參數方式ERSPAN)
端口鏡像通過將指定端口、VLAN或CPU的報文複製到與數據監測設備相連的端口,使用戶可以利用數據監測設備分析這些複製過來的報文,以進行網絡監控和故障排除。
鏡像源是指被監控的對象,配置為監控對象的端口為源端口,配置為監控對象的VLAN為源VLAN,配置為監控對象的CPU為源CPU。經鏡像源收發的報文會被複製一份到與數據監測設備相連的端口,用戶就可以對這些報文(稱為鏡像報文)進行監控和分析了。
鏡像源所在的設備稱為源設備。
鏡像目的是指鏡像報文所要到達的目的地,即與數據監測設備相連的端口,該端口稱為目的端口。目的端口會將鏡像報文轉發給與之相連的數據監測設備。
由於一個目的端口可以同時監控多個鏡像源,因此在某些組網環境下,目的端口可能收到對同一報文的多份拷貝。例如,目的端口Port A同時監控同一台設備上的源端口Port B和Port C收發的報文,如果某報文從Port B進入該設備後又從Port C發送出去,那麼該報文將被複製兩次給Port A。
目的端口所在的設備稱為目的設備。
鏡像方向是指在鏡像源上可複製哪些方向的報文:
· 入方向:是指僅複製鏡像源收到的報文。
· 出方向:是指僅複製鏡像源發出的報文。
· 雙向:是指對鏡像源收到和發出的報文都進行複製。
鏡像組是一個邏輯上的概念,鏡像源和鏡像目的都要屬於某一個鏡像組。根據具體的實現方式不同,鏡像組可分為本地鏡像組、遠程源鏡像組和遠程目的鏡像組。
出端口和遠程鏡像VLAN都是在二層遠程端口鏡像的實現過程中用到的概念。遠程鏡像VLAN是將鏡像報文從源設備傳送至目的設備的專用VLAN;出端口位於源設備上,用來將鏡像報文發送到遠程鏡像VLAN中。
在配置端口鏡像的設備上,除源端口、目的端口、出端口外的其他端口統稱為普通端口。
根據鏡像源與鏡像目的是否位於同一台設備上,可以將端口鏡像分為:
· 本地端口鏡像(SPAN,Switch port Analyzer):當源設備與數據監測設備直接相連時,源設備同時作為目的設備,即由本設備將鏡像報文轉發至數據檢測設備,該端口鏡像稱為本地端口鏡像。
· 遠程端口鏡像:當源設備與數據監測設備不直接相連時,與數據監測設備直接相連的設備作為目的設備,源設備需要將鏡像報文複製一份至目的設備,然後由目的設備將鏡像報文轉發至數據監測設備,該端口鏡像稱為遠程端口鏡像。因源設備與目的設備之間通過二層網絡進行連接,因此遠程端口鏡像又稱為二層遠程端口鏡像(RSPAN,Remote SPAN)。
如圖1-1所示,現在需要設備將進入端口Port A的報文複製一份,從端口Port B將報文轉發給數據監測設備。為滿足該需求,可以配置本地鏡像組,其中源端口為Port A,鏡像方向為入方向,目的端口為Port B。
對於二層遠程端口鏡像,鏡像源和鏡像目的分屬於不同設備上的不同鏡像組:
· 遠程源鏡像組:鏡像源所在的鏡像組。
· 遠程目的鏡像組:鏡像目的所在的鏡像組。
· 中間設備:位於源設備與目的設備之間的設備。
二層遠程端口鏡像的實現為出端口方式。
出端口方式二層遠程端口鏡像報文的轉發過程如圖1-2所示。
(1) 源設備將進入鏡像源的報文複製一份給出端口。
(2) 出端口將鏡像報文轉發給中間設備。
(3) 中間設備在遠程鏡像VLAN中廣播,最終到達目的設備。
(4) 目的設備收到該報文後判別其VLAN ID,若與遠程鏡像VLAN的VLAN ID相同,則將鏡像報文通過目的端口轉發給數據監測設備。
圖1-2 出端口方式二層遠程端口鏡像示意圖
ERSPAN技術實現的功能是將鏡像報文封裝為協議號是0x88BE的GRE報文,路由到遠端監控設備。
配置封裝參數方式三層遠程端口鏡像僅需在源設備上進行配置;同時所有設備上需配置單播路由協議,並確保設備之間的三層網絡暢通。
在源設備上先創建一個本地鏡像組,然後為該鏡像組配置源端口和目的端口。配置目的端口時,指定鏡像報文封裝的目的IP地址為監測設備的地址,源IP地址為目的端口的IP地址。
如圖1-3所示,配置封裝參數方式三層遠程端口鏡像報文的轉發過程為:
(1) 源設備將經過源端口的報文複製一份。
(2) 源設備為複製的報文添加ERSPAN封裝,封裝的源IP地址為目的端口的IP地址,目的IP地址為監測設備的IP地址。
(3) 封裝後的報文通過IP網絡路由轉發到監測設備。
(4) 監測設備對報文進行解封裝,並分析鏡像報文的內容。
配置封裝參數方式ERSPAN鏡像到監測設備的報文為封裝後的報文,因此監測設備必須支持解封裝。
在完成鏡像源和鏡像目的配置之後,本地鏡像組才能生效。
不能將源端口和目的端口加入到源VLAN中,否則會影響鏡像功能的正常使用。
本地端口鏡像配置任務如下:
(1) 創建本地鏡像組
(2) 配置鏡像源
請選擇以下一項任務進行配置:
¡ 配置鏡像源
¡ 配置源VLAN
¡ 配置源CPU
(3) 配置鏡像目的
(1) 進入係統視圖。
system-view
(2) 創建本地鏡像組。
mirroring-group group-id local
缺省情況下,未創建本地鏡像組。
配置源端口時,需要注意的是:
· 一個鏡像組內可以配置多個源端口。
· 一個端口隻能被一個鏡像組用作源端口。
· 源端口不能用作出端口或目的端口。
設備不支持以主控板的CPU作為源CPU。
配置源VLAN時,需要注意的是:
· 一個鏡像組內可以配置多個源VLAN。
· 一個VLAN隻能配置為一個鏡像組的源VLAN。
配置源CPU時,一個鏡像組內可以配置多個源CPU。
· 在係統視圖下配置源端口。
a. 進入係統視圖。
system-view
b. 為本地鏡像組配置源端口。
mirroring-group group-id mirroring-port interface-list { both | inbound | outbound }
缺省情況下,未為本地鏡像組配置源端口。
· 在接口視圖下配置源端口。
a. 進入係統視圖。
system-view
b. 進入接口視圖。
interface interface-type interface-number
c. 配置當前端口為本地鏡像組的源端口。
mirroring-group group-id mirroring-port { both | inbound | outbound }
缺省情況下,未配置當前端口為本地鏡像組的源端口。
(1) 進入係統視圖。
system-view
(2) 為本地鏡像組配置源VLAN。
mirroring-group group-id mirroring-vlan vlan-list { both | inbound | outbound }
缺省情況下,未為本地鏡像組配置源VLAN。
(1) 進入係統視圖。
system-view
(2) 為本地鏡像組配置源CPU。
(獨立運行模式)
mirroring-group group-id mirroring-cpu slot slot-number-list { both | inbound | outbound }
(IRF模式)
mirroring-group group-id mirroring-cpu chassis chassis-number slot slot-number-list { both | inbound | outbound }
缺省情況下,未為本地鏡像組配置源CPU。
不能在目的端口上開啟生成樹協議,否則會影響鏡像功能的正常使用。
當二層聚合接口作為目的端口時,請勿將其成員端口配置為源端口,否則會影響鏡像功能的正常使用。
當二層聚合接口作為目的端口時,請勿將其成員端口加入源VLAN,否則會影響鏡像功能的正常使用。
從目的端口發出的報文包括鏡像報文和其他端口正常轉發來的報文。為了保證數據監測設備隻對鏡像報文進行分析,請將目的端口隻用於端口鏡像,不作其他用途。
· 在係統視圖下配置目的端口。
a. 進入係統視圖。
system-view
b. 為本地鏡像組配置目的端口。
mirroring-group group-id monitor-port interface-list
缺省情況下,未為本地鏡像組配置目的端口。
· 在接口視圖下配置目的端口。
a. 進入係統視圖。
system-view
b. 進入接口視圖。
interface interface-type interface-number
c. 配置本端口為本地鏡像組的目的端口。
mirroring-group group-id monitor-port
缺省情況下,未配置當前端口為本地鏡像組的目的端口。
二層遠程端口鏡像的配置需要分別在源設備和目的設備上進行;如果存在中間設備,則需要在中間設備上允許遠程鏡像VLAN通過,以確保源設備與目的設備之間的二層網絡暢通。
請先配置目的設備,再配中間設備,最後配源設備,以保證鏡像流量的正常轉發。
在鏡像報文從源設備到達目的設備的過程中,VLAN ID不被修改或刪除,否則二層遠程鏡像功能將失效。
在配置二層遠程端口鏡像時建議關閉MVRP(Multiple VLAN Registration Protocol,多VLAN注冊協議)功能,否則MVRP可能將遠程鏡像VLAN注冊到不需要監控的端口上,導致目的端口收到不必要的報文。有關MVRP的詳細介紹,請參見“二層技術-以太網交換配置指導”中的“MVRP”。
在一個鏡像組中對同一個端口收發的報文進行雙向鏡像時,需要在源設備、中間設備和目的設備上關閉遠程鏡像VLAN的MAC地址學習功能,以保證鏡像功能的正常進行。關於MAC地址學習功能的詳細介紹,請參見“二層技術-以太網交換配置指導”中的“MAC地址表”。
目的設備配置任務如下:
(1) 創建遠程目的鏡像組
(2) 配置目的端口
(3) 配置遠程鏡像VLAN
(4) 將目的端口加入遠程鏡像VLAN
源設備配置任務如下:
(1) 創建遠程源鏡像組
(2) 配置鏡像源
請選擇以下一項任務進行配置:
¡ 配置源端口
¡ 配置源VLAN
¡ 配置源CPU
(3) 配置出端口
(4) 配置遠程鏡像VLAN
僅目的設備需要進行本配置。
(1) 進入係統視圖。
system-view
(2) 創建遠程目的鏡像組。
mirroring-group group-id remote-destination
僅目的設備需要進行本配置。
不能在目的端口上開啟生成樹協議,否則會影響鏡像功能的正常使用。
當二層聚合接口作為目的端口時,請勿將其成員端口配置為源端口,否則會影響鏡像功能的正常使用。
當二層聚合接口作為目的端口時,請勿將其成員端口加入源VLAN,否則會影響鏡像功能的正常使用。
從目的端口發出的報文包括鏡像報文和其他端口正常轉發來的報文。為了保證數據監測設備隻對鏡像報文進行分析,請將目的端口隻用於端口鏡像,不作其他用途。
一個目的端口隻能加入一個鏡像組。
(1) 進入係統視圖。
system-view
(2) 為遠程目的鏡像組配置目的端口。
mirroring-group group-id monitor-port interface-list
缺省情況下,未為遠程鏡像組配置目的端口。
(1) 進入係統視圖。
system-view
(2) 進入接口視圖。
interface interface-type interface-number
(3) 配置本端口為遠程目的鏡像組的目的端口。
mirroring-group group-id monitor-port
缺省情況下,未配置當前端口為遠程鏡像組的目的端口。
源設備和目的設備都需要進行本配置。
源設備和目的設備上的遠程鏡像組必須使用相同的遠程鏡像VLAN。
遠程鏡像VLAN必須是已創建的靜態VLAN。
當VLAN被指定為遠程鏡像VLAN後,該VLAN不能再作其他用途。
(1) 進入係統視圖。
system-view
(2) 為遠程目的鏡像組配置遠程鏡像VLAN。
mirroring-group group-id remote-probe vlan vlan-id
缺省情況下,未為遠程鏡像組配置遠程鏡像VLAN。
僅目的設備需要進行本配置。
(1) 進入係統視圖。
system-view
(2) 進入目的接口視圖。
interface interface-type interface-number
(3) 將目的端口加入遠程鏡像VLAN。
¡ 將Access類型的目的端口加入遠程鏡像VLAN。
port access vlan vlan-id
¡ 將Trunk類型的目的端口加入遠程鏡像VLAN。
port trunk permit vlan vlan-id
¡ 將Hybrid類型的目的端口加入遠程鏡像VLAN。
port hybrid vlan vlan-id { tagged | untagged }
有關port access vlan、port trunk permit vlan和port hybrid vlan命令的詳細介紹,請參見“二層技術-以太網交換命令參考”中的“VLAN”。
僅源設備需要進行本配置。
(1) 進入係統視圖。
system-view
(2) 創建遠程源鏡像組。
mirroring-group group-id remote-source
僅源設備需要配置鏡像源。
配置源端口時,需要注意的是:
· 不能將源端口加入到遠程鏡像VLAN中,否則會影響鏡像功能的正常使用。
· 一個鏡像組內可以配置多個源端口。
· 一個源端口無論作為單向源端口還是雙向源端口,都隻能加入一個鏡像組。
· 源端口不能用作出端口或目的端口。
設備不支持以主控板的CPU作為源CPU。
配置源VLAN時,需要注意的是:
· 一個鏡像組內可以配置多個源VLAN。
· 一個VLAN隻能配置為一個鏡像組的源VLAN。
配置源CPU時,一個鏡像組內可以配置多個源CPU。
· 在係統視圖下配置源端口。
a. 進入係統視圖。
system-view
b. 為遠程源鏡像組配置源端口。
mirroring-group group-id mirroring-port interface-list { both | inbound | outbound }
缺省情況下,未為遠程鏡像組配置源端口。
· 在接口視圖下配置源端口。
a. 進入係統視圖。
system-view
b. 進入接口視圖。
interface interface-type interface-number
c. 配置本端口為遠程源鏡像組的源端口。
mirroring-group group-id mirroring-port { both | inbound | outbound }
缺省情況下,未配置當前端口為遠程鏡像組的源端口。
(1) 進入係統視圖。
system-view
(2) 為遠程源鏡像組配置源VLAN。
mirroring-group group-id mirroring-vlan vlan-list { both | inbound | outbound }
缺省情況下,未為遠程鏡像組配置源VLAN。
(1) 進入係統視圖。
system-view
(2) 為本地鏡像組配置源CPU。
(獨立運行模式)
mirroring-group group-id mirroring-cpu slot slot-number-list { both | inbound | outbound }
(IRF模式)
mirroring-group group-id mirroring-cpu chassis chassis-number slot slot-number-list { both | inbound | outbound }
缺省情況下,未為遠程鏡像組配置源CPU。
僅源設備需要進行本配置。
不能在出端口上配置生成樹協議、802.1X、IGMP Snooping、靜態ARP和MAC地址學習,否則會影響鏡像功能的正常使用。
根據不同的鏡像源,配置出端口時,需要注意:
· 如果鏡像源是源端口,則出端口必須是源端口所在slot上的接口。
· 如果鏡像源是源CPU,則出端口必須是源CPU所在slot上的接口。
出端口不能是現有鏡像組的成員端口。
一個鏡像組內隻能配置一個出端口。
(1) 進入係統視圖。
system-view
(2) 為遠程源鏡像組配置出端口。
mirroring-group group-id monitor-egress interface-type interface-number
缺省情況下,未為遠程源鏡像組配置出端口。
(3) 進入出端口接口視圖。
interface interface-type interface-number
(4) 將出端口加入遠程鏡像VLAN。
¡ 將Trunk類型的出端口加入遠程鏡像VLAN。
port trunk permit vlan vlan-id
¡ 將Hybrid類型的出端口加入遠程鏡像VLAN。
port hybrid vlan vlan-id { tagged | untagged }
有關port trunk permit vlan和port hybrid vlan命令的詳細介紹,請參見“二層技術-以太網交換命令參考”中的“VLAN”。
(1) 進入係統視圖。
system-view
(2) 進入接口視圖。
interface interface-type interface-number
(3) 配置本端口為遠程源鏡像組的出端口。
mirroring-group group-id monitor-egress
缺省情況下,未配置本端口為遠程源鏡像組的出端口。
配置封裝參數方式ERSPAN僅需在源設備上進行;同時所有設備上需配置單播路由協議,以確保設備之間的三層網絡暢通。
在源設備上先創建一個本地鏡像組,然後為該鏡像組配置源端口(或源CPU)和目的端口。
不能將源端口和目的端口加入到源VLAN中,否則會影響鏡像功能的正常使用。
配置封裝參數方式ERSPAN,鏡像到監控設備的報文為封裝後的報文,僅監控設備支持解封裝時,才可以解析鏡像的原始報文。
源設備配置任務如下:
(1) 創建本地鏡像組
(2) 配置鏡像源
請選擇以下一項任務進行配置:
¡ 配置源端口
¡ 配置源VLAN
¡ 配置源CPU
(3) 配置鏡像目的
(1) 進入係統視圖。
system-view
(2) 創建本地鏡像組。
mirroring-group group-id local
缺省情況下,未創建本地鏡像組。
配置源端口時,需要注意的是:
· 一個端口隻能被一個鏡像組用作源端口。
· 源端口不能用作反射端口、出端口或目的端口。
配置源VLAN時,需要注意的是:
· 源VLAN內所有端口上收發的該VLAN內的報文都可以被監控。
· 在源設備上,待監控端口所在的VLAN為源VLAN。
· 一個VLAN隻能配置為一個鏡像組的源VLAN。
· 一個鏡像組內可以配置多個源VLAN。
配置源CPU時需要注意,一個鏡像組內可以配置多個源CPU。
· 在係統視圖下配置源端口。
a. 進入係統視圖。
system-view
b. 為本地鏡像組配置源端口。
mirroring-group group-id mirroring-port interface-list { both | inbound | outbound }
缺省情況下,未為本地鏡像組配置源端口。
· 在接口視圖下配置源端口。
a. 進入係統視圖。
system-view
b. 進入接口視圖。
interface interface-type interface-number
c. 配置本端口為本地鏡像組的源端口。
mirroring-group group-id mirroring-port { both | inbound | outbound }
缺省情況下,未配置當前端口為本地鏡像組的源端口。
(1) 進入係統視圖。
system-view
(2) 為本地鏡像組配置源VLAN。
mirroring-group group-id mirroring-vlan vlan-list { both | inbound | outbound }
缺省情況下,未為本地鏡像組配置源VLAN。
(1) 進入係統視圖。
system-view
(2) 為本地鏡像組配置源CPU。
(獨立運行模式)
mirroring-group group-id mirroring-cpu slot slot-number-list { both | inbound | outbound }
(IRF模式)
mirroring-group group-id mirroring-cpu chassis chassis-number slot slot-number-list { both | inbound | outbound }
缺省情況下,未為本地鏡像組配置源CPU。
不能在目的端口上開啟生成樹協議,否則會影響鏡像功能的正常使用。
從目的端口發出的報文包括鏡像報文和其他端口正常轉發來的報文。為了保證數據監測設備隻對鏡像報文進行分析,請將目的端口隻用於端口鏡像,不作其他用途。
· 在係統視圖下配置目的端口。
a. 進入係統視圖。
system-view
b. 為本地鏡像組配置目的端口。
mirroring-group group-id monitor-port interface-list { destination-ip destination-ip-address source-ip source-ip-address| destination-ipv6 destination-ipv6-address source-ipv6 source-ipv6-address } [ dscp dscp-value | vlan vlan-id | vrf-instance vrf-name ] * [ destination-mac mac-address ] | destination-mac mac-address
缺省情況下,未為遠程鏡像組配置目的端口。
· 在接口視圖下配置目的端口。
a. 進入係統視圖。
system-view
b. 進入接口視圖。
interface interface-type interface-number
c. 配置本端口為本地鏡像組的目的端口。
mirroring-group group-id monitor-port { destination-ip destination-ip-address source-ip source-ip-address | destination-ipv6 destination-ipv6-address source-ipv6 source-ipv6-address } [ dscp dscp-value | vlan vlan-id | vrf-instance vrf-name ] * [ destination-mac mac-address ] | destination-mac mac-address
缺省情況下,未配置當前端口為鏡像組的目的端口。
在完成上述配置後,在任意視圖下執行display命令可以顯示配置後鏡像組的運行情況,通過查看顯示信息驗證配置的效果。
表1-1 端口鏡像顯示和維護
操作 |
命令 |
顯示鏡像組的配置信息 |
display mirroring-group { group-id | all | local | remote-destination | remote-source } |
Device通過端口Ten-GigabitEthernet3/0/1和Ten-GigabitEthernet3/0/2分別連接市場部和技術部,並通過端口Ten-GigabitEthernet3/0/3連接Server。
通過配置源端口方式的本地端口鏡像,使Server可以監控所有進、出市場部和技術部的報文。
# 創建本地鏡像組1。
<Device> system-view
[Device] mirroring-group 1 local
# 配置本地鏡像組1的源端口為Ten-GigabitEthernet3/0/1和Ten-GigabitEthernet3/0/2,對源端口收發的報文都進行鏡像,目的端口為Ten-GigabitEthernet3/0/3。
[Device] mirroring-group 1 mirroring-port ten-gigabitethernet 3/0/1 ten-gigabitethernet 3/0/2 both
[Device] mirroring-group 1 monitor-port ten-gigabitethernet 3/0/3
# 在目的端口Ten-GigabitEthernet3/0/3上關閉生成樹協議。
[Device] interface ten-gigabitethernet 3/0/3
[Device-Ten-GigabitEthernet3/0/3] undo stp enable
[Device-Ten-GigabitEthernet3/0/3] quit
# 顯示所有鏡像組的配置信息。
[Device] display mirroring-group all
Mirroring group 1:
Type: Local
Status: Active
Mirroring port:
Ten-GigabitEthernet3/0/1 Both
Ten-GigabitEthernet3/0/2 Both
Monitor port: Ten-GigabitEthernet3/0/3
配置完成後,用戶可以通過Server監控所有進、出市場部和技術部的報文。
Device通過端口Ten-GigabitEthernet3/0/1和Ten-GigabitEthernet3/0/2分別連接市場部和技術部,且Ten-GigabitEthernet3/0/1和Ten-GigabitEthernet3/0/2都屬於VLAN 2,並通過端口Ten-GigabitEthernet3/0/3連接Server。
通過配置源VLAN方式的本地端口鏡像,使Server可以監控所有進、出市場部和技術部的報文。
圖1-5 本地端口鏡像配置組網圖
# 創建本地鏡像組1。
<Device> system-view
[Device] mirroring-group 1 local
# 創建VLAN 2,並將端口Ten-GigabitEthernet3/0/1和Ten-GigabitEthernet3/0/2加入VLAN 2。
[Device] vlan 2
[Device-vlan2] port ten-gigabitethernet 3/0/1 ten-gigabitethernet 3/0/2
[Device-vlan2] quit
# 配置本地鏡像組1的源VLAN為VLAN 2,目的端口為Ten-GigabitEthernet3/0/3。
[Device] mirroring-group 1 mirroring-vlan 2 both
[Device] mirroring-group 1 monitor-port ten-gigabitethernet 3/0/3
# 在目的端口Ten-GigabitEthernet3/0/3上關閉生成樹協議。
[Device] interface ten-gigabitethernet 3/0/3
[Device-Ten-GigabitEthernet3/0/3] undo stp enable
[Device-Ten-GigabitEthernet3/0/3] quit
# 顯示所有鏡像組的配置信息。
[Device] display mirroring-group all
Mirroring group 1:
Type: Local
Status: Active
Mirroring VLAN:
2 Both
Monitor port: Ten-GigabitEthernet3/0/3
配置完成後,用戶可以通過Server監控所有進、出市場部和技術部的報文。
Device通過位於其1號槽位單板上的端口Ten-GigabitEthernet3/0/1和Ten-GigabitEthernet3/0/2分別連接市場部和技術部,並通過端口Ten-GigabitEthernet3/0/3連接Server。
通過配置源CPU方式的本地端口鏡像,使Server可以監控所有進、出市場部和技術部的,且需要經Device slot1的CPU處理的報文。
圖1-6 本地端口鏡像配置組網圖
# 創建本地鏡像組1。
<Device> system-view
[Device] mirroring-group 1 local
# 配置本地鏡像組1的源CPU為位於slot1上的CPU,目的端口為Ten-GigabitEthernet3/0/3。
[Device] mirroring-group 1 mirroring-cpu slot 1 both
[Device] mirroring-group 1 monitor-port ten-gigabitethernet 3/0/3
# 在目的端口Ten-GigabitEthernet3/0/3上關閉生成樹協議。
[Device] interface ten-gigabitethernet 3/0/3
[Device-Ten-GigabitEthernet3/0/3] undo stp enable
[Device-Ten-GigabitEthernet3/0/3] quit
# 顯示所有鏡像組的配置信息。
[Device] display mirroring-group all
Mirroring group 1:
Type: Local
Status: Active
Mirroring CPU:
Slot 1 Both
Monitor port: Ten-GigabitEthernet3/0/3
配置完成後,用戶可以通過Server監控所有進、出市場部和技術部的,且需要經Device A的slot1上CPU處理的報文。
在一個二層網絡中,Device A、Device B、Device C及Server如下圖所示連接。其中,Device A通過端口Ten-GigabitEthernet3/0/1連接市場部。
通過配置二層遠程端口鏡像,使Server可以監控所有進、出市場部的報文。
圖1-7 二層遠程端口鏡像配置組網圖
(1) 配置Device C
# 配置端口Ten-GigabitEthernet3/0/1為Trunk口,並允許VLAN 2的報文通過。
<DeviceC> system-view
[DeviceC] interface ten-gigabitethernet 3/0/1
[DeviceC-Ten-GigabitEthernet3/0/1] port link-type trunk
[DeviceC-Ten-GigabitEthernet3/0/1] port trunk permit vlan 2
[DeviceC-Ten-GigabitEthernet3/0/1] quit
# 創建遠程目的鏡像組2。
[DeviceC] mirroring-group 2 remote-destination
# 創建VLAN 2作為遠程鏡像VLAN。
[DeviceC] vlan 2
# 關閉VLAN 2的MAC地址學習功能。
[DeviceC-vlan2] undo mac-address mac-learning enable
[DeviceC-vlan2] quit
# 配置遠程目的鏡像組2的遠程鏡像VLAN為VLAN 2,目的端口為Ten-GigabitEthernet3/0/2,在該端口上關閉生成樹協議並將其加入VLAN 2。
[DeviceC] mirroring-group 2 remote-probe vlan 2
[DeviceC] interface ten-gigabitethernet 3/0/2
[DeviceC-Ten-GigabitEthernet3/0/2] mirroring-group 2 monitor-port
[DeviceC-Ten-GigabitEthernet3/0/2] undo stp enable
[DeviceC-Ten-GigabitEthernet3/0/2] port access vlan 2
[DeviceC-Ten-GigabitEthernet3/0/2] quit
(2) 配置Device B
# 創建VLAN 2作為遠程鏡像VLAN。
<DeviceB> system-view
[DeviceB] vlan 2
# 關閉VLAN 2的MAC地址學習功能。
[DeviceB-vlan2] undo mac-address mac-learning enable
[DeviceB-vlan2] quit
# 配置端口Ten-GigabitEthernet3/0/1為Trunk口,並允許VLAN 2的報文通過。
[DeviceB] interface ten-gigabitethernet 3/0/1
[DeviceB-Ten-GigabitEthernet3/0/1] port link-type trunk
[DeviceB-Ten-GigabitEthernet3/0/1] port trunk permit vlan 2
[DeviceB-Ten-GigabitEthernet3/0/1] quit
# 配置端口Ten-GigabitEthernet3/0/2為Trunk口,並允許VLAN 2的報文通過。
[DeviceB] interface ten-gigabitethernet 3/0/2
[DeviceB-Ten-GigabitEthernet3/0/2] port link-type trunk
[DeviceB-Ten-GigabitEthernet3/0/2] port trunk permit vlan 2
[DeviceB-Ten-GigabitEthernet3/0/2] quit
(3) 配置Device A
# 創建遠程源鏡像組1。
<DeviceA> system-view
[DeviceA] mirroring-group 1 remote-source
# 創建VLAN 2作為遠程鏡像VLAN。
[DeviceA] vlan 2
# 關閉VLAN 2的MAC地址學習功能。
[DeviceA-vlan2] undo mac-address mac-learning enable
[DeviceA-vlan2] quit
# 配置遠程源鏡像組1的遠程鏡像VLAN為VLAN 2,源端口為Ten-GigabitEthernet3/0/1,出端口為Ten-GigabitEthernet3/0/2。
[DeviceA] mirroring-group 1 remote-probe vlan 2
[DeviceA] mirroring-group 1 mirroring-port ten-gigabitethernet 3/0/1 both
[DeviceA] mirroring-group 1 monitor-egress ten-gigabitethernet 3/0/2
# 配置端口Ten-GigabitEthernet3/0/2為Trunk口,允許VLAN 2的報文通過,並在該端口上關閉生成樹協議。
[DeviceA] interface ten-gigabitethernet 3/0/2
[DeviceA-Ten-GigabitEthernet3/0/2] port link-type trunk
[DeviceA-Ten-GigabitEthernet3/0/2] port trunk permit vlan 2
[DeviceA-Ten-GigabitEthernet3/0/2] undo stp enable
[DeviceA-Ten-GigabitEthernet3/0/2] quit
# 顯示Device C上所有鏡像組的配置信息。
[DeviceC] display mirroring-group all
Mirroring group 2:
Type: Remote destination
Status: Active
Monitor port: Ten-GigabitEthernet3/0/2
Remote probe VLAN: 2
# 顯示Device A上所有鏡像組的配置信息。
[DeviceA] display mirroring-group all
Mirroring group 1:
Type: Remote source
Status: Active
Mirroring port:
Ten-GigabitEthernet3/0/1 Both
Monitor egress port: Ten-GigabitEthernet3/0/2
Remote probe VLAN: 2
配置完成後,用戶可以通過Server監控所有進、出市場部的報文。
在一個三層網絡中,Device A、Device B、Device C及Server如下圖所示連接。其中,Device A通過端口Ten-GigabitEthernet3/0/1連接市場部。
通過配置封裝參數方式三層遠程端口鏡像,使得Server可以通過由Device C轉發過來的鏡像報文監控所有進、出市場部的報文。
(1) 配置IP地址
請按照圖1-8配置各接口的IP地址和子網掩碼,具體配置過程略。
(2) 配置Device A
# 配置OSPF協議。
[DeviceA] ospf 1
[DeviceA-ospf-1] area 0
[DeviceA-ospf-1-area-0.0.0.0] network 10.1.1.0 0.0.0.255
[DeviceA-ospf-1-area-0.0.0.0] network 20.1.1.0 0.0.0.255
[DeviceA-ospf-1-area-0.0.0.0] quit
[DeviceA-ospf-1] quit
# 創建本地鏡像組1。
[DeviceA] mirroring-group 1 local
# 配置本地鏡像組1的源端口為Ten-GigabitEthernet3/0/1,目的端口為Ten-GigabitEthernet3/0/2,鏡像報文的目的IP地址為40.1.1.2,源IP地址為20.1.1.1。
[DeviceA] mirroring-group 1 mirroring-port ten-gigabitethernet 3/0/1 both
[DeviceA] mirroring-group 1 monitor-port ten-gigabitethernet 3/0/2 destination-ip 40.1.1.2 source-ip 20.1.1.1
(3) 配置Device B
# 配置OSPF協議。
<DeviceB> system-view
[DeviceB] ospf 1
[DeviceB-ospf-1] area 0
[DeviceB-ospf-1-area-0.0.0.0] network 20.1.1.0 0.0.0.255
[DeviceB-ospf-1-area-0.0.0.0] network 30.1.1.0 0.0.0.255
[DeviceB-ospf-1-area-0.0.0.0] quit
[DeviceB-ospf-1] quit
(4) 配置Device C
# 配置OSPF協議。
[DeviceC] ospf 1
[DeviceC-ospf-1] area 0
[DeviceC-ospf-1-area-0.0.0.0] network 30.1.1.0 0.0.0.255
[DeviceC-ospf-1-area-0.0.0.0] network 40.1.1.0 0.0.0.255
[DeviceC-ospf-1-area-0.0.0.0] quit
[DeviceC-ospf-1] quit
# 顯示Device A上所有鏡像組的配置信息。
[DeviceA] display mirroring-group all
Mirroring group 1:
Type: Local
Status: Active
Mirroring port:
Ten-GigabitEthernet3/0/1 Both
Monitor port: Ten-GigabitEthernet3/0/2
Encapsulation: Destination IP address 40.1.1.2
Source IP address 20.1.1.1
Destination MAC address 000f-e241-5e5b
配置完成後,用戶可以通過Server監控所有進、出市場部的報文。
流鏡像是指將指定報文複製到指定目的地,以便於對報文進行分析和監控。
流鏡像通過QoS實現,設備先通過流分類匹配待鏡像的報文,再通過流行為將符合條件的報文鏡像至指定目的地。該方式可以靈活配置報文的匹配條件,從而對報文進行精細區分,並將區分後的報文鏡像到目的地。有關QoS的詳細介紹,請參見“ACL和QoS配置指導”中的“QoS”。
根據報文鏡像的目的地不同,流行為可分為以下類型:
· 流鏡像到接口:將符合條件的報文複製一份到指定接口,利用數據檢測設備分析接口收到的報文。
· 流鏡像到CPU:將符合條件的報文複製一份到CPU(這裏的CPU是指報文進入的單板上的CPU),通過CPU分析報文的內容,或者將特定的協議報文上送。(獨立運行模式)(IRF模式)
與端口鏡像類似,根據鏡像源與鏡像目的是否位於同一台設備上,流鏡像到接口也可以分為:
· 流鏡像SPAN:流鏡像到本地接口。
· 流鏡像ERSPAN:將流鏡像報文封裝為協議號是0x88BE(ERSPANv2)的GRE報文,路由到三層遠程監控設備。
在源設備上配置QoS策略,流分類匹配指定特征的報文,流行為配置流鏡像到接口(不指定destination-ip和source-ip封裝參數)。設備接收到匹配流分類的報文後,複製一份轉發到流行為指定的接口,由該接口將鏡像報文轉發到監測設備。
圖2-1 流鏡像SPAN示意圖
流鏡像ERSPAN有如下幾種實現方式:
· 配置封裝參數方式
· 監控組方式。
配置流鏡像ERSPAN時所有設備上需配置單播路由協議,並確保設備之間的三層網絡暢通。
在源設備上配置QoS策略,流分類匹配指定特征的報文,流行為配置流鏡像到接口。配置流鏡像到接口時,有兩種方式。
· 指定出接口方式:同時指定出接口和封裝參數,設備給鏡像報文加封裝後從指定接口發出。
· 路由出接口方式:不指定出接口,隻指定封裝參數。設備給鏡像報文加封裝後,根據封裝報文的源IP地址和目的IP地址查表轉發,路由出接口即為鏡像報文的目的端口。
采用這種方式時,可以通過路由協議的負載分擔實現將鏡像報文轉發到多個目的端口。
如圖2-2所示,配置封裝參數方式流鏡像ERSPAN的實現方式為:
(1) 源設備將匹配流分類的報文複製一份。
(2) 設備為報文添加ERSPAN封裝後從指定接口發出或者根據封裝報文的源IP地址和目的IP查表轉發。
(3) 封裝後的報文通過IP網絡路由轉發到監測設備。
(4) 監測設備對報文進行解封裝,並分析鏡像報文的內容。
通過本方式鏡像到監測設備的報文為封裝後的報文,因此監測設備必須支持解封裝。
如圖2-3所示,監控組方式流鏡像到三層遠程設備的實現方式為:
(1) 在源設備上配置監控組,為監控組添加成員端口時配置封裝參數。
(2) 在源設備上配置QoS策略,流分類匹配指定特征的報文,流行為配置鏡像到監控組。
(3) 設備將符合條件的報文複製一份到監控組後,監控組成員端口為報文添加ERSPAN封裝後從指定接口發出或者根據封裝報文的源IP地址和目的IP查表轉發。
(4) 封裝後的報文通過IP網絡路由轉發到監測設備。
(5) 監測設備對報文進行解封裝,並分析鏡像報文的內容。
通過本方式鏡像到監測設備的報文為封裝後的報文,因此監測設備必須支持解封裝。
流鏡像配置中,除mirror-to命令外的其他配置命令及相關顯示命令的詳細介紹,請參見“ACL和QoS命令參考”中的“QoS策略”。
當通過mirror-to cpu命令配置流鏡像到CPU時,不支持對接口出方向的報文進行鏡像。
流鏡像配置任務如下:
(1) 配置流分類
該配置用來匹配待鏡像的報文。
(2) 配置流行為
該配置用來指定鏡像報文的目的地。
(3) 配置QoS策略
該配置為流分類指定流行為,即指定哪些報文需要鏡像到哪裏。
(4) 應用QoS策略
請選擇以下一項任務進行配置:
¡ 基於接口應用
¡ 基於VLAN應用
¡ 基於全局應用
(1) 進入係統視圖。
system-view
(2) 定義流分類,並進入流分類視圖。
traffic classifier classifier-name [ operator { and | or } ]
(3) 配置報文匹配規則。
if-match match-criteria
(4) (可選)顯示用戶定義流分類的配置信息。
(獨立運行模式)
display traffic classifier user-defined [ classifier-name ] [ slot slot-number ]
(IRF模式)
display traffic classifier user-defined [ classifier-name ] [ chassis chassis-number slot slot-number ]
有關該命令的詳細介紹,請參見“ACL和QoS命令參考”中的“QoS”。
(1) 進入係統視圖。
system-view
(2) 配置監控組。配置流鏡像到監控組時為必選。
a. 創建監控組,並進入監控組視圖
monitoring-group group-id
b. 配置監控組的成員端口
命令形式一
monitoring-port interface-list [ { destination-ip destination-ip-address source-ip source-ip-address | destination-ipv6 destination-ipv6-address source-ipv6 source-ipv6-address } [ dscp dscp-value | vlan vlan-id | vrf-instance vrf-name ] * [ destination-mac mac-address ] ]
命令形式二
monitoring-port { destination-ip destination-ip-address source-ip source-ip-address | destination-ipv6 destination-ipv6-address source-ipv6 source-ipv6-address } [ dscp dscp-value | vlan vlan-id | vrf-instance vrf-name ] * [ destination-mac mac-address ]
缺省情況下,未配置監控組的成員端口。
配置流鏡像到監控組時,若需要指定封裝參數,則配置流鏡像到監控組成員端口的封裝參數格式必須與第一個成員端口的封裝參數格式相同。
c. 退回係統視圖
quit
(3) 定義流行為,並進入流行為視圖。
traffic behavior behavior-name
(4) 配置鏡像報文的目的地。請選擇其中一項進行配置。
¡ 配置流鏡像到接口。
命令形式一
mirror-to interface interface-type interface-number [ backup-interface interface-type interface-number ] [ sampler sampler-name ] [ truncation ] [ { destination-ip destination-ip-address source-ip source-ip-address | destination-ipv6 destination-ipv6-address source-ipv6 source-ipv6-address } [ dscp dscp-value | vlan vlan-id | vrf-instance vrf-name ] * ] [ destination-mac mac-address ]
命令形式二
mirror-to interface { destination-ip destination-ip-address source-ip source-ip-address | destination-ipv6 destination-ipv6-address source-ipv6 source-ipv6-address } [ sampler sampler-name ] [ truncation ] [ dscp dscp-value | vlan vlan-id | vrf-instance vrf-name ] * [ destination-mac mac-address ]
命令形式三
mirror-to interface interface-type interface-number reflector-port interface-type interface-number strip-vlan vlan-id
使用命令形式三配置流鏡像到端口時,需要將命令指定的兩個端口均加入流鏡像類型的業務環回組,該命令才能生效。有關業務環回組的詳細介紹,請參見“二層技術-以太網交換配置指導”中的“業務環回組”。
缺省情況下,未配置流鏡像到接口。
不支持配置流鏡像到Tunnel接口。
當使用命令形式一配置流鏡像到以下單板上的接口時,配置不生效,當使用命令形式二配置流鏡像到以下單板上的接口時,指定vlan vlan-id、vrf-instance vrf-instance-name、destination-mac mac-address參數不生效:
¡ SE係列接口板
¡ LSCM1GT48SC0單板
當鏡像源位於LSCM2係列SC接口板或SF係列接口板上,鏡像目的位於SE係列接口板或者LSCM1GT48SC0單板上時,配置流鏡像到接口時指定truncation參數不生效。
¡ 配置流鏡像到監控組
mirror-to monitoring-group group-id
缺省情況下,未配置流鏡像到監控組
LSCM1GT48SC0單板及SE係列接口板上不支持配置本命令。
¡ 配置流鏡像到CPU。
mirror-to cpu
缺省情況下,未配置流鏡像到CPU。
¡ 配置流鏡像到INT處理器。
mirror-to ifa-processor [ sampler sampler-name ] [ vxlan ]
缺省情況下,未配置流鏡像到INT處理器。
有關INT的詳細使用請參見“Telemetry配置指導”中的“INT”。
(5) (可選)顯示用戶定義流行為的配置信息。
(獨立運行模式)
display traffic behavior user-defined [ behavior-name ] [ slot slot-number ]
(IRF模式)
display traffic behavior user-defined [ behavior-name ] [ chassis chassis-number slot slot-number ]
有關該命令的詳細介紹,請參見“ACL和QoS命令參考”中的“QoS”。
(1) 進入係統視圖。
system-view
(2) 定義QoS策略,並進入QoS策略視圖。
qos [ mirroring ] policy policy-name
(3) 為流分類指定采用的流行為。
classifier classifier-name behavior behavior-name
缺省情況下,未為流分類指定流行為。
(4) (可選)顯示用戶定義策略的配置信息。
(獨立運行模式)
display qos policy user-defined [ mirroring ] [ policy-name [ classifier classifier-name ] ] [ slot slot-number ]
(IRF模式)
display qos policy user-defined [ mirroring ] [ policy-name [ classifier classifier-name ] ] [ chassis chassis-number slot slot-number ]
有關該命令的詳細介紹,請參見“ACL和QoS命令參考”中的“QoS”。
將QoS策略應用到接口後,可以對該接口的流量進行鏡像。
一個QoS策略可以應用於多個接口。
一個接口在每個方向上隻能應用一個QoS策略。
(1) 進入係統視圖。
system-view
(2) 進入接口視圖。
interface interface-type interface-number
(3) 應用QoS策略到接口。
qos apply [ mirroring ] policy policy-name { inbound | outbound }
(4) (可選)顯示接口上QoS策略的配置信息和運行情況。
(獨立運行模式)
display qos [ mirroring ] policy interface [ interface-type interface-number [ pvc { pvc-name | vpi/vci } ] ] [ inbound | outbound ] [ slot slot-number ]
(IRF模式)
display qos [ mirroring ] policy interface [ interface-type interface-number [ pvc { pvc-name | vpi/vci } ] ] [ inbound | outbound ] [ chassis chassis-number slot slot-number ]
有關該命令的詳細介紹,請參見“ACL和QoS命令參考”中的“QoS”。
將QoS策略應用到VLAN後,可以對該VLAN內各端口的流量進行鏡像。
(1) 進入係統視圖。
system-view
(2) 應用QoS策略到指定VLAN。
qos vlan-policy policy-name vlan vlan-id-list { inbound | outbound }
(3) (可選)顯示基於VLAN應用QoS策略的信息。
(獨立運行模式)
display qos vlan-policy { name policy-name | vlan [ vlan-id ] } [ inbound | outbound ] [ slot slot-number ]
(IRF模式)
display qos vlan-policy { name policy-name | vlan [ vlan-id ] } [ inbound | outbound ] [ chassis chassis-number slot slot-number ]
有關該命令的詳細介紹,請參見“ACL和QoS命令參考”中的“QoS”。
將QoS策略應用到全局後,可以對設備所有端口的流量進行鏡像。
(1) 進入係統視圖。
system-view
(2) 應用QoS策略到全局。
qos apply [ mirroring ] policy policy-name global { inbound | outbound }
(3) (可選)顯示基於全局應用QoS策略的信息。
(獨立運行模式)
display qos [ mirroring ] policy global [ inbound | outbound ] [ slot slot-number ]
(IRF模式)
display qos [ mirroring ] policy global [ inbound | outbound ] [ chassis chassis-number slot slot-number ]
有關該命令的詳細介紹,請參見“ACL和QoS命令參考”中的“QoS”。
在完成上述配置後,在任意視圖下執行display命令可以顯示配置後流鏡像的運行情況,通過查看顯示信息驗證配置的效果。
表2-1 流鏡像顯示和維護
操作 |
命令 |
顯示監控組的配置信息 |
display monitoring-group { group-id | all } |
某公司內的各部門之間使用不同網段的IP地址,其中市場部和技術部分別使用192.168.1.0/24和192.168.2.0/24網段,該公司的工作時間為每周工作日的8點到18點。
通過配置流鏡像,使Server可以監控技術部訪問互聯網的WWW流量,以及技術部在工作時間發往市場部的IP流量。
圖2-4 流鏡像典型配置組網圖
# 定義工作時間:創建名為work的時間段,其時間範圍為每周工作日的8點到18點。
<Device> system-view
[Device] time-range work 8:00 to 18:00 working-day
# 創建一個編號為3000的IPv4高級ACL,並定義如下規則:匹配技術部訪問WWW的報文,以及在工作時間由技術部發往市場部的IP報文。
[Device] acl advanced 3000
[Device-acl-ipv4-adv-3000] rule permit tcp source 192.168.2.0 0.0.0.255 destination-port eq www
[Device-acl-ipv4-adv-3000] rule permit ip source 192.168.2.0 0.0.0.255 destination 192.168.1.0 0.0.0.255 time-range work
[Device-acl-ipv4-adv-3000] quit
# 創建流分類tech_c,並配置報文匹配規則為ACL 3000。
[Device] traffic classifier tech_c
[Device-classifier-tech_c] if-match acl 3000
[Device-classifier-tech_c] quit
# 創建流行為tech_b,並配置流鏡像到接口Ten-GigabitEthernet3/0/3。
[Device] traffic behavior tech_b
[Device-behavior-tech_b] mirror-to interface ten-gigabitethernet 3/0/3
[Device-behavior-tech_b] quit
# 創建QoS策略tech_p,在策略中為流分類tech_c指定采用流行為tech_b。
[Device] qos policy tech_p
[Device-qospolicy-tech_p] classifier tech_c behavior tech_b
[Device-qospolicy-tech_p] quit
# 將QoS策略tech_p應用到接口Ten-GigabitEthernet3/0/4的入方向上。
[Device] interface ten-gigabitethernet 3/0/4
[Device-Ten-GigabitEthernet3/0/4] qos apply policy tech_p inbound
[Device-Ten-GigabitEthernet3/0/4] quit
配置完成後,用戶可以通過Server監控技術部訪問互聯網的WWW流量,以及技術部在工作時間發往市場部的IP流量。
不同款型規格的資料略有差異, 詳細信息請向具體銷售和400谘詢。H3C保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!