Living below Three Rock mountain in Stepaside, I often look up the many communication masts. Today I trekked up on the bike and took a few (dark and bad) photos.
Author: Barry O'Donovan
Duke Nukem Never Comes Early
I’m not a gamer and I never played Duke Nukem. But I was always taken by this article: “Learn to Let Go: How Success Killed Duke Nukem” which is required reading for anyone developing software products.
On May 6, 2009, everything ended. Drained of funds after so many years of work, the game’s developer,3D Realms, told its employees to collect their stuff and put it in boxes. The next week, the company was sued for millions by its publisher for failing to finish the sequel.
It looks like someone else is going to release Duke Nukem now but they’ve delayed the release date in hilarious fashion (hilarious assuming you’ve read the above article):
Engineers Ireland IPv6 Presentation
Curtains for SGU and the Stargate franchise
Curtains for SGU and the Stargate franchise: it was indeed a terrific ride which never failed to excite the sci-fi loving geeky kid hidden inside of me.
It’s a sad way to start a Monday when I browse the handful of feeds on my RSS aggregator  and read from an entry entitled until we meet again on Joseph Mallozzi’s  Weblog (Stargate Executive Producer and writer) that the end has arrived:
That was the title of the email I received from Brad Wright late yesterday, an email confirming the worst.  Despite his best efforts and a situation so fluid it vacillated from “almost yes†to “probably not†and back to “almost yes†on any given week, final word had come down.  There would be no SGU movie. Stargate, that had spanned fourteen years, 354 episodes, two DVD movies – that had helped build a network and establish itself as a studio’s most successful television franchise was coming to an end.  It was a terrific ride and, while it would have been great to give the fans that final chapter, that last crossover movie in which Brad had envisioned incorporating elements from all three shows (SG-1, SGA, and SGU), the truth is television is a fickle business.  When it comes down to decision time, it’s lessâ€What have you accomplished?†and more “What have you done for me lately?â€.
It was indeed a terrific ride which never failed to excite the sci-fi loving geeky kid hidden inside of me.
Benchmarking the Mikrotik Routerboards RB750 and RB750G
Continuing on from today’s earlier post, Benchmarking the Mikrotik Routerboard RB1100, I now present some results for the RB750 and RB750G using the same methodology and platform.
The RB750 and the RB750G are two identical looking routers intended for the SOHO environment:
The specifications for the RB750 (with differences for the RB750G in italics and parenthesis) are:
- five FastEthernet 100Mbps (Gigabit 1Gbps) ports;
- 32MB DDR SDRAM ;
- 64MB on board NAND storage;
- Atheros AR7240 400MHz (AR7161 680MHz) CPU;
- powered by PoE or power jack;
- up to 3W (6W) power consumption;
- ports 2-5 share dedicated switch chip allowing full 100Mbps (1Gbps) throughput;
- all ports can be individually configured.
- €31.73 (€54.61) from Wireless Connect.
Both routers come with an L4 license of Mikritik’s RouterOS which is built on the Linux kernel so anyone familiar with Linux networking will get up to speed on these boxes in no time.
As a disclaimer in case it is not clear, all routing tests are done using just two ports – one for the traffic generator and one for the receiver – with the device under testing routing the packets between two networks. As such, on the RB750, the maximum throughput we could achieve would be 100Mbps.
I ran tests for plain routing and also, in evaluating it for certain uses, over a VPN tunnel.
All results are presented below. Given the wealth of features, I think these are super boxes at a super price. So far I’ve put them on the end of an Imagine DSL line providing IPv4 and v6 over PPPoE and the end of a 30Mb UPC line taking its UPC IP via DHCP. They provide firewall, NAT, port forwarding, OpenVPN tunnels, QoS, DHCP, DNS caching and VLANs for phone / VoIP and managment networks.
Benchmarking the Mikrotik Routerboard RB1100
I attended and gave a talk at the recent Irish Wireless Conf & Expo on behalf of INEX. I don’t get to do much with wireless links and as such I found many of the talks and exhibitors very interesting. One company that had a large presence through both Wireless Connect in Dublin and Irish Wireless in Shannon was Mikrotik – a company manufacturing routers built on Linux and some kit that I had been meaning to look at for some time.
Following the conference I picked up some RB750’s and RB750G’s and was very impressed. So much so, that I picked up a RB1100 also. The RB1100 specifications include:
- 13 individual 1Gbps ports;
- 2 x 5 port switch groups;
- 800MHz Power PC MPC8544E processor;
- SODIMM RAM slot with up to 1.5GB RAM;
- 1 x microSD card slot;
- 1U rack mount case.
I decided to benchmark this to see at just what rate it could route packets.
Benchmark Methodology and Tests
I used two PCs running Linux with iperf to measure TCP throughout with different packet sizes. To establish a baseline, I ran the same tests with the two PCs directly connected (this is the Direct Connection results below). The maximum achievable result with this is 1Gbps.
An example command line for the test which runs for 10 secs by default and for a packet size of 64 bytes is:
iperf -f m -i 1 -c 10.0.0.1 -l 64
Then I ran four test sets routing traffic between two networks as follows:
- No c/t, no f/w: connection tracking disabled and firewall set to allow all;
- No c/t, f/w: connection tracking disabled but with some simple firewall rules;
- C/t, no f/w: connection tracking enabled but firewall set to allow all;
- C/t, f/w: connection tracking enabled and stateful firewall rules.
In addition, I ran the above four tests with the RB1100 configured as a OpenVPN server:
/interface ovpn-server serverset auth=sha1,md5 certificate=cert1 \ cipher=blowfish128,aes128,aes192,aes256 \ default-profile=your_profile enabled=yes \ keepalive-timeout=disabled mac-address=FE:50:A7:D5:FE:B7 \ max-mtu=1500 mode=ip netmask=24 port=1194 \ require-client-certificate=no
One of the PCs was connected to the RB1100 as a VPN client pushing traffic to the other server on a non-VPN connect with all traffic routed through the RB1100. I also did a baseline test by running the VPN server with the same encryption on one of the PCs with a direct connect to the other and then pushing traffic over the VPN link.
Results:
The results can be seen in the following graph:
Without connection tracking and firewall, full line rate is achievable for packet sizes of 256bytes and higher – all in all, an excellent result. That said, no connection tracking and no firewall would be an unusual configuration and with these, the box maxes out at around 525Mbps – still an excellent result for less than €400.
The VPN tests yielded:
VPN throughput primarily relies on CPU horse power and the PCs used for the Direct Connection baseline test are pretty modern.
World IPv6 Day – Do Something – Anything!
June 8th, 2011 is World IPv6 Day and on that day, Google, Facebook, Yahoo!, Akamai and Limelight Networkswill be amongst some of the major organisations that will offer their content over IPv6 for a 24-hour “test flightâ€.
I’m trying to push June 8th as a ‘flag day’ for smaller companies to get something – anything – done with IPv6. Enabling AAAA on their websites (and leaving it on) would be super. Some other suggestions I have:
- Register on IPv6Ready.ie and add the badge to your site. Even if it’s Pending IPv6, the whole point of the project is to nudge the level of awareness up a notch and we need badges on sites for that.
- If you haven’t even used IPv6 before, get a SixXS tunnel and be sure to choose either HEAnet, Airwire or Digiweb as your tunnel broker. All are members of INEX with good IPv6 connectivity so you’ll see low latency with good connectivity on these.
- If you want to get IPv6 on your LAN and your ISP won’t provide it, then (a) bug them some more; and (b) as a intermediate measure, also get a subnet from SixXS for your LAN.
- Dual stack your mail server and add a AAAA record to your MX hosts. This is a really simple and painless first step as SMTP is such a resilient protocol, if the mail cannot be delivered over v6, it’ll fall back to v4. Postfix, Sendmail and others have been IPv6 capable for years.
- Dual stack your DNS server. Like Postfix / Sendmail, Bind has been IPv6 capable for years. Get it listening on v6 and then add AAAA records to at least one of them.
- Hurricane Electric have a very useful IPv6 Certification program (see it at http://ipv6.he.net/certification/) which certifies an individuals ability. It’s a free process and what’s great about it is that, even if not interested in the cert, working through the process gets you configuring IPv6 on your web server, email server and DNS.
- Always look for IPv6 when choosing an ISP, a hosting provider, equipment vendors, and SaaS. Even if not a deciding factor, ask for IPv6 support to keep nudging it up the list of priorities for service providers.
- Register and display a badge from www.ipv6ready.ie. Did I say that already?
We’re IPv6 Ready! Are you?
Over in INEX, we just launched a new initiative to promote and increase awareness of IPv6 among content owners and businesses generating revenue from an online presence.
This project is called IPv6 Ready and it is essential a certification program for websites that are IPv6 ready to one of two standards:
Gold: The website has a AAAA (IPv6) DNS record; and
Platinum: At least one of the websites DNS name servers is additionally IPv6 enabled.
For those websites that are not IPv6 enabled (and in many cases this is dependent on a third party hosting company), we also have a very cool IPv6 Pending badge which you can use to let your customers know that you are IPv6 aware.
The badges shown here are the large versions but we also have an extra large, medium and small so you’ll find an appropriate one for your site.
How do you get your badges? Easy, just head over to IPv6Ready.ie and register your site. Once you complete the simple process, you’ll be emailed all four personalised badges!
Help us make this a success! Please repost, blog, tweet and spread the word any way you can to help us raise awareness and push IPv6 forward – even just a little. If nothing else, please register and display a badge! You’ll also get a link such as this to your own certificate!
Introducing ViMbAdmin – Virtual Mailbox Administration
About two weeks ago, my company released an internal software project, ViMbAdmin, as open source under a GPL3 license. So far the reception has been great for a project we just put out there. We have over ten third party installs and are getting good feedback and activity on the Google Code platform where we host it.
ViMbAdmin (pronounced vim-be-admin) is essentially a modern replacement for PostfixAdmin – a web based interface which will allow you to manage virtual mailboxes, virtual domains and aliases.
We have a live demo which you can access here. You can also browse screenshots by clicking the image on this page.
ViMbAdmin was written in PHP using our own web application framework which includes the Zend Framework, the Doctrine ORM and the Smarty templating system with JQuery on the frontend.
The decision to use Smarty, Doctrine and Zend unfortunately adds a bit of overhead for someone installing the product as they will also need to locate these third party libraries. Fortunately:
- many distributions include all three as packages now;
- if you take the svn install option then they will be also installed from external svn sources.
ViMbAdmin can work as a slot in replacement for Postfix Admin with a few MySQL ALTER statements.
Features
- Super admin(s) user level with full access;
- Admin(s) user level with access only to assigned domains and their mailboxes and aliases;
- Super admins can create and modify super admins and admins;
- JQuery Datatable throughout for quick in browser searching and pagination;
- Create, modify and purge domains including limited the number of mailboxes and aliases a non-super admin can create per-domain;
- Activate / deactivate admins, domains, mailboxes and aliases at the click of a button;
- Full logging;
- Facility for users (mailbox owners) to change their password;
- Forgotten Password / Password Reset function for admins;
- Very configurable including:
- set default values for quotas, number of mailboxes and aliases for domain creation;
- templated welcome and settings email for users;
- either plain or MD5 mailbox password support.
We hope it’s of use to you!
Using Doctrine ORM with Zend Application
We’ve just published the first in a serious of hidden treasures articles from our ViMbAdmin application over on the company blog:
In this first of a serious of articles where we delve into some of the hidden treasures in our ViMbAdmin application, we look at how to integrate Doctrine ORM with Zend – and specifically Zend_Application and Zend_Controller.
As all the code is available with the GPL license online, I didn’t over explain the set-up but I’d love some feedback on whether I’ve been too obscure for the article to be useful at all.