[gianfar]bandwidth management problem on mpc8313 based board
Scott Wood
scottwood at freescale.com
Wed Jun 8 05:22:13 EST 2011
On Tue, 7 Jun 2011 18:32:37 +0530
Vijay Nikam <vijay.t.nikam at gmail.com> wrote:
> Dear All,
>
> I have mpc8313 powerpc based board with silicon revision 2.1. the
> processor has two ETH ports (eTsec1 and eTsec2) i.e. eth0 and eth1.
> eth0 is 1Gbps port and eth1 is 100Mbps port. On board there is L2
> switch from TANTOS2G (psb6972) supports one port 1Gbps,
> and from switch there are 4 more eth ports derived which are 100Mbps
> ports and port based VLAN is configured for this purpose.
>
> The interface between switch and eth0 (port of processor) is RGMII. So
> the processor port and switch port are connected on 1Gbps Link.
> The other 4 derived ports (100Mbps) are used to connect to external world.
> On this board Embedded Linux is running of kernel version 2.6.23 with HRT patch.
That's rather old.
> The ethernet controller driver in use is "gianfar" version 1.3
> The driver is configured properly as it determines both links 1000Mbps
> (eth0) and 100Mbps (eth1) also verified with ethtool.
>
> After this I started to perform bandwidth test using iperf tool.
> When I performed this test on one port out of 4 derived ports I am
> getting bandwidth in the range of 80-85Mbps
> but when the same test is performed on 2 ports simultaneously then the
> per port bandwidth is reduced to 40-45Mbps.
>
> But my understanding is all of the 4 ports should support 100Mbps
> bandwidth simultaneously (as base port is 1Gbps).
> Then why bandwidth gets reduced when more than one port are
> communicating simultaneously?
> Any reason or suggestion I should check for this problem?
What's your CPU utilization? The CPU may just not be able to keep up with
that much traffic, with the software you're running.
What packet size are you using?
-Scott
More information about the Linuxppc-dev
mailing list