test-1000.tcl
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:1k
源码类别:

通讯编程

开发平台:

Visual C++

  1. #test-1000.tcl
  2. # Test for comparing flat rtg with hier routing using topology generated by 
  3. # GaTech topology generator (1000 node transit-stub graph converted to 
  4. # flat topology
  5. set ns [new Simulator]
  6. source ./ts1000.tcl
  7. set linkBW 5Mb
  8. global n ns
  9. # $ns namtrace-all [open out-1000.nam w]
  10. # $ns trace-all [open out-1000.tr w]
  11. create-topology $linkBW
  12. set udp0 [new Agent/UDP]
  13. $ns attach-agent $n(0) $udp0
  14. set cbr0 [new Application/Traffic/CBR]
  15. $cbr0 attach-agent $udp0
  16. set udp1 [new Agent/UDP]
  17. $ns attach-agent $n(500) $udp1
  18. set cbr1 [new Application/Traffic/CBR]
  19. $cbr1 attach-agent $udp1
  20. $udp1 set class_ 1
  21. set null0 [new Agent/Null]
  22. $ns attach-agent $n(10) $null0
  23. set null1 [new Agent/Null]
  24. $ns attach-agent $n(600) $null1
  25. $ns connect $udp0 $null0
  26. $ns connect $udp1 $null1
  27. $ns at 1.0 "$cbr0 start"
  28. $ns at 1.1 "$cbr1 start"
  29. set tcp [new Agent/TCP]
  30. $tcp set class_ 2
  31. set sink [new Agent/TCPSink]
  32. $ns attach-agent $n(0) $tcp
  33. $ns attach-agent $n(5) $sink
  34. $ns connect $tcp $sink
  35. set ftp [new Source/FTP]
  36. $ftp set agent_ $tcp
  37. $ns at 1.2 "$ftp start"
  38. $ns at 3.0 "finish"
  39. puts [$cbr0 set packetSize_]
  40. puts [$cbr0 set interval_]
  41. $ns at 3.0 "finish"
  42. proc finish {} {
  43.     global ns 
  44.     $ns flush-trace
  45.     puts "running nam..."
  46.     exec nam out.nam &
  47.     exit 0
  48. }
  49. $ns run