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

看板Linux作者 (~希望~ )時間6年前 (2017/12/15 08:00), 編輯推噓3(3011)
留言14則, 3人參與, 6年前最新討論串1/1
各位大賢 安安, 我有一台 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 中, 要如何(透過怎樣的指令)設定這樣相同的環境呢? 謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.241.94.210 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1513296005.A.5D7.html

12/15 09:27, 6年前 , 1F
聽起來像是用iptables 做internal forwarding 但是你這樣效
12/15 09:27, 1F

12/15 09:27, 6年前 , 2F
能全部都卡在software stack上哦 跟switch用硬體做的差異會
12/15 09:27, 2F

12/15 09:27, 6年前 , 3F
很明顯
12/15 09:27, 3F

12/15 12:10, 6年前 , 4F
mirror?
12/15 12:10, 4F

12/15 16:19, 6年前 , 5F
Linux Kernel pktgen
12/15 16:19, 5F

12/15 16:25, 6年前 , 6F
network mirroring是switch用的詞沒錯 搜尋之後發現Linux上
12/15 16:25, 6F

12/15 16:25, 6年前 , 7F
就是用iptables做port forwarding
12/15 16:25, 7F

12/15 16:26, 6年前 , 8F
pktgen只是直接從Kernel層產生封包做效能測試
12/15 16:26, 8F

12/15 16:30, 6年前 , 9F
所以 就還是看你要做啥 單純做連線測試可以
12/15 16:30, 9F

12/15 16:30, 6年前 , 10F
但是想要做效能測試的話 會卡在軟體層(就算你已經到Kernel
12/15 16:30, 10F

12/15 16:30, 6年前 , 11F
等級還是有32/2組要轉送)
12/15 16:30, 11F

12/15 16:31, 6年前 , 12F
一般這種在Server上的 我們比較常做loopback test 只要準備
12/15 16:31, 12F

12/15 16:31, 6年前 , 13F
loopback cables就可以測試
12/15 16:31, 13F

12/15 16:32, 6年前 , 14F
ethtool也有支援loopback test 用起來還算方便
12/15 16:32, 14F
文章代碼(AID): #1QCn25NN (Linux)