srm.txt
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:5k
源码类别:

通讯编程

开发平台:

Visual C++

  1. #
  2. # Copyright (C) 1997 by USC/ISI
  3. # All rights reserved.                                            
  4. #                                                                
  5. # Redistribution and use in source and binary forms are permitted
  6. # provided that the above copyright notice and this paragraph are
  7. # duplicated in all such forms and that any documentation, advertising
  8. # materials, and other materials related to such distribution and use
  9. # acknowledge that the software was developed by the University of
  10. # Southern California, Information Sciences Institute.  The name of the
  11. # University may not be used to endorse or promote products derived from
  12. # this software without specific prior written permission.
  13. # THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED
  14. # WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
  15. # MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  16. #
  17. # Maintainer: Kannan Varadhan <kannan@isi.edu>
  18. # Version Date: $Date: 1997/10/23 20:53:36 $
  19. #
  20. # @(#) $Header: /cvsroot/nsnam/ns-2/tcl/ex/srm.txt,v 1.8 1997/10/23 20:53:36 kannan Exp $ (USC/ISI)
  21. #
  22. There are five example scripts to demonstrate the implementation of SRM.
  23. These are srm-star.tcl, srm-chain.tcl, srm.tcl, srm-adapt-req.tcl, and
  24. srm-adapt-rep.tcl.  When the results from each of these scripts is viewed in
  25. nam, data traffic is coloured white, traffic from the source is coloured
  26. blue, and traffic from the the receivers is multi-coloured in various shades
  27. of red.  (Tiny packets are requests, slightly larger packets are session
  28. messages, and large colored packets are repairs.)
  29. Traffic from the source consists of session messages, and repairs.
  30. Traffic from the receivers is session messages, requests, and
  31. (occasionally) repairs.
  32. In order to make viewing protocol behaviour more intuitive in nam, these
  33. scripts source ../mcast/srm-nam.tcl.  This script modifies the messages
  34. classes, to achieve the desired colouring described earlier.  Dense mode
  35. traffic, such as joins and prunes, where applicable, are coloured black.
  36. Data traffic is white (the good guys, see? :-) In addition, requests are
  37. normally teensy weensy packets (about 12 bytes long), session messages are
  38. medium sized, and data packets are relatively hugish.
  39. In addition, sources are square, leaf nodes are circle, transit nodes
  40. are hexagonal.  In general, all nodes are members of the group.  The
  41. exception is the star topology, in which the central node is not.
  42. (NB:  If DM multicasting is used, then expect to send periodic prunes
  43. and joins as explicit messages).
  44. Example 1: srm-chain.tcl is chain topology, with a CBR source at node 0.
  45. All the nodes join the group at time t =~ 1.0s.  They take another 3.0s
  46. to determine distances to all other group members.  The traffic
  47. generator starts at 3.5s.  A single packet drop is created through link
  48. dynamics (the link is toggled momentarily using one of the route
  49. models) at 3.52s.
  50. Example 2: srm-star.tcl is a star topology, with identical parameters
  51. to the earlier chain topology.  You can vary the number of nodes in the
  52. topology by editing srm_star.tcl.  However, the nam config file is
  53. written for a 8 (+1) node topology.
  54. Example 3:  srm.tcl is a Y topology, with the source at the
  55. center, and receivers at each of the arms.  The data source is an
  56. exponential traffic generator (see tg.txt, tg.tcl for additional
  57. details).  The traffic generator directly feeds the srm agent.  (This
  58. is unlike earlier situations where the traffic generator feeds the node
  59. directly).  Data generation starts at 0.5s.  Nodes 1, 2, and 3 join at
  60. 1.0s., 1.1s., and 1.2s respectively.  As each node comes up, it
  61. requests the initial sequence of data from the source that it is
  62. currently missing.  Request messages will start appearing after about
  63. 3s.  because the nodes have not computed distances to each other
  64. accurately yet.
  65. Example 4, 5: srm-adapt-re[pq].tcl is a 8 node topology, identical to
  66. srm-star.tcl.  The simulation runs for 50s.  In the -req, the link
  67. incident to the source fails periodically, causing data packets to be
  68. dropped.  This causes request parameter adaptation in all the other
  69. receivers.  The -rep form is the dual in which one of the receivers
  70. experiences the loss, and all the other members adapt their repair
  71. parameters to respond to this loss.  The default situation uses
  72. Adaptive timers, but can be setup to use Fixed timers by specifying it
  73. as a command line option (for e.g. ``../../ns srm-adapt-rep.tcl Fixed'').
  74. This allows us to compare adaptive timers with other types of timers
  75. (such as Fixed timers) in identical scenarios.
  76. In each of the examples, output statistics is written out to
  77. srmStats.tr.   Detailed event trace files are written to srmEvents.tr.
  78. Source srm-debug.tcl if you want to see additional details of the delay
  79. computation functions.