⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 nam.txt

📁 NS的教程
💻 TXT
📖 第 1 页 / 共 2 页
字号:
     in this release (v1.0a2).

     Below the gadgets we have discussed so far, there may or may
     not  be  a  Monitor  pane, depending on whether the checkbox
     'View/show monitors' is set. (The  default  is  unset).  All
     monitors  will be shown in this pane. A monitor looks like a
     big button in the pane. Currently only packet and agent  may
     have monitor.
     A packet monitor shows the size, id, and sent time. When the
     packet  reaches  its  destination, the monitor will still be
     there, but saying the packet is invisible.
     A agent monitor shows the name of the agent,  and  if  there
     are  any  variable  traces  associated with this agent, they
     will be shown there as well.

     Below the monitor pane (or in its place if the monitor  pane
     isn't there), there is a Time Slider. It looks like a scaled
     rule, with a tag 'TIME' which can be dragged along the rule.
     It  is  used  to set the current animation time. As you drag
     the 'TIME' tag, current animation time will be displayed  in
     the  time  label  in the control bar above. The left edge of
     the slider represents the earliest event time in  the  trace
     file and the right edge represents the last event time.
     Clicking left button on the rule (not the tag) has the  same
     effect  as Rewind or Fast Forward, depending on the clicking



SunOS 5.6           Last change: 04 Nov 1997                    6






User Commands                                              NAM(1)



     position.

     The Automatic Layout Pane can be visible or hidden. If visi-
     ble,  it  is below the time slider. It has three input boxes
     and one relayout button. The labeled input  boxes  let  user
     adjust  two  automatic  layout  constants, and the number of
     iterations during next layout. When user press ENTER in  any
     of  the  input  boxes,  or click the 'relayout' button, that
     number  of  iterations  will  be  performed.  Refer  to  the
     AUTOMATIC LAYOUT section for details of usage.

     The bottom component of the nam window is a Annotation List-
     box,  where  annotations  are  displayed. An annotation is a
     (time, string) pair, which describes  a  event  occuring  at
     that  time. Refer to ns(1) for functions to generate annota-
     tions. Double-click on an annotation  in  the  listbox  will
     bring nam to the time when that annotation is recorded.
     When pointer is within the listbox,  clicking  right  button
     will  stop  animation  and  bring  up  a  popup  menu with 3
     options: Add, Delete, Info. `Add' will bring up a dialog box
     with  a  text input and add a new annotation entry which has
     the current animation time. User can type annotation  string
     in the dialog box. `Delete' will delete the annotation entry
     pointed by the pointer. `Info' will bring out a  pane  which
     shows both the annotation time and the annotation string.

KEYBOARD COMMANDS
     [Incompelete, but accurate] Most of the  buttons  have  key-
     board equivalents. Note they only function when mouse cursor
     is inside the nam window.
     Typing a space or return will pause nam if it's not  already
     paused.   If  nam  is  paused, space or return will step the
     animation one  simulated  clock  tick.   (If  your  keyboard
     autorepeats,  holding  down space is a good way to slow-step
     through some part of the animation.)

     `p' or `P'
          Pause but not step if paused.

     `c' or `C'
          Continue after a pause.

     `b' or `B'
          Descrease animation time for one screen  update  inter-
          val.

     `r' or `R'
          Rewind.

     `f' or `F'
          Fast Forward.




SunOS 5.6           Last change: 04 Nov 1997                    7






User Commands                                              NAM(1)



     `n' or `N'
          Move to next event.

     `x' or `X'
          Undo the last rate change

     `u' or `U'
          Undo the last time slider dragging.

     `>' or `.'
          Increase the granularity (speed up) by 5%.

     `<' or `,'
          Decrease the granularity (slow down) by 5%.

     SPACE
          Toggle the pause state of nam.

     `q', `Q' or Control-c
          Quit

RECORDING ANIMATIONS
     To record nam animations, select  the  ``Record  Animation''
     option  under  the  file menu.  A series of namXXX.xwd files
     will be produced (where XXX is the frame  number),  one  per
     time-step.   These files can then be assembled into animated
     GIFs or MPEGs with the appropriate post-processing tools.

TRACE FILE FORMAT
     The trace file events can be divided into 6 types, depending
     on  to  which object the event is associated. Below, we dis-
     cuss them in detail.

     Packet
          Basic packet events are a type character,  followed  by
          some tags:

                  <type> -t <time> -e <extent> -s  <srcaddr>  -d
          <dstaddr> -c <conv> -i <id>

          <type> is one of:

          `h' - Hop. The packet started to be transmitted on  the
          link from srcaddr to dstaddr
          `r' - Receive. The  packet  finished  transmission  and
          started to be received at the destination.
          `d' - Drop. The packet was dropped from queue  or  link
          from srcaddr to dstaddr.
          `+' - Enter queue. The packet entered  the  queue  from
          srcaddr to dstaddr.
          `-' - Leave queue.  The  packet  left  the  queue  from
          srcaddr to dstaddr.



SunOS 5.6           Last change: 04 Nov 1997                    8






User Commands                                              NAM(1)



          Drop here doesn't  distinguish  between  dropping  from
          queue or link. This is decided by the drop time.

          The flags have the following meanings:

          -t <time> is the time the event occurred.
          -e <extent> is the size (in bytes) of the packet.
          -s <src> is the originating node.
          -d <dst> is the destination node.
          -c <conv> is the conversation id.
          -i <id> is the packet id in the conversation.
          -a <attr> is the packet attribute, which  is  currently
          used as color id.

          Additional flags may be added for some protocols.  This
          list may be extended as required:

          -P <pkttype> gives an ASCII string specifying a  comma
          separated  list of packet types. Some values are: TCP -
          a tcp data packet. ACK - generic acknowledgement.  NACK
          -  generic  negative  acknowledgement.  SRM  - SRM data
          packet.
          -n <sequence number> gives the packet sequence number.


     Link/Queue State

          l -t <time> -s <src> -d <dst> -S <state>  [-c  <color>]
          [-r <bw> -D <delay>]
          q -t <time> -s <src> -d <dst> -a <attr>

          <state> gives the link state transition. It has 3  pos-
          sible  values:  UP  and  DOWN  marks  link  failure and
          recovery, COLOR marks link color change.  If  COLOR  is
          given,  a  following -c <color> is expected which gives
          the  new  color  value.   In  link  event,   [-r   <bw>
          -D<delay>]  gives  link  bandwidth  and  delay, respec-
          tively. It is only used  when  nam  creates  the  link,
          i.e., loading the trace file.
          <attr> specifies the queue position,  i.e.,  the  angle
          between   the  link  along  which  queued  packets  are
          displayed and the horizontal line.


     Node State

          n -t <time> -s <src> -S <state> [-c <color>]

          Flags have th same meaning as those in Link.


     Protocol State



SunOS 5.6           Last change: 04 Nov 1997                    9






User Commands                                              NAM(1)



          Agents can be constructed by:

          a -t <time> -n <agent name> -s <src> -d <dst>

          They can be destructed by:

          a -t <time> -n <agent name> -s <src> -d <dst> -X

          To visualize protocol state variables  associated  with
          an agent, we use the name `feature'. Currently we allow
          three types of features: timers, lists and simple vari-
          ables.  But  only  the last one is implemented in ns(1)
          tracing APIs.

          Features may be added or modified  at  any  time  after
          agent creation using:

          f -t <time> -a <agent name> -T <type> -n <var name>  -v
          <value> -o <prev value>

          <type> is `l' for a list, `v' for  a  simple  variable,
          `s'  for a stopped timer, `u' for an up-counting timer,
          `d' for a down-counting timer.
          -v <value> gives the new value of the  variable.  Vari-
          able  values  are  simple ASCII strings obeying the TCL
          string quoting conventions. List values  obey  the  TCL
          list   conventions.  Timer  values  are  ASCII  numeric
          values.
          -o <prev value> gives the previous value of  the  vari-
          able. This is to allow backward play of animation.

          Features may be deleted using:

          f -t <time> -a <agent name>  -n  <var  name>  -o  <prev
          value> -X


     Misc v -t <time> TCL script string

          is used for annotation, it may  includes  an  arbitrary
          tcl  script  to be executed at a given time, as long as
          the script is in one line (no  more  than  256  charac-
          ters). The order of flag and the string is important.

          c -t <time> -i <color id> -n <color name>

          defines a color. The color name should be  one  of  the
          names    listed    in    color    database    in    X11
          (/usr/X11/lib/rgb.txt).  After  this  definition,   the
          color can be referenced using its id.





SunOS 5.6           Last change: 04 Nov 1997                   10






User Commands                                              NAM(1)



EXAMPLES
FILES
     /usr/lib/X11/rgb.txt

SEE ALSO
     tcpdump(1)

     [1]  Fruchterman, T.M.J. and Reingold, E.M.,  Graph  Drawing
          by  Force-directed  Placement,  Software - Practice and
          Experience, vol. 21(11), 1129-1164, (November 1991).

     [2]  Amir, E., Carta: A Network Topology Presentation  Tool,
          Project   Report,   EECS   Dept.,  UC  Berkeley,  1993.
          http://http.cs.berkeley.edu/~elan/mbone.html

     Mailing lists for nam users and announcements are  the  same
     as   those   for   ns   users.   Send   email  to  ns-users-
     request@mash.cs.berkeley.edu         or         ns-announce-
     request@mash.cs.berkeley.edu  to  join.  Questions should be
     forwarded to ns-users@mash.cs.berkeley.edu, ns-announce will
     be low-traffic announcements only.


BUGS
     This manual page is incomplete.






























SunOS 5.6           Last change: 04 Nov 1997                   11



⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -