Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 21 Mar 2013 19:04:40 +0400
From:      "Alexey V. Panfilov" <lehis2000@mail.ru>
To:        freebsd-arm@freebsd.org
Subject:   RPI-B as router
Message-ID:  <514B2188.8030905@mail.ru>

next in thread | raw e-mail | index | archive | help
Hi

I decide to test RRI-B as simple router (without NAT): [Host A] ---
[RPI-B] --- [Host B]

I've created two vlans on RPI (if_vlan.ko was load as module) and run
iperf between Host A and Host B:

[Host A~]# iperf -c 192.168.0.249 -P 5 -i 5 -t 300 | grep SUM
[SUM]  0.0- 5.0 sec  4.62 MBytes  7.76 Mbits/sec
[SUM]  5.0-10.0 sec  4.75 MBytes  7.97 Mbits/sec
[SUM] 10.0-15.0 sec  4.25 MBytes  7.13 Mbits/sec

So RPI-B network's throughput was around 20Mbit/sec of full-duplex traffic:

root@raspberry-pi:~ # netstat -hw 1
            input        (Total)           output
   packets  errs idrops      bytes    packets  errs      bytes colls
      2.8k     0     0       2.3M       2.8k     0       2.3M     0
      2.3k     0     0       1.9M       2.3k     0       1.9M     0
      2.1k     0     0       1.7M       2.1k     0       1.7M     0
      2.3k     0     0       1.9M       2.3k     0       1.9M     0
      2.7k     0     0       2.2M       2.7k     0       2.2M     0

Is this maximum for RPI-B by it's hardware limitation or it possible to
tune something?



P.S. some info about my setup of RPI-B:

gpu_mem=8Mb
FreeBSD 10.0-CURRENT r248554
Kernel's config (original RPI-B) was modified by commented out

#makeoptions    MODULES_OVERRIDE=""

and added

options         LIBALIAS
options         IPFIREWALL
options         IPFIREWALL_VERBOSE
options         IPFIREWALL_VERBOSE_LIMIT=100
options         IPFIREWALL_DEFAULT_TO_ACCEPT
options         IPFIREWALL_NAT
options         IPDIVERT
options         IPSTEALTH
options         DUMMYNET

options         ROUTETABLES=2

Ipfw has one rule - allow ip from any to any

Top shows during the test:

63 processes:  2 running, 38 sleeping, 23 waiting
CPU:  0.8% user,  0.0% nice, 26.0% system, 18.6% interrupt, 54.7% idle
Mem: 6580K Active, 8460K Inact, 22M Wired, 19M Buf, 445M Free
Swap:

  PID USERNAME   PRI NICE   SIZE    RES STATE    TIME   WCPU COMMAND
   10 root       155 ki31     0K  6968K RUN    133:59 59.33% idle
   14 root       -72    -     0K  7000K -        1:26 19.87% usb{usbus0}
   11 root       -88    -     0K  7144K WAIT     2:29 13.09%
intr{intr17: dwcotg0}
   11 root       -60    -     0K  7144K WAIT     1:21  0.29% intr{swi4:
clock}
   13 root       -16    -     0K  6968K -        0:08  0.10% yarrow


Thanks.


-- 
Best regards,
Alexey V. Panfilov




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?514B2188.8030905>