The basic configuration consists of creating and configuring a multicast session. Each Session (, a multicast tree) must be configured strictly in this order: (1) create and configure the session source, (2) create the session helper and attach it to the session source, and finally, (3) have the session members join the session.
        set ns [new SessionSim]          # preamble initialization;
        set node [$ns node]    
        set group [$ns allocaddr]
        set udp [new Agent/UDP]         # create and configure the source;
        $udp set dst_ $group
	set src [new Application/Traffic/CBR]
	$src attach-agent $udp
        $ns attach-agent $node $udp
        $ns create-session $node $udp   # create attach session helper to src;
        set rcvr [new Agent/NULL]        # configure the receiver;
        $ns attach-agent $node $rcvr
        $ns at 0.0 "$node join-group $rcvr $group" # joining the session;
        $ns at 0.1 "$src start"
A session level simulation scales by translating the topology
into a virtual mesh topology.
The steps involved in doing this are:
Tom Henderson 2011-11-05