IPnom Home • Manuals • FreeBSD

 FreeBSD Man Pages

Man Sections:Commands (1)System Calls (2)Library Functions (3)Device Drivers (4)File Formats (5)Miscellaneous (7)System Utilities (8)
Keyword Live Search (10 results max):
 Type in part of a command in the search box.
 
Index:
  IPXrouted(8)
  MAKEDEV(8)
  ac(8)
  accton(8)
  acpiconf(8)
  acpidb(8)
  acpidump(8)
  adding_user(8)
  adduser(8)
  adjkerntz(8)
  amd(8)
  amq(8)
  ancontrol(8)
  apm(8)
  apmconf(8)
  apmd(8)
  arlcontrol(8)
  arp(8)
  asf(8)
  atacontrol(8)
  atm(8)
  atmarpd(8)
  atmconfig(8)
  atrun(8)
  authpf(8)
  badsect(8)
  bcmfw(8)
  boot(8)
  boot0cfg(8)
  boot_i386(8)
  bootparamd(8)
  bootpd(8)
  bootpef(8)
  bootpgw(8)
  bootptest(8)
  bsdlabel(8)
  bt3cfw(8)
  btxld(8)
  burncd(8)
  camcontrol(8)
  catman.local(8)
  ccdconfig(8)
  chat(8)
  chkgrp(8)
  chkprintcap(8)
  chown(8)
  chroot(8)
  clri(8)
  comcontrol(8)
  comsat(8)
  config(8)
  conscontrol(8)
  crash(8)
  cron(8)
  cvsbug(8)
  daemon(8)
  dconschat(8)
  devd(8)
  devfs(8)
  devinfo(8)
  dhclient-script(8)
  dhclient(8)
  digictl(8)
  diskinfo(8)
  disklabel(8)
  diskless(8)
  dmesg(8)
  dnssec-keygen(8)
  dnssec-signzone(8)
  dump(8)
  dumpfs(8)
  dumpon(8)
  editmap(8)
  edquota(8)
  extattrctl(8)
  faithd(8)
  fastboot(8)
  fasthalt(8)
  fdcontrol(8)
  fdisk(8)
  ffsinfo(8)
  fingerd(8)
  fixmount(8)
  flowctl(8)
  fore_dnld(8)
  fsck(8)
  fsck_4.2bsd(8)
  fsck_ffs(8)
  fsck_msdosfs(8)
  fsck_ufs(8)
  fsdb(8)
  fsinfo(8)
  fsirand(8)
  ftp-proxy(8)
  ftpd(8)
  fwcontrol(8)
  gbde(8)
  gconcat(8)
  geom(8)
  getextattr(8)
  getfmac(8)
  getpmac(8)
  getty(8)
  ggatec(8)
  ggated(8)
  ggatel(8)
  glabel(8)
  gmirror(8)
  gnop(8)
  gpt(8)
  graid3(8)
  growfs(8)
  gshsec(8)
  gstat(8)
  gstripe(8)
  halt(8)
  hccontrol(8)
  hcsecd(8)
  hcseriald(8)
  hlfsd(8)
  hprop(8)
  hpropd(8)
  iasl(8)
  ifconfig(8)
  ifmcstat(8)
  ilmid(8)
  inetd(8)
  init(8)
  intro(8)
  iostat(8)
  ip6addrctl(8)
  ip6fw(8)
  ipf(8)
  ipfs(8)
  ipfstat(8)
  ipfw(8)
  ipmon(8)
  isdnd(8)
  isdndebug(8)
  isdndecode(8)
  isdnmonitor(8)
  isdnphone(8)
  isdntel(8)
  isdntelctl(8)
  isdntrace(8)
  ispcvt(8)
  jail(8)
  jexec(8)
  jls(8)
  kadmin(8)
  kadmind(8)
  kdc(8)
  kerberos(8)
  keyserv(8)
  kgmon(8)
  kgzip(8)
  kldconfig(8)
  kldload(8)
  kldstat(8)
  kldunload(8)
  kldxref(8)
  kpasswdd(8)
  kstash(8)
  ktrdump(8)
  ktutil(8)
  l2control(8)
  l2ping(8)
  lastlogin(8)
  ldconfig(8)
  loader.4th(8)
  loader(8)
  locate.updatedb(8)
  lockd(8)
  lpc(8)
  lpd(8)
  lptcontrol(8)
  lsextattr(8)
  lwresd(8)
  mail.local(8)
  mailstats(8)
  mailwrapper(8)
  makekey(8)
  makemap(8)
  makewhatis.local(8)
  manctl(8)
  map-mbone(8)
  mdconfig(8)
  mdmfs(8)
  memcontrol(8)
  mergemaster(8)
  mixer(8)
  mk-amd-map(8)
  mknetid(8)
  mknod(8)
  mksnap_ffs(8)
  mkuzip(8)
  mld6query(8)
  mlxcontrol(8)
  mount(8)
  mount_cd9660(8)
  mount_devfs(8)
  mount_ext2fs(8)
  mount_fdescfs(8)
  mount_linprocfs(8)
  mount_mfs(8)
  mount_msdosfs(8)
  mount_nfs(8)
  mount_nfs4(8)
  mount_ntfs(8)
  mount_nullfs(8)
  mount_nwfs(8)
  mount_portalfs(8)
  mount_procfs(8)
  mount_smbfs(8)
  mount_std(8)
  mount_udf(8)
  mount_umapfs(8)
  mount_unionfs(8)
  mountd(8)
  moused(8)
  mrinfo(8)
  mrouted(8)
  mtest(8)
  mtrace(8)
  mtree(8)
  named-checkconf(8)
  named-checkzone(8)
  named(8)
  named.reconfig(8)
  named.reload(8)
  natd(8)
  ndiscvt(8)
  ndp(8)
  newfs(8)
  newfs_msdos(8)
  newkey(8)
  newsyslog(8)
  nextboot(8)
  nfsd(8)
  nfsiod(8)
  ngctl(8)
  nghook(8)
  nis(8)
  nologin(8)
  nos-tun(8)
  nsupdate(8)
  ntpd(8)
  ntpdate(8)
  ntpdc(8)
  ntpq(8)
  ntptime(8)
  ntptrace(8)
  pac(8)
  pam_chroot(8)
  pam_deny(8)
  pam_echo(8)
  pam_exec(8)
  pam_ftpusers(8)
  pam_group(8)
  pam_guest(8)
  pam_krb5(8)
  pam_ksu(8)
  pam_lastlog(8)
  pam_login_access(8)
  pam_nologin(8)
  pam_opie(8)
  pam_opieaccess(8)
  pam_passwdqc(8)
  pam_permit(8)
  pam_radius(8)
  pam_rhosts(8)
  pam_rootok(8)
  pam_securetty(8)
  pam_self(8)
  pam_ssh(8)
  pam_tacplus(8)
  pam_unix(8)
  pccardc(8)
  pccardd(8)
  pciconf(8)
  periodic(8)
  pfctl(8)
  pflogd(8)
  picobsd(8)
  ping(8)
  ping6(8)
  pnpinfo(8)
  ppp(8)
  pppctl(8)
  pppd(8)
  pppoed(8)
  pppstats(8)
  praliases(8)
  procctl(8)
  pstat(8)
  pw(8)
  pwd_mkdb(8)
  pxeboot(8)
  quot(8)
  quotacheck(8)
  quotaoff(8)
  quotaon(8)
  rarpd(8)
  raycontrol(8)
  rbootd(8)
  rc(8)
  rc.atm(8)
  rc.d(8)
  rc.early(8)
  rc.firewall(8)
  rc.local(8)
  rc.network(8)
  rc.pccard(8)
  rc.sendmail(8)
  rc.serial(8)
  rc.shutdown(8)
  rc.subr(8)
  rcorder(8)
  rdump(8)
  reboot(8)
  renice(8)
  repquota(8)
  rescue(8)
  restore(8)
  revnetgroup(8)
  rexecd(8)
  rfcomm_pppd(8)
  rip6query(8)
  rlogind(8)
  rmail(8)
  rmextattr(8)
  rmt(8)
  rmuser(8)
  rndc-confgen(8)
  rndc(8)
  route(8)
  route6d(8)
  routed(8)
  rpc.lockd(8)
  rpc.rquotad(8)
  rpc.rstatd(8)
  rpc.rusersd(8)
  rpc.rwalld(8)
  rpc.sprayd(8)
  rpc.statd(8)
  rpc.umntall(8)
  rpc.yppasswdd(8)
  rpc.ypxfrd(8)
  rpcbind(8)
  rpcinfo(8)
  rrenumd(8)
  rrestore(8)
  rshd(8)
  rtadvd(8)
  rtquery(8)
  rtsol(8)
  rtsold(8)
  rwhod(8)
  sa(8)
  savecore(8)
  sconfig(8)
  scspd(8)
  sdpcontrol(8)
  sdpd(8)
  securelevel(8)
  sendmail(8)
  setextattr(8)
  setfmac(8)
  setfsmac(8)
  setkey(8)
  setpmac(8)
  sftp-server(8)
  showmount(8)
  shutdown(8)
  sicontrol(8)
  slattach(8)
  slip(8)
  sliplogin(8)
  slstat(8)
  smbmsg(8)
  smrsh(8)
  spkrtest(8)
  spppcontrol(8)
  spray(8)
  ssh-keysign(8)
  sshd(8)
  sticky(8)
  strfile(8)
  sunlabel(8)
  swapctl(8)
  swapinfo(8)
  swapoff(8)
  swapon(8)
  sync(8)
  sysctl(8)
  sysinstall(8)
  syslogd(8)
  talkd(8)
  tcpd(8)
  tcpdchk(8)
  tcpdmatch(8)
  tcpdrop(8)
  telnetd(8)
  tftpd(8)
  timed(8)
  timedc(8)
  traceroute(8)
  traceroute6(8)
  trpt(8)
  tunefs(8)
  tzsetup(8)
  ugidfw(8)
  umount(8)
  unstr(8)
  updatedb(8)
  usbd(8)
  usbdevs(8)
  verify_krb5_conf(8)
  vinum(8)
  vipw(8)
  vmstat(8)
  vnconfig(8)
  watch(8)
  watchdog(8)
  watchdogd(8)
  wicontrol(8)
  wire-test(8)
  wlconfig(8)
  yp(8)
  yp_mkdb(8)
  ypbind(8)
  ypinit(8)
  yppoll(8)
  yppush(8)
  ypserv(8)
  ypset(8)
  ypxfr(8)
  zdump(8)
  zic(8)
  zzz(8)

