Trace set show_sctphdr_ 1 # this needs to be set for tracing SCTP packets;
set ns [new Simulator]
set allchan [open all.tr w]
$ns trace-all $allchan
proc finish {} {
exit 0
}
set n0 [$ns node]
set n1 [$ns node]
$ns duplex-link $n0 $n1 .5Mb 200ms DropTail
# NOTE: The debug files (in this example, they would be debug.SctpAgent.0
# and debug.SctpAgent.1) contain a lot of useful info. They can be
# used to trace every packet sent, received, and processed.
#
set sctp0 [new Agent/SCTP]
$ns attach-agent $n0 $sctp0
$sctp0 set debugMask_ 0x00303000 # refer to sctpDebug.h for mask mappings;
$sctp0 set debugFileIndex_ 0
set trace_ch [open trace.sctp w]
$sctp0 set trace_all_ 0 # do not trace all variables on one line;
$sctp0 trace cwnd_ # trace cwnd for all destinations;
$sctp0 attach $trace_ch
set sctp1 [new Agent/SCTP]
$ns attach-agent $n1 $sctp1
$sctp1 set debugMask_ -1 # use -1 to turn on all debugging;
$sctp1 set debugFileIndex_ 1
$ns connect $sctp0 $sctp1
set ftp0 [new Application/FTP]
$ftp0 attach-agent $sctp0
$ns at 0.5 "$ftp0 start"
$ns at 4.5 "$ftp0 stop"
$ns at 5.0 "finish"
$ns run