[RP-PPPoE] QinQ with rp-pppoe

Adrian Ban adrian at abtelecom.ro
Tue Nov 11 09:38:22 EST 2014


Hi,

First at all using QinQ sounds strange for me. Only if you have a lease 
line which ISP granted to you a MTU more than 1500 to create VLANs under 
certain VLAN.
 From what you said there "create 1000 QinQ VLAN on interface eth0" 
sound more like: "create dot1q VLAN on interface eth0"
To create QinQ under linux you have to do something like this:
eth0 -> eth0.100 (transport VLAN) with MTU more that 1500
under eth0.100 you will create 1000 of other VLANs, like
eth0.100 -> eth0.100.123
eth0.100 -> eth0.100.124
.. so on.

If you want 1000 VLAN ask first if the system supports too many VLANs 
and will not overloads the OS. Good NICs can handle hardware VLANs so 
you will get an offload.

Next you can start for each interface one pppoe-server instance with -I 
argument. But use always offset argument -o and also -N argument. For 
example:

root      5642  0.0  0.0   4264   120 ?        S    15:58   0:00 
/usr/sbin/pppoe-server -k -S ABTelecom -S DMNetwork -L 10.0.0.1 -R 
10.0.0.10 -N 256 -o 0 -I eth2
root      5676  0.0  0.0   4264   500 ?        S    15:58   0:00 
/usr/sbin/pppoe-server -k -S ABTelecom -S DMNetwork -L 10.0.0.1 -R 
10.0.0.10 -N 256 -o 256 -I tap1
root      5702  0.0  0.0   4264   504 ?        S    15:58   0:00 
/usr/sbin/pppoe-server -k -S ABTelecom -S DMNetwork -L 10.0.0.1 -R 
10.0.0.10 -N 256 -o 512 -I veth-toInternet
root      5727  0.0  0.0   4264   120 ?        S    15:58   0:00 
/usr/sbin/pppoe-server -k -S ABTelecom -S DMNetwork -L 10.0.0.1 -R 
10.0.0.10 -N 256 -o 768 -I eth0.990

I make a script which is searching for available ethernet interfaces 
(also with configurable exclude/include interface) and calculate using 
the maximum number of sessions per process (-N) the next offset.

Regards,
Adrian


On 11/11/2014 10:21 AM, hbreschner wrote:
> hi,
>
> without discussing why you are using 1000 vlan networks ...
>
> a single PPPoE Server process is only listing to the devices that you 
> gave it with -I, but you can add several interfaces with several -I 
> parameters.
>
> I am working with several instances each dedicated for a single VLAN.
> So, I am not sure what is the max of interfaces that you can add to a 
> single process with the -I parameter.
> You may need to look into the code to find any limit.
>
> Please post here what is your finding regarding the max amount of 
> interfaces you could add.
>
> Best,
> Christian
>
> On 11/08/2014 05:02 PM, 守得云开 wrote:
>> I am trying QinQ(802.1adVLAN) on Linux 3.10 with rp-pppoe
>>
>> if i create 1000 QingQ VLAN on interface eth0, I have to make 
>> pppoe-server listen on 1000 interface(with 1000 -I parameters‍)?
>>
>> can i listen to just eth0, or any suggestions?
>>
>>
>> _______________________________________________
>> RP-PPPoE mailing list
>> RP-PPPoE at lists.roaringpenguin.com
>> http://lists.roaringpenguin.com/cgi-bin/mailman/listinfo/rp-pppoe
>
>
>
> _______________________________________________
> RP-PPPoE mailing list
> RP-PPPoE at lists.roaringpenguin.com
> http://lists.roaringpenguin.com/cgi-bin/mailman/listinfo/rp-pppoe

-- 
Adrian Ban
IP/MPLS Engineer
----------------------------------------
mobil: +40788388190 / +32484849697
web: www.abtelecom.ro


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.roaringpenguin.com/pipermail/rp-pppoe/attachments/20141111/05b0fd0d/attachment.html>


More information about the RP-PPPoE mailing list