From owner-FreeBSD-users-jp@jp.FreeBSD.org Thu Apr  6 11:36:22 2006
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) id k362aM238409;
	Thu, 6 Apr 2006 11:36:22 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from zaku.oni.gr.jp (root@zaku.oni.gr.jp [2001:2c0:447::1])
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) with ESMTP/inet6 id k362aAQ38386
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Thu, 6 Apr 2006 11:36:11 +0900 (JST)
	(envelope-from oniuda@oni.gr.jp)
Received: from localhost (oniuda@localhost [IPv6:::1])
	by zaku.oni.gr.jp (8.13.4/8.13.4) with ESMTP id k362a8B0054171;
	Thu, 6 Apr 2006 11:36:08 +0900 (JST)
	(envelope-from oniuda@oni.gr.jp)
Message-Id: <20060406.113608.85379711.oniuda@oni.gr.jp>
To: FreeBSD-users-jp@jp.FreeBSD.org, kouji@cty-net.ne.jp
From: Koh-ichi Oniuda (=?iso-2022-jp?B?GyRCNTRAOEVEOUAwbBsoQg==?=)
 <oniuda@oni.gr.jp>
In-Reply-To: <44347968.6060901@cty-net.ne.jp>
References: <44347968.6060901@cty-net.ne.jp>
X-Mailer: Mew version 4.2 on Emacs 21.4 / Mule 5.0 (SAKAKI)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Reply-To: FreeBSD-users-jp@jp.FreeBSD.org
Precedence: list
Date: Thu, 06 Apr 2006 11:36:08 +0900
X-Sequence: FreeBSD-users-jp 89410
Subject: [FreeBSD-users-jp 89410] Re: =?ISO-2022-JP?B?GyRCJV4laxsoQg==?=
 =?ISO-2022-JP?B?GyRCJUEbKEI=?=[ =?ISO-2022-JP?B?GyRCJWobKEI=?=
 =?ISO-2022-JP?B?GyRCJXMlLxsoQg==?= |
 =?ISO-2022-JP?B?GyRCJVElORsoQg==?=]ethernet
 =?ISO-2022-JP?B?GyRCJEskRCQkJEYbKEI=?=
Sender: owner-FreeBSD-users-jp@jp.FreeBSD.org
X-Originator: oniuda@oni.gr.jp
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+060209

In <44347968.6060901@cty-net.ne.jp>
 at Thu, 06 Apr 2006 11:14:00 +0900
