'industrial Ethernet' stacks on general-purpose operating systems are either 
fairly intrusive patchsets with relatively narrow applicability, or a bit 
slow/high latency, or a bit of an intellectual property minefield

an example is the rtnet stack, which Michal uses to drive the 7i80 and I 
consider of the first category

--

I stumbled over this: http://info.iet.unipi.it/~luigi/netmap/

this is suggested reading for anybody interested in the field; if the 
performance and ease of build (some drivers) hold up to the promise, this could 
potentially do away with the need for special-purpose stacks by brute 
force/speed of a much more general solution

if the promise holds up:

   With netmap, it takes as little as 60-65 clock cycles to move one packet 
between the user program and the wire. 
   As an example, a single core running at 900 MHz can generate the 14.8 Mpps 
that saturate a 10 GigE interface.

I dont see why anbody would venture for a more specific solution to the 
problem; this looks like worth an experiment

API usage seems to be within intellectual reach: 
http://info.iet.unipi.it/~luigi/netmap/#d9cd

drivers include some wider available ones: "To date, we have support for Intel 
ixgbe (10G), e1000/e1000e/igb (1G),
Realtek 8169 (1G) and Nvidia (1G)."

note this is a userland threads stack - for performance reasons to avoid system 
call and context switching overhead 

- Michael



------------------------------------------------------------------------------
Precog is a next-generation analytics platform capable of advanced
analytics on semi-structured data. The platform includes APIs for building
apps and a phenomenal toolset for data science. Developers can use
our toolset for easy data analysis & visualization. Get a free account!
http://www2.precog.com/precogplatform/slashdotnewsletter
_______________________________________________
Emc-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/emc-developers

Reply via email to