Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 2 Jul 2008 13:37:09 -0500
From:      "sazzadur rahman" <rahman.sazzadur@gmail.com>
To:        "Randall Stewart" <rrs@cisco.com>, freebsd-net@freebsd.org
Cc:        atiq@ou.edu, "Rahman, Md Sazzadur" <sazzad@ou.edu>
Subject:   Re: A query regarding SCTP congestion control
Message-ID:  <82bdb5ec0807021137m7819153rbc0631ab6f310d0e@mail.gmail.com>
In-Reply-To: <48060748.1090807@cisco.com>
References:  <7059EA19D7837E44A3BA7DAB464944B37FDA715193@XMAIL5.sooner.net.ou.edu> <48060748.1090807@cisco.com>

next in thread | previous in thread | raw e-mail | index | archive | help
------=_Part_6989_27538040.1215023829381
Content-Type: text/plain; charset=WINDOWS-1252
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

Hello,
I need to get SCTP congestion window data for research purpose. I collected
cwnd data from SCTP sender running on FreeBSD 7.0 machine by using KTR
kernel log. After that, I tried to plot cwnd vs. time and generated graph.
But I am unable to explain the graph and it is very different compared to
the graph as shown in the book "Stream Control Transmission Protocol
(SCTP)", a reference guide by Randall R. Stewart, page 187 and TCP
congestion window. An typical entry from the log looks like:

749199232185105 Net:0xc7703000 at cwnd_event (SACK) cwnd:25140 flight:0 pq:=
0
atpc:72 needpc:235 (tsn:0,sendcnt:191,strcnt:191)

I have used 749199232185105 in x axis as time and cwnd:25140 in y axis. I
have attached the image file of the graph herewith this mail.

>From the log, I found that cwnd varies very frequently accross time. Does
anyone have any idea regarding this issue?
Please let me know if you have any questions further.

Thanks in advance.

Best regards,
Md Sazzadur Rahman
Graduate Student,
School of Computer Science,
University of Oklahoma,
Norman, Oklahoma, USA

Steps for getting kernel log

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

1. Add options:

    options KTR

    options KTR_ENTRIES=3D65536

    options KTR_MASK=3DKTR_SUBSYS


 2. Recompile kernel

    config CUSTOM_KERNEL_9_6

    cd ../compile/ CUSTOM_KERNEL_9_6

    make cleandepend;make depend;

    make all install

 3. Tried to enable trace point by:

      Sysctl -w "net.inet.sctp.log_level=3D0x00000004"

4. run SCTP sender.

5. pull out data:

    Ktrdump =96q =96t =96o file_name

    Prtcwndlog =96l filename > cwnd.txt

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



On Wed, Apr 16, 2008 at 9:03 AM, Randall Stewart <rrs@cisco.com> wrote:

> Rahman, Md Sazzadur wrote:
>
>> Hi, I would like to get the values of SCTP congestion control
>> algorithm variables  (cwnd, ssthresh, flightsize and pba) from any
>> SCTP based application in runtime for research purpose. Does any API
>> exist in SCTP for that?  Do I need to dig the SCTP code in kernel to
>> get the values?
>>
>
> There is a socket option to get the cwnd.
>
> However, I think what you really want is some of the researchish
> tracing stuff that SCTP provides.
>
> You can actually get a real time trace of the cwnd/flight etc via the
> various logging functions.
>
> You basically must compile this as an option.. have to go look
> at the options..
>
> And then you can either use ktrace (which I don't recommend since
> it turns on to much overhead in the kernel) or you can
> use SCTP_LOCAL_TRACE_BUF
>
> This will put it into a piece of memory only for SCTP and
> not turn on all the other ktrace points.
>
> After you enable the logging in your compile you must turn
> on the logging level..
>
> SCTP_CWND_LOGGING_ENABLE
>
> woudl be my recommendation.
>
> It gives you a real time up/down growth of the cwnd/flight/rwnd
>
> I think I wrote a "how to" somewhere.. let me go look..
>
> R
>
>
>
>> I will appreciate any help in this regard.
>>
>> Best Regards, Md Sazzadur Rahman Graduate Student, School of Computer
>> Science, University of Oklahoma, Norman, Oklahoma, USA
>>
>> _______________________________________________ freebsd-net@freebsd.orgm=
ailing list
>> http://lists.freebsd.org/mailman/listinfo/freebsd-net To unsubscribe,
>> send any mail to "freebsd-net-unsubscribe@freebsd.org"
>>
>>
>
> --
> Randall Stewart
> NSSTG - Cisco Systems Inc.
> 803-345-0369 <or> 803-317-4952 (cell)
>
> _______________________________________________
> freebsd-net@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-net
> To unsubscribe, send any mail to "freebsd-net-unsubscribe@freebsd.org"
>

------=_Part_6989_27538040.1215023829381--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?82bdb5ec0807021137m7819153rbc0631ab6f310d0e>