home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / drafts / draft_ietf_j_p / draft-ietf-mboned-mdh-00.txt < prev    next >
Text File  |  1997-03-26  |  73KB  |  1,980 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.      MBONE Deployment Working Group                             Dave Thaler
  7.      INTERNET-DRAFT                                  University of Michigan
  8.      <draft-ietf-mboned-mdh-00.txt>                           Bernard Aboba
  9.      25 March 1997                                                Microsoft
  10.  
  11.  
  12.  
  13.                           Multicast Debugging Handbook
  14.  
  15.  
  16.      1.  Status of this Memo
  17.  
  18.      This document is an Internet-Draft.  Internet-Drafts are working docu-
  19.      ments of the Internet Engineering Task Force (IETF),  its  areas,  and
  20.      its  working groups.  Note that other groups may also distribute work-
  21.      ing documents as Internet-Drafts.
  22.  
  23.      Internet-Drafts are draft documents valid for a maximum of six  months
  24.      and  may  be updated, replaced, or obsoleted by other documents at any
  25.      time.  It is inappropriate to use Internet-Drafts as  reference  mate-
  26.      rial or to cite them other than as ``work in progress.''
  27.  
  28.      To  learn  the  current status of any Internet-Draft, please check the
  29.      ``1id-abstracts.txt'' listing contained in the Internet-Drafts  Shadow
  30.      Directories   on   ds.internic.net   (US  East  Coast),  nic.nordu.net
  31.      (Europe), ftp.isi.edu (US West Coast), or munnari.oz.au (Pacific Rim).
  32.  
  33.      The  distribution  of  this memo is unlimited.  It is filed as <draft-
  34.      ietf-mboned-mdh-00.txt>, and  expires September 1, 1997.  Please  send
  35.      comments to the authors.
  36.  
  37.  
  38.      2.  Abstract
  39.  
  40.      This document serves as a handbook for the debugging of multicast con-
  41.      nectivity problems. In  addition  to  reviewing  commonly  encountered
  42.      problems,  the draft summarizes publicly distributable multicast diag-
  43.      nostic tools, and provides examples of their use, along with  pointers
  44.      to source and binary distributions.
  45.  
  46.  
  47.      3.  Introduction
  48.  
  49.      In  order  to  deploy  multicast on a large scale, it is necessary for
  50.      Network Operations Centers, support personnel and customers to be able
  51.      to  diagnose  problems.  Over  the  years  a number of tools have been
  52.      developed that can assist in the diagnostic  process.   This  document
  53.      serves as a handbook for the debugging of multicast connectivity prob-
  54.      lems. In addition to  reviewing  commonly  encountered  problems,  the
  55.      draft  summarizes  publicly  distributable multicast diagnostic tools,
  56.      and provides examples of their use, along with pointers to source  and
  57.      binary distributions.
  58.  
  59.  
  60.  
  61.  
  62.  
  63.      Thaler & Aboba                                                [Page 1]
  64.  
  65.  
  66.  
  67.  
  68.  
  69.      INTERNET-DRAFT                                           25 March 1997
  70.  
  71.  
  72.      4.  Usage scenarios
  73.  
  74.      Multicast  diagnostic  tools are typically employed in one of the fol-
  75.      lowing settings:
  76.  
  77.         +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  78.         |                       |                                 |
  79.         | Customer service or   |  SDR                            |
  80.         |   support             |  mtrace                         |
  81.         |                       |  RTPmon                         |
  82.         |                       |  Dr. Watson                     |
  83.         |                       |                                 |
  84.         +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  85.         |                       |                                 |
  86.         |                       |  SDR                            |
  87.         |                       |  mrinfo                         |
  88.         | Network or system     |  netstat                        |
  89.         | administrator         |  mconfig                        |
  90.         |                       |  mstat                          |
  91.         |                       |  mtrace                         |
  92.         |                       |  RTPmon                         |
  93.         |                       |  tcpdump                        |
  94.         |                       |  Dr. Watson                     |
  95.         |                       |  Duppkts                        |
  96.         |                       |  mrouted.dump, mrouted.cache    |
  97.         |                       |                                 |
  98.         +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  99.         |                       |                                 |
  100.         |                       |  SDR                            |
  101.         |                       |  mrtree                         |
  102.         |                       |  map-mbone                      |
  103.         | Network Operations    |  MVIEW                          |
  104.         |   Center              |  Multicast heartbeat            |
  105.         |                       |  mwatch and mcollect            |
  106.         |                       |  asn                            |
  107.         |                       |  asname                         |
  108.         |                       |                                 |
  109.         +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  110.  
  111.  
  112.      4.1.  Customer service and support
  113.  
  114.      ISPs offering multicast services are likely to encounter the following
  115.      classes of customer questions:
  116.  
  117.         Session announcement problems
  118.         Reception problems
  119.         Multicast router problems
  120.  
  121.      Below we discuss how each of these types of problems may be diagnosed.
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.      Thaler & Aboba                                                [Page 2]
  130.  
  131.  
  132.  
  133.  
  134.  
  135.      INTERNET-DRAFT                                           25 March 1997
  136.  
  137.  
  138.      4.1.1.  Session announcement problems
  139.  
  140.      Session announcement questions are those which relate  to  the  user's
  141.      session announcement software. Sample complaints include:
  142.  
  143.         No conferences were visible in the session announcement tool
  144.         Conference X was not visible in the session announcement tool
  145.         I can see conferences when dialed into POPA, but not POPB
  146.         I can receive conferences listed in SDR, but sometimes when I join
  147.              conferences via a Web site, I cannot receive them.
  148.  
  149.      Session announcement questions are typically investigated via the fol-
  150.      lowing procedure:
  151.  
  152.      1.  If only a specific session announcement is missing, check the ses-
  153.      sion  announcement from somewhere where it is being received, and find
  154.      the group(s) and ports that the  session  utilizes,  as  well  as  the
  155.      source  IP  addresses.   If  the problem is with all session announce-
  156.      ments, find the information on any current session announcement  which
  157.      should be seen by the user.
  158.  
  159.      2.   Find out the user's IP address, if known, and the POP dialed into
  160.      or router connected to.  One way to determine the user's router  given
  161.      their IP address is to mtrace or traceroute to their address.
  162.  
  163.      3.   Do  an  mtrace  between the session announcement's origin and the
  164.      receiver on the sap.mcast.net group.  If the mtrace succeeds, note any
  165.      hops showing loss.
  166.  
  167.      4.  If the mtrace never gets past the receiver itself, check the NASes
  168.      or routers with mstat -l to see if the relevant group has been joined.
  169.      If  not,  the  problem  is probably with the receiver's host.  Ask the
  170.      user to check with Dr. Watson or a sniffer to see  if  the  router  is
  171.      sending  IGMP  membership  queries, and if the host is responding with
  172.      membership reports and if so, what versions are being used.
  173.  
  174.      5.  If the sap.mcast.net group has been joined, but the mtrace failed,
  175.      the problem is likely a multicast routing problem (see section 4.1.3).
  176.  
  177.      6.  If the mtrace succeeded, and one hop shows 100% loss, compare  the
  178.      output  with  the TTL of the session announcement.  Users may download
  179.      session descriptions from Web sites that they may not be in the  posi-
  180.      tion  to  receive, due to site or regional scoping.  The loss may also
  181.      be the result of a scoped boundary separating the originator  and  the
  182.      receiver, which will also be indicated as such by mtrace.
  183.  
  184.      7.  Otherwise, if the mtrace succeeded, look for hops showing non-neg-
  185.      ligible loss.  These typically denote points of congestion  (see  sec-
  186.      tion  4.3.1).   Note  that if rate-limiting is installed on these con-
  187.      gested links, session announcements are often lost since  SAP  traffic
  188.      is given lower priority.
  189.  
  190.      8.   If  all  else  fails,  request a network sniff from the user, and
  191.      check whether it shows traffic to sap.mcast.net, and if so, from  what
  192.  
  193.  
  194.  
  195.      Thaler & Aboba                                                [Page 3]
  196.  
  197.  
  198.  
  199.  
  200.  
  201.      INTERNET-DRAFT                                           25 March 1997
  202.  
  203.  
  204.      sources, and what is being announced.
  205.  
  206.  
  207.      4.1.2.  Reception problems
  208.  
  209.      Reception questions are those where the user has successfully received
  210.      the session announcement, but was unable to receive one or more  media
  211.      streams for the session joined. Sample complaints include:
  212.  
  213.         I joined conference X, but nothing happened
  214.         I joined conference X, got video but no audio
  215.         I joined conference X, and got intermittent audio
  216.         I can't see source X, but source X can see me (or vice versa)
  217.  
  218.      Reception  questions are typically investigated via the following pro-
  219.      cedure:
  220.  
  221.      1.  Check the session announcement, find the group(s) and  ports  that
  222.      the session utilizes, as well as the source IP addresses.
  223.  
  224.      2.   Find out the user's IP address, if known, and the POP dialed into
  225.      or router connected to.  One way to determine the user's router  given
  226.      their IP address is to mtrace or traceroute to their address.
  227.  
  228.      3.   Check if the user is sending RTCP reports with RTPmon, and if so,
  229.      what the loss rate is.
  230.  
  231.      4.  Do an mtrace between the source and the receiver on  the  relevant
  232.      group.  If the mtrace succeeds, note any hops showing loss.
  233.  
  234.      5.  If the mtrace never gets past the receiver itself, check the NASes
  235.      or routers with mstat -l to see if the relevant group has been joined.
  236.      If  not, the problem is probably with the receiver's host.  Check with
  237.      Dr. Watson to see if the router is sending  IGMP  membership  queries,
  238.      and  if the host is responding with membership reports and if so, what
  239.      versions are being used.
  240.  
  241.      6.  If the relevant group has been joined, but the mtrace failed,  the
  242.      problem is likely a multicast routing problem (see section 4.1.3).
  243.  
  244.      7.   If the mtrace succeeded, and one hop shows 100% loss, compare the
  245.      output with the TTL of the session announcement.  The user may not  be
  246.      in a position to receive data from the source, due to site or regional
  247.      scoping.  The loss may also be the result of a scoped  boundary  sepa-
  248.      rating  the  source  and the receiver, which will also be indicated as
  249.      such by mtrace.
  250.  
  251.      8.  Otherwise, if the mtrace succeeded, look for hops showing non-neg-
  252.      ligible  loss.   These typically denote points of congestion (see sec-
  253.      tion 4.3.1).
  254.  
  255.      9.  If all else fails, request a network  sniff  from  the  user,  and
  256.      check  whether it shows traffic to the relevant group, and if so, from
  257.      what sources.
  258.  
  259.  
  260.  
  261.      Thaler & Aboba                                                [Page 4]
  262.  
  263.  
  264.  
  265.  
  266.  
  267.      INTERNET-DRAFT                                           25 March 1997
  268.  
  269.  
  270.      Other reception complaints include:
  271.         When I join my first conference, it works great. But  then  when  I
  272.         quit that and join another one, it doesn't work anymore.
  273.  
  274.         Why  is  my  modem light is still flashing even after I've quit SDR
  275.         and VIC?
  276.  
  277.      Such problems are often IGMP-related problems observed by a user  con-
  278.      necting  to  the  network using a host which is running a TCP/IP stack
  279.      implementing IGMP v1. Such users will experience long leave latencies,
  280.      with  resulting  poor  reception  and/or performance of other applica-
  281.      tions. Such problems can  be  distinguished  from  ordinary  reception
  282.      problems  in  that  they  typically do not occur for the first session
  283.      joined, only for subsequent sessions. The solution consists of upgrad-
  284.      ing the user to an IGMP v2-capable stack.
  285.  
  286.      IGMP-related  questions  are  typically  investigated by the following
  287.      procedure:
  288.  
  289.      1.  Obtain the vendor and version of the user's TCP/IP  stack.  Deter-
  290.      mine whether this stack is IGMP v2-enabled.
  291.  
  292.      2.   Ask  the user to run Dr. Watson or a network sniffer and to indi-
  293.      cate whether IGMP queries are being seen, whether responses are  being
  294.      sent, and if so, what version.
  295.  
  296.  
  297.      4.1.3.  Multicast router problems
  298.  
  299.      Multicast  router  questions  are those which relate to the setup of a
  300.      multicast router. Sample complaints include:
  301.  
  302.         I can get video and audio when online with ISDN,  but  not  with  a
  303.         modem, or vice versa.
  304.  
  305.         I can't bring up a DVMRP tunnel to my site. Why not?
  306.  
  307.         My router works great. Why can't I get multicast?
  308.  
  309.         Why can't I source multicast?
  310.  
  311.      Multicast routing questions are typically investigated via the follow-
  312.      ing procedure:
  313.  
  314.      1. Ask the user what the router vendor is, and what  software  version
  315.      they  have running. Attempt to verify this information using mrinfo or
  316.      mstat.
  317.  
  318.      2. Check whether this vendor and version supports  multicast  routing,
  319.      and whether an upgrade to a later version is recommended.
  320.  
  321.      3. Ask for a copy of the router configuration file.
  322.  
  323.      4.  Check  whether the user has NAT enabled; this is incompatible with
  324.  
  325.  
  326.  
  327.      Thaler & Aboba                                                [Page 5]
  328.  
  329.  
  330.  
  331.  
  332.  
  333.      INTERNET-DRAFT                                           25 March 1997
  334.  
  335.  
  336.      most multicast routing protocols, and so should be switched off.
  337.  
  338.      5. Find out the user's IP address(es), or if not known, the POP dialed
  339.      into or router connected to.
  340.  
  341.      6.  Check the loss rate and connectivity by doing an mtrace from vari-
  342.      ous sources to the user's IP address.
  343.  
  344.      7. Check the user's router with mstat -l to see if it has  joined  any
  345.      multicast  groups,  and check upstream routers to see if they are sub-
  346.      scribed to any groups.
  347.  
  348.      8. When all else fails, request a network  sniff  and  examine  it  to
  349.      determine what multicast routing protocols are being run, if any.
  350.  
  351.  
  352.      4.2.  Network Operations Center
  353.  
  354.      A  Network  Operations Center (NOC) will typically receive a complaint
  355.      after it has been investigated by customer support and  determined  to
  356.      be a network-related issue. Although it is desirable for customer sup-
  357.      port to have performed the diagnostic tests described above,  if  this
  358.      has  not been done, NOC personnel will need to perform the tests them-
  359.      selves to isolate the cause of the problem. If the proper systems have
  360.      been  installed, in most cases, the NOC will already have been alerted
  361.      to the problem prior to receiving referrals from customer support. The
  362.      following diagnostic procedures are recommended:
  363.  
  364.      1.  Regularly  generate  summaries  based  on RTCP receiver and sender
  365.      reports, using RTP monitoring tools. Sample reports may include  aver-
  366.      age  loss rates experienced during sessions, or users whose loss rates
  367.      exceed a particular threshold.
  368.  
  369.      2. Determine the source of the problems by doing mtraces  between  the
  370.      sources and the receivers.
  371.  
  372.      3.  On  a network monitoring station, keep track of the functioning of
  373.      multicast-enabled hardware, either by doing periodic  mtraces,  or  by
  374.      using  a heartbeat monitor to receive SNMP traps from equipment losing
  375.      the heartbeat.
  376.  
  377.      4. In order to keep track of group topologies, use mapping tools  such
  378.      as  map-mbone,  MVIEW, or mrtree, along with autonomous system mapping
  379.      tools such as asn and asname.
  380.  
  381.  
  382.      4.3.  Network or system administrator
  383.  
  384.      The NOC will escalate network engineering problems  to  network  engi-
  385.      neers  and system administrators if their intervention is required. In
  386.      order to understand the origin of the problem and  repair  it,  it  is
  387.      necessary to diagnose the operations of individual systems and routers
  388.      using router and system diagnostics such as  netstat,  mrinfo,  mstat,
  389.      mconfig, RTPmon, and mtrace, as well as network analysis tools such as
  390.  
  391.  
  392.  
  393.      Thaler & Aboba                                                [Page 6]
  394.  
  395.  
  396.  
  397.  
  398.  
  399.      INTERNET-DRAFT                                           25 March 1997
  400.  
  401.  
  402.      tcpdump or Dr. Watson.
  403.  
  404.      In smaller installations the network engineer or system  administrator
  405.      often  doubles  as  customer  support  and network operations guru, in
  406.      which case problems may be escalated without any  triage  (our  condo-
  407.      lences).
  408.  
  409.      Typical  classes of problems encountered by network engineers and sys-
  410.      tem administrators include:
  411.  
  412.         Congestion and rate-limiting problems
  413.         Multicast routing problems
  414.  
  415.  
  416.      4.3.1.  Congestion and rate limiting problems
  417.  
  418.      Congestion and rate limiting problems result in high packet loss  with
  419.      subsequent  loss  of  session announcements and decrease in quality of
  420.      audio and video. These problems may be investigated via the  following
  421.      procedure:
  422.  
  423.      1. Use RTPmon to check for receivers experiencing packet loss.
  424.  
  425.      2.  Do an mtrace from the source to the receiver on the relevant group
  426.      in order to locate the problematic hops.
  427.  
  428.      3. Do an mtrace in the opposite direction to help distinguish  whether
  429.      the problem is with the router or the link at that hop.
  430.  
  431.      4.  If the reverse mtrace shows similar loss at an hop adjacent to the
  432.      lossy hop in the forward mtrace, odds are that the intermediate router
  433.      is  overloaded.   Use mrinfo to check the fanout on the router.  Over-
  434.      loaded routers are often the result of having too many tunnels.
  435.  
  436.      5. If the reverse mtrace shows no problems near that  hop,  indicating
  437.      that loss is one-way, then check the router on the upstream end of the
  438.      link with mstat -nv to see if it has a rate-limit set on the link, and
  439.      if the link traffic is near that limit.
  440.  
  441.      6. If the reverse mtrace shows loss over the same link, the problem is
  442.      likely to be link congestion.  Use mstat -nv to see how much bandwidth
  443.      is  being  used  by  multicast  traffic.   (If mstat fails, running an
  444.      mtrace with the  -T  option  may  help  to  confirm  link  congestion,
  445.      although the statistics can be misleading.)
  446.  
  447.      7. If a congested link is suspected, but mstat failed, another indica-
  448.      tor can be obtained by doing an mtrace from the session  announcer  to
  449.      the  destination  on  other groups joined by the receiver, such as the
  450.      SAP group, and comparing loss statistics.
  451.  
  452.      8. Check for unicast packet loss over the link using  ping.  Multicast
  453.      (but  not unicast) packet loss on a link with a rate limit is an indi-
  454.      cation that the link's multicast rate limit should be raised or elimi-
  455.      nated  entirely.  Packet  loss  on  a link without rate limiting is an
  456.  
  457.  
  458.  
  459.      Thaler & Aboba                                                [Page 7]
  460.  
  461.  
  462.  
  463.  
  464.  
  465.      INTERNET-DRAFT                                           25 March 1997
  466.  
  467.  
  468.      indication of congestion. On such links it may be desirable to  add  a
  469.      rate limit. Since DVMRP prunes are currently not retransmitted by most
  470.      routers, prunes may be lost if no rate limit exists, which may further
  471.      worsen the congestion problem.
  472.  
  473.      9.  Use mstat -gR to see whether a single group is using an inordinate
  474.      amount of the link bandwidth.  If so, use mstat to see whether a  sin-
  475.      gle  source  to  that  group is using an inordinate amount of the link
  476.      bandwidth.  If so, attempt to contact the source (contact  information
  477.      may be available in the session announcement).
  478.  
  479.  
  480.      4.3.2.  Multicast routing problems
  481.  
  482.      Multicast routing problems include:
  483.  
  484.         Duplicate packets
  485.         Injection of bogus routes (typically into DVMRP)
  486.         Redistribution of unicast routes (via BGP or an IGP) into DVMRP
  487.         Non-pruning routers
  488.  
  489.      Duplicate packets are a symptom of routing loops.  This problem may be
  490.      investigated via the following procedure:
  491.  
  492.      1.  Use a program such as Duppkts to detect duplicate packets.
  493.  
  494.      2.  Use a network monitor or RTPmon to find the sources and  receivers
  495.      on the group.
  496.  
  497.      3.   Do an mtrace from the source(s) to the receivers in order to find
  498.      the loop.   Duplicates will also show up in mtrace output as hops with
  499.      negative loss.
  500.  
  501.      Bogus  route  injection problems may be investigated via the following
  502.      procedure:
  503.  
  504.      1. Dump the DVMRP routing table. The routing  table  may  be  examined
  505.      remotely  via  mstat using the -r options, or locally (for mrouted) by
  506.      sending   the    USR1    signal    to    mrouted,    generating    the
  507.      /var/tmp/mrouted.dump file.
  508.  
  509.      2.  Check  the  table  for  bogus  routes (known as "martians"). Bogus
  510.      routes include addresses reserved for use  by  private  internets,  as
  511.      described   in   [10].   These  routes  include  10/8,  172.16/12,  or
  512.      192.168/16, or more specific routes within these regions.  Injecting a
  513.      default route into the DVMRP backbone is also considered to be a bogus
  514.      route.
  515.  
  516.      3. Locate the origin of the bogus routes by doing an mtrace to  an  IP
  517.      address in the bogus range.
  518.  
  519.      Symptoms of unicast route redistribution are injection of a large num-
  520.      ber of unicast routes (25K+) into DVMRP. The problem may  be  investi-
  521.      gated via the following procedure:
  522.  
  523.  
  524.  
  525.      Thaler & Aboba                                                [Page 8]
  526.  
  527.  
  528.  
  529.  
  530.  
  531.      INTERNET-DRAFT                                           25 March 1997
  532.  
  533.  
  534.      1.  Examine the routing table. The DVMRP routing table may be examined
  535.      remotely via mstat -r, or locally (for mrouted) by  sending  the  USR1
  536.      signal  to  mrouted,  generating  the /var/tmp/mrouted.dump file.  For
  537.      protocol independent multicast routing protocols (such as  Sparse-Mode
  538.      PIM), examine the unicast routing table.
  539.  
  540.      2.  Check  if  a  single site is the predominant route injector.  This
  541.      site is likely to be the problem.  One way to check this is to  mtrace
  542.      to addresses in a number of "suspect" prefixes.
  543.  
  544.      3.  If  your router supports it, set a route limit on the DVMRP tunnel
  545.      interface. A limit of 7000 routes is currently  recommended.  You  may
  546.      also wish to set "route-hog notification" at 5000 routes.
  547.  
  548.      Non-pruning  DVMRP routers are those which maintain groups in the mul-
  549.      ticast routing table although there are no downstream subscribers. The
  550.      problem can be solved via the following procedure:
  551.  
  552.      1. Check the router version number using mstat or mrinfo. As described
  553.      in [11], non-pruning routers include  mrouted  versions  prior  to  3,
  554.      Cisco Systems IOS prior to version 11.0(3), and Bay Networks implemen-
  555.      tations prior to 9.0.
  556.  
  557.      2. Confirm lack of pruning as follows.  First, dump the multicast for-
  558.      warding  table.   This  can be done remotely with mstat -N, or locally
  559.      (for mrouted) by sending the USR2 signal to  mrouted,  generating  the
  560.      /var/tmp/mrouted.cache file.
  561.  
  562.      3.  Check the forwarding table to see if an interface is in the outgo-
  563.      ing interface list for every entry in the multicast forwarding  table.
  564.      If  so,  it is likely that a non-pruner lies downstream in that direc-
  565.      tion.
  566.  
  567.      4. You can confirm the existence of a non-pruner by creating a  tempo-
  568.      rary,  unadvertised,  session  and sending (preferably with a low data
  569.      rate) data to that group.  After a few moments,  dump  the  forwarding
  570.      table  again.  If any interfaces appear in the outgoing interface list
  571.      of the entry for your test  stream,  then  non-pruners  lie  in  those
  572.      directions.
  573.  
  574.      5. If a non-pruner exists downstream, use mrtree to follow the path of
  575.      the data downstream to the non-pruning router(s).
  576.  
  577.      6. If your router supports it, enable the reject  non-pruners  option.
  578.      If not, and the unpruned interface is a tunnel, consider disabling the
  579.      tunnel.
  580.  
  581.  
  582.      5.  Appendix - Multicast Diagnostic Tools
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.      Thaler & Aboba                                                [Page 9]
  592.  
  593.  
  594.  
  595.  
  596.  
  597.      INTERNET-DRAFT                                           25 March 1997
  598.  
  599.  
  600.      5.1.  Types of tools
  601.  
  602.      Multicast diagnostic tools typically fall  into  the  following  cate-
  603.      gories:
  604.  
  605.         +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  606.         |                       |                                 |
  607.         | RTP monitoring tools  |  RTPmon                         |
  608.         |                       |  Msessmon                       |
  609.         |                       |  RTPquality                     |
  610.         |                       |  RTPdump                        |
  611.         |                       |  RTPcast/RTPlisten              |
  612.         |                       |  Duppkts                        |
  613.         |                       |                                 |
  614.         +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  615.         |                       |                                 |
  616.         |                       |  mrinfo                         |
  617.         | Multicast router      |  netstat                        |
  618.         | diagnostics           |  mconfig                        |
  619.         |                       |  mstat                          |
  620.         |                       |  mrouted.dump, mrouted.cache    |
  621.         |                       |                                 |
  622.         +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  623.         |                       |                                 |
  624.         | Multicast traceroute  |  mtrace                         |
  625.         |                       |                                 |
  626.         +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  627.         |                       |                                 |
  628.         |                       |  mrtree                         |
  629.         |                       |  map-mbone                      |
  630.         | MBONE mapping tools   |  asn                            |
  631.         |                       |  asname                         |
  632.         |                       |  mcollect & mwatch              |
  633.         |                       |                                 |
  634.         +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  635.         |                       |                                 |
  636.         | NOC tools             |  MVIEW                          |
  637.         |                       |  Multicast heartbeat            |
  638.         |                       |                                 |
  639.         +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  640.         |                       |                                 |
  641.         | Network analysis      | tcpdump                         |
  642.         | tools                 | Dr. Watson                      |
  643.         |                       |                                 |
  644.         +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  645.  
  646.      RTP  monitoring tools are used to monitor the transmission quality and
  647.      popularity of individual sessions. Multicast  router  diagnostics  are
  648.      used to obtain information on the configuration and state of multicast
  649.      routers. MBONE mapping tools are used to map out the  topology  for  a
  650.      particular  group.  These  tools can show the topology at the level of
  651.      individual systems, or at the level of autonomous system  connections.
  652.      Multicast traceroute tools are used to trace the path between a source
  653.      and destination. Network Operations Center tools are used  to  monitor
  654.  
  655.  
  656.  
  657.      Thaler & Aboba                                               [Page 10]
  658.  
  659.  
  660.  
  661.  
  662.  
  663.      INTERNET-DRAFT                                           25 March 1997
  664.  
  665.  
  666.      the  state  of  network  devices within an autonomous system.  Network
  667.      analysis tools (such as tcpdump and Dr. Watson) are  used  to  analyze
  668.      traffic on the network.
  669.  
  670.  
  671.      5.2.  Facilities utilized
  672.  
  673.      Multicast  diagnostic  tools typically rely on one or more of the fol-
  674.      lowing facilities:
  675.  
  676.         +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  677.         |                       |                                 |
  678.         | RTCP source and       |  RTPmon                         |
  679.         |   receiver reports    |  Msessmon                       |
  680.         |                       |  RTPquality                     |
  681.         |                       |  RTPdump                        |
  682.         |                       |  RTPcast/RTPlisten              |
  683.         |                       |  Duppkts                        |
  684.         |                       |                                 |
  685.         +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  686.         |                       |                                 |
  687.         |                       |  multicast heartbeat            |
  688.         | SNMP MIBs             |  mconfig                        |
  689.         |                       |  mstat                          |
  690.         |                       |  MVIEW                          |
  691.         |                       |  mrtree                         |
  692.         |                       |                                 |
  693.         +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  694.         |                       |                                 |
  695.         | IGMP trace facility   |  mtrace                         |
  696.         |                       |                                 |
  697.         +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  698.         |                       |                                 |
  699.         |                       |  mrinfo                         |
  700.         |                       |  mrtree                         |
  701.         | IGMP ASK_NEIGHBORS    |  map-mbone                      |
  702.         |   message (DVMRP)     |                                 |
  703.         |                       |                                 |
  704.         +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  705.         |                       |                                 |
  706.         | Routing arbiter and   |  asn                            |
  707.         |   WHOIS Databases     |  asname                         |
  708.         |                       |                                 |
  709.         +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  710.         |                       |                                 |
  711.         | Internal structures   |  tcpdump                        |
  712.         |                       |  netstat                        |
  713.         |                       |  mrouted.dump, mrouted.cache    |
  714.         |                       |                                 |
  715.         +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  716.  
  717.      Tools using RTCP reports analyze RTCP  source  and  receiver  reports,
  718.      providing  information on packet loss, inter-arrival jitter, bandwidth
  719.      availability, or listenership. These tools therefore  will  only  work
  720.  
  721.  
  722.  
  723.      Thaler & Aboba                                               [Page 11]
  724.  
  725.  
  726.  
  727.  
  728.  
  729.      INTERNET-DRAFT                                           25 March 1997
  730.  
  731.  
  732.      with  RTP  implementations  which  support RTCP reporting. Tools using
  733.      SNMP MIBs perform queries for variables in the IGMP,  multicast  rout-
  734.      ing, DVMRP, and PIM MIBs. As a result, these tools depend on implemen-
  735.      tation of the relevant SNMP MIBs in the network devices that are being
  736.      monitored.  Tools based IGMP ASK_NEIGHBORS messages use these messages
  737.      to map portions of the MBONE, and thus will  only  work  with  routers
  738.      implementing  DVMRP.  Tools  based on IGMP tracing perform a multicast
  739.      traceroute. These tools are typically only useful in cases where  mul-
  740.      ticast routers along the path have a route back to the source.
  741.  
  742.      Diagnostic  tools may use more than one of these facilities. For exam-
  743.      ple, mstat makes use of SNMP MIBs, as well as the  IGMP  ASK_NEIGHBORS
  744.      facility.
  745.  
  746.  
  747.      5.3.  RTP monitoring tools
  748.  
  749.      This  class of tools provides information required to monitor the per-
  750.      formance of RTP-based applications.
  751.  
  752.  
  753.      5.3.1.  RTPmon
  754.  
  755.      Authors
  756.  
  757.         David Bacher, Andrew Swan, and Lawrence A. Rowe
  758.         {drbacher,aswan,rowe}@cs.berkeley.edu
  759.         Computer Science Division - EECS
  760.         University of California
  761.         Berkeley, CA 94720-1776
  762.  
  763.      Description
  764.  
  765.         RTPmon allows network administrators or support personnel to  moni-
  766.         tor  listenership  as  well  as session quality experienced by sub-
  767.         scribers. The tool also facilitates tracing the cause  of  problems
  768.         resulting  in  quality degradation. To accomplish this task, RTPmon
  769.         summarizes and analyzes information provided  by  RTCP  source  and
  770.         receiver reports.
  771.  
  772.         Receivers are displayed for a given sender in the form of a spread-
  773.         sheet, with cells being filled in with metrics such as packet  loss
  774.         rate or jitter. Clicking on a cell displays a stripchart of statis-
  775.         tics on packet loss rate, smoothed packet  loss  rate  and  jitter.
  776.         From  the stripchart it is possible to launch an mtrace between the
  777.         sender and the receiver, a convenient  way  of  diagnosing  network
  778.         problems  along  the  multicast  distribution  path.  Clicking on a
  779.         receiver or sender displays summary information.
  780.  
  781.         For groups with large memberships, the display may  be  limited  to
  782.         members surpassing a given threshold in packet loss rate or jitter.
  783.         Using RTPmon it is possible to sort receivers for  a  given  sender
  784.         according to maximum or average loss.
  785.  
  786.  
  787.  
  788.  
  789.      Thaler & Aboba                                               [Page 12]
  790.  
  791.  
  792.  
  793.  
  794.  
  795.      INTERNET-DRAFT                                           25 March 1997
  796.  
  797.  
  798.         Further information is available in the RTPmon man page.
  799.  
  800.      Example
  801.  
  802.         For examples and further information, see the rtpmon man page, or:
  803.         http://bmrc.berkeley.edu/~drbacher/projects/mm96-demo/ or
  804.  
  805.      Facilities used
  806.  
  807.         RTCP source and receiver reports
  808.         IGMP multicast trace (if installed)
  809.  
  810.      Availability
  811.  
  812.         RTPmon is available for UNIX and may be obtained from:
  813.         ftp://bmrc.berkeley.edu/pub/rtpmon/
  814.  
  815.         Bug reports and suggestions should be sent to:
  816.         rtpmon@bmrc.berkeley.edu.
  817.  
  818.  
  819.      5.3.2.   RTPcast/RTPlisten,  RTPquality,  Duppkts,  RTPdump, RTPtools,
  820.      Msessmon
  821.  
  822.  
  823.      Author
  824.  
  825.      Description
  826.  
  827.         RTPcast listens to RTCP  receiver  reports  and  forwards  data  to
  828.         another multicast group; RTPlisten then listens to that group. RTP-
  829.         dump listens for, and dumps RTP and RTCP packets.  Duppkts  listens
  830.         on  a  multicast  group and port, and reports the number of packets
  831.         received and lost, as well as the number of duplicates.  RTPquality
  832.         listens to RTCP receiver reports and writes data on packet loss, as
  833.         well as late and non-sequenced packets. RTPtools  allows  recording
  834.         and  playback of RTP sessions. Msessmon provides a routemap of par-
  835.         ticipants in RTP conferences as well as stripcharts  of  statistics
  836.         on RTP packet loss and jitter.
  837.  
  838.      Example
  839.  
  840.         Information     on     these     tools     is    available    from:
  841.         http://sauce.mmlab.uninett.no/mice-nsc/tools.html
  842.  
  843.      Facilities used
  844.  
  845.         RTCP source and receiver reports
  846.  
  847.      Availability
  848.  
  849.         Binaries for RTPcast/RTPlisten are available from:
  850.         ftp://sauce.uio.no/mice-nsc/util/rtp
  851.  
  852.  
  853.  
  854.  
  855.      Thaler & Aboba                                               [Page 13]
  856.  
  857.  
  858.  
  859.  
  860.  
  861.      INTERNET-DRAFT                                           25 March 1997
  862.  
  863.  
  864.         Source code for RTPquality is available from:
  865.         ftp://sauce.uio.no/mice-nsc/util/rtp/rtpqual.c
  866.  
  867.         Source code for RTPdump is available at:
  868.         ftp://sauce.uio.no/mice-nsc/util/rtpdump-1.0.tar.gz
  869.  
  870.         Source code for RTPtools is available at:
  871.         ftp://sauce.uio.no/mice-nsc/util/rtptools-1.6.tar.gz
  872.  
  873.         Source and binaries for Msessmon is available at:
  874.         ftp://sauce.uio.no/mice-nsc/util/msessmon/
  875.  
  876.  
  877.      5.4.  Multicast router diagnostics
  878.  
  879.      This class of tools facilitates monitoring and management of multicast
  880.      routers.
  881.  
  882.  
  883.      5.4.1.  mrouted.dump, mrouted.cache
  884.  
  885.      Author
  886.  
  887.         Bill Fenner, fenner@parc.xerox.com
  888.  
  889.      Description
  890.  
  891.         Sending the USR1 signal to mrouted dumps the internal routing table
  892.         to /var/tmp/mrouted.dump; sending the USR2 signal  dumps  the  for-
  893.         warding cache to /var/tmp/mrouted.cache.
  894.  
  895.         Further   information   on   mrouted   and   the  mrouted.dump  and
  896.         mrouted.cache file formats is available in the mrouted man page.
  897.  
  898.      Example
  899.  
  900.         % cat mrouted.dump
  901.         vifs_with_neighbors = 2
  902.  
  903.         Virtual Interface Table
  904.         Vif  Name  Local-Address                               M  Thr  Rate   Flags
  905.          0    ed0  128.31.107.1    subnet: 128.31.107/24       1   1      0   querier
  906.                                     peers: 128.31.107.249 (3.8) (0xe)
  907.                                    groups: 239.109.100.200
  908.                                            224.0.0.2
  909.                                            224.0.0.4
  910.                                  pkts in : 4075
  911.                                  pkts out: 0
  912.  
  913.          1    ed0  128.31.107.1    tunnel: 204.67.107.11        1  32    500
  914.                                     peers: 204.67.107.11 (11.2) (0x1a)
  915.                                  pkts in : 0
  916.                                  pkts out: 2359
  917.  
  918.  
  919.  
  920.  
  921.      Thaler & Aboba                                               [Page 14]
  922.  
  923.  
  924.  
  925.  
  926.  
  927.      INTERNET-DRAFT                                           25 March 1997
  928.  
  929.  
  930.         Multicast Routing Table (3801 entries)
  931.          Origin-Subnet      From-Gateway    Metric Tmr In-Vif  Out-Vifs
  932.          207.10.165.51/32   128.31.107.249   10    20   0        1
  933.          207.10.165.50/32   128.31.107.249   10    20   0        1
  934.          206.172.195.32/32  128.31.107.249    9    20   0        1
  935.          172/8              128.31.107.249   10    20   0        1
  936.          ...
  937.  
  938.         % cat mrouted.cache
  939.         Multicast Routing Cache Table (198 entries)
  940.          Origin             Mcast-group     CTmr  Age Ptmr IVif Forwvifs
  941.          131.107.2.139/32   224.0.12.0       58s   7m    - -1
  942.         >131.107.2.139
  943.          143.107.103.0/27   224.0.1.1         3m   2m   3m  0P
  944.         >143.107.103.5
  945.          128.232/16         224.0.1.1         4m   7m   4m  0P
  946.         >128.232.2.209
  947.          157.161/16         224.0.1.1        67s   6m    -  0    1
  948.         >157.161.114.2
  949.          206.152.163/24     224.0.1.15       74s   7m    -  0    1
  950.         >206.152.163.21
  951.          4.0.0.34/32        224.0.1.32       56s   4m  25s  0P   1p
  952.         >4.0.0.34
  953.          137.39.2.254/32    224.0.1.32        3m   5m    -  0    1
  954.         >137.39.2.254
  955.          137.39.43.32/30    224.0.1.32       38s   5m    -  0    1
  956.         >137.39.43.34
  957.          ...
  958.  
  959.  
  960.      Facilities used
  961.  
  962.         Internal facilities (forwarding cache and routing table)
  963.  
  964.      Availability
  965.  
  966.         The SNMP-capable mrouted distribution is available at:
  967.         ftp://ftp.merit.edu/net-research/mbone/mirrors/mrouted/
  968.  
  969.  
  970.      5.4.2.  mrinfo
  971.  
  972.      Author
  973.  
  974.         Van Jacobson, van@ee.lbl.gov
  975.  
  976.      Description
  977.  
  978.         mrinfo displays information about a multicast router; to  do  this,
  979.         it  uses  the  IGMP  ASK_NEIGHBORS message to discover the router's
  980.         physical and virtual interfaces. Routers are also queried for their
  981.         version number, and if this query is successful, for their metrics,
  982.         thresholds, and flags. Results are printed in an indented list for-
  983.         mat similar to that for map-mbone.
  984.  
  985.  
  986.  
  987.      Thaler & Aboba                                               [Page 15]
  988.  
  989.  
  990.  
  991.  
  992.  
  993.      INTERNET-DRAFT                                           25 March 1997
  994.  
  995.  
  996.      Example
  997.  
  998.         % mrinfo 192.80.214.199
  999.         192.80.214.199 (collegepk-mbone1.bbnplanet.net) [version 11.2,prune,mtrace,snmp]:
  1000.           128.167.252.196 -> 0.0.0.0 (local) [1/0/pim/querier/leaf]
  1001.           192.80.214.199 -> 0.0.0.0 (local) [1/0/pim/querier/leaf]
  1002.           192.41.177.196 -> 0.0.0.0 (local) [1/0/pim/querier/down/leaf]
  1003.           128.167.252.196 -> 128.167.254.165 (devo.sura.net) [1/32/tunnel/querier/down/leaf]
  1004.           128.167.252.196 -> 131.119.0.197 (paloalto-mbone1.bbnplanet.net)
  1005.                [1/64/tunnel/pim/querier]
  1006.           128.167.252.196 -> 199.94.207.2 (cambridge1-mbone1.bbnplanet.net)
  1007.                [1/32/tunnel/pim/querier]
  1008.           128.167.252.196 -> 137.39.43.34 (MBONE1.UU.NET) [1/32/tunnel/querier]
  1009.           128.167.252.196 -> 192.41.177.199 (wtn-ms2.bbnplanet.net) [1/16/tunnel/querier]
  1010.           128.167.252.196 -> 128.244.93.3 (sage.jhuapl.edu) [1/32/tunnel/querier]
  1011.           128.167.252.196 -> 192.221.34.22 (cdrn.bbnplanet.net) [1/32/tunnel/querier]
  1012.           128.167.252.196 -> 128.167.1.197 (cpk-ms1.ser.bbnplanet.com) [1/16/tunnel/querier]
  1013.           128.167.252.196 -> 134.205.93.150 (dilbert.sam.pentagon.mil) [1/32/tunnel/querier]
  1014.           128.167.252.196 -> 192.221.48.234 (atlanta3-mbone1.bbnplanet.net)
  1015.                [1/64/tunnel/pim/querier]
  1016.           128.167.252.196 -> 204.167.201.38 (dallas2-mbone1.bbnplanet.net)
  1017.                [1/64/tunnel/pim/querier]
  1018.           128.167.252.196 -> 205.130.85.3 (philipii.nap.edu) [1/32/tunnel/querier/down/leaf]
  1019.           128.167.252.196 -> 128.175.13.36 (pfet.nss.udel.edu) [1/32/tunnel/querier/down/leaf]
  1020.           128.167.252.196 -> 192.41.177.197 (wtn-ms1.bbnplanet.net) [1/32/tunnel/querier]
  1021.           128.167.252.196 -> 204.148.62.28 (mbone-e.ans.net) [1/32/tunnel/querier]
  1022.           128.167.252.196 -> 205.128.246.2 (usnrctc.bbnplanet.net) [1/32/tunnel/pim/querier]
  1023.  
  1024.      Facilities used
  1025.  
  1026.         IGMP ASK_NEIGHBORS message (DVMRP)
  1027.  
  1028.      Availability
  1029.  
  1030.         mrinfo is available for UNIX and is included in the SNMP-capable
  1031.         mrouted distribution, available at:
  1032.         ftp://ftp.merit.edu/net-research/mbone/mirrors/mrouted/
  1033.  
  1034.         mrinfo is also available in the MVIEW distribution, available at:
  1035.         ftp://ftp.merit.edu/net-research/mbone/mview/
  1036.  
  1037.  
  1038.      5.4.3.  netstat
  1039.  
  1040.      Author
  1041.  
  1042.         Unknown
  1043.  
  1044.      Description
  1045.  
  1046.         On  multicast-enabled  systems, netstat is typically extended so as
  1047.         to provide information on virtual interfaces and the multicast for-
  1048.         warding  cache (-g option), as well as multicast routing statistics
  1049.         (-gs option), and igmp behavior (-s option).
  1050.  
  1051.  
  1052.  
  1053.      Thaler & Aboba                                               [Page 16]
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.      INTERNET-DRAFT                                           25 March 1997
  1060.  
  1061.  
  1062.      Example
  1063.  
  1064.         %netstat -g
  1065.  
  1066.         Virtual Interface Table
  1067.          Vif   Thresh   Rate   Local-Address   Remote-Address    Pkts-In   Pkts-Out
  1068.           0         1      0   128.15.2.120                       16323        385
  1069.           1        32    512   128.15.2.120   202.34.126.2            2          0
  1070.  
  1071.         Multicast Forwarding Cache
  1072.          Origin          Group             Packets In-Vif  Out-Vifs:Ttls
  1073.          128.15.2.120   224.2.195.166         281    0
  1074.          128.15.1.110   239.100.101.223      1660    0
  1075.          128.15.1.135   238.27.27.1          1660    0
  1076.          128.15.1.110   239.111.111.235      1660    0
  1077.          ...
  1078.  
  1079.         %netstat -gs
  1080.         multicast forwarding:
  1081.              182880 multicast forwarding cache lookups
  1082.                8237 multicast forwarding cache misses
  1083.                6736 upcalls to mrouted
  1084.                 193 upcall queue overflows
  1085.                5567 upcalls dropped due to full socket buffer
  1086.                 177 cache cleanups
  1087.                7234 datagrams with no route for origin
  1088.                   0 datagrams arrived with bad tunneling
  1089.                   0 datagrams could not be tunneled
  1090.                 954 datagrams arrived on wrong interface
  1091.                   0 datagrams selectively dropped
  1092.                   0 datagrams dropped due to queue overflow
  1093.                   0 datagrams dropped for being too large
  1094.  
  1095.         %netstat -s
  1096.         ip:
  1097.                 3807182 total packets received
  1098.                 0 bad header checksums
  1099.                 ...
  1100.         icmp:
  1101.                 40 calls to icmp_error
  1102.                 0 errors not generated 'cuz old message was icmp
  1103.                 ...
  1104.         igmp:
  1105.                 18504 messages received
  1106.                 0 messages received with too few bytes
  1107.                 48 messages received with bad checksum
  1108.                 2478 membership queries received
  1109.                 0 membership queries received with invalid field(s)
  1110.                 194 membership reports received
  1111.                 0 membership reports received with invalid field(s)
  1112.                 0 membership reports received for groups to which we belong
  1113.                 8510 membership reports sent
  1114.         tcp:
  1115.                 10705 packets sent
  1116.  
  1117.  
  1118.  
  1119.      Thaler & Aboba                                               [Page 17]
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.      INTERNET-DRAFT                                           25 March 1997
  1126.  
  1127.  
  1128.                         5536 data packets (1532081 bytes)
  1129.                         ...
  1130.         udp:
  1131.                 3104045 datagrams received
  1132.                 0 with incomplete header
  1133.                 ...
  1134.  
  1135.      Facilities used
  1136.  
  1137.         Netstat accesses system internal data structures in order to  carry
  1138.         out its function.
  1139.  
  1140.      Availability
  1141.  
  1142.         netstat  is included with a variety of operating systems, including
  1143.         UNIX, OS/2, and Windows. For further  information,  please  consult
  1144.         the netstat man page or documentation.
  1145.  
  1146.  
  1147.  
  1148.      5.4.4.  mstat
  1149.  
  1150.      Author
  1151.  
  1152.         Dave Thaler, thalerd@eecs.umich.edu
  1153.  
  1154.      Description
  1155.  
  1156.         mstat  is a general purpose tool for obtaining router configuration
  1157.         and status information. In order to perform its  task,  mstat  uti-
  1158.         lizes  SNMP  MIBs  (such  as  the IGMP, multicast routing, PIM, and
  1159.         DVMRP MIBs), as well as ASK_NEIGHBORS IGMP messages. mstat displays
  1160.         the  contents  of  various MBONE-related data structures in various
  1161.         formats, depending on the options selected. Options include:
  1162.  
  1163.         -G      Show the PIM group table
  1164.         -I      Show the PIM interface table.
  1165.         -K      Show  the cached IP multicast route table; works for
  1166.                  all SNMP-capable routers.
  1167.         -N      Show  the IP Multicast Next Hop Table.
  1168.         -P      Show the PIM neighbor table.
  1169.         -a      Show the alternate subnet table.
  1170.         -b      Show the scoped  boundary  table.
  1171.         -d      Show the DVMRP neighbor  table.
  1172.         -g      Show the Group Summary table.
  1173.         -i      Show the DVMRP interface table; similar to an
  1174.                  mrinfo report.
  1175.         -l      Show the IGMP local group table.
  1176.         -r      Show the DVMRP routing table; similar to a portion of
  1177.                  the mrouted.dump file.
  1178.         -t      Show  the  DVMRP routing next hop table; similar to
  1179.                  another portion of the mrouted.dump file.
  1180.         -v      Show  statistics corresponding to the DVMRP interface table.
  1181.  
  1182.  
  1183.  
  1184.  
  1185.      Thaler & Aboba                                               [Page 18]
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.      INTERNET-DRAFT                                           25 March 1997
  1192.  
  1193.  
  1194.      Examples
  1195.  
  1196.         % mstat
  1197.         IP Multicast Route Table for bigco.com
  1198.         Mcast-group     Origin-Subnet     InIf  UpTime Tmr   Pkts     Bytes RpF Proto
  1199.         NTP.MCAST.NET   0.0.0.0/32          0   245341 179      0         0   0 pim
  1200.         NTP.MCAST.NET   128.232.0.49/32     7   206403 418   3056    293376  17 dvmrp
  1201.         NTP.MCAST.NET   128.232.2.209/32    7   206403 417   3027    290592  19 dvmrp
  1202.         NTP.MCAST.NET   143.107.103.5/32    7      592 218      3       228   3 dvmrp
  1203.         NTP.MCAST.NET   157.161.114.2/32    7    27703 517    411     31236  11 dvmrp
  1204.         IETF-2-VIDEO.MC 0.0.0.0/32          0   245349 175      0         0   0 pim
  1205.         IETF-2-VIDEO.MC 206.152.163.21/32   7   242567 244  46887   4149336 3388 dvmrp
  1206.         MTRACE.MCAST.NE 0.0.0.0/32          0     1690 177      0         0   0 pim
  1207.         MTRACE.MCAST.NE 194.104.0.25/32     7      405 483      2       792   0 dvmrp
  1208.         MTRACE.MCAST.NE 206.54.224.150/32   7      456 569      4      1072   4 dvmrp
  1209.         CISCO-RP-DISCOV 0.0.0.0/32          0   245534   0      0         0   0 pim
  1210.         224.0.14.1      203.15.123.99/32    4       17 161      0         0   0 dvmrp
  1211.         224.0.92.3      171.68.201.39/32    4      174   4      0         0   0 dvmrp
  1212.         224.2.0.1       13.2.116.11/32      4      150  26      0         0   0 dvmrp
  1213.         224.2.0.1       128.32.38.218/32    4      147  30      0         0   0 dvmrp
  1214.         224.2.2.1       205.226.8.183/32    4      146  30      0         0   0 dvmrp
  1215.         224.2.20.165    13.2.116.11/32      4       55 119      0         0   0 dvmrp
  1216.         224.2.100.100   13.2.116.11/32      4       87  91      0         0   0 dvmrp
  1217.         SAP.MCAST.NET   164.67.63.7/32      4      114  64      1       855   0 dvmrp
  1218.         SAP.MCAST.NET   193.61.212.130/32   4      153  23      1       868   0 dvmrp
  1219.         SAP.MCAST.NET   199.94.220.184/32   4       26 152      1       416   0 dvmrp
  1220.         SAP.MCAST.NET   206.154.213.242/32  4      156  19      1       360   0 dvmrp
  1221.          ...
  1222.  
  1223.         Examples of the many other options are provided in the mstat man pages.
  1224.  
  1225.      Facilities used
  1226.  
  1227.         PIM, DVMRP, IGMP, and multicast routing MIBs
  1228.         IGMP ASK_NEIGHBORS message (DVMRP)
  1229.  
  1230.      Availability
  1231.  
  1232.         mstat is included in the SNMP-capable mrouted distribution,
  1233.         available at:
  1234.         ftp://ftp.merit.edu/net-research/mbone/mirrors/mrouted/
  1235.  
  1236.         mstat is also available in the MVIEW distribution, available at:
  1237.         ftp://ftp.merit.edu/net-research/mbone/mview/
  1238.  
  1239.  
  1240.      5.4.5.  mconfig
  1241.  
  1242.      Author
  1243.  
  1244.         Dave Thaler, thalerd@eecs.umich.edu
  1245.  
  1246.      Description
  1247.  
  1248.  
  1249.  
  1250.  
  1251.      Thaler & Aboba                                               [Page 19]
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.      INTERNET-DRAFT                                           25 March 1997
  1258.  
  1259.  
  1260.         mconfig allows the user to display and (if the community string  is
  1261.         known) to modify the configuration of a multicast router implement-
  1262.         ing the DVMRP MIB.
  1263.  
  1264.      Example
  1265.  
  1266.         For more information on mconfig, please see the man page.
  1267.  
  1268.      Facilities used
  1269.  
  1270.         DVMRP MIB
  1271.  
  1272.      Availability
  1273.  
  1274.         mconfig is available for UNIX and is included in  the  SNMP-capable
  1275.         mrouted   distribution,   available   at:  ftp://ftp.merit.edu/net-
  1276.         research/mbone/mirrors/mrouted/
  1277.  
  1278.  
  1279.      5.5.  Multicast traceroute
  1280.  
  1281.  
  1282.  
  1283.      5.5.1.  mtrace
  1284.  
  1285.      Author
  1286.  
  1287.         Bill Fenner, fenner@parc.xerox.com
  1288.  
  1289.      Description
  1290.  
  1291.         mtrace provides a facility by which to trace  the  path  between  a
  1292.         sender  and  a receiver of a particular group. This is particularly
  1293.         useful when used alongside a facility such as RTPmon, which  allows
  1294.         you to identify problem source-receiver pairs.
  1295.  
  1296.         Note  that  the utility of mtrace is often limited by the multicast
  1297.         topology. Where multicast and unicast topologies  are  not  aligned
  1298.         (as  is the case in many multicast-enabled networks) mtrace may not
  1299.         function.
  1300.  
  1301.         For information on the details of the protocol, see reference  [8].
  1302.  
  1303.      Example
  1304.  
  1305.         % mtrace 131.243.73.36 128.15.1.250 224.2.195.166
  1306.         Mtrace from 131.243.73.36 to 128.15.1.250 via group 224.2.195.166
  1307.         Querying full reverse path... * switching to hop-by-hop:
  1308.           0  bigman.bigco.com (128.15.1.250)
  1309.          -1  * * littleman.bigco.com (128.15.1.249)  DVMRP  thresh^ 1
  1310.          -2  * * * seamr1-gw.nwnet.net (192.35.180.201)  DVMRP  thresh^ 32
  1311.          -3  * * seamr2-gw.nwnet.net (192.220.238.130)  DVMRP  thresh^ 0
  1312.          -4  * * mcast.cac.washington.edu (140.142.116.1)  DVMRP  thresh^ 32
  1313.          -5  * * * * dec3800-1-fddi-0.Sacramento.mci.net (204.70.164.29) didn't respond
  1314.  
  1315.  
  1316.  
  1317.      Thaler & Aboba                                               [Page 20]
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.      INTERNET-DRAFT                                           25 March 1997
  1324.  
  1325.  
  1326.          -6  * * *
  1327.          -7  * *
  1328.         Resuming...
  1329.          -5  dec3800-1-fddi-0.Sacramento.mci.net (204.70.164.29)  DVMRP  thresh^ 64
  1330.          -6  dec3800-2-fddi-0.SanFrancisco.mci.net (204.70.158.61)  DVMRP  thresh^ 1
  1331.          -7  mbone.nsi.nasa.gov (192.203.230.241)  DVMRP  thresh^ 64
  1332.          -8  * * llnl-mr2.es.net (134.55.12.229)  DVMRP  thresh^ 64
  1333.          -9  * * lbl-mr1.es.net (134.55.12.101)  DVMRP  thresh^ 8
  1334.         -10  * * mr1.lbl.gov (131.243.64.184)  DVMRP  thresh^ 32
  1335.         -11  * * ir40gw.lbl.gov (131.243.64.1)  DVMRP  thresh^ 0
  1336.         -12  * * irals.lbl.gov (131.243.128.6)  PIM  thresh^ 0
  1337.         -13  bl7-36.als.lbl.gov (131.243.73.36)
  1338.         Round trip time 74 ms; total ttl of 72 required.
  1339.  
  1340.         Waiting to accumulate statistics... Results after 10 seconds:
  1341.  
  1342.           Source        Response Dest    Overall     Packet Statistics For Traffic From
  1343.         131.243.73.36   128.15.1.250    Packet      131.243.73.36 To 224.2.195.166
  1344.              v       __/  rtt   77 ms     Rate       Lost/Sent = Pct  Rate
  1345.         131.243.73.1
  1346.         131.243.128.6   irals.lbl.gov
  1347.              v     ^      ttl    1         6 pps        0/60   =  0%   6 pps
  1348.         131.243.128.40
  1349.         131.243.64.1    ir40gw.lbl.gov
  1350.              v     ^      ttl    2        13 pps        0/60   =  0%   6 pps
  1351.         131.243.64.184  mr1.lbl.gov
  1352.              v     ^      ttl   35         9 pps        0/60   =  0%   6 pps
  1353.         198.128.16.13
  1354.         134.55.12.101   lbl-mr1.es.net
  1355.              v     ^      ttl   35         0 pps        0/60   =  0%   0 pps
  1356.         134.55.12.229   llnl-mr2.es.net
  1357.              v     ^      ttl   69         0 pps        1/60   =  2%   0 pps
  1358.         192.203.230.241 mbone.nsi.nasa.gov
  1359.              v     ^      ttl   70         0 pps        0/59   =  0%   0 pps
  1360.         204.70.158.61   dec3800-2-fddi-0.SanFrancisco.mci.net
  1361.              v     ^      ttl   70         0 pps        0/59   =  0%   0 pps
  1362.         204.70.164.29   dec3800-1-fddi-0.Sacramento.mci.net
  1363.              v     ^      ttl   72         0 pps        0/59   =  0%   0 pps
  1364.         140.142.116.1   mcast.cac.washington.edu
  1365.              v     ^      ttl   72         0 pps        0/59   =  0%   0 pps
  1366.         192.220.249.66
  1367.         192.220.238.130 seamr2-gw.nwnet.net
  1368.              v     ^      ttl   72         0 pps        0/59   =  0%   0 pps
  1369.         192.220.238.129
  1370.         192.35.180.201  seamr1-gw.nwnet.net
  1371.              v     ^      ttl   72         0 pps        0/59   =  0%   0 pps
  1372.         128.15.1.249    littleman.bigco.com
  1373.              v      __   ttl   72         0 pps        ?/59           0 pps
  1374.         128.15.1.250   128.15.1.250
  1375.           Receiver      Query Source
  1376.  
  1377.      Facilities used
  1378.  
  1379.         IGMP multicast trace facility
  1380.  
  1381.  
  1382.  
  1383.      Thaler & Aboba                                               [Page 21]
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389.      INTERNET-DRAFT                                           25 March 1997
  1390.  
  1391.  
  1392.      Availability
  1393.  
  1394.         mtrace is now distributed independently of mrouted.
  1395.         Source code is available from:
  1396.         ftp://ftp.parc.xerox.com/pub/net-research/ipmulti/mtrace5.1.tar.Z
  1397.  
  1398.         Binaries:
  1399.         ftp://ftp.parc.xerox.com/pub/net-research/ipmulti/mtrace5.1-sparc-sunos41x.tar.Z
  1400.         ftp://ftp.parc.xerox.com/pub/net-research/ipmulti/mtrace5.1-sparc-solaris2.tar.Z
  1401.         ftp://ftp.parc.xerox.com/pub/net-research/ipmulti/mtrace5.1-alpha-osf1.tar.Z
  1402.         ftp://ftp.parc.xerox.com/pub/net-research/ipmulti/mtrace5.1-sgi-irix.tar.Z
  1403.  
  1404.  
  1405.      5.6.  MBONE mapping tools
  1406.  
  1407.  
  1408.  
  1409.      5.6.1.  mrtree
  1410.  
  1411.      Author
  1412.  
  1413.         Dave Thaler, thalerd@eecs.umich.edu
  1414.         Andy Adams, ala@merit.edu
  1415.  
  1416.      Description
  1417.  
  1418.         mrtree  uses a combination of IGMP and SNMP queries to discover the
  1419.         actual and potential multicast (sub)trees for a  given  source  and
  1420.         group,  rooted  at a given router. An actual tree, discovered using
  1421.         the multicast routing MIB, consists of routers which are  currently
  1422.         forwarding  multicast  traffic  to  a  group from a given source. A
  1423.         potential tree, discovered using the DVMRP MIB, is one which  would
  1424.         exist if every host were a member of the group.
  1425.  
  1426.      Example
  1427.  
  1428.         % mrtree mbone.merit.edu 224.2.143.24 204.62.246.73
  1429.         Actual distribution tree rooted at mbone.merit.edu for group 224.2.143.24
  1430.         and source 204.62.246.73...
  1431.         0 mbone.merit.edu (198.108.2.20) [ver 3.8,prune,genid,mtrace],
  1432.           247390 pkts
  1433.           1 cujo.merit.edu (198.108.60.97) [ver 3.6,prune,genid,mtrace], 333448
  1434.             6 pkts (1347%)
  1435.               2 subnet: 198.108.60/24
  1436.               2 shockwave.merit.edu (198.108.60.69) [ver 3.8,prune,genid,mtrace,snmp],
  1437.                 1239130 pkts (500%)
  1438.           1 tibia.cic.net (192.217.65.100) [ver 3.8,prune,genid,mtrace]
  1439.               ... (No response from tibia.cic.net)
  1440.               2 fibula.cic.net (192.217.65.101) [ver 3.8,prune,genid,mtrace] ?
  1441.               2 dcl2.gw.uiuc.edu (192.17.2.8) [ver 1.0] ?
  1442.               2 goober.mci.net (204.70.104.45) [ver 3.6,prune,genid,mtrace] ?
  1443.                 ... (goober.mci.net did not respond to DVMRP 'NEIGHBORS' msg)
  1444.            1 a-wing.jvnc.net (130.94.40.6) [ver 3.3]
  1445.                 ... (a-wing.jvnc.net does not support SNMP)
  1446.  
  1447.  
  1448.  
  1449.      Thaler & Aboba                                               [Page 22]
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.      INTERNET-DRAFT                                           25 March 1997
  1456.  
  1457.  
  1458.               2 liberty-eth0/0.jvnc.net (130.94.40.1) [ver 10.2] ?
  1459.               2 noc.hpc.org (192.187.8.2) [ver 3.8,prune,genid,mtrace] ?
  1460.               2 liberty.jvnc.net (130.94.40.201) [ver 10.2] ?
  1461.               2 dstest.ds.internic.net (198.49.45.4) [ver 3.8,prune,genid,mtrace] ?
  1462.               2 cybercast.cc.nus.sg (137.132.9.70) [ver 3.6,prune,genid,mtrace] ?
  1463.                 ... (cybercast.cc.nus.sg did not respond to DVMRP 'NEIGHBORS' msg)
  1464.  
  1465.      Facilities used
  1466.  
  1467.         DVMRP and multicast routing MIBs
  1468.         IGMP ASK_NEIGHBORS message (DVMRP)
  1469.  
  1470.      Availability
  1471.  
  1472.         mrtree is available for UNIX and is included in the
  1473.         SNMP-capable mrouted distribution, available at:
  1474.         ftp://ftp.merit.edu/net-research/mbone/mirrors/mrouted/
  1475.  
  1476.         mrtree is also available in the MVIEW distribution, available at:
  1477.         ftp://ftp.merit.edu/net-research/mbone/mview/
  1478.  
  1479.  
  1480.      5.6.2.  map-mbone
  1481.  
  1482.      Author
  1483.  
  1484.         Pavel Curtis, pavel@parc.xerox.com
  1485.  
  1486.      Description
  1487.  
  1488.         map-mbone  is  useful  for  discovering the topology within a DVMRP
  1489.         routing domain; to do this, it uses the IGMP ASK_NEIGHBORS  message
  1490.         to discover the neighbors of the starting router. If the -f (flood-
  1491.         ing) option is enabled (this is the default if no  starting  router
  1492.         is  specified),  then once these neighbors are discovered, they too
  1493.         are queried. This continues until the  leaf  routers  are  reached.
  1494.         This  option should be used with care since it can result in exces-
  1495.         sive load on multicast routers.
  1496.  
  1497.         If a starting router is specified but the -f option  is  not  used,
  1498.         then  the search terminates after the first hop routers are discov-
  1499.         ered, the output of map-mbone is very similar to that  for  mrinfo.
  1500.         Routers  discovered by map-mbone are queried for their version num-
  1501.         bers, and if this query is successful, for their  metrics,  thresh-
  1502.         olds,  and flags, and the results are presented in an indented list
  1503.         format.
  1504.  
  1505.      Example
  1506.  
  1507.         % map-mbone 192.80.214.199
  1508.         192.41.177.196: alias for 128.167.252.196
  1509.  
  1510.         128.167.252.196 (collegepk-mbone1.bbnplanet.net): <v11.2>
  1511.             192.41.177.196:  192.41.177.196 [1/0/querier/down]
  1512.  
  1513.  
  1514.  
  1515.      Thaler & Aboba                                               [Page 23]
  1516.  
  1517.  
  1518.  
  1519.  
  1520.  
  1521.      INTERNET-DRAFT                                           25 March 1997
  1522.  
  1523.  
  1524.             192.80.214.199:  192.80.214.199 (collegepk-mbone1.bbnplanet.net) [1/0/querier]
  1525.             128.167.252.196:  205.128.246.2 (usnrctc.bbnplanet.net) [1/32/tunnel/querier]
  1526.                               204.148.62.28 (mbone-e.ans.net) [1/32/tunnel/querier]
  1527.                               192.41.177.197 (wtn-ms1.bbnplanet.net) [1/32/tunnel/querier]
  1528.                               128.175.13.36 (pfet.nss.udel.edu) [1/32/tunnel/querier/down]
  1529.                               205.130.85.3 (philipii.nap.edu) [1/32/tunnel/querier/down]
  1530.                               204.167.201.38 (dallas2-mbone1.bbnplanet.net) [1/64/tunnel/querier]
  1531.                               192.221.48.234 (atlanta3-mbone1.bbnplanet.net) [1/64/tunnel/querier]
  1532.                               134.205.93.150 (dilbert.sam.pentagon.mil) [1/32/tunnel/querier]
  1533.                               128.167.1.197 (cpk-ms1.ser.bbnplanet.com) [1/16/tunnel/querier]
  1534.                               192.221.34.22 (cdrn.bbnplanet.net) [1/32/tunnel/querier]
  1535.                               128.244.93.3 (sage.jhuapl.edu) [1/32/tunnel/querier]
  1536.                               192.41.177.199 (wtn-ms2.bbnplanet.net) [1/16/tunnel/querier]
  1537.                               137.39.43.34 (MBONE1.UU.NET) [1/32/tunnel/querier]
  1538.                               199.94.207.2 (cambridge1-mbone1.bbnplanet.net) [1/32/tunnel/querier]
  1539.                               131.119.0.197 (paloalto-mbone1.bbnplanet.net) [1/64/tunnel/querier]
  1540.                               128.167.254.165 (devo.sura.net) [1/32/tunnel/querier/down]
  1541.                               128.167.252.196 (collegepk-mbone1.bbnplanet.net) [1/0/querier]
  1542.  
  1543.         192.80.214.199 (collegepk-mbone1.bbnplanet.net): alias for 128.167.252.196
  1544.  
  1545.      Facilities used
  1546.  
  1547.         IGMP ASK_NEIGHBORS message (DVMRP)
  1548.  
  1549.      Availability
  1550.  
  1551.         map-mbone is available for UNIX, and the software and manual pages are included
  1552.         in the SNMP-capable mrouted distribution, available at:
  1553.         ftp://ftp.merit.edu/net-research/mbone/mirrors/mrouted/
  1554.  
  1555.  
  1556.      5.6.3.  asn
  1557.  
  1558.      Author
  1559.  
  1560.         Dave Thaler, thalerd@eecs.umich.edu
  1561.  
  1562.      Description
  1563.  
  1564.         asn gives the AS number of a given IP address by querying the rout-
  1565.         ing arbiter database.
  1566.  
  1567.      Example
  1568.  
  1569.         % asn 141.213.10.41
  1570.         AS237
  1571.  
  1572.      Facilities used
  1573.  
  1574.         Routing arbiter database
  1575.  
  1576.      Availability
  1577.  
  1578.  
  1579.  
  1580.  
  1581.      Thaler & Aboba                                               [Page 24]
  1582.  
  1583.  
  1584.  
  1585.  
  1586.  
  1587.      INTERNET-DRAFT                                           25 March 1997
  1588.  
  1589.  
  1590.         asn is included in the MVIEW distribution, available at:
  1591.         ftp://ftp.merit.edu/net-research/mbone/mview/
  1592.  
  1593.  
  1594.      5.6.4.  asname
  1595.  
  1596.      Author
  1597.  
  1598.         Dave Thaler, thalerd@eecs.umich.edu
  1599.  
  1600.      Description
  1601.  
  1602.         asname  gets the name of an AS, given the AS number by querying the
  1603.         WHOIS database.
  1604.  
  1605.      Example
  1606.  
  1607.         % asname 237
  1608.         NSFNETTEST14-AS
  1609.  
  1610.      Facilities used
  1611.  
  1612.         WHOIS database
  1613.  
  1614.      Availability
  1615.  
  1616.         asname is included in the MVIEW distribution, available at:
  1617.         ftp://ftp.merit.edu/net-research/mbone/mview/
  1618.  
  1619.  
  1620.      5.7.  Network Operations Center tools
  1621.  
  1622.      These tools are suitable for use in a Network Operations Center.
  1623.  
  1624.  
  1625.      5.7.1.  MVIEW
  1626.  
  1627.      Authors
  1628.  
  1629.         Dave Thaler, thalerd@eecs.umich.edu
  1630.         Andy Adams, ala@merit.edu
  1631.  
  1632.      Description
  1633.  
  1634.         MVIEW uses utilities such as mstat, mtrace, mrtree, asn and  asname
  1635.         in  order to produce a graphical depiction of the multicast network
  1636.         topology and the actual and potential multicast trees for  a  given
  1637.         group and source.
  1638.  
  1639.      Example
  1640.  
  1641.         Further information on MVIEW as well as examples are available from:
  1642.         http://www.merit.edu/net-research/mbone/mviewdoc/Welcome.html
  1643.  
  1644.  
  1645.  
  1646.  
  1647.      Thaler & Aboba                                               [Page 25]
  1648.  
  1649.  
  1650.  
  1651.  
  1652.  
  1653.      INTERNET-DRAFT                                           25 March 1997
  1654.  
  1655.  
  1656.      Facilities used
  1657.  
  1658.         PIM, DVMRP, IGMP, and multicast routing MIBs (mstat)
  1659.         IGMP ASK_NEIGHBORS message (mrinfo)
  1660.         Routing arbiter database (asn)
  1661.         WHOIS database (asname)
  1662.  
  1663.      Availability
  1664.  
  1665.         MVIEW is available for UNIX, and can be obtained from:
  1666.         ftp://ftp.merit.edu/net-research/mbone/mview/
  1667.  
  1668.         Documentation is available as:
  1669.         ftp://ftp.merit.edu/net-research/mbone/mviewdoc/
  1670.  
  1671.  
  1672.  
  1673.      5.7.2.  Multicast heartbeat
  1674.  
  1675.      Author
  1676.  
  1677.         Many and various
  1678.  
  1679.      Description
  1680.  
  1681.         Devices implementing the multicast heartbeat listen on a designated
  1682.         group. If traffic is not observed on  the  group  for  a  specified
  1683.         amount  of  time,  an SNMP trap is generated. This allows multicast
  1684.         monitoring to be easily integrated into existing SNMP consoles.  In
  1685.         situations  where  a shared-tree multicast routing protocol is used
  1686.         (such as sparse-mode PIM or CBT), it is recommended that the heart-
  1687.         beat generator be located close to the RP or core nodes, so as that
  1688.         loss of the heartbeat will correlate closely with loss  of  connec-
  1689.         tivity  to  the  RP  or core. Suitable heartbeat mechanisms include
  1690.         SNTP, which uses the group 224.0.1.1 (ntp.mcast.net) and  UDP  port
  1691.         123;  and  SAP,  which uses the group 224.2.127.254 (sap.mcast.net)
  1692.         and UDP port 9875.
  1693.  
  1694.      Example
  1695.  
  1696.         For further information on the SNTP heartbeat,  consult  references
  1697.         [1] and [9].
  1698.  
  1699.      Facilities used
  1700.  
  1701.         SNTP (for time-based heartbeats)
  1702.         SAP  (for session announcement heartbeats)
  1703.         SNMP traps (for alerts)
  1704.  
  1705.      Availability
  1706.  
  1707.  
  1708.  
  1709.  
  1710.  
  1711.  
  1712.  
  1713.      Thaler & Aboba                                               [Page 26]
  1714.  
  1715.  
  1716.  
  1717.  
  1718.  
  1719.      INTERNET-DRAFT                                           25 March 1997
  1720.  
  1721.  
  1722.      5.8.  Network analysis tools
  1723.  
  1724.  
  1725.  
  1726.      5.8.1.  Dr. Watson, the Network Detective's Assistant (DWTNDA)
  1727.  
  1728.      Author
  1729.  
  1730.         Karl Auerbach, karl@cavebear.com
  1731.  
  1732.      Description
  1733.  
  1734.         DWTNDA  is a general purpose troubleshooting tool with some IP mul-
  1735.         ticast tools (in addition to a fair number of non-multicast tools).
  1736.         For example it can watch IGMP "join" activity on a LAN and put up a
  1737.         real-time display in tabular format.  It  can  generate  some  test
  1738.         packets,  like  IGMPv2  Leaves or Group Membership Requests. It can
  1739.         generate and respond to multicast pings (icmp, udp, or snmp based.)
  1740.         It will eventually acquire more sophisticated multicast facilities.
  1741.  
  1742.      Example
  1743.  
  1744.         See http://www.cavebear.com/dwtnda/ for examples.
  1745.  
  1746.      Facilities used
  1747.  
  1748.         This is a troubleshooting tool, so it  will  typically  respond  to
  1749.         packets that, strictly speaking, ought to go unanswered.
  1750.  
  1751.      Availability
  1752.  
  1753.         DWTNDA  runs on MS-DOS and Win-95 and is free.  (Source is not pro-
  1754.         vided.)  See http://www.cavebear.com/dwtnda/ for various  documents
  1755.         and download information.
  1756.  
  1757.  
  1758.  
  1759.      5.8.2.  Mtap
  1760.  
  1761.      Author
  1762.  
  1763.         Luis Fernando da Silva Barra, barra@ax.apc.org
  1764.         Michael Stanton, michael@omega.lncc.br
  1765.  
  1766.      Description
  1767.  
  1768.         MTap is a tool for observing IP multicast packet traffic crossing a
  1769.         subnet, normally an Ethernet.
  1770.  
  1771.         Each packet sent to an IP multicast group address (class D) is cap-
  1772.         tured,  and  information  is  extracted  concerning its origin, its
  1773.         size, and so forth. This information is summarized, permitting  the
  1774.         determination  of the current network load resulting from multicast
  1775.         traffic.  Apart  from  global  summaries,  traffic  information  is
  1776.  
  1777.  
  1778.  
  1779.      Thaler & Aboba                                               [Page 27]
  1780.  
  1781.  
  1782.  
  1783.  
  1784.  
  1785.      INTERNET-DRAFT                                           25 March 1997
  1786.  
  1787.  
  1788.         summarized  by group and by source, permitting the determination of
  1789.         the contribution of each group and each individual sender to global
  1790.         traffic.  The  data  recorded  are  as follows: number of multicast
  1791.         packets and total multicast bytes passing through the network, load
  1792.         level, and date and time of the last packet received.
  1793.  
  1794.         As  well  as  processing  packets sent to a multicast address, MTap
  1795.         also records separately multicast packets encapsulated in point-to-
  1796.         point  packets. Thus we can also deal with traffic in DVMRP tunnels
  1797.         between multicast routers, and tunnel traffic data are recorded  in
  1798.         the same way as for a group.
  1799.  
  1800.         As  well  as  recording the data. MTap also permits that individual
  1801.         packet data be exhibited in dump format at capture time,  both  for
  1802.         multicast packets and for tunneled packets.
  1803.  
  1804.         In  order to evaluate the impact which a group imposes on a subnet-
  1805.         work, MTap can enter or leave a multicast  group,  using  the  IGMP
  1806.         protocol.  Thus  traffic  can  be observed for a group which has no
  1807.         other members on the subnetwork.
  1808.  
  1809.         In addition to passively observing and recording multicast traffic,
  1810.         MTap has a notification mechanism, which sets off an alarm whenever
  1811.         user-specified load levels are exceeded, either globally, by  group
  1812.         or by tunnel.  Notifications are also logged in a dedicated window.
  1813.  
  1814.      Example
  1815.  
  1816.         Further information on Mtap will be available from:
  1817.         http://www.inf.puc-rio.br/~michael/GERENTE/tools
  1818.  
  1819.      Facilities used
  1820.  
  1821.         Berkeley Packet Filter (BPF)
  1822.  
  1823.      Availability
  1824.  
  1825.         MTap uses a window-based user interface,  developed  using  Tcl/Tk,
  1826.         and  captures  packets through the Berkeley Packet Filter (BPF). It
  1827.         can thus be ported to different platforms.
  1828.  
  1829.         Mtap, which is still under development, has been  ported  to  Linux
  1830.         and Solaris; minor problems related to packet capture have still to
  1831.         be resolved for the Solaris version. When it is released,  it  will
  1832.         be available from:
  1833.         http://www.inf.puc-rio.br/~michael/GERENTE/tools
  1834.  
  1835.  
  1836.      6.  Acknowledgments
  1837.  
  1838.      Thanks  to  Karl  Auerbach for the description of the Dr. Watson tool,
  1839.      and to Michael Stanton for the description of the Mtap tool.
  1840.  
  1841.  
  1842.  
  1843.  
  1844.  
  1845.      Thaler & Aboba                                               [Page 28]
  1846.  
  1847.  
  1848.  
  1849.  
  1850.  
  1851.      INTERNET-DRAFT                                           25 March 1997
  1852.  
  1853.  
  1854.      7.  References
  1855.  
  1856.      [1]  D. Mills.  "Simple Network Time Protocol  (SNTP)  Version  4  for
  1857.      IPv4,  IPv6 and OSI." RFC 2030, University of Delaware, October, 1996.
  1858.  
  1859.      [2]  S.E. Deering.  "Host Extensions for IP Multicasting."  RFC  1112,
  1860.      Stanford University, August, 1989.
  1861.  
  1862.      [3]   K. McCloghrie, D. Farinacci, D. Thaler.  "Internet Group Manage-
  1863.      ment Protocol MIB."  draft-ietf-idmr-igmp-mib-04.txt,  cisco  Systems,
  1864.      University of Michigan, November 1996.
  1865.  
  1866.      [4]   M.  Handley.   "SAP: Session Announcement Protocol (Version 1)."
  1867.      draft-ietf-mmusic-sap-02.ps, UCL, December, 1996.
  1868.  
  1869.      [5]  K. McCloghrie, D. Farinacci, D. Thaler.   "IP  Multicast  Routing
  1870.      MIB." draft-ietf-idmr-multicast-routmib-04.txt, cisco Systems, Univer-
  1871.      sity of Michigan, November 1996.
  1872.  
  1873.      [6]  K. McCloghrie, D. Farinacci, D.  Thaler.   "Protocol  Independent
  1874.      Multicast MIB." draft-ietf-idmr-pim-mib-02.txt, cisco Systems, Univer-
  1875.      sity of Michigan, June 1996.
  1876.  
  1877.      [7] D. Thaler.  "Distance Vector Multicasting Routing  Protocol  MIB."
  1878.      draft-ietf-idmr-dvmrp-mib-03.txt, University of Michigan, June 1996.
  1879.  
  1880.      [8]   W.  Fenner,  S.  Casner.  "A "traceroute" facility for IP Multi-
  1881.      cast."  draft-ietf-idmr-traceroute-ipm-01.txt,  Xerox  PARC,   Precept
  1882.      Software, November 1996.
  1883.  
  1884.      [9]  B.  Aboba,  T.  Pfenning.  "The Use of SNTP as a Multicast Heart-
  1885.      beat." draft-ietf-mboned-sntp-heart-02.txt, Microsoft, December, 1996
  1886.  
  1887.      [10] Y. Rekhter, et al.  "Address Allocation for  Private  Internets."
  1888.      RFC 1918, Cisco Systems, February, 1996
  1889.  
  1890.      [11]  J.  Hawkinson.   "Multicast  Pruning  a  Necessity." draft-ietf-
  1891.      mboned-pruning-01.txt, September, 1996
  1892.  
  1893.  
  1894.  
  1895.      8.  Authors' Addresses
  1896.  
  1897.      Dave Thaler
  1898.      EECS Department
  1899.      University of Michigan
  1900.      Ann Arbor, MI 48109
  1901.  
  1902.      Phone: 313-763-5243
  1903.      EMail: thalerd@eecs.umich.edu
  1904.  
  1905.      Bernard Aboba
  1906.      Microsoft Corporation
  1907.      One Microsoft Way
  1908.  
  1909.  
  1910.  
  1911.      Thaler & Aboba                                               [Page 29]
  1912.  
  1913.  
  1914.  
  1915.  
  1916.  
  1917.      INTERNET-DRAFT                                           25 March 1997
  1918.  
  1919.  
  1920.      Redmond, WA 98052
  1921.  
  1922.      Phone: 206-936-6605
  1923.      EMail: bernarda@microsoft.com
  1924.  
  1925.  
  1926.  
  1927.  
  1928.  
  1929.  
  1930.  
  1931.  
  1932.  
  1933.  
  1934.  
  1935.  
  1936.  
  1937.  
  1938.  
  1939.  
  1940.  
  1941.  
  1942.  
  1943.  
  1944.  
  1945.  
  1946.  
  1947.  
  1948.  
  1949.  
  1950.  
  1951.  
  1952.  
  1953.  
  1954.  
  1955.  
  1956.  
  1957.  
  1958.  
  1959.  
  1960.  
  1961.  
  1962.  
  1963.  
  1964.  
  1965.  
  1966.  
  1967.  
  1968.  
  1969.  
  1970.  
  1971.  
  1972.  
  1973.  
  1974.  
  1975.  
  1976.  
  1977.      Thaler & Aboba                                               [Page 30]
  1978.  
  1979.  
  1980.