mirror
今天在測試mirror功能時,發現一個大問題,原本以為mirror功能隻是簡單的複制,結果大錯特錯了,總結了一下幾點:(DUT -->被測試的裝置,IXIA -->一種發包工具,DUT 的1,2,3接口分别連接配接IXIA 的1,2,3接口)
<b>Case 1</b><b>, mirroring </b><b>出口轉發資料包的情況</b>
DUT 接口1 為mirroring port,DUT port 2 為mirrored port ,DUT port 2 加入到vlan 10 中,并從vlan1 中移除,隻把DUT port 1的出口資料包mirrored 到 DUT 接口2,從IXIA 接口3向 DUT port 1 發送資料流
① 把DUT接口1加入到vlan 1,2,3,4中,并且标記為untagged ,其mirroring 和mirrored port接收到的資料包類型如下。
IXIA 接口3(發送資料包類型)
IXIA 接口1(接受資料包類型)
IXIA 接口2(接收資料包類型)
<b>Untagged</b>
<b>Tagged 1</b>
Tagged 1
Tagged 2
Tagged 3
Tagged 4
如果mirroring port是untagged port ,mirrored 後 轉發是會打上tag,以便區分是從哪個vlan轉發過來的。對于同樣的資料包,隻是vlan标簽不一樣的,假如mirrored 隻是簡單的把mirroring port接受到得資料流複制一份到mirrored接口上時,則很難說清這個資料包來自于哪個vlan,因為從untagged接口出來的資料包都是untagged,是以在mirror untagged 接口上的資料包時,會打上發送者的vlan标簽,以區分來自于哪個vlan的,在此要注意,不是資料包簡單的複制。Mirrored 和mirroring port接收到的資料包有變化的。對于mirrored 打上的tag 于mirroring 接口上的pvid 無關,至于發送到mirroring接口上的資料流的tag有關,
② 把DUT接口1加入到vlan 1,2,3,4中,并且标記為tagged ,
對于mirroring port是tagged 很好了解,出來的資料包需要打上tagged
這個就是簡單的複制,就可以區分了。當IXIA 接口3發送untagged資料包時,與DUT port1 上的pvid無關,都會打上tagged 1 。
<b>Case 2 mirroring </b><b>入口轉發資料包的情況</b>
DUT 接口1 為mirroring port,DUT port 2 為mirrored port ,DUT port 2 加入到vlan 10 中,并從vlan1 中移除,隻把DUT 1的入口資料流mirrored 到DUT 接口2,
不管mirroring 接口是tagged 還是untagged ,對于mirroring入口的資料包和mirrored後的資料包是完全一樣的,直接複制從mirroring接口進口的資料包到mirrored接口,不會做其他的處理,與mirroring port上的pvid 沒有關系。那麼從從IXIA 接口1 發送untagged資料流,IXIA 接口2收到的資料包也是untagg的,不會打上tag标記,這個出口資料包不一樣。
本文轉自 帥楓小明 51CTO部落格,原文連結:http://blog.51cto.com/576642026/806645,如需轉載請自行聯系原作者