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

Re: [ns] [Q]multiPath and CBR?



DV was broken in 2.1b6. search lloyd wood's post in ns mailing list
archive and ns problems page, please.

On Fri, 10 Nov 2000, Greg Polgo wrote:

> 
> 
> 
> I'm trying to use 'multiPath' to route a packet alternatively.
> Here's topology.
> 
>    0  --  1  --  2  --  4
>              |       |
>              |-  3  -|
> 
> (What I want is to transmit every each other packets
> to 0-1-2-4, 0-1-3-4.)
> 
> But when I use 'CBR' traffic and get a trace (out.tr),
> I found out that 'out.tr' file has only a few lines!
> It looks like CBR is not working,
> or 'out.tr' can't log all the packets.
> To check this, I removed 'multiPath' and 'DV',
> then CBR source is working fine,
> so I had to conclude that there's something wrong.
> 
> Is there anyone who can answer this question?
> Any reply would be appreciated.
> 
> 
> Greg.
> 
> --------- I'm attaching my script ------------
> #Create a simulator object
> set ns [new Simulator]
> 
> #Define different colors for data flows
> $ns color 1 Blue
> $ns color 2 Red
> 
> set f [open out.tr w]
> $ns trace-all $f
> #Open the nam trace file
> set nf [open out.nam w]
> $ns namtrace-all $nf
> 
> #Define a 'finish' procedure
> proc finish {} {
>         global ns nf f
>         $ns flush-trace
>         #Close the trace file
>         close $nf
>         close $f
>         #Execute nam on the trace file
>         exec nam out.nam &
>         exit 0
> }
> 
> Node set multiPath_ 1
> #Create four nodes
> set n0 [$ns node]
> set n1 [$ns node]
> set n2 [$ns node]
> set n3 [$ns node]
> set n4 [$ns node]
> 
> #Create links between the nodes
> $ns simplex-link $n0 $n1 1Mb 10ms DropTail
> $ns simplex-link $n1 $n2 1Mb 10ms DropTail
> $ns simplex-link $n1 $n3 1Mb 10ms DropTail
> $ns simplex-link $n2 $n4 1Mb 10ms DropTail
> $ns simplex-link $n3 $n4 1Mb 10ms DropTail
> 
> $ns simplex-link-op $n0 $n1 orient right
> $ns simplex-link-op $n1 $n2 orient right-up
> $ns simplex-link-op $n1 $n3 orient right-down
> $ns simplex-link-op $n2 $n4 orient right-down
> $ns simplex-link-op $n3 $n4 orient right-up
> 
> #Monitor the queue for the link between node 2 and node 3
> #$ns simplex-link-op $n2 $n3 queuePos 0.5
> 
> #Create a CBR agent and attach it to node n0
> #set cbr0 [new Application/Traffic/CBR]
> set cbr0 [new Agent/CBR]
> $ns attach-agent $n0 $cbr0
> $cbr0 set packetSize_ 500
> $cbr0 set interval_ 0.005
> $cbr0 set fid_ 1
> 
> #Create a CBR agent and attach it to node n1
> #set cbr1 [new Application/Traffic/CBR]
> set cbr1 [new Agent/CBR]
> $ns attach-agent $n0 $cbr1
> $cbr1 set packetSize_ 500
> $cbr1 set interval_ 0.005
> $cbr1 set fid_ 2
> 
> #Create a Null agent (a traffic sink) and attach it to node n3
> set null0 [new Agent/Null]
> $ns attach-agent $n4 $null0
> 
> #Connect the traffic sources with the traffic sink
> $ns connect $cbr0 $null0
> $ns connect $cbr1 $null0
> 
> $ns rtproto DV
> 
> 
> #Schedule events for the CBR agents
> $ns at 0.1 "$cbr0 start"
> $ns at 0.15 "$cbr1 start"
> $ns at 1.0 "$cbr1 stop"
> $ns at 1.2 "$cbr0 stop"
> #Call the finish procedure after 5 seconds of simulation time
> $ns at 1.5 "finish"
> 
> #Run the simulation
> $ns run
> 
> 
> 
> 
> _________________________________________________________________________
> Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com.
> 
> Share information about yourself, create your own public profile at 
> http://profiles.msn.com.
> 
>