[sr-dev] SF.net SVN: openser:[5971] branches/1.5/forward.c

Marius Zbihlei marius.zbihlei at 1and1.ro
Mon Feb 1 15:39:47 CET 2010


Revision: 5971
          http://openser.svn.sourceforge.net/openser/?rev=5971&view=rev
Author:   mariuszbihlei
Date:     2010-02-01 14:39:47 +0000 (Mon, 01 Feb 2010)

Log Message:
-----------
The mhomed implementation works by calling a socket()/connect()/getsockname()/close()
to find out the interface in a multihomed system.
Because mhomed works only for UDP sockets, a major performance improvement is shown
if we use the same socket for multiple connects(possible for UDP sockets), thus completly removing the socket() call
and the close() call.(well, except for the first time)

The CPU load(user+system) shown in a mhomed environment on a stateless router, with a call rate of 6000 calls/s
is 46.1% load in the case of this patched version, versus 63.54% load in the case of the original
version.

Modified Paths:
--------------
    branches/1.5/forward.c


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.



More information about the sr-dev mailing list