[ns] using filter,can any body find the error in this code?
noorbakh
noorbakh@usc.edu
Fri, 12 Jan 2001 15:11:47 -0800 (PST)
Hi
My problem is in the filter part,becasue it doesn't do any filtering.
also there is no syntax error in this code,but a logic error.
do you know how to use filter command for filtering packets?
thanks
Eaman
On Wed, 10 Jan 2001, Tarik Alj wrote:
> first you are using deprecated stuff : Agent/CBR should be
> Application/Traffic/CBR and should run over an Agent/UDP.
>
> second I would look into :
> $n4 attach $filter
>
> and
>
> $filter set offset_ [PktHdr_offset PacketHeader/Common size_]
>
> is the syntax there correct, considering your code is deprecated?
>
> You might want to change your Null agents for LossMonitors so you could easily
> check wether they receive packets at all, that's "equivalent" to trace-all
> thought.
>
> Last you could run gdb and see what happens...
>
> >Date: Wed, 10 Jan 2001 10:22:32 -0800 (PST)
> >From: noorbakh <noorbakh@usc.edu>
> >To: ns-users@isi.edu
> >cc: eaman_n@yahoo.com
> >Subject: [ns] using filter,can any body find the error in this code?
> >MIME-Version: 1.0
> >
> >
> >hello every body,
> >
> >we used this peace of code in NS for filtering some packets but it
> >doesn't work properly, can anybody say what is the problem with that?
> >it doesn't filter any of the packets.
> >
> >thank you
> >Eaman
> >
> >
> >#Create a simulator object
> >set ns [new Simulator]
> >
> >#Open the nam trace file
> >set nf [open out.nam w]
> >$ns namtrace-all $nf
> >#Define a 'finish' procedur
> >proc finish {} {
> > global ns nf f1
> > $ns flush-trace
> > #Close the trace file
> > #close $nf
> > #close $f1
> > #Execute nam on the trace file
> > #exec nam out.nam &
> > $ns flush-trace
> > exit
> >}
> >
> >$ns trace-all [open output.tr w]
> >
> >set n0 [$ns node]
> >set n4 [$ns node]
> >set n5 [$ns node]
> >set n6 [$ns node]
> >set n7 [$ns node]
> >
> >$ns duplex-link $n0 $n4 1Mb 100ms DropTail
> >$ns duplex-link $n4 $n5 1Mb 100ms DropTail
> >$ns duplex-link $n4 $n6 1Mb 100ms DropTail
> >$ns duplex-link $n5 $n7 1Mb 100ms DropTail
> >
> >
> >
> >set null1 [new Agent/Null]
> >$ns attach-agent $n6 $null1
> >
> >
> >set filter [new Filter/Field]
> > $n4 attach $filter
> > $filter target $n5
> > $filter filter-target $null1
> > $filter set offset_ [PktHdr_offset PacketHeader/Common size_]
> > $filter set match_ 100
> >
> >
> >
> > set cbr0 [new Agent/CBR]
> > $cbr0 set packetsize_ 100
> > $cbr0 set interval_ 0.1
> > $ns attach-agent $n0 $cbr0
> > set null0 [new Agent/Null]
> > $ns attach-agent $n7 $null0
> > $ns connect $cbr0 $null0
> > $ns at 0 "$cbr0 start"
> > $cbr0 set fid_ 1
> >
> >
> >$ns at 10.0 "finish"
> >$ns run
>
> -Tarik
>
>
>
>
>
>
>
>