Re: [ns] TCL Script - No Slot Error

2012-08-27 Thread sujana1


Hello,
 How did u solve this problem.I have similar error for clssifier/addr

Aniruddha Niranjan wrote:
 
 
 Hi.
 
   I am implementing a new protocol over the NSIS module on ns-2. The
 source code has compiled successfully. Now, I am running a sample script.
 The output starts off properly (first 6 lines of output below) but then I
 am getting an error as follows. Please give me some hints about this
 issue. (Script used is inline after the output message)
 
 Node n0 sent Pbs query to Node n1.
 The requested volume is 20.
 Api Call mode will be execed
 MRI: IPVersion must be 4 or 6
 ***Node 0 send 'query' message (Dmode with rao) ***
 Send with UDP
 
 --- Classfier::no-slot{} default handler (tcl/lib/ns-lib.tcl) ---
 _o13: no target for slot -1
 _o13 type: Classifier/Hash/Dest
 content dump:
 classifier _o13
 0 offset
 0 shift
 2147483647 mask
 2 slots
 slot 0: _o19 (Classifier/Port)
 slot 1: _o30 (Connector)
 -1 default
 -- Finished standard no-slot{} default handler --
 
 -End of Output
 
 pbs-example.tcl Script:
 
 set ns [new Simulator]
 $ns rtproto DV
 set tracefd [open example.tr w]
 $ns trace-all $tracefd
 #Open the nam trace file
 set nf [open out.nam w]
 $ns namtrace-all $nf
 
 #Define a 'finish' procedure
 proc finish {} {
 global ns nf tracefd
 $ns flush-trace
 #Close the trace file
 close $tracefd
 close $nf
 #Execute nam on the trace file
 exec nam out.nam 
 exit 0
 }
 
 
  Create Eight nodes #
 set n0 [$ns node]
 set n1 [$ns node]
 
 $n0 color blue
 $n1 color red
 
 ### Trans with UDP 
 set udp0 [new Agent/UDP]
 set udp1 [new Agent/UDP]
 
 $ns attach-agent $n0 $udp0
 $ns attach-agent $n1 $udp1
 
  Trans with TCP ###
 set tcp0 [new Agent/TCP/SimpleTcp]
 set tcp1 [new Agent/TCP/SimpleTcp]
 
 $ns attach-agent $n0 $tcp0
 $ns attach-agent $n1 $tcp1
 
 $tcp0 set fid_ 0
 $tcp1 set fid_ 0
 
 $tcp0 listen
 $tcp1 listen
 
 set app0 [new Application/TcpApp/GistTcpApp $tcp0]
 set app1 [new Application/TcpApp/GistTcpApp $tcp1]
 
 ### Set Gist ##
 set gist0 [new Application/Gist]
 set gist1 [new Application/Gist]
 
 $gist0 attachAgent $udp0
 $gist1 attachAgent $udp1
 
 $app0 setapp $gist0
 $app1 setapp $gist1
 
 $gist0 pbs-install
 $gist1 pbs-install
 
 ### Create a duplex link between the nodes #
 $ns duplex-link $n0 $n1 1Mb 100ms DropTail
 
 $ns duplex-link-op $n0 $n1 orient right
 
 ### Run the simulation ###
 
 #debug 1;
 $ns at 1.0 $gist0 pbs query n1 20
 #debug 2;
 
 $ns at 5.0 finish
 
 $ns run 
 
 
   
 
 
 

-- 
View this message in context: 
http://old.nabble.com/TCL-Script---No-Slot-Error-tp20637441p34348189.html
Sent from the ns-users mailing list archive at Nabble.com.



Re: [ns] TCL Script - No Slot Error

2008-11-22 Thread Waleed Tuffaha

Hello Aniruddha,

  I don't know about NSIS, but i had an error that might be similar. I
was building a simple routing agent that at some point modified the IP
header of the packet by changing the IP-destination-addr with the
IP_BROADCAST address. And I forgot to restore the original IP header before
handing the packet to the port classifier , so I got the following error:

--- Classfier::no-slot{} default handler (tcl/lib/ns-lib.tcl) ---
_o30: no target for slot 0
_o30 type: Classifier/Port
content dump:
classifier _o30
0 offset
0 shift
2147483647 mask
1 slots
slot 255: _o17 (Agent/AllBroadcast)

AllBroadcast is the name of my agent.

So all i can say about your case is that somewhere a Classifier/Hash/Dest
(node's address classifier?) is being used and it is passed a packet that it
doesn't know how to classify !

Sorry I couldn't be of more help.
Good luck.

On Sat, Nov 22, 2008 at 5:25 PM, Aniruddha Niranjan
[EMAIL PROTECTED]wrote:


 Hi.

  I am implementing a new protocol over the NSIS module on ns-2. The source
 code has compiled successfully. Now, I am running a sample script. The
 output starts off properly (first 6 lines of output below) but then I am
 getting an error as follows. Please give me some hints about this issue.
 (Script used is inline after the output message)

 Node n0 sent Pbs query to Node n1.
 The requested volume is 20.
 Api Call mode will be execed
 MRI: IPVersion must be 4 or 6
 ***Node 0 send 'query' message (Dmode with rao) ***
 Send with UDP

 --- Classfier::no-slot{} default handler (tcl/lib/ns-lib.tcl) ---
_o13: no target for slot -1
_o13 type: Classifier/Hash/Dest
 content dump:
 classifier _o13
0 offset
0 shift
2147483647 mask
2 slots
slot 0: _o19 (Classifier/Port)
slot 1: _o30 (Connector)
-1 default
 -- Finished standard no-slot{} default handler --

 -End of Output

 pbs-example.tcl Script:

 set ns [new Simulator]
 $ns rtproto DV
 set tracefd [open example.tr w]
 $ns trace-all $tracefd
 #Open the nam trace file
 set nf [open out.nam w]
 $ns namtrace-all $nf

 #Define a 'finish' procedure
 proc finish {} {
global ns nf tracefd
$ns flush-trace
#Close the trace file
close $tracefd
close $nf
#Execute nam on the trace file
exec nam out.nam 
exit 0
 }


  Create Eight nodes #
 set n0 [$ns node]
 set n1 [$ns node]

 $n0 color blue
 $n1 color red

 ### Trans with UDP 
 set udp0 [new Agent/UDP]
 set udp1 [new Agent/UDP]

 $ns attach-agent $n0 $udp0
 $ns attach-agent $n1 $udp1

  Trans with TCP ###
 set tcp0 [new Agent/TCP/SimpleTcp]
 set tcp1 [new Agent/TCP/SimpleTcp]

 $ns attach-agent $n0 $tcp0
 $ns attach-agent $n1 $tcp1

 $tcp0 set fid_ 0
 $tcp1 set fid_ 0

 $tcp0 listen
 $tcp1 listen

 set app0 [new Application/TcpApp/GistTcpApp $tcp0]
 set app1 [new Application/TcpApp/GistTcpApp $tcp1]

 ### Set Gist ##
 set gist0 [new Application/Gist]
 set gist1 [new Application/Gist]

 $gist0 attachAgent $udp0
 $gist1 attachAgent $udp1

 $app0 setapp $gist0
 $app1 setapp $gist1

 $gist0 pbs-install
 $gist1 pbs-install

 ### Create a duplex link between the nodes #
 $ns duplex-link $n0 $n1 1Mb 100ms DropTail

 $ns duplex-link-op $n0 $n1 orient right

 ### Run the simulation ###

 #debug 1;
 $ns at 1.0 $gist0 pbs query n1 20
 #debug 2;

 $ns at 5.0 finish

 $ns run







-- 
Waleed Tuffaha.