mrouted(8)

NAME

     mrouted -- IP multicast routing daemon


SYNOPSIS

     mrouted [-c config_file] [-d [debug_level]] [-p]


DESCRIPTION

     The mrouted utility is an implementation of the Distance-Vector Multicast
     Routing Protocol (DVMRP), an earlier version of which is specified in
     RFC-1075.	It maintains topological knowledge via a distance-vector rout-
     ing protocol (like RIP, described in RFC-1058), upon which it implements
     a multicast datagram forwarding algorithm called Reverse Path Multicast-
     ing.

     The mrouted utility forwards a multicast datagram along a shortest
     (reverse) path tree rooted at the subnet on which the datagram origi-
     nates.  The multicast delivery tree may be thought of as a broadcast
     delivery tree that has been pruned back so that it does not extend beyond
     those subnetworks that have members of the destination group.  Hence,
     datagrams are not forwarded along those branches which have no listeners
     of the multicast group.  The IP time-to-live of a multicast datagram can
     be used to limit the range of multicast datagrams.

     In order to support multicasting among subnets that are separated by
     (unicast) routers that do not support IP multicasting, mrouted includes
     support for "tunnels", which are virtual point-to-point links between
     pairs of multicast routers located anywhere in an internet.  IP multicast
     packets are encapsulated for transmission through tunnels, so that they
     look like normal unicast datagrams to intervening routers and subnets.
     The encapsulation is added on entry to a tunnel, and stripped off on exit
     from a tunnel.  The packets are encapsulated using the IP-in-IP protocol
     (IP protocol number 4).  Older versions of mrouted tunneled using IP
     source routing, which puts a heavy load on some types of routers.	This
     version does not support IP source route tunnelling.

     The tunnelling mechanism allows mrouted to establish a virtual internet,
     for the purpose of multicasting only, which is independent of the physi-
     cal internet, and which may span multiple Autonomous Systems.  This capa-
     bility is intended for experimental support of internet multicasting
     only, pending widespread support for multicast routing by the regular
     (unicast) routers.  The mrouted utility suffers from the well-known scal-
     ing problems of any distance-vector routing protocol, and does not (yet)
     support hierarchical multicast routing.

     The mrouted utility handles multicast routing only; there may or may not
     be unicast routing software running on the same machine as mrouted.  With
     the use of tunnels, it is not necessary for mrouted to have access to
     more than one physical subnet in order to perform multicast forwarding.

     The following options are available:

     -c config_file
	     Specify an alternative file for configuration commands.  Default
	     is /etc/mrouted.conf.

     -d [debug_level]
	     If no -d option is given, or if the debug level is specified as
		     sent or received.

	     pruning
		     Display more information about prunes sent or received.

	     routing
		     Display more information about routing update packets
		     sent or received.

	     route_detail
		     Display routing updates in excruciating detail.  This is
		     generally way too much information.

	     neighbors
		     Display information about neighbor discovery.

	     cache   Display insertions, deletions and refreshes of entries in
		     the kernel forwarding cache.

	     timeout
		     Debug timeouts and periodic processes.

	     interface
		     Display information about interfaces and their configura-
		     tion.

	     membership
		     Display information about group memberships on physical
		     interfaces.

	     traceroute
		     Display information about multicast traceroute requests
		     passing through this router.

	     igmp    Display IGMP operation including group membership and
		     querier election.

	     icmp    Monitor ICMP handling.

	     rsrr    Monitor RSRR operation.

	     Upon startup, mrouted writes its pid to the file
	     /var/run/mrouted.pid.


