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

Q]DM, Multicast Routing Bug!





I can't resolve this problem.

In star topology, When central node and some nodes are not member of the
multicast group, some members are not receive packet...

How can i resolve?

My script is this.. node(1) does not receive at all !!!

Simulator set NumberInterfaces_ 1
set ns [new Simulator]
Simulator set EnableMcast_ 1

$ns trace-all [open srm2.tr w]
$ns namtrace-all [open srm2.nam w]
# make the nodes
set nmax 8
for {set i 0} {$i <= $nmax} {incr i} {
    set n($i) [$ns node]

}
$n(0) shape "other"
$n(1) shape "box"

# now the links
for {set i 1} {$i <= $nmax} {incr i} {
    $ns duplex-link $n($i) $n(0) 1.5Mb 10ms DropTail


set loss_module($i) [new ErrorModel]
$loss_module($i) set rate_ 0.2
$loss_module($i) unit pkt
$loss_module($i) drop-target [$ns set nullAgent_]
$ns lossmodel $loss_module($i) $n($i) $n(0)

set loss_module2($i) [new ErrorModel]
$loss_module2($i) set rate_ 0.2
$loss_module2($i) unit pkt
$loss_module2($i) drop-target [$ns set nullAgent_]
$ns lossmodel $loss_module2($i) $n(0) $n($i)
}

$ns duplex-link-op $n(1) $n(0) orient right
$ns duplex-link-op $n(2) $n(0) orient right-down
$ns duplex-link-op $n(3) $n(0) orient up
$ns duplex-link-op $n(4) $n(0) orient left-down
$ns duplex-link-op $n(5) $n(0) orient left
$ns duplex-link-op $n(6) $n(0) orient left-up
$ns duplex-link-op $n(7) $n(0) orient down
$ns duplex-link-op $n(8) $n(0) orient right-up

$ns duplex-link-op $n(0) $n(1) queuePos 0
set group 0x8000
set cmc [$ns mrtproto DM {}]
set fid 0
set packetSize 800


for {set i 1} {$i < $nmax} {incr i} {

        set srm($i) [new Agent/SRM/Adaptive]
    $srm($i) set dst_ $group
    $srm($i) set fid_ [incr fid]
    $ns at 1.0 "$srm($i) start"

    $ns attach-agent $n($i) $srm($i)

set s($i) [new Agent/CBR]
$s($i) set interval_ 0.1
$s($i) set packetSize_ $packetSize
$srm($i) traffic-source $s1
$srm($i) set packetSize_ $packetSize
$ns at 2.0 "$srm($i) start-source"

}

        $ns at 3.0 "$n(2) leave-group $srm(2) $group"


$ns at 10 "finish"
$ns run



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Thanks in Advance.