cwnd and sstresh monitor
Alin-Adrian Anton
aanton at spintech.ro
Sun Dec 4 22:34:31 GMT 2005
Alin-Adrian Anton wrote:
>
> I used it now, and with a small patch it shows exactly what I need (seq,
> ack, timestamp, cwnd and ssthresh). I just added my knob to trpt.c .
>
> I also modified the iptime() function to provide microsecond resolution
> instead of miliseconds, because most of the packets have the same
> timestamp attached. Still, a decent number of packets have the same
> timestamp. I'm looking at them only on one side of the connection (the
> transmitter), I wonder if there is any better solution then timestamping
> them on both sides - and mixing the values.
>
> Thanks guys for the precious information, it helped a lot!
>
Actually the method above had issues, packets not being logged in the
debug buffer (which is limited and gets discarded quickly).
Using trpt -f did solve this problem, at the cost of duplicate entries.
So what finally did the job was a small "patch" of tcp_debug.c to print
on console and print only what is needed (FreeBSD 6.0 won't allow
"options TCPCONSDEBUG"), and /var/log/messages was parsed to extract the
values.
Cheers,
--
Alin-Adrian Anton
GPG keyID 0x183087BA (B129 E8F4 7B34 15A9 0785 2F7C 5823 ABA0 1830 87BA)
gpg --keyserver pgp.mit.edu --recv-keys 0x183087BA
"It is dangerous to be right when the government is wrong." - Voltaire
More information about the freebsd-hackers
mailing list