[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Netgraph one2many



On Mon, Apr 21, 2003 at 11:49:54AM -0700, Darcy Buskermolen wrote:
> 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 up 
> with an idea that might be a viable way to solve a customers problem that 
> they are having with their VPN.  Their ADSL provider, in an effort to 
> discurage using their non business accounts for server type purposes have 
> imposed a per connection bandwith limit of 128Kbit. This makes the VPN 
> somewhat slow for his purposes.  I've used netgraph and ksock to create 
> tunnels for routing of IPX information etc. this has made me wonder if it's 
> possible to bind a bunch of these ksocks together to create a one2many over 7 
> tunnels, to allow the VPN to use the full bandwith?  How probabel does this 
> 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=1 failAlg=1 enabledLinks =[ 1 1 ] 
> }"
> 

Sorry, can't answer that one.  I have never used one2many in production
environments.

- Christian

-- 
Christian Brueffer	chris_(_at_)_unixpages_(_dot_)_org	brueffer_(_at_)_FreeBSD_(_dot_)_org
GPG Key:	 http://people.freebsd.org/~brueffer/brueffer.key.asc
GPG Fingerprint: A5C8 2099 19FF AACA F41B  B29B 6C76 178C A0ED 982D
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 187 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-net/attachments/20030422/88a07934/attachment.bin

Visit your host, monkey.org