From owner-FreeBSD-net-jp@jp.freebsd.org  Fri Feb 25 01:44:39 2000
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id BAA13969;
	Fri, 25 Feb 2000 01:44:39 +0900 (JST)
	(envelope-from owner-FreeBSD-net-jp@jp.FreeBSD.org)
Received: from cd.mbn.or.jp (cd.mbn.or.jp [202.217.0.53])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id BAA13964
	for <FreeBSD-net-jp@jp.freebsd.org>; Fri, 25 Feb 2000 01:44:39 +0900 (JST)
	(envelope-from mariga@cd.mbn.or.jp)
Received: from gateway (cse4-8.kokubunji.mbn.or.jp [210.144.135.78])
	by cd.mbn.or.jp (8.9.1/cd.mbn.or.jp-2.0) with SMTP id BAA19246
	for <FreeBSD-net-jp@jp.freebsd.org>; Fri, 25 Feb 2000 01:44:36 +0900 (JST)
Message-ID: <004401bf7ee6$34f34800$fb8790d2@gateway>
From: "Masahiro Ariga" <mariga@cd.mbn.or.jp>
To: <FreeBSD-net-jp@jp.freebsd.org>
Date: Fri, 25 Feb 2000 01:41:51 +0900
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-2022-jp"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 4.72.2106.4
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.2106.4
Reply-To: FreeBSD-net-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+990727
X-Sequence: FreeBSD-net-jp 2295
Subject: [FreeBSD-net-jp 2295] RE: multicast
 =?ISO-2022-JP?B?GyRCJE4bKEI=?= arp
 =?ISO-2022-JP?B?GyRCJCwkKiQrJDckJBsoQg==?= 
Errors-To: owner-FreeBSD-net-jp@jp.freebsd.org
Sender: owner-FreeBSD-net-jp@jp.freebsd.org
X-Originator: mariga@cd.mbn.or.jp

