[RP-PPPoE] rp-pppoe.so in kernel mode
Palasamudram, Chaitra (NSN - IN/Bangalore)
chaitra.palasamudram at nsn.com
Thu Oct 24 06:51:44 EDT 2013
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