[Click] Socket delayed read
Christine Jones
cej at bbn.com
Thu Jul 19 10:30:48 EDT 2012
I am running the head of the main Click git repository as of 9-22-2011. That is right before Click 2.0.1 was released.
So, it has been awhile since I have updated. Have the bug fixes occurred more recently?
Thanks!
Christine
On Jul 19, 2012, at 6:54 AM, Beyers Cronje wrote:
> Hi,
>
> What version of Click are you running? There has been some bug fixes to
> Socket a while back that addressed some notifier and scheduling bugs.
>
> Beyers
>
> On Thu, Jul 19, 2012 at 3:25 PM, Christine Jones <cej at bbn.com> wrote:
>
>> Hello!
>>
>> I am using Click to set up a router that installs a proxy service for a
>> subset of traffic. Much of the traffic flowing through the router is
>> forwarded as normal. But some traffic that meets certain criteria is sent
>> to the proxy (a user-space process on the local machine). The proxy also
>> sends packets and other state back to the Click router.
>>
>> There are two versions of this router, kernel and user-level. I am
>> encountering a problem with the user-level version. The communication
>> between router and proxy is via the Socket element configured to be a unix
>> socket, as such...
>>
>> proxy :: Socket(UNIX, 'pathname', CLIENT true)
>>
>> FromDevice
>> ...
>> -> proxy;
>>
>> proxy
>> ...
>> -> Queue
>> -> RawSocket(TCP);
>>
>> The problem is that when the router has a period in which no packets are
>> forwarded to the proxy the socket may not be read (although the socket is
>> configured for reading in the select loop and there is data waiting from
>> the proxy). If I force the router to write to that socket (with a periodic
>> keep-alive) then the socket will be read. However, I would prefer to not
>> have to rely on keep-alives. The socket should be selected when there is
>> data to read.
>>
>> Any thoughts?
>>
>> Thanks!
>>
>> Christine
>> _______________________________________________
>> click mailing list
>> click at amsterdam.lcs.mit.edu
>> https://amsterdam.lcs.mit.edu/mailman/listinfo/click
>>
> _______________________________________________
> click mailing list
> click at amsterdam.lcs.mit.edu
> https://amsterdam.lcs.mit.edu/mailman/listinfo/click
More information about the click
mailing list