37.9 Commands at a glance
The following is a list of commands to create/manipulate srm agents in
simulations:
set srm0 [new Agent/SRM]
This creates an instance of the SRM agent. In addition to the base class,
two extensions of the srm agent have been implemented. They are
Agent/SRM/Fixed and Agent/SRM/Adaptive. See section
37.7
for details about these extensions.
ns_ attach-agent node srm-agent
This attaches the srm agent instance to the given <node>.
set grp [Node allocaddr]
\$srm set dst\_ \$grp
This assigns the srm agent to a multicast group represented by the mcast
address <grp>.
Configuration parameters for srm agent may be set as follows:
\$srm set fid\_ \<flow-id\>
\$srm set tg\_ \<traffic-generator-instance\>
.. etc
For all possible parameters and their default values please lookup ns/tcl/mcast/srm.tcl
and ns/tcl/mcast/srm-adaptive.tcl.
set exp [new Application/Traffic/Exponential]
\$exp attach-agent \$srm
This command attaches a traffic generator (an exponential one in this example),
to the srm agent.
$srm start; $exp start
These commands start the srm agent and traffic generator. Note that the srm
agent and traffic generator have to be started separately. Alternatively, the
traffic generator may be started through the agent as follows:
$srm start-source.
See ns/tcl/ex/srm.tcl for a simple example of setting up a SRM agent.
Tom Henderson
2011-11-05