[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[ns] [Q] CBQ/WRR Error



Hi, when I compile the following simple example about CBQ/WRR, I have
the error message below the program. Can you explain the reason?
Thank you.

W.H. Cho

----------------------------- EX Program --------------------------
set ns [new Simulator]

set n3 [$ns node]
set n4 [$ns node]
set n5 [$ns node]

$ns simplex-link $n3 $n4 10Mb 10ms CBQ/WRR
$ns simplex-link $n4 $n5 10Mb 10ms CBQ/WRR
#------------------------------------
set cbqlinkA [$ns link $n3 $n4]
set topclassA [new CBQClass]
$topclassA setparams none 0 1 auto 8 2 0

set class1A [new CBQClass]
set queue1A [new Queue/DropTail]
$class1A install-queue $queue1A
$class1A setparams $topclassA true 0.5 auto 1 1 0

set class2A [new CBQClass]
set queue2A [new Queue/DropTail]
$class2A install-queue $queue2A
$class2A setparams $topclassA true 0.5 auto 2 1 0

$cbqlinkA insert $topclassA
$cbqlinkA insert $class1A
$cbqlinkA insert $class2A

$cbqlinkA bind $class1A 1;
$cbqlinkA bind $class2A 2;
#----------------------------------
set cbqlinkB [$ns link $n4 $n5] 
set topclassB [new CBQClass] 
$topclassB setparams none 0 1 auto 8 2 0 
 
set class1B [new CBQClass] 
set queue1B [new Queue/DropTail] 
$class1B install-queue $queue1B 
$class1B setparams $topclassB true 0.5 auto 1 1 0 

set class2B [new CBQClass] 
set queue2B [new Queue/DropTail] 
$class2B install-queue $queue2B 
$class2B setparams $topclassB true 0.5 auto 2 1 0 

$cbqlinkB insert $topclassB 
$cbqlinkB insert $class1B
$cbqlinkB insert $class2B 
 
$cbqlinkB bind $class1B 1;
$cbqlinkB bind $class2B 2;
#---------------------------------------------
set udp1 [new Agent/UDP]
$ns attach-agent $n3 $udp1
set sink1 [new Agent/LossMonitor]
$ns attach-agent $n5 $sink1
$ns connect $udp1 $sink1
$udp1 set fid_ 1

set cbr1 [new Application/Traffic/CBR]
$cbr1 attach-agent $udp1
$cbr1 set packet_size_ 500
$cbr1 set rate_ 500Kb

set udp2 [new Agent/UDP]
$ns attach-agent $n3 $udp2
set sink2 [new Agent/LossMonitor]
$ns attach-agent $n5 $sink2
$ns connect $udp2 $sink2
$udp2 set fid_ 2

set cbr2 [new Application/Traffic/CBR]
$cbr2 attach-agent $udp2
$cbr2 set packet_size_ 500
$cbr2 set rate_ 500Kb

$ns at 5.0 "$cbr1 start"
$ns at 5.0 "$cbr2 start"

$ns at 55.0 "$cbr1 stop"
$ns at 55.0 "$cbr2 stop"

$ns run

------------------- ERROR Message-----------------------------------
> ns cc.tcl
--- Classfier::no-slot{} default handler (tcl/lib/ns-lib.tcl) ---
        _o27: no target for slot 3
        _o27 type: Classifier/Hash/Fid
content dump:
classifier _o27
        0 offset
        0 shift
        2147483647 mask
        2 slots
                slot 0: _o48 (CBQClass)
                slot 1: _o50 (CBQClass)
        -1 default
---------- Finished standard no-slot{} default handler ----------