Documentation on writing a custom socket

Alexander Leidinger Alexander at Leidinger.net
Mon Mar 10 09:59:00 UTC 2008


Quoting Julian Elischer <julian at elischer.org> (from Sun, 09 Mar 2008  
09:33:36 -0700):

> Hans Petter Selasky wrote:
>> On Saturday 08 March 2008, Robert Watson wrote:
>>> On Sat, 8 Mar 2008, Hans Petter Selasky wrote:
>>
>>> For example, do you
>>> anticipate using or even needing the routing facilities, and how might you
>>> map ISDN telephony parts into the normal network stack infrastructure of
>>> addresses, routing, interfaces, etc?
>>
>> Hi Robert,
>>
>> ISDN is very simple. In the ISDN world there is a term called TEI   
>> which is the Terminal Entity Identifier. This kind of like an IP   
>> address.
>>
>> Besides from the signalling there are 2 B-channels which can   
>> transport data or audio. One of my goals is to achive zero copy   
>> when moving data to/from an ISDN line and also in combination to   
>> Voice over IP. Currently data is moved through userland (Asterisk   
>> typically) which is usable in the short term, but in the long run I  
>>  want this extra copying removed. The idea is that I can route [IP]  
>>  packets (mbufs) through various filters in the kernel without the   
>> need for copy.
>
> Given the speed of ISDN connections, It is not worth doing zero copy
> on ISDN unless you have more than 1000 of them,  which seems unlikely.
> given a total throughput of 128000 b/s and the speed of current
> hardware, the number of packets per second is probably not high
> enough to make the difference even noticable.

What about low-power embedded systems and a high count of small  
packets (VoIP)? Where do you draw the line between powerful enough and  
how do you chose this line?

Bye,
Alexander.

-- 
http://www.Leidinger.net    Alexander @ Leidinger.net: PGP ID = B0063FE7
http://www.FreeBSD.org       netchild @ FreeBSD.org  : PGP ID = 72077137


More information about the freebsd-hackers mailing list