Submitted by:	ru
This commit is contained in:
Bruce M Simpson 2006-09-29 16:16:41 +00:00
parent 34cd417b64
commit 910e1364b6
6 changed files with 8 additions and 6 deletions
share/man/man4
ip6.4
man4.i386
sys
usr.bin/netstat

@ -178,7 +178,8 @@ any network but may be delivered locally if the sending host belongs to
the destination group and if multicast loopback (see below) has not been the destination group and if multicast loopback (see below) has not been
disabled on the sending socket. disabled on the sending socket.
Multicast datagrams with a hop limit greater than 1 may be forwarded to Multicast datagrams with a hop limit greater than 1 may be forwarded to
the other networks if a multicast router (such as mrouted) the other networks if a multicast router (such as
.Xr mrouted 8 Pq Pa ports/net/mrouted )
is attached to the local network. is attached to the local network.
.It Dv IPV6_MULTICAST_LOOP Fa "u_int *" .It Dv IPV6_MULTICAST_LOOP Fa "u_int *"
Get or set the status of whether multicast datagrams will be looped back Get or set the status of whether multicast datagrams will be looped back

@ -146,7 +146,8 @@ The 82586 has numerous defects.
It may experience transmit-side It may experience transmit-side
errors when modern faster cpus send packets at it faster than it can handle. errors when modern faster cpus send packets at it faster than it can handle.
The driver (and probably the chip) does not support an all multicast mode. The driver (and probably the chip) does not support an all multicast mode.
As a result, it can be used with applications like mrouted, As a result, it can be used with applications like
.Xr mrouted 8 Pq Pa ports/net/mrouted ,
but it must go into promiscuous mode for that to work. but it must go into promiscuous mode for that to work.
The driver The driver
is slow to change modes from "normal" to promiscuous mode, presumably is slow to change modes from "normal" to promiscuous mode, presumably

@ -211,7 +211,7 @@ struct bw_upcall {
struct mrtstat { struct mrtstat {
u_long mrts_mfc_lookups; /* # forw. cache hash table hits */ u_long mrts_mfc_lookups; /* # forw. cache hash table hits */
u_long mrts_mfc_misses; /* # forw. cache hash table misses */ u_long mrts_mfc_misses; /* # forw. cache hash table misses */
u_long mrts_upcalls; /* # calls to routing daemon */ u_long mrts_upcalls; /* # calls to multicast routing daemon */
u_long mrts_no_route; /* no route for packet's origin */ u_long mrts_no_route; /* no route for packet's origin */
u_long mrts_bad_tunnel; /* malformed tunnel options */ u_long mrts_bad_tunnel; /* malformed tunnel options */
u_long mrts_cant_tunnel; /* no room for tunnel options */ u_long mrts_cant_tunnel; /* no room for tunnel options */

@ -126,7 +126,7 @@ struct mf6cctl {
struct mrt6stat { struct mrt6stat {
u_quad_t mrt6s_mfc_lookups; /* # forw. cache hash table hits */ u_quad_t mrt6s_mfc_lookups; /* # forw. cache hash table hits */
u_quad_t mrt6s_mfc_misses; /* # forw. cache hash table misses */ u_quad_t mrt6s_mfc_misses; /* # forw. cache hash table misses */
u_quad_t mrt6s_upcalls; /* # calls to routing daemon */ u_quad_t mrt6s_upcalls; /* # calls to multicast routing daemon */
u_quad_t mrt6s_no_route; /* no route for packet's origin */ u_quad_t mrt6s_no_route; /* no route for packet's origin */
u_quad_t mrt6s_bad_tunnel; /* malformed tunnel options */ u_quad_t mrt6s_bad_tunnel; /* malformed tunnel options */
u_quad_t mrt6s_cant_tunnel; /* no room for tunnel options */ u_quad_t mrt6s_cant_tunnel; /* no room for tunnel options */

@ -290,7 +290,7 @@ mrt_stats(u_long mstaddr)
p(mrts_mfc_lookups, "\t%lu multicast forwarding cache lookup%s\n"); p(mrts_mfc_lookups, "\t%lu multicast forwarding cache lookup%s\n");
p2(mrts_mfc_misses, "\t%lu multicast forwarding cache miss%s\n"); p2(mrts_mfc_misses, "\t%lu multicast forwarding cache miss%s\n");
p(mrts_upcalls, "\t%lu upcall%s to routing daemon\n"); p(mrts_upcalls, "\t%lu upcall%s to multicast routing daemon\n");
p(mrts_upq_ovflw, "\t%lu upcall queue overflow%s\n"); p(mrts_upq_ovflw, "\t%lu upcall queue overflow%s\n");
p(mrts_upq_sockfull, p(mrts_upq_sockfull,
"\t%lu upcall%s dropped due to full socket buffer\n"); "\t%lu upcall%s dropped due to full socket buffer\n");

@ -216,7 +216,7 @@ mrt6_stats(u_long mstaddr)
p(mrt6s_mfc_lookups, "\t%ju multicast forwarding cache lookup%s\n"); p(mrt6s_mfc_lookups, "\t%ju multicast forwarding cache lookup%s\n");
p2(mrt6s_mfc_misses, "\t%ju multicast forwarding cache miss%s\n"); p2(mrt6s_mfc_misses, "\t%ju multicast forwarding cache miss%s\n");
p(mrt6s_upcalls, "\t%ju upcall%s to routing daemon\n"); p(mrt6s_upcalls, "\t%ju upcall%s to multicast routing daemon\n");
p(mrt6s_upq_ovflw, "\t%ju upcall queue overflow%s\n"); p(mrt6s_upq_ovflw, "\t%ju upcall queue overflow%s\n");
p(mrt6s_upq_sockfull, p(mrt6s_upq_sockfull,
"\t%ju upcall%s dropped due to full socket buffer\n"); "\t%ju upcall%s dropped due to full socket buffer\n");