Skip to Content.
Sympa Menu

ndt-users - Re: Slow Inbound Tests

Subject: ndt-users list created

List archive

Re: Slow Inbound Tests


Chronological Thread 
  • From: Richard Carlson <>
  • To: Clayton Keller <>,
  • Subject: Re: Slow Inbound Tests
  • Date: Wed, 12 Oct 2005 15:56:06 -0400

Hi Clayton;

This is a bug in the web100srv code. I forgot to shutdown the control socket at the end of the test. If there are multiple clients then the final results are sent in a LIFO manner, so the first client needs to wait until all subsequent clients are done before the results are returned.

I'll issue a patched version soon. In the mean time you can patch your version by hand by adding the line "shutdown(ctlsockfd, SHUT_RDWR);" to the web100srv.c file (on line 1126).

Let me know if that fixes things.

Rich


---------------------------------------------------------------
Original code:
if (admin_view == 1) {
totalcnt = calculate(SumRTT, CountRTT, CongestionSignals, PktsOut, DupAcksIn, AckPktsIn,
CurrentMSS, SndLimTimeRwin, SndLimTimeCwnd, SndLimTimeSender,
MaxRwinRcvd, CurrentCwnd, Sndbuf, DataBytesOut, mismatch, bad_cable,
(int)bwout, (int)bwin, c2sdata, s2cack, 1, debug);
gen_html((int)bwout, (int)bwin, MinRTT, PktsRetrans, Timeouts,
Sndbuf, MaxRwinRcvd, CurrentCwnd, mismatch, bad_cable, totalcnt,
debug);
}

/* printf("Saved data to log file\n"); */

/* exit(0); */
}

main(argc, argv)

----------------------------------------------------------
Modified code
if (admin_view == 1) {
totalcnt = calculate(SumRTT, CountRTT, CongestionSignals, PktsOut, DupAcksIn, AckPktsIn,
CurrentMSS, SndLimTimeRwin, SndLimTimeCwnd, SndLimTimeSender,
MaxRwinRcvd, CurrentCwnd, Sndbuf, DataBytesOut, mismatch, bad_cable,
(int)bwout, (int)bwin, c2sdata, s2cack, 1, debug);
gen_html((int)bwout, (int)bwin, MinRTT, PktsRetrans, Timeouts,
Sndbuf, MaxRwinRcvd, CurrentCwnd, mismatch, bad_cable, totalcnt,
debug);
}
shutdown(ctlsockfd, SHUT_RDWR);
/* printf("Saved data to log file\n"); */

/* exit(0); */
}

main(argc, argv)




At 01:54 PM 10/12/2005, Clayton Keller wrote:
I wanted to address this to the list. I believe there was a similar post a week or so back but I wanted to address this clean.

I currently have web100srv running from /etc/init.d/ndt with the following:

/usr/local/sbin/web100srv -a -m -l /var/log/web100/web100srv.log

The system is running on Fedora Core 4 using a patached 2.6.13 kernel from kernel.org.

The server itself is also sitting behind a PIX firewall.

We have noticed that the Outbound Test will run rather quickly, but when the Inbound, server to client, test is ran it can take upwards of several minutes to complete, many times as much as 4 minutes. There are other times where from the end user's point-of-view it appears the test never completes although you can see results for the test appear in the web100.log file. The test though will continue to sit on the unning 10s inbound test (server to client) . . . . . . portion of the test, and many users are beginning to just close out the window.

At this point I am looking for general issues that I can look into and possibly run debug against as far as these tests are concerned.

Clayton Keller

------------------------------------



Richard A. Carlson e-mail:

Network Engineer phone: (734) 352-7043
Internet2 fax: (734) 913-4255
1000 Oakbrook Dr; Suite 300
Ann Arbor, MI 48104



Archive powered by MHonArc 2.6.16.

Top of Page