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

Re: [ns] Broadcast in Wired network?



On Sat, 1 Dec 2001, YUE,ZI wrote:


> Does ns2 routing moduleod Wired network support IP_BROADCAST?
yes. It is widely used in wired lan simulations.

>  I tried to do broadcast in c++ code of mobsecagent (derive from agent
> class) 
> as following:
> {
> ...
> iph->daddr() = IP_BROADCAST
> iph->ttl() = 1;
> target_->recv(p, (Handler*) 0);
> ...
> }
> 
> but I get the following error message when I run a tcl file for Wired
> network and 'ns' aborts
> 
> _o11: no target for slot -1

Routing error raised by classifier when you try to route packets along 
paths that doesnot exist. Use debugger to find out the exact problem.

--Padma

> 
> ---------------------------
> I'm not sure if my c++ code or tcl file is wrong? Can I use node-config
> command for wired node?
> 
> I attach my tcl file as following:
> 
> ---
> set ns_ [new Simulator]
> 
> 
> #
> # Load the scenario file and parameters file
> #
> 
> set val(chan)   Channel
> set val(netif)  Phy/WiredPhy
> set val(mac)    Mac/Csma/Cd
> set val(ifq)    Queue/DropTail
> set val(ll)     LL
> set val(ifqlen) 50
> 
> 
> source $val(pr)
> 
> 
> #
> # Predefine tracing
> #
> set log_ [open "ziyue.log" w]
> $ns_ trace-all $log_
> 
> 
> #
> # Create channel
> #
> puts "create channel"
> set chan_1 [new $val(chan)]
> puts "finish create channel"
> 
> #
> # Configure node
> #
> #$ns_ node-config -llType $val(ll) \
> #                 -macType $val(mac) \
> #                 -ifqType $val(ifq) \
> #                 -ifqLen $val(ifqlen) \
> #                 -phyType $val(netif) \
> #                -channelType $val(chan) \
> #                 -agentTrace OFF \
> #                -routerTrace OFF \
> #                 -macTrace OFF \
> #                -channel $chan_1
> 
> #
> # Define the port the agent will listen to
> #
> set secport 100
> 
> 
> #
> # Create some nodes
> #
> puts "create nodes"
> for {set i 0} {$i < $val(nn) } {incr i} {
>         set node_($i) [$ns_ node]
> }
> puts "finish create nodes"
> 
> $ns_ rtproto Static
> 
> $ns_ make-lan "\
> $node_(0) $node_(1) $node_(2) $node_(3) $node_(4)\
> $node_(5) $node_(6) $node_(7) $node_(8) $node_(9)\
> $node_(10) $node_(11) $node_(12) $node_(13) $node_(14)\
> $node_(15) $node_(16) $node_(17) $node_(18) $node_(19)\
> $node_(20) $node_(21) $node_(22) $node_(23) $node_(24)\
> $node_(25) $node_(26) $node_(27) $node_(29) $node_(29)\
> $node_(30) $node_(31) $node_(32) $node_(33) $node_(34)\
> $node_(35) $node_(36) $node_(37) $node_(38) $node_(39)\
> $node_(40) $node_(41) $node_(42) $node_(43) $node_(44)\
> $node_(45) $node_(46) $node_(47) $node_(48) $node_(49)"\
> 5Mb 2ms $val(ll) $val(ifq) $val(mac)
> 
> 
> #
> #
> # Create some links
> #                 
> #puts "create links"
> #for {set i 0} {$i < $val(nn) } {incr i} {
> #        for {set j [expr $i+1]} {$j < $val(nn) } {incr j} {
> #        $ns_ duplex-link $node_($i) $node_($j) 5Mb 2ms DropTail
> #        }        
> #}               
> #puts "finish create links" 
> 
> 
> #
> # Create some agents
> #
> ...
> 
> 
> ns_ run
> 
> 
> Sophia
> 
> 

-- 
------------------------------------------------ 
Be true to your work, your word, and your friend. 
--Thoreau

Padmaparna Haldar