MPC8313 performance evaluation
ljaenicke at innominate.com
Fri Aug 7 04:00:35 EST 2009
I am currently evaluating the performance of the MPC8313E for firewall
(and VPN) purposes.
The results obtained do not match my expectations so I would be interested
in some discussion.
A linux 2.6.27 based firewall software is used. The software is the
To be replaced: IXP42x custom made board (266MHz and 533MHz)
* MPC8343 custom made board (400MHz)
* MPC8313E-RDB Rev. C (333/333)
As a software firewall the throughput is determined by looking into
the routing information and IP headers, hence the performance is best
characterized by "frames/s" which is constant over the frame size
(as long as no limit is hit like the 100Mbit/s limit on the IXP42x).
With the MPC8343 at 400MHz I get a throughput of approx. 24500 frames/s
using the predefined firewall rules.
With the MPC8313 I get a significantly lower value:
MPC8313 at 250MHz 12500fps
MPC8313 at 333MHz 14500fps
MPC8313 at 416MHz 15500fps (333MHz type, overclocked)
Kernel 2.6.27 with SKB recycling from later versions and the
e300c2/c3/c4 TLB errata workaround. Some pure computational benchmark
with small footprint (namely "openssl speed") which should fit into
the cache size indicates the perfect 3/4/5 ratio used.
Some discussion with the the freescale rep. lead to the CSB frequency
of the 8313 (166MHz) being significantly lower than that of the 8343.
Is the CSB the critical point here?
Note: the IXP42x uses an internal bus speed of 133MHz and operates
at frame rates similar to the 8343...
Does anybody else have numbers for a firewall scenario using 8313
and/or other processors of the family?
PS: Yes, I know that absolute numbers will be hard to compare with
other scenarios but relative values would be quite interesting as
Dr.-Ing. Lutz Jänicke
Innominate Security Technologies AG /protecting industrial networks/
Rudower Chaussee 13
D-12489 Berlin, Germany
Register Court: AG Charlottenburg, HR B 81603
Management Board: Dirk Seewald
Chairman of the Supervisory Board: Volker Bibelhausen
More information about the Linuxppc-dev