Masahiro Ariga $B$G$9!#(B
$B$7$P$i$/5!3#$,;H$($J$+$C$?$b$N$G!"$4JV;v$,CY$l$F?=$7Lu$"$j$^$;$s!#(B
$B>u67$O$"$$$+$o$i$:#2#0J,8e$K;_$C$F$7$^$$$^$9$,!"0l$DJ,$+$C$?$3$H$O!"E>Aw3+;O(B
$B$9$kA0$K!"<!$N$h$&$K!"(Barp$B$N%-%c%C%7%e$r=q$-BX$($J$$$h$&$K$7$F$*$/$H;_$i$:$K(B
$BE>Aw$G$-$k$3$H$,J,$+$j$^$7$?!#(B

arp -s 192.168.76.68 0:0:e2:1f:30:9f

192.168.76.68 $B$O(BServer$B$KNY@\$9$k(BRouter$B$N(BInput IF$B$N(BIP$B$G$9!#(B

$B8q9>$5$s$N$4;XE&$ND4::$7$F$_$^$7$?!#(B
>* $B%k!<%?$N%+!<%M%k$O(BMROUTING$B$r$D$1$F9=C[$7$F$"$k$+!#(B
YES$B$G$9!#(BServer$B$b(BYES$B$G$9!#(B

>* ping -T10 224.X.X.X ($BFC$K(Bping 224.0.0.1)$B$7$?$i%k!<%?$+$iJV;v$,$"$k$+!#(B
PING 224.0.0.1 (224.0.0.1): 56 data bytes
64 bytes from 192.168.76.69: icmp_seq=0 ttl=255 time=0.060 ms
64 bytes from 192.168.76.68: icmp_seq=0 ttl=255 time=0.131 ms (DUP!)
64 bytes from 192.168.76.69: icmp_seq=1 ttl=255 time=0.044 ms
64 bytes from 192.168.76.68: icmp_seq=1 ttl=255 time=0.115 ms (DUP!)
64 bytes from 192.168.76.69: icmp_seq=2 ttl=255 time=0.038 ms
64 bytes from 192.168.76.68: icmp_seq=2 ttl=255 time=0.110 ms (DUP!)
64 bytes from 192.168.76.69: icmp_seq=3 ttl=255 time=0.032 ms
64 bytes from 192.168.76.68: icmp_seq=3 ttl=255 time=0.109 ms (DUP!)
64 bytes from 192.168.76.69: icmp_seq=4 ttl=255 time=0.032 ms
64 bytes from 192.168.76.68: icmp_seq=4 ttl=255 time=0.111 ms (DUP!)
64 bytes from 192.168.76.69: icmp_seq=5 ttl=255 time=0.032 ms
64 bytes from 192.168.76.68: icmp_seq=5 ttl=255 time=0.109 ms (DUP!)

--- 224.0.0.1 ping statistics ---
6 packets transmitted, 6 packets received, +6 duplicates, 0% packet loss
round-trip min/avg/max/stddev = 0.032/0.077/0.131/0.038 ms
>  ($B$?$@$7(B/etc/rc.conf:icmp_bmcastecho="YES"$B$r@_Dj$7$F$*$/I,MW$,$"$k!#(B)  $B$7(B
$B$^$;$s$G$7$?!#(B

>* ifconfig -a$B$7$F(BMULTICAST$B%U%i%0$,N)$C$F$$$k$+!#(B
fxp0: flags=8a43<UP,BROADCAST,RUNNING,ALLMULTI,SIMPLEX,MULTICAST> mtu 1500
 inet 192.168.76.69 netmask 0xffffffe0 broadcast 192.168.76.95
 ether 00:a0:c9:93:ba:2f
 media: 100baseTX <full-duplex>
 supported media: autoselect 100baseTX <full-duplex> 100baseTX 10baseT/UTP
<full-duplex> 10baseT/UTP
fxp1: flags=8a43<UP,BROADCAST,RUNNING,ALLMULTI,SIMPLEX,MULTICAST> mtu 1500
 inet 192.168.75.9 netmask 0xffffffe0 broadcast 192.168.75.31
 ether 00:00:e2:16:bc:a8
 media: 100baseTX <full-duplex>
 supported media: autoselect 100baseTX <full-duplex> 100baseTX 10baseT/UTP
<full-duplex> 10baseT/UTP
lp0: flags=8810<POINTOPOINT,SIMPLEX,MULTICAST> mtu 1500
tun0: flags=8010<POINTOPOINT,MULTICAST> mtu 1500
sl0: flags=c010<POINTOPOINT,LINK2,MULTICAST> mtu 552
ppp0: flags=8010<POINTOPOINT,MULTICAST> mtu 1500
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
 inet 127.0.0.1 netmask 0xff000000
>  ($B$?$/$5$s$N(Bmcast addr$B$K(Bjoin$B$9$k$H(BALLMULTI$B%U%i%0$,N)$D$3$H$b$"$k!#(B)

>* mtest$B$G(Bjoin/leave$B$7$?$i%Q%1%C%H$,G[Aw(B/$BDd;_$5$l$k$+!#(B
mtest$B$N;H$$J}$,$h$/J,$+$i$J$$$N$G$9$,!"$H$K$+$/<!$N$h$&$K<B9T$7$F$_$^$7$?$,(B
$BN>J}$H$b%+!<%=%k$,=P$?$^$^$@$s$^$j>uBV$K$J$j$^$7$?!#(B
mtest j 224.0.0.1 192.168.76.68
mtest j 234.5.6.7 192.168.76.68
$B$I$A$i$b(BServer$B>e$G<B9T$7$?!#(B

>* ping$B8e!"(Bnetstat -g$B$G(Bmcast routing$B$N%-%c%C%7%e$r8+$?$i7PO)$,;D$C$F$$$k$+!#(B
Virtual Interface Table
 Vif   Thresh   Rate   Local-Address   Remote-Address    Pkts-In   Pkts-Out
  0         1      0   192.168.76.69                           0          0
  1         1      0   192.168.75.9                            0          0

Multicast Routing Table is empty

>* netstat -ai$B$G%$%s%?%U%'!<%9$K(Bmcast addr$B$,@_Dj$5$l$F$$$k$+!#(B
Name  Mtu   Network       Address            Ipkts Ierrs    Opkts Oerrs
Coll
fxp0  1500  <Link>      00.a0.c9.93.ba.2f      198     0      172     0
0
                        1:0:5e:0:0:0 to 1:0:5e:7f:ff:ff
                        1:0:5e:0:0:2
                        1:0:5e:0:0:4
                        1:0:5e:0:0:1
fxp0  1500  192.168.76.64 192.168.76.69        198     0      172     0
0
                        224.0.0.2
                        224.0.0.4
                        224.0.0.1
fxp1  1500  <Link>      00.00.e2.16.bc.a8      214     0      140     0
0
                        1:0:5e:0:0:0 to 1:0:5e:7f:ff:ff
                        1:0:5e:0:0:2
                        1:0:5e:0:0:4
                        1:0:5e:0:0:1
fxp1  1500  192.168.75/27 192.168.75.9         214     0      140     0
0
                        224.0.0.2
                        224.0.0.4
                        224.0.0.1
lp0*  1500  <Link>                               0     0        0     0
0
tun0* 1500  <Link>                               0     0        0     0
0
sl0*  552   <Link>                               0     0        0     0
0
ppp0* 1500  <Link>                               0     0        0     0
0
lo0   16384 <Link>                             271     0      271     0
0
lo0   16384 your-net      localhost            271     0      271     0
0
                        224.0.0.1

>* mtest join$B$r7@5!$K(BIGMP$B$OHt$V$+!#(B
$B>e$N$h$&$K<B9T$7$F!"(Btcpdump$B$7$^$7$?$,!"$J$K$b=P$^$;$s$G$7$?!#(B


>* $B%k!<%?4V$G(BDVMPR$B$OHt$s$G$$$k$+!#(B
Router1,2$B$G(Btcpdump$B#1J,$0$i$$$7$^$7$?!#(B
[router1]
13:56:43.425958 0:90:27:3c:8f:96 1:0:5e:0:0:4 ip 50: 192.168.3.2 >
224.0.0.4: igmp dvmrp Probe [ttl 1]
13:56:44.517590 0:0:e2:1f:30:85 Broadcast ip 106: 192.168.3.1.router >
192.168.3.31.router: rip-resp 3: 192.168.3.0(1)[|rip] [ttl 1]
13:56:46.455932 0:90:27:3c:8f:96 1:0:5e:0:0:4 ip 85: 192.168.3.2 >
224.0.0.4: igmp dvmrp Report[|igmp] [ttl 1]
13:56:50.047662 0:0:e2:1f:30:85 1:0:5e:0:0:4 ip 60: 192.168.3.1 > 224.0.0.4:
igmp dvmrp Probe [ttl 1]
13:56:53.077614 0:0:e2:1f:30:85 1:0:5e:0:0:4 ip 85: 192.168.3.1 > 224.0.0.4:
igmp dvmrp Report[|igmp] [ttl 1]
13:56:53.525924 0:90:27:3c:8f:96 1:0:5e:0:0:4 ip 50: 192.168.3.2 >
224.0.0.4: igmp dvmrp Probe [ttl 1]
13:57:00.056094 0:84:4:ba:0:0 2:0:0:0:45:0 0111 136: sap 3e > sap 2d I
(s=84,r=96,C) len=118
    0302 c0a8 031f 0208 0208 0070 0000 0201
    0000 0002 0000 c0a8 0300 0000 0000 0000
    0000 0000 0001 0002 0000 c0a8 0400 0000
    0000
13:57:00.056098 0:90:27:3c:8f:96 Broadcast ip 146: 192.168.3.2.router >
192.168.3.31.router: rip-resp 5: 192.168.3.0(1)[|rip] [ttl 1]
13:57:00.147718 0:0:e2:1f:30:85 1:0:5e:0:0:4 ip 60: 192.168.3.1 > 224.0.0.4:
igmp dvmrp Probe [ttl 1]
13:57:03.625923 0:90:27:3c:8f:96 1:0:5e:0:0:4 ip 50: 192.168.3.2 >
224.0.0.4: igmp dvmrp Probe [ttl 1]
13:57:10.247775 0:0:e2:1f:30:85 1:0:5e:0:0:4 ip 60: 192.168.3.1 > 224.0.0.4:
igmp dvmrp Probe [ttl 1]
13:57:13.725923 0:90:27:3c:8f:96 1:0:5e:0:0:4 ip 50: 192.168.3.2 >
224.0.0.4: igmp dvmrp Probe [ttl 1]
13:57:14.517740 0:0:e2:1f:30:85 Broadcast ip 106: 192.168.3.1.router >
192.168.3.31.router: rip-resp 3: 192.168.3.0(1)[|rip] [ttl 1]
13:57:20.347761 0:0:e2:1f:30:85 1:0:5e:0:0:4 ip 60: 192.168.3.1 > 224.0.0.4:
igmp dvmrp Probe [ttl 1]
13:57:23.825926 0:90:27:3c:8f:96 1:0:5e:0:0:4 ip 50: 192.168.3.2 >
224.0.0.4: igmp dvmrp Probe [ttl 1]
13:57:30.056076 0:84:4:c6:0:0 2:0:0:0:45:0 0111 136: sap 32 > sap 2d I
(s=84,r=96,C) len=118
    0302 c0a8 031f 0208 0208 0070 0000 0201
    0000 0002 0000 c0a8 0300 0000 0000 0000
    0000 0000 0001 0002 0000 c0a8 0400 0000
    0000
13:57:30.056081 0:90:27:3c:8f:96 Broadcast ip 146: 192.168.3.2.router >
192.168.3.31.router: rip-resp 5: 192.168.3.0(1)[|rip] [ttl 1]
13:57:30.447820 0:0:e2:1f:30:85 1:0:5e:0:0:4 ip 60: 192.168.3.1 > 224.0.0.4:
igmp dvmrp Probe [ttl 1]
13:57:33.925930 0:90:27:3c:8f:96 1:0:5e:0:0:4 ip 50: 192.168.3.2 >
224.0.0.4: igmp dvmrp Probe [ttl 1]
13:57:40.547846 0:0:e2:1f:30:85 1:0:5e:0:0:4 ip 60: 192.168.3.1 > 224.0.0.4:
igmp dvmrp Probe [ttl 1]
13:57:44.025923 0:90:27:3c:8f:96 1:0:5e:0:0:4 ip 50: 192.168.3.2 >
224.0.0.4: igmp dvmrp Probe [ttl 1]
13:57:44.517846 0:0:e2:1f:30:85 Broadcast ip 106: 192.168.3.1.router >
192.168.3.31.router: rip-resp 3: 192.168.3.0(1)[|rip] [ttl 1]
13:57:47.055926 0:90:27:3c:8f:96 1:0:5e:0:0:4 ip 85: 192.168.3.2 >
224.0.0.4: igmp dvmrp Report[|igmp] [ttl 1]
13:57:50.647911 0:0:e2:1f:30:85 1:0:5e:0:0:4 ip 60: 192.168.3.1 > 224.0.0.4:
igmp dvmrp Probe [ttl 1]
13:57:53.677833 0:0:e2:1f:30:85 1:0:5e:0:0:4 ip 85: 192.168.3.1 > 224.0.0.4:
igmp dvmrp Report[|igmp] [ttl 1]
13:57:54.125928 0:90:27:3c:8f:96 1:0:5e:0:0:4 ip 50: 192.168.3.2 >
224.0.0.4: igmp dvmrp Probe [ttl 1]

[router2]
13:45:13.002273 0:90:27:3c:84:ba 1:0:5e:0:0:4 ip 46: 192.168.20.1 >
224.0.0.4: igmp dvmrp Probe [ttl 1]
13:45:17.272402 0:ac:4:90:0:0 2:0:0:0:45:0 0111 176: sap 40 > sap 0b I
(s=84,r=96,R) len=158
    1401 c0a8 141f 0208 0208 0098 0000 0201
    0000 0002 0000 c0a8 0300 0000 0000 0000
    0000 0000 0001 0002 0000 c0a8 1400 0000
    0000
13:45:17.272406 0:90:27:3c:84:ba Broadcast ip 186: 192.168.20.1.router >
192.168.20.31.router: rip-resp 7: 192.168.3.0(1)[|rip] [ttl 1]
13:45:23.102221 0:90:27:3c:84:ba 1:0:5e:0:0:4 ip 46: 192.168.20.1 >
224.0.0.4: igmp dvmrp Probe [ttl 1]
13:45:33.202234 0:90:27:3c:84:ba 1:0:5e:0:0:4 ip 46: 192.168.20.1 >
224.0.0.4: igmp dvmrp Probe [ttl 1]
13:45:43.302220 0:90:27:3c:84:ba 1:0:5e:0:0:4 ip 46: 192.168.20.1 >
224.0.0.4: igmp dvmrp Probe [ttl 1]
13:45:47.272375 0:ac:4:9c:0:0 2:0:0:0:45:0 0111 176: sap 34 > sap 0b I
(s=84,r=96,R) len=158
    1401 c0a8 141f 0208 0208 0098 0000 0201
    0000 0002 0000 c0a8 0300 0000 0000 0000
    0000 0000 0001 0002 0000 c0a8 1400 0000
    0000
13:45:47.272379 0:90:27:3c:84:ba Broadcast ip 186: 192.168.20.1.router >
192.168.20.31.router: rip-resp 7: 192.168.3.0(1)[|rip] [ttl 1]
13:45:53.402221 0:90:27:3c:84:ba 1:0:5e:0:0:4 ip 46: 192.168.20.1 >
224.0.0.4: igmp dvmrp Probe [ttl 1]
13:46:03.502227 0:90:27:3c:84:ba 1:0:5e:0:0:4 ip 46: 192.168.20.1 >
224.0.0.4: igmp dvmrp Probe [ttl 1]


>
>$B$"$H%M%C%H%o!<%/9=@.$,$h$/$o$+$i$J$$$G$9!#(B
>$B0J2<$N?^$G$I$A$i$K$J$j$^$9$+!#(B
>$BA0<T$N9=@.$J$i(BMcast Server$B$G$b(Bmrouted$B$rF0$+$5$J$/$F$O$J$j$^$;$s!#(B
>
>(Configuration-1)
>               ___
>       win NT |   |
>       PC     |___|
>       _________|___ Network-1
>          _|_
>         |   | Mcast
>         |___| Server
>       ____|________ Network-2
>          _|_
>         |   | Mcast
>         |___| router-1
>       ____|________ Network-3
>          _|_
>         |   | Mcast
>         |___| router-2
>       ____|________ Network-4
>               _|_
>       win NT |   |
>       Client |___|
>
Configuration-1$B$K$J$j$^$9!#(B
Server$B$G$b(Bmrouted$B$rF0$+$7$^$7$?$,!"7k2L$O$d$O$j#2#0J,8e$K$H$^$C$F$7$^$$$^$7(B
$B$?!#(B

Masahiro Ariga
mariga@cd.mbn.or.jp


