Ethernet Bridge development
 help / color / mirror / Atom feed
* [Bridge] kernel doesn't support  bridge with a ppp interface ?
@ 2008-06-18  1:11 c.j
  2008-06-18  5:33 ` Marek Kierdelewicz
  0 siblings, 1 reply; 7+ messages in thread
From: c.j @ 2008-06-18  1:11 UTC (permalink / raw)
  To: bridge

[-- Attachment #1: Type: text/plain, Size: 262 bytes --]

Hi list,

From kernel code, I found it doesn't support bridge with a port that is a ppp interface:
# brctl addif br_name ppp0
# Invalid arg...

Is there a patch or way to do it if I want to make a kernel bridge with eth and ppp ports?

Reg&Tks

--
c.j

[-- Attachment #2: Type: text/html, Size: 1065 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [Bridge] kernel doesn't support  bridge with a ppp interface ?
  2008-06-18  1:11 [Bridge] kernel doesn't support bridge with a ppp interface ? c.j
@ 2008-06-18  5:33 ` Marek Kierdelewicz
  2008-06-18 13:02   ` c.j
  0 siblings, 1 reply; 7+ messages in thread
From: Marek Kierdelewicz @ 2008-06-18  5:33 UTC (permalink / raw)
  To: bridge

>Hi list,

Hi,

>Is there a patch or way to do it if I want to make a kernel bridge with
>eth and ppp ports?

You can setup a tunnel with OpenVPN. You'd get a tap device on
both sides which can be bridged with eth.

Cheers,
Marek Kierdelewicz

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [Bridge] kernel doesn't support  bridge with a ppp interface ?
  2008-06-18  5:33 ` Marek Kierdelewicz
@ 2008-06-18 13:02   ` c.j
  2008-06-18 15:09     ` Malcolm Scott
  0 siblings, 1 reply; 7+ messages in thread
From: c.j @ 2008-06-18 13:02 UTC (permalink / raw)
  To: Marek Kierdelewicz; +Cc: bridge


> You can setup a tunnel with OpenVPN. You'd get a tap device on
> both sides which can be bridged with eth.
Thanks. But maybe we don't want OpenVPN for VPN. Now I can't get why kernel
do not support that. Have some disadvantages?

Reg&Tks

--
c.j


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [Bridge] kernel doesn't support bridge with a ppp interface ?
  2008-06-18 13:02   ` c.j
@ 2008-06-18 15:09     ` Malcolm Scott
  2008-06-18 15:41       ` Francesco Dolcini
  0 siblings, 1 reply; 7+ messages in thread
From: Malcolm Scott @ 2008-06-18 15:09 UTC (permalink / raw)
  To: c.j; +Cc: bridge

At 21:02 today, c.j wrote:

>> You can setup a tunnel with OpenVPN. You'd get a tap device on
>> both sides which can be bridged with eth.
> Thanks. But maybe we don't want OpenVPN for VPN. Now I can't get why kernel
> do not support that. Have some disadvantages?

I'm not sure if this is even possible using standard protocols.  Bridging is 
for Ethernet; PPP is not Ethernet.  So this would require some sort of 
nonstandard Ethernet-over-PPP encapsulation protocol, and would only make 
sense if the PPP devices at both ends of the link talked this protocol.

This sounds like a job for something outside the kernel, e.g. OpenVPN as 
suggested or a simpler Ethernet-over-IP tunnelling app.

Malcolm

-- 
Malcolm Scott
Research Assistant
University of Cambridge Computer Laboratory


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [Bridge] kernel doesn't support bridge with a ppp interface ?
  2008-06-18 15:09     ` Malcolm Scott
@ 2008-06-18 15:41       ` Francesco Dolcini
  2008-06-19  3:31         ` Dylan Hall
  0 siblings, 1 reply; 7+ messages in thread
From: Francesco Dolcini @ 2008-06-18 15:41 UTC (permalink / raw)
  To: Malcolm Scott; +Cc: c.j, bridge

Malcolm Scott wrote:
> At 21:02 today, c.j wrote:
> 
>>> You can setup a tunnel with OpenVPN. You'd get a tap device on
>>> both sides which can be bridged with eth.
>> Thanks. But maybe we don't want OpenVPN for VPN. Now I can't get why kernel
>> do not support that. Have some disadvantages?
> 
> I'm not sure if this is even possible using standard protocols.  Bridging is 
> for Ethernet; PPP is not Ethernet.  So this would require some sort of 
> nonstandard Ethernet-over-PPP encapsulation protocol, and would only make 
see standard rfc3518, http://www.ietf.org/rfc/rfc3518.txt, I think there 
is a (old?) patch  flying around for this ...



