[RP-PPPoE] rp-pppoe.so in kernel mode

Palasamudram, Chaitra (NSN - IN/Bangalore) chaitra.palasamudram at nsn.com
Fri Nov 8 03:41:29 EST 2013


Hi Adrian et al

Can you guys please check this issue and let me know what is the missing part. It is really blocking our project currently. Appreciate our help a lot.

Regards
Chaitra 

-----Original Message-----
From: Palasamudram, Chaitra (NSN - IN/Bangalore) 
Sent: Thursday, October 24, 2013 4:22 PM
To: Palasamudram, Chaitra (NSN - IN/Bangalore); 'ext Adrian Ban'
Cc: 'For users of RP-PPPoE client/server software'
Subject: RE: [RP-PPPoE] rp-pppoe.so in kernel mode

Hi Adrian,

Were you able to look into this issue... do you know how can I make the pppoe_channel defined in the plugin so that the call back function are executed ? 

Thanks 
Chaitra 

-----Original Message-----
From: Palasamudram, Chaitra (NSN - IN/Bangalore) 
Sent: Friday, October 11, 2013 12:50 PM
To: 'ext Adrian Ban'
Cc: For users of RP-PPPoE client/server software
Subject: RE: [RP-PPPoE] rp-pppoe.so in kernel mode

Hi Adrian,

I was not able to work on this till now. Now I am able to load the plugin and I can see that "Options" structure is passed to PPPD and it adds to the extra_list. But still I am not able to make it work. 

My question is, when the control comes to rp-pppoe to start the Discovery procedure.. I can see that PPPD is sending LCP Req directly. I don't see that rp-pppoe.so is getting kicked in for pppoe flow. 

In the code I see that there are call back functions when the pppoe_channel gets defined but not sure how this whole this works... can you please help again.

Thanks a lot.

Regards
Chaitra 

-----Original Message-----
From: ext Adrian Ban [mailto:adrian at abtelecom.ro] 
Sent: Wednesday, September 25, 2013 6:23 PM
To: Palasamudram, Chaitra (NSN - IN/Bangalore)
Cc: For users of RP-PPPoE client/server software
Subject: Re: [RP-PPPoE] rp-pppoe.so in kernel mode

I think that path for PPPD binary is for rp-pppoe to know where to 
invoke ppp binary in your system.

On 9/25/2013 3:17 PM, Palasamudram, Chaitra (NSN - IN/Bangalore) wrote:
> Hi Adrian,
>
> One more point in my environment is : I will not be directly running on the same platform. I am using a cross compiler to compile on some build server. My actual target or the machine is different.
>
> Would it make any difference for building the plugin. Because in the below procedure you are mentioning the path for the PPPD binary.
>
> Thanks again.
>
> Regards
> Chaitra
>
> -----Original Message-----
> From: ext Adrian Ban [mailto:adrian at abtelecom.ro]
> Sent: Wednesday, September 25, 2013 5:41 PM
> To: Palasamudram, Chaitra (NSN - IN/Bangalore)
> Cc: For users of RP-PPPoE client/server software
> Subject: Re: [RP-PPPoE] rp-pppoe.so in kernel mode
>
> On Debian GNU Linux for example:
>
> root at RouterFW:/home/adrian# dpkg -l | grep ppp
> ii  ppp                               2.4.5-5.2 amd64
> Point-to-Point Protocol (PPP) - daemon
> ii  ppp-dev                           2.4.5-5.2 all
> Point-to-Point Protocol (PPP) - development files
> root at RouterFW:/home/adrian#
>
> Which has already the rp-pppoe plugin compiled:
>
> root at RouterFW:/home/adrian# ls  -1 /usr/lib/pppd/2.4.5/
> minconn.so
> openl2tp.so
> passprompt.so
> passwordfd.so
> pppoatm.so
> pppol2tp.so
> radattr.so
> radius.so
> radrealms.so
> rp-pppoe.so
> winbind.so
> root at RouterFW:/home/adrian#
>
> As you can see already has the rp-pppoe.so.
> So far so good.
>
> Now:
> root at RouterFW:/opt/pppoe/rp-pppoe-3.11/src# PPPD=/usr/sbin/pppd
> ./configure --enable-plugin
> checking for gcc... gcc
> ...
> checking for id... /usr/bin/id
> checking for Linux 2.4.X kernel-mode PPPoE support... yes
> checking packing order of bit fields... reversed
> ...
> On this platform, the following targets will be built:
> pppoe pppoe-server pppoe-sniff pppoe-relay rp-pppoe.so
> Type 'make' to compile the software.
> root at RouterFW:/opt/pppoe/rp-pppoe-3.11-debian/src# make
>
> If you are using Debian package builder change the line:
>
>           test -f src/Makefile || (cd src && PPPD=/usr/sbin/pppd ./configure)
>
> in
>
>           test -f src/Makefile || (cd src && PPPD=/usr/sbin/pppd
> ./configure --enable-plugin)
>
> And do a:
>
> dpkg-buildpackage -us -uc
>
> root at RouterFW:/opt/pppoe/rp-pppoe-3.11/src# ./pppoe-server -h
> Usage: ./pppoe-server [options]
> Options:
>      -I if_name     -- Specify interface (default eth0.)
> ..
>      -k             -- Use kernel-mode PPPoE.
> ..
>      -h             -- Print usage information.
>
> PPPoE-Server Version 3.11, Copyright (C) 2001-2009 Roaring Penguin
> Software Inc.
> PPPoE-Server comes with ABSOLUTELY NO WARRANTY.
> This is free software, and you are welcome to redistribute it
> under the terms of the GNU General Public License, version 2
> or (at your option) any later version.
> http://www.roaringpenguin.com
> root at RouterFW:/opt/pppoe/rp-pppoe-3.11/src#
>
> After this start the pppoe-server with:
>
> /usr/sbin/pppoe-server -k -L 10.0.0.1 -R 10.0.0.10 -N 256 -o 0 -I eth2
> -O /etc/ppp/pppoe-server-options
>
> Which will listen to interface eth2 with a maximum 256 sessions and
> offset starting from 0.
> If you start another pppoe-server for another interface be careful to
> set offest starting from 256 not from 0 like first one.
>
> I've attached an option file.
>
> Hope this will help you.
>

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


More information about the RP-PPPoE mailing list