George V. Neville-Neil wrote:


I already sent the pointer to my version of NetPIPE (the pounder you
mention) and their new release should have SCTP in it by default.

Later,
George



Ok, no doc's just stuff

http://www.sctp.org/app.tar.bz2


Un tar into a directory (it creates several)

do a

gmake

and you will have in the apps/FreeBSD

subdir:
block_test              dump_pegs               prtcwndlog
client_manyconn         getcwndlog              prtcwndlog_ntohl
cmp_client              interest_client         sctp_test_app
cmp_recvfile            interest_server         server
cmp_sendfile            m_cmp_client            tcp_client
cmp_server              peel_client             tcp_server
data_sorter             peel_server             tsctp
bash-stewlap:

some ones of interest:

cmp_server
m_cmp_client

cmp_server takes an arg -p port and -s for SCTP and -t for TCP

m_cmp_client

takes many argumets...

-e error  -f file -h host -p port -M limit

-e error .. is just a text string that goes in the out file.. put
            -e 0.0

-f file  .. is an input list of transfers (see below).. suply your
            file name

-h 10.1.1.1  (host you ran cmp_server on)
-p port      (port you ran cmp_server on)

if you add a -t, you do TCP connections only. If you add a -s
you do SCTP connections only.. by default it will try both..

File format is:

# Control file needs
# sizetos:blksize:snd_buf:recv_buf\n
157000000:157:0:0
158000000:158:0:0


xx
yy
in the direectory are examples..

First arg is size of transfer
second is record size,
third and fourth are send/recv buf size changes -- 0 is don't touch.


This generates a file...

xx.data (xx is the file you input)... this can actually be used
with a data_sorter program to plot graphs...


sctp_test_app

Is a general purpose test app that can do LOTS of things.

It gives you a prompt and you can type help to it..

args to it are

-m myport
-p first-dest-port
-h first-dest-host
But I will let you type help for fun... and learning .. it does
use a readline type syntax. and requires libreadline.so/.a etc..

The rest are migrant test apps we have built over the last 5 years..
some simple.. some complex..

getcwndlog/prtcwndlog is a instrumenting utility that works with
the options in kernel config
#options                SCTP_LOG_MAXBURST
#options                SCTP_STAT_LOGGING
#options                SCTP_CWND_LOGGING
#options                SCTP_CWND_MONITOR
#options                SCTP_BLK_LOGGING
#options                SCTP_STR_LOGGING
#options                SCTP_FR_LOGGING
#options                SCTP_MAP_LOGGING
#options                SCTP_SACK_LOGGING
#options                SCTP_LOCK_LOGGING
#options                SCTP_RTTVAR_LOGGING
#options                SCTP_SB_LOGGING
#options                SCTP_WITH_NO_CSUM
#options                SCTP_EARLYFR_LOGGING
#options                SCTP_NAGLE_LOGGING

You turn on
option SCTP_STAT_LOGGING

and then add your favorite type of logging...
for example to watch cwnd

option SCTP_CWND_LOGGING

Now this creates an 80k entry array that
the getcwndlog will pull.
prtcwndlog will display the log..

I don't recommend this for production kernels.. but it
sure is nice for debugging and poking around :-D

The rest I will let you explore.. no apologies though for the
shape of the hacked together code :-)

R




--
Randall Stewart
NSSTG - Cisco Systems Inc.
803-345-0369 <or> 815-342-5222 (cell)
_______________________________________________
freebsd-net@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-net
To unsubscribe, send any mail to "[EMAIL PROTECTED]"

Reply via email to