lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Date:	Fri, 17 Nov 2006 09:48:35 -0500
From:	Neil Horman <nhorman@...driver.com>
To:	eli@....mellanox.co.il
Cc:	linux-kernel@...r.kernel.org, linux-net@...r.kernel.org
Subject: Re: UDP packets loss

On Thu, Nov 16, 2006 at 08:51:37PM +0200, eli@....mellanox.co.il wrote:
> > Hi,
> > I am running a client/server test app over IPOIB in which the client sends
> > a certain amount of data to the server. When the transmittion ends, the
> > server prints the bandwidth and how much data it received. I can see that
> > the server reports it received about 60% that the client sent. However,
> > when I look at the server's interface counters before and after the
> > transmittion, I see that it actually received all the data that the client
> > sent. This leads me to suspect that the networking layer somehow dropped
> > some of the data. One thing to not - the CPU is 100% busy at the receiver.
> > Could this be the reason (the machine I am using is 2 dual cores - 4
> > CPUs).
> 
> I still have the following argumet: the network and the network driver are
> capable of transffering data at a high rate and the networking stack is
> unable to keep the pace. If I used TCP probably TCP's flow control would
> eventually slow the whole thing to a rate such all parts can handle. But
> is there a way to overcome this situation and to avoid packets drop? If
> this would happen then TCP would work at higher rates as well?? Perhaps
> increase buffers sizes? Maybe the kernel is not designed to handle packets
> rate like IPOIB can generate?
> 
It sounds kind of like your looking for a protocol like SCTP.  SCTP is a bit
like a hybrid between TCP and UDP.  It provides for both a stream oriented
transport, and a sequential packet transport, which is like UDP, but with
sequence numbers that are visibile to the user space app, so in order delivery
can be guaranteed, and application controlled packet loss can be enabled.

Neil

> -
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to majordomo@...r.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at  http://www.tux.org/lkml/

-- 
/***************************************************
 *Neil Horman
 *Software Engineer
 *gpg keyid: 1024D / 0x92A74FA1 - http://pgp.mit.edu
 ***************************************************/
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