^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [Bridge] kernel doesn't support bridge with a ppp interface ?
  2008-06-18 15:41       ` Francesco Dolcini
@ 2008-06-19  3:31         ` Dylan Hall
       [not found]           ` <56CC982A1CAD43C483A8F97167A6094C@vpn.com>
  0 siblings, 1 reply; 7+ messages in thread
From: Dylan Hall @ 2008-06-19  3:31 UTC (permalink / raw)
  To: bridge; +Cc: c.j

[-- Attachment #1: Type: text/plain, Size: 1126 bytes --]

We use vtun which is a userland option, a little slow but offers
rate-limiting and some other nice to have features.

When we require the lowest possible overhead option, we use the etherip
kernel patches.


Dylan


On Wed, 2008-06-18 at 17:41 +0200, Francesco Dolcini wrote:

> Malcolm Scott wrote:
> > At 21:02 today, c.j wrote:
> > 
> >>> You can setup a tunnel with OpenVPN. You'd get a tap device on
> >>> both sides which can be bridged with eth.
> >> Thanks. But maybe we don't want OpenVPN for VPN. Now I can't get why kernel
> >> do not support that. Have some disadvantages?
> > 
> > I'm not sure if this is even possible using standard protocols.  Bridging is 
> > for Ethernet; PPP is not Ethernet.  So this would require some sort of 
> > nonstandard Ethernet-over-PPP encapsulation protocol, and would only make 
> see standard rfc3518, http://www.ietf.org/rfc/rfc3518.txt, I think there 
> is a (old?) patch  flying around for this ...
> 
> 
> _______________________________________________
> Bridge mailing list
> Bridge@lists.linux-foundation.org
> https://lists.linux-foundation.org/mailman/listinfo/bridge

[-- Attachment #2: Type: text/html, Size: 2117 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [Bridge] kernel doesn't support bridge with a ppp interface ?
       [not found]           ` <56CC982A1CAD43C483A8F97167A6094C@vpn.com>
@ 2008-06-19 22:28             ` Dylan Hall
  0 siblings, 0 replies; 7+ messages in thread
From: Dylan Hall @ 2008-06-19 22:28 UTC (permalink / raw)
  To: c.j, bridge; +Cc: linux-ppp

[-- Attachment #1: Type: text/plain, Size: 1804 bytes --]

It's a little unclear what your setup is, but let me take a guess and
make some suggestions :)

1)  Assuming a setup something like the following

LAN A --- (ETH) [LINUX A] (PPP) [LINUX B] (ETH) --- LAN B

In the above, I would assume the goal is to join (bridge) LAN A and LAN
B together?

You could configure basic IP across the PPP link so that the two linux
boxes can reach each other. 

You then configure something like vtun or etherip to run over the IP/PPP
link between the two linux boxes.

Finally you setup bridges at each end, the result would look something
like:

LAN A --- (ETH){BR on LINUX A}(TUN) --- (PPP) --- (TUN){BR on LINUX
B}(ETH) --- LAN B

The etherip has the caveat that it doesn't support fragmentation so will
only work if the PPP link supports a large MTU, say 1540 or greater.


2) A less likely scenario is

PPP Client --- (ETH)[LINUX](ETH) --- PPP Server

In the above you want to get your PPP session going through a linux box
in the middle.

If the PPP is PPPoE, adding the ETH's to a bridge on the linux box
should be sufficient. 

If it's some other variant of PPP you might be able to use L2TP to
tunnel the PPP between end points. I've seen this done in a DSL/BRAS
environment where the BRAS wasn't directly attached to the DSLAMs. I
suspect this is far from straight forward.



Dylan




On Thu, 2008-06-19 at 23:49 +0800, c.j wrote:

>  
> 
> >We use vtun which is a userland option, a little slow but offers
> rate-limiting and some other nice to have features.
> 
> >When we require the lowest possible overhead option, we use the
> etherip kernel patches.
>  
> Thanks for your kind suggestion.  Whether the etherip patches can
> transmit ppp packet? Since I'm not  familiar  with them , I need some
> time to read them if so.
>  
> Regards~
>  
> --
> c.j

[-- Attachment #2: Type: text/html, Size: 2984 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2008-06-19 22:28 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-06-18  1:11 [Bridge] kernel doesn't support bridge with a ppp interface ? c.j
2008-06-18  5:33 ` Marek Kierdelewicz
2008-06-18 13:02   ` c.j
2008-06-18 15:09     ` Malcolm Scott
2008-06-18 15:41       ` Francesco Dolcini
2008-06-19  3:31         ` Dylan Hall
     [not found]           ` <56CC982A1CAD43C483A8F97167A6094C@vpn.com>
2008-06-19 22:28             ` Dylan Hall

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox