H3C S6520两台交换机做了IRF堆叠,对接分布式存储场景,分布式存储端口为2个25G做mode4动态聚合,参数为
BONDING_OPTS="mode=4 miimon=100 lacp_rate=fast xmit_hash_policy=layer3+4 updelay=30000"
ethtools 显示聚合后为50G,在用外部客户端(单口25G)对存储性能测试时,写入存储的流量只会跑一个25G网卡,但读取数据时,2个网卡又有流量。(交换机为默认的动态聚合,未修改负载分担模式)
如果存储节点(都是bond 4)互相iperf2 打流量,则能打满两条链路。
疑问:
1、为何写只能打一个网卡呢?
(0)
测试的流量太单一了,聚合的负载分担是根据流进行哈希的,你如果测试的流一直保持不变,它就会一直走一个出口出去
(0)
有啥方法模拟实际业务?
流丰富一点
读是服务器发给交换机,负载是服务器决定从哪个网卡发送;写是交换机是发给服务器,是交换机决定从哪个端口发送
负载分担是基于流的,不是逐包分担的。如果只有一条流,经过聚合组转发时只会选择一个端口。如果是未知单播、组播和广播报文,在选择端口时也有可能会选择一个端口。只有在现实运行的网络中,存在流较多的情况下,链路聚合的负载分担才会均匀。
如果入报文是IP报文,根据源IP和目的IP进行负载分担;如果入报文非IP报文,根据源MAC和目的MAC进行负载分担。
(0)
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
读是服务器发给交换机,负载是服务器决定从哪个网卡发送;写是交换机是发给服务器,是交换机决定从哪个端口发送