<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0"
 xmlns:blogChannel="http://backend.userland.com/blogChannelModule"
>

<channel>
<title><![CDATA[Croatian Perl Workshop 2008: management_of_10000_wifi_routers_using_perl]]></title>
<link>https://saturn.ffzg.hr/perl2008/index.cgi?management_of_10000_wifi_routers_using_perl</link>
<description></description>
<pubDate>Fri, 11 Apr 2008 15:37:22 -0000</pubDate>
<webMaster>root@saturn.ffzg.hr</webMaster>
<generator>Socialtext Workspace v2.19.0.2</generator>

<item>
<title><![CDATA[management_of_10000_wifi_routers_using_perl]]></title>
<link>https://saturn.ffzg.hr/perl2008/index.cgi?management_of_10000_wifi_routers_using_perl</link>
<description><![CDATA[<div>Creator: tony@hidden</div><hr/><div class="wiki">
<p>
This is a story about developing and using a system to manage 10000 wifi routers used by <br />
The Cloud - <a target="_blank" title="(external link)" href="http://www.thecloud.co.uk/">http://www.thecloud.co.uk/</a></p>
<p>
Essential logic that enabled us to do it was that of Unix: many small tools and processees<br />
working together in asynchronous manner eg not depending on each other to perform<br />
the tasks that each component was built to do. Other than Perl, it was an extensive use<br />
of shell scripts (including grep/awk/sed/cut) and filesystem that was key.</p>
<p>
Each of these routers was connecting into the core network on an ADSL line, with PPP,<br />
inside few LT2P tunnels which contained all the sessions. Core routers were 7200 class <br />
Cisco. Edge routers were mostly Ericsson and Speedtouch, with later addition of Cisco<br />
and other vendors for more sophisticated edge applications and protocols.</p>
<p>
FreeRADIUS was another key component. Mechanism we used to capture events which would<br />
enable us to manage routers was via radius proxy (see RFC 2865 Proxy-State). We transparently<br />
intercepted radius accounting packets and created an event from each PPP login from the edge<br />
into the core. These events were then stored locally on radius proxy servers as XML files, using<br />
our own implementation of maildir (<a target="_blank" title="(external link)" href="http://cr.yp.to/proto/maildir.html">http://cr.yp.to/proto/maildir.html</a>), written as a Perl Library.</p>
<p>
Events were delivered to servers which managed routers using Beep protocol.</p>
<p>
Notes on next componet in the system coming soon ...</p>
</div>
]]></description>
<author>tony@hidden</author>
<category></category>
<guid isPermaLink="true">https://saturn.ffzg.hr/perl2008/index.cgi?management_of_10000_wifi_routers_using_perl</guid>
<pubDate>Fri, 11 Apr 2008 15:37:22 -0000</pubDate>
</item>
</channel>
</rss>