<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Networking Blog &#187; Linux</title>
	<atom:link href="http://blog.webdir.bg/category/linux-tutorials/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.webdir.bg</link>
	<description>Networking - Cisco, Juniper, Linux</description>
	<lastBuildDate>Thu, 02 Feb 2012 21:09:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>ubuntu xcache howto</title>
		<link>http://blog.webdir.bg/ubuntu-xcache-howto/</link>
		<comments>http://blog.webdir.bg/ubuntu-xcache-howto/#comments</comments>
		<pubDate>Thu, 13 Oct 2011 08:21:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[xcache]]></category>

		<guid isPermaLink="false">http://blog.webdir.bg/?p=578</guid>
		<description><![CDATA[How to install xache on Ubuntu. XCache is a fast, stable  PHP opcode cacher that has been tested and is now running on production servers under high load.]]></description>
			<content:encoded><![CDATA[<p>XCache is a fast, stable <a href="http://www.php.net/" rel="nofollow"> </a>PHP opcode cacher that has been tested and is now running on production servers under high load. Install php5-xcache:</p>
<pre>apt-get install php5-xcache</pre>
<p>Configuration file is /etc/php5/conf.d/xcache.ini . Some of major config options:</p>
<pre>extension=/usr/lib/php5/20090626/xcache.so - load xcache
xcache.admin.enable_auth = On - enable auth of admin page
xcache.admin.user = "UserName" - username
xcache.admin.pass = "ca34ew" - password, must be md5(password)
xcache.size = 256M - memory used for xcache
xcache.coverager = On - to enamble coverage
xcache.coveragedump_directory = /tmp</pre>
<p>To enable xcache admin page, create file /etc/apache2/conf.d/xcache.conf</p>
<p><span id="more-578"></span></p>
<pre class="brush: plain; title: ; notranslate">
Alias /xcache-admin /usr/share/xcache/admin/

        Options Indexes FollowSymLinks
        DirectoryIndex index.php
        AllowOverride all
        Order allow,deny
        Allow from xxx.xxx.xxx.xxx
</pre>
<p>Restart apache, and go to http://mydomain.com/xcache-admin<br />
<a class="thickbox" href="http://blog.webdir.bg/wp-content/uploads/2011/10/xcacheadmin.png"><img class="alignleft size-medium wp-image-584" title="xcacheadmin" src="http://blog.webdir.bg/wp-content/uploads/2011/10/xcacheadmin-300x130.png" alt="" width="300" height="130" /></a></p>
<div style="clear:both"></div>
<p>To enable coverager, create file /etc/apache2/conf.d/xcache-cover.conf:</p>
<pre class="brush: plain; title: ; notranslate">
Alias /xcache-cover /usr/share/xcache/coverager/

        Options Indexes FollowSymLinks
        DirectoryIndex index.php
        AllowOverride all
        Order allow,deny
        Allow from xxx.xxx.xxx.xxx
</pre>
<p>Restart apache, and go to http://mydomain.com/xache-cover</p>
<p><a class="thickbox" href="http://blog.webdir.bg/wp-content/uploads/2011/10/xcachecover.png"><img class="alignleft size-medium wp-image-593" title="xcachecover" src="http://blog.webdir.bg/wp-content/uploads/2011/10/xcachecover-300x122.png" alt="" width="300" height="122" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.webdir.bg/ubuntu-xcache-howto/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Juniper EX4500 and Ubuntu link aggregation (bonding, 802.3ad)</title>
		<link>http://blog.webdir.bg/juniper-ex4500-and-ubuntu-link-aggregation-bonding-802-3ad/</link>
		<comments>http://blog.webdir.bg/juniper-ex4500-and-ubuntu-link-aggregation-bonding-802-3ad/#comments</comments>
		<pubDate>Wed, 08 Jun 2011 13:20:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Juniper]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[802.3ad]]></category>
		<category><![CDATA[bonding]]></category>
		<category><![CDATA[link aggregation]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.webdir.bg/?p=475</guid>
		<description><![CDATA[Ubuntu 10.04 configuration: Install ifenslave — Attach and detach slave network devices to a bonding device. apt-get install ifenslave Ubuntu 10.04 introduce a new way of configuring bond interface ( you don&#8217;t need to use /etc/modprobe.d/aliases.conf ). Open and edit /etc/network/interfaces # The loopback network interface auto lo iface lo inet loopback auto bond0 iface [...]]]></description>
			<content:encoded><![CDATA[<p>Ubuntu 10.04 configuration:</p>
<p>Install ifenslave — Attach and detach slave network devices to a bonding device.</p>
<pre>apt-get install  ifenslave</pre>
<p>Ubuntu 10.04 introduce a new way of configuring bond interface ( you don&#8217;t need to use /etc/modprobe.d/aliases.conf ).<br />
Open and edit /etc/network/interfaces</p>
<pre># The loopback network interface
auto lo
iface lo inet loopback

auto bond0
iface bond0 inet static
        address 192.168.200.5
        netmask 255.255.255.0
        network 192.168.200.0
        broadcast 192.168.200.255
        bond-slaves eth0 eth1
        bond_mode 802.3ad
        bond_miimon 100
        bond_xmit_hash_policy 1
        bond_lacp_rate 1</pre>
<p><strong>bond-mode 802.3ad </strong>- use 802.3ad protocol. You can read supported modes in kernel&#8217;s documentation <a title="bonding.txt" href="http://www.google.com/#sclient=psy&amp;hl=en&amp;qscrl=1&amp;source=hp&amp;q=linux+bonding.txt&amp;aq=f&amp;aqi=g1&amp;aql=f&amp;oq=&amp;pbx=1&amp;bav=on.2,or.r_gc.r_pw.&amp;fp=6782d3fc39a1f682&amp;biw=1366&amp;bih=653" target="_blank">bonding.txt</a><br />
<strong>bond_xmit_hash_policy 1 &#8211; </strong>default value is 0</p>
<ul>
<li>0 (layer 2) - Uses XOR of hardware MAC addresses to generate the hash.</li>
<li>1 (layer3+4) - This policy uses upper layer protocol information, when available, to generate the hash. This allows for traffic to a particular network peer to span multiple slaves, although a<strong> single connection will not span multiple slaves</strong>.</li>
</ul>
<p><strong>bond_lacp_rate 1 </strong>- default 0</p>
<ul>
<li>0 LACP  rate is slow</li>
<li>1 LACP rate is fast<span id="more-475"></span></li>
</ul>
<p>To view current configuration use : &#8220;cat /proc/net/bonding/bond0&#8243;</p>
<pre>Ethernet Channel Bonding Driver: v3.5.0 (November 4, 2008)

Bonding Mode: IEEE 802.3ad Dynamic link aggregation
Transmit Hash Policy: layer3+4 (1)
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0

802.3ad info
LACP rate: fast
Aggregator selection policy (ad_select): stable
Active Aggregator Info:
        Aggregator ID: 1
        Number of ports: 2
        Actor Key: 17
        Partner Key: 2
        Partner Mac Address: 5c:5e:ab:63:a5:80

Slave Interface: eth0
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:15:17:41:7b:78
Aggregator ID: 1

Slave Interface: eth1
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:15:17:41:7b:79
Aggregator ID: 1</pre>
<p>That&#8217;s all &#8211; but after restarting the server bond interface will not bring up, and you will see in /var/log/messages:</p>
<pre>bonding: bond0: Warning: Found an uninitialized port</pre>
<p>Don&#8217;t worry: open and edit /etc/rc.local and put</p>
<pre>#!/bin/sh -e
# rc.local
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.

/etc/init.d/networking restart</pre>
<p>This bug I notice only when you upgrade Ubuntu from 9.xx to 10.04 LTS ( a new installation of Ubuntu 10.04 &#8211; no problems )</p>
<p>Juniper EX4500 configuration:<br />
Enter configuration menu:</p>
<pre>edit chassis
set aggregated-devices ethernet device-count 2</pre>
<p>This will define the number of aggregated device in switch ( in this case w&#8217;ll create ae0 and ae1 )<br />
Aggregated interfaces will be ge-0/0/4 and ge-0/0/5</p>
<pre>edit interfaces
set ge-0/0/4 ether-options 802.3ad ae0
set ge-0/0/5 ether-options 802.3ad ae0
set ae0 aggregated-ether-options minimum-links 1 link-speed 1g lacp passive periodic fast
set ae0 unit 0 family ethernet-switching port-mode trunk vlan members [ 500 ]</pre>
<p>To view stats:</p>
<pre>root@bravo# run show lacp interfaces ae0
Aggregated interface: ae0
    LACP state:       Role   Exp   Def  Dist  Col  Syn  Aggr  Timeout  Activity
      ge-0/0/4       Actor    No    No   Yes  Yes  Yes   Yes     Fast   Passive
      ge-0/0/4     Partner    No    No   Yes  Yes  Yes   Yes     Fast    Active
      ge-0/0/5       Actor    No    No   Yes  Yes  Yes   Yes     Fast   Passive
      ge-0/0/5     Partner    No    No   Yes  Yes  Yes   Yes     Fast    Active
    LACP protocol:        Receive State  Transmit State          Mux State
      ge-0/0/4                  Current   Fast periodic Collecting distributing
      ge-0/0/5                  Current   Fast periodic Collecting distributing
root@bravo# run show lacp statistics interfaces ae0
Aggregated interface: ae0
    LACP Statistics:       LACP Rx     LACP Tx   Unknown Rx   Illegal Rx
      ge-0/0/4              387051      275144            0            0
      ge-0/0/5              382991      274966            0            0</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.webdir.bg/juniper-ex4500-and-ubuntu-link-aggregation-bonding-802-3ad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu Linux and Cisco switch link aggregation (load balancing, bonding)</title>
		<link>http://blog.webdir.bg/ubuntu-linux-and-cisco-switch-link-aggregation-load-balancing-bonding/</link>
		<comments>http://blog.webdir.bg/ubuntu-linux-and-cisco-switch-link-aggregation-load-balancing-bonding/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 15:19:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Cisco]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[802.3ad]]></category>
		<category><![CDATA[bonding]]></category>
		<category><![CDATA[link aggregation]]></category>

		<guid isPermaLink="false">http://blog.webdir.bg/?p=201</guid>
		<description><![CDATA[Tutorial how to balance traffic between Cisco switch 3750 and Ubuntu linux with two NICs, using bonding and port channel interface.]]></description>
			<content:encoded><![CDATA[<p>Link aggregation between Cisco 3750 switch and Ubintu 9.10<br />
Ubuntu configuration:<br />
Install ifenslave — Attach and detach slave network devices to a bonding device.</p>
<pre>apt-get install  ifenslave</pre>
<p>Edit or create file /etc/modprobe.d/aliases.conf</p>
<pre>alias bond0 bonding
options bonding mode=4 miimon=100</pre>
<p>where mode 4 &#8211; IEEE 802.3ad Dynamic link aggregation. Creates aggregation groups that share the same speed and<br />
duplex settings. Utilizes all slaves in the active aggregator according to the 802.3ad specification.<br />
Edit /etc/network/interfaces.</p>
<pre>auto bond0
iface bond0 inet static
        address 192.168.200.5
        netmask 255.255.255.0
        network 192.168.200.0
        broadcast 192.168.200.255
        post-up ifenslave bond0 eth0 eth1
        gateway 192.168.200.1
        dns-nameservers 192.168.200.1
        dns-search example.com</pre>
<p><strong>UPDATE (02.01.2012): </strong>Ubuntu 11.10 (oneiric).</p>
<p><span id="more-201"></span></p>
<p>1.  Edit or create file /etc/modprobe.d/aliases.conf</p>
<pre>alias netdev-bond0 bonding
options bonding mode=4 miimon=100</pre>
<p>or</p>
<p>2. To run bonding first put module &#8220;bonding&#8221; in &#8220;/etc/modules&#8221; :</p>
<pre># /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
loop
lp
rtc
bonding</pre>
<p>In &#8220;/etc/network/interfaces&#8221;</p>
<pre>auto bond0
iface bond0 inet static
        slaves eth0 eth1
        bond_mode 4
        bond_miimon 100
        address 192.168.200.5
        netmask 255.255.255.0
        network 192.168.200.0
        broadcast 192.168.200.255
        post-up ifenslave bond0 eth0 eth1</pre>
<p>Cisco configuration ( Gi1/0/1 and Gi1/0/2 will be aggregated ):</p>
<pre>cisco-3750(config)#interface range GigabitEthernet 1/0/1, GigabitEthernet 1/0/2
cisco-3750(config-if-range)#switchport trunk encapsulation dot1q
cisco-3750(config-if-range)#switchport trunk allowed vlan 10,20
cisco-3750(config-if-range)#switchport mode trunk
cisco-3750(config-if-range)#<strong>channel-group 1 mode active</strong>
<strong>Creating a port-channel interface Port-channel 1</strong>
cisco-3750(config-if-range)#end
cisco-3750#</pre>
<p>Configuration of interface Port-Channel 1 must be exactly the same as Gi1/0/1 and Gi1/0/2.</p>
<pre>cisco-3750#sh ru int Po1
Building configuration...
Current configuration : 159 bytes
!
interface Port-channel1
 switchport trunk encapsulation dot1q
 switchport trunk allowed vlan 10,20
end</pre>
<p>If you want to modify configuration of aggregated interfaces, modify <strong>only configuration of Port-Channel</strong> interface.<br />
And the last step is to set <strong>load-balance</strong> algorithm:</p>
<pre>cisco-3750(config)#port-channel load-balance src-dst-ip
cisco-3750#sh etherchannel load-balance
EtherChannel Load-Balancing Operational State (src-dst-ip):
Non-IP: Source XOR Destination MAC address
  IPv4: Source XOR Destination IP address
  IPv6: Source XOR Destination IP address

cisco-3750#show etherchannel summary
Flags:  D - down        P - in port-channel
        I - stand-alone s - suspended
        H - Hot-standby (LACP only)
        R - Layer3      S - Layer2
        U - in use      f - failed to allocate aggregator
        u - unsuitable for bundling
        w - waiting to be aggregated
        d - default port

Number of channel-groups in use: 1
Number of aggregators:           1

Group  Port-channel  Protocol    Ports
------+-------------+-----------+-----------------------------------------------
1      Po1(SU)         LACP      Gi1/0/1(P)  Gi1/0/2(P)

cisco-3750#
cisco-3750#show etherchannel protocol
                Channel-group listing:
                ----------------------
Group: 1
----------
Protocol:  LACP</pre>
<p>Traffic on Gi1/0/1</p>
<p style="text-align: center;"><a class="thickbox" href="http://blog.webdir.bg/wp-content/uploads/2010/01/gi1.png"><img class="size-full wp-image-233 aligncenter" title="gi1" src="http://blog.webdir.bg/wp-content/uploads/2010/01/gi1.png" alt="" width="603" height="242" /></a></p>
<p>Traffic on Gi1/0/2</p>
<p><a class="thickbox" href="http://blog.webdir.bg/wp-content/uploads/2010/01/gi2.png"><img class="aligncenter size-full wp-image-236" title="gi2" src="http://blog.webdir.bg/wp-content/uploads/2010/01/gi2.png" alt="" width="603" height="242" /></a></p>
<p>Traffic on Port-Channel1</p>
<p><a class="thickbox" href="http://blog.webdir.bg/wp-content/uploads/2010/01/po.png"><img class="aligncenter size-full wp-image-237" title="po" src="http://blog.webdir.bg/wp-content/uploads/2010/01/po.png" alt="" width="603" height="242" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.webdir.bg/ubuntu-linux-and-cisco-switch-link-aggregation-load-balancing-bonding/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Linux PPPoE Server With RADIUS support</title>
		<link>http://blog.webdir.bg/linux-pppoe-server-with-radius-suuport/</link>
		<comments>http://blog.webdir.bg/linux-pppoe-server-with-radius-suuport/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 09:39:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.webdir.bg/?p=145</guid>
		<description><![CDATA[Read how to install and configure Roaring Penguin PPPoE server, with RADIUS plugin support on Ubuntu 9.10 .]]></description>
			<content:encoded><![CDATA[<p>In this tutorial I&#8217;ll show you how to configure Roaring Penguin PPPoE server, on Ubuntu 9.10 server (amd64). Check if you have PPP development files.</p>
<pre>nas100 ~ # dpkg -l | grep ppp
ii  ppp                               2.4.5~git20081126t100229-0ubuntu2 Point-to-Point Protocol (PPP) - daemon
ii  pppconfig                         2.3.18ubuntu2                     A text menu based utility for configuring pp
ii  pppoeconf                         1.18ubuntu1                       configures PPPoE/ADSL connections</pre>
<p>and install ppp-dev:<span id="more-145"></span></p>
<pre> apt-get install ppp-dev</pre>
<p>Download rp-pppoer server from <a title="rp-pppoe" rel="nofollow" href="http://www.roaringpenguin.com/products/pppoe">http://www.roaringpenguin.com/products/pppoe</a>. Before compiling we need to install gcc:</p>
<pre>apt-get install gcc binutils</pre>
<p>Extract and install rp-pppoe:</p>
<pre>tar xvzf rp-pppoe-3.10.tar.gz
cd rp-pppoe-3.10/src/
 ./configure --enable-plugin
 make &amp;&amp; make install</pre>
<p>Don&#8217;t forget &#8220;&#8211;enable-plugin&#8221; &#8211; this will build pppd plugin.<br />
Now we need radiusclient support:</p>
<pre>apt-get  install radiusclient1</pre>
<p>PPPoE server configuration file ( /etc/ppp/pppoe-server-options ) :</p>
<pre># PPP options for the PPPoE server
# LIC: GPL
require-pap
ms-dns xxx.xxx.xxx.xxx
ms-dns xxx.xxx.xxx.xxx
lcp-echo-interval 10
lcp-echo-failure 5
plugin radius.so
plugin radattr.so
debug
kdebug 1</pre>
<p><strong>require-pap</strong> &#8211; you can use PAP, CHAP or MS-CHAP<br />
<strong>ms-dns</strong> &#8211; sepcify DNS servers<br />
<strong>lcp-echo-interval n </strong>-If  this option is given, pppd will send an LCP echo-request frame to the peer every n seconds.  Normally the peer should respond to the echo-request by sending an echo-reply.  This option can be used with the lcp-echo-failure option to detect that the peer is no longer connected.<br />
<strong>lcp-echo-failure n</strong> &#8211; If this option is given, pppd will presume the peer to be dead if n LCP echo-requests are sent without receiving a valid  LCP  echo-reply.   If  this happens,  pppd  will terminate the connection.  Use of this option requires a non-zero value for the lcp-echo-interval parameter.  This option can be used to enable pppd to terminate after the physical connection has been broken (e.g., the modem has hung up) in situations where  no  hardware  modem control lines are available.</p>
<p>Taken from syslog:</p>
<pre>
Feb  1 07:04:51 hostname pppd[1433]: No response to 5 echo-requests
Feb  1 07:04:51 hostname pppd[1433]: Serial link appears to be disconnected.
Feb  1 07:04:51 hostname pppd[1433]: Connect time 488.3 minutes.
Feb  1 07:04:51 hostname pppd[1433]: Sent 2157465 bytes, received 674186 bytes.
Feb  1 07:04:51 hostname pppd[1433]: sent [LCP TermReq id=0x2 "Peer not responding"]
</pre>
<p>In our configuration lcp-echo-interval is 10 sec. and lcp-echo-failure is 5 packets: if ppp cleint is dead, pppoe-server will disconnect ppp interface after 50 sec.</p>
<p><strong>plugin radius.so , plugin radattr.so</strong> &#8211; load RADIUS plugin and attributes.</p>
<p><strong>kdebug 1- </strong>Enable debugging code in the kernel-level PPP driver.  The argument values depend on the specific kernel driver, but in general a  value  of  1  will enable  general  kernel  debug  messages.</p>
<p><strong>debug -</strong> Enables  connection  debugging facilities.  If this option is given, pppd will log the contents of all control packets sent or received in a readable form.</p>
<p>Now we need ppp radius client support. Install :</p>
<pre>apt-get  install radiusclient1</pre>
<p>Configuration files are located in /etc/radiusclient/ :</p>
<p>First edit /etc/radiusclient/radiusclient.conf :</p>
<pre># General settings
auth_order      radius
login_tries     4 # maximum login tries a user has
login_timeout   60 # timeout for all login tries,  if this time is exceeded the user is kicked out
nologin /etc/nologin
issue   /etc/radiusclient/issue
authserver      xxx.xxx.xxx.xxx # set IP address of RADIUS authentication server
acctserver      xxx.xxx.xxx.xxx # set IP address of RADIUS  accounting server
servers         /etc/radiusclient/servers #  file holding shared secrets used for the communicationclient and server
dictionary      /etc/radiusclient/dictionary
login_radius    /usr/sbin/login.radius
seqfile         /var/run/radius.seq
mapfile         /etc/radiusclient/port-id-map
default_realm
radius_timeout  10 #  time to wait for a reply from the RADIUS server
radius_retries  3
login_local     /bin/login #  program to execute for local login
nas_identifier nas100 # set NAS indentifier name</pre>
<p>The seconf file we need to edit is /etc/radiusclient/servers :</p>
<pre># Make sure that this file is mode 600 (readable only to owner)!
#
#Server Name or Client/Server pair              Key
#----------------                               ---------------

xxx.xxx.xxx.xxx                                     RADIUS_server_secret</pre>
<p>That&#8217;s all, start the server :</p>
<pre>/usr/sbin/pppoe-server -L xxx.xxx.xxx.xxx -I vlan23 -I vlan25 -N 1200 -C rtr-nas100 -S nas100 -T 300 -k</pre>
<p>where:</p>
<p>-I if_name     &#8212; Specify interface (default eth0.)<br />
-T timeout     &#8212; Specify inactivity timeout in seconds.<br />
-C name        &#8212; Set access concentrator name.<br />
-L ip          &#8212; Set local IP address.<br />
-S name        &#8212; Advertise specified service-name.<br />
-N num         &#8212; Allow &#8216;num&#8217; concurrent sessions.<br />
-k             &#8212; Use kernel-mode PPPoE.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.webdir.bg/linux-pppoe-server-with-radius-suuport/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

