`<div dir="ltr"><div dir="ltr"><div dir="ltr"><div>I have four file servers all of which have at least two (some three) aggregates made of two 10GB lines. Three of the four servers are getting pretty good throughput as reported by iperf:</div><div><br></div><div>(hvfs1 has iperf -s, other hosts iperf -c)</div><div>[ ID] Interval Transfer Bandwidth</div><div>[ 5] 0.00-10.00 sec 8.04 GBytes 6.91 Gbits/sec sender</div><div>[ 5] 0.00-10.00 sec 8.04 GBytes 6.91 Gbits/sec receiver</div><div><br></div><div>but one, fs2, is getting roughly half that speed when it is running iperf -c:</div><div><br></div><div>[ ID] Interval Transfer Bandwidth</div><div>[ 4] 0.00-10.00 sec 3.81 GBytes 3.27 Gbits/sec sender</div><div>[ 4] 0.00-10.00 sec 3.81 GBytes 3.27 Gbits/sec receiver</div><div>(with occasional bumps to 4.05 Gb/s)</div><div><br></div><div>Even stranger, when I run iperf -c on fs2 and iperf -s on hvfs1 I get a better (though still not as good) result bouncing between 4.6 Gb/s and 5.2 Gb/s.</div><div><br></div><div>It doesn't matter if I test via aggr0 or aggr_nas0, I get roughly the same numbers. It also doesn't make any difference if aggr0 is dual-i40e or dual-ixgbe devices.</div><div><br></div><div>Tests were done with hvfs1 acting as the iperf -s server via aggr_front0 (the equivalent to aggr0 on the other hosts) or aggr_nas0 as appropriate. All hosts are directly connected to the same Juniper switch. (aggr info is postpended at the end of this email.)</div><div><br></div><div>One theory I had was that fs2 wasn't actually using the full throughput of the bond so I physically removed one of the two cables. Sure enough, the bandwidth reported by iperf remained around 3.2Gb/s. I tested this with both aggr0 and aggr_nas0 with the same result. There are times where it gets closer to the 6Gb of the other hosts so it is clearly getting more than just one link's worth but not often.</div><div><br></div><div>Unlike the other servers, fs2 is running 151026. The rest are all on 151022. I didn't see any references to aggr in the release notes for 151024 or 151026 but I'm not going to claim exhaustive search.</div><div><br></div><div>Aggregates were created with the device equivalent of</div><div><br></div><div> dladm create-aggr -L active -l i40e0 -l i40e1 aggr0</div><div><br></div><div>My question is, what blatantly obvious thing did I miss in creating the aggregates on fs2?</div><div><br></div><div>thanks,</div><div>nomad</div><div><br></div><div><br></div><div>aggr info:</div><div><br></div><div>fs1 (omnios-r151022-5e982daae6):</div><div>LINK POLICY ADDRPOLICY LACPACTIVITY LACPTIMER FLAGS</div><div>aggr0 L4 auto passive short ----- (not used for this test)</div><div>aggr_nas0 L4 auto active short -----</div><div>aggr_front0 L4 auto active short -----</div><div><br></div><div>LINK CLASS MTU STATE BRIDGE OVER</div><div>e1000g1 phys 1500 up -- --</div><div>e1000g0 phys 1500 up -- --</div><div>aggr0 aggr 1500 up -- e1000g0,e1000g1</div><div>ixgbe0 phys 1500 up -- --</div><div>ixgbe1 phys 1500 up -- --</div><div>aggr_nas0 aggr 1500 up -- ixgbe0,ixgbe1</div><div>ixgbe2 phys 1500 up -- --</div><div>ixgbe3 phys 1500 up -- --</div><div>aggr_front0 aggr 1500 up -- ixgbe2,ixgbe3</div><div><br></div><div><br></div><div>fs2 (omnios-r151026-51c7d6fd75):</div><div>LINK POLICY ADDRPOLICY LACPACTIVITY LACPTIMER FLAGS</div><div>aggr_nas0 L4 auto active short -----</div><div>aggr_net10 L4 auto active short ----- (not used for this test)</div><div>aggr0 L4 auto active short -----</div><div><br></div><div><div>LINK CLASS MTU STATE BRIDGE OVER</div><div>i40e2 phys 1500 up -- --</div><div>igb0 phys 1500 up -- --</div><div>i40e0 phys 1500 up -- --</div><div>i40e3 phys 1500 up -- --</div><div>igb1 phys 1500 up -- --</div><div>i40e1 phys 1500 up -- --</div><div>ixgbe0 phys 1500 unknown -- --</div><div>ixgbe1 phys 1500 unknown -- --</div><div>aggr_nas0 aggr 1500 up -- i40e2,i40e3</div><div>aggr_net10 aggr 1500 up -- igb0,igb1</div><div>aggr0 aggr 1500 up -- i40e0,i40e1</div><div><br></div><div><br></div><div>hvfs1 (omnios-r151022-5e982daae6):</div><div>LINK POLICY ADDRPOLICY LACPACTIVITY LACPTIMER FLAGS</div><div>aggr0 L4 auto active short ----- (not used for this test)</div><div>aggr_front0 L4 auto active short -----</div><div>aggr_nas0 L4 auto active short -----</div><div><br></div><div>LINK CLASS MTU STATE BRIDGE OVER</div><div>ixgbe0 phys 1500 up -- --</div><div>igb0 phys 1500 up -- --</div><div>igb1 phys 1500 up -- --</div><div>igb2 phys 1500 unknown -- --</div><div>oce0 phys 1500 up -- --</div><div>igb3 phys 1500 unknown -- --</div><div>ixgbe1 phys 1500 up -- --</div><div>oce1 phys 1500 up -- --</div><div>aggr0 aggr 1500 up -- igb0,igb1</div><div>aggr_front0 aggr 1500 up -- ixgbe0,ixgbe1</div><div>aggr_nas0 aggr 1500 up -- oce0,oce1</div><div><br></div><div><br></div><div>hvfs2 (omnios-r151022-89f6242508):</div><div>LINK POLICY ADDRPOLICY LACPACTIVITY LACPTIMER FLAGS</div><div>aggr_nas0 L4 auto active short -----</div><div>aggr0 L4 auto active short -----</div><div><br></div><div>LINK CLASS MTU STATE BRIDGE OVER</div><div>ixgbe2 phys 1500 up -- --</div><div>ixgbe0 phys 1500 up -- --</div><div>ixgbe3 phys 1500 up -- --</div><div>ixgbe1 phys 1500 up -- --</div><div>aggr_nas0 aggr 1500 up -- ixgbe0,ixgbe1</div><div>aggr0 aggr 1500 up -- ixgbe3,ixgbe2</div></div><div><br></div></div></div></div>`