= IRIS : developing a new node concept = [[Image(node-iris-connector-specs.png,right,400px)]] In the IRIS project we have developed a new node concept based on a separation of the 'radio interfaces' and the 'base node'. The [wiki:NanoBSD] page is the place to be for up2date information on how to build/configure/create a [http://www.wirelessleiden.nl WL] node image. As always this project could use your help, by [wiki:Contributing] to various parts of the project. The [wiki:ConfigureBridge] page shows you which bridges we use and how-to configure them. The [wiki:WLCaptivePortal] shows you how-to configure the captive portal software. == Concept == A node, type IRIS, is built using {{{NanoBSD}}} with some extensions a.o. to make package management a bit easier. Also the internet gateway (providing internet connectivity to the local wireless network) is based on {{{NanoBSD}}}. The '''nodes''' are FreeBSD routers with DNS ({{{bind}}}), {{{lvrouted}}} as a dynamic internal routing daemon, {{{thttpd}}} webserver and a {{{python}}} based [wiki:WLCaptivePortal captive portal] based on {{{pf}}} and {{{tcpserver}}} for the plain HTTP-redirects. Moreover there are some additions which are essential for large scale network monitoring such a {{{nagios}}} plugins and bandwith measurment tools ({{{iperf}}}). A '''proxy gateway''' is a http-proxy based on {{{tinyproxy}}} and an authorative DNS server ({{{bind}}}). Included is also reverse ssh-tunneling (for remote management behind NAT firewalls). Nodes use pen with a home-build {{{pen-wrapper}}} to select the 'best' proxy (i.e. the highest bandwith). An alternative is a '''packet filtering firewall''' using pf to allow only port 80, 443 rate limited traffic. Packet filtering gateways use lvrouted to advertise a default route. == Pilot == Tim Baas, student at [http://hsleiden.nl Hogeschool Leiden] prototyped the software as his ''afstudeerwerk''. His documentation is available in the [http://svn.wirelessleiden.nl/svn/projects/iris svn projects iris-directory] (in Dutch). See also the youtube video's for the initial pilot description: - [http://www.youtube.com/watch?v=LQcRfH_sXmw Presenatie Tim Baas, deel 1] - [http://www.youtube.com/watch?v=p7_EvNzJj1U Presentatie Tim Baas, deel 2] == Roll out == Since 2009 we have revamped our nodes (a couple still left to be modified in 2015) and also built a lot of new ones. As of August 2014 the total number of iris nodes amounts to 103. We have chosen the following hardware configuration: * nodemachine based on a {{{ALIX2D3}}} board with {{{1 - 2 GB}}} compact flash card containing the software. * {{{802.11a}}} interlinks based on Ubiquity NanoStation5, NanoStationM5, BulletM5, NanobridgeM5. * Local accesspoint with 8 dB omni antenna and Atheros CM9 MiniPCI wireless card, or NanostationM2, NanostationM2-Loco. * Optional: NanostationM2 or NanostationM2-Loco in repeater mode of local accesspoints to extend range of accesspoint network. * Optional: unmanaged switch to allow connections of multiple vNanostationM2 or NanostationM2-Loco local accesspoints. * [wiki:PowerSupply] gives you a hint on which power supply to use. * [wiki:AlixAPU] Development started to use the Alix APU System board in the future. * [wiki:DCtoDCconverter] gives you details about various DC conversions we apply. Some youtube video's about building iris-type nodes: - [https://www.youtube.com/watch?v=H107wy2FWq0&list=UUoUzHPQ-QRe7g8BmLxBkICg Bouw node Rijneke Boulevard] - [https://www.youtube.com/watch?v=0zAOK1c0XvA&list=UUoUzHPQ-QRe7g8BmLxBkICg Bouw node VdSterre] - [https://www.youtube.com/watch?v=tM02YdAuaJ4&list=UUoUzHPQ-QRe7g8BmLxBkICg Bouw node Juffermans] - [https://www.youtube.com/watch?v=wBZRJecTMiI&list=UUoUzHPQ-QRe7g8BmLxBkICg Bouw node StJan] - [https://www.youtube.com/watch?v=unsGXISBiZQ&list=UUoUzHPQ-QRe7g8BmLxBkICg Bouw node Meerburgkerk] - [https://www.youtube.com/watch?v=40heSgd34Oc&list=UUoUzHPQ-QRe7g8BmLxBkICg Bouw node Stenhuis] - [https://www.youtube.com/watch?v=W99nwHcDHZI&list=UUoUzHPQ-QRe7g8BmLxBkICg Configuring a Nanostation] A 'howto' guide for building nodes is available in Dutch: [http://svn.wirelessleiden.nl/svn/projects/nodebouwdocumentatie/kookboek_nodebouw.pdf Kookboek_Nodebouw]. = Open Tickets = [[TicketQuery(status!=closed,order=id,desc=1,format=table,col=summary|status|owner|reporter|keywords)]] == Starting Points for Trac == * TracGuide -- Built-in Documentation * [http://trac.edgewall.org/ The Trac project] -- Trac Open Source Project * [http://trac.edgewall.org/wiki/TracFaq Trac FAQ] -- Frequently Asked Questions * TracSupport -- Trac Support For a complete list of local wiki pages, see TitleIndex.