『環境配置參數』
1. PC1接在交換機E0/1端口,IP地址1.1.1.1/24
2. PC2接在交換機E0/2端口,IP地址2.2.2.2/24
3. E0/24爲交換機上行端口
4. Server接在交換機E0/8端口,該端口作爲鏡像端口
『組網需求』
1. 通過交換機端口鏡像的功能使用server對兩臺pc的業務報文進行監控。
2. 按照鏡像的不同方式進行配置:
1) 基於端口的鏡像
2) 基於流的鏡像
2 數據配置步驟
『端口鏡像的數據流程』
基於端口的鏡像是把被鏡像端口的進出數據報文完全拷貝一份到鏡像端口,這樣來進行流量觀測或者故障定位。
【3026等交換機鏡像】
S2008/S2016/S2026/S2403H/S3026等交換機支持的都是基於端口的鏡像,有兩種方法:
方法一
1. 配置鏡像(觀測)端口
[SwitchA]monitor-port e0/8
2. 配置被鏡像端口
[SwitchA]port mirror Ethernet 0/1 to Ethernet 0/2
方法二
1. 可以一次性定義鏡像和被鏡像端口
[SwitchA]port mirror Ethernet 0/1 to Ethernet 0/2 observing-port Ethernet 0/8
【8016交換機端口鏡像配置】
1. 假設8016交換機鏡像端口爲E1/0/15,被鏡像端口爲E1/0/0,設置端口1/0/15爲端口鏡像的觀測端口。
[SwitchA] port monitor ethernet 1/0/15
2. 設置端口1/0/0爲被鏡像端口,對其輸入輸出數據都進行鏡像。
[SwitchA] port mirroring ethernet 1/0/0 both ethernet 1/0/15
也可以通過兩個不同的端口,對輸入和輸出的數據分別鏡像
1. 設置E1/0/15和E2/0/0爲鏡像(觀測)端口
[SwitchA] port monitor ethernet 1/0/15
2. 設置端口1/0/0爲被鏡像端口,分別使用E1/0/15和E2/0/0對輸入和輸出數據進行鏡像。
[SwitchA] port mirroring gigabitethernet 1/0/0 ingress ethernet 1/0/15
[SwitchA] port mirroring gigabitethernet 1/0/0 egress ethernet 2/0/0
『基於流鏡像的數據流程』
基於流鏡像的交換機針對某些流進行鏡像,每個連接都有兩個方向的數據流,對於交換機來說這兩個數據流是要分開鏡像的。
【3500/3026E/3026F/3050】
〖基於三層流的鏡像〗
1. 定義一條擴展訪問控制列表
[SwitchA]acl num 100
2. 定義一條規則報文源地址爲1.1.1.1/32去往所有目的地址
[SwitchA-acl-adv-101]rule 0 permit ip source 1.1.1.1 0 destination any
3. 定義一條規則報文源地址爲所有源地址目的地址爲1.1.1.1/32
[SwitchA-acl-adv-101]rule 1 permit ip source any destination 1.1.1.1 0
4. 將符合上述ACL規則的報文鏡像到E0/8端口
[SwitchA]mirrored-to ip-group 100 interface e0/8
〖基於二層流的鏡像〗
1. 定義一個ACL
[SwitchA]acl num 200
2. 定義一個規則從E0/1發送至其它所有端口的數據包
[SwitchA]rule 0 permit ingress interface Ethernet0/1 egress interface Ethernet0/2
3. 定義一個規則從其它所有端口到E0/1端口的數據包
[SwitchA]rule 1 permit ingress interface Ethernet0/2 egress interface Ethernet0/1
4. 將符合上述ACL的數據包鏡像到E0/8
[SwitchA]mirrored-to link-group 200 interface e0/8
【5516/6506/6503/6506R】
目前該三款產品支持對入端口流量進行鏡像
1. 定義鏡像端口
[SwitchA]monitor-port Ethernet 3/0/2
2. 定義被鏡像端口
[SwitchA]mirroring-port Ethernet 3/0/1 inbound
【補充說明】
1. 鏡像一般都可以實現高速率端口鏡像低速率端口,例如1000M端口可以鏡像100M端口,反之則無法實現
2. 8016支持跨單板端口鏡像
3 測試驗證
在觀測端口上通過工具軟件可以看到被鏡像端口的相應的報文,可以進行流量觀測或者故障定位。端口匯聚配置
『配置環境參數』
1. 交換機SwitchA和SwitchB通過以太網口實現互連。
2. SwitchA用於互連的端口爲e0/1和e0/2,SwitchB用於互連的端口爲e0/1和e0/2。
『組網需求』
增加SwitchA的SwitchB的互連鏈路的帶寬,並且能夠實現鏈路備份,使用端口匯聚。
2 數據配置步驟
『端口匯聚數據轉發流程』
如上圖,如果在匯聚時配置的是ingress屬性,假如PC1的數據包進入SwitchA,假如第一次去PING PC2,那麼第一次將是廣播包,數據包將從匯聚端口的邏輯主端口送出,報文送達Switch2時,此時PC1的MAC也將對應學習到Switch2的邏輯主端口,此時PC2再進行回包主要看PC1的源MAC學習到哪個端口,就會通過哪個端口進行轉發,所以ingress是根據流進行轉發,如果流是單一的,那麼該數據流也將一直走同一個端口,除非該端口故障。
如果在匯聚時配置的是both屬性,2個端口匯聚,如PC1的數據包進入SwitchA,假如第一次去PING PC2,那麼第一次將是廣播包,數據包將從匯聚端口的邏輯主端口送出,報文送達Switch2時,此時PC1的MAC也將對應學習到Switch2的邏輯主端口,此時Switch2將根據自己的算法進行選路:將PC1的MAC(二進制)和PC2的MAC(二進制)的最後一位進行與操作,如果與出來的結果爲0,將選擇主端口;如果與出來的結果爲1,將選擇備份端口。也就是說如果對於一個單一的數據流(例如固定兩臺PC)那麼它們的數據流將一直在固定某個端口進行轉發。
如果是三個或者四個端口進行匯聚,將PC1的MAC和PC2的MAC(二進制)的最後二位進行與操作,一共四種結果,如果與出來的結果爲0,將選擇主端口;如果與出來的結果爲1,選擇第一個備份端口,如果與出來的結果爲0,再選擇第二個備份端口,依此類推。
如果是五個到八個端口進行匯聚,將PC1的MAC和PC2的MAC(二進制)的最後三位進行與操作,一共八種結果,再進行端口選擇。匯聚端口越多,算法就越複雜。
【SwitchA交換機配置】
1. 進入端口E0/1
[SwitchA]interface Ethernet 0/1
2. 匯聚端口必須工作在全雙工模式
[SwitchA-Ethernet0/1]duplex full
3. 匯聚的端口速率要求相同,但不能是自適應
[SwitchA-Ethernet0/1]speed 100
4. 進入端口E0/2
[SwitchA]interface Ethernet 0/2
5. 匯聚端口必須工作在全雙工模式
[SwitchA-Ethernet0/2]duplex full
6. 匯聚的端口速率要求相同,但不能是自適應
[SwitchA-Ethernet0/2]speed 100
7. 根據源和目的MAC進行端口選擇匯聚
[SwitchA]link-aggregation Ethernet 0/1 to Ethernet 0/2 both
【SwitchA交換機配置】
[SwitchB]interface Ethernet 0/1
[SwitchB-Ethernet0/1]duplex full
[SwitchB-Ethernet0/1]speed 100
[SwitchB]interface Ethernet 0/2
[SwitchB-Ethernet0/2]duplex full
[SwitchB-Ethernet0/2]speed 100
[SwitchB]link-aggregation Ethernet 0/1 to Ethernet 0/2 both
【補充說明】
1. 同一個匯聚組中成員端口的鏈路類型與主端口的鏈路類型保持一致,即如果主端口爲Trunk端口,則成員端口也爲Trunk端口;如主端口的鏈路類型改爲Access端口,則成員端口的鏈路類型也變爲Access端口。
2. 不同的產品對端口匯聚時的起始端口號要求各有不同,請對照《操作手冊》進行配置。