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

通讯编程

开发平台:

Visual C++

  1. # Test for hier routing using topology generated by GaTech topology generator
  2. # (100 node transit-stub graph converted to hierarchical topology
  3. set ns [new Simulator]
  4. $ns set-address-format hierarchical
  5. source ./hts100-0.tcl
  6. set linkBW 5Mb
  7. global n ns
  8. $ns namtrace-all [open hier-out-b.nam w]
  9. $ns trace-all [open hier-out-b.tr w]
  10. $ns clearMemTrace;
  11. create-hier-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(1) $udp1
  18. $udp1 set class_ 1
  19. set cbr1 [new Application/Traffic/CBR]
  20. $cbr1 attach-agent $udp1
  21. set null0 [new Agent/Null]
  22. $ns attach-agent $n(50) $null0
  23. set null1 [new Agent/Null]
  24. $ns attach-agent $n(80) $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 Application/FTP]
  36. $ftp attach-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