Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 21 Apr 2003 11:49:54 -0700
From:      Darcy Buskermolen <darcy@wavefire.com>
To:        Christian Brueffer <chris@unixpages.org>
Cc:        freebsd-net@freebsd.org
Subject:   Re: Netgraph one2many
Message-ID:  <200304211149.54495.darcy@wavefire.com>
In-Reply-To: <20030421173558.GB17943@unixpages.org>
References:  <200304210931.27836.darcy@wavefire.com> <20030421173558.GB17943@unixpages.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Monday 21 April 2003 10:35, Christian Brueffer wrote:
> On Mon, Apr 21, 2003 at 09:31:27AM -0700, Darcy Buskermolen wrote:
> > I'm trying to implement a one2many setup however I'm getting the
> > following errorm msg:
> >
> > bash-2.0$ ngctl mkpeer xl1: one2many upper one
> > ngctl: send msg: No such file or directory
> > bash-2.0$
>
> Have you loaded the ng_ether and ng_one2many modules?
>
> - Christian

Thanks, I was missing the ng_ether.  In playing around with this I came u=
p=20
with an idea that might be a viable way to solve a customers problem that=
=20
they are having with their VPN.  Their ADSL provider, in an effort to=20
discurage using their non business accounts for server type purposes have=
=20
imposed a per connection bandwith limit of 128Kbit. This makes the VPN=20
somewhat slow for his purposes.  I've used netgraph and ksock to create=20
tunnels for routing of IPX information etc. this has made me wonder if it=
's=20
possible to bind a bunch of these ksocks together to create a one2many ov=
er 7=20
tunnels, to allow the VPN to use the full bandwith?  How probabel does th=
is=20
sound for implementing in the following mannor?

#create interface for connection 1
  ngctl mkpeer tee dummy left2right
  ngctl name dummy tee1
  ngctl mkpeer tee1: ksocket left inet/dgram/udp
  ngctl name tee1:left ksock1

#create interface for connection 2
  ngctl mkpeer tee dummy left2right
  ngctl name dummy tee2
  ngctl mkpeer tee2: ksocket left inet/dgram/udp
  ngctl name tee2:left ksock2

# bind connection1
  ngctl msg ksock1: bind inet/${LOCAL_IP}:4096
  ngctl msg ksock1: connect inet/${REMOTE_IP}:4096

#bind connection2
  ngctl msg ksock2: bind inet/${LOCAL_IP}:4097
  ngctl msg ksock2: connect inet/${REMOTE_IP}:4097

#bind to the existing VPN on gif0
  ngctl mkpeer gif0: one2many upper one
  ngctl connect tee1: gif0:upper lower many1
  ngctl connect tee2: gif0:upper lower many2
  ngctl msg gif0:upper setconfig "{xmitAlg=3D1 failAlg=3D1 enabledLinks =3D=
[ 1 1 ]=20
}"



--=20
Darcy Buskermolen
Wavefire Technologies Corp.
ph: 250.717.0200
fx:  250.763.1759
http://www.wavefire.com



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200304211149.54495.darcy>