[問題] device有32 ports,如何設定做 snake test

作者: bubu (~希望~ )   2017-12-15 08:00:03
各位大賢 安安,
我有一台 32 ports (eth0 ~ eth31) 的 Linux device,
若想要做 snake test (效能測試),
在一般其它 Switch device 上通常有各家提供的 cli 指令
可以輕易的將 eth0 跟 eth1 設成同一個 vlan (例如: vlan 5),
還設定了 eth0 的 PVID=5,
使 ingress untagged frame 只會往同一個 vlan 的 eth1 送出原樣的 untagged frame,
且因為 eth2 與 eth1 有網路線相接, 所以此 frame 就被 eth2 收近來,
而 eth2 和 eth3 也同理設在同一個 vlan (例如: vlan 6),
故以此類推 一個一開始從 eth0 進入的封包會依序流經所有的 ports,
最後從 eth31 送出來。
請問在 Linux 中, 要如何(透過怎樣的指令)設定這樣相同的環境呢?
謝謝。
作者: galic (嘎利)   2017-12-15 09:27:00
聽起來像是用iptables 做internal forwarding 但是你這樣效能全部都卡在software stack上哦 跟switch用硬體做的差異會很明顯
作者: Qbsuran (Qbsuran)   2017-12-15 12:10:00
mirror?
作者: dou0228 (7777)   2017-12-15 16:19:00
Linux Kernel pktgen
作者: galic (嘎利)   2017-12-15 16:25:00
network mirroring是switch用的詞沒錯 搜尋之後發現Linux上就是用iptables做port forwardingpktgen只是直接從Kernel層產生封包做效能測試所以 就還是看你要做啥 單純做連線測試可以但是想要做效能測試的話 會卡在軟體層(就算你已經到Kernel等級還是有32/2組要轉送)一般這種在Server上的 我們比較常做loopback test 只要準備loopback cables就可以測試ethtool也有支援loopback test 用起來還算方便

Links booklink

Contact Us: admin [ a t ] ucptt.com