2015年1月26日 星期一

用shell script產生ns2的cbr traffic語法

ns2裡面先設定好 attach-cbr-traffic 這個function
接下來只要給他 src, dst, flow_id就好了.
pkt_size和rate都是固定的
-------------------------------------------------------------------

# ex: sh gen_cbr_traffic.sh src_node dst_node flow_id
# default plt_size=512, rate=1Mb

    src=$1
    dst=$2
flow_id=$3

echo \#flow $flow_id, src $src, dst $dst

# CBR traffic: node 0 -> node 3
#
# set dst1 [new Agent/Null]
# $ns_ attach-agent $node_(3) $dst1
# set cbr1 [attach-cbr-traffic $node_(0) $dst1 512 1Mb]
# $ns_ at 0.001 "$cbr1 start"

echo set dst$flow_id \[new Agent\/Null\]
echo \$ns_ attach-agent \$node_\($dst\) \$dst$flow_id
echo set cbr$flow_id \[attach-cbr-traffic \$node_\($src\) \$dst$flow_id 512 1Mb\]
echo \$ns_ at 0.001 \"\$cbr$flow_id start\"
echo \$ns_ at \$val\(stop\) \"\$cbr$flow_id stop\"

沒有留言: