[erlang-questions] IP packet manipulation within Erlang

Toby Thain <>
Fri Jan 8 16:32:17 CET 2010


On 7-Jan-10, at 6:11 PM, Chandru wrote:

> Hi Trevor,
>
> 2010/1/7 Trevor Woollacott <>
>
>> 2010/1/7 Martti Kuparinen <>
>>>
>>>  Hi,
>>>>
>>>> How suitable is Erlang for a small project where I'd like to
>>>>
>>>> - grab all incoming IP packets
>>>> - perform some IP header manipulation
>>>> - send out the modified packets
>>>>
>>>> I attempted this a few years ago. I tried to write a linked in  
>>>> driver
>>> which
>>> got packets from libipq [1]. That was painful. So I dumped the  
>>> idea of
>>> using
>>> erlang at all, and did it all in C which was pretty  
>>> straightforward and
>>> worked quite well. I didn't put any large load on it, but it was  
>>> enough
>>> for
>>> what I was doing at the time.
>>>
>>> cheers
>>> Chandru
>>>
>>> [1] http://en.wikipedia.org/wiki/Libipq
>>>
>>>
>> Hi Chandru
>>
>> Do you mind elaborating on the issues that you experienced when  
>> writing the
>> linked in driver using libipq?
>>
>
> Sorry Trevor, I tried hard to recollect, but I can't remember. I do  
> remember
> giving up using Erlang in frustration, and writing it in C, much to my
> annoyance because I could've done some really complex processing  
> with the
> packet stream if I could get them into Erlang.

Are you saying the complex processing would have been simpler in Erlang?

What specifically was impossible in C?

--Toby

>
> Chandru



More information about the erlang-questions mailing list