@jits:
Ok, thanks. You just gave me a brilliant idea!
For MLPPP, MPLS, VPLS you could also try out or have a look on the following device or software;
Brocade 5600 vRouter (formerly Vyatta 5600 vRouter) (MPLS & VPLS)
OpenBSD & Quagga (BGP & VPLS)
MikroTik RouterOS (MPLS & VPLS)
Vyatta OS (MLPPP, BGP, MPLS, VPLS)
ClearOS (MLPPP, BGP, MPLS, VPLS,)