[问题] 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