'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