CONFIGURATION

     The mrouted utility automatically configures itself to forward on all
     multicast-capable interfaces, i.e., interfaces that have the IFF_MULTI-
     CAST flag set (excluding the loopback "interface"), and it finds other
     DVMRP routers directly reachable via those interfaces.  To override the
     default configuration, or to add tunnel links to other multicast routers,
     configuration commands may be placed in /etc/mrouted.conf (or an alterna-
     tive file, specified by the -c option).

     The file format is free-form; whitespace (including newlines) is not sig-
     nificant.	The file begins with commands that apply to mrouted's overall
     operation or set defaults.

     cache_lifetime secs

     prune_lifetime secs
	     Specifies, in seconds, the average lifetime of prunes that are
	     sent towards parents.  The actual lifetimes will be randomized in
	     the range [.5secs,1.5secs].  The default is 7200 (2 hours).
	     Smaller values cause less state to be kept both at this router
	     and the parent, at the cost of more frequent broadcasts.  How-
	     ever, some routers (e.g. mrouted <3.3 and all currently known
	     versions of cisco's IOS) do not use the DVMRP generation ID to
	     determine that a neighbor has rebooted.  Prunes sent towards
	     these neighbors should be kept short, in order to shorten the
	     time to recover from a reboot.  For use in this situation, the
	     prune_lifetime keyword may be specified on an interface as
	     described below.

     noflood
	     The mrouted utility uses a DVMRP optimization to prevent having
	     to keep individual routing tables for each neighbor; part of this
	     optimization is that mrouted assumes that it is the forwarder for
	     each of its attached subnets on startup.  This can cause dupli-
	     cates for a short period (approximately one full route report
	     interval), since both the router that just started up and the
	     proper forwarder will be forwarding traffic.  This behavior can
	     be turned off with the noflood keyword; mrouted will not assume
	     that it is the forwarder on startup.  Turning on noflood can
	     cause black holes on restart, which will generally last approxi-
	     mately one full route report interval.  The noflood keyword can
	     also be specified on individual interfaces.

     rexmit_prunes [on|off]
	     Default is to retransmit prunes on all point-to-point interfaces
	     (including tunnels) but no multi-access interfaces.  This option
	     may be used to make the default on (or off) for all interfaces.
	     The rexmit_prunes keyword can also be specified on individual
	     interfaces.

     name boundary-name scoped-addr/mask-len
	     Associates boundary-name with the boundary described by
	     scoped-addr/mask-len, to help make interface configurations more
	     readable and reduce repetition in the configuration file.

     The second section of the configuration file, which may optionally be
     empty, describes options that apply to physical interfaces.

     phyint local-addr|ifname
	     The phyint command does nothing by itself; it is simply a place
	     holder which interface-specific commands may follow.  An inter-
	     face address or name may be specified.

     disable
	     Disables multicast forwarding on this interface.  By default,
	     mrouted discovers all locally attached multicast capable inter-
	     faces and forwards on all of them.

     netmask netmask
	     If the kernel's netmask does not accurately reflect the subnet
	     (e.g. you're using proxy-ARP in lieu of IP subnetting), use the
	     netmask command to describe the real netmask.
	     phyint must use the same version of IGMP.

     force_leaf
	     Force mrouted to ignore other routers on this interface.  mrouted
	     will never send or accept neighbor probes or route reports on
	     this interface.

     In addition, the common vif commands described later may all be used on a
     phyint.

     The third section of the configuration file, also optional, describes the
     configuration of any DVMRP tunnels this router might have.

     tunnel local-addr|ifname remote-addr|remote-hostname
	     This command establishes a DVMRP tunnel between this host (on the
	     interface described by local-addr or ifname) and a remote host
	     (identified by remote-addr or remote-hostname).  A remote host-
	     name may only be used if it maps to a single IP address.  A tun-
	     nel must be configured on both routers before it can be used.

	     Be careful that the unicast route to the remote address goes out
	     the interface specified by the local-addr|ifname argument.  Some
	     UNIX kernels rewrite the source address of mrouted's packets on
	     their way out to contain the address of the transmission inter-
	     face.  This is best assured via a static host route.

     The common vif commands described below may all be used on tunnels or
     phyints.

     metric m
	     The metric is the "cost" associated with receiving a datagram on
	     the given interface or tunnel; it may be used to influence the
	     choice of routes.	The metric defaults to 1.  Metrics should be
	     kept as small as possible, because DVMRP cannot route along paths
	     with a sum of metrics greater than 31.

     advert_metric m
	     The advert_metric is the "cost" associated with sending a data-
	     gram on the given interface or tunnel; it may be used to influ-
	     ence the choice of routes.  The advert_metric defaults to 0.
	     Note that the effective metric of a link is one end's metric plus
	     the other end's advert_metric.

     threshold t
	     The threshold is the minimum IP time-to-live required for a mul-
	     ticast datagram to be forwarded to the given interface or tunnel.
	     It is used to control the scope of multicast datagrams.  (The TTL
	     of forwarded packets is only compared to the threshold, it is not
	     decremented by the threshold.  Every multicast router decrements
	     the TTL by exactly 1.)  The default threshold is 1.

	     In general, all multicast routers connected to a particular sub-
	     net or tunnel should use the same metric and threshold for that
	     subnet or tunnel.

     rate_limit r
	     The rate_limit option allows the network administrator to specify
	     a certain bandwidth in Kbits/second which would be allocated to
	     interface in order to describe multiple boundaries.

     passive
	     No packets will be sent on this link or tunnel until we hear from
	     the other end.  This is useful for the "server" end of a tunnel
	     that goes over a dial-on-demand link; configure the "server" end
	     as passive and it will not send its periodic probes until it
	     hears one from the other side, so will not keep the link up.  If
	     this option is specified on both ends of a tunnel, the tunnel
	     will never come up.

     noflood
	     As described above, but only applicable to this interface/tunnel.

     prune_lifetime secs
	     As described above, but only applicable to this interface/tunnel.

     rexmit_prunes [on|off]
	     As described above, but only applicable to this interface/tunnel.
	     Recall that prune retransmission defaults to on for point-to-
	     point links and tunnels, and to off for multi-access links.

     allow_nonpruners
	     By default, mrouted refuses to peer with DVMRP neighbors that do
	     not claim to support pruning.  This option allows such peerings
	     on this interface.

     notransit
	     A specialized case of route filtering; no route learned from an
	     interface marked "notransit" will be advertised on another inter-
	     face marked "notransit".  Marking only a single interface
	     "notransit" has no meaning.

     accept|deny (route/mask-len [exact])+ [bidir]
	     The accept and deny commands allow rudimentary route filtering.
	     The accept command causes mrouted to accept only the listed
	     routes on the configured interface; the deny command causes
	     mrouted to accept all but the listed routes.  Only one of accept
	     or deny commands may be used on a given interface.

	     The list of routes follows the accept or deny keyword.  If the
	     keyword exact follows a route, then only that route is matched;
	     otherwise, that route and any more specific route is matched.
	     For example, deny 0/0 denys all routes, while deny 0/0 exact
	     denys only the default route.  The default route may also be
	     specified with the default keyword.

	     The bidir keyword enables bidirectional route filtering; the fil-
	     ter will be applied to routes on both output and input.  Without
	     the bidir keyword, accept and deny filters are only applied on
	     input.  Poison reverse routes are never filtered out.

     The mrouted utility will not initiate execution if it has fewer than two
     enabled vifs, where a vif (virtual interface) is either a physical multi-
     cast-capable interface or a tunnel.  It will log a warning if all of its
     vifs are tunnels; such an mrouted configuration would be better replaced
     by more direct tunnels (i.e., eliminate the middle man).

     name LOCAL 239.255.0.0/16
     name EE 239.254.0.0/16
     #
     # le1 is our gateway to compsci, don't forward our
     #	   local groups to them
     phyint le1 boundary EE
     #
     # le2 is our interface on the classroom net, it has four
     #	   different length subnets on it.
     # note that you can use either an ip address or an
     # interface name
     phyint 172.16.12.38 boundary EE altnet 172.16.15.0/26
	     altnet 172.16.15.128/26 altnet 172.16.48.0/24
     #
     # atm0 is our ATM interface, which doesn't properly
     #	    support multicasting.
     phyint atm0 disable
     #
     # This is an internal tunnel to another EE subnet
     # Remove the default tunnel rate limit, since this
     #	 tunnel is over ethernets
     tunnel 192.168.5.4 192.168.55.101 metric 1 threshold 1
	     rate_limit 0
     #
     # This is our tunnel to the outside world.
     # Careful with those boundaries, Eugene.
     tunnel 192.168.5.4 10.11.12.13 metric 1 threshold 32
	     boundary LOCAL boundary EE


SIGNALS

     The mrouted utility responds to the following signals:

     HUP     Restarts mrouted.	The configuration file is reread every time
	     this signal is evoked.

     INT     Terminate execution gracefully (i.e., by sending good-bye mes-
	     sages to all neighboring routers).

     TERM    Same as INT.

     USR1    Dump the internal routing tables to /var/tmp/mrouted.dump.

     USR2    Dump the internal cache tables to /var/tmp/mrouted.cache.

     QUIT    Dump the internal routing tables to stderr (only if mrouted was
	     invoked with a non-zero debug level).

     For convenience in sending signals, mrouted writes its pid to
     /var/run/mrouted.pid upon startup.


EXAMPLES

     The routing tables look like this:

     Virtual Interface Table
      Vif  Local-Address		    Metric  Thresh  Flags
       0   36.2.0.8	 subnet: 36.2/16       1       1    querier
			 groups: 224.0.2.1
				 224.0.0.4
		       pkts out: 3456

       2   36.2.0.8	 tunnel: 36.8.0.77     3       1
			  peers: 36.8.0.77 (3.255)
		     boundaries: 239.0.1/24
			       : 239.1.2/24
			pkts in: 34545433
		       pkts out: 234342

       3   36.2.0.8	 tunnel: 36.6.8.23     3       16

     Multicast Routing Table (1136 entries)
      Origin-Subnet   From-Gateway    Metric Tmr In-Vif  Out-Vifs
      36.2				 1    45    0	 1* 2  3*
      36.8	      36.8.0.77 	 4    15    2	 0* 1* 3*
      36.11				 1    20    1	 0* 2  3*
      .
      .
      .

     In this example, there are four vifs connecting to two subnets and two
     tunnels.  The vif 3 tunnel is not in use (no peer address).  The vif 0
     and vif 1 subnets have some groups present; tunnels never have any
     groups.  This instance of mrouted is the one responsible for sending
     periodic group membership queries on the vif 0 and vif 1 subnets, as
     indicated by the "querier" flags.	The list of boundaries indicate the
     scoped addresses on that interface.  A count of the no.  of incoming and
     outgoing packets is also shown at each interface.

     Associated with each subnet from which a multicast datagram can originate
     is the address of the previous hop router (unless the subnet is directly-
     connected), the metric of the path back to the origin, the amount of time
     since we last received an update for this subnet, the incoming vif for
     multicasts from that origin, and a list of outgoing vifs.	"*" means that
     the outgoing vif is connected to a leaf of the broadcast tree rooted at
     the origin, and a multicast datagram from that origin will be forwarded
     on that outgoing vif only if there are members of the destination group
     on that leaf.

     The mrouted utility also maintains a copy of the kernel forwarding cache
     table.  Entries are created and deleted by mrouted.

     The cache tables look like this:

     Multicast Routing Cache Table (147 entries)
      Origin		 Mcast-group	 CTmr  Age Ptmr IVif Forwvifs
      13.2.116/22	 224.2.127.255	   3m	2m    -  0    1
     >13.2.116.19
     >13.2.116.196
      138.96.48/21	 224.2.127.255	   5m	2m    -  0    1
     >138.96.48.108
      128.9.160/20	 224.2.127.255	   3m	2m    -  0    1
     >128.9.160.45
      198.106.194/24	 224.2.135.190	   9m  28s   9m  0P
     >198.106.194.22

     Each entry is characterized by the origin subnet number and mask and the
     destination multicast group.
     amount of time until the upstream prune will time out.

     The 'Ivif' field indicates the incoming vif for multicast packets from
     that origin.  Each router also maintains a record of the number of prunes
     received from neighboring routers for a particular source and group.  If
     there are no members of a multicast group on any downward link of the
     multicast tree for a subnet, a prune message is sent to the upstream
     router.  They are indicated by a "P" after the vif number.

     The Forwvifs field shows the interfaces along which datagrams belonging
     to the source-group are forwarded.  A "p" indicates that no datagrams are
     being forwarded along that interface.  An unlisted interface is a leaf
     subnet with no members of the particular group on that subnet.  A "b" on
     an interface indicates that it is a boundary interface, i.e., traffic
     will not be forwarded on the scoped address on that interface.

     An additional line with a ">" as the first character is printed for each
     source on the subnet.  Note that there can be many sources in one subnet.
     An additional line with a "<" as the first character is printed describ-
     ing any prunes received from downstream dependent neighbors for this sub-
     net and group.


FILES

     /etc/mrouted.conf
     /var/run/mrouted.pid
     /var/tmp/mrouted.dump
     /var/tmp/mrouted.cache


SEE ALSO

     map-mbone(8), mrinfo(8), mtrace(8)

     DVMRP is described, along with other multicast routing algorithms, in the
     paper "Multicast Routing in Internetworks and Extended LANs" by S.
     Deering, in the Proceedings of the ACM SIGCOMM '88 Conference.


AUTHORS

     Steve Deering,
     Ajit Thyagarajan,
     Bill Fenner.

FreeBSD 5.4			  May 8, 1995			   FreeBSD 5.4

SPONSORED LINKS




Man(1) output converted with man2html , sed , awk