Trains

© CBS

© CBS

My brain has become kind of an amorphous blob of mush recently and I though I needed to change things up a bit. Apparently I’m not one of those people who can productively code for 10+ hours a day. (What did you think I did after work?) Anyway, I wanted to get back to my roots as a network admin and do something different so I decided to pick up a few inexpensive MicroTik routers and learn some advanced routing.

Anyway, while waiting for the gear to arrive I decided to watch this excellent training video and then decided I needed to design a “network” to route. The network I designed loosely resembles a real datacenter style network but much smaller. In fact, small enough to fit on my desk. Like a miniature train set.

Anyway, here’s the plan. I’m going to configure the routers first and then I’m going to try and get them to distribute their routes via RIP, then OSPF, then BGP. I’ll try configuring some HA stuff and testing what happens in various situations and maybe later on even play with VRRP. Here’s a diagram of the network topology I’m going to use first.

You might think it odd that I decided to handle all of my “peering” on a switch instead of with routers, but really this is pretty common. Since all those routers are “ISP” routers, they can be trusted to some degree so the additional flexibility and performance of using a switch should be nice. For example, to upgrade the TRANSIT router or to increase capacity, another one can simply be added to the switch and the full bandwidth becomes available to the mesh. Also, it allows me to plug one cable into my computer and run WinBox to manage all these things via MAC ;-)

Oh, and the 192.168.x.x addresses are “customer” addresses. That’s just so I’ll have something to ping and traceroute to.

 

DNSWash Is Alive

Well, the brochure-ware part anyway. I wrote up some initial policies last night, sketched the UI for the community portion and have started coding up the database. Anyway, further updates and lots of policy information can be found over on the new website:

http://www.dnswasher.org

The Project – DNSWash

I saw the news, OpenDNS is rightfully going to start charging for their service for businesses. Unfortunately, this puts a lot of people in a bit of a pickle because their pricing isn’t very transparent, and most people haven’t budgeted for the change – and we just started a new year so budgets don’t get [...]

Continue reading...

Stop SOPA / PIPA

You may have noticed many websites of the Internet are speaking out against SOPA and PIPA (Stop Online Privacy Act and Protect IP Act, respectively). While piracy online is a huge problem and not something to be taken lightly, these pieces of legislature are damaging to the way the free Internet operates.The proposed legislature offers [...]

Continue reading...

Ruby Concurrency

Over the last few months I’ve been experimenting with and testing various methods for using concurrency within a Rails application for improved performance. Specifically in handling large amounts of data. The app I’ve been testing with is for all intents and purposes simply a web scraper. I went through several designs of the underlying system [...]

Continue reading...

Unicorn Performance Tips for Rails Developers

If you’re using Unicorn, first off good job. If you’re not, bookmark this post and fix that. I can wait. Next, you’ll want to make your app as fast as possible. One of the biggest penalties you’ll pay in a Rails app is Garbage Collection. MRI’s GC is just awful in terms of performance. But [...]

Continue reading...