[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

Reply via email to