Re:[ [FreeBSD-users-jp 89409] $B%^%k%A(B[ $B%j%s%/(B | $B%Q%9(B]ethernet $B$K$D$$$F(B ]
 Kouji Ito <kouji@cty-net.ne.jp> wrotes:
kouji> $B$3$s$K$A$O!"0KF#$G$9!#(B
kouji> $B$4B8CN$NJ}$$$i$C$7$c$$$^$7$?$i!"8f65<x2<$5$$!#(B
kouji> 
kouji> FreeBSD$B$G!"J#?t$N(BNIC$B$r2>A[E*$K#1$D$N(BNIC$B$H$7$F$^$H$a!"(B
kouji> $B#1$D$N(BIP$B%"%I%l%9$r3d$j?6$k$H$$$&;H$$J}$r$9$k$?$a$N5!G=$H$7$F(B
kouji> ng_one2many$B$r;H$&$H$$$&J}K!$,$"$k$h$&$G$9$,!"(B
kouji> $B<B:]$K;H$o$l$?J}!"I>2A$7$?J}$$$i$C$7$c$$$^$9$+!)(B

$B>/$7A0$K%F%9%H$7$^$7$?!#(B
$B$=$N$H$-$N%a%b$r0J2<$KIU$1$^$9!#(B

------------------------------------------------------------------------
$BA0Ds>r7o$O!"0J2<$N@_Dj!#(B
fxp0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        inet 192.168.255.16 netmask 0xffffff00 broadcast 192.168.255.255
        ether 00:02:b3:d8:37:92
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
fxp1: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
        inet 192.168.255.17 netmask 0xffffff00 broadcast 192.168.255.255
        ether 00:02:b3:d8:37:93
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active

$B<j=g(B
1. /boot/loader.conf
ng_echo_load="YES"
ng_eiface_load="YES"
ng_etf_load="YES"
ng_ether_load="YES"
ng_one2many_load="YES"

$B$3$N>uBV$G%V!<%H$7$F!"3NG'!#(B

# ngctl list
There are 4 total nodes:
  Name: ngctl542        Type: socket          ID: 0000000a   Num hooks: 0
  Name: <unnamed>       Type: one2many        ID: 00000004   Num hooks: 3
  Name: fxp1            Type: ether           ID: 00000002   Num hooks: 1
  Name: fxp0            Type: ether           ID: 00000001   Num hooks: 2

2. ngsetup.sh  ($B<+:n%9%/%j%W%H(B)
---------------------------------------------------------------------------
#!/bin/sh

# Plumb nodes together
ngctl mkpeer fxp0: one2many upper one
ngctl connect fxp0: fxp0:upper lower many0
ngctl connect fxp1: fxp0:upper lower many1
# Allow fxp1 through fxp1 to xmit/recv fxp0 frames
ngctl msg fxp1: setpromisc 1
ngctl msg fxp1: setautosrc 0
# Configure all four links as up
ngctl msg fxp0:upper setconfig "{ xmitAlg=1 failAlg=1 enabledLinks=[ 1 1 ] }"
---------------------------------------------------------------------------
3. ifconfig$B3NG'(B
# ifcofig -a
fxp0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        options=8<VLAN_MTU>
        inet 192.168.255.16 netmask 0xffffff00 broadcast 192.168.255.255
        ether 00:02:b3:d8:37:92
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
fxp1: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
        options=8<VLAN_MTU>
        inet 192.168.255.17 netmask 0xffffff00 broadcast 192.168.255.255
        ether 00:02:b3:d8:37:93
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active

4. ping$B3NG'(B1
3$B$N>uBV$G(Bping 192.168.255.16$B$r$d$C$?>uBV$G(Bfxp0$B$N%1!<%V%k$rH4$/!#(B
loss$B$J$7$G(Bping$B$,7QB3$5$l$k!#(Bfxp1$B$,JVEz$7$F$$$k!#(Bping$B$r7QB3$7$?>u(B
$BBV$G!"(Bfxp0$B$N%1!<%V%k$rA^$9!#$G!"$=$N$^$^(Bfxp1$B$rH4$/$H!"%Q%1%C%H%m%9!#(B
fxp1$B$,(B192.168.255.16$B$GJVEz$7$F$k$+$i!#(B

5. ping$B3NG'(B1
3$B$N>uBV$G(Bping 192.168.255.16$B$r$d$C$?>uBV$G(Bfxp0$B$N%1!<%V%k$rH4$/!#(B
loss$B$J$7$G(Bping$B$,7QB3$5$l$k!#(Bfxp1$B$,JVEz$7$F$$$k!#(Bping$B$r7QB3$7$?>u(B
$BBV$G!"(Bfxp0$B$N%1!<%V%k$rA^$9!#(Bping$B$O0lC6Dd;_$7!"(Bfxp0$B%1!<%V%k$rA^$7(B
$B$?>uBV$G!"(Bping$B<B9T!#(Bfxp1$B$rH4$/$H!"%Q%1%C%H%m%9$J$7$G(Bping$B$,7QB3$5(B
$B$l$?!#(B

$B$C$F$3$H$G!"$&$^$/F0:n$7$F$k$h$&$@!#$?$@7k6I%9%/%j%W%H$GF0:n$r5-=R(B
$B$9$k$7$+$J$$$N$+$J$!(B....

---
Oniuda
