[Bug Report] ----------------------------- Category: Installation Failure Package: ns 2.34 OS: Redhat Enterprise 3.5 Environment Variables: LD_LIBRARY_PATH= TCL_LIBRARY= TK_LIBRARY=
----------------------------- Description: Happens every time. Script: # A linear network n(0)--n(1)--n(2) # A CBR source attached to n(0) # A sink attached to n(2) # A loss model injected to link n(1)--n(2) # Run script, results as expected # Add loss model to link n(2)--n(1) # Run script, all packets lost set ns [new Simulator] set tf [open tmp w] $ns trace-all $tf proc finish {} { global ns tf $ns flush-trace close $tf exit 0 } Trace file (one packet only but the same thing happens to all packets): Notice packet from n(1) to n(2) reversed direction and went through +-r multiple times and eventually gets a "d". + 1 0 1 cbr 344 ------- 100 0.0 2.0 0 0 - 1 0 1 cbr 344 ------- 100 0.0 2.0 0 0 r 1.000688 0 1 cbr 344 ------- 100 0.0 2.0 0 0 + 1.000688 2 1 cbr 344 ------- 100 0.0 2.0 0 0 - 1.000688 2 1 cbr 344 ------- 100 0.0 2.0 0 0 r 1.001376 2 1 cbr 344 ------- 100 0.0 2.0 0 0 + 1.001376 2 1 cbr 344 ------- 100 0.0 2.0 0 0 - 1.001376 2 1 cbr 344 ------- 100 0.0 2.0 0 0 r 1.002064 2 1 cbr 344 ------- 100 0.0 2.0 0 0 + 1.002064 2 1 cbr 344 ------- 100 0.0 2.0 0 0 - 1.002064 2 1 cbr 344 ------- 100 0.0 2.0 0 0 r 1.002752 2 1 cbr 344 ------- 100 0.0 2.0 0 0 + 1.002752 2 1 cbr 344 ------- 100 0.0 2.0 0 0 - 1.002752 2 1 cbr 344 ------- 100 0.0 2.0 0 0 r 1.00344 2 1 cbr 344 ------- 100 0.0 2.0 0 0 + 1.00344 2 1 cbr 344 ------- 100 0.0 2.0 0 0 - 1.00344 2 1 cbr 344 ------- 100 0.0 2.0 0 0 r 1.004128 2 1 cbr 344 ------- 100 0.0 2.0 0 0 + 1.004128 2 1 cbr 344 ------- 100 0.0 2.0 0 0 - 1.004128 2 1 cbr 344 ------- 100 0.0 2.0 0 0 r 1.004816 2 1 cbr 344 ------- 100 0.0 2.0 0 0 + 1.004816 2 1 cbr 344 ------- 100 0.0 2.0 0 0 - 1.004816 2 1 cbr 344 ------- 100 0.0 2.0 0 0 r 1.005504 2 1 cbr 344 ------- 100 0.0 2.0 0 0 + 1.005504 2 1 cbr 344 ------- 100 0.0 2.0 0 0 - 1.005504 2 1 cbr 344 ------- 100 0.0 2.0 0 0 r 1.006192 2 1 cbr 344 ------- 100 0.0 2.0 0 0 + 1.006192 2 1 cbr 344 ------- 100 0.0 2.0 0 0 - 1.006192 2 1 cbr 344 ------- 100 0.0 2.0 0 0 r 1.00688 2 1 cbr 344 ------- 100 0.0 2.0 0 0 + 1.00688 2 1 cbr 344 ------- 100 0.0 2.0 0 0 - 1.00688 2 1 cbr 344 ------- 100 0.0 2.0 0 0 r 1.007568 2 1 cbr 344 ------- 100 0.0 2.0 0 0 + 1.007568 2 1 cbr 344 ------- 100 0.0 2.0 0 0 - 1.007568 2 1 cbr 344 ------- 100 0.0 2.0 0 0 r 1.008256 2 1 cbr 344 ------- 100 0.0 2.0 0 0 + 1.008256 2 1 cbr 344 ------- 100 0.0 2.0 0 0 - 1.008256 2 1 cbr 344 ------- 100 0.0 2.0 0 0 r 1.008944 2 1 cbr 344 ------- 100 0.0 2.0 0 0 + 1.008944 2 1 cbr 344 ------- 100 0.0 2.0 0 0 - 1.008944 2 1 cbr 344 ------- 100 0.0 2.0 0 0 r 1.009632 2 1 cbr 344 ------- 100 0.0 2.0 0 0 + 1.009632 2 1 cbr 344 ------- 100 0.0 2.0 0 0 - 1.009632 2 1 cbr 344 ------- 100 0.0 2.0 0 0 r 1.01032 2 1 cbr 344 ------- 100 0.0 2.0 0 0 + 1.01032 2 1 cbr 344 ------- 100 0.0 2.0 0 0 - 1.01032 2 1 cbr 344 ------- 100 0.0 2.0 0 0 r 1.011008 2 1 cbr 344 ------- 100 0.0 2.0 0 0 + 1.011008 2 1 cbr 344 ------- 100 0.0 2.0 0 0 - 1.011008 2 1 cbr 344 ------- 100 0.0 2.0 0 0 r 1.011696 2 1 cbr 344 ------- 100 0.0 2.0 0 0 + 1.011696 2 1 cbr 344 ------- 100 0.0 2.0 0 0 - 1.011696 2 1 cbr 344 ------- 100 0.0 2.0 0 0 r 1.012384 2 1 cbr 344 ------- 100 0.0 2.0 0 0 + 1.012384 2 1 cbr 344 ------- 100 0.0 2.0 0 0 - 1.012384 2 1 cbr 344 ------- 100 0.0 2.0 0 0 r 1.013072 2 1 cbr 344 ------- 100 0.0 2.0 0 0 + 1.013072 2 1 cbr 344 ------- 100 0.0 2.0 0 0 - 1.013072 2 1 cbr 344 ------- 100 0.0 2.0 0 0 r 1.01376 2 1 cbr 344 ------- 100 0.0 2.0 0 0 + 1.01376 2 1 cbr 344 ------- 100 0.0 2.0 0 0 - 1.01376 2 1 cbr 344 ------- 100 0.0 2.0 0 0 r 1.014448 2 1 cbr 344 ------- 100 0.0 2.0 0 0 + 1.014448 2 1 cbr 344 ------- 100 0.0 2.0 0 0 - 1.014448 2 1 cbr 344 ------- 100 0.0 2.0 0 0 r 1.015136 2 1 cbr 344 ------- 100 0.0 2.0 0 0 + 1.015136 2 1 cbr 344 ------- 100 0.0 2.0 0 0 - 1.015136 2 1 cbr 344 ------- 100 0.0 2.0 0 0 r 1.015824 2 1 cbr 344 ------- 100 0.0 2.0 0 0 + 1.015824 2 1 cbr 344 ------- 100 0.0 2.0 0 0 - 1.015824 2 1 cbr 344 ------- 100 0.0 2.0 0 0 r 1.016512 2 1 cbr 344 ------- 100 0.0 2.0 0 0 + 1.016512 2 1 cbr 344 ------- 100 0.0 2.0 0 0 - 1.016512 2 1 cbr 344 ------- 100 0.0 2.0 0 0 r 1.0172 2 1 cbr 344 ------- 100 0.0 2.0 0 0 + 1.0172 2 1 cbr 344 ------- 100 0.0 2.0 0 0 - 1.0172 2 1 cbr 344 ------- 100 0.0 2.0 0 0 r 1.017888 2 1 cbr 344 ------- 100 0.0 2.0 0 0 + 1.017888 2 1 cbr 344 ------- 100 0.0 2.0 0 0 - 1.017888 2 1 cbr 344 ------- 100 0.0 2.0 0 0 r 1.018576 2 1 cbr 344 ------- 100 0.0 2.0 0 0 + 1.018576 2 1 cbr 344 ------- 100 0.0 2.0 0 0 - 1.018576 2 1 cbr 344 ------- 100 0.0 2.0 0 0 r 1.019264 2 1 cbr 344 ------- 100 0.0 2.0 0 0 + 1.019264 2 1 cbr 344 ------- 100 0.0 2.0 0 0 - 1.019264 2 1 cbr 344 ------- 100 0.0 2.0 0 0 r 1.019952 2 1 cbr 344 ------- 100 0.0 2.0 0 0 + 1.019952 2 1 cbr 344 ------- 100 0.0 2.0 0 0 - 1.019952 2 1 cbr 344 ------- 100 0.0 2.0 0 0 r 1.02064 2 1 cbr 344 ------- 100 0.0 2.0 0 0 + 1.02064 2 1 cbr 344 ------- 100 0.0 2.0 0 0 - 1.02064 2 1 cbr 344 ------- 100 0.0 2.0 0 0 r 1.021328 2 1 cbr 344 ------- 100 0.0 2.0 0 0 + 1.021328 2 1 cbr 344 ------- 100 0.0 2.0 0 0 - 1.021328 2 1 cbr 344 ------- 100 0.0 2.0 0 0 d 1.022016 2 1 cbr 344 ------- 100 0.0 2.0 0 0 set loss_module [new ErrorModel] $loss_module unit packet $loss_module set rate_ 1e-5 $loss_module drop-target [$ns set nullAgent_] set IR(0) [$ns node] set IR(1) [$ns node] set IR(2) [$ns node] $ns simplex-link $IR(0) $IR(1) 4Mb 0ms DropTail $ns simplex-link $IR(1) $IR(2) 4Mb 0ms DropTail $ns simplex-link $IR(2) $IR(1) 4Mb 0ms DropTail $ns simplex-link $IR(1) $IR(0) 4Mb 0ms DropTail $ns lossmodel $loss_module $IR(1) $IR(2) $ns lossmodel $loss_module $IR(2) $IR(1) set udps0 [new Agent/UDP] $ns attach-agent $IR(0) $udps0 set cbrs0 [new Application/Traffic/CBR] $cbrs0 attach-agent $udps0 $cbrs0 set packet_size_ [expr 324 + 20] $udps0 set packetSize_ [expr 324 + 20] $cbrs0 set interval_ 100ms set sink0 [new Agent/Null] $ns attach-agent $IR(2) $sink0 $ns connect $udps0 $sink0 $udps0 set fid_ 100 $ns at 1 "$cbrs0 start" $ns at 99 "$cbrs0 stop" $ns at 100 "finish" $ns run