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

[ns] attach-agent failure



I need a traffic generating agent like Application/Traffic/CBR which sends
out a packet through a UDP agent when a TCPSink agent at the same node
receives a packet (to simulate a received TCP packet being forwarded
on over UDP multicast).  I created a modified cbr_traffic.cc file called
bridge_traffic.cc, and I also modified tcp-sink.cc and tcp-sink.h.  It
turns out I needed to separate out the class definition for Bridge_Traffic
from the file bridge_traffic.cc, so I created a header called
bridge_traffic.h.  I added bridge_traffic.o to the list of
dependencies in the makefile variable OBJ_CC.  I then did makedepend and
make, and compilation was fine.  When running a script with the following
commands to attach the bridge agent to a UDP agent:

$ns attach-agent $udp($i) $bridge($i)

I get the following error:

trace: can't attach _o1376 for writing
    (_o1348 cmd line 1)
    invoked from within
"_o1348 cmd attach _o1376"
    invoked from within
"catch "$self cmd $args" ret"
    (procedure "_o1348" line 2)
    (SplitObject unknown line 2)
    invoked from within
"$node attach $agent"
    (procedure "_o3" line 2)
    (Simulator attach-agent line 2)
    invoked from within
"$ns attach-agent $udp($i) $bridge($i)"
    (file "/home/psimen/TclScripts/uni-to-edge-multi-to-net.tcl" line 166)


Any ideas?  Application/Traffic/Bridge is just like
Application/Traffic/CBR, except that timeout() doesn't cause a packet to
be sent unless a new member variable called trigger_ is also set.

Thanks for any help. --Pat.