As you will have seen in one of my previous posts (here), I have a Mikrotik RB450G which I purchased and have been playing around with.
I must say I am a complete convert, I really love the hardware. The amount of things it can do and how configurable it is really makes it a great bit of hardware.
It brings back the memories of when I would run a old PC as a linux router/internet gateway when I could run mrtg on it and constantly have a record of link utilisation etc. This is done on the Mikrotik too, and I love it.
I just purchased a TP-Link TD8817 in the last few days, to have this permanently hooked up to the Mikrotik RB450G and will run my ADSL via bridged modem. Mikrotik is handling everything. When I move and eventually get an FTTH service, I will just need to reconfigure the Mikrotik accordingly.
I still have lots to understand about RouterOS, but so far its working very nicely and doing everything I need of it.
My plan is to play around with queues and what not further, so I can put the kids devices into a group that gets a percentage of bandwidth available, however for now I am marking packets and assigning them priorities to keep the link quick for stuff that needs it. Like web browsing and email.