summaryrefslogtreecommitdiffstats
path: root/share
diff options
context:
space:
mode:
authorbms <bms@FreeBSD.org>2009-03-09 17:53:05 +0000
committerbms <bms@FreeBSD.org>2009-03-09 17:53:05 +0000
commit71233409ea6a2f4d751847c05e7aad9375278d94 (patch)
tree3d95180b6661648cd67dba62e6daefc7c8661793 /share
parent2173e9258f5b3400a58f42bd91fd01c1efc4441d (diff)
downloadFreeBSD-src-71233409ea6a2f4d751847c05e7aad9375278d94.zip
FreeBSD-src-71233409ea6a2f4d751847c05e7aad9375278d94.tar.gz
Merge IGMPv3 and Source-Specific Multicast (SSM) to the FreeBSD
IPv4 stack. Diffs are minimized against p4. PCS has been used for some protocol verification, more widespread testing of recorded sources in Group-and-Source queries is needed. sizeof(struct igmpstat) has changed. __FreeBSD_version is bumped to 800070.
Diffstat (limited to 'share')
-rw-r--r--share/man/man4/Makefile1
-rw-r--r--share/man/man4/ip.418
-rw-r--r--share/man/man4/multicast.41
3 files changed, 18 insertions, 2 deletions
diff --git a/share/man/man4/Makefile b/share/man/man4/Makefile
index 80ce734..e5af601 100644
--- a/share/man/man4/Makefile
+++ b/share/man/man4/Makefile
@@ -128,6 +128,7 @@ MAN= aac.4 \
if_bridge.4 \
ifmib.4 \
igb.4 \
+ igmp.4 \
iic.4 \
iicbb.4 \
iicbus.4 \
diff --git a/share/man/man4/ip.4 b/share/man/man4/ip.4
index 6945475..72d0490 100644
--- a/share/man/man4/ip.4
+++ b/share/man/man4/ip.4
@@ -32,7 +32,7 @@
.\" @(#)ip.4 8.2 (Berkeley) 11/30/93
.\" $FreeBSD$
.\"
-.Dd February 13, 2009
+.Dd March 9, 2009
.Dt IP 4
.Os
.Sh NAME
@@ -466,13 +466,19 @@ setsockopt(s, IPPROTO_IP, IP_MULTICAST_LOOP, &loop, sizeof(loop));
.Pp
This option
improves performance for applications that may have no more than one
-instance on a single host (such as a router daemon), by eliminating
+instance on a single host (such as a routing daemon), by eliminating
the overhead of receiving their own transmissions.
It should generally not
be used by applications for which there may be more than one instance on a
single host (such as a conferencing program) or for which the sender does
not belong to the destination group (such as a time querying program).
.Pp
+The sysctl setting
+.Va net.inet.ip.mcast.loop
+controls the default setting of the
+.Dv IP_MULTICAST_LOOP
+socket option for new sockets.
+.Pp
A multicast datagram sent with an initial TTL greater than 1 may be delivered
to the sending host on a different interface from that on which it was sent,
if the host belongs to the destination group on that other interface.
@@ -650,6 +656,13 @@ documented in RFC 3678.
For management of source filter lists using this API,
please refer to
.Xr sourcefilter 3 .
+.Pp
+The sysctl settings
+.Va net.inet.ip.mcast.maxsocksrc
+and
+.Va net.inet.ip.mcast.maxgrpsrc
+are used to specify an upper limit on the number of per-socket and per-group
+source filter entries which the kernel may allocate.
.\"-----------------------
.Ss "Raw IP Sockets"
.Pp
@@ -795,6 +808,7 @@ field was not equal to the length of the datagram written to the socket.
.Xr send 2 ,
.Xr byteorder 3 ,
.Xr icmp 4 ,
+.Xr igmp 4 ,
.Xr inet 4 ,
.Xr intro 4 ,
.Xr multicast 4 ,
diff --git a/share/man/man4/multicast.4 b/share/man/man4/multicast.4
index eefa33d..4fbe5b6 100644
--- a/share/man/man4/multicast.4
+++ b/share/man/man4/multicast.4
@@ -956,6 +956,7 @@ after the previous upcall.
.Xr socket 2 ,
.Xr sourcefilter 3 ,
.Xr icmp6 4 ,
+.Xr igmp 4 ,
.Xr inet 4 ,
.Xr inet6 4 ,
.Xr intro 4 ,
OpenPOWER on IntegriCloud