Hi Mike,
> I am looking into developing a new product that will use raw ethernet
> and will bridge packets between two Ethernet interfaces. The program
> needs to be able to retransmit Ethernet frames moving from Eth0 to
> Eth1 and vice versa as quickly as possible. The program also will
> generate packets at line speed (up to 100Mbps) and will need to make a
> few decisions along the way that ought not to take too long to do either.
>
> The question is: should I go with ARM (7200) or with Intel (7300)? Is
> ARM faster for this sort of application?
Both of these boards are ARM-core based.
> If I develop under LINUX, which I am going to do in the initial
> prototyping, how hard is it to port a working LINUX C program over to
> ARM? Is it harder to work with the TS7300 vs the TS7200? Is the
> community more devoted to ARM or Intel?
Once you're in user-space, the processor core does not
really affect you much.
> Any thoughts that any of you may have and would like to share would be
> much appreciated.
You sound like you are jumping the gun. Go and write some
code for your Linux desktop machine first. Setup IP
forwarding between two network interfaces, setup NAT,
and whatever else you need, and then write a benchmark
suite for your application requirements. From that you'll
determine weather or not a 100MB link is what you need,
or whether 1Gb is more your style.
Then with working code, you can decide on a development
board. Since you have not described your I/O requirements
in addition to two ethernet ports, its a bit hard to
recommend any particular platform. You'd want to select
the TS boards based on your I/O requirement in addition
to your ethernet requirements. If your I/O requirements
are minimal, you may just want to invest in a small
pico-ITX x86 board, or something else in the TS product
line.
Cheers,
Dave
PS.
The Linux Network Administrators Guide from Oreilly is
a good reference for networking setup under Linux.
I played with IP forwarding when setting up PLIP
(a parallel port `network' interface between two
machines).
------------------------------------
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/ts-7000/
<*> Your email settings:
Individual Email | Traditional
<*> To change settings online go to:
http://groups.yahoo.com/group/ts-7000/join
(Yahoo! ID required)
<*> To change settings via email:
<*> To unsubscribe from this group, send an email to:
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/
|